:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body{margin:0}img{max-width:100%}[hidden]{display:none!important}:root{--ink:#0c0e13;--glass:#11131bdb;--glass-2:#ece2cf0d;--line:#ece2cf1f;--line-2:#ece2cf3d;--paper:#ece2cf;--paper-dim:#c2b9a8;--muted:#958f86;--ember:#ffad5a;--ember-deep:#c9702a;--moon:#a9c8ff;--frost:#c4ebff;--sage:#9fd0a1;--rose:#ec8f7e;--holo:#7fe3ff;--parch:#e6d2a6;--parch-ink:#3b2716;--f-display:"Young Serif", Georgia, "Times New Roman", serif;--f-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--f-hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;--nav-h:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%;overflow:hidden}body{background:var(--ink);color:var(--paper);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}button{font:inherit;color:inherit}a{color:var(--ember)}:focus-visible{outline:2px solid var(--ember);outline-offset:2px}#scene{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}@media (pointer:fine){#scene{cursor:none}}.bar{z-index:20;padding-top:calc(env(safe-area-inset-top,0px) + 10px);padding-bottom:18px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));background:linear-gradient(#0c0e13eb,#0c0e13b3 62%,#0c0e1300);grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;grid-template-areas:"brand acts found";align-items:center;gap:10px 18px;display:grid;position:fixed;inset:0 0 auto}.brand{grid-area:brand;align-items:center;gap:12px;min-width:0;display:flex}.monogram{background:#222;border:1.5px solid #ffad5a99;border-radius:50%;flex:none;width:40px;height:40px;overflow:hidden;box-shadow:0 0 16px #ffad5a4d}.monogram img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;display:block}.who{min-width:0}.nm{font-family:var(--f-display);white-space:nowrap;text-overflow:ellipsis;font-size:17px;line-height:1.15;overflow:hidden}.role{color:var(--paper-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.acts{scrollbar-width:none;grid-area:acts;justify-content:flex-end;gap:6px;min-width:0;display:flex;overflow-x:auto}.acts::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);cursor:pointer;white-space:nowrap;height:32px;color:var(--paper);background:#151821b8;border-radius:16px;flex:none;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.chip:hover,.chip[aria-expanded=true]{border-color:var(--line-2);background:#212532e0}.chip svg{width:15px;height:15px;color:var(--paper-dim)}.chip .sub{color:var(--muted);font-size:12px}.chip.primary{color:var(--ember);background:#ffad5a24;border-color:#ffad5a99;font-weight:600}.chip.primary svg{color:var(--ember)}.chip.primary:hover{background:#ffad5a3d}.dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.dot.ok{background:var(--sage);box-shadow:0 0 6px #9fd0a199}.dot.wait{background:var(--ember);box-shadow:0 0 6px #ffad5a99}.found{font-family:var(--f-mono);color:var(--paper-dim);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:found;align-items:center;gap:8px;padding-left:6px;font-size:12px;display:flex}.found svg{width:22px;height:22px}.found b{color:var(--paper);font-weight:600}@media (max-width:860px){.bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand found""acts acts";gap:8px 12px;padding-bottom:14px}.acts{justify-content:flex-start}}.pop{z-index:40;background:var(--glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line-2);border-radius:12px;width:min(320px,100vw - 32px);padding:12px;font-size:13.5px;position:fixed;box-shadow:0 18px 50px #00000073}.panel{z-index:30;top:calc(var(--nav-h) + 4px);right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.15);border:1px solid var(--line);opacity:0;pointer-events:none;border-radius:16px;flex-direction:column;width:min(460px,100% - 32px);transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;transform:translate(28px);box-shadow:0 24px 70px #00000080}.panel.open{opacity:1;pointer-events:auto;transform:none}.panel.short{max-height:calc(100% - var(--nav-h) - 24px);bottom:auto}.ph{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ember);font-size:10.5px}.ph h2{font-family:var(--f-display);text-wrap:balance;margin:4px 0 0;font-size:27px;font-weight:400;line-height:1.15}.x{border:1px solid var(--line);cursor:pointer;width:34px;height:34px;color:var(--paper-dim);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.x:hover{border-color:var(--line-2);color:var(--paper)}.pb{overscroll-behavior:contain;flex-direction:column;flex:1;gap:20px;padding:16px 20px 24px;display:flex;overflow-y:auto}.pb::-webkit-scrollbar{width:8px}.pb::-webkit-scrollbar-thumb{background:#ece2cf24;border-radius:4px}@media (max-width:720px){.panel,.panel.short{top:auto;left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));width:auto;bottom:max(12px, env(safe-area-inset-bottom,0px));height:auto;max-height:min(66%,640px);transform:translateY(32px)}.ph h2{font-size:23px}}.sec{flex-direction:column;gap:10px;min-width:0;display:flex}.sec h3{font-family:var(--f-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.lede{color:var(--paper-dim);max-width:62ch;margin:0;font-size:14px}.note{color:var(--muted);margin:0;font-size:12.5px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag{border:1px solid var(--line);height:22px;color:var(--paper-dim);white-space:nowrap;border-radius:11px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;text-decoration:none;display:inline-flex}.tag.ember{color:var(--ember);border-color:#ffad5a73}.tag.frost{color:var(--frost);border-color:#c4ebff66}.tag.sage{color:var(--sage);border-color:#9fd0a173}.tag.holo{color:var(--holo);border-color:#7fe3ff73}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.meter{grid-template-columns:52px 1fr auto;align-items:center;gap:12px;display:grid}.meter .k{font-family:var(--f-mono);color:var(--paper-dim);letter-spacing:.06em;font-size:12px}.meter .track{border:1px solid var(--line);background:#ece2cf14;border-radius:5px;height:10px;overflow:hidden}.meter .fill{border-radius:5px;height:100%}.meter .v{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:58px;font-size:13px}.meter+.note{margin-top:-4px;padding-left:64px}.hero{align-items:center;gap:14px;display:flex}.hero img{object-fit:cover;object-position:50% 20%;border:1px solid #7fe3ff66;border-radius:14px;flex:none;width:72px;height:72px;box-shadow:0 0 18px #7fe3ff33}.hero .t1{font-family:var(--f-display);font-size:20px;line-height:1.2}.hero .t2{color:var(--paper-dim);font-size:13px}.radarwrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.radarwrap svg{width:100%;max-width:240px;height:auto;display:block}.attrs{grid-template-columns:auto auto;gap:5px 14px;margin:0;font-size:13px;display:grid}.attrs dt{font-family:var(--f-mono);color:var(--paper-dim);font-size:12px}.attrs dd{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums;margin:0}.attrs .auto{color:var(--holo)}@media (max-width:420px){.radarwrap{grid-template-columns:1fr}}.traitlist{color:var(--paper-dim);gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.traitlist b{width:46px;font-family:var(--f-mono);color:var(--holo);font-size:11.5px;font-weight:600;display:inline-block}.card{border:1px solid var(--line);background:var(--glass-2);border-radius:12px;min-width:0;padding:12px 14px}.bigstat{align-items:baseline;gap:10px;display:flex}.bigstat .n{font-family:var(--f-display);color:var(--ember);font-size:52px;line-height:1}.bigstat .u{color:var(--paper-dim)}.seals{align-items:center;gap:8px;display:flex}.seal{color:#c4ebff59;border:1px dashed #c4ebff59;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.seal.on{color:var(--frost);background:#c4ebff1a;border-style:solid;border-color:#c4ebffb3;box-shadow:0 0 12px #c4ebff40}.seal svg{width:16px;height:16px}.pips7{gap:4px;display:flex}.pips7 i{background:#ece2cf1f;border-radius:3px;width:14px;height:6px}.pips7 i.on{background:var(--frost)}.calwrap{overflow-x:auto}.cal{grid-template-rows:repeat(7,14px);grid-auto-flow:column;gap:3px;width:max-content;display:grid}.cal i{background:#ece2cf0f;border-radius:3px;width:14px;height:14px}.cal i.a1{background:#6b4626}.cal i.a2{background:#b06b2f}.cal i.a3{background:var(--ember)}.cal i.fz{background:#c4ebff8c}.cal i.ms{background:0 0;border:1px solid #ec8f7e8c}.cal i.pd{border:1px dashed var(--ember);background:0 0;animation:2s ease-in-out infinite breathe}.cal i.gy{background:var(--sage)}.cal i.void{background:0 0}@keyframes breathe{50%{opacity:.35}}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.rules{color:var(--paper-dim);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13.5px;display:flex}.quests{flex-direction:column;gap:8px;display:flex}.quest{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:11px 13px;display:grid}.quest .qt{font-size:14px;font-weight:600}.quest .qn{color:var(--paper-dim);grid-column:1/-1;font-size:13px}.quest .qx{font-family:var(--f-mono);white-space:nowrap;font-size:12px}.quest .qbar{background:#3b27162e;border-radius:2px;grid-column:1/-1;height:4px;margin-top:4px;overflow:hidden}.quest .qbar i{background:var(--ember-deep);height:100%;display:block}.quest.active{background:var(--parch);color:var(--parch-ink)}.quest.active .qn{color:#5c4630}.quest.active .qx{color:#8a4a17}.quest.completed{border:1px solid var(--line);background:var(--glass-2)}.quest.completed .qt{color:var(--paper-dim)}.quest.suspended{border:1px dashed var(--line-2);opacity:.8}.qs{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.qs.done{color:var(--sage)}.qs.paused{color:var(--rose)}.skills{flex-direction:column;gap:8px;display:flex}.skill{border:1px solid var(--line);background:var(--glass-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 12px;display:grid}.skill .sn{font-weight:600}.skill .nick{font-family:var(--f-display);color:var(--ember);grid-column:1/-1;font-size:14px}.skill .ev{flex-wrap:wrap;grid-column:1/-1;gap:5px;margin-top:5px;display:flex}.tier{align-items:center;gap:3px;display:flex}.tier i{background:#ece2cf26;width:7px;height:7px;transform:rotate(45deg)}.tier i.on{background:var(--ember)}.poster{background:var(--parch);color:var(--parch-ink);text-align:center;background-image:radial-gradient(circle at 20% 15%,#78501e29,#0000 40%),radial-gradient(circle at 85% 80%,#78501e33,#0000 45%);border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:18px 18px 16px;display:flex;box-shadow:inset 0 0 40px #5a371459}.poster .w{font-family:var(--f-display);letter-spacing:.06em;font-size:44px;line-height:1}.poster .pf{aspect-ratio:1;border:3px solid var(--parch-ink);background:#3b2716;width:min(240px,100%);max-width:100%;margin:6px 0;overflow:hidden}.poster .pf img{object-fit:cover;filter:sepia(.3)contrast(1.04);width:100%;height:100%;animation:14s ease-in-out infinite alternate kb}@keyframes kb{0%{transform:scale(1.02)}to{transform:scale(1.1)translate(-2%,-1%)}}.poster .pn{font-family:var(--f-display);letter-spacing:.04em;text-wrap:balance;font-size:22px}.poster .pc{letter-spacing:.12em;text-transform:uppercase;font-size:12px}.poster .pv{font-family:var(--f-display);font-size:30px;line-height:1.1}.poster .berry{margin-right:2px;font-family:Georgia,Times New Roman,serif}.links{flex-direction:column;gap:8px;display:flex}.link{border:1px solid var(--line);background:var(--glass-2);color:var(--paper);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;text-decoration:none;display:grid}a.link:hover{border-color:var(--line-2)}.link.primary{background:#ffad5a1f;border-color:#ffad5a8c}.link svg{width:18px;height:18px;color:var(--paper-dim)}.link .lv{font-family:var(--f-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finds{flex-direction:column;gap:10px;display:flex}.find{border:1px solid var(--line);background:var(--glass-2);border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:12px 14px;display:flex}.find.legendary{background:linear-gradient(135deg,#ffad5a1a,#ffad5a05);border-color:#ffad5a73}.find.rare{border-color:#a9c8ff59}.find .ft{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.find a{color:var(--paper);overflow-wrap:anywhere;min-width:0;font-weight:600;text-decoration:none}.find a:hover{color:var(--ember)}.find .dom{font-family:var(--f-mono);color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.find p{color:var(--paper-dim);margin:0;font-size:13.5px}.filters{flex-wrap:wrap;gap:6px;display:flex}.filters button{border:1px solid var(--line);cursor:pointer;height:26px;color:var(--paper-dim);background:0 0;border-radius:13px;padding:0 10px;font-size:12px}.filters button[aria-pressed=true]{border-color:var(--ember);color:var(--ember);background:#ffad5a14}.lockstate{background:#a9c8ff0f;border:1px solid #a9c8ff4d;border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.lockstate svg{width:30px;height:30px;color:var(--moon);flex:none}.lockstate b{font-family:var(--f-display);font-size:19px;font-weight:400;display:block}.toggles{opacity:.6;flex-direction:column;gap:8px;display:flex}.tg{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.tg .sw{background:#ece2cf26;border-radius:10px;flex:none;width:36px;height:20px;position:relative}.tg .sw:after{content:"";background:var(--paper-dim);border-radius:50%;width:14px;height:14px;transition:left .2s;position:absolute;top:3px;left:3px}.tg .sw.on{background:#9fd0a180}.tg .sw.on:after{background:var(--paper);left:19px}.checks{color:var(--paper-dim);flex-direction:column;gap:7px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.checks li{grid-template-columns:18px 1fr;gap:8px;display:grid}.checks li:before{content:"";border:1.5px solid var(--sage);background:linear-gradient(135deg, transparent 45%, var(--sage) 45%, var(--sage) 58%, transparent 58%);border-radius:3px;width:12px;height:12px;margin-top:4px}details.more{border:1px solid var(--line);border-radius:12px;padding:0 14px}details.more summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;font-weight:600;list-style:none;display:flex}details.more summary::-webkit-details-marker{display:none}details.more summary:after{content:"+";font-family:var(--f-mono);color:var(--muted)}details.more[open] summary:after{content:"−"}details.more>div{flex-direction:column;gap:12px;padding-bottom:14px;display:flex}.xpline{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.xpline .lvb{font-family:var(--f-display);color:var(--holo);font-size:26px;line-height:1}.xpline .track{background:#7fe3ff1f;border-radius:4px;height:8px;overflow:hidden}.xpline .track i{background:linear-gradient(90deg, #3aa9d0, var(--holo));height:100%;display:block}.formula{font-family:var(--f-mono);border:1px solid var(--line);white-space:nowrap;background:#0c0e138c;border-radius:8px;padding:10px 12px;font-size:13px;overflow-x:auto}.tblwrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:6px 8px;font-size:10.5px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}td.r,th.r{text-align:right}td.code{font-family:var(--f-mono);color:var(--paper-dim);white-space:nowrap;font-size:11.5px}.btn{height:34px;color:var(--ember);cursor:pointer;white-space:nowrap;background:#ffad5a1f;border:1px solid #ffad5a8c;border-radius:17px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn svg{width:15px;height:15px}.btn:hover{background:#ffad5a33}.btn.ghost{border-color:var(--line-2);color:var(--paper);background:#0c0e1373}.btn.ghost:hover{background:#212532cc}.tracks{flex-direction:column;gap:6px;display:flex}.track-i{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 12px;display:grid}.track-i svg{width:18px;height:18px;color:var(--paper-dim)}.track-i.on{background:#ffad5a14;border-color:#ffad5a80}.track-i .tn{font-size:13.5px;font-weight:600}.track-i .ta{color:var(--muted);font-size:12px}.credits{flex-direction:column;gap:8px;display:flex}.cr{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 12px;font-size:13px;display:grid}.cr a{color:var(--paper);font-weight:600;text-decoration:none}.cr a:hover{color:var(--ember)}.cr .by{color:var(--muted);grid-column:1/-1;font-size:12px}.cr .lic{font-family:var(--f-mono);color:var(--sage);font-size:11px}.intro{z-index:15;left:max(16px, env(safe-area-inset-left,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;width:min(360px,100% - 32px);padding:16px 16px 14px;transition:opacity .3s,transform .3s;display:flex;position:fixed}.intro .hi{font-family:var(--f-display);padding-right:30px;font-size:21px;line-height:1.15}.intro p{color:var(--paper-dim);margin:0;font-size:13.5px}.intro .btns{flex-wrap:wrap;gap:8px;display:flex}.intro .x{width:28px;height:28px;position:absolute;top:10px;right:10px}.intro.min{flex-direction:row;width:auto;padding:8px}.intro.min .hi,.intro.min p,.intro.min .x{display:none}@media (max-width:720px){body.panel-open .intro,body.panel-open .ctrls{opacity:0;pointer-events:none}}@media (max-height:560px){.intro p{display:none}}.ctrls{z-index:15;left:50%;bottom:max(16px, env(safe-area-inset-bottom,0px));background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:22px;align-items:center;gap:6px;padding:5px;transition:opacity .3s;display:flex;position:fixed;transform:translate(-50%)}.ctrls button{border:1px solid var(--line);cursor:pointer;width:34px;height:34px;color:var(--paper);background:0 0;border-radius:50%;place-items:center;display:grid}.ctrls button:hover{border-color:var(--line-2);background:#212532cc}.ctrls svg{width:16px;height:16px}.ctrls .sep{background:var(--line-2);width:1px;height:20px;margin:0 2px}.ctrls .mode{border-radius:17px;align-items:center;gap:6px;width:auto;padding:0 12px 0 10px;font-size:12.5px;display:flex}.ctrls .mode .sun{display:none}.ctrls .mode[aria-pressed=true] .sun{display:block}.ctrls .mode[aria-pressed=true] .moon{display:none}.navhint{z-index:14;left:50%;bottom:calc(max(16px, env(safe-area-inset-bottom,0px)) + 50px);color:var(--muted);white-space:nowrap;text-shadow:0 1px 6px #000000e6;pointer-events:none;margin:0;font-size:11.5px;transition:opacity .6s;position:fixed;transform:translate(-50%)}.navhint.gone{opacity:0}@media (max-width:1000px){.navhint{display:none}}@media (max-width:720px){.intro{bottom:calc(max(16px, env(safe-area-inset-bottom,0px)) + 52px)}.intro p{font-size:13px}.ctrls{gap:4px;padding:4px}.ctrls button{width:32px;height:32px}.ctrls .mode span{display:none}.ctrls .mode{justify-content:center;width:32px;padding:0}}.creditbtn{z-index:15;right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));border:1px solid var(--line);height:30px;color:var(--paper-dim);cursor:pointer;background:#0c0e1399;border-radius:15px;padding:0 12px;font-size:12px;position:fixed}.creditbtn:hover{color:var(--paper);border-color:var(--line-2)}body.panel-open .creditbtn{opacity:0;pointer-events:none}.toast{z-index:50;left:50%;top:calc(var(--nav-h) + 10px);background:var(--glass);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;text-align:center;border:1px solid #ffad5a66;border-radius:12px;max-width:calc(100% - 32px);padding:9px 15px;font-size:13.5px;transition:opacity .3s,transform .3s;position:fixed;transform:translate(-50%,-8px)}.toast.show{opacity:1;transform:translate(-50%)}.toast b{font-family:var(--f-display);color:var(--ember);font-weight:400}.cursor{z-index:25;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .2s;position:fixed;top:0;left:0}.cursor:before{content:"";border:1.5px solid #ece2cfd9;border-radius:50%;width:18px;height:18px;transition:all .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:-9px;left:-9px;box-shadow:0 0 10px #0006}.cursor:after{content:"";background:var(--paper);border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;left:-2px}.cursor.hot:before{border-color:#e8eef8;width:38px;height:38px;top:-19px;left:-19px;box-shadow:0 0 18px #e8eef873}.tip{white-space:nowrap;opacity:0;flex-direction:column;gap:1px;transition:opacity .2s;display:flex;position:absolute;top:-12px;left:24px}.cursor.hot .tip,.cursor.credit .tip{opacity:1}.tip .t{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#e8eef8;text-shadow:0 1px 6px #000000e6;font-size:11px}.tip .c{color:var(--paper-dim);text-shadow:0 1px 6px #000000e6;font-size:11px}body.over-ui .cursor{opacity:0!important}.lightbox{z-index:70;-webkit-backdrop-filter:blur(6px);padding:calc(env(safe-area-inset-top,0px) + 20px) max(16px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 20px) max(16px, env(safe-area-inset-left,0px));background:#06070adb;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.lightbox img,.lightbox canvas{object-fit:contain;border-radius:6px;max-width:min(1100px,100%);max-height:calc(100% - 90px);box-shadow:0 30px 80px #0009}.lightbox .cap{color:var(--paper-dim);text-align:center;max-width:70ch;font-size:14px}.lightbox .cap b{color:var(--paper);font-family:var(--f-display);font-size:17px;font-weight:400}.lightbox .x{top:calc(env(safe-area-inset-top,0px) + 16px);right:max(16px, env(safe-area-inset-right,0px));position:absolute}.player{z-index:16;left:50%;bottom:calc(max(16px, env(safe-area-inset-bottom,0px)) + 54px);background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:20px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:6px 8px 6px 14px;font-size:12.5px;display:flex;position:fixed;transform:translate(-50%)}.player .pt{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--paper-dim);overflow:hidden}.player .pt b{color:var(--paper);font-weight:600}.player button{border:1px solid var(--line-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:14px;height:28px;padding:0 10px;font-size:12px}.player button.on{color:var(--ember);border-color:#ffad5a99}@media (max-width:720px){.player{bottom:auto;top:calc(var(--nav-h) + 2px)}}@media (min-width:721px){.player{bottom:calc(max(16px, env(safe-area-inset-bottom,0px)) + 76px)}}.loader{z-index:80;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:opacity 1.2s;display:flex;position:fixed;inset:0}.loader .lt{font-family:var(--f-display);font-size:34px}.loader .ls{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ember);font-size:12px;animation:1.6s ease-in-out infinite breathe}.loader.gone{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
