:root{--bg:#f7f7fb;--panel:#fff;--text:#1d1d27;--muted:#6b6b7b;--line:#e2e2ea;--accent:#5050f2;--accent-soft:#eceefe;--warn:#b45309;--vo:#e6457a;--da:#3b82f6;--vi:#e3a008;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#15151c;--panel:#1f1f29;--text:#ececf3;--muted:#9a9aab;--line:#34344a;--accent:#8c8cff;--accent-soft:#2a2a48;--warn:#f59e0b}}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1100px;margin:0 auto;padding:0 16px}header h1{margin:20px 0 4px;font-size:1.4rem}.sub,footer{color:var(--muted);font-size:.85rem}footer{padding-bottom:32px}a{color:var(--accent)}main{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}@media (width<=900px){main{grid-template-columns:minmax(0,1fr)}}.col{gap:16px;min-width:0;display:grid}.sticky{position:sticky;top:12px}@media (width<=900px){.sticky{position:static}}section.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}section.panel>h2{align-items:baseline;gap:8px;margin:0 0 10px;font-size:1rem;display:flex}section.panel>h2 small{color:var(--muted);font-size:.8rem;font-weight:400}label{color:var(--muted);gap:3px;font-size:.8rem;display:grid}input,select,button{font:inherit;color:inherit}input[type=number],input[type=text],input[type=search],select{background:var(--bg);border:1px solid var(--line);border-radius:6px;width:100%;min-width:0;padding:5px 7px}input[type=number]{text-align:right}button{background:var(--accent-soft);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:4px 10px}button:hover{border-color:var(--accent)}.row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.grow{flex:220px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.grid-counts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.check{color:var(--text);align-items:center;gap:6px;font-size:.85rem;display:flex}.note{color:var(--muted);margin:6px 0 0;font-size:.78rem}.warn{color:var(--warn)}.slot{border-top:1px solid var(--line);gap:6px;padding:8px 0;display:grid}.slot:first-of-type{border-top:0;padding-top:0}.slot-head{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.slot-head .name{flex:260px}.slot-head .uncap{width:90px}.skills{color:var(--muted);margin:0;padding-left:18px;font-size:.8rem}.skills li.param{color:var(--text)}.memory{border-top:1px solid var(--line);gap:6px;padding:8px 0;display:grid}.memory:first-of-type{border-top:0;padding-top:0}.memory h3{margin:0;font-size:.85rem}.ability-row{gap:6px;display:flex}.ability-row select{flex:1}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:4px 6px}th:first-child,td:first-child{text-align:left}td.text{text-align:left;white-space:normal}td input[type=number]{width:70px;padding:2px 4px}.vo{color:var(--vo)}.da{color:var(--da)}.vi{color:var(--vi)}tr.total td{font-weight:700}.rating{text-align:center;padding:6px 0 10px}.rating .rank{color:var(--accent);font-size:2.4rem;font-weight:800;line-height:1.1}.rating .value{font-variant-numeric:tabular-nums;font-size:1.3rem}.mode{gap:12px;margin-bottom:8px;display:flex}.num{font-variant-numeric:tabular-nums}.badge{background:var(--accent-soft);color:var(--accent);border-radius:4px;margin-left:4px;padding:0 5px;font-size:.7rem;display:inline-block}details summary{cursor:pointer;font-size:.85rem}.grid-hif{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}button.danger{border-color:var(--warn);color:var(--warn)}.route-box{margin-top:8px}table.schedule td{vertical-align:middle}table.schedule tr.exam-row td{background:var(--accent-soft);font-weight:700}.sched-input{text-align:left;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sched-input select,select.attr-select{width:auto}label.inline{align-items:center;gap:4px;display:flex}tr.sub-total td{color:var(--muted)}.save-bar{margin:4px 0 8px}.drink-box{border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:6px 10px 2px}.drink-box legend{color:var(--muted);padding:0 4px;font-size:.8rem}main.exam{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}@media (width<=900px){main.exam{grid-template-columns:minmax(0,1fr)}}textarea{font:inherit;background:var(--bg);color:inherit;border:1px solid var(--line);border-radius:6px;padding:5px 7px}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}table.deck td{vertical-align:middle}td.c11n{white-space:normal}td.c11n select{width:auto;max-width:9em;margin:1px 2px;padding:2px 4px;font-size:.8rem}.rar{background:var(--accent-soft);color:var(--muted);border-radius:3px;padding:0 4px;font-size:.65rem;display:inline-block}.rar-SSR,.rar-L{color:var(--vi)}.rar-SR{color:var(--da)}ul.items,ul.tips{margin:6px 0;padding-left:18px;font-size:.85rem}ul.items li{margin:2px 0}.hist{border-bottom:1px solid var(--line);align-items:end;gap:2px;height:70px;margin:8px 0;display:flex}.hist .bar{background:var(--accent);opacity:.75;border-radius:2px 2px 0 0;flex:1;min-height:1px}.turns{flex-wrap:wrap;gap:3px;margin:8px 0;display:flex}.turns .turn{background:var(--bg);padding:2px 6px;font-size:.75rem;font-weight:700}.turns .turn.vo{color:var(--vo)}.turns .turn.da{color:var(--da)}.turns .turn.vi{color:var(--vi)}.turns .turn.current{outline:2px solid var(--accent)}.turns .turn.past{opacity:.4}.status{background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;gap:4px 12px;padding:6px 8px;font-size:.85rem;display:flex}.status b{font-variant-numeric:tabular-nums}.pre,.turn-view,.over,.editor{margin-top:10px}.pre p{margin:4px 0;font-size:.9rem}.picked,.pool{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.chip{border-radius:999px;padding:3px 8px;font-size:.8rem}.chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}table.cands tr.best td{background:var(--accent-soft);font-weight:700}table.cands tr.unusable td{color:var(--muted)}.editor{border-top:1px dashed var(--line);padding-top:8px}.editor h3{margin:0 0 6px;font-size:.9rem}ol.log{margin:4px 0;font-size:.8rem}table.deck td.text:first-child{min-width:7em}table.deck td:last-child{white-space:nowrap}@media (width<=900px){.play-col{order:-1}}.preset-box{border:1px dashed var(--line);border-radius:8px;margin-bottom:10px;padding:6px 10px}main.exam .row>*{min-width:0}main.exam section.panel{overflow-wrap:anywhere;min-width:0}main.exam select{max-width:100%}table.deck td{white-space:normal}table.deck label.check{white-space:nowrap}.effect{color:var(--muted);white-space:normal;margin-top:2px;font-size:.75rem;font-weight:400}.effect ul{margin:2px 0;padding-left:16px}.effect li{margin:0}.effect-tags{flex-wrap:wrap;gap:4px;display:flex}.effect-tags .tag{border:1px solid var(--line);border-radius:3px;padding:0 4px;font-size:.65rem}.effect-extra{color:var(--accent)}table.cands td.cand-name{white-space:normal;min-width:12em}table.cands tr.best td .effect{font-weight:400}.chip-wrap{align-items:center;gap:1px;display:inline-flex}.info-btn{border-radius:999px;padding:1px 6px;font-size:.75rem}.info-btn.on{background:var(--accent);color:#fff}.info-box{border:1px solid var(--accent);border-radius:8px;margin:6px 0;padding:6px 10px}.info-head{justify-content:space-between;align-items:center;gap:8px;display:flex}details.piles,details.items-info{margin-top:8px;font-size:.85rem}.pile{margin:6px 0}.pile-head{font-size:.8rem;font-weight:700}details.pile-card{margin-left:8px}details.pile-card summary{font-size:.85rem}.info-item{margin:4px 0 6px 8px}.choice{border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;padding:8px 10px}.choice-list{flex-direction:column;gap:4px;margin:6px 0;display:flex}.choice-card{background:var(--bg,#fff);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:4px 6px;display:block}.choice-card.on{border-color:var(--accent);font-weight:700}.choice-card small{color:var(--muted);font-weight:400}main.exam.playing{grid-template-columns:minmax(0,1fr) minmax(360px,520px);max-width:1400px}@media (width>=901px){main.exam.playing .play-col{max-height:calc(100vh - 16px);position:sticky;top:8px;overflow-y:auto}}@media (width<=900px){main.exam.playing{grid-template-columns:minmax(0,1fr)}}details.settings-wrap>summary{cursor:pointer;color:var(--muted);padding:8px 4px;font-size:.9rem}details.settings-wrap>.col{margin-top:8px}.stage{border-width:2px;flex-direction:column;gap:8px;display:flex}.stage.tt-vocal{border-color:var(--vo);background:linear-gradient(180deg, color-mix(in srgb, var(--vo) 13%, var(--panel)), var(--panel) 180px)}.stage.tt-dance{border-color:var(--da);background:linear-gradient(180deg, color-mix(in srgb, var(--da) 13%, var(--panel)), var(--panel) 180px)}.stage.tt-visual{border-color:var(--vi);background:linear-gradient(180deg, color-mix(in srgb, var(--vi) 16%, var(--panel)), var(--panel) 180px)}.st-top{justify-content:space-between;align-items:center;display:flex}.st-turn b{font-variant-numeric:tabular-nums;margin-left:6px;font-size:1.6rem}.st-turn small,.st-score small{color:var(--muted)}.tt-badge{color:#fff;vertical-align:4px;border-radius:6px;padding:2px 8px;font-size:.85rem;font-weight:700;display:inline-block}.tt-badge.vo{background:var(--vo)}.tt-badge.da{background:var(--da)}.tt-badge.vi{background:var(--vi)}.st-score{text-align:right}.st-score b{font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1.1;display:block}.st-strip{gap:3px;display:flex}.st-cell{background:var(--line);border-radius:3px;flex:1;height:7px}.st-cell.vo{background:var(--vo)}.st-cell.da{background:var(--da)}.st-cell.vi{background:var(--vi)}.st-cell.past{opacity:.25}.st-cell.current{outline:2px solid var(--text);outline-offset:1px}.st-hp{align-items:center;gap:8px;display:flex}.hpbar{background:var(--line);border-radius:12px;flex:1;height:24px;position:relative;overflow:hidden}.hpbar .fill{background:linear-gradient(90deg,#22c55e,#4ade80);position:absolute;inset:0 auto 0 0}.hpbar span{text-align:center;color:var(--text);text-shadow:0 0 3px var(--panel);font-size:.85rem;font-weight:700;line-height:24px;display:block;position:relative}.genki{color:#fff;background:#0ea5e9;border-radius:10px 10px 18px 18px;flex-direction:column;align-items:center;min-width:52px;padding:2px 6px;display:flex}.genki.zero{background:var(--line);color:var(--muted)}.genki small{font-size:.65rem}.genki b{font-size:1.05rem;line-height:1.1}.st-buffs{flex-wrap:wrap;gap:4px;min-height:24px;display:flex}.buff{background:var(--accent-soft);border-radius:999px;align-items:baseline;gap:4px;padding:2px 8px;font-size:.8rem;display:inline-flex}.buff b{font-variant-numeric:tabular-nums}.buff.stance{background:color-mix(in srgb, var(--warn) 22%, var(--panel))}.st-main{flex-direction:column;gap:8px;display:flex}.st-ask{margin:0;font-weight:700}.st-hand{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px;display:grid}.hand-card{border:2px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;min-height:128px;font:inherit;color:inherit;border-radius:10px;flex-direction:column;align-items:stretch;gap:2px;padding:6px 6px 8px;transition:transform 80ms;display:flex;position:relative}.hand-card.type-active{border-top:6px solid #ef6b5b}.hand-card.type-mental{border-top:6px solid #4f8ef7}.hand-card.type-trouble{border-top:6px solid #888}.hand-card:hover:not(.unusable):not(.empty){transform:translateY(-2px)}.hand-card.best{box-shadow:0 0 0 2px var(--accent), 0 4px 12px color-mix(in srgb, var(--accent) 35%, transparent)}.hand-card.sel{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-4px)}.hand-card.unusable{opacity:.45;cursor:default}.hand-card.empty{color:var(--muted);cursor:default;border-style:dashed;justify-content:center;align-items:center}.hc-rank{color:var(--accent);min-height:1em;font-size:.7rem;font-weight:700}.hc-cost{color:var(--muted);font-size:.7rem}.hc-name{font-size:.9rem;font-weight:700;line-height:1.25}.hc-c11n{color:var(--accent);font-size:.68rem}.hc-val{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:auto;font-size:.7rem}.st-actions{flex-wrap:wrap;gap:6px;display:flex}.st-act{border-radius:999px;flex-direction:column;align-items:center;padding:4px 10px;font-size:.82rem;display:inline-flex}.st-act small{color:var(--muted);font-size:.68rem}.st-act.drink{border-color:#14b8a6}.st-act.best{box-shadow:0 0 0 2px var(--accent)}.st-act.sel{background:var(--accent-soft);border-color:var(--accent)}.st-info{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 10px}.st-info .use{min-width:6em;font-weight:700}.st-piles{color:var(--muted);border-top:1px dashed var(--line);flex-wrap:wrap;gap:4px 12px;padding-top:6px;font-size:.8rem;display:flex}.st-piles b{color:var(--text);margin-left:3px}.st-tools{flex-wrap:wrap;gap:6px;display:flex}.st-pool-head{color:var(--muted);font-size:.8rem}.st-pool{flex-wrap:wrap;gap:4px;display:flex}.pool-card{border-left-width:4px;border-radius:6px;padding:3px 8px;font-size:.8rem}.pool-card.type-active{border-left-color:#ef6b5b}.pool-card.type-mental{border-left-color:#4f8ef7}.st-over{flex-direction:column;align-items:center;gap:6px;padding:16px 0;display:flex}.st-over b{font-size:2.2rem}.hc-own{color:var(--vo);font-variant-numeric:tabular-nums;margin-top:auto;font-size:1.05rem;font-weight:700}.hc-own+.hc-val{margin-top:0}.st-own{font-size:.9rem}.st-own b{color:var(--vo);margin:0 2px;font-size:1.1rem}.st-own small{color:var(--muted)}.hc-cost.actual{color:var(--text);font-weight:700}.st-cost{font-size:.9rem}.st-cost b{margin:0 2px}.st-cost small{color:var(--muted)}.hc-twice{color:#fff;background:var(--vo);border-radius:4px;align-self:flex-start;margin-top:auto;padding:0 5px;font-size:.68rem;font-weight:700}.hc-twice+.hc-own{margin-top:0}.buff.modifier{background:color-mix(in srgb, var(--vo) 25%, var(--panel));font-weight:700}.telemetry-notice{z-index:50;background:var(--panel);border:1px solid var(--accent);border-radius:10px;max-width:720px;margin:0 auto;padding:10px 14px;font-size:.9rem;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 4px 18px #0000002e}.telemetry-notice p{margin:0 0 8px}.telemetry-notice a{margin-left:6px}.telemetry-toggle{font-size:.85rem}
