:root{--sat:env(safe-area-inset-top);--sar:env(safe-area-inset-right);--sab:env(safe-area-inset-bottom);--sal:env(safe-area-inset-left);--ink:#fff4dc;--night:#0b0a1f;--marigold:#ffb347;--sindoor:#e8553e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--night);height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-family:"Baloo 2","Baloo 2 Fallback",ui-rounded,SF Pro Rounded,system-ui,sans-serif;overflow:hidden}#app{touch-action:none;position:fixed;inset:0}#app canvas{width:100%;height:100%;display:block}#loader{background:radial-gradient(circle at 50% 55%, #2a1838 0%, var(--night) 70%);z-index:10;place-content:center;justify-items:center;gap:18px;transition:opacity .8s;display:grid;position:fixed;inset:0}#loader.done{opacity:0;pointer-events:none}.loader-diya{background:linear-gradient(#c8693a,#7a3420);border-radius:0 0 40px 40px;width:64px;height:22px;position:relative}.loader-diya:before{content:"";filter:drop-shadow(0 0 12px #ffae42);transform-origin:50% 100%;background:radial-gradient(circle at 50% 70%,#fff7c2 0%,#ffc04d 45%,#ff7a1a 80%,#0000 100%);border-radius:50%/65% 65% 35% 35%;width:14px;height:26px;margin-left:-7px;animation:.18s infinite alternate flicker;position:absolute;bottom:18px;left:50%}.loader-text{letter-spacing:.04em;opacity:.85;margin:0;font-size:18px}#loader .intro{text-align:center;opacity:.72;max-width:min(520px,88vw);font-size:14px;line-height:1.5}#loader .intro h1{letter-spacing:.18em;text-transform:uppercase;color:#ffc77a;margin:0 0 4px;font-size:15px;font-weight:700}#loader .intro p{margin:0 0 6px}#loader .intro{transition:opacity .15s}#loader.done .intro{opacity:0}#loader .intro nav{margin-top:4px;font-size:13px}#loader .intro a{color:#ffd27a}#loader .intro details.more{text-align:left;margin-top:8px;font-size:13px}#loader .intro details.more summary{text-align:center;cursor:pointer;color:#ffd27a}#loader .intro details.more[open]{max-height:38vh;overflow-y:auto}#loader .intro details.more h2,#loader .intro details.more h3{color:#ffc77a;margin:10px 0 2px;font-size:13px}#loader .intro details.more ul{margin:0;padding-left:18px}@media (max-height:520px){#loader{gap:10px}#loader .intro p+p,#loader .intro details.more{display:none}}.nogl{text-align:center;max-width:min(420px,88vw)}.nogl-title{color:#ffd27a;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.25}.nogl-body{opacity:.88;margin:0 0 20px;font-size:16px;line-height:1.5}.nogl-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.nogl-go,.nogl-ghost{cursor:pointer;border-radius:999px;padding:12px 24px;font:700 17px/1 inherit;text-decoration:none}.nogl-go{color:#2a1020;background:linear-gradient(#ffd27a,#ff9a3c);border:0}.nogl-ghost{color:#ffe2b0;background:#1e0e1e80;border:1px solid #ffc87880}@keyframes flicker{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(.92,1.08)rotate(2deg)}}#hud{pointer-events:none;z-index:5;font-size:16px;position:fixed;inset:0}.hud-top{top:max(14px, var(--sat));left:max(14px, var(--sal));right:max(14px, var(--sar));opacity:0;justify-content:space-between;transition:opacity .6s;display:flex;position:absolute}#hud.playing .hud-top{opacity:1}.pill{-webkit-backdrop-filter:blur(6px);color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #0009;background:#140c1e8c;border:1px solid #ffc47840;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-weight:600;display:inline-flex}.pill.bump{animation:.35s ease-out bump}@keyframes bump{40%{border-color:#ffc478cc;transform:scale(1.12)}}.icon-btn{pointer-events:auto;cursor:pointer;padding:7px 11px;font-size:16px}.ico-diya{width:20px;height:14px;position:relative}.ico-diya:before{content:"";background:#c8693a;border-radius:0 0 10px 10px;height:7px;position:absolute;bottom:0;left:1px;right:1px}.ico-diya:after{content:"";background:radial-gradient(circle at 50% 70%,#fff4c0,#ffb040 60%,#ff7a1a);border-radius:50%/65% 65% 35% 35%;width:6px;height:9px;position:absolute;bottom:6px;left:7px;box-shadow:0 0 8px #ffa040}.crosshair{opacity:0;background:#fff0d2b3;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #00000080}#hud.playing .crosshair{opacity:1}.prompt{left:50%;bottom:max(70px, calc(var(--sab) + 50px));opacity:0;white-space:nowrap;background:#1e0e1eb3;border:1px solid #ffc47866;border-radius:999px;padding:9px 18px;font-size:17px;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;transform:translate(-50%,8px)}.prompt.on{opacity:1;transform:translate(-50%)}.prompt kbd{background:var(--ink);color:#2a1530;text-align:center;border-radius:6px;min-width:24px;margin-right:6px;padding:1px 7px;font:700 14px/20px ui-monospace,monospace;display:inline-block}.toast{left:50%;top:max(70px, calc(var(--sat) + 56px));max-width:min(calc(var(--W,100vw) * .88), 520px);text-align:center;opacity:0;background:linear-gradient(135deg,#78283cd1,#3c1446d1);border:1px solid #ffc87873;border-radius:16px;padding:11px 20px;font-size:17px;line-height:1.35;transition:opacity .4s,transform .4s;position:absolute;transform:translate(-50%,-10px);box-shadow:0 8px 30px #00000059}.toast.on{opacity:1;transform:translate(-50%)}.toast b{color:#ffd27a}.start{pointer-events:auto;background:radial-gradient(at 50% 60%,#140a2826,#080614bf);place-items:center;transition:opacity .7s;display:grid;position:absolute;inset:0}.start.gone{opacity:0;pointer-events:none}.start-card{text-align:center;padding:24px}.start .kicker{letter-spacing:.3em;text-transform:uppercase;color:#ffc77a;margin:0;font-size:13px}.start h1{font-size:clamp(42px, calc(var(--W,100vw) * .09), 84px);background:linear-gradient(#fff3d2,#ffb347 60%,#ff7a2a);color:#0000;filter:drop-shadow(0 0 22px #ff963c73);-webkit-background-clip:text;background-clip:text;margin:6px 0 4px;font-weight:800;line-height:1}.start .tag{font-size:clamp(17px, calc(var(--W,100vw) * .036), 22px);opacity:.92;margin:0 0 26px}.start .lang{pointer-events:auto;color:#ffe2b0;font:inherit;cursor:pointer;background:#140a1873;border:1px solid #ffc87873;border-radius:999px;margin:2px 0 6px;padding:6px 16px;font-size:14px}html.short .start .lang{margin:0 0 4px;padding:4px 14px;font-size:13px}html:lang(hi) *{letter-spacing:0!important}.start .season{color:#ffd896;margin:-16px 0 22px;font-size:15px;display:none}.start .season.on{display:block}html.short .start .season{margin:-8px 0 12px;font-size:14px}.start .go{pointer-events:auto;color:#2a1020;cursor:pointer;background:linear-gradient(#ffd27a,#ff9a3c);border:0;border-radius:999px;padding:14px 34px;font-family:inherit;font-size:19px;font-weight:700;line-height:1;box-shadow:0 0 0 4px #ffb45a2e,0 10px 30px #ff782859}.start .go:active{transform:scale(.97)}.start .how{opacity:.7;max-width:420px;margin:22px auto 0;font-size:14px;line-height:1.6}.joy-base{pointer-events:none;opacity:0;z-index:6;background:#1e0f2840;border:2px solid #ffe6be59;border-radius:50%;width:112px;height:112px;margin:-56px 0 0 -56px;transition:opacity .15s;position:fixed}.joy-base.on{opacity:1}.joy-knob{background:#ffdcaa8c;border-radius:50%;width:44px;height:44px;position:absolute;top:34px;left:34px}.action-btn{right:max(22px, var(--sar));bottom:max(34px, calc(var(--sab) + 18px));color:#fff8ea;text-shadow:0 1px 2px #00000080;z-index:6;opacity:0;pointer-events:none;touch-action:none;background:radial-gradient(circle at 50% 40%,#ffaa50d9,#c85028d9);border:2px solid #ffd28ccc;border-radius:46px;min-width:92px;max-width:128px;height:92px;padding:0 16px;font:700 17px/1 inherit;transition:opacity .2s,transform .2s;position:fixed;transform:scale(.8);box-shadow:0 0 24px #ff8c3273}.action-btn.on{opacity:1;pointer-events:auto;transform:scale(1)}#hud.instant,#hud.instant *{transition:none!important}.hud-counts{gap:8px;display:flex}.found-count svg{margin-left:2px}.secrets-pill{cursor:pointer;pointer-events:auto;font-family:inherit;font-size:inherit}.secrets-pill i{font-style:normal}.secrets-pill.some{border-color:#ffd27ab3}.secrets-pop{left:max(14px, var(--sal));top:max(64px, calc(var(--sat) + 52px));width:min(360px, calc(var(--W,100vw) * .7));color:#fff4dc;opacity:0;pointer-events:none;z-index:20;background:#221026;border:1px solid #ffc47873;border-radius:16px;padding:12px 16px 8px;font-size:14px;line-height:1.3;transition:opacity .2s,transform .2s;position:absolute;transform:translateY(-6px);box-shadow:0 12px 40px #00000080}.secrets-pop.on{opacity:1;pointer-events:auto;transform:none}.secrets-pop .t{margin:0 0 8px;font-size:15px;font-weight:700}.secrets-pop .t b{color:#ffd27a}.secrets-pop .s{opacity:.85;gap:8px;margin:0 0 8px;display:flex}.secrets-pop .s.found{color:#b8ffc8;opacity:1;font-weight:600}.secrets-pop .s i{font-style:normal}.secrets-pop .s b{color:#ffd27a}.coach,.finder{left:50%;bottom:max(98px, calc(var(--sab) + 84px));max-width:min(calc(var(--W,100vw) * .62), 460px);color:#fff4dc;text-align:center;opacity:0;pointer-events:none;background:#1e0e1ec7;border:1.5px solid #ffd27abf;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.25;transition:opacity .25s,transform .25s;position:absolute;transform:translate(-50%,10px)}.coach.on,.finder.on{opacity:1;transform:translate(-50%)}.finder.on{pointer-events:auto;cursor:pointer;animation:1.6s ease-in-out infinite finder-glow}@keyframes finder-glow{0%,to{box-shadow:0 0 #ffbe5000}50%{box-shadow:0 0 18px #ffbe50bf}}.finder b{color:#ffd27a}.coach kbd,.finder kbd{background:var(--ink);color:#2a1530;border-radius:5px;padding:0 6px;font:700 13px/18px ui-monospace,monospace;display:inline-block}.guide-arrow{opacity:0;pointer-events:none;width:0;height:0;transition:opacity .3s;position:absolute;top:0;left:0}.guide-arrow.on{opacity:1}.guide-arrow i{color:#2a1020;text-align:center;background:#ffbe50eb;border-radius:50%;width:36px;height:36px;font-size:18px;font-style:normal;line-height:36px;position:absolute;top:-18px;left:-18px;box-shadow:0 0 16px #ffaa3ccc}.guide-arrow span{text-align:center;color:#ffe2b0;text-shadow:0 1px 3px #000c;width:60px;font-size:13px;font-weight:700;position:absolute;top:22px;left:-30px}.action-btn.on.pulse{animation:1.1s ease-in-out infinite tap-me}.prompt.on.pulse{animation:1.1s ease-in-out infinite tap-me-prompt}@keyframes tap-me{0%,to{transform:scale(1);box-shadow:0 0 24px #ff8c3273}50%{transform:scale(1.08);box-shadow:0 0 0 10px #ffd27859,0 0 34px #ffa03ce6}}@keyframes tap-me-prompt{0%,to{box-shadow:none}50%{box-shadow:0 0 0 6px #ffd2784d,0 0 22px #ffa03cb3}}.multi-btn{right:max(22px, var(--sar));bottom:max(140px, calc(var(--sab) + 124px));color:#ffe2b0;pointer-events:auto;cursor:pointer;opacity:0;touch-action:none;background:#140c1eb3;border:2px solid #ffd28cb3;border-radius:23px;min-width:76px;height:46px;padding:0 14px;font:800 20px/1 inherit;transition:opacity .6s,transform .12s,background .15s;display:none;position:absolute}.multi-btn kbd{opacity:.6;font:600 11px/1 ui-monospace,monospace}#hud.sandbox .multi-btn,#hud.big .multi-btn{display:block}#hud.playing .multi-btn{opacity:1}.next-card{width:min(440px, calc(var(--W,100vw) * .86));color:#fff4dc;opacity:0;pointer-events:none;z-index:8;background:linear-gradient(160deg,#46183cf2,#1e0e28f2);border:1.5px solid #ffd27a99;border-radius:20px;padding:18px 22px 16px;transition:opacity .3s,transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%);box-shadow:0 18px 60px #0000008c}.next-card.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.next-card .t{margin:0 0 10px;font-size:22px;font-weight:800}.next-card .l{margin:0 0 8px;font-size:15px;line-height:1.35}.next-card .l b{color:#ffd27a}.next-card .go{color:#2a1020;cursor:pointer;background:linear-gradient(#ffd27a,#ff9a3c);border:0;border-radius:999px;margin-top:6px;padding:10px 26px;font:800 17px/1 inherit}.multi-btn.big{color:#2a1020;background:linear-gradient(#ffd27a,#ff9a3c);border-color:#ffd27a;box-shadow:0 0 18px #ffa03c99}.multi-btn:active{transform:scale(.92)}.slot-bar{left:50%;bottom:max(16px, var(--sab));opacity:0;gap:8px;transition:opacity .6s;display:flex;position:absolute;transform:translate(-50%)}#hud.playing .slot-bar{opacity:1}.slot{-webkit-backdrop-filter:blur(6px);width:54px;height:54px;color:var(--ink);pointer-events:auto;cursor:pointer;touch-action:none;background:#140c1e99;border:1.5px solid #ffc47840;border-radius:16px;place-items:center;padding:0;transition:transform .15s,border-color .15s,opacity .2s;display:grid;position:relative}.slot.sel{border-color:#ffc46a;transform:translateY(-4px);box-shadow:0 0 14px #ffaa4673}.slot.empty{opacity:.32;cursor:default}.slot .n{color:#ffd27a;font:700 12px/1 inherit;position:absolute;bottom:2px;right:4px}.slot kbd{opacity:.55;font:600 10px/1 ui-monospace,monospace;position:absolute;top:3px;left:5px}.slot .lbl{white-space:nowrap;opacity:0;font-size:11px;transition:opacity .15s;position:absolute;bottom:-18px}.slot.sel .lbl{opacity:.9}@media (pointer:coarse){.slot-bar{bottom:max(10px, var(--sab));gap:6px;width:max-content;margin-inline:auto;left:0;right:0;transform:none}.slot{--s:min(46px, calc((var(--W,100vw) - 300px - 42px) / 8));width:var(--s);height:var(--s);border-radius:calc(var(--s) * .3)}.slot svg{width:calc(var(--s) * .5);height:calc(var(--s) * .5)}.slot .n{font-size:11px;bottom:1px;right:3px}.slot .lbl,.slot.unseen{display:none}}.diya-count{position:relative}.diya-count .bar{background:linear-gradient(90deg,#0000 calc(25% - 1px),#ffdca0bf calc(25% - 1px) calc(25% + 1px),#0000 calc(25% + 1px)),linear-gradient(90deg,#0000 calc(50% - 1px),#ffdca0bf calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(90deg,#0000 calc(75% - 1px),#ffdca0bf calc(75% - 1px) calc(75% + 1px),#0000 calc(75% + 1px)),#ffffff29;border-radius:2px;height:3px;position:absolute;bottom:2px;left:12px;right:12px;overflow:hidden}.diya-count .bar i{width:calc(var(--fill,0) * 100%);background:linear-gradient(90deg,#ffb347,#ffe08a);height:100%;transition:width .4s ease-out;display:block;box-shadow:0 0 6px #ffbe5ae6}#hud.sandbox .diya-count,#hud.sandbox .found-count{display:none}.online{font-size:15px;display:none}.online.on{display:inline-flex}.online i{background:#6fe08a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #6fe08a}.start .greet{font-size:clamp(16px, calc(var(--W,100vw) * .034), 20px);color:#ffd27a;margin:0 0 6px}.start .community{opacity:0;margin:18px auto 0;font-size:15px;line-height:1.6;transition:opacity .6s}.start .community.on{opacity:.9}.start .community b{color:#ffd27a}.start .community a{color:#ffc77a;pointer-events:auto}.start .community a.privacy{opacity:.7;margin-left:10px;font-size:12px}.lantern-tags{pointer-events:none;z-index:4;position:fixed;inset:0}.lantern-tag{color:var(--ink);white-space:nowrap;opacity:0;background:#1e0e1e99;border:1px solid #ffc87880;border-radius:999px;margin:-46px 0 0;padding:3px 10px;font-size:13px;font-weight:600;transition:opacity .4s;position:absolute;top:0;left:0;translate:-50%}.lantern-tag.sender{border-color:#ff9ad099}.lantern-tag.on{opacity:1}.wish-panel{z-index:20;padding:max(12px, var(--sat)) 12px max(12px, var(--sab));opacity:0;pointer-events:none;background:radial-gradient(at 50% 40%,#1e0c2859,#060410c7);place-items:center;transition:opacity .3s;display:grid;position:fixed;inset:0}.wish-panel.on{opacity:1;pointer-events:auto}.wish-card{text-align:center;-webkit-user-select:text;user-select:text;background:linear-gradient(160deg,#5a1e3ceb,#28103cf0);border:1px solid #ffc87866;border-radius:22px;width:min(560px,100%);max-height:100%;padding:22px 22px 16px;overflow-y:auto;box-shadow:0 20px 60px #00000080,0 0 60px #ff963c26}.wish-card .kicker{letter-spacing:.25em;text-transform:uppercase;color:#ffc77a;margin:0;font-size:12px}.wish-card h2{font-size:clamp(26px, calc(var(--W,100vw) * .06), 34px);color:#fff3d2;margin:4px 0;line-height:1.1}.wish-card .sub{opacity:.9;max-width:440px;margin:0 auto 16px;font-size:15px;line-height:1.45}.wish-card .sub b{color:#ffd27a}.wish-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.wish{color:var(--ink);text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-items:center;column-gap:10px;padding:10px 12px;font-family:inherit;transition:background .15s,border-color .15s,transform .1s;display:grid;position:relative}.wish:hover,.wish:focus-visible{border-color:var(--c);background:#ffffff1f;outline:none}.wish:active{transform:scale(.98)}.wish i{background:radial-gradient(circle at 50% 80%, #fff4c0, var(--c) 55%, color-mix(in srgb, var(--c) 60%, #000));width:22px;height:28px;box-shadow:0 0 14px var(--c);border-radius:8px 8px 6px 6px/10px 10px 6px 6px;grid-row:span 2;margin:0 auto}.wish b{font-size:17px;line-height:1.1}.wish span{opacity:.75;font-size:13px;line-height:1.2}.wish kbd{opacity:.5;font:600 11px/1 ui-monospace,monospace;position:absolute;top:6px;right:8px}.wish-card .ghost{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #ffc87859;border-radius:999px;margin-top:4px;padding:9px 18px;font:600 15px/1 inherit}.wish-card a.ghost{text-decoration:none}.wish-card .go{color:#10301a;cursor:pointer;background:linear-gradient(#8ff0a4,#3fc767);border:0;border-radius:999px;padding:12px 22px;font:700 16px/1 inherit;box-shadow:0 8px 24px #3cc8644d}.wish-card .row{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:6px;display:flex}.wish-card .row .ghost{margin-top:0}.wish-card .ghost.next-mission{color:#ffd27a;border-color:#ffd27acc;font-weight:700;box-shadow:0 0 16px #ffb45033}.wish-card .video-row .video{color:#ffd896;border-color:#ffc878b3;font-weight:700}.wish-card .video-row .video:disabled{opacity:.85}.wish-card label.name{text-align:left;opacity:.95;max-width:320px;margin:0 auto 14px;font-size:13px;display:block}.wish-card label.name input{width:100%;color:var(--ink);background:#0000004d;border:1px solid #ffc87866;border-radius:12px;margin-top:4px;padding:10px 14px;font:600 17px/1.2 inherit;display:block}.wish-card .note{opacity:.8;word-break:break-all;min-height:18px;margin:4px 0 2px;font-size:13px}html.short .wish-card{width:min(780px,100%);padding:12px 16px 10px}html.short .wish-card h2{font-size:24px}html.short .wish-card .sub{margin-bottom:10px;font-size:13px}html.short .wish-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}html.short .wish{grid-template-columns:22px 1fr;column-gap:7px;padding:7px 8px}html.short .wish i{width:18px;height:24px}html.short .wish b{font-size:14px}html.short .wish span{font-size:11px}html.rotated{--sat:env(safe-area-inset-right);--sar:env(safe-area-inset-bottom);--sab:env(safe-area-inset-left);--sal:env(safe-area-inset-top)}html.rotated body{width:var(--W);height:var(--H);transform-origin:0 0;position:fixed;top:0;left:0;transform:rotate(90deg)translateY(-100%)}.rotate-hint{display:none}html.rotated #hud:not(.playing) .rotate-hint{white-space:nowrap;z-index:3;background:#1e0e1ebf;border:1px solid #ffc87880;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:600;display:flex;position:absolute;top:50%;left:30px;transform:translate(-50%,-50%)rotate(-90deg)}.rotate-hint i{font-style:normal;animation:2.2s ease-in-out infinite tilt;display:inline-block}.side-note{display:none}html.upright .start .side-note{color:#ffe2b0;opacity:.85;justify-content:center;align-items:center;gap:8px;margin:16px auto 0;font-size:14px;font-weight:600;display:flex}.side-note i{font-style:normal;animation:2.2s ease-in-out infinite tilt;display:inline-block}html.upright .start .how{max-width:300px}html.rotated.turn-cue #hud .rotate-hint{white-space:nowrap;z-index:20;pointer-events:none;background:#1e0e1ee0;border:1px solid #ffc87899;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:18px;font-weight:700;animation:4.5s forwards cue;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}@keyframes cue{0%{opacity:0}8%,85%{opacity:1}to{opacity:0}}@keyframes tilt{0%,30%{transform:rotate(0)}60%,to{transform:rotate(90deg)}}.hud-right{gap:8px;display:flex}.fs{display:none}.gfx b{letter-spacing:.04em;text-align:center;min-width:2.2em;font-size:12px}.fps-stats{z-index:50;color:#9f9;pointer-events:none;background:#0009;border-radius:4px;padding:2px 6px;font:11px/1.3 ui-monospace,monospace;position:fixed;bottom:6px;left:8px}.fs.on{display:inline-flex}html.short .start-card{padding:10px 16px}html.short .start h1{font-size:50px}html.short .start .tag{margin-bottom:14px;font-size:17px}html.short .start .go{padding:12px 30px;font-size:18px}html.short .start .how{margin-top:12px;font-size:13px;line-height:1.4}html.short .start .community{margin-top:8px;font-size:13px;line-height:1.4}html.short .toast{top:max(56px, calc(var(--sat) + 48px));padding:8px 16px;font-size:15px}.wish-card.share{width:min(780px,100%)}.share-body{grid-template-columns:auto 1fr;align-items:center;gap:18px;display:grid}.card-preview{height:min(380px, calc(var(--H,100vh) - 80px));aspect-ratio:4/5;object-fit:cover;background:#140c24;border:1px solid #ffc87859;border-radius:14px;display:block;box-shadow:0 10px 30px #00000073}.share-side .sub{margin-bottom:12px}html.short .card-preview{height:calc(var(--H,100vh) - 56px)}html.short .wish-card.share label.name{margin-bottom:10px}html.short .wish-card.share .go{padding:10px 18px;font-size:15px}html.short .wish-card.share .ghost{padding:8px 14px;font-size:14px}html.upright .share-body{grid-template-columns:1fr;justify-items:center}html.upright .card-preview{height:min(300px,34vh)}@media (max-width:560px) and (pointer:fine){.share-body{grid-template-columns:1fr;justify-items:center}.card-preview{height:260px}}.start .ny-preview{pointer-events:auto;color:#ffe2b0;font:inherit;cursor:pointer;background:#140a1880;border:1px solid #ffc87899;border-radius:999px;margin:12px 0 4px;padding:10px 22px;font-size:16px;font-weight:700}.hud-counts .ny-count{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.ny-big{pointer-events:none;text-align:center;color:#fff3d6;text-shadow:0 0 30px #ffa03ce6,0 4px 18px #0009;place-items:center;font-weight:800;display:none;position:absolute;inset:0}.ny-big.on{display:grid}.ny-big.count{font-size:min(34vh,40vw)}.ny-big.hello{padding:0 6vw;font-size:min(11vh,9vw);line-height:1.1}.ny-big.pop{animation:.9s ease-out ny-pop}@keyframes ny-pop{0%{opacity:0;transform:scale(1.35)}25%{opacity:1}to{opacity:.92;transform:scale(1)}}.show-pill{top:max(14px, var(--sat));white-space:nowrap;pointer-events:auto;cursor:default;gap:10px;font-size:15px;display:none;position:absolute;left:50%;transform:translate(-50%)}#hud.playing .show-pill.on{display:inline-flex}.show-pill.live{border-color:#ff6e6eb3;box-shadow:0 0 18px #ff5a5a59}.show-pill.live .txt:before{content:"";vertical-align:1px;background:#ff5a5a;border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1.1s ease-in-out infinite blink;display:inline-block;box-shadow:0 0 8px #ff5a5a}@keyframes blink{50%{opacity:.25}}.show-pill .watch{color:#2a1020;background:linear-gradient(#ffd27a,#ff9a3c);border-radius:999px;padding:1px 10px;font-size:13px;display:none}.show-pill.can-watch{cursor:pointer}.show-pill.can-watch .watch{display:inline-block}.show-pill.low{top:max(60px, calc(var(--sat) + 48px))}#hud.pill-low .toast{top:max(104px, calc(var(--sat) + 92px))}.fade{opacity:0;pointer-events:none;z-index:8;background:#07061a;transition:opacity .3s;position:absolute;inset:0}.fade.on{opacity:1}.blast{mix-blend-mode:screen;opacity:0;pointer-events:none;z-index:7;background:radial-gradient(circle at 50% 62%,#fffaf0 0%,#ffe6bebf 40%,#ffc88c4d 100%);position:absolute;inset:0}.start .shows{opacity:.85;max-width:520px;margin:8px auto 0;font-size:14px;line-height:1.5}.start .shows b{color:#ffd27a}html.short .start .shows{margin-top:4px;font-size:12px}.greet-btn{display:none}#hud.playing .greet-btn{display:inline-flex}.start .send-greet{color:#ffe2b0;cursor:pointer;pointer-events:auto;background:#2810249e;border:2px solid #ffcd50d9;border-radius:999px;margin:14px auto 0;padding:12px 26px;font:700 17px/1.1 inherit;display:block;box-shadow:0 0 16px #ffbe3c40}.start .send-greet:active{transform:scale(.97)}.start .doors{flex-direction:column;align-items:center;display:flex}html.short .start .doors{flex-flow:wrap;justify-content:center;gap:10px 12px}html.short .start .send-greet{margin:0;padding:11px 22px;font-size:15px}.start .envelope{text-align:center;padding:24px;display:none}.start.env .start-card{display:none}.start.env .envelope{display:block}.start.env{background:radial-gradient(#1e0c2840,#080614b3)}.envelope .seal{filter:drop-shadow(0 0 18px #ffaa46cc);font-size:54px;line-height:1;animation:2.4s ease-in-out infinite seal}@keyframes seal{50%{transform:translateY(-4px)scale(1.06)}}.envelope h1{font-size:clamp(36px, calc(var(--W,100vw) * .075), 70px);background:linear-gradient(#fff3d2,#ffb347 60%,#ff7a2a);color:#0000;filter:drop-shadow(0 0 22px #ff963c73);-webkit-background-clip:text;background-clip:text;margin:6px 0 4px;font-weight:800;line-height:1.05}.envelope .tag{font-size:clamp(16px, calc(var(--W,100vw) * .034), 21px);opacity:.92;margin:0 0 24px}.envelope .tag b{color:#ffd27a}.envelope .open{color:#2a1020;cursor:pointer;pointer-events:auto;background:linear-gradient(#ffd27a,#ff9a3c);border:0;border-radius:999px;padding:14px 40px;font:700 20px/1 inherit;box-shadow:0 0 0 4px #ffb45a2e,0 10px 30px #ff782859}#hud.cinema>:not(.fade):not(.skip):not(.greet-end):not(.rotate-hint){transition:opacity .5s;opacity:0!important;pointer-events:none!important}body.cinema .joy-base,body.cinema .joy-knob,body.cinema .action-btn,body.cinema .npc-say,body.cinema .lantern-tags{display:none!important}.npc-say{z-index:4;color:#4a2412;text-align:center;pointer-events:none;transform-origin:50% 100%;opacity:0;background:#fff6e4;border-radius:14px;max-width:220px;padding:7px 12px;font-size:14px;font-weight:700;line-height:1.25;transition:opacity .25s,scale .25s;position:fixed;top:0;left:0;scale:.85;box-shadow:0 4px 14px #00000059}.npc-say:after{content:"";border:7px solid #0000;border-top-color:#fff6e4;border-bottom:0;position:absolute;bottom:-7px;left:50%;translate:-50%}.npc-say.on{opacity:1;scale:1}#hud .skip{right:max(16px, var(--sar));bottom:max(16px, var(--sab));pointer-events:auto;cursor:pointer;opacity:0;visibility:hidden;padding:8px 16px;font-size:15px;transition:opacity .4s;position:absolute}#hud.cinema.can-skip .skip{opacity:.75;visibility:visible}#hud .greet-end{left:0;right:0;bottom:max(28px, calc(var(--sab) + 18px));text-align:center;opacity:0;visibility:hidden;transition:opacity .6s,transform .6s;position:absolute;transform:translateY(10px)}#hud .greet-end.on{opacity:1;visibility:visible;transform:none}.greet-end .title{font-size:clamp(20px, calc(var(--W,100vw) * .04), 28px);color:#fff3d2;text-shadow:0 2px 16px #000000b3;margin:0 0 12px;font-weight:800}.greet-end .row{flex-wrap:wrap;justify-content:center;gap:10px;padding:0 12px;display:flex}.greet-end button{pointer-events:auto;cursor:pointer;font-family:inherit}.greet-end .go{color:#2a1020;background:linear-gradient(#ffd27a,#ff9a3c);border:0;border-radius:999px;padding:13px 28px;font:700 18px/1 inherit;box-shadow:0 10px 30px #ff782859}.greet-end .ghost{color:var(--ink);background:#140a1e99;border:1px solid #ffc87880;border-radius:999px;padding:12px 22px;font:600 16px/1 inherit}.greet-end .link,.wish-card .link{color:#ffc77a;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:6px 10px;font:600 14px/1.2 inherit;text-decoration:underline;display:block}.greet-end .link{flex-basis:100%;margin-top:2px}.greet-panel .lines{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.greet-panel .line{color:var(--ink);cursor:pointer;background:#00000040;border:1px solid #ffc87859;border-radius:999px;padding:8px 16px;font:600 16px/1.1 inherit}.greet-panel .line.on{background:#ffaa4638;border-color:#ffc46a;box-shadow:0 0 12px #ffaa4659}.greet-panel .names{justify-content:center;gap:10px;display:flex}.greet-panel .names label.name{flex:1 1 0;max-width:200px;margin:0 0 12px}.greet-panel .watch:disabled{opacity:.4}html.short .greet-panel .sub{display:none}html.short .greet-panel .lines,html.short .greet-panel .names label.name{margin-bottom:8px}html.short .greet-end .title{display:none}html.short .greet-end .go{padding:11px 22px;font-size:16px}html.short .greet-end .ghost{padding:10px 16px;font-size:14px}.report-panel .night-stats{text-align:left;max-width:380px;margin:0 auto 14px;padding:0;font-size:15px;line-height:1.7;list-style:none}.report-panel .night-stats b{color:#ffd27a;min-width:64px;font-size:18px;display:inline-block}html.short .report-panel .night-stats{margin-bottom:8px;font-size:14px;line-height:1.45}html.short .report-panel .sub{margin-bottom:6px}.kz-pill{left:max(14px, var(--sal));top:max(62px, calc(var(--sat) + 50px));pointer-events:auto;cursor:pointer;font:inherit;--c:#7ab8ff;border-color:color-mix(in srgb, var(--c) 60%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--c) 35%, transparent);gap:6px;font-weight:600;transition:border-color .4s,box-shadow .4s;display:none;position:absolute}.kz-pill.on{display:inline-flex}#hud:not(.playing) .kz-pill,#hud.cinema .kz-pill{display:none}.kz-pill i{font-style:normal}.kz-pill span{color:var(--c);min-width:3.2em}.kz-pill .trend{width:1em;color:var(--c);font-size:12px}.kz-pill .heat{background:#ffffff26;border-radius:3px;width:46px;height:6px;position:relative;overflow:hidden}.kz-pill .heat i{transform-origin:0;transform:scaleX(var(--heat,0));background:linear-gradient(90deg,#7ab8ff,#ffd04a 45%,#ff8a2a 70%,#ff3b3b) 0 0/46px 100%;transition:transform .25s;position:absolute;inset:0}.kz-pill[data-level="1"]{--c:#ffd04a}.kz-pill[data-level="2"]{--c:#ff9a3a}.kz-pill[data-level="3"]{--c:#ff4a3a;animation:.7s ease-in-out infinite alternate kz-burn}@keyframes kz-burn{to{box-shadow:0 0 26px color-mix(in srgb, var(--c) 70%, transparent)}}.start .daily{flex-wrap:wrap;justify-content:center;gap:8px;max-width:820px;margin:6px auto 0;display:none}.start .daily.on{display:flex}.start .daily>*{color:#ffe2b0;cursor:pointer;background:#28180a8c;border:1px solid #ffc85a8c;border-radius:999px;padding:8px 14px;font:600 14px/1.15 inherit;text-decoration:none}.start .daily b{color:#ffd27a}.start .daily button:not(.done){border-color:#ffcd50e6;box-shadow:0 0 14px #ffbe3c4d}.start .daily button.done{opacity:.78;background:#14281880;border-color:#78dc8c8c}.start .daily-head{letter-spacing:.04em;color:#ffd896;margin:12px 0 0;font-size:13px;display:none}.start .daily-head.on{display:block}.start .new-night{color:#ffd896;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:2px 8px;font:600 14px/1.2 inherit;text-decoration:underline;display:none}.start .new-night.on{display:block}html.short .start .daily{margin-top:4px}html.short .start .daily-head{margin-top:6px;font-size:12px}html.short .start .daily>*{padding:6px 12px;font-size:13px}.kz-pill time{color:#ffe2b0;text-align:right;min-width:2.6em;font-size:13px;font-weight:700}.kz-pill u{opacity:.75;border:1px solid #fff6;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;text-decoration:none;display:inline-grid}.place-bar{top:max(62px, calc(var(--sat) + 50px));-webkit-backdrop-filter:blur(6px);pointer-events:auto;white-space:nowrap;background:#28101eb8;border:1px solid #ffc86e8c;border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:none;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 18px #ffa03c40}#hud.playing .place-bar.on{display:flex}#hud.cinema .place-bar,#hud.in-place .show-pill,#hud.in-place .kz-pill{display:none!important}#hud.in-place .toast{top:max(118px, calc(var(--sat) + 106px))}.place-bar p{flex-direction:column;margin:0;line-height:1.1;display:flex}.place-bar .pt{color:#ffd27a;font-size:15px}.place-bar .pl{opacity:.85;font-size:12px}.place-bar button{color:#ffe2b0;cursor:pointer;background:0 0;border:1px solid #ffd27a99;border-radius:999px;padding:8px 14px;font:700 14px/1 inherit}.place-bar button kbd{color:#ffe2b0;background:#2a1530cc;border-radius:4px;margin-left:5px;padding:0 5px;font:700 11px/16px ui-monospace,monospace;display:inline-block}.place-bar .back{color:#2a1020;background:linear-gradient(#ffd27a,#ff9a3c);border:0}.map-btn{display:none;position:relative}#hud.playing .map-btn{display:inline-flex}#hud.sandbox .map-btn{display:none!important}.map-btn .badge{color:#fff;background:#ff5a3a;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:18px;display:none;position:absolute;top:-4px;right:-4px;box-shadow:0 0 8px #ff5a3ab3}.map-btn .badge.on{display:block}.next-card button kbd{color:#ffe2b0;vertical-align:1px;background:#2a1530d9;border-radius:5px;margin-left:6px;padding:0 6px;font:700 12px/18px ui-monospace,monospace;display:inline-block}.next-card .ghost kbd{background:#ffe2b02e}.next-card .row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.next-card .ghost{color:#ffe2b0;cursor:pointer;background:0 0;border:1px solid #ffd27a8c;border-radius:999px;margin-top:6px;padding:10px 18px;font:700 15px/1 inherit}.wish-card .x{color:#ffe2b0;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:8px;right:10px}.jyoti-panel .wish-card,.map-panel .wish-card,.kz-intro .wish-card{position:relative}.jy-name{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 4px;display:flex}.jy-name .go,.kz-intro .go{color:#2a1020;background:linear-gradient(#ffd27a,#ff9a3c);box-shadow:0 8px 24px #ffa03c4d}.jy-name input{max-width:280px;color:inherit;font:inherit;background:#0000004d;border:1px solid #ffc87880;border-radius:12px;flex:200px;padding:11px 14px;font-size:17px}.kz-intro .wish-card{text-align:left;width:min(720px,100%)}.kz-head{align-items:center;gap:14px;display:flex}.kz-art{flex:none;width:110px;height:75px}.kz-head h2{margin:2px 0}.kz-body{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}.kz-demo{pointer-events:none;margin-bottom:10px;display:inline-flex;position:static}.kz-legend{margin:0;padding:0;list-style:none}.kz-legend li{border-radius:10px;align-items:center;gap:10px;padding:4px 6px;font-size:14px;transition:background .3s;display:flex}.kz-legend li.now{background:#ffffff14}.kz-legend .chip{text-align:center;color:#160c1c;border-radius:999px;flex:none;min-width:92px;padding:3px 10px;font-size:13px}.kz-legend .l0{background:#7ab8ff}.kz-legend .l1{background:#ffd04a}.kz-legend .l2{background:#ff9a3a}.kz-legend .l3{color:#fff;background:#ff4a3a}.kz-how{margin:0 0 10px;font-size:14px;line-height:1.4}.kz-how b{color:#ffd27a}.kz-right .row{justify-content:flex-start}html.short .kz-intro .wish-card{padding:14px 16px 12px}html.short .kz-art{display:none}html.short .kz-legend li{padding:2px 6px;font-size:13px}html.short .kz-how{margin-bottom:6px;font-size:13px}.map-panel .wish-card{width:min(900px,100%);padding:16px 16px 12px}.map-body{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);align-items:start;gap:14px;display:grid}.map-canvas{cursor:pointer;touch-action:manipulation;border:1px solid #ffc8784d;border-radius:14px;width:100%;display:block}.map-left .hint{opacity:.75;margin:6px 0 4px;font-size:12px}.map-left .places{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.map-left .place{color:#ffe2b0;cursor:pointer;background:#ffd27a14;border:1px solid #ffd27a80;border-radius:999px;padding:6px 10px;font:600 13px/1 inherit}.map-left .place:disabled{opacity:.4;cursor:default}.map-side{text-align:left}.map-side .tasks{margin:8px 0;padding:0;list-style:none}.map-side .tasks li{border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:8px 4px;font-size:14px;display:flex}.map-side .tasks li i{font-size:18px;font-style:normal}.map-side .tasks li span{flex:1}.map-side .tasks .tick{color:#8fe09a;font-size:13px}.map-side .tasks li.done span{opacity:.7}.map-side .go{color:#2a1020;cursor:pointer;background:linear-gradient(#ffd27a,#ff9a3c);border:0;border-radius:999px;padding:7px 14px;font:800 13px/1 inherit}.map-side .foot{color:#ffd896;margin:8px 0 0;font-size:13px}html.short .map-panel .wish-card{padding:10px 12px 8px}html.short .map-left .hint{display:none}html.short .map-side .tasks li{padding:5px 4px;font-size:13px}@media (max-aspect-ratio:1){.map-body,.kz-body{grid-template-columns:1fr}}.album-panel .wish-card{text-align:left;width:min(860px,100%);padding:16px 16px 12px;position:relative}.ab-head h2{margin:2px 0}.ab-head .sub{margin:0 0 8px}.ab-sets{justify-content:center;gap:6px;margin:0 0 8px;display:flex}.ab-sets button{color:#ffe2b0;cursor:pointer;background:#0003;border:1px solid #ffd27a59;border-radius:10px;padding:6px 12px;font:700 12px/1 inherit;position:relative}.ab-sets button.on{background:#ffd27a2e;border-color:#ffd27a}.ab-sets button.new:after{content:"";background:#ff5a6a;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.ab-tabs{scrollbar-width:none;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.ab-tabs button{color:#ffe2b0;white-space:nowrap;cursor:pointer;background:#ffd27a0f;border:1px solid #ffd27a66;border-radius:999px;flex:none;padding:7px 12px;font:700 13px/1 inherit;position:relative}.ab-tabs button.on{color:#2a1020;background:linear-gradient(#ffd27a,#ff9a3c);border-color:#0000}.ab-tabs button.done:after{content:" ✓"}.ab-tabs button.new:before{content:"";background:#ff5a3a;border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 6px #ff5a3a}.ab-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:8px 0;display:grid}.ab-tile{color:#ffe2b0;font:inherit;cursor:pointer;background:#0000002e;border:1px solid #ffffff12;border-radius:14px;justify-items:center;gap:2px;padding:6px 4px 8px;display:grid;position:relative}.ab-tile canvas{width:84px;height:84px}.ab-tile.have canvas{transform:rotate(-4deg)}.ab-tile.have:nth-child(2n) canvas{transform:rotate(3deg)}.ab-tile.new{border-color:#ffd27acc;box-shadow:0 0 14px #ffbe5059}.ab-tile .ab-n{color:#fff;background:#1f9d55;border-radius:999px;padding:1px 6px;font-size:12px;position:absolute;top:4px;right:6px}.ab-tile .ab-hint{opacity:.75;text-align:center;font-size:11px;line-height:1.2}.ab-foot{color:#ffd896;border-top:1px solid #ffc87833;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:14px;display:flex}.ab-foot .go,.ab-detail .go{color:#2a1020;box-shadow:none;background:linear-gradient(#ffd27a,#ff9a3c);padding:9px 18px}.ab-detail{align-items:center;gap:18px;padding:8px;display:flex}.ab-big{flex:none;width:200px;height:200px}.ab-detail-side{justify-items:start;gap:8px;display:grid}.ab-detail-side .row{flex-wrap:wrap;gap:8px;display:flex}html.short .album-panel .wish-card{padding:10px 12px 8px}html.short .ab-head .sub{display:none}html.short .ab-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}html.short .ab-tile canvas{width:64px;height:64px}html.short .ab-big{width:150px;height:150px}.sticker-pop{top:max(64px, calc(var(--sat) + 52px));right:max(18px, var(--sar));z-index:9;pointer-events:none;background:linear-gradient(160deg,#5a1e3cf2,#28103cf2);border:1.5px solid #ffd27ab3;border-radius:18px;align-items:center;gap:10px;padding:8px 16px 8px 8px;display:none;position:absolute;box-shadow:0 10px 30px #00000073,0 0 30px #ffb43c4d}.sticker-pop.on{animation:.45s cubic-bezier(.2,1.4,.4,1) sticker-in;display:flex}.sticker-pop.fly{opacity:0;transition:transform .6s ease-in,opacity .6s ease-in;transform:translateY(-60px)scale(.2)}.sticker-pop canvas{width:64px;height:64px}.sticker-pop p{color:#fff4dc;margin:0;font-size:14px;line-height:1.3}.sticker-pop b{color:#ffd27a}@keyframes sticker-in{0%{opacity:0;transform:scale(.3)rotate(-12deg)}}.map-btn.got{animation:.4s ease-out bump}.map-btn.stickers:after{content:"✨";font-size:12px;position:absolute;bottom:-6px;right:-6px}.map-extras{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.map-extras .remind,.map-extras .install{background:0 0;border-color:#ffe2b04d;font-weight:600}.map-extras button kbd{color:#ffe2b0;background:#2a1530cc;border-radius:4px;margin-left:5px;padding:0 5px;font:700 11px/16px ui-monospace,monospace;display:inline-block}.map-extras button{color:#ffe2b0;cursor:pointer;background:#ffd27a1a;border:1px solid #ffd27a99;border-radius:999px;padding:8px 12px;font:700 13px/1 inherit}.start .invite{color:#ffe2f0;cursor:pointer;background:#5a143cb3;border:1.5px solid #ff9ad0;border-radius:999px;margin:0 auto 12px;padding:9px 18px;font:700 15px/1.2 inherit;animation:.9s ease-in-out infinite alternate kz-burn;display:none;box-shadow:0 0 20px #ff78be59}.start .invite.on{display:block}html.short .start .invite{margin-bottom:6px;padding:7px 14px;font-size:14px}.place-bar .sajao[hidden],.place-bar .ask[hidden]{display:none}.sajao-panel{z-index:20;padding:10px max(14px, var(--sal)) max(10px, var(--sab)) max(14px, var(--sal));color:#fff4dc;background:linear-gradient(#280e28eb,#14081ef7);border-top:1px solid #ffc87880;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #00000073}.sajao-panel.on{animation:.35s ease-out sheet-up;display:block}@keyframes sheet-up{0%{transform:translateY(100%)}}.sj-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sj-head .kicker{letter-spacing:.2em;text-transform:uppercase;color:#ffc77a;margin:0;font-size:12px}.sj-actions{gap:8px;display:flex}.sajao-panel .go,.sajao-panel .ghost,.sajao-panel .link{cursor:pointer;border-radius:999px;padding:8px 16px;font:700 14px/1 inherit}.sajao-panel .go{color:#2a1020;background:linear-gradient(#ffd27a,#ff9a3c);border:0}.sajao-panel .ghost{color:#ffe2b0;background:0 0;border:1px solid #ffd27a99}.sajao-panel .link{color:#ffd27a;background:0 0;border:0}.sj-tabs{scrollbar-width:none;gap:6px;margin:8px 0;display:flex;overflow-x:auto}.sj-tabs button{color:#ffe2b0;cursor:pointer;background:#ffd27a0f;border:1px solid #ffd27a59;border-radius:999px;flex:none;padding:6px 12px;font:700 13px/1 inherit}.sj-tabs button.on{background:#ffd27a40;border-color:#ffd27a}.sj-opts{scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.sj-opt{color:#fff4dc;cursor:pointer;background:#00000040;border:1.5px solid #ffffff1a;border-radius:14px;flex:none;justify-items:center;gap:4px;width:104px;padding:8px 6px;font:600 12px/1.15 inherit;display:grid;position:relative}.sj-opt i{border-radius:50%;place-items:center;width:40px;height:40px;font-size:24px;font-style:normal;display:grid}.sj-opt.on{border-color:#ffd27a;box-shadow:0 0 16px #ffbe5066}.sj-opt.locked{opacity:.55}.sj-opt .lock{font-size:13px;position:absolute;top:4px;right:6px}.sj-note{color:#ffd896;min-height:1.2em;margin:6px 0 0;font-size:13px}.sajao-panel .row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sajao-panel .row button{color:#ffe2b0;cursor:pointer;background:0 0;border:1px solid #ffd27a99;border-radius:999px;padding:9px 16px;font:700 14px/1 inherit}.sajao-panel .row button.go{color:#fff;background:#1f9d55;border-color:#1f9d55}html.short .sajao-panel{padding-top:6px}html.short .sj-tabs{margin:5px 0}html.short .sj-opt{width:92px;padding:5px 4px}html.short .sj-opt i{width:30px;height:30px;font-size:19px}.bel-banao{z-index:21;pointer-events:none;color:#fff4dc;display:none;position:fixed;inset:0}.bel-banao.on{display:block}.bel-banao .bb-ink{pointer-events:auto;touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.bel-banao .bb-top{top:max(10px, var(--sat));text-align:center;pointer-events:none;background:#180a20c7;border:1px solid #ffc87873;border-radius:16px;width:min(92vw,560px);padding:8px 16px 9px;position:absolute;left:50%;transform:translate(-50%)}.bel-banao .bb-t{color:#ffe2b0;margin:0;font:800 17px/1.2 inherit}.bel-banao .bb-hint{color:#e9ffd2;margin:3px 0 0;font:600 13px/1.35 inherit}.bel-banao .bb-hint.nudge{color:#ffd27a;animation:.45s ease-out bb-nudge}@keyframes bb-nudge{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.bel-banao .bb-bottom{padding:10px max(14px, var(--sal)) max(12px, var(--sab)) max(14px, var(--sal));pointer-events:auto;text-align:center;background:linear-gradient(#280e28db,#14081ef2);border-top:1px solid #ffc87880;position:absolute;bottom:0;left:0;right:0}.bel-banao .bb-meter{margin:0 0 8px;font:600 13px/1.35 inherit}.bel-banao .bb-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bel-banao .go,.bel-banao .ghost{cursor:pointer;border-radius:999px;padding:9px 16px;font:700 14px/1 inherit}.bel-banao .go{color:#2a1020;background:linear-gradient(#ffd27a,#ff9a3c);border:0}.bel-banao .ghost{color:#ffe2b0;background:0 0;border:1px solid #ffd27a99}.bel-banao button:disabled{opacity:.4;cursor:default}html.short .bel-banao .bb-top{top:max(6px, var(--sat));padding:4px 12px 5px}html.short .bel-banao .bb-t{display:none}html.short .bel-banao .bb-hint{margin:0;font-size:12px}html.short .bel-banao .bb-bottom{padding-top:6px;padding-bottom:max(6px, var(--sab));justify-content:center;align-items:center;gap:12px;display:flex}html.short .bel-banao .bb-meter{text-align:left;max-width:40%;margin:0;font-size:12px}html.short .bel-banao .go,html.short .bel-banao .ghost{padding:7px 12px;font-size:13px}.mandi-panel .wish-card{text-align:left;width:min(600px,100%)}.mandi-panel .md-head{text-align:center}.mandi-panel .md-purse{color:#ffe2b0;margin:2px 0 10px;font-size:15px}.mandi-panel .md-purse b{color:#ffd27a;font-size:18px}.md-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:12px;display:flex}.md-tab{color:#ffe2b0;cursor:pointer;background:#ffffff0d;border:1px solid #ffd27a73;border-radius:999px;padding:8px 14px;font:700 14px/1 inherit}.md-tab.on{color:#2a1020;background:linear-gradient(#ffd27a,#ff9a3c);border-color:#0000}.md-rows{gap:8px;display:grid}.md-row{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:30px 1fr auto auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.md-row.rare{border-color:#ffd27a99;box-shadow:0 0 18px #ffbe5a2e}.md-ic{text-align:center;font-size:22px}.md-name{color:#fff3d2;font-weight:700;line-height:1.2}.md-name i{color:#ffd27a;font-style:normal}.md-name small{opacity:.75;font-size:12px;font-weight:500;display:block}.md-rare{font-size:12px}.md-price{color:#ffe2b0;white-space:nowrap;font-size:13px}.mandi-panel .go,.mandi-panel .ghost{cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 14px;font:700 14px/1 inherit}.mandi-panel .go{color:#2a1020;background:linear-gradient(#ffd27a,#ff9a3c);border:0}.mandi-panel .ghost{color:#ffe2b0;background:0 0;border:1px solid #ffd27a99}.mandi-panel button:disabled{opacity:.45;cursor:default}.md-all{margin:12px auto 0;display:block}.md-note{opacity:.8;text-align:center;margin:12px 0 0;font-size:13px;line-height:1.4}.md-order{text-align:center;background:#ffffff0f;border:1px solid #ffd27a59;border-radius:16px;justify-items:center;gap:8px;padding:16px;display:grid}.md-order p{margin:0}.md-who{opacity:.9;font-size:15px}.md-want{color:#fff3d2;font-size:18px}.md-have{opacity:.8;font-size:13px}html.short .mandi-panel .wish-card{padding:12px 14px 10px}html.short .mandi-panel h2{font-size:22px}@media (max-width:460px){.md-row{grid-template-columns:26px 1fr auto}.md-row .md-price{display:none}}.garden-share .gs-pic{aspect-ratio:1080/1350;object-fit:cover;background:#120a24;border-radius:14px;width:min(260px,60%);margin:0 auto 10px;display:block;box-shadow:0 10px 30px #00000073}html.short .garden-share .gs-pic{width:130px}.sikka{vertical-align:-.2em;filter:drop-shadow(0 1px 1px #00000059);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cdefs%3E%3CradialGradient id='g' cx='36%25' cy='30%25' r='75%25'%3E%3Cstop offset='0' stop-color='%23fff7c2'/%3E%3Cstop offset='.45' stop-color='%23f7c739'/%3E%3Cstop offset='1' stop-color='%23b3760c'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='32' cy='33.5' r='29.5' fill='%237a4a06'/%3E%3Ccircle cx='32' cy='31' r='29' fill='url%28%23g%29'/%3E%3Ccircle cx='32' cy='31' r='23.5' fill='none' stroke='%23a46a0a' stroke-width='2.4'/%3E%3Ccircle cx='32' cy='32.4' r='23.5' fill='none' stroke='%23ffe891' stroke-width='1' opacity='.6'/%3E%3Cg fill='%23a46a0a'%3E%3Cpath d='M32 15.5c4.6 5.2 4.6 11.6 0 16.5-4.6-4.9-4.6-11.3 0-16.5z'/%3E%3Cpath d='M31.2 33.2c-3-5.6-9.2-8-14.2-7 1 5.6 6.6 8.8 14.2 7z'/%3E%3Cpath d='M32.8 33.2c3-5.6 9.2-8 14.2-7-1 5.6-6.6 8.8-14.2 7z'/%3E%3Cpath d='M20.5 36.5h23c-2.2 3.6-6.6 5-11.5 5s-9.3-1.4-11.5-5z'/%3E%3C/g%3E%3Cpath d='M13.5 24a20 20 0 0 1 13-11.5' stroke='%23fffbe3' stroke-width='3.2' stroke-linecap='round' fill='none' opacity='.85'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1.08em;height:1.08em;margin:0 .06em;display:inline-block}.menu-btn{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:none}#hud.playing .menu-btn{display:inline-flex}#hud.sandbox .menu-btn{display:none!important}.menu-btn i{background:currentColor;border-radius:1px;width:15px;height:2px;display:block}#hud.menu .start{z-index:30;-webkit-backdrop-filter:blur(6px);background:radial-gradient(at 50% 55%,#140a2899,#080614e6)}body.game-menu .joy-base,body.game-menu .joy-knob,body.game-menu .action-btn,body.game-menu .lantern-tags,body.game-menu .npc-say{display:none!important}#hud.menu>:not(.start){opacity:0!important;pointer-events:none!important}#hud.menu .start .new-night,#hud.menu .start .invite{display:none!important}.start .missions-link{display:none}#hud.menu .start .missions-link{color:#ffe2b0;cursor:pointer;background:#2a15308c;border:1px solid #ffd27a8c;border-radius:999px;margin:10px auto 0;padding:7px 14px;font:600 14px/1.2 inherit;display:block}.start .missions-link kbd,.journal-panel kbd{color:#ffe2b0;background:#2a1530cc;border-radius:4px;margin-left:4px;padding:0 5px;font:700 11px/16px ui-monospace,monospace;display:inline-block}.map-left .hint.warn{color:#ffd27a}.map-canvas{cursor:pointer}.mandi-panel .md-buy{min-width:7.2em}.mandi-panel .md-buy.short{opacity:.75;color:#ffe2b0;background:#ffffff14;flex-direction:column;align-items:center;gap:1px;line-height:1.05;display:inline-flex}.mandi-panel .md-buy.short small{opacity:.85;font-size:11px;font-weight:600}.ab-tile .ab-hint b{color:#ffe2b0}.ab-tile .ab-hint.today{opacity:1;color:#ffd27a}.ab-note{opacity:.8;margin:4px 0 8px;font-size:13px}.diya-count,.found-count{cursor:pointer;pointer-events:auto}.m-pill{cursor:pointer;pointer-events:auto;font:inherit;font-weight:600;display:none}#hud.m2 .m-pill:not([hidden]){display:inline-flex}#hud.m2 .diya-count,#hud.m2.boxes-done .found-count,#hud.m2 .online{display:none}#hud.m2.replay .diya-count{display:revert}#hud.sandbox .m-pill{display:none!important}.tier-diya{width:20px;height:15px;position:relative}.tier-diya:before{content:"";background:linear-gradient(180deg, var(--metal-hi,#e08a50), var(--metal,#b5643a));border-radius:0 0 10px 10px;height:7px;position:absolute;bottom:0;left:1px;right:1px}.tier-diya:after{content:"";background:radial-gradient(circle at 50% 70%,#fff4c0,#ffb040 60%,#ff7a1a);border-radius:50%/65% 65% 35% 35%;width:6px;height:9px;position:absolute;bottom:6px;left:7px;box-shadow:0 0 8px #ffa040}.m-jyoti[data-tier=brass]{--metal:#b8862a;--metal-hi:#f0c45a}.m-jyoti[data-tier=silver]{--metal:#9aa4b2;--metal-hi:#eef2f8}.m-jyoti[data-tier=gold]{--metal:#d4a020;--metal-hi:#fff0a0;border-color:#ffd26eb3}.m-jyoti[data-tier=none] .tier-diya:after,.m-jyoti[data-tier=out] .tier-diya:after{display:none}.m-garden{position:relative}.m-garden .bar{background:#ffffff29;border-radius:2px;height:3px;position:absolute;bottom:2px;left:12px;right:12px;overflow:hidden}.m-garden .bar i{background:linear-gradient(90deg,#6fcf5a,#c8ff8a);height:100%;transition:width .4s ease-out;display:block;box-shadow:0 0 6px #8ce66ecc}.m-sikke .sikka{margin:0}.next-card.mission{border-color:#ffd27abf;box-shadow:0 0 0 1px #ffd27a40,0 18px 50px #00000080,0 0 40px #ffaa5040}.next-card.mission .t{color:#ffd27a;font-size:1.25em}.journal-panel .wish-card{text-align:left;width:min(560px,100%);position:relative}.jn-head{text-align:center;margin-bottom:10px}.jn-body{gap:10px;display:grid}.jn-body p{margin:4px 0;font-size:14px;line-height:1.45}.jn-body h3{color:#fff3d2;margin:0 0 4px;font-size:16px}.jn-body>h3{letter-spacing:.14em;text-transform:uppercase;color:#ffc77a;margin:6px 0 0;font-size:12px}.jn-mission{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:12px 14px}.jn-mission.on{border-color:#ffd27ab3;box-shadow:0 0 22px #ffb45029}.jn-mission.done h3{color:#b8f0a0}.jn-mission.done:not(.side){opacity:.8}.jn-mission.locked{opacity:.6}.jn-mission.side{border-style:dashed}.jn-how{opacity:.82;font-size:13px!important}.jn-num{color:#ffd27a;font-weight:600;font-size:13px!important}.jn-bar{background:#ffffff1f;border-radius:4px;height:8px;margin:8px 0 2px;overflow:hidden}.jn-bar i{background:linear-gradient(90deg,#ff9a3c,#ffd27a);border-radius:4px;height:100%;display:block;box-shadow:0 0 8px #ffbe5ab3}.jn-bar.green i{background:linear-gradient(90deg,#4fae48,#c8ff8a);box-shadow:0 0 8px #8ce66e99}.jn-bar.gold i{background:linear-gradient(90deg,#c88a2a,#fff0a0)}.jn-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.journal-panel .go,.journal-panel .ghost{cursor:pointer;border-radius:999px;padding:9px 15px;font:700 14px/1.1 inherit}.journal-panel .go{color:#2a1020;background:linear-gradient(#ffd27a,#ff9a3c);border:0}.journal-panel .ghost{color:#ffe2b0;background:0 0;border:1px solid #ffd27a99}.jn-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:30px 1fr 12px;align-items:center;gap:8px;margin-top:8px;padding:9px 12px;display:grid}.jn-item:after{content:"›";color:#ffd27a;font-size:20px}.jn-ic{text-align:center;font-size:20px}.jn-txt b{color:#fff3d2;display:block}.jn-txt small{opacity:.8;margin-top:2px;font-size:12.5px;line-height:1.35;display:block}.jn-tiers{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.jn-tier{opacity:.5;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;justify-items:center;gap:3px;padding:12px 4px 8px;display:grid}.jn-tier .tier-diya{margin-bottom:8px;display:block;transform:scale(1.7)}.jn-tier:not(.now) .tier-diya:after,.jn-tiers.unlit .tier-diya:after{display:none}.jn-tier b{color:#fff3d2;font-size:13px}.jn-tier small{opacity:.75;font-size:11px}.jn-tier.done{opacity:.8}.jn-tier.now{opacity:1;border-color:#ffd27abf;box-shadow:0 0 18px #ffb45040}.jn-tier.t-brass{--metal:#b8862a;--metal-hi:#f0c45a}.jn-tier.t-silver{--metal:#9aa4b2;--metal-hi:#eef2f8}.jn-tier.t-gold{--metal:#d4a020;--metal-hi:#fff0a0}.jn-purse{color:#ffe2b0;font-size:15px!important}.jn-purse b{color:#ffd27a;font-size:18px}.jn-purse .sikka{vertical-align:-3px}.jn-plants,.jn-goals{gap:5px;margin:0;padding:0;list-style:none;display:grid}.jn-plants li{background:#ffffff0d;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;display:flex}.jn-plants li.want{box-shadow:inset 3px 0 #7cc4ff}.jn-plants li.empty{opacity:.7;font-style:italic}.jn-tag{flex:none;font-size:15px}.jn-goals li{background:#ffffff0d;border-radius:10px;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;display:grid}.jn-goals li.done{opacity:.55}.jn-goals li.done .jn-ic{color:#b8f0a0;font-weight:700}.jn-goals li.next{background:#ffc86e17;border:1px solid #ffd27ab3}.jn-goals li.kalpa{opacity:.75;background:linear-gradient(90deg,#78c86e24,#ffd27a1f)}.jn-goals li.kalpa.next{opacity:1}html.short .journal-panel .wish-card{padding:12px 14px 10px}html.short .journal-panel h2{font-size:22px}
