:root{--bg:#0b0f1c;--card:#14120fc7;--line:#ffffff14;--ink:#e6dfd2;--ink-2:#a99f8e;--ink-3:#746b5c;--rust:#c0563a;--moss:#7d9a5a;--amber:#d9a441;--sky:#6aa7d8;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;margin:0;font-family:-apple-system,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}#gl{width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{display:none!important}button{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#26221be6;border-radius:10px;min-height:44px;padding:10px 14px}button:disabled{opacity:.4}button.primary{background:var(--rust);border-color:var(--rust);color:#fff4ec;padding:12px 28px;font-size:16px;font-weight:600}button.sm{min-height:34px;padding:6px 10px;font-size:13px}button.ghost{background:0 0}.card{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;padding:10px 12px}.tag{letter-spacing:.08em;color:var(--ink-2);text-transform:uppercase;font-size:11px}.dim{color:var(--ink-3);font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.between{justify-content:space-between}.chips{flex-wrap:wrap;gap:6px 8px;margin:6px 0 10px;display:flex}.chip{color:var(--ink-2);white-space:nowrap;background:#ffffff0f;border-radius:999px;padding:2px 10px;font-size:13px}.chip b{color:var(--ink)}.chip.low b{color:var(--amber)}.chip.zero b{color:var(--rust)}#hud{pointer-events:none;z-index:3;position:fixed;inset:0}#hud button,#hud #joy{pointer-events:auto}.hud-top{top:calc(8px + var(--safe-t));left:calc(10px + var(--safe-l));flex-direction:column;gap:2px;display:flex;position:absolute}.rings{align-items:center;gap:6px;display:flex}.ring{filter:drop-shadow(0 1px 2px #0009);width:46px;height:46px;overflow:visible}.ring circle{fill:none;stroke-width:4.5px}.ring .bg{stroke:#ffffff24}.ring .fg{stroke-linecap:round;stroke-dasharray:125.66;stroke-dashoffset:0;transform-origin:50%;transition:stroke-dashoffset .25s;transform:rotate(-90deg)}.ring text{fill:var(--ink);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#00000080;stroke-width:2px;font-size:13px;font-weight:600}.ring.hp .fg{stroke:var(--rust)}.ring.sta .fg{stroke:var(--moss)}.ring.food .fg{stroke:var(--amber)}.ring.water .fg{stroke:var(--sky)}.ring.clock .daypart{stroke:#d9a44173;stroke-dasharray:75.4 125.66;transform-origin:50%;transform:rotate(-90deg)}.ring.clock .fg{stroke:#ffffff59;stroke-width:2px}.ring.clock .dot{fill:#fff;stroke:none;transform-origin:50%}.ring.clock text{font-size:15px}.ring.warn .fg{animation:1s infinite pulse}@keyframes pulse{50%{opacity:.35}}.phase{color:var(--ink-2);text-shadow:0 1px 3px #000;padding-left:2px;font-size:12px}#minimap{right:calc(8px + var(--safe-r));top:calc(8px + var(--safe-t));border:1px solid var(--line);opacity:.85;background:#0a0a0c73;border-radius:10px;width:96px;height:96px;position:absolute}#toast{text-align:center;max-width:90vw;color:var(--ink);text-shadow:0 1px 4px #000;opacity:0;pointer-events:none;font-size:15px;transition:opacity .3s;position:absolute;top:11%;left:50%;transform:translate(-50%)}#toast.show{opacity:1}#prompt{left:50%;bottom:calc(130px + var(--safe-b));white-space:nowrap;background:#0009;border-radius:999px;padding:6px 14px;font-size:14px;position:absolute;transform:translate(-50%)}#prompt.empty{display:none}.hotbar{left:50%;bottom:calc(10px + var(--safe-b));pointer-events:auto;gap:6px;display:flex;position:absolute;transform:translate(-50%)}.slot{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14120f9e;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;min-height:0;padding:0;display:flex;position:relative}.slot svg{width:26px;height:26px}.slot .n{color:var(--ink);text-shadow:0 1px 2px #000;font-size:12px;font-weight:700;position:absolute;bottom:2px;right:4px}.slot .k{color:var(--ink-3);font-size:10px;position:absolute;top:2px;left:5px}.slot.zero svg{opacity:.3}.slot.bag .n{font-size:10px;right:5px}.slot:active{transform:scale(.95)}#touch{display:none}body.touch #touch{display:block}body.touch .hotbar{bottom:calc(150px + var(--safe-b))}body.touch #prompt{bottom:calc(200px + var(--safe-b))}body.touch #joy{left:calc(22px + var(--safe-l));bottom:calc(22px + var(--safe-b));border:1px solid var(--line);background:#ffffff0f;border-radius:50%;width:120px;height:120px;position:absolute}body.touch #knob{background:#e6dfd28c;border-radius:50%;width:40px;height:40px;position:absolute;top:40px;left:40px}body.touch .tbtns{right:calc(16px + var(--safe-r));bottom:calc(18px + var(--safe-b));grid-template-columns:62px 62px;gap:10px;display:grid;position:absolute}body.touch .tbtns button{background:#26221bd9;border-radius:50%;width:62px;height:62px;font-size:17px;font-weight:600}body.touch #tInteract{background:#d9a4418c;grid-column:2}body.touch #tAttack{background:#c0563a99}body.touch #tShoot{background:#6aa7d880}@media (orientation:portrait) and (width<=520px){#minimap{width:84px;height:84px}}@media (orientation:landscape) and (height<=480px){#minimap{width:72px;height:72px}.ring{width:40px;height:40px}.hotbar{bottom:calc(8px + var(--safe-b))}.slot{width:44px;height:44px}#prompt{bottom:calc(52px + var(--safe-b))}}.iconbtn{right:calc(8px + var(--safe-r));top:calc(110px + var(--safe-t));letter-spacing:-1px;pointer-events:auto;background:#14120f8c;border-radius:50%;width:34px;height:34px;min-height:0;padding:0;font-size:12px;font-weight:700;position:absolute}@media (orientation:portrait) and (width<=520px){.iconbtn{top:calc(98px + var(--safe-t))}}@media (orientation:landscape) and (height<=480px){.iconbtn{top:calc(86px + var(--safe-t))}}#banner{text-align:center;letter-spacing:.2em;color:var(--ink);text-shadow:0 2px 12px #000;opacity:0;pointer-events:none;font-size:clamp(26px,6vw,44px);font-weight:700;position:absolute;top:26%;left:0;right:0}#banner.show{animation:2.6s ease-out forwards banner}@keyframes banner{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:none}75%{opacity:1}to{opacity:0}}.float{text-shadow:0 1px 3px #000;pointer-events:none;font-size:15px;font-weight:700;animation:.9s ease-out forwards floatup;position:absolute;transform:translate(-50%,-50%)}@keyframes floatup{0%{opacity:1;margin-top:0}to{opacity:0;margin-top:-46px}}#prompt{overflow:hidden}#prompt i{background:var(--amber);width:0;height:3px;position:absolute;bottom:0;left:0}#enemyArrow{color:#ff5a4a;text-shadow:0 0 8px #000;pointer-events:none;transform-origin:50%;font-size:22px;animation:1s infinite pulse;position:absolute;top:0;left:0}:root{--serif:"Noto Serif SC", "Songti SC", serif;--brush:"Ma Shan Zheng", "Noto Serif SC", serif;--paper:#efe6d3;--leather:#2a2119;--leather-2:#382d22;--gold:#d9a441;--gold-2:#f0c15a}.eyebrow{letter-spacing:.32em;color:var(--gold);align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.eyebrow i{background:linear-gradient(90deg, transparent, var(--gold));flex:0 0 28px;height:1px}.eyebrow i:last-child{background:linear-gradient(90deg, var(--gold), transparent)}.eyebrow.small{letter-spacing:.26em;color:var(--ink-3);font-size:10px}.brush{font-family:var(--brush);font-weight:400}.screen{z-index:30;background:var(--bg);flex-direction:column;justify-content:center;gap:16px;padding:28px max(20px,6vw);display:flex;position:fixed;inset:0;overflow:auto}.screen.title{background:0 0;justify-content:stretch;padding:0}.title-veil{pointer-events:none;background:radial-gradient(120% 90% at 20%,#0b0f1ceb 0%,#0b0f1cb3 45%,#0b0f1c40 100%),linear-gradient(#00000059,#0000 30% 70%,#0000008c);position:absolute;inset:0}.title-col{max-width:560px;padding:40px 0 calc(40px + var(--safe-b));flex-direction:column;align-self:center;gap:18px;margin-left:max(24px,8vw);display:flex;position:relative}.title-col:before{content:"";background:linear-gradient(180deg, transparent, var(--rust) 20%, var(--rust) 80%, transparent);border-radius:2px;width:3px;position:absolute;top:44px;bottom:44px;left:-22px}.title h1{letter-spacing:.06em;color:var(--paper);text-shadow:0 4px 30px #0009,0 1px #0009;margin:4px 0 0;font-size:clamp(64px,11vw,120px);line-height:.95}.title h1:after{content:"LIVE ON";font-family:var(--serif);letter-spacing:.5em;color:var(--rust);margin-top:10px;font-size:13px;font-weight:900;display:block}.lede{font-family:var(--serif);color:var(--paper);text-shadow:0 1px 8px #000000b3;max-width:40ch;margin:0;font-size:clamp(15px,1.7vw,18px);font-weight:600;line-height:1.8}.lede.dim{color:var(--ink-2);font-size:clamp(13px,1.4vw,15px);font-weight:600}.lede b{color:var(--gold);font-size:1.25em}.seg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border:1px solid #ffffff1f;border-radius:999px;align-self:flex-start;padding:3px;display:inline-flex}.seg button{min-height:34px;color:var(--ink-2);background:0 0;border:0;border-radius:999px;padding:5px 18px;font-size:13px;font-weight:600}.seg button.on{background:var(--paper);color:#1a140f}.cta{gap:12px}button.big{letter-spacing:.06em;border-radius:12px;min-height:52px;padding:12px 30px;font-size:16px;font-weight:700}button.primary{color:#fff4ec;background:linear-gradient(#d4664a,#b04a30);border:1px solid #e07a5e;box-shadow:0 6px 20px #c0563a59,inset 0 1px #ffffff40}button.primary:hover{filter:brightness(1.07)}button.outline{color:var(--paper);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;border:1px solid #efe6d366}.title .keys{color:var(--ink-2);text-shadow:0 1px 4px #000;flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}kbd{text-align:center;min-width:20px;color:var(--paper);background:#efe6d31f;border:1px solid #efe6d338;border-bottom-width:2px;border-radius:5px;margin-right:3px;padding:1px 6px;font:11px ui-monospace,monospace;display:inline-block}.meta{color:var(--ink-3);letter-spacing:.04em;margin:0;font-size:12px}@media (width<=640px){.title-col{padding-bottom:calc(28px + var(--safe-b));align-self:flex-end;gap:12px;margin:0 20px}.title-col:before{display:none}.title h1{font-size:clamp(56px,18vw,84px)}.title-veil{background:linear-gradient(#0b0f1c33,#0b0f1c8c 40%,#0b0f1cf5 75%)}}@media (orientation:landscape) and (height<=480px){.title-col{gap:8px;padding:16px 0}.title h1{font-size:48px}.lede.dim,.title .keys{display:none}}#ending{background:radial-gradient(at 50% 30%,#1d2233,#0b0f1c 70%)}#ending h1{font-family:var(--brush);letter-spacing:.1em;color:var(--paper);font-size:clamp(40px,8vw,64px)}#ending p{color:var(--ink-2);font-family:var(--serif);max-width:52ch;line-height:1.9}#ending .primary{align-self:flex-start}.modal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;background:#080705a8;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.sheet{color:#2a241c;background:repeating-linear-gradient(0deg,#7864460b 0 27px,#7864461a 27px 28px),radial-gradient(120% 90% at 15% 0,#f6efdd 0%,#efe4cb 45%,#e4d6b8 100%);border-radius:3px;flex-direction:column;width:min(880px,100%);max-height:calc(100dvh - 28px);display:flex;position:relative;overflow:visible;box-shadow:0 26px 70px #0000009e,0 0 0 1px #3c2d1959,inset 0 0 60px #96784629,inset 0 -2px #fff6}.sheet.narrow{width:min(560px,100%)}.sheet:before{content:"";background:repeating-linear-gradient(#0000 0 14px,#96281e66 14px 15px);width:1px;position:absolute;top:0;bottom:0;left:14px}.sheet:after{content:"";background:#e2d6b4b8;border-left:1px solid #ffffff80;border-right:1px solid #00000014;width:88px;height:26px;position:absolute;top:-9px;right:-10px;transform:rotate(6deg);box-shadow:0 2px 6px #00000040}.sheet-head{border-bottom:2px solid #46341c47;align-items:flex-start;gap:18px;padding:16px 22px 12px 34px;display:flex}.sheet-head h2{font-family:var(--serif);letter-spacing:.14em;color:#2a2118;margin:1px 0 0;font-size:23px;font-weight:900}.sheet-head .dim{color:#7a6b52;font-size:12.5px}.eyebrow.small{color:#a3452f;letter-spacing:.3em;font-size:10px}.sheet-head .x{color:#7c3b2c;background:0 0;border:1.5px solid #7c3b2c73;border-radius:50%;width:34px;height:34px;min-height:0;margin-left:auto;padding:0;font-size:19px;line-height:1}.sheet-head .x:hover{color:#5c2a1f;background:#a3452f1f}.cap{color:#6d5c42;font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;min-width:165px;font-size:12px;display:flex}.capbar{background:#5a462829 repeating-linear-gradient(90deg,#0000 0 9px,#503c1e38 9px 10px);border:1px solid #503c1e4d;border-radius:1px;height:9px;overflow:hidden}.capbar i{background:repeating-linear-gradient(45deg,#8a7a3a 0 5px,#9c8b45 5px 10px);height:100%;transition:width .2s;display:block}.capbar i.full{background:repeating-linear-gradient(45deg,#a3452f 0 5px,#b85a3e 5px 10px)}.sheet-body{grid-template-columns:1fr 1fr;display:grid;overflow:auto}.sheet-body.col{flex-direction:column;gap:14px;padding:16px 22px 20px 34px;display:flex}.sheet-body:not(.col)>section,.sheet-body>aside{padding:14px 20px 20px 22px}.sheet-body:not(.col)>section:first-child{padding-left:34px}.sheet-body:not(.col)>section+section,.sheet-body>aside{border-left:1px dashed #503c1e59}.sheet-body>aside{background:#785f3712}#bagPanel .sheet-body{grid-template-columns:1fr 268px}.pane-title{letter-spacing:.2em;color:#8a7455;border-bottom:1px solid #503c1e38;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:5px;font-size:11px;font-weight:700;display:flex}.pane-title .dim{color:#a2916f;letter-spacing:0;font-weight:400}.pane-title .sm{letter-spacing:.08em;color:#fdf6e6;background:#a3452f;border:0;border-radius:2px;min-height:26px;padding:2px 11px;font-size:11.5px;font-weight:700;box-shadow:0 1px #00000040}.pane-title .sm:disabled{color:#8a7c62;background:#7864464d}.tiles{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));align-content:start;gap:7px;display:grid}.tile{aspect-ratio:1;cursor:pointer;background:#fffcf29e;border:1px solid #503c1e52;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:0;padding:6px 3px 4px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff80}.tile:hover{background:#fffdf5;border-color:#a3452f}.tile.sel{background:#fffdf3;border-color:#a3452f;box-shadow:0 0 0 2px #a3452f4d,inset 0 0 0 1px #fff9}.tile img{object-fit:contain;filter:drop-shadow(0 1px 1px #503c1e59);width:40px;height:40px}.tile .nm{color:#5d503c;letter-spacing:.02em;white-space:nowrap;font-size:10.5px}.tile .ct{color:#7c3b2c;font-variant-numeric:tabular-nums;min-width:17px;padding:0 4px;font-size:11px;font-weight:700;position:absolute;top:2px;right:3px}.tile.zero{opacity:.45}.tile.eq:after{content:"配";text-align:center;color:#fdf6e6;background:#a3452f;border-radius:50%;width:15px;height:15px;font-size:9px;line-height:15px;position:absolute;top:2px;left:3px}.empty{color:#9a8a6c;margin:8px 2px;font-size:13px;font-style:italic}.detail{flex-direction:column;gap:9px;min-height:210px;display:flex}.detail:empty:before{content:"选一件物品";color:#a2916f;margin:auto;font-size:13px;font-style:italic}.detail .big-ic{object-fit:contain;filter:drop-shadow(0 3px 5px #503c1e59);align-self:center;width:76px;height:76px}.detail h3{font-family:var(--serif);letter-spacing:.08em;color:#2a2118;border-bottom:1px solid #503c1e40;justify-content:space-between;align-items:baseline;margin:0;padding-bottom:5px;font-size:18px;font-weight:900;display:flex}.detail h3 b{color:#7c3b2c;font-size:14px}.detail p{color:#52462f;margin:0;font-size:13px;line-height:1.75}.detail .dim{color:#8a7455;font-size:12px}.detail .ops{grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;display:grid}.detail .ops button,.pane button.line{letter-spacing:.05em;color:#46392a;background:#fffcf2b3;border:1px solid #503c1e66;border-radius:2px;min-height:36px;font-size:13px;font-weight:700}.detail .ops button:hover:not(:disabled){color:#7c3b2c;background:#fffdf5;border-color:#a3452f}.detail .ops button.primary{color:#fdf6e6;background:#a3452f;border-color:#8e3a27;grid-column:span 2}.detail .ops button.primary:hover:not(:disabled){background:#b85a3e}.detail .ops button:disabled{opacity:.5}.door{background:#785f371a;border:1px solid #503c1e4d;border-radius:2px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.door .lbl{font-family:var(--serif);letter-spacing:.14em;color:#3a2f22;font-size:13px;font-weight:900}.door .num{font-variant-numeric:tabular-nums;color:#6d5c42;font-size:13px}.door .planks{grid-template-columns:repeat(10,1fr);gap:3px;height:14px;display:grid}.door .planks i{background:#8a7a3a;border-radius:1px;display:block}.door .planks i.off{background:#503c1e29}.door .planks i.warn{background:#a3452f}.cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.act{text-align:left;color:#2a2118;background:#fffcf299;border:1px solid #503c1e52;border-radius:2px;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:flex}.act:hover:not(:disabled){background:#fffdf5;border-color:#a3452f}.act:disabled{opacity:.45}.act img{object-fit:contain;flex:0 0 30px;width:30px;height:30px}.act b{letter-spacing:.04em;font-size:14px;display:block}.act small{color:#6d5c42;margin-top:2px;font-size:12px;display:block}.act em{color:#7c3b2c;margin-right:7px;font-style:normal;font-weight:700}.act em.lack{color:#b04a30;opacity:.8;text-decoration:line-through}.hint{color:#8a7455;margin:0;font-size:12px;font-style:italic;line-height:1.7}#pausePanel .sheet-body.col,#settingsPanel .sheet-body.col{gap:12px}.rowline{color:#3a2f22;border-bottom:1px dashed #503c1e47;justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;font-size:14px;display:flex}.rowline:last-child{border-bottom:0}.rowline .v{font-variant-numeric:tabular-nums;color:#7c3b2c;font-weight:700}.rowline .seg2{border:1px solid #503c1e66;border-radius:2px;display:inline-flex;overflow:hidden}.rowline .seg2 button{color:#5d503c;background:#fffcf280;border:0;border-radius:0;min-height:30px;padding:3px 12px;font-size:12.5px;font-weight:700}.rowline .seg2 button.on{color:#fdf6e6;background:#a3452f}.rowline input[type=range]{accent-color:#a3452f;width:150px}.perf{color:#3a2f22;font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,1fr);gap:6px 18px;font-size:13px;display:grid}.perf div{border-bottom:1px dotted #503c1e4d;justify-content:space-between;padding:4px 0;display:flex}.perf b{color:#7c3b2c;font-weight:700}.spark{background:#785f3717;border:1px solid #503c1e40;width:100%;height:34px;display:block}@media (width<=760px){.sheet-body,#bagPanel .sheet-body{grid-template-columns:1fr!important}.sheet-body:not(.col)>section+section,.sheet-body>aside{border-top:1px dashed #503c1e59;border-left:0}.sheet-body:not(.col)>section,.sheet-body:not(.col)>section:first-child,.sheet-body>aside{padding-left:24px}.modal{align-items:flex-end;padding:0}.sheet{border-radius:4px 4px 0 0;width:100%;max-height:92dvh}.sheet:after{display:none}.cards{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}}.hotbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0c098c;border:1px solid #d9a44124;border-radius:16px;gap:5px;padding:6px;box-shadow:0 10px 30px #0006}.slot{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#3a2f24,#261e16);border:1px solid #ffffff14;border-radius:11px;width:50px;height:50px;box-shadow:inset 0 1px #ffffff12,inset 0 -8px 12px #0000004d}.slot svg,.slot img{object-fit:contain;filter:drop-shadow(0 2px 2px #0009);width:28px;height:28px}.slot img{pointer-events:none}.slot .n{color:var(--gold-2);background:#0000008c;border-radius:6px;padding:0 4px;font-size:11px;bottom:3px;right:4px}.slot .k{color:var(--ink-3);letter-spacing:.04em;font-size:9px;top:3px;left:4px}.slot.zero .n{color:var(--ink-3)}.slot.low .n{color:#ff9a6a}.slot.active{border-color:#d9a441b3;box-shadow:inset 0 0 0 1px #d9a44180,0 0 14px #d9a44133}.slot.bag{background:linear-gradient(#5a4630,#3a2c1d)}.slot.bag .n{font-size:9px}.hotbar .sep{background:#ffffff1a;align-self:stretch;width:1px;margin:6px 2px}#fogVeil{pointer-events:none;z-index:2;opacity:0;background:radial-gradient(62% 58%,#c8cdd200 0% 22%,#c8cdd28c 60%,#c4c8ceeb 100%);transition:opacity 2.5s;position:fixed;inset:0}#fogVeil.fog{opacity:1}#fogVeil.rain{opacity:.45;background:radial-gradient(70% 65%,#5a647300 0% 30%,#5a647380 100%)}#fogVeil.night{opacity:.6;background:radial-gradient(75% 70%,#05081000 0% 35%,#050810b3 100%)}#fogVeil.fog.night{opacity:1;background:radial-gradient(55% 50%,#282c3400 0% 18%,#282c34d9 60%,#1e2128f7 100%)}#transition{z-index:40;opacity:0;pointer-events:none;color:var(--ink-2);letter-spacing:.14em;background:#0b0d12;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;transition:opacity .25s;display:flex;position:fixed;inset:0}#transition.on{opacity:1;pointer-events:auto}#transition .spin{border:2px solid #d9a44140;border-top-color:var(--gold);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
