*,:before,:after{box-sizing:border-box}html,body{margin:0}img{max-width:100%}:root{--paper:#e6eeec;--surface:#fff;--sunk:#f2f6f5;--ink:#12302f;--muted:#4a5257;--line:#c4d2d0;--spot:#9aa3a8;--red:#c8402f;--blue:#2f67b1;--yellow:#e3a91f;--on-yellow:#12302f;--good:#1e7a4c;--warn:#a35a00;--p0:#d9661c;--p1:#7a4bc4;--p2:#0f8794;--p3:#4a5160;--fish-filter:none;--f-display:"Nunito", "Avenir Next", "Segoe UI", system-ui, sans-serif;--f-body:"Nunito", "Avenir Next", "Segoe UI", system-ui, sans-serif;--f-mono:"Nunito", "Avenir Next", "Segoe UI", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0b1716;--surface:#12211f;--sunk:#0f1c1b;--ink:#e2edea;--muted:#9db0ad;--line:#2a3e3c;--spot:#5f7371;--red:#e5634f;--blue:#6d9be0;--yellow:#edbe45;--on-yellow:#12302f;--good:#4cc08a;--warn:#f0a04a;--p0:#f08a45;--p1:#a98bf0;--p2:#3fc1cf;--p3:#b8bfcc;--fish-filter:invert(1) hue-rotate(180deg) brightness(1.05);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0b1716;--surface:#12211f;--sunk:#0f1c1b;--ink:#e2edea;--muted:#9db0ad;--line:#2a3e3c;--spot:#5f7371;--red:#e5634f;--blue:#6d9be0;--yellow:#edbe45;--on-yellow:#12302f;--good:#4cc08a;--warn:#f0a04a;--p0:#f08a45;--p1:#a98bf0;--p2:#3fc1cf;--p3:#b8bfcc;--fish-filter:invert(1) hue-rotate(180deg) brightness(1.05);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink)}body{font-family:var(--f-body);padding-block:16px 40px;padding-inline:16px;font-size:14px;line-height:1.45}button{font:inherit;color:inherit}button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:700}.wrap{flex-direction:column;gap:16px;max-width:1240px;margin:0 auto;display:flex}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:600}.col-R{--cc:var(--red);--cfg:#fff}.col-B{--cc:var(--blue);--cfg:#fff}.col-Y{--cc:var(--yellow);--cfg:var(--on-yellow)}.col-K{--cc:var(--ink);--cfg:var(--paper)}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.brand{align-items:center;gap:12px;display:flex}.mark{grid-template-columns:repeat(3,10px);gap:2px;display:grid}.mark i{border:1.5px solid var(--ink);width:10px;height:10px;display:block}.fishmark{flex:none;width:40px;height:26px;display:block}.prow-h .mem{color:var(--muted);font-weight:500}.brand small{color:var(--muted);font-size:12px;display:block}.tabs{background:var(--surface);border:1.5px solid var(--ink);gap:4px;padding:3px;display:flex}.tabs button{cursor:pointer;background:0 0;border:0;padding:6px 14px;font-weight:600}.tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.btn{border:1.5px solid var(--ink);background:var(--surface);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--sunk)}.btn.primary{background:var(--ink);color:var(--paper)}.btn.primary:hover:not(:disabled){opacity:.9;background:var(--ink)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.colr{background:var(--cc);color:var(--cfg);border-color:var(--ink)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.play{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.play{grid-template-columns:minmax(0,1fr)}}.plate{background:var(--surface);border:2px solid var(--ink);flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.plate-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.plate-h h2{font-size:16px}.side{flex-direction:column;gap:16px;min-width:0;display:flex}.panel{background:var(--surface);border:1.5px solid var(--line);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.panel h3{font-size:13px}.board-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}@media (width<=620px){.board-wrap{grid-template-columns:minmax(0,1fr)}}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:420px;display:grid}.cell{aspect-ratio:1;border:2px solid var(--ink);background:color-mix(in srgb,var(--cc) 12%,var(--surface));text-align:left;cursor:default;flex-direction:column;justify-content:space-between;min-width:0;max-width:100%;padding:7px;display:flex;position:relative;overflow:hidden}.strip{z-index:1;font-family:var(--f-mono);text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;font-size:10px;display:grid;position:relative}.strip span{border:1px solid color-mix(in srgb,var(--cc) 45%,transparent);color:var(--muted);padding:1px 0}.strip span.now{background:var(--cc);color:var(--cfg);border-color:var(--cc);font-weight:700}.strip span.past{color:color-mix(in srgb,var(--ink) 35%,transparent)}.mlv{font-family:var(--f-mono);font-size:11px;font-weight:700}.cell-top,.cell-val{z-index:1;position:relative}.cell .verb{font-family:var(--f-display);font-size:12px;font-weight:700;display:block}.cell .cname{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.cell-val{font-family:var(--f-mono);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.cell.reach{cursor:pointer;box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 5px var(--cc)}.cell.reach:hover{background:color-mix(in srgb,var(--cc) 24%,var(--surface))}.cell.sel{background:color-mix(in srgb,var(--cc) 34%,var(--surface));box-shadow:inset 0 0 0 3px var(--ink)}.cell.res{outline:3px dashed var(--cc);outline-offset:-9px}.cell.dim{opacity:.55}.cost{z-index:2;background:var(--ink);color:var(--paper);font-family:var(--f-mono);border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:600;display:grid;position:absolute;top:6px;right:6px}.pawn{z-index:2;background:var(--ink);width:22px;height:22px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;bottom:8px;right:8px}.pawn:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:6px}.resonant-tag{letter-spacing:.06em;background:var(--cc);color:var(--cfg);text-transform:uppercase;padding:1px 4px;font-size:9px;font-weight:700}.sw{background:var(--cc);border:1.5px solid var(--ink);vertical-align:-1px;flex:none;width:11px;height:11px;display:inline-block}.tracks{flex-direction:column;gap:8px;min-width:0;display:flex}.track{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.track-h{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.tsp{border:1.5px solid var(--ink);background:var(--surface);font-family:var(--f-mono);min-height:74px;padding:4px 4px 5px;font-size:10px;line-height:1.25;position:relative;overflow:hidden}.tsp b{font-family:var(--f-display);margin-bottom:1px;font-size:11px;display:block}.tsp.got{background:color-mix(in srgb,var(--cc) 22%,var(--surface))}.tsp.now{background:var(--cc);color:var(--cfg)}.tsp.now .up,.tsp.now .ms{color:var(--cfg)}.tsp .up{font-family:var(--f-body);color:var(--ink);margin-top:2px;font-size:10px;font-weight:600;display:block}.tsp .ms{font-family:var(--f-body);color:var(--muted);font-size:10px;display:block}.tsp.cov:after{content:"";background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--cc) 55%,transparent) 0 6px,color-mix(in srgb,var(--cc) 35%,transparent) 6px 12px);opacity:.55;position:absolute;inset:0}.res-bar{border-top:1.5px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 18px;padding-top:10px;display:flex}.stat{flex-direction:column;gap:2px;display:flex}.stat .v{font-family:var(--f-mono);align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.pips{gap:3px;display:flex}.pip{border:1.5px solid var(--ink);background:0 0;width:12px;height:16px}.pip.on{background:var(--ink)}.cubes{gap:10px;display:flex}.cubes span{align-items:center;gap:4px;display:inline-flex}.ups{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1.5px solid var(--ink);background:var(--sunk);padding:2px 7px;font-size:11px;font-weight:600}.chip.ghost{color:var(--muted);border-style:dashed;font-weight:500}.uchip{cursor:help;position:relative}.uchip:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.utip{z-index:20;background:var(--ink);width:max-content;max-width:min(240px,70vw);color:var(--paper);border:1.5px solid var(--ink);box-shadow:3px 3px 0 color-mix(in srgb,var(--ink) 25%,transparent);pointer-events:none;opacity:0;visibility:hidden;padding:7px 9px;font-size:12px;font-weight:400;line-height:1.35;position:absolute;bottom:calc(100% + 6px);left:0}.utip b{font-family:var(--f-display);margin-bottom:2px;font-size:11px;display:block}.utip i{opacity:.75;margin-top:4px;font-size:11px;font-style:normal;display:block}.uchip:hover .utip,.uchip:focus .utip,.uchip:focus-within .utip{opacity:1;visibility:visible}@media (prefers-reduced-motion:no-preference){.utip{transition:opacity .12s}}.act{border:2px solid var(--ink);background:var(--sunk);flex-direction:column;gap:10px;padding:12px;display:flex}.act p{margin:0}.opt{flex-direction:column;gap:6px;display:flex}.hint{color:var(--muted);font-size:13px}.why{color:var(--warn);font-size:12px}.shared-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=480px){.shared-grid{grid-template-columns:minmax(0,1fr)}}.drift{grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;display:grid}.drift i{border:1.5px solid var(--ink);height:14px;display:block}.drift i.on{background:var(--ink)}.ms-table{grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center;gap:4px 8px;font-size:12px;display:grid}.stack{font-family:var(--f-mono);gap:4px;display:flex}.stack s{color:var(--muted)}.card{border:2px solid var(--ink);background:var(--sunk);padding:8px 10px;font-size:13px}.goal{border:2px solid var(--ink);background:var(--sunk);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:10px 12px;display:grid}.goal .gt{font-family:var(--f-display);font-size:15px;font-weight:700;line-height:1.3}.goal .gb{font-family:var(--f-mono);text-align:right;font-size:15px;font-weight:600}.goal .gs{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 12px;font-size:12.5px;display:flex}.opening{color:var(--muted);margin-top:-4px;font-size:12.5px}.opening b{color:var(--ink);font-weight:600}.gchip{letter-spacing:.06em;text-transform:uppercase;border:1.5px solid;padding:2px 8px;font-size:11px;font-weight:700}.gchip.ok{color:var(--good)}.gchip.no{color:var(--warn)}.gchip.lead{color:var(--muted)}.gtier{border:1.5px solid var(--line);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.gtier span{border-left:1.5px solid var(--line);color:var(--muted);flex-direction:column;align-items:center;padding:4px 2px;display:flex}.gtier span:first-child{border-left:0}.gtier span.now{background:var(--ink);color:var(--paper)}.gtier small{font-size:10.5px;font-weight:700}.gtier b{font-size:17px;font-weight:800}.goal details{color:var(--muted);grid-column:1/-1;font-size:12px}.goal summary{cursor:pointer}.goal ul{margin:6px 0 0;padding-left:18px}.card .rw{font-family:var(--f-mono);font-weight:600}.rivals{grid-template-columns:repeat(var(--rc,3),minmax(0,1fr));gap:10px;display:grid}@media (width<=620px){.rivals{grid-template-columns:minmax(0,1fr)}}.rival{border:1.5px solid var(--line);background:var(--surface);flex-direction:column;gap:7px;min-width:0;padding:10px;display:flex}.rival.on{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.rival h4{font-family:var(--f-display);justify-content:space-between;gap:6px;margin:0;font-size:12px;display:flex}.rival .meta{color:var(--muted);font-size:11px}.mgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;max-width:150px;display:grid}.mcell{aspect-ratio:1;border:1.5px solid var(--ink);background:color-mix(in srgb,var(--cc) 14%,var(--surface));place-items:center;max-width:100%;display:grid;position:relative}.mcell .vb{font-family:var(--f-mono);font-size:10px;font-weight:600;position:absolute;top:1px;left:3px}.mcell.last{box-shadow:inset 0 0 0 2px var(--ink)}.mcell .mp{background:var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;bottom:2px;right:2px}.lv{font-family:var(--f-mono);gap:6px;font-size:12px;display:flex}.lv span{align-items:center;gap:3px;display:inline-flex}.status{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.ladders{flex-direction:column;gap:8px;display:flex}.lad{grid-template-columns:64px repeat(5,minmax(0,1fr));align-items:stretch;gap:3px;display:grid}.lad-h{align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.rung{border:1.5px solid var(--ink);background:var(--surface);flex-direction:column;gap:3px;min-width:0;min-height:52px;padding:3px 4px;display:flex}.rung.open{background:var(--sunk);border-style:dashed}.rung .rl{font-family:var(--f-mono);color:var(--muted);justify-content:space-between;gap:2px;font-size:10px;display:flex}.rung .rl b{color:var(--ink);font-weight:600}.rung .tag{letter-spacing:.04em;text-transform:uppercase;color:var(--warn);font-size:9.5px;font-weight:700;line-height:1.15}.rung .tag.free{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:600}.toks{flex-wrap:wrap;gap:2px;display:flex}.tok{background:var(--pc);border:2px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 1.5px var(--ink);border-radius:50%;flex:none;display:inline-block}.tok.me{width:18px;height:18px;box-shadow:0 0 0 2.5px var(--ink)}.pc0{--pc:var(--p0)}.pc1{--pc:var(--p1)}.pc2{--pc:var(--p2)}.pc3{--pc:var(--p3)}.pdot{background:var(--pc);width:12px;height:12px;box-shadow:0 0 0 1.5px var(--ink);vertical-align:-1px;border-radius:50%;flex:none;margin-right:6px;display:inline-block}.legend{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:flex}.legend span{align-items:center;display:inline-flex}.extra{color:var(--warn);font-weight:700}.newrule{border:1.5px solid var(--warn);background:var(--sunk);padding:8px 10px;font-size:12.5px}.newrule b{color:var(--warn)}.lad-h{flex-direction:column;justify-content:center;align-items:flex-start}.lad-h .done{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.lad-h .done .pdot{width:9px;height:9px;margin:0}.closed-list{flex-direction:column;gap:3px;font-size:12px;display:flex}.closed-list b{font-weight:600}.log{border-top:1.5px solid var(--line);flex-direction:column;gap:3px;max-height:280px;padding-top:8px;font-size:12px;display:flex;overflow:auto}.log div{grid-template-columns:30px 76px minmax(0,1fr);gap:6px;display:grid}.log .r{color:var(--muted);font-family:var(--f-mono)}.log .w{font-weight:600}.log .sys{color:var(--muted);font-style:italic}.boards4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=820px){.boards4{grid-template-columns:repeat(2,minmax(0,1fr))}}.bpick{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;flex-direction:column;gap:6px;padding:10px;display:flex}.bpick[aria-pressed=true]{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.bpick small{color:var(--muted);font-size:11px}.seg{border:1.5px solid var(--ink);display:inline-flex}.seg button{background:var(--surface);cursor:pointer;border:0;padding:5px 10px;font-weight:600}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600}td.n{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}th.n{text-align:right}.tbl{overflow-x:auto}.bar{background:var(--sunk);border:1px solid var(--line);min-width:60px;height:8px;position:relative}.bar i{background:var(--ink);position:absolute;inset:0 auto 0 0}.prose{flex-direction:column;gap:10px;max-width:68ch;display:flex}.prose h3{margin-top:8px;font-size:15px}.prose p,.prose ul{margin:0}.prose li{margin:3px 0}.note{border-left:4px solid var(--warn);background:var(--sunk);padding:8px 12px}.over{border:2px solid var(--ink);background:var(--surface);flex-direction:column;gap:10px;padding:14px;display:flex}.over h2{font-size:18px}@media (prefers-reduced-motion:no-preference){.rival.on{transition:box-shadow .2s}.cell{transition:background .15s}}.cell.worn{background:repeating-linear-gradient(135deg,var(--sunk) 0 6px,color-mix(in srgb,var(--cc) 10%,var(--surface)) 6px 12px)}.cell.worn.reach{background:color-mix(in srgb,var(--cc) 12%,var(--surface))}.usedtag{z-index:1;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--surface);border:1px solid var(--ink);padding:0 4px;font-size:10px;font-weight:600;position:absolute;bottom:4px;right:4px}.mcell.mworn{background:repeating-linear-gradient(135deg,var(--sunk) 0 4px,color-mix(in srgb,var(--cc) 14%,var(--surface)) 4px 8px)}.utip{max-width:min(220px,55vw);display:none}.uchip:hover .utip,.uchip:focus .utip,.uchip:focus-within .utip{display:block}.paypick{flex-direction:column;gap:8px;display:flex}.paycol{align-items:center;gap:6px;margin-right:10px;display:inline-flex}.paycol .num{text-align:right;min-width:1.2em;font-weight:600}.seg button:disabled{opacity:.4;cursor:default}.chip.miss{color:var(--muted);font-weight:500;text-decoration:line-through}body{padding-inline:0;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media (width<=480px){.plv{padding:3px;font-size:10px}.plv-h{font-size:11px}.pmark{width:11px;height:11px}}.board-wrap{grid-template-columns:minmax(0,1fr)}.pboard{flex-direction:column;gap:10px;display:flex}.prow{border:2px solid var(--ink);background:color-mix(in srgb,var(--cc) 6%,var(--surface));grid-template-columns:minmax(0,3fr) minmax(0,5fr);grid-template-areas:"h h""s l";gap:6px 10px;padding:8px;display:grid}@media (width<=700px){.prow{grid-template-columns:minmax(0,1fr);grid-template-areas:"h""s""l"}}.prow-h{grid-area:h;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.pspaces{grid-area:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cell.pspace{aspect-ratio:auto;min-height:84px}.pladder{grid-area:l;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.plv{border:1.5px solid color-mix(in srgb,var(--cc) 55%,var(--ink));background:var(--surface);flex-direction:column;gap:1px;min-width:0;padding:4px 5px;font-size:11px;line-height:1.25;display:flex;overflow:hidden}.plv.now{background:color-mix(in srgb,var(--cc) 28%,var(--surface));border-color:var(--ink);border-width:2px}.plv-h{font-family:var(--f-mono);justify-content:space-between;align-items:center;font-size:12px;display:flex}.pmark{background:var(--p0);width:14px;height:14px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;display:inline-block}.pup{color:var(--ink);flex-direction:column;min-height:2.5em;font-weight:600;display:flex}.pup small{color:var(--muted);font-size:10px;font-weight:500}.pup.blank{visibility:hidden}.pup.on{text-underline-offset:2px;text-decoration:underline}.pup.miss{color:var(--muted);font-weight:500;text-decoration:line-through}.pup.none{color:var(--muted);font-weight:400}.psets{font-family:var(--f-mono);color:var(--muted)}.pconv{font-size:13px}.uplist{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.uplist li{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.uplist li span:last-child{color:var(--muted);flex-basis:100%}.uplist li.miss b{color:var(--muted);text-decoration:line-through}.mboard{flex-direction:column;gap:3px;display:flex}.mrow{grid-template-columns:repeat(3,22px) minmax(0,1fr);align-items:center;gap:2px;display:grid}.mrow .mcell{aspect-ratio:auto;height:22px}.mlad{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin-left:4px;display:grid}.mlad i{border:1.5px solid var(--ink);background:var(--surface);height:12px;display:block;position:relative}.mlad i.past{background:color-mix(in srgb,var(--cc) 30%,var(--surface))}.mlad i.on{background:var(--cc)}.mlad i.up:after{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.lboard{grid-template-columns:64px repeat(5,minmax(0,1fr));align-items:stretch;gap:3px;display:grid}.lb-h{text-align:center}.lb-name{align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.lb-cell{border:1.5px solid var(--line);background:color-mix(in srgb,var(--cc,var(--ink)) 6%,var(--surface));justify-content:center;align-items:center;min-width:0;min-height:40px;padding:3px;display:flex}.tokspace{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;display:flex}.tokspace i{border:1.5px solid var(--ink);border-radius:50%;width:13px;height:13px;display:inline-block}.tokspace .label{letter-spacing:.02em;text-transform:none;text-align:center;width:100%;font-size:9.5px}.mstack{font-family:var(--f-mono);gap:3px;font-size:12px;display:flex}.mstack span{border:1.5px solid var(--ink);background:var(--surface);padding:0 4px}.mstack span.top{background:var(--ink);color:var(--paper);font-weight:700}.mstack span.gone{color:var(--muted);border-style:dashed;text-decoration:line-through}.rtrack{grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.rtrack li{border:1.5px solid var(--ink);text-align:center;font-family:var(--f-mono);flex-direction:column;align-items:center;padding:2px 0;font-size:11px;display:flex}.rtrack li.past{background:var(--sunk);color:var(--muted)}.rtrack li.now{background:var(--ink);color:var(--paper);font-weight:700}.rtrack small{font-size:8px;line-height:1.1;font-family:var(--f-body)}.strack{background:var(--line);border:1.5px solid var(--ink);grid-template-columns:repeat(10,minmax(0,1fr));gap:1px;display:grid}.strack span{background:var(--surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1px;min-height:18px;padding:1px 2px 1px 14px;display:flex;position:relative}.strack em{font-style:normal;font-family:var(--f-mono);color:var(--muted);font-size:8px;position:absolute;top:0;left:2px}.strack i{background:var(--pc);width:9px;height:9px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;display:block}.plus100{font-family:var(--f-mono);font-size:11px}body{font-family:var(--f-body)}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:0;font-weight:800}.num,.cell-val,.stat .v,.log .r,.mstack,.lv,.psets,.plv-h,.paycol .num,td.n{font-family:var(--f-body);font-variant-numeric:tabular-nums}.label{font-weight:700}.brand{gap:14px}.brandfish{width:92px}.brand h1{font-size:26px}.tabs{border-width:2px;border-radius:10px}.tabs button{border-radius:7px;font-weight:800}.btn{border-width:2px;border-radius:8px;font-weight:800}.seg{border-width:2px;border-radius:8px;overflow:hidden}.seg button{font-weight:700}.plate{border-radius:14px}.panel{border:2px solid var(--line);border-radius:14px}.act,.over,.newrule{border-radius:10px}.fishimg{filter:var(--fish-filter);max-width:100%;height:auto;display:block}.swimline{font-size:14px}.swimline b{font-weight:800}.prow{border-left:10px solid var(--cc);background:var(--surface);border-radius:10px;padding:10px 10px 10px 12px}.prow-h{font-size:14px;font-weight:800}.cell.pspace{background:var(--surface);border-radius:8px;min-height:96px;padding:7px 6px}.cell.pspace.worn{background:repeating-linear-gradient(135deg,var(--sunk) 0 6px,color-mix(in srgb,var(--cc) 12%,var(--surface)) 6px 12px)}.cell.pspace.reach{background:color-mix(in srgb,var(--cc) 10%,var(--surface))}.cell.pspace.sel{background:color-mix(in srgb,var(--cc) 26%,var(--surface))}.cell .verb{font-family:var(--f-body);letter-spacing:-.01em;font-size:14px;font-weight:800;line-height:1.15}.prow{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}@media (width<=700px){.prow{grid-template-columns:minmax(0,1fr)}}.cell .verb .cname{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:1px;font-size:10.5px;font-weight:700;display:block}.cell-val{font-size:13px;font-weight:800}.plv{border:1.5px solid var(--cc);border-radius:8px;gap:2px;padding:6px 7px;font-size:12px;position:relative}.plv.past{background:color-mix(in srgb,var(--cc) 8%,var(--surface))}.plv.now{background:color-mix(in srgb,var(--cc) 16%,var(--surface));border:2.5px solid var(--ink)}.plv-h b{font-size:14px;font-weight:800}.pspot{border:2px dashed var(--spot);box-sizing:border-box;border-radius:50%;flex:none;width:22px;height:22px;display:inline-block}.pspot.on{border:2px solid var(--ink);background:var(--p0)}.pup{font-weight:800}.pup small{font-weight:600}.psets{color:var(--muted)}.pfoot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex}.pconv{flex:240px;min-width:0;font-size:14px}.pconv b{font-weight:800}.boardfish{width:min(210px,42%)}.uplist b{font-weight:800}.rival{border-width:2px;border-radius:12px}.rival h4{font-family:var(--f-body);font-size:14px}.rivalfish{width:min(110px,60%)}.mrow .mcell{border-radius:3px}.mlad i{border-radius:2px}.tank{grid-template-columns:minmax(76px,auto) repeat(4,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.tk-h{text-align:center;align-self:end;padding-bottom:2px;font-size:11px;font-weight:800;line-height:1.2}.tk-name{border-left:8px solid var(--cc);border-radius:3px;flex-direction:column;justify-content:center;min-width:0;padding-left:8px;display:flex}.tk-name b{font-size:13px;font-weight:800}.tk-name small{color:var(--muted);font-size:11px}.tk-cell{border:2px solid var(--ink);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:54px;padding:4px;display:flex}.tk-cell.blank{background:0 0;border:0}.tokspace i{border-width:2px}.tokspace i.full{background:var(--p0)}.mstack{align-items:flex-end;gap:3px}.mstack span{border:2px solid var(--ink);border-radius:4px;padding:0 4px;font-size:11px;font-weight:700}.mstack span.top{background:var(--surface);color:var(--ink);border-top:6px solid var(--cc);padding:1px 6px;font-size:15px;font-weight:800}.mstack span.gone{border-style:dashed;border-top-width:2px}.rtrack{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.rtrack li{border:2px solid var(--ink);font-family:var(--f-body);border-radius:8px;padding:6px 0;font-size:15px;font-weight:800}.goal{border-radius:12px}.goal .gt,.goal .gb{font-family:var(--f-body);font-weight:800}.strack{border:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink);background:0 0;gap:0}.strack span{background:var(--surface);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:30px;padding:13px 2px 2px}.strack span.ten{background:var(--surface)}.strack em{font-family:var(--f-body);color:var(--ink);font-size:9px;font-weight:600;top:2px;left:3px}.strack span.five em{font-weight:800}.strack span.ten em{font-size:11px}.bpick{border-width:2px;border-radius:12px}.bpick .fishimg{width:100%;max-width:170px}.bpick b{font-size:15px;font-weight:800}.fb4scroll{margin-inline:-4px;padding-inline:4px;overflow-x:auto}.fb4wrap{min-width:440px;max-width:640px;container-type:inline-size}.fb4{--u:calc(100cqi / 384);aspect-ratio:384/434;background:var(--surface);border:2px solid var(--line);border-radius:calc(var(--u)*10);width:100%;font-family:var(--f-body);color:var(--ink);position:relative;overflow:hidden}.fb4>*,.fb4-row>*{box-sizing:border-box;position:absolute}.fb4-row{position:static}.fb4-frame{border:calc(var(--u)*1.5) solid var(--ink);border-radius:calc(var(--u)*5)}.fb4-bar{background:var(--cc);border-radius:calc(var(--u)*4) 0 0 calc(var(--u)*4)}.fb4-bar.mem{background:var(--ink)}.sp4{border:calc(var(--u)*1.5) solid var(--ink);border-radius:calc(var(--u)*4);background:var(--surface);padding:calc(var(--u)*3) calc(var(--u)*4);text-align:left;cursor:default;font:inherit;color:inherit;flex-direction:column;align-items:flex-start;display:flex;overflow:hidden}.sp4-verb{font-size:calc(var(--u)*8.5);letter-spacing:-.02em;font-weight:800;line-height:1.15}.sp4-col{font-size:calc(var(--u)*7.5);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700}.sp4-res{margin-top:calc(var(--u)*2);font-size:calc(var(--u)*6.5);letter-spacing:.05em;text-transform:uppercase;background:var(--cc);color:var(--cfg);padding:0 calc(var(--u)*2.5);border-radius:calc(var(--u)*2);font-weight:800}.sp4-used{margin-top:calc(var(--u)*3);font-size:calc(var(--u)*6.5);letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--ink);border-radius:calc(var(--u)*2);padding:0 calc(var(--u)*2);background:var(--surface);font-weight:800;line-height:1.4}.sp4-val{align-items:center;gap:calc(var(--u)*2);font-size:calc(var(--u)*9);font-variant-numeric:tabular-nums;margin-top:auto;font-weight:800;display:flex}.sp4-val .sw{width:calc(var(--u)*9);height:calc(var(--u)*9);border-width:1px}.sp4.worn{background:repeating-linear-gradient(135deg,var(--sunk) 0 5px,color-mix(in srgb,var(--cc) 12%,var(--surface)) 5px 10px)}.sp4.reach{cursor:pointer;background:color-mix(in srgb,var(--cc) 10%,var(--surface));box-shadow:inset 0 0 0 calc(var(--u)*2) var(--surface),inset 0 0 0 calc(var(--u)*3.5) var(--cc)}.sp4.reach:hover{background:color-mix(in srgb,var(--cc) 22%,var(--surface))}.sp4.sel{background:color-mix(in srgb,var(--cc) 30%,var(--surface));box-shadow:inset 0 0 0 calc(var(--u)*2.5) var(--ink)}.sp4.res{outline:calc(var(--u)*2) dashed var(--cc);outline-offset:calc(var(--u)*-6)}.sp4.dim{opacity:.55}.sp4:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.lv4{border:1px solid var(--cc);border-radius:calc(var(--u)*4);font-size:calc(var(--u)*8);background:var(--surface);line-height:1.2}.lv4>*{position:absolute}.lv4.past{background:color-mix(in srgb,var(--cc) 8%,var(--surface))}.lv4.now{background:color-mix(in srgb,var(--cc) 16%,var(--surface));border:calc(var(--u)*1.5) solid var(--ink)}.lv4-L{left:calc(var(--u)*3);top:calc(var(--u)*2);font-size:calc(var(--u)*9);font-weight:800}.lv4-spot{box-sizing:border-box;border:1px dashed var(--spot);border-radius:calc(var(--u)*1)}.lv4-spot.on{border:1px dashed var(--spot);background:0 0}.lv4-spot.on:after,.mem4-mark{content:"";inset:calc(var(--u)*3.2);border-radius:calc(var(--u)*2.6);background:var(--cc);border:calc(var(--u)*1.6) solid var(--ink);box-shadow:0 calc(var(--u)*1.6) 0 color-mix(in srgb,var(--ink) 30%,transparent);position:absolute}.mem4-mark{--cc:var(--ink);inset:auto;right:calc(var(--u)*2.5);top:calc(var(--u)*3);width:calc(var(--u)*11);height:calc(var(--u)*11);box-sizing:border-box}.lv4-t{left:calc(var(--u)*3);white-space:nowrap}.lv4-up{left:calc(var(--u)*3);right:calc(var(--u)*1);font-size:calc(var(--u)*6.8);letter-spacing:-.03em;white-space:nowrap;text-overflow:clip;font-weight:800;line-height:1;overflow:hidden}.lv4-up.long{font-size:calc(var(--u)*6.5);white-space:normal}.lv4-up.on{text-underline-offset:2px;text-decoration:underline}.lv4-up.miss{color:var(--muted);font-weight:600;text-decoration:line-through}.lv4-up.none{color:var(--muted);font-weight:400}.fb4-memlabel{font-size:calc(var(--u)*10);font-weight:800}.mem4{border:1px solid var(--ink);border-radius:calc(var(--u)*4);font-size:calc(var(--u)*8);padding:calc(var(--u)*2) calc(var(--u)*3);background:var(--surface);flex-direction:column;line-height:1.2;display:flex}.mem4 b{font-size:calc(var(--u)*9);font-weight:800}.mem4.now{border:calc(var(--u)*1.5) solid var(--ink);background:color-mix(in srgb,var(--ink) 12%,var(--surface))}.fb4-fish{width:auto}.mem4-t{left:calc(var(--u)*1.5);right:calc(var(--u)*1.5);text-align:center;align-items:center;gap:calc(var(--u)*2.5);font-size:calc(var(--u)*7.4);flex-direction:column;line-height:1.15;display:flex}.uptok{flex:none;display:block;overflow:visible}.upstack{flex:none;height:38px;display:block;position:relative}.upslot{filter:drop-shadow(0 1.5px 0 color-mix(in srgb,var(--ink) 35%,transparent));display:block;position:absolute}.uptok.taken{opacity:.28}.tokspace{gap:4px}.acticon{height:auto;display:block;overflow:visible}.sp4-icon{width:auto;max-width:100%;margin:auto}.iconkey{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.iconkey li{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;display:grid}.iconkey .acticon{width:auto;height:26px}.plate>.pconv{flex:none}.overlay{z-index:50;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#0b17168c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background:var(--surface);border:2px solid var(--ink);border-radius:10px;flex-direction:column;gap:12px;width:100%;max-width:640px;margin:auto 0;padding:18px;display:flex}.dialog.wide{max-width:820px}.dialog h2{font-size:20px}.dialog h2:focus{outline:none}.dialog p{margin:0}.dialog .plate{border:0;padding:0}.dialog-btns{background:var(--surface);border-top:1.5px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:-6px;padding:12px 0;display:flex;position:sticky;bottom:-18px}.played b{color:var(--ink)}.feedback{border-top:1.5px solid var(--line);flex-direction:column;gap:12px;padding-top:12px;display:flex}.feedback h3{font-size:15px}.feedback h4{margin:0 0 6px;font-size:14px}.feedback form{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.fb-part{flex-direction:column;gap:8px;display:flex}.fb-label{font-weight:700}.fb-thanks{color:var(--good);font-weight:700}.fb-thanks:focus{outline:none}.field{font:inherit;color:var(--ink);background:var(--sunk);border:1.5px solid var(--line);border-radius:8px;width:100%;max-width:420px;padding:7px 10px}.field:focus-visible{outline:3px solid var(--blue);outline-offset:1px}textarea.field{resize:vertical;max-width:100%}.likert{border:0;width:100%;margin:0;padding:0}.likert legend{margin-bottom:6px;padding:0;font-weight:600}.likert-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.likert-opt{cursor:pointer;position:relative}.likert-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.likert-face{border:1.5px solid var(--line);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:11px;line-height:1.2;display:flex}.likert-n{font-size:14px;font-weight:800}.likert-opt input:checked+.likert-face{background:var(--ink);color:var(--paper);border-color:var(--ink)}.likert-opt input:focus-visible+.likert-face{outline:3px solid var(--blue);outline-offset:2px}.likert-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.btn.small{padding:3px 9px;font-size:12px}@media (width<=520px){.likert-t{display:none}}@media (width>=521px){.likert-end{visibility:hidden}}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.foot{margin-top:16px}.switch{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:700;display:inline-flex}.switch:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.switch-track{background:var(--spot);border-radius:11px;flex:none;width:38px;height:22px;position:relative}.switch-thumb{background:var(--surface);border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch-track{background:var(--good)}.switch[aria-checked=true] .switch-thumb{left:19px}@media (prefers-reduced-motion:no-preference){.switch-thumb{transition:left .15s}}.remember{flex-direction:column;gap:6px;display:flex}.remember p{margin:0}.privacy summary{cursor:pointer;font-weight:700}.privacy summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.privacy ul{padding-left:20px}code{word-break:break-all;font-size:12px}a{color:var(--blue)}
