:root,:root[data-skin=matte]{--select-bg:#f7f4ee;--select-text:#22201c;--select-hover-bg:#ebe4d6;--select-hover-text:#22201c;--corner-panel:4px;--corner-card:3px;--corner-control:3px;--corner-chip:2px;--title-shadow:none;--title-spacing:.03em;--corner-control-start:3px 0 0 3px;--corner-control-end:0 3px 3px 0;--edge-detail:inset 0 0 0 3px var(--surface-solid), inset 0 0 0 4px var(--line);--corner-art:none;--panel-clip:none;--border-w:1px;--font:"Segoe UI", "Noto Sans", system-ui, sans-serif;--font-mono:"Cascadia Mono", "Consolas", ui-monospace, monospace;--text:#22201c;--text-muted:#6b665c;--text-on-accent:#fff;--link:#8a4b14;--accent:#b5651d;--accent-2:#8a4b14;--accent-green:#5d7d3a;--accent-soft:#b5651d1f;--good:#4c7a2a;--bad:#b3261e;--line:#d9d3c7;--bg:#ece7dd;--bg-image:radial-gradient(ellipse at 30% -10%, #f6f2ea, transparent 60%), linear-gradient(180deg, #efeae1, #e4ddd0);--surface:#f7f4ee;--surface-solid:#f7f4ee;--surface-2:#efebe3;--surface-border:#ddd6c9;--surface-edge:#cfc7b8;--surface-highlight:none;--blur:0px;--header-bg:#f7f4ee;--btn-bg:#f7f4ee;--btn-bg-hover:#efe9de;--btn-border:#cfc7b8;--btn-text:#22201c;--btn-primary-bg:#a3591a;--btn-primary-hover:#a05817;--btn-primary-border:#8a4b14;--btn-green-bg:#5d7d3a;--btn-green-border:#4a6630;--btn-gloss:none;--btn-shadow:none;--btn-press-shadow:inset 0 1px 3px #00000026;--radius-sm:6px;--radius:10px;--radius-lg:12px;--radius-pill:8px;--shadow-1:0 1px 2px #3c321e14;--shadow-pop:0 10px 30px #3c321e33;--focus:0 0 0 3px #b5651d80;--viewport-bg:#e9e4da;--viewport-exploded-bg:#2a2722;--spot-dim:#1e190f99;--dialog-backdrop:#1e190f66;--texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E");--swatch-gloss:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-skin=matte][data-theme=dark]{--select-bg:#2c2a26;--select-text:#ece6da;--select-hover-bg:#3a3631;--select-hover-text:#ece6da;--text:#ece6da;--text-muted:#b0a898;--text-on-accent:#1a1712;--link:#e8a35e;--accent:#d98a3d;--accent-2:#e8a35e;--accent-green:#8fb35f;--accent-soft:#d98a3d29;--good:#9cc46a;--bad:#ff8a7a;--line:#3a3630;--bg:#1b1a17;--bg-image:radial-gradient(ellipse at 30% -10%, #2a2723, transparent 60%), linear-gradient(180deg, #1e1c19, #171613);--surface:#24221f;--surface-solid:#24221f;--surface-2:#1c1b18;--surface-border:#3a3630;--surface-edge:#121110;--header-bg:#22201d;--btn-bg:#2c2a26;--btn-bg-hover:#36332e;--btn-border:#4a453d;--btn-text:#ece6da;--btn-primary-bg:#d98a3d;--btn-primary-hover:#e39a52;--btn-primary-border:#e8a35e;--btn-green-bg:#8fb35f;--btn-green-border:#a3c474;--btn-press-shadow:inset 0 1px 3px #00000080;--shadow-1:0 1px 2px #0006;--shadow-pop:0 10px 30px #0000008c;--focus:0 0 0 3px #e8a35e99;--viewport-bg:#201e1b;--viewport-exploded-bg:#141311;--spot-dim:#000000a8;--dialog-backdrop:#00000080;--texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-skin=aero]{--select-bg:#fff;--select-text:#0d2a3f;--select-hover-bg:#dcefff;--select-hover-text:#0d2a3f;--corner-panel:20px 20px 6px 6px;--corner-card:16px 16px 5px 5px;--corner-control:12px 12px 5px 5px;--corner-chip:999px;--title-shadow:0 1px 0 #ffffff8c, 0 2px 6px #003c782e;--title-spacing:.02em;--corner-control-start:12px 0 0 5px;--corner-control-end:0 12px 5px 0;--edge-detail:0 0 0 0 transparent;--corner-art:linear-gradient(180deg, #ffffff8c, #fff0 26px);--panel-clip:none;--border-w:1px;--font:"Segoe UI", "Frutiger", "Myriad Pro", "Open Sans", "Noto Sans", Ubuntu, system-ui, sans-serif;--font-mono:"Cascadia Mono", "Consolas", ui-monospace, monospace;--text:#0d2a3f;--text-muted:#45657c;--text-on-accent:#fff;--link:#0a5fa8;--accent:#1584d8;--accent-2:#0b63ad;--accent-green:#2ea84a;--accent-soft:#1584d821;--good:#1d8a3a;--bad:#c6282e;--line:#0d467829;--bg:#cfeaf9;--bg-image:radial-gradient(circle at 12% 18%, #ffffffd9 0 2px, transparent 3px), radial-gradient(circle at 86% 12%, #ffffff8c 0 26px, transparent 27px), radial-gradient(circle at 90% 70%, #ffffff59 0 60px, transparent 62px), radial-gradient(circle at 6% 82%, #fff6 0 40px, transparent 42px), radial-gradient(circle at 70% 40%, #ffffff4d 0 12px, transparent 13px), radial-gradient(ellipse 120% 60% at 50% 115%, #78d26e8c, transparent 60%), linear-gradient(180deg, #8fd0f7 0%, #c9ebfb 45%, #eaf8fd 75%, #d5f0d6 100%);--surface:linear-gradient(180deg, #ffffffdb 0%, #f0f9ffb8 100%);--surface-solid:#f3fbff;--surface-2:linear-gradient(180deg, #e1f1fce6, #fffffff2);--surface-border:#ffffffe6;--surface-edge:#1e6eaa38;--surface-highlight:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #1e6eaa14;--blur:14px;--header-bg:linear-gradient(180deg, #ffffffd1, #e1f4ff9e);--btn-bg:linear-gradient(180deg, #fff 0%, #eef7fd 48%, #dbeefa 52%, #e9f6ff 100%);--btn-bg-hover:linear-gradient(180deg, #fff 0%, #e4f4ff 48%, #cbe8fb 52%, #def2ff 100%);--btn-border:#1e6eaa52;--btn-text:#0d2a3f;--btn-primary-bg:linear-gradient(180deg, #3aa6e8 0%, #0f76c6 48%, #0a5fa6 52%, #1580d2 100%);--btn-primary-hover:linear-gradient(180deg, #4fb3ee 0%, #1582d2 48%, #0c69b6 52%, #1c8bdc 100%);--btn-primary-border:#0a5c9e;--btn-green-bg:linear-gradient(180deg, #6cc96b 0%, #2a8f39 48%, #1f7a2c 52%, #2f9a3e 100%);--btn-green-border:#217a2e;--btn-gloss:linear-gradient(180deg, #ffffffbf, #ffffff1a);--btn-shadow:0 1px 2px #0a3c642e, 0 2px 6px #0a3c641a;--btn-press-shadow:inset 0 2px 4px #0a3c6440;--radius-sm:8px;--radius:16px;--radius-lg:22px;--radius-pill:999px;--shadow-1:0 1px 1px #0a3c6414, 0 4px 14px #0a3c641f, 0 14px 32px #0a3c6414;--shadow-pop:0 2px 4px #0a3c641f, 0 18px 48px #0a3c6447;--focus:0 0 0 3px #ffffffe6, 0 0 0 6px #1584d8b3;--viewport-bg:radial-gradient(ellipse 80% 70% at 50% 30%, #fffffff2, #cdecfcd9 55%, #a0d6f0cc 100%);--viewport-exploded-bg:radial-gradient(ellipse at 50% 40%, #12385a, #041424 78%);--spot-dim:#041e34a8;--dialog-backdrop:#0a325059;--texture:none;--swatch-gloss:linear-gradient(180deg, #fff9, #fff0 55%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-skin=aero][data-theme=dark]{--select-bg:#164a6e;--select-text:#e6f5ff;--select-hover-bg:#215f8a;--select-hover-text:#fff;--corner-art:linear-gradient(180deg, #beebff29, #beebff00 26px);--text:#e6f5ff;--text-muted:#9cc2db;--text-on-accent:#fff;--link:#7fd0ff;--accent:#3fb5f5;--accent-2:#1a8fd6;--accent-green:#5fd77a;--accent-soft:#3fb5f52e;--good:#63de86;--bad:#ff7b7b;--line:#8cd2ff2e;--bg:#06223a;--bg-image:radial-gradient(circle at 12% 18%, #aae1ff80 0 2px, transparent 3px), radial-gradient(circle at 86% 12%, #78c8ff24 0 26px, transparent 27px), radial-gradient(circle at 90% 70%, #78c8ff1a 0 60px, transparent 62px), radial-gradient(circle at 6% 82%, #78e6961a 0 40px, transparent 42px), radial-gradient(ellipse 120% 60% at 50% 115%, #28a05a59, transparent 60%), linear-gradient(180deg, #031326 0%, #072a48 50%, #0a3a5a 80%, #0b3a3a 100%);--surface:linear-gradient(180deg, #285a829e 0%, #0e2e4a99 100%);--surface-solid:#0d3050;--surface-2:linear-gradient(180deg, #041626b3, #0e2e4a99);--surface-border:#96d7ff38;--surface-edge:#00000059;--surface-highlight:inset 0 1px 0 #beebff47, inset 0 -1px 0 #0003;--header-bg:linear-gradient(180deg, #1e5078bf, #0a284299);--btn-bg:linear-gradient(180deg, #3d7eaa 0%, #22597f 48%, #164a6e 52%, #1f5b82 100%);--btn-bg-hover:linear-gradient(180deg, #4a90bf 0%, #2a6994 48%, #1b5780 52%, #276a95 100%);--btn-border:#96d7ff59;--btn-text:#e6f5ff;--btn-primary-bg:linear-gradient(180deg, #4cb8f0 0%, #1680cc 48%, #0d66aa 52%, #1a86d0 100%);--btn-primary-hover:linear-gradient(180deg, #5cc2f4 0%, #1d8bd6 48%, #1170b6 52%, #2290da 100%);--btn-primary-border:#7fd0ff;--btn-green-bg:linear-gradient(180deg, #6cc96b 0%, #2a8f39 48%, #1f7a2c 52%, #2f9a3e 100%);--btn-green-border:#8de6a0;--btn-gloss:linear-gradient(180deg, #fff6, #ffffff0a);--btn-shadow:0 1px 2px #0006, 0 2px 8px #00000040;--btn-press-shadow:inset 0 2px 5px #00000073;--shadow-1:0 1px 1px #0000004d, 0 6px 18px #0000004d, 0 16px 36px #000a1e4d;--shadow-pop:0 2px 4px #0000004d, 0 20px 50px #0000008c;--focus:0 0 0 3px #06223ae6, 0 0 0 6px #3fb5f5cc;--viewport-bg:radial-gradient(ellipse 80% 70% at 50% 30%, #3c82b48c, #0c3252b3 60%, #04182ad9 100%);--spot-dim:#000812b8;--dialog-backdrop:#000a148c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-skin=neon]{--select-bg:#13102a;--select-text:#e9e6ff;--select-hover-bg:#231d4a;--select-hover-text:#fff;--corner-panel:0;--corner-card:0;--corner-control:2px;--corner-chip:2px;--title-shadow:0 0 8px color-mix(in srgb, var(--accent) 70%, transparent), 0 0 2px var(--accent);--title-spacing:.06em;--corner-control-start:2px 0 0 2px;--corner-control-end:0 2px 2px 0;--edge-detail:inset 0 0 14px #38e1ff24;--corner-art:linear-gradient(135deg, transparent 0 9.2px, var(--accent) 9.2px 10.8px, transparent 11.2px) top left / 24px 24px no-repeat, linear-gradient(315deg, transparent 0 9.2px, var(--accent) 9.2px 10.8px, transparent 11.2px) bottom right / 24px 24px no-repeat;--panel-clip:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);--border-w:1px;--font:"Segoe UI", "Noto Sans", system-ui, sans-serif;--font-mono:"Cascadia Mono", "Consolas", ui-monospace, monospace;--text:#e9e6ff;--text-muted:#9d97c7;--text-on-accent:#07060d;--link:#7fe9ff;--accent:#38e1ff;--accent-2:#a46bff;--accent-green:#4dff9a;--accent-soft:#38e1ff24;--good:#4dff9a;--bad:#ff5c8a;--line:#8c78ff38;--bg:#07060d;--bg-image:radial-gradient(ellipse at 50% -10%, #1d1640, transparent 60%), repeating-linear-gradient(0deg, #38e1ff0d 0 1px, transparent 1px 48px), repeating-linear-gradient(90deg, #38e1ff0d 0 1px, transparent 1px 48px), linear-gradient(180deg, #07060d, #0c0a18);--surface:linear-gradient(180deg, #1a1634d9, #0e0c1ed9);--surface-solid:#12102a;--surface-2:#080712cc;--surface-border:#38e1ff61;--surface-edge:#00000080;--surface-highlight:inset 0 1px 0 #a46bff40, inset 0 -1px 0 #0000004d;--blur:10px;--header-bg:#0a0916cc;--btn-bg:linear-gradient(180deg, #1c1838, #13102a);--btn-bg-hover:linear-gradient(180deg, #262050, #181437);--btn-border:#38e1ff59;--btn-text:#e9e6ff;--btn-primary-bg:linear-gradient(180deg, #5ef0ff, #22b8e0);--btn-primary-hover:linear-gradient(180deg, #8af5ff, #38c8ef);--btn-primary-border:#38e1ff;--btn-green-bg:linear-gradient(180deg, #7dffb8, #2fd57d);--btn-green-border:#4dff9a;--btn-gloss:linear-gradient(180deg, #ffffff1f, transparent);--btn-shadow:0 0 10px #38e1ff26;--btn-press-shadow:inset 0 0 10px #38e1ff59;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--shadow-1:0 0 12px #38e1ff2e, 0 0 1px #a46bff99, 0 10px 30px #00000080;--shadow-pop:0 0 30px #a46bff40, 0 20px 50px #0009;--focus:0 0 0 2px #07060d, 0 0 0 4px #38e1ff;--viewport-bg:radial-gradient(circle at 50% 40%, #1a1636, #07060d 78%), repeating-linear-gradient(0deg, #38e1ff0d 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, #38e1ff0d 0 1px, transparent 1px 32px);--viewport-exploded-bg:radial-gradient(circle at 50% 40%, #1a1636, #07060d 78%);--spot-dim:#030208c7;--dialog-backdrop:#0009;--texture:none;--swatch-gloss:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-skin=neon][data-theme=light]{--select-bg:#fff;--select-text:#14112b;--select-hover-bg:#e3f8ff;--select-hover-text:#14112b;--text:#14112b;--text-muted:#4a4670;--text-on-accent:#fff;--link:#6a2fd6;--accent:#0a8fb0;--accent-2:#7a3ff0;--accent-green:#0f8a52;--accent-soft:#0a8fb01f;--good:#0f7a48;--bad:#c4124a;--line:#7a3ff038;--bg:#f4f6ff;--bg-image:radial-gradient(ellipse at 50% -10%, #e6e0ff, transparent 60%), repeating-linear-gradient(0deg, #0a8fb012 0 1px, transparent 1px 48px), repeating-linear-gradient(90deg, #0a8fb012 0 1px, transparent 1px 48px), linear-gradient(180deg, #f8f9ff, #eef0fb);--surface:#ffffffe6;--surface-solid:#fff;--surface-2:#f2f3fc;--surface-border:#0aaad28c;--surface-edge:#7a3ff026;--surface-highlight:inset 0 1px 0 #ffffffe6;--header-bg:#ffffffe0;--btn-bg:#fff;--btn-bg-hover:#eefbff;--btn-border:#0aaad299;--btn-text:#14112b;--btn-primary-bg:linear-gradient(180deg, #0886a6, #077a98);--btn-primary-hover:linear-gradient(180deg, #0a90b2, #0880a0);--btn-primary-border:#38e1ff;--btn-green-bg:linear-gradient(180deg, #0f8650, #0c7a48);--btn-green-border:#4dff9a;--btn-shadow:0 0 10px #38e1ff59;--btn-press-shadow:inset 0 0 8px #7a3ff04d;--shadow-1:0 0 14px #38e1ff47, 0 0 1px #a46bffcc, 0 8px 24px #281e5a14;--shadow-pop:0 0 30px #a46bff4d, 0 20px 50px #281e5a2e;--focus:0 0 0 2px #fff, 0 0 0 4px #7a3ff0;--viewport-bg:radial-gradient(circle at 50% 40%, #fff, #e8ebfb 78%), repeating-linear-gradient(0deg, #0a8fb014 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, #0a8fb014 0 1px, transparent 1px 32px);--spot-dim:#14112b8c;--dialog-backdrop:#14112b4d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-skin=brutal]{--select-bg:#fff;--select-text:#000;--select-hover-bg:#fff1b8;--select-hover-text:#000;--corner-panel:2px;--corner-card:2px;--corner-control:2px;--corner-chip:0;--title-shadow:2px 2px 0 var(--accent);--title-spacing:.01em;--corner-control-start:2px 0 0 2px;--corner-control-end:0 2px 2px 0;--edge-detail:0 0 0 0 transparent;--corner-art:none;--panel-clip:none;--border-w:3px;--font:"Segoe UI", "Arial Black", system-ui, sans-serif;--font-mono:"Cascadia Mono", "Consolas", ui-monospace, monospace;--text:#000;--text-muted:#3d3d3d;--text-on-accent:#000;--link:#1b3fd6;--accent:#ff5ca8;--accent-2:#1b3fd6;--accent-green:#3ddc84;--accent-soft:#ff5ca833;--good:#0b7a35;--bad:#c4001a;--line:#000;--bg:#fff4d6;--bg-image:linear-gradient(#fff4d6, #fff4d6);--surface:#fff;--surface-solid:#fff;--surface-2:#fff9e8;--surface-border:#000;--surface-edge:transparent;--surface-highlight:0 0 0 0 transparent;--blur:0px;--header-bg:#ffd23f;--btn-bg:#fff;--btn-bg-hover:#fff1b8;--btn-border:#000;--btn-text:#000;--btn-primary-bg:#ff5ca8;--btn-primary-hover:#ff7ab9;--btn-primary-border:#000;--btn-green-bg:#3ddc84;--btn-green-border:#000;--btn-gloss:none;--btn-shadow:3px 3px 0 #000;--btn-press-shadow:0 0 0 #000;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-pill:8px;--shadow-1:5px 5px 0 #000;--shadow-pop:8px 8px 0 #000;--focus:0 0 0 3px #fff, 0 0 0 6px #1b3fd6;--viewport-bg:#a5e3ff;--viewport-exploded-bg:#1d1d1d;--spot-dim:#0009;--dialog-backdrop:#00000073;--texture:none;--swatch-gloss:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-skin=brutal][data-theme=dark]{--select-bg:#2b2b2b;--select-text:#fafafa;--select-hover-bg:#3d3d3d;--select-hover-text:#fff;--text:#fafafa;--text-muted:#c8c8c8;--text-on-accent:#000;--link:#ffd23f;--accent:#ff5ca8;--accent-2:#4dd2ff;--accent-green:#3ddc84;--accent-soft:#ff5ca833;--good:#3ddc84;--bad:#ff6b6b;--line:#fafafa;--bg:#161616;--bg-image:linear-gradient(#161616, #161616);--surface:#222;--surface-solid:#222;--surface-2:#1a1a1a;--surface-border:#fafafa;--header-bg:#2b2b2b;--btn-bg:#2b2b2b;--btn-bg-hover:#3a3a3a;--btn-border:#fafafa;--btn-text:#fafafa;--btn-primary-bg:#ff5ca8;--btn-primary-hover:#ff7ab9;--btn-primary-border:#fafafa;--btn-green-bg:#3ddc84;--btn-green-border:#fafafa;--btn-shadow:3px 3px 0 #ffd23f;--btn-press-shadow:0 0 0 #ffd23f;--shadow-1:5px 5px 0 #ff5ca8;--shadow-pop:8px 8px 0 #4dd2ff;--focus:0 0 0 3px #161616, 0 0 0 6px #ffd23f;--viewport-bg:#1f3a4a;--viewport-exploded-bg:#0d0d0d;--spot-dim:#000000b3;--dialog-backdrop:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-transparency:reduce){:root{--blur:0px!important;--surface:var(--surface-solid)!important;--header-bg:var(--surface-solid)!important}}@font-face{font-family:Bungee;src:url(./bungee-latin-400-Dfnurram.woff2)format("woff2");font-weight:400;font-display:swap}*{box-sizing:border-box}html{font-family:var(--font);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased}body{min-height:100vh;margin:0;font-size:15px;line-height:1.4}body:before{content:"";z-index:-2;background:var(--bg-image);pointer-events:none;position:fixed;inset:0}body:after{content:"";z-index:-1;background:var(--texture);pointer-events:none;background-size:120px 120px;position:fixed;inset:0}h2{letter-spacing:.005em;margin:0;font-size:1rem;font-weight:600}a{color:var(--link)}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted);font-size:.85rem}.hidden{display:none!important}.grow{flex:1}.skip{position:absolute;left:-999px}.skip:focus{z-index:50;background:var(--surface-solid);border-radius:var(--corner-chip);padding:6px 12px;top:8px;left:8px}.glass,.card,.status,dialog,.coach,.tour-card,.tip,header{background:var(--corner-art), var(--surface);border:var(--border-w) solid var(--surface-border);box-shadow:var(--edge-detail), var(--surface-highlight), 0 0 0 1px var(--surface-edge), var(--shadow-1);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3)}header{z-index:5;background:var(--header-bg);border-width:0 0 var(--border-w);border-radius:0;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 18px;display:flex;position:sticky;top:0}header h1{font-family:"Bungee", var(--font,system-ui), sans-serif;letter-spacing:var(--title-spacing);text-shadow:var(--title-shadow);align-items:center;gap:10px;margin:0 auto 0 0;font-size:1.22rem;font-weight:400;line-height:1;display:flex}header h1 img{filter:drop-shadow(0 2px 3px #00285040)}.hdr-icons{gap:6px;display:flex}button,select,input,textarea{font:inherit;color:inherit}select option,select optgroup{color:var(--text);background-color:var(--surface-solid)}button,select{color:var(--btn-text);background:var(--btn-bg);border:var(--border-w) solid var(--btn-border);border-radius:var(--corner-control);cursor:pointer;box-shadow:var(--btn-shadow), inset 0 1px 0 #fff9;padding:6px 14px;transition:background .15s,box-shadow .15s,transform 80ms,filter .15s;position:relative}button:hover:not(:disabled){background:var(--btn-bg-hover)}button:active:not(:disabled){box-shadow:var(--btn-press-shadow);transform:translateY(1px)}button:disabled{opacity:.45;cursor:default;filter:saturate(.4)}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{box-shadow:var(--focus);outline:none}button.on,button.primary{color:var(--text-on-accent);background:var(--btn-primary-bg);border-color:var(--btn-primary-border);text-shadow:0 -1px #00285a59}button.primary:hover:not(:disabled),button.on:hover:not(:disabled){background:var(--btn-primary-hover)}button.primary:after,button.on:after,.bar button:after,button.icon:after{content:"";border-radius:inherit;background:var(--btn-gloss);pointer-events:none;opacity:.8;height:48%;position:absolute;top:1px;left:6%;right:6%}button.go{background:var(--btn-green-bg);border-color:var(--btn-green-border);color:var(--text-on-accent);text-shadow:0 -1px #003c1459}button.icon{border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}button.icon svg{width:19px;height:19px}button.link{box-shadow:none;color:var(--link);background:0 0;border:none;padding:6px 4px;text-decoration:underline}button.link:after{display:none}select{appearance:none;color:var(--select-text);background-color:var(--select-bg);--chev:linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);background-image:var(--chev);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}select:hover,select:focus-visible,select:active,select:focus{color:var(--select-hover-text);background-color:var(--select-hover-bg);background-image:var(--chev);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.group{border-radius:var(--corner-control);box-shadow:var(--btn-shadow);display:flex}.group button{border-radius:0;box-shadow:inset 0 1px #ffffff80}.group button+button{border-left:none}.group button:first-child{border-radius:var(--corner-control-start)}.group button:last-child{border-radius:var(--corner-control-end)}.check,.think,.speed{align-items:center;gap:6px;font-size:.92rem;display:flex}input[type=checkbox]{appearance:none;border-radius:var(--radius-pill);cursor:pointer;background:var(--surface-2);border:var(--border-w) solid var(--btn-border);width:38px;height:22px;margin:0;transition:background .2s;position:relative;box-shadow:inset 0 1px 3px #001e3c40}input[type=checkbox]:after{content:"";background:var(--btn-bg);border:var(--border-w) solid var(--btn-border);width:16px;height:16px;box-shadow:var(--btn-shadow);border-radius:50%;transition:transform .2s;position:absolute;top:2px;left:2px}input[type=checkbox]:checked{background:var(--btn-green-bg);border-color:var(--btn-green-border)}input[type=checkbox]:checked:after{transform:translate(16px)}input[type=range]{accent-color:var(--accent)}.page{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:18px;max-width:1880px;margin:0 auto;padding:18px;display:grid}.left,.right{min-width:0}.bar,.row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.spread{justify-content:space-between}.card{border-radius:var(--corner-card);margin-bottom:14px;padding:14px 16px}.card h2{color:var(--text)}input:not([type]),input[type=text],textarea,#alg{color:var(--text);background:var(--surface-2);border:var(--border-w) solid var(--btn-border);border-radius:var(--corner-control);box-shadow:inset 0 1px 3px #001e3c2e}textarea{border-radius:var(--corner-control);resize:vertical;width:100%;padding:9px 12px}.status{border-radius:var(--corner-card);margin-bottom:10px;padding:11px 14px}.status.ok{border-left:4px solid var(--good)}.status.bad{border-left:4px solid var(--bad);color:var(--bad)}.status.thinking{border-left:4px solid var(--accent)}.progress{border-radius:var(--radius-pill);background:var(--surface-2);height:6px;margin:-4px 0 10px;overflow:hidden;box-shadow:inset 0 1px 2px #001e3c33}.progress div{background:var(--btn-primary-bg);width:0;height:100%;transition:width .3s}.sol-controls{z-index:1;margin:6px 0 8px;position:sticky;top:0}.speed input{width:110px}.banner{background:var(--accent-soft);border-bottom:var(--border-w) solid var(--line);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));flex-wrap:wrap;align-items:center;gap:10px;padding:9px 18px;display:flex}.banner.bad{background:color-mix(in srgb, var(--bad) 16%, transparent)}.tip{border-radius:var(--corner-card);z-index:3;max-width:340px;box-shadow:var(--surface-highlight), var(--shadow-pop);padding:13px 15px;position:absolute;bottom:12px;left:12px}.tip p{margin:6px 0;font-size:.9rem}.tip .row{justify-content:flex-end;margin:6px 0 0}.tip .row .muted{margin-right:auto}dialog{color:var(--text);border-radius:var(--corner-panel);max-width:560px;box-shadow:var(--edge-detail), var(--surface-highlight), var(--shadow-pop);padding:18px 22px}dialog::backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog h2{font-size:1.15rem}dialog h3{margin:14px 0 2px;font-size:.95rem}.keys{border-collapse:collapse}.keys td{vertical-align:top;border-bottom:var(--border-w) solid var(--line);padding:5px 8px;font-size:.9rem}kbd{border:var(--border-w) solid var(--btn-border);background:var(--btn-bg);border-bottom-width:2px;border-radius:6px;padding:1px 7px;font-family:inherit;font-size:.8rem;box-shadow:inset 0 1px #fff9}.coach{z-index:20;border-radius:var(--corner-panel);width:min(400px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--surface-highlight), var(--shadow-pop);padding:12px 18px 8px;animation:.25s ease-out rise;position:fixed;bottom:16px;right:16px;overflow-y:auto}.coach h2{margin:6px 0 4px;font-size:1.15rem}.coach h2:focus{outline:none}.coach p{margin:6px 0;font-size:.93rem;line-height:1.45}.coach-head{margin:0}.coach .icon{width:30px;height:30px;font-size:.8rem}.coach .ask{background:var(--accent-soft);border-radius:var(--corner-control);border:var(--border-w) solid var(--line);padding:8px 12px}.coach .big{color:var(--accent-2);font-size:1.2rem}.coach .choices button{min-width:3.2em;min-height:40px;font-size:1.05rem}.feedback{min-height:1.4em;font-weight:500}.feedback.good{color:var(--good)}.feedback.bad{color:var(--bad)}.dots{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.dot{background:var(--surface-2);border:var(--border-w) solid var(--btn-border);border-radius:50%;width:12px;height:12px;padding:0;box-shadow:inset 0 1px 2px #001e3c33}.dot.done{background:var(--btn-green-bg);border-color:var(--btn-green-border)}.dot.cur{box-shadow:var(--focus)}.quiz-opts{gap:7px;margin:8px 0;display:grid}.quiz-opts button{text-align:left;border-radius:var(--corner-control);min-height:40px}.quiz-opts button.right{border-color:var(--good);background:color-mix(in srgb, var(--good) 18%, var(--surface-solid))}.quiz-opts button.wrong{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 18%, var(--surface-solid))}.spot{z-index:30;pointer-events:none;box-shadow:0 0 0 100vmax var(--spot-dim), 0 0 18px 2px #78d2ff8c;outline:3px solid var(--accent);outline-offset:0;border-radius:14px;transition:left .3s,top .3s,width .3s,height .3s;position:fixed}.spot-blocker{z-index:30;cursor:pointer;background:0 0;position:fixed}.tour-card{z-index:31;border-radius:var(--corner-panel);width:min(360px,100vw - 20px);box-shadow:var(--surface-highlight), var(--shadow-pop);background:var(--corner-art), var(--surface-solid);padding:12px 18px 8px;transition:left .3s,top .3s;position:fixed}.spot.instant,.tour-card.instant{transition:none}.tour-count{font-variant-numeric:tabular-nums}.tour-card h2{margin:4px 0;font-size:1.1rem}.tour-card h2:focus{outline:none}.tour-card p{margin:6px 0;font-size:.93rem;line-height:1.45}.coach,.tip,.tour-card{background:var(--corner-art), var(--surface-solid);box-shadow:var(--edge-detail), var(--surface-highlight), var(--shadow-pop)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@media (width<=1100px){.picker{grid-template-columns:repeat(13,minmax(0,1fr))}.pick .pcard{--w:30px}.pick .pcard em{display:none}.pick .pcard b{position:static}.page{grid-template-columns:minmax(0,1fr) 380px}}@media (width<=900px){.page{grid-template-columns:1fr;gap:12px;padding:10px}header{gap:8px;padding:8px 10px}}@media (width<=700px){.coach{width:auto;max-height:40vh;padding:10px 12px 4px;bottom:8px;left:8px;right:8px}.tour-card{width:auto;bottom:8px;right:8px;top:auto!important;left:8px!important}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root[data-skin=brutal] button{box-shadow:var(--btn-shadow);font-weight:700}:root[data-skin=brutal] button:active:not(:disabled){box-shadow:var(--btn-press-shadow);transform:translate(3px,3px)}:root[data-skin=brutal] button.go,:root[data-skin=brutal] .tabs button[aria-selected=true]{text-shadow:none}@media (prefers-reduced-motion:reduce){:root[data-skin=brutal] button:active:not(:disabled){transform:none}}.skin-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:8px 0 12px;display:grid}.skin-card{border-radius:var(--corner-card);flex-direction:column;align-items:stretch;gap:6px;padding:8px;font-weight:600;display:flex}.skin-card[aria-checked=true]{box-shadow:var(--focus)}.skin-card:after{display:none}.skin-preview{border:1px solid #00000040;border-radius:6px;height:64px;display:block;position:relative;overflow:hidden}.skin-preview i{display:block;position:absolute}.skin-preview i:first-child{height:14px;top:0;left:0;right:0}.skin-preview i:nth-child(2){border-radius:4px;width:46%;height:32px;top:22px;left:8px}.skin-preview i:nth-child(3){border-radius:3px;width:26px;height:26px;top:24px;right:10px}.skin-preview i:nth-child(4){border-radius:3px;width:16px;height:16px;top:34px;right:42px}[data-preview=matte]{background:#ece7dd}[data-preview=matte] i:first-child{background:#f7f4ee;border-bottom:1px solid #d9d3c7}[data-preview=matte] i:nth-child(2){background:#f7f4ee;border:1px solid #d9d3c7}[data-preview=matte] i:nth-child(3){background:#b5651d}[data-preview=matte] i:nth-child(4){background:#5d7d3a}[data-preview=aero]{background:linear-gradient(#e8f6ff,#9fd4f2)}[data-preview=aero] i:first-child{background:linear-gradient(#fff,#d6eefc)}[data-preview=aero] i:nth-child(2){background:#ffffffbf;border:1px solid #fff}[data-preview=aero] i:nth-child(3){background:linear-gradient(#3aa6e8,#0a5fa6);border-radius:50%}[data-preview=aero] i:nth-child(4){background:linear-gradient(#6cc96b,#1f7a2c);border-radius:50%}[data-preview=neon]{background:#07060d}[data-preview=neon] i:first-child{background:#0a0916;border-bottom:1px solid #38e1ff}[data-preview=neon] i:nth-child(2){background:#12102a;border:1px solid #38e1ff;box-shadow:0 0 6px #38e1ff}[data-preview=neon] i:nth-child(3){background:#38e1ff;box-shadow:0 0 8px #38e1ff}[data-preview=neon] i:nth-child(4){background:#a46bff;box-shadow:0 0 8px #a46bff}[data-preview=brutal]{background:#fff4d6;border:2px solid #000}[data-preview=brutal] i:first-child{background:#ffd23f;border-bottom:2px solid #000}[data-preview=brutal] i:nth-child(2){background:#fff;border:2px solid #000;box-shadow:3px 3px #000}[data-preview=brutal] i:nth-child(3){background:#ff5ca8;border:2px solid #000}[data-preview=brutal] i:nth-child(4){background:#3ddc84;border:2px solid #000}.mode-row{align-items:center;gap:10px}#settings-dialog{max-width:620px;max-height:calc(100vh - 32px);overflow-y:auto}#settings-dialog h3{margin-top:16px}#update-msg{min-height:1.4em}dialog,.tour-card,.card,.status,.coach,.tip{clip-path:var(--panel-clip)}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}#theme-modes button[aria-checked=true]{color:var(--text-on-accent);background:var(--btn-primary-bg);border-color:var(--btn-primary-border);font-weight:600}#theme-modes button[aria-checked=true]:before{content:"✓ "}.tabs{gap:4px;margin-right:auto;display:flex}.tabs button{border-radius:var(--corner-control);padding:6px 16px;font-weight:600}.tabs button[aria-selected=true]{color:var(--text-on-accent);background:var(--btn-primary-bg);border-color:var(--btn-primary-border)}header h1{margin-right:14px}.welcome{z-index:6;position:fixed;bottom:16px;left:16px}.pcard{--w:46px;width:var(--w);aspect-ratio:5/7;border-radius:calc(var(--w) * .12);color:#1b1b1f;font-family:var(--font);-webkit-user-select:none;user-select:none;background:#fdfcf8;border:1px solid #00000047;flex:none;place-items:center;line-height:1;display:inline-grid;position:relative;box-shadow:0 1px 2px #00000040}.pcard.red{color:#c3122f}.pcard b{font-size:calc(var(--w) * .3);letter-spacing:-.04em;flex-direction:column;align-items:center;font-weight:700;display:flex;position:absolute;top:5%;left:7%}.pcard b i{margin-top:1px;font-size:.8em;font-style:normal}.pcard em{font-style:normal;font-size:calc(var(--w) * .5);margin-top:18%;margin-left:18%}.pcard.nosuit em{font-size:calc(var(--w) * .42);font-weight:700}.pcard.back{background:repeating-linear-gradient(45deg,#8c1d2c 0 4px,#a8283a 4px 8px);border:3px solid #fdfcf8;outline:1px solid #0000004d}.pcard.xs{--w:24px}.pcard.xs em{display:none}.pcard.xs b{flex-direction:row;font-size:11px;position:static}.pcard.sm{--w:34px}.pcard.md{--w:50px}.pcard.lg{--w:68px}.row.tight{gap:6px;margin:0}.slots{flex-wrap:wrap;gap:10px 18px;margin:8px 0 4px;display:flex}.slot-group{flex-direction:column;gap:4px;display:flex}.slot-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.slot-label small{font-weight:400}.slot-row{gap:6px;display:flex}.slot{aspect-ratio:5/7;width:54px;box-shadow:none;border-style:dashed;border-radius:8px;place-items:center;padding:0;display:grid}.slot .pcard{--w:50px}.slot .empty{color:var(--text-muted);font-size:1.4rem}.slot.active{box-shadow:var(--focus);border-style:solid;border-color:var(--accent)}.slot:after,.pick:after,.hc:after{display:none}.slot-group:last-child .slot{width:40px}.slot-group:last-child .slot .pcard{--w:36px}.pick-help{height:1.3em;margin:4px 0 8px;overflow:hidden}.picker{grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;display:grid}.pick{box-shadow:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.pick .pcard{--w:40px}.picker{grid-template-columns:repeat(13,42px);justify-content:space-between}.pick:hover:not(:disabled) .pcard{transform:translateY(-2px);box-shadow:0 3px 8px #0000004d}.pick.used .pcard{opacity:.25;filter:grayscale(.8)}.pick:hover:not(:disabled){background:0 0}.hgrid{-webkit-user-select:none;user-select:none;touch-action:none;grid-template-columns:repeat(13,minmax(0,1fr));gap:2px;display:grid}.hc{aspect-ratio:1.25;box-shadow:none;background:var(--surface-2);color:var(--text-muted);font-variant-numeric:tabular-nums;border-width:1px;border-radius:3px;place-items:center;padding:0;font-size:clamp(.55rem,.9vw,.78rem);font-weight:600;display:grid}.hc.on{background:var(--btn-primary-bg);color:var(--text-on-accent);border-color:var(--btn-primary-border)}.hgrid.small .hc{border:1px solid var(--line);font-size:clamp(.5rem,.75vw,.68rem)}#range-wrap.off .hgrid{opacity:.45}.legend{margin:4px 0 0}.field{color:var(--text-muted);flex-direction:column;gap:3px;font-size:.82rem;font-weight:600;display:flex}.field small{font-weight:400}.field input[type=number],.field select{color:var(--text);font-size:.95rem;font-weight:400}input[type=number]{width:100%;color:var(--text);background:var(--surface-2);border:var(--border-w) solid var(--btn-border);border-radius:var(--corner-control);padding:6px 9px;box-shadow:inset 0 1px 3px #001e3c2e}#range-text{min-width:0;padding:6px 10px}.group button[aria-checked=true]{color:var(--text-on-accent);background:var(--btn-primary-bg);border-color:var(--btn-primary-border)}.fine{margin:6px 0 0;font-size:.78rem}#pk-status,#bj-status{box-sizing:border-box;height:5.6em;overflow:hidden}.eq-big{align-items:baseline;gap:12px;min-height:3.2rem;display:flex}#eq-pct{color:var(--accent-2);font-variant-numeric:tabular-nums;min-width:4.2ch;font-size:2.6rem;font-weight:700}#eq-hand{font-size:.9rem}#eq-method{text-align:right;font-size:.78rem}.eqbar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bad) 55%, var(--surface-2));height:12px;margin:6px 0;display:flex;position:relative;overflow:hidden}.eqbar i{height:100%;transition:width .3s;display:block}#eq-win{background:var(--good)}#eq-tie{background:var(--text-muted)}.eq-legend{margin:2px 0 6px;font-size:.85rem}.eq-legend .mono{font-variant-numeric:tabular-nums}.sw{vertical-align:-1px;border-radius:2px;width:10px;height:10px;display:inline-block}.sw.win{background:var(--good)}.sw.tie{background:var(--text-muted)}.sw.lose{background:color-mix(in srgb, var(--bad) 55%, var(--surface-2))}.progress{height:4px;margin:0 0 6px}details summary{cursor:pointer;color:var(--link);font-size:.88rem}.cats{gap:3px;margin-top:6px;display:grid}.cat{grid-template-columns:9em 1fr 4em;align-items:center;gap:8px;font-size:.82rem;display:grid}.cat i{background:var(--accent);border-radius:4px;justify-self:start;height:8px}.cat .mono{text-align:right}.outs-body{height:8.6em;font-size:.88rem;overflow-y:auto}.outs-body p{margin:4px 0}.out-row{grid-template-columns:9em 1fr;align-items:center;gap:6px;margin:3px 0;display:grid}.out-lab{font-weight:600}.out-cards{flex-wrap:wrap;gap:3px;display:flex}.inputs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px 10px;margin:8px 0;display:grid}.inputs .wide{flex-direction:row;grid-column:1/-1;align-items:center;gap:10px}.inputs .wide input{flex:1}.inputs .wide output{font-variant-numeric:tabular-nums;min-width:3em;color:var(--text)}.inputs.rules{grid-template-columns:repeat(3,minmax(0,1fr))}.ev-table{border-collapse:collapse;width:100%;margin:6px 0;font-size:.9rem}.ev-table th{text-align:left;white-space:nowrap;width:8em;padding:4px 6px;font-weight:500}.ev-table td{padding:4px 6px}.ev-table td.mono{text-align:right;font-variant-numeric:tabular-nums;width:5.5em}.ev-table td.bar{height:18px;position:relative}.ev-table td.bar .axis{background:var(--line);width:1px;position:absolute;top:2px;bottom:2px;left:50%}.ev-table td.bar i{border-radius:3px;height:10px;position:absolute;top:5px}.ev-table td.bar i.pos{background:var(--good)}.ev-table td.bar i.neg{background:var(--bad)}.ev-table tr.best th{color:var(--accent-2);font-weight:700}.ev-table tr.chosen th small{color:var(--text-muted)}.ev-table.small{font-size:.84rem}.why{min-height:4.2em;margin:6px 0 0;font-size:.9rem}.badge{border-radius:var(--radius-pill);border:var(--border-w) solid var(--line);color:var(--text-muted);white-space:nowrap;padding:2px 8px;font-size:.72rem}.seg{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.seg button{box-shadow:none;padding:4px 11px;font-size:.85rem}.theory-body{height:15em;padding-right:4px;font-size:.9rem;line-height:1.45;overflow-y:auto}.theory-body p{margin:6px 0}.theory-body .calc{background:var(--surface-2);border:var(--border-w) solid var(--line);border-radius:var(--corner-control);padding:6px 10px}.theory-body b{color:var(--accent-2)}.edge{color:var(--bad);white-space:nowrap;font-size:.9rem;font-weight:700}.edge.good{color:var(--good)}.bj-pick{grid-template-columns:1fr auto;gap:8px 22px;display:grid}.rank-row{flex-wrap:wrap;gap:3px;margin:4px 0;display:flex}.rank-row button{min-width:2.3em;box-shadow:none;padding:4px 6px;font-weight:600}.rank-row button[aria-checked=true]{color:var(--text-on-accent);background:var(--btn-primary-bg);border-color:var(--btn-primary-border)}#pick-up{max-width:12em}.bj-show{flex-wrap:wrap;gap:24px;margin:10px 0 4px;display:flex}.felt-row{flex-direction:column;gap:4px;display:flex}.hand{flex-wrap:wrap;align-items:center;gap:6px;min-height:72px;display:flex}.split-hand{border:1px dashed var(--line);border-radius:8px;gap:4px;padding:3px;display:flex}.table-felt{border-radius:var(--corner-control);background:color-mix(in srgb, #1d6b3c 70%, var(--surface-solid));border:var(--border-w) solid var(--line);gap:8px;padding:10px 12px;display:grid}.table-felt .slot-label{color:#f2f2ea}.actions{gap:6px}.actions button{flex:1;min-width:5.5em}.tr-feedback{height:12.5em;font-size:.88rem;overflow-y:auto}.tr-feedback p{margin:4px 0}#tr-stats{text-align:right;font-size:.75rem}.count-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0;display:grid}.count-stats div{border-radius:var(--corner-control);background:var(--surface-2);border:var(--border-w) solid var(--line);flex-direction:column;align-items:center;padding:6px;display:flex}.count-stats small{color:var(--text-muted);font-size:.72rem}.count-stats b{font-variant-numeric:tabular-nums;font-size:1.3rem}#count-body.off{opacity:.45}.i18{border-collapse:collapse;width:100%;margin-top:6px;font-size:.82rem}.i18 th,.i18 td{border-bottom:var(--border-w) solid var(--line);text-align:left;padding:3px 6px}.i18 tr.now td{background:var(--accent-soft);font-weight:600}.bj-chart{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px 16px;min-height:200px;display:grid}.chart{border-collapse:separate;border-spacing:2px;width:100%;font-size:.78rem}.chart caption{text-align:left;color:var(--text);padding:2px;font-size:.85rem;font-weight:600}.chart th{color:var(--text-muted);white-space:nowrap;text-align:center;padding:1px 3px;font-weight:600}.chart td{padding:0}.code{width:100%;box-shadow:none;text-align:center;color:#111;border:0;border-radius:3px;padding:3px 0;font-size:.75rem;font-weight:700;display:block}.code:after{display:none}b.code{width:2.4em;padding:1px 0;display:inline-block}.c-H{background:#f4f1ea}.c-S{background:#f2d24b}.c-D,.c-Ds{background:#6fcf7c}.c-Ds{background:#a7e3a2}.c-P{background:#7cb7ff}.c-R,.c-Rs,.c-Rp{background:#f08a8a}.code:hover:not(:disabled){filter:brightness(.93)}.legend-row{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:.78rem;display:flex}.lesson-cards{flex-wrap:wrap;gap:12px;margin:6px 0;display:flex}.card-group{gap:3px;display:flex}#bj-theory p{margin:6px 0;font-size:.9rem}@media (width<=1100px){.picker{grid-template-columns:repeat(13,minmax(0,1fr))}.pick .pcard{--w:30px}.pick .pcard em{display:none}.pick .pcard b{position:static}.inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){header h1{font-size:1.05rem}.tabs button{padding:5px 10px}.slot{width:44px}.slot .pcard{--w:40px}.picker{grid-template-columns:repeat(13,minmax(0,1fr));gap:2px}.pick .pcard{--w:24px}.pick .pcard em{display:none}.pick .pcard b{font-size:10px;position:static}.inputs.rules{grid-template-columns:1fr 1fr}.count-stats{grid-template-columns:repeat(2,1fr)}.bj-pick{grid-template-columns:1fr}}:root[data-skin=brutal] .hc,:root[data-skin=brutal] .slot,:root[data-skin=brutal] .pick,:root[data-skin=brutal] .code,:root[data-skin=brutal] .rank-row button,:root[data-skin=brutal] .seg button{box-shadow:none}:root[data-skin=brutal] .pick:active:not(:disabled),:root[data-skin=brutal] .hc:active:not(:disabled){transform:none}.invisible{visibility:hidden}.tabs{flex-wrap:wrap}.steps{margin:6px 0;padding-left:1.3em;font-size:.92rem;line-height:1.45}.steps li{margin:3px 0}.hand-card{box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0;position:relative}.hand-card:after{display:none}.hand-card:hover:not(:disabled){background:0 0}.hand-card:hover .pcard{transform:translateY(-2px);box-shadow:0 3px 8px #0000004d}.empty-slot{aspect-ratio:5/7;border:var(--border-w) dashed var(--line);width:50px;color:var(--text-muted);border-radius:8px;place-items:center;font-size:1.3rem;display:grid}.gn-top{flex-wrap:wrap;align-items:flex-start;gap:18px;margin:8px 0 6px;display:flex}.grow{flex:1;min-width:0}.gn-cards{min-height:72px}.field.inline{flex-direction:row;align-items:center;gap:6px}.field.inline input{width:4.5em}th.num{color:var(--text-muted);font-size:.78rem;text-align:right!important;width:auto!important}.ev-table tr[class] th,.vp-holds tr,.cb-throws tr{cursor:default}.vp-holds tr:not(:first-child):hover,.cb-throws tr:not(:first-child):hover{background:var(--surface-2);cursor:pointer}.ku-felt{grid-template-columns:1fr}.ku-mid{color:#f2f2ea;flex-wrap:wrap;align-items:baseline;gap:14px;min-height:2.6em;display:flex}.ku-log{opacity:.9;font-size:.85rem}.ku-feedback{height:8.5em;margin-top:8px}.ku-feedback p.ok{border-left:3px solid var(--good);padding-left:8px}.ku-feedback p.bad{border-left:3px solid var(--bad);padding-left:8px}.ku-table{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:.86rem}.ku-table th,.ku-table td{border-bottom:var(--border-w) solid var(--line);text-align:left;padding:4px 6px}.ku-table td.mono{text-align:right;font-variant-numeric:tabular-nums}.ku-table td.never{color:var(--text-muted)}.ku-table td.always{color:var(--accent-2);font-weight:700}.ku-leak{height:11.5em}#ku-stats,#vp-status,#ku-status,#gn-status,#cb-status{font-size:inherit}#ku-stats{text-align:right;font-size:.75rem}#ku-status,#vp-status,#gn-status,#cb-status{box-sizing:border-box;height:5.6em;overflow:hidden}#ku-why p,#vp-how p,#gn-how p,#cb-how p,#ku-rules p{margin:6px 0;font-size:.9rem}.vp-cards{gap:10px;min-height:120px;margin:10px 0 2px;display:flex}.vp-slot{flex-direction:column;align-items:center;gap:4px;display:flex}.vp-slot .empty-slot{width:68px}.held-tag{letter-spacing:.08em;height:1.2em;color:var(--accent-2);font-size:.75rem;font-weight:800}.hand-card.held .pcard{outline:3px solid var(--accent);outline-offset:2px}.vp-pay-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.vp-pays{margin:0}.vp-return{border-radius:var(--corner-control);background:var(--surface-2);border:var(--border-w) solid var(--line);flex-direction:column;gap:4px;padding:10px;display:flex}.vp-return small{color:var(--text-muted);font-size:.75rem}.vp-return b{color:var(--accent-2);font-variant-numeric:tabular-nums;font-size:2rem}.vp-holds{min-height:15.5em}.vp-holds th{width:11em}.vp-mine{min-height:1.4em;margin:4px 0;font-size:.9rem}#vp-why{min-height:5.6em}.gn-melds{flex-wrap:wrap;gap:10px 18px;min-height:64px;display:flex}.meld{border:var(--border-w) solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.meld.in{background:color-mix(in srgb, var(--good) 14%, transparent)}.meld.out{border-style:dashed}.gn-advice{min-height:9em}.gn-advice p{margin:4px 0 8px}#gn-discards{min-height:10.5em}.cb-throws{min-height:15.5em}.score-table td.small{font-size:.78rem}.score-table th{width:5.5em}.score-table tr.total th,.score-table tr.total td{border-top:var(--border-w) solid var(--line);font-size:1rem;font-weight:800}#cb-score{min-height:14em}@media (width<=700px){.vp-pay-wrap{grid-template-columns:1fr}.vp-cards .pcard.lg{--w:50px}.vp-slot .empty-slot{width:50px}}.picker.full .pick:not(.used){cursor:not-allowed}
