.technique-ui{position:absolute;inset:0;pointer-events:none}.technique-ui [hidden]{display:none!important}.technique-panel{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:min(470px,calc(100cqw - 28px));box-sizing:border-box;padding:17px 20px 14px;background:linear-gradient(145deg,#1b3c33f5,#102b24f5);border:1px solid #a5b58c66;border-radius:14px;box-shadow:0 14px 40px #06150e66;pointer-events:auto;touch-action:none}.technique-eyebrow{color:#b6c6b2;font-size:8px;font-weight:700;letter-spacing:.2em}.technique-title{margin:5px 0 7px;color:#f2d5a4;font:400 23px/1.15 Georgia,serif}.technique-hint{color:#d4ddcc;font-size:11px;line-height:1.5;min-height:32px}.technique-mise{color:#b7c8b0;font-size:9px;line-height:1.5;margin-top:8px;padding-top:7px;border-top:1px solid #a5b58c25}.technique-meter-label{margin:12px 0 7px;color:#e5d5b2;font:700 9px/1.35 Avenir Next,sans-serif;letter-spacing:.07em}.technique-meter{position:relative;height:17px;border:1px solid #92ac8b55;border-radius:5px;background:linear-gradient(90deg,#577e7844,#96aa5d33 55%,#bd602a44);isolation:isolate}.technique-fill{position:absolute;inset:0 auto 0 0;background:#a2c6ad35;border-radius:4px}.technique-band{position:absolute;top:-2px;bottom:-2px;border:1px solid #f1c575;background:#e7b96566;border-radius:3px;box-sizing:border-box}.technique-needle{position:absolute;top:-5px;bottom:-5px;width:3px;transform:translate(-50%);background:#fff1cf;border-radius:3px;box-shadow:0 0 7px #f9e0a86b}.technique-meter.is-gold{border-color:#f1c575;box-shadow:0 0 10px #dcaa4720}.technique-actions{display:flex;gap:8px;margin-top:14px}.technique-button{min-height:49px;flex:1;padding:10px 12px;border:1px solid #aab59480;border-radius:7px;color:#ffe1a6;background:#355647;font:750 10px/1.4 Avenir Next,Avenir,sans-serif;letter-spacing:.07em;cursor:pointer;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.technique-button:hover:not(:disabled){background:#466650}.technique-button:focus-visible{outline:3px solid #edce91;outline-offset:3px}.technique-button:active:not(:disabled),.technique-button.is-held{background:#697549;border-color:#f1c575;box-shadow:inset 0 2px 8px #18281750}.technique-button:disabled{opacity:.45;cursor:default}.technique-button.is-cue{color:#243e2e;background:#efc17c;border-color:#fff0c9;box-shadow:0 0 18px #e7b55b55}.technique-feedback{color:#e8c992;min-height:24px;margin:10px 0 3px;font-size:9px;font-weight:650;line-height:1.45;letter-spacing:.025em}.technique-cook-track{height:3px;background:#77957d33;border-radius:3px;overflow:hidden}.technique-cook-fill{height:100%;background:#92b894}.technique-cue{color:#b9cdb7;font-size:8px;line-height:1.5;font-weight:650;letter-spacing:.055em;margin-top:10px}.technique-cue.is-cue{color:#ffe0a1}.technique-cue-track{height:5px;margin-top:5px;border-radius:3px;background:linear-gradient(90deg,#6f8a6633 85%,#e7b96599 85%);overflow:hidden}.technique-cue-fill{height:100%;background:#e8c67e;max-width:100%}.technique-egg-status{margin-top:7px;color:#eed5a1;font-size:9px;letter-spacing:.08em}.technique-egg-status:empty{display:none}.technique-progress{position:absolute;right:24px;top:24px;color:#f2d6a0;background:#17352eeb;border:1px solid #d5ca9b30;padding:13px 16px;border-radius:7px;font:700 10px/1.5 Avenir Next,sans-serif;letter-spacing:.07em;font-variant-numeric:tabular-nums}.technique-pause{position:absolute;right:24px;top:82px;min-height:36px;padding:7px 12px;font-size:8px;background:#17352ecf}.technique-paused{position:absolute;inset:0;display:grid;place-items:center;pointer-events:auto;background:#0c211b80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.technique-paused-card{width:min(310px,calc(100cqw - 60px));padding:25px;text-align:center;border:1px solid #b2b98770;border-radius:12px;background:#17392ef5;box-shadow:0 20px 70px #0005}.technique-paused-card .technique-button{width:100%;margin-top:18px}@container (min-width:1000px) and (min-height:650px){.technique-panel{left:22px;bottom:24px;transform:none;width:330px;padding:18px}.technique-actions{flex-direction:column;gap:6px}.technique-title{font-size:25px}}@container (max-width:540px){.technique-panel{padding:12px 14px 10px;bottom:10px}.technique-title{font-size:20px}.technique-eyebrow{display:none}.technique-hint{font-size:10px;min-height:28px}.technique-actions{margin-top:11px}.technique-button{font-size:9px;padding:9px 7px;min-height:48px}.technique-progress{top:76px;right:14px;font-size:8px;padding:9px 12px}.technique-pause{top:121px;right:14px}}@container (max-height:560px) and (min-width:600px){.technique-panel{left:12px;bottom:10px;transform:none;width:285px;padding:12px}.technique-title{font-size:19px}.technique-hint{font-size:10px}.technique-feedback{min-height:20px}}.sugar-pull-guide{position:absolute;width:54px;height:54px;margin:-27px;border:2px solid #ffdb94;border-radius:50%;box-shadow:0 0 22px #fbc76877,inset 0 0 12px #ffe9b955;pointer-events:none}.sugar-pull-guide i{position:absolute;left:50%;bottom:27px;height:var(--pull-distance,75px);border-left:2px dashed #ffe6acaa}.sugar-pull-guide i:before{content:"↑";position:absolute;top:-12px;left:-10px;color:#ffe6ac;font:26px Georgia}.sugar-pull-guide span{position:absolute;top:60px;left:50%;transform:translate(-50%);white-space:nowrap;color:#ffe5b2;background:#18332be8;border:1px solid #d9b67b77;padding:7px 10px;border-radius:5px;font:700 9px system-ui;letter-spacing:.1em}.verdict-share{margin-bottom:12px}.verdict-share>span{display:block;color:#d6c9a8;font-size:11px;letter-spacing:.06em}.verdict-share-icons{display:flex;gap:8px;margin:2px 0}.verdict-share-icon{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;border-radius:6px;background:transparent;color:#e9dfc9;cursor:pointer;touch-action:manipulation;transition:color .15s,background .15s}.verdict-share-icon svg{width:23px;height:23px}.verdict-share-icon:hover{color:#ffda99;background:#d6c9a817}.verdict-share-icon:focus-visible,.share-dialog .btn:focus-visible,.share-close:focus-visible{outline:2px solid #edcf9a;outline-offset:2px}.share-dialog{width:min(740px,94vw);max-height:92dvh;box-sizing:border-box;padding:24px;border:1px solid #ac9b6f80;border-radius:12px;background:#10271f;color:#f0ddba;box-shadow:0 20px 80px #0009}.share-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:24px;align-items:center}.share-dialog::backdrop{background:#020b08cf}.share-preview{aspect-ratio:1;background:#0b1e18;border-radius:5px;overflow:hidden}.share-preview img{display:block;width:100%;height:100%;object-fit:contain}.share-content{min-width:0;padding:12px 0}.share-content h2{font:400 25px/1.2 Georgia,serif;margin:0 22px 16px 0;color:#f2d39c}.share-content p{font:400 13px/1.6 system-ui,sans-serif;margin:0 0 14px;color:#bbcbb8}.share-content .share-status{font-size:11px;color:#e5cf9e}.share-actions{display:flex;flex-wrap:wrap;gap:8px}.share-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 14px;font:600 12px system-ui,sans-serif;text-decoration:none;touch-action:manipulation}.share-actions .share-primary{background:#e7c68e;color:#16372b}.share-actions [hidden]{display:none}.share-close{position:absolute;top:3px;right:5px;width:44px;height:44px;background:transparent;border:0;color:#e7d3b0;font:30px system-ui,sans-serif;cursor:pointer;touch-action:manipulation}@container (max-height:480px){.verdict-share{margin-bottom:3px}.verdict-share>span{font-size:10px}.verdict-share-icons{gap:4px;margin:0}}@media(max-height:480px)and (orientation:landscape){.share-dialog{padding:16px;width:min(690px,94vw)}.share-dialog[open]{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:18px}.share-preview{max-height:calc(92dvh - 34px)}.share-content h2{font-size:21px;margin-bottom:10px}.share-content p{font-size:11px;margin-bottom:10px}}@media(orientation:portrait)and (max-width:540px){.share-dialog[open]{grid-template-columns:1fr;gap:10px}.share-preview{max-height:38dvh;aspect-ratio:auto}.share-preview img{max-height:38dvh}}:root{--ink: #183a31;--paper: #f3e9d2;--gold: #e9b965;--muted: #b6c7bd}body{background:#1b2b27;color:var(--paper);font-family:Avenir Next,Avenir,Segoe UI,sans-serif}#app canvas{touch-action:none}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:700}.title-screen{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,28,24,.94) 0%,rgba(10,28,24,.86) 24%,rgba(10,28,24,.28) 48%,transparent 70%)}.brand{position:absolute;top:34px;left:44px;display:flex;align-items:center;gap:13px;font-weight:800;letter-spacing:.16em;font-size:18px}.brand-stamp{display:grid;place-items:center;height:39px;padding:0 7px;border:1px solid #bd7454;color:#e7a880;font-size:17px;letter-spacing:0;border-radius:3px}.brand-note{margin-left:10px;font-size:9px;letter-spacing:.22em;color:#b3c5b9;padding-left:22px;border-left:1px solid #5a7066}.title-copy{position:absolute;top:27%;left:5.5%}.title-copy .eyebrow{color:#e3b26d}.title-copy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.2cqw,80px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:19px 0 22px}.title-copy h1 em{color:#ebba71;font-weight:400}.title-copy p{font-size:14px;line-height:1.8;color:#c0cec3;margin:0 0 29px}.cook-button{pointer-events:auto;cursor:pointer;border:0;border-radius:5px;background:#e6b574;color:#233a2d;font:800 11px Avenir Next,sans-serif;letter-spacing:.17em;padding:19px 24px;min-width:207px;display:flex;justify-content:space-between;box-shadow:0 7px 25px #04171145}.cook-button:hover{background:#f8cb8e;transform:translateY(-2px)}.cook-button span{font-size:18px;line-height:10px}.title-controls{font-size:8px;font-weight:600;letter-spacing:.12em;color:#91a69a;margin-top:15px}.title-controls span{padding:0 7px}.personal-best{margin-top:23px;font-size:9px;letter-spacing:.15em;color:#bdcbbb}.personal-best b{color:#edbb71;padding-left:16px;font-size:20px}.personal-best span{font-size:10px;letter-spacing:0;margin-left:5px}.dish-ticket{position:absolute;bottom:86px;right:5%;width:274px;padding:22px 25px;background:#f1e6cbf5;color:#264439;border-radius:3px;transform:rotate(-2deg);box-shadow:0 12px 40px #091b2950}.dish-ticket .eyebrow{font-size:8px;color:#7b6241}.dish-ticket strong{display:block;font-family:Georgia,serif;font-size:24px;font-weight:400;margin:10px 0 7px}.dish-ticket>span:not(.eyebrow){font-size:11px}.ticket-rule{border-top:1px dashed #a59e86;margin:17px 0 12px}.ticket-meta{display:flex;justify-content:space-between;font-size:8px!important;letter-spacing:.09em;font-weight:700}.title-footer{position:absolute;bottom:25px;left:44px;right:44px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.2em;color:#b8c6b7}.loading-screen{position:fixed;inset:0;z-index:99;background:#172e28;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#eac086}.loading-screen strong{font:italic 64px Georgia,serif;margin:20px 0}.loading-screen strong span{display:block;text-align:center;font:20px Avenir Next,sans-serif;margin-top:12px}.startup-error{z-index:300;padding:24px;text-align:center;overflow:auto}.startup-error h1{font:400 30px/1.2 Georgia,serif}.startup-error p{max-width:460px;font-size:14px;line-height:1.6;color:#d0daca}.startup-error button{min-height:48px;padding:12px 24px;margin-top:12px;border:1px solid #b9a273;border-radius:8px;background:#e9bd78;color:#183a31;cursor:pointer}.loading-line{width:160px;height:2px;background:#59644b;position:relative;overflow:hidden}.loading-line:after{content:"";position:absolute;inset:0;background:#edc27e;animation:loading 1.5s infinite;transform-origin:left}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.card{background:#173c33ed;border:1px solid #8b9e775e;border-radius:8px;padding:30px 34px;box-shadow:0 20px 70px #052b3040;width:min(480px,90cqw)}.card h2{color:#efc17d;font-size:27px;letter-spacing:.06em}.card .eyebrow{color:#acba9e;margin-bottom:20px}.card p{color:#d5ddd1;font-size:14px}.card .go{color:#edbb74;font-size:10px;animation:none;letter-spacing:.15em;margin-top:24px}.card .icon{font-size:35px}@container (max-height:560px) and (min-width:600px){.card{width:min(620px,90cqw);padding:16px 24px}.card .icon{display:none}.card .eyebrow{margin-bottom:8px}.card h2{font-size:23px}.card p{max-width:none;font-size:12px}.card .difficulty-tip{margin-top:10px;padding-top:9px}.card .go{margin-top:12px}}.topbar{left:28px;top:24px;background:#17352eee;border:1px solid #d5ca9b30;padding:12px 17px;border-radius:6px;box-shadow:0 5px 20px #061b2520}.topbar .dish{color:#f0d6a0;font-size:11px}.topbar .stn{border-color:#9bab8055;color:#adc6ae;border-radius:3px;font-size:9px}.progress{top:24px;right:28px;background:#17352eee;padding:12px 18px;border-radius:6px;color:#b7c9b6;font-size:11px;line-height:1.6}.progress .big{color:#edc389;font-size:19px;font-family:Georgia,serif;font-weight:400;letter-spacing:.02em}.prep-order{display:inline-block;margin-top:6px;opacity:.75;font-size:9px}.cut-streak{color:#edc389;font-size:9px;letter-spacing:.08em}.prep-time{margin-top:7px;padding-top:6px;border-top:1px solid #b6c7bd30;color:#ebc58f;font-size:11px;letter-spacing:0;font-variant-numeric:tabular-nums}.prep-weight{margin-top:2px;color:#acbead;font-size:8px;letter-spacing:.06em}.chop-controls{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:min(340px,calc(100cqw - 28px));padding:6px;border:1px solid #b3b99044;border-radius:12px;background:#102a24f2;box-shadow:0 8px 28px #0005;pointer-events:auto}.chop-modes{display:flex;gap:4px}.chop-modes button{flex:1;min-height:44px;border:0;border-radius:7px;color:#adbcad;background:transparent;font:600 11px Avenir Next,sans-serif;cursor:pointer;touch-action:manipulation}.chop-modes button[aria-pressed=true]{background:#30493b;color:#efd1a3}.quick-chop{display:block;width:100%;height:76px;margin-top:5px;padding:12px 17px;color:#f1ddbd;background:#213e32;border:1px solid #ad95605c;border-radius:8px;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.quick-chop[hidden]{display:none}.quick-chop:disabled{opacity:.45;cursor:default}.quick-chop.on-target{border-color:#ebbe76;background:#3c4a32}.quick-chop:active:not(:disabled){background:#52593b}.quick-label{display:flex;justify-content:space-between;align-items:center;font:800 14px Avenir Next,sans-serif;letter-spacing:.17em}.quick-label small{font-size:9px;font-weight:500;letter-spacing:.12em;opacity:.7}.quick-rhythm{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:13px;font-size:9px;letter-spacing:.04em}.quick-feedback{color:#efd1a3;text-align:left}.quick-cadence{color:#adbcad;white-space:nowrap;font-variant-numeric:tabular-nums}.chop-hint{position:absolute;bottom:174px;left:50%;transform:translate(-50%);width:min(480px,90cqw);color:#c8d1ba;text-align:center;font-size:11px;line-height:1.5;text-shadow:0 1px 5px #000}.chop-controls button:focus-visible{outline:2px solid #f4d9a3;outline-offset:2px}@container (max-height:560px) and (min-width:700px){.chop-controls{left:auto;right:16px;transform:none;width:230px;bottom:14px}.chop-hint{left:auto;right:16px;transform:none;width:230px;bottom:170px}}@container (max-width:600px){body[data-screen=chop] .topbar{max-width:calc(100cqw - 154px);gap:4px;flex-wrap:wrap;padding:8px}body[data-screen=chop] .progress{max-width:130px;padding:8px 10px}.chop-hint{font-size:10px;bottom:170px}}.hintbar{background:#19382eeb;padding:12px 23px;border:1px solid #c4c3a62b;border-radius:5px;color:#b4c5b5;letter-spacing:.05em;font-size:11px;bottom:20px}.hintbar b{color:#edc285}.lane{background:#102a24eb;border-color:#c6bf873d;height:78px;bottom:12%;border-radius:10px;box-shadow:0 10px 40px #071b2530}.chip.flip{background:#e9b96e;color:#3c331a;box-shadow:none}.chip.stir{background:#8cbda6;color:#143c2d;box-shadow:none}.hitring{border-color:#e7c99988}.hitring.p,.hitring.g{animation:beat-impact .28s ease-out}@keyframes beat-impact{35%{scale:1.18}}.popup{z-index:5;width:max-content;max-width:min(300px,65cqw);padding:7px 12px;border:1px solid currentColor;border-radius:8px;background:#10261fee;font-size:clamp(13px,2.2cqw,22px);line-height:1.2;text-align:center;animation:score-pop .8s ease-out forwards}.popup.gold{color:#ffe0a0;text-shadow:0 0 12px #ffc83d66;box-shadow:0 0 18px #edbd7030}.popup.gold:after{content:"";position:absolute;inset:-3px;border:1px solid #ffe0a0;border-radius:10px;animation:score-ring .38s ease-out forwards}.popup.teal{color:#b9efd8}.popup.small{font-size:clamp(11px,1.6cqw,15px)}@keyframes score-pop{0%{opacity:0;transform:translate(-50%,-35%) scale(.72)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}30%{transform:translate(-50%,-55%) scale(1)}65%{opacity:1}to{opacity:0;transform:translate(-50%,-110%) scale(.98)}}@keyframes score-ring{0%{opacity:.7;transform:scale(.94)}to{opacity:0;transform:scale(1.22,1.45)}}@media(prefers-reduced-motion:reduce){.popup{animation:score-fade .8s linear forwards}.popup.gold:after{display:none}.hitring.p,.hitring.g{animation:none}}@keyframes score-fade{0%,70%{opacity:1}to{opacity:0}}.combo{color:#edbd70;text-shadow:0 3px 12px #12251e;bottom:calc(12% + 95px);font-size:22px}.meterwrap{right:10%;background:#163b31e8;padding:23px;border:1px solid #a7ae7a55;border-radius:8px}.pourlabel{font-size:18px;color:#efe2c8;letter-spacing:.05em}.pourlabel .amt{color:#e8bd7c;font-size:10px}.meter{height:240px;background:#071f1b;border-color:#688775;width:36px}.meterfill{background:linear-gradient(0deg,#aa7046,#edc17b)}.pourcount{color:#b8c6ac;font-size:10px}.judgepanel{left:auto;right:4%;top:50%;transform:translateY(-50%);width:min(475px,43cqw);border-radius:8px;background:#193b31f0;border-color:#b7ad7770;padding:26px;animation:reportIn .4s ease-out both}@keyframes reportIn{0%{opacity:0;translate:20px 0}}.judgepanel h3{font-size:10px;line-height:1.7;color:#c7cba9;letter-spacing:.15em}.jrow{gap:8px;flex-wrap:wrap}.jrow .lbl{width:83px;font-size:11px}.jrow .det{flex-basis:100%;width:auto;text-align:left;color:#a2b49c;font-size:10px;margin-bottom:7px}.jfill{background:linear-gradient(90deg,#85ac82,#e3bb72)}.jval{color:#eac281;font-size:14px;width:32px}.jtotal .num{color:#f0ddba}.judgeline{color:#cbd1bb}.btn{border:1px solid #bea06b;border-radius:4px;color:#edcf9a;padding:10px 14px;font-size:10px;letter-spacing:.05em}.btn:hover{background:#e7bd7224;box-shadow:none}.rank{left:25%;top:27%;font-family:Georgia,serif;font-size:110px;text-shadow:0 5px 20px #14251e}.rank.A,.rank.S{color:#f5dba3;text-shadow:0 3px 18px #102e26}.tastecard{top:23%;color:#ead7af;font-size:14px;background:#1b3a30db;border-color:#c9ac75}.fps{z-index:10;color:#d3e2bc;background:#16312b;padding:5px}@container (max-width:760px){.brand{left:24px;top:24px}.brand-note{display:none}.title-copy{left:6%;top:25%}.title-copy h1{font-size:48px}.title-copy p{font-size:12px}.title-controls{font-size:7px;max-width:230px;line-height:1.8}.dish-ticket{width:220px;right:4%;bottom:65px;padding:17px}.dish-ticket strong{font-size:21px}.title-footer{left:24px;right:24px;font-size:6px;letter-spacing:.1em}.hintbar{white-space:normal;width:90%;font-size:10px;padding:9px}.topbar{left:12px;top:12px;padding:8px;gap:5px}.topbar .dish{font-size:9px}.progress{right:12px;top:12px;font-size:9px}.progress .big{font-size:16px}.meterwrap{right:5%;padding:16px}.meter{height:200px}.judgepanel{width:49cqw;right:3%;padding:15px}.rank{left:23%;font-size:85px}}@container (max-width:540px){.title-copy{top:22%}.title-copy h1{font-size:43px}.dish-ticket{display:none}.title-footer span:last-child{display:none}.title-screen{background:linear-gradient(90deg,#102920ef,#10292095 70%,#10292020)}.judgepanel{width:88cqw;right:6%;top:60%}.rank{top:17%;left:50%;font-size:75px}.lane{width:94cqw}.topbar .stn{font-size:7px}}@media(prefers-reduced-motion:reduce){.cook-button,.card,.rank{animation:none;transition:none}}.title-footer a{pointer-events:auto;color:inherit;text-underline-offset:4px}.practice-button{pointer-events:auto;display:flex;justify-content:space-between;min-width:207px;cursor:pointer;margin-top:11px;padding:12px 20px;border:1px solid #8fba9b88;border-radius:5px;color:#d0ddbe;background:#183b3277;font:700 9px Avenir Next,sans-serif;letter-spacing:.15em}.practice-button:hover{border-color:#edc27e;color:#edc27e}.showcase-copy{position:absolute;top:95px;left:36px;pointer-events:none;text-shadow:0 2px 18px #09271d}.showcase-copy .eyebrow{color:#eed092;font-size:9px}.showcase-copy h2{font:italic 44px Georgia,serif;margin:12px 0;color:#f6e3b3}.showcase-copy p{font-size:11px;color:#bed0bd}.showcase-controls{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;gap:12px;align-items:center;white-space:nowrap}.showcase-controls button{pointer-events:auto;cursor:pointer;border:1px solid #a3b99870;border-radius:6px;padding:17px 20px;background:#173b32ed;color:#d7ddc4;font:700 9px Avenir Next,sans-serif;letter-spacing:.13em}.showcase-controls .toss-button{color:#1a392e;background:#eabd77;border-color:#eabd77;padding:19px 25px;box-shadow:0 10px 25px #061b2470}.toss-button span{padding-left:24px;opacity:.6;font-size:8px}.showcase-controls button:hover,.showcase-controls button[aria-pressed=true]{background:#f5d396;color:#173b32}.toss-swipe-guide{position:absolute;width:0;height:0;pointer-events:none;color:#ffe2a1;transition:opacity .15s}.toss-swipe-guide.airborne{opacity:0}.practice-tap-guide{position:absolute;width:38px;height:38px;border:2px solid #baffdf;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #8bffd04d;pointer-events:none}.practice-tap-guide:after{content:"";position:absolute;inset:-2px;border:2px solid #baffdf;border-radius:50%;animation:grip-tap-demo 1.6s infinite}@keyframes grip-tap-demo{0%,15%{transform:scale(.8);opacity:0}25%{transform:scale(.8);opacity:1}65%,to{transform:scale(1.4);opacity:0}}.toss-swipe-path{position:absolute;left:-1px;top:calc(-1 * var(--swipe-distance));height:var(--swipe-distance);border-left:2px dashed #ffe2a1b3;filter:drop-shadow(0 1px 3px #000)}.toss-swipe-arrow{position:absolute;width:14px;height:14px;left:0;top:calc(-1 * var(--swipe-distance));border-top:3px solid currentColor;border-left:3px solid currentColor;transform:translate(-50%) rotate(45deg)}.toss-swipe-start{position:absolute;width:44px;height:32px;border:2px solid #ffe2a1b3;border-radius:50%;transform:translate(-50%,-50%);background:#173b3266}.toss-swipe-finger{position:absolute;width:22px;height:22px;border:3px solid #fff5dc;border-radius:50%;background:#edbd77;box-shadow:0 0 0 7px #edbd7738,0 0 18px #edbd77;transform:translate(-50%,-50%);animation:toss-swipe-demo 2s infinite}.toss-swipe-label{position:absolute;left:0;top:25px;transform:translate(-50%);white-space:nowrap;font:800 8px Avenir Next,sans-serif;letter-spacing:.12em;text-shadow:0 1px 5px #000}.toss-swipe-feedback{position:absolute;left:50%;bottom:100px;transform:translate(-50%);width:min(520px,90cqw);padding:9px 14px;text-align:center;border:1px solid #edbd7744;border-radius:8px;background:#102a24ed;color:#f1dba8;font-size:12px;line-height:1.5;pointer-events:none}@keyframes toss-swipe-demo{0%,10%{transform:translate(-50%,-50%);opacity:0}15%{transform:translate(-50%,-50%);opacity:1}40%,55%{transform:translate(-50%,-50%) translateY(calc(-1 * var(--swipe-distance)));opacity:1}65%,to{transform:translate(-50%,-50%) translateY(calc(-1 * var(--swipe-distance)));opacity:0}}@media(prefers-reduced-motion:reduce){.toss-swipe-finger,.practice-tap-guide:after{animation:none}}@container (max-width:600px){.showcase-copy{top:90px;left:20px}.showcase-copy h2{font-size:32px}.showcase-copy p{display:none}.showcase-controls{gap:6px;bottom:30px;flex-wrap:wrap;justify-content:center;width:95%}.showcase-controls button{padding:14px 10px;font-size:8px}.toss-button span{padding-left:12px}}.title-screen{display:flex;flex-direction:column;overflow-y:auto;pointer-events:auto}.title-copy{position:relative;top:auto;left:auto;width:min(410px,88%);margin:clamp(105px,15cqh,155px) 0 26px 5.5%;flex-shrink:0}.title-copy h1{font-size:clamp(42px,5.2cqw,70px);margin:15px 0 17px}.title-copy p{margin-bottom:21px}.title-footer{position:relative;bottom:auto;left:auto;right:auto;margin:auto 44px 25px;padding-top:18px;gap:16px;flex-shrink:0}.difficulty-picker{margin:0 0 19px}.difficulty-picker>.eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:10px}.difficulty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.level-choice{cursor:pointer;padding:13px 10px 11px;min-height:83px;text-align:left;border:1px solid #a6b89a44;border-radius:6px;background:#15362dd9;color:#d4dfcf;font:inherit}.level-choice span,.level-choice strong{display:block}.level-number{font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#a6b8a5}.level-choice strong{font-size:13px;font-weight:700;margin:8px 0;white-space:nowrap}.level-best{font-size:8px;letter-spacing:.03em;color:#a8bdad}.level-choice[aria-pressed=true]{border-color:#edc17d;background:#edc17d20;box-shadow:inset 0 2px #edc17d;color:#ffdc9e}.level-choice[aria-pressed=true] .level-number,.level-choice[aria-pressed=true] .level-best{color:#ead2a2}.level-choice:hover{border-color:#edc17d}button:focus-visible,a:focus-visible{outline:2px solid #f8d494;outline-offset:4px}#difficulty-detail{font-size:11px;color:#c4cdb9;line-height:1.5;min-height:33px;padding-top:10px}.topbar .dish small{display:block;margin-top:4px;font-size:8px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#bacdaf}.card .difficulty-tip{margin-top:16px;padding-top:13px;border-top:1px solid #acba9e33;font-size:12px;color:#eac183}.result-level{display:flex;align-items:center;justify-content:center;gap:9px;margin:-7px 0 19px;font-size:16px;color:#f4d296}.result-level span{border:1px solid #c3b68555;border-radius:3px;padding:4px 6px;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.result-best{margin-top:15px;text-align:center;color:#e3c087;font-size:9px;letter-spacing:.1em}.judgepanel .btnrow{flex-wrap:wrap;gap:10px}.btn.next-level{flex-basis:100%;background:#e7bd72;color:#16362c}.egg-controls{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:min(440px,calc(100cqw - 32px));padding:17px 20px;box-sizing:border-box;background:#16372ef2;border:1px solid #a9ba9066;border-radius:12px;box-shadow:0 12px 35px #04161080;text-align:center;pointer-events:auto}.egg-title{font:700 15px Avenir Next,sans-serif;letter-spacing:.14em;color:#f3d29a}.egg-hint{color:#d0d7be;font-size:11px;line-height:1.5;margin:8px 0 12px}.egg-meter{position:relative;height:10px;overflow:hidden;border-radius:8px;background:#091e19;border:1px solid #8ca58b66}.egg-fill{height:100%;width:0;background:#d9ba75}.egg-band{position:absolute;top:0;height:100%;background:#fff0a76b;border-inline:2px solid #ffdfa0;box-sizing:border-box}.egg-meter.mixing .egg-band{display:none}.egg-meter.mixing .egg-fill{background:#e9b935}.egg-button{width:100%;min-height:54px;margin:12px 0 9px;border:1px solid #a4b39980;border-radius:7px;color:#ffdfa0;background:#355647;font:700 11px Avenir Next,sans-serif;letter-spacing:.13em;cursor:pointer;touch-action:none}.egg-button:active{background:#526849}.egg-button:disabled{opacity:.55;cursor:default}.egg-feedback{min-height:13px;color:#d1d6b8;font-size:9px;letter-spacing:.06em}.egg-progress{position:absolute;top:29px;right:28px;color:#f3d29a;background:#16372ee6;padding:14px 17px;border-radius:6px;font:700 11px Avenir Next,sans-serif;letter-spacing:.08em}@container (max-width:540px){.egg-controls{padding:14px 16px}.egg-progress{top:79px;right:14px;font-size:9px;padding:10px 13px}.egg-title{font-size:13px}}@container (max-width:1000px){.dish-ticket{display:none}}@container (max-width:760px){.title-copy{margin-top:104px}.title-copy h1{font-size:43px}.title-footer{margin-left:24px;margin-right:24px}}@container (max-width:540px){.title-copy{margin-top:93px}.title-copy h1{font-size:40px}.title-copy p{margin-bottom:16px}.level-choice{padding:12px 8px 10px}.level-choice strong{font-size:12px}.title-controls{max-width:100%;font-size:7px}.result-level{font-size:14px;margin-bottom:12px}}[hidden]{display:none!important}.title-copy{width:min(460px,88%);margin-top:100px}.title-copy h1{font-size:44px;margin:10px 0 12px}.title-copy h1 br{display:none}.title-copy h1 em:before{content:" "}.title-copy>p{margin-bottom:16px}.menu-picker{margin-bottom:15px}.menu-picker>.eyebrow{font-size:8px;margin-bottom:9px}.menu-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dish-choice{padding:10px 12px;text-align:left;border:1px solid #a6b89a44;border-radius:6px;background:#102a23e8;color:#d8e3d1;cursor:pointer;font:inherit;min-height:76px}.dish-choice small{display:block;color:#b8bc99;font-size:10px;letter-spacing:.08em}.dish-choice strong{display:block;font-size:14px;margin:6px 0}.dish-choice>span{font-size:8px;letter-spacing:.12em;color:#aab69e}.dish-choice[aria-pressed=true]{background:#b8873b26;border-color:#e9b968;box-shadow:inset 3px 0 #e9b968}.dish-choice[aria-pressed=true] strong{color:#ffdc9e}.recipe-button{cursor:pointer;background:none;border:0;color:#e6bb7b;padding:10px 0 0;font:600 9px Avenir Next,sans-serif;letter-spacing:.12em}.level-choice{min-height:73px;padding-top:10px;padding-bottom:9px}.difficulty-picker{margin-bottom:9px}#difficulty-detail{min-height:22px;padding-top:7px}.title-controls{margin-top:16px}.dish-ticket{width:260px}.ticket-stages{font-weight:400}.recipe-overlay{position:absolute;inset:0;z-index:100;background:#031410d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:auto}.recipe-panel{box-sizing:border-box;width:min(620px,100%);max-height:calc(100cqh - 40px);overflow:auto;border:1px solid #b994575c;background:#132c24;color:#d7dfcc;border-radius:16px;padding:30px;box-shadow:0 24px 80px #0008}.recipe-panel h2{color:#f4d296;font:400 28px Georgia,serif;margin:15px 0}.recipe-panel h2 span{display:block;margin-top:6px}.recipe-panel h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#e6bb7b;margin:24px 0 8px}.recipe-panel p,.recipe-panel li{font-size:13px;line-height:1.65}.recipe-panel ul,.recipe-panel ol{padding-left:20px;margin:0}.recipe-panel li{margin-bottom:5px}.recipe-panel .recipe-note{font-size:10px;opacity:.7}.recipe-links{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.recipe-links a{color:#e8c994;font-size:11px}.recipe-close{width:100%;margin-top:10px}.wok-recipe-cue{position:absolute;top:104px;width:90%;left:5%;text-align:center;color:#efdbb3;font-size:12px;letter-spacing:.02em;text-shadow:0 2px 6px #000}.spatula-label{position:absolute;transform:translate(-50%,-100%);padding:5px 8px;border:1px solid #88d6b977;border-radius:5px;background:#123b30dc;color:#bdffe5;font-size:9px;font-weight:700;letter-spacing:.1em;white-space:nowrap;pointer-events:none}.wok-swipe-label{position:absolute;transform:translate(-50%,-50%);color:#ffdda0;text-align:center;font:28px/1 Georgia,serif;text-shadow:0 1px 7px #000;pointer-events:none}.wok-swipe-label span{display:block;margin-top:3px;font:700 8px/1.2 Avenir Next,sans-serif;letter-spacing:.08em}.wok-gesture-hint{position:absolute;bottom:14px;left:5%;width:90%;color:#ece2bd;text-align:center;font-size:11px;line-height:1.5;text-shadow:0 1px 5px #000;pointer-events:none}.wok-gesture-hint span{display:block;color:#adc5b5;font-size:9px}.ingredient-prep{position:absolute;top:108px;left:4%;max-width:330px;color:#d8dcb9;font-size:11px;line-height:1.6;text-shadow:0 2px 5px #000}.btn.next-dish{background:#e7bd72;color:#16362c}.judgepanel{top:auto;bottom:124px;transform:none;max-height:calc(100cqh - 214px);overflow-y:auto;pointer-events:auto;touch-action:pan-y}.replay-controls{position:absolute;right:4%;bottom:24px;width:min(475px,43cqw);z-index:2;text-align:center}.replay-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:16px 22px;border-radius:8px;color:#183a31;background:#e9bd78;font-size:12px;letter-spacing:.14em;box-shadow:0 6px 24px #0005;touch-action:manipulation}.replay-button span{font-size:24px;line-height:1}.replay-button:hover{background:#f4d296}.replay-button:active{background:#dba75d}.replay-button:focus-visible{outline:3px solid #fff0cb;outline-offset:4px}.replay-hint{margin-top:9px;font-size:10px;color:#dedcc6;text-shadow:0 1px 4px #000}@container (max-width:760px){.replay-controls{width:49cqw;right:3%}}@container (max-width:540px){.replay-controls{width:88cqw;right:6%}.judgepanel{max-height:calc(100cqh - 280px)}}@media(pointer:coarse){.replay-hint span{display:none}}@container (max-width:600px){.title-copy{margin-top:90px}.title-copy h1{font-size:35px}.dish-choice strong{font-size:12px}.dish-choice small{font-size:9px}.dish-ticket{display:none}.recipe-panel{padding:22px}.ingredient-prep{top:112px;left:6%;max-width:75%;font-size:10px}.wok-recipe-cue{top:112px;font-size:11px}.topbar .dish{font-size:11px}}@container (max-height:650px) and (min-width:900px){.title-copy{margin-top:82px}.title-copy h1{font-size:32px}.title-copy>p{display:none}.dish-choice{min-height:63px;padding:7px 10px}.menu-picker{margin-bottom:10px}.level-choice{min-height:63px}.title-controls{margin-top:10px}}.menu-options .dish-choice:last-child:nth-child(odd){grid-column:1 / -1}body{background:#08120f}#game-shell{position:fixed;inset:0;display:grid;place-items:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#game-viewport{position:relative;overflow:hidden;container-type:size;touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%;width:min(calc(100dvw - env(safe-area-inset-left) - env(safe-area-inset-right)),calc((100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * 16 / 9));height:min(calc((100dvw - env(safe-area-inset-left) - env(safe-area-inset-right))*.5625),calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}[data-game-input]{touch-action:none;-webkit-touch-callout:none}.rotate-screen{display:none;position:fixed;inset:0;z-index:200;place-items:center;padding:28px;background:radial-gradient(ellipse at top,#244336,#081a14);text-align:center}.rotate-screen:not([hidden]){display:grid}.rotate-card{max-width:330px;color:#eadbc0}.rotate-card h1{font:400 32px/1.15 Georgia,serif;color:#efc482;margin:22px 0 16px}.rotate-card p{font-size:14px;line-height:1.7;color:#c3d0c0}.rotate-card small{display:block;margin-top:30px;font-size:11px;color:#a6bba8}.rotate-device{width:100px;height:58px;border:2px solid #c4a970;border-radius:12px;margin:0 auto 32px;font-size:40px;line-height:50px;color:#efc482}.rotate-card button{min-height:48px;margin-top:16px;padding:12px 22px;border:1px solid #b9a273;border-radius:8px;background:#e9bd78;color:#183a31;font:700 12px Avenir Next,sans-serif;cursor:pointer;touch-action:manipulation}.rotate-card button:focus-visible{outline:2px solid #f4d9a3;outline-offset:4px}@container (min-height:481px) and (max-height:720px){.brand{top:20px}.title-copy{margin-top:76px}.title-copy h1{font-size:32px;margin:8px 0}.title-copy>p{font-size:12px;margin-bottom:10px}.dish-choice{min-height:64px;padding:7px 10px}.dish-choice strong{margin:4px 0}.menu-picker{margin-bottom:10px}.level-choice{min-height:64px;padding:7px 10px}.level-choice strong{margin:5px 0}.title-controls{margin-top:10px}}@container (max-height:480px){.brand{top:12px;left:18px;font-size:13px;gap:8px}.brand-stamp{height:28px;font-size:14px}.brand-note{font-size:7px;margin-left:6px;padding-left:12px}.title-copy{display:grid;grid-template-columns:1.2fr 1fr;column-gap:18px;row-gap:6px;width:calc(100% - 36px);margin:54px 18px 8px}.title-copy>.eyebrow,.title-copy>h1,.title-copy>p{display:none}.menu-picker{grid-column:1;grid-row:1 / span 4;margin:0}.difficulty-picker{grid-column:2;grid-row:1;margin:0}.menu-options{gap:6px}.dish-choice{min-height:64px;padding:7px 9px}.dish-choice strong{font-size:12px;margin:4px 0}.dish-choice small{font-size:9px}.level-choice{min-height:58px;padding:7px 6px}.level-choice strong{font-size:11px}.level-number,.level-best{font-size:7px}#difficulty-detail{font-size:10px;min-height:0;padding-top:5px}.cook-button,.practice-button{grid-column:2;min-width:0;min-height:44px;padding:13px 15px;margin:0}.cook-button{grid-row:2}.practice-button{grid-row:3}.title-controls{grid-column:2;grid-row:4;margin:0;font-size:7px;max-width:none;line-height:1.4}.recipe-button{min-height:36px;padding:8px 0}.dish-ticket{display:none}.title-footer{margin:auto 18px 10px;padding-top:0;font-size:6px}.topbar{top:10px;left:12px;padding:7px 10px;max-width:65%}.topbar .dish{font-size:10px}.topbar .dish small{font-size:7px;margin-top:2px}.topbar .stn{font-size:8px;padding:4px 7px}.progress,.egg-progress{top:10px;right:12px;padding:8px 10px;font-size:9px}.progress .big{font-size:15px}.prep-order{font-size:8px;margin-top:3px}.prep-time{margin-top:3px;padding-top:3px;font-size:10px}.chop-controls{left:auto;right:12px;bottom:12px;transform:none;width:200px}.chop-hint{left:12px;bottom:14px!important;transform:none;width:calc(100% - 242px);font-size:10px}.chop-modes button{font-size:10px}.quick-chop{height:66px;padding:9px 12px}.quick-label{font-size:12px}.quick-rhythm{font-size:8px;gap:4px;margin-top:10px}.ingredient-prep{top:62px;left:12px;max-width:52%;font-size:10px}.card{width:min(560px,92cqw);max-height:calc(100cqh - 28px);overflow:auto;padding:16px 22px}.card .icon{display:none}.card .eyebrow{margin-bottom:7px;font-size:9px}.card h2{font-size:22px}.card p{font-size:12px;max-width:none}.card .difficulty-tip{margin-top:9px;padding-top:9px}.card .go{margin-top:12px;font-size:9px}.egg-controls{left:auto;right:12px;bottom:12px;transform:none;width:210px;padding:12px}.egg-title{font-size:12px}.egg-hint{font-size:10px;margin:8px 0}.egg-button{min-height:48px;font-size:10px}.lane{width:90%;height:62px;bottom:76px}.hitring{width:54px;height:54px}.chip{width:48px;height:48px}.combo{bottom:147px;font-size:16px}.wok-recipe-cue{top:62px;font-size:10px}.wok-gesture-hint{bottom:12px;font-size:10px}.spatula-label{padding:4px 6px;font-size:8px}.meterwrap{right:5%;padding:12px}.meter{height:130px}.pourlabel{font-size:14px;margin-bottom:10px}.pourlabel .amt,.pourcount{font-size:9px}.hintbar{bottom:12px;font-size:10px;padding:9px 12px}.judgepanel{right:3%;width:49%;padding:14px;bottom:100px;max-height:calc(100cqh - 164px)}.judgepanel h3{font-size:9px;margin-bottom:12px}.replay-controls{right:3%;width:49%;bottom:12px}.replay-button{min-height:48px;padding:11px 15px}.replay-hint{font-size:9px;margin-top:7px}.rank{left:24%;top:32%;font-size:60px}.tastecard{font-size:11px;padding:12px 20px}.recipe-panel{padding:18px}.showcase-copy{left:20px;top:65px}.showcase-copy h2{font-size:28px}.showcase-controls{bottom:16px;gap:8px}.showcase-controls button{min-height:44px;padding:12px;font-size:8px}.showcase-controls .toss-button{padding:14px}.toss-swipe-feedback{bottom:72px;font-size:10px;padding:6px 10px;width:min(430px,90cqw)}.technique-ui .technique-panel{left:12px;bottom:12px;transform:none;width:230px;padding:10px 12px;max-height:calc(100cqh - 78px);overflow-y:auto}.technique-eyebrow,.technique-mise{display:none}.technique-title{font-size:19px;margin:0 0 5px}.technique-hint{font-size:10px;min-height:0}.technique-meter-label{margin:7px 0 5px;font-size:8px}.technique-actions{flex-direction:row;gap:6px;margin-top:10px}.technique-button{min-height:44px;padding:7px;font-size:9px}.technique-feedback{font-size:9px;margin:6px 0 3px;min-height:20px}.technique-cue{margin-top:6px}.technique-progress{right:12px;top:10px;padding:8px 10px;font-size:9px}.technique-pause{right:12px;top:66px;min-height:44px}}@container (max-width:540px){.title-copy{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:12px}.cook-button{grid-column:1;grid-row:1}.practice-button{grid-column:2;grid-row:1}.difficulty-picker{grid-column:1 / -1;grid-row:2}.menu-picker{grid-column:1 / -1;grid-row:3}.title-controls{grid-column:1 / -1;grid-row:4}.level-choice strong{white-space:normal}}.language-picker{position:absolute;top:12px;right:14px;z-index:250;display:flex;align-items:center;gap:6px;min-height:36px;padding:0 9px;border:1px solid #cfb77966;border-radius:7px;color:#eed5a1;background:#14392feb;pointer-events:auto;font:600 12px system-ui,sans-serif}.language-select{color:inherit;background:transparent;border:0;font:inherit;min-height:36px;width:108px;cursor:pointer;touch-action:manipulation}.language-select option{color:#eed5a1;background:#17392e}.language-select:focus-visible{outline:2px solid #f1ce91;outline-offset:2px}.topbar{max-width:calc(100% - 280px)}.topbar .dish-secondary{display:block;margin-top:3px;font-size:.78em;font-weight:400;opacity:.75;letter-spacing:.015em}.ticket-name small,.recipe-panel h2 small{display:block;margin-top:7px;font:400 .55em/1.4 system-ui,sans-serif}.progress,.egg-progress,.technique-progress{top:58px}.technique-pause{top:112px}.fps{top:52px}html:not([lang=en]) body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans CJK SC,Noto Sans CJK TC,Noto Sans JP,PingFang SC,PingFang TC,Hiragino Kaku Gothic ProN,sans-serif}html:not([lang=en]) .btn,html:not([lang=en]) .eyebrow,html:not([lang=en]) .technique-button,html:not([lang=en]) .title-controls{letter-spacing:.045em}@container (max-height:480px){.language-picker{top:8px;right:12px;min-height:32px;font-size:10px;padding:0 6px}.language-select{min-height:32px;width:88px}.topbar{max-width:calc(100% - 250px)}.progress,.egg-progress,.technique-progress{top:47px}.technique-pause{top:88px}.ingredient-prep,.wok-recipe-cue{top:80px}.brand-note{display:none}}.dish-choice [data-dish-name],.recipe-panel h2 [data-dish-name],.ticket-name [data-dish-name]{display:inline;margin:0;font:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit}.game-settings{position:absolute;top:12px;right:14px;z-index:250;display:flex;align-items:center;gap:8px}.game-settings .language-picker{position:static;min-height:28px;padding:0 6px;gap:4px;font-size:10px}.game-settings .language-select{width:82px;min-height:28px}.audio-controls{display:flex;gap:2px}.audio-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:40px;min-width:52px;padding:3px 2px;border:0;border-radius:3px;color:#95aaa0;background:transparent;font:500 9px/1.2 system-ui,sans-serif;cursor:pointer;touch-action:manipulation;white-space:nowrap}.audio-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.audio-toggle[aria-pressed=true]{color:#eed5a1}.audio-toggle[aria-pressed=true] .audio-off{display:none}.audio-toggle:hover{color:#fff0ce}.audio-toggle:focus-visible{outline:2px solid #f1ce91;outline-offset:2px}@container (max-height:480px){.game-settings{top:4px;right:12px;gap:6px}.audio-toggle{min-width:48px}}@media(pointer:coarse){.audio-toggle{min-height:44px}.game-settings .language-picker,.game-settings .language-select{min-height:40px}}body[data-screen=judge] #app canvas{cursor:grab}body[data-screen=judge] #app canvas:active{cursor:grabbing}.verdict-view-controls{position:absolute;left:4%;bottom:25px;width:39%;pointer-events:auto;color:#ead8b2}.verdict-view-hint{font-size:11px;line-height:1.5;margin-bottom:7px;text-shadow:0 1px 5px #000}.verdict-view-buttons{display:flex;gap:6px}.verdict-view-button{min-width:44px;min-height:44px;padding:8px 12px;color:#f3d5a0;border:1px solid #bfac7766;border-radius:6px;background:#15392fdb;font:600 12px system-ui,sans-serif;cursor:pointer;touch-action:manipulation}.verdict-view-button:hover{background:#315747}.verdict-view-button:focus-visible{outline:2px solid #f1ce91;outline-offset:2px}body[data-dining=true] .rank{left:8%;top:36%;font-size:72px}body[data-dining=true] .tastecard{left:27%;top:16%}@container (max-height:480px){body[data-dining=true] .rank{left:7%;top:33%;font-size:44px}}@container (max-height:480px){.verdict-view-controls{left:3%;bottom:12px;width:43%}.verdict-view-hint{font-size:9px}.verdict-view-button{font-size:10px;padding:7px 9px}}
