@font-face{font-family:Heebo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/heebo-hebrew-400.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/heebo-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Heebo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/heebo-hebrew-500.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/heebo-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Heebo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/heebo-hebrew-700.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/heebo-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Suez One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/suez-one-hebrew-400.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Suez One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/suez-one-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-deep: #150a05;--bg-mid: #241109;--bg-top: #31190e;--gold-bright: #ffd98a;--gold-hi: #ffe9a8;--gold-mid: #ffce7e;--gold-btn-a: #ffd069;--gold-btn-b: #e89b2e;--gold-btn-shadow: #9c5d10;--orange-combo: #ff9d4d;--yellow-combo-hot: #ffde6b;--cream: #f5e6cf;--cream-warm: #ffe3b3;--tan: #d9b183;--tan-dim: #c9a87c;--brown-dark: #2b1508}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--bg-deep);touch-action:none;-webkit-user-select:none;user-select:none}#app,#canvas-host{position:fixed;inset:0}#ui-root{position:fixed;inset:0;z-index:5;pointer-events:none}.ui{font-family:Heebo,sans-serif;color:var(--cream)}.disp{font-family:Suez One,serif}#hud{position:fixed;inset:0;pointer-events:none;z-index:5;opacity:0;transition:opacity .3s}#hud.on{opacity:1}#score{position:fixed;top:calc(12px + env(safe-area-inset-top));inset-inline-end:16px;text-align:end}#score .lbl{font:500 12px Heebo;color:var(--tan-dim);letter-spacing:.05em}#score .val{font:36px Suez One;color:var(--gold-bright);line-height:1;text-shadow:0 2px 12px rgba(255,160,40,.35);font-variant-numeric:tabular-nums}#combo{position:fixed;top:calc(64px + env(safe-area-inset-top));inset-inline-end:16px;font:22px Suez One;color:var(--orange-combo);opacity:0;transform:scale(.8);transition:opacity .2s,transform .15s;text-shadow:0 2px 10px rgba(255,120,30,.4)}#combo.on{opacity:1;transform:scale(1)}#combo.hot{color:var(--yellow-combo-hot);text-shadow:0 0 16px rgba(255,200,60,.8)}#meter{position:fixed;top:calc(14px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(200px,40vw);height:10px;border-radius:6px;background:#3c2010bf;border:1px solid rgba(255,190,110,.25);overflow:hidden}#meterFill{height:100%;width:0%;border-radius:6px;background:linear-gradient(90deg,#c8781e,#ffce54);transition:width .18s}#meter.full{box-shadow:0 0 14px #ffcd50e6;animation:pulse .5s infinite alternate}#meterLbl{position:fixed;top:calc(27px + env(safe-area-inset-top));left:50%;transform:translate(-50%);font:500 10px Heebo;color:var(--tan);letter-spacing:.08em}@keyframes pulse{0%{filter:brightness(1)}to{filter:brightness(1.5)}}#lives{position:fixed;top:calc(14px + env(safe-area-inset-top));inset-inline-start:16px;display:flex;gap:7px}.life{width:20px;height:14px;border-radius:45%;background:linear-gradient(180deg,#a82c18,#eec06a 30%,#dfa74a 40%,#6e4023 42% 60%,#d99a3c 62%,#b06a1c);box-shadow:inset 0 -2px 3px #50280580,0 1px 4px #0006;transition:opacity .3s,transform .3s}.life.lost{opacity:.18;transform:scale(.8)}#pauseBtn{position:fixed;top:calc(40px + env(safe-area-inset-top));inset-inline-start:16px;width:34px;height:34px;border-radius:9px;background:#321a0c99;border:1px solid rgba(255,190,110,.2);display:flex;align-items:center;justify-content:center;gap:4px;pointer-events:auto;cursor:pointer}#pauseBtn i{width:4px;height:14px;background:#e8c896;border-radius:2px;display:block}#grandma{position:fixed;top:calc(90px + env(safe-area-inset-top));left:50%;transform:translate(-50%) translateY(-8px);background:#2e160ae0;border:1px solid rgba(255,190,110,.3);border-radius:999px;padding:7px 18px;font:500 15px Heebo;color:var(--cream-warm);opacity:0;transition:opacity .25s,transform .25s;white-space:nowrap;max-width:90vw}#grandma.on{opacity:1;transform:translate(-50%) translateY(0)}#ninjaVin{position:fixed;inset:0;pointer-events:none;z-index:4;opacity:0;transition:opacity .5s;box-shadow:inset 0 0 120px 30px #ffb43259;background:radial-gradient(ellipse at center,transparent 55%,rgba(120,70,10,.22))}#ninjaVin.on{opacity:1}.ov{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:#1209048c;backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .3s}.ov.on{opacity:1;pointer-events:auto}#menu{background:transparent;backdrop-filter:none;justify-content:flex-start;padding-top:max(9vh,env(safe-area-inset-top))}#menu.on{pointer-events:none}#menu .btn,#menu .modeBtn,#menu .navBtn{pointer-events:auto}#presents{display:flex;align-items:center;gap:14px;margin-bottom:12px;animation:presentsIn 1.1s cubic-bezier(.2,.7,.3,1) both}#presents:before,#presents:after{content:"";height:1px;width:clamp(28px,9vw,54px);background:linear-gradient(90deg,transparent,rgba(232,166,46,.85),transparent);box-shadow:0 0 8px #ffbe5066}#presentsName{font:700 clamp(15px,4vw,19px) "Heebo";letter-spacing:.12em;white-space:nowrap;background:linear-gradient(100deg,#e8c088 15%,#fff6dd 38%,#ffd98a,#fff6dd 62%,#e8c088 85%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 10px rgba(255,190,80,.45)) drop-shadow(0 2px 2px rgba(60,25,5,.6));animation:presentsShimmer 3.4s linear infinite}@keyframes presentsShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes presentsIn{0%{opacity:0;transform:translateY(-10px);letter-spacing:.3em}to{opacity:1;transform:none}}#title{font:clamp(44px,11vw,84px) "Suez One";color:var(--gold-bright);text-shadow:0 3px 0 #8a4d12,0 8px 30px rgba(255,140,30,.45);line-height:1.05;text-align:center;margin:0}#tag{font:500 15px Heebo;color:var(--tan);margin-top:8px;letter-spacing:.04em}#menuBottom{position:fixed;left:0;right:0;bottom:calc(max(9vh,24px) + 18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:12px}@media(orientation:landscape)and (max-height:900px){#menu{padding-top:max(4vh,env(safe-area-inset-top))}#title{font-size:clamp(34px,6.5vh,56px)}#tag{font-size:13px;margin-top:5px}}@media(max-height:700px){#menuBottom{gap:7px;bottom:calc(max(9vh,20px) + 12px + env(safe-area-inset-bottom))}#menuBottom .btn{font-size:21px;padding:10px 46px}#capName{font-size:18px}#menuBest{font-size:15px}#menuHint{display:none}.modeBtn{font-size:13px;padding:7px 14px}#navRow{gap:14px}}@media(max-height:520px){#menuBottom{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;padding:0 12px;bottom:calc(max(9vh,14px) + 8px + env(safe-area-inset-bottom))}#capName,#menuBest{display:none}#menuBottom .btn{font-size:18px;padding:9px 30px}#modeRow,#navRow{gap:10px}.modeBtn .mb-best{display:none}}.btn{font:26px Suez One;color:var(--brown-dark);background:linear-gradient(180deg,var(--gold-btn-a),var(--gold-btn-b));border:none;border-radius:16px;padding:14px 64px;cursor:pointer;box-shadow:0 5px 0 var(--gold-btn-shadow),0 10px 26px #00000073;transition:transform .1s;letter-spacing:.02em;min-height:44px}.btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--gold-btn-shadow)}.btn.quiet{background:none;box-shadow:none;color:var(--tan-dim);font:500 16px Heebo;padding:8px 20px}#menuHint{font:400 13px Heebo;color:#a8815c}#menuBest{font:18px Suez One;color:#e8c088}#capName{font:22px Suez One;color:var(--gold-mid);text-shadow:0 0 14px rgba(255,150,40,.5)}#result{gap:6px}#resTitle{font:clamp(30px,8vw,46px) "Suez One";color:var(--gold-bright);margin:0 0 6px;text-shadow:0 2px 14px rgba(255,150,40,.4)}#resTitle.record{color:var(--gold-hi);animation:pulse .4s infinite alternate}#resScore{font:clamp(58px,16vw,96px) "Suez One";color:#fff3dc;line-height:1;text-shadow:0 4px 24px rgba(255,170,60,.5);font-variant-numeric:tabular-nums}.resRow{display:flex;gap:26px;margin-top:14px}.resCell{text-align:center}.resCell .l{font:500 12px Heebo;color:var(--tan-dim)}.resCell .v{font:24px Suez One;color:var(--gold-mid)}#accolade{margin-top:16px;font:20px Suez One;color:#3a1d07;background:linear-gradient(180deg,#ffe28c,#e8a62e);border-radius:999px;padding:8px 26px;box-shadow:0 0 24px #ffc8508c;display:none}#result .btn{margin-top:26px}#continueOv{background:radial-gradient(ellipse at center,#1e0e06db,#0a0502f2)}#continueTitle{font:34px Suez One;color:var(--gold-bright);text-shadow:0 2px 14px rgba(255,150,40,.4)}#continueBody{font:500 15px Heebo;color:var(--cream-warm);max-width:300px;text-align:center;margin-top:8px;line-height:1.6}#continueCountdown{font:20px Suez One;color:var(--orange-combo);margin-top:12px;font-variant-numeric:tabular-nums;min-height:26px}#continueStatus{font:500 14px Heebo;color:var(--tan);min-height:20px}#continueOv .btn{margin-top:12px}#continueOv .btn:disabled{opacity:.5}#pause .btn{margin-top:10px}#pauseTitle{font:34px Suez One;color:var(--gold-bright);margin-bottom:12px}#timer{position:fixed;top:calc(52px + env(safe-area-inset-top));left:50%;transform:translate(-50%);font:26px Suez One;color:var(--gold-bright);text-shadow:0 2px 10px rgba(255,160,40,.35);font-variant-numeric:tabular-nums;display:none}#timer.urgent{color:#ff8d5e;animation:pulse .4s infinite alternate}#modeRow{display:flex;gap:10px;justify-content:center}.modeBtn{font:500 15px Heebo;color:var(--tan);background:#321a0c8c;border:1px solid rgba(255,190,110,.25);border-radius:12px;padding:9px 18px;cursor:pointer;transition:transform .1s,border-color .15s;min-height:44px}.modeBtn:active{transform:translateY(2px)}.modeBtn .mb-best{display:block;font:12px Suez One;color:var(--gold-mid);margin-top:2px}#navRow{display:flex;gap:18px;justify-content:center}.navBtn{font:500 14px Heebo;color:var(--tan-dim);background:none;border:none;cursor:pointer;padding:8px 6px;min-height:44px;letter-spacing:.02em}.navBtn:active{color:var(--gold-mid)}.modeTag{font:500 14px Heebo;color:var(--tan);letter-spacing:.04em}.screen{justify-content:flex-start;align-items:stretch;padding:0;background:#0e0703e6;backdrop-filter:blur(4px)}.screenHeader{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:max(14px,env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid rgba(255,190,110,.14)}.screenTitle{font:clamp(22px,5.5vw,32px) "Suez One";color:var(--gold-bright);margin:0;text-shadow:0 2px 14px rgba(255,150,40,.4);flex:1 1 auto;text-align:center}.backBtn{display:flex;align-items:center;gap:7px;flex:0 0 auto;font:500 15px Heebo;color:var(--gold-mid);background:#3c2010b3;border:1px solid rgba(255,190,110,.25);border-radius:12px;padding:9px 15px;min-height:44px;cursor:pointer;transition:transform .1s}.backBtn:active{transform:translateY(2px)}.backBtn:before{content:"";width:8px;height:8px;border-top:2px solid var(--gold-mid);border-right:2px solid var(--gold-mid);transform:rotate(45deg);display:block}.headerSpacer{flex:0 0 auto;width:84px}.screenBody{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;padding:16px 16px calc(28px + env(safe-area-inset-bottom))}.screenList{display:flex;flex-direction:column;gap:10px;width:min(420px,100%)}.chCard{background:#2e160ad9;border:1px solid rgba(255,190,110,.25);border-radius:14px;padding:12px 16px;text-align:right}.chCard.done{border-color:#ffd27899;background:#42240ed9}.chCard .ch-name{font:17px Suez One;color:var(--gold-mid)}.chCard.done .ch-name{color:var(--gold-hi)}.chCard .ch-desc{font:400 13px Heebo;color:var(--tan);margin-top:2px}.chCard .ch-meta{font:500 12px Heebo;color:var(--tan-dim);margin-top:6px;display:flex;justify-content:space-between}.chCard .ch-done{color:#ffd98a}.chBar{height:5px;border-radius:3px;background:#3c2010e6;margin-top:7px;overflow:hidden}.chBarFill{height:100%;border-radius:3px;background:linear-gradient(90deg,#c8781e,#ffce54)}.cosGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;width:min(420px,100%)}.cosCard{background:#2e160ad9;border:1px solid rgba(255,190,110,.25);border-radius:14px;padding:14px 10px;text-align:center;cursor:pointer;min-height:44px}.cosCard.equipped{border-color:#ffce54;box-shadow:0 0 14px #ffcd5059}.cosCard.locked{opacity:.45;cursor:default}.cosCard .cos-swatch{width:40px;height:8px;border-radius:4px;margin:0 auto 8px}.cosCard .cos-name{font:15px Suez One;color:var(--gold-mid)}.cosCard .cos-state{font:500 11px Heebo;color:var(--tan-dim);margin-top:4px}.cosCard.equipped .cos-state{color:#ffd98a}.galleryIntro{font:500 14px Heebo;color:var(--tan);text-align:center;margin-bottom:4px}.dishCard{background:#2e160ad9;border:1px solid rgba(255,190,110,.25);border-radius:14px;padding:12px 14px;text-align:right}.dishCard.danger{border-color:#c85a3c80;background:#30120ae6}.dishHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dishName{font:20px Suez One;color:var(--gold-bright)}.dishTier{font:500 11px Heebo;color:var(--brown-dark);background:linear-gradient(180deg,#ffe28c,#e8a62e);border-radius:999px;padding:2px 10px;white-space:nowrap}.dishCard.danger .dishTier{background:linear-gradient(180deg,#f0a08a,#c2503a);color:#2b0d06}.dishMech{font:500 13px Heebo;color:var(--gold-mid);letter-spacing:.04em;margin-top:2px}.dishArt{display:flex;gap:14px;justify-content:center;margin:10px 0 6px}.dishFig{margin:0;text-align:center}.dishThumb{display:block;width:96px;height:96px;background:radial-gradient(circle at 42% 38%,#ffbe6e29,#0000 70%);border-radius:12px}.dishFig figcaption{font:500 11px Heebo;color:var(--tan-dim);margin-top:3px}.dishDesc{font:400 13.5px Heebo;color:var(--cream-warm);line-height:1.5}.setRow{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#2e160ad9;border:1px solid rgba(255,190,110,.25);border-radius:14px;padding:12px 16px}.setRow label{font:500 14px Heebo;color:var(--cream-warm)}.setRow input[type=range]{width:42%;accent-color:#e89b2e;min-height:24px}.setToggle{font:500 13px Heebo;color:var(--tan-dim);background:#3c2010bf;border:1px solid rgba(255,190,110,.25);border-radius:999px;padding:6px 16px;cursor:pointer;min-height:34px}.setToggle.on{color:#2b1508;background:linear-gradient(180deg,#ffd069,#e89b2e);border-color:transparent}#chToasts{display:flex;flex-direction:column;gap:6px;margin-top:12px}.chToast{font:500 14px Heebo;color:#3a1d07;background:linear-gradient(180deg,#ffe28c,#e8a62e);border-radius:999px;padding:6px 20px;box-shadow:0 0 18px #ffc85073;animation:toastIn .35s ease-out}@keyframes toastIn{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}body.high-contrast #score .val{color:#ffe9b8;text-shadow:0 0 4px #000,0 2px 12px rgba(255,160,40,.6)}body.high-contrast #combo{text-shadow:0 0 4px #000,0 2px 10px rgba(255,120,30,.6)}body.high-contrast #grandma{background:#140a04f5;border-color:#ffd28c99}#debugOverlay{position:fixed;top:env(safe-area-inset-top);right:0;z-index:999;background:#000000b3;color:#9f9;font:11px monospace;padding:6px 8px;direction:ltr;text-align:left;pointer-events:none;white-space:pre}
