:root{--navy:#102653;--navy-deep:#091a3b;--cream:#fef4e8;--cream-soft:#fffaf4;--lavender:#c1badd;--yellow:#fdce74;--orange:#fcb764;--peanut-highlight:#fdbc6c;--peanut-texture:#f9a947;--mint:#ade3cf;--teal:#72dfe1;--pink:#fc9997;--white:#fff;--ink-soft:#52617e;--shadow:7px 8px 0 #102653;--shadow-small:4px 5px 0 #102653;--page-width:680px;--toolbar-height:76px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Be Vietnam Pro,Avenir Next,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{background:var(--cream);min-height:100%}body{min-width:320px;min-height:100vh;min-height:100dvh;color:var(--navy);background:radial-gradient(circle at 12% 8%, #fdce743d, transparent 24rem), radial-gradient(circle at 88% 28%, #ade3cf3d, transparent 26rem), var(--cream);margin:0;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible{outline-offset:3px;outline:4px solid #7bc4b094}a:focus-visible{outline-offset:3px;outline:4px solid #7bc4b094}[hidden]{display:none!important}.screen{width:min(100%, var(--page-width));min-height:100vh;min-height:100dvh;padding:calc(12px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0 auto}.home-screen{padding-top:calc(18px + env(safe-area-inset-top));flex-direction:column;justify-content:center;display:flex}.brand-logo{mix-blend-mode:multiply;border-radius:20px;width:min(100%,540px);height:auto;margin:8px auto 0;display:block}.hero-copy{text-align:center;max-width:520px;margin:-2px auto 16px}h1,h2,h3,.title-font{letter-spacing:-.025em;font-family:Quicksand,Arial Rounded MT Bold,Trebuchet MS,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.hero-copy h1{margin:0;font-size:clamp(1.55rem,7vw,2.45rem);line-height:1.05}.hero-copy p{color:var(--ink-soft);margin:9px auto 0;font-size:clamp(.9rem,3.8vw,1.04rem);line-height:1.5}.button-stack{gap:10px;width:min(100%,430px);margin:0 auto;display:grid}.button,.icon-button,.chip,.tool-button,.level-button,.world-card{cursor:pointer;border:0}.button{border:3px solid var(--navy);border-radius:20px;min-height:54px;padding:12px 20px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s}.button:active,.icon-button:active,.tool-button:active,.chip:active,.level-button:active{transform:translateY(2px)scale(.985)}.button-primary{color:var(--white);background:var(--navy);box-shadow:0 6px 0 var(--navy-deep)}.button-orange{color:var(--navy);background:var(--orange);box-shadow:0 6px 0 var(--peanut-texture), var(--shadow-small)}.button-secondary{color:var(--navy);background:var(--white);box-shadow:var(--shadow-small)}.button-ghost{min-height:46px;color:var(--navy);background:0 0;box-shadow:inset 0 0 0 2px #182f5b26}.button[disabled],.tool-button[disabled]{cursor:default;opacity:.42;transform:none}.stat-strip,.info-card,.result-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #182f5b14;border-radius:22px}.continue-button{width:min(100%,430px);margin:12px auto 0}.stat-strip{grid-template-columns:repeat(3,1fr);width:min(100%,430px);margin:14px auto 0;padding:14px 8px;display:grid}.stat-strip div{text-align:center;padding:0 7px}.stat-strip div+div{border-left:1px solid #182f5b1a}.stat-strip strong,.stat-strip span{display:block}.stat-strip strong{font-family:Fredoka,Arial Rounded MT Bold,sans-serif;font-size:1.18rem}.stat-strip span{color:var(--ink-soft);margin-top:2px;font-size:.68rem;font-weight:700}.home-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.text-button{min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:10px 13px;font-weight:750}.screen-header{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;min-height:56px;margin-bottom:12px;display:grid}.screen-header h1,.screen-header p{text-align:center;margin:0}.screen-header h1{font-size:1.35rem}.screen-header p{color:var(--ink-soft);margin-top:1px;font-size:.74rem;font-weight:700}.icon-button{border:3px solid var(--navy);width:48px;height:48px;color:var(--navy);box-shadow:3px 4px 0 var(--navy);background:#ffffffc7;border-radius:17px;place-items:center;font-size:1.24rem;font-weight:900;display:grid}.back-button{color:var(--white);background:var(--navy);box-shadow:3px 4px 0 var(--orange);font-size:2.35rem;line-height:1}.back-button span{transform:translateY(-2px)}.filter-group{margin:14px 0}.filter-label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.chips{scrollbar-width:none;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{min-height:44px;color:var(--navy);background:#ffffffc2;border-radius:15px;flex:none;padding:9px 16px;font-weight:800;box-shadow:inset 0 0 0 2px #182f5b14}.chip.active{color:var(--white);background:var(--navy);box-shadow:0 4px 0 var(--navy-deep)}.world-grid{scroll-snap-type:x mandatory;grid-auto-columns:minmax(168px,56%);grid-auto-flow:column;gap:12px;padding:2px 2px 10px;display:grid;overflow-x:auto}.world-card{border:3px solid var(--navy);background:var(--navy);min-height:270px;box-shadow:6px 7px 0 var(--navy);scroll-snap-align:start;border-radius:28px;position:relative;overflow:hidden}.world-card img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.world-card-shade{content:"";background:linear-gradient(#0000 48%,#0a1933f0);position:absolute;top:0;bottom:0;left:0;right:0}.world-card.active{border-color:var(--yellow);box-shadow:6px 7px 0 var(--navy), 0 0 0 3px var(--yellow)}.world-card.locked{cursor:default;filter:saturate(.35)brightness(.72)}.world-card-copy{z-index:1;color:var(--white);text-align:left;position:absolute;bottom:12px;left:14px;right:14px}.world-card-copy strong,.world-card-copy span{display:block}.worlds-section,.puzzle-list{margin-top:16px}.section-heading,.difficulty-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.section-heading{margin:0 2px 12px}.section-heading h2,.difficulty-heading h3{margin:0}.section-heading>span,.difficulty-heading span{color:var(--ink-soft);font-size:.75rem;font-weight:850}.section-kicker{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:900;display:block}.difficulty-section{margin-top:18px}.difficulty-heading{margin:0 2px 8px}.world-card-copy strong{font-family:Fredoka,Arial Rounded MT Bold,sans-serif;font-size:1.12rem}.world-card-copy span{opacity:.86;margin-top:2px;font-size:.72rem}.levels-meta{color:var(--ink-soft);justify-content:space-between;align-items:center;margin:16px 2px 9px;font-size:.78rem;font-weight:750;display:flex}.level-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding-bottom:22px;display:grid}.level-button{aspect-ratio:1;border:2px solid var(--navy);color:var(--navy);background:var(--white);box-shadow:0 4px 0 var(--navy);border-radius:16px;font-family:Fredoka,Arial Rounded MT Bold,sans-serif;font-size:1rem;font-weight:800;position:relative}.level-number{z-index:1;position:relative}.level-button.started{background:var(--lavender)}.level-button.completed{background:var(--mint)}.level-nuts{letter-spacing:-.12em;white-space:nowrap;font-size:clamp(.48rem,2vw,.62rem);position:absolute;bottom:3px;left:2px;right:2px;overflow:hidden}.game-screen{width:min(100%,610px);min-height:100vh;min-height:100dvh;padding:calc(6px + env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) calc(var(--toolbar-height) + 12px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));flex-direction:column;display:flex}.game-screen .screen-header{min-height:52px;margin:0}.game-screen .screen-header h1{font-size:1.22rem}.game-meta{justify-content:center;align-items:center;gap:7px;min-height:34px;margin:0 auto 7px;display:flex}.meta-pill{min-height:30px;color:var(--navy);box-shadow:var(--shadow-small);background:#ffffffc7;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.game-stage{flex:1;align-content:center;display:grid}.board-scene{aspect-ratio:1;border:3px solid var(--navy);background-color:var(--lavender);background-image:var(--theme-board);-webkit-user-select:none;user-select:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:clamp(20px,6vw,34px);width:min(96vw,560px);max-width:100%;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 16px 38px #10234438}.board-scene:after{z-index:0;pointer-events:none;content:"";background:radial-gradient(circle,#0000 48%,#091b3414 100%);position:absolute;top:0;bottom:0;left:0;right:0}.playfield{z-index:1;inset:var(--playfield-inset,5%);touch-action:none;background:#fef4e80d;border:0;border-radius:clamp(10px,2.2vw,16px);position:absolute;overflow:hidden;box-shadow:inset 0 0 12px #182f5b17}.region-layer,.preview-layer,.grid-layer{position:absolute;top:0;bottom:0;left:0;right:0}.region-layer{z-index:1;pointer-events:none}.grid-layer{z-index:3;gap:0;padding:0;display:grid}.cell{background:#ffffff1f;border-bottom:1px solid #10265347;border-right:1px solid #10265347;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.cell:nth-child(n){border-radius:0}.cell.filled{background:0 0}.theme-secret-vault .cell{background:#ffffff17;border-bottom-color:#fef4e86b;border-right-color:#fef4e86b}.clue{z-index:6;aspect-ratio:1;min-width:1.22em;color:var(--white);background:var(--navy);box-shadow:0 2px 0 var(--orange);border-radius:50%;place-items:center;font-family:Fredoka,Arial Rounded MT Bold,sans-serif;font-size:clamp(14px,4.2vw,20px);font-weight:900;line-height:1;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.clue-pile{z-index:6;aspect-ratio:1;place-items:center;width:88%;max-width:58px;display:grid;position:relative}.nut-cluster{opacity:.95;filter:drop-shadow(0 2px 1px #58300d47);grid-template-columns:repeat(2,1fr);place-items:center;font-size:clamp(12px,3.8vw,20px);display:grid;position:absolute;top:-8%;bottom:-8%;left:-8%;right:-8%}.nut-cluster i{font-style:normal}.nut-cluster i:first-child,.nut-cluster i:nth-child(4){transform:rotate(-22deg)}.nut-cluster i:nth-child(2),.nut-cluster i:nth-child(3){transform:rotate(23deg)}.single-peanut{z-index:6;filter:drop-shadow(0 2px 1px #58300d47);transform:rotate(calc((var(--row,0) + var(--col,0)) * 5deg));font-size:clamp(16px,5.2vw,28px);position:relative}.size-7 .clue{font-size:clamp(15px,4.2vw,21px)}.clue.hinted{box-shadow:0 0 0 5px var(--yellow), 0 3px 12px #10234452;animation:.8s ease-in-out 3 hintPulse}.region-box,.preview-box{left:calc(var(--col) * 100% / var(--size) + 2px);top:calc(var(--row) * 100% / var(--size) + 2px);width:calc(var(--width) * 100% / var(--size) - 4px);height:calc(var(--height) * 100% / var(--size) - 4px);border:clamp(2px, .8vw, 4px) solid var(--navy);border-radius:clamp(8px,2.3vw,16px);position:absolute;box-shadow:inset 0 0 13px #182f5b26,0 2px 7px #1023442e}.region-box.yellow{background:#fdce747a}.region-box.orange{background:#fcb7647a}.region-box.mint{background:#ade3cf80}.region-box.lavender{background:#c1badd85}.region-box.peanut{background:#fdbc6c80}.preview-layer{z-index:4;pointer-events:none}.preview-box{background:#c1badd94;border-style:dashed;place-items:center;display:grid}.preview-box.valid{background:#ade3cfb8;border-color:#2b775f}.preview-box.wrong-size,.preview-box.multiple-clues,.preview-box.no-clue,.preview-box.collision{background:#fc9997a8;border-color:#a74456}.preview-badge{color:var(--white);background:var(--navy);box-shadow:var(--shadow-small);border-radius:999px;padding:5px 8px;font-size:clamp(.7rem,3.2vw,.9rem);font-weight:900}.board-scene.shake{animation:.26s shake}.board-scene.complete{animation:.9s boardComplete}.selection-help{min-height:27px;color:var(--ink-soft);text-align:center;margin:8px 0 0;font-size:.76rem;font-weight:700}.game-toolbar{z-index:20;min-height:var(--toolbar-height);padding:8px max(10px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fef4e8f0;border-top:1px solid #182f5b1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #182f5b1a}.toolbar-inner{display:contents}.tool-button{min-width:0;min-height:56px;color:var(--navy);background:0 0;border-radius:16px;align-content:center;place-items:center;padding:4px;display:grid}.tool-button.active{background:var(--lavender)}.tool-icon{font-size:1.25rem;font-weight:900;line-height:1}.tool-label{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.66rem;font-weight:800;overflow:hidden}.modal-backdrop{z-index:100;padding:16px max(14px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a19338a;align-items:end;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--cream-soft);border-radius:26px;width:min(100%,520px);max-height:min(84vh,720px);margin:0 auto;padding:20px;animation:.22s ease-out modalUp;overflow:auto;box-shadow:0 22px 70px #0a193361}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal h2,.modal h3,.modal p{margin-top:0}.modal h2{margin-bottom:8px;font-size:1.55rem}.modal p{color:var(--ink-soft);line-height:1.55}.modal-close{width:44px;height:44px;color:var(--navy);background:var(--white);cursor:pointer;border:0;border-radius:14px;flex:none;font-size:1.2rem;font-weight:900}.modal-actions{gap:9px;margin-top:18px;display:grid}.tutorial-visual{aspect-ratio:1;background:var(--yellow);width:104px;box-shadow:0 8px 0 var(--peanut-texture);border-radius:28px;place-items:center;margin:4px auto 18px;font-size:3.2rem;display:grid}.tutorial-dots{justify-content:center;gap:7px;margin:18px 0;display:flex}.tutorial-dots i{background:#182f5b2e;border-radius:50%;width:8px;height:8px}.tutorial-dots i.active{background:var(--navy);border-radius:99px;width:22px}.setting-row{border-bottom:1px solid #182f5b17;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:9px 2px;display:flex}.setting-copy{gap:3px;display:grid}.setting-copy span{color:var(--ink-soft);font-size:.82rem;line-height:1.35}.switch{cursor:pointer;background:#182f5b29;border:0;border-radius:999px;width:52px;height:32px;position:relative}.switch:after{background:var(--white);content:"";border-radius:50%;width:24px;height:24px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #182f5b42}.switch.on{background:var(--teal)}.switch.on:after{transform:translate(20px)}.hint-options{gap:9px;margin-top:14px;display:grid}.hint-button{color:var(--navy);background:var(--white);box-shadow:var(--shadow-small);text-align:left;cursor:pointer;border:0;border-radius:17px;padding:14px}.hint-button strong,.hint-button span{display:block}.hint-button span{color:var(--ink-soft);margin-top:3px;font-size:.78rem}.completion-modal{text-align:center;position:relative;overflow:hidden}.completion-modal:before{content:"";background:radial-gradient(circle,#fdce7475,#0000 66%);border-radius:50%;height:220px;position:absolute;top:-30%;bottom:auto;left:-10%;right:-10%}.completion-mascot{mix-blend-mode:multiply;border-radius:18px;width:min(100%,310px);margin:-8px auto -3px;position:relative}.completion-modal h2{margin-bottom:3px;font-size:2rem;position:relative}.nut-score{letter-spacing:.08em;margin:10px 0 14px;font-size:2rem}.result-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0;display:grid}.result-grid div{background:#ffffffc7;border-radius:15px;padding:11px}.result-grid span,.result-grid strong{display:block}.result-grid span{color:var(--ink-soft);font-size:.68rem;font-weight:700}.result-grid strong{margin-top:3px}.toast{z-index:150;right:16px;bottom:calc(var(--toolbar-height) + 18px + env(safe-area-inset-bottom));width:-moz-fit-content;width:fit-content;max-width:min(100% - 32px,460px);color:var(--white);background:var(--navy);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:14px;margin:0 auto;padding:10px 14px;font-size:.78rem;font-weight:750;transition:opacity .18s,transform .18s;position:fixed;left:16px;transform:translateY(12px)}.toast.visible{opacity:1;transform:translateY(0)}.loading-screen{z-index:200;color:var(--navy);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fef4e8f0;place-content:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.loading-screen p{font-weight:800}.loading-nut{font-size:2.7rem;animation:.75s ease-in-out infinite alternate nutLoad}.error-card{background:var(--white);width:min(100%,440px);box-shadow:var(--shadow);text-align:center;border-radius:24px;margin:18vh auto 0;padding:24px}body.high-contrast{--ink-soft:#263654}body.high-contrast .cell{background:#fffaf4b8;border-width:2px}@keyframes modalUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes nutLoad{to{transform:translateY(-8px)rotate(9deg)}}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes selectedPulse{50%{filter:brightness(1.08)}}@keyframes hintPulse{50%{transform:scale(1.22)}}@keyframes boardComplete{45%{filter:brightness(1.22)saturate(1.15);transform:scale(1.012)}}@media (min-width:560px){.modal-backdrop{align-items:center}.level-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.game-toolbar{border:1px solid #182f5b1a;border-bottom:0;border-radius:22px 22px 0 0;width:min(100%,610px);left:50%;transform:translate(-50%)}}@media (max-height:700px) and (orientation:portrait){.game-screen{padding-top:max(2px, env(safe-area-inset-top))}.game-screen .screen-header{min-height:48px}.game-meta{min-height:28px;margin-bottom:4px}.meta-pill{min-height:26px;padding:3px 8px}.selection-help{margin-top:4px}.board-scene{width:min(93vw,100dvh - 190px,560px)}}@media (max-width:559px) and (orientation:portrait){.game-screen{--mobile-surface:#dbe8a6;width:100%;padding:calc(6px + env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) calc(84px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background-color:var(--mobile-surface);background-image:var(--theme-mobile);background-position:50%;background-repeat:no-repeat;background-size:cover}.game-screen.theme-forest{--mobile-surface:#8d943f}.game-screen.theme-treehouse{--mobile-surface:#c9853f}.game-screen.theme-nut-factory{--mobile-surface:#a28ac4}.game-screen.theme-secret-vault{--mobile-surface:#17172f}.game-screen .screen-header{border:2px solid var(--navy);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fef4e8f0;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 42px;gap:5px;min-height:54px;margin:0 0 6px;padding:5px;box-shadow:0 5px #102653e6}.game-screen .screen-header>div{min-width:0}.game-screen .screen-header h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.9rem,4.2vw,1.08rem);line-height:1.08;overflow:hidden}.game-screen .screen-header p{font-size:clamp(.6rem,2.8vw,.7rem)}.game-screen .icon-button{border-radius:14px;width:42px;height:42px}.game-screen .back-button{font-size:2.05rem}.game-meta{gap:4px;width:100%;min-height:30px;margin:0 0 6px}.meta-pill{border:2px solid var(--navy);min-width:0;min-height:30px;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;background:#fef4e8f0;flex:1 1 0;justify-content:center;padding:4px 5px;font-size:clamp(.58rem,2.8vw,.72rem);overflow:hidden;box-shadow:0 3px #102653e0}.game-stage{align-content:start}.board-scene{width:100%;max-width:none;box-shadow:none;background-color:#0000;background-image:none;border:0;border-radius:18px}.board-scene:after{display:none}.playfield{background:#fef4e81a;border:2px solid #102653b8;border-radius:13px;top:4%;bottom:4%;left:4%;right:4%;box-shadow:inset 0 0 10px #182f5b1f,0 0 0 2px #fef4e86b}.selection-help{width:-moz-fit-content;width:fit-content;max-width:calc(100% - 12px);min-height:0;color:var(--navy);background:#fef4e8eb;border-radius:999px;margin:7px auto 0;padding:5px 10px;font-size:clamp(.62rem,2.8vw,.72rem);box-shadow:0 3px #102653cc}.game-toolbar{right:max(6px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));left:max(6px, env(safe-area-inset-left));border:2px solid var(--navy);background:#fef4e8f5;border-radius:21px;gap:5px;min-height:0;padding:6px;box-shadow:0 6px #102653eb}.tool-button{border:2px solid var(--navy);min-height:50px;box-shadow:0 3px 0 var(--navy);background:#ffffffb8;border-radius:14px;grid-template-columns:auto minmax(0,auto);gap:4px;padding:4px 5px}.tool-button:active{box-shadow:0 1px 0 var(--navy);transform:translateY(2px)}.tool-icon{font-size:clamp(1rem,4.8vw,1.2rem)}.tool-label{white-space:nowrap;margin:0;font-size:clamp(.54rem,2.55vw,.69rem)}}@media (max-width:559px) and (orientation:portrait) and (min-height:720px){.game-stage{min-height:0;padding-top:clamp(48px,7dvh,72px)}}@media (orientation:landscape) and (min-height:431px) and (max-height:600px){.game-screen{min-height:100dvh;padding-top:max(4px, env(safe-area-inset-top));padding-bottom:calc(66px + env(safe-area-inset-bottom))}.game-screen .screen-header{min-height:48px}.game-screen .screen-header h1{font-size:1rem}.game-meta{min-height:28px;margin-bottom:4px}.meta-pill{min-height:26px;padding:3px 8px}.game-stage{align-content:start}.board-scene{width:min(100dvh - 200px,560px)}.selection-help{margin-top:4px}.game-toolbar{min-height:60px;padding-top:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom))}.tool-button{grid-template-columns:auto minmax(0,auto);gap:4px;min-height:48px}.tool-label{margin-top:0}}@media (orientation:landscape) and (max-height:430px) and (max-width:900px){.game-screen{width:min(100%,940px);padding-right:calc(82px + env(safe-area-inset-right));padding-bottom:max(8px, env(safe-area-inset-bottom));grid-template-rows:auto 1fr;grid-template-columns:minmax(300px,1fr) 190px;gap:6px 16px;display:grid}.game-screen .screen-header,.game-meta{grid-column:2}.game-screen .screen-header{align-self:end}.game-meta{flex-wrap:wrap;align-self:start}.game-stage{grid-area:1/1/3;grid-template-columns:minmax(0,1fr);align-content:center}.game-stage .selection-help{grid-column:1}.board-scene{width:min(76vh,560px)}.game-toolbar{width:calc(72px + env(safe-area-inset-right));min-height:0;padding:max(8px, env(safe-area-inset-top)) env(safe-area-inset-right) max(8px, env(safe-area-inset-bottom)) 6px;border-top:0;border-left:1px solid #182f5b1a;grid-template-rows:repeat(3,1fr);grid-template-columns:1fr;top:0;bottom:0;left:auto;right:0;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
