@import"https://fontsapi.zeoseven.com/570/main/result.css";:root{--ink:#0a0a1c;--bg:#14142e;--bg2:#1a1a3a;--panel:#1e1e42;--panel2:#262650;--line:#3a3a6e;--line2:#5555a0;--txt:#e8ecff;--muted:#9aa3d0;--dim:#5f6694;--amber:#ffd23f;--amber-d:#c9962b;--cyan:#4de3ff;--violet:#b58cff;--green:#5ef38c;--red:#ff6b6b;--pxfont:"Fusion Pixel 12px Mono latin","Press Start 2P",monospace;--ps2p:"Press Start 2P","Fusion Pixel 12px Mono latin",monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--pxfont);font-size:12px;color:var(--txt);background:var(--ink);overflow:hidden;user-select:none;-webkit-user-select:none}.stars,.stars2{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.stars{background-image:radial-gradient(2px 2px at 8% 16%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 22% 68%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(3px 3px at 38% 30%,rgba(180,220,255,.8) 50%,transparent 51%),radial-gradient(2px 2px at 55% 82%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(2px 2px at 68% 12%,rgba(255,240,200,.75) 50%,transparent 51%),radial-gradient(3px 3px at 82% 45%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(2px 2px at 92% 78%,rgba(190,210,255,.6) 50%,transparent 51%),radial-gradient(2px 2px at 45% 55%,rgba(255,255,255,.5) 50%,transparent 51%);animation:tw 4s steps(2) infinite}.stars2{background-image:radial-gradient(2px 2px at 15% 40%,rgba(255,255,255,.55) 50%,transparent 51%),radial-gradient(2px 2px at 33% 88%,rgba(255,235,190,.6) 50%,transparent 51%),radial-gradient(2px 2px at 60% 28%,rgba(255,255,255,.65) 50%,transparent 51%),radial-gradient(3px 3px at 76% 62%,rgba(170,200,255,.55) 50%,transparent 51%),radial-gradient(2px 2px at 88% 8%,rgba(255,255,255,.5) 50%,transparent 51%);animation:tw 5s steps(2) infinite reverse}@keyframes tw{0%,to{opacity:1}50%{opacity:.35}}#crt{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:400;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 2px,transparent 2px 4px)}#vig{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:401;background:radial-gradient(ellipse 90% 90% at 50% 50%,transparent 62%,rgba(0,0,10,.42))}.px{background:var(--panel);border:3px solid var(--ink);box-shadow:inset -3px -3px #00000052,inset 3px 3px #ffffff12,0 5px #00000073}.pxbtn{font-family:var(--pxfont);font-size:12px;letter-spacing:2px;color:var(--txt);background:var(--panel2);border:3px solid var(--ink);padding:9px 16px;cursor:pointer;box-shadow:inset -3px -3px #00000059,inset 3px 3px #ffffff17,0 4px #00000080;transition:transform .05s,filter .12s;text-align:center}.pxbtn:hover{filter:brightness(1.22)}.pxbtn:active{transform:translateY(4px);box-shadow:inset -3px -3px #00000059,inset 3px 3px #ffffff17,0 0 #00000080}.pxbtn.primary{background:var(--amber);color:#3a2a00;font-weight:700}.pxbtn.cyan{background:#1c5f75;color:var(--cyan)}.pxbtn.green{background:#14532d;color:var(--green)}.pxbtn.ghost{background:transparent;color:var(--muted)}.pxbtn:disabled{opacity:.45;cursor:not-allowed;filter:none}.pxbtn.small{padding:5px 10px;font-size:12px;letter-spacing:1px}.pxtag{display:inline-block;padding:2px 8px;border:2px solid;font-size:12px;letter-spacing:1px;line-height:1.5}.pxtag.amber{color:var(--amber);border-color:var(--amber-d);background:#ffd23f1a}.pxtag.cyan{color:var(--cyan);border-color:#2a7d94;background:#4de3ff14}.pxtag.violet{color:var(--violet);border-color:#6a5199;background:#b58cff14}.pxtag.green{color:var(--green);border-color:#2c7a4c;background:#5ef38c14}.pxtag.dim{color:var(--muted);border-color:var(--line);background:#ffffff08}.pxtag.red{color:var(--red);border-color:#8a3a3a;background:#ff6b6b14}.pxbar{height:16px;background:var(--ink);border:3px solid var(--ink);box-shadow:inset 0 0 0 2px var(--line);position:relative;overflow:hidden}.pxbar i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--amber) 0 8px,var(--amber-d) 8px 10px);transition:width .5s steps(12)}.pxbar.cyanbar i{background:repeating-linear-gradient(90deg,var(--cyan) 0 8px,#2a7d94 8px 10px)}.pxbar.greenbar i{background:repeating-linear-gradient(90deg,var(--green) 0 8px,#2c7a4c 8px 10px)}#title{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:radial-gradient(ellipse 80% 60% at 50% 30%,#232355 0%,var(--ink) 75%);cursor:pointer;transition:opacity .6s}#title.off{opacity:0;pointer-events:none}#title .tlogo{font-size:64px;letter-spacing:12px;color:var(--amber);text-shadow:0 6px 0 var(--amber-d),0 12px 0 rgba(0,0,0,.5);animation:logoBob 2.4s steps(4) infinite}@keyframes logoBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}#title .tsub{font-family:var(--ps2p);font-size:11px;color:var(--cyan);letter-spacing:4px}#title .tcourse{color:var(--muted);letter-spacing:3px}#title .tstart{font-family:var(--ps2p);font-size:14px;color:var(--txt);letter-spacing:3px;margin-top:14px;animation:blinkStart 1.1s steps(2) infinite}@keyframes blinkStart{0%,to{opacity:1}50%{opacity:0}}#title .tfoot{position:absolute;bottom:26px;color:var(--dim);letter-spacing:2px;font-size:12px}#title .trules{display:flex;gap:18px;color:var(--muted);margin-top:6px;flex-wrap:wrap;justify-content:center}#title .trules span{border:2px solid var(--line);padding:6px 12px;background:#1e1e4299}#game{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:none;flex-direction:column}#game.on{display:flex}#hud{position:relative;z-index:10;display:flex;align-items:center;gap:16px;padding:8px 14px;background:#101026eb;border-bottom:3px solid var(--ink);box-shadow:0 3px #0006}#hud .logo{font-size:18px;color:var(--amber);letter-spacing:4px;text-shadow:0 3px 0 var(--amber-d);white-space:nowrap}#hud .logo small{font-family:var(--ps2p);font-size:8px;color:var(--dim);letter-spacing:2px;display:block;margin-top:3px}.hud-stat{display:flex;align-items:center;gap:8px;white-space:nowrap}.hud-stat .k{color:var(--dim);letter-spacing:1px}#scoreBarW{width:150px}#hud .spacer{flex:1}#scoreNum{color:var(--amber);font-family:var(--ps2p);font-size:11px}#badgeNum{color:var(--cyan);font-family:var(--ps2p);font-size:11px}#playbar{position:relative;z-index:9;background:#181834eb;border-bottom:3px solid var(--ink);padding:6px 14px;color:var(--muted);letter-spacing:1px;display:flex;gap:8px;align-items:center}#playbar b{color:var(--amber)}#playbar .kbd{display:inline-block;border:2px solid var(--line2);padding:0 6px;color:var(--txt);background:var(--ink);margin:0 2px}#stage{position:relative;flex:1;overflow:hidden}#cv{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#album{position:absolute;top:12px;right:12px;bottom:12px;width:252px;z-index:8;display:flex;flex-direction:column;padding:14px;gap:10px;transition:transform .3s}#album.hidden{transform:translate(300px)}#album h3{font-size:15px;color:var(--cyan);letter-spacing:3px}#album .ab-sub{color:var(--dim);font-size:12px;line-height:1.6}#albumGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;overflow-y:auto;flex:1;align-content:start}.slot{aspect-ratio:3/4;background:var(--ink);border:3px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;transition:.15s}.slot .q{color:var(--line2);font-size:24px;font-family:var(--ps2p)}.slot .sn{font-size:12px;color:var(--dim);transform:scale(.92);text-align:center;line-height:1.3}.slot.got{border-color:var(--amber-d);background:#231c08;cursor:pointer}.slot.got:hover{filter:brightness(1.3)}.slot.got .sn{color:var(--amber)}.slot.rare{border-color:var(--violet);background:#1d1433}.slot.rare .sn{color:var(--violet)}.slot canvas{image-rendering:pixelated}#questlog{position:absolute;left:12px;bottom:12px;width:280px;z-index:8;padding:14px;display:flex;flex-direction:column;gap:9px;max-height:52%;overflow-y:auto}#questlog h3{font-size:15px;color:var(--amber);letter-spacing:3px}.qcond{display:flex;gap:8px;align-items:center;color:var(--muted);line-height:1.5}.qcond.ok{color:var(--green)}.qcond .ic{width:18px;height:18px;border:2px solid var(--line);display:grid;place-items:center;flex-shrink:0;color:var(--dim)}.qcond.ok .ic{border-color:var(--green);color:var(--green)}.qtask{display:flex;justify-content:space-between;gap:8px;color:var(--muted);border-top:2px dashed var(--line);padding-top:7px}.qtask b{color:var(--txt);font-weight:400}.qtask .sc{font-family:var(--ps2p);font-size:9px;padding-top:3px}#floatBtns{position:absolute;left:12px;top:12px;z-index:8;display:flex;flex-direction:column;gap:8px}#overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#050512c7;display:none;align-items:center;justify-content:center;padding:20px}#overlay.on{display:flex}.pxmodal{width:min(620px,96vw);max-height:88vh;overflow-y:auto;padding:0;animation:mPop .18s steps(3)}@keyframes mPop{0%{transform:scale(.85)}to{transform:scale(1)}}.pxmodal .mh{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 18px 0;gap:12px}.pxmodal .mt{font-size:22px;letter-spacing:3px;margin-top:8px}.pxmodal .mb{padding:14px 18px 20px}.mx{width:30px;height:30px;flex-shrink:0;font-size:14px}.kv3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.kv3 .cell{border:3px solid var(--ink);background:var(--bg2);padding:8px 10px;box-shadow:inset 2px 2px #ffffff0d}.kv3 .k{color:var(--dim);font-size:12px;margin-bottom:4px}.kv3 .v{color:var(--amber);font-family:var(--ps2p);font-size:11px;line-height:1.6}.mscore{border:3px solid var(--amber-d);background:#ffd23f12;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:10px;flex-wrap:wrap}.reqline{color:#c2cdea;line-height:2}.reqline li{margin-left:18px}.getcard{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px}.getcard .frame{width:180px;background:#f5edd8;border:4px solid var(--ink);box-shadow:0 6px #00000073,inset 0 0 0 3px #d8c9a3;padding:12px;display:flex;flex-direction:column;align-items:center;gap:8px;animation:cardIn .35s steps(5)}@keyframes cardIn{0%{transform:translateY(-30px) scale(.7);opacity:0}to{transform:none;opacity:1}}.getcard .frame.rare{border-color:var(--amber);box-shadow:0 6px #00000073,0 0 24px #ffd23f99,inset 0 0 0 3px #ffe9a3}.getcard .fname{color:#4a3a20;font-size:14px;letter-spacing:2px}.getcard .rarity{font-family:var(--ps2p);font-size:9px;letter-spacing:2px}.tm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}.tm-card{border:3px solid var(--line);background:var(--bg2);padding:10px;cursor:pointer;transition:.12s}.tm-card:hover{border-color:var(--cyan);filter:brightness(1.15)}.tm-card.mine{border-color:var(--amber)}.tm-card .tn{color:var(--txt);margin-bottom:6px;letter-spacing:1px}.tm-card .seats{display:flex;gap:4px;margin-bottom:8px}.tm-card .st{width:14px;height:14px;border:2px solid var(--line);background:var(--ink)}.tm-card .st.f{background:var(--cyan);border-color:#2a7d94}.tm-card .st.c{background:var(--amber);border-color:var(--amber-d)}.tm-card .tm-foot{display:flex;justify-content:space-between;align-items:center}.pxtable{width:100%;border-collapse:collapse}.pxtable th{color:var(--dim);text-align:left;padding:6px 8px;border-bottom:3px solid var(--line);font-weight:400;letter-spacing:1px}.pxtable td{padding:7px 8px;border-bottom:2px solid rgba(58,58,110,.4);color:#c9d2f2}#toasts{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:410;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:var(--panel2);border:3px solid var(--ink);box-shadow:0 4px #00000080,inset 3px 3px #ffffff12;padding:10px 18px;letter-spacing:1px;animation:tIn .16s steps(3);max-width:min(620px,92vw);text-align:center;line-height:1.7}.toast.out{opacity:0;transition:.3s}@keyframes tIn{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.toast b{color:var(--amber)}.toast.warn{border-color:var(--amber-d)}.toast.success{border-color:#2c7a4c}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--ink)}::-webkit-scrollbar-thumb:hover{background:var(--line2)}.sronly-note{color:var(--dim);line-height:1.8;font-size:12px}.todo-note{border:3px dashed var(--amber-d);background:#ffd23f0d;padding:12px 14px;color:#ffe6ad;line-height:2;margin-top:12px}.todo-note b{color:var(--amber)}.todo-note .tt{color:var(--amber);border:2px solid var(--amber-d);padding:0 6px;margin-right:6px}@media(max-width:980px){#album{width:210px}#questlog{width:230px}#title .tlogo{font-size:40px;letter-spacing:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.nc-route{font-size:10px;color:var(--cyan);border:2px solid #1c5f75;padding:3px 7px;margin-left:auto}.nc-back{margin-left:auto}.mh .nc-route+.nc-back{margin-left:10px}.nc-top{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:4px}.nc-media{width:168px;height:118px;object-fit:cover;background:var(--ink);border:3px solid var(--line);flex:0 0 auto}.nc-media-none{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--dim);background:repeating-linear-gradient(45deg,transparent 0 8px,rgba(90,90,150,.1) 8px 16px),var(--ink)}.nc-media-none span{font-size:12px;color:var(--muted)}.nc-media-none small{font-size:10px}.nc-side{flex:1;min-width:220px}.nc-sub{color:var(--txt);font-size:12.5px;line-height:1.9;margin-bottom:8px}.nc-meta{font-size:11px;color:var(--dim);line-height:1.9}.nc-belong{font-size:11px;color:var(--muted);margin-top:8px}.mscore .nc-done{font-family:var(--ps2p);font-size:11px;color:var(--green)}.nc-f{border-top:1px solid var(--line);padding:11px 0}.nc-k{font-size:11px;color:var(--cyan);margin-bottom:6px}.nc-v{font-size:12.5px;color:var(--txt);line-height:2.1;white-space:pre-wrap}.nc-empty{color:var(--dim);font-size:11.5px;padding:14px 0}.nc-acts{margin-top:16px}.nc-do{width:100%}.nc-why{font-size:11px;color:var(--muted);line-height:1.9;margin-top:8px;text-align:center}#ncOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:none;align-items:center;justify-content:center;background:#0a0a1cb8;padding:20px}#ncOverlay.on{display:flex}#ncBox{width:min(760px,100%);max-height:86vh;overflow:auto;background:var(--panel);border:3px solid var(--line2);padding:18px 22px 22px}#ncBox .mh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}#ncBox .mt{font-size:15px;color:var(--txt);margin-top:6px}.nc-why.ok{color:var(--amber)}
