@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07070f;--panel:#11111f;--line:#2a2a44;--fg:#e9e9f5;--mute:#9a9ab8;--ok:#3dff8a;--near:#ffd23d;--bad:#ff4d6d;--off:#2a2a44;--g-cover:#ff4fd8;--g-open:#b36bff;--g-char:#ff8a3d;--g-voice:#ffd23d;--g-manga:#4de3ff;--g-shot:#3dff8a;--g-year:#4d7cff;--g-conn:#ff4d6d;--px:"Press Start 2P", ui-monospace, "Courier New", monospace;--vt:"VT323", ui-monospace, "Courier New", monospace;--col-w:720px;--glow:var(--fg)}[hidden]{display:none!important}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--vt);margin:0;font-size:22px;line-height:1.15}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);position:fixed;inset:0 0 auto}h1,h2,h3,p,ul,ol{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}input,textarea{font:inherit;color:inherit;border-radius:0}a{color:var(--fg)}:focus-visible{outline:3px solid var(--fg);outline-offset:3px}.px{shape-rendering:crispedges;display:block}.pxf{font-family:var(--px)}.mute{color:var(--mute)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn,.cab,.glowbox{--glow-d:color-mix(in srgb, var(--glow) 38%, var(--bg));--glow-s:color-mix(in srgb, var(--glow) 42%, transparent)}.app{background:var(--bg);width:100%;min-height:100vh;margin-inline:auto;position:relative}.wrap{width:100%;max-width:720px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}.memnote{text-align:center;color:var(--near);border-bottom:2px solid var(--line);padding:8px 16px}.btn{text-align:center;min-height:48px;font-family:var(--px);letter-spacing:0;color:var(--glow);background:var(--panel);border:3px solid var(--glow);box-shadow:0 4px 0 var(--glow-d), 0 0 14px var(--glow-s);justify-content:center;align-items:center;gap:8px;margin-bottom:4px;padding:12px 14px;font-size:10px;line-height:1.5;text-decoration:none;transition:none;display:inline-flex}.btn:active{box-shadow:0 0 0 var(--glow-d), 0 0 10px var(--glow-s);transform:translateY(4px)}.btn.solid{background:var(--glow);color:var(--bg)}.btn.block{width:100%;display:flex}.btn.sm{min-height:44px;padding:8px 12px;font-size:9px}.btn[disabled]{opacity:1;color:var(--mute);border-color:var(--line);box-shadow:0 4px 0 var(--bg);cursor:not-allowed}.btn.solid[disabled]{background:var(--panel)}.ibtn{width:44px;height:44px;color:var(--glow);background:var(--panel);border:2px solid var(--line);flex:none;place-items:center;display:inline-grid}.ibtn:active{transform:translateY(2px)}.ibtn:hover{border-color:var(--glow)}.rivets{position:relative}.rivets:before{content:"";pointer-events:none;z-index:1;--rv:var(--rv-c,var(--line));background:linear-gradient(var(--rv), var(--rv)) left 4px top 4px / 4px 4px no-repeat, linear-gradient(var(--rv), var(--rv)) right 4px top 4px / 4px 4px no-repeat, linear-gradient(var(--rv), var(--rv)) left 4px bottom 4px / 4px 4px no-repeat, linear-gradient(var(--rv), var(--rv)) right 4px bottom 4px / 4px 4px no-repeat;position:absolute;inset:0}.panel{background:var(--panel);border:2px solid var(--line)}.hdr{gap:12px;padding-top:20px;display:grid}.logo{font-family:var(--px);white-space:nowrap;font-weight:400;line-height:1.25;font-size:min(30px, calc((min(100vw, var(--col-w)) - 36px) / 15.2))}.logo .a{color:var(--g-manga);text-shadow:3px 3px 0 color-mix(in srgb, var(--g-manga) 35%, var(--bg))}.logo .b{color:var(--g-cover);text-shadow:3px 3px 0 color-mix(in srgb, var(--g-cover) 35%, var(--bg))}.hdr-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.daytag{align-items:baseline;gap:10px;min-width:0;display:flex}.daytag b{font-family:var(--px);color:var(--near);font-size:14px;font-weight:400}.daytag span{color:var(--mute)}.hdr-btns{gap:8px;display:flex}.hud{border:2px solid var(--line);background:var(--panel);--rv-c:var(--mute);grid-template-columns:1fr 1fr;gap:0;margin-top:4px;display:grid}.hud>div{min-width:0;padding:14px 12px 12px}.hud>div+div{border-left:2px solid var(--line)}.hud .lbl{color:var(--mute);margin-bottom:6px;display:block}.hud .val{font-family:var(--px);color:var(--fg);font-size:12px;line-height:1.4;display:block}.hud .cdv{font-family:var(--px);color:var(--fg);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.4;display:block}.pips{gap:4px;margin-top:8px;display:flex}.pip{background:var(--off);width:10px;height:10px}.pip.on{background:var(--ok)}.cabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;margin:28px 0 0;padding:0;list-style:none;display:grid}@media (width>=640px){.cabs{grid-template-columns:repeat(4,minmax(0,1fr))}}.cabs>li{display:flex;position:relative}.cab{text-align:center;width:100%;min-height:208px;color:var(--fg);background:var(--panel);border:3px solid var(--glow);box-shadow:0 4px 0 var(--glow-d), 0 0 18px var(--glow-s);--rv-c:color-mix(in srgb, var(--glow) 55%, var(--bg));flex-direction:column;align-items:center;gap:8px;padding:14px 10px 12px;text-decoration:none;display:flex;position:relative}a.cab:active{box-shadow:0 0 0 var(--glow-d), 0 0 12px var(--glow-s);transform:translateY(4px)}.cab-name{font-family:var(--px);color:var(--glow);min-height:30px;font-size:10px;line-height:1.5;display:block}.cab-screen{background:var(--bg);border:2px solid var(--line);width:84px;height:84px;color:var(--glow);place-items:center;display:grid}.cab-screen img{width:72px;height:72px;image-rendering:pixelated;display:block}.cab-state{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:46px;display:flex}.coin{font-family:var(--px);color:var(--glow);font-size:9px;line-height:1.6}.cont{font-family:var(--px);color:var(--fg);font-size:10px}.sub{color:var(--mute);font-size:20px;line-height:1}.score{font-family:var(--px);color:var(--ok);font-size:14px}.flame{font-family:var(--px);color:var(--g-char);font-variant-numeric:tabular-nums;--c2:var(--near);align-items:center;gap:6px;font-size:10px;display:inline-flex}.over{font-family:var(--px);color:var(--bad);font-size:9px}.cab.dim{border-color:color-mix(in srgb, var(--glow) 42%, var(--bg));box-shadow:0 4px 0 var(--bg);--rv-c:var(--line)}.cab.dim .cab-name{color:var(--mute)}.cab.dim .cab-screen{color:color-mix(in srgb, var(--glow) 45%, var(--bg))}.cab.soon{cursor:default}.cab.soon .cab-screen img{opacity:.4}.soonlbl{font-family:var(--px);color:var(--mute);font-size:8px;line-height:1.6}.ribbon{z-index:2;min-height:24px;font-family:var(--px);color:var(--bg);background:var(--near);border:2px solid var(--bg);white-space:nowrap;text-align:center;padding:5px 4px 4px;font-size:8px;line-height:1.2;text-decoration:none;position:absolute;top:-12px;left:8px;right:8px}.flick{animation:3.4s step-end infinite flick}@keyframes flick{0%,17%,21%,58%,62%,to{opacity:1}19%{opacity:.3}60%{opacity:.55}63%{opacity:.2}65%{opacity:1}}.foot{justify-items:center;gap:20px;margin-top:36px;padding-bottom:28px;display:grid}.flinks{flex-wrap:wrap;justify-content:center;gap:4px;max-width:520px;padding:0;list-style:none;display:flex}.flinks a,.flinks button{min-height:44px;color:var(--mute);text-underline-offset:4px;align-items:center;padding:0 10px;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.flinks a:hover,.flinks button:hover{color:var(--fg)}.credit{color:var(--mute);text-align:center;font-size:20px}.topbar{top:env(safe-area-inset-top,0px);z-index:12;background:var(--bg);border-bottom:3px solid var(--glow);box-shadow:0 0 16px var(--glow-s);--glow-s:color-mix(in srgb, var(--glow) 35%, transparent);position:sticky}.topbar .wrap{align-items:center;gap:4px;padding-block:6px;display:flex}.tb-title{text-align:center;flex:1;min-width:0}.tb-title h1{font-family:var(--px);color:var(--glow);font-size:10px;font-weight:400;line-height:1.4;display:block}.tb-title span{font-family:var(--px);color:var(--mute);font-size:8px;line-height:1.5;display:block}.tb-title .cnt{font-family:var(--vt);font-size:18px;line-height:1.1}.game-body{gap:16px;padding-top:16px;padding-bottom:20px;display:grid}.imgbox{border:3px solid var(--glow);background:var(--panel);width:100%;max-width:340px;box-shadow:0 4px 0 var(--glow-d), 0 0 20px var(--glow-s);--rv-c:var(--bg);margin-inline:auto;position:relative}.imgbox img{width:100%;height:auto;min-height:120px;image-rendering:pixelated;display:block}.imgbox .imgmsg{text-align:center;place-items:center;gap:12px;min-height:200px;padding:24px 16px;display:grid}.coinbox{aspect-ratio:5/6;text-align:center;place-items:center;gap:16px;padding:24px 16px;display:grid}.coinbox .btn{min-height:64px;padding:16px 20px;font-size:14px}.zoomtag{z-index:2;background:var(--bg);border:2px solid var(--glow);font-family:var(--px);color:var(--glow);padding:6px 8px 5px;font-size:8px;line-height:1.2;position:absolute;top:8px;left:8px}.steps{gap:4px;width:100%;max-width:340px;margin-inline:auto;display:flex}.steps i{background:var(--off);flex:1;height:8px}.steps i.on{background:var(--glow)}.steplbl{width:100%;max-width:340px;color:var(--mute);justify-content:space-between;margin:-8px auto 0;display:flex}.lives-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lives-row .lbl{font-family:var(--px);color:var(--mute);font-size:8px;line-height:1.5}.lives{align-items:center;gap:6px;display:flex}.life{background:var(--glow);width:22px;height:22px;box-shadow:inset -4px -4px 0 var(--glow-d), inset 4px 4px 0 color-mix(in srgb, var(--glow) 60%, var(--fg))}.life.off{background:var(--off);box-shadow:none}.act{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.act .btn{flex:130px}.sure{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.sure p{width:100%;color:var(--bad)}.sure .btn{flex:130px}.status{background:var(--panel);border:2px solid var(--c,var(--near));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.status p{color:var(--c,var(--near))}.status.bad{--c:var(--bad)}.status.info{--c:var(--g-manga)}.sect{font-family:var(--px);color:var(--mute);margin-bottom:8px;font-size:10px;font-weight:400;line-height:1.5}.hist{gap:8px;padding:0;list-style:none;display:grid}.hrow{background:var(--panel);border:2px solid var(--c);--c:var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:56px;padding:8px 10px;display:grid}.hrow.bad{--c:var(--bad)}.hrow.near{--c:var(--near)}.hrow.ok{--c:var(--ok)}.hrow.skip .word,.hrow.skip .mk{color:var(--mute)}.hrow .mk{width:32px;height:32px;color:var(--c);border:2px solid var(--c);font-family:var(--px);place-items:center;font-size:14px;display:grid}.hrow .t{overflow-wrap:anywhere;min-width:0;line-height:1.05}.hrow .t small{color:var(--mute);font-size:20px;display:block}.hrow .t .why{color:var(--near)}.hrow .word{font-family:var(--px);color:var(--c);margin-bottom:2px;font-size:8px;line-height:1.6;display:block}.hrow .tg,.opt .tg{font-family:var(--px);color:var(--mute);white-space:nowrap;text-align:right;font-size:8px;line-height:1.4}.pulled{text-align:center;justify-items:center;gap:16px;padding:32px 16px;display:grid}.pulled h2{font-family:var(--px);color:var(--near);font-size:12px;font-weight:400;line-height:1.5}.dock{z-index:13;background:var(--panel);border-top:3px solid var(--glow);padding-block:12px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 0 var(--bg);position:sticky;bottom:0}.opts{max-height:min(40vh, calc(var(--vvh,100vh) - 160px), 380px);background:var(--bg);border:2px solid var(--line);margin:0 0 12px;padding:0;list-style:none;overflow:auto}.opt{border-bottom:2px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:6px 12px;display:flex}.opt:last-child{border-bottom:0}.opt .tt{overflow-wrap:anywhere;min-width:0;line-height:1.05}.opt .tt small{color:var(--mute);font-size:20px;display:block}.opt:hover,.opt[aria-selected=true]{background:var(--panel);box-shadow:inset 4px 0 0 var(--glow)}.opt[aria-disabled=true]{cursor:not-allowed;color:var(--mute);background:var(--bg);box-shadow:none}.opt[aria-disabled=true] .tt{text-decoration:line-through;text-decoration-thickness:2px}.opt .tg .g{color:var(--mute)}.noopt{color:var(--mute);padding:14px 12px}.dockmsg{color:var(--mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.qin{background:var(--bg);width:100%;height:54px;color:var(--fg);font-family:var(--vt);border:3px solid var(--glow);box-shadow:0 4px 0 var(--glow-d);padding:0 14px;font-size:26px}.qin::placeholder{color:var(--mute)}.qin:focus-visible{outline-offset:2px}.qin[aria-disabled=true]{border-color:var(--line)}.sheet{background:var(--bg)}.sheet.enter{animation:.45s cubic-bezier(.2,.8,.2,1) both slideup}@keyframes slideup{0%{transform:translateY(100vh)}to{transform:none}}.res{gap:20px;padding-top:20px;padding-bottom:28px;display:grid}.res-top{text-align:center;justify-items:center;gap:12px;display:grid}.headline{font-family:var(--px);font-weight:400;line-height:1.3;font-size:min(30px, calc((min(100vw, var(--col-w)) - 32px) / 11.6));text-align:center;white-space:nowrap}.headline.win{color:var(--ok);text-shadow:3px 3px 0 color-mix(in srgb, var(--ok) 35%, var(--bg)), 0 0 18px color-mix(in srgb, var(--ok) 50%, transparent)}.headline.lose{color:var(--bad);text-shadow:3px 3px 0 color-mix(in srgb, var(--bad) 35%, var(--bg)), 0 0 18px color-mix(in srgb, var(--bad) 50%, transparent)}.res .imgbox{max-width:280px}.ans{text-align:center;gap:4px;display:grid}.ans .en{overflow-wrap:anywhere;font-size:32px;line-height:1}.ans .ro{color:var(--mute)}.ans .yr{font-family:var(--px);color:var(--g-cover);margin-top:6px;font-size:9px;line-height:1.5}.tiles{border:2px solid var(--line);background:var(--panel);--rv-c:var(--mute);grid-template-columns:repeat(3,1fr);display:grid}.tiles.two{grid-template-columns:1fr 2fr}.tiles.four{grid-template-columns:repeat(2,1fr)}@media (width>=560px){.tiles.four{grid-template-columns:repeat(4,1fr)}}.tile{text-align:center;justify-items:center;gap:8px;min-width:0;padding:14px 6px 12px;display:grid}.tile+.tile{border-left:2px solid var(--line)}.tiles.four .tile:nth-child(3){border-left:0}.tiles.four .tile:nth-child(n+3){border-top:2px solid var(--line)}@media (width>=560px){.tiles.four .tile:nth-child(3){border-left:2px solid var(--line)}.tiles.four .tile:nth-child(n+3){border-top:0}}.tile .lbl{color:var(--mute);font-size:20px;line-height:1}.tile .big{font-family:var(--px);font-variant-numeric:tabular-nums;font-size:16px;line-height:1.3}.sq{justify-content:center;gap:6px;display:flex}.sq i{background:var(--off);width:24px;height:24px}.sq i.ok{background:var(--ok)}.sq i.near{background:var(--near)}.sq i.bad{background:var(--bad)}.gstats{background:var(--panel);border:2px solid var(--line);gap:12px;padding:16px 12px 12px;display:grid}.gstats .line{text-align:center}.gstats .line b{font-family:var(--px);color:var(--ok);font-size:12px;font-weight:400;line-height:1.5}.chart{grid-template-columns:repeat(var(--n,7), 1fr);align-items:end;gap:6px;height:124px;display:grid}.bar{text-align:center;flex-direction:column;justify-content:flex-end;align-items:stretch;min-width:0;height:100%;display:flex}.bar .v{color:var(--mute);margin-bottom:4px;font-size:20px;line-height:1}.bar .f{background:var(--off)}.bar.me .f{background:var(--c)}.bar.me .v{color:var(--c)}.xl{grid-template-columns:repeat(var(--n,7), 1fr);text-align:center;font-family:var(--px);color:var(--mute);gap:6px;font-size:8px;line-height:1.5;display:grid}.xl span.me{color:var(--fg)}.axisnote{color:var(--mute);text-align:center}.rbtns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.next{text-align:center;gap:4px;display:grid}.next .cdv{font-family:var(--px);font-variant-numeric:tabular-nums;font-size:16px}.page{gap:20px;padding-top:16px;padding-bottom:28px;display:grid}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tabs a{border:2px solid var(--line);background:var(--panel);min-height:44px;color:var(--mute);font-family:var(--px);align-items:center;padding:0 12px;font-size:9px;line-height:1.4;text-decoration:none;display:inline-flex}.tabs a[aria-current=page]{color:var(--bg);background:var(--glow);border-color:var(--glow)}.inl{flex-wrap:wrap;gap:10px;display:flex}.inl .btn{flex:140px}.msg{color:var(--fg)}.msg.bad{color:var(--near)}.cal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-head h2{font-family:var(--px);color:var(--glow);text-align:center;font-size:11px;font-weight:400;line-height:1.5}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal .dow{text-align:center;font-family:var(--px);color:var(--mute);padding-bottom:4px;font-size:8px;line-height:1.5}.cell{background:var(--panel);border:2px solid var(--line);min-height:52px;color:var(--fg);text-align:center;align-content:center;place-items:center;gap:2px;padding:4px 2px;font-size:20px;line-height:1;text-decoration:none;display:grid}.cell small{font-family:var(--px);font-size:7px;line-height:1.3}.cell.empty{background:0 0;border-color:#0000}.cell.future{color:var(--line);background:var(--bg)}.cell.won{border-color:var(--ok)}.cell.won small{color:var(--ok)}.cell.lost{border-color:var(--bad)}.cell.lost small{color:var(--bad)}.cell.pulled{color:var(--mute);background:var(--bg);text-decoration:line-through;text-decoration-thickness:2px}.cell.today{outline:3px solid var(--near);outline-offset:-1px}a.cell:hover{border-color:var(--glow)}.legend{color:var(--mute);flex-wrap:wrap;gap:6px 14px;font-size:20px;display:flex}.modal{z-index:80;place-items:end center;display:grid;position:fixed;inset:0}.modal .bg{background:color-mix(in srgb, var(--bg) 82%, transparent);position:absolute;inset:0}.modal .sheetp{background:var(--panel);border:3px solid var(--glow);width:min(460px,100%);max-height:92vh;box-shadow:0 0 24px var(--glow-s);padding:16px max(16px, env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));--glow-s:color-mix(in srgb, var(--glow) 40%, transparent);border-bottom:0;gap:14px;display:grid;position:relative;overflow:auto}@media (width>=600px){.modal{align-items:center}.modal .sheetp{border-bottom:3px solid var(--glow);box-shadow:0 4px 0 color-mix(in srgb, var(--glow) 38%, var(--bg)), 0 0 24px var(--glow-s)}}.mh{justify-content:space-between;align-items:center;gap:12px;display:flex}.mh h2{font-family:var(--px);color:var(--glow);font-size:14px;font-weight:400;line-height:1.4}.rad{border:0;gap:8px;margin:0;padding:0;display:grid}.rad label{border:2px solid var(--line);background:var(--bg);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:0 12px;font-size:24px;display:flex}.rad input{appearance:none;border:3px solid var(--mute);background:var(--bg);flex:none;width:20px;height:20px;margin:0}.rad input:checked{background:var(--glow);border-color:var(--glow)}.rad label:has(input:checked){border-color:var(--glow)}.note{background:var(--bg);border:2px solid var(--line);width:100%;min-height:84px;font-family:var(--vt);resize:vertical;padding:10px 12px;font-size:22px}.how{gap:10px;padding:0;list-style:none;display:grid}.how li{padding-left:20px;position:relative}.how li:before{content:"";background:var(--glow);width:8px;height:8px;position:absolute;top:8px;left:0}.toast{z-index:90;left:50%;top:calc(12px + env(safe-area-inset-top,0px));background:var(--panel);border:3px solid var(--c,var(--fg));width:min(420px,100% - 24px);box-shadow:0 4px 0 color-mix(in srgb, var(--c,var(--fg)) 38%, var(--bg)), 0 0 20px color-mix(in srgb, var(--c,var(--fg)) 40%, transparent);grid-template-columns:1fr auto;align-items:start;gap:8px;padding:12px 12px 12px 14px;display:grid;position:fixed;transform:translate(-50%)}.toast.ok{--c:var(--ok)}.toast.info{--c:var(--g-manga)}.toast.warn{--c:var(--near)}.toast .tt{font-family:var(--px);color:var(--c);margin-bottom:6px;font-size:9px;line-height:1.5}.toast pre{font:24px/1.15 var(--vt);white-space:pre-wrap;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;margin:0}.toast p{overflow-wrap:anywhere}.toast .ibtn{width:36px;height:36px}#scan{z-index:30;pointer-events:none;background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--fg) 6%, transparent) 0 1px, transparent 1px 3px);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.flick,.sheet.enter{animation:none}#scan{display:none}}
