:root{--paper:#faf7ef;--ink:#233e3b;--muted:#65736a;--line:#d9ddce;--green:#245b47;--lime:#dfedb0;--orange:#f18b66;--cream:#fffdf7;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,input,select{border-radius:8px}input,select{min-width:0;width:100%;min-height:48px;padding:12px 14px;background:var(--cream);border:1px solid #a5b4a7;color:var(--ink);font-size:16px}label{display:grid;gap:8px;font-size:14px;font-weight:700;margin:18px 0}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bc602b;outline-offset:4px}a:hover{text-decoration:underline;text-underline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h3{font-size:24px;font-weight:600}h2{font-size:clamp(30px,3.1vw,44px)}h1{font-size:clamp(48px,5.8vw,80px)}p{margin-bottom:20px}em{font-weight:400}.wrap{width:min(1200px,calc(100% - 72px));margin-inline:auto}.eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.16em;margin-bottom:18px}.tiny-line{display:inline-block;width:24px;height:1px;background:currentColor;margin:0 8px 3px 0}.lede{font-size:18px;line-height:1.7;color:#596960;max-width:590px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 19px;border:1px solid #bdc9b9;border-radius:7px;background:transparent;color:var(--ink);font-size:14px;line-height:1.5;text-align:center;transition:background .2s,transform .2s}.button:hover{background:#e8eddd;text-decoration:none}.button.primary{background:var(--green);color:#fffef3;border-color:var(--green)}.button.primary:hover{background:#174d39}.button span{margin-left:auto}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.actions>*{min-width:0;height:100%}.wide{width:100%}.text-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.text-button{border:0;background:transparent;min-height:44px;text-decoration:underline;color:var(--ink);padding:8px 0}.skip-link{position:absolute;left:10px;top:-100px;z-index:20;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:92px;display:flex;align-items:center;gap:48px}.wordmark{font:700 32px/1 Georgia,serif;letter-spacing:-2px;display:inline-flex;align-items:baseline;gap:7px}.wordmark span{font:400 10px/1 Arial,sans-serif;letter-spacing:2px}.wordmark:hover{text-decoration:none}.header-inner nav{display:flex;align-items:center;gap:30px;margin-left:auto}.header-inner nav a{min-height:44px;display:flex;align-items:center;font-size:13px}.build-label{font-size:9px;color:var(--muted);border-left:1px solid var(--line);padding-left:24px}.play-link{animation:play-more-bounce 1s ease-in-out infinite both;will-change:transform}@keyframes play-more-bounce{0%,to{transform:translateZ(0)}40%{transform:translate3d(0,-8px,0)}58%{transform:translate3d(0,-3px,0)}}.notice{display:flex;align-items:center;gap:10px;padding:13px 17px;background:#edf0df;border:1px solid #dce3ca;border-radius:7px;font-size:12px;margin-top:24px;line-height:1.6}.notice a{margin-left:auto;white-space:nowrap;text-decoration:underline}.status-dot{width:6px;height:6px;background:#65814e;border-radius:50%;flex:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:62px 0 60px}.hero h1{margin-bottom:22px;line-height:1.01}.hero h1 em{color:#54734e}.hero .lede{max-width:420px;margin-bottom:20px;font-size:17px}.hero-limit{font-size:12px;max-width:430px;color:#687169;margin-bottom:24px}.hero .actions{grid-template-columns:1fr 1fr}.hero-facts{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;font-size:10px;color:#657367}.hero-facts span:before{content:"✓";margin-right:5px;color:var(--green)}.sky-scene{position:relative;overflow:hidden;border:1px solid #cbd7b9;border-radius:160px 160px 12px 12px;height:510px;background:linear-gradient(#e0edce,#eef0d9 70%);isolation:isolate}.sky-grid{position:absolute;inset:0;background-image:linear-gradient(#b1c29d28 1px,transparent 0),linear-gradient(90deg,#b1c29d28 1px,transparent 0);background-size:40px 40px}.balloon{top:40px;left:50%;margin-left:-85px;width:170px;height:250px;z-index:3;transition:transform 1s ease-out;filter:drop-shadow(6px 9px 0 #253d3210)}.balloon,.cloud{position:absolute}.cloud{width:100px;height:25px;border-radius:60px;background:#fffdf0b0;z-index:1}.cloud:before{content:"";position:absolute;width:44px;height:44px;border-radius:50%;left:20px;bottom:0;background:inherit}.cloud-a{top:105px;left:25px}.cloud-b{top:220px;right:15px;transform:scale(.8)}.cloud-c{top:60px;right:40px;transform:scale(.5)}.height-mark{position:absolute;right:20px;font-size:8px;letter-spacing:1px;color:#697b5d;border-top:1px dashed #84966b55;width:90px;padding-top:6px}.mark-top{top:105px}.mark-mid{top:195px}.mark-bottom{top:285px}.landscape{position:absolute;width:150%;height:150px;left:-15%;border-radius:50% 50% 0 0}.land-back{bottom:-30px;background:#b0c898;transform:rotate(-9deg)}.land-front{bottom:-65px;background:#8ea980;transform:rotate(8deg)}.flight-note{position:absolute;left:28px;bottom:28px;z-index:4;display:flex;flex-direction:column;gap:13px}.flight-note>span{font-size:9px;letter-spacing:2px}.flight-note strong{font:italic 35px/1.05 Georgia,serif}.flight-note small{font-size:9px;color:#344e39}.section{padding:45px 0 55px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:10px}.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mode-card{display:grid;grid-template-rows:46px minmax(60px,auto) 1fr auto auto;padding:26px;border:1px solid var(--line);border-radius:10px;background:#fdfbf4}.mode-top{display:flex;align-items:flex-start;justify-content:space-between;font-size:9px;letter-spacing:1.3px}.mode-symbol{font-size:26px;line-height:1}.mode-card h3{font:400 28px/1.15 Georgia,serif;margin-bottom:15px}.mode-card p{font-size:13px;line-height:1.8;color:var(--muted)}.mode-card small{font-size:10px;letter-spacing:.5px;margin:8px 0 22px;color:#677464}.mode-card .button{justify-content:space-between;font-size:12px}.mode-card:nth-child(2){background:#f0f2e2}.mode-card:nth-child(3){background:#f7eee2}.how-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding:62px 0}.how-section>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:370px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps li>span{font:italic 24px Georgia,serif;color:#8a9b78}.steps h3{font-size:16px;margin-bottom:8px;letter-spacing:0}.steps p{font-size:13px;color:var(--muted);margin:0}.record-banner{border:1px solid #c4d0b7;background:#e9efd9;border-radius:12px;padding:36px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;margin-bottom:56px}.record-banner p:not(.eyebrow){font-size:13px;max-width:580px;margin:0}.faq{max-width:830px;margin:auto}.faq>h2{margin-bottom:30px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;min-height:44px;font-weight:600;font-size:15px;line-height:1.6;align-content:center}details p{font-size:14px;color:var(--muted);margin:15px 0 5px}.site-footer{background:#223d35;color:#c7d4c8;margin-top:72px;padding:56px 0 30px;border-top:1px solid #476052;font-size:13px}.footer-main{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.2fr);gap:clamp(36px,5vw,76px)}.site-footer .wordmark{color:#f5f3dc}.footer-slogan{font:20px/1.6 Georgia,serif;margin:22px 0 14px;color:#e3e8ce}.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.footer-columns nav{display:flex;flex-direction:column;min-width:0}.footer-columns h2{font:700 14px/1.6 Arial,sans-serif;letter-spacing:.08em;min-height:45px;margin:0 0 14px;color:#e0e8d1}.footer-columns a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.footer-copyright{border-top:1px solid #496154;padding-top:22px;margin-top:36px;margin-bottom:0;font-size:14px}.page-intro{padding:54px 0 32px;max-width:850px}.page-intro h1{font-size:clamp(40px,4.8vw,62px);margin-bottom:18px}.page-intro .lede{max-width:700px;font-size:16px}.prose{max-width:850px;padding:5px 0 30px;font-size:16px}.prose h2{font-size:30px;margin-top:42px}.prose h3{font-size:21px}.prose li,.prose p{line-height:1.85}.prose a:not(.button){color:var(--green);text-decoration:underline;text-underline-offset:4px}.prose ol,.prose ul{padding-left:23px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin:25px 0}table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}td,th{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{background:#e8eeda}tr:last-child td{border-bottom:0}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.comparison section{padding:25px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column}.comparison h2{margin-top:0}.comparison .button{margin-top:auto}.empty-state{border:1px dashed #bac6af;background:#f2f3e6;padding:32px;border-radius:12px;margin:25px 0;overflow-wrap:anywhere}.empty-state h2{margin-top:0;font-size:28px}.search-row{display:grid;grid-template-columns:1fr auto;gap:10px}.contact-email{overflow-wrap:anywhere}.start-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:36px}.start-layout>.sky-scene{height:100%;min-height:500px}.start-panel{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:32px}.start-panel h2{font-size:36px}.start-panel>p:not(.eyebrow){font-size:14px;color:var(--muted)}.mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;background:#edf0e2;border-radius:10px;margin:24px 0}.mode-tabs button{min-height:46px;padding:9px;border:1px solid transparent;background:transparent;color:var(--ink);font-size:13px;font-weight:700}.mode-tabs button[aria-pressed=true]{border-color:#b7c7a9;background:#fffdf7;box-shadow:0 2px 4px #263c2d08}.run-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:25px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.run-facts span{font-size:11px;text-align:center;border-right:1px solid var(--line)}.run-facts span:last-child{border:0}.run-facts strong{display:block;font:32px Georgia,serif}.field-hint{font-size:12px;color:var(--muted);line-height:1.7;margin:16px 0 0}.error-box{border:1px solid #c88a70;background:#fff0e8;border-radius:10px;padding:20px;margin:20px 0}.error-box p{margin-bottom:10px}.error{font-size:13px;color:#8d341b}.match-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px}.game-panel{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:28px;min-width:0;min-height:530px}.game-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px}.game-top .eyebrow{margin:0;font-size:9px}.round-progress{display:flex;gap:6px;margin:20px 0 30px}.round-progress span{height:5px;border-radius:10px;background:#e5e9d9;flex:1 1}.round-progress .done{background:var(--green)}.round-progress .current{background:#eab36c}.question-meta{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:2px;margin-bottom:24px}.timer{display:inline-grid;place-items:center;min-width:56px;min-height:44px;background:#ebefd9;padding:6px 12px;border-radius:7px;font-size:16px;letter-spacing:0}.question-zone h2{font-size:clamp(28px,3.3vw,42px);max-width:600px;margin-bottom:30px}.question-zone input{min-height:58px;font-size:19px}.question-zone .actions{margin-top:14px}.countdown{text-align:center;padding:45px 0}.countdown strong{font:120px/.9 Georgia,serif;display:block;margin:25px 0;color:var(--green)}.countdown p{font-size:14px}.flight-sidebar{min-width:0}.sky-scene.compact{height:250px;border-radius:90px 90px 8px 8px}.compact .balloon{top:28px;width:100px;height:160px;margin-left:-50px}.compact .height-mark{display:none}.compact .landscape{height:80px}.compact .land-front{bottom:-40px}.compact .cloud{transform:scale(.6)}.score-summary{padding:20px;border-bottom:1px solid var(--line)}.score-summary>span{font-size:10px;letter-spacing:2px}.score-summary>strong{display:block;font:44px Georgia,serif;margin:8px 0 12px}.score-summary small{font:16px Arial,sans-serif;color:var(--muted)}.score-summary p{font-size:12px;margin:0}.daily-note,.version-note{font-size:11px;color:var(--muted);padding:15px 20px;overflow-wrap:anywhere;margin:0}.feedback{min-height:22px;margin:14px 0 0}.feedback,.locked-note{font-size:13px;color:var(--green)}.locked-note{margin-top:20px}.result-score{display:flex;align-items:center;gap:20px;margin:24px 0}.result-score strong{font:70px Georgia,serif;color:var(--green)}.result-score span{border:1px solid #bbcda6;background:#edf1df;border-radius:25px;padding:5px 15px;font-size:13px}.answer-chips{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.answer-chips>span{display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:8px 12px;border-radius:6px;font-size:13px}.answer-chips strong{color:var(--green);font-size:12px}.next-round{font-size:12px;color:var(--muted)}.final-score{font:86px Georgia,serif;margin:20px 0;color:var(--green)}.final-score span{font:22px Arial,sans-serif;color:var(--muted)}.finish>p:not(.final-score):not(.eyebrow){font-size:14px}.review-section{grid-column:1/-1;margin-top:24px}.review-section summary{display:flex;justify-content:space-between;gap:20px}.review-section summary strong{white-space:nowrap}.review-section details{padding:18px}.review-section details[open]{background:#f1f3e7}.exit-row{display:flex;align-items:center;gap:20px;font-size:12px;color:var(--muted)}.room-setup{display:grid;grid-template-columns:1fr .8fr;gap:50px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.join-divider{text-align:center;font-size:11px;letter-spacing:1px;margin:28px 0 10px;padding-top:22px;border-top:1px solid var(--line)}.room-rules{padding:35px 20px}.room-rules h3{font:40px/1.15 Georgia,serif}.room-rules ol{padding-left:20px;font-size:14px}.room-rules li{padding:7px 0}.room-rules .notice{margin-bottom:25px}.lobby{padding:28px;background:#f0f3e5;border:1px solid var(--line);border-radius:12px;margin-bottom:30px}.room-code{font-family:Arial,sans-serif;letter-spacing:5px;font-weight:700}.copy-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:20px 0}.copy-box span{grid-column:1/-1;font-size:12px}.copy-box input{font-size:12px}.players{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.player{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #cbd5be;background:var(--cream);padding:14px;border-radius:8px;min-height:76px;font-size:12px}.player strong{overflow-wrap:anywhere}.player small{display:block;font-size:10px;color:var(--muted)}.player-dot{width:7px;height:7px;background:#b0b7aa;border-radius:50%}.player-dot.online{background:#4d8151}.rankings{max-width:700px;padding:35px 0}.standing{display:grid;grid-template-columns:50px 1fr auto;padding:14px;border-bottom:1px solid var(--line);gap:15px}.rankings p{font-size:12px;color:var(--muted);margin-top:15px}@media(max-width:1100px){.build-label{display:none}.header-inner{gap:24px}.hero{gap:30px}.hero .actions{grid-template-columns:1fr}.hero h1{font-size:66px}.mode-card{padding:20px}.mode-card h3{font-size:25px}}@media(max-width:900px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:85px}.header-inner nav{gap:20px}.hero{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:56px}.hero .eyebrow{font-size:9px}.sky-scene{height:470px}.height-mark{right:12px;width:65px;font-size:7px}.mode-grid{gap:12px}.mode-card{padding:19px 15px}.mode-card h3{font-size:23px}.how-section{gap:35px}.footer-main{grid-template-columns:1fr;gap:34px}.footer-columns h2{min-height:0}.match-layout{grid-template-columns:minmax(0,1fr) 210px;gap:16px}.game-panel{padding:22px}.start-layout{gap:20px}.start-panel{padding:25px}.room-setup{gap:25px;grid-template-columns:1fr .8fr}.players{grid-template-columns:repeat(2,minmax(0,1fr))}.room-rules{padding:20px 0}.room-rules h3{font-size:32px}}@media(max-width:700px){.header-inner{flex-wrap:wrap;gap:8px;padding:18px 0 7px}.wordmark{font-size:29px}.header-inner nav{order:2;width:100%;margin:10px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.header-inner nav a{font-size:12px;justify-content:center;white-space:normal;text-align:center}.notice{font-size:11px;flex-wrap:wrap;padding:10px 12px}.notice a{margin-left:16px}.hero{grid-template-columns:1fr;padding:40px 0;gap:30px}.hero h1{font-size:64px;line-height:1.04}.hero h1 br:nth-of-type(2){display:none}.hero .lede{max-width:500px}.hero .actions{grid-template-columns:1fr 1fr}.hero .sky-scene{height:350px;border-radius:100px 100px 10px 10px}.hero .balloon{width:130px;height:190px;left:66%;top:22px}.flight-note{bottom:25px}.height-mark{display:none}.mode-grid{grid-template-columns:1fr}.mode-card{padding:26px;grid-template-rows:auto auto 1fr auto auto}.mode-card h3{font-size:29px;min-height:0}.mode-top{margin-bottom:20px}.mode-card p{max-width:480px}.mode-card .button,.mode-card p{font-size:14px}.mode-card small{margin:0 0 16px}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.how-section{grid-template-columns:1fr;gap:30px;padding:40px 0}.record-banner{grid-template-columns:1fr;padding:28px;gap:24px}.record-banner h2{font-size:30px}.section{padding:35px 0 40px}.page-intro{padding:35px 0 20px}.room-setup,.start-layout{grid-template-columns:1fr}.start-layout>.sky-scene{display:none}.match-layout{grid-template-columns:1fr}.flight-sidebar{display:grid;grid-template-columns:110px 1fr;gap:15px;align-items:center;grid-row:1}.flight-sidebar .sky-scene.compact{height:130px;min-width:0;border-radius:60px 60px 8px 8px}.compact .balloon{width:70px;height:100px;left:50%;margin-left:-35px;top:5px}.score-summary{border:0;padding:0}.score-summary>strong{font-size:34px;margin:3px 0}.score-summary p{font-size:11px}.version-note{display:none}.daily-note{grid-column:1/-1;padding:0}.game-panel{min-height:480px;padding:22px}.question-zone h2{font-size:31px}.question-zone input{font-size:18px}.comparison{grid-template-columns:1fr}.comparison section{padding:24px}.prose{font-size:15px}.room-rules{padding:15px 0}.room-rules .notice{font-size:12px}.lobby{padding:20px}.copy-box{grid-template-columns:1fr}.copy-box input{font-size:13px}.review-section{margin-top:15px}.search-row{grid-template-columns:1fr}.record-search .button{width:100%}.empty-state{padding:25px}.finish h2{font-size:32px}}@media(max-width:520px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:56px}.actions,.hero .actions{grid-template-columns:1fr}.hero-facts{gap:9px;font-size:9px}.footer-columns{grid-template-columns:1fr;gap:26px}.site-footer{padding-top:38px}.footer-columns h2{margin-bottom:8px}.footer-columns a{font-size:16px}.footer-copyright{text-align:left}.footer-main{grid-template-columns:minmax(0,1fr)}.form-grid,.players{grid-template-columns:1fr}.form-grid{gap:0}.form-grid label{margin:10px 0}.start-panel{padding:22px}.game-panel{padding:18px}.game-top{gap:8px;font-size:10px}.game-top .eyebrow{font-size:8px}.question-zone .actions{grid-template-columns:repeat(2,minmax(0,1fr))}.question-zone .button{font-size:12px;padding:12px 8px;min-height:55px}.flight-note strong{font-size:30px}.exit-row{align-items:flex-start;flex-direction:column;gap:0}.review-section details{padding:14px 5px}.review-section summary{font-size:13px;gap:12px}.answer-chips>span{font-size:12px}.room-code{font-size:30px}.game-app{padding-bottom:env(safe-area-inset-bottom)}.empty-state h2{font-size:25px}}.lesson-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.lesson-hero h1{font-size:clamp(44px,5vw,68px)}.original-link{font-size:13px;margin:22px 0 0}.original-link a{text-decoration:underline}.score-lab{padding:28px;background:var(--cream);border:1px solid #becdac;border-radius:18px;box-shadow:0 12px 35px #233e3b08;min-width:0}.lab-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.lab-heading .eyebrow{margin:0}.lab-badge{font-size:11px;background:var(--lime);border-radius:20px;padding:4px 10px}.score-lab h2{font-size:36px;margin-bottom:14px}.score-lab>p{font-size:14px}.lab-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0}.lab-options button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;min-height:54px;border:1px solid #becdac;background:var(--paper);color:var(--ink);font-size:13px;text-align:left}.lab-options button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.lab-options strong{white-space:nowrap}.lab-result{min-height:148px;padding:18px;background:#edf1df;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.lab-result span{font-size:12px}.lab-result strong{display:block;font:42px Georgia,serif}.lab-result small{font:12px Arial,sans-serif}.lab-result p{font-size:13px;margin:0}.flight-trail progress,.score-lab meter{display:block;width:100%;height:12px;margin:18px 0;accent-color:var(--green)}.score-lab summary{font-size:12px}.score-lab .lab-source{font-size:11px;margin:15px 0 0;color:var(--muted)}.section-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 0;border-top:1px solid var(--line)}.section-jumps a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;font-size:13px;text-align:center;background:#edf0e2;border-radius:6px}.guide-grid{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.guide-grid>li{display:grid;grid-template-rows:auto 180px minmax(58px,auto) 1fr;border:1px solid var(--line);padding:22px;background:var(--cream);gap:16px}.guide-number{font-size:11px;letter-spacing:1px;font-weight:700}.guide-diagram{display:flex;flex-direction:column;justify-content:space-between;gap:14px;background:#eaf0de;border:1px solid #cbd7b9;border-radius:8px;padding:16px;min-width:0}.guide-diagram>span{font-size:11px}.guide-diagram strong{font-size:17px;line-height:1.4}.guide-grid h3{margin:0}.benefit-grid p,.guide-grid p{font-size:14px;color:var(--muted);margin:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.benefit-grid article{display:grid;grid-template-rows:minmax(58px,auto) 1fr;gap:14px;padding:22px;border-left:3px solid #a7bd8f}.benefit-grid h3{font-size:22px;margin:0}.score-calculator{border:1px solid var(--line);padding:26px;border-radius:12px;background:#f0f3e5;margin:35px 0}.score-calculator h2{margin-top:0}.calculator-rounds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calculator-rounds label{font-size:12px;margin:0}.calculator-rounds select{padding:8px}.calculator-total{font-size:18px;margin:24px 0 8px}.calculator-total strong{font:56px Georgia,serif}.score-equation{font-size:13px;overflow-wrap:anywhere}.flight-trail{background:#edf1df;border:1px solid #c8d4b7;border-radius:12px;padding:18px}.flight-trail .eyebrow{font-size:10px}.trail-total{font:32px Georgia,serif;margin-bottom:10px}.trail-total small{display:block;font:12px/1.8 Arial,sans-serif}.flight-trail ol{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flight-trail li{border:1px dashed #b7c8a3;border-radius:6px;padding:9px;display:grid;grid-template-columns:1fr auto;gap:4px;min-width:0;font-size:11px}.flight-trail li[data-revealed=true]{background:var(--cream);border-style:solid}.flight-trail li strong{font-size:16px}.flight-trail li small{grid-column:1/-1;font-size:10px}.flight-trail .field-hint{font-size:11px}.result-share{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.result-share h3{font-size:23px}.result-share p{font-size:13px}.result-share textarea{width:100%;resize:vertical;min-height:150px;padding:14px;border:1px solid #a5b4a7;border-radius:8px;font:14px/1.7 Arial,sans-serif;background:var(--paper);color:var(--ink)}textarea:focus-visible{outline:3px solid #bc602b;outline-offset:4px}.prose .guide-grid{grid-template-columns:1fr}.prose .guide-grid>li{grid-template-columns:140px 1fr;grid-template-rows:auto auto;align-items:start}.prose .guide-diagram{grid-row:1/4;grid-column:2}.prose .guide-grid p{grid-column:1/-1}@media(max-width:900px){.guide-grid{gap:12px}.guide-grid>li{padding:16px}.guide-grid h3{font-size:19px}.benefit-grid{gap:12px}.score-lab{padding:20px}.lab-result{grid-template-columns:1fr;min-height:176px}.lesson-hero{gap:24px}.lesson-hero h1{font-size:48px}}@media(max-width:700px){.lesson-hero{grid-template-columns:1fr}.lesson-hero h1{font-size:52px}.section-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid,.guide-grid{grid-template-columns:1fr}.guide-grid>li{grid-template-rows:auto 160px auto auto;padding:22px}.benefit-grid article{grid-template-rows:auto auto}.lab-result{grid-template-columns:1fr 1fr;min-height:150px}.flight-sidebar{display:block;grid-row:auto}.flight-trail ol{grid-template-columns:repeat(4,minmax(0,1fr))}.score-summary{padding:14px 0}.calculator-rounds{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .guide-grid>li{display:flex;flex-direction:column}.prose .guide-diagram{width:100%;min-height:150px}.score-calculator{padding:20px}.lab-options button{font-size:12px;padding:10px}.score-lab h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.lesson-hero h1 br:nth-of-type(2){display:initial}.setup-preview{max-width:850px}.setup-preview figure{margin:24px 0}.setup-preview img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px}.setup-preview figcaption{font-size:13px;line-height:1.7;color:var(--muted);margin-top:12px}.player-help>h3{margin-top:30px}.player-help .benefit-grid{margin:24px 0}.player-help a:not(.button){color:var(--green);text-decoration:underline;text-underline-offset:3px}.game-updates{display:flex;gap:16px;align-items:center;border:1px solid #54715b;border-radius:8px;background:#183a2c;padding:8px 12px;margin:12px 0;color:#e4ecd1;font-size:11px;overflow:hidden}.game-updates>strong{flex-shrink:0;color:#efd18e;letter-spacing:.08em}.game-updates>div{display:flex;gap:32px;overflow:auto;scrollbar-width:thin;max-width:100%}.game-updates a{white-space:nowrap;display:flex;align-items:center;min-height:32px;flex-shrink:0;animation:update-drift 15s ease-in-out infinite alternate}.game-updates:focus-within a,.game-updates:hover a{animation-play-state:paused}@keyframes update-drift{0%,20%{transform:translateX(0)}80%,to{transform:translateX(-30px)}}@media(max-width:600px){.game-updates{gap:8px;padding:6px}.game-updates>strong{font-size:9px}.game-updates a{font-size:10px;min-height:44px}}@media(prefers-reduced-motion:reduce){.game-updates a{animation:none}}.game-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.centered-game-start{display:flex!important;width:min(204px,100%)!important;margin:16px auto!important}.compact-result-share{display:flex;flex-direction:column}.compact-result-share>.button{width:100%;height:100%}.forest-menu .mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.forest-menu .mode-tabs button{display:grid;justify-items:center;gap:4px;min-height:88px}.forest-menu .mode-tabs small{font-size:11px}.mode-symbol{font-size:24px;line-height:1.2}.forest-menu,.forest-panel{position:relative;isolation:isolate;overflow:hidden;background:#092821;color:#f1fbef;border:1px solid #477b69;border-radius:10px}.forest-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#163e37}.forest-backdrop{position:absolute;width:100%;height:120%;max-width:none;object-fit:cover;object-position:center bottom;bottom:calc(var(--flight-progress)*-20%);transition:bottom 1s cubic-bezier(.2,.7,.2,1);image-rendering:pixelated}.forest-shade{position:absolute;inset:0;background:linear-gradient(#04182455,transparent 35%,#031219dd)}.explorer-position{position:absolute;left:calc(50% - 52px);top:calc(320px - var(--flight-progress)*240px);width:104px;height:156px;transition:top 1s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 4px 2px #00172066)}.forest-menu .explorer-position{top:200px}.forest-explorer{display:block;width:100%;height:100%;object-fit:contain;animation:explorer-bob 3s ease-in-out infinite}.clay-flight{position:relative}.clay-balloons{position:absolute;left:8%;top:0;width:84%;height:58%;overflow:visible}.clay-flight-person{position:absolute;left:20%;bottom:0;width:60%;height:60%;object-fit:contain}@keyframes explorer-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}.forest-menu{display:block;min-height:740px;padding:32px}.forest-menu .start-panel{background:transparent;border:0;box-shadow:none;max-width:470px;margin:0 auto;padding:0;text-align:center;color:#effaff}.forest-menu h2{font-family:monospace;font-size:64px;font-weight:900;letter-spacing:9px;color:#effaff;text-shadow:3px 3px #17233d,-2px 0 #fa558c;margin:8px 0}.forest-menu .eyebrow{color:#bdebdc}.forest-menu .start-panel>p{color:#def6ef;font-size:14px;text-shadow:0 2px 3px #08281b}.forest-menu .mode-tabs{margin-top:225px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.forest-menu .mode-tabs button{min-height:44px;background:#111c31;border:1px solid #39526b;color:#e6f4ff;border-radius:3px}.forest-menu .mode-tabs button[aria-pressed=true]{background:#45daf4;color:#062134}.forest-menu label{font-size:13px;text-align:left}.forest-menu select{background:#101f30;color:#f0f6ff;border-color:#36556a}.forest-menu .run-facts{margin:12px 0;color:#effaff}.forest-menu .run-facts strong{color:#58e0ee;font-size:22px}.forest-menu .button.primary,.forest-panel .button.primary{background:#ff4e91;border:1px solid #ff8fb7;color:#170d27;border-radius:3px;box-shadow:0 4px #873053;min-height:48px;font-weight:800}.forest-menu .field-hint{font-size:11px!important;line-height:1.5}.forest-match{display:block}.forest-match .flight-sidebar{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:24px}.forest-match .daily-note,.forest-match .version-note{grid-column:1/-1}.forest-panel{min-height:780px;padding:24px 32px;display:flex;flex-direction:column}.forest-panel .eyebrow,.forest-panel .game-top{color:#d6f6ee}.forest-panel .game-top{padding-right:145px;font-family:monospace}.forest-score{position:absolute;right:24px;top:20px;font:700 30px monospace;color:#61e2f4}.forest-score small{display:block;font:10px monospace;color:#edf8ff}.forest-panel .round-progress{margin-top:22px}.forest-panel .round-progress span{background:#122f3e}.forest-panel .round-progress .done{background:#47e2c0}.forest-panel .round-progress .current{background:#ffca69}.forest-panel .finish,.forest-panel .question-zone,.forest-panel .reveal{position:relative;margin:430px auto 0;width:min(100%,680px);padding:22px;background:#0a1428ed;border:1px solid #3e5369;border-radius:5px;color:#e5efff}.forest-panel h2{font-family:monospace;font-weight:700;font-size:27px;line-height:1.2;color:#f4f8ff;margin:12px 0 18px}.forest-panel .question-meta{color:#b7d7eb}.forest-panel .timer{background:#153442;color:#5de7ee}.forest-panel label{font-size:13px;color:#edf6ff}.forest-panel input{background:#f5f8ff;border:2px solid #b2d4e1;color:#102637;border-radius:4px;font-size:20px;min-height:48px}.forest-panel .button:not(.primary){background:#16293f;color:#e6f5ff;border:1px solid #476179;border-radius:3px}.forest-panel .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.forest-panel .actions .button{width:100%;margin:0}.forest-panel .field-hint{color:#acc5d7;font-size:12px}.forest-panel .feedback{color:#ffdf98;font-size:14px;min-height:20px;margin:8px 0}.forest-panel .answer-chips{gap:6px}.forest-panel .answer-chips span{background:#142b3e;border-color:#476375;color:#e8f9ff;font-size:13px}.forest-panel .final-score,.forest-panel .result-score strong{color:#61e8e0}.forest-panel .result-score span{background:#294d43;color:#dbfff0;border-color:#5c9379}.forest-panel .next-round{width:100%;margin-top:12px}.forest-panel .countdown{margin:auto;text-align:center;text-shadow:0 3px 5px #001c23}.forest-panel .countdown strong{color:#fff}.forest-panel .finish{margin-top:230px}.forest-panel .finish .result-share{color:#e8f8ef}.forest-panel .error-box{position:relative}@media(max-width:700px){.forest-menu{min-height:760px;padding:24px 16px}.forest-menu h2{font-size:40px;letter-spacing:5px}.forest-menu .mode-tabs{margin-top:240px}.forest-panel{min-height:850px;padding:18px 12px}.forest-panel .game-top{font-size:10px;padding-right:112px}.forest-score{right:12px;font-size:23px}.forest-panel .question-zone,.forest-panel .reveal{margin-top:255px;padding:16px}.forest-panel h2{font-size:22px}.forest-panel .actions .button{font-size:12px;padding:10px 6px}.forest-match .flight-sidebar{grid-template-columns:1fr}.explorer-position{width:86px;height:129px;left:calc(50% - 43px);top:calc(170px - var(--flight-progress)*90px)}.forest-panel .finish{margin-top:200px}.forest-panel .answer-chips span{font-size:12px}}@media(prefers-reduced-motion:reduce){.explorer-position,.forest-backdrop{transition:none}.forest-explorer{animation:none}}.forest-panel .answer-chips strong{color:#80f0d4}.finish-confetti{position:absolute;top:64px;left:0;right:0;height:460px;overflow:hidden;z-index:6;pointer-events:none}.finish-confetti i{position:absolute;top:-16px;width:9px;height:15px;border-radius:2px;opacity:0;animation:finish-shower 3s ease-out both}.finish-confetti i:nth-child(3n){width:7px;height:7px;border-radius:50%}@keyframes finish-shower{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}8%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),440px,0) rotate(var(--spin))}}@media(max-width:700px){.forest-panel .question-zone,.forest-panel .reveal{margin-top:360px}.explorer-position{top:calc(260px - var(--flight-progress)*190px)}.forest-menu .explorer-position{top:170px}}@media(prefers-reduced-motion:reduce){.finish-confetti{display:none}.finish-confetti i{animation:none}}.forest-panel.tabletop-panel{padding:0;min-height:0;background:#171d40;border-color:#bfa67d}.tabletop-panel>.forest-scene,.tabletop-panel>.forest-score,.tabletop-panel>.game-top,.tabletop-panel>.round-progress{display:none}.forest-panel.tabletop-panel .finish{margin:0;width:100%;max-width:none;border:0;padding:0;background:transparent}.tabletop-result{position:relative;isolation:isolate;min-height:650px;aspect-ratio:3/2;display:flex;align-items:center;overflow:hidden;background:#b48a56}.tabletop-viewport{overflow:hidden;z-index:-1}.tabletop-viewport,.tabletop-world{position:absolute;inset:0}.tabletop-background{position:absolute;width:100%;height:100%;object-fit:fill;max-width:none}.tabletop-copy{position:relative;width:35%;margin:30px 0 30px 3%;padding:24px;background:#1b224bee;border:1px solid #404b75;border-radius:22px;box-shadow:0 16px 35px #3d281e30;color:#f7f8ff}.tabletop-copy .eyebrow{color:#59e8d5}.tabletop-copy h2{font-family:system-ui,sans-serif;font-size:clamp(24px,2.8vw,36px);font-weight:850;line-height:1.08;letter-spacing:-1px}.tabletop-total{display:flex;align-items:center;gap:8px;margin:18px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.tabletop-total strong{font:800 clamp(44px,5vw,70px)/1 system-ui,sans-serif;color:#ffd75b}.tabletop-total span{font-size:18px;color:#d1d8f2}.tabletop-total small{display:block;font-size:10px;letter-spacing:2px;margin-top:8px}.tabletop-band{display:inline-block;padding:6px 12px;border-radius:20px;color:#17203c;background:#ffda69;font-size:13px;font-weight:750}.tabletop-rounds{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;list-style:none;padding:0;margin:20px 0}.tabletop-rounds li{display:flex;flex-direction:column;text-align:center;padding:8px 2px;background:#10152f;border-radius:8px;opacity:.4;transition:opacity .3s,background .3s;min-width:0}.tabletop-rounds li[data-lit=true]{opacity:1}.tabletop-rounds li[data-hit=true][data-lit=true]{background:#28565d}.tabletop-rounds span{font:10px monospace;color:#c8d4ea}.tabletop-rounds strong{font:700 13px monospace;color:#fff;margin-top:5px}.tabletop-copy .tabletop-explanation{font-size:12px;color:#ccd3ec;line-height:1.6}.tabletop-copy .button{width:100%;min-height:44px}.tabletop-copy .field-hint{font-size:11px}.tabletop-companion,.tabletop-player{position:absolute;transform:translate(-50%,-100%);filter:drop-shadow(0 10px 5px #4e37294d)}.tabletop-player{left:68%;top:65%;height:34%;z-index:3;animation:podium-land 1s cubic-bezier(.2,.8,.2,1) both}.tabletop-companion>img,.tabletop-player>img{height:100%;width:auto;max-width:none;object-fit:contain;display:block}.tabletop-player>img{animation:podium-cheer 1.6s ease-in-out 1s 2}.tabletop-player>span{position:absolute;top:-22px;left:50%;transform:translateX(-50%);border-radius:12px;background:#ffcd4e;color:#17203c;padding:4px 12px;font:800 11px system-ui;box-shadow:0 2px 6px #34221833}.tabletop-companion{height:22%;z-index:2;animation:podium-arrive .8s var(--arrival) cubic-bezier(.2,.8,.2,1) both}.tabletop-companion>img{animation:podium-cheer 1.3s calc(var(--arrival) + .8s) ease-in-out 2}.tabletop-plaque{position:absolute;top:81%;left:68%;transform:translateX(-50%);border-radius:20px;white-space:nowrap;background:#18203ee8;color:#fff0b6;padding:8px 18px;font:750 12px system-ui;box-shadow:0 5px 16px #67421d40}.tabletop-panel .finish>.actions,.tabletop-panel .finish>.copy-box,.tabletop-panel .finish>.result-share,.tabletop-panel .finish>p{margin:24px 28px}.tabletop-panel .finish>.result-share{border-color:#46516e}.tabletop-panel .finish>p{color:#e4eaff}.tabletop-panel>.feedback{padding:0 24px}@keyframes podium-land{0%{transform:translate(-50%,-140%);opacity:0}65%{transform:translate(-50%,-97%);opacity:1}82%{transform:translate(-50%,-105%)}to{transform:translate(-50%,-100%);opacity:1}}@keyframes podium-arrive{0%{transform:translate(calc(-50% + var(--direction)),-150%) scale(.65);opacity:0}70%{transform:translate(-50%,-94%) scale(1.02);opacity:1}to{transform:translate(-50%,-100%);opacity:1}}@keyframes podium-cheer{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-10px) rotate(-3deg)}65%{transform:translateY(-4px) rotate(3deg)}}.tabletop-companion>img,.tabletop-player>img{transform-origin:50% 100%}.tabletop-player>img{animation:podium-cheer 1.6s ease-in-out 1s 2,podium-idle-breathe 3s ease-in-out 4.2s infinite,podium-idle-sway 4.8s ease-in-out 4.2s infinite}.tabletop-companion>img{animation:podium-cheer 1.3s calc(var(--arrival) + .8s) ease-in-out 2,podium-idle-breathe 3s calc(var(--arrival) + 3.4s) ease-in-out infinite,podium-idle-sway 4.8s calc(var(--arrival) + 3.4s) ease-in-out infinite}@keyframes podium-idle-breathe{0%,to{scale:1 1}50%{scale:1 1.018}}@keyframes podium-idle-sway{0%,to{rotate:-1deg}50%{rotate:1deg}}@media(max-width:700px){.tabletop-result{display:block;min-height:0;aspect-ratio:auto;background:#b48a56}.tabletop-viewport{position:relative;inset:auto;width:100%;aspect-ratio:1/1;z-index:0}.tabletop-world{width:150%;left:-50%;right:auto}.tabletop-copy{width:auto;margin:-8px 0 0;padding:24px 20px;border-radius:22px 22px 0 0}.tabletop-copy h2{font-size:30px}.tabletop-total strong{font-size:58px}.tabletop-panel .finish>.actions,.tabletop-panel .finish>.copy-box,.tabletop-panel .finish>.result-share,.tabletop-panel .finish>p{margin:20px 16px}.tabletop-player>span{top:-18px;padding:3px 8px;font-size:9px}.tabletop-plaque{font-size:10px;padding:6px 12px}}@media(prefers-reduced-motion:reduce){.tabletop-companion,.tabletop-companion>img,.tabletop-player,.tabletop-player>img{animation:none}.tabletop-rounds li{transition:none;opacity:1}}.round-crowd{margin:24px -8px 18px;border:1px solid #53616d;border-radius:18px;overflow:hidden;background:#151e35;color:#edf3ff}.crowd-level-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0}.crowd-level-buttons button{min-height:44px;padding:8px;border:1px solid #59745d;background:#102b23;color:#eaf5e6}.crowd-level-buttons button[aria-pressed=true]{background:#a5e8c8;color:#102b23}.crowd-gallery .round-crowd-scene{border-radius:14px}.bank-question{margin:14px 0}.bank-question summary{min-height:44px;cursor:pointer}.bank-question td small{display:block;font-size:12px;color:var(--muted);max-width:240px;overflow-wrap:anywhere}.bank-question table{min-width:560px}.bank-question td{vertical-align:top}@media(max-width:520px){.crowd-level-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.round-crowd header{display:flex;flex-direction:column;gap:8px;padding:16px 18px}.crowd-tag{font:700 10px/1.4 system-ui;letter-spacing:1.2px;color:#ffdc8b}.round-crowd header>strong{font:750 13px/1.4 system-ui;letter-spacing:.8px}.round-crowd-scene{position:relative;height:320px;overflow:hidden;background:#b98c55;isolation:isolate}.round-crowd-world{position:absolute;inset:0 auto 0 -50%;width:150%;height:100%}.round-crowd-person{position:absolute;transform:translate(-50%,-100%);height:20%;filter:drop-shadow(0 5px 3px #593d3670);animation:crowd-enter .7s var(--arrival) cubic-bezier(.2,.8,.2,1) both}.round-crowd-person img{display:block;height:100%;width:auto;max-width:none;transform-origin:50% 100%;animation:crowd-breathe 2.8s var(--idle-phase,0s) ease-in-out infinite,crowd-sway 3.6s var(--idle-phase,0s) ease-in-out infinite,crowd-hop 2.4s var(--idle-phase,0s) ease-in-out infinite}.round-crowd-you{left:68%;top:68%;height:32%;z-index:70}.round-crowd-you span{position:absolute;bottom:-19px;left:50%;transform:translateX(-50%);background:#ffdc59;color:#17203a;padding:3px 12px;border-radius:12px;font:800 10px system-ui}.crowd-count{position:absolute;left:12px;bottom:14px;display:flex;flex-direction:column;padding:10px 14px;border-radius:14px;background:#13203be8;color:#fff;z-index:80}.crowd-count strong{font:850 30px/1 system-ui;color:#ffdf73}.crowd-count span{font:11px/1.8 system-ui}.crowd-answer{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);max-width:50%;padding:6px 14px;border-radius:18px;background:#17213c;color:#ffdf73;font:750 12px/1.4 system-ui;text-align:center;z-index:80;overflow-wrap:anywhere}.crowd-explanation{padding:12px 18px;font:12px/1.6 system-ui}.crowd-explanation p{margin:4px 0}.crowd-explanation strong{color:#62ead9}.preview-examples{margin-top:14px;border-top:1px solid #486071;padding-top:12px}.preview-examples p{font-size:12px;color:#ffdc8b}.preview-answers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.preview-answers button{min-width:0;min-height:44px;padding:8px;border:1px solid #607d83;border-radius:8px;background:#173b46;color:#efffff;font:600 12px/1.3 system-ui;overflow-wrap:anywhere}.preview-answers button:hover{background:#22636b}.preview-answers button:disabled{opacity:.5}.preview-answers button:focus-visible{outline:3px solid #ffcf65;outline-offset:2px}.forest-menu .mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-disclosure{color:#ffe5a3!important}@keyframes crowd-enter{0%{opacity:0;transform:translate(-50%,calc(-100% - 40px)) scale(.65)}65%{opacity:1;transform:translate(-50%,-96%) scale(1.05)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes crowd-breathe{0%,to{scale:1 1}50%{scale:1 1.025}}@keyframes crowd-sway{0%,to{rotate:-1.8deg}50%{rotate:1.8deg}}@keyframes crowd-hop{0%,65%,to{translate:0 0}35%{translate:0 -5px}}@media(max-width:700px){.round-crowd-scene{height:275px}.round-crowd header{padding:12px}.round-crowd{margin:20px -5px 16px}.crowd-count{left:8px;bottom:12px;padding:7px 9px}.crowd-count span{font-size:9px}.crowd-count strong{font-size:24px}.crowd-answer{bottom:14px;left:65%;max-width:52%;font-size:11px}.forest-menu .mode-tabs,.preview-answers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.round-crowd-person,.round-crowd-person img{animation:none}}.flight-details{margin:16px 0}.flight-details>summary{cursor:pointer;padding:12px;font-size:14px}.forest-panel .feedback:empty{display:none}@media(min-width:901px){.forest-menu,.forest-panel,.forest-panel.tabletop-panel{width:min(100%,calc((100svh - 32px)*16/9));aspect-ratio:16/9;min-height:0;margin-inline:auto;padding:16px 22px}.forest-panel .game-top{font-size:12px}.forest-panel .round-progress{margin:14px 0 0}.forest-panel .forest-score{top:12px;right:22px;font-size:24px}.forest-panel .explorer-position{left:calc(21% - 52px);top:calc(65% - var(--flight-progress)*47%)}.forest-panel .question-zone{position:absolute;inset:72px 20px 20px auto;width:60%;margin:0;padding:16px;display:flex;flex-direction:column;justify-content:center}.forest-panel .question-zone h2{font-size:clamp(20px,2vw,28px);margin:8px 0 12px}.forest-panel .question-meta{font-size:11px}.forest-panel .timer{padding:5px 12px}.forest-panel .question-zone label{margin:0 0 4px}.forest-panel input{padding:8px 12px;min-height:44px}.forest-panel .question-zone p{margin:5px 0;font-size:11px;line-height:1.4}.forest-panel .question-zone .feedback{font-size:12px;min-height:0}.forest-panel .actions{margin:10px 0 0}.forest-panel .actions .button{min-height:44px;padding:8px}.forest-panel .preview-examples{margin-top:8px;padding-top:6px}.forest-panel .preview-answers{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.forest-panel .preview-answers button{min-height:36px;padding:4px;font-size:11px}.forest-panel .reveal{position:absolute;inset:72px 20px 20px;width:auto;margin:0;padding:16px;display:flex;flex-direction:column;align-items:flex-start}.forest-panel .reveal>h2{font-size:clamp(19px,1.8vw,26px);margin:8px 0;width:43%}.forest-panel .reveal>.eyebrow{font-size:10px;margin:0}.forest-panel .reveal>.result-score{margin:8px 0;gap:10px}.forest-panel .result-score strong{font-size:48px;line-height:1}.forest-panel .reveal>.answer-chips,.forest-panel .reveal>p:not(.eyebrow){width:43%;font-size:12px;line-height:1.4;margin:8px 0}.forest-panel .reveal>.answer-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.forest-panel .reveal>.answer-chips span{padding:5px;font-size:11px;min-width:0;overflow-wrap:anywhere}.forest-panel .reveal>.next-round{width:43%;margin-top:auto;min-height:44px}.forest-panel .round-crowd{position:absolute;inset:16px 16px 16px 48%;margin:0;display:flex;flex-direction:column;min-height:0}.forest-panel .round-crowd header{padding:8px 12px;gap:3px}.forest-panel .round-crowd header>strong{font-size:11px}.forest-panel .crowd-tag{font-size:9px}.forest-panel .round-crowd-scene{flex:1 1;min-height:130px;height:auto}.forest-panel .crowd-explanation{font-size:11px;padding:8px 12px;line-height:1.4}.forest-panel.tabletop-panel{padding:0}.forest-panel.tabletop-panel .finish{height:100%;display:flex;flex-direction:column}.forest-panel .tabletop-result{min-height:0;aspect-ratio:auto;flex:1 1}.forest-panel .tabletop-copy{padding:14px;margin:12px 0 12px 2%;width:38%}.forest-panel .tabletop-copy h2{font-size:24px;margin:8px 0}.forest-panel .tabletop-total{margin:10px 0}.forest-panel .tabletop-total strong{font-size:44px}.forest-panel .tabletop-rounds{margin:10px 0}.forest-panel .tabletop-copy p{margin:6px 0;font-size:11px;line-height:1.4}.forest-panel.tabletop-panel .finish>.actions{margin:10px 20px 14px}.forest-panel.tabletop-panel .finish>.copy-box{position:absolute;bottom:68px;right:20px;width:48%;padding:12px;background:#14243a;z-index:8}.forest-panel.tabletop-panel .finish>.field-hint{position:absolute;bottom:160px;right:20px;width:44%;background:#14243a;padding:8px;margin:0}.forest-menu .start-panel{width:58%;max-width:620px;margin:0 0 0 auto;display:flex;flex-direction:column;justify-content:center;height:100%}.forest-menu h2{font-size:44px;letter-spacing:6px}.forest-menu .start-panel>p{font-size:12px;margin:6px 0;line-height:1.4}.forest-menu .mode-tabs{margin-top:14px}.forest-menu .run-facts{margin:8px 0}.forest-menu .explorer-position{left:calc(21% - 52px);top:40%}.forest-menu .start-panel>.field-hint{font-size:10px!important}}@media(max-width:900px){.forest-panel{min-height:0;padding:14px 12px}.forest-panel .question-zone,.forest-panel .reveal{margin:140px auto 0;padding:14px}.forest-panel .explorer-position{top:calc(100px - var(--flight-progress)*65px);width:64px;height:96px;left:calc(50% - 32px)}.forest-panel .question-zone h2{font-size:21px;margin:8px 0 12px}.forest-panel .question-zone p{font-size:11px;margin:6px 0;line-height:1.4}.forest-panel .preview-examples{margin-top:8px;padding-top:6px}.forest-panel .preview-answers{grid-template-columns:repeat(4,minmax(0,1fr))}.forest-panel .preview-answers button{font-size:10px;padding:4px}.forest-panel .round-crowd-scene{height:220px}}:root{--paper:#0a1917;--cream:#122923;--ink:#f1f3e8;--muted:#bacbc1;--line:#365349;--green:#a5e8c8;--lime:#d7e9ae;--body:"Segoe UI",Arial,sans-serif;--heading:"Trebuchet MS","Segoe UI",sans-serif}body{font-family:var(--body);background:radial-gradient(ellipse at 65% 0,#193c30 0,transparent 800px),var(--paper);color:var(--ink)}.footer-slogan,.mode-card h3,.page-intro h1,.room-rules h3,h1,h2,h3{font-family:var(--heading);font-weight:750;letter-spacing:-.035em}h1 em,h2 em{font-style:normal;color:var(--lime)}.eyebrow{font-family:monospace;color:#c3dca6;letter-spacing:.14em}.wrap{max-width:1280px}.lede{color:var(--muted);max-width:65ch}.site-header{position:relative;width:calc(100% - 32px);max-width:1400px;margin:12px auto 0;border:1px solid #38584a;border-radius:14px;background:#10251fed}.header-inner{width:100%;min-height:64px;padding:8px 24px;gap:28px}.site-footer .wordmark,.site-header .wordmark{font:800 26px/1 var(--heading);letter-spacing:-1px;color:#eef6db}.wordmark span{font:700 9px/1.4 monospace;letter-spacing:3px;color:#b6d99c;margin-top:6px}.header-inner nav{margin-inline:auto;gap:28px}.header-inner nav a{font-size:14px;font-weight:600}.build-label{color:#bbcebd;font-size:10px;letter-spacing:.12em;border:0;padding:0}.site-header details{border:0;padding:0;margin:0}.site-header summary{border:0}.button{border-color:#587562;background:#1b3a31;color:#eef7e8;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s}.button.primary{background:#ff70a1;border-color:#ff96ba;color:#281323;box-shadow:0 3px 0 #792747}.button:active{box-shadow:none}.notice{background:#14352b;border-color:#3a6450;color:#d6e2d9}.notice a{color:#d6ecb6}.status-dot{background:#9ce0a9}.prose a:not(.button),.text-link{color:#c5e9ac}.home-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 20px}.home-intro .eyebrow{font-size:10px;margin:0 0 8px}.home-intro h1{font-size:clamp(28px,3vw,40px);margin:0 0 8px;line-height:1.15}.home-intro p:not(.eyebrow){font-size:14px;margin:0;color:var(--muted)}.home-intro h1 span{color:#cdeba6}.home-facts{display:flex;gap:24px;flex-shrink:0}.home-facts div{display:grid;gap:2px}.home-facts strong{font:700 25px var(--heading);color:#c7e5a8}.home-facts small{font-size:11px;color:var(--muted)}.home-player{scroll-margin-top:12px}.player-shell{border:1px solid #648367;border-radius:12px;overflow:hidden;background:#071d1b;box-shadow:0 20px 60px #0004}.player-shell:not(.expanded){max-width:min(100%,calc((100svh - 300px)*16/9));margin-inline:auto;scroll-margin-top:12px}.player-toolbar{justify-content:space-between;gap:12px;min-height:52px;padding:4px 12px;background:#142e25;border-bottom:1px solid #3c5d49}.player-brand,.player-toolbar{display:flex;align-items:center}.player-brand{gap:10px}.player-brand strong{font:800 13px monospace;letter-spacing:2px}.player-brand small{font:10px monospace;letter-spacing:1px;color:#c2d7b7}.player-tools{display:flex;gap:6px}.player-tools a,.player-tools button{display:grid;place-items:center;padding:0;background:transparent;color:#e4f5d5;border:1px solid transparent;border-radius:7px}.player-tools a:hover,.player-tools button:hover{background:#284a39;border-color:#55735a}.player-tools :focus-visible{outline:3px solid #ffce88;outline-offset:-3px}.player-tools [aria-pressed=true]{background:#365c45}.player-viewport{aspect-ratio:16/9;width:100%;background:#071d1b}.player-viewport iframe{display:block;border:0;width:100%;height:100%}.player-status{display:flex;justify-content:space-between;gap:16px;padding:8px 14px;font-size:11px;line-height:1.5;color:#c1d5c5;background:#10261f;border-top:1px solid #355442}.escape-hint{white-space:nowrap;color:#e9d69f}.home-quick-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;padding:4px;font-size:13px;color:#c3dfa9}.home-quick-links a{min-height:44px;align-content:center}.player-shell.expanded{position:fixed;inset:12px;z-index:100;display:flex;flex-direction:column;align-items:center;background:#061511}.player-shell.expanded .player-status,.player-shell.expanded .player-toolbar{width:100%}.player-shell.expanded .player-viewport{flex:1 1;min-height:0;aspect-ratio:auto}.player-shell:fullscreen{max-width:none;margin:0;display:flex;flex-direction:column}.player-shell:fullscreen .player-viewport{flex:1 1;min-height:0;aspect-ratio:auto}.home-data-note{text-align:center;color:#b6c9b5;font-size:12px;padding:0 14px 12px}.home-data-note strong{color:#f8d797}.empty-state,.guide-grid>li,.lobby,.mode-card,.mode-card:nth-child(2),.mode-card:nth-child(3),.player,.record-banner,.review-section details[open],.score-calculator,.score-lab,.section-jumps a{background:#122b24;border-color:#3d5d49;color:#eef5e8}.section-jumps a{min-height:48px}.section{padding-block:48px}.section-heading{margin-bottom:28px}.mode-card h3{font-size:26px;min-height:2.3em}.mode-card small,.mode-top{color:#c4d9ad}.mode-card{border-radius:12px}.mode-card p{color:#bacdc0}.flight-trail,.guide-diagram,.lab-options button,.lab-result,.mode-tabs,th{background:#203d30;color:#edf5e3;border-color:#4a6850}.lab-options button[aria-pressed=true]{background:#a9d795;color:#152e25}.lab-badge{color:#16352a}.guide-grid h3{font-size:22px}.guide-diagram strong{color:#d7ecb5}.guide-grid>li{border-radius:12px}.benefit-grid article{border-color:#88ae6d}.benefit-grid h3{color:#e4f0cd}.record-banner h2{font-size:32px}.section-heading h2{font-size:34px}.record-banner .button{background:#cce69d;color:#1d3828}.faq details,.score-lab details{border-color:#3b594a}.home-lesson{margin:20px 0 40px;border:1px solid #3b594a;border-radius:12px;padding:12px 20px}.home-lesson>summary{color:#d4e6bc;min-height:44px;align-content:center}.home-lesson .score-lab{max-width:740px;margin:16px auto}.home-lesson>p{color:#b5cabb}.site-footer{background:#07130f;border-color:#395341;color:#b6c9b7}.footer-slogan{color:#d5e7bd}.footer-columns h2{color:#c7e3a6}.footer-copyright{border-color:#314c3a;color:#a7c1af}.prose li,.prose p{color:#c6d7cc}.error-box{background:#422d27;border-color:#9c7057;color:#fff0d8}.error{color:#ffcfaa}.result-share textarea,input,select{background:#102b23;color:#eaf5e6;border-color:#59745d}.flight-trail li[data-revealed=true]{background:#294537}.daily-note,.score-summary{color:#c6dcc9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.theme-feature figure{margin:0}.theme-feature img{width:100%;height:340px;object-fit:cover;border:1px solid #4d7051;border-radius:12px}.theme-feature figcaption{font-size:11px;color:#a9c4ae;margin-top:8px}.theme-feature h2{font-size:34px;line-height:1.2}.theme-feature p{font-size:14px;color:#bdcebf}.theme-feature .button{margin-top:12px}@media(max-width:1000px){.home-facts{gap:16px}.home-intro h1{font-size:30px}}@media(max-width:900px){.header-inner{flex-wrap:wrap;padding:10px 16px;gap:6px}.header-inner nav{order:2;width:100%;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.header-inner nav a{justify-content:center;font-size:12px}.build-label{display:none}.home-intro{padding-top:20px}.player-brand small{display:none}.section-heading h2{font-size:29px}.home-facts{display:none}}@media(max-width:700px){.theme-feature{grid-template-columns:1fr;gap:22px}.theme-feature img{height:230px}.player-shell:not(.expanded){max-width:100%}.mode-card h3{min-height:0}.section{padding-block:32px}}@media(max-width:520px){.site-header{width:calc(100% - 20px);border-radius:12px}.home-intro h1{font-size:27px}.home-intro p:not(.eyebrow){font-size:13px}.player-toolbar{padding:4px 8px}.player-brand strong,.player-status{font-size:11px}.home-quick-links{gap:0 16px}.home-data-note{font-size:12px}.section-jumps{grid-template-columns:1fr 1fr}.player-shell.expanded{inset:4px}.escape-hint{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.play-link{animation:none}.player-shell{scroll-behavior:auto}}.wordmark.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;flex-shrink:0}.brand .brand-icon{display:block;width:44px;height:44px;flex:none}.wordmark.brand .brand-type{display:flex;flex-direction:column;gap:4px;margin:0;font:inherit;letter-spacing:inherit;color:inherit}.wordmark.brand .brand-caption{margin:0;font:700 9px/1 monospace;letter-spacing:3px;color:#b6d99c}.site-footer .brand .brand-icon{width:52px;height:52px}.wordmark.brand:focus-visible{outline:3px solid #ffce88;outline-offset:5px;border-radius:8px}body:has(.embed-page){margin:0;overflow:hidden;background:#071d1b}body:has(.embed-page)>.site-footer,body:has(.embed-page)>.site-header,body:has(.embed-page)>.skip-link{display:none}.embed-page{position:fixed;inset:0;overflow:hidden}.embed-viewport{position:absolute;inset:0;overflow:hidden}.embed-content{position:absolute;left:50%;top:50%;width:1120px;height:630px;transform-origin:center}.embed-page .game-app{padding:0}.embed-page .exit-row,.embed-page .flight-details,.embed-page .result-share,.embed-page .review-section{display:none}.embed-page .forest-menu,.embed-page .forest-panel,.embed-page .forest-panel.tabletop-panel{width:min(100%,calc((100svh - 32px)*16/9));margin-inline:auto;padding:16px 22px}.embed-page .forest-panel .game-top{font-size:12px}.embed-page .forest-panel .round-progress{margin:14px 0 0}.embed-page .forest-panel .forest-score{top:12px;right:22px}.embed-page .forest-panel .explorer-position{left:calc(21% - 52px);top:calc(65% - var(--flight-progress)*47%)}.embed-page .forest-panel .question-zone{position:absolute;inset:72px 20px 20px auto;width:60%;padding:16px;display:flex;flex-direction:column;justify-content:center}.embed-page .forest-panel .question-zone h2{font-size:clamp(20px,2vw,28px);margin:8px 0 12px}.embed-page .forest-panel .question-meta{font-size:11px}.embed-page .forest-panel .timer{padding:5px 12px}.embed-page .forest-panel .question-zone label{margin:0 0 4px}.embed-page .forest-panel input{padding:8px 12px;min-height:44px}.embed-page .forest-panel .question-zone p{margin:5px 0;font-size:11px;line-height:1.4}.embed-page .forest-panel .question-zone .feedback{font-size:12px;min-height:0}.embed-page .forest-panel .actions{margin:10px 0 0}.embed-page .forest-panel .actions .button{min-height:44px;padding:8px}.embed-page .forest-panel .preview-examples{margin-top:8px;padding-top:6px}.embed-page .forest-panel .preview-answers{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.embed-page .forest-panel .preview-answers button{min-height:36px;padding:4px;font-size:11px}.embed-page .forest-panel .reveal{position:absolute;inset:72px 20px 20px;width:auto;margin:0;padding:16px;display:flex;flex-direction:column;align-items:flex-start}.embed-page .forest-panel .reveal>h2{font-size:clamp(19px,1.8vw,26px);margin:8px 0;width:43%}.embed-page .forest-panel .reveal>.eyebrow{font-size:10px;margin:0}.embed-page .forest-panel .reveal>.result-score{margin:8px 0;gap:10px}.embed-page .forest-panel .result-score strong{font-size:48px;line-height:1}.embed-page .forest-panel .reveal>.answer-chips,.embed-page .forest-panel .reveal>p:not(.eyebrow){width:43%;font-size:12px;line-height:1.4;margin:8px 0}.embed-page .forest-panel .reveal>.answer-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.embed-page .forest-panel .reveal>.answer-chips span{padding:5px;font-size:11px;min-width:0;overflow-wrap:anywhere}.embed-page .forest-panel .reveal>.next-round{width:43%;margin-top:auto;min-height:44px}.embed-page .forest-panel .round-crowd{position:absolute;inset:16px 16px 16px 48%;margin:0;display:flex;flex-direction:column;min-height:0}.embed-page .forest-panel .round-crowd header{padding:8px 12px;gap:3px}.embed-page .forest-panel .round-crowd header>strong{font-size:11px}.embed-page .forest-panel .crowd-tag{font-size:9px}.embed-page .forest-panel .round-crowd-scene{flex:1 1;min-height:130px}.embed-page .forest-panel .crowd-explanation{font-size:11px;padding:8px 12px;line-height:1.4}.embed-page .forest-panel.tabletop-panel{padding:0}.embed-page .forest-panel.tabletop-panel .finish{height:100%;display:flex;flex-direction:column}.embed-page .forest-panel .tabletop-result{min-height:0;aspect-ratio:auto;flex:1 1}.embed-page .forest-panel .tabletop-copy{padding:14px;margin:12px 0 12px 2%;width:38%}.embed-page .forest-panel .tabletop-copy h2{font-size:24px;margin:8px 0}.embed-page .forest-panel .tabletop-total{margin:10px 0}.embed-page .forest-panel .tabletop-total strong{font-size:44px}.embed-page .forest-panel .tabletop-rounds{margin:10px 0}.embed-page .forest-panel .tabletop-copy p{margin:6px 0;font-size:11px;line-height:1.4}.embed-page .forest-panel.tabletop-panel .finish>.actions{margin:10px 20px 14px}.embed-page .forest-panel.tabletop-panel .finish>.copy-box{position:absolute;bottom:68px;right:20px;width:48%;padding:12px;background:#14243a;z-index:8}.embed-page .forest-panel.tabletop-panel .finish>.field-hint{position:absolute;bottom:160px;right:20px;width:44%;background:#14243a;padding:8px;margin:0}.embed-page .forest-menu .start-panel{width:58%;max-width:620px;margin:0 0 0 auto;display:flex;flex-direction:column;justify-content:center;height:100%}.embed-page .forest-menu h2{font-size:44px;letter-spacing:6px}.embed-page .forest-menu .start-panel>p{font-size:12px;margin:6px 0;line-height:1.4}.embed-page .forest-menu .mode-tabs{margin-top:14px}.embed-page .forest-menu .run-facts{margin:8px 0}.embed-page .forest-menu .explorer-position{left:calc(21% - 52px);top:40%}.embed-page .forest-menu .start-panel>.field-hint{font-size:10px!important}.embed-page .forest-menu,.embed-page .forest-panel,.embed-page .forest-panel.tabletop-panel{width:1120px;height:630px;aspect-ratio:16/9;max-width:none;min-height:0;border:0;border-radius:0;margin:0}.embed-page .forest-menu .mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.embed-page .forest-panel .question-zone{margin:0}.embed-page .forest-panel .question-meta{margin-bottom:8px}.embed-page .forest-panel .round-crowd-scene{height:auto}.embed-page .forest-panel .tabletop-viewport{position:absolute;inset:0;aspect-ratio:auto;z-index:-1}.embed-page .forest-panel .tabletop-world{width:100%;left:0}.embed-page .forest-panel .tabletop-result{display:flex}.embed-page .forest-panel .tabletop-copy{border-radius:18px}.embed-page .forest-panel .finish{margin:0}.embed-page .forest-panel .forest-score{font-size:24px}.embed-page .forest-menu .start-panel{padding:0}.button:hover{background:#284d3e;color:#f3faeb}.button.primary:hover{background:#ff75a9;color:#201225}.player-tools a,.player-tools button{width:44px;height:44px;flex-shrink:0}.play-more summary{white-space:nowrap}.play-more{position:relative}.play-more summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;font-size:14px;gap:8px}.play-more summary::-webkit-details-marker{display:none}.play-more[open] .play-link{animation:none}.play-more[open] summary>svg{transform:rotate(180deg)}.play-more-menu{position:absolute;right:0;z-index:30;width:260px;max-width:calc(100vw - 40px);padding:10px;background:#183b2d;border:1px solid #648367;border-radius:12px;box-shadow:0 16px 40px #0007}.play-more-menu a{display:flex;flex-direction:column;align-items:flex-start!important;justify-content:center;min-height:48px;padding:10px 12px;border-radius:7px}.play-more-menu a:hover{background:#294c3b;text-decoration:none}.play-more-menu small{font-size:11px;font-weight:400;color:#bdd2bf}.menu-caption{font:10px monospace;color:#c7e2ab;letter-spacing:.08em;padding:10px 12px;margin:0}.discovery-section{margin-block:60px}.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.discovery-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:16px;padding:24px;border:1px solid var(--line);background:#132f27;border-radius:14px}.discovery-card h3,.discovery-card p{margin:0}.discovery-card h3{font-size:26px}.discovery-card .button{min-height:48px}.strategy-picture{display:block;width:100%;height:auto;aspect-ratio:8/3}.editorial-figure{margin:28px 0}.editorial-figure img{width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:12px}.editorial-figure figcaption{font-size:13px;color:var(--muted);margin-top:10px}.frequency-lab{border:1px solid var(--line);background:#14372e;border-radius:14px;padding:24px;margin:30px 0;scroll-margin-top:20px}.lab-inputs,.lab-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lab-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-inputs label{display:grid;gap:8px}.frequency-lab input,.frequency-lab select{width:100%;min-width:0;min-height:48px;padding:10px;border:1px solid #789c88;border-radius:6px;background:#09271f;color:#f1f8e8;font:inherit}.frequency-lab select{margin-top:12px}.frequency-result{display:block;font-size:clamp(24px,4vw,40px);font-weight:800;margin:20px 0;color:#9ff3d2}.ratio-track{height:16px;background:#071e1a;border-radius:8px;overflow:hidden}.ratio-track span{display:block;height:100%;background:#82e4b9}.lab-presets .button{min-height:48px;white-space:normal}.prose .table-scroll{max-width:100%;overflow:auto}.prose td,.prose th{min-width:130px;vertical-align:top}.editorial-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.editorial-actions .button{min-height:48px;white-space:normal;text-align:center}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;font-size:14px}.article-index{display:flex;gap:12px;flex-wrap:wrap;padding:16px 0}.article-index a{min-height:44px;display:flex;align-items:center}.data-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.data-metrics div{padding:20px;background:#15372e;border:1px solid var(--line);border-radius:12px}.data-metrics strong{display:block;font-size:30px;color:#9ff3d2}.editorial-faq details{border-bottom:1px solid var(--line);padding:12px 0}.editorial-faq summary{min-height:44px;cursor:pointer;font-weight:700;padding:10px 0}body:has(.embed-page) .discovery-section{display:none}@media(max-width:700px){.data-metrics,.discovery-grid,.editorial-actions,.lab-inputs,.lab-presets{grid-template-columns:1fr}.discovery-card,.frequency-lab{padding:18px}.header-inner nav{gap:12px;flex-wrap:wrap}.header-inner{gap:12px}.play-more-menu{right:0}.discovery-section{margin-block:36px}}@media(max-width:900px){.play-more summary{font-size:12px;gap:4px;justify-content:center}}.content-page .page-intro{padding:22px 0 30px;max-width:900px}.content-page .page-intro h1{font-size:clamp(32px,4vw,52px);max-width:24ch;line-height:1.12;margin:12px 0 16px}.content-page .page-intro .eyebrow{margin:0}.content-page .page-intro .lede{font-size:17px;color:#c0d2c5;max-width:66ch}.content-page .lede p{margin:0}.content-page .breadcrumbs{margin-top:22px;font-size:12px;color:#bdcfbe}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:start;padding-bottom:32px}.reading-body{max-width:none;min-width:0;font-size:16px;line-height:1.85}.reading-body>p:first-child{padding:20px 24px;background:#163226;border-left:3px solid #b9df9c;border-radius:0 10px 10px 0}.reading-body h2{font-size:28px;line-height:1.2;margin:44px 0 18px;scroll-margin-top:24px}.reading-body h3{font-size:21px;margin:28px 0 12px}.reading-body a:not(.button){text-decoration:underline;text-underline-offset:4px}.reading-sidebar{position:sticky;top:24px;display:grid;gap:24px}.reading-contents{margin:0;border:1px solid #3b5948;border-radius:12px;background:#132b21;overflow:hidden}.reading-contents summary{min-height:48px;font-weight:700;padding:14px 18px;cursor:pointer}.reading-contents nav{padding:0 10px 12px}.reading-contents nav a{display:flex;gap:12px;align-items:center;min-height:44px;padding:10px 8px;border-radius:6px;font-size:13px;line-height:1.45;color:#d1dec9}.reading-contents nav a:hover{background:#244434;text-decoration:none}.reading-contents nav span{font:11px monospace;color:#a8c28a}.reading-next{padding:22px;border:1px solid #3b5948;border-radius:12px;background:#192f24}.reading-next h2{font-size:23px;line-height:1.2;margin-bottom:12px}.reading-next p:not(.eyebrow){font-size:13px;color:#bbccbc}.reading-next .button{width:100%;margin-bottom:14px}.reading-next>a:not(.button){display:block;min-height:44px;font-size:12px;text-decoration:underline}.reading-next .eyebrow{font-size:9px}.article-index{border-block:1px solid #345041;margin-block:24px;gap:8px 20px}.reading-body .editorial-actions{margin:24px 0}.reading-body .editorial-figure{border:1px solid #3b5948;border-radius:12px;padding:12px;background:#142b21}.reading-body .editorial-figure figcaption{padding:4px 8px;font-size:12px}.reading-body .table-scroll{border:1px solid #3b5948;border-radius:10px}.reading-body table{margin:0}.reading-body th{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.reading-body td{font-size:14px}.reading-body .frequency-lab h2{margin-top:12px}.reading-body .frequency-lab{background:#183e2f}.frequency-lab .ratio-track{margin-top:12px}.ratio-track span{transition:width .2s ease}.discovery-card{grid-template-rows:auto auto minmax(4em,1fr) auto}.discovery-card .button{margin-top:auto}@media(max-width:1000px){.reading-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}}@media(max-width:760px){.reading-layout{display:flex;flex-direction:column;gap:24px}.reading-sidebar{position:static;order:-1;width:100%}.reading-contents:not(:focus-within) nav{max-height:180px;overflow:auto}.reading-next{display:none}.reading-body{width:100%;font-size:16px}.content-page .page-intro{padding:20px 0 24px}.content-page .page-intro h1{font-size:34px}.content-page .page-intro .lede{font-size:16px}.reading-body>p:first-child{padding:16px}.reading-body h2{font-size:26px;margin-top:32px}.reading-body .editorial-actions{grid-template-columns:1fr}.reading-contents nav a{min-height:44px}.reading-contents summary{padding-block:10px}.reading-contents{width:100%}}@media(prefers-reduced-motion:reduce){.ratio-track span{transition:none}}.reading-contents nav{max-height:calc(100svh - 120px);overflow:auto}.reading-body>.editorial-actions:first-child{margin-top:0}.reading-body>.editorial-actions:first-child+p{padding:20px 24px;background:#163226;border-left:3px solid #b9df9c;border-radius:0 10px 10px 0}.reading-body{grid-column:1;grid-row:1}.reading-sidebar{grid-column:2;grid-row:1}.player-viewport{position:relative}.mobile-play-button{display:none}@media(max-width:600px){.mobile-play-button{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:100%;border:0;background:#071d1be8;color:#ecf8e9;font:700 23px system-ui;cursor:pointer}.mobile-play-button span{font:500 14px system-ui;color:#a5e8c8}.player-shell.expanded{inset:8px 8px auto;height:calc(var(--playable-height,100dvh) - 16px);max-height:calc(100dvh - 16px)}.player-shell.expanded .player-status{font-size:10px;padding:5px 10px}.player-brand small{display:none}}.embed-portrait .embed-content{position:absolute;inset:0;width:100%;height:100%;transform:none}.embed-page:has(.embed-portrait) .forest-menu,.embed-page:has(.embed-portrait) .forest-panel,.embed-page:has(.embed-portrait) .forest-panel.tabletop-panel{width:100%;height:100dvh;aspect-ratio:auto;padding:12px;overflow:auto}.embed-portrait .game-app{height:100%}.embed-page .embed-portrait .forest-menu .start-panel{width:100%;height:100%;max-width:none;justify-content:center;padding:12px;background:#081b26cc;border-radius:12px}.embed-page .embed-portrait .forest-menu h2{font-size:30px}.embed-page .embed-portrait .forest-menu .mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.embed-page .embed-portrait .forest-menu .start-panel>p{font-size:13px}.embed-page .embed-portrait .forest-menu .start-panel>.field-hint{font-size:11px!important}.embed-page .embed-portrait .forest-menu .explorer-position{display:none}.embed-page .embed-portrait .forest-panel .game-top{font-size:10px}.embed-page .embed-portrait .forest-panel .forest-score{font-size:22px;right:12px}.embed-page .embed-portrait .forest-panel .explorer-position{left:30px;top:50px;width:45px;height:70px;opacity:.8}.embed-page .embed-portrait .forest-panel .question-zone{inset:88px 10px 10px;width:auto;padding:12px;justify-content:flex-start;overflow:auto}.embed-page .embed-portrait .forest-panel .question-zone h2{font-size:21px;line-height:1.25}.embed-page .embed-portrait .forest-panel input,.embed-page .embed-portrait select{font-size:16px;min-height:44px}.embed-page .embed-portrait .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.embed-page .embed-portrait .button,.embed-page .embed-portrait button{min-height:44px}.embed-page .embed-portrait .preview-answers{grid-template-columns:repeat(3,minmax(0,1fr))}.embed-page .embed-portrait .forest-panel .reveal{inset:62px 8px 8px;padding:12px;overflow:auto;display:flex;gap:6px}.embed-page .embed-portrait .forest-panel .reveal>.answer-chips,.embed-page .embed-portrait .forest-panel .reveal>.next-round,.embed-page .embed-portrait .forest-panel .reveal>h2,.embed-page .embed-portrait .forest-panel .reveal>p:not(.eyebrow){width:100%;flex-shrink:0}.embed-page .embed-portrait .forest-panel .result-score strong{font-size:36px}.embed-page .embed-portrait .forest-panel .reveal>.answer-chips{max-height:80px;overflow:auto}.embed-page .embed-portrait .forest-panel .round-crowd{position:relative;inset:auto;width:100%;min-height:260px;flex-shrink:0;order:2}.embed-page .embed-portrait .forest-panel .round-crowd-scene{min-height:170px}.embed-page .embed-portrait .forest-panel .reveal>.next-round{position:sticky;bottom:0;order:3;z-index:90;margin-top:auto}.embed-page .embed-portrait .forest-panel .tabletop-result{display:block;min-height:520px}.embed-page .embed-portrait .forest-panel .tabletop-copy{width:94%;margin:12px 3%;padding:14px}@media(max-height:480px){.embed-page .embed-portrait .question-zone>.field-hint{display:none}.embed-page .embed-portrait .forest-panel .question-zone{inset:54px 8px 4px}.embed-page .embed-portrait .question-zone h2{font-size:17px}}.game-app{position:relative}.game-connection-error{position:absolute;inset:auto 16px 16px;z-index:110;background:#321c2b;color:#fff;border:1px solid #ff91aa;padding:14px;border-radius:8px}.flight-rail{position:absolute;left:3%;top:76px;bottom:20px;width:12%;z-index:3;pointer-events:none;--rider-height:120px}.flight-rungs{position:absolute;left:12%;top:var(--rider-height);bottom:0;width:1px;background:#a7ffe35c}.flight-rungs span{position:absolute;left:-10px;width:22px;height:22px;border:1px solid #bcebd566;border-radius:50%;background:#123a36;color:#d5e8e0;text-align:center;font:11px/20px system-ui}.flight-rungs span[data-reached=true]{background:#a6f2ce;color:#12392e}.embed-page .forest-menu .flight-rail .explorer-position,.embed-page .forest-panel .flight-rail .explorer-position,.forest-menu .flight-rail .explorer-position,.forest-panel .flight-rail .explorer-position{display:block;left:18%;width:80%;height:var(--rider-height);top:calc((1 - var(--flight-progress)) * (100% - var(--rider-height)));opacity:1}.forest-menu .flight-rail{top:110px;bottom:28px;left:10%;width:18%;--rider-height:156px}.embed-page .forest-panel .reveal,.forest-panel .reveal{left:18%}.finish-confetti{z-index:100}.tabletop-panel .flight-rail{top:8px;bottom:8px;width:9%;left:0;--rider-height:86px}.tabletop-panel .flight-rungs{display:none}@media(max-width:900px){.flight-rail{left:8px;width:52px;top:68px;bottom:18px;--rider-height:78px}.forest-panel .question-zone,.forest-panel .reveal{margin-left:58px}}.embed-page .embed-portrait .forest-panel .flight-rail{left:3px;width:50px;top:65px;bottom:16px;--rider-height:70px}.embed-page .embed-portrait .forest-panel .question-zone,.embed-page .embed-portrait .forest-panel .reveal{left:60px;margin-left:0}@media(prefers-reduced-motion:reduce){.flight-rail .explorer-position{transition:none}}.krillion-launch{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,4vw,48px);align-items:center;margin:28px 0 40px;padding:clamp(20px,3vw,36px);background:linear-gradient(135deg,#133a36,#0c2132);border:1px solid #49746c;border-radius:18px}.krillion-launch h1{font-size:clamp(30px,3.8vw,48px);line-height:1.15;margin:12px 0 20px;max-width:20ch;color:#f5f4d9}.krillion-launch .eyebrow{color:#87e9dd;margin-bottom:12px}.krillion-lede{font:17px/1.7 Arial,sans-serif;color:#d4e4df;max-width:44ch}.krillion-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-block:1px solid #42635e;padding:16px 0;margin:22px 0}.krillion-facts div{display:flex;flex-direction:column;gap:8px;min-width:0}.krillion-facts dt{font:12px/1.5 Arial,sans-serif;color:#bbd0cd}.krillion-facts dd{margin:0;font:700 clamp(19px,2vw,26px)/1.2 Arial,sans-serif;color:#9ef1e5}.krillion-launch-actions{display:grid;grid-template-columns:1fr;gap:10px}.krillion-launch-actions .button{min-height:50px;width:100%;white-space:normal}.krillion-launch-actions .primary{background:#8ce6d9;color:#082c2c;border-color:#8ce6d9}.krillion-launch-actions .primary:hover{background:#b3fff0;color:#082c2c}.krillion-external-note{font:12px/1.7 Arial,sans-serif;color:#c0d2cd;margin:14px 0 0}.krillion-preview{margin:0;min-width:0;border:1px solid #537b7b;border-radius:12px;overflow:hidden;background:#0c1a2b}.krillion-preview-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:13px 16px;font:11px/1.5 monospace;letter-spacing:.06em;color:#bde8e7}.krillion-preview img{display:block;width:100%;height:auto;aspect-ratio:764/485}.krillion-preview figcaption{padding:14px 16px;color:#bfccd9;font:12px/1.65 Arial,sans-serif;border-top:1px solid #355266}.krillion-quick-guide{margin:0 0 42px;scroll-margin-top:24px}.krillion-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.krillion-section-heading h2{font-size:clamp(26px,3vw,34px);margin:8px 0 0}.krillion-section-heading .eyebrow{margin:0;color:#9ed6c2}.krillion-section-heading>a{display:flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.krillion-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}.krillion-steps li{display:grid;grid-template-rows:90px auto 1fr auto;gap:14px;padding:22px;border:1px solid #3b6255;border-radius:12px;background:#123229;min-width:0}.krillion-step-art{display:flex;align-items:center;gap:14px;border-bottom:1px solid #3b6255;padding-bottom:14px}.krillion-step-art>span{font:24px/1 monospace;color:#8fbdad}.krillion-step-art svg{width:100%;max-width:180px;height:70px;fill:#2b5b50;stroke:#a0e6cc;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.krillion-steps h3{font:700 20px/1.35 Arial,sans-serif;letter-spacing:0;min-height:2.7em;margin:0}.krillion-steps p{font:15px/1.75 Arial,sans-serif;color:#c5d8cd;margin:0}.krillion-steps a{display:flex;align-items:center;min-height:44px;font:700 13px/1.6 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;color:#b8edce}.krillion-rule-note{font:12px/1.8 Arial,sans-serif;color:#bad0c2;margin:16px 0 0}.krillion-rule-note a{text-decoration:underline}.krillion-launch a:focus-visible,.krillion-quick-guide a:focus-visible{outline:3px solid #ffe79e;outline-offset:4px}@media(max-width:900px){.krillion-launch{grid-template-columns:1fr}.krillion-launch h1{max-width:26ch}.krillion-launch-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.krillion-preview{width:100%;max-width:764px;margin-inline:auto}.krillion-steps{gap:12px}.krillion-steps li{padding:16px}}@media(max-width:640px){.krillion-launch{padding:20px;margin-top:20px}.krillion-launch-actions,.krillion-steps{grid-template-columns:1fr}.krillion-section-heading{display:block}.krillion-section-heading>a{margin-top:10px}.krillion-steps h3{min-height:0}.krillion-steps li{grid-template-rows:80px auto auto auto}.krillion-facts{gap:8px}.krillion-facts dt{font-size:11px}.krillion-launch h1{font-size:32px}}.rare-intro{max-width:900px;margin:36px auto 24px;text-align:center;padding:0 20px}.rare-intro h1{font-size:clamp(32px,5vw,60px);line-height:1.1}.rare-intro p{line-height:1.7}.rare-player{max-width:1200px;margin:0 auto 48px;border:1px solid #538583;border-radius:12px;overflow:hidden;background:#061b2c}.rare-player-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;color:#d8f4ed;gap:12px}.rare-player-toolbar small{font-size:11px;margin-left:12px;color:#a6c9c5}.rare-player-toolbar>div{display:flex;gap:6px}.rare-player-toolbar a,.rare-player-toolbar button{display:grid;place-items:center;width:44px;height:44px;background:#143b43;border:1px solid #538583;color:#fff;border-radius:4px;font-size:24px;cursor:pointer;text-decoration:none}.rare-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0;min-height:550px}.rare-player-note{font-size:11px;padding:8px 16px;margin:0;color:#b7d5d5}.rare-player:fullscreen{display:flex;flex-direction:column;max-width:none;border:0;border-radius:0}.rare-player:fullscreen iframe{flex:1 1;min-height:0;aspect-ratio:auto}.rare-player:fullscreen .rare-player-note{display:none}@media(max-width:640px){.rare-player{border-radius:0}.rare-player iframe{height:760px;min-height:0;aspect-ratio:auto}.rare-player-toolbar small{display:none}.rare-intro{margin-top:24px}}.rare-player iframe{min-height:0}@media(max-width:640px){.rare-player iframe{height:clamp(540px,calc(100svh - 112px),760px)}}.rare-intro{margin:24px auto 22px;max-width:760px}.rare-intro h1{margin:12px 0 16px}.rare-intro-note{font-size:12px;color:#a7c9c5!important;margin-bottom:0}.rare-player{margin-bottom:38px}.dive-lab{display:grid;grid-template-columns:1fr 1fr;border:1px solid #466d6e;border-radius:18px;overflow:hidden;background:#102f36;margin:0 0 48px;scroll-margin-top:24px}.dive-lab-copy{padding:clamp(22px,3.5vw,44px)}.dive-lab h2,.dive-section-title h2{font:700 clamp(27px,3.3vw,42px)/1.15 Arial,sans-serif;letter-spacing:-.03em;margin:12px 0 24px}.dive-lab-copy>p{color:#bdd5d4;font:15px/1.7 Arial,sans-serif}.dive-lab-copy .eyebrow,.dive-section-title .eyebrow{font-size:10px;color:#83e4da;letter-spacing:.15em}.dive-lab .dive-lab-prompt{color:#f2f4db;font-size:19px;font-weight:700;margin-bottom:6px}.dive-answer-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}.dive-answer-choices button,.dive-mode-buttons button{cursor:pointer;background:#0c232c;border:1px solid #587c80;color:#e2efea;min-height:60px;border-radius:7px;padding:12px 7px;transition:background .2s,border-color .2s}.dive-answer-choices button span{display:block;font:700 15px/1.3 Arial,sans-serif}.dive-answer-choices button small{display:block;font:11px/1.5 Arial,sans-serif;margin-top:4px;color:#aac9ca}.dive-answer-choices button[aria-pressed=true],.dive-mode-buttons button[aria-pressed=true]{background:#f4d991;color:#112c33;border-color:#f4d991}.dive-answer-choices button[aria-pressed=true] small{color:#344844}.dive-answer-choices button:hover,.dive-mode-buttons button:hover{border-color:#f4d991}.dive-lab-feedback{min-height:3.4em;margin:16px 0 8px}.dive-lab-copy .dive-fineprint{font-size:11px;line-height:1.65;margin:0;color:#9fbfc2}.dive-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:#a4eee1;text-decoration:underline;text-underline-offset:4px;font-size:13px}.dive-lab-scene{position:relative;margin:0;min-height:490px;overflow:hidden;background:#083445}.dive-lab-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dive-lab-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(#031d3455,transparent 35%,#031322bb);pointer-events:none}.dive-lab-caption{position:absolute;z-index:1;top:26px;left:28px;right:28px;color:#fff}.dive-lab-caption>span{font:10px/1.5 Arial,sans-serif;letter-spacing:.16em}.dive-lab-caption strong{display:block;font-size:25px;margin-top:8px}.dive-lab-diver{position:absolute;z-index:1;top:var(--dive-level);left:35%;width:95px;height:105px;object-fit:contain;transform:translateY(-20%);transition:top 1.1s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 6px 8px #00192988)}.dive-depth-line{right:26px;top:94px;bottom:130px;border-right:1px solid #b8ebef99;justify-content:space-between;padding-right:10px;color:#dcf9fa;font:10px Arial,sans-serif}.dive-depth-line,.dive-lab-score{position:absolute;display:flex;flex-direction:column;z-index:1}.dive-lab-score{bottom:25px;left:28px;right:28px;color:#f9e5a3}.dive-lab-score strong{font:700 43px/1.2 Arial,sans-serif}.dive-lab-score strong small{font-size:14px;font-weight:400}.dive-lab-score>span{font-size:17px;margin:6px 0;color:#b7f5ed}.dive-lab-score>small{font-size:10px;color:#c1d8d9}.dive-section-title{max-width:720px;margin-bottom:24px}.dive-section-title p:not(.eyebrow){font:15px/1.7 Arial,sans-serif;color:#b6d1c9}.dive-mode-section{margin-bottom:16px}.dive-mode-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:560px;margin:0 0 18px}.dive-mode-buttons button{min-height:48px;font:700 14px/1.4 Arial,sans-serif}.dive-mode-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid #416c66;border-radius:14px;background:#112e2d}.dive-mode-art,.dive-mode-panel{overflow:hidden;min-height:290px}.dive-mode-art{position:relative;background:#0a2534}.dive-mode-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.dive-mode-art>span{position:absolute;inset:0;display:grid;place-items:center;background:#052b3c55;text-shadow:2px 3px #103443;font:700 clamp(22px,3vw,38px)/1.2 monospace;letter-spacing:.1em;color:#fff0be}.dive-mode-copy{padding:28px;display:flex;flex-direction:column;align-items:flex-start}.dive-mode-copy h3{font:700 25px/1.25 Arial,sans-serif;margin:6px 0 12px}.dive-mode-copy>p:not(.eyebrow){font:15px/1.7 Arial,sans-serif;color:#bed2cc;margin:0 0 20px;flex:1 1}.dive-mode-copy .button{min-height:48px;width:100%;background:#a5e6c9;color:#10352d;border:0;text-align:center;white-space:normal}.dive-mode-copy small{font-size:11px;line-height:1.6;margin-top:10px;color:#a7c3bb}.dive-guide-shortcuts,.dive-next-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;margin:14px 0}.dive-guide-shortcuts a,.dive-next-links a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:#b8e8d7}.dive-guide-shortcuts{border-top:1px solid #36584e;justify-content:space-between;margin:20px 0 28px}.krillion-original-proof{border-block:1px solid #3b6056;margin-bottom:44px}.krillion-original-proof>summary{cursor:pointer;font:14px/1.6 Arial,sans-serif;padding:20px 8px;min-height:60px;color:#b9d8cc}.krillion-original-proof .krillion-launch{margin:0 0 20px}.krillion-field-guide{margin:0 0 48px;scroll-margin-top:24px}.krillion-folded-guide{max-width:none!important}.krillion-topic{border:1px solid #3c6057!important;background:#102a25!important;border-radius:8px;margin:0 0 10px!important;padding:0!important}.krillion-topic>summary{display:flex!important;align-items:center;gap:16px;min-height:66px;padding:16px 22px!important;cursor:pointer;list-style:none}.krillion-topic>summary::-webkit-details-marker{display:none}.krillion-topic>summary h2{font:600 16px/1.5 Arial,sans-serif!important;margin:0!important;color:#e6eee0;flex:1 1;scroll-margin-top:24px}.krillion-topic-number{font:12px monospace;color:#88b7a5}.krillion-topic-plus{font:24px Arial,sans-serif;color:#9bd7b7}.krillion-topic[open] .krillion-topic-plus{transform:rotate(45deg)}.krillion-topic[open]>summary{border-bottom:1px solid #3c6057}.krillion-topic-body{padding:8px 24px 24px;max-width:850px}.krillion-topic-body .editorial-actions{display:flex;flex-wrap:wrap}.krillion-topic-body .editorial-figure{max-width:560px}.krillion-topic-body p{font-size:15px;line-height:1.85}.dive-lab button:focus-visible,.dive-mode-buttons button:focus-visible,.krillion-topic summary:focus-visible{outline:3px solid #ffe09a;outline-offset:4px}@media(max-width:760px){.dive-lab,.dive-mode-panel{grid-template-columns:1fr}.dive-lab-scene{min-height:360px}.dive-lab h2{font-size:30px;margin-bottom:18px}.dive-lab h2 br{display:none}.dive-lab-copy{padding:24px}.dive-lab-feedback{min-height:0}.dive-lab-diver{width:80px;height:90px;left:42%}.dive-mode-art{min-height:220px}.dive-mode-copy{padding:24px}.dive-mode-panel{min-height:0}.dive-mode-buttons button{font-size:12px;padding:10px 5px}.krillion-topic>summary{gap:10px;padding:14px!important}.krillion-topic>summary h2{font-size:14px!important}.krillion-topic-body{padding:8px 16px 18px}.dive-guide-shortcuts{gap:4px 16px}.rare-intro{padding:0;margin:22px auto}.rare-intro h1{font-size:35px}.rare-intro p{font-size:14px}.rare-intro .rare-intro-note{font-size:10px}}@media(prefers-reduced-motion:reduce){.dive-answer-choices button,.dive-lab-diver,.dive-mode-buttons button{transition:none}}.game-comparison{margin:2rem 0 3rem}.compare-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.compare-game{min-width:0;border:1px solid #45695d;border-radius:20px;overflow:hidden;background:#112b25;display:grid;grid-template-rows:auto 1fr}.compare-ocean{background:#102b36;border-color:#416c79}.compare-game figure{margin:0;position:relative;aspect-ratio:16/9;overflow:hidden}.compare-game figure img{width:100%;height:100%;object-fit:cover}.compare-game figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 18px 12px;background:linear-gradient(transparent,#071d25);color:#fff;font-size:10px;letter-spacing:.09em}.compare-game figure>span{position:absolute;right:24px;top:14px;font-size:64px;color:#fff;text-shadow:0 3px 12px #001a20}.compare-game-copy{padding:28px;display:grid;grid-template-rows:auto auto auto 1fr auto auto;gap:14px}.compare-game-copy h2{font-size:clamp(28px,4vw,42px);margin:0}.compare-game-copy p{margin:0;line-height:1.7}.compare-game-copy ul{padding-left:20px;line-height:1.9;margin:0 0 10px}.compare-game-copy>a:last-child{font-size:13px;min-height:44px;display:flex;align-items:center}.compare-game .button{width:100%;min-height:48px;justify-content:center}.compare-facts,.compare-picker,.compare-questions{margin-top:56px}.compare-picker{padding:32px;background:#12333b;border:1px solid #48727b;border-radius:20px}.compare-facts h2,.compare-picker h2,.compare-questions h2{font-size:clamp(25px,3vw,36px);line-height:1.2;margin:10px 0 18px}.compare-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.compare-options button{min-height:60px;padding:14px;border:1px solid #698c8f;border-radius:9px;background:#10262e;color:#f6f1d9;font:inherit;cursor:pointer}.compare-options button[aria-pressed=true]{background:#f4d779;color:#102630;border-color:#f4d779}.compare-options button:hover{border-color:#fff}.compare-details>summary:focus-visible,.game-comparison :is(button,a,summary):focus-visible{outline:3px solid #64e7dd;outline-offset:4px}.compare-recommendation{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:24px;align-items:center;min-height:160px;border-top:1px solid #42626c;padding-top:22px}.compare-recommendation h3{margin:0 0 10px;font-size:23px}.compare-recommendation p{line-height:1.7;margin:0}.compare-recommendation .button{text-align:center;min-height:52px;white-space:normal}.compare-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.compare-fact-grid article{border-top:1px solid #527366;padding:24px 0;display:grid;grid-template-rows:auto auto 1fr;gap:14px}.compare-fact-grid span{font-size:14px;color:#78dacf}.compare-fact-grid h3{font-size:21px;margin:0}.compare-fact-grid p{line-height:1.8;margin:0}.compare-questions details{border-bottom:1px solid #466257;padding:0 4px}.compare-details>summary,.compare-questions summary{cursor:pointer;padding:20px 0;font-weight:700;min-height:60px}.compare-questions details p{max-width:75ch;line-height:1.8;margin:0 0 24px}.compare-details{border-top:1px solid #466257;margin:24px 0}.compare-details>.field-hint{max-width:80ch}.compare-details .reading-layout{margin-top:24px}@media(max-width:700px){.compare-fact-grid,.compare-pair{grid-template-columns:1fr}.compare-game-copy{padding:22px}.compare-options{grid-template-columns:1fr}.compare-options button{min-height:48px}.compare-picker{padding:22px}.compare-recommendation{grid-template-columns:1fr;min-height:0}.compare-fact-grid{gap:0}.compare-facts,.compare-picker,.compare-questions{margin-top:36px}}