:root{--walnut: #302b21;--cream: #f3e8d0;--olive: #536443;--gold: #e4c57e;--clay: #ae6746;--danger: #91482e;--scroll-track: #302b21;--scroll-thumb: #ae956a;--scroll-hover: #e4c57e;--scroll-active: #f3e8d0;color:var(--cream);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:16px;font-synthesis:none;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin;background:#211f18}*{box-sizing:border-box;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}::-webkit-scrollbar-thumb:active{background:var(--scroll-active)}body{margin:0;width:100vw;height:100dvh;display:grid;place-items:center;overflow:hidden}#stage{position:relative;width:min(100vw,160dvh);aspect-ratio:8/5;isolation:isolate;container-type:inline-size;overflow:hidden;background:var(--walnut)}#game,#ui{position:absolute;top:0;right:0;bottom:0;left:0}canvas{display:block}#ui{pointer-events:none}#ui>*{pointer-events:auto}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation;min-height:44px;color:inherit;border:1px solid #dbc28a75;background:linear-gradient(#64533c,#433927);border-radius:8px;padding:.75em 1.2em;box-shadow:0 3px #221d17,0 6px 15px #0003;transition:filter .15s,translate .15s}button:hover:not(:disabled){filter:brightness(1.18);translate:0 -2px}button:active:not(:disabled){translate:0 1px;box-shadow:none}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.3)}button.primary{background:linear-gradient(#6a8154,#425638);border-color:#a5b07b;color:#fff5d9}button.gold{background:linear-gradient(#ead18f,#c4a35f);border-color:#f4dca3;color:#352d21;font-weight:700}button.ghost{background:#2b3025a6;box-shadow:none}button.danger{background:var(--danger)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif}h2{font-size:32px;line-height:1.12;margin-bottom:16px}p{line-height:1.55}small{line-height:1.4}.muted{color:#d5c9ac}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spread{justify-content:space-between}.center{text-align:center}.display{font-family:Georgia,serif}.title-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#182519d4 0%,#20261a8c 43%,transparent 76%);padding:12% 7% 6%;display:flex;align-items:flex-start;flex-direction:column}.title-screen .eyebrow{margin-bottom:2.2em}.title-screen h1{font-size:clamp(38px,6.6cqw,112px);line-height:.99;letter-spacing:-.045em;font-weight:400;text-shadow:0 3px 16px #0004;margin:0 0 3%}.title-screen h1 span{color:var(--gold)}.title-screen p{font-size:clamp(16px,1.5cqw,25px);margin-bottom:2em}.title-screen .primary{font-weight:700;padding:1.1em 2.6em;letter-spacing:.08em;font-size:clamp(14px,1.2cqw,21px)}.start-footer{margin-top:auto;padding-top:12px;width:100%;display:flex;justify-content:space-between;align-items:center;font-size:12px}.start-footer button{font-size:13px}.seal{position:absolute;right:8%;bottom:18%;width:128px;height:128px;border:1px solid #e4c57e91;border-radius:50%;background:#2e3e2ecd;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 0 6px #e4c57e19;transform:rotate(8deg)}.seal b{font-family:Georgia,serif;font-size:43px;color:var(--gold)}.seal small{font-size:10px;letter-spacing:.15em}.hud{position:absolute;left:2.5%;right:2.5%;top:2.8%;display:flex;align-items:flex-start;gap:10px;pointer-events:none!important}.hud>*{pointer-events:auto}.hud-brand{background:#303729ee;border:1px solid #dcc58b71;padding:12px 18px;border-radius:9px;box-shadow:0 5px 18px #0003;min-width:145px}.hud-brand b{font-family:Georgia,serif;font-size:20px}.hud-brand small{display:block;margin-top:3px;font-size:10px;letter-spacing:.12em}.meters{margin-left:auto;display:flex;gap:8px}.meter{background:#312b20eb;border:1px solid #d3b67a80;min-width:105px;border-radius:8px;padding:10px 17px;box-shadow:0 5px 18px #0003;position:relative}.meter small{display:block;font-size:10px;letter-spacing:.1em;color:#dfd0b2}.meter strong{display:block;font-size:25px;font-family:Georgia,serif;font-variant-numeric:tabular-nums;margin-top:3px}.meter.cash strong{color:var(--gold)}.meter.score strong{color:#d1dfb9}.delta{position:absolute;right:10px;top:67px;background:var(--walnut);border-radius:20px;padding:4px 8px;color:#ebd797;font-size:16px;animation:floatAway 1.8s forwards}.delta.bad{color:#ffb590}@keyframes floatAway{to{transform:translateY(-15px);opacity:0}}.nav-footer{position:absolute;left:2.5%;right:2.5%;bottom:3%;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none!important}.nav-footer>*{pointer-events:auto}.dock{display:flex;gap:8px}.dock button{background:#343529ed;font-size:14px}.location{position:absolute;left:3%;top:14%;pointer-events:none!important;text-shadow:0 2px 10px #201e16}.location h2{font-size:clamp(24px,2.8cqw,45px);margin:5px 0}.location p{background:#2d3425de;font-size:13px;padding:7px 12px;border-radius:5px;display:inline-block;max-width:350px}.hotspot{position:absolute;transform:translate(-50%,-50%);background:#303b2ee8;box-shadow:0 4px 13px #1c201660;border-color:#dfd39a91;padding:9px 16px;min-height:44px;font-size:clamp(12px,1.1cqw,18px);white-space:nowrap;z-index:2}.hotspot:hover:not(:disabled){transform:translate(-50%,-55%);box-shadow:0 0 24px #ffeb9b80}.hotspot.locked{background:#35372dee;color:#ddd4bc}.hotspot .dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:9px}.hotspot small{margin-left:7px;font-size:10px;color:#cfc6ac}.map-hint{position:absolute;bottom:13%;left:3%;font-size:13px;background:#2e382bea;padding:12px 16px;max-width:310px;border-left:3px solid var(--gold);pointer-events:none!important}.zone{position:absolute;transform:translate(-50%);padding:8px 13px;min-height:44px;font-size:13px;background:#383629e8;border-color:#d9b776}.zone.done{background:#40553de6}.zone:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;left:calc(50% - 4px);top:-14px;background:var(--gold);box-shadow:0 0 0 6px #e4c57e22}.zone.target{box-shadow:0 0 0 3px #e4c57e,0 0 30px #e4c57e}.market-sign{position:absolute;right:6%;top:19%;width:23%;padding:15px;text-align:center;background:#3b4938ed;border:2px solid #c6b47b;border-radius:7px;box-shadow:0 6px #2f3025;transform:rotate(1deg)}.market-sign h2{font-size:clamp(22px,2.8cqw,43px);margin:6px}.market-sign p{font-size:13px;margin:5px}.product-tag{position:absolute;transform:translate(-50%);background:#ebdfc4;color:#423723;border-color:#806846;box-shadow:0 3px 8px #0004;min-height:44px;font-size:clamp(11px,.95cqw,16px);padding:6px 12px;white-space:nowrap}.product-tag:hover:not(:disabled){transform:translate(-50%,-2px)}.product-tag small{display:block;font-size:11px;color:#665938}.categories{position:absolute;bottom:13%;left:8%;right:8%;display:flex;justify-content:center;gap:8px}.categories button{font-size:13px;padding:.75em 1em;background:#3b3528ec}.categories button.selected{background:#e4c57e;color:#302b21;border-color:#fff0ba}.market-empty{position:absolute;left:15%;top:35%;padding:20px;background:#343c2dea;max-width:340px;border-radius:8px}.market-page{position:absolute;right:10%;bottom:24%;display:flex;gap:8px}.market-note{position:absolute;bottom:24%;left:8%;background:#352c20e8;padding:10px 16px;border-radius:5px;font-size:13px}.inventory{position:absolute;bottom:10%;left:3%;right:3%;background:#302b21f5;border:1px solid #c1a46b;border-radius:13px;padding:16px 22px;box-shadow:0 -10px 40px #0004;z-index:8;max-height:46%;overflow:auto}.inventory h3{font-size:23px;margin:0}.inventory-items{display:flex;gap:12px;overflow:auto;padding:10px 3px;scrollbar-gutter:stable}.inventory-item{flex:0 0 130px;white-space:normal;font-size:12px;text-align:center;padding:8px;background:#463d2d}.inventory-item img{display:block;width:85px;height:67px;object-fit:contain;margin:0 auto 5px}.inventory-item.compatible{border-color:#d1df9c;background:#4a583b}.inventory-item small{display:block;margin-top:5px;color:#ddd0ac}.panel-screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:8% 8% 5%;background:linear-gradient(100deg,#20291ce8,#25301b22)}.register-panel{width:min(490px,70%);background:#302f24f2;padding:28px 34px;border:1px solid #d1bb876b;box-shadow:0 20px 50px #1117;border-radius:12px;margin:auto}.register-panel h2{font-size:36px}.field{display:block;margin:14px 0;font-size:14px}.field span{display:block;margin-bottom:7px}.field input,.field select,.search-row input{display:block;width:100%;background:#f4ead8;color:#312b22;border:2px solid transparent;border-radius:6px;padding:11px 12px;min-height:45px}.field input[aria-invalid=true]{border-color:#edac83}.field small{display:block;margin-top:5px;color:#c9bc9f}.mode-choice{display:flex;gap:8px;margin:16px 0}.mode-choice label{font-size:13px;display:flex;gap:7px;align-items:center;background:#484733;padding:11px 13px;border:1px solid #a6956855;border-radius:7px}.error{color:#ffd0b7;font-size:14px;min-height:20px;margin:10px 0}.search-row{display:flex;gap:7px}.search-row button{padding:8px 12px;box-shadow:none}.subtle{font-size:12px;color:#cfc4aa}.register-panel .primary{width:100%}.register-panel .back{margin-top:10px;width:100%}.summary-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6% 12%;background:radial-gradient(ellipse,#33402888,#24251a99)}.summary-screen h2{font-size:clamp(34px,4.3cqw,68px);font-weight:400;margin:12px 0 25px}.big-number{font-family:Georgia,serif;font-size:clamp(52px,7cqw,108px);color:var(--gold);font-variant-numeric:tabular-nums;line-height:1.1}.bill-journey{display:flex;align-items:center;gap:24px;margin:12px 0 30px}.bill-journey .before{font-size:34px;opacity:.6}.reward{margin:14px 0 25px;line-height:1.7}.reward b{font-size:26px;color:#d2e0b7}.round-dots{display:flex;gap:12px;margin:22px}.round-dots span{width:12px;height:12px;border:1px solid #d6c28a;border-radius:50%}.round-dots .filled{background:var(--gold)}.final-org{font-size:clamp(22px,2.3cqw,38px);margin:15px 0 6px;max-width:800px;overflow-wrap:anywhere}.final-names{font-size:17px}.final-score{font-size:27px;letter-spacing:.02em;margin:14px 0 24px}.awards{display:flex;gap:18px;margin:12px 0 24px;max-width:1020px}.award{flex:1;border-top:1px solid #e4c57e80;background:#2f3426ad;padding:16px 20px;min-width:0}.award p{font-size:14px;margin:8px 0 0}.award .eyebrow{font-size:10px}.leaderboard{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:6% 8%;background:#23301bc4}.leaderboard h2{font-size:44px;font-weight:400;margin:12px 0 8px}.podium{display:flex;justify-content:center;align-items:flex-end;gap:14px;margin:30px auto 24px;max-width:1000px}.podium-place{flex:1;text-align:center;border:1px solid #d7c79666;background:linear-gradient(#777447,#37422c);padding:22px 18px;border-radius:12px 12px 3px 3px;min-height:240px}.podium-place:first-child{min-height:280px;background:linear-gradient(#8b7443,#3d4c30);border-color:#f0d795}.podium-place .medal{display:grid;place-items:center;margin:0 auto 15px;border:2px solid var(--gold);outline:4px solid #e4c57e22;width:52px;height:52px;border-radius:50%;font:32px Georgia,serif;color:var(--gold)}.podium-place h3{font-size:21px;overflow-wrap:anywhere}.podium-place p{font-size:13px}.podium-place strong{font:33px Georgia,serif;color:var(--gold)}.ranks{list-style:none;padding:0;max-width:1000px;margin:auto}.ranks li{display:flex;align-items:center;gap:20px;padding:14px 18px;background:#283021dc;border-bottom:1px solid #bda77555}.ranks .rank-number{font:28px Georgia,serif}.ranks .rank-team{flex:1;overflow-wrap:anywhere}.rank-team small{display:block;margin-top:4px}.empty-result{border:1px solid #cfb57d70;padding:38px;text-align:center;max-width:650px;margin:40px auto;background:#2a3226c4}.admin{position:absolute;top:0;right:0;bottom:0;left:0;padding:4%;overflow:auto;background:#252b23;color:var(--cream)}.admin h2{font:30px Trebuchet MS,sans-serif}.admin .results{display:flex;flex-direction:column;gap:10px;margin:22px 0}.admin article{padding:16px;background:#343d2c;border:1px solid #7e8b68;border-radius:6px}.admin article p{margin:7px 0}.admin .import{display:block;padding:20px;border:1px dashed #899271;margin:20px 0}.admin .import input{display:block;margin-top:10px;max-width:100%}dialog{color:var(--cream);background:linear-gradient(135deg,#403c2c,#2f3528);border:1px solid #d1b878;border-radius:14px;padding:30px;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#1820178a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog .close{position:absolute;right:12px;top:12px;padding:3px 12px;min-height:38px;box-shadow:none;background:transparent;border-color:transparent;font-size:24px}dialog h2{margin-top:14px;padding-right:20px;font-size:31px}dialog p{font-size:16px;margin-bottom:16px}dialog .product-art{height:150px;width:100%;object-fit:contain;margin:5px auto 12px;filter:drop-shadow(0 8px 9px #10170d55)}dialog .price{font:32px Georgia,serif;color:var(--gold)}dialog .actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap}.tutorial-steps{display:flex;gap:16px;margin:25px 0}.tutorial-steps div{flex:1;font-size:13px}.tutorial-steps b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);margin-bottom:8px}.free-cards{display:flex;flex-direction:column;gap:10px}.free-card{display:flex;gap:15px;align-items:center;text-align:left}.free-card img{width:66px;height:60px;object-fit:contain}.free-card span{flex:1}.free-card small{display:block;margin-top:5px}.journal{list-style:none;padding:0;max-height:45vh;overflow:auto}.journal li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #a18c5a55}.journal small{display:block;margin-top:3px;color:#ccbea2}#status{position:absolute;left:50%;bottom:13%;transform:translate(-50%);background:#2d3c2bf5;border:1px solid #d2c28a;color:#fff1d2;border-radius:8px;max-width:480px;width:max-content;max-width:min(80%,480px);padding:14px 20px;box-shadow:0 10px 25px #0004;pointer-events:none;opacity:0;z-index:15;font-size:15px;line-height:1.5;transition:opacity .2s}#status.visible{opacity:1}#status.error-tone{background:#643e2bf5}#save-status{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#813e29;color:#fff;font-size:13px;z-index:30}#save-status:empty{display:none}.small-link{color:var(--cream);font-size:13px}.selection-bar{position:absolute;bottom:13%;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#303b29ee;border:1px solid var(--gold);padding:14px 20px;border-radius:9px;max-width:90%;font-size:14px}.selection-bar button{font-size:13px;white-space:nowrap}@media(max-width:900px){.hud-brand{min-width:auto;padding:9px 12px}.hud-brand b{font-size:16px}.meter{min-width:78px;padding:8px 11px}.meter strong{font-size:22px}.hud .help-button{padding:7px 12px}.meter.score{display:none}.hud-brand small{font-size:9px}.dock button,.nav-footer button{font-size:12px;padding:10px}.location{top:16%}.location p{max-width:260px;font-size:11px}.map-hint{font-size:11px;max-width:250px}.categories{left:2%;right:2%;gap:5px}.categories button{padding:9px;font-size:11px}.market-sign p{font-size:11px}.market-sign{padding:8px}.market-note{font-size:11px}.register-panel{padding:22px;max-width:490px;width:82%}.panel-screen{padding:3%}.register-panel h2{font-size:28px}.field{margin:8px 0}.field input,.field select{padding:8px;min-height:40px}.mode-choice{margin:10px 0}.summary-screen{padding:5%}.awards{gap:8px;margin:8px 0 14px}.award{padding:10px}.award p{font-size:12px}.final-score{margin:10px 0}.final-names{font-size:14px}.summary-screen h2{margin:10px 0 16px}.seal{width:92px;height:92px}.seal b{font-size:32px}.seal small{font-size:8px}.zone{font-size:11px;padding:6px 8px}.inventory-item{flex-basis:110px}.inventory-item img{height:48px}.inventory{padding:12px}.product-tag{padding:5px 7px}.product-tag small{font-size:10px}}@media(max-aspect-ratio:1/1){body{overflow:auto;display:block;background:#302b21}#stage{width:100vw;height:100dvh;aspect-ratio:auto;min-height:600px}#game{top:16%;height:65%}.hud{flex-wrap:wrap}.hud-brand{max-width:40%}.meters{gap:4px}.meter{min-width:70px}.hud .help-button{display:none}.location{top:15%}.title-screen{padding-top:28%;background:linear-gradient(#182519a1,#182519e6)}.title-screen h1{font-size:15cqw}.title-screen p{font-size:18px}.seal{display:none}.start-footer{bottom:5%;flex-wrap:wrap;gap:10px}.title-screen .primary{font-size:16px}.hotspot{font-size:11px;white-space:normal;max-width:110px}.map-hint{bottom:20%;max-width:90%;left:5%}.nav-footer{bottom:4%;flex-wrap:wrap;justify-content:center}.dock{justify-content:center;flex-wrap:wrap}.categories{bottom:17%;flex-wrap:wrap}.market-sign{top:20%;right:4%;width:30%}.market-sign h2{font-size:20px}.market-sign p,.market-note{display:none}.product-tag{font-size:10px;max-width:115px;white-space:normal}.market-page{bottom:30%;right:5%}.panel-screen{padding:5%}.register-panel{width:100%;padding:20px}.summary-screen{padding:20% 5% 7%;justify-content:flex-start;overflow:auto}.summary-screen h2{font-size:34px}.big-number{font-size:58px}.awards{flex-direction:column}.award{border-left:2px solid var(--gold);text-align:left}.award .eyebrow{font-size:10px}.final-org{font-size:24px}.final-score{font-size:22px}.podium{flex-direction:column;align-items:stretch}.podium-place,.podium-place:first-child{min-height:0;padding:16px}.leaderboard{padding:10% 5%}.leaderboard h2{font-size:32px}.selection-bar{bottom:22%;width:90%;flex-wrap:wrap}.inventory{bottom:18%;max-height:38%}.zone{max-width:180px}.tutorial-steps{gap:8px}.ranks li{padding:12px 8px;gap:10px}}.selection-bar{top:14%;bottom:auto;left:auto;right:3%;transform:none;max-width:390px;flex-wrap:wrap;padding:12px 16px}.summary-screen>*{animation:reveal .7s both}.summary-screen>.big-number{animation-delay:.25s}.summary-screen>.final-score{animation-delay:.5s}.summary-screen>.awards{animation-delay:.7s}.summary-screen>.row{animation-delay:.85s}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){*{scrollbar-color:auto}button{border:2px solid ButtonText}#status,dialog{border:2px solid CanvasText}}.market-product{position:absolute;transform:translate(-50%);width:100px;height:1px;pointer-events:auto;z-index:25}.market-hit{position:absolute;bottom:0;left:0;width:100px;height:54px;background:transparent!important;border:1px solid transparent;box-shadow:none!important;padding:0;min-height:44px}.market-hit:hover,.market-hit:focus-visible{border-color:#dcc080;background:#ead6a620!important}.product-peek{display:none;position:absolute;top:3px;left:50%;transform:translate(-50%);width:170px;padding:10px;background:#f5ebd5;color:#263e32;border:1px solid #b59759;border-radius:9px;box-shadow:0 4px 12px #0003;text-align:center;font-size:14px}.product-peek small{display:block}.product-peek button{min-height:36px;padding:5px 12px;color:#263e32}.market-product:hover,.market-product:focus-within,.market-product.selected{z-index:40}.market-product:hover .product-peek,.market-product:focus-within .product-peek,.market-product.selected .product-peek{display:block}#learning-dialog{position:fixed;inset:auto 5vw 13vh auto;margin:0;width:min(560px,47vw);max-height:74vh;padding:22px 26px;border:1px solid #b99a5c;border-radius:18px;background:#f6edd9;color:#263e32;box-shadow:0 12px 55px #14251b55;animation:lesson-in .3s ease-out;font-size:16px}#learning-dialog::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.lesson-top{display:flex;gap:14px;align-items:center}.lesson-art{width:74px;height:78px;object-fit:contain}.lesson-top h2{font-size:25px;line-height:1.12;margin:4px 0}.lesson-top .eyebrow{font-size:10px;color:#60724d;margin:0}#learning-dialog p{margin:12px 0;line-height:1.4}.lesson-real{padding:11px 14px;background:#e5e9d8;border-radius:9px}.lesson-real b{font-size:11px;letter-spacing:1px}.lesson-real p{margin:5px 0 0!important}.takeaway{font-weight:600;font-style:italic}.lesson-impact{display:flex;gap:24px;border-top:1px solid #cdbc98;padding:12px 0;font-size:13px}.lesson-impact b{display:block;font-size:20px}.lesson-impact.bad b{color:#9b451f}.lesson-impact.neutral b{color:#466678}#learning-dialog .actions{margin-top:3px}.memory-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.memory-entry{display:flex;align-items:center;text-align:left;gap:10px}.memory-entry img{width:50px;height:50px;object-fit:contain}.memory-entry small{display:block}[data-room=bathroom] .meters{margin-left:12px;margin-right:auto}.sound-toggle{font-size:11px;padding:7px;min-width:60px}@keyframes lesson-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1400px){#learning-dialog{font-size:14px;padding:17px 22px;width:500px;bottom:13vh;right:7vw}.lesson-top h2{font-size:23px}.lesson-art{height:65px;width:65px}}@media(max-width:700px){#learning-dialog{width:90vw;right:5vw;bottom:5vh;max-height:85vh}.memory-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){#learning-dialog{animation:none}}.lesson-icon{width:14px;height:14px;vertical-align:middle;margin-right:5px}#learning-dialog .ghost{background:transparent;color:#314837;border-color:#acb397}.lesson-top .eyebrow{color:#53633f}.product-peek .ghost{background:transparent;color:#263e32;border-color:#8e9a76}#learning-dialog[data-room=kitchen],#learning-dialog[data-room=workshop]{left:5vw;right:auto}@media(min-width:701px)and (max-width:1400px){#learning-dialog[data-room=kitchen],#learning-dialog[data-room=workshop]{left:7vw}}.hud .meter{min-width:90px;padding:9px 13px}.hud .meter strong{font-size:29px}.hud .meter small{font-size:9px}.hud-brand{min-width:150px}.hud-brand small{max-width:170px}.meter.baseline{background:#303729d9}.meter.savings strong{color:#d3e6b5}.mini-goals{position:absolute;left:3%;top:34%;width:255px;max-width:25%;padding:15px 17px;background:#2e3e2ded;border:1px solid #bda56780;border-radius:10px;box-shadow:0 5px 16px #0002;pointer-events:auto}.mini-goals .eyebrow{font-size:10px;letter-spacing:1px;margin:0 0 9px;display:flex;justify-content:space-between;gap:10px}.mini-goals ul{list-style:none;padding:0;margin:0}.mini-goals li{display:flex;gap:8px;margin:7px 0;font-size:13px;line-height:1.35;color:#f3e8d0}.mini-goals li span{color:#d9c382}.mini-goals .done{color:#d0e5bc}.goal-new span{animation:check-in .4s ease-out}#stage[data-room=""] .mini-goals{left:auto;right:3%;top:17%}.scene-idea{position:absolute;left:3%;bottom:12%;width:255px;max-width:25%;padding:14px 17px;background:#f0e5cfee;color:#304430;border-left:3px solid #bfa260;border-radius:4px 10px 10px 4px;pointer-events:auto}.scene-idea .eyebrow{font-size:9px;letter-spacing:.7px;color:#485933;margin:0}.scene-idea p{font-size:14px;line-height:1.35;margin:8px 0}.scene-idea .ghost{font-size:11px;background:transparent;color:#304430;border-color:#82916e;width:100%}.scene-idea small{font-size:11px;display:block;margin-top:6px}#dialog.intro-dialog{width:min(640px,88vw);max-width:640px;margin:auto auto 13vh 10vw;padding:26px 32px;background:#283f30f5;border-color:#c1a361}.intro-dialog::backdrop{background:#15251625;-webkit-backdrop-filter:none;backdrop-filter:none}.intro-dialog h2{font-size:35px}.intro-lines{min-height:140px}.intro-line{animation:intro-in .7s both;font-size:17px!important}.intro-line:nth-child(2){animation-delay:2.5s}.intro-line:nth-child(3){animation-delay:5s}.intro-loop{color:#e5c883;font-size:18px;font-weight:700;word-spacing:4px;animation:intro-in .7s 7.5s both}.intro-loop span{opacity:.65}.intro-takeaway{font-size:13px!important;color:#dbdec9}.idea-list{display:grid;gap:12px;margin:18px 0;max-height:58vh;overflow:auto;padding-right:5px}.idea-entry{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #d6be8150;text-align:left}.idea-entry img{width:48px;height:55px;object-fit:contain}.idea-entry h3{font-size:18px;margin:0 0 5px}.idea-entry p{font-size:14px;margin:0;line-height:1.4}.idea-entry small{display:block;font-size:10px;color:#dfcea8;margin-top:6px}.idea-entry button{padding:4px 12px;margin-top:8px;font-size:12px}.idea-leaf{font-size:32px;color:#d9c27f;min-width:48px}#combo-celebration{position:fixed;left:50%;top:18vh;transform:translate(-50%,-15px);z-index:80;pointer-events:none;opacity:0;text-align:center;padding:20px 30px;border:1px solid #e4c57e;border-radius:12px;background:#31472af5;color:#f3e8d0;box-shadow:0 0 45px #d5c48245;transition:opacity .2s,transform .2s;max-width:90vw}#combo-celebration.visible{opacity:1;transform:translate(-50%)}#combo-celebration>span{display:block;font-size:32px;color:#e4c57e}#combo-celebration b{font-family:Georgia,serif;font-size:25px}#combo-celebration p{margin:8px 0;font-size:15px}#combo-celebration small{color:#e4d5b6}.summary-screen{overflow:auto;justify-content:flex-start;padding:5% 8%}.summary-screen>*{flex-shrink:0}.period-result{justify-content:center}.period-result h2{margin:5px 0 16px}.period-result .bill-journey{margin:10px 0}.period-saving{font-size:19px;margin:12px 0 0}.period-idea{max-width:580px;margin:4px 0 20px;padding:16px 30px;border-top:1px solid #c4ac6f66}.period-idea p{font-family:Georgia,serif;font-size:21px;line-height:1.4;margin:10px 0}.period-result .reward{margin:10px 0 15px}.final-result{padding:3% 8%}.final-result .final-org{font-size:clamp(22px,2.6cqw,38px);margin:10px 0 2px}.final-result .final-names{margin:5px}.final-reveal{display:flex;flex-direction:column;align-items:center;margin:10px 0 0;font-variant-numeric:tabular-nums}.final-reveal>span{font-size:21px;color:#d5c7a7}.final-reveal small{font-size:10px;letter-spacing:2px;margin-top:8px}.final-reveal strong{font-family:Georgia,serif;font-size:clamp(62px,7cqw,105px);line-height:1.1;color:#e4c57e}.final-reveal b{font-size:16px;color:#d3e5b8;margin-top:6px}.final-result .final-score{font-size:18px;margin:13px 0 4px}.final-result .awards{margin:10px 0 20px}.final-result .award{padding:13px 16px;background:transparent}.final-result .subtle{font-size:11px}.pledge-screen h2{font-size:clamp(28px,3cqw,45px);margin:6px 0 12px}.pledge-screen>p{line-height:1.5}.pledge-options{width:100%;max-width:900px;max-height:42vh;min-height:150px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 6px;text-align:left}.pledge-option{display:flex;gap:12px;align-items:flex-start;padding:15px 18px;border:1px solid #bdaa7066;background:#31432ceb;border-radius:9px;cursor:pointer;font-size:15px;line-height:1.4}.pledge-option:has(:checked){border-color:#e4c57e;background:#475c39}.pledge-option:has(:disabled){opacity:.6;cursor:default}.pledge-option input{width:20px;height:20px;flex-shrink:0;margin:1px 0;accent-color:#b7d084}.pledge-option:focus-within{outline:2px solid #e4c57e;outline-offset:2px}.pledge-option small{display:block;font-size:10px;color:#e2d2ab;margin-top:4px}.pledge-option:hover{border-color:#d9c17f}.pledge-keepsake{max-width:850px;width:100%;background:#f2e8d1;color:#2e4432;padding:34px 48px;border:2px solid #c4a362;border-radius:14px;text-align:left;box-shadow:0 15px 55px #0004;margin-bottom:20px}.pledge-keepsake .eyebrow{color:#5a613a}.pledge-keepsake h2{font-size:clamp(25px,3cqw,40px);margin:15px 0}.team-signature{font-size:20px;color:#596447}.pledge-keepsake ol{padding-left:25px;margin:25px 0}.pledge-keepsake li{font-size:20px;line-height:1.5;padding:9px 0 9px 5px}.closing-line{font-family:Georgia,serif;font-style:italic;font-size:24px;border-top:1px solid #bdaa7e;padding-top:22px}.pledge-finale .row{justify-content:center;flex-wrap:wrap}@keyframes check-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes intro-in{0%{transform:translateY(7px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1100px){.hud .meter{min-width:70px;padding:7px 9px}.hud .meter strong{font-size:25px}.hud .meter small{font-size:8px}.hud-brand{min-width:125px;padding:10px}.mini-goals,.scene-idea{width:225px;max-width:28%}.mini-goals li{font-size:11px}.scene-idea p{font-size:12px}.scene-idea .eyebrow{font-size:8px}.period-result{justify-content:flex-start}.final-result{padding:3% 5%}.final-result .award p{font-size:12px}.pledge-option{font-size:13px;padding:12px}.pledge-keepsake{padding:25px}.pledge-keepsake li{font-size:17px}}@media(max-width:700px){.mini-goals,.scene-idea,.hud .baseline{display:none}.hud .meter{min-width:58px}.hud-brand{min-width:85px}.hud-brand small{font-size:8px}.hud .meter strong{font-size:19px}.hud .meter small{font-size:7px}.hud,.hud .meters{gap:4px}#dialog.intro-dialog{margin:auto;padding:20px}.intro-dialog h2{font-size:26px}.intro-line{font-size:15px!important}.intro-loop{font-size:13px;word-spacing:0}.pledge-options{grid-template-columns:1fr;max-height:42vh}.pledge-keepsake h2{font-size:24px}.pledge-keepsake li{font-size:15px}.closing-line{font-size:20px}.final-result .awards{flex-direction:column}.final-result .award{padding:9px}.summary-screen .row{flex-wrap:wrap;justify-content:center}.final-result .final-reveal strong{font-size:58px}}@media(prefers-reduced-motion:reduce){.intro-line,.intro-loop,.goal-new span{animation:none}#combo-celebration{transition:none}}.categories .gold{background:#e4c57e;color:#302b21;border-color:#f1d78d}.hud .meter strong{font-size:clamp(23px,2.5cqw,37px);white-space:nowrap}.hud .meter small{font-size:9px;white-space:nowrap}.hud .meter{min-width:110px}.opportunities{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#f4e8cc;font-size:12px;margin-top:6px}.opportunities>span{background:#34412ce8;padding:6px 10px;border-radius:5px}.opportunities small{flex-basis:100%;background:#34412ce8;padding:6px 10px}.location .opportunities+p{font-size:12px;margin-top:7px}#dialog.product-dialog{max-width:550px}.product-dialog .product-art{width:130px;height:120px;margin:0 auto 8px}.product-dialog h2{margin:8px 0 14px;font-size:30px}.product-feature{margin:6px 0}.product-use{margin:6px 0 16px;color:#e4d6b5;font-size:15px}.purchase-math{margin:16px 0;padding:14px 18px;background:#243d30;border:1px solid #a9925a;border-radius:9px}.purchase-math>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0}.purchase-math dt{font-size:13px}.purchase-math dd{margin:0;font:700 25px Georgia,serif;color:#f2dfac;white-space:nowrap}.purchase-math .remaining{border-top:1px solid #ffffff30;margin-top:8px;padding-top:13px}.budget-question{font-size:13px;color:#f2d89c;border-left:2px solid #d3b775;padding-left:12px}.market-note{max-width:440px}.market-info{display:block;padding:4px 0;min-height:30px;background:transparent;border:0;box-shadow:none;color:#ecdcba;text-decoration:underline;font-size:11px}#purchase-receipt:empty,#gentle-hint:empty,#budget-thought:empty{display:none}#purchase-receipt{position:fixed;z-index:60;left:50%;bottom:15vh;transform:translate(-50%);display:flex;align-items:center;gap:15px;max-width:90vw;padding:14px 20px;background:#f2e8d1;color:#2e4432;border:1px solid #c4a362;border-radius:12px;box-shadow:0 10px 30px #0004}#purchase-receipt img{width:55px;height:55px;object-fit:contain}#purchase-receipt p{font-size:13px;margin:5px 0}#purchase-receipt .ghost{color:#2e4432}.purchase-flight{position:fixed;z-index:80;width:70px;height:70px;object-fit:contain;pointer-events:none}#gentle-hint,#budget-thought{position:fixed;right:5%;bottom:22vh;z-index:50;max-width:280px;background:#344b3a;color:#f3e8d0;border:1px solid #c4a362;border-radius:10px;padding:14px 18px;box-shadow:0 6px 20px #0003;font-size:14px}#gentle-hint p,#budget-thought p{margin:0 0 8px;line-height:1.5}.bill-journey>div{display:flex;flex-direction:column;align-items:center}.bill-journey small{font:11px Trebuchet MS,sans-serif;letter-spacing:1.5px;margin-bottom:8px}.period-result .big-number{font-size:clamp(42px,5cqw,75px)}.period-result .bill-journey{gap:28px}.period-totals{display:flex;gap:42px;justify-content:center}.period-totals p{margin:7px 0}.period-totals small{display:block;font-size:10px;letter-spacing:1px}.period-totals b{display:block;font:700 30px Georgia,serif;color:#e4c57e;margin:8px 0}.period-goals{font-size:13px;margin:8px 0}.round-recap{display:flex;justify-content:center;align-items:center;gap:14px;margin:8px 0;max-width:760px}.round-recap figure{margin:0;width:90px}.round-recap img{width:52px;height:52px;object-fit:contain}.round-recap figcaption{font-size:10px;line-height:1.3}.period-result .period-idea{padding:12px 20px;margin:10px 0}.period-result .period-idea p{font-size:18px;margin:6px 0}.simulation-note{max-width:740px;font-size:11px;line-height:1.45;color:#e0d3b5;margin:12px auto 0}.lesson-impact{gap:18px;flex-wrap:wrap}.lesson-impact span{max-width:150px}@media(max-width:1100px){.hud .meter{min-width:88px;padding:7px}.hud .meter strong{font-size:25px}.hud .meter small{font-size:7px}.hud-brand{min-width:115px}.hud-brand b{font-size:17px}.hud-brand small{font-size:8px}.period-result{padding:3% 5%}.period-result h2{font-size:29px}.period-result .bill-journey{margin:8px 0}.round-recap figure{width:70px}.final-result .final-reveal strong{font-size:68px}.final-result .award .eyebrow{font-size:8px}}@media(max-width:700px){.hud .meter{min-width:58px}.hud .meter strong{font-size:19px}.hud .meter small{font-size:6px}#purchase-receipt{flex-wrap:wrap;justify-content:center;width:85vw}.opportunities{font-size:10px}.period-totals{gap:20px}.round-recap{flex-wrap:wrap}.purchase-math dd{font-size:22px}}@media(max-height:850px){#stage[data-room]:not([data-room=""]) .mini-goals{top:38%}}.contextual-footer{justify-content:center;align-items:end}.contextual-footer .compact-back{position:absolute;left:0;bottom:0}.contextual-action{text-align:center;max-width:520px;padding:12px 24px;border-radius:14px;background:#23301ded}.contextual-action p{margin:0 0 10px;color:#fff3d8;font-size:15px}.contextual-action .primary{min-width:240px;min-height:54px}.secondary-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.contextual-footer~.selection-bar{display:none}@media(max-width:1100px){.contextual-action{max-width:420px;padding:10px 16px}.contextual-action p{font-size:13px}}.categories{bottom:23%}#purchase-receipt{bottom:30%}.simple-hud{align-items:center}.simple-hud .meters{margin-left:0}.simple-hud .hud-brand{min-width:80px;padding:8px 13px;box-shadow:none}.simple-hud .hud-brand small{margin:0 0 3px}.simple-hud .meter{min-width:100px;padding:8px 13px;box-shadow:none}.simple-hud .meter strong{font-size:26px}.simple-hud .sound-toggle{margin-left:auto}.simple-hud .sound-toggle,.simple-hud .help-button{min-height:44px;padding:8px 12px;font-size:12px}.task-panel{max-width:280px;background:#26351feb;border-radius:12px;padding:16px 20px}.task-panel h2{font-size:28px;margin:0 0 12px}.task-panel small{color:#e2cc95;font-size:12px}.task-panel ul{padding-left:17px;margin:8px 0 0;font-size:14px;line-height:1.5}.task-panel li+li{margin-top:5px}.contextual-action{background:transparent;padding:0;max-width:560px}.contextual-action p{background:#26351fed;border-radius:8px;padding:10px 16px;font-size:14px}.contextual-action .actions{justify-content:center;margin:0;gap:14px}.contextual-action .primary{min-width:220px}.contextual-action .quiet-end{font-size:12px;min-height:44px;background:#303729ed}#learning-dialog{max-width:480px}#learning-dialog .lesson-art{width:76px;height:76px}#learning-dialog .lesson-top h2{font-size:24px}@media(max-width:1100px){.task-panel{max-width:225px;padding:12px 15px}.task-panel h2{font-size:23px}.task-panel ul{font-size:12px}.simple-hud .meter strong{font-size:23px}}.decision-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.decision-option{display:flex;flex-direction:column;gap:12px;align-items:center;background:#f7f1df;color:#233e32;border:1px solid #b7b39f;min-height:150px;padding:20px 14px}.decision-option span{font-size:15px;font-weight:400;line-height:1.45}.decision-option:hover,.sorting-piece:hover,.sorting-target:hover{border-color:#365747;background:#fff9e9}.sorting-dialog{width:min(900px,92vw)!important}.sorting-items,.sorting-targets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0}.sorting-piece,.sorting-target{background:#f7f1df;color:#233e32;border:1px solid #c4bdab;border-radius:12px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;min-height:110px}.sorting-piece img,.sorting-target img{height:80px;width:100%;object-fit:contain}.sorting-piece.selected{outline:3px solid #947336;outline-offset:2px}.sort-instruction{font-weight:700}.load-drum{width:70px;height:70px;border:5px solid #718177;border-radius:50%;background:linear-gradient(to top,#c6b286 var(--fill),#eee8d7 var(--fill));display:block}.sorting-dialog .actions{margin-top:12px}@media(max-width:650px){.decision-options{grid-template-columns:1fr;gap:8px}.decision-option{min-height:70px;padding:12px;flex-direction:row;text-align:left}.sorting-items,.sorting-targets{grid-template-columns:repeat(3,minmax(0,1fr))}.sorting-piece img,.sorting-target img{height:50px}.sorting-piece,.sorting-target{min-height:80px;font-size:12px}.load-drum{flex:none;width:48px;height:48px}}.sorting-items,.sorting-targets{grid-template-columns:repeat(var(--columns, 6),minmax(0,1fr))}.decision-option.selected{outline:3px solid #c9ad71;outline-offset:2px}.final-score{font-size:22px}.final-score b{font-size:38px}@media(max-width:650px){.sorting-items,.sorting-targets{grid-template-columns:repeat(3,minmax(0,1fr))}}.decision-final .final-reveal strong{font-size:clamp(30px,3cqw,45px)}.decision-final .final-reveal>span{font-size:15px}.decision-final .final-reveal b{font-size:13px}.decision-final .final-score{font-size:18px;margin:20px 0}.decision-final .final-score b{display:block;color:var(--gold);font:700 clamp(40px,5cqw,72px)/1.1 Georgia,serif;margin-top:6px}.waste-sorting-dialog .sorting-items{position:relative;display:block;height:245px;border-radius:14px;background:#e9dbba;box-shadow:inset 0 -7px #bba780;margin:14px 0 20px}.waste-sorting-dialog .sorting-piece{position:absolute;width:112px;min-height:100px;background:transparent;border-color:transparent;box-shadow:none;padding:5px;transform:translate(-50%)}.waste-sorting-dialog .sorting-piece img{height:70px}.waste-sorting-dialog .sorting-piece span{font-size:12px;background:#f7f1dfe8;padding:2px 5px;border-radius:5px}.waste-sorting-dialog [data-waste=organic]{left:16%;top:9%}.waste-sorting-dialog [data-waste=metal]{left:76%;top:4%}.waste-sorting-dialog [data-waste=paper]{left:46%;top:0}.waste-sorting-dialog [data-waste=tissue]{left:57%;top:52%}.waste-sorting-dialog [data-waste=glass]{left:22%;top:53%}.waste-sorting-dialog [data-waste=plastic]{left:86%;top:49%}.waste-sorting-dialog .sorting-piece.selected{background:#fff8e6;outline:2px solid #947336}@media(max-width:650px){.waste-sorting-dialog .sorting-items{height:244px}.waste-sorting-dialog .sorting-piece{width:84px}.waste-sorting-dialog .sorting-piece img{height:57px}.waste-sorting-dialog [data-waste=plastic]{left:84%}.waste-sorting-dialog .sorting-piece span{font-size:11px}}.sales-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#253b32e8;padding:24px}.sales-panel{max-width:740px;background:#f3e8d0;color:#263c32;border-top:5px solid #bd9855;border-radius:16px;padding:38px 48px;text-align:center;box-shadow:0 20px 60px #132a2640}.sales-panel h2{font-size:clamp(30px,3.5vw,48px);margin:12px 0 22px}.sales-panel p{font-size:21px;line-height:1.45}.sales-panel .sales-amount strong{display:block;font-size:54px;color:#38583f}.sales-balance b{margin-left:12px}.sales-panel button,.product-dialog .actions button,.existing-choice button{min-height:56px;font-size:18px}.panel-price-note,.price-detail{font-size:18px!important;line-height:1.45;color:#304b39}.price-detail summary{cursor:pointer;padding:10px 0;min-height:44px}.price-detail p{margin:4px 0 14px}.existing-choice{position:absolute;left:4%;bottom:14%;max-width:420px;padding:18px 22px;border:1px solid #d7c7a2;border-radius:12px;background:#f5ebd8f5;color:#2a4031;box-shadow:0 5px 18px #172d2426}.existing-choice p{font-size:18px;margin:8px 0 12px}.existing-choice b{font-size:21px}.final-economy{display:flex;justify-content:center;gap:28px;margin:16px 0}.final-economy p{font-size:16px;margin:0}.final-economy b{display:block;font-size:25px;margin-top:5px}.carryover-note{font-size:18px;line-height:1.5}@media(max-height:800px){.sales-panel{padding:22px 35px}.sales-panel p{font-size:19px}.sales-panel h2{margin:8px 0}.sales-panel .sales-amount strong{font-size:44px}.product-dialog .product-art{max-height:125px}.product-dialog .purchase-math{margin:14px 0}.final-economy{gap:20px;margin:10px 0}}.panel-price-note,.price-detail{color:#f5e8c9}.purchase-math>div:has(.panel-price-note){flex-wrap:wrap}.purchase-math .panel-price-note{flex-basis:100%;margin:6px 0 0}.existing-choice button{color:#fff5dc}.sorting-piece{touch-action:none;user-select:none;-webkit-user-select:none}.sorting-piece.dragging{opacity:.35}.sorting-dialog .drag-ghost{position:fixed!important;z-index:1000;pointer-events:none;margin:0!important;transform:translate(-50%,-50%) rotate(-4deg) scale(1.08)!important;box-shadow:0 12px 26px #0006;opacity:.95;background:#f7f1dfee}.sorting-target{transition:background .12s,border-color .12s}.sorting-target.drop-hover{border-color:#365747;background:#e5efd2;box-shadow:0 0 0 3px #7ea06a}.sorting-target.wrong{animation:sort-shake .45s;border-color:#91482e;background:#f4d9cb}.sorting-target.right{border-color:#365747;background:#dcebc6}.sorting-target .bag-contents{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;min-height:22px}.sorting-target .bag-contents img{width:22px;height:22px}.sort-feedback{margin:8px 0;padding:8px 12px;border-radius:8px;font-weight:700;background:#dcebc6;color:#233e32}.sort-feedback.bad{background:#f4d9cb;color:#6b2f1b}.sort-mistakes{font-size:13px;font-weight:700;color:#f0b39a}@keyframes sort-shake{20%,60%{translate:-6px 0}40%,80%{translate:6px 0}}@media(prefers-reduced-motion:reduce){.sorting-target.wrong{animation:none}}@media(max-height:520px){.title-screen{padding-top:5%}.title-screen .eyebrow{margin-bottom:.8em}.title-screen h1{font-size:34px;margin-bottom:8px}.title-screen p{font-size:14px;margin-bottom:.8em}.seal{width:76px;height:76px;bottom:22%}}@media(max-height:520px){.sorting-dialog{padding:10px 16px;max-height:calc(100dvh - 12px)}.sorting-dialog .eyebrow,.sorting-dialog h2+p,.sorting-dialog .subtle{display:none}.sorting-dialog h2{font-size:20px;margin:0 0 4px}.sorting-dialog p{margin-bottom:4px;font-size:13px}.sort-feedback{padding:4px 10px;margin:4px 0}.sorting-items,.sorting-targets{margin:6px 0;gap:6px}.sorting-piece,.sorting-target{min-height:52px;padding:3px;gap:2px;font-size:11px}.sorting-piece img,.sorting-target img{height:34px}.sorting-target .bag-contents{min-height:0}.sorting-target .bag-contents img{width:16px;height:16px}.waste-sorting-dialog .sorting-items{height:118px;margin:6px 0}.waste-sorting-dialog .sorting-piece{width:92px;min-height:56px}.waste-sorting-dialog .sorting-piece img{height:38px}.waste-sorting-dialog .sorting-piece span{font-size:10px}.sorting-dialog .close{top:4px;right:6px}.sorting-dialog>.ghost{min-height:34px;padding:4px 14px}}@media(max-height:520px){#dialog.product-dialog{padding:14px 22px;max-width:620px}.product-dialog .product-art{width:auto;height:64px;max-height:64px;margin:0 auto 2px}.product-dialog h2{margin:2px 0 6px;font-size:22px}.product-dialog p{margin-bottom:4px;font-size:14px}.product-dialog .purchase-math{margin:6px 0;padding:6px 14px}.product-dialog .purchase-math>div{padding:2px 0}}.decision-option .decision-icon{font-size:38px;line-height:1}
