@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-soft-normal-DSA2Kggd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-soft-normal-DKHvU-YN.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-soft-normal-C-lS_vzd.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#2c2442;--cream:#fffaf0;--blue:#4f7fd9;--red:#e8453c;--gold:#ffc93c;--display:"Fraunces Variable", Georgia, serif;--line:#2c24428c;--amber:#f3a93c;--panel:#fffaf0f0;--lift:inset 0 1px 0 #ffffffbf, 0 2px 0 #2c24422e, 0 6px 16px #1d1a2b29}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;background:#cfe3fb;margin:0;font-family:Figtree Variable,Segoe UI,system-ui,sans-serif;overflow:hidden}.logo,.tagline,.pause-title,#dlg-name,.banner-title,.end-title,.page-title,.sc-title,#ig-title,#area-card,#fish-title{font-family:var(--display);font-variation-settings:"SOFT" 100;paint-order:stroke fill}#game{width:100%;height:100%;display:block;position:fixed;inset:0}body.touch{touch-action:none;-webkit-tap-highlight-color:transparent}#touch{pointer-events:none;position:fixed;inset:0}#title:not(.gone)~#touch{display:none}#stick-zone{pointer-events:auto;touch-action:none;width:42%;height:65%;position:absolute;bottom:0;left:0}#stick{opacity:0;background:#fffaf040;border:3px solid #2c244259;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;position:absolute;top:calc(100% - 110px);left:110px}#stick.on{opacity:0}#stick-knob{background:var(--cream);border:3px solid var(--ink);border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%}#tnav{top:10px;left:calc(10px + env(safe-area-inset-left));gap:8px;display:flex;position:absolute}#tbtns{right:calc(14px + env(safe-area-inset-right));grid-template-areas:"x x""b a";align-items:end;gap:8px 10px;display:grid;position:absolute;bottom:12px}#tctx{grid-area:x;justify-self:end;gap:8px;display:flex}.tb{pointer-events:auto;touch-action:none;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);width:54px;height:54px;box-shadow:var(--lift);background:#fffaf0b8;border-radius:50%;justify-content:center;align-items:center;padding:0;font:700 18px/1 Figtree Variable,Segoe UI,system-ui,sans-serif;transition:transform 80ms,background 80ms;display:flex}.tb[data-a=cancel]{grid-area:b}.tb.big{background:linear-gradient(#ffc964, var(--amber));color:#3b2408;border-color:#9a6418;grid-area:a;width:76px;height:76px;font-size:26px}.tb.ctx{width:44px;height:44px;font-size:16px;display:none}.tb.ctx[data-a=bait]{letter-spacing:.1em;font-size:10px}body.can-throw .tb[data-a=throw],body.can-whistle .tb[data-a=whistle],body.can-reset .tb[data-a=reset],body.can-bait .tb[data-a=bait]{display:flex}.tb.nav{background:#fffaf09e;width:40px;height:40px}.tb svg{fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tb.on{border-color:var(--ink);background:#fff;transform:translateY(1px)}.tb.big.on{background:linear-gradient(#ffd47e,#f6b24c);border-color:#6e4410}body.touch #inventory{left:calc(112px + env(safe-area-inset-left))}@media (height<=500px){body.touch #inventory{left:calc((112px + env(safe-area-inset-left)) / .62);gap:8px;top:16px;right:320px}body.touch #objective{max-width:290px}body.touch .item{width:54px;height:62px;font-size:12px}body.touch .item svg{width:28px;height:28px}}body.touch .controls,body.touch #journal .ig-hint,body.touch #hint{display:none}#journal:not(.hidden)~#touch .tb:not([data-a=journal]):not([data-a=cancel]){visibility:hidden}body:has(#journal:not(.hidden),#pause:not(.hidden),#board:not(.hidden)) #stick-zone{display:none}@media (height<=500px){body>:not(#game):not(#touch):not(#fade){zoom:.62}}@media (height<=340px){.title-inner{zoom:.8}}.hidden{display:none!important}#hud{pointer-events:none;position:fixed;inset:0}#objective{background:var(--panel);border:1px solid var(--line);max-width:340px;box-shadow:var(--lift);border-radius:10px;padding:10px 16px 12px;font-size:16px;font-weight:500;line-height:1.3;position:absolute;top:18px;right:18px}#objective.pulse{animation:.5s ease-out pop}#clock{color:#6b3fd1;margin-left:8px;font-size:12px;font-weight:700}#obj-where{color:#2f8fd8;white-space:pre-line;margin-top:3px;font-size:13px;font-weight:600}#obj-where:empty{display:none}.obj-label{background:var(--red);color:#fff;letter-spacing:1px;text-transform:uppercase;border-radius:999px;margin-bottom:5px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}#inventory{flex-wrap:wrap;gap:10px;display:flex;position:absolute;top:18px;left:18px;right:372px}.item{background:var(--panel);border:1px solid var(--line);width:64px;height:72px;box-shadow:var(--lift);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;font-size:13px;font-weight:600;animation:.4s ease-out pop;display:flex;position:relative}.item .badge{background:var(--ink);color:#fff4a8;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:-8px;right:-8px}.item svg{width:34px;height:34px}.item.warn{background:#ffe1d6;animation:.6s infinite alternate throb}.item.gold{background:linear-gradient(#fff4a8,#ffc93c)}.item.sel{box-shadow:0 0 0 2px #f3a93c8c, var(--lift);background:#fff3dc;border-color:#9a6418}#hint{color:#fff;white-space:nowrap;background:#2c24428c;border-radius:999px;padding:7px 16px;font-size:14px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}#hint b{color:var(--gold)}#weather-status{color:#fff;letter-spacing:.02em;pointer-events:none;white-space:nowrap;background:#2c2442b8;border-radius:999px;padding:5px 16px;font-size:15px;font-weight:800;display:none;position:fixed;top:76px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000040}#weather-status.wet{background:#2660a0d1}#weather-status.cold{background:#4678bed9;animation:.12s linear infinite wx-shiver}#weather-status.freezing{background:#78aaebeb;animation:80ms linear infinite wx-shiver}@keyframes wx-shiver{50%{margin-left:2px}}#prompt,#bubble{pointer-events:none;will-change:transform;position:fixed;top:0;left:0}#prompt{background:var(--cream);border:3px solid var(--ink);border-radius:999px;align-items:center;gap:7px;padding:4px 14px 4px 4px;font-size:16px;font-weight:600;animation:1s ease-in-out infinite bob;display:flex;box-shadow:0 4px #2c244240}.btn{background:var(--red);color:#fff;border:2px solid var(--ink);border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;font-weight:700;display:grid}#bubble{border:3px solid var(--ink);color:var(--red);white-space:nowrap;background:#fff;border-radius:18px;padding:6px 14px;font-size:17px;font-weight:700;animation:.35s ease-in-out infinite shake}#bubble:after{content:"";border:9px solid #0000;border-top-color:var(--ink);position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}#dialogue{background:var(--cream);border:4px solid var(--ink);border-radius:26px;width:min(760px,92vw);min-height:132px;padding:24px 30px 20px;font-size:21px;font-weight:500;line-height:1.45;animation:.25s ease-out rise;position:fixed;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 7px #2c24424d}#dialogue.mood-happy{background:#fff4d6}#dlg-name{background:var(--blue);color:#fff;border:3px solid var(--ink);border-radius:999px;padding:2px 18px;font-size:18px;font-weight:700;position:absolute;top:-20px;left:26px}#dialogue.mood-happy #dlg-name{background:var(--red)}#dlg-text{white-space:pre-line;min-height:60px}.kw{font-weight:800}.kw-who{color:#d6336c}.kw-place{color:#2f6fd1}.kw-item{color:#c96a10}.kw-fish{color:#12917f}#cs-sub .kw-who{color:#ff9ec0}#cs-sub .kw-place{color:#9cc4ff}#cs-sub .kw-item{color:#ffd27a}#cs-sub .kw-fish{color:#8ff0d8}#dlg-next{color:var(--red);font-size:18px;animation:.8s ease-in-out infinite bob;position:absolute;bottom:12px;right:24px}#dlg-choices{flex-wrap:wrap;justify-content:flex-end;gap:10px 12px;margin-top:10px;display:flex}.choice{border:3px solid var(--ink);white-space:nowrap;background:#fff;border-radius:999px;padding:4px 18px;font-weight:600;line-height:1.3}.choice.sel{background:var(--gold);transform:scale(1.06)}.choice,#dialogue,#itemget{cursor:pointer}.choice.sel:before{content:"▶ ";font-size:13px}#dive{pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 40%,#f4fdff,#9fdcf5 45%,#2a7fb0);transition:opacity .16s;position:fixed;inset:0}#dive.on{opacity:1}#weather-veil{pointer-events:none;opacity:0;background:radial-gradient(#ebf5ff1a 25%,#d6e9ff8c 70%,#bedcffe6);position:fixed;inset:0}#fishing{background:var(--cream);border:4px solid var(--ink);border-radius:22px;width:min(460px,90vw);padding:12px 20px 16px;animation:.2s ease-out rise;position:fixed;bottom:70px;left:50%;transform:translate(-50%);box-shadow:0 6px #2c24424d}#fish-title{text-align:center;color:var(--blue);margin-bottom:8px;font-size:20px;font-weight:700}#fish-track{border:3px solid var(--ink);background:#bfe6ff;border-radius:999px;height:22px;margin-bottom:12px;position:relative}#fish-progress{background:linear-gradient(90deg,#7fd3ff,#4f7fd9);border-radius:999px;height:100%}#fish-icon{width:40px;height:40px;animation:.25s ease-in-out infinite alternate wiggle;position:absolute;top:50%;transform:translate(-50%,-50%)scaleX(-1)}#fish-icon svg{width:100%;height:100%}.fish-row{align-items:center;gap:10px;font-weight:600;display:flex}#tension{border:3px solid var(--ink);background:#fff;border-radius:999px;flex:1;height:16px;overflow:hidden}#tension-fill{background:linear-gradient(90deg,#6fdc8c,#ffc93c 60%,#e8453c);width:0;height:100%}#tension.danger{animation:.15s infinite shake}#fishing.legend{background:linear-gradient(#fffaf0,#efe6ff);border-color:#6b3fd1}#fishing.legend #fish-title{color:#6b3fd1}#fishing.legend #fish-progress{background:linear-gradient(90deg,#8affc8,#8ab8ff,#c08cff,#ff8ad8)}#fishing.beat #fish-title{color:#d9534f}#fishing.legend.beat #fish-title{color:#6b3fd1}#fishing.beat #tension{height:30px;position:relative}#fishing.beat #tension-fill{opacity:.55}#fishing.beat #tension.danger{border-color:#e8453c;animation:none}.beat-dot,#beat-ring{border-radius:50%;display:none;position:absolute;top:50%;transform:translate(-50%,-50%)}#fishing.beat .beat-dot,#fishing.beat #beat-ring{display:block}.beat-dot{background:var(--ink);border:2px solid #fff;width:16px;height:16px}#fishing.legend .beat-dot{background:#6b3fd1}#beat-ring{border:3px solid var(--ink);background:#fff9;width:20px;height:20px;transition:transform 80ms;left:14px}#beat-ring.hit{background:#6fdc8c;transform:translate(-50%,-50%)scale(1.35)}#beat-ring.miss{background:#e8453c}#fishing.mega{background:linear-gradient(#f4fbff,#d6ecff);border-color:#1f6fd1;animation:.2s ease-out rise,.5s ease-in-out infinite alternate mega-glow}#fishing.mega #fish-title{color:#1f6fd1}#fishing.mega #fish-progress{background:linear-gradient(90deg,#bff4ff,#7fd3ff,#c08cff,#fff4a8)}#fishing.mega .beat-dot{background:#1f6fd1}#side-hud{border:4px solid var(--ink);pointer-events:none;background:#fffaf0eb;border-radius:22px;align-items:center;gap:24px;padding:12px 22px;font-weight:700;transition:opacity .3s;display:flex;position:fixed;bottom:50px;left:50%;transform:translate(-50%)}#side-hud.hidden{opacity:0}body.touch #side-hud{bottom:10px}@media (height<=500px){#side-hud{zoom:.72}}.sh-meter{align-items:center;gap:10px;font-size:18px;display:flex}.sh-bar{border:4px solid var(--ink);background:#fff;border-radius:999px;width:min(260px,30vw);height:24px;position:relative;overflow:hidden}.sh-fill{width:0;height:100%}#sh-tension .sh-fill{background:linear-gradient(90deg,#6fdc8c,#ffc93c 65%,#e8453c) 0 0/min(260px,30vw) 100%}#sh-tension.danger{border-color:#e8453c;animation:.15s infinite shake}#sh-stamina .sh-fill{background:#4f7fd9;transition:background .3s}#sh-stamina.ready .sh-fill{background:#6fdc8c}.sh-mark{background:var(--ink);opacity:.6;width:4px;margin-left:-2px;position:absolute;top:0;bottom:0}#sh-extra{white-space:pre-line;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;width:130px;height:2.6em;font-size:15px;line-height:1.3;display:flex}#side-hud .sh-breath,#side-hud.swim>.sh-meter,#side-hud.swim #sh-extra{display:none}#side-hud.swim>.sh-breath{display:flex}#sh-breath .sh-fill{background:#5fc8f0}#sh-breath.low{border-color:#e8453c;animation:.15s infinite shake}#sh-beat{border:4px solid var(--ink);background:#fffaf0eb;border-radius:999px;height:38px;display:none;position:absolute;top:-50px;left:14px;right:14px}#side-hud.beat #sh-beat{display:block}#sh-ring{border:4px solid var(--ink);background:#fff9;border-radius:50%;width:28px;height:28px;transition:transform 80ms;position:absolute;top:50%;left:20px;transform:translate(-50%,-50%)}#sh-ring.hit{background:#6fdc8c;transform:translate(-50%,-50%)scale(1.35)}#sh-ring.miss{background:#e8453c}.sh-dot{background:var(--ink);border:3px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;transform:translate(-50%,-50%)}#side-call{pointer-events:none;white-space:nowrap;font-family:var(--display);color:#fff;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;opacity:0;font-size:24px;transition:opacity .15s;position:fixed;transform:translate(-50%,-100%)}#side-call.on{opacity:1}#side-call.warn{color:#ffc93c}#side-call.bad{color:#ff7a66}#side-call.good{color:#8affb0}#side-big{pointer-events:none;white-space:nowrap;font-family:var(--display);color:#fff;-webkit-text-stroke:10px var(--ink);paint-order:stroke fill;opacity:0;font-size:60px;transition:opacity .2s,transform .25s cubic-bezier(.3,1.6,.5,1);position:fixed;top:22%;left:50%;transform:translate(-50%,-50%)scale(.6)}#side-big.on{opacity:1;transform:translate(-50%,-50%)scale(1)}#side-big.good{color:#ffd66b}#side-big.bad{color:#ff7a66}@keyframes mega-glow{to{box-shadow:0 0 26px 8px #7fd3ffe6,0 6px #2c24424d}}#shop{text-align:center;border:4px solid var(--ink);background:#fff4f8;border-radius:26px;width:min(340px,40vw);padding:16px 20px 14px;animation:.3s cubic-bezier(.2,1.6,.4,1) rise;position:fixed;top:50%;right:28px;transform:translateY(-50%);box-shadow:0 7px #2c24424d}.shop-title{color:#d6336c;font-size:24px;font-weight:700}.shop-tabs{justify-content:center;gap:8px;margin:8px 0 10px;display:flex}.shop-tabs span{border:3px solid var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:2px 14px;font-weight:700}.shop-tabs span.sel{color:#fff;background:#ff7eb6}.shop-row{justify-content:center;align-items:center;gap:8px;display:flex}.shop-arrow{font:inherit;border:3px solid var(--ink);background:var(--cream);cursor:pointer;width:36px;height:36px;color:var(--ink);border-radius:50%;font-size:18px}#shop-swatches{align-items:center;gap:6px;display:flex}#shop-swatches .sw{cursor:pointer;background:radial-gradient(circle at 50% 30%, var(--t) 0 22%, var(--c) 24%);border:3px solid var(--ink);border-radius:50%;width:30px;height:30px;transition:transform .15s;position:relative}#shop-swatches .sw.sel{box-shadow:0 0 0 3px var(--gold);transform:scale(1.3)}#shop-swatches .sw.owned:after{content:"✓";color:#fff;border:2px solid var(--ink);background:#2fbf71;border-radius:50%;width:15px;height:15px;font-size:11px;font-weight:800;line-height:15px;position:absolute;top:-9px;right:-7px}#shop-name{margin-top:12px;font-size:24px;font-weight:700}#shop-price{color:#12917f;font-size:17px;font-weight:700}#shop-price.dear{color:var(--red)}#shop-say{opacity:.85;min-height:20px;margin-top:6px;font-size:15px;font-style:italic}.shop-btns{justify-content:center;gap:10px;margin-top:10px;display:flex}.shop-btns button{font:inherit;border:3px solid var(--ink);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:4px 22px;font-size:18px;font-weight:700;box-shadow:0 3px #2c24424d}#shop-buy{background:var(--gold)}#shop-buy:disabled{opacity:.5;cursor:default}.shop-coins{color:#c96a10;margin-top:8px;font-size:14px;font-weight:700}#itemget{text-align:center;background:var(--cream);border:4px solid var(--ink);border-radius:26px;width:min(620px,92vw);padding:18px 26px;animation:.35s cubic-bezier(.2,1.6,.4,1) rise;position:fixed;bottom:60px;left:50%;transform:translate(-50%);box-shadow:0 7px #2c24424d}#ig-title{font-size:26px;font-weight:600}#ig-title b{color:var(--red)}#ig-title .size{color:var(--blue);margin-top:2px;font-size:17px;display:block}#ig-desc{opacity:.85;margin-top:6px;font-size:18px}.ig-hint{opacity:.6;margin-top:10px;font-size:14px}#toast{background:var(--ink);color:#fff;pointer-events:none;text-align:center;border-radius:999px;max-width:90vw;padding:10px 22px;font-size:17px;font-weight:600;transition:transform .35s cubic-bezier(.2,1.4,.4,1);position:fixed;top:22px;left:50%;transform:translate(-50%,calc(-100% - 30px))}#toast.show{transform:translate(-50%)}#area-card{color:#fff;-webkit-text-stroke:4px var(--ink);text-shadow:0 5px 0 var(--ink);letter-spacing:1px;opacity:0;pointer-events:none;white-space:nowrap;font-size:46px;font-weight:700;position:fixed;top:30%;left:50%;transform:translate(-50%,-50%)}#area-card.show{animation:3s ease-in-out forwards card}#title{background:radial-gradient(#fff0,#1e3c8229);place-items:center;transition:opacity .8s;display:grid;position:fixed;inset:0}#title.gone{opacity:0}#title:before{content:"";z-index:-1;opacity:var(--dip,0);pointer-events:none;background:#07060c;position:absolute;inset:0}#title.gone,#title.gone *{pointer-events:none!important}#version{color:#fff;opacity:.8;text-shadow:0 2px 0 var(--ink);font-size:14px;font-weight:600;position:absolute;bottom:10px;right:14px}#fps{z-index:50;pointer-events:none;color:#fff;white-space:nowrap;background:#2c2442bf;border-radius:999px;padding:3px 10px;font:600 13px/1.3 monospace;position:fixed;top:6px;left:50%;transform:translate(-50%)}#fps.hidden{display:none}.title-inner{text-align:center}.logo{margin:0;animation:3s ease-in-out infinite float}.logo img{filter:drop-shadow(0 6px #2c24424d);width:min(440px,38vw,36vh);height:auto;margin:0 auto -6px;display:block}@media (height<=500px){.logo img{width:min(34vw,52vh)}}.tagline{letter-spacing:.02em;color:var(--cream);background:#2c2442b8;border-radius:4px;margin-top:14px;padding:3px 18px 5px;font-size:19px;font-style:italic;font-weight:600;display:inline-block}.t-view{pointer-events:auto;flex-direction:column;align-items:center;gap:10px;margin-top:22px;display:flex}.t-btn{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;width:260px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--lift);background:#fffaf0db;border-radius:6px;padding:11px 18px 10px;font:700 16px/1.2 Figtree Variable,Segoe UI,system-ui,sans-serif;transition:transform .12s,background .12s,border-color .12s}.t-btn.sel{color:#3b2408;background:linear-gradient(#ffd47e,#f6b24c);border-color:#6e4410;transform:translateY(-1px)scale(1.04)}.t-btn.t-small{background:#fffaf0b3;width:160px;padding:7px 14px 6px;font-size:13px}.t-btn.t-small.sel{background:linear-gradient(#ffd47e,#f6b24c)}.stream-ico{vertical-align:-.25em;fill:currentColor;width:1.25em;height:1.25em;margin-right:.45em}.t-btn.t-streamer{color:#fff;background:linear-gradient(#a06bff,#7a3cf0);border-color:#4b1fa8;width:260px}.t-btn.t-streamer.on{background:linear-gradient(#ff5a5a,#d92f2f);border-color:#8a1414}.t-btn.t-streamer.on span:after{content:"";vertical-align:.1em;background:#fff;border-radius:50%;width:8px;height:8px;margin-left:8px;animation:1.2s ease-in-out infinite live;display:inline-block}.t-btn.t-streamer.sel{color:#fff;background:linear-gradient(#b48aff,#8a4dff);border-color:#2c0f75}.t-btn.t-streamer.on.sel{background:linear-gradient(#ff7a7a,#e84040);border-color:#5e0b0b}.t-view.t-menu{gap:14px}.t-modes{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.t-btn.t-mode{text-align:left;text-transform:none;letter-spacing:0;background:var(--panel);border-radius:12px;flex-direction:column;width:min(clamp(340px,21vw,430px),42vw);padding:0;font-weight:500;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.t-btn.t-mode.sel{color:var(--ink);background:var(--panel);border-color:#6e4410;transform:translateY(-3px)scale(1.03);box-shadow:0 0 0 3px #f6b24c,0 10px 26px #1d1a2b4d}.tm-pic{aspect-ratio:2;border-bottom:1px solid var(--line);background:#cfe3fb;display:block;overflow:hidden}.tm-pic img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.t-mode.sel .tm-pic img{transform:scale(1.06)}.tm-body{flex-direction:column;flex:1;gap:6px;padding:11px 16px 14px;display:flex}.tm-name{font:700 25px/1.1 var(--display);font-variation-settings:"SOFT" 100;color:#7a4a0c}.t-party .tm-name{color:#1f3a6e}.tm-desc{opacity:.85;font-size:14px;line-height:1.35}.tm-chips{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:2px;display:flex}.tm-chips span{letter-spacing:.06em;text-transform:uppercase;color:#6e4410;background:#f3a93c38;border-radius:999px;padding:3px 8px 2px;font-size:11px;font-weight:700}.t-party .tm-chips span{color:#1f3a6e;background:#4f7fd929}.t-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.t-row .t-btn.t-small{width:150px}.t-head{font:600 24px/1.2 var(--display);font-variation-settings:"SOFT" 100;color:var(--cream);background:#2c2442b8;border-radius:4px;padding:2px 16px 4px}@media (height<=500px){.tm-pic{aspect-ratio:3}.tm-body{gap:4px;padding:8px 14px 10px}.t-view.t-menu{gap:10px;margin-top:14px}}@keyframes live{50%{opacity:.25}}.pause-item.streamer-row:not(.sel){background:#9146ff24;border-color:#9146ff73}.pause-item.streamer-row .po-name{color:#5b2fc0}.pause-item.streamer-row.on:not(.sel){background:#e8453c24;border-color:#e8453c80}.pause-item.streamer-row.on .po-name{color:#c42a22}.t-card{background:var(--panel);border:1px solid var(--line);width:fit-content;box-shadow:var(--lift);border-radius:10px;margin:22px auto 0;padding:18px 26px}.t-ask{font:600 22px/1.2 var(--display);font-variation-settings:"SOFT" 100}.controls{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-top:6px;padding:8px 18px;font-size:14px;line-height:1.7;display:inline-block}#ending{pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.end-inner{text-align:center;border:4px solid var(--ink);background:#fffaf0ed;border-radius:30px;padding:28px 40px;animation:.6s cubic-bezier(.2,1.4,.4,1) rise;box-shadow:0 8px #2c24424d}.end-title{color:var(--blue);font-size:44px;font-weight:700}.end-sub{margin-top:4px;font-size:20px}#end-stats{opacity:.8;margin-top:14px;font-size:16px}.end-thanks{color:var(--red);margin-top:16px;font-size:26px;font-weight:700}#journal{background:#1d1a2b73;align-content:center;place-items:center;gap:10px;display:grid;position:fixed;inset:0}#journal.hidden{display:none}#journal .book{border:4px solid var(--ink);background:#6b3fd1;border-radius:22px;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 1fr;gap:0;width:min(920px,94vw);max-height:82vh;padding:12px;animation:.25s ease-out rise;display:grid;box-shadow:0 10px #2c244259}#journal .page{border:3px solid var(--ink);background:#fff8e8;padding:16px 18px;overflow:auto}@media (height<=500px){#journal .book{max-height:126vh}}#journal .page:first-child{border-right-width:1.5px;border-radius:14px 4px 4px 14px}#journal .page:last-child{border-left-width:1.5px;border-radius:4px 14px 14px 4px}.page-title{color:var(--blue);font-size:24px;font-weight:700}.page-title.small{margin-top:12px;font-size:18px}.page-sub{opacity:.7;margin-bottom:8px;font-size:14px}.entries{grid-template-columns:1fr 1fr;gap:8px;display:grid}.entry{background:#fff;border:2px solid #e5d9bd;border-radius:12px;align-items:center;gap:8px;min-height:58px;padding:6px 8px;display:flex}.entry svg{flex:none;width:42px;height:42px}.entry .name{font-size:14px;font-weight:700}.entry .info{opacity:.75;font-size:12px;line-height:1.25}.entry.unknown .name{opacity:.5}.entry.unknown svg{opacity:.35;filter:grayscale()brightness(.3)}.entry .shiny{color:#d9a400;font-size:.85em}#jr-tools{flex-wrap:wrap;gap:10px;font-size:14px;display:flex}#jr-tools span{background:#fff;border:2px solid #e5d9bd;border-radius:10px;padding:4px 10px}#jr-tools span.missing{opacity:.45}#fade{opacity:0;pointer-events:none;background:#1d1a2b;transition:opacity .3s;position:fixed;inset:0}#fade.on{opacity:1}#fade.slow{transition:opacity 1.2s ease-in-out}#fade .loading{opacity:0;flex-direction:column;align-items:center;gap:16px;transition:opacity .2s;display:flex;position:absolute;bottom:16vh;left:50%;transform:translate(-50%)}#fade.on .loading{opacity:1;transition:opacity .4s 1.2s}#fade.on.loading-now .loading{transition-delay:.3s}#fade.slow .loading{display:none}#fade .paws{gap:10px;display:flex}#fade .paws svg{fill:#ffc93c;opacity:0;width:28px;height:28px;animation:2.1s infinite paw-step;rotate:90deg}#fade .paws svg:nth-child(odd){translate:0 9px}#fade .paws svg:nth-child(2){animation-delay:.25s}#fade .paws svg:nth-child(3){animation-delay:.5s}#fade .paws svg:nth-child(4){animation-delay:.75s}#fade .paws svg:nth-child(5){animation-delay:1s}#fade .paws svg:nth-child(6){animation-delay:1.25s}@keyframes paw-step{0%{opacity:0;scale:.4}10%{opacity:1;scale:1.15}18%{scale:1}60%{opacity:.9}85%,to{opacity:0}}#fade .loading p{color:#eef4ff;opacity:.85;margin:0;font:600 clamp(15px,2.2vw,21px) Figtree Variable,system-ui,sans-serif}#sleep-card{text-align:center;pointer-events:none;opacity:0;color:#d9d2ff;place-content:center;transition:opacity .6s;display:grid;position:fixed;inset:0}#sleep-card.show{opacity:1;animation:.8s ease-out rise}#sleep-card .sc-title{letter-spacing:2px;text-shadow:0 4px #0d0b18;font-size:64px;font-weight:700}#sleep-card .sc-sub{opacity:.85;margin-top:6px;font-size:24px;font-weight:600}#sleep-card.sunny{color:#ffd98a}#sleep-card.sunny .sc-title:before{content:"☀ "}#travel{z-index:40;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 40%,#3a3f8a 0%,#1d1a2b 75%);flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:opacity .6s ease-in-out;display:flex;position:fixed;inset:0;overflow:hidden}#travel.on{opacity:1}#travel:before,#travel:after{content:"";pointer-events:none;opacity:.7;background-image:radial-gradient(2px 2px at 20px 30px,#fff 50%,#0000 51%),radial-gradient(3px 3px at 90px 110px,#fff 50%,#0000 51%),radial-gradient(2px 2px at 160px 60px,#dfe8ff 50%,#0000 51%);background-size:200px 160px;animation:6s linear infinite tv-snow;position:absolute;inset:-60px 0 0}#travel:after{opacity:.45;background-size:260px 220px;animation-duration:9s}@keyframes tv-snow{to{transform:translate(40px,160px)}}.tv-inner{justify-content:center;align-items:center;gap:34px;display:flex}.tv-photo{border:3px solid var(--ink);background:#fff;border-radius:6px;padding:10px 10px 34px;animation:.9s ease-out both tv-photo;position:relative;transform:rotate(-5deg);box-shadow:0 10px #0000004d}.tv-photo img{aspect-ratio:4/3;object-fit:cover;border:2px solid var(--ink);width:min(34vw,380px);display:block}.tv-photo span{text-align:center;color:var(--ink);font-size:16px;font-weight:700;position:absolute;bottom:8px;left:0;right:0}@keyframes tv-photo{0%{opacity:0;transform:rotate(8deg)translateY(40px)scale(.8)}to{opacity:1;transform:rotate(-5deg)}}.tv-map{filter:drop-shadow(0 10px #0000004d);width:min(26vw,250px);animation:.9s ease-out .15s both tv-map;transform:rotate(3deg)}.tv-map svg{width:100%;height:auto;display:block}@keyframes tv-map{0%{opacity:0;transform:rotate(-6deg)translateY(40px)scale(.8)}to{opacity:1;transform:rotate(3deg)}}.tv-route{stroke-dashoffset:0;animation:2.8s linear both tv-route}@keyframes tv-route{0%{stroke-dashoffset:260px}}.tv-route.home{animation-direction:reverse}.tv-title,.tv-sub{color:#fff4a8;text-align:center;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink)}.tv-title{color:#d9d2ff;margin-top:18px;font-size:30px;font-weight:700}.tv-sub{font-size:52px;font-weight:700;animation:.8s ease-out .4s both rise}@media (width<=760px){.tv-inner{gap:16px}.tv-photo img{width:44vw}.tv-map{width:34vw}.tv-sub{font-size:38px}}#letterbox{pointer-events:none;z-index:35;position:fixed;inset:0}#letterbox:before,#letterbox:after{content:"";background:#07060c;height:12vh;transition:transform 1.4s ease-in-out;position:absolute;left:0;right:0}#letterbox:before{top:0;transform:translateY(-100%)}#letterbox:after{bottom:0;transform:translateY(100%)}#letterbox.on:before,#letterbox.on:after{transform:none}body.cinema #hud,body.cinema #touch,body.cinema #prompt,body.cinema #bubble{opacity:0;pointer-events:none;transition:opacity .8s}body.cinema #dialogue,body.cinema #area-card{z-index:36}#cs-sub{z-index:37;text-align:center;color:#fff8e8;text-shadow:0 2px #05060c,0 0 8px #05060c;opacity:0;pointer-events:none;width:min(820px,90vw);font:600 clamp(18px,2.7vw,28px)/1.35 Figtree Variable,system-ui,sans-serif;transition:opacity .25s;position:fixed;bottom:2.2vh;left:50%;transform:translate(-50%)}#cs-sub.on{opacity:1}#cs-sub .nm{font:800 clamp(14px, 1.9vw, 19px)/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;display:block}@media (pointer:coarse) and (height<=500px){#letterbox:before{height:24vh}#letterbox:after{height:40vh}#cs-sub{bottom:calc(10px + env(safe-area-inset-bottom) / .62);width:145vw;font-size:31px}#cs-sub .nm{font-size:21px}}#cs-card{text-align:center;z-index:37;pointer-events:none;opacity:0;color:#fff8e8;text-shadow:0 3px #05060c99,0 0 18px #05060c80;transition:opacity .9s,transform 3s ease-out;position:fixed;top:34vh;left:0;right:0}#cs-card.on{opacity:1;transform:translateY(-8px)}#cs-card b{font:800 clamp(34px, 6vw, 72px)/1.05 var(--display);letter-spacing:.02em;display:block}#cs-card span{letter-spacing:.25em;text-transform:uppercase;opacity:.85;margin-top:8px;font:600 clamp(14px,1.8vw,20px)/1.2 Figtree Variable,system-ui;display:block}#finale{z-index:45;color:#fff;text-align:left;opacity:0;pointer-events:none;background:0 0;flex-direction:column;justify-content:safe center;align-items:flex-start;padding:12px 0 12px 7vw;transition:opacity 1.2s;display:flex;position:fixed;inset:0;overflow-y:auto}#finale:before,#finale:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}#finale:before{background:linear-gradient(90deg,#07060cdb 0%,#07060c9e 34%,#07060c1f 60%,#07060c00 72%)}#finale:after{background:#07060c}#finale.on:after{animation:2.6s ease-in-out 1.2s forwards fn-reveal}@keyframes fn-reveal{to{opacity:0}}#finale .fn-kicker,#finale .fn-sub,#finale .fn-congrats,#finale .fn-line,#finale .fn-tbc,#finale .fn-stats{text-shadow:0 2px 10px #000000e6,0 0 3px #000c}#finale.on{opacity:1;pointer-events:auto}#finale>*{opacity:0}#finale.on>*{animation:1.4s ease-out forwards fn-in}#finale.on .fn-kicker{animation-delay:.8s}#finale.on .fn-title{animation-delay:1.6s}#finale.on .fn-sub{animation-delay:2.4s}#finale.on .fn-congrats{animation-delay:3.4s}#finale.on .fn-line{animation-delay:4.8s}#finale.on .fn-tbc{animation-delay:5.8s}#finale.on .fn-stats{animation-delay:6.6s}#finale.on .fn-next{animation-delay:7.4s}@keyframes fn-in{0%{opacity:0;letter-spacing:.3em;transform:translateY(14px)}to{opacity:1;transform:none}}.fn-kicker{letter-spacing:.5em;text-transform:uppercase;color:#ffc93c;font-size:18px}.fn-title{color:#fff4a8;-webkit-text-stroke:8px #2c2442;paint-order:stroke fill;text-shadow:0 0 40px #ffc93c59;margin-top:6px;font-size:72px;font-weight:700}.fn-sub{color:#d9d2ff;font-size:26px;font-weight:600}.fn-congrats{color:#ffc93c;margin-top:22px;font-size:22px;font-weight:700}.fn-line{color:#bcdcff;margin-top:26px;font-size:20px;font-style:italic}.fn-tbc{color:#fff;letter-spacing:.08em;margin-top:10px;font-size:30px;font-weight:700}.fn-stats{gap:8px;margin-top:16px;display:flex}.fn-stat{background:#16142ab8;border:1px solid #3a3660;border-radius:10px;min-width:84px;padding:7px 12px 6px}.fn-stat b{font:700 21px/1.1 var(--display);font-variation-settings:"SOFT" 100;color:#fff4a8;white-space:nowrap;display:block}.fn-stat span{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#a9a3d6;margin-top:2px;font-size:11px;font-weight:700;display:block}.fn-hall{color:#c8cdea;margin-top:10px;font-size:13px;line-height:1.45}.fn-hall b{color:#ffd66b;letter-spacing:.08em;margin-bottom:2px;font-size:14px;display:block}.fn-hall span{color:#fff4c2;font-weight:700}#finale .fn-hall{text-shadow:0 2px 10px #000000e6,0 0 3px #000c}#finale.on .fn-hall{animation-delay:7s}.fn-next{text-align:left;background:#16142ae0;border:2px solid #3a3660;border-radius:16px;grid-template-columns:auto 1fr;grid-template-areas:"thumb info""left left""btns btns""ask ask""bar bar";align-items:center;gap:10px 14px;width:min(580px,90vw);margin-top:22px;padding:14px;display:grid}.fn-thumb{border:2px solid #3a3660;border-radius:8px;grid-area:thumb;width:132px;overflow:hidden}.fn-thumb svg{width:100%;display:block}.fn-info{grid-area:info}.fn-ep{letter-spacing:.2em;text-transform:uppercase;color:#ffc93c;font-size:13px}.fn-name{color:#fff;font-size:26px;font-weight:700}.fn-soon{color:#bcb6e8;font-size:15px}.fn-left{color:#e6e2ff;border-top:1px solid #3a3660;grid-area:left;padding-top:10px;font-size:15px;line-height:1.4}.fn-btns{flex-wrap:wrap;grid-area:btns;gap:10px;display:flex}.fn-btns button{font:inherit;color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:10px;padding:8px 18px;font-size:17px;font-weight:700;transition:background .15s,color .15s}.fn-btns button:hover:not(.sel):not(:disabled){background:#ffffff24}.fn-btns button.sel{color:#07060c;background:#fff}.fn-btns button:disabled{cursor:default;color:#7be0a4;border-color:#7be0a4}.fn-ask{color:#a9a3d6;grid-area:ask;font-size:13px;line-height:1.4}.fn-bar{background:#3a3660;border-radius:4px;grid-area:bar;height:4px;overflow:hidden}.fn-bar i{background:#e8453c;width:0;height:100%;display:block}#finale.on .fn-bar i{animation:8s linear 8s forwards fn-bar}#finale.held .fn-bar{display:none}@keyframes fn-bar{to{width:100%}}@media (height<=820px){.fn-title{margin-top:2px;font-size:56px}.fn-sub{font-size:22px}.fn-congrats{margin-top:10px;font-size:20px}.fn-line{margin-top:10px;font-size:18px}.fn-tbc{margin-top:2px;font-size:24px}.fn-stats{margin-top:10px}.fn-hall{max-width:640px;margin-top:8px}.fn-hall div{white-space:nowrap;display:inline-block}.fn-hall div:not(:last-child):after{content:"·";color:#ffd66b;margin:0 8px}.fn-next{gap:8px 12px;margin-top:12px;padding:12px}.fn-thumb{width:96px}.fn-name{font-size:23px}}@media (height<=500px){.fn-line{display:none}.fn-title{font-size:50px}}#jr-map-svg .keeper-map{width:100%;max-height:52vh;margin:6px auto 0;display:block}.keeper-map .q{fill:#8a84b0}.jr-tabs span.new:after{content:"!";color:#fff;vertical-align:2px;background:#e8453c;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:6px;font-size:13px;display:inline-grid}.jr-tabs{gap:8px;display:flex}.jr-tabs span{border:3px solid var(--ink);opacity:.6;background:#efe6ff;border-radius:12px 12px 0 0;padding:4px 18px;font-weight:700}.jr-tabs span.on{opacity:1;background:#fff8e8}#journal .book.hidden{display:none}.letter{white-space:pre-line;color:#4a3a2a;margin-top:6px;font-size:15px;font-style:italic;line-height:1.55}.trial{background:#fff;border:2px solid #e5d9bd;border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:7px 10px;display:flex}.trial .mark{border:2px solid var(--ink);background:#eee;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.trial.done .mark{background:#8affc8}.trial .t-name{font-size:14px;font-weight:700}.trial .t-desc{opacity:.75;font-size:12px}.trial:not(.done) .t-name{opacity:.55}#renown{color:#6b3fd1;margin-top:4px;font-size:13px;font-weight:600}#side{opacity:.85;margin-top:4px;font-size:13px}#side:empty{display:none}.quest .q-bar{background:#eee3c8;border-radius:4px;height:7px;margin-top:4px;overflow:hidden}.quest .q-bar i{background:#6b3fd1;border-radius:4px;height:100%;display:block}.quest.done .q-bar i{background:#3fbf8a}.quest .t-who{color:#6b3fd1;opacity:.8;font-size:11px;font-weight:600}.quest.done{opacity:.7}#name-input{font:inherit;text-align:center;border:1px solid var(--line);width:260px;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:8px 12px;font-size:20px;font-weight:600;box-shadow:inset 0 2px 4px #2c24421f}#name-input:focus{border-color:var(--ink)}#name-input.shake{border-color:var(--red);animation:.4s shake}@keyframes shake{0%,to{margin-left:0}25%{margin-left:-2px}75%{margin-left:2px}}.jr-tabs span{cursor:pointer}#pause{background:#1d1a2b8c;place-items:center;display:grid;position:fixed;inset:0}#pause.hidden{display:none}.pause-inner{background:var(--cream);border:1px solid var(--line);text-align:center;min-width:320px;box-shadow:var(--lift), 0 18px 40px #1d1a2b4d;border-radius:12px;padding:22px 34px;animation:.2s ease-out rise}.pause-title{color:var(--blue);font-size:36px;font-weight:700}#pause-info{opacity:.75;white-space:pre-line;margin:4px 0 14px;font-size:14px}.pause-item{cursor:pointer;border:1px solid #0000;border-radius:6px;margin:4px 0;padding:8px 18px;font-size:18px;font-weight:600}.pause-item.sel{background:linear-gradient(#ffd98a,#f8bb57);border-color:#9a6418;box-shadow:inset 0 1px #fff9}.pause-item.off{opacity:.4}.pause-item:hover:not(.sel){background:#f3a93c29}.slot-meta{opacity:.7;margin-top:2px;font-size:13px;font-weight:500;display:block}#pause.over-title{z-index:15}#title.under-menu .title-inner{visibility:hidden}.pause-item.opt{text-align:left;justify-content:space-between;align-items:center;gap:24px;min-width:min(380px,80vw);display:flex}.po-val{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.po-val>span{text-align:center;min-width:190px}.po-val b{opacity:.55;border-radius:4px;padding:0 8px;font-size:22px;line-height:1}.po-val b:hover{opacity:1;background:#2c24421a}.pause-item.sel .po-val b{opacity:.9}#pause-items.opts{display:block}body.touch #pause .ig-hint{display:none}@media (height<=760px){#pause-items{grid-template-columns:1fr 1fr;gap:4px 10px;display:grid}.pause-item{margin:0}#pause-items.opts .pause-item{margin:2px 0;padding:4px 14px}}#pause:not(.hidden)~#touch .tb:not([data-a=pause]):not([data-a=cancel]):not([data-a=act]){visibility:hidden}@media (height<=500px){.pause-inner{max-height:150vh;padding:12px 22px 14px;overflow-y:auto}.pause-title{font-size:30px;line-height:1.1}#pause-info{margin:2px 0 8px}#pause-items{grid-template-columns:1fr 1fr;gap:4px 10px;display:grid}.pause-item{margin:0;padding:7px 14px}}#board{z-index:20;background:#1d1a2b8c;place-items:center;display:grid;position:fixed;inset:0}#board.hidden{display:none}.board-inner{background:var(--cream);border:1px solid var(--line);text-align:center;width:min(560px,94vw);box-shadow:var(--lift), 0 18px 40px #1d1a2b4d;border-radius:12px;padding:18px 26px;animation:.2s ease-out rise}.board-tabs{flex-wrap:wrap;justify-content:center;margin:8px 0 0}.board-tabs span{padding:4px 12px;font-size:15px}#board-list{border:1px solid var(--line);text-align:left;background:#fff8e8;border-radius:8px;max-height:52vh;padding:8px;overflow:auto}@media (height<=500px){#board-list{max-height:90vh}}.board-row{border-radius:10px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:5px 10px;font-size:16px;display:grid}.board-row:nth-child(odd){background:#fff}.board-row.me{outline:2px solid var(--ink);background:#ffe9a8}.board-row .rank{color:#6b3fd1;font-weight:700}.board-row .who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.board-row .stat{opacity:.8;font-size:14px}.board-status{text-align:center;opacity:.7;padding:18px;display:block}#board-me{min-height:20px;margin-top:8px;font-size:14px;font-weight:600}#board-close{margin-top:6px;display:inline-block}.warp-row{max-width:300px;color:var(--ink);opacity:.8;font-size:12px;font-weight:700}.warp-row button{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;pointer-events:auto;background:#ffe3e3;border-radius:4px;margin:4px 0 0 6px;padding:2px 8px}.demo-badge{letter-spacing:.22em;color:var(--cream);pointer-events:none;background:#2c2442b8;border-radius:4px;padding:6px 8px 6px 11px;font:700 13px/1 Figtree Variable,Segoe UI,system-ui,sans-serif;position:absolute;top:16px;right:18px}#feedback{z-index:48;background:#1d1a2b8c;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}#feedback.hidden,#feedback:not(.hidden)~#touch{display:none}.fb-inner{width:min(520px,94vw);margin:8px 0}.fb-kinds{justify-content:center;gap:10px;margin:10px 0;display:flex}.fb-kinds button,.fb-actions button{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;box-shadow:var(--lift);background:#fff;border-radius:6px;padding:6px 18px;font-size:16px;font-weight:700}.fb-kinds button.on{background:#ffe2ae;border-color:#9a6418}#fb-text{resize:none;box-sizing:border-box;width:100%;height:110px;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff8e8;border-radius:8px;outline:none;padding:8px 12px;font-size:16px}.fb-shot{cursor:pointer;align-items:center;gap:8px;margin:8px 0 4px;font-size:15px;font-weight:600;display:flex}#fb-thumb{border:2px solid var(--ink);border-radius:8px;height:48px;margin-left:auto}#fb-thumb:not([src]){display:none}#fb-status{min-height:20px;font-size:14px;font-weight:600}.fb-actions{justify-content:flex-end;gap:10px;display:flex}#fb-send,#tr-send,#tr-get{background:linear-gradient(#ffc964, var(--amber));color:#3b2408;border-color:#9a6418}#transfer{z-index:30;background:#1d1a2b8c;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}#transfer.hidden,#transfer:not(.hidden)~#touch{display:none}.tr-part{border:1px solid var(--line);background:#fff8e8;border-radius:8px;margin:10px 0;padding:8px 12px}.tr-head{margin-bottom:6px;font-weight:700}.tr-row{justify-content:center;gap:8px;display:flex}#tr-send,#tr-get{font:inherit;cursor:pointer;box-shadow:var(--lift);border:1px solid #9a6418;border-radius:6px;padding:6px 18px;font-size:16px;font-weight:700}#tr-send:disabled,#tr-get:disabled{opacity:.5;cursor:default}#tr-input{box-sizing:border-box;width:190px;font:inherit;letter-spacing:3px;text-transform:uppercase;text-align:center;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:2px 10px;font-size:22px;font-weight:700}#tr-code:not(:empty){margin-top:8px;font-size:14px;font-weight:600}#tr-code b{letter-spacing:6px;-webkit-user-select:all;user-select:all;font-size:34px;display:block}#tr-code b.masked{-webkit-user-select:none;user-select:none;color:#8a7fa8}#tr-reveal{font:inherit;cursor:pointer;color:#fff;box-shadow:var(--lift);background:#9146ff;border:1px solid #5b2fc0;border-radius:6px;margin:4px 0 6px;padding:4px 14px;font-size:14px;font-weight:700}.board-streamer{text-align:center;color:#6d3ad6;margin-top:8px;font-size:13px;font-weight:700;display:block}#tr-status{min-height:20px;font-size:14px;font-weight:600}@media (height<=500px){#fb-text{height:70px}.demo-badge{top:10px;right:14px}}@media (height<=300px){#feedback{place-items:start center}.fb-inner{border-radius:0 0 18px 18px;margin:0;padding:6px 16px}.fb-inner .pause-title{display:none}.fb-kinds{margin:2px 0 6px}.fb-kinds button,.fb-actions button{padding:2px 14px}#fb-text{height:46px}.fb-shot{margin:2px 0}#fb-thumb{height:26px}#fb-status{min-height:0}}#banner{text-align:center;pointer-events:none;animation:.7s cubic-bezier(.2,1.6,.4,1) bannerIn;position:fixed;top:18%;left:50%;transform:translate(-50%)}#banner.hidden{display:none}.banner-title{letter-spacing:2px;white-space:nowrap;background:linear-gradient(90deg,#ffc93c,#fff4a8,#ff8ad8,#8ab8ff,#8affc8,#ffc93c) 0 0/300% 100%;color:#0000;-webkit-text-stroke:4px var(--ink);filter:drop-shadow(0 5px #2c244259);-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,6vw,68px);font-weight:700;animation:2s linear infinite shimmer,.5s ease-in-out infinite alternate throb}.banner-sub{background:var(--cream);border:3px solid var(--ink);border-radius:999px;margin-top:6px;padding:4px 18px;font-size:20px;font-weight:600;display:inline-block}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%)scale(.2)rotate(-8deg)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes shimmer{to{background-position:300% 0}}@keyframes pop{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes bob{0%,to{margin-top:0}50%{margin-top:-5px}}@keyframes rise{0%{opacity:0;margin-bottom:-20px}to{opacity:1;margin-bottom:0}}@keyframes throb{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes wiggle{0%{rotate:-8deg}to{rotate:8deg}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes card{0%{opacity:0;transform:translate(-50%,-30%)scale(.9)}15%,75%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-60%)scale(1)}}#tr-send,#tr-get,#tr-input,#tr-code b,.fb-kinds button,.fb-actions button,.shop-title,#shop-name,.shop-tabs span,.shop-btns button,.choice,.jr-tabs span,#prompt,.obj-label,.tv-title,.tv-sub,.tv-photo span,.fn-title,.fn-sub,.fn-tbc,.fn-name,.fn-btns button{font-family:var(--display);font-variation-settings:"SOFT" 100}#chute-ui{pointer-events:none;z-index:6;display:none;position:fixed;inset:0}#chute-ui.on{display:block}body.chuting #hud,body.chuting #prompt,body.chuting #bubble{display:none}#ch-hud{gap:10px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}#ch-hud>div{background:var(--cream);border:3px solid var(--ink);font-variant-numeric:tabular-nums;border-radius:16px;padding:4px 14px;font:700 18px Fraunces Variable,Georgia,serif;box-shadow:0 4px #2c244240}#chute-ui small{letter-spacing:1px;text-transform:uppercase;opacity:.6;font:700 10px system-ui,sans-serif;display:block}#ch-meter{width:120px}#ch-meter i{border:2px solid var(--ink);background:linear-gradient(90deg, #ffc93c var(--k,100%), #fff var(--k,100%));border-radius:6px;height:10px;margin-top:4px;display:block}#ch-prog{border:3px solid var(--ink);background:#fffaf0d9;border-radius:8px;width:min(420px,60vw);height:12px;position:absolute;top:74px;left:50%;transform:translate(-50%)}#ch-prog i{width:var(--p,0%);background:#6fe3c1;border-radius:4px;position:absolute;inset:0 auto 0 0}#ch-prog i:after{content:"";border:3px solid var(--ink);box-sizing:border-box;background:#ff7eb6;border-radius:50%;width:16px;height:16px;position:absolute;top:-7px;right:-8px}#ch-prog b{background:var(--ink);opacity:.55;width:3px;height:18px;position:absolute;top:-3px}#ch-slab{text-align:center;background:var(--cream);border:3px solid var(--ink);letter-spacing:1px;text-transform:uppercase;border-radius:14px;width:min(300px,50vw);padding:3px 12px 6px;font:700 11px system-ui,sans-serif;position:absolute;top:104px;left:50%;transform:translate(-50%)}#ch-slab i{border:2px solid var(--ink);background:linear-gradient(90deg, #e8453c var(--k,0%), #fff var(--k,0%));border-radius:6px;height:10px;margin-top:4px;display:block}#ch-big{white-space:nowrap;text-align:center;color:#fff;-webkit-text-stroke:12px var(--ink);paint-order:stroke fill;font:900 clamp(44px,9vw,84px) Fraunces Variable,Georgia,serif;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}#ch-big small{-webkit-text-stroke:7px var(--ink);color:#ffd66b;opacity:1;letter-spacing:0;text-transform:none;font-size:clamp(18px,3vw,30px);display:block}#ch-dim{opacity:0;background:#1b1830;transition:opacity .45s;position:absolute;inset:0}
