:root{--ink:#0b0d15;--lacquer:#141a2c;--lacquer-2:#1d2540;--line:#d9ac4f4d;--shu:#d4432c;--kin:#d9ac4f;--washi:#efe6d2;--mist:#9b99a8;--curse:#a77fe6;--jade:#69b892;--display:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",Georgia,serif;--ui:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",system-ui,sans-serif;--gut:16px;--ui-scale:1;--u:min(var(--ui-scale),1.25);--mm:138px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--ink);height:100%;color:var(--washi);font-family:var(--ui);touch-action:manipulation;margin:0;overflow:hidden}.shell{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;position:fixed;inset:0}.shell *{touch-action:none}#stage{touch-action:none;position:absolute;inset:0}#stage canvas{outline:none;width:100%;height:100%;display:block}.vignette{pointer-events:none;background:radial-gradient(at 50% 55%,#0000 45%,#05060c8c 100%);position:absolute;inset:0}.flash{pointer-events:none;opacity:0;background:radial-gradient(#0000 40%,#d4432c8c);transition:opacity .25s;position:absolute;inset:0}.flash.on{opacity:1;transition:none}.fade{background:var(--ink);pointer-events:none;opacity:0;transition:opacity .5s;position:absolute;inset:0}.fade.on{opacity:1}.panel{border:1px solid var(--line);background:linear-gradient(#1d2540eb,#141a2ceb);border-radius:3px;box-shadow:0 6px 24px #00000073}.label{font-size:calc(10.5px * var(--u));letter-spacing:.16em;text-transform:uppercase;color:var(--mist);font-weight:500}.num{font-variant-numeric:tabular-nums}.brand{top:calc(var(--gut) + env(safe-area-inset-top,0px));left:calc(var(--gut) + env(safe-area-inset-left,0px));gap:calc(10px * var(--u));max-width:calc(100% - 2 * var(--gut) - 176px * var(--u) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));align-items:center;display:flex;position:absolute}.seal{background:var(--shu);color:#fff3e6;font-family:var(--display);border-radius:2px;place-items:center;font-weight:800;line-height:1;display:grid;box-shadow:inset 0 0 0 2px #fff0dc40}.seal.sm{width:calc(36px * var(--u));height:calc(36px * var(--u));font-size:calc(15px * var(--u));writing-mode:vertical-rl;letter-spacing:-.05em}.brand .t{font-family:var(--display);font-weight:800;font-size:calc(17px * var(--u));letter-spacing:.06em;line-height:1.1}.brand .f{font-size:calc(12px * var(--u));color:var(--mist);margin-top:2px}.brand .f b{color:var(--kin);font-weight:700}.ryo{top:calc(var(--gut) + env(safe-area-inset-top,0px));right:calc(var(--gut) + env(safe-area-inset-right,0px));gap:calc(8px * var(--u));flex-direction:column;align-items:flex-end;display:flex;position:absolute}.ryo .box{padding:calc(7px * var(--u)) calc(12px * var(--u));align-items:center;gap:calc(10px * var(--u));display:flex}.koban{width:calc(16px * var(--u));height:calc(22px * var(--u));background:radial-gradient(ellipse at 35% 30%,#ffe7a3,var(--kin) 55%,#8a6420);border-radius:50%;box-shadow:0 0 8px #d9ac4f80}.ryo .v{font-family:var(--display);font-size:calc(22px * var(--u));color:var(--kin);text-align:right;min-width:3ch;font-weight:800}.mm{padding:6px}.mm canvas{width:var(--mm);height:var(--mm);display:block}.plate{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:calc(12px * var(--u));padding:calc(10px * var(--u)) calc(14px * var(--u));width:min(calc(440px * var(--u)),calc(100% - 32px));box-sizing:border-box;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.seal.lg{width:calc(44px * var(--u));height:calc(44px * var(--u));font-size:calc(24px * var(--u));flex:none}.plate .mid{gap:calc(6px * var(--u));flex-direction:column;flex:1;min-width:0;display:flex}.plate .row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.plate .name{font-family:var(--display);font-weight:800;font-size:calc(15px * var(--u));letter-spacing:.04em}.plate .hpn{font-size:calc(12px * var(--u));color:var(--mist)}.bar{height:calc(9px * var(--u));background:#0a0c14;border:1px solid #efe6d21f;border-radius:2px;overflow:hidden}.bar i{background:linear-gradient(90deg,#9e2a1b,var(--shu));height:100%;transition:width .15s;display:block}.bar.low i{animation:.7s infinite alternate pulse}@keyframes pulse{to{filter:brightness(1.6)}}.stats{gap:calc(14px * var(--u));font-size:calc(12px * var(--u));color:var(--mist);flex-wrap:wrap;display:flex}.stats b{color:var(--washi);font-weight:700}.pip{width:calc(46px * var(--u));height:calc(5px * var(--u));vertical-align:middle;background:#0a0c14;border-radius:2px;margin-left:4px;display:inline-block;overflow:hidden}.pip i{background:var(--jade);height:100%;display:block}.keys{right:calc(var(--gut) + env(safe-area-inset-right,0px));bottom:calc(var(--gut) + env(safe-area-inset-bottom,0px));font-size:calc(11.5px * var(--u));color:var(--mist);text-align:right;line-height:1.7;position:absolute}.keys .cap{font-size:calc(10.5px * var(--u))}.cap{font-family:var(--ui);font-size:calc(11px * var(--u));padding:0 calc(5px * var(--u));color:var(--washi);border:1px solid #efe6d240;border-bottom-width:2px;border-radius:3px;margin:0 1px;font-weight:500;line-height:1.45;display:inline-block}.cap.round{text-align:center;min-width:1.5em;font-family:var(--display);padding:0 calc(4px * var(--u));border-radius:999px;font-weight:800}.banner{text-align:center;pointer-events:none;transition:opacity .8s,transform .8s;position:absolute;top:22%;left:0;right:0}.banner.hide{opacity:0;transform:translateY(-8px)}.banner .k{font-family:var(--display);font-weight:800;font-size:calc(44px * var(--u));color:var(--shu);text-shadow:0 2px 18px #000c}.banner .n{font-family:var(--display);font-weight:600;font-size:calc(18px * var(--u));letter-spacing:.08em;text-shadow:0 2px 10px #000000e6}.toasts{left:50%;bottom:calc(24px + 80px * var(--u) + env(safe-area-inset-bottom,0px));gap:calc(4px * var(--u));pointer-events:none;flex-direction:column-reverse;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.toast{font-size:calc(13px * var(--u));padding:calc(3px * var(--u)) calc(10px * var(--u));text-shadow:0 1px 3px #000;background:#0b0d15b3;border-radius:2px;font-weight:700}.overlay,.overlay *{touch-action:manipulation}.overlay{box-sizing:border-box;padding:max(24px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:radial-gradient(#0b0d158c,#0b0d15e0);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:auto}.card{max-width:calc(520px * var(--u));overscroll-behavior:contain;box-sizing:border-box;gap:calc(18px * var(--u));text-align:center;flex-direction:column;align-items:stretch;width:100%;max-height:100%;padding:4px;display:flex;overflow-y:auto}.card>*{flex:none}.title-k{font-family:var(--display);font-weight:800;font-size:clamp(calc(40px * var(--u)),11vw,calc(74px * var(--u)));color:var(--shu);letter-spacing:.04em;text-shadow:0 4px 30px #d4432c40;line-height:1}.title-e{font-family:var(--display);font-weight:800;font-size:clamp(calc(20px * var(--u)),5vw,calc(30px * var(--u)));letter-spacing:.22em;text-transform:uppercase;text-wrap:balance}.lede{color:#cfc6b3;font-size:calc(14.5px * var(--u));text-wrap:pretty;max-width:44ch;margin:0 auto;line-height:1.6}.row-c{gap:calc(10px * var(--u));flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.btn{font-family:var(--display);font-weight:800;font-size:calc(17px * var(--u));letter-spacing:.08em;color:#fff6ea;background:var(--shu);padding:calc(12px * var(--u)) calc(26px * var(--u));cursor:pointer;border:0;border-radius:3px;box-shadow:0 4px #7e2214}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(2px);box-shadow:0 2px #7e2214}.btn:disabled{opacity:.5;cursor:wait}.btn.ghost{color:var(--washi);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn.sm{font-size:calc(12px * var(--u));padding:calc(6px * var(--u)) calc(10px * var(--u))}.btn:focus-visible,.seed input:focus-visible,.tbtn:focus-visible{outline:2px solid var(--kin);outline-offset:3px}.seed{gap:calc(8px * var(--u));font-size:calc(12px * var(--u));color:var(--mist);justify-content:center;align-items:center;display:flex}.seed input{border:1px solid var(--line);width:11ch;color:var(--washi);font-family:var(--ui);font-size:max(16px,calc(14px * var(--u)));-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;padding:calc(6px * var(--u)) calc(8px * var(--u));text-align:center;background:#0a0c14;border-radius:3px}.view{gap:calc(8px * var(--u));font-size:calc(12px * var(--u));color:var(--mist);justify-content:center;align-items:center;display:flex}.view .vbtn{min-width:44px;min-height:44px;font-size:calc(18px * var(--u));line-height:1}.view .v{min-width:5ch;font-size:calc(14px * var(--u));color:var(--washi)}.picker{gap:calc(6px * var(--u));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ctile{column-gap:calc(7px * var(--u));text-align:left;min-height:44px;padding:calc(6px * var(--u)) calc(7px * var(--u));box-shadow:inset 0 0 0 1px var(--line);color:var(--washi);font-family:var(--ui);cursor:pointer;background:#141a2c99;border:0;border-radius:3px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;display:grid}.ctile .seal{width:calc(28px * var(--u));height:calc(28px * var(--u));font-size:calc(15px * var(--u));grid-row:span 2}.ctile .cname{font-family:var(--display);font-weight:800;font-size:calc(13px * var(--u));letter-spacing:.04em;white-space:nowrap}.ctile .cline{font-size:calc(10px * var(--u));color:var(--mist);line-height:1.25}.ctile[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--kin);background:#d9ac4f1f}.ctile:focus-visible{outline:2px solid var(--kin);outline-offset:3px}.tcard{gap:calc(16px * var(--u))}#start{min-width:calc(160px * var(--u))}.ttl{font-size:inherit;font-weight:inherit;margin:0}.ttl>span{display:block}.tcard .lede{max-width:60ch}.pick{gap:calc(7px * var(--u));flex-direction:column;display:flex}.sigline{font-size:calc(12.5px * var(--u));color:#cfc6b3;min-height:1.4em;margin:0;line-height:1.4}.setup{justify-content:center;align-items:center;gap:calc(8px * var(--u)) calc(22px * var(--u));display:flex}.setup .seed input{width:10ch}.strip{justify-content:center;row-gap:calc(5px * var(--u));font-size:calc(11.5px * var(--u));color:var(--mist);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.strip li{white-space:nowrap}.strip li+li:before{content:"·" / "";margin:0 calc(8px * var(--u));color:#9b99a88c}.foot{align-items:center;gap:calc(6px * var(--u));flex-direction:column;display:flex}.foot-row{justify-content:center;align-items:center;gap:calc(8px * var(--u)) calc(18px * var(--u));font-size:calc(12.5px * var(--u));color:#cfc6b3;flex-wrap:wrap;display:flex}.best1{align-items:center;gap:calc(8px * var(--u));display:flex}.best1 b{color:var(--kin)}.runlist{color:#cfc6b3;flex-direction:column;gap:3px;margin:6px 0 0;padding-left:20px;display:flex}.runlist li b{color:var(--kin)}.rseal{background:var(--shu);color:#fff3e6;width:1.5em;height:1.5em;font-family:var(--display);vertical-align:.1em;border-radius:2px;place-items:center;font-size:.8em;font-weight:800;display:inline-grid}.status{font-size:calc(12px * var(--u));color:var(--mist)}.status b{color:var(--jade)}.dead-k{font-family:var(--display);font-weight:800;font-size:calc(72px * var(--u));color:var(--shu);line-height:1}.deadstats{gap:calc(8px * var(--u));padding:calc(12px * var(--u));grid-template-columns:repeat(4,1fr);display:grid}.deadstats div{flex-direction:column;gap:2px;display:flex}.deadstats b{font-family:var(--display);font-size:calc(24px * var(--u));color:var(--washi)}.touch{pointer-events:none;height:46%;position:absolute;inset:auto 0 0}.dlg,.dlg *{touch-action:manipulation}.dlg{border:1px solid var(--line);color:var(--washi);font-family:var(--ui);box-sizing:border-box;width:min(calc(780px * var(--u)),calc(100% - 32px));max-width:none;max-height:calc(100% - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;background:linear-gradient(#1d2540fa,#141a2cfa);border-radius:3px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 12px 48px #0009}.dlg::backdrop{background:#05060c9e}.dlg.best{width:min(calc(480px * var(--u)),calc(100% - 32px))}.dlg-in{padding:calc(12px * var(--u)) calc(20px * var(--u)) calc(18px * var(--u))}.dlg-head{margin-bottom:calc(8px * var(--u));justify-content:space-between;align-items:center;gap:12px;display:flex}.dlg-head form{margin:0}.dlg-title:focus{outline:none}.dlg-title{font-family:var(--display);font-weight:800;font-size:calc(22px * var(--u));letter-spacing:.14em;text-transform:uppercase;margin:0}.dlg-x{min-width:44px;min-height:44px;font-size:calc(16px * var(--u))}.dlg h3.label{margin:0 0 calc(6px * var(--u))}.dlg-sub{margin-bottom:calc(8px * var(--u));justify-content:space-between;align-items:center;gap:10px;display:flex}.dlg-sub h3.label{margin:0}.howto-body{gap:calc(14px * var(--u)) calc(26px * var(--u));display:grid}@media (min-width:720px){.howto-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.howto-body section>h3.label:first-child{margin-bottom:calc(8px * var(--u));line-height:32px}}.seg{box-shadow:inset 0 0 0 1px var(--line);border-radius:3px;display:inline-flex}.seg button{color:var(--mist);font-family:var(--ui);font-size:calc(10.5px * var(--u));letter-spacing:.12em;text-transform:uppercase;padding:0 calc(10px * var(--u));cursor:pointer;background:0 0;border:0;border-radius:3px;min-height:32px;font-weight:500}.seg button[aria-pressed=true]{color:var(--washi);box-shadow:inset 0 0 0 1px var(--kin);background:#d9ac4f29}.seg button:focus-visible{outline:2px solid var(--kin);outline-offset:2px}.hkeys{gap:calc(7px * var(--u)) calc(14px * var(--u));font-size:calc(13px * var(--u));color:#cfc6b3;grid-template-columns:auto 1fr;align-items:baseline;margin:0;display:grid}.hkeys dt{color:var(--kin);white-space:nowrap;font-weight:700}.hkeys dd{margin:0}.hkeys small{font-size:calc(11.5px * var(--u));color:var(--mist);margin-top:2px;display:block}.sigs{margin:0 0 calc(12px * var(--u));gap:calc(3px * var(--u));flex-direction:column;padding:0;list-style:none;display:flex}.sigs li{gap:calc(9px * var(--u));padding:calc(4px * var(--u)) calc(7px * var(--u));font-size:calc(13px * var(--u));color:#cfc6b3;border-radius:3px;grid-template-columns:auto 1fr;align-items:center;line-height:1.35;display:grid}.sigs li b{color:var(--washi);font-family:var(--display);margin-right:4px;font-weight:800}.sigs li.mine{box-shadow:inset 0 0 0 1px var(--kin);background:#d9ac4f1a}.sigs em{font-style:normal;font-size:calc(10px * var(--u));letter-spacing:.12em;text-transform:uppercase;color:var(--kin);white-space:nowrap;margin-left:8px}.sigs .seal{width:calc(24px * var(--u));height:calc(24px * var(--u));font-size:calc(13px * var(--u))}.facts{margin:0 0 calc(12px * var(--u));font-size:calc(13px * var(--u));color:#cfc6b3;flex-direction:column;gap:2px;padding-left:18px;line-height:1.45;display:flex}.facts:last-child{margin-bottom:0}.facts b{color:var(--kin);margin-right:4px}.best .label{margin-top:2px}.best-list{font-size:calc(13px * var(--u))}.best-empty{font-size:calc(13px * var(--u));color:var(--mist);margin:8px 0 0}.shell.touch-ui .toasts{bottom:calc(288px + env(safe-area-inset-bottom,0px))}.joy{left:calc(18px + env(safe-area-inset-left,0px));bottom:calc(120px + env(safe-area-inset-bottom,0px));pointer-events:auto;touch-action:none;background:#0b0d1540;border:1px solid #efe6d22e;border-radius:50%;width:130px;height:130px;position:absolute}.joy i{background:#efe6d22e;border:1px solid #efe6d259;border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%}.tbtns{right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(122px + env(safe-area-inset-bottom,0px));pointer-events:auto;touch-action:none;grid-template-rows:64px 80px;grid-template-columns:64px 80px;place-items:center;gap:10px;display:grid;position:absolute}.tbtn{border:1px solid var(--line);width:64px;height:64px;color:var(--washi);font-family:var(--display);touch-action:none;background:#141a2cb3;border-radius:50%;place-items:center;font-size:22px;font-weight:800;line-height:1;display:grid}.tbtn small{font-family:var(--ui);letter-spacing:.1em;color:var(--mist);font-size:9px;font-weight:500;display:block}.tbtn.big{background:#d4432cbf;width:80px;height:80px;font-size:28px}.tbtn.sig.off{opacity:.45;border-style:dashed}.pausebtn{top:calc(68px + env(safe-area-inset-top,0px));left:calc(var(--gut) + env(safe-area-inset-left,0px));border-radius:3px;width:36px;height:36px;font-size:14px;position:absolute}@media (min-width:2400px) and (min-height:1300px){:root{--ui-scale:1.15}}@media (max-width:640px){:root{--ui-scale:.9;--mm:92px}.setup{flex-wrap:wrap}.strip{column-gap:calc(14px * var(--u))}.strip li+li:before{content:none}.keys{display:none}.deadstats{grid-template-columns:repeat(2,1fr)}.ctile{text-align:center;padding:calc(6px * var(--u)) 2px;grid-template-columns:1fr;justify-items:center;row-gap:2px}.ctile .seal{grid-row:auto}}@media (max-height:800px){.tcard{gap:calc(14px * var(--u))}.tcard .title-k{font-size:clamp(calc(40px * var(--u)),11vw,calc(62px * var(--u)))}.tcard .title-e{font-size:clamp(calc(18px * var(--u)),5vw,calc(26px * var(--u)))}}@media (max-height:650px){.tcard{gap:calc(12px * var(--u))}.tcard .title-k{font-size:clamp(calc(40px * var(--u)),11vw,calc(54px * var(--u)))}.tcard .title-e{font-size:clamp(calc(18px * var(--u)),5vw,calc(22px * var(--u)))}.tcard .lede{font-size:calc(13.5px * var(--u));line-height:1.5}}@media (max-height:480px){:root{--mm:92px}.plate{width:min(calc(440px * var(--u)),calc(100% - 356px))}.joy{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.tbtns{bottom:calc(14px + env(safe-area-inset-bottom,0px))}.toasts,.shell.touch-ui .toasts{bottom:calc(60px + 80px * var(--u) + env(safe-area-inset-bottom,0px))}.card{gap:calc(12px * var(--u))}.tcard .title-k{font-size:calc(52px * var(--u))}.tcard .lede{max-width:64ch;line-height:1.5}}@media (prefers-reduced-motion:reduce){.bar.low i{animation:none}.banner{transition:none}}
