.spk [hidden]{display:none!important}.spk{display:flex;flex-direction:column;gap:14px}.spk .roster{min-height:76px}.spk .stage{display:flex;flex-direction:column;gap:12px}.spk .stage-top{display:flex;align-items:center;gap:8px;min-height:44px}.spk .stage-top .cls{font-size:15px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.spk .grow{flex:1}.spk .icon-btn{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2);cursor:pointer}.spk .icon-btn:hover{background:var(--surface-2)}.spk .icon-btn .ic-on{display:none}.spk .icon-btn.on{color:var(--accent);border-color:var(--accent)}.spk .icon-btn.on .ic-on{display:block}.spk .icon-btn.on .ic-off{display:none}.spk .display{--len: 3;--fs-max: 140px;--card-max: 72px;container-type:inline-size;min-height:clamp(150px,30vw,260px);display:grid;place-items:center;align-content:center;gap:10px;padding:12px;border-radius:var(--radius);background:var(--surface-2);text-align:center}.spk .placeholder{margin:0;color:var(--text-3);font-size:clamp(18px,4vw,26px);font-weight:700}.spk .card-name{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%}.spk .nm{font-weight:900;line-height:1.1;letter-spacing:-.02em;color:var(--text);white-space:nowrap;font-size:64px;font-size:min(var(--fs-max),calc(88cqi / var(--len)))}.spk .display[data-n="1"] .card-name{width:100%}.spk .display:not([data-n="0"]):not([data-n="1"]){grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));place-items:stretch}.spk .display:not([data-n="0"]):not([data-n="1"]) .card-name{container-type:inline-size;position:relative;padding:12px 10px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.spk .display:not([data-n="0"]):not([data-n="1"]) .no{position:absolute;left:8px;top:8px}.spk .display:not([data-n="0"]):not([data-n="1"]) .card-name{padding:14px 10px 14px 44px}.spk .display:not([data-n="0"]):not([data-n="1"]) .nm{font-size:min(var(--card-max),calc(70cqi / var(--len)))}.spk .no{flex:none;display:grid;place-items:center;width:1.9em;height:1.9em;border-radius:999px;background:var(--accent-2);color:var(--accent);font-weight:800;font-size:15px}.spk .spin .nm{color:var(--text-3)}.spk .pop .nm{color:var(--accent);animation:spk-pop .45s cubic-bezier(.2,1.4,.4,1)}@keyframes spk-pop{0%{transform:scale(.6);opacity:.3}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.spk .pop .nm{animation:none}}.spk .status{margin:0;text-align:center;color:var(--text-2);font-weight:600;font-size:15px;min-height:1.6em}.spk .controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.spk .count{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.spk .step{width:48px;height:52px;border:0;background:transparent;font-size:24px;font-weight:700;color:var(--text);cursor:pointer}.spk .step:hover:not(:disabled){background:var(--surface-2)}.spk .step:disabled{opacity:.35;cursor:not-allowed}.spk .count-v{min-width:54px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.spk .count-v output{font-size:20px;font-weight:800;margin-right:2px}.spk .pick{min-height:56px;min-width:180px;padding:0 32px;font-size:20px;font-weight:800;border-radius:14px}.spk .undo{min-height:52px}@media(max-width:520px){.spk .controls{flex-wrap:nowrap;gap:8px}.spk .step{width:40px}.spk .count-v{min-width:44px}.spk .pick{flex:1;min-width:0;padding:0 10px}.spk .undo{padding:0 10px}.spk .display{min-height:130px}}.spk .btn:disabled{opacity:.45;cursor:not-allowed}.spk .opts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px}.spk .opts .seg button{min-height:40px}.spk .check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;color:var(--text-2);cursor:pointer}.spk .check input{width:20px;height:20px;accent-color:var(--accent)}.spk .keys{margin:0;text-align:center;font-size:13px;color:var(--text-3)}@media(hover:none){.spk .keys{display:none}}.spk .stage.is-fs{position:fixed;inset:0;z-index:1000;width:100%;height:100%;max-width:none;border:0;border-radius:0;padding:clamp(16px,2.5vmin,36px);background:var(--bg);overflow:auto}.spk .stage.is-fs .display{flex:1;--fs-max: 30vmin;--card-max: 11vmin;background:var(--surface)}.spk .stage.is-fs .placeholder{font-size:5vmin}.spk .stage.is-fs .status{font-size:clamp(16px,2.6vmin,30px)}.spk .stage.is-fs .stage-top .cls{font-size:clamp(16px,2.4vmin,28px)}.spk .stage.is-fs .opts,.spk .stage.is-fs .keys{display:none}.spk .stage.is-fs .no{font-size:clamp(15px,2.4vmin,28px)}.spk .stage.is-fs .display:not([data-n="0"]):not([data-n="1"]){gap:2vmin;padding:2vmin;align-content:stretch}.spk .stage.is-fs .display[data-n="2"],.spk .stage.is-fs .display[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr));--card-max: 20vmin}.spk .stage.is-fs .display[data-n="3"],.spk .stage.is-fs .display[data-n="5"],.spk .stage.is-fs .display[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr));--card-max: 15vmin}.spk .stage.is-fs .display[data-n="7"],.spk .stage.is-fs .display[data-n="8"],.spk .stage.is-fs .display[data-n="9"],.spk .stage.is-fs .display[data-n="10"]{grid-template-columns:repeat(4,minmax(0,1fr));--card-max: 9vmin}.spk .stage.is-fs .display[data-n="2"]{--card-max: 24vmin}.spk .stage.is-fs .display:not([data-n="0"]):not([data-n="1"]) .card-name{padding-left:10px}.spk .stage.is-fs .controls{gap:1.4vmin}.spk .stage.is-fs .pick{min-height:max(56px,8vmin);min-width:max(120px,26vmin);font-size:max(20px,3.2vmin)}.spk .stage.is-fs .undo,.spk .stage.is-fs .step{min-height:max(52px,7vmin);font-size:max(15px,2.2vmin)}.spk .stage.is-fs .step{width:max(48px,6vmin);font-size:max(24px,3vmin)}.spk .stage.is-fs .count-v,.spk .stage.is-fs .count-v output{font-size:max(18px,2.6vmin)}.spk .stage.is-fs .stage-top .badge{font-size:max(12px,1.8vmin);padding:.2em .8em}.spk .stage.is-fs .icon-btn{width:max(44px,5.5vmin);height:max(44px,5.5vmin)}.spk .lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.spk .list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.spk .list-head h3{margin:0;font-size:1.05rem}.spk .hint{margin:6px 0 10px;font-size:13px;color:var(--text-3)}.spk .chips{display:flex;flex-wrap:wrap;gap:6px}.spk .chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:15px;font-weight:600;cursor:pointer}.spk .chip:hover{border-color:var(--accent)}.spk .chip.done{background:var(--surface-2);color:var(--text-3)}.spk .chip.ex{background:var(--bad-2);border-color:transparent;color:var(--bad)}.spk .chip.ex .chip-name{text-decoration:line-through}.spk .chip-tag{font-size:12px;font-weight:800}.spk .picked{margin:10px 0 0;padding-left:1.8em;max-height:320px;overflow:auto;columns:2 140px;column-gap:24px;font-weight:600}.spk .picked li{padding:2px 0;break-inside:avoid}.spk .picked li::marker{color:var(--text-3);font-variant-numeric:tabular-nums}.spk .small{min-height:40px;font-size:14px;padding:0 12px}
