:root{--green:#213a5c;--deep:#132238;--gold:#a65f22;--yellow:#f2b548;--paper:#fbfcff;--bg:#e8eef5;--soft:#dfe8f2;--line:#c2cfdd;--muted:#64758a;--male:#36a9c9;--female:#ed7463;color:var(--deep);font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-synthesis:none}.brief-reveal-count{margin:-10px 0 14px;color:var(--muted);font-size:12px;font-weight:900}.brief-stage .brief-clues span{font-size:clamp(28px,3vw,40px);line-height:1.45}.brief-stage .brief-clues{min-height:540px}.entry-process-link{display:flex;align-items:center;justify-content:center;gap:6px;width:max-content;margin:14px auto 0;color:var(--muted);font-size:10.5px;font-weight:800;text-decoration:none}.entry-process-link:hover{color:var(--green);text-decoration:underline}.entry-process-link b{color:var(--gold);font-size:13px}.worksheet-country{display:inline-flex;align-items:center;gap:7px;margin-left:22px;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:0;vertical-align:middle}.worksheet-country i{display:inline-block;width:130px;border-bottom:1px solid var(--muted)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}h1,h2,h3,p{margin-top:0}.kicker{color:var(--gold);font:900 10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em}.primary,.secondary{min-height:48px;padding:11px 18px;border-radius:11px;font-weight:900}.primary{background:var(--yellow);color:#30270e}.secondary{border:1px solid var(--line);background:#eaf0f7;color:var(--green)}.wide{width:100%}.site-legal{display:flex;justify-content:center;gap:16px;padding:0 20px 22px;color:var(--muted);font-size:11px}.site-legal a{color:inherit}.site-legal a:hover{color:var(--green)}.entry-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:100vh;background:var(--soft)}.entry-intro{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(48px,7vw,112px);background:var(--green);color:#f8f6e9;isolation:isolate}.entry-intro:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(237,241,207,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(237,241,207,.08) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(135deg,#000,transparent 82%);mask-image:linear-gradient(135deg,#000,transparent 82%)}.entry-intro:after{content:"";position:absolute;z-index:-1;width:min(66vw,760px);aspect-ratio:1;right:-30%;bottom:-34%;border:1px solid rgba(239,181,66,.42);border-radius:48% 52% 57% 43%;box-shadow:0 0 0 42px #efb54214,0 0 0 86px #efb5420e,0 0 0 132px #efb54209;transform:rotate(-12deg)}.entry-kicker{margin:0 0 26px;color:var(--yellow);font-size:12px;font-weight:900;letter-spacing:.18em}.entry-intro h1{margin:0;font-family:inherit;font-size:clamp(48px,6.4vw,96px);font-weight:700;line-height:1.02;letter-spacing:-.075em}.entry-intro h1 em{display:inline-block;color:var(--yellow);font-size:.78em;font-style:normal}.entry-lead{margin:32px 0 0;color:#cbd8e6;font-size:clamp(15px,1.4vw,20px);line-height:1.75}.entry-coordinate{position:relative;width:190px;height:92px;margin-top:64px;border-block:1px solid rgba(255,255,255,.28);font-family:ui-monospace,monospace}.entry-coordinate:before,.entry-coordinate:after{content:"";position:absolute;left:76px;top:0;width:1px;height:100%;background:#ffffff38}.entry-coordinate:after{left:0;top:44px;width:100%;height:1px}.entry-coordinate i{position:absolute;left:71px;top:39px;width:11px;height:11px;border:2px solid var(--yellow);border-radius:50%}.entry-coordinate i:nth-child(2){inset:31px auto auto 63px;width:27px;height:27px;opacity:.55}.entry-coordinate i:nth-child(3){inset:22px auto auto 54px;width:45px;height:45px;opacity:.25}.entry-coordinate b,.entry-coordinate span{position:absolute;left:0;font-size:10px;letter-spacing:.08em}.entry-coordinate b{top:9px}.entry-coordinate span{bottom:9px}.entry-coordinate small{position:absolute;right:0;bottom:9px;text-align:right;font-size:9px;line-height:1.45;letter-spacing:.14em}.entry-form{align-self:center;width:min(560px,calc(100% - 64px));margin:48px auto;padding:clamp(28px,4vw,54px);border:1px solid rgba(19,34,56,.14);border-radius:28px;background:var(--paper);box-shadow:0 26px 70px #13223821}.entry-form-head{display:grid;gap:7px;margin-bottom:34px}.entry-form-head span{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.15em}.entry-form-head strong{font-family:inherit;font-size:clamp(27px,3vw,38px);letter-spacing:-.055em}.entry-field{display:grid;gap:9px;margin-top:20px}.entry-field>span:first-child,.entry-grade legend{color:#40536b;font-size:12px;font-weight:900}.entry-field b,.entry-grade b{display:inline-block;width:30px;color:var(--gold);font:900 10px ui-monospace,monospace}.entry-field>input,.school-input{width:100%;height:58px;border:1px solid #b9c8d8;border-radius:12px;background:#f3f6fa;color:var(--deep)}.entry-field>input{padding:0 16px}.school-input{display:flex;align-items:center}.school-input input{min-width:0;flex:1;height:100%;padding:0 16px;border:0;background:transparent;outline:0}.school-input i{padding-right:16px;color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.entry-grade{margin:22px 0 0;padding:0;border:0}.entry-grade div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.entry-grade label{position:relative}.entry-grade input{position:absolute;opacity:0}.entry-grade span{display:grid;place-items:center;height:52px;border:1px solid #b9c8d8;border-radius:12px;background:#f3f6fa;font-size:14px;font-weight:900}.entry-grade input:checked+span{border-color:var(--green);background:var(--green);color:#fff}.entry-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;margin-top:28px;padding:0 18px 0 22px;border-radius:13px;background:var(--yellow);color:#2f270d;font-size:15px;font-weight:900}.entry-submit b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;font-size:18px}.entry-privacy{margin:15px 0 0;color:#738195;font-size:10.5px;line-height:1.6;text-align:center}.app-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:34px 0 50px}.topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.topline p{margin:0 0 5px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.17em}.topline strong{font-size:14px}.topline button,.brand-card button{padding:10px 14px;border-radius:10px;background:var(--green);color:#fff;font-size:12px;font-weight:900}.brand-card{position:relative;margin-bottom:24px;padding:22px 28px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 10px 24px #1322380d}.brand-card:after{content:"";position:absolute;right:24px;bottom:0;left:24px;height:8px;background:repeating-linear-gradient(90deg,transparent 0 15px,rgba(33,58,92,.25) 15px 16px)}.brand-card p{margin:0;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.15em}.brand-card h1{margin:4px 0 0;font-size:clamp(34px,5vw,58px);letter-spacing:-.065em}.brand-card button{position:absolute;top:22px;right:24px}.app-shell>footer{margin-top:30px;color:#8090a1;font-size:10px;text-align:center}.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.prep-card{min-height:172px;padding:24px 26px;border:1px solid rgba(33,58,92,.26);border-radius:8px;background:var(--paper);box-shadow:0 10px 24px #1322380d}.prep-card.materials{border-left:6px solid var(--gold);background:linear-gradient(135deg,#fff8e8,var(--paper) 68%)}.prep-card.after{border-left:6px solid var(--green);background:linear-gradient(90deg,#e6eef8,var(--paper) 68%)}.prep-card>p{margin:0 0 7px;color:var(--gold);font:900 9px ui-monospace,monospace;letter-spacing:.16em}.prep-card h2{margin:0 0 16px;font-size:clamp(28px,4vw,42px);letter-spacing:-.055em}.prep-card div{display:flex;flex-wrap:wrap;gap:8px}.prep-card button,.prep-card a{padding:9px 13px;border:1px solid rgba(50,99,145,.2);border-radius:10px;background:#eaf0f7;color:var(--green);font-size:12px;font-weight:900;text-decoration:none}.prep-card>span{display:block;color:var(--muted);font-size:12px;line-height:1.6}.prep-card>b{display:inline-block;margin-top:15px;padding:5px 9px;border-radius:999px;background:#dce9f6;color:#315f8d;font-size:11px}.class-section{margin-top:30px}.class-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:6px 0 25px;border-bottom:1px solid rgba(19,34,56,.18)}.class-heading h2{margin:0 0 6px;font-size:clamp(34px,5vw,52px);letter-spacing:-.065em}.class-heading p{margin:0;color:var(--muted);font-size:13px}.class-heading>span{color:#98a5b4;font:13px ui-monospace,monospace;letter-spacing:.16em}.class-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px}.class-choice{position:relative;display:flex;align-items:flex-start;flex-direction:column;min-height:132px;padding:18px;border:1px solid rgba(19,34,56,.14);border-radius:5px;background:var(--paper);color:var(--deep);text-align:left;transition:.16s}.class-choice:hover{transform:translateY(-3px);border-color:var(--green);box-shadow:0 10px 22px #13223817}.class-choice.saved{border-top:5px solid var(--yellow);background:#fffaf0}.class-choice small{position:absolute;right:15px;top:16px;color:#94a2b1;font:8px ui-monospace,monospace;letter-spacing:.12em}.class-choice strong{font-size:34px;letter-spacing:-.05em}.class-choice span{margin-top:auto;color:var(--muted);font-size:10px}.class-choice i{position:absolute;right:15px;bottom:13px;color:var(--green);font-size:17px;font-style:normal}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0d1d2bb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{position:relative;width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border-radius:22px;background:var(--paper);box-shadow:0 28px 90px #1322384d}.modal h2{font-size:34px}.modal-close{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:10px;background:#e7edf5;color:var(--deep);font-size:26px}.modal-done{display:block;margin:24px auto 0}.rule-list{display:grid;gap:10px;padding:0;list-style:none}.rule-list li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px}.rule-list li b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--green);color:#fff}.modal-copy{color:var(--muted);line-height:1.7}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.source-grid a{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--deep);text-decoration:none}.source-grid span{color:var(--muted);font-size:11px}.answer-sheet{display:grid;gap:9px}.answer-sheet article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.answer-sheet article>span{color:var(--gold);font-weight:900}.answer-sheet h3{margin:0 0 5px}.answer-sheet p{margin:3px 0;color:var(--muted);font-size:12px;line-height:1.55}.answer-sheet p b{color:var(--green)}.candidate-page{min-height:100vh;background:#edf3f6;color:#17324d}.candidate-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:40px clamp(20px,5vw,68px) 30px;background:#182c46;color:#f8f5e9}.candidate-hero small{color:#f2b63d;font-weight:900;letter-spacing:.12em}.candidate-hero h1{margin:10px 0 8px;font-size:clamp(30px,5vw,54px);letter-spacing:-.05em}.candidate-hero p{max-width:780px;margin:0;color:#d8e5df;line-height:1.65}.candidate-hero button{flex:none;padding:11px 15px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:#f8f5e9;color:#182c46;font-weight:900}.candidate-main{width:min(1240px,calc(100% - 32px));margin:28px auto 60px}.candidate-guide{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-bottom:22px;padding:20px 24px;border:1px solid #d4e1e8;border-radius:18px;background:#fff}.candidate-guide b{display:block;margin-bottom:7px}.candidate-guide strong{color:#168aad;white-space:nowrap}.candidate-main>h2{margin:32px 0 12px;font-size:18px}.candidate-bank{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.candidate-card{position:relative;overflow:hidden;padding:16px 18px 18px;border:1px solid #d4e1e8;border-radius:18px;background:#fff}.candidate-letter{position:absolute;z-index:1;top:16px;left:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#17324d;color:#fff;font-weight:900}.candidate-key{display:flex;justify-content:center;gap:12px;color:#62788a;font-size:10px;font-weight:800}.candidate-key i{display:inline-block;width:10px;height:10px;margin-right:4px;border-radius:2px;background:var(--male);vertical-align:-1px}.candidate-key span:last-child i{background:var(--female)}.candidate-clue{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:12px 0 18px;padding:12px 14px;border-radius:11px;background:#eff7f9;color:#62788a;font-size:13px;line-height:1.58}.candidate-clue b,.candidate-issues>b{color:#168aad}.candidate-card h3{margin:0 0 8px;font-size:24px}.candidate-card h3 small{margin-left:7px;color:#62788a;font-size:12px}.candidate-brief{min-height:110px;margin:0;color:#354f65;line-height:1.68}.candidate-issues{margin-top:14px}.candidate-issues>b{display:block;margin-bottom:8px;font-size:12px}.candidate-issues>div{display:flex;flex-wrap:wrap;gap:7px}.candidate-issues span{padding:7px 10px;border:1px solid #bcdce5;border-radius:999px;background:#f4fbfd;color:#315c70;font-size:12px;font-weight:800}.candidate-card>a{display:inline-block;margin-top:14px;color:#168aad;font-size:11px}.candidate-main>footer{margin-top:24px;padding:18px 22px;border:1px solid #d4e1e8;border-radius:14px;background:#f8fbfd;color:#62788a;font-size:11px;line-height:1.7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.steps span,.steps b{min-height:48px;display:grid;place-items:center;border-radius:10px;background:#edf2f7;color:var(--muted);font-size:13px}.steps b{background:var(--yellow);color:#30270e}.setup-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:18px}.paper-card{padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 10px 24px #1322380d}.paper-card h2{font-size:34px}.count-field{display:flex;align-items:center;gap:10px;font-weight:900}.count-field input{width:78px;height:44px;padding:0 10px;border:1px solid var(--line);border-radius:9px}.count-field span{color:var(--muted);font-size:11px}.team-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:20px 0}.team-fields label{display:grid;grid-template-columns:36px 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}.team-fields b{display:grid;place-items:center;background:#eaf0f7;color:var(--green)}.team-fields input{min-width:0;height:46px;padding:0 12px;border:0;background:#f8fafd}.rules h3{font-size:26px}.rules>div{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;margin:12px 0;padding:12px;border-radius:11px;background:#eaf0f7}.rules>div b{font-size:22px;color:var(--gold)}.rules>div span{font-size:13px;line-height:1.5}.rules>p:last-child{margin:20px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.session-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.session-bar>strong{padding:6px 10px;border-radius:8px;background:var(--green);color:#fff}.session-bar .current-team{margin-left:auto}.reset-room{padding:7px 10px;border:1px solid #d8b8ae;border-radius:8px;background:#fff4ef;color:#8d3e2f;font-size:11px;font-weight:900}.reset-room:hover{background:#f8ded5}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:15px}.game-stage{min-height:610px;padding:clamp(24px,4vw,50px);border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 12px 28px #13223812}.brief-stage h2,.reveal-stage>h2,.inference-stage h2,.stage-head h2{margin:4px 0 20px;font-size:clamp(36px,5vw,64px);letter-spacing:-.06em}.brief-clues{display:grid;gap:12px;margin:0 0 24px;padding:0;list-style:none}.brief-clues li{display:grid;grid-template-columns:54px 1fr;gap:20px;align-items:start;padding:22px 26px;border-left:6px solid var(--yellow);background:#f3f6fa}.brief-clues li:nth-child(2n){background:#eaf0f7}.brief-clues b{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--green);color:#fff;font-size:22px}.brief-clues span{font-size:clamp(28px,3vw,40px);font-weight:750;line-height:1.45;letter-spacing:-.025em;word-break:keep-all}.stage-head{display:flex;align-items:end;justify-content:space-between;gap:15px}.stage-head>span{max-width:270px;color:var(--muted);font-size:12px;text-align:right}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pyramid-option{position:relative;padding:9px;border:2px solid transparent;border-radius:14px;background:#edf2f7;transition:.16s}.pyramid-option:hover{transform:translateY(-3px);border-color:var(--green);background:#fff}.pyramid-option>b{position:absolute;z-index:2;top:14px;left:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--green);color:#fff}.pyramid{display:block;width:100%;height:auto}.pyramid text{fill:#6c7e91;font-size:7px}.pyramid .sex{font-size:8px;font-weight:900}.pyramid .male{fill:var(--male)}.pyramid .female{fill:var(--female)}.pyramid .axis-note{font-size:8px}.result-chip{display:inline-block;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900}.result-chip.correct{background:#dcebf6;color:#2d638d}.result-chip.wrong{background:#f7e4df;color:#944032}.reveal-grid{display:grid;grid-template-columns:minmax(300px,1.1fr) 1fr;gap:24px;align-items:center}.reveal-grid h3{font-size:clamp(20px,2.5vw,31px);line-height:1.45}.reveal-grid>div>p:not(.kicker){color:var(--muted);line-height:1.6}.inference-stage{display:flex;flex-direction:column;justify-content:center;min-height:500px;text-align:center}.inference-question{font-family:inherit;font-size:clamp(20px,2.8vw,31px);line-height:1.6}.inference-stage details{width:min(680px,100%);margin:22px auto;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f3f6fa;text-align:left}.inference-stage summary{cursor:pointer;color:var(--green);font-weight:900}.inference-stage details p{margin:12px 0 0;color:var(--muted);line-height:1.6}.judge-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}.scoreboard{align-self:start;position:sticky;top:14px;display:grid;gap:7px;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.scoreboard>p{margin:0 0 5px;color:var(--gold);font:900 10px ui-monospace,monospace;letter-spacing:.14em}.score-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px;border-left:5px solid var(--green);border-radius:8px;background:#eef3f8}.score-row>span{color:var(--muted);font-size:10px}.score-row>strong{color:var(--gold)}.score-row>small{grid-column:2/-1;color:var(--muted);font-size:9px}.game-layout{display:flex;flex-direction:column}.scoreboard{position:static;width:100%;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.scoreboard>p{grid-column:1/-1}.result-page>h2{font-size:clamp(40px,6vw,72px);letter-spacing:-.06em}.podium{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.podium article{padding:18px;border-top:6px solid var(--green);border-radius:10px;background:var(--paper);box-shadow:0 7px 18px #1322380f}.podium span{color:var(--gold);font-size:11px;font-weight:900}.podium h3{margin:8px 0 4px;font-size:25px}.podium strong{font-size:30px}.podium p{margin:6px 0 0;color:var(--muted);font-size:11px}.evidence-log{margin-top:18px}.evidence-log h3{font-size:25px}.evidence-log>div{display:grid;grid-template-columns:28px 1fr 1fr auto;gap:10px;padding:10px;border-top:1px solid var(--line)}.evidence-log span{color:var(--gold);font-weight:900}.evidence-log small{color:var(--muted)}.result-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.form-error{margin:-8px 0 14px;color:#9b352c;font-size:12px;font-weight:900}@media(max-width:900px){.entry-shell{grid-template-columns:1fr}.entry-intro{min-height:48vh;padding:54px 32px}.entry-coordinate{display:none}.entry-form{margin:0 auto 42px;transform:translateY(-18px)}.class-grid{grid-template-columns:repeat(3,1fr)}.setup-layout,.game-layout{grid-template-columns:1fr}.scoreboard{position:static;grid-template-columns:repeat(2,1fr)}.scoreboard>p{grid-column:1/-1}.candidate-bank,.candidate-guide{grid-template-columns:1fr}.candidate-brief{min-height:0}}@media(max-width:620px){.entry-intro{min-height:43vh;padding:42px 22px 62px}.entry-intro h1{font-size:46px}.entry-lead{margin-top:20px;font-size:14px}.entry-form{width:calc(100% - 24px);padding:25px 20px;border-radius:21px}.app-shell{width:calc(100% - 24px);padding-top:18px}.topline strong{font-size:12px}.brand-card{padding:18px}.brand-card h1{font-size:32px}.brand-card button{position:static;margin-top:10px}.prep-grid{grid-template-columns:1fr}.class-heading{align-items:start;flex-direction:column}.class-heading>span{display:none}.class-grid{grid-template-columns:repeat(2,1fr);gap:9px}.class-choice{min-height:112px;padding:14px}.class-choice strong{font-size:28px}.source-grid,.team-fields,.option-grid{grid-template-columns:1fr}.steps{display:flex;overflow:auto}.steps span,.steps b{min-width:150px}.session-bar{flex-wrap:wrap}.session-bar .current-team{margin-left:0}.reset-room{margin-left:auto}.game-stage{min-height:560px;padding:20px}.stage-head{align-items:start;flex-direction:column}.stage-head>span{text-align:left}.reveal-grid{grid-template-columns:1fr}.judge-actions,.result-actions{flex-direction:column}.judge-actions button,.result-actions button{width:100%}.scoreboard{grid-template-columns:1fr}.evidence-log>div{grid-template-columns:25px 1fr auto}.evidence-log small{grid-column:2/-1}.candidate-hero{flex-direction:column;padding:30px 20px}.candidate-main{width:calc(100% - 20px)}}@media print{.topline button,.brand-card button,.steps,.entry-submit,.modal-close,.modal-done,.result-actions{display:none!important}.app-shell{width:100%}.modal-backdrop{position:static;padding:0;background:none}.modal{max-height:none;box-shadow:none}.class-grid{grid-template-columns:repeat(5,1fr)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.class-choice,.pyramid-option{transition:none}}.entry-shell{grid-template-columns:minmax(540px,1.08fr) minmax(430px,.92fr)}.entry-intro{justify-content:space-between;min-height:100vh;padding:clamp(42px,5.5vw,82px);background:#182c46}.entry-intro:before{background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:100% 34px;-webkit-mask-image:linear-gradient(to bottom,transparent 15%,#000 44%,#000 92%,transparent);mask-image:linear-gradient(to bottom,transparent 15%,#000 44%,#000 92%,transparent)}.entry-intro:after{display:none}.entry-intro-copy{position:relative;z-index:1}.entry-kicker{margin:0 0 18px}.entry-intro h1{font-size:clamp(52px,5.7vw,86px);font-weight:950;line-height:.92;letter-spacing:-.075em}.entry-intro h1 em{margin-top:.14em;font-size:.68em;letter-spacing:-.045em}.entry-lead{margin-top:24px;font-size:clamp(15px,1.25vw,19px);font-weight:650;line-height:1.65}.entry-pyramid{position:relative;z-index:1;width:min(100%,590px);margin-top:38px}.entry-pyramid-head{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;margin-bottom:9px;color:#dbe5ef;font-size:11px;font-weight:900;letter-spacing:.08em}.entry-pyramid-head span{display:flex;align-items:center;justify-content:flex-end;gap:7px}.entry-pyramid-head span:last-child{justify-content:flex-start}.entry-pyramid-head i{width:11px;height:11px;border-radius:2px;background:var(--male)}.entry-pyramid-head span:last-child i{background:var(--female)}.entry-pyramid-head b{text-align:center;color:#9fb1c4;font:800 9px ui-monospace,monospace}.entry-pyramid-bars{position:relative;display:grid;gap:3px}.entry-pyramid-bars:before{content:"";position:absolute;inset:0 auto 0 50%;width:1px;background:#ffffff38}.entry-age-row{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;height:11px}.entry-age-row>i{width:var(--width);height:100%;animation:entry-bar-in .65s cubic-bezier(.2,.75,.3,1) both;animation-delay:var(--delay)}.entry-male-bar{justify-self:end;border-radius:2px 0 0 2px;background:var(--male);transform-origin:right}.entry-female-bar{justify-self:start;border-radius:0 2px 2px 0;background:var(--female);transform-origin:left}.entry-age-row>b{z-index:1;color:#afc0d1;font:700 7px ui-monospace,monospace;text-align:center}.entry-pyramid>small{display:block;margin-top:11px;color:#94a9bd;font:700 9px ui-monospace,monospace;letter-spacing:.1em;text-align:center}.entry-form-head{gap:6px}.entry-form-head strong{font-size:clamp(28px,3vw,40px);font-weight:950;line-height:1.15;letter-spacing:-.055em}.entry-form-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.inference-question{font-weight:700}@keyframes entry-bar-in{0%{opacity:.2;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media(max-width:900px){.entry-shell{grid-template-columns:1fr}.entry-intro{min-height:auto;padding:44px 32px 72px}.entry-intro-copy{max-width:620px}.entry-pyramid{max-width:620px;margin-top:34px}.entry-form{margin-top:-20px;transform:none}}@media(max-width:620px){.entry-intro{padding:36px 22px 56px}.entry-intro h1{font-size:47px}.entry-lead{margin-top:18px}.entry-pyramid{margin-top:28px}.entry-age-row{height:8px;gap:0}.entry-pyramid-head,.entry-age-row{grid-template-columns:1fr 34px 1fr}.entry-pyramid-head b,.entry-age-row>b{font-size:6px}.entry-form{margin-top:-18px}.entry-form-head strong{font-size:28px}}@media(prefers-reduced-motion:reduce){.entry-age-row>i{animation:none}}.round-progress{display:flex;align-items:center;justify-content:space-between;margin:-2px 2px 7px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em}.round-progress strong{color:var(--gold);font-size:12px;letter-spacing:0}.round-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 12px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.round-steps button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 12px;border:0;background:#f5f8fb;color:var(--muted);font-size:11px;font-weight:800}.round-steps button:not(:disabled){cursor:pointer}.round-steps button:disabled{cursor:default}.round-steps button:focus-visible{position:relative;z-index:2;outline:3px solid var(--yellow);outline-offset:-3px}.round-steps b{display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:9px}.round-steps i{padding:3px 6px;border-radius:999px;background:#fff;color:var(--gold);font-size:8px;font-style:normal}.round-steps button.active{background:var(--green);color:#fff}.round-steps button.active b{border-color:var(--yellow);background:var(--yellow);color:var(--deep)}.round-steps button.done{background:#e4edf6;color:var(--green)}.review-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-14px 0 24px;padding:12px 14px;border:1px solid #e2bd76;border-radius:11px;background:#fff5df;color:#765022;font-size:12px;font-weight:800}.review-banner button{padding:8px 11px;border:0;border-radius:8px;background:var(--green);color:#fff;font-weight:900}.review-answer{border-color:var(--yellow)!important;box-shadow:0 0 0 3px #f2b5482e}.choice-teams button:disabled{cursor:default;opacity:.58}.choice-teams button.selected:disabled{opacity:1}.choice-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 13px;border-radius:10px;background:#eef4fa;color:var(--muted);font-size:11px}.choice-status>b{padding:5px 8px;border-radius:999px;white-space:nowrap}.choice-status.pending>b{background:#fff1df;color:#975217}.choice-status.complete>b{background:#ddecf6;color:#245a84}.pyramid-candidates .pyramid-option{padding-bottom:12px}.pyramid-candidates .pyramid-option:hover{transform:none;border-color:transparent;background:#edf2f7}.choice-teams{margin-top:4px;padding:11px;border-top:1px solid var(--line);background:#fff}.choice-teams>span{display:block;margin-bottom:7px;color:var(--muted);font-size:9px;font-weight:800;text-align:left}.choice-teams>div{display:flex;flex-wrap:wrap;gap:5px}.choice-teams button{min-width:46px;max-width:120px;padding:7px 9px;overflow:hidden;border:1px solid #b7c6d6;border-radius:7px;background:#f4f7fb;color:var(--green);font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.choice-teams button:hover{border-color:var(--green);background:#e5edf6}.choice-teams button.selected{border-color:var(--yellow);background:var(--green);color:#fff;box-shadow:inset 0 -3px 0 var(--yellow)}.reveal-button{display:block;min-width:240px;margin:18px auto 0}.primary:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.48}.answer-banner{display:grid;grid-template-columns:auto 48px 1fr;gap:10px;align-items:center;margin-bottom:22px;padding:13px 16px;border:1px solid #e2bd76;border-radius:13px;background:#fff5df}.answer-banner>span{color:var(--gold);font-size:11px;font-weight:900}.answer-banner>strong{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--yellow);font-size:24px}.answer-banner>p{margin:0;color:var(--muted)}.answer-banner>p b{color:var(--deep)}.explain-layout{display:flex;flex-direction:column;gap:18px}.explain-brief{width:100%;padding:22px 26px;border-top:6px solid var(--yellow);border-radius:12px;background:#f3f6fa}.explain-brief>p:not(.kicker){color:#40536b;font-size:17px;line-height:1.75;word-break:keep-all}.explain-brief>strong{display:block;padding-top:16px;border-top:1px solid var(--line);color:var(--green);font-size:18px;line-height:1.55}.annotated-pyramid{display:grid;grid-template-columns:minmax(560px,1.55fr) minmax(270px,.6fr);gap:14px;width:100%}.annotated-pyramid>.pyramid{min-width:0}.annotated-pyramid .pyramid text{font-size:9px}.annotated-pyramid .pyramid .sex{font-size:11px}.annotated-pyramid .pyramid .axis-note{font-size:9px}.pyramid-zone{cursor:pointer;outline:none}.pyramid-zone>rect{fill:transparent;stroke:transparent;stroke-width:2}.pyramid-zone circle{fill:var(--green);stroke:#fff;stroke-width:1.5}.pyramid-zone .zone-number{fill:#fff!important;font-size:9px!important;font-weight:900}.pyramid-zone.active>rect,.pyramid-zone:focus>rect{fill:#f2b54829;stroke:var(--yellow)}.pyramid-zone.active circle,.pyramid-zone:focus circle{fill:var(--yellow);stroke:var(--green)}.pyramid-zone.active .zone-number,.pyramid-zone:focus .zone-number{fill:var(--deep)!important}.annotation-note{display:flex;flex-direction:column;min-height:100%;padding:24px;border-radius:12px;background:var(--green);color:#fff}.annotation-note>span{color:var(--yellow);font:900 11px ui-monospace,monospace;letter-spacing:.12em}.annotation-note>b{margin-top:12px;font-size:27px;line-height:1.3}.annotation-note>p{margin:14px 0 20px;color:#dbe5ef;font-size:16px;line-height:1.7}.annotation-note>div{display:grid;gap:7px;margin-top:auto}.annotation-note button{padding:10px 11px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0f;color:#dbe5ef;font-size:12px;text-align:left}.annotation-note button.active{border-color:var(--yellow);background:var(--yellow);color:var(--deep);font-weight:900}.wrong-pyramids{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.wrong-pyramids>header{margin-bottom:14px}.wrong-pyramids h3{margin:4px 0 0;font-size:24px}.wrong-pyramids>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wrong-pyramids article{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#f5f8fb}.wrong-pyramids article>header{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px 14px 4px}.wrong-pyramids article>header b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--green);color:#fff}.wrong-pyramids article>header strong{font-size:16px}.wrong-pyramids article>header span{padding:4px 7px;border-radius:999px;background:#e4eaf1;color:var(--muted);font-size:9px;font-weight:900}.bonus-stage>h2,.bonus-result>h2{margin:4px 0 12px;font-size:clamp(34px,5vw,58px);letter-spacing:-.06em}.bonus-guide{color:var(--muted)}.bonus-guide b{color:#a83e31}.bonus-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.bonus-options article{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#f5f8fb}.bonus-option-head{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;min-height:70px;padding:11px}.bonus-option-head>b{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--green);color:#fff}.bonus-option-head>span{font-weight:800;line-height:1.4}.bonus-options .choice-teams{margin:0}.bonus-result{text-align:center}.bonus-answer{width:min(720px,100%);margin:24px auto 14px;padding:24px;border:1px solid #e2bd76;border-radius:15px;background:#fff5df}.bonus-answer>b{font-size:clamp(20px,3vw,30px)}.bonus-answer>p{margin:12px 0 0;color:var(--muted);line-height:1.6}.winner-strip{display:flex;align-items:center;justify-content:center;gap:12px;width:min(720px,100%);margin:0 auto 24px;padding:14px;border-radius:12px;background:#e4edf6}.winner-strip span{padding:5px 8px;border-radius:7px;background:var(--green);color:#fff;font-size:11px;font-weight:900}.winner-strip strong{color:var(--green)}.evidence-log>div{grid-template-columns:28px minmax(110px,.35fr) 1fr}.evidence-log>div small{grid-column:auto;line-height:1.55}@media(max-width:1050px){.annotated-pyramid{grid-template-columns:minmax(440px,1.35fr) minmax(230px,.65fr)}}@media(max-width:700px){.round-steps{grid-template-columns:repeat(4,minmax(130px,1fr));overflow:auto}.round-steps button{justify-content:flex-start;padding:0 10px}.bonus-options,.annotated-pyramid{grid-template-columns:1fr}.annotation-note{min-height:0}.wrong-pyramids>div{grid-template-columns:1fr}.choice-status{align-items:flex-start;flex-direction:column}.choice-teams button{min-width:43px}.answer-banner{grid-template-columns:auto 42px 1fr}.explain-brief{padding:18px}.explain-brief>p:not(.kicker){font-size:15px}.explain-brief>strong{font-size:16px}.annotation-note>b{font-size:23px}.annotation-note>p{font-size:14px}.review-banner{align-items:flex-start;flex-direction:column}.brief-clues li{grid-template-columns:42px 1fr;gap:13px;padding:18px}.brief-clues b{width:40px;height:40px;font-size:18px}.brief-clues span{font-size:23px}}.quiz-config{margin:24px 0;padding-top:22px;border-top:1px solid var(--line)}.quiz-config h3{margin:3px 0 13px;font-size:24px}.quiz-config>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quiz-config label{position:relative}.quiz-config input{position:absolute;opacity:0}.quiz-config label>span{display:grid;grid-template-columns:18px 1fr auto;gap:5px 12px;height:100%;padding:16px;border:2px solid var(--line);border-radius:13px;background:#f5f8fb;cursor:pointer}.quiz-config label>span:before{content:"";grid-row:1/3;width:13px;height:13px;margin-top:4px;border:4px solid #fff;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--line)}.quiz-config span>b{grid-column:2;font-size:16px}.quiz-config span>small{grid-column:2/-1;color:var(--muted);font-size:11px;line-height:1.45}.quiz-config span>i{grid-column:3;grid-row:1;padding:5px 8px;border-radius:999px;background:#e4edf6;color:var(--green);font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.quiz-config input:checked+span{border-color:var(--yellow);background:#fff8e9;box-shadow:inset 0 0 0 1px var(--yellow)}.quiz-config input:checked+span:before{background:var(--green);box-shadow:0 0 0 1px var(--green)}.quiz-config input:focus-visible+span{outline:3px solid var(--green);outline-offset:2px}.round-steps{grid-template-columns:repeat(var(--stage-count,4),1fr)}.quiz-config label.disabled>span{cursor:not-allowed;filter:grayscale(.35);opacity:.48}.quiz-config label.disabled>span i{background:#d8dfe7}@media(max-width:700px){.quiz-config>div{grid-template-columns:1fr}.quiz-config label>span{grid-template-columns:18px 1fr auto}.round-steps{grid-template-columns:repeat(var(--stage-count,4),minmax(130px,1fr))}}.brand-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:18px;padding:18px 22px;overflow:hidden;border-radius:14px;box-shadow:0 8px 20px #1322380a}.brand-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--male) 0 50%,var(--female) 50%)}.brand-card:after{display:none}.brand-card p{margin:0;padding:7px 10px;border-radius:999px;background:#e8f0f8;color:var(--green);font-size:9px;letter-spacing:.1em;white-space:nowrap}.brand-card h1{margin:0;font-size:clamp(28px,3.6vw,42px);line-height:1;letter-spacing:-.055em}.brand-card button{position:static;margin:0;white-space:nowrap}@media(max-width:620px){.brand-card{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px 16px 15px}.brand-card p{grid-column:1/-1;justify-self:start}.brand-card h1{font-size:28px}.brand-card button{margin:0}}.topline p{display:flex;align-items:center;gap:8px}.topline p span{padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--green);font-size:9px;letter-spacing:.06em}.brand-card{grid-template-columns:minmax(0,1fr) auto}.scoreboard{gap:9px;padding:14px;background:#f8fafd}.score-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px 4px}.score-head>div{display:flex;align-items:baseline;gap:10px}.score-head p{margin:0;color:var(--deep);font-size:17px;font-weight:950}.score-head span{color:var(--muted);font-size:10px;font-weight:750}.score-head>strong{padding:6px 9px;border-radius:999px;background:#e6edf5;color:var(--green);font-size:10px}.score-row{grid-template-columns:32px minmax(0,1fr) auto;gap:4px 9px;min-height:70px;padding:11px 12px;border:1px solid #d8e1ea;border-top:4px solid var(--green);border-left-width:1px;border-radius:10px;background:#fff}.score-row>span{display:flex;align-items:baseline;gap:2px;color:var(--green);font-size:18px;font-weight:950}.score-row em{font-size:8px;font-style:normal;font-weight:900}.score-row>b{font-size:16px}.score-row>strong{color:var(--gold);font-size:21px}.score-row>small{grid-column:2/-1;font-size:9px}.score-row.leader{border-color:#e6b34d;border-top-color:var(--yellow);background:#fff9ec;box-shadow:0 5px 12px #a65f2214}.score-row.leader>span{color:var(--gold)}@media(max-width:620px){.score-head{align-items:flex-start}.score-head>div{align-items:flex-start;flex-direction:column;gap:2px}.score-row{min-height:66px}}.explain-clues>.kicker{margin:0 0 10px}.explain-clues>.brief-clues{margin-bottom:12px}.explain-clues>.brief-clues li{padding:18px 22px}.explain-clues>.brief-clues span{font-size:clamp(18px,2vw,25px)}.explain-clues>strong{display:block;padding:18px 22px;border:1px solid var(--line);border-left:6px solid var(--yellow);border-radius:0 10px 10px 0;background:#eef4fa;color:var(--green);font-size:18px;line-height:1.55}.teacher-guide-page{min-height:100vh;padding:26px 0 60px;background:var(--bg)}.teacher-guide-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;width:min(1580px,calc(100% - 28px));margin:0 auto 14px;padding:30px 34px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.teacher-guide-hero:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--male) 0 50%,var(--female) 50%)}.teacher-guide-hero small{color:var(--gold);font:900 10px ui-monospace,monospace;letter-spacing:.16em}.teacher-guide-hero h1{margin:7px 0 9px;font-size:clamp(34px,5vw,62px);letter-spacing:-.06em}.teacher-guide-hero p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.teacher-guide-hero button{flex:none;padding:11px 15px;border-radius:10px;background:var(--green);color:#fff;font-weight:900}.teacher-guide-index{position:sticky;z-index:10;top:0;display:grid;grid-template-columns:repeat(10,minmax(82px,1fr));gap:1px;width:min(1580px,calc(100% - 28px));margin:0 auto 14px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--line);box-shadow:0 8px 18px #13223814}.teacher-guide-index a{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px;background:#f8fafd;color:var(--green);font-size:10px;font-weight:850;text-decoration:none;white-space:nowrap}.teacher-guide-index a:hover{background:#e7eef6}.teacher-guide-index b{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--green);color:#fff;font-size:9px}.teacher-guide-main{width:min(1580px,calc(100% - 28px));margin:auto}.teacher-question{scroll-margin-top:58px;margin-bottom:16px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 7px 18px #1322380b}.teacher-question>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.teacher-question>header span{color:var(--gold);font:900 10px ui-monospace,monospace;letter-spacing:.12em}.teacher-question>header h2{margin:4px 0 0;font-size:32px;letter-spacing:-.045em}.teacher-question>header p{display:flex;gap:7px;margin:0}.teacher-question>header p>*{padding:7px 10px;border-radius:999px;background:#e8eef5;color:var(--green);font-size:10px;font-style:normal}.teacher-question>header p>b{background:var(--yellow);color:var(--deep)}.teacher-option-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.teacher-option{overflow:hidden;border:1px solid #d6e0ea;border-radius:12px;background:#f7f9fc}.teacher-option.correct{border:2px solid var(--yellow);background:#fffbf2;box-shadow:0 0 0 3px #f2b54821}.teacher-option-head{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 11px}.teacher-option-head>b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--green);color:#fff}.teacher-option-head>span{overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.teacher-option-head>em{padding:4px 7px;border-radius:999px;background:var(--yellow);color:var(--deep);font-size:9px;font-style:normal;font-weight:950}.teacher-option .pyramid{border-block:1px solid #e0e7ef}.teacher-verdict{min-height:126px;padding:12px 13px 14px}.teacher-verdict strong{display:block;margin-bottom:7px;color:var(--gold);font-size:10px}.teacher-option.correct .teacher-verdict strong{color:var(--green)}.teacher-verdict p{margin:0;color:#40536b;font-size:11px;font-weight:700;line-height:1.55;word-break:keep-all}.teacher-guide-main>footer{padding:14px;color:var(--muted);font-size:10px;text-align:center}@media(max-width:760px){.teacher-guide-hero{align-items:flex-start;flex-direction:column;padding:25px 20px}.teacher-guide-index{grid-template-columns:repeat(10,minmax(90px,1fr))}.teacher-option-row{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-question{padding:15px}.teacher-question>header{align-items:flex-start;flex-direction:column}.teacher-verdict{min-height:112px}}@media(max-width:460px){.teacher-option-row{grid-template-columns:1fr}.teacher-verdict{min-height:0}}@media print{.teacher-guide-page{padding:0;background:#fff}.teacher-guide-hero button,.teacher-guide-index{display:none}.teacher-guide-hero,.teacher-guide-main{width:100%}.teacher-question{break-inside:avoid;box-shadow:none}.teacher-option-row{grid-template-columns:repeat(4,1fr)}.teacher-verdict p{font-size:9px}}.worksheet-page{min-height:100vh;padding:26px 0 60px;background:var(--bg)}.worksheet-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;width:min(1480px,calc(100% - 28px));margin:0 auto 14px;padding:28px 32px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.worksheet-hero:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--male) 0 50%,var(--female) 50%)}.worksheet-hero small,.worksheet-question>header>span{color:var(--gold);font:900 10px ui-monospace,monospace;letter-spacing:.15em}.worksheet-hero h1{margin:7px 0;font-size:clamp(34px,5vw,58px);letter-spacing:-.06em}.worksheet-hero p{margin:0;color:var(--muted);font-size:13px}.worksheet-hero>div:last-child{display:flex;gap:8px}.worksheet-hero button{padding:11px 15px;border-radius:10px;font-size:12px;font-weight:900}.worksheet-back{background:#e7edf5;color:var(--green)}.worksheet-print{background:var(--yellow);color:var(--deep)}.worksheet-main{width:min(1480px,calc(100% - 28px));margin:auto}.worksheet-fields{display:flex;justify-content:flex-end;gap:24px;margin:18px 2px;color:var(--muted);font-size:12px;font-weight:850}.worksheet-fields i{display:inline-block;width:110px;margin-left:8px;border-bottom:1px solid var(--muted)}.worksheet-question{margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 7px 18px #1322380a}.worksheet-question>header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:10px}.worksheet-question>header h2{margin:0;font-size:25px;letter-spacing:-.04em}.worksheet-question>header p{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:11px}.worksheet-question>header p b{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;color:var(--green)}.worksheet-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.worksheet-options>section{position:relative;overflow:hidden;border:1px solid #d8e1ea;border-radius:10px;background:#f6f8fb}.worksheet-options>section>b{position:absolute;z-index:2;top:9px;left:9px;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--green);color:#fff}.worksheet-main>footer{padding:16px;color:var(--muted);font-size:10px;text-align:center}@media(max-width:720px){.worksheet-hero{align-items:flex-start;flex-direction:column;padding:24px 20px}.worksheet-options{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-question>header{grid-template-columns:1fr}.worksheet-fields{justify-content:flex-start;flex-wrap:wrap;padding:0 6px}}@page worksheet{size:A4 portrait;margin:9mm}@media print{.worksheet-page{page:worksheet;padding:0;background:#fff}.worksheet-hero,.worksheet-main{width:100%}.worksheet-hero{min-height:0;margin:0 0 2mm;padding:2mm 4mm;border-radius:0;box-shadow:none}.worksheet-hero small,.worksheet-hero p,.worksheet-hero>div:last-child{display:none}.worksheet-hero h1{margin:0;font-size:16pt}.worksheet-fields{margin:0 0 2mm;font-size:8pt}.worksheet-question{height:auto;margin:0 0 3mm;padding:2mm;break-inside:avoid;border-radius:2mm;box-shadow:none}.worksheet-question>header{margin-bottom:1mm}.worksheet-question>header>span{font-size:6.5pt}.worksheet-question>header h2{font-size:13pt}.worksheet-question>header p{font-size:7.5pt}.worksheet-question>header p b{width:5.5mm;height:5.5mm}.worksheet-options{grid-template-columns:repeat(4,1fr);gap:2mm}.worksheet-options>section>b{top:1.5mm;left:1.5mm;width:7mm;height:7mm;font-size:10pt}.worksheet-options .pyramid{width:100%;max-width:none;margin:0}.worksheet-options .pyramid text{font-size:7px}.worksheet-main>footer{display:none}}
