@import url('dialogs.css');
:root{--ink:#23483a;--paper:#fff7df;--lime:#ffd35c;--line:#d6caa5;--muted:#829584;--gold:#ffd35c;--green:#174c40;--deep:#0c302a}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:'Trebuchet MS',Arial,sans-serif;color:var(--ink);background:#092b27;background-image:radial-gradient(ellipse at top,#377d64,#092b27 75%);overscroll-behavior:none}button,input,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #ffde72;outline-offset:3px}input:focus-visible,select:focus-visible{outline:3px solid #a1bd5b;outline-offset:2px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.game-app{position:relative;width:min(1440px,100%);height:100dvh;max-height:100dvh;margin:auto;overflow:hidden;background:#174c40;isolation:isolate;box-shadow:0 0 70px #0009}.menu-screen,.game-screen{position:absolute;inset:0;overflow:hidden}.menu-screen{background:#163d31}.menu-cover{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.menu-screen:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#132e2700 30%,#132e2700),linear-gradient(0deg,#0d2d26c9,transparent 55%);z-index:-1}.menu-top{position:absolute;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center}.menu-top>div{display:flex;gap:9px}.round-button{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:13px;background:linear-gradient(#38765c,#205240);color:#fff6d6;border:2px solid #699b69;box-shadow:0 4px 0 #092d26,0 5px 10px #0003;text-decoration:none;font-size:22px;font-weight:700;line-height:1}.round-button:active{transform:translateY(2px);box-shadow:0 2px 0 #092d26}.menu-panel{position:absolute;left:5%;top:53%;width:350px;max-height:44%;padding:19px 21px 14px;border:3px solid #b9843b;border-radius:19px;background:linear-gradient(145deg,#185345f5,#123b32f5);box-shadow:0 8px 0 #624121,0 15px 35px #0005;color:#fff3ce;text-align:center;overflow:auto;scrollbar-width:thin}.menu-panel h2{font-size:25px;margin:5px 0 4px;letter-spacing:-.6px;color:#fff0b6;text-shadow:0 2px #583b21}.menu-panel>p{font-size:11px;color:#c6d5b6;line-height:1.4;margin:6px 0 11px}.menu-record{display:flex;align-items:center;justify-content:center;gap:10px;font-size:9px;letter-spacing:1.5px;color:#efcf76}.menu-record strong{font-size:18px;letter-spacing:0;color:#fff6d2}.game-button{display:flex;align-items:center;justify-content:center;gap:13px;border:2px solid #ffe59a;background:linear-gradient(#ffe68c,#f7bc3d);border-radius:12px;box-shadow:0 5px 0 #a96823,0 7px 10px #0002;color:#67401d;text-shadow:0 1px #fff4c5;font-weight:900;letter-spacing:.8px;padding:14px 20px;font-size:18px;transition:transform .12s,filter .12s}.game-button:hover{filter:brightness(1.06)}.game-button:active{transform:translateY(3px);box-shadow:0 2px 0 #a96823}.play-button{width:100%;font-size:22px;padding:13px;margin:11px 0 14px}.daily-primary{width:100%;font-size:12px;padding:11px 8px;background:linear-gradient(#eaf1b2,#c4d67b);border-color:#f4fac8;box-shadow:0 4px 0 #5e7a37;color:#36532f;text-shadow:none;letter-spacing:0}.menu-small{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;color:#c0d0a9;font-size:9px;line-height:1.5;margin:10px 0}.menu-small #daily-status{display:none}.menu-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 0 0}.menu-shortcuts button{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;background:#143e33;border:1px solid #67946b;border-radius:9px;padding:8px 3px;color:#ffe5a0;font-size:22px;box-shadow:0 3px #0a2d26}.menu-shortcuts button span{font-size:9px;color:#dae3c7}.menu-shortcuts small{display:none}.menu-panel .collection-note{font-size:8px;margin:12px 0 0;color:#a9c19d;letter-spacing:0}.menu-credit{position:absolute;right:18px;bottom:13px;color:#ffe8b4;font-size:9px;font-weight:700;letter-spacing:2px;text-shadow:0 1px 3px #000}.game-screen{display:flex;flex-direction:column;padding:14px;gap:12px;background:linear-gradient(#124b3fe8,#092e29ee),url('assets/cover-brand-v2.webp') center/cover}.game-status{display:flex;align-items:center;gap:16px;flex-shrink:0;padding:3px 4px 2px;color:#fff5ce;min-height:58px}.hud-level{display:flex;align-items:center;gap:10px;min-width:160px}.hud-level>#level-number{display:grid;place-items:center;min-width:43px;height:46px;background:linear-gradient(#ffe286,#e8a92c);border:2px solid #fff0ac;border-radius:11px;color:#67401b;font-size:26px;font-weight:900;box-shadow:0 4px #956125}.hud-level>div{display:flex;flex-direction:column;gap:3px}#level-kind{font-size:8px;letter-spacing:1.4px;color:#b7d2aa}#level-name{font-size:15px;color:#fff3c5;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#level-stars{font-size:14px;letter-spacing:2px;color:#ffcf54}.round-hud{flex:1;max-width:350px;margin:auto;min-width:0}.round-label{display:flex;align-items:baseline;justify-content:center;gap:6px;font-size:9px;color:#bbd0b3;margin-bottom:7px;letter-spacing:.9px}.round-label strong{font-size:20px;color:#fff0bb}.round-label>span{font-size:11px;color:#b2c7a7;letter-spacing:0}.progress{display:flex;justify-content:center;gap:5px}.progress span{width:14px;height:8px;border-radius:6px;background:#0c3026;box-shadow:inset 0 1px 2px #0005;border:1px solid #4b7959}.progress span.current{background:#fff0ad;border-color:#fff2c4;box-shadow:0 0 9px #ffd96570}.progress span.done{background:#e6b849;border-color:#f6d279}.score{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px;padding:6px 13px;background:#0d352d;border:1px solid #548060;border-radius:12px;line-height:1.1}.score small{font-size:8px;letter-spacing:2px;color:#aac8a3}.score strong{font-size:28px;font-weight:900;color:#ffe381;margin-top:3px;letter-spacing:-1px}.timer{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#16372d;border:3px solid #e7c363;color:#fff5c7;font-size:13px;font-weight:700;flex-shrink:0}.timer.urgent{color:#fff;background:#a84830;border-color:#ffb488;animation:timerPulse .65s infinite alternate}.goal-strip{flex-shrink:0;padding:0 5px 4px;color:#b4d09d}.goal-heading{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-bottom:6px}.goal-heading>span:last-child{color:#d4e0b6;font-size:9px}.goal-track{height:5px;position:relative;background:#072b25;border-radius:4px}.goal-track>i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,#c5db70,#ffe078);transition:width .35s}.goal-track>b{position:absolute;top:-2px;height:9px;width:2px;background:#e7f2bf}.play-area{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;flex:1;min-height:0}.product-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;background:radial-gradient(ellipse at 50% 40%,#fffdf2,#e9e2be 78%);border:7px solid #98602e;outline:2px solid #d8b361;outline-offset:-2px;border-radius:21px;box-shadow:inset 0 0 0 4px #f3dca0,0 6px 0 #583e24,0 13px 20px #0003;padding:42px 20px 31px;overflow:hidden}.product-tag{position:absolute;left:14px;top:14px;padding:7px 11px;border-radius:7px;background:#356c4c;color:#f7f3cf;box-shadow:0 3px #254d36;font-size:9px;letter-spacing:1px;font-weight:700}.booth-lights{position:absolute;right:15px;top:12px;font-size:16px;letter-spacing:4px;color:#e8b84a;text-shadow:0 0 12px #ffcf4f88}.product-plinth{position:relative;width:100%;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;max-height:65%}.product-plinth:after{content:'';position:absolute;bottom:5%;left:20%;right:20%;height:10%;border-radius:50%;background:#817b3a25;filter:blur(11px);z-index:0}.product-art{z-index:1;display:flex;align-items:center;justify-content:center;border:0;background:none;padding:0;max-width:92%;height:100%;width:340px;min-height:0;cursor:zoom-in;filter:drop-shadow(0 17px 12px #53603925);transition:transform .2s}.product-art:hover{transform:translateY(-4px) rotate(-2deg)}.product-art img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}.product-art.stock-photo img{border-radius:15px}.mystery-price{position:absolute;right:4%;bottom:3%;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;min-width:95px;padding:12px 21px 12px 14px;background:linear-gradient(#ffed9c,#f7c14d);border:2px solid #fff1b0;border-radius:9px;color:#765120;font-weight:700;font-size:24px;transform:rotate(10deg);box-shadow:0 5px #bc8737}.tag-hole{position:absolute;right:7px;top:7px;width:5px;height:5px;border-radius:50%;background:#b38131}.product-caption{flex-shrink:0;text-align:center;max-width:100%;z-index:2;margin-top:17px}.product-caption h2{font-size:clamp(22px,2.4vw,35px);line-height:1.1;color:#30523b;font-weight:900;letter-spacing:-1px;margin:0 0 10px;overflow-wrap:anywhere}.product-caption p{font-size:12px;line-height:1.5;color:#80906a;margin:0;max-width:420px}.stage-caption{position:absolute;bottom:10px;font-size:8px;letter-spacing:.3px;color:#9b9e79}.photo-credit{position:absolute;right:8px;bottom:2px;color:#a3a889;font-size:6px;text-decoration:none}.guess-panel{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:0;min-width:0;padding:12px clamp(5px,2vw,35px);color:#fff4d0;overflow-y:auto;scrollbar-width:thin}.guess-panel form{display:flex;flex-direction:column;gap:0}.guess-panel label{text-align:center;font-weight:900;font-size:20px;letter-spacing:1.3px;color:#f8e39e;text-shadow:0 2px #092a24;margin:0 0 13px}.input-wrap{display:flex;align-items:center;gap:12px;border:3px solid #e2b94f;border-radius:13px;background:#fff7dc;box-shadow:inset 0 3px 0 #d4c69d;padding:6px 15px;height:65px;color:#70915e}.input-wrap>span{font-weight:700;font-size:30px;color:#8b9c64}.input-wrap small{font-size:12px;color:#91a274}#guess{width:100%;min-width:0;background:transparent;border:0;outline:0!important;font-size:34px;color:#31533c;font-weight:900;letter-spacing:1px;text-align:center;appearance:textfield;padding:0}#guess::-webkit-inner-spin-button{appearance:none}#guess::placeholder{color:#c4c899}.error{min-height:19px;color:#ffce95;font-size:11px;line-height:1.4;margin:4px 0}.keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 17px}.keypad button{height:clamp(42px,7vh,65px);border-radius:11px;border:2px solid #b4c99a;background:linear-gradient(#f9f8df,#dae7b8);box-shadow:0 4px 0 #68854f,0 5px 5px #0002;color:#355438;font-size:27px;font-weight:900;line-height:1}.keypad button:hover{filter:brightness(1.06)}.keypad button:active{transform:translateY(3px);box-shadow:0 1px #68854f}.keypad .keypad-clear,.keypad .keypad-delete{background:linear-gradient(#7eab78,#5d8b61);border-color:#90b583;color:#eff2ce;font-size:20px;box-shadow:0 4px #305f43}.guess-panel .primary{width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(#ffe58c,#f7bb39);border:2px solid #ffe9aa;border-radius:12px;box-shadow:0 5px #a66c26;color:#684518;font-size:19px;font-weight:900;padding:14px 12px;letter-spacing:.7px}.hint{margin:15px auto 0;border:1px solid #74975e;background:#234f39;color:#d7e6b2;border-radius:8px;padding:9px 14px;font-size:11px;box-shadow:0 3px #102e25}.hint span{margin-left:6px;color:#92ad7b;font-size:10px}.hint:disabled{opacity:.6}.hint-text{min-height:15px;font-size:10px;text-align:center;line-height:1.4;color:#d2e2aa;margin:7px 0 0}.session-status{display:none}.result h3{font-size:clamp(23px,2.4vw,36px);line-height:1.08;letter-spacing:-.5px;text-align:center;color:#ffe188;text-shadow:0 3px #072d25;margin:0 0 20px;font-weight:900}.result-details{display:flex;justify-content:space-around;gap:15px;border:2px solid #78945b;border-radius:13px;padding:18px 13px;background:#133b30;box-shadow:0 4px #092c25;text-align:center}.result-details small{display:block;font-size:9px;letter-spacing:1px;color:#9bb989;margin-bottom:7px}.result-details strong{font-size:28px;font-weight:900;color:#ffeca7}.result-details .earned{color:#e2ec98}.price-comparison{margin:18px 0;border:1px solid #729161;border-radius:12px;background:#234f3b;padding:14px}.comparison-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px}.comparison-heading strong{color:#e0eb9e}.comparison-heading>span{color:#b8caa4;font-size:10px;text-align:right}.compare-track{position:relative;height:7px;border-radius:6px;background:#527350;margin:20px 8px 16px}.compare-track>i{position:absolute;top:-4px;width:15px;height:15px;border:2px solid #fff4c5;border-radius:50%;transform:translateX(-50%)}.answer-marker{background:#e3bf53}.guess-marker{background:#89c0ba}.compare-legend{display:flex;justify-content:space-between;gap:9px;font-size:8px;color:#d0dcbb;line-height:1.5}.compare-legend i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#e3bf53}.compare-legend span:last-child i{background:#89c0ba}.learning-note{display:flex;justify-content:space-between;align-items:center;gap:9px;color:#a8c58d;font-size:10px;margin:13px 0 18px}.learning-note button{border:0;background:none;color:#f5d783;font-size:10px;padding:4px}.comparison-message{font-size:13px;line-height:1.6;color:#d3dfb4;text-align:center}.hint-deduction{font-size:10px;text-align:center;color:#a5be8c}.game-disclaimer{margin:0;text-align:center;font-size:8px;color:#779c7c;flex-shrink:0}.summary{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;padding:20px 20px 35px;text-align:center;border:4px solid #d9b05d;border-radius:20px;background:radial-gradient(ellipse at top,#fffbee,#e9e3c2);color:#36573d;box-shadow:0 5px #71512e}.summary-icon{font-size:50px;margin-bottom:9px}.summary .eyebrow{font-size:10px;color:#98a171}.summary h2{font-size:clamp(27px,3vw,44px);font-weight:900;line-height:1.1;margin:15px 0 5px;color:#365840;letter-spacing:-1px}.earned-stars{font-size:45px;color:#efb634;letter-spacing:8px;text-shadow:0 3px #bb8a35;margin-top:13px}.final-score{font-size:60px;font-weight:900;color:#355a3d;letter-spacing:-2px;margin:14px 0}.final-score small{font-size:17px;color:#9aab7c;letter-spacing:0}.summary p{font-size:12px;color:#87976d;line-height:1.6}.summary .primary{width:100%;max-width:350px;margin:18px auto 0;padding:14px 18px;font-size:15px;font-weight:900;border:2px solid #fff0a8;border-radius:11px;background:linear-gradient(#ffe58b,#efb53c);color:#70501d;box-shadow:0 4px #b38836;justify-content:center}.summary .secondary{display:flex;justify-content:center;gap:15px;max-width:350px;width:100%;margin:12px auto 0;background:#d6e6b5;border:1px solid #aabe82;border-radius:9px;padding:12px;color:#688048;font-size:12px}.summary-links{display:flex;justify-content:center;gap:20px}.summary-map{border:0;background:none;color:#87996e;font-size:11px;margin-top:20px;text-decoration:underline}.answer-review{max-width:650px;margin:22px auto 6px}.fx-layer{position:absolute;inset:70px 0 0;pointer-events:none;overflow:hidden;z-index:20}.fx-layer i{position:absolute;left:50%;top:15%;font-style:normal;color:#ffdf76;font-size:22px;animation:celebrate .9s ease-out forwards;--x:0px;--y:100px;--r:50deg}#score-pop{position:absolute;top:100%;right:10px;color:#ffe487;font-size:19px;font-weight:900;text-shadow:0 2px #153c2a;white-space:nowrap;pointer-events:none}#score-pop.pop{animation:scoreRise 1s ease-out forwards}.product-stage.reveal-bounce{animation:productBounce .45s ease-out}dialog{font-family:'Trebuchet MS',Arial,sans-serif;background:#fff7e1;color:#35553b;border:3px solid #c7a65f;border-radius:18px;max-height:90dvh;overflow:auto;padding:25px;box-shadow:0 8px 0 #77592b,0 20px 60px #0006;width:calc(100% - 32px);max-width:490px}dialog::backdrop{background:#062b25bb;backdrop-filter:blur(5px)}dialog h2{font-family:inherit;font-size:28px;letter-spacing:-.7px;line-height:1.1;margin:14px 0;color:#35553b}dialog p{font-size:13px;color:#89996e;line-height:1.65}.close{border:0;background:#e6eccf;border-radius:50%;width:30px;height:30px;line-height:1;font-size:24px;color:#7e9562}.eyebrow{font-size:9px;letter-spacing:1.5px;color:#8f9f6f;display:flex;gap:8px;justify-content:center}.categories{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.category,.mode,.pause-choices button{padding:12px 9px;border:1px solid #b5c68f;border-radius:9px;background:#edf2d7;color:#6b8250;font-size:12px}.category.active{background:#427957;color:#fff7dc;border-color:#70995b;box-shadow:0 3px #275440}.mode{display:block;width:100%;margin:15px 0}.category:disabled,.mode:disabled{opacity:.5;cursor:default}.options-note{font-size:11px!important}.pause-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:19px}.pause-choices button{font-size:11px}.pause-choices #pause-menu{grid-column:1/-1;background:#dce8bc}.pause-choices #daily-exit{grid-column:1/-1}.dialog-actions .primary,#pause-dialog>.primary{display:flex;justify-content:center;background:linear-gradient(#ffe78e,#f1bd4a);border:1px solid #d3ac58;color:#6d4d21;font-weight:700;padding:14px;border-radius:10px}.album-dialog{max-width:880px}.stats-dialog{max-width:600px}.levels-dialog{max-width:710px}.zoom-dialog{max-width:700px}#zoom-practice{margin-top:15px}#level-kind{margin:0;letter-spacing:1.4px;font-size:8px}.level-tile.selected{background:#f7dc88}.review-item{font-family:inherit}.menu-panel button:focus-visible{outline:3px solid #fff5bf}.summary .answer-review summary{padding:15px;font-size:12px;color:#728452}.album-dialog>#close-album{position:sticky;top:0;z-index:2}.album-toolbar input{font-size:12px}.zoom-dialog>img{max-height:60dvh}
@keyframes celebrate{to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}@keyframes scoreRise{0%{transform:translateY(0);opacity:1}100%{transform:translateY(-40px);opacity:0}}@keyframes productBounce{0%,100%{transform:scale(1)}45%{transform:scale(1.015)}}@keyframes timerPulse{to{filter:brightness(1.3)}}
@media(min-width:1100px) and (min-height:850px){.menu-panel{top:51%;max-height:45%;width:370px;padding:23px 25px 16px}.menu-panel h2{font-size:29px}.play-button{font-size:24px;padding:16px}.menu-shortcuts button{padding:11px 4px}.menu-shortcuts button span{font-size:10px}.game-screen{padding:20px;gap:16px}.game-status{min-height:66px}.guess-panel{padding-right:45px;padding-left:45px}.keypad button{height:67px}.product-art{width:390px}}
@media(max-width:760px) and (orientation:portrait){.game-app{width:100%;height:100dvh}.menu-cover{height:auto;width:100%;object-fit:contain;object-position:top}.menu-screen{background:radial-gradient(ellipse at top,#a2bc66,#153e32 65%)}.menu-screen:after{background:linear-gradient(0deg,#123b31aa 20%,transparent 65%)}.menu-top{top:12px;left:12px;right:12px}.menu-top .round-button{width:35px;height:35px;font-size:18px}.menu-panel{left:20px;right:20px;width:auto;top:max(31%,185px);bottom:35px;max-height:none;padding:22px 20px 16px;display:flex;flex-direction:column;justify-content:center}.menu-panel h2{font-size:29px;margin-top:9px}.menu-panel>p{font-size:12px}.menu-record{font-size:9px}.menu-record strong{font-size:19px}.play-button{font-size:25px;padding:17px;margin:12px 0 17px}.daily-primary{font-size:12px;padding:13px}.menu-shortcuts{margin-top:17px;gap:7px}.menu-shortcuts button{font-size:24px;padding:12px 2px}.menu-shortcuts button span{font-size:9px}.menu-panel .collection-note{margin-top:19px;font-size:8px}.menu-credit{right:0;left:0;text-align:center;bottom:10px;font-size:8px}.game-screen{padding:10px 9px 8px;gap:8px}.game-status{min-height:48px;padding:0;gap:8px}.round-button{width:32px;height:35px;font-size:19px;border-radius:10px;border-width:1px}.hud-level{min-width:0;gap:7px}.hud-level>#level-number{min-width:34px;height:39px;font-size:22px;border-width:1px}.hud-level>div{gap:2px}#level-name{font-size:10px;max-width:98px}#level-kind{font-size:6px}#level-stars{font-size:10px;letter-spacing:1px}.round-hud{max-width:none;margin:0 auto;flex:1}.round-label{font-size:6px;gap:3px;margin-bottom:5px}.round-label strong{font-size:14px}.round-label>span{font-size:8px}.progress{gap:2px}.progress span{width:5px;height:5px;border:0}.score{min-width:58px;padding:5px 6px;border-radius:9px}.score small{font-size:6px;letter-spacing:1px}.score strong{font-size:19px;letter-spacing:-.5px}.timer{width:31px;height:31px;font-size:9px;border-width:2px}.goal-strip{padding:0 3px 3px}.goal-heading{font-size:8px;margin-bottom:5px}.goal-heading>span:last-child{font-size:7px}.goal-track{height:4px}.play-area{grid-template-columns:1fr;grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);gap:11px;flex:1}.product-stage{border-width:5px;border-radius:15px;padding:27px 11px 20px;min-height:0;justify-content:center}.product-tag{font-size:7px;top:7px;left:8px;padding:5px 8px;border-radius:5px}.booth-lights{font-size:10px;top:8px;right:8px;letter-spacing:3px}.product-plinth{max-height:74%;flex:1;min-height:0}.product-art{width:190px;max-width:75%;height:100%}.mystery-price{padding:7px 15px 7px 9px;min-width:66px;font-size:18px;right:7%;bottom:10%;border-width:1px;border-radius:6px;box-shadow:0 3px #bc8737}.tag-hole{height:3px;width:3px;top:4px;right:4px}.product-caption{margin-top:4px}.product-caption h2{font-size:19px;line-height:1.05;margin-bottom:4px;letter-spacing:-.5px}.product-caption p{font-size:9px;line-height:1.2;max-width:none}.stage-caption{font-size:6px;bottom:6px}.photo-credit{font-size:5px;bottom:1px;right:4px}.guess-panel{padding:0 14px;justify-content:center;overflow:auto}.guess-panel label{font-size:14px;letter-spacing:1px;margin-bottom:7px}.input-wrap{height:44px;border-width:2px;border-radius:9px;padding:4px 13px;gap:10px}.input-wrap>span{font-size:22px}.input-wrap small{font-size:9px}#guess{font-size:26px}.error{min-height:12px;font-size:8px;margin:2px 0}.keypad{gap:6px;margin-bottom:12px}.keypad button{height:clamp(30px,4.6dvh,45px);font-size:21px;border-width:1px;border-radius:8px;box-shadow:0 3px #68854f}.keypad .keypad-clear,.keypad .keypad-delete{font-size:17px;box-shadow:0 3px #305f43}.guess-panel .primary{font-size:15px;padding:11px 10px;border-radius:9px;border-width:1px;box-shadow:0 4px #a66c26}.hint{font-size:9px;padding:6px 11px;margin-top:11px;border-radius:7px}.hint span{font-size:8px}.hint-text{font-size:8px;min-height:10px;margin-top:5px;line-height:1.2}.result h3{font-size:23px;margin-bottom:12px}.result-details{padding:10px;border-width:1px;gap:10px;border-radius:9px}.result-details small{font-size:7px;margin-bottom:5px}.result-details strong{font-size:22px}.price-comparison{padding:10px;margin:11px 0;border-radius:8px}.comparison-heading{font-size:9px;gap:8px}.comparison-heading>span{font-size:8px}.compare-track{height:5px;margin-top:15px;margin-bottom:12px}.compare-track>i{height:12px;width:12px;top:-3px;border-width:1px}.compare-legend{font-size:7px;gap:8px}.learning-note{font-size:8px;margin:9px 0 13px}.learning-note button{font-size:8px}.comparison-message{font-size:11px}.hint-deduction{font-size:8px}.game-disclaimer{font-size:6px}.summary{padding:18px 13px 28px;border-width:3px;border-radius:13px}.summary-icon{font-size:37px}.summary .eyebrow{font-size:8px;line-height:1.5}.summary h2{font-size:27px}.earned-stars{font-size:35px;letter-spacing:5px}.final-score{font-size:49px;margin:12px 0}.final-score small{font-size:13px}.summary p{font-size:10px}.summary .primary{font-size:13px}.summary .secondary{font-size:11px}.summary-links{gap:18px}.summary-map{font-size:10px}dialog{padding:22px;max-height:90dvh}dialog h2{font-size:25px}dialog p{font-size:12px}.pause-choices button{font-size:10px}.fx-layer{top:55px}}
@media(max-width:380px) and (orientation:portrait){.game-screen{padding:7px;gap:6px}.hud-level>div{display:none}.hud-level{gap:0}.game-status{gap:7px}.round-hud{max-width:100px}.score{min-width:63px}.play-area{grid-template-rows:minmax(0,.85fr) minmax(0,1.15fr);gap:9px}.guess-panel{padding:0 9px}.product-caption h2{font-size:16px}.product-caption p{font-size:8px}.product-stage{padding-top:25px}.product-tag{font-size:6px}.menu-panel{left:15px;right:15px;padding:17px 15px 13px}.menu-panel h2{font-size:25px}.menu-panel>p{font-size:11px}.menu-shortcuts button{padding:9px 2px}.menu-shortcuts button span{font-size:8px}.menu-record strong{font-size:17px}.menu-panel .collection-note{font-size:7px}.menu-small{font-size:8px}.goal-heading{font-size:7px}.goal-heading>span:last-child{font-size:6px}}
@media(max-height:680px) and (orientation:portrait){.menu-panel{top:max(28%,155px);bottom:23px;padding:12px 16px;justify-content:center}.menu-panel h2{font-size:22px;margin:4px 0}.menu-record{font-size:8px}.menu-record strong{font-size:15px}.menu-panel>p{font-size:10px;margin:3px 0 7px}.play-button{font-size:21px;padding:11px;margin:8px 0 12px}.daily-primary{font-size:10px;padding:9px}.menu-shortcuts{margin-top:10px}.menu-shortcuts button{font-size:21px;padding:8px 2px}.menu-panel .collection-note{margin-top:10px}.menu-small{margin:7px 0;font-size:8px}.game-status{min-height:42px}.round-button{height:31px;width:30px}.hud-level>#level-number{height:34px;min-width:30px;font-size:20px}.goal-heading{font-size:7px}.goal-heading>span:last-child{font-size:6px}.play-area{grid-template-rows:minmax(0,.72fr) minmax(0,1.28fr);gap:8px}.product-stage{padding:20px 8px 16px}.product-plinth{max-height:64%}.product-caption{margin-top:2px}.product-caption h2{font-size:15px;margin-bottom:3px}.product-caption p{font-size:7px}.product-art{max-width:65%;width:150px}.mystery-price{font-size:15px;min-width:52px;padding:5px 12px 5px 8px;right:11%;bottom:15%}.product-tag{top:5px;font-size:6px;padding:4px 7px}.booth-lights{font-size:8px;top:5px}.stage-caption{font-size:5px;bottom:4px}.guess-panel label{font-size:12px;margin-bottom:5px}.input-wrap{height:35px}#guess{font-size:22px}.input-wrap>span{font-size:19px}.error{min-height:10px;font-size:7px}.keypad{gap:5px;margin-bottom:9px}.keypad button{height:29px;font-size:18px;border-radius:6px}.guess-panel .primary{font-size:13px;padding:9px}.hint{margin-top:8px;padding:5px 9px;font-size:8px}.hint span{font-size:7px}.hint-text{font-size:7px;min-height:8px;margin-top:4px}.result h3{font-size:20px;margin-bottom:8px}.result-details{padding:8px}.result-details strong{font-size:19px}.price-comparison{margin:9px 0;padding:8px}.compare-track{margin-top:12px;margin-bottom:10px}.learning-note{margin:7px 0 10px;font-size:7px}.comparison-heading>span{font-size:7px}.compare-legend{font-size:6px}.hint-deduction{font-size:7px;margin:5px}.game-disclaimer{font-size:5px}}
@media(orientation:landscape) and (max-height:550px){.menu-panel{top:16%;bottom:13%;max-height:none;left:5%;width:300px;padding:13px 18px;background:#123f34eb}.menu-panel h2{font-size:22px}.menu-panel>p{font-size:10px;margin:4px 0 7px}.menu-record{font-size:8px}.play-button{font-size:21px;padding:9px;margin:9px 0 12px}.daily-primary{font-size:10px;padding:8px}.menu-shortcuts button{font-size:18px;padding:6px 2px}.menu-shortcuts span{font-size:8px!important}.menu-small{font-size:7px;margin:7px 0}.menu-panel .collection-note{font-size:7px;margin-top:9px}.game-screen{padding:8px;gap:7px}.game-status{min-height:40px;padding:0;gap:10px}.round-button{height:31px;width:32px;font-size:18px;border-width:1px}.hud-level{min-width:150px;gap:7px}.hud-level>#level-number{height:33px;min-width:32px;font-size:21px;border-width:1px}#level-name{font-size:11px}#level-kind{font-size:6px}#level-stars{font-size:10px}.score{padding:4px 10px;min-width:80px}.score strong{font-size:21px}.score small{font-size:6px}.timer{height:30px;width:30px;font-size:9px;border-width:2px}.round-label{margin-bottom:4px;font-size:7px}.round-label strong{font-size:15px}.progress span{height:5px;width:9px}.goal-heading{font-size:8px;margin-bottom:4px}.goal-heading>span:last-child{font-size:7px}.goal-strip{padding-bottom:0}.play-area{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-stage{padding:24px 10px 19px;border-width:4px;border-radius:13px}.product-tag{font-size:7px;padding:4px 7px;top:7px;left:8px}.booth-lights{font-size:10px;top:5px;letter-spacing:2px}.product-plinth{max-height:70%}.product-art{width:180px}.product-caption{margin-top:3px}.product-caption h2{font-size:19px;margin-bottom:4px}.product-caption p{font-size:8px}.stage-caption{font-size:6px;bottom:5px}.mystery-price{font-size:16px;min-width:60px;padding:6px 14px 6px 10px;right:5%}.guess-panel{padding:0 16px;justify-content:center}.guess-panel label{font-size:12px;margin-bottom:5px}.input-wrap{height:35px;padding:3px 10px;border-width:2px;border-radius:8px}#guess{font-size:22px}.input-wrap>span{font-size:20px}.input-wrap small{font-size:9px}.error{min-height:10px;font-size:7px;margin:2px 0}.keypad{gap:5px;margin-bottom:9px}.keypad button{height:27px;font-size:18px;border-width:1px;border-radius:6px;box-shadow:0 2px #68854f}.keypad .keypad-clear,.keypad .keypad-delete{font-size:14px;box-shadow:0 2px #305f43}.guess-panel .primary{font-size:13px;padding:8px;border-width:1px;box-shadow:0 3px #a66c26;border-radius:8px}.hint{font-size:8px;margin-top:8px;padding:5px 9px}.hint span{font-size:7px}.hint-text{font-size:7px;min-height:8px;margin-top:4px}.game-disclaimer{font-size:6px}.result h3{font-size:21px;margin-bottom:9px}.result-details{padding:9px;border-width:1px}.result-details small{font-size:7px;margin-bottom:5px}.result-details strong{font-size:21px}.price-comparison{padding:8px;margin:10px 0}.comparison-heading{font-size:9px}.comparison-heading>span{font-size:7px}.compare-track{margin:13px 6px 10px;height:5px}.compare-track>i{width:12px;height:12px;top:-3px}.compare-legend{font-size:6px}.learning-note{font-size:8px;margin:8px 0 12px}.learning-note button{font-size:8px}.hint-deduction{font-size:7px}.summary h2{font-size:27px}.summary-icon{font-size:32px}.earned-stars{font-size:28px;margin-top:8px}.final-score{font-size:40px;margin:10px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fx-layer{display:none}}
.menu-cover{z-index:0}.menu-screen:after{z-index:1}.menu-top,.menu-panel,.menu-credit{z-index:2}
@media(min-width:761px) and (min-height:551px) and (max-height:820px){.menu-panel{padding:12px 17px 10px}.menu-panel h2{font-size:22px;margin:4px 0}.menu-panel>p{margin:4px 0 8px}.play-button{padding:10px;margin:9px 0 12px;font-size:21px}.menu-shortcuts button{font-size:20px;padding:7px 3px}.menu-shortcuts button span{font-size:8px}.menu-panel .collection-note{margin-top:9px}}
@media(orientation:landscape) and (max-height:550px){.menu-panel{left:auto;right:4%;top:11%;bottom:9%;width:300px;padding:10px 16px}.menu-record,.menu-panel .collection-note{display:none}.menu-panel h2{font-size:21px}.menu-small{margin:5px 0}.menu-shortcuts{margin-top:8px}}
@media(orientation:portrait) and (min-width:761px){.menu-cover{height:auto;width:100%;object-fit:contain;object-position:top}.menu-panel{top:max(47%,360px);left:calc(50% - 190px);width:380px;max-height:47%}.menu-screen{background:radial-gradient(ellipse at top,#759254,#153e32 70%)}}
@media(orientation:landscape){.menu-cover{object-position:left center}}

.verified-entry{display:flex;flex-direction:column;gap:3px;text-align:center;text-decoration:none;color:#fff0b3;background:#174c40ed;border:2px solid #d6b368;border-radius:12px;padding:8px 14px;font-size:12px;font-weight:bold;box-shadow:0 3px #594021}.verified-entry small{font-size:8px;color:#d4e3b6;font-weight:normal}@media(max-width:400px),(max-height:550px){.verified-entry{font-size:9px;padding:6px 8px;border-radius:8px;gap:2px}.verified-entry small{font-size:7px}}
