.learning-screen{position:fixed;inset:0;z-index:1200;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:linear-gradient(135deg,#183c32f7,#092c24f5),url('assets/village.webp') center/cover;color:#edf2d8;padding:clamp(12px,2vw,25px);gap:12px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif}
.learning-screen *{box-sizing:border-box}.learning-screen h1,.learning-screen h2,.learning-screen h3,.learning-screen p{margin:0}.learning-screen button{border:1px solid #85ac7870;border-radius:10px;background:#244d3b;color:#edf2d8;padding:10px 16px;font-size:15px;cursor:pointer}.learning-screen button:focus-visible,.learning-screen input:focus-visible,.learning-screen textarea:focus-visible,.learning-screen select:focus-visible{outline:3px solid #f4d386;outline-offset:2px}.learning-screen button:disabled{opacity:.5;cursor:default}.learning-screen .primary{background:#f3d481;color:#19392c;font-weight:700}.learning-head{display:flex;justify-content:space-between;align-items:center}.learning-head small{color:#c0cda8;font-size:12px}.learning-head h1{font-size:24px}.learning-head #learning-close{font-size:25px;padding:0;width:38px;height:38px}.learning-tabs{display:flex;gap:8px}.learning-tabs button[aria-current]{border-color:#e7ce87;background:#40593a}.learning-body{min-height:0;width:min(1220px,100%);margin:auto;display:flex;flex-direction:column;gap:12px;height:100%;overflow:auto;overscroll-behavior:contain}.learning-body p{line-height:1.65;font-size:16px;word-break:keep-all}.learning-body h2{font-size:23px}.learning-body h3{font-size:17px}.learning-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.learning-footer small{color:#c4d6b8;font-size:12px;flex:1}.report-intro p,.effort-intro p{color:#cbdabb;font-size:14px}.report-overview{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:0;flex:1}.report-group{background:#102d24b0;border:1px solid #80987465;border-radius:16px;padding:15px;display:flex;flex-direction:column;gap:9px}.report-group.remaining{border-color:#cfab6766}.report-group h2{font-size:18px;color:#cde4b8}.report-group.remaining h2{color:#f2c888}.learning-screen .report-entry{display:flex;align-items:center;text-align:left;gap:10px;padding:9px 11px;background:#2647359c;flex:1;min-height:0}.report-entry>span{font-size:24px}.report-entry>div{flex:1}.report-entry strong{font-size:16px}.report-entry p{font-size:14px;line-height:1.5;color:#d1dbbe}.report-caveat{font-size:13px!important;color:#c2d0b1}.report-empty{color:#cbd6b6;font-size:16px}.knowledge-title{display:flex;align-items:center;gap:14px}.knowledge-title>span{font-size:38px}.knowledge-title>div{flex:1}.knowledge-title small{color:#bdd0a7;font-size:12px}.knowledge-title p{margin-top:5px}.learning-badge{font-size:12px;white-space:nowrap;padding:7px;border:1px solid #9ac08b;border-radius:7px;color:#ceefbc}.learning-badge.remaining{color:#f7cc94;border-color:#bc9063}.knowledge-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;flex:1;min-height:0}.concept-card,.cause-card{padding:17px;border:1px solid #86a07666;border-radius:14px;background:#173628ba;display:flex;flex-direction:column;gap:8px;justify-content:center}.concept-card h3:not(:first-child){margin-top:9px}.concept-extra{font-size:13px!important;color:#c0cfac}.cause-card ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;margin:0}.cause-card li{position:relative;background:#35503a;border-radius:8px;padding:8px 11px;border:1px solid #93ab7450}.cause-card li small{display:block;color:#f4d489;font-size:12px}.cause-card li p{font-size:14px}.cause-card li:nth-child(2):after,.cause-card li:nth-child(3):after{content:'↓';position:absolute;color:#e5cb87;right:10px;bottom:-11px;z-index:1}.cooperate-card{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cooperate-card p{font-size:14px;background:#254b37;padding:11px;border-radius:10px}.cooperate-card strong{display:block;color:#ecd48c;margin-bottom:5px;font-size:14px}.effort-switch{display:flex;gap:8px}.effort-switch button[aria-pressed=true]{background:#4d5e3d;border-color:#efce85}.effort-grid{display:grid;grid-template-columns:300px 1fr;gap:20px;min-height:0;flex:1}.effort-guide{background:#1c402f;border:1px solid #8ba67b60;border-radius:13px;padding:15px;display:flex;flex-direction:column;gap:10px}.effort-guide label,.effort-form label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600}.learning-screen select,.learning-screen input,.learning-screen textarea{font:inherit;font-weight:400;background:#092c22;color:#eef1d7;border:1px solid #87a779;border-radius:8px;padding:9px;width:100%;min-width:0}.learning-screen textarea{resize:none;line-height:1.5}.learning-screen input::placeholder,.learning-screen textarea::placeholder{color:#b4c4a9;font-size:13px}.effort-guide p{font-size:14px}.effort-guide a{font-size:12px;color:#efd286}.effort-guide>small{font-size:12px;line-height:1.5;color:#c0d2b6}.animal-profile{padding:10px 0;border-bottom:1px solid #9eb78240}.animal-profile>span{font-size:33px;float:right}.animal-profile h3{font-size:22px}.animal-profile small{font-size:12px;color:#ead087}.animal-profile p{margin-top:7px}.effort-form{display:grid;gap:9px;align-content:center}.effort-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}#effort-status{font-size:12px;color:#d8d7ab}.effort-card{width:min(850px,100%);margin:auto;background:#f2ecd5;color:#284738;padding:20px 30px;border:3px double #7f936c;border-radius:14px;box-shadow:0 15px 45px #001b1850}.effort-card>small{font-size:12px;color:#59754f}.card-emblem{float:right;font-size:42px}.effort-card h2{margin:8px 0 12px}.card-message{font-size:20px!important;white-space:pre-wrap;overflow-wrap:anywhere}.effort-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;margin:15px 0}.effort-card dl>div{border-top:1px solid #9aa58170;padding-top:7px}.effort-card dt{font-size:12px;color:#5f7953}.effort-card dd{margin:3px 0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.effort-card .card-note{font-size:12px;border-top:1px dashed #a7b397;padding-top:10px}.cinema-bottom .ending-learning,.cinema-bottom .ending-effort{font-size:13px;white-space:nowrap}.cinema-bottom .ending-effort{border-color:#dfbc70;color:#f8dda0}
@media(max-height:650px){.learning-screen{padding:12px 18px;gap:8px}.learning-head h1{font-size:20px}.learning-screen button{font-size:13px;padding:8px 12px}.learning-body{gap:8px}.learning-body h2{font-size:20px}.learning-body p{font-size:14px;line-height:1.5}.report-intro p,.effort-intro p{font-size:12px}.report-group{padding:10px;gap:5px}.report-group h2{font-size:16px}.learning-screen .report-entry{padding:6px 8px;gap:7px}.report-entry strong{font-size:14px}.report-entry p{font-size:12px}.knowledge-grid{gap:10px}.concept-card,.cause-card{padding:10px;gap:6px}.concept-card h3:not(:first-child){margin-top:3px}.learning-body h3{font-size:15px}.cause-card li{padding:6px 8px}.cause-card li p{font-size:12px}.cooperate-card p{padding:8px;font-size:12px}.cooperate-card strong{font-size:12px;margin-bottom:3px}.concept-extra{font-size:12px!important}.effort-grid{grid-template-columns:255px 1fr;gap:15px}.effort-guide{padding:10px;gap:7px}.effort-guide p{font-size:12px}.effort-form{gap:6px}.effort-form label,.effort-guide label{font-size:12px}.learning-screen input,.learning-screen select,.learning-screen textarea{padding:6px;font-size:14px}.animal-profile{padding:5px 0}.effort-card{padding:12px 22px}.effort-card h2{margin:5px 0 7px}.effort-card dl{gap:7px;margin:10px 0}.card-message{font-size:17px!important}.effort-card dd{font-size:13px}.cinema-bottom{flex-wrap:wrap}.cinema-bottom>div{min-width:190px}.cinema-bottom small{font-size:10px}}
@media(max-width:820px) and (orientation:landscape){.learning-screen{padding:10px 12px;gap:6px}.learning-head h1{font-size:18px}.learning-head small{font-size:10px}.learning-tabs button{padding:6px 10px}.learning-body{gap:6px}.report-group{padding:8px}.report-entry>span{font-size:20px}.report-overview{gap:10px}.report-entry p{font-size:12px}.report-caveat{font-size:11px!important}.knowledge-title{gap:8px}.knowledge-title>span{font-size:28px}.knowledge-title p{font-size:13px}.learning-badge{font-size:10px}.concept-card,.cause-card{padding:8px}.concept-card p{font-size:12px}.cooperate-card{gap:10px}.cooperate-card p{font-size:11px}.learning-footer small{font-size:10px}.effort-grid{grid-template-columns:220px 1fr;gap:12px}.effort-guide{gap:6px}.effort-guide p,.effort-guide>small{font-size:11px}.animal-profile p{font-size:12px}.effort-guide select{font-size:12px}.effort-form input::placeholder{font-size:11px}.effort-form{gap:5px}.effort-card{max-width:720px}.effort-card .card-note{font-size:11px}.cinema-bottom .ending-learning,.cinema-bottom .ending-effort{font-size:11px;padding:7px}}
@media(max-width:700px) and (orientation:portrait){.learning-screen{padding:12px;gap:9px}.learning-head h1{font-size:18px}.learning-head small{font-size:10px}.learning-tabs button{font-size:12px}.report-overview,.knowledge-grid,.cooperate-card,.effort-grid{grid-template-columns:1fr;flex:none}.report-entry{flex:none!important}.report-group{gap:8px}.learning-body{overflow:auto}.knowledge-title{flex-wrap:wrap}.knowledge-title>div{flex-basis:70%}.knowledge-title p{font-size:14px}.learning-badge{margin-left:45px}.learning-footer{flex-wrap:wrap}.learning-footer small{flex-basis:100%;font-size:11px}.learning-footer button{flex:1;font-size:12px;padding:8px}.effort-switch button{font-size:12px;flex:1;padding:8px}.effort-form{padding-bottom:10px}.effort-card{padding:15px}.effort-card dl{grid-template-columns:1fr}.effort-card .card-message{font-size:18px!important}}
.cause-card li:nth-child(2):after,.cause-card li:nth-child(3):after{content:none}
@media(max-height:650px) and (min-width:701px){.effort-form{grid-template-columns:1fr 1fr;align-content:start}.effort-form>label:first-child,.effort-pair,#effort-status{grid-column:1/-1}.effort-guide{gap:4px;padding:8px}.effort-guide>small{font-size:10px}.effort-guide p{font-size:12px;line-height:1.4}.animal-profile p{margin-top:4px}.animal-profile h3{font-size:19px}.animal-profile>span{font-size:27px}.effort-guide label{font-size:11px}.effort-guide select{padding:4px}.effort-guide a{font-size:11px}}
@media(max-height:550px) and (min-width:701px){.effort-guide{gap:3px;padding:6px}.animal-profile{position:relative;padding:4px 0}.animal-profile>span{position:absolute;right:0;top:0;float:none;font-size:23px}.animal-profile h3{display:inline;font-size:17px;margin-right:6px}.animal-profile small{font-size:10px}.animal-profile p{font-size:11px;line-height:1.35}.effort-guide>p{font-size:11px}.effort-guide label{gap:3px}.effort-guide select{font-size:12px}.effort-guide>small{line-height:1.35}.effort-guide a{font-size:10px}}
@media(max-height:550px) and (min-width:701px){.report-entry p{display:none}.report-entry strong{font-size:15px}.report-entry>span{line-height:1}.report-group{gap:4px;padding:7px}.report-empty{font-size:13px!important}}
.effort-grid.campaign-work{grid-template-columns:1fr;width:min(980px,100%);margin:0 auto}
.effort-form.campaign-form{grid-template-columns:1fr 1fr;gap:18px;align-content:center;padding:20px;background:#15382bbb;border:1px solid #9ab77e70;border-radius:16px}
.effort-form.campaign-form>label:first-child{grid-column:auto}
.effort-form.letter-form{grid-template-columns:1fr;align-content:center}
.effort-form label{font-size:18px;gap:10px}
.effort-form textarea{font-size:18px;line-height:1.7;padding:14px}
.effort-form textarea::placeholder{font-size:15px}
.effort-form #effort-status{grid-column:1/-1;font-size:13px;color:#cad7b7;font-weight:400}
.campaign-messages{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:12px 0 18px}
.campaign-messages h3{font-size:14px;color:#62754f;margin-bottom:7px}
.effort-card .card-note{margin-top:16px}
@media(max-height:650px) and (min-width:701px){.effort-form.campaign-form{padding:14px;gap:12px;align-content:center}.effort-form label{font-size:16px;gap:7px}.effort-form textarea{font-size:16px;line-height:1.6;padding:10px}.effort-form textarea::placeholder{font-size:14px}.effort-form.letter-form textarea{height:155px}.effort-form #effort-status{font-size:12px}.campaign-messages{gap:18px;margin:10px 0}.effort-card .card-note{margin-top:10px}}
@media(max-width:700px) and (orientation:portrait){.effort-form.campaign-form,.campaign-messages{grid-template-columns:1fr}.effort-form label{font-size:16px}.effort-form textarea{font-size:16px}}
