.tool{max-width:var(--container);margin-inline:auto;padding:var(--space-6) var(--space-5) var(--space-8)}.tool .timerbar{height:7px;background:var(--c-surface-sunken);border:1px solid var(--c-line);border-radius:999px;overflow:hidden;margin:12px 0}.tool .timerbar>span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--c-scarlet-bright),var(--c-scarlet))}.tool .timerbar.low>span{background:linear-gradient(90deg,#e88,#c0504d)}.tool .clock{font-variant-numeric:tabular-nums;color:var(--c-scarlet-bright);font-weight:700}.tool .head{margin:var(--space-4) 0 var(--space-5)}.tool .eyebrow{margin-bottom:var(--space-3);color:var(--c-scarlet);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-xs);font-weight:700}.tool h1{font-size:var(--fs-3xl);margin:.2em 0 .3em}.tool .dek{font-size:var(--fs-lg);color:var(--c-ink-muted);margin:0;max-width:48ch}.tool .game{background:var(--c-surface-sunken);border:1px solid var(--c-line);border-radius:14px;padding:var(--space-5);margin:var(--space-5) 0;max-width:none}.tool .label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-faint);margin-bottom:var(--space-2)}.tool .board{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--space-5);justify-content:center}.tool .players{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-4)}.tool .player{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;border:1px solid var(--c-line);background:var(--c-surface-raised);transition:box-shadow .15s ease}.tool .player.win{border-color:var(--c-scarlet);background:#e4384b24;box-shadow:0 0 0 1px var(--c-scarlet),0 0 20px #e4384b2e}.tool .pname{min-width:74px;color:var(--c-ink-muted);font-size:var(--fs-sm)}.tool .hole{display:flex;gap:6px}.tool .made{margin-left:auto;font-size:var(--fs-sm);color:var(--c-scarlet-bright);font-weight:600}.tool .card{display:inline-flex;align-items:baseline;gap:2px;min-width:34px;justify-content:center;background:linear-gradient(#fbfbfd,#e9e9ef);border-radius:7px;padding:8px 9px;font-weight:800;font-family:var(--f-mono);font-size:1.05rem;line-height:1;box-shadow:0 1px 2px #0006,inset 0 0 0 1px #00000014}.tool .card i{font-style:normal;font-size:.95em}.tool .card.s0{color:#23272e}.tool .card.s1{color:#d81e34}.tool .card.s2{color:#1565c0}.tool .card.s3{color:#2e7d32}.tool .ask{font-size:var(--fs-lg);font-weight:600;margin:var(--space-4) 0 var(--space-3)}.tool .controls{display:flex;flex-wrap:wrap;gap:10px}.tool .pick{cursor:pointer;border:1px solid var(--c-line-strong);background:var(--c-surface-raised);color:var(--c-ink);padding:11px 18px;border-radius:10px;font-size:var(--fs-sm);font-weight:700;letter-spacing:.01em;transition:transform .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.tool .pick:hover{border-color:var(--c-scarlet);color:var(--c-scarlet-bright);transform:translateY(-1px);box-shadow:0 3px 10px #00000059}.tool .pick:active{transform:translateY(0)}.tool .pick.split{background:transparent;border-style:dashed;color:var(--c-ink-muted)}.tool .pick.split:hover{color:var(--c-ink);border-color:var(--c-ink-faint)}.tool .cats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:520px){.tool .cats{grid-template-columns:1fr 1fr}}.tool .result{padding:12px 14px;border-radius:8px;font-weight:600;margin-top:var(--space-3)}.tool .result.good{background:#3fb27f29;color:#7fd1a4;border:1px solid rgba(63,178,127,.42)}.tool .result.bad{background:#e4384b21;color:#f2a0a8;border:1px solid rgba(228,56,75,.4)}.tool .next{margin-top:var(--space-4);cursor:pointer;border:0;padding:12px 24px;border-radius:10px;font-weight:800;font-size:var(--fs-sm);color:#fff;background:var(--c-scarlet);box-shadow:0 3px 12px #e4384b52;transition:transform .12s ease,box-shadow .12s ease}.tool .next:hover{transform:translateY(-1px);box-shadow:0 5px 16px #e4384b75}.tool .scoreboard{display:flex;gap:var(--space-5);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--c-line);font-size:var(--fs-sm);color:var(--c-ink-muted);flex-wrap:wrap;justify-content:center}.tool .scoreboard b{color:var(--c-ink);font-variant-numeric:tabular-nums}.tool .endscreen{text-align:center;padding:var(--space-5) 0}.tool .endscreen .big{font-size:var(--fs-3xl);font-weight:800;color:var(--c-scarlet-bright);font-variant-numeric:tabular-nums}.tool .endscreen p{color:var(--c-ink-muted);margin:var(--space-2) 0 var(--space-4)}.tool .how{margin-top:var(--space-7)}.tool .how h2{font-size:var(--fs-xl);margin:var(--space-5) 0 var(--space-3)}.tool .steps{display:grid;gap:10px;grid-template-columns:1fr;margin:var(--space-4) 0}@media(min-width:640px){.tool .steps{grid-template-columns:repeat(3,1fr)}}.tool .step{display:flex;gap:10px;align-items:flex-start;background:var(--c-surface-raised);border:1px solid var(--c-line);border-radius:12px;padding:12px 14px}.tool .stepnum{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.82rem;color:#fff;background:var(--c-scarlet)}.tool .step p{margin:0;font-size:var(--fs-sm);color:var(--c-ink-muted);line-height:1.4}.tool .step b{color:var(--c-ink)}.tool .eg{background:var(--c-surface-raised);border:1px solid var(--c-line);border-radius:12px;padding:var(--space-4);margin:var(--space-4) 0}.tool .eg .egcards{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tool .eg .egtag{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-faint);min-width:64px}.tool .eg .arrow{color:var(--c-scarlet);font-weight:800}.tool .eg .egnote{font-size:var(--fs-sm);color:var(--c-ink-muted);margin:10px 0 0}.tool .eg .egnote b,.tool .eg .win{color:var(--c-scarlet-bright)}.tool .infoh{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-faint);margin:0 0 10px}.tool .bars{margin:var(--space-4) 0;display:flex;flex-direction:column;gap:8px}.tool .brow{display:grid;grid-template-columns:150px 1fr 42px;align-items:center;gap:10px;font-size:var(--fs-sm)}@media(max-width:520px){.tool .brow{grid-template-columns:110px 1fr 38px}}.tool .brow .bl{color:var(--c-ink-muted)}.tool .brow .bt{height:14px;background:var(--c-surface-sunken);border-radius:999px;overflow:hidden}.tool .brow .bf{height:100%;background:linear-gradient(90deg,var(--c-scarlet),var(--c-scarlet-bright));border-radius:999px}.tool .brow .bv{text-align:right;color:var(--c-ink);font-variant-numeric:tabular-nums;font-weight:700}.tool .rgrid{display:grid;grid-template-columns:repeat(13,1fr);gap:2px;max-width:480px;margin:var(--space-4) 0}.tool .rcell{aspect-ratio:1;display:grid;place-items:center;font-size:.58rem;font-weight:700;border-radius:3px;font-family:var(--f-mono);background:var(--c-surface-sunken);color:var(--c-ink-faint);user-select:none;line-height:1;padding:1px}.tool .rcell.on{background:var(--c-scarlet);color:#fff}.tool .rcell.clk{cursor:pointer}.tool .rcell.clk:hover{outline:1px solid var(--c-scarlet)}.tool .rcell.hit{background:var(--c-scarlet);color:#fff}.tool .rcell.miss{background:#78788c8c;color:#fff}.tool .rcell.extra{background:#466ec88c;color:#fff}.tool .rlegend{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--fs-xs);color:var(--c-ink-muted);margin-top:6px}.tool .rlegend i{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:5px;vertical-align:-1px}.tool .mcanvas{width:132px;height:132px;image-rendering:pixelated;border-radius:3px;background:var(--c-surface-sunken);display:block}.tool .mgrid{display:inline-grid;grid-template-columns:repeat(13,1fr);gap:1px;width:132px;height:132px}.tool .mcell{background:var(--c-surface-sunken);border-radius:1px}.tool .mcell.on{background:var(--c-scarlet)}.tool .mopt{display:inline-flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;border:2px solid var(--c-line);border-radius:10px;padding:10px;background:var(--c-surface-raised)}.tool .mopt:hover{border-color:var(--c-scarlet)}.tool .mopt.right{border-color:var(--c-good);box-shadow:0 0 0 1px var(--c-good)}.tool .mopt.wrong{border-color:#e88;box-shadow:0 0 0 1px #e88}.tool .mopt .mlab{font-size:var(--fs-xs);color:var(--c-ink-muted)}.tool .mopts{display:flex;flex-wrap:wrap;gap:12px;margin:var(--space-4) 0}.tool #opts{min-height:400px}.tool #ladder{min-height:340px}@media(min-width:640px){.tool #opts{min-height:200px}.tool #ladder{min-height:180px}}.tool #board{min-height:56px}.tool #answers{min-height:230px}.tool #answers.optcards{min-height:310px}@media(min-width:520px){.tool #answers{min-height:120px}.tool #answers.optcards{min-height:150px}}.tool .opts{display:grid;gap:10px;margin:var(--space-4) 0}@media(min-width:520px){.tool .opts{grid-template-columns:1fr 1fr}}.tool .opt{text-align:left;padding:12px 14px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-surface-raised);color:var(--c-ink);font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease}.tool .opt:hover{border-color:var(--c-scarlet)}.tool .opt.right{border-color:var(--c-good);background:#3fb27f29}.tool .opt.wrong{border-color:#e88;background:#ee888821}.tool .narr{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:var(--space-3) 0;font-size:var(--fs-sm);color:var(--c-ink-muted)}.tool .chip{display:inline-block;padding:3px 9px;border-radius:999px;border:1px solid var(--c-line);background:var(--c-surface-raised);color:var(--c-ink);font-weight:600}.tool .ladder{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:var(--space-4) 0}.tool .lstep{display:flex;flex-direction:column;align-items:center;gap:6px}.tool .lstep .mlab{font-size:var(--fs-xs);color:var(--c-ink-muted)}.tool .lgap{display:grid;place-items:center;width:132px;height:132px;border:2px dashed var(--c-scarlet);border-radius:8px;font-size:2rem;color:var(--c-scarlet)}.tool .statbar{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--c-ink-muted)}.tool .tool-body{margin-top:var(--space-7);display:grid;gap:var(--space-6);grid-template-columns:1fr}.tool .tool-main{min-width:0}.tool .tool-main.how{margin-top:0}.tool .tool-main>h2:first-child,.tool .tool-main>.lead:first-child{margin-top:0}.tool .tool-main .lead{font-size:var(--fs-lg);color:var(--c-ink-muted);margin:0 0 var(--space-5)}.tool .tool-aside{display:grid;gap:var(--space-4);align-content:start}.tool .ta-card{background:var(--c-surface-raised);border:1px solid var(--c-line);border-radius:12px;padding:var(--space-4) var(--space-5)}.tool .ta-card h3{margin:0 0 var(--space-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-scarlet)}.tool .ta-card ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.tool .ta-card li a{color:var(--c-ink);text-decoration:none;font-weight:700;font-size:var(--fs-sm)}.tool .ta-card li a:hover{color:var(--c-scarlet-bright)}.tool .ta-card li span{display:block;font-size:var(--fs-xs);color:var(--c-ink-faint);margin-top:1px}.tool .ta-rank{margin:0;padding-left:1.2em;color:var(--c-ink-muted);font-size:var(--fs-sm);display:grid;gap:3px}@media(min-width:920px){.tool .tool-body{grid-template-columns:minmax(0,1fr) 260px}.tool .tool-aside{position:sticky;top:84px;align-self:start}}html.tma .crumbs,html.tma .tool .eyebrow,html.tma .tool .dek,html.tma .tool .tool-body{display:none!important}html.tma .tool{max-width:none;padding:var(--space-3) var(--space-3) var(--space-5)}html.tma .tool .head{margin:var(--space-2) 0 var(--space-3)}html.tma .tool h1{font-size:var(--fs-xl);margin:0}html.tma .tool .game{padding:var(--space-4);margin:var(--space-3) 0 0}
