@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:400;src:url(./grenze-gotisch-vietnamese-400-normal-BHUi7iiM.woff2) format("woff2"),url(./grenze-gotisch-vietnamese-400-normal-biYcRfiQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:400;src:url(./grenze-gotisch-latin-ext-400-normal-nkBwhmy9.woff2) format("woff2"),url(./grenze-gotisch-latin-ext-400-normal-BnYtKkKp.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:400;src:url(./grenze-gotisch-latin-400-normal-DSoA1cgj.woff2) format("woff2"),url(./grenze-gotisch-latin-400-normal-Os5B1Pqw.woff) format("woff");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:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:700;src:url(./grenze-gotisch-vietnamese-700-normal-Dj6Yw7uY.woff2) format("woff2"),url(./grenze-gotisch-vietnamese-700-normal-C1SGq67H.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:700;src:url(./grenze-gotisch-latin-ext-700-normal-Hq6_y33m.woff2) format("woff2"),url(./grenze-gotisch-latin-ext-700-normal-BX0mbnN5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:700;src:url(./grenze-gotisch-latin-700-normal-CWOqrlF-.woff2) format("woff2"),url(./grenze-gotisch-latin-700-normal-BOZhDbsh.woff) format("woff");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:Grenze;font-style:normal;font-display:swap;font-weight:400;src:url(./grenze-vietnamese-400-normal-BbQQPDaX.woff2) format("woff2"),url(./grenze-vietnamese-400-normal-BjGdE6BP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:400;src:url(./grenze-latin-ext-400-normal-BKcJyFnA.woff2) format("woff2"),url(./grenze-latin-ext-400-normal-DLgOehi_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:400;src:url(./grenze-latin-400-normal-_EM9RsOu.woff2) format("woff2"),url(./grenze-latin-400-normal-BUIVDNMt.woff) format("woff");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:Grenze;font-style:italic;font-display:swap;font-weight:400;src:url(./grenze-vietnamese-400-italic-CV1jisSD.woff2) format("woff2"),url(./grenze-vietnamese-400-italic-CuoXxGMg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze;font-style:italic;font-display:swap;font-weight:400;src:url(./grenze-latin-ext-400-italic-Ch3W0xAV.woff2) format("woff2"),url(./grenze-latin-ext-400-italic-q-oussJP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze;font-style:italic;font-display:swap;font-weight:400;src:url(./grenze-latin-400-italic-MesA1gvh.woff2) format("woff2"),url(./grenze-latin-400-italic-B2SHA39v.woff) format("woff");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:Grenze;font-style:normal;font-display:swap;font-weight:700;src:url(./grenze-vietnamese-700-normal-IXHe9fXe.woff2) format("woff2"),url(./grenze-vietnamese-700-normal-AQUzu2ev.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:700;src:url(./grenze-latin-ext-700-normal-BRtgImw1.woff2) format("woff2"),url(./grenze-latin-ext-700-normal-De-d6sIh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:700;src:url(./grenze-latin-700-normal-BhnHXdwr.woff2) format("woff2"),url(./grenze-latin-700-normal-DB8gb8RH.woff) format("woff");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{--ink: #0d0a1f;--ink2: #171230;--dusk: #241c44;--glass: rgba(18, 13, 36, .92);--amber: #ffc36b;--flame: #ff8a3d;--cream: #f6ecd2;--lilac: #b9a3ff;--moss: #7dffc4;--rose: #ff7a9a;--line: rgba(255, 195, 107, .55);--muted: #a99fc4;--title: "Grenze Gotisch", "Times New Roman", serif;--body: "Grenze", Georgia, serif;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--ink);color:var(--cream);font-family:var(--body);overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:2px dashed var(--amber);outline-offset:3px}canvas.pxi,.pxi{image-rendering:pixelated;display:inline-block;vertical-align:middle}#app{position:fixed;top:0;right:0;bottom:0;left:0}#view{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated;touch-action:none}.veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 40%,rgba(5,3,12,.55) 100%)}[hidden]{display:none!important}.arch{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;padding:18px 30px 14px;min-height:48px;border-radius:50% 50% 12px 12px/36px 36px 12px 12px;background:linear-gradient(180deg,#ffd889,#ffad4a 55%,#e1702a);color:#2a1206;font-family:var(--title);font-size:24px;letter-spacing:.5px;box-shadow:inset 0 0 0 2px #fff1c9,inset 0 0 0 5px #b4561d,0 0 0 2px #2a1206,0 6px #2a1206,0 0 30px #ffaa4673;transition:transform .08s,filter .15s}.arch:hover{filter:brightness(1.08)}.arch:active{transform:translateY(3px);box-shadow:inset 0 0 0 2px #fff1c9,inset 0 0 0 5px #b4561d,0 0 0 2px #2a1206,0 3px #2a1206}.arch.big{font-size:clamp(24px,4.2vw,34px);padding:26px 40px 16px;min-width:260px}.arch.small{font-size:18px;padding:14px 20px 10px;min-height:44px;border-radius:50% 50% 10px 10px/26px 26px 10px 10px}.arch.ghost{background:linear-gradient(180deg,#3a2f66,#241c44);color:var(--cream);box-shadow:inset 0 0 0 2px var(--lilac),0 0 0 2px #0a0716,0 4px #0a0716}.arch.moon{background:linear-gradient(180deg,#d9d2ff,#8f7fe0 60%,#5a4ab0);color:#140d22;box-shadow:inset 0 0 0 2px #f4f0ff,inset 0 0 0 5px #4a3a9a,0 0 0 2px #0a0716,0 5px #0a0716,0 0 24px #b9a3ff73}.arch[disabled],.arch.locked{filter:grayscale(.8) brightness(.6);cursor:not-allowed}.gem-btn{position:relative;width:44px;height:44px;border:0;background:none;display:grid;place-items:center;color:var(--cream);flex:none}.gem-btn:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;transform:rotate(45deg);background:linear-gradient(135deg,#3a2f66,#1b1533);border:2px solid var(--amber);border-radius:4px;box-shadow:0 0 12px #ffc36b4d}.gem-btn>*{position:relative}.gem-btn b{font-family:var(--title);font-size:22px;color:var(--amber)}.gem-btn.flip canvas{transform:scaleX(-1)}.gem-btn.small{width:38px;height:38px;font-size:16px}.gem-btn:active:before{background:#4a3a86}#loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 40%,#2a1f4a,var(--ink) 70%);z-index:50;transition:opacity .5s}#loading.done{opacity:0;pointer-events:none}.ld-lantern{width:26px;height:34px;border:3px solid #b07a2a;border-radius:6px 6px 10px 10px;background:#2a1f14;position:relative;box-shadow:0 0 40px #ffc36b80}.ld-lantern i{position:absolute;left:7px;top:9px;width:6px;height:12px;border-radius:50% 50% 40% 40%;background:var(--amber);animation:flick .4s infinite alternate}@keyframes flick{to{transform:scaleY(.8) translateY(2px);background:var(--flame)}}.ld-bar{width:200px;height:6px;border:1px solid var(--line);border-radius:3px;overflow:hidden}.ld-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--flame),var(--amber));transition:width .3s}#ld-text{margin:0;color:var(--muted);font-style:italic}.logo{margin:0;font-family:var(--title);font-weight:700;line-height:.9;display:flex;flex-direction:column;align-items:center}.logo-word{font-size:clamp(56px,11vw,120px);color:var(--cream);letter-spacing:1px;text-shadow:0 0 2px #fff6dc,0 0 18px rgba(255,195,107,.9),0 0 50px rgba(255,140,60,.6),0 4px 0 #3a1c08;background:linear-gradient(180deg,#fff6dc 30%,#ffc36b 75%,#ff8a3d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px rgba(255,170,60,.55))}.logo.small .logo-word{font-size:52px}.logo-moth{display:block;height:44px;margin-bottom:-6px;animation:hover 2.4s ease-in-out infinite}.logo-moth canvas{width:66px;height:44px;image-rendering:pixelated}@keyframes hover{50%{transform:translateY(-6px) rotate(-3deg)}}.tagline{margin:6px 0 0;font-style:italic;font-size:clamp(14px,2vw,18px);color:#e9dcff;text-align:center;text-shadow:0 2px 6px #000;max-width:34ch}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;padding:calc(10px + var(--safe-t)) calc(14px + var(--safe-r)) calc(12px + var(--safe-b)) calc(14px + var(--safe-l));grid-template-columns:1fr minmax(0,1fr);grid-template-rows:auto auto 1fr auto;grid-template-areas:"top top" "vines vines" "hero hero" "night actions";gap:10px;background:linear-gradient(180deg,rgba(8,5,18,.75) 0%,transparent 28%,transparent 62%,rgba(8,5,18,.85) 100%)}.m-top{grid-area:top;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:8px}.m-purse{display:flex;gap:8px;align-items:center}.tag{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 8px;background:var(--glass);border:1px solid var(--line);border-radius:4px 16px;font-weight:700;font-size:17px}.lvl{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px 0 4px;background:var(--glass);border:1px solid var(--lilac);border-radius:19px}.lvl b{font-family:var(--title);font-size:20px;color:var(--lilac);min-width:1.2em}.lvl .xp{width:54px;height:5px;background:#2a2248;border-radius:3px;overflow:hidden}.lvl .xp span{display:block;height:100%;background:linear-gradient(90deg,var(--lilac),#fff)}#lvl-moth canvas{width:33px;height:22px}.acct{min-width:0;flex-shrink:1;display:inline-flex;align-items:center;gap:8px;min-height:38px;max-width:46vw;padding:4px 12px;border:1px dashed var(--line);background:#0d0a1fb3;border-radius:10px;font-size:14px;text-align:left}.acct svg{width:18px;height:18px;flex:none}.acct .dot{width:8px;height:8px;border-radius:50%;background:var(--moss);box-shadow:0 0 8px var(--moss);flex:none}.acct .dot.off{background:#8a7fa8;box-shadow:none}.acct span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vines{grid-area:vines;position:relative;display:flex;justify-content:center;gap:clamp(4px,1.6vw,22px);padding-top:4px;flex-wrap:wrap}.vines:before{content:"";position:absolute;left:4%;right:4%;top:0;height:6px;border-radius:3px;background:repeating-linear-gradient(90deg,#3a2a18 0,#3a2a18 14px,#4c3820 14px,#4c3820 18px);box-shadow:0 2px #140d08}.vine{position:relative;width:66px;padding-top:14px;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;transform-origin:50% 0;animation:sway 4s ease-in-out infinite}.vine:nth-child(2n){animation-delay:-1.3s}.vine:nth-child(3n){animation-delay:-2.1s;padding-top:22px}@keyframes sway{50%{transform:rotate(2.2deg)}}.vine:before{content:"";position:absolute;top:0;left:50%;width:2px;height:14px;background:#6a5030}.vine:nth-child(3n):before{height:22px}.vine .cap{width:26px;height:6px;background:#8a5a2a;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.vine .glass{width:46px;height:44px;display:grid;place-items:center;border-radius:8px 8px 14px 14px;background:radial-gradient(circle at 50% 55%,#ffd2828c,#3c2814e6 70%);border:2px solid #8a5a2a;box-shadow:0 0 18px #ffb45a66,inset 0 0 0 2px #00000059;transition:box-shadow .2s,background .2s}.vine:hover .glass,.vine:focus-visible .glass{box-shadow:0 0 30px #ffc86ee6,inset 0 0 0 2px #ffffff40;background:radial-gradient(circle at 50% 55%,#ffe6a0e6,#784614e6 70%)}.vine .lbl{font-size:14px;font-weight:700;color:var(--cream);text-shadow:0 1px 3px #000,0 0 6px #000;white-space:nowrap}.vine .dot{position:absolute;top:18px;right:6px;width:12px;height:12px;border-radius:50%;background:var(--rose);border:2px solid var(--ink);box-shadow:0 0 8px var(--rose)}.vine.dim .glass{filter:grayscale(.7) brightness(.7)}.hero{grid-area:hero;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.nightcard{grid-area:night;align-self:end;display:flex;align-items:center;gap:4px;max-width:470px}.n-body{flex:1;min-width:0;display:flex;gap:10px;align-items:center;padding:8px 12px 8px 8px;background:var(--glass);border:2px solid var(--line);border-radius:60px 14px 14px 60px;text-align:left}.n-thumb{width:74px;height:74px;border-radius:50%;border:2px solid var(--amber);image-rendering:pixelated;flex:none;background:#000}.n-info{display:flex;flex-direction:column;gap:3px;min-width:0}.n-info b{font-family:var(--title);font-size:22px;color:var(--amber);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moons{display:flex;gap:5px;align-items:center}.moon-dot{width:16px;height:16px;border-radius:50%;background:#2a2248;border:1px solid #4a4070;position:relative}.moon-dot.won{background:radial-gradient(circle at 40% 40%,#fffbe0,#e6d58a);border-color:#fff;box-shadow:0 0 6px #fff0b4b3}.moon-dot.open{background:linear-gradient(90deg,#fffbe0 50%,#2a2248 50%)}.moon-dot.cur{outline:2px solid var(--amber);outline-offset:2px}.moon-dot.boss{width:20px;height:20px;border-radius:4px;transform:rotate(45deg)}.n-goal{font-size:14px;color:#e3d9ff;line-height:1.2}.n-stars{display:flex;gap:2px}.actions{grid-area:actions;align-self:end;justify-self:end;display:flex;flex-direction:column;align-items:center;gap:10px}.actions-sub{display:flex;gap:10px;align-items:center}.gate-note{margin:0;max-width:300px;text-align:center;font-size:14px;color:var(--amber);background:var(--glass);border:1px solid var(--line);padding:6px 10px;border-radius:8px}#hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}#hud button{pointer-events:auto}.hud-top{position:absolute;top:calc(8px + var(--safe-t));left:calc(8px + var(--safe-l));right:calc(8px + var(--safe-r));display:flex;align-items:center;gap:10px;flex-wrap:wrap}.candle{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;background:var(--glass);border:1px solid var(--line);border-radius:8px 18px 18px 8px}.candle .wax{width:clamp(80px,18vw,150px);height:10px;border-radius:5px;background:#2a2040;overflow:hidden;border:1px solid #4a3a6a}.candle .wax span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#ff8a3d,#ffc36b 70%,#fff6dc);transition:width .15s}.candle.low{animation:pulse .6s infinite alternate}@keyframes pulse{to{border-color:var(--rose);box-shadow:0 0 14px var(--rose)}}.sky-meter{position:relative;display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--glass);border:1px solid #5a4a90;border-radius:18px}.sky-meter .arc{width:clamp(70px,16vw,140px);height:8px;border-radius:4px;background:#1c1838;overflow:hidden}.sky-meter .arc span{display:block;height:100%;width:0;background:linear-gradient(90deg,#4a3a9a,#ff9a6a,#ffd889)}.sky-meter.boss .arc span{background:linear-gradient(90deg,#ff5a7a,#b48cff)}.sky-label{position:absolute;left:50%;top:100%;transform:translate(-50%);font-size:12px;white-space:nowrap;color:var(--muted)}.lamps{display:flex;gap:2px;align-items:center;padding:3px 8px;background:var(--glass);border:1px solid var(--line);border-radius:18px}.lamps canvas{opacity:.35;filter:grayscale(1)}.lamps canvas.on{opacity:1;filter:none}.lamps small{margin-left:6px;font-size:13px;color:var(--amber);white-space:nowrap}.h-score{margin-left:auto;font-family:var(--title);font-size:26px;color:var(--cream);text-shadow:0 0 10px rgba(255,195,107,.7),0 2px 0 #000}.h-hint{position:absolute;left:50%;bottom:calc(14px + var(--safe-b));transform:translate(-50%);font-size:14px;color:var(--muted);background:#0d0a1f99;padding:4px 12px;border-radius:12px;white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis}.h-hint.warn{color:var(--rose)}.h-pop{position:absolute;left:50%;top:28%;transform:translate(-50%);font-family:var(--title);font-size:clamp(26px,5vw,44px);color:var(--amber);text-shadow:0 0 16px rgba(255,160,60,.9),0 3px 0 #2a1206;opacity:0;transition:opacity .25s;white-space:nowrap;text-align:center}.h-pop.show{opacity:1}.h-pop.bad{color:var(--rose);text-shadow:0 0 16px rgba(255,80,120,.8),0 3px 0 #2a0612}.flare-btn{position:absolute;right:calc(18px + var(--safe-r));bottom:calc(22px + var(--safe-b));width:84px;height:84px;border-radius:50%;border:3px solid var(--amber);background:radial-gradient(circle,#ffd28c59,#1e1432d9 70%);display:grid;place-items:center;box-shadow:0 0 22px #ffb45a80}.flare-btn i{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:conic-gradient(rgba(13,10,31,.75) var(--cd, 0%),transparent 0);pointer-events:none}.flare-btn:active{transform:scale(.94)}body.no-touch .flare-btn{width:60px;height:60px;opacity:.8}body.no-touch .flare-btn canvas{width:26px!important;height:26px!important}.tut{position:absolute;left:0;right:0;margin:0 auto;bottom:calc(110px + var(--safe-b));width:min(560px,94vw);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.tut-card{pointer-events:none;display:flex;gap:10px;align-items:center;background:var(--glass);border:2px solid var(--amber);border-radius:40px 12px;padding:10px 16px;box-shadow:0 0 24px #ffc36b59;animation:rise .35s ease-out}.tut-card p{margin:0;font-size:17px;line-height:1.3}.tut-moth canvas{width:42px;height:30px}.tut .arch{pointer-events:auto;position:fixed;top:calc(84px + var(--safe-t));right:calc(12px + var(--safe-r))}@keyframes rise{0%{transform:translateY(12px);opacity:0}}.sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#05030cad;padding:calc(8px + var(--safe-t)) 10px calc(8px + var(--safe-b))}.sheet-panel{width:min(680px,100%);max-height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#1f1840,#120d26 40%);border:2px solid var(--amber);border-radius:50% 50% 18px 18px/64px 64px 18px 18px;box-shadow:0 0 0 5px #0d0a1f,0 0 0 6px #b9a3ff99,0 20px 60px #000;animation:rise .25s ease-out;overflow:hidden}.sheet-head{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 60px 8px;position:relative}.sheet-head h2{margin:0;font-family:var(--title);font-size:32px;color:var(--amber);text-shadow:0 0 12px rgba(255,170,60,.6)}#sheet-ic{width:30px;height:30px;image-rendering:pixelated}#sheet-close{position:absolute;right:22px;top:40px}.sheet-body{overflow:auto;padding:4px 16px 18px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sub{margin:0 0 10px;text-align:center;color:var(--muted);font-style:italic;font-size:15px}.tabs{display:flex;justify-content:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}.tab{border:1px solid var(--line);background:transparent;border-radius:16px 16px 4px 4px;padding:8px 14px;font-weight:700;font-size:16px;display:inline-flex;gap:6px;align-items:center;min-height:40px}.tab.on{background:var(--amber);color:#2a1206}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px}.card{position:relative;display:flex;gap:10px;align-items:center;padding:10px;background:#ffffff0a;border:1px solid rgba(185,163,255,.35);border-radius:12px 26px;text-align:left}.card .ic{width:48px;height:48px;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,195,107,.3),transparent 70%);border-radius:50%;flex:none}.card .ct{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.card .ct b{font-size:17px;color:var(--cream)}.card .ct small{font-size:13px;color:var(--muted);line-height:1.2}.card .pips{display:flex;gap:2px;margin-top:2px}.card .pips i{width:8px;height:8px;border-radius:50%;background:#2a2248;border:1px solid #5a4a90}.card .pips i.on{background:var(--amber);border-color:#fff1c9}.card .buy{flex:none;min-width:74px;min-height:40px;padding:4px 10px;border:0;border-radius:14px 14px 4px 4px;background:var(--amber);color:#2a1206;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:15px}.card .buy.off{background:#3a3258;color:var(--muted)}.card.locked{opacity:.55}.card.earned{border-color:var(--amber);box-shadow:0 0 14px #ffc36b33}.tier{position:absolute;top:6px;right:10px;font-size:11px;font-weight:700;padding:1px 6px;border-radius:6px;color:#120d26}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day{position:relative;aspect-ratio:.82;border:1px solid rgba(185,163,255,.4);border-radius:50% 50% 8px 8px/30% 30% 8px 8px;background:#ffffff0a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;padding:4px 2px}.day small{color:var(--muted);font-size:11px}.day b{font-size:13px}.day.claimed{background:#7dffc41f;border-color:var(--moss)}.day.claimed:after{content:"✓";position:absolute;top:2px;right:6px;color:var(--moss);font-weight:700}.day.today{border:2px solid var(--amber);box-shadow:0 0 14px #ffc36b99;background:#ffc36b24}.day.big{background:linear-gradient(180deg,#b9a3ff40,#ffffff08)}.center{display:flex;justify-content:center;margin-top:12px;gap:10px;flex-wrap:wrap}.rule{font-size:13px;color:var(--muted);text-align:center;margin:10px 0 0}.forest-row{display:flex;gap:10px;align-items:center;padding:8px;margin-bottom:8px;border:1px solid rgba(185,163,255,.3);border-radius:50px 14px 14px 50px;background:#ffffff08}.forest-row.locked{opacity:.5}.forest-row canvas.thumb{width:64px;height:64px;border-radius:50%;border:2px solid var(--amber);image-rendering:pixelated;flex:none}.forest-row .fr-info{flex:1;min-width:0}.forest-row .fr-info b{font-family:var(--title);font-size:20px;color:var(--amber)}.forest-row .fr-info small{display:block;font-size:13px;color:var(--muted)}.fr-nights{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.fr-night{width:44px;height:44px;border-radius:50%;border:2px solid #5a4a90;background:#1c1838;display:grid;place-items:center;font-weight:700;font-size:14px;position:relative;padding:0}.fr-night.won{background:radial-gradient(circle at 40% 40%,#fffbe0,#c9b46a);color:#2a1206;border-color:#fff}.fr-night.open{background:linear-gradient(90deg,#fffbe0 50%,#1c1838 50%);color:#2a1206;border-color:var(--amber)}.fr-night.sel{outline:3px solid var(--amber);outline-offset:2px}.fr-night.boss{border-radius:8px;transform:rotate(45deg);width:38px;height:38px;margin:3px}.fr-night.boss>*{transform:rotate(-45deg)}.fr-night .st{position:absolute;bottom:-9px;left:50%;transform:translate(-50%);font-size:10px;color:var(--amber);white-space:nowrap;letter-spacing:-1px}.fr-night.boss .st{transform:rotate(-45deg) translate(-2px,4px);left:auto;right:-10px;bottom:-10px}.fr-night[disabled]{opacity:.4;cursor:not-allowed}.mission{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid rgba(185,163,255,.35);border-radius:12px;margin-bottom:8px}.bar{height:8px;border-radius:4px;background:#2a2248;overflow:hidden;margin-top:4px}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--flame),var(--amber))}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 4px;border-bottom:1px solid rgba(185,163,255,.15);min-height:48px}.row label{font-weight:700}.row input[type=range]{width:min(220px,45vw);accent-color:var(--amber)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:12px;overflow:hidden}.seg button{border:0;background:transparent;padding:8px 14px;min-height:40px;font-weight:700}.seg button.on{background:var(--amber);color:#2a1206}.link{color:var(--amber);font-weight:700;display:inline-flex;gap:6px;align-items:center;text-decoration:none;border-bottom:1px dashed var(--amber);padding:6px 0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.stat{padding:8px 10px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(185,163,255,.2)}.stat small{display:block;color:var(--muted);font-size:12px}.stat b{font-size:20px;font-family:var(--title);color:var(--amber)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);background:transparent;border-radius:14px;padding:6px 12px;min-height:36px}.chip.on{background:var(--lilac);color:#140d22;border-color:#fff}.chip[disabled]{opacity:.4}.acct-panel{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.prov{display:inline-flex;gap:14px;align-items:center}.prov span{display:inline-flex;gap:6px;align-items:center;font-weight:700}.prov svg{width:22px;height:22px}.res-head{text-align:center}.res-head .big{font-family:var(--title);font-size:48px;color:var(--amber);text-shadow:0 0 20px rgba(255,170,60,.7)}.res-stars{display:flex;justify-content:center;gap:8px;margin:6px 0}.res-stars canvas{animation:pop .4s backwards}.res-stars canvas:nth-child(2){animation-delay:.15s}.res-stars canvas:nth-child(3){animation-delay:.3s}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.3)}}.res-lines{display:grid;grid-template-columns:1fr auto;gap:4px 16px;max-width:360px;margin:10px auto;font-size:16px}.res-lines span:nth-child(2n){text-align:right;font-weight:700;color:var(--cream)}.res-events{display:flex;flex-direction:column;gap:6px;max-width:420px;margin:8px auto}.ev{display:flex;gap:8px;align-items:center;padding:6px 10px;border-radius:10px;background:#ffc36b1a;border:1px solid var(--line);font-size:15px}.cause{text-align:center;color:var(--muted);font-style:italic;margin:4px 0}#toasts{position:absolute;top:calc(60px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;z-index:40;pointer-events:none;align-items:center}.toast{display:flex;gap:8px;align-items:center;padding:8px 14px;background:var(--glass);border:1px solid var(--amber);border-radius:18px 6px;font-weight:700;animation:rise .3s;box-shadow:0 6px 20px #000}@media(max-width:760px){.screen{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto auto;grid-template-areas:"top" "vines" "hero" "night" "actions";gap:8px}.vines{display:grid;grid-template-columns:repeat(4,1fr);justify-items:center;gap:0 4px}.vine{width:62px;padding-top:10px}.vine:nth-child(3n){padding-top:10px}.vine:nth-child(3n):before,.vine:before{height:10px}.vine .glass{width:40px;height:38px}.vine .lbl{font-size:13px}.nightcard{max-width:none;width:100%}.actions{justify-self:stretch}.arch.big{min-width:0;width:100%}.acct{max-width:52vw;font-size:13px}.tag{padding:0 8px 0 6px;font-size:15px}.lvl .xp{width:34px}.h-score{font-size:22px}.sky-label{display:none}.fr-night{width:36px;height:36px;font-size:13px}.fr-night.boss{width:30px;height:30px}.fr-nights{gap:4px}.forest-row canvas.thumb{width:48px;height:48px}.candle .wax{width:70px}.sky-meter .arc{width:60px}}@media(max-width:380px){.m-purse .tag:nth-child(2){display:none}.n-thumb{width:56px;height:56px}.n-info b{font-size:19px}.cal{gap:3px}.day small{display:none}}@media(max-height:520px)and (min-width:600px){.screen{grid-template-rows:auto auto 1fr;grid-template-columns:1fr 1fr;grid-template-areas:"top top" "vines vines" "night actions"}.hero{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);pointer-events:none}.logo-word{font-size:64px}.logo-moth,.tagline{display:none}.vine{padding-top:8px}.vine:before{height:8px!important}.vine .glass{width:38px;height:34px}.vine .lbl{font-size:12px}.vine:nth-child(3n){padding-top:8px}.arch.big{padding:18px 26px 12px;font-size:24px;min-width:0}.sheet-head{padding-top:14px}.sheet-head h2{font-size:26px}#sheet-close{top:16px}.sheet-panel{border-radius:40% 40% 14px 14px/40px 40px 14px 14px}.tut{bottom:80px}.actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.gate-note{flex-basis:100%;font-size:12px;padding:4px 8px}}@media(prefers-reduced-motion:reduce){.vine,.logo-moth{animation:none}}body.reduced .vine,body.reduced .logo-moth{animation:none}#cynnx-game-chip{display:none!important}@media(max-width:420px){.acct span:last-child{display:none}.acct{gap:6px;padding:4px 8px}}@media(max-aspect-ratio:3/4){.tut{top:calc(118px + var(--safe-t));bottom:auto}.tut .arch{position:static;align-self:flex-end}}
