.tool{padding:var(--space-6,2rem) var(--space-5,1.25rem) var(--space-8,3rem)}.tool .timerbar{height:7px;background:var(--c-felt-sunken,#0C120F);border:1px solid var(--c-line,#2A3D33);border-radius:999px;overflow:hidden;margin:12px 0}.tool .timerbar>span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--c-brass-bright,#E0BE76),var(--c-brass,#C49A4D))}.tool .timerbar.low>span{background:linear-gradient(90deg,#e88,#c0504d)}.tool .clock{font-variant-numeric:tabular-nums;color:var(--c-brass-bright,#E0BE76);font-weight:700}.tool .head{margin:var(--space-4,1rem) 0 var(--space-5,1.5rem)}.tool .eyebrow{margin-bottom:var(--space-3,.75rem);color:var(--c-brass,#C49A4D)}.tool h1{font-size:var(--fs-3xl,2rem);margin:.2em 0 .3em}.tool .dek{font-size:var(--fs-lg,1.15rem);color:var(--c-ink-muted,#93A89B);margin:0;max-width:48ch}.tool .game{background:var(--c-felt-sunken,#0C120F);border:1px solid var(--c-line,#2A3D33);border-radius:14px;padding:var(--space-5,1.5rem);margin:var(--space-5,1.5rem) 0;max-width:48rem}.tool .label{font-size:var(--fs-xs,.75rem);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-faint,#7C9184);margin-bottom:var(--space-2,.5rem)}.tool .board{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--space-5,1.5rem)}.tool .players{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-4,1rem)}.tool .player{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;border:1px solid var(--c-line,#2A3D33);background:var(--c-felt-raised,#1C2E25);transition:box-shadow .15s ease}.tool .player.win{border-color:var(--c-brass,#C49A4D);background:#c49a4d24;box-shadow:0 0 0 1px var(--c-brass,#C49A4D),0 0 20px #c49a4d2e}.tool .pname{min-width:74px;color:var(--c-ink-muted,#93A89B);font-size:var(--fs-sm,.9rem)}.tool .hole{display:flex;gap:6px}.tool .made{margin-left:auto;font-size:var(--fs-sm,.9rem);color:var(--c-brass-bright,#E0BE76);font-weight:600}.tool .card{position:relative;display:inline-flex;flex:none;width:44px;height:60px;vertical-align:middle;border-radius:8px;overflow:hidden;background:linear-gradient(158deg,#fefdfb,#f1ebdc);box-shadow:0 3px 9px #0000006b,inset 0 0 0 1px #0000001a,inset 0 1px #ffffffbf;font-family:var(--ff-display, Georgia, serif);font-weight:800;line-height:1;animation:cardDeal .26s cubic-bezier(.2,.7,.3,1.2) both}.tool .card b{position:absolute;top:4px;left:6px;font-size:1.05rem;font-weight:800;line-height:1}.tool .card i{position:absolute;inset:6px 0 4px;display:grid;place-items:center;font-style:normal;font-size:1.75rem;opacity:.96}.tool .card.s0{color:#1b1e24}.tool .card.s1{color:#d81f3a}.tool .card.s2{color:#1567c8}.tool .card.s3{color:#2f9e3f}@keyframes cardDeal{0%{opacity:0;transform:translateY(7px) scale(.94) rotate(-1deg)}}@media(prefers-reduced-motion:reduce){.tool .card{animation:none}}.tool .ask{font-size:var(--fs-lg,1.15rem);font-weight:600;margin:var(--space-4,1rem) 0 var(--space-3,.75rem)}.tool .controls{display:flex;flex-wrap:wrap;gap:10px}.tool .pick{cursor:pointer;border:1px solid var(--c-line-strong,#3A5145);background:var(--c-felt-raised,#1C2E25);color:var(--c-ink,#ECF1ED);padding:11px 18px;border-radius:10px;font-size:var(--fs-sm,.9rem);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-brass,#C49A4D);color:var(--c-brass-bright,#E0BE76);transform:translateY(-1px);box-shadow:0 3px 10px #00000047}.tool .pick:active{transform:translateY(0)}.tool .pick.split{background:transparent;border-style:dashed;color:var(--c-ink-muted,#93A89B)}.tool .pick.split:hover{color:var(--c-ink,#ECF1ED);border-color:var(--c-ink-faint,#7C9184)}.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,.75rem)}.tool .result.good{background:#50a05a26;color:#7fd18a;border:1px solid rgba(80,160,90,.4)}.tool .result.bad{background:#be463c1f;color:#e88;border:1px solid rgba(190,70,60,.35)}.tool .next{margin-top:var(--space-4,1rem);cursor:pointer;border:0;padding:12px 24px;border-radius:10px;font-weight:800;font-size:var(--fs-sm,.9rem);color:#23170a;background:linear-gradient(var(--c-brass-bright,#E0BE76),var(--c-brass,#C49A4D));box-shadow:0 3px 12px #c49a4d4d;transition:transform .12s ease,box-shadow .12s ease}.tool .next:hover{transform:translateY(-1px);box-shadow:0 5px 16px #c49a4d6b}.tool .scoreboard{display:flex;gap:var(--space-5,1.5rem);margin-top:var(--space-5,1.5rem);padding-top:var(--space-4,1rem);border-top:1px solid var(--c-line,#2A3D33);font-size:var(--fs-sm,.9rem);color:var(--c-ink-muted,#93A89B);flex-wrap:wrap}.tool .scoreboard b{color:var(--c-ink,#ECF1ED);font-variant-numeric:tabular-nums}.tool .endscreen{text-align:center;padding:var(--space-5,1.5rem) 0}.tool .endscreen .big{font-size:var(--fs-3xl,2rem);font-weight:800;color:var(--c-brass-bright,#E0BE76);font-variant-numeric:tabular-nums}.tool .endscreen p{color:var(--c-ink-muted,#93A89B);margin:var(--space-2,.5rem) 0 var(--space-4,1rem)}.tool .how{margin-top:var(--space-7,2.5rem)}.tool .how h2{font-size:var(--fs-xl,1.4rem);margin:var(--space-5,1.5rem) 0 var(--space-3,.75rem)}.tool .steps{display:grid;gap:10px;grid-template-columns:1fr;margin:var(--space-4,1rem) 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-felt-raised,#1C2E25);border:1px solid var(--c-line,#2A3D33);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:#23170a;background:linear-gradient(var(--c-brass-bright,#E0BE76),var(--c-brass,#C49A4D))}.tool .step p{margin:0;font-size:var(--fs-sm,.9rem);color:var(--c-ink-muted,#93A89B);line-height:1.4}.tool .step b{color:var(--c-ink,#ECF1ED)}.tool .eg{background:var(--c-felt-raised,#1C2E25);border:1px solid var(--c-line,#2A3D33);border-radius:12px;padding:var(--space-4,1rem);margin:var(--space-4,1rem) 0}.tool .eg .egcards{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tool .eg .egtag{font-size:var(--fs-xs,.75rem);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-faint,#7C9184);min-width:64px}.tool .eg .arrow{color:var(--c-brass,#C49A4D);font-weight:800}.tool .eg .egnote{font-size:var(--fs-sm,.9rem);color:var(--c-ink-muted,#93A89B);margin:10px 0 0}.tool .eg .egnote b,.tool .eg .win{color:var(--c-brass-bright,#E0BE76)}.tool .infoh{font-size:var(--fs-sm,.9rem);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-faint,#7C9184);margin:0 0 10px}.tool .bars{margin:var(--space-4,1rem) 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,.9rem)}@media(max-width:520px){.tool .brow{grid-template-columns:110px 1fr 38px}}.tool .brow .bl{color:var(--c-ink-muted,#93A89B)}.tool .brow .bt{height:14px;background:var(--c-felt-sunken,#0C120F);border-radius:999px;overflow:hidden}.tool .brow .bf{height:100%;background:linear-gradient(90deg,var(--c-brass,#C49A4D),var(--c-brass-bright,#E0BE76));border-radius:999px}.tool .brow .bv{text-align:right;color:var(--c-ink,#ECF1ED);font-variant-numeric:tabular-nums;font-weight:700}.tool .rgrid{display:grid;grid-template-columns:repeat(13,1fr);gap:3px;max-width:494px;margin:var(--space-4,1rem) 0;padding:8px;border-radius:10px;background:linear-gradient(160deg,#0e1b14,#0a130e);border:1px solid var(--c-line,#23342b);box-shadow:inset 0 0 24px #00000080,0 8px 22px #00000059}.tool .rcell{aspect-ratio:1;display:grid;place-items:center;font-size:.6rem;font-weight:800;border-radius:4px;font-family:var(--ff-mono,monospace);color:var(--c-ink-faint,#7C9184);background:linear-gradient(#141f19,#0e1712);box-shadow:inset 0 1px #ffffff0a;user-select:none;line-height:1;padding:1px;transition:transform .08s ease,box-shadow .1s ease}.tool .rcell.pr{background:linear-gradient(#21402e,#182f22);color:#9fe0b3}.tool .rcell.su{background:linear-gradient(#1b3149,#132538);color:#9cc6ec}.tool .rcell.of{background:linear-gradient(#2a2833,#201e28);color:#c3bccf}.tool .rcell.on,.tool .rcell.hit{background:linear-gradient(#f0d492,#c99c48);color:#20160a;box-shadow:inset 0 1px #ffffff80,0 1px 3px #0006;text-shadow:0 1px 0 rgba(255,255,255,.25)}.tool .rcell.clk{cursor:pointer}.tool .rcell.clk:hover{transform:translateY(-1px);box-shadow:0 0 0 2px var(--c-brass-bright,#E0BE76),0 3px 8px #0006;z-index:1}.tool .rcell.miss{background:linear-gradient(#d0433a,#a8322b);color:#fff;box-shadow:inset 0 1px #fff3;text-shadow:none}.tool .rcell.extra{background:linear-gradient(#4f74c8,#3a58a0);color:#fff;box-shadow:inset 0 1px #fff3;text-shadow:none}.tool .rlegend{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--fs-xs,.75rem);color:var(--c-ink-muted,#93A89B);margin-top:8px}.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:4px;background:var(--c-felt-sunken,#0C120F);display:block}.tool .mgrid{display:inline-grid;grid-template-columns:repeat(13,1fr);gap:1px;width:132px;height:132px;padding:3px;border-radius:5px;background:#0a130e;box-shadow:inset 0 0 10px #00000080}.tool .mcell{background:#182a20;border-radius:1px}.tool .mcell.pr{background:#26482f}.tool .mcell.su{background:#213a54}.tool .mcell.of{background:#2c2935}.tool .mcell.on{background:linear-gradient(#ebcb83,#c49a4d)}.tool .mopt{display:inline-flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;border:2px solid var(--c-line,#2A3D33);border-radius:10px;padding:10px;background:var(--c-felt-raised,#1C2E25)}.tool .mopt:hover{border-color:var(--c-brass,#C49A4D)}.tool .mopt.right{border-color:#7fd18a;box-shadow:0 0 0 1px #7fd18a}.tool .mopt.wrong{border-color:#e88;box-shadow:0 0 0 1px #e88}.tool .mopt .mlab{font-size:var(--fs-xs,.75rem);color:var(--c-ink-muted,#93A89B)}.tool .mopts{display:flex;flex-wrap:wrap;gap:12px;margin:var(--space-4,1rem) 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,1rem) 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,#2A3D33);border-radius:12px;background:var(--c-felt-raised,#1C2E25);color:var(--c-ink,#E8EFE9);font-size:var(--fs-base,1rem);font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease}.tool .opt:hover{border-color:var(--c-brass,#C49A4D)}.tool .opt.right{border-color:#7fd18a;background:#7fd18a26}.tool .opt.wrong{border-color:#e88;background:#ee888821}.tool .narr{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:var(--space-3,.75rem) 0;font-size:var(--fs-sm,.9rem);color:var(--c-ink-muted,#93A89B)}.tool .chip{display:inline-block;padding:3px 9px;border-radius:999px;border:1px solid var(--c-line,#2A3D33);background:var(--c-felt-raised,#1C2E25);color:var(--c-ink,#E8EFE9);font-weight:600}.tool .ladder{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:var(--space-4,1rem) 0}.tool .lstep{display:flex;flex-direction:column;align-items:center;gap:6px}.tool .lstep .mlab{font-size:var(--fs-xs,.75rem);color:var(--c-ink-muted,#93A89B)}.tool .lgap{display:grid;place-items:center;width:132px;height:132px;border:2px dashed var(--c-brass,#C49A4D);border-radius:8px;font-size:2rem;color:var(--c-brass,#C49A4D)}.tool{max-width:64rem}.tool .game{max-width:none;margin-left:0;margin-right:0}.tool .board,.tool .statbar{justify-content:center}.tool .tool-body{margin-top:var(--space-7,2.5rem);display:grid;gap:var(--space-6,2rem);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,1.15rem);color:var(--c-ink-muted,#93A89B);margin:0 0 var(--space-5,1.5rem)}.tool .tool-aside{display:grid;gap:var(--space-4,1rem);align-content:start}.tool .ta-card{background:var(--c-felt-raised,#1C2E25);border:1px solid var(--c-line,#23342b);border-radius:12px;padding:var(--space-4,1rem) var(--space-5,1.25rem)}.tool .ta-card h3{margin:0 0 var(--space-3,.75rem);font-size:var(--fs-xs,.75rem);text-transform:uppercase;letter-spacing:.08em;color:var(--c-brass,#C49A4D)}.tool .ta-card ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3,.75rem)}.tool .ta-card li a{color:var(--c-ink,#ECF1ED);text-decoration:none;font-weight:700;font-size:var(--fs-sm,.9rem)}.tool .ta-card li a:hover{color:var(--c-brass-bright,#E0BE76)}.tool .ta-card li span{display:block;font-size:var(--fs-xs,.75rem);color:var(--c-ink-faint,#7C9184);margin-top:1px}.tool .ta-rank{margin:0;padding-left:1.2em;color:var(--c-ink-muted,#93A89B);font-size:var(--fs-sm,.9rem);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}}.tool .felt{position:relative;margin:8px auto var(--space-6,2rem);width:100%;max-width:680px;min-height:clamp(420px,66vw,500px);border-radius:46%/56%;background:radial-gradient(ellipse 72% 82% at 50% 42%,#217a55,#175a3d 52%,#0f3d2a);border:10px solid #0b2419;box-shadow:inset 0 0 0 3px #c49a4d4d,inset 0 0 70px #0000008c,0 16px 44px #0000008c}.tool .felt-mark{position:absolute;top:28%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;font-family:var(--ff-display, Georgia, serif);font-weight:800;letter-spacing:.2em;font-size:clamp(.9rem,3.5vw,1.5rem);color:#ffffff12;pointer-events:none}.tool .felt .board-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tool .felt .board{display:flex;gap:6px;justify-content:center;margin:0;flex-wrap:nowrap}.tool .felt .players{position:absolute;inset:0;margin:0;display:block}.tool .felt .player{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 12px 8px;border-radius:12px;background:#091610db;border:1px solid rgba(196,154,77,.26);box-shadow:0 6px 16px #00000073;transition:box-shadow .15s ease}.tool .felt .player .hole{display:flex;gap:5px}.tool .felt .player .pmeta{display:flex;flex-direction:row;align-items:center;gap:7px;line-height:1.1}.tool .felt .player .pcol{display:flex;flex-direction:column;align-items:flex-start}.tool .felt .pav{position:absolute;top:-26px;left:50%;transform:translate(-50%);width:54px;height:54px;border-radius:50%;z-index:2;box-shadow:0 3px 9px #0009}.tool .felt .pname{font-size:var(--fs-xs,.75rem);color:var(--c-ink-muted,#93A89B);margin:0;min-width:0}.tool .felt .made{font-size:var(--fs-xs,.75rem);color:var(--c-brass-bright,#E0BE76);font-weight:700;min-height:.95em;margin:0}.tool .felt .player.hero{border-color:#c49a4d8c;background:#142a1df0;padding:10px 12px 36px}.tool .felt .player.hero .pav{top:auto;bottom:-26px}.tool .felt .player.hero .pname{color:var(--c-brass-bright,#E0BE76);font-weight:700}.tool .felt .player.win{border-color:var(--c-brass,#C49A4D);box-shadow:0 0 0 2px var(--c-brass-bright,#E0BE76),0 0 26px #e0be7680}.tool .felt .players .player:nth-child(1){left:50%;bottom:16px;transform:translate(-50%)}.tool .felt .players.p2 .player:nth-child(2){left:50%;top:20px;transform:translate(-50%)}.tool .felt .players.p3 .player:nth-child(2){left:1%;top:13%}.tool .felt .players.p3 .player:nth-child(3){right:1%;top:13%}.tool .felt .players .player:nth-child(1):after{content:"D";position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:800 .68rem/1 var(--ff-display, Georgia, serif);color:#23170a;background:radial-gradient(circle at 35% 30%,#fff,#d7c084);box-shadow:0 2px 6px #00000080}@media(max-width:560px){.tool .felt{border-radius:34px;min-height:470px}.tool .felt .card{width:34px;height:47px}.tool .felt .card i{font-size:1.4rem}.tool .felt .card b{font-size:.78rem}.tool .felt .players.p3 .player:nth-child(2){left:-4px}.tool .felt .players.p3 .player:nth-child(3){right:-4px}}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,.75rem) var(--space-3,.75rem) var(--space-5,1.5rem)}html.tma .tool .head{margin:var(--space-2,.5rem) 0 var(--space-3,.75rem)}html.tma .tool h1{font-size:var(--fs-xl,1.4rem);margin:0}html.tma .tool .game{padding:var(--space-4,1rem);margin:var(--space-3,.75rem) 0 0}html.tma .tool .statbar{gap:5px;margin-bottom:var(--space-2,.5rem)}html.tma .tool .stat{padding:3px 9px}html.tma .tool .stat small{font-size:.58rem}html.tma .tool .stat b{font-size:.8rem}html.tma .tool .felt{min-height:clamp(248px,40vh,300px);max-width:372px;border-radius:24px;margin:2px auto var(--space-2,.5rem)}html.tma .tool .felt .card{width:30px;height:42px}html.tma .tool .felt .card i{font-size:1.2rem}html.tma .tool .felt .card b{font-size:.68rem}html.tma .tool .felt .board{gap:4px}html.tma .tool .felt .player{padding:24px 8px 6px;gap:4px}html.tma .tool .felt .player.hero{padding:6px 8px 26px}html.tma .tool .felt .pav{width:44px;height:44px;top:-21px}html.tma .tool .felt .player.hero .pav{top:auto;bottom:-21px}html.tma .tool .felt .players .player:nth-child(1){bottom:8px}html.tma .tool .felt .players.p2 .player:nth-child(2){top:10px}html.tma .tool .felt .players.p3 .player:nth-child(2){top:8%}html.tma .tool .felt .players.p3 .player:nth-child(3){top:8%}html.tma .tool .actionbar{margin-top:var(--space-3,.75rem);padding-top:var(--space-3,.75rem)}html.tma .tool .cats{gap:6px}html.tma .tool .pick{padding:9px 10px;font-size:.84rem}html.tma .tool .ask{margin:var(--space-2,.5rem) 0}html.tma .tool .scoreboard{margin-top:var(--space-2,.5rem);padding-top:var(--space-2,.5rem)}
