@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2)format("woff2"),url(/assets/chakra-petch-latin-500-normal-CnUQnZ4D.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2)format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--bg:#eef2f8;--panel:#fff;--panel2:#f4f7fb;--line:#cfd9ea;--glow:#0b72c4;--glow2:#0aa5d8;--soft:#0b72c41f;--text:#0d1830;--mute:#5b6b8c;--vio:#6a3bf2;--ok:#0d9a68;--bad:#c23b3b;--on-glow:#fff;--display:"Chakra Petch", "Segoe UI", system-ui, sans-serif;--body:"IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#04070d;--panel:#0a1120;--panel2:#0d1628;--line:#1b2a44;--glow:#4cc9ff;--glow2:#8fe3ff;--soft:#4cc9ff1f;--text:#d6e2f5;--mute:#7f94bf;--vio:#a684ff;--ok:#3fe0a4;--bad:#ff6b6b;--on-glow:#03101f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#04070d;--panel:#0a1120;--panel2:#0d1628;--line:#1b2a44;--glow:#4cc9ff;--glow2:#8fe3ff;--soft:#4cc9ff1f;--text:#d6e2f5;--mute:#7f94bf;--vio:#a684ff;--ok:#3fe0a4;--bad:#ff6b6b;--on-glow:#03101f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.5}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);position:fixed;inset:0 0 auto}.wrap{max-width:560px;margin:0 auto;padding:16px 14px 110px}h1,h2,h3,.disp{font-family:var(--display);letter-spacing:.02em;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.win{background:var(--panel);border:1px solid var(--line);margin-bottom:12px;padding:14px;position:relative}.win.sys{border-color:color-mix(in srgb, var(--glow) 45%, var(--line));box-shadow:0 0 0 1px var(--soft), 0 0 18px var(--soft)}.win.sys:before,.win.sys:after{content:"";border:1.5px solid var(--glow);width:10px;height:10px;position:absolute}.win.sys:before{border-bottom:0;border-right:0;top:-2px;left:-2px}.win.sys:after{border-top:0;border-left:0;bottom:-2px;right:-2px}.wh{background:var(--panel2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin:-14px -14px 12px;padding:8px 14px;display:flex}.wh h2{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:600}.wh h2:before{content:"◆";color:var(--glow);vertical-align:1px;margin-right:8px;font-size:10px}.wh small{color:var(--mute);font-family:var(--mono);text-align:right;font-size:11px}.player{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.lv{text-align:center;line-height:1}.lv b{font-family:var(--mono);color:var(--glow);font-size:34px;font-weight:500;display:block}.lv span{font-family:var(--mono);color:var(--mute);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.pname{font-family:var(--display);overflow-wrap:anywhere;font-size:18px;font-weight:600}.ptitle{color:var(--mute);font-size:12px;font-family:var(--mono)}.ptitle b{color:var(--glow);font-weight:500}.rank{font-family:var(--mono);border:1.5px solid var(--vio);width:44px;height:44px;color:var(--vio);place-items:center;margin-right:6px;font-size:22px;font-weight:500;display:grid;transform:rotate(45deg)}.rank i{font-style:normal;transform:rotate(-45deg)}.xpline{margin-top:12px}.xpmeta{color:var(--mute);font-size:11px;font-family:var(--mono);justify-content:space-between;gap:8px;margin-top:4px;display:flex}.statline{border-top:1px dashed var(--line);grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;padding-top:10px;display:grid}.statline span{font-family:var(--mono);color:var(--mute);text-align:center;font-size:11px}.statline b{color:var(--text);font-size:15px;font-weight:500;display:block}.bar{background:var(--panel2);border:1px solid var(--line);height:6px;position:relative;overflow:hidden}.bar>i{background:var(--glow);width:0;height:100%;transition:width .5s;display:block}.bar.seg:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 2px), var(--panel) calc(10% - 2px) 10%);position:absolute;inset:0}.bar.big{height:10px}.bar.vio>i{background:var(--vio)}.row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:9px 2px;display:flex}.row:first-child{border-top:0}.chk{border:1.5px solid var(--glow);background:0 0;flex:none;place-items:center;width:20px;height:20px;padding:0;display:grid}.chk svg{opacity:0;width:13px;height:13px;transition:opacity .15s}.done .chk{background:var(--glow)}.done .chk svg{opacity:1}.done .rt{color:var(--mute);text-decoration:line-through}.rt{overflow-wrap:anywhere;flex:1;min-width:0}.rt small{color:var(--mute);font-size:12px;text-decoration:none;display:block}.x{color:var(--mute);background:0 0;border:0;flex:none;padding:4px 6px;font-size:18px;line-height:1}.x:hover{color:var(--bad)}.rk{font-family:var(--display);border:1px solid;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.rk.E{color:#8a98b5}.rk.D{color:#3ba86b}.rk.C{color:var(--glow)}.rk.B{color:#d08a1c}.rk.A{color:#e0533d}.rk.S{color:var(--vio)}.timer{margin-top:8px}.timer-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.clock{font-family:var(--display);color:var(--vio);min-width:64px;font-size:20px;font-weight:700}.timer-note{color:var(--mute);flex:1;min-width:90px;font-size:12px}.done .timer-note{text-decoration:none}.livetimer{background:var(--panel);border:1px solid var(--vio);width:100%;box-shadow:0 0 18px color-mix(in srgb, var(--vio) 25%, transparent);text-align:left;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.livetimer .rt small{text-decoration:none}.quote{text-align:center;margin:4px 8px 16px}.quote q{font-family:var(--display);color:var(--text);quotes:"“" "”";font-size:15px;font-weight:500;line-height:1.4;display:block}.quote cite{color:var(--glow2);letter-spacing:.04em;margin-top:4px;font-size:12px;font-style:normal;display:block}.quote .qsrc{color:var(--mute)}.plabel{color:var(--mute);font-weight:500}.avatar{width:100%;height:auto;display:block;overflow:visible}.avatar .shine{filter:drop-shadow(0 0 4px #ffe68ce6)}.avatar .aura{animation:3s ease-in-out infinite aura}@keyframes aura{50%{opacity:.65}}.stage{width:170px;margin:0 auto;padding:6px 0}.gem{vertical-align:-1px;width:12px;height:12px;fill:var(--glow2);filter:drop-shadow(0 0 3px var(--glow2))}.wallet{font-family:var(--display);color:var(--text);font-weight:600}.shopgrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.item{border:1px solid var(--line);background:var(--panel2);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:8px 8px 10px;display:flex}.item.trying{border-color:var(--glow);box-shadow:0 0 14px var(--soft)}.item.epico{border-color:color-mix(in srgb, var(--vio) 55%, var(--line))}.item.leggendario{border-color:#d9a520;box-shadow:inset 0 0 18px #f5c5421f}.itemfig{background:0 0;border:0;width:96px;padding:0}.itemname{font-family:var(--display);margin-top:4px;font-size:14px;font-weight:600;line-height:1.25}.rar{font-size:11px;font-family:var(--display);letter-spacing:.05em;text-transform:uppercase}.rar.comune{color:var(--mute)}.rar.raro{color:var(--glow)}.rar.epico{color:var(--vio)}.rar.leggendario{color:#d9a520}.itemact{place-items:center;min-height:32px;margin-top:6px;display:grid}.itemact .btn,.itemact .ghost{padding:6px 14px;font-size:14px}.btn.price .gem{fill:currentColor;filter:none}.btn.price.short{opacity:.45}.tagline{color:var(--mute);font-size:12px;font-family:var(--display)}.swatches{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.swatches:first-of-type{border-top:0}.swatches span{font-size:14px}.swatches div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.swatches button{border:2px solid var(--line);width:26px;height:26px;padding:0}.swatches button.on{border-color:var(--glow);box-shadow:0 0 0 2px var(--soft)}.herobox{grid-template-columns:120px 1fr;align-items:center;gap:14px;display:grid}.form{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.form input[type=text],.form textarea,.form input[type=date]{background:var(--panel2);border:1px solid var(--line);border-radius:0;flex:200px;min-width:0;padding:10px 12px}.form textarea{resize:vertical;flex-basis:100%;min-height:80px}select{background:var(--panel2);border:1px solid var(--line);border-radius:0;padding:10px 8px}.btn{background:var(--glow);color:var(--on-glow);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;border:0;padding:10px 16px;font-size:13px;font-weight:600}.btn:disabled{opacity:.35;cursor:default}.btn.alt{color:var(--glow);box-shadow:inset 0 0 0 1px var(--glow);background:0 0}.actions{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:flex}.actions .btn{padding:10px 12px}.actions .clock{min-width:0;margin-left:auto}.ghost{border:1px solid var(--line);color:var(--mute);background:0 0;padding:6px 12px;font-size:13px}.ghost.on{border-color:var(--glow);color:var(--glow)}.ghost.danger{color:var(--bad);border-color:var(--bad)}.chips{flex-wrap:wrap;gap:6px;display:flex}.field{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.field:first-of-type{border-top:0}.field span{font-size:14px}.stat{grid-template-columns:44px 1fr auto;align-items:center;gap:10px;margin:9px 0;display:grid}.stat .ab{font-family:var(--display);color:var(--glow);font-weight:700}.stat .nm{color:var(--mute);justify-content:space-between;margin-bottom:3px;font-size:12px;display:flex}.stat .lvn{font-family:var(--display);text-align:right;min-width:46px;font-size:14px}.ringbox{align-items:center;gap:18px;display:flex}.ring{flex:none;width:132px;height:132px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .tr{stroke:var(--panel2)}.ring .pg{stroke:var(--vio);filter:drop-shadow(0 0 6px var(--vio));transition:stroke-dashoffset .8s}.ring .c{text-align:center;font-family:var(--display);place-items:center;display:grid;position:absolute;inset:0}.ring .c b{font-size:28px;line-height:1;display:block}.ring .c span{color:var(--mute);font-size:11px}.rinfo p{margin:2px 0;font-size:14px}.rinfo b{font-family:var(--display)}@media (width<=380px){.ringbox{flex-direction:column;align-items:flex-start}}.cal{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px;display:grid}.cal span{aspect-ratio:1;border:1px solid var(--line);font-size:11px;font-family:var(--display);color:var(--mute);place-items:center;display:grid}.cal span.full{border-color:var(--vio);color:var(--text);box-shadow:inset 0 0 0 2px var(--vio)}.cal span.today{outline:1px solid var(--glow2)}.cal .wd{aspect-ratio:auto;border:0}.goal{border-top:1px solid var(--line);padding:14px 0}.goal:first-of-type{border-top:0;padding-top:4px}.goal h3{overflow-wrap:anywhere;flex:1;font-size:16px;font-weight:600}.goal .gh{align-items:flex-start;gap:8px;display:flex}.goal .meta{color:var(--mute);margin:2px 0 8px;font-size:12px}.goal.won h3{color:var(--ok)}.step{align-items:center;gap:10px;padding:6px 0 6px 6px;display:flex}.step .chk{width:20px;height:20px}.step .chk svg{width:12px;height:12px}.note{border-top:1px solid var(--line);padding:12px 0}.note:first-of-type{border-top:0}.note .nh{color:var(--mute);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.tag{font-family:var(--display);border:1px solid;padding:1px 7px;font-size:12px;font-weight:600}.tag.nota{color:var(--mute)}.tag.idea{color:var(--glow2)}.tag.obiettivo{color:var(--vio)}.tag.migliorare{color:#d08a1c}.note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.link{color:var(--glow);background:0 0;border:0;margin-top:6px;padding:0;font-size:13px}.empty{color:var(--mute);margin:0;padding:6px 0;font-size:14px}.hint{color:var(--mute);margin:10px 0 0;font-size:13px}details summary{cursor:pointer;color:var(--mute);margin-top:10px;font-size:14px}.foot{color:var(--mute);text-align:center;margin-top:6px;font-size:12px}nav{background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);z-index:20;position:fixed;bottom:0;left:0;right:0}nav .in{grid-template-columns:repeat(7,1fr);max-width:560px;margin:0 auto;display:grid}nav button{min-width:0;color:var(--mute);font-size:9px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:9px 1px 10px;display:flex;position:relative;overflow:hidden}nav button svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}nav button.on{color:var(--glow)}nav button.on:before{content:"";background:var(--glow);height:2px;position:absolute;top:-1px;left:25%;right:25%}.toast{left:50%;top:calc(env(safe-area-inset-top,0px) + 14px);opacity:0;background:var(--panel);border:1px solid var(--glow);font-family:var(--mono);color:var(--glow);box-shadow:0 0 16px var(--soft);z-index:40;pointer-events:none;white-space:nowrap;padding:7px 14px;font-size:13px;transition:all .25s;position:fixed;transform:translate(-50%,-20px)}.toast:before{content:"[ "}.toast:after{content:" ]"}.toast.show{opacity:1;transform:translate(-50%)}.modal{z-index:50;background:#020610cc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal .win.notice{text-align:center;border-color:var(--glow);width:min(400px,100%);box-shadow:0 0 0 1px var(--soft), 0 0 32px color-mix(in srgb, var(--glow) 35%, transparent), inset 0 0 40px color-mix(in srgb, var(--glow) 8%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--glow) 6%, var(--panel)), var(--panel));padding:20px 20px 18px;animation:.3s pop}.notice-head{justify-content:center;align-items:stretch;gap:8px;margin-bottom:18px;display:flex}.notice-icon{border:1.5px solid var(--glow);width:32px;color:var(--glow);font-family:var(--mono);box-shadow:0 0 10px var(--soft);place-items:center;font-size:18px;font-weight:500;display:grid}.modal .kicker{border:1.5px solid var(--glow);font-family:var(--display);color:var(--glow);letter-spacing:.18em;text-transform:uppercase;box-shadow:0 0 10px var(--soft);place-items:center;padding:4px 16px;font-size:14px;font-weight:600;display:grid}.modal h2{overflow-wrap:anywhere;margin-bottom:8px;font-size:22px}.modal p{color:var(--text);opacity:.85;min-height:3em;font-family:var(--mono);margin:0 0 18px;font-size:13px}.modal .win .btn{min-width:140px}.caret{vertical-align:-2px;background:var(--glow);width:.55em;height:1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.countdown{font-family:var(--mono);color:var(--glow)}.warn{font-family:var(--mono);color:var(--bad);letter-spacing:.04em;margin-top:10px;font-size:11px}@keyframes pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.segmented{align-items:center;gap:6px;margin-bottom:14px;display:flex}.segmented button{background:var(--panel);border:1px solid var(--line);color:var(--mute);font-family:var(--display);flex:none;padding:8px 14px;font-weight:600}.segmented button.on{border-color:var(--glow);color:var(--glow);box-shadow:0 0 12px var(--soft)}.segmented .wallet{margin-left:auto}.fig{aspect-ratio:5/7;background:linear-gradient(180deg, var(--bg1,#1b2547), var(--bg2,#0b1022));color:#f4f6fb;text-align:center;font-family:var(--display);border:3px solid #8a98b5;border-radius:10px;flex-direction:column;padding:6px;display:flex;position:relative;overflow:hidden}.fig.raro{border-color:#4da8ff}.fig.epico{border-color:#a684ff;box-shadow:0 0 12px #a684ff59}.fig.leggendario{border-color:#f5c542;box-shadow:0 0 16px #f5c54273}.fig.epico:after,.fig.leggendario:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff47 45%,#0000 60%) 0 0/250% 100%;animation:3.2s linear infinite holo;position:absolute;inset:0}@keyframes holo{0%{background-position:150% 0}to{background-position:-100% 0}}.fig-top{opacity:.85;justify-content:space-between;font-size:10px;display:flex}.fig-stars{letter-spacing:1px;color:#f5c542}.fig-art{flex:1;place-items:center;min-height:0;display:grid}.fig-art .avatar{width:auto;max-width:100%;height:100%}.fig-name{font-size:13px;font-weight:700;line-height:1.1}.fig-title{opacity:.8;font-size:10px;line-height:1.2}.fig-count{background:#0000008c;border-radius:8px;padding:0 6px;font-size:11px;position:absolute;top:20px;right:6px}.fig.locked{background:var(--panel2);border-color:var(--line);color:var(--mute)}.fig.locked .fig-art .avatar{filter:brightness(0);opacity:.25}.fig.locked .fig-stars{color:var(--mute)}.fig.back{border-color:var(--glow);color:var(--glow2);background:radial-gradient(circle at 50% 40%,#1b3263,#050914);justify-content:center;align-items:center;gap:6px}.fig.back svg{width:46%;filter:drop-shadow(0 0 6px var(--glow2))}.fig.back span{letter-spacing:.2em;text-transform:uppercase;font-size:12px}.packbox{grid-template-columns:110px 1fr;align-items:center;gap:16px;display:grid}.pack{width:110px;filter:drop-shadow(0 0 12px var(--soft));transform:rotate(-4deg)}.album{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.albumslot{text-align:inherit;background:0 0;border:0;padding:0}.albumslot:disabled{cursor:default}.opening{text-align:center;justify-items:center;gap:16px;width:min(520px,100%);display:grid}.opening .kicker{font-family:var(--display);color:var(--glow2)}.pullrow{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.flip{perspective:800px;background:0 0;border:0;padding:0;position:relative}.flip-in{transform-style:preserve-3d;aspect-ratio:5/7;transition:transform .6s;position:relative}.flip.on .flip-in{transform:rotateY(180deg)}.face{backface-visibility:hidden;position:absolute;inset:0}.face.rear{transform:rotateY(180deg)}.face .fig{height:100%}.flip.on.leggendario .flip-in{filter:drop-shadow(0 0 18px #f5c542cc)}.flip.on.epico .flip-in{filter:drop-shadow(0 0 14px #a684ffb3)}.pullbadge{white-space:nowrap;font-family:var(--display);background:var(--panel);border:1px solid var(--line);color:var(--mute);padding:2px 8px;font-size:11px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.pullbadge.new{border-color:var(--ok);color:var(--ok)}.carddetail{justify-items:stretch;gap:10px;width:min(260px,100%);display:grid}.motto{text-align:center;font-family:var(--display);color:#f4f6fb;margin:0}:is(.modal:has(.opening),.modal:has(.carddetail)){background:#020610f0}.fig-art{position:relative;overflow:hidden}.fig-art .avatar{width:100%;max-width:none;height:100%;position:absolute;inset:0}.form input[type=email],.form input[type=password]{background:var(--panel2);border:1px solid var(--line);border-radius:0;flex:200px;min-width:0;padding:10px 12px}.consent{color:var(--mute);flex-basis:100%;align-items:flex-start;gap:10px;font-size:13px;display:flex}.consent input{accent-color:var(--glow);margin-top:3px}.consent .link{margin:0;font-size:13px}.hint.ok{color:var(--ok)}.legal h3{color:var(--glow);margin:16px 0 4px;font-size:14px}.legal p,.legal li{margin:0 0 6px;font-size:14px}.legal ul{margin:0;padding-left:18px}.dock{right:max(14px,50% - 266px);bottom:calc(env(safe-area-inset-bottom,0px) + 72px);z-index:30;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.dock-btn{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--mute);place-items:center;font-size:20px;display:grid;box-shadow:0 4px 14px #00000059}.dock-btn.on{border-color:var(--glow);color:var(--glow);box-shadow:0 0 14px var(--soft)}.dock-panel{width:min(320px,100vw - 28px);margin:0}.trackrow{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;align-items:center;gap:10px;width:100%;padding:9px 2px;display:flex}.trackrow:first-of-type{border-top:0}.trackrow.on .rt{color:var(--glow)}.trackicon{border:1px solid var(--glow);width:22px;height:22px;color:var(--glow);flex:none;place-items:center;font-size:10px;display:grid}.eq{align-items:flex-end;gap:2px;height:14px;display:flex}.eq i{background:var(--glow);width:3px;animation:.9s ease-in-out infinite eq}.eq i:nth-child(2){animation-delay:.2s}.eq i:nth-child(3){animation-delay:.4s}@keyframes eq{0%,to{height:3px}50%{height:14px}}.dock-panel input[type=range]{max-width:160px;accent-color:var(--glow);flex:1}.dock-panel input[type=checkbox]{accent-color:var(--glow);width:18px;height:18px}.notice-actions{justify-content:center;gap:10px;display:flex}.notice-actions .btn,.notice-actions .ghost{min-width:120px;padding:10px 14px}.btn.danger{background:var(--bad);color:#fff}.levelup{z-index:60;cursor:pointer;background:#020610d1;place-items:center;animation:2.8s forwards lu-fade;display:grid;position:fixed;inset:0;overflow:hidden}.lu-flash{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--glow) 55%, transparent), transparent 60%);animation:.9s ease-out forwards lu-flash;position:absolute;inset:0}.lu-ring{border:2px solid var(--glow);width:120px;height:120px;box-shadow:0 0 24px var(--glow);border-radius:50%;margin:-60px 0 0 -60px;animation:1.4s cubic-bezier(.2,.7,.3,1) forwards lu-ring;position:absolute;top:50%;left:50%}.lu-ring.r2{opacity:0;border-color:var(--glow2);animation-delay:.25s}.lu-sparks{width:0;height:0;position:absolute;top:50%;left:50%}.lu-sparks i{background:var(--glow2);width:3px;height:14px;box-shadow:0 0 8px var(--glow);transform:rotate(var(--a)) translateY(0);opacity:0;animation:1s ease-out forwards lu-spark;animation-delay:calc(.15s + var(--d));margin:-7px 0 0 -1.5px;position:absolute}.lu-core{text-align:center;animation:.7s cubic-bezier(.2,1.4,.4,1) .1s both lu-core;position:relative}.lu-kicker{font-family:var(--mono);color:var(--glow2);letter-spacing:.2em;text-transform:uppercase;font-size:13px}.lu-num{place-items:center;height:120px;display:grid;position:relative}.lu-num span{font-family:var(--mono);color:var(--glow);text-shadow:0 0 18px var(--glow), 0 0 42px var(--glow);grid-area:1/1;font-size:104px;font-weight:500;line-height:1}.lu-old{animation:.5s .35s forwards lu-out}.lu-new{opacity:0;animation:.6s cubic-bezier(.2,1.6,.4,1) .6s forwards lu-in}.lu-label{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--text);opacity:0;font-size:15px;font-weight:600;animation:.5s 1s forwards lu-label}@keyframes lu-fade{0%,82%{opacity:1}to{opacity:0}}@keyframes lu-flash{0%{opacity:0}20%{opacity:1}to{opacity:.25}}@keyframes lu-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(5)}}@keyframes lu-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(-20px)}to{opacity:0;transform:rotate(var(--a)) translateY(-170px)}}@keyframes lu-core{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes lu-out{to{opacity:0;transform:translateY(-40px)scale(.6)}}@keyframes lu-in{0%{opacity:0;transform:translateY(40px)scale(1.6)}to{opacity:1;transform:none}}@keyframes lu-label{0%{opacity:0;letter-spacing:.6em}to{opacity:1;letter-spacing:.3em}}.syncdot{background:var(--mute);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.syncdot.ok{background:var(--ok);box-shadow:0 0 6px var(--ok)}.syncdot.syncing{background:var(--glow);animation:1s step-end infinite blink}.syncdot.offline,.syncdot.paused{background:#d08a1c}.syncdot.error{background:var(--bad)}.podium{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:8px;margin:14px 0 8px;display:grid}.pod{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.pod-fig{width:64px}.pos1 .pod-fig{width:80px}.pod-name{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.pod-xp{font-family:var(--mono);color:var(--glow);font-size:11px}.pod-step{width:100%;font-family:var(--mono);border:1px solid var(--line);background:var(--panel2);place-items:center;margin-top:6px;font-size:20px;display:grid}.pos1 .pod-step{color:#d9a520;border-color:#d9a520;height:56px;box-shadow:inset 0 0 18px #f5c54226}.pos2 .pod-step{color:#c9d3e3;height:40px}.pos3 .pod-step{color:#d08a1c;height:30px}.pod.me .pod-name{color:var(--glow)}.board{margin:8px 0 0;padding:0;list-style:none}.board li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:7px 4px;display:flex}.board li.me{background:var(--soft);border-left:2px solid var(--glow)}.board-pos{width:22px;font-family:var(--mono);color:var(--mute);text-align:right}.board-fig{flex:none;width:32px}.board-xp{font-family:var(--mono);color:var(--glow);font-weight:500}.mycode{border:1px dashed var(--glow);background:var(--panel2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.mycode small{color:var(--mute);font-size:11px;font-family:var(--mono);display:block}.mycode b{font-family:var(--mono);letter-spacing:.2em;color:var(--glow);font-size:24px}.subhead{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:16px 0 4px;font-size:12px}.bonus{color:var(--ok);font-family:var(--mono);font-size:11px}.ab{font-family:var(--display);color:var(--glow);font-weight:700}.trophies{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px;display:grid}.trophy{text-align:left;background:var(--panel2);border:1px solid var(--line);color:var(--mute);align-items:flex-start;gap:8px;padding:8px;display:flex}.trophy .rt{font-family:var(--display);font-size:13px;font-weight:600}.trophy .bar{height:4px;margin-top:4px}.trophy.won{color:var(--text);border-color:color-mix(in srgb, #d9a520 60%, var(--line))}.trophy.chosen{border-color:var(--glow);box-shadow:0 0 12px var(--soft)}.trophy-icon{color:var(--mute);font-size:16px;line-height:1.2}.trophy.won .trophy-icon{color:#d9a520;text-shadow:0 0 8px #f5c54299}.chosen-tag{color:var(--glow)!important}.heat-wrap{overflow-x:auto}.heat{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;min-width:300px;display:grid}.hc{aspect-ratio:1;background:var(--panel2);border:1px solid var(--line);border-radius:2px;display:block}.hc.l1{background:color-mix(in srgb, var(--glow) 25%, var(--panel2))}.hc.l2{background:color-mix(in srgb, var(--glow) 50%, var(--panel2))}.hc.l3{background:color-mix(in srgb, var(--glow) 75%, var(--panel2))}.hc.l4{background:var(--glow);border-color:var(--glow2);box-shadow:0 0 4px var(--soft)}.hc.future{opacity:.25}.hc.today{outline:1px solid var(--text)}.heat-legend{color:var(--mute);font-size:11px;font-family:var(--mono);justify-content:flex-end;align-items:center;gap:3px;margin-top:6px;display:flex}.heat-legend .hc{width:11px}.wchart{grid-template-columns:repeat(8,1fr);align-items:end;gap:6px;height:120px;display:grid}.wbar{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-width:0;height:100%;display:flex}.wbar i{background:color-mix(in srgb, var(--glow) 55%, var(--panel2));border:1px solid var(--line);width:100%;min-height:2px;display:block}.wbar.now i{background:var(--glow)}.wval,.wlab{font-family:var(--mono);color:var(--mute);font-size:10px}.moods{gap:4px;display:grid}.mood-row{grid-template-columns:56px 22px 1fr 36px;align-items:center;gap:8px;font-size:12px;display:grid}.mood-day,.mood-pct{font-family:var(--mono);color:var(--mute)}.mood-emo{text-align:center;font-size:16px}.moodpick{justify-content:space-between;gap:6px;display:flex}.moodpick button{background:var(--panel2);border:1px solid var(--line);filter:grayscale(.7);opacity:.7;flex:1;padding:8px 0;font-size:26px}.moodpick button.on{filter:none;opacity:1;border-color:var(--glow);box-shadow:0 0 12px var(--soft)}.win.penalty{border-color:var(--bad);box-shadow:0 0 0 1px color-mix(in srgb, var(--bad) 25%, transparent), 0 0 20px color-mix(in srgb, var(--bad) 25%, transparent)}.win.penalty .wh h2:before{color:var(--bad)}.win.penalty .wh{background:color-mix(in srgb, var(--bad) 10%, var(--panel2))}.win.penalty.cleared{border-color:var(--ok);box-shadow:none}.win.penalty.cleared .wh h2:before{color:var(--ok)}.boss-head{grid-template-columns:74px 1fr;align-items:center;gap:12px;display:grid}.boss-reward{border:1px solid var(--line);background:var(--panel2);width:74px;padding:2px}.boss-name{font-family:var(--display);color:var(--bad);font-size:17px;font-weight:700}.boss-prize{color:var(--mute);margin:6px 0 0;font-size:13px}.boss-hp>i{background:var(--bad)}.win.boss.down .boss-name{color:var(--ok);text-decoration:line-through}.when{font-family:var(--mono);color:var(--mute);margin-top:8px;font-size:11px}.splash{z-index:80;background:radial-gradient(circle at 50% 42%,#0b1a33,#03060c 70%);place-items:center;transition:opacity .5s,transform .5s;display:grid;position:fixed;inset:0}.splash.leaving{opacity:0;pointer-events:none;transform:scale(1.06)}.splash-in{justify-items:center;gap:26px;display:grid}.splash-logo{width:min(240px,62vw);height:auto;overflow:visible}.s-ring{fill:none;stroke:#4cc9ff;stroke-width:2.5px;opacity:.12}.s-arc{fill:none;stroke:#8fe3ff;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px #4cc9ff)drop-shadow(0 0 14px #4cc9ffb3);animation:2.2s cubic-bezier(.5,0,.3,1) .2s forwards s-arc,2.6s ease-in-out 3.2s infinite s-arc-glow}@keyframes s-arc{to{stroke-dashoffset:0}}@keyframes s-arc-glow{50%{filter:drop-shadow(0 0 10px #4cc9ff)drop-shadow(0 0 24px #4cc9ffcc)}}.s-meet{fill:#e6f8ff;opacity:0;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 10px #8fe3ff);animation:.9s ease-out 2.35s s-meet}@keyframes s-meet{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(2.4)}}.s-piece{fill:none;stroke:#4cc9ff;stroke-width:9px;stroke-linecap:square;stroke-linejoin:miter;opacity:0;animation:.9s cubic-bezier(.2,1.3,.4,1) forwards s-snap}.s-tr{--from:translate(40px, -40px);animation-delay:.5s}.s-br{--from:translate(40px, 40px);animation-delay:.7s}.s-bl{--from:translate(-40px, 40px);animation-delay:.9s}.s-tl{--from:translate(-40px, -40px);animation-delay:1.1s}.s-up{--from:translate(0, -60px);stroke:#8fe3ff;stroke-width:12px;animation-delay:1.6s}.s-up2{--from:translate(0, 60px);stroke-width:10px;animation-delay:1.85s}@keyframes s-snap{0%{opacity:0;transform:var(--from)}60%{opacity:1}to{opacity:1;transform:none}}.s-mark{animation:1s 2.7s forwards s-glow}@keyframes s-glow{to{filter:drop-shadow(0 0 10px #4cc9ff)}}.s-flash{fill:#8fe3ff;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.8s ease-out 2.6s s-flash}@keyframes s-flash{0%{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.splash-name{text-align:center;opacity:0;animation:.9s 3.1s forwards s-name}.splash-name h1{font-family:var(--display);letter-spacing:.42em;color:#e6f0ff;text-shadow:0 0 16px #4cc9ff8c;margin:0 -.42em 0 0;font-size:34px;font-weight:700}.splash-name p{font-family:var(--mono);letter-spacing:.18em;color:#8fe3ff;margin:6px 0 0;font-size:14px}@keyframes s-name{0%{opacity:0;letter-spacing:.1em;transform:translateY(8px)}to{opacity:1;transform:none}}.splash-go{opacity:0;color:#d6e2f5;min-width:220px;font-family:var(--display);letter-spacing:.4em;text-transform:uppercase;background:#4cc9ff1a;border:1.5px solid #4cc9ff;padding:15px 28px 15px calc(28px + .4em);font-size:20px;font-weight:700;animation:.7s 3.8s forwards s-go,2.2s ease-in-out 4.5s infinite go-glow;box-shadow:0 0 22px #4cc9ff2e,inset 0 0 16px #4cc9ff1f}.splash-go:hover,.splash-go:focus-visible{color:#03101f;background:#4cc9ff}@keyframes s-go{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes go-glow{50%{box-shadow:0 0 36px #4cc9ff73,inset 0 0 18px #4cc9ff2e}}@media (prefers-reduced-motion:reduce){.s-piece,.splash-go,.splash-name{opacity:1}.s-arc{stroke-dashoffset:0}}:root.leds{--led:#4cc9ff;--led2:#8fe3ff}:root.leds body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 40% at 0 0,#4cc9ff1a,#0000 70%),radial-gradient(60% 40% at 100% 100%,#4cc9ff1a,#0000 70%),radial-gradient(40% 30% at 100% 0,#8fe3ff0f,#0000 70%);animation:6s ease-in-out infinite led-breathe;position:fixed;inset:0}:root.leds .wrap{z-index:1;position:relative}@keyframes led-breathe{50%{opacity:.55}}:root.leds .win{border-color:color-mix(in srgb, var(--led) 40%, var(--line));box-shadow:0 0 10px #4cc9ff24,inset 0 0 14px #4cc9ff0d}:root.leds .win.sys{border-color:var(--led);box-shadow:0 0 0 1px #4cc9ff59,0 0 16px #4cc9ff61,0 0 44px #4cc9ff29,inset 0 0 20px #4cc9ff14}:root.leds .win.sys:before,:root.leds .win.sys:after{border-color:var(--led2);filter:drop-shadow(0 0 4px var(--led))}:root.leds .win.sys>.wh{position:relative}:root.leds .win.sys>.wh:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--led2), #fff, var(--led2), transparent) no-repeat;height:2px;filter:drop-shadow(0 0 6px var(--led));background-size:28% 100%;animation:4.5s linear infinite led-run;position:absolute;top:-1px;left:0;right:0}:root.leds .win.sys:nth-of-type(2n)>.wh:after{animation-duration:5.5s;animation-delay:-2s}@keyframes led-run{0%{background-position:-40% 0}to{background-position:140% 0}}:root.leds nav{border-top-color:var(--led);box-shadow:0 -1px #4cc9ff80,0 -10px 30px #4cc9ff29}:root.leds nav:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--led2), #fff, var(--led2), transparent) no-repeat;height:2px;filter:drop-shadow(0 0 6px var(--led));background-size:22% 100%;animation:6s linear infinite led-run;position:absolute;top:-1px;left:0;right:0}:root.leds nav button.on svg{filter:drop-shadow(0 0 5px var(--led))}:root.leds nav button.on:before{box-shadow:0 0 8px var(--led)}:root.leds .bar>i{box-shadow:0 0 10px var(--led), 0 0 2px var(--led2)}:root.leds .bar{border-color:color-mix(in srgb, var(--led) 35%, var(--line))}:root.leds .btn{box-shadow:0 0 14px #4cc9ff59}:root.leds .lv b,:root.leds .countdown,:root.leds .clock{text-shadow:0 0 10px #4cc9ff99}:root.leds .chk{box-shadow:0 0 6px #4cc9ff4d}:root.leds .dock-btn{border-color:var(--led);box-shadow:0 0 14px #4cc9ff4d}:root.leds[data-theme=light] body:after{opacity:.5}@media (prefers-color-scheme:light){:root.leds:not([data-theme=dark]) body:after{opacity:.5}}@media (prefers-reduced-motion:reduce){:root.leds .win.sys>.wh:after,:root.leds nav:before,:root.leds body:after{animation:none}}.led-frame{display:none}:root.leds .led-frame{pointer-events:none;z-index:21;display:block;position:fixed;inset:0}.led-frame i{border-radius:4px;animation:3.5s ease-in-out infinite neon-hum;display:block;position:absolute}.lf-top,.lf-bottom{background:linear-gradient(90deg, transparent, var(--led) 12%, var(--led2) 35%, #fff 50%, var(--led2) 65%, var(--led) 88%, transparent);height:4px;box-shadow:0 0 6px var(--led), 0 0 16px var(--led), 0 0 34px #4cc9ffb3, 0 0 70px #4cc9ff59;left:10px;right:10px}.lf-top{top:calc(env(safe-area-inset-top,0px) + 2px)}.lf-bottom{bottom:calc(env(safe-area-inset-bottom,0px) + 60px);animation-delay:-1.7s}.lf-left,.lf-right{background:linear-gradient(180deg, transparent, var(--led) 20%, var(--led2) 50%, var(--led) 80%, transparent);width:2px;box-shadow:0 0 8px var(--led), 0 0 22px #4cc9ff73;opacity:.7;top:40px;bottom:100px}.lf-left{animation-delay:-.8s;left:3px}.lf-right{animation-delay:-2.4s;right:3px}@keyframes neon-hum{0%,to{opacity:1}45%{opacity:.82}47%{opacity:.95}49%{opacity:.78}60%{opacity:.92}}:root.leds .wrap{padding-top:22px}@media (prefers-reduced-motion:reduce){.led-frame i{animation:none}}.topbar{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--text);text-align:left;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.tb-rank{border:1.5px solid var(--vio);width:30px;height:30px;color:var(--vio);flex:none;place-items:center;margin:0 4px;display:grid;transform:rotate(45deg)}.tb-rank i{font-style:normal;font-family:var(--mono);font-size:13px;font-weight:500;transform:rotate(-45deg)}.tb-lv{border-right:1px solid var(--line);align-items:baseline;gap:4px;padding-right:12px;display:flex}.tb-lv small{font-family:var(--mono);color:var(--mute);text-transform:uppercase;font-size:11px}.tb-lv b{font-family:var(--mono);color:var(--glow);font-size:22px;font-weight:500;line-height:1}.tb-who{flex-direction:column;min-width:0;display:flex}.tb-who b{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.tb-who small{font-family:var(--mono);color:var(--glow2);font-size:11px}:root.leds .topbar{border-color:color-mix(in srgb, var(--led) 45%, var(--line));box-shadow:0 0 12px #4cc9ff2e}.cols{gap:0 14px;display:grid}.col{min-width:0}@media (width>=760px){.wrap{max-width:1120px;padding-left:20px;padding-right:20px}.cols{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.topbar{max-width:420px}.album{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dock{right:max(20px,50% - 540px)}}@media (width>=1000px){nav{border-top:0;border-right:1px solid var(--line);width:96px;padding:20px 0;top:0;bottom:0;right:auto}nav .in{flex-direction:column;gap:4px;max-width:none;display:flex}nav button{padding:12px 4px;font-size:10px}nav button.on:before{width:2px;height:auto;inset:20% auto 20% 0}.wrap{max-width:1220px;padding-bottom:40px;padding-left:116px}.dock{bottom:24px}:root.leds nav{border-right-color:var(--led);box-shadow:1px 0 #4cc9ff80,10px 0 30px #4cc9ff24}:root.leds nav:before{background-size:100% 22%;background-image:linear-gradient(180deg, transparent, var(--led2), #fff, var(--led2), transparent);width:2px;height:auto;animation:6s linear infinite led-run-v;inset:0 -1px 0 auto}.lf-bottom{bottom:calc(env(safe-area-inset-bottom,0px) + 4px)}.lf-left{left:98px}}@keyframes led-run-v{0%{background-position:0 -40%}to{background-position:0 140%}}
