@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-symbols-2-symbols-400-normal-Crk7i-NV.woff2) format("woff2"),url(/assets/noto-sans-symbols-2-symbols-400-normal-1543TeiR.woff) format("woff")}:root{--ui-label-size: .75rem;--ui-meta-size: .8125rem;--theme-ink: var(--palette-ink);--theme-ink-warm: var(--palette-ink);--theme-line: var(--palette-line);--theme-page: var(--palette-page);--theme-surface: var(--palette-surface);--theme-surface-warm: var(--palette-surface-warm);--theme-surface-raised: var(--palette-surface-raised);--theme-on-strong-fill: var(--palette-ink);--theme-on-danger-fill: var(--palette-on-danger);--theme-primary: var(--palette-primary);--theme-primary-bright: var(--palette-primary-bright);--theme-primary-pale: var(--palette-primary-pale);--theme-primary-dark: var(--palette-primary-dark);--theme-accent-blue: var(--palette-primary-dark);--theme-accent-blue-mid: var(--palette-border);--theme-accent-gold: var(--palette-gold-deep);--theme-sky-board: var(--palette-primary);--theme-sky-board-light: var(--palette-primary-pale);--theme-sky-white: var(--palette-surface);--theme-sky-soft: var(--palette-primary-pale);--theme-sky-soft-alt: var(--palette-primary-pale);--theme-sky-panel: var(--palette-primary-pale);--theme-sky-panel-bright: var(--palette-primary);--theme-sky-heading: var(--palette-ink-soft);--theme-sky-copy: var(--palette-primary-bright);--theme-sky-copy-bright: var(--palette-on-danger);--theme-sky-nav-current: var(--palette-primary-pale);--theme-sky-copy-soft: var(--palette-muted);--theme-sky-copy-pale: var(--palette-on-danger);--theme-sky-coordinate: var(--palette-ink-soft);--theme-action: var(--palette-gold);--theme-selection: var(--palette-gold-pale);--theme-focus: var(--palette-gold);--theme-selection-soft: var(--palette-gold-pale);--theme-highlight: var(--palette-gold-pale);--theme-warning-soft: var(--palette-gold-pale);--theme-warning: var(--palette-gold-pale);--theme-warning-strong: var(--palette-gold);--theme-text-code: var(--palette-ink-soft);--theme-text-dialog: var(--palette-ink-soft);--theme-text-result: var(--palette-ink-soft);--theme-text-branch: var(--palette-ink-soft);--theme-text-muted-900: var(--palette-muted);--theme-text-muted-850: var(--palette-muted);--theme-text-muted-825: var(--palette-muted);--theme-text-muted-800: var(--palette-muted);--theme-text-muted-775: var(--palette-muted);--theme-text-muted-750: var(--palette-muted);--theme-text-muted-725: var(--palette-muted);--theme-text-muted-700: var(--palette-muted);--theme-text-muted-675: var(--palette-muted);--theme-text-muted-650: var(--palette-muted);--theme-text-muted-625: var(--palette-muted);--theme-text-muted-600: var(--palette-muted);--theme-text-muted-575: var(--palette-muted);--theme-text-muted-550: var(--palette-muted);--theme-text-disabled: var(--palette-disabled);--theme-neutral: var(--palette-disabled);--theme-border-strong: var(--palette-border);--theme-border-825: var(--palette-border);--theme-border-800: var(--palette-border);--theme-border-blue: var(--palette-primary-dark);--theme-border-dialog: var(--palette-border);--theme-border-700: var(--palette-border);--theme-border-650: var(--palette-border-soft);--theme-border-625: var(--palette-border-soft);--theme-border-600: var(--palette-border-soft);--theme-border-550: var(--palette-border-soft);--theme-border-500: var(--palette-border-soft);--theme-border-450: var(--palette-border-soft);--theme-border-400: var(--palette-border-soft);--theme-border-300: var(--palette-border-soft);--theme-neutral-surface: var(--palette-surface-raised);--theme-neutral-surface-bright: var(--palette-surface-raised);--theme-neutral-surface-white: var(--palette-surface);--theme-branch-surface: var(--palette-primary-pale);--theme-success: var(--palette-success);--theme-success-bright: var(--palette-success-bright);--theme-success-status: var(--palette-success);--theme-success-text: var(--palette-success);--theme-success-surface: var(--palette-success-pale);--theme-success-soft: var(--palette-success-pale);--theme-success-card: var(--palette-success-pale);--theme-danger: var(--palette-danger);--theme-danger-status: var(--palette-danger);--theme-danger-soft: var(--palette-danger-pale);--theme-danger-card: var(--palette-danger-pale);--theme-danger-bright: var(--palette-danger);--theme-danger-line: var(--palette-danger);--theme-danger-icon: var(--palette-danger);--theme-danger-text: var(--palette-danger-deep);--theme-danger-text-deep: var(--palette-danger-deep);--theme-danger-text-soft: var(--palette-danger);--theme-danger-border: var(--palette-danger);--theme-danger-surface: var(--palette-danger-pale);--theme-danger-muted: var(--palette-danger);--theme-draw-line: var(--palette-gold-deep);--theme-draw-surface: var(--palette-gold-pale);--theme-outcome-loss: var(--palette-danger);--theme-outcome-win: var(--palette-success-bright);--theme-draw: var(--palette-disabled);--theme-arrow: var(--palette-gold-deep);--theme-result-draw: var(--palette-gold-deep);--theme-bot-tired: var(--palette-primary);--theme-bot-tired-soft: var(--palette-primary-pale);--theme-bot-tired-card: var(--palette-primary-pale);--theme-bot-learning: var(--palette-success-bright);--theme-bot-learning-deep: var(--palette-success);--theme-bot-learning-soft: var(--palette-success-pale);--theme-bot-learning-card: var(--palette-gold-pale);--theme-bot-coin: var(--palette-gold);--theme-bot-coin-deep: var(--palette-gold-deep);--theme-bot-coin-soft: var(--palette-gold-pale);--theme-bot-coin-card: var(--palette-surface-raised);--theme-bot-balanced: var(--palette-primary);--theme-bot-balanced-deep: var(--palette-primary-dark);--theme-bot-balanced-soft: var(--palette-primary-pale);--theme-bot-balanced-card: var(--palette-primary-pale);--theme-bot-revenge: var(--palette-danger);--theme-bot-revenge-deep: var(--palette-danger-deep);--theme-bot-revenge-soft: var(--palette-danger-pale);--theme-bot-revenge-card: var(--palette-danger-pale);--theme-bot-panic: var(--palette-purple);--theme-bot-panic-deep: var(--palette-purple);--theme-bot-panic-soft: var(--palette-purple-pale);--theme-bot-panic-card: var(--palette-purple-pale);--theme-bot-zebra: var(--palette-ink-soft);--theme-bot-zebra-deep: var(--palette-ink);--theme-bot-zebra-soft: var(--palette-surface-raised);--theme-bot-zebra-card: var(--palette-surface-warm);--theme-bot-silver: var(--palette-disabled);--theme-bot-silver-deep: var(--palette-muted);--theme-bot-silver-soft: var(--palette-surface-raised);--theme-bot-silver-card: var(--palette-surface-raised);--theme-bot-bipolar: var(--palette-pink);--theme-bot-bipolar-deep: var(--palette-pink);--theme-bot-bipolar-soft: var(--palette-pink-pale);--theme-bot-bipolar-card: var(--palette-pink-pale);--theme-bot-clock: var(--palette-primary);--theme-bot-clock-deep: var(--palette-primary-dark);--theme-bot-clock-soft: var(--palette-primary-pale);--theme-bot-clock-card: var(--palette-surface-raised);--theme-bot-distribution: var(--palette-success-bright);--theme-bot-distribution-deep: var(--palette-success);--theme-bot-distribution-soft: var(--palette-success-pale);--theme-bot-distribution-card: var(--palette-success-pale);--theme-community-learning: var(--palette-gold-deep);--theme-community-coin: var(--palette-primary);--theme-community-balanced: var(--palette-primary-dark);--theme-community-revenge: var(--palette-danger);--theme-community-panic: var(--palette-purple);--theme-community-tired-surface: var(--palette-primary-pale);--theme-community-learning-surface: var(--palette-gold-pale);--theme-community-balanced-surface: var(--palette-primary-pale);--theme-community-revenge-surface: var(--palette-danger-pale);--theme-community-panic-surface: var(--palette-purple-pale);--theme-community-coin-surface: var(--palette-surface);--theme-community-method-copy: var(--palette-primary-pale);--theme-record-title-copy: var(--palette-primary-bright);--theme-premove: var(--palette-pink);--theme-check-deep: var(--palette-danger-deep);--theme-board-file-light: var(--palette-primary-pale);--ink: var(--theme-ink);--line: var(--theme-line);--white: var(--theme-surface);--cream: var(--theme-surface-warm);--blue: var(--theme-primary);--blue-bright: var(--theme-primary-bright);--blue-pale: var(--theme-primary-pale);--blue-dark: var(--theme-primary-dark)}:root,[data-theme=default]{color-scheme:light;--palette-ink: #102a43;--palette-ink-soft: #38566c;--palette-muted: #607687;--palette-disabled: #9aa7af;--palette-line: #193c57;--palette-border: #9ab3c3;--palette-border-soft: #ccd8df;--palette-page: #f5fbff;--palette-surface: #ffffff;--palette-surface-warm: #fff9e9;--palette-surface-raised: #f7fbfd;--palette-primary: #79c8f2;--palette-primary-bright: #a9ddf7;--palette-primary-pale: #e8f7ff;--palette-primary-dark: #176b9b;--palette-gold: #ffcc4d;--palette-gold-deep: #9a6700;--palette-gold-pale: #fff4c9;--palette-success: #147a54;--palette-success-bright: #65bd91;--palette-success-pale: #cdf4df;--palette-danger: #b43d35;--palette-danger-deep: #7f2925;--palette-danger-pale: #ffd9d2;--palette-purple: #68438d;--palette-purple-pale: #efe3fb;--palette-pink: #df6ca5;--palette-pink-pale: #f9e2ee;--palette-on-danger: var(--palette-surface);--theme-rgb-ink: 16 42 67;--theme-rgb-surface: 255 255 255;--theme-rgb-surface-warm: 255 249 233;--theme-rgb-primary-bright: 169 221 247;--theme-rgb-board: 121 200 242;--theme-rgb-last-move: 255 204 77;--theme-rgb-last-move-deep: 154 103 0;--theme-rgb-annotation: 255 204 77;--theme-rgb-premove: 223 108 165;--theme-rgb-premove-deep: 127 41 37;--theme-rgb-premove-shadow: 180 61 53;--theme-rgb-check: 180 61 53;--theme-rgb-check-soft: 255 217 210;--theme-rgb-check-deep: 127 41 37}[data-theme=dark]{color-scheme:dark;--palette-ink: #eef7fb;--palette-ink-soft: #d0e0e7;--palette-muted: #a8bec8;--palette-disabled: #73858e;--palette-line: #526b77;--palette-border: var(--palette-line);--palette-border-soft: #2b414c;--palette-page: #050709;--palette-surface: #10171b;--palette-surface-warm: #19262d;--palette-surface-raised: var(--palette-surface-warm);--palette-primary: #285f78;--palette-primary-bright: #8bc7e1;--palette-primary-pale: #0d3443;--palette-primary-dark: var(--palette-primary-bright);--palette-gold: #d1b565;--palette-gold-deep: var(--palette-gold);--palette-gold-pale: #342d1d;--palette-success: #7bc99d;--palette-success-bright: var(--palette-success);--palette-success-pale: #123426;--palette-danger: #dc8a82;--palette-danger-deep: var(--palette-danger);--palette-danger-pale: #382122;--palette-purple: var(--palette-primary-bright);--palette-purple-pale: var(--palette-primary-pale);--palette-pink: var(--palette-danger);--palette-pink-pale: var(--palette-danger-pale);--palette-on-danger: var(--palette-ink);--theme-action: var(--palette-gold-pale);--theme-selection: var(--palette-gold-pale);--theme-highlight: var(--palette-gold-pale);--theme-warning-soft: var(--palette-gold-pale);--theme-warning: var(--palette-gold-pale);--theme-warning-strong: var(--palette-gold);--theme-rgb-ink: 5 7 9;--theme-rgb-surface: 16 23 27;--theme-rgb-surface-warm: 25 38 45;--theme-rgb-primary-bright: 139 199 225;--theme-rgb-board: 40 95 120;--theme-rgb-last-move: 209 181 101;--theme-rgb-last-move-deep: 209 181 101;--theme-rgb-annotation: 209 181 101;--theme-rgb-premove: 220 138 130;--theme-rgb-premove-deep: 220 138 130;--theme-rgb-premove-shadow: 56 33 34;--theme-rgb-check: 220 138 130;--theme-rgb-check-soft: 56 33 34;--theme-rgb-check-deep: 220 138 130}[data-theme=dark] .review-page[data-bot=zebra]{--review-bot-rail-text: var(--palette-ink);--review-bot-rail-muted: var(--palette-muted)}:root{font-family:Trebuchet MS,Segoe UI,sans-serif;color:var(--theme-ink);background:var(--theme-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--chess-piece-font: "Noto Sans Symbols 2", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--theme-page)}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}#root{min-height:100vh}h1,h2,h3,p{margin:0}.global-shell{--sidebar-width: 176px;--sidebar-nav-label-size: .9rem;--global-navigation-height: 0px;--global-footer-height: 62px;min-height:100dvh;padding-left:var(--sidebar-width)}.global-shell.without-global-footer{--global-footer-height: 0px}.global-page{min-width:0;min-height:calc(100dvh - var(--global-navigation-height));display:grid;grid-template-rows:minmax(0,1fr) auto}.global-page-content{min-width:0}.route-loading{min-height:420px;display:grid;place-items:center;background:var(--blue-pale);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.community-route-skeleton{min-height:820px;background:var(--theme-page)}.route-skeleton-hero{min-height:360px;display:grid;align-content:end;gap:16px;padding:55px max(48px,calc((100vw - 1180px)/2));background:var(--blue-bright)}.route-skeleton-hero span,.route-skeleton-hero strong,.route-skeleton-hero i,.route-skeleton-grid span{display:block;background:rgb(var(--theme-rgb-ink) / .11);animation:route-skeleton-pulse .9s ease-in-out infinite alternate}.route-skeleton-hero span{width:130px;height:12px}.route-skeleton-hero strong{width:min(620px,80%);height:72px}.route-skeleton-hero i{width:min(500px,70%);height:18px}.route-skeleton-grid{width:min(1180px,calc(100% - 48px));display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:42px auto}.route-skeleton-grid span{height:150px;border:1px solid rgb(var(--theme-rgb-ink) / .08)}@keyframes route-skeleton-pulse{to{opacity:.45}}@media (max-width:760px){.route-skeleton-hero{padding:40px 20px}.route-skeleton-grid{width:calc(100% - 28px);grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.route-skeleton-hero span,.route-skeleton-hero strong,.route-skeleton-hero i,.route-skeleton-grid span{animation:none}}.recent-route-skeleton{width:min(920px,calc(100% - 48px));min-height:680px;margin:76px auto 110px}.recent-route-skeleton>span,.recent-route-skeleton>strong,.recent-route-skeleton>i,.recent-route-skeleton b{display:block;background:rgb(var(--theme-rgb-ink) / .1);animation:route-skeleton-pulse .9s ease-in-out infinite alternate}.recent-route-skeleton>span{width:145px;height:10px}.recent-route-skeleton>strong{width:min(520px,75%);height:92px;margin-top:17px}.recent-route-skeleton>i{width:min(590px,80%);height:18px;margin-top:24px}.recent-route-skeleton>div{display:grid;gap:1px;margin-top:46px;padding:65px 2px 2px;border:2px solid var(--line);background:var(--line)}.recent-route-skeleton b{height:68px;background:var(--theme-neutral-surface)}@media (max-width:600px){.recent-route-skeleton{width:calc(100% - 28px);margin-top:48px}}@media (prefers-reduced-motion:reduce){.recent-route-skeleton>span,.recent-route-skeleton>strong,.recent-route-skeleton>i,.recent-route-skeleton b{animation:none}}.site-sidebar{position:fixed;inset:0 auto 0 0;z-index:900;width:var(--sidebar-width);display:flex;flex-direction:column;padding:24px 18px 18px;border-right:2px solid var(--line);isolation:isolate;background-color:var(--theme-primary-pale);background-image:repeating-linear-gradient(0deg,transparent 0 71px,rgb(var(--theme-rgb-ink) / .035) 71px 72px),linear-gradient(180deg,var(--theme-sky-panel) 0%,var(--theme-primary-pale) 18%,var(--theme-surface) 48%,var(--theme-surface) 52%,var(--theme-primary-pale) 82%,var(--theme-sky-panel) 100%);background-position:0 0;background-size:100% 100%;background-repeat:no-repeat}.site-sidebar>*{position:relative;z-index:1}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.brand-mark{width:44px;height:44px;display:block;flex:0 0 auto;object-fit:contain;scale:1.65}.brand-mark-dark-theme,[data-theme=dark] .brand-mark-default{display:none}[data-theme=dark] .brand-mark-dark-theme{display:block}.sidebar-brand{align-items:flex-start;font-size:1.4rem;line-height:.9}.sidebar-brand>span:last-child small{display:block;margin-top:5px;font:800 .78rem/.9 Georgia,Times New Roman,serif;letter-spacing:-.02em}.button.sidebar-play{width:100%;min-height:43px;display:grid;grid-template-columns:24px 1fr;justify-content:initial;gap:8px;margin-top:14px;padding:8px;background:var(--blue);box-shadow:3px 3px 0 var(--line);font-size:var(--sidebar-nav-label-size);font-weight:900;text-align:left}.button.sidebar-play>span{font:400 1.1rem/1 sans-serif;text-align:center}.button.sidebar-play>strong{font:inherit}.button.sidebar-play:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--line)}.button.sidebar-play:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--line)}.sidebar-nav{display:grid;gap:9px;margin-top:9px}.sidebar-nav a{min-height:43px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:8px;border:2px solid var(--line);background:var(--theme-surface);box-shadow:3px 3px 0 var(--line);font-size:var(--sidebar-nav-label-size);font-weight:900;text-align:left;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.sidebar-nav a>strong{min-width:0;overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav a>span{font:400 1.1rem/1 var(--chess-piece-font);text-align:center}.sidebar-nav a>span svg{width:1.05rem;height:1.05rem;display:block;margin:auto}.sidebar-nav a.sidebar-build-a-bot{border-color:var(--theme-accent-gold);background:linear-gradient(135deg,var(--theme-action),var(--theme-selection));color:var(--theme-ink);box-shadow:3px 3px 0 var(--line)}.sidebar-nav a.sidebar-build-a-bot:hover,.sidebar-nav a.sidebar-build-a-bot:focus-visible{transform:translate(-1px,-1px);background:linear-gradient(135deg,var(--theme-action),var(--theme-selection));box-shadow:4px 4px 0 var(--line)}.sidebar-nav a.sidebar-build-a-bot:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}.sidebar-nav a.sidebar-build-a-bot:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--line)}.sidebar-nav a:hover,.sidebar-nav a:focus-visible{transform:translate(-1px,-1px);background:var(--theme-selection-soft);box-shadow:4px 4px 0 var(--line)}.sidebar-nav a:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--line)}.sidebar-actions{width:100%;display:grid;grid-template-columns:repeat(3,43px);gap:5px;align-items:center;justify-content:start;margin-top:auto;padding-top:16px;border-top:1px solid rgb(var(--theme-rgb-ink) / .22)}.sidebar-actions .site-settings-trigger{width:43px;height:43px}.sidebar-discord{width:43px;height:43px;display:grid;place-items:center;border:2px solid var(--line);background:var(--theme-surface);color:var(--ink);box-shadow:3px 3px 0 var(--line)}.sidebar-discord svg{width:21px;height:21px}.sidebar-actions .site-settings-trigger,.sidebar-actions .board-style-trigger,.sidebar-actions .sidebar-discord{width:43px;height:43px;display:grid;place-items:center;padding:0;border:2px solid var(--line);background:var(--theme-surface);color:var(--ink);box-shadow:3px 3px 0 var(--line);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.sidebar-actions .site-settings-trigger svg,.sidebar-actions .board-style-trigger svg,.sidebar-actions .sidebar-discord svg{width:19px;height:19px;display:block}.sidebar-actions .site-settings-trigger:hover,.sidebar-actions .board-style-trigger:hover,.sidebar-actions .sidebar-discord:hover,.sidebar-actions .site-settings-trigger:focus-visible,.sidebar-actions .board-style-trigger:focus-visible,.sidebar-actions .sidebar-discord:focus-visible{background:var(--theme-selection);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--line)}.sidebar-actions .site-settings-trigger:focus-visible,.sidebar-actions .board-style-trigger:focus-visible,.sidebar-actions .sidebar-discord:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.sidebar-actions .site-settings-trigger:active,.sidebar-actions .board-style-trigger:active,.sidebar-actions .sidebar-discord:active,.sidebar-actions .site-settings-trigger[aria-expanded=true],.sidebar-actions .board-style-trigger[aria-expanded=true]{background:var(--theme-selection);transform:translate(2px,2px);box-shadow:1px 1px 0 var(--line)}.mobile-sidebar-menu{display:none}.global-footer{min-height:var(--global-footer-height);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px clamp(18px,4vw,48px);border-top:2px solid var(--line);background:var(--ink);color:var(--theme-surface)}.global-footer p{font:800 .83rem Georgia,Times New Roman,serif}.global-footer p span{margin-left:10px;color:var(--theme-text-muted-550);font:italic var(--ui-label-size) Georgia,"Times New Roman",serif}.global-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 20px}.global-footer nav a{color:var(--theme-surface);font-size:var(--ui-label-size);font-weight:900}.global-footer nav a:hover,.global-footer nav a:focus-visible{color:var(--theme-primary-bright)}.button{border:2px solid var(--line);border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:0 22px;font-weight:800;cursor:pointer;box-shadow:5px 5px 0 var(--line);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--line)}.button:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px 0 var(--line)}.button:disabled{cursor:not-allowed;opacity:.62}.button span{font-size:1.15em}.button-small{min-height:42px;padding-inline:17px;font-size:.85rem;box-shadow:3px 3px 0 var(--theme-accent-blue-mid)}.button-dark{color:var(--theme-surface);background:var(--ink)}.button-primary{background:var(--theme-action)}.button-cream{color:var(--ink);background:var(--cream)}.section-label{display:flex;align-items:center;gap:11px;margin-bottom:22px;color:var(--theme-sky-heading);font-size:var(--ui-label-size);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.section-label span{border-bottom:2px solid currentColor;padding-bottom:3px}.home-shell{min-height:100dvh;display:flex;flex-direction:column}.home-main{flex:1;background:var(--theme-page)}.home-intro{width:min(880px,calc(100% - 48px));margin:0 auto;padding:clamp(80px,12vw,145px) 0 clamp(90px,12vw,150px);text-align:center}.home-kicker{color:var(--blue-dark);font-size:var(--ui-label-size);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.home-kicker span{margin-left:8px;color:var(--ink)}.home-intro h1{margin-top:18px;font:700 clamp(3.4rem,8vw,7rem)/.91 Georgia,"Times New Roman",serif;letter-spacing:-.055em}.home-intro h1 em{color:var(--blue-dark);font-weight:inherit}.home-intro>p:not(.home-kicker){max-width:680px;margin:30px auto 0;color:var(--theme-text-muted-700);font:1.08rem/1.7 Georgia,Times New Roman,serif}.home-actions{display:flex;justify-content:center;gap:12px;margin-top:36px}.home-secondary-action{background:var(--theme-surface)}.home-explainer{padding:clamp(75px,9vw,115px) max(24px,calc((100vw - 1180px)/2));border-block:2px solid var(--line);background:var(--theme-sky-panel)}.home-section-heading{max-width:700px}.home-section-heading h2,.home-daily h2{margin-top:11px;font:700 clamp(2.6rem,5vw,4.6rem)/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.home-section-heading>p:last-child{margin-top:20px;color:var(--theme-text-muted-700);line-height:1.65}.home-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:46px}.home-example-grid article{min-width:0;border:2px solid var(--line);background:var(--theme-surface);box-shadow:6px 6px 0 var(--blue-dark)}.home-example-grid article>div{padding:clamp(24px,3vw,36px)}.home-example-grid article span{color:var(--blue-dark);font-size:var(--ui-label-size);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.home-example-grid h3{margin-top:6px;font:700 1.55rem/1 Georgia,Times New Roman,serif}.home-example-grid article p{min-height:66px;margin-top:13px;color:var(--theme-text-muted-700);font-size:.9rem;line-height:1.55}.home-example-grid article a,.home-all-bots-link{display:inline-block;margin-top:16px;border-bottom:2px solid currentColor;color:var(--blue-dark);font-size:var(--ui-meta-size);font-weight:900}.home-all-bots-link{margin-top:32px}.home-difference{width:100%;padding:clamp(78px,9vw,112px) max(24px,calc((100vw - 1180px)/2));border-bottom:2px solid var(--line);background:linear-gradient(rgb(var(--theme-rgb-primary-bright) / .055) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--theme-rgb-primary-bright) / .055) 1px,transparent 1px),var(--ink);background-size:38px 38px;color:var(--theme-surface)}.home-difference-heading{margin-bottom:clamp(38px,5vw,58px)}.home-difference .home-kicker{color:var(--theme-primary-bright)}.home-difference-heading h2{max-width:none;margin-top:16px;color:var(--theme-surface);font:700 clamp(3.1rem,5.5vw,5.3rem)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.055em}.home-difference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-difference-grid article{--difference-accent: var(--theme-primary);--difference-tint: color-mix(in srgb, var(--difference-accent) 12%, var(--theme-surface));position:relative;min-width:0;min-height:270px;display:flex;flex-direction:column;overflow:hidden;padding:clamp(24px,2.4vw,31px);border:2px solid var(--line);background:linear-gradient(145deg,var(--theme-surface) 0 72%,var(--difference-tint) 100%);color:var(--ink);box-shadow:5px 5px 0 var(--difference-accent);transition:transform .18s ease,box-shadow .18s ease}.home-difference-grid article:after{content:"";position:absolute;inset:-18px;background:repeating-linear-gradient(135deg,transparent 0 11px,color-mix(in srgb,var(--difference-accent) 60%,transparent) 11px 16px);opacity:.3;transform:translate(0);transition:transform .2s ease,opacity .18s ease;pointer-events:none}.home-difference-grid article:nth-child(2){--difference-accent: color-mix(in srgb, var(--theme-success) 50%, var(--theme-surface))}.home-difference-grid article:nth-child(3){--difference-accent: color-mix(in srgb, var(--theme-action) 68%, var(--theme-surface))}.home-difference-grid article:nth-child(4){--difference-accent: color-mix(in srgb, var(--theme-bot-panic) 68%, var(--theme-bot-panic-deep))}.home-difference-grid article>span{position:relative;z-index:1;width:38px;height:32px;display:grid;place-items:center;border:2px solid currentColor;background:var(--difference-tint);color:color-mix(in srgb,var(--difference-accent) 72%,var(--ink));font-size:var(--ui-label-size);font-weight:900;letter-spacing:.08em}.home-difference-grid h3{position:relative;z-index:1;margin-top:24px;font:700 1.55rem/1.02 Georgia,Times New Roman,serif}.home-difference-grid h3:after{content:"";width:30px;height:3px;display:block;margin-top:13px;background:var(--difference-accent)}.home-difference-grid p{position:relative;z-index:1;margin-top:14px;color:var(--theme-text-muted-800);font-size:.9rem;line-height:1.6}@media (hover: hover){.home-difference-grid article:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--difference-accent)}.home-difference-grid article:hover:after{opacity:.68;transform:translate(5px,-5px)}}@media (prefers-reduced-motion: reduce){.home-difference-grid article,.home-difference-grid article:after{transition:none}}.home-daily{width:min(1180px,calc(100% - 48px));display:grid;grid-template-columns:1fr .8fr auto;align-items:center;gap:clamp(28px,5vw,70px);margin:clamp(70px,10vw,125px) auto;padding:clamp(32px,5vw,58px);border:2px solid var(--line);background:var(--blue-bright);box-shadow:8px 8px 0 var(--blue-dark)}.home-daily>div>p:last-child{max-width:500px;margin-top:16px;line-height:1.55}.home-daily dl{margin:0}.home-daily dl div{padding:11px 0;border-bottom:1px solid rgb(var(--theme-rgb-ink) / .3)}.home-daily dt{font-size:var(--ui-label-size);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home-daily dd{margin:4px 0 0;font:700 .92rem/1.35 Georgia,Times New Roman,serif}.home-daily-action{display:grid;gap:12px;justify-items:stretch;text-align:center}.home-daily-action small{color:var(--theme-text-muted-700);font-size:var(--ui-label-size);font-weight:800}@media (max-width: 900px){.home-example-grid{grid-template-columns:1fr}.home-example-grid article p{min-height:0}.home-difference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-daily{grid-template-columns:1fr 1fr}.home-daily-action{grid-column:1 / -1}}.bot-launcher-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:82px 0 92px}.bot-launcher-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:27px}.bot-launcher-heading h2,.how-intro h2,.closing-cta h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:1;letter-spacing:-.045em}.bot-launcher-heading h2{max-width:610px;margin-top:8px}.bot-launcher-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid var(--line);background:var(--theme-surface);box-shadow:7px 7px 0 var(--blue-dark)}.bot-launcher-list>a{min-width:0;padding:19px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .15s ease}.bot-launcher-list>a:nth-child(3n){border-right:0}.bot-launcher-list>a:nth-child(n+7){border-bottom:0}.bot-launcher-list>a:hover,.bot-launcher-list>a:focus-visible{background:var(--theme-primary-pale)}.card-link-disabled{border-color:transparent;cursor:default;opacity:.55}.how-section{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;padding:110px max(48px,calc((100vw - 1180px)/2));color:var(--theme-surface);background:var(--blue-dark);border-block:2px solid var(--line)}.light-label{color:var(--blue-pale)}.how-intro p{max-width:520px;margin-top:28px;color:var(--theme-sky-copy-bright);line-height:1.65}.steps-list{margin:0;padding:0;border-top:1px solid rgb(var(--theme-rgb-surface) / .5);list-style:none}.steps-list li{min-height:130px;display:grid;grid-template-columns:40px 1fr 55px;align-items:center;gap:20px;border-bottom:1px solid rgb(var(--theme-rgb-surface) / .5)}.steps-list li>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--theme-surface);border-radius:50%;font-size:.72rem;font-weight:900}.steps-list h3{margin-bottom:7px;font-family:Georgia,serif;font-size:1.32rem}.steps-list p{color:var(--theme-sky-copy);font-size:.84rem}.steps-list b{font-family:Georgia,serif;font-size:2.5rem;font-weight:400;text-align:right}.community-section{width:min(1180px,calc(100% - 48px));display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin:0 auto;padding:110px 0}.community-card{padding:46px;background:var(--theme-sky-panel);border:2px solid var(--line);box-shadow:8px 8px 0 var(--line)}.community-kicker{font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.community-card blockquote{max-width:660px;margin:30px 0;font-family:Georgia,serif;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.13;letter-spacing:-.025em}.community-meta{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;background:var(--theme-action);font-size:.7rem;font-weight:900}.community-meta strong,.community-meta small{display:block}.community-meta small{margin-top:2px;font-size:.68rem}.community-stats{display:grid;border-top:2px solid var(--line)}.community-stats div{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:15px;padding:22px 8px;border-bottom:2px solid var(--line)}.community-stats strong{font-family:Georgia,serif;font-size:2.2rem}.community-stats span{font-size:.8rem;font-weight:800;line-height:1.3}.closing-cta{position:relative;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;background-color:var(--theme-sky-panel-bright);background-image:radial-gradient(rgb(var(--theme-rgb-ink) / .22) 1px,transparent 1px);background-size:18px 18px;border-block:2px solid var(--line)}.closing-cta>*:not(.closing-piece){position:relative;z-index:1}.closing-cta>p{margin-bottom:14px;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.closing-cta h2{max-width:800px}.button-large{margin-top:32px;min-height:56px}.closing-piece{position:absolute;left:10%;bottom:-55px;color:rgb(var(--theme-rgb-surface) / .35);font-family:Georgia,serif;font-size:18rem;line-height:1;transform:rotate(-10deg)}.site-footer{width:min(1180px,calc(100% - 48px));min-height:145px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px}.site-footer>p{font-family:Georgia,serif;font-style:italic;font-size:.88rem}.footer-links{display:flex;align-items:center;gap:20px;font-size:.73rem;font-weight:800}.api-status{padding-left:18px;border-left:1px solid var(--theme-border-800);color:var(--theme-text-muted-625);text-transform:capitalize}.api-status.ok{color:var(--theme-success-status)}.api-status.offline{color:var(--theme-danger-status)}@media (max-width: 1000px){.hero{grid-template-columns:1fr .8fr;gap:35px}.hero h1{font-size:clamp(3rem,6.8vw,5.2rem)}.preview-stamp{right:-16px}.how-section{gap:50px}.community-section{grid-template-columns:1fr}}@media (max-width: 760px){.brand{font-size:1.05rem}.hero{min-height:auto;grid-template-columns:1fr;padding:58px 20px 70px}.hero:before{background:rgb(var(--theme-rgb-primary-bright) / .8)}.hero h1{font-size:clamp(3.15rem,14vw,5rem)}.hero-intro{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-stats{overflow-x:auto;padding-bottom:8px}.hero-stats div{min-width:118px;padding-right:17px;margin-right:17px}.game-preview{justify-self:center;transform:none}.square{font-size:clamp(1.45rem,8vw,2.5rem)}.preview-stamp{right:-8px;top:21%;width:78px;height:78px;font-size:.72rem}.bot-launcher-section,.community-section{width:min(100% - 36px,1180px);padding:78px 0}.bot-launcher-heading{align-items:flex-start;flex-direction:column;gap:22px}.bot-launcher-heading h2,.how-intro h2,.closing-cta h2{font-size:clamp(2.5rem,12vw,4rem)}.how-section{grid-template-columns:1fr;padding:78px 20px}.steps-list li{grid-template-columns:34px 1fr 38px;gap:12px}.steps-list b{font-size:1.8rem}.community-card{padding:30px 25px}.community-stats div{grid-template-columns:120px 1fr}.closing-piece{left:-45px;font-size:13rem}.site-footer{width:min(100% - 36px,1180px);grid-template-columns:1fr;gap:18px;padding:36px 0}.footer-links{flex-wrap:wrap}}@media (max-width: 520px){.home-intro{width:calc(100% - 28px);padding:70px 0 78px}.home-intro h1{font-size:clamp(3rem,15vw,4.3rem)}.home-intro>p:not(.home-kicker){margin-top:24px;font-size:.95rem}.home-actions{align-items:stretch;flex-direction:column}.home-actions .button{justify-content:space-between}.home-explainer{padding:64px 14px}.home-section-heading h2,.home-daily h2{font-size:clamp(2.45rem,12vw,3.5rem)}.home-example-grid{margin-top:32px}.home-example-grid article>div{padding:25px 22px}.home-example-grid article p{font-size:.8rem}.home-difference{width:100%;padding:72px 14px 78px}.home-difference-heading h2{font-size:clamp(2.55rem,12vw,3.7rem)}.home-difference-grid{grid-template-columns:1fr;gap:12px}.home-difference-grid article{min-height:0;padding:27px 23px}.home-daily{width:calc(100% - 28px);grid-template-columns:1fr;gap:26px;margin:65px auto;padding:28px 22px}.home-daily-action{grid-column:auto}.home-daily-action .button{justify-content:space-between}.hero{gap:38px;padding:46px 16px 54px;overflow:hidden}.hero-copy{min-width:0}.section-label{gap:8px;margin-bottom:16px;font-size:.66rem;letter-spacing:.11em}.hero h1{max-width:100%;padding-right:.08em;font-size:clamp(2.8rem,12.6vw,4rem);line-height:.96;letter-spacing:-.055em}.hero-intro{margin-top:20px;font-size:.9rem;line-height:1.55}.hero-actions{gap:17px;margin-top:24px}.hero-actions .button{width:100%;justify-content:space-between}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:31px;overflow:visible}.hero-stats div{min-width:0;margin:0;padding:0 10px}.hero-stats div:first-child{padding-left:0}.hero-stats div:last-child{padding-right:0}.hero-stats dt{font-size:.55rem;letter-spacing:.05em}.hero-stats dd{font-size:.88rem;overflow-wrap:anywhere}.game-preview{width:calc(100% - 2px);max-width:430px}.preview-topline{font-size:.61rem}.meter-copy>span{font-size:.68rem}.meter-copy strong{font-size:1.25rem}.engine-meter p{font-size:.68rem;line-height:1.4}.bot-launcher-section,.community-section{width:calc(100% - 28px);padding:60px 0}.bot-launcher-heading{gap:15px;margin-bottom:21px}.bot-launcher-heading h2,.how-intro h2,.closing-cta h2{font-size:clamp(2.35rem,11vw,3.35rem)}.bot-launcher-list{grid-template-columns:none;grid-auto-columns:minmax(240px,86vw);grid-auto-flow:column;overflow-x:auto;scroll-snap-type:x proximity}.bot-launcher-list>a:nth-child(n){padding:17px 16px;border-right:1px solid var(--line);border-bottom:0;scroll-snap-align:start}.bot-launcher-list>a:last-child{border-right:0}.how-section{gap:34px;padding:60px 16px}.how-intro p{margin-top:20px;font-size:.85rem}.steps-list li{min-height:104px;grid-template-columns:30px 1fr 28px;gap:10px}.steps-list li>span{width:27px;height:27px}.steps-list h3{margin-bottom:5px;font-size:1.12rem}.steps-list p{font-size:.78rem;line-height:1.4}.steps-list b{font-size:1.5rem}.community-card{padding:28px 20px}.community-card blockquote{margin:22px 0;font-size:1.65rem}.community-stats div{grid-template-columns:95px 1fr;gap:12px;padding:16px 5px}.community-stats strong{font-size:1.75rem}.community-stats span{font-size:.75rem}.closing-cta{min-height:350px;padding:60px 18px}.button-large{width:100%;max-width:280px;justify-content:space-between;margin-top:25px}.closing-piece{left:-55px;bottom:-35px;font-size:10rem}.site-footer{width:calc(100% - 28px);gap:16px;padding:28px 0}.site-footer>p{font-size:.82rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;font-size:.72rem}.footer-links a{min-height:38px;display:flex;align-items:center}.api-status{grid-column:1 / -1;min-height:32px;display:flex;align-items:center;padding-left:0;border-top:1px solid var(--theme-border-800);border-left:0}.site-header>.button{display:none}.square{font-family:var(--chess-piece-font);font-weight:400;padding-top:.09em}.square>span{display:inline-block;scale:1 .9}}@media (max-width: 420px){.game-preview{padding:11px;box-shadow:7px 7px 0 var(--blue-dark)}.preview-stamp{display:none}.community-stats div{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}@media (min-width: 761px) and (max-width: 1050px){.global-shell{--sidebar-width: 72px}.site-sidebar{align-items:center;padding:18px 12px 16px}.sidebar-brand{width:43px;justify-content:center}.sidebar-brand .brand-mark{width:43px}.sidebar-brand>span:last-child{display:none}.button.sidebar-play{width:43px;min-height:43px;grid-template-columns:1fr;gap:0;padding:0}.button.sidebar-play>strong,.sidebar-nav a>strong{display:none}.button.sidebar-play>span{width:100%}.sidebar-nav{width:43px}.sidebar-nav a{width:43px;min-height:43px;grid-template-columns:1fr;gap:0;padding:0}.sidebar-nav a>span{width:100%}.sidebar-actions{grid-template-columns:43px;justify-content:center;gap:10px;padding-top:16px}.sidebar-actions .site-settings{width:43px}.site-sidebar .site-settings-trigger.site-settings-sidebar-trigger{width:43px;min-height:43px;grid-template-columns:1fr;justify-items:center;gap:0;padding:0}.site-settings-sidebar-trigger>strong{display:none}.site-sidebar [data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:20;top:50%;left:calc(100% + 13px);padding:7px 9px;border:1px solid var(--line);background:var(--theme-ink);color:var(--theme-surface);box-shadow:3px 3px rgb(var(--theme-rgb-ink) / .18);font:.62rem/1 Trebuchet MS,sans-serif;font-weight:900;letter-spacing:.02em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;translate:-4px -50%;transition:opacity .12s ease,translate .12s ease,visibility .12s}.site-sidebar [data-tooltip]:hover:after,.site-sidebar [data-tooltip]:focus-visible:after{opacity:1;visibility:visible;translate:0 -50%}}@media (max-width: 760px){.global-shell{--global-navigation-height: 72px;padding-left:0}.site-sidebar{position:sticky;inset:0 0 auto;width:100%;height:var(--global-navigation-height);flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border-right:0;border-bottom:2px solid var(--line);background-image:none}.sidebar-brand{flex:0 0 auto}.sidebar-brand .brand-mark{width:44px}.sidebar-brand>span:last-child{display:none}.button.sidebar-play{width:auto;min-height:44px;flex:0 0 auto;margin:0;padding-inline:10px}.sidebar-nav,.sidebar-actions{display:none}.mobile-sidebar-menu{display:block;margin-left:auto}.mobile-sidebar-toggle{position:relative;z-index:903;min-height:44px;display:flex;align-items:center;gap:9px;padding:0 11px;border:2px solid var(--line);background:var(--theme-surface);color:var(--ink);box-shadow:3px 3px 0 var(--line);cursor:pointer}.mobile-sidebar-toggle>strong{font-size:.74rem;font-weight:900}.mobile-sidebar-toggle:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.mobile-sidebar-toggle[aria-expanded=true]{background:var(--theme-selection);box-shadow:1px 1px 0 var(--line);translate:2px 2px}.mobile-sidebar-toggle .hamburger{width:18px;display:grid;gap:4px}.mobile-sidebar-toggle .hamburger>span{width:100%;height:2px;display:block;background:currentColor;transition:transform .15s ease,opacity .15s ease}.mobile-sidebar-toggle[aria-expanded=true] .hamburger>span:first-child{transform:translateY(6px) rotate(45deg)}.mobile-sidebar-toggle[aria-expanded=true] .hamburger>span:nth-child(2){opacity:0}.mobile-sidebar-toggle[aria-expanded=true] .hamburger>span:last-child{transform:translateY(-6px) rotate(-45deg)}.mobile-sidebar-scrim{position:fixed;z-index:901;inset:var(--global-navigation-height) 0 0;background:rgb(var(--theme-rgb-ink) / .24);backdrop-filter:blur(2px)}.mobile-sidebar-panel{position:fixed;z-index:902;top:calc(var(--global-navigation-height) + 10px);right:10px;width:min(310px,calc(100vw - 20px));border:2px solid var(--line);background:var(--theme-surface);box-shadow:7px 7px 0 var(--blue-dark)}.mobile-sidebar-panel nav{display:grid}.mobile-sidebar-panel nav a{min-height:56px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--theme-border-600);font-size:.8rem}.mobile-sidebar-panel nav a>span{display:grid;place-items:center}.mobile-sidebar-panel nav a svg{width:1.15rem;height:1.15rem}.mobile-sidebar-panel nav a>strong{font-weight:900}.mobile-sidebar-panel nav a>b{color:var(--blue-dark);font-size:1rem}.mobile-sidebar-panel nav a:hover,.mobile-sidebar-panel nav a:focus-visible{background:var(--theme-selection-soft)}.mobile-discord-link{min-height:56px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--theme-border-600);font-size:.8rem}.mobile-discord-link>span{width:28px;display:grid;place-items:center}.mobile-discord-link svg{width:1.15rem;height:1.15rem}.mobile-discord-link>strong{font-weight:900}.mobile-discord-link>b{color:var(--blue-dark);font-size:1rem}.mobile-discord-link:hover,.mobile-discord-link:focus-visible{background:var(--theme-selection-soft)}.global-footer{align-items:flex-start;flex-direction:column;gap:10px}.global-footer nav{justify-content:flex-start}}@media (max-width: 520px){.site-sidebar{gap:8px;padding-inline:8px}.global-footer p span{display:block;margin:4px 0 0}}@media (max-width: 760px) and (hover: none){.button.sidebar-play:hover:not(:disabled){transform:none;box-shadow:3px 3px 0 var(--line)}.mobile-sidebar-panel nav a:hover{background:var(--theme-surface)}}[data-theme=dark] .site-sidebar{--sidebar-control-surface: var(--theme-surface-warm);--sidebar-control-raised: var(--theme-primary);--sidebar-control-border: var(--theme-accent-blue-mid);--sidebar-control-shadow: var(--theme-page);--sidebar-control-text: var(--theme-on-strong-fill);color:var(--theme-sky-copy-pale)}[data-theme=dark] .sidebar-brand{color:var(--theme-ink)}[data-theme=dark] .button.sidebar-play{border-color:var(--theme-primary-dark);background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-pale));box-shadow:3px 3px 0 var(--sidebar-control-shadow)}[data-theme=dark] .button.sidebar-play:hover:not(:disabled){box-shadow:4px 4px 0 var(--sidebar-control-shadow)}[data-theme=dark] .button.sidebar-play:active:not(:disabled){box-shadow:1px 1px 0 var(--sidebar-control-shadow)}[data-theme=dark] .sidebar-nav a:not(.sidebar-build-a-bot){border-color:var(--sidebar-control-border);background:linear-gradient(135deg,var(--sidebar-control-surface),var(--theme-primary-pale));color:var(--sidebar-control-text);box-shadow:3px 3px 0 var(--sidebar-control-shadow)}[data-theme=dark] .sidebar-nav a:not(.sidebar-build-a-bot)>span{color:var(--theme-primary-bright)}[data-theme=dark] .sidebar-nav a:not(.sidebar-build-a-bot):hover,[data-theme=dark] .sidebar-nav a:not(.sidebar-build-a-bot):focus-visible{background:var(--sidebar-control-raised);box-shadow:4px 4px 0 var(--sidebar-control-shadow)}[data-theme=dark] .sidebar-nav a:not(.sidebar-build-a-bot):active{box-shadow:1px 1px 0 var(--sidebar-control-shadow)}[data-theme=dark] .button.sidebar-play,[data-theme=dark] .sidebar-nav a.sidebar-build-a-bot{color:var(--theme-on-strong-fill)}[data-theme=dark] .sidebar-nav a.sidebar-build-a-bot{box-shadow:3px 3px 0 var(--sidebar-control-shadow)}[data-theme=dark] .sidebar-nav a.sidebar-build-a-bot:hover,[data-theme=dark] .sidebar-nav a.sidebar-build-a-bot:focus-visible{box-shadow:4px 4px 0 var(--sidebar-control-shadow)}[data-theme=dark] .sidebar-nav a.sidebar-build-a-bot:active{box-shadow:1px 1px 0 var(--sidebar-control-shadow)}[data-theme=dark] .sidebar-actions .site-settings-trigger,[data-theme=dark] .sidebar-actions .board-style-trigger,[data-theme=dark] .sidebar-actions .sidebar-discord{border-color:var(--sidebar-control-border);background:var(--sidebar-control-surface);color:var(--sidebar-control-text);box-shadow:3px 3px 0 var(--sidebar-control-shadow)}[data-theme=dark] .sidebar-actions .site-settings-trigger:hover,[data-theme=dark] .sidebar-actions .board-style-trigger:hover,[data-theme=dark] .sidebar-actions .sidebar-discord:hover,[data-theme=dark] .sidebar-actions .site-settings-trigger:focus-visible,[data-theme=dark] .sidebar-actions .board-style-trigger:focus-visible,[data-theme=dark] .sidebar-actions .sidebar-discord:focus-visible{background:var(--sidebar-control-raised);box-shadow:4px 4px 0 var(--sidebar-control-shadow)}[data-theme=dark] .sidebar-actions .site-settings-trigger:active,[data-theme=dark] .sidebar-actions .board-style-trigger:active,[data-theme=dark] .sidebar-actions .sidebar-discord:active,[data-theme=dark] .sidebar-actions .site-settings-trigger[aria-expanded=true],[data-theme=dark] .sidebar-actions .board-style-trigger[aria-expanded=true]{background:var(--sidebar-control-raised);box-shadow:1px 1px 0 var(--sidebar-control-shadow)}[data-theme=dark] .site-sidebar .site-theme-options button{border-color:var(--sidebar-control-border);background:var(--sidebar-control-surface);color:var(--sidebar-control-text);box-shadow:inset 0 -2px 0 var(--sidebar-control-shadow)}[data-theme=dark] .site-sidebar .site-theme-options button:hover{background:var(--sidebar-control-raised)}[data-theme=dark] .site-sidebar .site-theme-options button[aria-checked=true]{border-color:var(--theme-primary-dark);background:var(--theme-primary);color:var(--theme-on-strong-fill);box-shadow:inset 0 -3px 0 var(--theme-primary-dark)}@media (max-width: 760px) and (hover: none){[data-theme=dark] .button.sidebar-play:hover:not(:disabled){box-shadow:3px 3px 0 var(--sidebar-control-shadow)}}[data-theme=dark] .button-primary{color:var(--theme-sky-copy-bright)}[data-theme=dark] .global-footer{background:var(--theme-sky-panel);color:var(--theme-sky-copy-bright)}[data-theme=dark] .global-footer p,[data-theme=dark] .global-footer p span,[data-theme=dark] .global-footer nav a{color:var(--theme-sky-copy-soft)}[data-theme=dark] .global-footer nav a:hover,[data-theme=dark] .global-footer nav a:focus-visible{color:var(--theme-sky-copy-bright)}[data-theme=dark] .home-intro h1,[data-theme=dark] .home-section-heading h2,[data-theme=dark] .home-difference-heading h2,[data-theme=dark] .home-difference-grid h3,[data-theme=dark] .home-example-grid h3{color:var(--theme-sky-copy-pale)}[data-theme=dark] .home-difference{background:linear-gradient(rgb(var(--theme-rgb-primary-bright) / .07) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--theme-rgb-primary-bright) / .07) 1px,transparent 1px),var(--theme-page);background-size:38px 38px;border-top:3px solid var(--theme-primary-dark)}[data-theme=dark] .home-difference-grid article{--difference-accent: color-mix(in srgb, var(--theme-primary) 30%, var(--theme-page));--difference-hover-accent: color-mix(in srgb, var(--theme-primary-dark) 64%, var(--theme-page));background:linear-gradient(145deg,color-mix(in srgb,var(--theme-surface) 55%,var(--theme-page)) 0 72%,color-mix(in srgb,var(--difference-accent) 22%,var(--theme-page)))}[data-theme=dark] .home-difference-grid article:nth-child(2){--difference-accent: color-mix(in srgb, var(--theme-success) 26%, var(--theme-page));--difference-hover-accent: color-mix(in srgb, var(--theme-success) 64%, var(--theme-page))}[data-theme=dark] .home-difference-grid article:nth-child(3){--difference-accent: color-mix(in srgb, var(--theme-accent-gold) 22%, var(--theme-page));--difference-hover-accent: color-mix(in srgb, var(--theme-accent-gold) 58%, var(--theme-page))}[data-theme=dark] .home-difference-grid article:nth-child(4){--difference-accent: color-mix(in srgb, var(--theme-bot-panic) 28%, var(--theme-page));--difference-hover-accent: color-mix(in srgb, var(--theme-bot-panic-deep) 60%, var(--theme-page))}[data-theme=dark] .home-difference-grid article:after{opacity:.22}@media (hover: hover){[data-theme=dark] .home-difference-grid article:hover{--difference-accent: var(--difference-hover-accent)}[data-theme=dark] .home-difference-grid article:hover:after{opacity:.5}}[data-theme=dark] .home-intro h1 em{color:var(--theme-accent-blue)}[data-theme=dark] .home-daily{background:var(--theme-sky-panel);box-shadow:8px 8px 0 var(--theme-primary)}[data-theme=dark] .home-daily h2{color:var(--theme-sky-copy-bright)}[data-theme=dark] .home-daily>div>p:last-child,[data-theme=dark] .home-daily dt,[data-theme=dark] .home-daily dd,[data-theme=dark] .home-daily-action small{color:var(--theme-sky-copy-pale)}[data-theme=dark] .home-daily dl div{border-bottom-color:rgb(var(--theme-rgb-primary-bright) / .34)}[data-theme=dark] .how-section{background:var(--theme-sky-panel);color:var(--theme-sky-copy-bright)}[data-theme=dark] .how-intro p,[data-theme=dark] .steps-list p{color:var(--theme-sky-copy-soft)}[data-theme=dark] .steps-list{border-top-color:rgb(var(--theme-rgb-primary-bright) / .3)}[data-theme=dark] .steps-list li{border-bottom-color:rgb(var(--theme-rgb-primary-bright) / .3)}[data-theme=dark] .steps-list li>span{border-color:var(--theme-sky-copy-soft)}[data-theme=dark] .avatar{color:var(--theme-sky-copy-bright)}[data-theme=dark] .closing-cta{background-color:var(--theme-sky-panel-bright);background-image:radial-gradient(rgb(var(--theme-rgb-primary-bright) / .2) 1px,transparent 1px);color:var(--theme-on-strong-fill)}.notices-page{min-height:100vh;color:var(--ink);background:var(--theme-page)}.notices-header,.notices-footer{width:min(1120px,calc(100% - 48px));margin:0 auto}.notices-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.notice-back{padding-bottom:4px;border-bottom:2px solid var(--line);font-size:.78rem;font-weight:900}.notices-main{padding:90px max(24px,calc((100vw - 1120px)/2)) 120px;border-bottom:2px solid var(--line);background-color:var(--theme-sky-panel);background-image:linear-gradient(rgb(var(--theme-rgb-ink) / .06) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--theme-rgb-ink) / .06) 1px,transparent 1px);background-size:42px 42px}.notices-main>h1{max-width:800px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,9vw,8rem);line-height:.84;letter-spacing:-.07em}.notices-main>h1 em{color:var(--blue-dark);font-weight:inherit}.privacy-notice-page .notices-main>h1 em{display:inline-block;padding-top:.16em}.notices-lead{max-width:680px;margin-top:34px;font-size:1.05rem;line-height:1.7}.notice-featured{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;margin-top:76px;padding:42px;border:2px solid var(--line);background:var(--cream);box-shadow:9px 9px 0 var(--line)}.notice-number{display:block;margin-bottom:14px;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.notice-featured h2,.source-copy h2,.notice-disclaimer h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.04em}.notice-featured p,.source-copy p,.notice-disclaimer p{margin-top:20px;line-height:1.65}.notice-featured code{padding:2px 5px;border:1px solid var(--theme-border-strong);background:var(--theme-surface)}.notice-featured dl{margin:0}.notice-featured dl div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--theme-border-825)}.notice-featured dt{font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.notice-featured dd{margin:0;font-size:.83rem;font-weight:800}.source-access{display:grid;grid-template-columns:1fr .85fr;gap:80px;margin-top:100px;padding:65px;color:var(--theme-surface);background:var(--blue-dark);border:2px solid var(--line)}.source-copy p{color:var(--theme-sky-copy-pale)}.source-links{border-top:1px solid rgb(var(--theme-rgb-surface) / .55)}.source-links a,.source-links>span{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgb(var(--theme-rgb-surface) / .55);font-size:.8rem;font-weight:900}.source-links>span:before{content:"✓";margin-right:12px;color:var(--theme-action)}.source-links a:hover{color:var(--theme-action)}.notice-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:2px solid var(--line);border-left:2px solid var(--line)}.notice-list article{min-height:260px;display:flex;flex-direction:column;padding:28px;border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:var(--theme-surface)}.notice-list h3{font-family:Georgia,serif;font-size:1.55rem}.notice-list p{margin-top:14px;font-size:.8rem;line-height:1.55}.notice-list a{align-self:flex-start;margin-top:auto;padding-bottom:3px;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:900}.notice-disclaimer{max-width:760px;margin-top:80px;padding-top:38px;border-top:2px solid var(--line)}.notices-footer{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.72rem;font-weight:900}@media (max-width: 760px){.notices-header,.notices-footer{width:calc(100% - 32px)}.notices-main{padding-block:70px 90px}.notice-featured,.source-access{grid-template-columns:1fr;gap:35px;padding:28px}.notice-list{grid-template-columns:1fr}.notices-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:10px}}[data-theme=dark] .source-access{background:var(--theme-sky-panel);color:var(--theme-ink)}[data-theme=dark] .source-copy p{color:var(--theme-sky-copy-soft)}[data-theme=dark] .source-links{border-top-color:rgb(var(--theme-rgb-primary-bright) / .3)}[data-theme=dark] .source-links a,[data-theme=dark] .source-links>span{border-bottom-color:rgb(var(--theme-rgb-primary-bright) / .3)}[data-theme=dark] .source-links>span:before{color:var(--theme-ink)}[data-theme=dark] .source-links a:hover{color:var(--theme-ink)}.catalog-page{min-height:100vh;background:var(--theme-page)}.catalog-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:end;gap:clamp(48px,8vw,110px);padding:90px max(48px,calc((100vw - 1180px)/2));overflow:hidden;border-bottom:2px solid var(--line);background-color:var(--blue-bright);background-image:linear-gradient(rgb(var(--theme-rgb-ink) / .07) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--theme-rgb-ink) / .07) 1px,transparent 1px);background-size:40px 40px}.catalog-hero:after{content:"";position:absolute;top:-110px;right:max(20px,calc((100vw - 1260px)/2));width:330px;aspect-ratio:1;border:2px solid rgb(var(--theme-rgb-ink) / .22);border-radius:50%;box-shadow:inset 0 0 0 34px rgb(var(--theme-rgb-surface) / .18);pointer-events:none}.catalog-hero-copy{position:relative;z-index:1}.catalog-hero h1{font-family:Georgia,serif;font-size:clamp(3.5rem,8vw,7rem);line-height:.9;letter-spacing:-.06em}.catalog-hero h1 em{color:var(--blue-dark);font-weight:inherit}.catalog-hero-copy>p{max-width:620px;margin-top:30px;font-size:1rem;line-height:1.65}.catalog-hero-panel{position:relative;z-index:2;padding:22px;border:2px solid var(--line);background:rgb(var(--theme-rgb-surface-warm) / .92);box-shadow:9px 9px 0 var(--theme-primary-dark)}.catalog-hero-panel>span,.catalog-collection-heading span{font-size:.57rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.catalog-hero-panel>strong{display:block;margin-top:6px;font:1.55rem/1.05 Georgia,serif}.catalog-hero-panel>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:17px}.catalog-hero-panel b{display:inline-flex;align-items:center;gap:7px;font-size:.55rem;letter-spacing:.06em;text-transform:uppercase}.catalog-hero-panel b:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--theme-accent-blue-mid)}.catalog-hero-panel b:nth-child(2):before{background:var(--theme-primary-dark)}.catalog-hero-panel b:last-child:before{background:var(--theme-ink)}.catalog-hero-panel p{margin-top:14px;color:var(--theme-text-muted-850);font-size:.68rem;line-height:1.5}.catalog-collection{width:min(1180px,calc(100% - 48px));margin:76px auto 118px}.catalog-collection-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:32px}.catalog-collection-heading h2{max-width:650px;margin-top:7px;font:clamp(2rem,4vw,3.5rem)/1 Georgia,serif;letter-spacing:-.045em}.catalog-collection-heading>p{max-width:300px;padding-bottom:5px;color:var(--theme-text-muted-750);font-size:.78rem;line-height:1.5;text-align:right}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 28px}.catalog-bot{--catalog-accent: var(--theme-bot-tired);--catalog-deep: var(--theme-accent-blue);--catalog-soft: var(--theme-bot-tired-soft);--catalog-card: var(--theme-bot-tired-card);position:relative;min-height:450px;display:flex;flex-direction:column;padding:25px;overflow:hidden;border:2px solid var(--line);background:var(--catalog-card);box-shadow:8px 8px 0 var(--catalog-accent);transition:translate .19s ease,box-shadow .19s ease}.catalog-bot.learning{--catalog-accent: var(--theme-bot-learning);--catalog-deep: var(--theme-bot-learning-deep);--catalog-soft: var(--theme-bot-learning-soft);--catalog-card: var(--theme-bot-learning-card)}.catalog-bot.coin{--catalog-accent: var(--theme-bot-coin);--catalog-deep: var(--theme-bot-coin-deep);--catalog-soft: var(--theme-bot-coin-soft);--catalog-card: var(--theme-bot-coin-card)}.catalog-bot.balanced{--catalog-accent: var(--theme-bot-balanced);--catalog-deep: var(--theme-bot-balanced-deep);--catalog-soft: var(--theme-bot-balanced-soft);--catalog-card: var(--theme-bot-balanced-card)}.catalog-bot.revenge{--catalog-accent: var(--theme-bot-revenge);--catalog-deep: var(--theme-bot-revenge-deep);--catalog-soft: var(--theme-bot-revenge-soft);--catalog-card: var(--theme-bot-revenge-card)}.catalog-bot.panic{--catalog-accent: var(--theme-bot-panic);--catalog-deep: var(--theme-bot-panic-deep);--catalog-soft: var(--theme-bot-panic-soft);--catalog-card: var(--theme-bot-panic-card)}.catalog-bot.zebra{--catalog-accent: var(--theme-bot-zebra);--catalog-deep: var(--theme-bot-zebra-deep);--catalog-soft: var(--theme-bot-zebra-soft);--catalog-card: var(--theme-bot-zebra-card)}.catalog-bot.silver{--catalog-accent: var(--theme-bot-silver);--catalog-deep: var(--theme-bot-silver-deep);--catalog-soft: var(--theme-bot-silver-soft);--catalog-card: var(--theme-bot-silver-card)}.catalog-bot.bipolar{--catalog-accent: var(--theme-bot-bipolar);--catalog-deep: var(--theme-bot-bipolar-deep);--catalog-soft: var(--theme-bot-bipolar-soft);--catalog-card: var(--theme-bot-bipolar-card)}.catalog-bot.clock{--catalog-accent: var(--theme-bot-clock);--catalog-deep: var(--theme-bot-clock-deep);--catalog-soft: var(--theme-bot-clock-soft);--catalog-card: var(--theme-bot-clock-card)}.catalog-bot.distribution{--catalog-accent: var(--theme-bot-distribution);--catalog-deep: var(--theme-bot-distribution-deep);--catalog-soft: var(--theme-bot-distribution-soft);--catalog-card: var(--theme-bot-distribution-card)}.catalog-bot:before{content:"";position:absolute;top:-70px;right:-55px;width:180px;aspect-ratio:1;border:2px solid rgb(var(--theme-rgb-ink) / .18);border-radius:50%;background:var(--catalog-soft);box-shadow:inset 0 0 0 24px rgb(var(--theme-rgb-surface) / .28)}.catalog-bot:after{content:"";position:absolute;inset:0 0 auto;height:7px;background:var(--catalog-accent)}.catalog-bot:hover,.catalog-bot:focus-within{translate:-4px -4px;box-shadow:13px 13px 0 var(--catalog-accent)}.catalog-bot>.bot-identity{position:relative;z-index:1}.catalog-bot-copy{position:relative;z-index:1}.catalog-bot-copy p{min-height:64px;margin-top:12px;font-size:.8rem;line-height:1.55}.catalog-rule{position:relative;z-index:1;margin-top:20px;padding:13px 14px;border:1px solid rgb(var(--theme-rgb-ink) / .35);background:rgb(var(--theme-rgb-surface) / .66);box-shadow:inset 4px 0 0 var(--catalog-accent)}.catalog-rule span,.catalog-rule strong{display:block}.catalog-rule span{color:var(--catalog-deep);font-size:.52rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.catalog-rule strong{margin-top:5px;font-size:.71rem;line-height:1.42}.catalog-bot>a{position:relative;z-index:1;min-height:48px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:10px 12px 10px 15px;border:2px solid var(--line);background:var(--theme-surface);font-size:.68rem;font-weight:900;transition:background-color .15s ease,color .15s ease}.catalog-bot>a b{width:27px;height:27px;display:grid;place-items:center;background:var(--catalog-accent);font-size:.95rem}.catalog-bot>a:hover,.catalog-bot>a:focus-visible{background:var(--theme-ink);color:var(--theme-surface)}.catalog-bot>a:hover b,.catalog-bot>a:focus-visible b{color:var(--theme-ink);background:var(--theme-action)}.catalog-footer{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px max(48px,calc((100vw - 1180px)/2));border-top:2px solid var(--line);background:var(--ink);color:var(--theme-surface);font-size:.72rem}.catalog-footer>span{font:800 1rem Georgia,serif}@media (max-width: 900px){.catalog-hero{grid-template-columns:1fr;align-items:start}.catalog-hero-panel{width:min(480px,100%)}.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.catalog-hero{padding:64px 20px 68px;gap:38px}.catalog-hero:after{width:230px;right:-80px}.catalog-hero h1{font-size:clamp(3.2rem,16vw,5rem)}.catalog-hero-copy>p{font-size:.85rem}.catalog-hero-panel{padding:18px;box-shadow:6px 6px 0 var(--theme-primary-dark)}.catalog-collection{width:calc(100% - 24px);margin:52px auto 82px}.catalog-collection-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-inline:7px}.catalog-collection-heading>p{text-align:left}.catalog-grid{grid-template-columns:1fr;gap:25px}.catalog-bot{min-height:410px;padding:22px;box-shadow:6px 6px 0 var(--catalog-accent)}.catalog-bot:hover,.catalog-bot:focus-within{translate:-2px -2px;box-shadow:8px 8px 0 var(--catalog-accent)}.catalog-footer{align-items:flex-start;flex-direction:column;padding-inline:24px}}@media (prefers-reduced-motion: reduce){.catalog-bot{transition:none}}[data-theme=dark] .catalog-hero{background-color:var(--theme-sky-panel);background-image:linear-gradient(rgb(var(--theme-rgb-primary-bright) / .08) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--theme-rgb-primary-bright) / .08) 1px,transparent 1px)}[data-theme=dark] .catalog-hero:after{border-color:rgb(var(--theme-rgb-primary-bright) / .28);box-shadow:inset 0 0 0 34px rgb(var(--theme-rgb-primary-bright) / .1)}[data-theme=dark] .catalog-hero h1{color:var(--theme-sky-copy-bright)}[data-theme=dark] .catalog-hero h1 em{color:var(--theme-accent-blue)}[data-theme=dark] .catalog-hero .section-label,[data-theme=dark] .catalog-hero-panel>span,[data-theme=dark] .catalog-hero-panel b{color:var(--theme-sky-copy-pale)}[data-theme=dark] .catalog-hero-copy>p{color:var(--theme-sky-copy-soft)}[data-theme=dark] .catalog-hero-panel>strong,[data-theme=dark] .catalog-hero-panel p{color:var(--theme-sky-copy-bright)}[data-theme=dark] .catalog-footer{background:var(--theme-sky-panel);color:var(--theme-sky-copy-bright)}[data-theme=dark] .catalog-bot>a:hover b,[data-theme=dark] .catalog-bot>a:focus-visible b{color:var(--theme-on-strong-fill)}.catalog-custom-fish{max-width:1100px;margin:2rem auto 0;border:1px solid var(--theme-line);box-shadow:7px 7px 0 var(--theme-primary);background:var(--theme-ink);color:var(--theme-surface);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.catalog-custom-fish div{display:grid;gap:.45rem}.catalog-custom-fish span{color:var(--theme-primary);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.catalog-custom-fish h3{font:700 1.8rem/1 Georgia,serif}.catalog-custom-fish p{line-height:1.5}.catalog-custom-fish a{border:1px solid var(--theme-primary);padding:.9rem 1.1rem;white-space:nowrap;font-weight:700}@media (max-width:600px){.catalog-custom-fish{align-items:flex-start;flex-direction:column}.catalog-custom-fish a{width:100%;text-align:center}}[data-theme=dark] .catalog-custom-fish{background:var(--theme-surface);color:var(--theme-on-strong-fill)}.bot-identity{--identity-accent: var(--theme-bot-tired);--identity-deep: var(--theme-accent-blue);--identity-soft: var(--theme-bot-tired-soft);min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:11px}.bot-identity.learning{--identity-accent: var(--theme-bot-learning);--identity-deep: var(--theme-bot-learning-deep);--identity-soft: var(--theme-bot-learning-soft)}.bot-identity.coin{--identity-accent: var(--theme-bot-coin);--identity-deep: var(--theme-bot-coin-deep);--identity-soft: var(--theme-bot-coin-soft)}.bot-identity.balanced{--identity-accent: var(--theme-bot-balanced);--identity-deep: var(--theme-bot-balanced-deep);--identity-soft: var(--theme-bot-balanced-soft)}.bot-identity.revenge{--identity-accent: var(--theme-bot-revenge);--identity-deep: var(--theme-bot-revenge-deep);--identity-soft: var(--theme-bot-revenge-soft)}.bot-identity.panic{--identity-accent: var(--theme-bot-panic);--identity-deep: var(--theme-bot-panic-deep);--identity-soft: var(--theme-bot-panic-soft)}.bot-identity.zebra{--identity-accent: var(--theme-bot-zebra);--identity-deep: var(--theme-bot-zebra-deep);--identity-soft: var(--theme-bot-zebra-soft)}.bot-identity.silver{--identity-accent: var(--theme-bot-silver);--identity-deep: var(--theme-bot-silver-deep);--identity-soft: var(--theme-bot-silver-soft)}.bot-identity.bipolar{--identity-accent: var(--theme-bot-bipolar);--identity-deep: var(--theme-bot-bipolar-deep);--identity-soft: var(--theme-bot-bipolar-soft)}.bot-identity.clock{--identity-accent: var(--theme-bot-clock);--identity-deep: var(--theme-bot-clock-deep);--identity-soft: var(--theme-bot-clock-soft)}.bot-identity.distribution{--identity-accent: var(--theme-bot-distribution);--identity-deep: var(--theme-bot-distribution-deep);--identity-soft: var(--theme-bot-distribution-soft)}[data-theme=dark] .bot-identity:is(.learning,.distribution){--identity-deep:var(--theme-success-bright)}.bot-identity-index{color:var(--identity-deep);font-size:.55rem;font-weight:900;letter-spacing:.06em}.bot-identity-symbol{box-sizing:border-box;width:43px;height:43px;display:grid;place-items:center;border:2px solid var(--line);background:var(--theme-surface);color:var(--identity-deep);font:900 1rem Georgia,serif;line-height:1;white-space:nowrap;overflow:hidden;padding-inline:2px;box-shadow:3px 3px 0 var(--identity-accent)}.bot-identity-symbol[data-symbol-width=wide]{font-size:.72rem}.bot-identity-symbol>span{display:block;line-height:1}.bot-identity-symbol[data-optical-align=raise]>span{translate:0 -.075em}.bot-identity-copy,.bot-identity-copy small,.bot-identity-copy strong{min-width:0;display:block}.bot-identity-copy small{overflow:hidden;color:var(--identity-deep);font-size:.48rem;font-weight:900;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.bot-identity-copy strong{margin-top:3px;overflow:hidden;font:800 1rem Georgia,serif;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.bot-identity-catalog{grid-template-columns:auto minmax(0,1fr) 68px;grid-template-areas:"index copy symbol";min-height:86px}.bot-identity-catalog .bot-identity-index{grid-area:index;align-self:start;padding-top:7px}.bot-identity-catalog .bot-identity-symbol{grid-area:symbol;width:68px;height:68px;font-size:1.55rem;box-shadow:5px 5px 0 var(--identity-accent);rotate:2deg}.bot-identity-catalog .bot-identity-symbol[data-symbol-width=wide]{font-size:1.05rem}.bot-identity-catalog .bot-identity-copy{grid-area:copy;align-self:end;padding-bottom:5px}.bot-identity-catalog .bot-identity-copy small{font-size:.58rem}.bot-identity-catalog .bot-identity-copy strong{margin-top:6px;font-size:1.85rem}.bot-identity-catalog.bot-identity-long-name .bot-identity-copy strong{font-size:1.55rem;letter-spacing:-.035em}.bot-identity-stats{grid-template-columns:auto 52px minmax(0,1fr);gap:13px}.bot-identity-stats .bot-identity-symbol{width:52px;height:52px;font-size:1.2rem;box-shadow:4px 4px 0 var(--identity-accent)}.bot-identity-stats .bot-identity-symbol[data-symbol-width=wide]{font-size:.86rem}.bot-identity-stats .bot-identity-copy small{font-size:.53rem}.bot-identity-stats .bot-identity-copy strong{font-size:1.55rem}@media (max-width: 520px){.bot-identity-catalog{grid-template-columns:auto minmax(0,1fr) 60px}.bot-identity-catalog .bot-identity-symbol{width:60px;height:60px}}.gameplay-section{--bot-accent: var(--theme-sky-board);--bot-accent-deep: var(--theme-accent-blue);--bot-accent-soft: var(--theme-bot-tired-soft);padding:110px max(48px,calc((100vw - 1180px)/2)) 124px;background-color:var(--theme-page);background-image:linear-gradient(rgb(var(--theme-rgb-ink) / .055) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--theme-rgb-ink) / .055) 1px,transparent 1px);background-size:46px 46px;border-bottom:2px solid var(--line)}.gameplay-section[data-bot=learning]{--bot-accent: var(--theme-bot-learning);--bot-accent-deep: var(--theme-bot-learning-deep);--bot-accent-soft: var(--theme-bot-learning-soft)}.gameplay-section[data-bot=coin]{--bot-accent: var(--theme-bot-coin);--bot-accent-deep: var(--theme-bot-coin-deep);--bot-accent-soft: var(--theme-bot-coin-soft)}.gameplay-section[data-bot=balanced]{--bot-accent: var(--theme-bot-balanced);--bot-accent-deep: var(--theme-bot-balanced-deep);--bot-accent-soft: var(--theme-bot-balanced-soft)}.gameplay-section[data-bot=revenge]{--bot-accent: var(--theme-bot-revenge);--bot-accent-deep: var(--theme-bot-revenge-deep);--bot-accent-soft: var(--theme-bot-revenge-soft)}.gameplay-section[data-bot=panic]{--bot-accent: var(--theme-bot-panic);--bot-accent-deep: var(--theme-bot-panic-deep);--bot-accent-soft: var(--theme-bot-panic-soft)}.gameplay-section[data-bot=zebra]{--bot-accent: var(--theme-bot-zebra);--bot-accent-deep: var(--theme-bot-zebra-deep);--bot-accent-soft: var(--theme-bot-zebra-soft)}.gameplay-section[data-bot=silver]{--bot-accent: var(--theme-bot-silver);--bot-accent-deep: var(--theme-bot-silver-deep);--bot-accent-soft: var(--theme-bot-silver-soft)}.gameplay-section[data-bot=bipolar]{--bot-accent: var(--theme-bot-bipolar);--bot-accent-deep: var(--theme-bot-bipolar-deep);--bot-accent-soft: var(--theme-bot-bipolar-soft)}.gameplay-section[data-bot=clock]{--bot-accent: var(--theme-bot-clock);--bot-accent-deep: var(--theme-bot-clock-deep);--bot-accent-soft: var(--theme-bot-clock-soft)}.gameplay-section[data-bot=distribution]{--bot-accent: var(--theme-bot-distribution);--bot-accent-deep: var(--theme-bot-distribution-deep);--bot-accent-soft: var(--theme-bot-distribution-soft)}.gameplay-section.standalone-game{--player-rails-height: 107px;height:100%;min-height:0;display:grid;place-items:center;padding:clamp(8px,2vh,20px) max(12px,calc((100vw - var(--sidebar-width, 0px) - 1280px) / 2));overflow:hidden;border:0}.standalone-game>.gameplay-heading{display:none}.standalone-game .game-workspace{width:100%;max-width:1280px}.standalone-game:has(>.friend-challenge-banner){align-content:stretch;grid-template-rows:auto minmax(0,1fr);gap:8px}.standalone-game>.friend-challenge-banner{margin:0 auto}.standalone-game:has(>.friend-challenge-banner) .game-workspace{min-height:0;align-self:center}.gameplay-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:52px}.gameplay-heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,5rem);line-height:.96;letter-spacing:-.05em}.gameplay-heading h2 em{color:var(--bot-accent-deep);font-weight:inherit}.gameplay-heading>p{max-width:400px;padding-bottom:6px;font-size:.95rem;line-height:1.65}.game-workspace{display:grid;grid-template-columns:minmax(460px,720px) minmax(280px,1fr);align-items:stretch;gap:28px;max-width:1080px;margin:0 auto}.board-column{min-width:0}.player-rail{height:53.5px;min-height:53.5px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4.75px;border:2px solid var(--line);background:var(--cream);transition:background .15s ease;user-select:none;-webkit-user-select:none}.player-rail:first-child{border-bottom:0}.player-rail:last-child{border-top:0}.player-rail.human-player{--material-owner-accent: var(--theme-action);background:var(--theme-warning-soft)}.player-rail.bot-player{--material-owner-accent: var(--bot-accent);background:var(--bot-accent-soft)}.player-rail.human-player .player-piece{border-color:var(--theme-focus)}.player-rail.bot-player .player-piece{border-color:var(--bot-accent-deep)}.player-rail.bot-player.active .player-piece{box-shadow:4px 4px 0 var(--bot-accent)}.player-rail.human-player.active .player-piece{box-shadow:4px 4px 0 var(--theme-action)}.clock-rail-timer{width:116px;min-width:116px;display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:center;gap:8px;padding:4px 11px;border:2px solid var(--line);background:var(--theme-surface);box-shadow:inset 0 -2px 0 var(--line),3px 3px 0 var(--bot-accent)}.clock-rail-timer>span{font-size:.52rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.clock-rail-timer>strong{font:800 1.35rem/1 Georgia,serif;font-variant-numeric:tabular-nums}.clock-rail-timer>strong{min-width:4.2ch;text-align:right}.clock-rail-timer>strong small{margin-left:2px;font:900 .55rem sans-serif;text-transform:uppercase}.clock-rail-timer.is-running{background:var(--theme-action);box-shadow:inset 0 -2px 0 var(--line),4px 4px 0 var(--line)}.clock-rail-timer.is-expired{background:var(--theme-danger-soft);color:var(--theme-danger-text)}.clock-fish-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:14px;border:2px solid var(--line);background:var(--bot-accent-soft);box-shadow:5px 5px 0 var(--bot-accent)}.clock-fish-card>div:first-child{align-self:center}.clock-fish-card>div:first-child span,.clock-fish-card>div:first-child small{display:block}.clock-fish-card>div:first-child span{font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.clock-fish-card>div:first-child small{margin-top:3px;color:var(--theme-text-muted-750);font-size:.55rem;font-weight:800}.clock-fish-card>strong{width:96px;min-width:96px;font:800 2.2rem/.9 Georgia,serif;font-variant-numeric:tabular-nums;text-align:right}.clock-fish-card>strong small{display:block;margin-top:5px;font:900 .5rem sans-serif;letter-spacing:.08em;text-transform:uppercase}.clock-fish-track{grid-column:1/-1;height:9px;overflow:hidden;border:1px solid var(--line);background:var(--theme-surface)}.clock-fish-track span{height:100%;display:block;background:var(--bot-accent-deep);transition:width .1s linear}.clock-fish-card>p{grid-column:1/-1;color:var(--theme-text-muted-800);font-size:.57rem;line-height:1.4}.clock-fish-card.is-running{background:var(--theme-action);box-shadow:5px 5px 0 var(--line)}.clock-fish-card.is-expired{background:var(--theme-danger-soft)}.clock-fish-card.is-expired>strong{color:var(--theme-danger-text)}.player-identity{display:flex;align-items:center;justify-content:flex-start;gap:11px;margin:0}.player-identity.has-rule-tooltip{position:relative;cursor:help}.player-identity.has-rule-tooltip:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.player-rule-tooltip{position:absolute;z-index:30;left:0;width:min(320px,75vw);padding:11px 13px;border:2px solid var(--line);background:var(--theme-ink);color:var(--theme-surface);box-shadow:5px 5px 0 var(--bot-accent);opacity:0;visibility:hidden;translate:0 4px;transition:opacity .13s ease,translate .13s ease,visibility .13s ease;pointer-events:none}.player-rail:first-child .player-rule-tooltip{top:calc(100% + 8px)}.player-rail:last-child .player-rule-tooltip{bottom:calc(100% + 8px);translate:0 -4px}.player-identity.has-rule-tooltip:hover .player-rule-tooltip,.player-identity.has-rule-tooltip:focus-visible .player-rule-tooltip{opacity:1;visibility:visible;translate:0}.player-rule-tooltip b,.player-rule-tooltip>span{display:block}.player-rule-tooltip b{color:var(--bot-accent);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.player-rule-tooltip>span{margin-top:5px;color:var(--theme-surface);font-size:.72rem;font-weight:800;line-height:1.45}.player-piece{width:40px;height:40px;display:grid;place-items:center;border:2px solid var(--line);background:var(--theme-surface);font-family:Georgia,serif;font-size:1.68rem;line-height:1}.white-piece{color:var(--theme-surface);text-shadow:-1px -1px 0 var(--theme-ink),1px -1px 0 var(--theme-ink),-1px 1px 0 var(--theme-ink),1px 1px 0 var(--theme-ink)}.black-piece{color:var(--theme-ink);text-shadow:none}.player-identity strong,.player-identity small{display:block}.player-identity strong{font-family:Georgia,serif;font-size:1rem}.player-identity small{margin-top:2px;color:var(--theme-text-muted-750);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.play-board-wrap{position:relative;border:2px solid var(--line);background:var(--line)}.challenge-start-panel{position:absolute;inset:50% auto auto 50%;z-index:9;width:min(500px,calc(100% - 34px));max-height:calc(100% - 20px);overflow-y:auto;padding:28px 30px;border:2px solid var(--line);background:var(--cream);box-shadow:9px 9px 0 var(--line);text-align:center;transform:translate(-50%,-50%)}.challenge-board-shade{position:absolute;inset:0;z-index:8;background:rgb(var(--theme-rgb-ink) / .34);pointer-events:none}.board-result-overlay{--result-accent: var(--theme-result-draw);--result-surface: var(--theme-warning-strong);position:absolute;inset:0;z-index:12;display:grid;place-items:center;overflow:hidden;background:rgb(var(--theme-rgb-ink) / .48);backdrop-filter:blur(2px);animation:result-overlay-in .32s ease-out both}.board-result-overlay.result-win{--result-accent: var(--theme-success);--result-surface: var(--theme-success-soft)}.board-result-overlay.result-loss{--result-accent: var(--theme-danger);--result-surface: var(--theme-danger-soft)}.board-result-banner{width:calc(100% + 22px);border-block:2px solid var(--line);background:var(--result-surface);box-shadow:0 9px rgb(var(--theme-rgb-ink) / .28);animation:result-banner-sweep .68s cubic-bezier(.16,.84,.24,1) both}.board-result-ribbon{overflow:hidden;border-bottom:1px solid var(--line);background:var(--result-accent);color:var(--theme-surface);white-space:nowrap}.board-result-ribbon span{display:inline-block;min-width:140%;padding:7px 0;font-size:.52rem;font-weight:900;letter-spacing:.16em;text-align:center;text-transform:uppercase;animation:result-ribbon-drift 8s linear infinite}.board-result-main{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:15px;max-width:520px;margin:auto;padding:20px 24px 15px}.board-result-symbol{width:54px;height:54px;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;background:var(--theme-surface);color:var(--result-accent);font:900 1.8rem Georgia,serif;box-shadow:4px 4px 0 var(--result-accent);animation:result-symbol-pop .54s .42s cubic-bezier(.2,1.6,.4,1) both}.board-result-main small{font-size:.56rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.board-result-main h3{margin-top:3px;font:clamp(1.55rem,4.3vw,2.3rem)/1 Georgia,serif;letter-spacing:-.04em}.board-result-main p{margin-top:5px;color:var(--theme-text-result);font-size:.68rem;line-height:1.4}.friend-challenge-banner{width:min(1180px,calc(100% - 48px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:-32px auto 30px;padding:13px 17px;border:2px solid var(--line);background:var(--theme-action);box-shadow:5px 5px 0 var(--theme-accent-blue)}.friend-challenge-banner span{font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.friend-challenge-banner strong{font:800 1rem Georgia,serif}.friend-challenge-banner small{color:var(--theme-text-muted-800);font-size:.6rem}.friend-challenge-result{padding:8px;border:1px solid var(--line);background:var(--theme-selection-soft);font-weight:900}.resume-challenge-button{width:100%;min-height:46px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin-top:8px;padding:8px 12px;border:2px solid var(--line);background:var(--theme-surface);color:var(--ink);box-shadow:4px 4px 0 var(--bot-accent-deep);font-size:.65rem;font-weight:900;text-align:left;cursor:pointer;transition:translate .14s ease,box-shadow .14s ease,background .14s ease}.resume-challenge-button:hover:not(:disabled){translate:-1px -1px;box-shadow:6px 6px 0 var(--bot-accent-deep)}.resume-challenge-button:active:not(:disabled){translate:2px 2px;box-shadow:1px 1px 0 var(--bot-accent-deep)}.resume-challenge-button span{grid-column:2;grid-row:1/3}.resume-challenge-button small{color:var(--theme-text-muted-700);font-size:.52rem;font-weight:700;text-transform:capitalize}.board-result-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-width:520px;margin:0 auto;padding:0 24px 14px}.board-result-actions a,.board-result-actions button{min-height:40px;display:grid;place-items:center;padding:7px;border:2px solid var(--line);background:var(--theme-surface);color:var(--ink);box-shadow:3px 3px 0 var(--line);font-size:.61rem;font-weight:900;text-align:center;cursor:pointer;transition:translate .14s ease,box-shadow .14s ease,background .14s ease}.board-result-actions .primary{background:var(--ink);color:var(--theme-surface)}.board-result-actions a{background:var(--bot-accent-soft)}.board-result-actions .share-result-control,.result-actions .share-result-control{display:contents}.board-result-actions a:hover,.board-result-actions button:hover:not(:disabled){translate:-1px -1px;background:var(--theme-action);color:var(--ink);box-shadow:5px 5px 0 var(--line)}.board-result-actions a:active,.board-result-actions button:active:not(:disabled){translate:2px 2px;box-shadow:1px 1px 0 var(--line)}.board-result-actions button:disabled{cursor:wait;opacity:.68}.board-result-more{width:fit-content;display:block;margin:0 auto 16px;border-bottom:1px solid currentColor;font-size:.57rem;font-weight:900}@keyframes result-overlay-in{0%{opacity:0}}@keyframes result-banner-sweep{0%{transform:translate(-115%) rotate(-1.5deg)}72%{transform:translate(2%) rotate(.25deg)}to{transform:translate(0) rotate(0)}}@keyframes result-symbol-pop{0%{opacity:0;transform:scale(.35) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes result-ribbon-drift{to{transform:translate(-28%)}}.challenge-fish{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 16px;border:2px solid var(--line);border-radius:50%;background:var(--bot-accent-soft);color:var(--bot-accent-deep);font-family:Georgia,serif;font-size:2.5rem}.game-start-countdown{position:absolute;z-index:13;inset:0;display:grid;place-content:center;gap:6px;border:2px solid var(--line);background:rgb(var(--theme-rgb-surface-warm) / .88);color:var(--ink);text-align:center;backdrop-filter:blur(2px)}.game-start-countdown span{font:800 clamp(4.5rem,15vw,8rem)/.8 Georgia,serif;color:var(--bot-accent-deep)}.game-start-countdown small{margin-top:12px;font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.challenge-start-panel h3{font-family:Georgia,serif;font-size:clamp(1.6rem,4vw,2.25rem);letter-spacing:-.035em}.challenge-start-panel>p{max-width:310px;margin:8px auto 16px;color:var(--theme-text-muted-900);font-size:.79rem;line-height:1.5}.difficulty-picker{margin:0;padding:0;border:0}.difficulty-picker legend{width:100%;margin-bottom:7px;font-size:.57rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.difficulty-picker>div{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--line)}.difficulty-picker button{min-width:0;min-height:48px;padding:7px 5px;border:0;border-right:1px solid var(--line);background:var(--theme-surface);color:var(--ink);cursor:pointer}.difficulty-picker button:last-child{border-right:0}.difficulty-picker button:hover{background:var(--bot-accent-soft)}.difficulty-picker button.selected{background:var(--theme-action);box-shadow:inset 0 -4px 0 var(--bot-accent-deep)}.difficulty-picker button strong{display:block}.difficulty-picker button strong{font:800 .72rem Georgia,serif}.single-difficulty{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border:2px solid var(--line);background:var(--bot-accent-soft);text-align:left}.single-difficulty>div{display:grid;gap:2px}.single-difficulty span,.single-difficulty small{font-size:.52rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.single-difficulty small{color:var(--theme-text-muted-725);font-size:.46rem}.single-difficulty strong{font:800 1rem Georgia,serif}.challenge-rule-confirmation{display:grid;gap:4px;margin-top:8px;padding:9px 11px;border:2px solid var(--line);border-left:7px solid var(--bot-accent-deep);background:color-mix(in srgb,var(--bot-accent-soft) 68%,var(--theme-surface));text-align:left}.challenge-rule-confirmation>span{color:var(--bot-accent-deep);font-size:.52rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.challenge-rule-confirmation>strong{font-size:.64rem;line-height:1.35}.custom-challenge-rule-list{display:grid;gap:5px;margin:2px 0 0;padding-left:18px;font-size:.64rem;font-weight:800;line-height:1.4}.custom-challenge-rule-list li::marker{color:var(--bot-accent-deep)}.challenge-start-panel .button{width:100%;margin-top:8px}.challenge-start-panel .button:disabled{cursor:wait;opacity:.7}.button-loader{width:16px;height:16px;display:inline-block;border:2px solid rgb(var(--theme-rgb-surface) / .48);border-top-color:var(--theme-surface);border-radius:50%;animation:loader-spin .7s linear infinite}.engine-loading-detail{display:flex;align-items:center;gap:10px;margin-top:13px;padding:10px;border:1px solid rgb(var(--theme-rgb-ink) / .25);background:var(--bot-accent-soft);text-align:left}.engine-loading-detail>span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--bot-accent-deep);box-shadow:14px 0 color-mix(in srgb,var(--bot-accent-deep) 60%,transparent),28px 0 color-mix(in srgb,var(--bot-accent-deep) 25%,transparent);animation:loading-dots .9s ease-in-out infinite alternate;margin-right:26px}.engine-loading-detail p{margin:0;color:var(--theme-text-muted-900);font-size:.62rem;line-height:1.35}.engine-loading-detail strong{display:block;color:var(--ink);font-size:.67rem}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loading-dots{to{opacity:.42;transform:translateY(-2px)}}.challenge-start-panel>small{display:block;margin-top:18px;color:var(--theme-text-muted-725);font-size:.6rem}.challenge-start-panel>small a{border-bottom:1px solid currentColor;font-weight:900}.play-board{position:relative;width:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,minmax(0,1fr));overflow:hidden;container-type:inline-size;background:var(--line);user-select:none;-webkit-user-select:none}.play-square{position:relative;width:100%;height:100%;display:grid;place-items:center;min-width:0;padding:0;overflow:hidden;border:0;border-radius:0;cursor:pointer;isolation:isolate;touch-action:none;-webkit-tap-highlight-color:transparent}.play-square.board-light{--board-tile-color: var(--player-board-light,var(--theme-sky-board-light));--board-opposite-color:var(--player-board-dark,var(--theme-sky-board));background-color:var(--board-tile-color);background-image:var(--player-board-texture,none)}.play-square.board-dark{--board-tile-color: var(--player-board-dark,var(--theme-sky-board));--board-opposite-color:var(--player-board-light,var(--theme-sky-board-light));background-color:var(--board-tile-color);background-image:var(--player-board-texture,none)}.play-square.last-move,.play-square.last-move-from,.play-square.last-move-to{background:color-mix(in srgb,var(--board-opposite-color) 55%,var(--board-tile-color));box-shadow:none}.play-square.last-move-from{background:color-mix(in srgb,var(--board-opposite-color) 32%,var(--board-tile-color));box-shadow:none}.play-square.last-move:before,.play-square.last-move-from:before,.play-square.last-move-to:before{background:transparent}.play-square.selected:before{background:transparent}.play-square.selected{background:color-mix(in srgb,var(--board-opposite-color) 46%,var(--board-tile-color));box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--board-opposite-color) 78%,var(--board-tile-color))}.game-annotation-highlight-fill{position:absolute;inset:0;z-index:1;background:rgb(var(--theme-rgb-annotation) / .58);pointer-events:none}.play-square.premove-source:after,.play-square.premove-target:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.play-square.premove-source:after{background:rgb(var(--theme-rgb-premove) / .28)}.play-square.premove-target:after{background:rgb(var(--theme-rgb-premove) / .48);box-shadow:inset 0 0 0 clamp(3px,.4vw,5px) rgb(var(--theme-rgb-premove-deep) / .72)}.premove-order{position:absolute;z-index:5;top:4px;right:4px;min-width:18px;min-height:18px;display:grid;place-items:center;padding:2px 4px;border:1px solid rgb(var(--theme-rgb-surface) / .8);border-radius:999px;background:var(--theme-premove);color:var(--theme-surface);font-size:clamp(.42rem,.75vw,.58rem);font-weight:900;line-height:1;pointer-events:none}.game-piece.premove-piece{filter:drop-shadow(0 0 5px rgb(var(--theme-rgb-premove-shadow) / .9))}.play-square:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.play-square:hover:before{box-shadow:inset 0 0 0 4px rgb(var(--theme-rgb-ink) / .28)}.play-square:focus-visible{z-index:3;outline:4px solid var(--theme-focus);outline-offset:-4px}.play-square.legal-target:hover:before{box-shadow:inset 0 0 0 5px rgb(var(--theme-rgb-ink) / .48)}.play-square.checked-king{z-index:2;animation:king-danger .85s ease-in-out infinite alternate}.play-square.checked-king:before{background:radial-gradient(circle,rgb(var(--theme-rgb-check-soft) / .68) 15%,rgb(var(--theme-rgb-check) / .82))}.play-board.board-finished .play-square:not(.last-move) .game-piece{opacity:.78}.game-piece{position:relative;z-index:2;width:100%;height:100%;display:grid;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,4.9rem);line-height:1;cursor:grab;user-select:none;-webkit-user-select:none;text-shadow:0 2px 0 rgb(var(--theme-rgb-ink) / .15)}.game-piece:active{cursor:grabbing}.piece-being-dragged{opacity:0}.move-animation-destination{visibility:hidden}.moving-piece{position:absolute;z-index:12;width:12.5%;height:12.5%;display:grid;place-items:center;pointer-events:none;animation:move-piece-glide .26s cubic-bezier(.22,.72,.2,1) both;will-change:transform}.dragged-game-piece{position:fixed;left:0;top:0;z-index:1000;width:clamp(54px,8vw,92px);height:clamp(54px,8vw,92px);display:grid;place-items:center;pointer-events:none;transform:translate3d(var(--drag-x),var(--drag-y),0) translate(-50%,-50%) scale(1.06);transition:none;will-change:transform;cursor:grabbing;filter:drop-shadow(0 9px 5px rgb(var(--theme-rgb-ink) / .24))}.game-piece[aria-hidden=true]{touch-action:none}.white-game-piece{color:var(--theme-surface);text-shadow:-1px -1px 0 var(--theme-ink),1px -1px 0 var(--theme-ink),-1px 1px 0 var(--theme-ink),1px 1px 0 var(--theme-ink),0 2px 0 var(--theme-ink)}.black-game-piece{color:var(--theme-ink)}.move-marker{position:absolute;z-index:3;width:22%;aspect-ratio:1;border:2px solid rgb(var(--theme-rgb-surface) / .5);border-radius:50%;background:rgb(var(--theme-rgb-ink) / .48);box-shadow:0 1px 4px rgb(var(--theme-rgb-ink) / .24);pointer-events:none}.capture-marker{position:absolute;inset:11%;z-index:3;border:clamp(2px,.35vw,5px) solid rgb(var(--theme-rgb-ink) / .38);border-radius:50%;box-shadow:0 0 0 1px rgb(var(--theme-rgb-surface) / .42);pointer-events:none}@keyframes move-piece-glide{0%{transform:translate(calc(var(--move-animation-x) * 100%),calc(var(--move-animation-y) * 100%))}to{transform:translate(0)}}@keyframes king-danger{0%{box-shadow:inset 0 0 0 2px rgb(var(--theme-rgb-check-deep) / .55)}to{box-shadow:inset 0 0 0 7px rgb(var(--theme-rgb-check-deep) / .9)}}.rank-label,.file-label{position:absolute;z-index:1;font-size:clamp(.5rem,2.8cqi,1.4rem);font-weight:900;line-height:1;pointer-events:none}.rank-label{top:6px;left:6px}.file-label{right:6px;bottom:5px}.board-light .rank-label,.board-light .file-label,.board-dark .rank-label,.board-dark .file-label{color:var(--board-opposite-color)}.game-sidebar{min-height:100%;display:flex;flex-direction:column;border:2px solid var(--line);background:var(--theme-surface);box-shadow:8px 8px 0 var(--bot-accent-deep)}.game-mode-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 15px;border-bottom:2px solid var(--line);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;user-select:none;-webkit-user-select:none}.mode-tag{padding:5px 8px;border:1px solid var(--line);background:var(--bot-accent-soft);color:var(--bot-accent-deep)}.daily-attempt-indicator{display:grid;justify-items:center;gap:4px;color:var(--bot-accent-deep);font-size:.52rem;line-height:1}.daily-attempt-indicator>span{display:flex;gap:4px}.daily-attempt-indicator i{width:8px;height:8px;display:block;border:1px solid var(--bot-accent-deep);border-radius:50%;background:var(--theme-surface)}.daily-attempt-indicator i.complete{background:var(--bot-accent-soft)}.daily-attempt-indicator i.current{background:var(--bot-accent-deep);box-shadow:0 0 0 2px var(--bot-accent-soft)}.turn-card{min-height:67px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:2px solid var(--line);background:var(--theme-surface);transition:background-color .18s ease,box-shadow .18s ease;user-select:none;-webkit-user-select:none}.turn-card.human-turn{background:var(--theme-warning-soft)}.turn-card.bot-turn{background:var(--bot-accent-soft)}.turn-card.in-check{background:var(--theme-danger-card)}.turn-card.status-loading{background-image:linear-gradient(100deg,var(--bot-accent-soft) 15%,var(--theme-surface) 48%,var(--bot-accent-soft) 80%);background-size:220% 100%;animation:loading-sheen 1.4s linear infinite}.turn-card.status-error{background:var(--theme-danger-card);box-shadow:inset 6px 0 0 var(--theme-check-deep)}.turn-card.is-thinking{background:var(--bot-accent-soft)}.turn-card.history-view{background:var(--bot-accent-soft);box-shadow:none}.turn-card.is-thinking .turn-piece{animation:thinking-rock .9s ease-in-out infinite alternate}@keyframes thinking-rock{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes loading-sheen{to{background-position:-220% 0}}.turn-piece{min-width:38px;min-height:38px;display:grid;place-items:center;font-family:Georgia,serif;font-size:2.15rem;line-height:1}.turn-card small,.turn-card strong{display:block}.turn-card small{margin-bottom:2px;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.turn-card strong{font-family:Georgia,serif;font-size:.95rem;line-height:1.25}.game-result-card{position:relative;padding:21px 18px;border-bottom:2px solid var(--line);background:var(--theme-warning)}.game-result-card.result-win{background:var(--theme-success-card)}.game-result-card.result-loss{background:var(--theme-danger-card)}.result-symbol{position:absolute;top:15px;right:16px;width:38px;height:38px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:1.4rem;font-weight:900}.result-kicker{display:block;font-size:.61rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.game-result-card h3{margin-top:7px;font-family:Georgia,serif;font-size:1.7rem;letter-spacing:-.035em}.game-result-card>p{margin-top:7px;font-size:.72rem;line-height:1.45}.game-result-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0 0;border:1px solid var(--line);background:rgb(var(--theme-rgb-surface) / .65)}.game-result-card dl div{padding:9px 7px;border-right:1px solid var(--line)}.game-result-card dl div:last-child{border-right:0}.game-result-card dt{font-size:.5rem;font-weight:900;text-transform:uppercase}.game-result-card dd{margin:3px 0 0;font-family:Georgia,serif;font-size:.9rem;font-weight:800}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.result-actions button,.result-actions a{min-height:38px;display:grid;place-items:center;border:2px solid var(--line);background:var(--theme-surface);box-shadow:3px 3px 0 var(--line);font-size:.65rem;font-weight:900;cursor:pointer;transition:translate .14s ease,box-shadow .14s ease,background .14s ease}.result-actions>button:first-child{color:var(--theme-surface);background:var(--ink)}.result-actions button:hover,.result-actions a:hover{translate:-1px -1px;background:var(--theme-action);color:var(--ink);box-shadow:5px 5px 0 var(--line)}.result-actions button:active,.result-actions a:active{translate:2px 2px;box-shadow:1px 1px 0 var(--line)}.result-actions:has(a){grid-template-columns:repeat(3,1fr)}.result-actions a{background:var(--bot-accent-soft)}.record-save-state{margin-top:10px!important;padding:8px;border:1px solid rgb(var(--theme-rgb-ink) / .25);background:var(--theme-sky-soft-alt);font-size:.62rem!important;font-weight:800}.record-save-state.record-save-error{background:var(--theme-warning-soft)}.game-result-card details{margin-top:12px;padding-top:10px;border-top:1px solid rgb(var(--theme-rgb-ink) / .35);font-size:.63rem}.game-result-card summary{font-weight:900;cursor:pointer}.game-result-card details label{display:block;margin-top:9px;font-weight:900;text-transform:uppercase}.game-result-card textarea,.game-result-card code{width:100%;display:block;margin-top:4px;padding:7px;border:1px solid var(--line);background:var(--theme-surface);font:.62rem/1.35 Consolas,monospace;text-transform:none;resize:vertical;user-select:text;-webkit-user-select:text}.game-result-card textarea{min-height:68px}.game-result-card code{overflow-wrap:anywhere}.result-catalog-link{display:inline-block;margin-top:13px;border-bottom:1px solid currentColor;font-size:.65rem;font-weight:900}.interaction-feedback{display:flex;align-items:center;gap:11px;padding:11px 15px;border-bottom:2px solid var(--line);background:var(--theme-sky-soft);animation:feedback-enter .17s ease-out}.interaction-feedback>span{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;background:var(--theme-surface);font:900 .76rem/1 Trebuchet MS,sans-serif}.interaction-feedback p{font-size:.64rem;line-height:1.35}.interaction-feedback p strong{display:block;font-size:.69rem}.interaction-feedback.feedback-warning{background:var(--theme-warning-soft)}.interaction-feedback.feedback-check{background:var(--theme-danger-card)}@keyframes feedback-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tired-meter-card{padding:17px;border-bottom:2px solid var(--line);background:var(--bot-accent-soft);user-select:none;-webkit-user-select:none}.tired-meter-card>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:16px}.tired-meter-card>div:first-child>span{font-size:.975rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tired-meter-card strong{font-family:Georgia,serif;font-size:1.35rem}.tired-meter-card strong small{font-family:Trebuchet MS,sans-serif;font-size:.58rem;text-transform:uppercase}.tired-meter-track{position:relative;height:11px;margin:9px 0 7px;border:1px solid var(--line);background:var(--theme-surface);overflow:hidden}.tired-meter-track span{position:relative;display:block;height:100%;overflow:hidden;background:linear-gradient(90deg,var(--bot-accent-deep),var(--bot-accent));transform-origin:left;transition:width .18s cubic-bezier(.2,.75,.3,1)}.strength-meter-fill.meter-increasing{animation:meter-grow .43s cubic-bezier(.2,.85,.35,1)}.strength-meter-fill.meter-decreasing{animation:meter-shrink .43s cubic-bezier(.2,.85,.35,1)}.strength-meter-fill.meter-increasing:after,.strength-meter-fill.meter-decreasing:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgb(var(--theme-rgb-surface) / .34) 50%,transparent 100%);pointer-events:none}.strength-meter-fill.meter-increasing:after{animation:meter-flash-forward .43s ease-out both}.strength-meter-fill.meter-decreasing:after{animation:meter-flash-backward .43s ease-out both}@keyframes meter-grow{0%{transform:scaleX(.97);filter:brightness(1.14) saturate(1.06);box-shadow:0 0 5px color-mix(in srgb,var(--bot-accent) 42%,transparent)}to{transform:scaleX(1);filter:brightness(1);box-shadow:none}}@keyframes meter-shrink{0%{transform:scaleX(1.03);filter:brightness(1.14) saturate(1.06);box-shadow:0 0 5px color-mix(in srgb,var(--bot-accent) 42%,transparent)}to{transform:scaleX(1);filter:brightness(1);box-shadow:none}}@keyframes meter-flash-forward{0%{transform:translate(-115%)}to{transform:translate(115%)}}@keyframes meter-flash-backward{0%{transform:translate(115%)}to{transform:translate(-115%)}}.game-strength-rule{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:7px;padding-top:2px;animation:rule-value-update .36s ease-out}.game-strength-rule>span{color:var(--bot-accent-deep);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}[data-theme=dark] .gameplay-section:is([data-bot=learning],[data-bot=distribution]) .challenge-rule-confirmation>span,[data-theme=dark] .gameplay-section:is([data-bot=learning],[data-bot=distribution]) .game-strength-rule>span{color:var(--bot-accent)}.tired-meter-card p{margin:0;color:var(--theme-ink);font-size:.7695rem;font-weight:800;line-height:1.4}.game-strength-rule-content{min-width:0}.game-strength-rule-list{display:grid;gap:4px;margin:6px 0 0;padding-left:16px;color:var(--theme-ink);font-size:.69rem;font-weight:700;line-height:1.35}.game-strength-rule-list li::marker{color:var(--bot-accent-deep)}@keyframes rule-value-update{0%{background:color-mix(in srgb,var(--bot-accent) 28%,transparent);transform:translate(-3px)}to{background:transparent;transform:translate(0)}}.move-log{min-height:240px;flex:1;padding:19px;overflow:hidden;border-bottom:2px solid var(--line)}.sidebar-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid var(--theme-border-700)}.sidebar-title h3{font-family:Georgia,serif;font-size:1.12rem}.score-sheet-toggle{padding:0;border:0;background:transparent;color:inherit;text-align:left;pointer-events:none}.score-sheet-toggle small{display:none}.sidebar-title span{color:var(--theme-text-muted-675);font-size:.62rem;font-weight:800;text-transform:uppercase}.empty-history{height:210px;display:grid;place-content:center;gap:8px;color:var(--theme-text-muted-550);text-align:center}.empty-history span{font-family:Georgia,serif;font-size:3rem}.empty-history.is-waiting span{color:var(--bot-accent-deep);font-family:Trebuchet MS,sans-serif;font-size:2rem;letter-spacing:.25em;animation:waiting-pulse .85s ease-in-out infinite alternate}@keyframes waiting-pulse{to{opacity:.35;transform:translateY(-2px)}}.empty-history p{font-size:.75rem;line-height:1.5}.move-sheet-scroll{max-height:285px;margin-top:10px;overflow-y:auto;overscroll-behavior-y:contain}@media (min-width: 961px){.game-sidebar{min-height:0;overflow:hidden}.game-sidebar>.board-preferences{flex:0 0 auto}.move-log{min-height:0;flex:1 1 0;display:flex;flex-direction:column}.score-sheet-content{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.move-sheet-scroll{min-height:0;max-height:none;flex:1 1 auto}.move-log .empty-history{height:auto;min-height:0;flex:1 1 auto}}.move-list{list-style:none}.move-list li{display:grid;grid-template-columns:32px 1fr 1fr;gap:8px;padding:8px 5px;border-bottom:1px solid var(--theme-border-400);font-size:.8rem}.move-list li>span{color:var(--theme-text-muted-550)}.move-undo-history{margin-top:12px;padding-top:10px;border-top:2px solid var(--theme-danger-line)}.move-undo-history h4{display:flex;align-items:center;gap:6px;color:var(--theme-danger-text);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.move-undo-history h4 span{font-size:.95rem}.move-undo-history>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin-top:7px;padding:7px;border:1px solid var(--theme-danger-line);background:var(--theme-danger-surface);color:var(--theme-danger-text)}.move-undo-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--theme-danger-icon);color:var(--theme-surface)!important;font-size:.95rem;font-weight:900;line-height:1}.move-undo-history p{min-width:0}.move-undo-history p strong,.move-undo-history p small{display:block}.move-undo-history p strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-undo-history p small{margin-top:2px;font-size:.52rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.move-list button{width:fit-content;justify-self:start;padding:2px 5px;border:0;border-radius:2px;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.move-list button:disabled{cursor:default}.move-list button:focus-visible{outline-color:var(--bot-accent-deep)}.move-list .latest-move,.move-list .viewed-move{background:var(--bot-accent-soft);box-shadow:none}.return-live-button{padding:3px 6px;border:1px solid var(--line);background:var(--theme-ink);color:var(--theme-surface);font-size:.55rem;font-weight:900;text-transform:uppercase;cursor:pointer}.game-autosave-status{display:flex;align-items:center;gap:7px;padding:8px 14px;border-bottom:1px solid var(--theme-border-500);background:var(--theme-neutral-surface);color:var(--theme-text-muted-750);font-size:.58rem;font-weight:900;text-transform:uppercase}.game-autosave-status span{width:17px;height:17px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.game-autosave-status.status-saved{color:var(--theme-success-text)}.game-autosave-status.status-error{color:var(--theme-danger-text)}.game-controls{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:2px solid var(--line);user-select:none;-webkit-user-select:none}.game-controls.daily-controls{grid-template-columns:repeat(2,1fr)}.game-controls button{min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 3px;border:0;border-right:1px solid var(--line);background:var(--cream);font-size:.64rem;font-weight:900;cursor:pointer}.game-controls button:last-child{border-right:0}.game-controls button:hover:not(:disabled){background:var(--theme-action)}.game-controls button:disabled{color:var(--theme-text-disabled);cursor:default}.game-controls button span{font-size:1.25rem}.keyboard-help-button{width:100%;display:grid;grid-template-columns:30px 1fr;gap:1px 9px;padding:11px 15px;border:0;border-bottom:1px solid var(--theme-border-650);background:var(--theme-surface);color:var(--theme-ink);text-align:left;cursor:pointer}.keyboard-help-button:hover{background:var(--theme-selection-soft)}.keyboard-help-button>span{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);background:var(--cream);font-weight:900}.keyboard-help-button strong{font-size:.62rem;text-transform:uppercase}.keyboard-help-button small{color:var(--theme-text-muted-650);font-size:.52rem}.shortcut-help-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px;background:rgb(var(--theme-rgb-ink) / .55)}.shortcut-help-dialog{position:relative;width:min(440px,100%);padding:25px;border:2px solid var(--line);background:var(--theme-surface);box-shadow:10px 10px 0 var(--theme-primary-dark)}.shortcut-help-dialog>span{color:var(--theme-primary-dark);font-size:.57rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.shortcut-help-dialog h3{margin:5px 0 16px;font:1.8rem Georgia,serif}.shortcut-help-dialog dl{border:1px solid var(--line)}.shortcut-help-dialog dl div{display:grid;grid-template-columns:105px 1fr;align-items:center;min-height:42px;border-bottom:1px solid var(--theme-border-450)}.shortcut-help-dialog dl div:last-child{border-bottom:0}.shortcut-help-dialog dt{align-self:stretch;display:grid;place-items:center;border-right:1px solid var(--line);background:var(--cream);font-size:.68rem;font-weight:900}.shortcut-help-dialog dd{padding:8px 12px;color:var(--theme-text-muted-800);font-size:.68rem}.shortcut-help-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border:1px solid var(--line);background:var(--cream);font-size:1.1rem;cursor:pointer}.saved-game-preservation-note{max-width:360px;margin:2px auto 0;padding:7px 9px;border-left:3px solid var(--theme-primary-dark);background:var(--theme-neutral-surface);color:var(--theme-text-muted-750);font-size:.58rem;line-height:1.4;text-align:left}.undo-warning-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgb(var(--theme-rgb-ink) / .52);backdrop-filter:blur(2px)}.undo-warning-dialog{width:min(430px,100%);padding:28px;border:2px solid var(--line);background:var(--cream);box-shadow:8px 8px 0 var(--line);text-align:center}.undo-warning-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 14px;border:2px solid var(--line);border-radius:50%;background:var(--theme-selection);font:900 1.5rem/1 Georgia,serif}.undo-warning-dialog h3{font:1.8rem Georgia,serif}.undo-warning-dialog>p{max-width:340px;margin:10px auto 20px;color:var(--theme-text-muted-900);font-size:.76rem;line-height:1.5}.undo-warning-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.undo-warning-dialog button{min-height:44px;border:2px solid var(--line);background:var(--theme-surface);box-shadow:3px 3px 0 var(--line);font-size:.7rem;font-weight:900;cursor:pointer;transition:translate .14s ease,box-shadow .14s ease,background .14s ease}.undo-warning-dialog button:first-child{color:var(--theme-surface);background:var(--ink)}.undo-warning-dialog button:hover{translate:-1px -1px;color:var(--ink);background:var(--theme-action);box-shadow:5px 5px 0 var(--line)}.undo-warning-dialog button:active{translate:2px 2px;box-shadow:1px 1px 0 var(--line)}.new-game-choice-dialog>div{grid-template-columns:1fr 1fr}.new-game-choice-dialog>div button:last-child{grid-column:1 / -1}@media (max-width: 1000px){.game-workspace{grid-template-columns:minmax(410px,1fr) minmax(260px,.55fr)}.game-piece{font-size:clamp(2.2rem,6.5vw,4.2rem)}}@media (max-width: 960px){.gameplay-section{padding:72px 20px 82px}.gameplay-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:38px}.game-workspace{max-width:680px;grid-template-columns:1fr}.board-column{width:min(650px,calc(100% - 12px));margin-inline:auto}.game-sidebar{box-shadow:6px 6px 0 var(--bot-accent-deep)}.game-piece{font-size:clamp(2.45rem,11vw,5rem)}.move-log{min-height:210px}.board-result-banner{width:100%;max-width:100%}.gameplay-section.standalone-game{padding:6px 8px}.standalone-game .game-workspace{height:100%;min-height:0;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:7px}.standalone-game .board-column{width:min(920px,calc(100% - 12px),max(160px,calc(95dvh - var(--global-navigation-height, 0px) - var(--player-rails-height))))}.standalone-game:has(>.friend-challenge-banner) .board-column{width:min(920px,calc(100% - 12px),max(160px,calc(95dvh - var(--global-navigation-height, 0px) - var(--player-rails-height) - 56px)))}.standalone-game .game-sidebar{min-height:0;height:auto;overflow-y:auto;overscroll-behavior:contain;box-shadow:4px 4px 0 var(--bot-accent-deep)}}@media (max-width: 520px){.player-piece,.game-piece,.promotion-panel>div button,.turn-piece,.empty-history span{font-family:var(--chess-piece-font);font-weight:400;font-synthesis:none}.empty-history>span{translate:0 .09em}.empty-history>span{scale:1 .9;transform-origin:center}.player-piece>span,.turn-piece>span{display:grid;place-items:center}.player-piece,.turn-piece{padding-top:0}.gameplay-section{padding:48px 8px 56px;overflow:hidden}.gameplay-section.standalone-game{padding:4px 7px}.gameplay-heading{gap:13px;margin-bottom:27px;padding-inline:7px}.gameplay-heading h2{max-width:100%;padding-right:.06em;font-size:clamp(2.45rem,11.8vw,3.35rem);overflow-wrap:normal}.gameplay-heading>p{max-width:100%;font-size:.76rem;line-height:1.48}.player-rail{height:44.5px;min-height:44.5px;gap:8px;padding:2.75px}.player-piece{width:35px;height:35px;font-size:1.4rem}.player-identity{gap:7px;min-width:0}.player-identity strong{font-size:.9rem}.player-identity small{font-size:.54rem;letter-spacing:.035em}.clock-rail-timer{width:70px;min-width:70px;gap:3px;padding:3px 6px}.clock-rail-timer>span{display:none}.clock-rail-timer>strong{font-size:1.05rem}.clock-fish-card{padding:12px}.clock-fish-card>strong{width:80px;min-width:80px;font-size:1.8rem}.game-piece{font-size:clamp(2rem,12vw,3.8rem)}.rank-label{top:3px;left:3px}.file-label{right:3px;bottom:3px}.game-mode-row{min-height:40px;padding:7px 9px;font-size:.57rem}.turn-card{min-height:47px;gap:7px;padding:4px 8px}.turn-piece{min-width:28px;font-size:1.55rem}.turn-card small{margin-bottom:1px;font-size:.48rem}.turn-card strong{font-size:.78rem}.tired-meter-card{padding:12px}.tired-meter-card>div:first-child>span{font-size:.855rem}.tired-meter-card strong{font-size:1.1rem}.game-strength-rule{gap:5px}.game-strength-rule>span{font-size:.5rem}.tired-meter-card p{display:block;font-size:.58rem;line-height:1.25}.tired-meter-track{height:9px;margin-bottom:0}.move-log{min-height:0;padding:0}.move-log .sidebar-title{align-items:center;padding:0;border-bottom:0}.score-sheet-toggle{min-width:0;flex:1;display:block;padding:13px 14px;cursor:pointer;pointer-events:auto}.score-sheet-toggle small{display:block;margin-top:3px;color:var(--theme-text-muted-675);font-size:.5rem;font-weight:900;text-transform:uppercase}.move-log .sidebar-title>span,.move-log .return-live-button{margin-right:14px}.score-sheet-content{display:none;padding:0 14px 14px;border-top:1px solid var(--theme-border-700)}.move-log.mobile-expanded .score-sheet-content{display:block}.move-log.mobile-expanded .sidebar-title{border-bottom:0}.move-log .empty-history{height:145px}.empty-history{height:165px}.game-controls button{min-height:52px;font-size:.56rem}.game-controls button span{font-size:1.05rem}.game-sidebar .board-preferences,.keyboard-help-button{display:none}.game-autosave-status{padding:6px 11px;font-size:.52rem}.game-result-card{padding:17px 14px}.game-result-card h3{padding-right:40px;font-size:1.45rem}.game-result-card dl{margin-top:12px}.result-actions button,.result-actions a{min-height:42px}.challenge-start-panel{padding:17px 14px;box-shadow:6px 6px 0 var(--line)}.challenge-fish{display:none}.challenge-start-panel h3{font-size:1.45rem}.challenge-start-panel>p{margin:5px auto 10px;font-size:.66rem}.board-result-main{grid-template-columns:45px 1fr;gap:10px;padding:13px 15px 10px}.board-result-main>div{min-width:0}.board-result-symbol{width:42px;height:42px;font-size:1.35rem;box-shadow:3px 3px 0 var(--result-accent)}.board-result-main h3{font-size:1.4rem;overflow-wrap:anywhere}.board-result-main p{font-size:.58rem}.board-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 14px 10px}.board-result-actions a,.board-result-actions button{min-width:0;min-height:36px;padding:5px 3px;overflow-wrap:anywhere;font-size:.52rem}.board-result-actions .share-result-trigger{grid-column:1 / -1}.board-result-more{margin-bottom:11px}.difficulty-picker button{min-height:43px;padding-inline:4px}.difficulty-picker button strong{font-size:.63rem}.challenge-rule-confirmation{padding:7px 8px}.challenge-rule-confirmation>strong{font-size:.55rem}.custom-challenge-rule-list{font-size:.55rem;padding-left:15px}.standalone-game .gameplay-heading h2{max-width:100%;font-size:clamp(2.4rem,12vw,3.35rem);overflow-wrap:anywhere}.standalone-game .game-workspace,.standalone-game .play-board-wrap,.standalone-game .play-board{width:100%;max-width:100%;min-width:0}.standalone-game{--player-rails-height: 89px}.standalone-game .board-column{width:min(calc(100% - 12px),max(160px,calc(95dvh - var(--global-navigation-height, 0px) - var(--player-rails-height))));max-width:920px;min-width:0;margin-inline:auto}.standalone-game .player-identity{min-width:0}.standalone-game .player-identity small{letter-spacing:.035em;overflow-wrap:anywhere}.standalone-game .challenge-start-panel{width:calc(100% - 20px)}.promotion-panel{width:calc(100% - 18px);padding:20px 13px;box-shadow:5px 5px 0 var(--line)}.promotion-panel>div{gap:5px}.promotion-panel>div button span{font-size:1.9rem}.promotion-panel>div button small{font-size:.48rem}.result-actions{grid-template-columns:1fr}.result-actions:has(a){grid-template-columns:1fr}.undo-warning-dialog{padding:23px 17px;box-shadow:5px 5px 0 var(--line)}}@media (prefers-reduced-motion: reduce){.player-rail{transition:none}.turn-card.is-thinking .turn-piece{animation:none}.turn-card.status-loading,.button-loader,.engine-loading-detail>span,.moving-piece,.play-square.checked-king,.interaction-feedback,.strength-meter-fill,.empty-history.is-waiting span,.board-result-overlay,.board-result-banner,.board-result-symbol,.board-result-ribbon span{animation:none}.move-list{scroll-behavior:auto}.move-list button{transition:none}}@media (max-width: 720px){.friend-challenge-banner{width:calc(100% - 28px);grid-template-columns:1fr;gap:5px;margin-top:-18px}}@media (min-width: 961px){.game-workspace{grid-template-columns:minmax(360px,min(720px,calc(100vh - 164px))) minmax(260px,1fr);grid-template-columns:minmax(360px,min(720px,calc(100svh - 164px))) minmax(260px,1fr)}.standalone-game .game-workspace{grid-template-columns:minmax(160px,min(920px,calc(95svh - var(--global-navigation-height, 0px) - var(--player-rails-height)))) minmax(260px,1fr)}}@media (min-width: 600px) and (max-width: 960px) and (max-height: 600px){.standalone-game .game-workspace{grid-template-columns:minmax(160px,min(920px,calc(95dvh - var(--global-navigation-height, 0px) - var(--player-rails-height)))) minmax(260px,1fr);grid-template-rows:minmax(0,1fr)}.standalone-game .board-column{width:min(920px,calc(95dvh - var(--global-navigation-height, 0px) - var(--player-rails-height)))}}@media (min-width: 521px) and (max-width: 960px){.board-column{width:min(920px,calc(100% - 12px),calc(95vh - var(--global-navigation-height, 0px) - var(--player-rails-height, 107px)));width:min(920px,calc(100% - 12px),calc(95svh - var(--global-navigation-height, 0px) - var(--player-rails-height, 107px)))}}.play-board>.play-square .game-piece,.play-board>.moving-piece{font-size:clamp(2rem,10.25cqi,4.9rem)}@media (min-width: 521px) and (max-height: 900px){.dragged-game-piece{width:clamp(45px,calc((100svh - 164px)/8),92px);height:clamp(45px,calc((100svh - 164px)/8),92px);font-size:clamp(2rem,calc((100svh - 164px)*.1025),4.9rem)}}[data-theme=dark] .move-undo-icon{color:var(--theme-on-danger-fill)!important}[data-theme=dark] .game-result-card.result-win{color:var(--theme-sky-copy-bright)}[data-theme=dark] .game-result-card.result-win .result-actions button,[data-theme=dark] .game-result-card.result-win .result-actions a{color:var(--theme-ink)}[data-theme=dark] .game-result-card.result-win .result-actions>button:first-child{color:var(--theme-surface)}.share-result-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgb(var(--theme-rgb-ink) / .62);backdrop-filter:blur(4px);animation:share-backdrop-in .18s ease-out both}.share-result-dialog{position:relative;width:min(510px,100%);padding:25px;border:2px solid var(--line);background:var(--theme-page);box-shadow:10px 10px 0 var(--theme-accent-blue);animation:share-dialog-in .26s cubic-bezier(.16,.84,.24,1) both}.share-result-close{position:absolute;top:11px;right:11px;width:34px;height:34px;border:1px solid var(--line);background:var(--theme-surface);color:var(--ink);font-size:1.2rem;font-weight:900;cursor:pointer}.share-result-kicker{color:var(--theme-accent-blue);font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.share-result-dialog h2{margin-top:5px;font:2rem/.95 Georgia,serif;letter-spacing:-.04em}.share-result-name{display:grid;gap:5px;margin-top:15px;color:var(--theme-text-muted-700);font-size:.57rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.share-result-name input{min-height:42px;padding:8px 11px;border:1px solid var(--line);background:var(--theme-surface);color:var(--ink);font:800 .85rem Georgia,serif;text-transform:none}.share-result-preview{margin-top:15px;padding:13px 15px;border:1px solid var(--theme-border-dialog);background:var(--theme-surface);color:var(--theme-text-dialog);font:.86rem/1.5 Georgia,serif}.share-result-networks{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.share-result-networks a,.share-result-networks button{min-width:0;min-height:70px;display:grid;place-items:center;align-content:center;gap:5px;padding:8px 4px;border:2px solid var(--line);background:var(--cream);color:var(--ink);box-shadow:3px 3px 0 var(--line);cursor:pointer;transition:translate .14s ease,box-shadow .14s ease,background .14s ease}.share-result-networks a:hover,.share-result-networks button:hover{translate:-1px -1px;background:var(--theme-action);box-shadow:5px 5px 0 var(--line)}.share-result-networks a:active,.share-result-networks button:active{translate:2px 2px;box-shadow:1px 1px 0 var(--line)}.share-result-networks span{font:900 1.15rem Georgia,serif}.share-result-networks strong{font-size:.55rem;text-align:center;text-transform:uppercase}.share-result-utilities{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.share-result-utilities button{min-height:38px;border:2px solid var(--line);background:var(--theme-surface);color:var(--ink);box-shadow:3px 3px 0 var(--line);font-size:.6rem;font-weight:900;text-transform:uppercase;cursor:pointer;transition:translate .14s ease,box-shadow .14s ease,background .14s ease}.share-result-utilities button:first-child{background:var(--ink);color:var(--theme-surface)}.share-result-utilities button:hover{translate:-1px -1px;background:var(--theme-action);color:var(--ink);box-shadow:5px 5px 0 var(--line)}.share-result-utilities button:active{translate:2px 2px;box-shadow:1px 1px 0 var(--line)}.share-result-dialog>code{display:block;margin-top:12px;padding:8px;overflow:hidden;border:1px solid var(--theme-border-500);background:var(--theme-surface);color:var(--theme-text-muted-700);font:.58rem Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.share-result-status{margin-top:9px;color:var(--theme-accent-blue);font-size:.64rem;font-weight:900;text-align:center}@keyframes share-backdrop-in{0%{opacity:0}}@keyframes share-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.97)}}@media (max-width:520px){.share-result-dialog{padding:21px 15px;box-shadow:6px 6px 0 var(--theme-accent-blue)}.share-result-dialog h2{font-size:1.7rem}.share-result-networks{grid-template-columns:1fr 1fr}.share-result-networks a,.share-result-networks button{min-height:58px}.share-result-preview{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.share-result-backdrop,.share-result-dialog{animation:none}}.chess-piece-svg{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.board-chess-piece{width:86%;height:86%}.rail-chess-piece{width:32px;height:32px}.status-chess-piece{width:34px;height:34px}.palette-chess-piece{width:38px;height:38px}.promotion-chess-piece{width:46px;height:46px}.captured-chess-piece{width:22px;height:22px}.decorative-chess-piece{width:52px;height:52px}.empty-state-chess-piece{width:44px;height:44px}@media (max-width:520px){.status-chess-piece{width:26px;height:26px}.promotion-chess-piece{width:40px;height:40px}}.captured-material{min-width:0;display:flex;align-items:center;gap:8px;margin-left:auto}.captured-material-pieces{height:24px;display:flex;align-items:center;overflow:visible;padding:1px 0;white-space:nowrap}.captured-material-pieces>.chess-piece-svg+.chess-piece-svg{margin-left:-5px}.captured-material b{padding:4px 6px;background:color-mix(in srgb,var(--material-owner-accent,var(--theme-primary)) 58%,var(--theme-ink));color:var(--theme-surface);font-size:.682rem;line-height:1}.board-annotation-arrows{position:absolute;inset:0;z-index:6;width:100%;height:100%;overflow:visible;pointer-events:none}.board-annotation-arrows path{fill:var(--theme-arrow);stroke:none;opacity:.82}.board-annotation-arrows.top-move-arrow{z-index:8}.board-annotation-arrows.top-move-arrow path{fill:var(--theme-success-soft);opacity:.75}.board-preferences{border-bottom:1px solid var(--theme-border-650);background:var(--theme-surface)}.board-preferences-summary{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border:0;background:var(--theme-surface);color:var(--theme-ink);font-size:.7015rem;font-weight:900;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease}.board-preferences-summary span{color:var(--theme-text-muted-625);font-size:.9775rem;line-height:1;transform:scale(1.7)}.board-preferences.open .board-preferences-summary{border-bottom:1px solid var(--theme-border-450);background:var(--theme-neutral-surface)}.board-preferences-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .19s cubic-bezier(.22,.61,.36,1),opacity .13s ease}.board-preferences-content>div{min-height:0;overflow:hidden}.board-preferences.open .board-preferences-content{grid-template-rows:1fr;opacity:1}.board-preferences label{min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:7px 15px;border-bottom:1px solid var(--theme-border-300);color:var(--theme-text-muted-800);font-size:.69rem;font-weight:800}.board-preferences label:last-child{border-bottom:0}.board-preferences input{accent-color:var(--theme-primary-dark)}.board-preferences label.board-preferences-volume{display:grid;grid-template-columns:1fr auto minmax(90px,1fr);gap:9px}.board-preferences-volume small{min-width:28px;color:var(--theme-ink);font-size:.667rem;text-align:right}.board-preferences-volume input{width:100%;height:4px;margin:0;cursor:pointer}.board-preferences-volume input:focus-visible{outline:2px solid var(--theme-focus);outline-offset:4px}@media (prefers-reduced-motion:reduce){.board-preferences-summary,.board-preferences-content{transition:none}}.promotion-backdrop{position:absolute;inset:0;z-index:10;background:rgb(var(--theme-rgb-ink) / .42);backdrop-filter:blur(2px)}.promotion-panel{position:absolute;inset:50% auto auto 50%;z-index:1;width:min(360px,calc(100% - 30px));padding:25px;border:2px solid var(--line);background:var(--cream);box-shadow:9px 9px 0 var(--line);text-align:center;transform:translate(-50%,-50%)}.promotion-kicker{display:block;margin-bottom:7px;color:var(--bot-accent-deep);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.promotion-panel>strong{font-family:Georgia,serif;font-size:1.4rem}.promotion-panel>p{margin-top:6px;font-size:.78rem}.promotion-panel>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.promotion-panel>div button{aspect-ratio:1;border:2px solid var(--line);display:grid;place-items:center;gap:1px;padding:5px 2px;background:var(--bot-accent-soft);font-family:Georgia,serif;font-size:2.5rem;cursor:pointer}.promotion-panel>div button span{display:grid;place-items:center;line-height:1}.promotion-panel>div button small{font:800 .55rem/1 Trebuchet MS,sans-serif;text-transform:uppercase}.promotion-panel>div button:hover,.promotion-panel>div button:focus-visible{background:var(--theme-action);transform:translateY(-2px)}.promotion-panel>div button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.promotion-panel .cancel-promotion{margin-top:16px;padding:3px;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:.74rem;font-weight:800;cursor:pointer}[data-theme=dark] .promotion-panel>div button:hover,[data-theme=dark] .promotion-panel>div button:focus-visible{color:var(--theme-on-strong-fill)}.challenge-page{height:calc(100dvh - var(--global-navigation-height, 0px) - var(--global-footer-height, 0px));overflow:hidden;background:var(--theme-page)}.challenge-page>main{height:100%;min-height:0}.challenge-page:has(>.shared-result-banner){display:grid;grid-template-rows:auto minmax(0,1fr)}.challenge-page:has(>.shared-result-banner)>main{height:auto}.shared-result-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:17px max(48px,calc((100vw - 1180px)/2));border-bottom:2px solid var(--line);background:var(--theme-selection)}.shared-result-banner>span{font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.shared-result-banner p{font-size:.78rem}.shared-result-banner a{border-bottom:1px solid currentColor;font-size:.7rem;font-weight:900}.bot-stats{--stats-accent: var(--theme-sky-board);padding:90px max(48px,calc((100vw - 1180px)/2));border-top:2px solid var(--line);background:var(--theme-sky-soft-alt)}.bot-stats[data-bot=learning]{--stats-accent: var(--theme-bot-learning)}.bot-stats[data-bot=coin]{--stats-accent: var(--theme-bot-coin)}.bot-stats[data-bot=balanced]{--stats-accent: var(--theme-bot-balanced)}.bot-stats[data-bot=revenge]{--stats-accent: var(--theme-bot-revenge)}.bot-stats[data-bot=panic]{--stats-accent: var(--theme-bot-panic)}.bot-stats[data-bot=zebra]{--stats-accent: var(--theme-bot-zebra)}.bot-stats[data-bot=silver]{--stats-accent: var(--theme-bot-silver)}.bot-stats[data-bot=bipolar]{--stats-accent: var(--theme-bot-bipolar)}.bot-stats[data-bot=clock]{--stats-accent: var(--theme-bot-clock)}.bot-stats[data-bot=distribution]{--stats-accent: var(--theme-bot-distribution)}.bot-stats-heading{display:flex;align-items:end;justify-content:space-between;gap:44px;margin-bottom:35px}.bot-stats-heading>div:first-child{flex:1 1 620px}.bot-stats-heading>div:first-child>span{font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bot-stats-heading h2{max-width:700px;margin-top:8px;font:clamp(2.3rem,4vw,4rem)/1 Georgia,serif;letter-spacing:-.045em}.stats-filters{width:min(420px,100%);flex:0 1 420px;display:grid;grid-template-columns:1fr;gap:8px}.stats-filters>div{min-width:0}.stats-difficulties,.stats-windows{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--line);background:var(--theme-surface)}.stats-difficulties button,.stats-windows button{min-width:0;padding:10px 7px;border:0;border-right:1px solid var(--line);background:transparent;font-size:.59rem;font-weight:900;text-transform:uppercase;cursor:pointer}.stats-difficulties button:last-child,.stats-windows button:last-child{border-right:0}.stats-difficulties button:hover,.stats-windows button:hover{background:var(--blue-pale)}.stats-difficulties button.active{background:var(--blue-bright)}.stats-windows button.active{background:var(--theme-action)}.stats-state{min-height:260px;display:grid;place-content:center;gap:8px;border:2px solid var(--line);background:var(--theme-surface);text-align:center}.stats-state span{font:2.5rem Georgia,serif}.stats-state p{color:var(--theme-text-muted-750);font-size:.75rem;font-weight:800}.stats-summary{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--line);background:var(--theme-surface);box-shadow:7px 7px 0 var(--stats-accent)}.stats-summary div{padding:20px;border-right:1px solid var(--line)}.stats-summary div:last-child{border:0}.stats-summary dt{font-size:.59rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.stats-summary dd{margin:8px 0 0;font:800 clamp(1.4rem,2.5vw,2.1rem) Georgia,serif}.stats-summary small{display:block;margin-top:5px;color:var(--theme-text-muted-700);font-size:.55rem;line-height:1.3}.records-table{margin-top:30px;border:2px solid var(--line);background:var(--theme-surface)}.records-title{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:20px;border-bottom:2px solid var(--line);background:var(--ink);color:var(--theme-surface)}.records-title span{color:var(--stats-accent);font-size:.57rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.records-title h3{margin-top:4px;font:1.7rem Georgia,serif}.records-title p{max-width:390px;color:var(--theme-record-title-copy);font-size:.68rem;line-height:1.45}.records-table ol{list-style:none}.records-table li+li{border-top:1px solid var(--theme-border-550)}.records-table li a{display:grid;grid-template-columns:55px 1fr 1fr 100px 75px;align-items:center;gap:15px;min-height:61px;padding:10px 18px}.records-table li a:hover{background:var(--theme-selection-soft)}.record-rank{color:var(--theme-text-muted-650);font:800 1rem Georgia,serif}.records-table li strong{font:800 1.08rem Georgia,serif}.records-table li span:not(.record-rank),.records-table time{color:var(--theme-text-muted-700);font-size:.68rem}.records-table li b{font-size:.66rem;text-align:right}.records-table li.is-local-game a{background:var(--theme-warning-soft);box-shadow:inset 6px 0 0 var(--theme-action),inset 0 0 0 2px var(--theme-focus)}.records-empty{min-height:190px;display:grid;place-content:center;gap:8px;color:var(--theme-text-muted-600);text-align:center}.records-empty span{font:2.7rem Georgia,serif}.records-empty p{font-size:.72rem;line-height:1.5}@media (max-width:720px){.shared-result-banner{grid-template-columns:1fr;gap:8px;padding-inline:24px}}@media (max-width:800px){.bot-stats{padding:65px 22px}.bot-stats-heading{align-items:flex-start;flex-direction:column;gap:25px}.bot-stats-heading>div:first-child{flex:auto}.stats-filters{width:min(100%,460px);flex:auto}.stats-summary{grid-template-columns:1fr 1fr}.stats-summary div:nth-child(2){border-right:0}.stats-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.records-table li a{grid-template-columns:45px 1fr auto}.records-table li time,.records-table li span:not(.record-rank){display:none}}@media (max-width:480px){.bot-stats{padding-inline:12px}.stats-summary{grid-template-columns:1fr}.stats-summary div{border-right:0;border-bottom:1px solid var(--line)!important}.stats-summary div:last-child{border-bottom:0!important}.records-title{align-items:flex-start;flex-direction:column;gap:8px}.records-table li a{padding-inline:11px}}[data-theme=dark] .stats-difficulties button.active{background:var(--theme-primary-bright);color:var(--theme-page)}[data-theme=dark] .stats-windows button.active{color:var(--theme-on-strong-fill)}[data-theme=dark] .records-title{background:var(--theme-sky-panel);color:var(--theme-sky-copy-bright)}[data-theme=dark] .records-title span{color:color-mix(in srgb,var(--stats-accent) 35%,var(--theme-sky-copy-bright))}[data-theme=dark] .records-title p{color:var(--theme-sky-copy-soft)}.community-outcome-chart{margin-top:18px}.community-outcome-meter{display:flex;height:10px;overflow:hidden;border:1px solid var(--line);background:var(--theme-surface)}.community-outcome-segment{min-width:0;display:block;height:100%;transition:width .35s ease}.community-outcome-segment.is-last{flex-grow:1}.community-outcome-segment.loss,.community-outcome-legend .loss i{background:var(--theme-outcome-loss)}.community-outcome-segment.draw,.community-outcome-legend .draw i{background:var(--theme-neutral)}.community-outcome-segment.win,.community-outcome-legend .win i{background:var(--theme-outcome-win)}.community-outcome-legend{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:var(--theme-text-muted-775);font-size:var(--ui-label-size);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.community-outcome-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.community-outcome-legend i{width:7px;height:7px;display:block;border:1px solid rgb(var(--theme-rgb-ink) / .35)}.community-bot-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0 0;border-block:1px solid rgb(var(--theme-rgb-ink) / .35)}.community-bot-metrics>div{min-width:0;padding:11px 7px;border-right:1px solid rgb(var(--theme-rgb-ink) / .22);text-align:center}.community-bot-metrics>div:last-child{border-right:0}.community-bot-metrics dt{font-size:var(--ui-label-size);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.community-bot-metrics dd{margin:6px 0 0;font:800 1rem Georgia,serif;white-space:nowrap}.community-bot-metrics .metric-loss dd{color:var(--theme-outcome-loss)}.community-bot-metrics .metric-draw dd{color:var(--theme-neutral)}.community-bot-metrics .metric-win dd{color:var(--theme-outcome-win)}.community-bot-metrics .metric-loss dt{color:color-mix(in srgb,var(--theme-outcome-loss) 84%,rgb(var(--theme-rgb-ink)))}.community-bot-metrics .metric-draw dt{color:color-mix(in srgb,var(--theme-neutral) 68%,rgb(var(--theme-rgb-ink)))}.community-bot-metrics .metric-win dt{color:color-mix(in srgb,var(--theme-outcome-win) 84%,rgb(var(--theme-rgb-ink)))}@media (prefers-reduced-motion: reduce){.community-outcome-segment{transition:none}}.daily-page{--daily-accent: var(--theme-sky-board);--daily-soft: var(--theme-bot-tired-soft);min-height:100vh;overflow-x:clip;background:var(--theme-page)}.daily-page[data-bot=learning]{--daily-accent: var(--theme-bot-learning);--daily-soft: var(--theme-bot-learning-soft)}.daily-page[data-bot=coin]{--daily-accent: var(--theme-bot-coin);--daily-soft: var(--theme-bot-coin-soft)}.daily-page[data-bot=balanced]{--daily-accent: var(--theme-bot-balanced);--daily-soft: var(--theme-bot-balanced-soft)}.daily-page[data-bot=revenge]{--daily-accent: var(--theme-bot-revenge);--daily-soft: var(--theme-bot-revenge-soft)}.daily-page[data-bot=panic]{--daily-accent: var(--theme-bot-panic);--daily-soft: var(--theme-bot-panic-soft)}.daily-page[data-bot=distribution]{--daily-accent: var(--theme-bot-distribution);--daily-soft: var(--theme-bot-distribution-soft)}.daily-page-hero{display:grid;justify-items:start;gap:18px;padding:52px max(40px,calc((100vw - 940px)/2)) 58px;border-bottom:2px solid var(--line);background:linear-gradient(110deg,var(--daily-soft),var(--theme-page));content-visibility:auto;contain-intrinsic-size:auto 430px}.daily-page-meta{display:flex;flex-wrap:wrap;gap:5px 9px;color:var(--theme-text-muted-700);font-size:.62rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.daily-page-meta strong{color:var(--theme-ink)}.daily-page-title{max-width:760px}.daily-opponent-line{display:flex;align-items:baseline;gap:8px;color:var(--theme-text-muted-700);font:1rem Georgia,serif}.daily-opponent-line strong{color:var(--theme-ink);font-size:1.35rem}.daily-page-title h1{margin-top:13px;font:clamp(3.2rem,5.7vw,5.5rem)/.9 Georgia,serif;letter-spacing:-.055em}.daily-page-title h1 em{color:color-mix(in srgb,var(--daily-accent) 65%,var(--theme-ink));font-weight:inherit}.daily-page-description{max-width:620px;margin-top:20px;color:var(--theme-text-muted-850);line-height:1.55}.daily-page-rule{max-width:680px;margin-top:12px;padding:11px 13px;border-left:4px solid var(--daily-accent);background:color-mix(in srgb,var(--daily-accent) 12%,var(--theme-surface));color:var(--theme-text-muted-850);font-size:.76rem;line-height:1.55}.daily-page-rule strong{color:var(--theme-ink)}.daily-page-actions{display:flex;align-items:center;gap:28px;margin-top:28px}.daily-attempts-remaining{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--theme-text-muted-700);font-size:.62rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.daily-attempts-remaining span{color:var(--daily-accent);font-size:.48rem}.daily-play-page{height:calc(100dvh - var(--global-navigation-height,0px));overflow:hidden;background:var(--theme-page)}.daily-play-page>main{height:100%;min-height:0}.daily-play-state{width:min(620px,calc(100% - 36px));min-height:100%;display:grid;place-content:center;justify-items:center;gap:14px;margin:auto;padding:32px;text-align:center}.daily-play-state>span{color:var(--theme-primary-dark);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.daily-play-state h1{font:clamp(2.5rem,6vw,4.5rem)/.95 Georgia,serif}.daily-play-state p{max-width:520px;color:var(--theme-text-muted-750);line-height:1.55}.daily-play-state>a:not(.button){border-bottom:1px solid currentColor;font-size:.68rem;font-weight:900}.daily-run-strip{width:min(880px,calc(100% - 36px));display:grid;grid-template-columns:150px 1fr;align-items:stretch;margin:30px auto 38px;border:2px solid var(--line);background:var(--theme-surface);box-shadow:6px 6px 0 var(--daily-accent)}.daily-run-strip>div{display:grid;align-content:center;gap:4px;padding:14px 17px;border-right:1px solid var(--line);background:var(--theme-ink);color:var(--theme-surface)}.daily-run-strip>div strong{font:800 1rem Georgia,serif}.daily-run-strip>div span{color:var(--theme-text-muted-550);font-size:.54rem;font-weight:900;text-transform:uppercase}.daily-run-strip ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}.daily-run-strip li{min-width:0;display:grid;grid-template-columns:22px minmax(46px,auto) 1fr;align-items:center;gap:8px;padding:12px 14px;border-right:1px solid var(--line)}.daily-run-strip li:last-child{border-right:0}.daily-run-strip li>span{color:var(--theme-text-muted-650);font-size:.6rem;font-weight:900}.daily-run-strip li>strong{font:800 1rem Georgia,serif}.daily-run-strip li>small{color:var(--theme-text-muted-700);font-size:.58rem}.daily-run-strip li.is-started{background:var(--daily-soft)}.daily-run-strip li.result-win{background:var(--theme-success-soft)}.daily-run-strip li.result-win>strong{color:var(--theme-success-status)}.daily-run-strip li.result-loss{background:var(--theme-danger-soft)}.daily-run-strip li.result-loss>strong{color:var(--theme-danger-text)}.daily-run-strip li.result-draw{background:var(--theme-warning-soft)}.daily-attempt-gate,.daily-locked-panel{width:min(760px,calc(100% - 36px));margin:64px auto;padding:38px;border:2px solid var(--line);background:var(--theme-surface);box-shadow:8px 8px 0 var(--daily-accent);text-align:center}.daily-attempt-gate strong{font:800 1.6rem Georgia,serif}.daily-attempt-gate p{margin-top:8px;color:var(--theme-text-muted-700)}.daily-attempt-gate.is-error{box-shadow:8px 8px 0 var(--theme-danger)}.daily-attempt-gate .button{margin-top:18px}.daily-locked-panel{display:grid;justify-items:center;gap:12px;padding-block:52px;background:linear-gradient(145deg,var(--theme-surface),var(--daily-soft))}.daily-locked-panel>span{font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.daily-locked-panel h2{font:clamp(2.4rem,6vw,4.5rem)/.95 Georgia,serif}.daily-locked-panel p{max-width:560px;color:var(--theme-text-muted-850);line-height:1.55}.daily-locked-panel .button{margin-top:8px}.daily-locked-panel>a:last-child{margin-top:5px;border-bottom:1px solid currentColor;font-size:.65rem;font-weight:900}.daily-community{padding:64px max(40px,calc((100vw - 1120px)/2)) 76px;border-top:2px solid var(--line);background:var(--daily-soft);content-visibility:auto;contain-intrinsic-size:auto 540px}.daily-community-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.daily-community-heading h2{margin-top:6px;font:clamp(2.2rem,4vw,3.8rem) Georgia,serif}.daily-community-heading p{max-width:360px;color:var(--theme-text-muted-750);font-size:.72rem}.daily-community-summary{padding:18px;border:2px solid var(--line);background:var(--theme-surface);box-shadow:7px 7px 0 var(--daily-accent)}.daily-community-summary .community-outcome-chart{margin-top:0}.daily-community-summary .community-bot-metrics{margin-bottom:0}.daily-stats-state{min-height:220px;display:grid;place-content:center;gap:8px;border:2px solid var(--line);background:var(--theme-surface);text-align:center}.daily-stats-state strong{font:2.3rem Georgia,serif}.daily-records-list{margin-top:28px;border:2px solid var(--line);background:var(--theme-surface)}.daily-records-list>div{padding:16px 18px;border-bottom:2px solid var(--line);background:var(--theme-ink);color:var(--theme-surface)}.daily-records-list>div span{color:var(--daily-accent)}.daily-records-list h3{margin-top:4px;font:1.55rem Georgia,serif}.daily-records-list ol{margin:0;padding:0;list-style:none}.daily-records-list li+li{border-top:1px solid var(--theme-border-450)}.daily-records-list li a{min-height:58px;display:grid;grid-template-columns:50px 1fr 1fr auto;align-items:center;gap:14px;padding:9px 17px;box-shadow:inset 5px 0 0 var(--theme-success)}.daily-records-list li a:hover{background:var(--theme-selection-soft)}.daily-records-list li span,.daily-records-list li small{color:var(--theme-text-muted-700);font-size:.65rem}.daily-records-list li strong{font:800 1rem Georgia,serif}.daily-records-list li b{font-size:.62rem}.daily-records-empty{min-height:110px;display:grid;place-content:center;padding:24px;color:var(--theme-text-muted-700);text-align:center}@media (max-width:760px){.daily-page-hero{padding:38px 18px 44px}.daily-page-title h1{font-size:clamp(3rem,13vw,4.5rem)}.daily-page-actions{align-items:flex-start;flex-direction:column;gap:18px}.daily-page-actions .button{width:100%;justify-content:space-between}.daily-run-strip.has-results{grid-template-columns:1fr;margin:24px auto 32px}.daily-run-strip.has-results>div{display:flex;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line)}.daily-run-strip li{grid-template-columns:18px minmax(38px,auto) 1fr;gap:5px;padding:10px 8px}.daily-locked-panel{padding:38px 22px}.daily-community{padding:52px 16px 62px}.daily-community-heading{align-items:flex-start;flex-direction:column}.daily-community-summary{padding:14px}.daily-community-summary .community-outcome-legend{gap:6px;font-size:.55rem}.daily-community-summary .community-bot-metrics>div{padding-inline:4px}.daily-records-list li a{grid-template-columns:40px 1fr auto}.daily-records-list li small{display:none}}.daily-records-list>div small{display:block;margin-top:4px;color:var(--theme-border-300);font-size:.65rem}.daily-records-list li{scroll-margin-block:30vh}.daily-records-list li.is-highlighted a{background:var(--theme-warning-soft);box-shadow:inset 6px 0 0 var(--theme-accent-gold),inset 0 0 0 2px var(--theme-focus);animation:daily-record-highlight .9s ease-out}.daily-records-list li.is-highlighted small{color:var(--theme-accent-gold);font-weight:900}@keyframes daily-record-highlight{0%{background:var(--theme-action);filter:brightness(1.15)}}@media (prefers-reduced-motion:reduce){.daily-records-list li.is-highlighted a{animation:none}}@media (max-width:430px){.daily-page-title h1{font-size:2.8rem}.daily-community-summary{padding:11px}.daily-community-summary .community-outcome-legend{font-size:.5rem;letter-spacing:.03em}.daily-community-summary .community-bot-metrics dt{font-size:.48rem}.daily-community-summary .community-bot-metrics dd{font-size:.86rem}}[data-theme=dark] .daily-page-title h1,[data-theme=dark] .daily-community-heading h2{color:var(--theme-sky-copy-pale)}[data-theme=dark] .daily-page-hero{background:linear-gradient(110deg,color-mix(in srgb,var(--daily-accent) 14%,var(--theme-surface)),var(--theme-page) 72%)}[data-theme=dark] .daily-community{background:linear-gradient(180deg,var(--theme-surface-warm),var(--theme-page))}[data-theme=dark] .daily-page-title h1 em{color:color-mix(in srgb,var(--daily-accent) 45%,var(--theme-sky-copy-bright))}[data-theme=dark] .daily-run-strip>div,[data-theme=dark] .daily-records-list>div{background:var(--theme-surface-raised);color:var(--theme-sky-copy-bright)}[data-theme=dark] .daily-run-strip>div span,[data-theme=dark] .daily-records-list>div small{color:var(--theme-sky-copy-soft)}[data-theme=dark] .daily-records-list>div span{color:color-mix(in srgb,var(--daily-accent) 38%,var(--theme-sky-copy-bright))}[data-theme=dark] .daily-records-list li.is-highlighted small{color:var(--theme-accent-gold)}[data-theme=dark] .daily-records-list li a{box-shadow:inset 5px 0 0 var(--theme-success)}[data-theme=dark] .daily-records-list li.is-highlighted a{box-shadow:inset 6px 0 0 var(--theme-accent-gold),inset 0 0 0 2px var(--theme-focus)}.review-page{--review-accent: var(--theme-sky-board);--review-accent-deep: color-mix(in srgb,var(--theme-sky-board) 55%,var(--theme-ink));--review-soft: var(--theme-bot-tired-soft);--review-player-rails-height: 107px;--review-mobile-controls-height: 0px;min-height:100vh;background:var(--theme-page)}.review-page[data-bot=learning]{--review-accent: var(--theme-bot-learning);--review-accent-deep: var(--theme-bot-learning-deep);--review-soft: var(--theme-bot-learning-soft)}.review-page[data-bot=coin]{--review-accent: var(--theme-bot-coin);--review-accent-deep: var(--theme-bot-coin-deep);--review-soft: var(--theme-bot-coin-soft)}.review-page[data-bot=balanced]{--review-accent: var(--theme-bot-balanced);--review-accent-deep: var(--theme-bot-balanced-deep);--review-soft: var(--theme-bot-balanced-soft)}.review-page[data-bot=revenge]{--review-accent: var(--theme-bot-revenge);--review-accent-deep: var(--theme-bot-revenge-deep);--review-soft: var(--theme-bot-revenge-soft)}.review-page[data-bot=panic]{--review-accent: var(--theme-bot-panic);--review-accent-deep: var(--theme-bot-panic-deep);--review-soft: var(--theme-bot-panic-soft)}.review-page[data-bot=zebra]{--review-accent: var(--theme-bot-zebra);--review-accent-deep: var(--theme-bot-zebra-deep);--review-soft: var(--theme-bot-zebra-soft);--review-bot-rail-text: var(--theme-surface);--review-bot-rail-muted: var(--theme-neutral-surface)}.review-page[data-bot=silver]{--review-accent: var(--theme-bot-silver);--review-accent-deep: var(--theme-bot-silver-deep);--review-soft: var(--theme-bot-silver-soft)}.review-page[data-bot=bipolar]{--review-accent: var(--theme-bot-bipolar);--review-accent-deep: var(--theme-bot-bipolar-deep);--review-soft: var(--theme-bot-bipolar-soft)}.review-page[data-bot=clock]{--review-accent: var(--theme-bot-clock);--review-accent-deep: var(--theme-bot-clock-deep);--review-soft: var(--theme-bot-clock-soft)}.review-page[data-bot=distribution]{--review-accent: var(--theme-bot-distribution);--review-accent-deep: var(--theme-bot-distribution-deep);--review-soft: var(--theme-bot-distribution-soft)}.review-header{width:min(1180px,calc(100% - 48px));height:84px;display:flex;align-items:center;justify-content:space-between;margin:auto}.review-header nav{display:flex;gap:24px;font-size:.72rem;font-weight:900}.review-main{padding:2.5dvh max(24px,calc((100vw - var(--sidebar-width, 0px) - 1280px) / 2)) 100px;background-image:linear-gradient(rgb(var(--theme-rgb-ink) / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--theme-rgb-ink) / .05) 1px,transparent 1px);background-size:46px 46px}.review-result{color:var(--theme-ink)}.review-result-win{color:var(--theme-success-status)}.review-result-loss{color:var(--theme-danger-text)}.review-summary-favorite{display:none}.review-workspace{display:grid;grid-template-columns:minmax(0,min(920px,max(160px,calc(95vh - var(--global-navigation-height, 0px) - var(--review-player-rails-height) - var(--review-mobile-controls-height))))) minmax(280px,1fr);grid-template-columns:minmax(0,min(920px,max(160px,calc(95dvh - var(--global-navigation-height, 0px) - var(--review-player-rails-height) - var(--review-mobile-controls-height))))) minmax(280px,1fr);gap:22px;align-items:stretch;max-width:1280px;margin:0 auto}.review-board-column{min-width:0}.review-player{min-height:53.5px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:4.75px;border:2px solid var(--line);background:var(--cream);user-select:none}.review-player:first-child{border-bottom:0}.review-player:last-child{border-top:0}.review-player.human-player{--material-owner-accent: var(--theme-action);background:var(--theme-warning-soft)}.review-player.bot-player{--material-owner-accent: var(--review-accent);background:var(--review-accent);color:var(--review-bot-rail-text,var(--theme-ink))}.review-player-identity{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:11px;margin:0}.review-player-identity>span{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:2px solid var(--line);background:var(--theme-surface);font:1.68rem/1 Georgia,serif}.review-player.human-player .review-player-identity>span{border-color:var(--theme-focus)}.review-player.bot-player .review-player-identity>span{border-color:var(--review-accent-deep)}.white-review-player-piece{color:var(--theme-surface);text-shadow:-1px -1px 0 var(--theme-ink),1px -1px 0 var(--theme-ink),-1px 1px 0 var(--theme-ink),1px 1px 0 var(--theme-ink)}.black-review-player-piece{color:var(--theme-ink)}.review-player strong,.review-player small{display:block}.review-player strong{font:800 1rem Georgia,serif}.review-player small{margin-top:2px;color:var(--theme-text-muted-750);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.review-player.bot-player small{color:var(--review-bot-rail-muted,var(--review-accent-deep))}.review-player.bot-player>.captured-material{color:var(--review-bot-rail-text,var(--theme-ink))}.review-player>.captured-material{grid-column:3;justify-self:end;margin-left:0}.review-challenge-bot{grid-column:2;min-height:34px;display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--line);background:var(--theme-ink);color:var(--theme-surface);font-size:.55rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.review-challenge-bot:hover{background:var(--review-accent-deep)}.review-challenge-short{display:none}.review-board-stage{position:relative;border:2px solid var(--line);background:var(--line)}.review-board{position:relative;aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,minmax(0,1fr));overflow:visible;container:review-board / inline-size}.review-evaluation{position:absolute;z-index:4;top:0;right:calc(100% + 7px);bottom:0;width:31.25px;border:2px solid var(--line);background:var(--theme-ink);box-shadow:3px 3px rgb(var(--theme-rgb-ink) / .2)}.review-evaluation>div{position:relative;min-height:0;overflow:hidden;background:var(--theme-ink)}.review-evaluation>div{height:100%}.review-evaluation>div>span{position:absolute;right:0;bottom:0;left:0;background:var(--theme-neutral-surface-bright);transition:height .52s cubic-bezier(.22,.61,.36,1)}.review-evaluation strong{position:absolute;z-index:2;right:0;left:0;padding:4px 1px;font-size:.572rem;text-align:center}.review-evaluation strong.white-better{bottom:2px;color:var(--theme-ink)}.review-evaluation strong.black-better{top:2px;color:var(--theme-surface)}.review-evaluation.flipped>div>span{top:0;bottom:auto}.review-evaluation.flipped strong.white-better{top:2px;bottom:auto}.review-evaluation.flipped strong.black-better{top:auto;bottom:2px}.review-evaluation.error strong{top:50%;bottom:auto;color:var(--theme-surface);translate:0 -50%;font-size:.88rem}.review-evaluation.loading>div:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgb(var(--theme-rgb-board) / .35),transparent);animation:review-eval-scan 1s linear infinite}@keyframes review-eval-scan{0%{translate:0 -100%}to{translate:0 100%}}.review-square{position:relative;width:100%;height:100%;display:grid;place-items:center;min-width:0;padding:0;overflow:hidden;border:0;border-radius:0;color:var(--ink);font:clamp(.9rem,10vw,5.9rem)/1 Georgia,"Times New Roman",serif;font-size:clamp(.9rem,10.25cqi,5.9rem);cursor:pointer;isolation:isolate;touch-action:none;user-select:none;-webkit-tap-highlight-color:transparent}.review-square.light{--board-tile-color: var(--player-board-light,var(--theme-sky-board-light));--board-opposite-color:var(--player-board-dark,var(--theme-sky-board));background-color:var(--board-tile-color);background-image:var(--player-board-texture,none)}.review-square.dark{--board-tile-color: var(--player-board-dark,var(--theme-sky-board));--board-opposite-color:var(--player-board-light,var(--theme-sky-board-light));background-color:var(--board-tile-color);background-image:var(--player-board-texture,none)}.review-square.last{background:color-mix(in srgb,var(--board-opposite-color) 55%,var(--board-tile-color));box-shadow:none}.review-square.last-from{background:color-mix(in srgb,var(--board-opposite-color) 32%,var(--board-tile-color));box-shadow:none}.review-square.move-quality-brilliant{--move-quality-color:var(--theme-success)}.review-square.move-quality-best{--move-quality-color:var(--theme-success-status)}.review-square.move-quality-good{--move-quality-color:var(--theme-text-muted-675)}.review-square.move-quality-inaccuracy{--move-quality-color:var(--theme-accent-gold)}.review-square.move-quality-miss{--move-quality-color:var(--theme-bot-panic-deep)}.review-square.move-quality-blunder{--move-quality-color:var(--theme-danger-text)}.review-square.last.move-quality{background:color-mix(in srgb,var(--move-quality-color) 58%,var(--board-tile-color));box-shadow:none}.review-square.last-from.move-quality{background:color-mix(in srgb,var(--move-quality-color) 36%,var(--board-tile-color));box-shadow:none}.review-square.selected{z-index:2;background:color-mix(in srgb,var(--board-opposite-color) 46%,var(--board-tile-color));box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--board-opposite-color) 78%,var(--board-tile-color))}.review-square.analysis-highlight:after{content:"";position:absolute;inset:0;z-index:1;background:rgb(var(--theme-rgb-annotation) / .58);pointer-events:none}.review-square:focus-visible{z-index:3;outline:4px solid var(--theme-focus);outline-offset:-4px}.review-square>span{position:relative;z-index:2;display:block;touch-action:none;filter:drop-shadow(0 2px 0 rgb(var(--theme-rgb-ink) / .15));transition:filter .15s ease,transform .15s ease,opacity .15s ease}.review-square>.review-piece{width:100%;height:100%;display:grid;place-items:center}.review-square.review-move-destination>span{visibility:hidden}.review-square.drag-source>span{opacity:0}.review-square>i{position:absolute;z-index:3;width:22%;aspect-ratio:1;border-radius:50%;background:rgb(var(--theme-rgb-ink) / .48);pointer-events:none}.review-square.legal:has(>span)>i{width:72%;border:clamp(3px,.35vw,5px) solid rgb(var(--theme-rgb-ink) / .5);background:transparent}.review-board.is-analyzing{box-shadow:inset 0 0 0 3px var(--theme-accent-blue)}.analysis-dragged-piece{position:fixed;z-index:1100;width:clamp(54px,8vw,92px);height:clamp(54px,8vw,92px);display:grid;place-items:center;pointer-events:none;translate:-50% -50%;color:var(--ink);filter:drop-shadow(0 5px 5px rgb(var(--theme-rgb-ink) / .3))}.review-moving-piece{position:absolute;z-index:12;width:12.5%;height:12.5%;display:grid;place-items:center;color:var(--theme-ink);font:clamp(.9rem,10vw,5.9rem)/1 Georgia,"Times New Roman",serif;font-size:clamp(.9rem,10.25cqi,5.9rem);pointer-events:none;animation:review-piece-glide .26s cubic-bezier(.22,.72,.2,1) both;will-change:transform}@keyframes review-piece-glide{0%{transform:translate(calc(var(--review-move-x) * 100%),calc(var(--review-move-y) * 100%));filter:drop-shadow(0 5px 3px rgb(var(--theme-rgb-ink) / .24))}to{transform:translate(0)}}.white-review-piece{color:var(--theme-surface);text-shadow:-1px -1px var(--theme-ink),1px -1px var(--theme-ink),-1px 1px var(--theme-ink),1px 1px var(--theme-ink),0 2px var(--theme-ink)}.review-rank,.review-file{position:absolute;z-index:1;color:var(--theme-sky-coordinate);font-size:clamp(.5rem,2.8cqi,1.4rem);font-weight:900;line-height:1;pointer-events:none}.review-rank{top:6px;left:6px}.review-file{right:6px;bottom:5px}.review-square.light .review-rank,.review-square.light .review-file,.review-square.dark .review-rank,.review-square.dark .review-file{color:var(--board-opposite-color)}.review-sidebar{display:flex;flex-direction:column;min-height:100%;border:2px solid var(--line);background:var(--theme-surface);box-shadow:8px 8px 0 var(--review-accent-deep)}.review-mode-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 15px;border-bottom:2px solid var(--line);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;user-select:none}.review-mode-tag{padding:5px 8px;border:1px solid var(--line);background:var(--review-soft);color:var(--review-accent-deep)}.review-sidebar-summary{min-height:39px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--theme-neutral-surface);color:var(--theme-text-muted-750);font-size:.62rem;font-weight:800}.review-sidebar-summary>span[aria-hidden=true]{color:var(--review-accent-deep);font-weight:900}.review-sidebar-summary time{color:inherit}.review-meter{padding:17px;border-bottom:2px solid var(--line);background:var(--review-soft)}.review-meter>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:15px}.review-meter>div:first-child>span{font-size:.65rem;font-weight:900;text-transform:uppercase}.review-meter strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:700}.review-meter strong small{font:700 .58rem Trebuchet MS,sans-serif}.review-meter-track{height:11px;margin:9px 0 7px;border:1px solid var(--line);background:var(--theme-surface)}.review-meter-track span{display:block;height:100%;background:linear-gradient(90deg,var(--review-accent-deep),var(--review-accent));transition:width .22s ease}.review-meter p{color:var(--theme-text-muted-800);font-size:.64rem;font-weight:800}.review-controls{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line)}.review-controls button{min-width:0;min-height:37px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:0;border-right:1px solid var(--line);background:var(--cream);font-size:1.05rem;font-weight:900;cursor:pointer}.review-controls button:last-child{border:0}.review-controls button:hover:not(:disabled){background:var(--theme-action)}.review-controls button:disabled{opacity:.35;cursor:default}.review-controls button.is-favorite{background:var(--theme-action)}.review-controls small{display:block;max-width:100%;margin-top:3px;overflow:hidden;font-size:.5rem;text-overflow:ellipsis;text-transform:uppercase}.review-controls .game-navigation-custom,.review-controls .share-result-control{display:contents}.review-controls .game-navigation-custom .review-navigation-share{width:100%;height:100%;border-right:1px solid var(--line)}.review-summary-share{display:none}.review-summary-share .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.review-nav-icon{min-height:18px;display:flex;align-items:center;justify-content:center;font:900 1.08rem/1 Arial Black,Trebuchet MS,sans-serif;letter-spacing:-.08em;-webkit-text-stroke:.35px currentColor}.review-nav-icon b{font:inherit;-webkit-text-stroke:.6px currentColor}.review-evaluation-chart{padding:12px 14px 10px;border-bottom:1px solid var(--line);background:var(--theme-page)}.review-evaluation-chart-lazy{min-height:90px;display:grid;place-items:center;border-bottom:1px solid var(--line);background:var(--theme-page);color:var(--theme-text-muted-675);font-size:.55rem;font-weight:900;text-transform:uppercase}.review-evaluation-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.review-evaluation-chart-heading span{font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.review-evaluation-chart-heading small{color:var(--theme-text-muted-675);font-size:.5rem;font-weight:800;text-transform:uppercase}.review-evaluation-chart-canvas{height:77px;border:1px solid var(--theme-border-500);background:var(--theme-surface);cursor:crosshair}.review-evaluation-chart-canvas:focus,.review-evaluation-chart-canvas *:focus{outline:none}.review-evaluation-chart-state{height:100%;display:grid;place-content:center;gap:3px;color:var(--theme-text-muted-675);text-align:center}.review-evaluation-chart-state span{font-size:1rem;font-weight:900;letter-spacing:.16em}.review-evaluation-chart-state small{font-size:.55rem;font-weight:800}.review-evaluation-chart-state.error{color:var(--theme-danger-text)}.review-evaluation-dot{fill:var(--theme-surface);stroke:var(--review-accent-deep);stroke-width:2;cursor:pointer;transition:r .12s ease,fill .12s ease}.review-evaluation-dot:hover,.review-evaluation-dot:focus{fill:var(--theme-action);outline:none}.review-evaluation-dot.is-active{fill:var(--theme-action);stroke:var(--review-accent-deep)}.review-evaluation-tooltip{display:grid;gap:2px;min-width:104px;padding:7px 9px;border:1px solid var(--line);background:var(--cream);box-shadow:3px 3px 0 var(--line)}.review-evaluation-tooltip strong{font:800 .7rem Georgia,serif}.review-evaluation-tooltip span{color:var(--review-accent-deep);font-size:.65rem;font-weight:900}.review-evaluation-tooltip small{color:var(--theme-text-muted-675);font-size:.46rem;font-weight:800;text-transform:uppercase}.review-analysis-actions{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);background:var(--theme-neutral-surface)}.review-analysis-actions button{min-height:29px;padding:4px;border:0;border-right:1px solid var(--theme-border-500);background:transparent;color:var(--theme-text-muted-800);font-size:.48rem;font-weight:900;line-height:1.2;text-transform:uppercase;cursor:pointer}.review-analysis-actions button:last-child{border-right:0}.review-analysis-actions button:hover:not(:disabled){background:var(--theme-selection);color:var(--theme-ink)}.review-analysis-actions button:disabled{opacity:.38;cursor:default}.review-analysis-actions .top-move-button.active{background:var(--theme-success-soft);color:var(--theme-success-status)}.review-score-preferences{min-height:240px;flex:1;display:flex;flex-direction:column;overflow:hidden}.review-score-preferences>.board-preferences{flex:0 0 auto}.review-score{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;padding:19px;overflow:hidden;overscroll-behavior-y:contain;border-top:1px solid var(--theme-border-500)}.review-score>div{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--theme-border-700)}.review-score h2{font-family:Georgia,serif;font-size:1.12rem;font-weight:700}.review-score>div span{color:var(--theme-text-muted-675);font-size:.62rem;font-weight:800;text-transform:uppercase}.review-score ol{min-height:0;max-height:285px;flex:1 1 auto;margin-top:10px;overflow-y:auto;overscroll-behavior-y:contain;list-style:none}.review-score li{display:grid;grid-template-columns:32px 1fr 1fr;gap:8px;padding:8px 5px;border-bottom:1px solid var(--theme-border-400);font-size:.8rem}.review-score li>span{color:var(--theme-text-muted-550);font-size:.8rem}.review-score button{border:0;background:transparent;text-align:left;font:800 .8rem Trebuchet MS,sans-serif;cursor:pointer}.review-score button.active{width:fit-content;background:var(--review-soft);box-shadow:none}.review-score button:disabled{cursor:default}.review-undo-history{margin-top:13px;padding-top:11px;border-top:2px solid var(--theme-danger-line)}.review-undo-history h3{display:flex;align-items:center;gap:6px;color:var(--theme-danger-text);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.review-undo-history h3 span{font-size:1rem}.review-undo-history>div{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px;margin-top:7px;padding:7px;border:1px solid var(--theme-danger-border);background:var(--theme-danger-surface)}.review-undo-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--theme-danger-icon);color:var(--theme-surface);font-weight:900}.review-undo-history p strong,.review-undo-history p small{display:block}.review-undo-history p strong{color:var(--theme-danger-text-deep);font-size:.7rem}.review-undo-history p small{margin-top:2px;color:var(--theme-danger-text-soft);font-size:.5rem;font-weight:900;text-transform:uppercase}.review-score>.review-undo-history{display:block}.review-score button:focus-visible{outline-color:var(--review-accent-deep)}@media (min-width:961px){.review-sidebar{min-height:0;overflow:hidden}.review-score-preferences{min-height:0;flex:1 1 0}.review-score ol{max-height:none}}.review-mainline-row>span{grid-column:1;grid-row:1}.review-mainline-row>button:first-of-type{grid-column:2;grid-row:1}.review-mainline-row>button:nth-of-type(2){grid-column:3;grid-row:1}.review-branch-at-start{display:block!important;padding:0 5px 8px!important}.review-inline-branches{grid-column:2 / -1;min-width:0;margin-left:-18px;padding:6px 7px;border-left:3px solid var(--theme-accent-blue);background:var(--theme-branch-surface)}.review-inline-branches>div+div{margin-top:6px;padding-top:6px;border-top:1px solid var(--theme-border-blue)}.review-inline-branches p{display:flex;flex-wrap:wrap;gap:4px}.review-inline-branches p button{display:flex;gap:4px;padding:4px 6px;border:1px solid var(--theme-border-625);background:var(--theme-surface)}.review-inline-branches p button span{color:var(--theme-text-muted-575);font-size:.56rem}.review-inline-branches p button.active{background:var(--review-soft)}.review-score:has(.review-undo-history){overflow-y:auto}.review-sidebar-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:2px solid var(--line);background:var(--theme-neutral-surface)}.review-sidebar-tabs button{min-height:38px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--theme-text-muted-750);font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.review-sidebar-tabs button:last-child{border-right:0}.review-sidebar-tabs button:hover{background:var(--theme-selection);color:var(--theme-ink)}.review-sidebar-tabs button:focus-visible{position:relative;z-index:1;outline:3px solid var(--theme-focus);outline-offset:-3px}.review-sidebar-tabs button[aria-selected=true]{background:var(--theme-surface);color:var(--review-accent-deep);box-shadow:inset 0 -3px 0 var(--review-accent-deep)}.review-game-panel{min-height:240px;flex:1 1 0;display:flex;flex-direction:column;overflow:hidden;background:var(--theme-surface)}.review-game-status{min-height:118px;display:grid;place-content:center;gap:5px;padding:18px;border-bottom:1px solid var(--line);background:var(--review-soft);text-align:center}.review-game-status strong{font:700 1rem Georgia,serif}.review-game-status span{color:var(--theme-text-muted-675);font-size:.54rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.review-game-status.error{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.review-game-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.review-game-player{min-width:0;padding:11px 12px;background:var(--theme-warning-soft)}.review-game-player.bot{border-left:1px solid var(--line);background:var(--review-soft)}.review-game-player header{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid var(--theme-border-500)}.review-game-player header strong,.review-game-player header small{display:block}.review-game-player header strong{overflow:hidden;font:800 .82rem Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.review-game-player header small{margin-top:2px;color:var(--theme-text-muted-675);font-size:.46rem;font-weight:900;text-transform:uppercase}.review-game-player header b{flex:0 0 auto;font:800 1.15rem Georgia,serif;text-align:right}.review-game-player header b small{font:.4rem Arial,sans-serif;letter-spacing:.03em}.review-game-player ul{display:grid;gap:3px;list-style:none}.review-game-player li{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:.65rem;font-weight:900;text-transform:uppercase}.review-game-player li span{display:flex;align-items:center;min-width:0;gap:5px}.review-game-player li i,.review-move-marker{width:20px;flex:0 0 auto;font-style:normal;font-weight:1000;text-align:center}.review-game-player li i{font-size:.72rem}.review-breakdown-count{min-width:24px;padding:1px 3px;border:0;border-radius:3px;background:transparent;font-size:.8rem;font-weight:900;text-align:right;cursor:pointer}.review-breakdown-count:focus-visible{outline:2px solid currentColor;outline-offset:1px}.review-breakdown-count:disabled{opacity:.55;cursor:default}.review-game-player .brilliant i,.review-move-marker.brilliant{color:var(--theme-success)}.review-game-player .best i,.review-move-marker.best{color:var(--theme-success-status)}.review-game-player .good i,.review-move-marker.good{color:var(--theme-text-muted-675)}.review-game-player .inaccuracy i,.review-move-marker.inaccuracy{color:var(--theme-accent-gold)}.review-game-player .miss i,.review-move-marker.miss{color:var(--theme-bot-panic-deep)}.review-game-player .blunder i,.review-move-marker.blunder{color:var(--theme-danger-text)}.review-game-player .brilliant>.review-breakdown-count{color:var(--theme-success)}.review-game-player .best>.review-breakdown-count{color:var(--theme-success-status)}.review-game-player .good>.review-breakdown-count{color:var(--theme-text-muted-675)}.review-game-player .inaccuracy>.review-breakdown-count{color:var(--theme-accent-gold)}.review-game-player .miss>.review-breakdown-count{color:var(--theme-bot-panic-deep)}.review-game-player .blunder>.review-breakdown-count{color:var(--theme-danger-text)}.review-classified-score{padding-top:13px}.review-score-title{min-width:0;display:flex;align-items:center;gap:9px}.review-score .review-top-move-toggle{min-height:25px;flex:0 0 auto;padding:4px 7px;border:1px solid var(--theme-border-600);background:var(--theme-surface);color:var(--theme-text-muted-750);font-size:.5rem;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.review-score .review-top-move-toggle.active{border-color:var(--theme-success-status);background:var(--theme-success-soft);color:var(--theme-success-status)}.review-score .review-top-move-toggle:disabled{opacity:.4;cursor:default}.review-classified-score .review-score-moves button{display:flex;align-items:center;gap:4px;min-width:0}.review-move-san{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-classified-score .move-brilliant .review-move-san{color:var(--theme-success)}.review-classified-score .move-best .review-move-san{color:var(--theme-success-status)}.review-classified-score .move-good .review-move-san{color:var(--theme-text-muted-675)}.review-classified-score .move-inaccuracy .review-move-san{color:var(--theme-accent-gold)}.review-classified-score .move-miss .review-move-san{color:var(--theme-bot-panic-deep)}.review-classified-score .move-blunder .review-move-san{color:var(--theme-danger-text)}.review-move-marker{width:auto;min-width:18px;font-size:.66rem}.review-square:has(>.review-board-move-marker){z-index:6;overflow:visible}.review-square>.review-board-move-marker{position:absolute;z-index:7;top:0;right:0;width:clamp(22.5px,34.5cqi,37.5px);height:clamp(22.5px,34.5cqi,37.5px);display:grid;place-items:center;border:2.25px solid currentColor;border-radius:50%;box-shadow:0 1px 3px rgb(var(--theme-rgb-ink) / .28);font:1000 clamp(.84rem,17.25cqi,1.38rem)/1 Arial,sans-serif;letter-spacing:-.08em;filter:none;scale:1;translate:32% -32%;transform:none;transition:none}.review-square.review-move-destination>.review-board-move-marker{visibility:visible}.review-board-move-marker.brilliant{background:var(--theme-success-soft);color:var(--theme-success)}.review-board-move-marker.brilliant-pop{animation:review-brilliant-pop .32s cubic-bezier(.2,.85,.3,1.25) both}@keyframes review-brilliant-pop{0%{scale:.68}62%{scale:1.16}to{scale:1}}.review-board-move-marker.best{background:var(--theme-success-soft);color:var(--theme-success-status)}.review-board-move-marker.good{background:var(--theme-neutral-surface-bright);color:var(--theme-text-muted-750)}.review-board-move-marker.inaccuracy{background:var(--theme-warning-soft);color:var(--theme-accent-gold);text-indent:-2px}.review-board-move-marker.miss{background:var(--theme-bot-panic-soft);color:var(--theme-bot-panic-deep)}.review-board-move-marker.blunder{background:var(--theme-danger-surface);color:var(--theme-danger-text)}.review-mobile-controls{display:none}.review-data-panel{min-height:240px;flex:1 1 auto;overflow-y:auto;overscroll-behavior-y:contain;background:var(--theme-surface)}.review-data-intro{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:15px 16px;border-bottom:1px solid var(--line);background:var(--review-soft)}.review-data-intro>span,.review-data-list article>div>span{display:block;font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.review-data-intro h2{grid-column:1;margin:0;font:1.25rem Georgia,serif}.review-data-intro .share-result-control{grid-column:2;grid-row:1 / span 2}.review-data-intro button,.review-data-list button{min-height:31px;padding:6px 9px;border:2px solid var(--line);background:var(--cream);color:var(--ink);box-shadow:3px 3px 0 var(--line);font-size:.55rem;font-weight:900;text-transform:uppercase;cursor:pointer;transition:translate .14s ease,box-shadow .14s ease,background .14s ease}.review-data-intro button:hover,.review-data-list button:hover{translate:-1px -1px;background:var(--theme-selection);box-shadow:5px 5px 0 var(--line)}.review-data-intro button:active,.review-data-list button:active{translate:2px 2px;box-shadow:1px 1px 0 var(--line)}.review-data-list article{min-width:0;padding:12px 14px;border-bottom:1px solid var(--theme-border-500)}.review-data-list article:last-child{border-bottom:0}.review-data-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.review-data-list pre,.review-data-list code{display:block;max-height:82px;padding:8px;overflow:auto;border:1px solid var(--theme-border-500);background:var(--theme-page);color:var(--theme-text-code);font:.62rem/1.4 Consolas,Courier New,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.review-copy-error{padding:10px 18px;border-top:1px solid var(--theme-danger-line);background:var(--theme-danger-surface);color:var(--theme-danger-text);font-size:.68rem;font-weight:800}.review-state{min-height:calc(100vh - 84px);display:grid;place-content:center;max-width:600px;margin:auto;padding:30px;text-align:center}.review-state>span{font:3rem Georgia,serif}.review-state h1{margin-top:12px;font:2.7rem Georgia,serif}.review-state p{margin-top:10px;color:var(--theme-text-muted-750)}.review-state a{width:fit-content;margin:18px auto 0;border-bottom:1px solid;font-weight:900}.review-loading{min-height:760px;padding:54px max(24px,calc((100vw - 1180px)/2)) 90px}.review-loading-heading{display:grid;gap:13px;margin-bottom:38px}.review-loading-heading span,.review-loading-heading strong,.review-loading-heading i,.review-loading-board,.review-loading-sidebar span{display:block;background:rgb(var(--theme-rgb-ink) / .1);animation:review-loading-pulse .9s ease-in-out infinite alternate}.review-loading-heading span{width:150px;height:10px}.review-loading-heading strong{width:min(520px,75%);height:62px}.review-loading-heading i{width:330px;height:16px}.review-loading-workspace{display:grid;grid-template-columns:minmax(440px,720px) minmax(290px,1fr);gap:27px}.review-loading-board{aspect-ratio:1;border:2px solid var(--line)}.review-loading-sidebar{display:grid;align-content:start;gap:1px;border:2px solid var(--line);background:var(--line)}.review-loading-sidebar span{height:88px;background:var(--theme-neutral-surface)}@keyframes review-loading-pulse{to{opacity:.42}}@media (max-width:960px){.review-loading-workspace{grid-template-columns:1fr;max-width:680px}.review-loading-sidebar{min-height:300px}.review-loading-sidebar span{height:55px}}@media (prefers-reduced-motion:reduce){.review-loading-heading span,.review-loading-heading strong,.review-loading-heading i,.review-loading-board,.review-loading-sidebar span{animation:none}}@media (max-width:960px){.review-workspace{grid-template-columns:1fr;max-width:680px;margin:auto}}@media (max-width:520px){.review-header{width:calc(100% - 24px)}.review-header nav a:last-child{display:none}.review-main{padding:40px 10px 65px}.review-player-identity>span{padding-top:0;font:400 1.7rem/1 var(--chess-piece-font)}.review-player-identity>span>span{display:grid;place-items:center}.review-square,.review-moving-piece{font-family:var(--chess-piece-font);font-weight:400;font-synthesis:none}.review-square>.review-piece{scale:1;translate:0;transform-origin:center}.review-sidebar{box-shadow:5px 5px 0 var(--review-accent-deep)}.review-score-preferences,.review-data-panel{min-height:210px}}@media (max-width:960px){.review-board-column{width:min(calc(100% - 38px),max(160px,calc(95vh - var(--global-navigation-height,0px) - var(--review-player-rails-height) - var(--review-mobile-controls-height))));width:min(calc(100% - 38px),max(160px,calc(95dvh - var(--global-navigation-height,0px) - var(--review-player-rails-height) - var(--review-mobile-controls-height))));margin-left:38px}}@media (max-width:520px){.review-evaluation{right:calc(100% + 5px);width:27.5px}.review-evaluation strong{font-size:.484rem}}@media (max-width:520px){.review-page{--review-player-rails-height:87px}.review-main{padding:36px 8px 58px;overflow:hidden}.review-player{min-height:43.5px;padding:2.25px}.review-player-identity{gap:8px}.review-player-identity>span{width:35px;height:35px;font-size:1.4rem}.review-player strong{font-size:.84rem}.review-player small{font-size:.5rem}.review-challenge-full{display:none}.review-challenge-short{display:inline}.review-challenge-bot{gap:5px;padding:6px 8px;font-size:.48rem}.review-square,.review-moving-piece{font-size:clamp(.9rem,10.25cqi,3.2rem)}.review-rank{top:3px;left:3px}.review-file{right:3px;bottom:3px}.review-workspace{gap:18px}.review-board-column{width:min(100%,max(150px,calc(95vh - var(--global-navigation-height,0px) - var(--review-player-rails-height) - var(--review-mobile-controls-height))));width:min(100%,max(150px,calc(95dvh - var(--global-navigation-height,0px) - var(--review-player-rails-height) - var(--review-mobile-controls-height))));margin-inline:auto}.review-board-stage{display:grid;grid-template-columns:26px minmax(0,1fr);border-left:0;border-right:2px solid var(--line);background:var(--line)}.review-evaluation{position:relative;inset:auto;grid-column:1;grid-row:1;width:26px;min-width:0;border-right:2px solid var(--line);box-shadow:none}.review-evaluation strong{font-size:.484rem}.review-board{min-width:0;grid-column:2;grid-row:1}.review-meter{padding:12px 14px}.review-meter strong{font-size:1.12rem}.review-meter-track{margin:7px 0 5px}.review-controls button{min-height:32px}.review-evaluation-chart{padding:10px 11px 8px}.review-evaluation-chart-canvas{height:63px}.review-analysis-actions button:disabled{display:none}.review-score{min-height:0;padding:12px 13px}.review-score ol{max-height:165px}.review-analysis-actions{grid-template-columns:repeat(2,1fr)}.review-analysis-actions button{min-height:32px;border-bottom:1px solid var(--theme-border-500)}.review-analysis-actions button:nth-child(2n){border-right:0}.review-analysis-actions .top-move-button{grid-column:1/-1;border-right:0;border-bottom:0}.review-controls small{font-size:.43rem}.review-data-intro{padding:13px}.review-data-list article{padding:11px 12px}}@media (prefers-reduced-motion:reduce){.review-meter-track span,.review-evaluation>div>span{transition:none}.review-evaluation.loading>div:after,.review-moving-piece,.review-board-move-marker.brilliant-pop{animation:none}}@media (max-width:760px){.review-page{--review-mobile-controls-height:58px}.review-main{padding:22px 8px calc(92px + env(safe-area-inset-bottom));overflow:hidden}.review-sidebar-summary .share-result-control{display:contents}.review-summary-share,.review-summary-favorite{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);background:var(--cream);color:var(--theme-ink);font-size:1.15rem;cursor:pointer}.review-summary-share{margin-left:auto}.review-summary-favorite{margin-left:0}.review-summary-favorite.is-favorite{background:var(--theme-action)}.review-workspace{gap:14px}.review-mode-row{min-height:44px;padding:8px 11px}.review-sidebar-summary{min-height:42px;padding:5px 10px}.review-controls{display:none}.review-sidebar{min-height:280px;box-shadow:4px 4px 0 var(--review-accent-deep)}.review-sidebar-tabs button{min-height:45px;padding:4px 2px;font-size:.48rem;letter-spacing:.025em}.review-score-preferences,.review-data-panel{min-height:220px}.review-mobile-controls{position:fixed;z-index:880;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:2px solid var(--line);background:var(--theme-surface);box-shadow:0 -5px rgb(var(--theme-rgb-ink) / .15)}.review-mobile-controls button{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:0;border-right:1px solid var(--line);background:var(--cream);color:var(--theme-ink);font-size:1.05rem;font-weight:900;cursor:pointer}.review-mobile-controls button:last-child{border-right:0}.review-mobile-controls button:disabled{opacity:.35;cursor:default}.review-mobile-controls button.is-playing{background:var(--blue)}.review-mobile-controls small{margin-top:4px;font-size:.48rem;font-weight:900;text-transform:uppercase}}@media (max-width:960px){.review-main{overflow-x:clip;overflow-y:visible}}[data-theme=dark] .review-player.bot-player{background:var(--review-soft);color:var(--theme-sky-copy-bright)}[data-theme=dark] .review-player.bot-player small{color:var(--theme-sky-copy-soft)}[data-theme=dark] .review-player.bot-player>.captured-material{color:var(--theme-sky-copy-bright)}[data-theme=dark] .review-undo-icon{color:var(--theme-on-danger-fill)}[data-theme=dark] .review-controls button:hover:not(:disabled),[data-theme=dark] .review-controls button.is-favorite,[data-theme=dark] .review-summary-favorite.is-favorite,[data-theme=dark] .review-mobile-controls button.is-playing{color:var(--theme-on-strong-fill)}[data-theme=dark] .review-game-player .brilliant i,[data-theme=dark] .review-game-player .brilliant>.review-breakdown-count,[data-theme=dark] .review-move-marker.brilliant,[data-theme=dark] .review-classified-score .move-brilliant .review-move-san{color:var(--theme-success-bright)}[data-theme=dark] .review-game-player .inaccuracy i,[data-theme=dark] .review-game-player .inaccuracy>.review-breakdown-count,[data-theme=dark] .review-move-marker.inaccuracy,[data-theme=dark] .review-classified-score .move-inaccuracy .review-move-san{color:var(--theme-focus)}[data-theme=dark] .review-game-player .miss i,[data-theme=dark] .review-game-player .miss>.review-breakdown-count,[data-theme=dark] .review-move-marker.miss,[data-theme=dark] .review-classified-score .move-miss .review-move-san{color:var(--theme-bot-panic-deep)}.review-mode-row,.review-game-status span,.review-game-player header small,.review-game-player header b small,.review-sidebar-tabs button{font-size:var(--ui-label-size)}.review-sidebar-summary,.review-game-player li{font-size:var(--ui-meta-size)}.analysis-page{min-height:100dvh;background:var(--theme-page)}.analysis-workspace{min-height:100dvh;display:grid;grid-template-columns:minmax(280px,min(78dvh,760px)) minmax(245px,300px);align-content:center;justify-content:center;gap:24px;padding:18px}.analysis-board-stage{display:block;box-shadow:8px 8px 0 var(--theme-primary-dark)}.analysis-board{width:100%}.analysis-board .review-rank,.analysis-board .review-file{font-family:Trebuchet MS,Segoe UI,sans-serif;font-synthesis:none}.analysis-board .review-square:has(>span){cursor:grab}.analysis-board .review-square:has(>span):active{cursor:grabbing}.analysis-tools{align-self:stretch;display:flex;flex-direction:column;gap:10px;padding:14px;border:2px solid var(--line);background:var(--theme-surface);box-shadow:7px 7px 0 var(--theme-primary-dark)}.analysis-palette{display:grid;gap:14px}.analysis-palette>div>span{display:block;margin-bottom:6px;color:var(--theme-text-muted-700);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analysis-palette>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.analysis-palette button{min-height:48px;display:grid;place-items:center;border:1px solid var(--line);background:var(--theme-neutral-surface);color:var(--theme-ink);cursor:pointer}.analysis-palette button.white-piece{color:var(--theme-surface);text-shadow:-1px -1px var(--theme-ink),1px -1px var(--theme-ink),-1px 1px var(--theme-ink),1px 1px var(--theme-ink)}.analysis-tools button.active{background:var(--theme-selection);box-shadow:inset 0 -3px 0 var(--theme-focus)}.analysis-tool-button,.analysis-history-controls button,.analysis-position-controls button{min-height:40px;padding:8px 10px;border:1px solid var(--line);background:var(--theme-surface);color:var(--theme-ink);font-size:.68rem;font-weight:900;cursor:pointer}.analysis-tool-button{text-align:left}.analysis-history-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto}.analysis-engine-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:10px;border-top:1px solid var(--theme-border-550)}.analysis-engine-controls button{min-height:40px;border:1px solid var(--line);background:var(--theme-surface);color:var(--theme-ink);font-size:.68rem;font-weight:900;cursor:pointer}.analysis-engine-controls small{grid-column:1/-1;min-height:1.2em;color:var(--theme-text-muted-700);font-size:.58rem;line-height:1.35}.analysis-castling-controls{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--theme-border-550)}.analysis-castling-controls>span{color:var(--theme-text-muted-700);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analysis-castling-controls>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.analysis-castling-controls button{min-height:34px;padding:6px;border:1px solid var(--line);background:var(--theme-surface);color:var(--theme-ink);font-size:.58rem;font-weight:900;cursor:pointer}.analysis-position-controls{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--theme-border-550)}.analysis-tools button:hover:not(:disabled),.analysis-tools button:focus-visible{background:var(--theme-selection-soft)}.analysis-tools button:focus-visible{outline:3px solid var(--theme-focus);outline-offset:1px}.analysis-tools button:disabled{opacity:.42;cursor:not-allowed}@media (max-width:900px){.analysis-workspace{grid-template-columns:minmax(260px,min(70dvh,680px));align-content:start;padding:14px}.analysis-tools{display:grid;grid-template-columns:1fr 1fr;align-self:auto}.analysis-palette{grid-column:1/-1;grid-template-columns:1fr 1fr}.analysis-history-controls{margin-top:0}.analysis-engine-controls,.analysis-castling-controls{grid-column:1/-1}.analysis-position-controls{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.analysis-workspace{min-height:calc(100dvh - var(--global-navigation-height));grid-template-columns:1fr;padding:10px}.analysis-board-stage{box-shadow:4px 4px 0 var(--theme-primary-dark)}.analysis-tools{grid-template-columns:1fr;padding:10px}.analysis-palette{grid-template-columns:1fr 1fr;gap:8px}.analysis-palette button{min-height:42px;font-size:1.65rem}.analysis-position-controls{grid-column:auto;grid-template-columns:1fr}.analysis-history-controls{grid-column:auto}}.site-settings{flex:0 0 auto}.site-settings-trigger{width:43px;height:43px;display:grid;place-items:center;border:2px solid var(--line);background:var(--theme-surface);color:var(--ink);font-size:1rem;cursor:pointer;box-shadow:3px 3px 0 var(--line)}.site-settings-trigger>span,.site-settings-trigger>span svg{width:19px;height:19px;display:block}.site-settings-trigger:hover,.site-settings-trigger[aria-expanded=true]{background:var(--theme-selection)}.site-settings-trigger.site-settings-sidebar-trigger{width:100%;min-height:43px;height:auto;display:grid;grid-template-columns:24px 1fr;justify-items:start;align-items:center;gap:8px;padding:8px;box-shadow:3px 3px 0 var(--line);font-size:.78rem;font-weight:900;text-align:left}.site-settings-trigger.site-settings-sidebar-trigger>span{width:24px;text-align:center}.site-settings-trigger.site-settings-sidebar-trigger>strong{font:inherit}.site-settings-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:20px;background:rgb(var(--theme-rgb-ink) / .56)}.site-settings-dialog{position:relative;width:min(460px,100%);padding:26px;border:2px solid var(--line);background:var(--theme-surface);box-shadow:10px 10px 0 var(--theme-primary-dark)}.site-settings-dialog>span{color:var(--theme-primary-dark);font-size:.57rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.site-settings-dialog h2{margin:5px 0 18px;font:2rem Georgia,serif}.site-settings-close{position:absolute;top:10px;right:10px;width:31px;height:31px;border:1px solid var(--line);background:var(--cream);font-size:1.1rem;cursor:pointer}.settings-volume{display:grid;gap:11px;padding:14px;border:1px solid var(--line);background:var(--theme-neutral-surface)}.settings-volume>span,.settings-toggles label>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-volume strong,.settings-toggles strong{font-size:.7rem;text-transform:uppercase}.settings-volume small,.settings-toggles small{color:var(--theme-text-muted-650);font-size:.55rem;font-weight:800}.settings-volume input{width:100%;accent-color:var(--theme-primary-dark)}.settings-toggles{margin-top:12px;border:1px solid var(--line)}.settings-toggles label{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 13px;border-bottom:1px solid var(--theme-border-450)}.settings-toggles label:last-child{border-bottom:0}.settings-toggles label>span{align-items:flex-start;flex-direction:column;gap:2px}.settings-toggles input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--theme-primary-dark)}@media (max-width:760px){.site-settings{order:3}.site-settings-trigger{width:36px;height:36px}.site-settings-dialog{padding:22px 18px}}.site-settings-trigger.site-settings-menu-trigger{width:100%;min-height:56px;display:grid;grid-template-columns:28px 1fr auto;justify-items:start;align-items:center;gap:10px;padding:10px 14px;border:0;border-top:1px solid var(--theme-border-600);background:var(--theme-surface);box-shadow:none;font-size:.8rem}.site-settings-trigger.site-settings-menu-trigger>span{width:28px;font-size:1.05rem;text-align:center}.site-settings-trigger.site-settings-menu-trigger>strong{font-size:.8rem;font-weight:900}.site-settings-trigger.site-settings-menu-trigger:after{content:"→";color:var(--theme-primary-dark);font-size:1rem;font-weight:900}.site-settings-trigger.site-settings-menu-trigger:hover{background:var(--theme-selection-soft)}[data-theme=dark] .site-settings-dialog{color:var(--theme-ink)}.board-style-settings{flex:0 0 auto}.board-style-trigger{width:43px;height:43px;display:grid;place-items:center;border:2px solid var(--line);background:var(--theme-surface);color:var(--ink);box-shadow:3px 3px 0 var(--line);cursor:pointer}.board-style-trigger>span,.board-style-trigger svg{width:19px;height:19px;display:block}.board-style-trigger:hover,.board-style-trigger[aria-expanded=true]{background:var(--theme-selection)}.board-style-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:20px;background:rgb(var(--theme-rgb-ink) / .56)}.board-style-dialog{position:relative;width:min(500px,100%);padding:26px;border:2px solid var(--line);background:var(--theme-surface);box-shadow:10px 10px 0 var(--theme-primary-dark)}.board-style-dialog>span{color:var(--theme-primary-dark);font-size:.57rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.board-style-dialog h2{margin:5px 0 4px;font:2rem Georgia,serif}.board-style-dialog>p{margin:0 0 18px;color:var(--theme-text-muted-650);font-size:.7rem}.board-style-close{position:absolute;top:10px;right:10px;width:31px;height:31px;border:1px solid var(--line);background:var(--cream);font-size:1.1rem;cursor:pointer}.board-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.board-style-grid>button{position:relative;min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px;padding:8px 7px;border:2px solid var(--theme-border-450);background:var(--theme-surface);color:var(--ink);text-align:left;cursor:pointer}.board-style-grid>button:hover{border-color:var(--theme-primary-dark);background:var(--theme-sky-panel)}.board-style-grid>button[aria-pressed=true]{border-color:var(--theme-primary-dark);background:var(--theme-sky-panel-bright);box-shadow:inset 0 0 0 1px var(--theme-primary-dark),3px 3px 0 var(--line)}.board-style-grid>button[aria-pressed=true]>b{color:var(--theme-primary-dark)}.board-style-grid>button>strong{min-width:0;overflow:hidden;font-size:.76rem;text-overflow:ellipsis}.board-style-grid>button>b{position:absolute;top:2px;right:3px;font-size:.72rem}.board-style-preview{width:44px;aspect-ratio:1;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.board-style-preview i{display:block}.board-style-menu-trigger{width:100%;min-height:56px;grid-template-columns:28px 1fr auto;justify-items:start;gap:10px;padding:10px 14px;border:0;border-top:1px solid var(--theme-border-600);box-shadow:none;font-size:.8rem}.board-style-menu-trigger>span{width:28px;height:auto}.board-style-menu-trigger>span svg{margin:auto}.board-style-menu-trigger>strong{font-size:.8rem;font-weight:900}.board-style-menu-trigger:after{content:"→";color:var(--theme-primary-dark);font-size:1rem;font-weight:900}@media (max-width:520px){.board-style-backdrop{padding:10px}.board-style-dialog{padding:20px 10px}.board-style-dialog h2{padding-right:24px;font-size:1.55rem}.board-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.board-style-grid>button{grid-template-columns:32px minmax(0,1fr);gap:4px;padding:5px 4px}.board-style-grid>button>strong{font-size:.62rem}.board-style-grid>button>b{top:0;right:2px;font-size:.62rem}.board-style-preview{width:32px;grid-template-columns:repeat(2,1fr)}.board-style-preview i{display:none}.board-style-preview i:nth-child(1),.board-style-preview i:nth-child(2),.board-style-preview i:nth-child(5),.board-style-preview i:nth-child(6){display:block}}[data-theme=dark] .board-style-grid>button[aria-pressed=true]{color:var(--theme-on-strong-fill)}[data-theme=dark] .board-style-grid>button[aria-pressed=true]>b{color:var(--theme-on-strong-fill)}[data-theme=dark] .board-style-dialog{color:var(--theme-ink)}.site-theme-control{color:var(--ink)}.site-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-theme-options button{min-width:0;min-height:35px;display:grid;place-items:center;gap:1px;padding:3px 1px;border:1px solid var(--line);border-right:0;background:var(--theme-surface);color:inherit;cursor:pointer}.site-theme-options button:last-child{border-right:1px solid var(--line)}.site-theme-options button:hover{background:var(--theme-selection-soft)}.site-theme-options button[aria-checked=true]{position:relative;z-index:1;background:var(--theme-primary);box-shadow:inset 0 -3px 0 var(--theme-primary-dark)}[data-theme=dark] .site-theme-options button[aria-checked=true]{color:var(--theme-on-strong-fill)}.site-theme-options svg{width:14px;height:14px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-theme-options svg .theme-icon-fill{fill:currentColor;stroke:none}.site-theme-options strong{font-size:.5rem;line-height:1;text-transform:uppercase}.site-theme-sidebar{grid-column:1/-1;width:139px}.site-theme-menu{min-height:65px;padding:9px 14px;border-top:1px solid var(--theme-border-600);background:var(--theme-neutral-surface)}.site-theme-menu .site-theme-options button{min-height:43px}.site-theme-menu .site-theme-options strong{font-size:.55rem}@media (min-width:761px) and (max-width:1050px){.site-theme-sidebar{width:43px}.site-theme-sidebar .site-theme-options{grid-template-columns:1fr;gap:3px}.site-theme-sidebar .site-theme-options button{min-height:27px;border:1px solid var(--line)}.site-theme-sidebar .site-theme-options strong{display:none}}.contact-page{min-height:100vh;padding:clamp(58px,8vw,105px) max(24px,calc((100vw - 1120px)/2)) clamp(80px,10vw,130px);background:var(--theme-page)}.contact-hero{max-width:780px}.contact-kicker{color:var(--theme-primary-dark);font-size:var(--ui-label-size);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-hero h1{margin-top:18px;font:700 clamp(3.8rem,8vw,7rem)/.9 Georgia,serif;letter-spacing:-.06em}.contact-hero>p{max-width:620px;margin-top:24px;color:var(--theme-text-muted-800);font:1.02rem/1.65 Georgia,serif}.contact-layout{margin-top:55px}.contact-direct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px}.contact-method{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:2px solid var(--line);background:var(--theme-surface);box-shadow:6px 6px 0 var(--theme-primary);transition:transform .15s ease,box-shadow .15s ease}.contact-method.email{box-shadow:6px 6px 0 var(--theme-accent-gold)}.contact-method-link{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px}.contact-method-link>span{width:52px;height:52px;display:grid;place-items:center;border:2px solid var(--line);background:var(--theme-primary-pale);color:var(--theme-primary-dark);font:900 1.3rem Georgia,serif}.contact-method-link>span svg{width:27px;height:27px}.contact-method-link div{min-width:0}.contact-method small{color:var(--theme-text-muted-700);font-size:var(--ui-label-size);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-method strong{display:block;margin-top:5px;overflow-wrap:anywhere;font:800 1.32rem/1.1 Georgia,serif}.contact-method p{margin-top:8px;color:var(--theme-text-muted-750);font-size:var(--ui-meta-size);line-height:1.45}.contact-method-link>b{font-size:1rem}.contact-copy{min-width:62px;min-height:40px;padding:8px 10px;border:2px solid var(--line);background:var(--theme-primary-pale);color:var(--ink);box-shadow:3px 3px 0 var(--line);font-size:var(--ui-label-size);font-weight:900;text-transform:uppercase;cursor:pointer}.contact-copy:hover,.contact-copy:focus-visible{background:var(--theme-primary-bright);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--line)}@media (hover:hover){.contact-method:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--theme-primary)}.contact-method.email:hover{box-shadow:9px 9px 0 var(--theme-accent-gold)}}@media (max-width:600px){.contact-page{padding-inline:14px}.contact-direct{grid-template-columns:1fr}.contact-method{padding:10px;gap:8px}.contact-method-link{grid-template-columns:44px minmax(0,1fr);gap:12px}.contact-method-link>span{width:44px;height:44px}.contact-method-link>b{display:none}.contact-copy{min-width:56px;padding-inline:7px}}[data-theme=dark] .contact-page,[data-theme=dark] .contact-hero h1,[data-theme=dark] .contact-method strong{color:var(--theme-ink)}@media (prefers-reduced-motion:reduce){.contact-method{transition:none}}.build-fish-page{color:var(--theme-ink);background:var(--theme-page);min-height:100%;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,7vw,7rem) 6rem}.build-fish-hero,.build-fish-workbench,.build-fish-settings{max-width:1100px;margin:0 auto}.build-fish-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:3rem;align-items:end;margin-bottom:5rem}.build-fish-hero h1{font:700 clamp(4rem,9vw,8rem)/.82 Georgia,serif;margin:.7rem 0 1.5rem}.build-fish-hero>div>p:last-child{max-width:660px;font-size:1.05rem;line-height:1.7}.build-fish-hero aside{background:var(--theme-ink);color:var(--theme-surface);border:1px solid var(--theme-line);box-shadow:7px 7px 0 var(--theme-primary);padding:1.5rem;display:grid;gap:.55rem}.build-fish-hero aside span,.build-fish-heading>span,.build-fish-share span{font:700 .78rem/1.2 Trebuchet MS,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--theme-primary)}.build-fish-hero aside strong{font:700 1.65rem/1.05 Georgia,serif}.build-fish-hero aside small{font-size:.9rem}.build-fish-heading{display:grid;grid-template-columns:90px minmax(0,1fr);gap:.35rem 1.5rem;margin-bottom:1.5rem}.build-fish-heading h2{font:700 clamp(2.2rem,4vw,3.5rem)/1 Georgia,serif;margin:0}.build-fish-heading p{grid-column:2;max-width:760px;line-height:1.6;margin:.4rem 0}.build-fish-traits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--theme-line);margin-bottom:5rem}.build-fish-traits button{min-height:250px;text-align:left;background:var(--theme-surface);color:var(--theme-ink);border:0;border-right:1px solid var(--theme-line);padding:1.3rem;display:flex;flex-direction:column;gap:1rem;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.build-fish-traits button:last-child{border-right:0}.build-fish-traits button:hover:not(:disabled){transform:translateY(-6px);box-shadow:0 6px 0 var(--theme-primary);z-index:1}.build-fish-traits button.selected{background:var(--theme-primary-pale);box-shadow:inset 0 5px 0 var(--theme-success)}.build-fish-traits button:disabled{opacity:.45}.build-fish-traits button>span{font:700 .75rem Trebuchet MS,sans-serif;color:var(--theme-accent-blue)}.build-fish-traits strong{font:700 1.25rem/1.05 Georgia,serif}.build-fish-traits small{font-size:.9rem;line-height:1.55;flex:1}.build-fish-traits b{font:700 .75rem Trebuchet MS,sans-serif;text-transform:uppercase;letter-spacing:.08em}.build-fish-controls{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--theme-line);background:var(--theme-surface)}.build-fish-controls fieldset,.build-fish-controls>label{border:0;margin:0;padding:1.4rem;display:flex;gap:.5rem;align-items:center}.build-fish-controls fieldset{border-right:1px solid var(--theme-line)}.build-fish-controls legend,.build-fish-controls label>span:first-child{font:700 .78rem Trebuchet MS,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-right:auto}.build-fish-controls button,.build-fish-controls input,.build-fish-share button,.build-fish-share a{border:1px solid var(--theme-line);background:transparent;color:inherit;min-height:42px;padding:.65rem 1rem;font:700 .82rem Trebuchet MS,sans-serif}.build-fish-controls button.selected{background:var(--theme-primary);color:var(--theme-ink)}.build-fish-controls label>span:last-child{display:flex}.build-fish-controls input{width:150px;border-right:0}.build-fish-share{display:flex;justify-content:space-between;gap:2rem;align-items:center;background:var(--theme-ink);color:var(--theme-surface);border:1px solid var(--theme-line);box-shadow:7px 7px 0 var(--theme-primary);padding:1.5rem;margin-top:1rem}.build-fish-share>div:first-child{display:grid;gap:.4rem}.build-fish-share strong{font:700 1.5rem Georgia,serif}.build-fish-share>div:last-child{display:flex;gap:.6rem}.build-fish-share button,.build-fish-share a{color:inherit;text-decoration:none}.build-fish-share a{background:var(--theme-action);color:var(--theme-ink)}.build-fish-share .disabled{pointer-events:none;opacity:.4}.build-fish-play{min-height:100%}.build-fish-invalid{min-height:70vh;display:grid;place-content:center;text-align:center;padding:2rem}.build-fish-invalid h1{font:700 clamp(2.5rem,7vw,5rem) Georgia,serif;margin:.5rem 0}.build-fish-invalid a{color:inherit;font-weight:700}@media (max-width:900px){.build-fish-hero{grid-template-columns:1fr}.build-fish-traits{grid-template-columns:repeat(2,1fr)}.build-fish-traits button{border-bottom:1px solid var(--theme-line)}.build-fish-controls{grid-template-columns:1fr}.build-fish-controls fieldset{border-right:0;border-bottom:1px solid var(--theme-line)}.build-fish-share{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.build-fish-page{padding:2rem 1rem 4rem}.build-fish-traits button{min-height:220px}.build-fish-controls fieldset{flex-wrap:wrap}.build-fish-controls legend{width:100%;margin-bottom:.5rem}.build-fish-controls>label{align-items:flex-start;flex-direction:column}.build-fish-controls label>span:last-child{width:100%}.build-fish-controls input{min-width:0;flex:1}.build-fish-share>div:last-child{width:100%}.build-fish-share button,.build-fish-share a{flex:1;text-align:center}}[data-theme=dark] .build-fish-hero aside,[data-theme=dark] .build-fish-share{background:var(--theme-surface);color:var(--theme-on-strong-fill)}.build-fish-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--theme-line);background:var(--theme-surface)}.build-fish-number-grid.trait-settings{margin-top:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.build-fish-number{padding:1.25rem;display:grid;grid-template-columns:1fr auto;gap:.65rem 1rem;border-right:1px solid var(--theme-line)}.build-fish-number:nth-child(3n){border-right:0}.trait-settings .build-fish-number:nth-child(odd){border-right:1px solid var(--theme-line)}.trait-settings .build-fish-number:nth-child(2n){border-right:0}.build-fish-number>span,.build-fish-setting-note>span,.build-fish-seed label>span:first-child{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.build-fish-number input{width:120px;min-height:44px;border:1px solid var(--theme-line);background:var(--theme-page);color:var(--theme-ink);padding:.6rem .7rem;font-weight:700}.build-fish-number small{grid-column:1/-1;line-height:1.45;color:var(--theme-text-muted-800)}.build-fish-setting-note{padding:1.25rem;display:grid;gap:.55rem;background:var(--theme-primary-pale)}.build-fish-setting-note strong{font:700 1.5rem Georgia,serif}.build-fish-setting-note small{line-height:1.45}.build-fish-setting-error{border:1px solid var(--theme-danger-border);background:var(--theme-danger-surface);color:var(--theme-danger-text);padding:1rem;margin-top:1rem;font-weight:700}.build-fish-seed{margin-top:1rem;border:1px solid var(--theme-line);background:var(--theme-surface);padding:1.25rem}.build-fish-seed label{display:flex;justify-content:space-between;align-items:center;gap:1rem}.build-fish-seed label>span:last-child{display:flex}.build-fish-seed input,.build-fish-seed button{min-height:44px;border:1px solid var(--theme-line);background:var(--theme-page);color:var(--theme-ink);padding:.6rem .8rem;font-weight:700}.build-fish-seed input{border-right:0}@media (max-width:760px){.build-fish-number-grid,.build-fish-number-grid.trait-settings{grid-template-columns:1fr}.build-fish-number,.trait-settings .build-fish-number:nth-child(odd){border-right:0;border-bottom:1px solid var(--theme-line)}.build-fish-number:last-child{border-bottom:0}}@media (max-width:520px){.build-fish-number{grid-template-columns:1fr}.build-fish-number input{width:100%}.build-fish-seed label{align-items:flex-start;flex-direction:column}.build-fish-seed label>span:last-child{width:100%}.build-fish-seed input{min-width:0;flex:1}}.build-fish-traits{margin-bottom:3.5rem}.build-fish-trait-card,.build-fish-addon-card{min-width:0;min-height:300px;text-align:left;background:var(--theme-surface);color:var(--theme-ink);border-right:1px solid var(--theme-line);padding:1.3rem;display:flex;flex-direction:column;gap:1rem;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.build-fish-trait-card:last-child,.build-fish-addon-card:last-child{border-right:0}.build-fish-trait-card:hover:not(.blocked),.build-fish-addon-card:hover{transform:translateY(-5px);box-shadow:0 5px 0 var(--theme-primary);z-index:1}.build-fish-trait-card.selected,.build-fish-addon-card.selected{background:var(--theme-primary-pale);box-shadow:inset 0 5px 0 var(--theme-success)}.build-fish-trait-card.blocked{opacity:.45}.build-fish-trait-card>span,.build-fish-addon-card>span{font:700 .75rem Trebuchet MS,sans-serif;color:var(--theme-accent-blue)}.build-fish-trait-card>strong,.build-fish-addon-card>strong{font:700 1.25rem/1.05 Georgia,serif}.build-fish-trait-card>small,.build-fish-addon-card>small{font-size:.9rem;line-height:1.5;flex:1}.build-fish-trait-card>button,.build-fish-addon-card>button{min-height:38px!important;padding:.55rem .7rem!important;border:1px solid var(--theme-line)!important;background:transparent!important;color:inherit!important;font:700 .75rem Trebuchet MS,sans-serif!important;text-transform:uppercase;letter-spacing:.08em;transform:none!important;box-shadow:none!important}.build-fish-trait-card.selected>button,.build-fish-addon-card.selected>button{background:var(--theme-success)!important;color:var(--theme-on-strong-fill)!important}.build-fish-number.compact{padding:.75rem 0 0;display:grid;grid-template-columns:1fr 72px;gap:.45rem;border:0!important;border-top:1px solid var(--theme-line)!important}.build-fish-number.compact>span{font-size:.7rem}.build-fish-number.compact input{width:72px;min-height:36px;padding:.4rem .5rem}.build-fish-number.compact small{font-size:.76rem;line-height:1.35}.build-fish-addon-heading{margin-top:0}.build-fish-addons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--theme-line);margin-bottom:5rem}.build-fish-card-values{display:grid;gap:.7rem}.build-fish-addon-card{min-height:390px}.build-fish-addon-card>small{flex:0 0 auto}.build-fish-addon-card .build-fish-card-values{flex:1}@media (max-width:900px){.build-fish-addons{grid-template-columns:repeat(2,minmax(0,1fr))}.build-fish-trait-card,.build-fish-addon-card{border-bottom:1px solid var(--theme-line)}}@media (max-width:560px){.build-fish-trait-card,.build-fish-addon-card{min-height:0}.build-fish-number.compact{grid-template-columns:1fr 78px}.build-fish-number.compact input{width:78px}}.rules-workbench,.rule-constraints{max-width:1100px;margin:0 auto}.custom-rule-list{display:grid;gap:1rem}.custom-rule-card{border:1px solid var(--theme-line);background:var(--theme-surface);box-shadow:5px 5px 0 var(--theme-primary);padding:1.25rem}.custom-rule-card header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--theme-line)}.custom-rule-card header span{font:700 .78rem Trebuchet MS,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--theme-accent-blue)}.custom-rule-card header button{border:0;background:transparent;color:var(--theme-danger-text);font-weight:700;text-decoration:underline;text-underline-offset:3px}.custom-rule-fields{display:grid;grid-template-columns:minmax(180px,1.7fr) repeat(4,minmax(110px,1fr));gap:1rem;padding:1.25rem 0}.custom-rule-fields label{display:grid;gap:.4rem;align-content:start}.custom-rule-fields label>span{font:700 .72rem Trebuchet MS,sans-serif;text-transform:uppercase;letter-spacing:.09em}.custom-rule-fields select,.custom-rule-fields input{width:100%;min-height:44px;border:1px solid var(--theme-line);background:var(--theme-page);color:var(--theme-ink);padding:.55rem .65rem;font-weight:700}.custom-rule-fields label>small{font-size:.75rem;color:var(--theme-text-muted-800)}.custom-rule-card>p{margin:0;padding:.9rem 1rem;background:var(--theme-primary-pale);border-left:4px solid var(--theme-primary);font-weight:700;line-height:1.5}.custom-rules-empty{width:100%;min-height:230px;border:1px dashed var(--theme-line);background:var(--theme-surface);color:var(--theme-ink);display:grid;place-content:center;text-align:center;padding:2rem;font:inherit;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.custom-rules-empty:hover,.custom-rules-empty:focus-visible{border-color:var(--theme-primary-dark);background:var(--theme-selection-soft)}.custom-rules-empty:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}.custom-rules-empty>span{font:400 4rem/1 Georgia,serif;color:var(--theme-primary)}.custom-rules-empty strong{font:700 1.5rem Georgia,serif}.custom-rules-empty p{margin:.5rem 0 0}.add-custom-rule{margin:1.25rem 0 5rem;min-height:52px;border:1px solid var(--theme-line);background:var(--theme-action);color:var(--theme-ink);box-shadow:4px 4px 0 var(--theme-ink);padding:.7rem 1.4rem;font-weight:700}.add-custom-rule span{font-size:1.35rem;margin-right:.45rem}.rule-constraint-box{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--theme-line);background:var(--theme-surface)}.rule-constraint-box label{padding:1.25rem;display:grid;grid-template-columns:1fr auto;gap:.65rem 1rem;border-right:1px solid var(--theme-line)}.rule-constraint-box label:last-child{border-right:0}.rule-constraint-box label>span{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.rule-constraint-box input{width:120px;min-height:44px;border:1px solid var(--theme-line);background:var(--theme-page);color:var(--theme-ink);padding:.6rem .7rem;font-weight:700}.rule-constraint-box small{grid-column:1/-1;color:var(--theme-text-muted-800)}@media (max-width:850px){.custom-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.rule-constraint-box{grid-template-columns:1fr}.rule-constraint-box label{border-right:0;border-bottom:1px solid var(--theme-line)}.rule-constraint-box label:last-child{border-bottom:0}}@media (max-width:520px){.custom-rule-fields{grid-template-columns:1fr}.custom-rule-card{padding:1rem}.rule-constraint-box label{grid-template-columns:1fr}.rule-constraint-box input{width:100%}}.bot-policy-heading{margin-top:5rem}.custom-bot-policies{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--theme-line);margin-bottom:5rem}.custom-bot-policies button{min-height:190px;border:0;border-right:1px solid var(--theme-line);background:var(--theme-surface);color:var(--theme-ink);padding:1.3rem;text-align:left;display:flex;flex-direction:column;gap:.8rem}.custom-bot-policies button:last-child{border-right:0}.custom-bot-policies button.selected{background:var(--theme-primary-pale);box-shadow:inset 0 5px 0 var(--theme-success)}.custom-bot-policies button>span{font:700 .72rem Trebuchet MS,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--theme-accent-blue)}.custom-bot-policies button>strong{font:700 1.25rem Georgia,serif}.custom-bot-policies button>small{font-size:.88rem;line-height:1.5}.custom-time-control{margin-top:1rem;border:1px solid var(--theme-line);background:var(--theme-surface);padding:1.25rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.custom-time-control.enabled{box-shadow:inset 5px 0 0 var(--theme-success)}.custom-time-control>div{display:grid;gap:.3rem}.custom-time-control>div>span,.time-control-value>span{font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.custom-time-control>div>strong{font:700 1.35rem Georgia,serif}.custom-time-control>div>small{color:var(--theme-text-muted-800)}.time-control-toggle{display:flex;align-items:center;gap:.5rem;font-weight:700}.time-control-toggle input{width:20px;height:20px}.time-control-value{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--theme-line);padding-top:1rem}.time-control-value input{width:120px;min-height:42px;border:1px solid var(--theme-line);background:var(--theme-page);color:var(--theme-ink);padding:.5rem .7rem;font-weight:700}@media (max-width:650px){.custom-bot-policies{grid-template-columns:1fr}.custom-bot-policies button{border-right:0;border-bottom:1px solid var(--theme-line)}.custom-bot-policies button:last-child{border-bottom:0}.custom-time-control{grid-template-columns:1fr}.time-control-toggle{justify-self:start}}.add-custom-rule-row{position:relative;display:flex;align-items:center;gap:12px;margin:1.25rem 0 5rem}.add-custom-rule-row .add-custom-rule{margin:0}.add-rule-button-wrap{position:relative;display:inline-flex}.add-rule-help{position:absolute;z-index:2;top:-10px;right:-10px}.add-rule-help-tooltip{left:0}.add-rule-help:hover+.add-rule-help-tooltip,.add-rule-help:has(.rule-help-trigger:focus-visible)+.add-rule-help-tooltip{opacity:1;visibility:visible;translate:0}.rule-help{display:inline-flex}.rule-help-trigger{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--theme-line);border-radius:50%;background:var(--theme-surface);color:var(--theme-accent-blue);font:900 .78rem/1 Trebuchet MS,sans-serif;cursor:help}.rule-help-trigger:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.rule-preset-trigger svg{width:16px;height:16px;display:block}.rule-help-tooltip{position:absolute;z-index:10;left:0;bottom:calc(100% + 11px);width:min(430px,calc(100vw - 40px));display:grid;gap:6px;padding:13px 15px;border:1px solid var(--theme-line);background:var(--theme-ink);color:var(--theme-surface);box-shadow:4px 4px 0 var(--theme-primary);font-size:.76rem;font-weight:700;line-height:1.45;opacity:0;visibility:hidden;pointer-events:none;translate:0 5px;transition:opacity .13s ease,translate .13s ease,visibility .13s}.rule-help-tooltip ul{display:grid;gap:5px;margin:0;padding-left:18px}.rule-help-tooltip li::marker{color:var(--theme-primary)}.rule-help-tooltip li strong{color:inherit;font-size:inherit;letter-spacing:0;text-transform:none}.rule-help:hover .rule-help-tooltip,.rule-help-trigger:focus-visible+.rule-help-tooltip{opacity:1;visibility:visible;translate:0}[data-theme=dark] .add-custom-rule{border-color:var(--theme-primary-dark);background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-pale));color:var(--theme-on-strong-fill);box-shadow:4px 4px 0 var(--theme-page)}[data-theme=dark] .rule-help-trigger{border-color:var(--theme-accent-blue-mid);background:var(--theme-surface);color:var(--theme-sky-copy-bright)}[data-theme=dark] .rule-help-tooltip{border-color:var(--theme-accent-blue-mid);background:var(--theme-page);color:var(--theme-on-strong-fill);box-shadow:4px 4px 0 var(--theme-primary-dark)}.custom-rule-card>p{border:1px solid var(--theme-primary-dark);border-left:6px solid var(--theme-primary-dark);background:var(--theme-selection-soft);color:var(--theme-ink);font-size:.9rem;box-shadow:inset 0 -2px color-mix(in srgb,var(--theme-primary-dark) 18%,transparent)}[data-theme=dark] .custom-rule-card>p{border-color:var(--theme-accent-blue-mid);border-left-color:var(--theme-primary-dark);background:var(--theme-primary-pale);color:var(--theme-on-strong-fill);box-shadow:inset 0 -2px 0 var(--theme-page)}.custom-bot-policies{gap:12px;border:0;background:transparent}.custom-bot-policies button,.custom-bot-policies button:last-child{border:1px solid var(--theme-line);background:var(--theme-surface);box-shadow:4px 4px 0 var(--theme-primary);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.custom-bot-policies button:hover{transform:translate(-2px,-2px);background:var(--theme-primary-pale);box-shadow:6px 6px 0 var(--theme-primary-dark)}.custom-bot-policies button:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}.custom-bot-policies button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--theme-primary-dark)}.custom-bot-policies button.selected{border-color:var(--theme-success);box-shadow:inset 0 5px 0 var(--theme-success),4px 4px 0 var(--theme-primary-dark)}[data-theme=dark] .custom-bot-policies button,[data-theme=dark] .custom-bot-policies button:last-child{border-color:var(--theme-accent-blue-mid);background:var(--theme-surface-raised);color:var(--theme-on-strong-fill);box-shadow:4px 4px 0 var(--theme-page)}[data-theme=dark] .custom-bot-policies button:hover{background:var(--theme-primary);box-shadow:6px 6px 0 var(--theme-page)}[data-theme=dark] .custom-bot-policies button.selected{border-color:var(--theme-success);background:var(--theme-primary-pale);box-shadow:inset 0 5px 0 var(--theme-success),4px 4px 0 var(--theme-page)}.rule-help-trigger.rule-preset-trigger{--dice-hover-color: var(--theme-accent-blue);--dice-hover-shadow: transparent;width:52px;height:52px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--theme-accent-blue);cursor:pointer;transition:transform .14s ease,color .14s ease,filter .14s ease}[data-theme=dark] .rule-help-trigger.rule-preset-trigger{--dice-hover-color: var(--theme-on-strong-fill);--dice-hover-shadow: var(--theme-page);color:var(--theme-sky-copy-bright)}.rule-preset-trigger svg{width:48px;height:48px}@media (hover: hover){.rule-help-trigger.rule-preset-trigger:hover{background:transparent;box-shadow:none;color:var(--dice-hover-color);filter:drop-shadow(3px 3px 0 var(--dice-hover-shadow));transform:translate(-2px,-2px) rotate(-4deg)}}.rule-help-trigger.rule-preset-trigger:active{filter:none;transform:translate(1px,1px) rotate(0)}.custom-rule-fields{grid-template-columns:minmax(90px,.65fr) minmax(220px,1.8fr) repeat(2,minmax(105px,1fr))}.custom-rule-fields.has-interval{grid-template-columns:minmax(90px,.65fr) minmax(220px,1.8fr) repeat(3,minmax(105px,1fr))}.custom-rule-fields label{min-width:0}.custom-rule-fields select,.custom-rule-fields input{min-width:0;max-width:100%}@media (max-width: 850px){.custom-rule-fields,.custom-rule-fields.has-interval{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.build-fish-hero{gap:1.75rem;margin-bottom:3.5rem}.build-fish-hero h1{font-size:clamp(3.25rem,16vw,4rem)}.build-fish-heading{grid-template-columns:1fr;gap:.5rem}.build-fish-heading p{grid-column:1;margin-top:0}.build-fish-heading>span{margin-bottom:2px}.custom-rule-card{padding:1rem}.custom-rule-card>p{font-size:.82rem}.add-custom-rule-row{flex-wrap:wrap;gap:10px}.custom-bot-policies button{min-height:150px}.build-fish-share>div:last-child{width:100%;flex-wrap:wrap}.custom-time-control,.time-control-value{align-items:start}.time-control-value{gap:10px;flex-wrap:wrap}}@media (max-width: 520px){.custom-rule-fields,.custom-rule-fields.has-interval{grid-template-columns:1fr}.rules-playground input,.rules-playground select{font-size:16px}.rule-help-tooltip{width:calc(100vw - 32px)}}@media (hover: none){.rule-help:focus-within .rule-help-tooltip{opacity:1;visibility:visible;translate:0}.add-rule-help:focus-within+.add-rule-help-tooltip{opacity:1;visibility:visible;translate:0}.custom-bot-policies button:hover{transform:none}}.custom-rule-card header button{padding:7px 9px;border:1px solid transparent;cursor:pointer;transition:background .13s ease,border-color .13s ease,color .13s ease,transform .13s ease}.custom-rule-card header button:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.custom-rule-fields label>span,.rule-constraint-box label>span,.custom-time-control>div>span,.time-control-value>span{color:var(--theme-accent-blue);font-weight:900}.custom-rule-fields select:focus,.custom-rule-fields input:focus,.rule-constraint-box input:focus,.time-control-value input:focus{outline:3px solid var(--theme-focus);outline-offset:2px}.time-control-toggle input{accent-color:var(--theme-success)}.custom-rule-card header button:hover{border-color:var(--theme-danger-border);background:var(--theme-danger-soft);color:var(--theme-danger-text-deep);text-decoration:none;transform:translateY(-1px)}.custom-rule-fields select,.custom-rule-fields input,.rule-constraint-box input,.time-control-value input{border-width:2px;box-shadow:inset 0 -2px 0 var(--theme-primary-pale)}.rule-constraint-box,.custom-time-control{border-width:2px}.custom-time-control{box-shadow:4px 4px 0 var(--theme-primary)}.add-custom-rule{border-color:var(--theme-primary-dark);background:linear-gradient(135deg,var(--theme-action),var(--theme-selection));color:var(--theme-ink);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}@media (hover: hover){.add-custom-rule:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--theme-ink)}}.add-custom-rule:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--theme-ink)}[data-theme=dark] .add-custom-rule:hover{box-shadow:6px 6px 0 var(--theme-page)}[data-theme=dark] .add-custom-rule:active{box-shadow:1px 1px 0 var(--theme-page)}[data-theme=dark] .custom-rule-card header button:hover{border-color:var(--theme-danger-border);background:var(--theme-danger);color:var(--theme-on-danger-fill)}[data-theme=dark] .custom-rule-fields select,[data-theme=dark] .custom-rule-fields input,[data-theme=dark] .rule-constraint-box input,[data-theme=dark] .time-control-value input{border-color:var(--theme-accent-blue-mid);background:var(--theme-page);color:var(--theme-on-strong-fill);box-shadow:inset 0 -2px 0 var(--theme-page)}[data-theme=dark] .rule-constraint-box,[data-theme=dark] .custom-time-control{border-color:var(--theme-accent-blue-mid);background:var(--theme-surface-raised)}[data-theme=dark] .custom-time-control{box-shadow:4px 4px 0 var(--theme-page)}[data-theme=dark] .build-fish-share a{color:var(--theme-on-strong-fill)}.add-rule-help .rule-help-trigger{background:color-mix(in srgb,var(--theme-surface) 82%,transparent);color:color-mix(in srgb,var(--theme-accent-blue) 38%,transparent);font-size:1.05rem;backdrop-filter:blur(3px)}
