@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-bot-attack:var(--palette-danger);--theme-bot-attack-deep:var(--palette-danger-deep);--theme-bot-attack-soft:var(--palette-danger-pale);--theme-bot-attack-card:var(--palette-danger-pale);--theme-bot-copycat:var(--palette-copycat);--theme-bot-copycat-deep:var(--palette-copycat-deep);--theme-bot-copycat-soft:var(--palette-copycat-pale);--theme-bot-copycat-card:var(--palette-copycat-pale);--theme-bot-flipflop:var(--palette-purple);--theme-bot-flipflop-deep:var(--palette-purple);--theme-bot-flipflop-soft:var(--palette-purple-pale);--theme-bot-flipflop-card:var(--palette-purple-pale);--theme-bot-berserker:var(--palette-danger);--theme-bot-berserker-deep:var(--palette-danger-deep);--theme-bot-berserker-soft:var(--palette-danger-pale);--theme-bot-berserker-card:var(--palette-danger-pale);--theme-bot-mystery:var(--palette-purple);--theme-bot-mystery-deep:var(--palette-ink);--theme-bot-mystery-soft:var(--palette-purple-pale);--theme-bot-mystery-card:var(--palette-purple-pale);--theme-bot-gamble:var(--palette-gamble);--theme-bot-gamble-deep:var(--palette-gamble-deep);--theme-bot-gamble-soft:var(--palette-gamble-pale);--theme-bot-gamble-card:var(--palette-gamble-card);--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);--theme-game-bg-page:#f3f0e9;--theme-game-bg-surface:#fffdf8;--theme-game-bg-raised:#e8eef0;--theme-game-text:#17252b;--theme-game-text-muted:#66777d;--theme-game-accent:#b85f5c;--theme-game-border:#52646b;--theme-game-border-subtle:#d1dade;--theme-game-border-active:#b85f5c;--theme-game-shadow:#26363d;--theme-game-primary-fill:#fff4dc;--theme-game-primary-text:#17252b;--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]{--lightningcss-light:initial;--lightningcss-dark: ;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:#fff;--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-copycat:#e47c2b;--palette-copycat-deep:#934310;--palette-copycat-pale:#ffe4cc;--palette-gamble:#285f8f;--palette-gamble-deep:#153f63;--palette-gamble-pale:#d8e9f6;--palette-gamble-card:#e8f2f9;--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]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--palette-ink:#eef7fb;--palette-ink-soft:#d0e0e7;--palette-muted:#a8bec8;--palette-disabled:#73858e;--palette-line:#343c40;--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:#b08f32;--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-copycat:#f0a05b;--palette-copycat-deep:#ffc087;--palette-copycat-pale:#3b2516;--palette-gamble:#356f9f;--palette-gamble-deep:#a9cce5;--palette-gamble-pale:#142f46;--palette-gamble-card:#10283b;--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-game-bg-page:#0c1317;--theme-game-bg-surface:#111c21;--theme-game-bg-raised:#17262d;--theme-game-text:#f4f0e8;--theme-game-text-muted:#9eadb2;--theme-game-accent:#d98b87;--theme-game-border:#34454d;--theme-game-border-subtle:#26363d;--theme-game-border-active:#d98b87;--theme-game-shadow:#080d10;--theme-game-primary-fill:#f4f0e8;--theme-game-primary-text:#0c1317;--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{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;font-family:Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--theme-page);scroll-behavior:smooth;min-height:100%}body{background:var(--theme-page);min-width:320px;min-height:100dvh;margin:0}button,a{font:inherit}button{color:inherit}button,summary,[role=button],[role=tab],[role=menuitem],.site-sidebar,.mobile-sidebar-panel,.gameplay-section,.review-page,.game-preview,.not-found-board,.challenge-start-panel,.board-result-overlay,.game-result-card,.undo-warning-dialog,.promotion-panel{-webkit-user-select:none;user-select:none}.site-sidebar img,.site-sidebar svg,.mobile-sidebar-panel img,.mobile-sidebar-panel svg,.gameplay-section img,.gameplay-section svg,.review-page img,.review-page svg,.game-preview img,.game-preview svg{-webkit-user-drag:none}.gameplay-section :where(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],textarea,code,[contenteditable=true]){-webkit-user-select:text;user-select:text}.review-page :where(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],textarea,code,.review-data-list pre,[contenteditable=true]){-webkit-user-select:text;user-select:text}a{color:inherit;text-decoration:none}button:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}a:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}#root{background:var(--theme-page);min-height:100dvh}h1,h2,h3,p{margin:0}.page-load-error{background:var(--theme-page);min-height:100dvh;color:var(--theme-ink);text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.page-load-error h1{font-size:clamp(1.5rem,4vw,2.5rem)}.page-load-error button{border:2px solid var(--theme-line);background:var(--theme-action);color:var(--theme-ink);font:inherit;cursor:pointer;padding:10px 18px;font-weight:800}.global-shell{--sidebar-width:196px;--sidebar-nav-label-size:.9rem;--global-navigation-height:0px;--global-footer-height:62px;min-height:100dvh;padding-right:env(safe-area-inset-right,0px);padding-left:calc(var(--sidebar-width) + env(safe-area-inset-left,0px))}.global-shell.without-global-footer{--global-footer-height:0px}.global-page{min-width:0;min-height:calc(100dvh - var(--global-navigation-height));grid-template-rows:minmax(0,1fr) auto;display:grid}.global-page-content{min-width:0}.route-loading{background:var(--blue-pale);letter-spacing:.08em;text-transform:uppercase;place-items:center;min-height:420px;font-size:.75rem;font-weight:900;display:grid}.community-route-skeleton{background:var(--theme-page);min-height:820px}.route-skeleton-hero{background:var(--blue-bright);align-content:end;gap:16px;min-height:360px;padding:55px max(48px,50vw - 590px);display:grid}.route-skeleton-hero span,.route-skeleton-hero strong,.route-skeleton-hero i,.route-skeleton-grid span{background:rgb(var(--theme-rgb-ink) / .11);animation:.9s ease-in-out infinite alternate route-skeleton-pulse;display:block}.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{grid-template-columns:repeat(3,1fr);gap:14px;width:min(1180px,100% - 48px);margin:42px auto;display:grid}.route-skeleton-grid span{border:1px solid rgb(var(--theme-rgb-ink) / .08);height:150px}@keyframes route-skeleton-pulse{to{opacity:.45}}@media (max-width:760px){.route-skeleton-hero{padding:40px 20px}.route-skeleton-grid{grid-template-columns:1fr 1fr;width:calc(100% - 28px)}}@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,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{background:rgb(var(--theme-rgb-ink) / .1);animation:.9s ease-in-out infinite alternate route-skeleton-pulse;display:block}.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{border:2px solid var(--line);background:var(--line);gap:1px;margin-top:46px;padding:65px 2px 2px;display:grid}.recent-route-skeleton b{background:var(--theme-neutral-surface);height:68px}@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{--sidebar-hover-background:color-mix(in srgb,var(--theme-action) 34%,transparent);--sidebar-category-surface:color-mix(in srgb,var(--theme-surface) 88%,var(--theme-primary-pale));--sidebar-submenu-surface:color-mix(in srgb,var(--theme-surface) 82%,var(--theme-page));--sidebar-chevron-color:var(--theme-ink);z-index:900;width:var(--sidebar-width);padding:env(safe-area-inset-top,0px) 18px max(18px, env(safe-area-inset-bottom,0px));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-repeat:no-repeat;background-size:100% 100%;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto}[data-theme=light] .site-sidebar{--sidebar-category-surface:#fff;--sidebar-submenu-surface:color-mix(in srgb,var(--theme-primary) 10%,var(--theme-surface));background-color:#fff;background-image:none}.site-sidebar>*{z-index:1;position:relative}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:800;display:inline-flex}.brand-mark{object-fit:contain;flex:none;width:44px;height:44px;display:block;scale:1.65}.brand-mark-source{flex:none;width:44px;height:44px;display:block;position:relative}.brand-mark-source .brand-mark{transition:opacity .18s;position:absolute;top:0;bottom:0;left:0;right:0}.brand-mark-compact{opacity:0}.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;width:calc(100% + 36px);margin-left:-18px;padding:26px 18px 12px;font-size:1.4rem;line-height:.9;transition:background .15s}.sidebar-brand:focus-visible{background:var(--sidebar-hover-background)}.sidebar-brand:focus-visible{outline:3px solid var(--theme-focus);outline-offset:-3px}.sidebar-brand>span:last-child small{letter-spacing:-.02em;margin-top:5px;font:800 .78rem/.9 Georgia,Times New Roman,serif;display:block}.button.sidebar-play{justify-content:initial;background:var(--blue);width:100%;min-height:43px;box-shadow:3px 3px 0 var(--line);font-size:var(--sidebar-nav-label-size);text-align:left;grid-template-columns:24px 1fr;gap:8px;margin-top:14px;padding:8px;font-weight:900;display:grid}.button.sidebar-play>span{text-align:center;font:400 1.1rem/1 sans-serif}.button.sidebar-play>strong{font:inherit}.button.sidebar-play:hover:not(:disabled){box-shadow:4px 4px 0 var(--line);transform:translate(-1px,-1px)}.button.sidebar-play:active:not(:disabled){box-shadow:1px 1px 0 var(--line);transform:translate(2px,2px)}.sidebar-nav{border-top:1px solid color-mix(in srgb,var(--line) 30%,transparent);align-content:start;gap:0;width:calc(100% + 36px);margin-top:0;margin-left:-18px;padding:6px 8px 12px;display:grid}.sidebar-nav-section{--sidebar-section-accent:var(--theme-primary-dark);--sidebar-section-hover:#e7f0f5;--sidebar-section-active:#d9effb;border-bottom:1px solid color-mix(in srgb,var(--line) 26%,transparent);padding:9px 4px 10px}.sidebar-nav-section:last-child{border-bottom:0}.sidebar-nav-section-build{--sidebar-section-accent:var(--theme-accent-gold);--sidebar-section-hover:#f3f0e6;--sidebar-section-active:#feeeca}.sidebar-nav-section-explore{--sidebar-section-accent:#3f8064;--sidebar-section-hover:#e4ebe9;--sidebar-section-active:#e4f3ec}.sidebar-nav-section h2{color:var(--theme-text-muted-850);letter-spacing:.09em;text-transform:uppercase;margin:0;padding:4px 10px 7px;font-size:.68rem;font-weight:900;line-height:1}.sidebar-nav-section>div{gap:2px;display:grid}.sidebar-nav-link{min-height:42px;color:var(--theme-ink);box-shadow:none;background:0 0;border:0;border-radius:8px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px;font-size:.82rem;font-weight:700;line-height:1.2;transition:background-color .14s,color .14s;display:grid}.sidebar-nav-link>span{width:27px;height:27px;color:var(--sidebar-section-accent);place-items:center;transition:color .14s;display:grid}.sidebar-nav-link svg{width:20px;height:20px;display:block}.sidebar-chess-icon{font:400 1.3rem/1 var(--chess-piece-font);transform:translateY(4px)}.sidebar-nav-link>strong{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-nav-link:hover{background:var(--sidebar-section-hover)}.sidebar-nav-link:focus-visible{outline:2px solid var(--theme-focus);outline-offset:-2px;background:var(--sidebar-section-hover)}[data-theme=light] .sidebar-nav-link:not(.is-promo):not([aria-current=page]):hover>span{color:color-mix(in srgb,var(--sidebar-section-accent) 82%,var(--theme-ink))}[data-theme=light] .sidebar-nav-link:not(.is-promo):not([aria-current=page]):focus-visible>span{color:color-mix(in srgb,var(--sidebar-section-accent) 82%,var(--theme-ink))}.sidebar-nav-link[aria-current=page]{background:var(--sidebar-section-active);color:var(--theme-ink);box-shadow:none}.sidebar-nav-link[aria-current=page]:hover{background:var(--sidebar-section-active)}.sidebar-nav-section .sidebar-nav-upgrade.is-promo{background:#fff8e7}.sidebar-nav-section .sidebar-nav-upgrade.is-promo:hover{background:#fff1d1}.sidebar-nav-section .sidebar-nav-upgrade.is-promo:focus-visible{background:#fff1d1}.sidebar-nav-section .sidebar-nav-upgrade.is-promo[aria-current=page],.sidebar-nav-section .sidebar-nav-upgrade.is-promo[aria-current=page]:hover{background:#ffebbd}.sidebar-actions{border-top:1px solid color-mix(in srgb,var(--line) 26%,transparent);grid-template-columns:1fr;gap:8px;width:100%;margin-top:auto;padding-top:16px;display:grid}.sidebar-auth-actions{grid-template-columns:1fr;gap:5px;margin-bottom:3px;display:grid}.sidebar-auth-actions.auth-actions-pending{min-height:77px}.auth-actions-loading{width:1px;height:1px;display:block;overflow:hidden}.sidebar-auth-actions>a,.sidebar-auth-actions>button{border:1px solid var(--theme-line);background:var(--theme-surface);min-height:36px;color:var(--theme-ink);box-shadow:none;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:.66rem;font-weight:900;display:flex}.sidebar-auth-actions>a:only-of-type{grid-column:1/-1}.sidebar-auth-actions>a svg{width:16px;height:16px}.sidebar-auth-actions .auth-register-link{background:var(--theme-primary)}.sidebar-auth-actions>button{grid-column:1/-1}.sidebar-auth-actions>.sidebar-profile-link,.mobile-auth-actions>.sidebar-profile-link{border-color:var(--theme-primary-dark);background:color-mix(in srgb,var(--theme-primary) 28%,var(--theme-surface));min-width:0;box-shadow:inset 4px 0 0 var(--theme-primary-dark);text-align:left;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:7px;display:grid}.sidebar-auth-actions>.sidebar-profile-link:hover,.mobile-auth-actions>.sidebar-profile-link:hover{background:color-mix(in srgb,var(--theme-primary) 42%,var(--theme-surface))}.sidebar-profile-avatar{border:0;flex:0 0 25px;width:25px;height:25px}.sidebar-auth-actions .sidebar-profile-avatar{flex-basis:28.875px;width:28.875px;height:28.875px;margin-left:3px}.sidebar-profile-link strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-player-identity{gap:9px;width:100%}.sidebar-player-identity strong{font-size:inherit}.sidebar-player-identity .player-identity-detail{color:var(--theme-primary-dark);font-size:.57rem;font-weight:900}.sidebar-xp-track{background:color-mix(in srgb,var(--theme-ink) 14%,transparent);border-radius:999px;width:100%;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #00000029}.sidebar-xp-track>i{border-radius:inherit;background:linear-gradient(90deg,var(--theme-primary-dark),var(--theme-success));height:100%;box-shadow:0 0 8px color-mix(in srgb,var(--theme-success) 48%,transparent);transition:width .18s;display:block}.sidebar-auth-actions>a:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.sidebar-auth-actions>button:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.mobile-auth-actions{border-bottom:2px solid var(--theme-line);background:var(--theme-primary-pale);grid-template-columns:1fr;gap:7px;padding:12px;display:grid}.mobile-auth-actions.auth-actions-pending{min-height:68px}.mobile-auth-actions>a,.mobile-auth-actions>button{border:2px solid var(--theme-line);background:var(--theme-surface);min-height:42px;color:var(--theme-ink);justify-content:center;align-items:center;gap:7px;padding:8px;font-size:.74rem;font-weight:900;display:flex}.mobile-auth-actions>a svg{width:18px;height:18px}.mobile-auth-actions .auth-register-link{background:var(--theme-primary)}.mobile-auth-actions>button{grid-column:1/-1}.mobile-auth-actions .sidebar-profile-avatar{flex-basis:28px;width:28px;height:28px}.sidebar-utility-actions{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:0;display:grid}.sidebar-utility-actions.is-guest{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-actions .site-settings-trigger{width:100%;height:38px}.sidebar-discord{width:100%;height:38px;color:var(--ink);place-items:center;display:grid}.sidebar-discord svg{width:21px;height:21px}.sidebar-actions .site-settings-trigger,.sidebar-actions .board-style-trigger,.sidebar-actions .site-theme-toggle,.sidebar-actions .sidebar-discord{width:100%;height:38px;color:var(--ink);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:none;display:grid}.sidebar-actions .site-settings-trigger svg,.sidebar-actions .board-style-trigger svg,.sidebar-actions .site-theme-toggle svg,.sidebar-actions .sidebar-discord svg{width:19px;height:19px;display:block}.sidebar-actions .site-settings-trigger{color:var(--theme-primary-dark)}.sidebar-actions .board-style-trigger,.sidebar-actions .site-theme-toggle{color:var(--theme-accent-gold)}.sidebar-actions .sidebar-discord{color:#5865f2}.sidebar-actions .site-settings-trigger:hover,.sidebar-actions .board-style-trigger:hover,.sidebar-actions .site-theme-toggle:hover,.sidebar-actions .sidebar-discord:hover{background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:none}.sidebar-actions .site-settings-trigger:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:none}.sidebar-actions .board-style-trigger:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:none}.sidebar-actions .site-theme-toggle:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:none}.sidebar-actions .sidebar-discord:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:none}.sidebar-actions .site-settings-trigger:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.sidebar-actions .board-style-trigger:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.sidebar-actions .site-theme-toggle:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.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 .site-theme-toggle:active,.sidebar-actions .sidebar-discord:active,.sidebar-actions .site-settings-trigger[aria-expanded=true],.sidebar-actions .board-style-trigger[aria-expanded=true]{background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:none}@media (min-width:1051px){.site-sidebar{overflow:hidden}.sidebar-brand,.sidebar-actions{flex:none}.sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--theme-primary-dark) 55%,transparent) transparent;flex:auto;min-height:0;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--theme-primary-dark) 55%,transparent);border-radius:999px}.sidebar-actions{margin-top:0}}@media (min-width:1051px) and (max-height:700px){.sidebar-brand{padding-top:20px;padding-bottom:8px}.sidebar-nav{padding-top:4px;padding-bottom:7px}.sidebar-nav-section{padding-top:5px;padding-bottom:6px}.sidebar-nav-section h2{padding-top:3px;padding-bottom:5px}.sidebar-nav-link{min-height:38px;padding-block-start:5px;padding-block-end:5px}.sidebar-actions{padding-top:10px}}.mobile-sidebar-menu{display:none}.global-footer{min-height:var(--global-footer-height);border-top:2px solid var(--line);background:var(--ink);color:var(--theme-surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;padding:14px clamp(18px,4vw,48px);display:grid}.global-footer p{font:800 .83rem Georgia,Times New Roman,serif}.global-footer p span{color:var(--theme-text-muted-550);font:italic var(--ui-label-size) Georgia, "Times New Roman", serif;margin-left:10px}.global-footer .footer-socials{justify-content:center;justify-self:center;align-items:center;gap:10px;display:flex}.footer-socials a{place-items:center;width:28px;height:28px;display:grid}.footer-socials svg{width:21px;height:21px;display:block}.footer-socials a:hover{color:var(--theme-primary-bright)}.footer-socials a:focus-visible{color:var(--theme-primary-bright)}.footer-socials a:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px;border-radius:4px}.global-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 20px;display:flex}.global-footer nav a{color:var(--theme-surface);font-size:var(--ui-label-size);font-weight:900}.global-footer nav a:hover{color:var(--theme-primary-bright)}.global-footer nav a:focus-visible{color:var(--theme-primary-bright)}.footer-online-players{color:var(--theme-surface);font-size:var(--ui-label-size);white-space:nowrap;align-items:center;gap:7px;font-weight:900;display:inline-flex}.footer-online-players i{background:#39d77d;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite footer-online-pulse;box-shadow:0 0 #39d77d8c}@keyframes footer-online-pulse{65%,to{box-shadow:0 0 0 6px #39d77d00}}@media (prefers-reduced-motion:reduce){.footer-online-players i{animation:none}}.button{border:2px solid var(--line);cursor:pointer;min-height:50px;box-shadow:5px 5px 0 var(--line);border-radius:0;justify-content:center;align-items:center;gap:18px;padding:0 22px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover:not(:disabled){box-shadow:7px 7px 0 var(--line);transform:translate(-2px,-2px)}.button:active:not(:disabled){box-shadow:1px 1px 0 var(--line);transform:translate(3px,3px)}.button:disabled{cursor:not-allowed;opacity:.62}.button span{font-size:1.15em}.button-small{min-height:42px;box-shadow:3px 3px 0 var(--theme-accent-blue-mid);padding-inline-start:17px;padding-inline-end:17px;font-size:.85rem}.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{color:var(--theme-sky-heading);font-size:var(--ui-label-size);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:22px;font-weight:900;display:flex}.section-label span{border-bottom:2px solid;padding-bottom:3px}.page-eyebrow{width:max-content;max-width:100%;color:var(--theme-primary-dark);letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid;margin:0 0 14px;padding:0 0 4px;font-family:inherit;font-size:.68rem;font-weight:900;line-height:1.2;display:block}.page-eyebrow+h1{margin-top:0}.page-eyebrow+h1+p{margin-top:18px}.contact-hero>.page-eyebrow{color:var(--theme-primary-dark);letter-spacing:.12em;margin:0 0 14px;font-family:inherit;font-size:.68rem;font-weight:900;line-height:1.2}.home-intro-copy>.page-eyebrow+h1,.catalog-hero-copy>.page-eyebrow+h1,.daily-page-hero-copy>.page-eyebrow+h1,.community-hero-copy>.page-eyebrow+h1,.custom-bots-hero>div>.page-eyebrow+h1,.build-fish-hero>div>.page-eyebrow+h1,.recent-page main>.page-eyebrow+h1,.contact-hero>.page-eyebrow+h1,.notices-main>.page-eyebrow+h1,.public-records-hero>div>.page-eyebrow+h1{margin-top:0}.home-intro-copy>.page-eyebrow+h1+p,.catalog-hero-copy>.page-eyebrow+h1+p,.daily-page-hero-copy>.page-eyebrow+h1+p,.community-hero-copy>.page-eyebrow+h1+p,.custom-bots-hero>div>.page-eyebrow+h1+p,.build-fish-hero>div>.page-eyebrow+h1+p,.recent-page main>.page-eyebrow+h1+p,.contact-hero>.page-eyebrow+h1+p,.notices-main>.page-eyebrow+h1+p{margin-top:18px}.public-records-hero>div>.page-eyebrow{width:max-content;max-width:100%;color:var(--theme-primary-dark);letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid;margin:0 0 14px;padding:0 0 4px;font-size:.68rem;font-weight:900;line-height:1.2;display:block}main.build-fish-page{padding-top:clamp(48px,6vw,76px)}.home-shell{flex-direction:column;min-height:100dvh;display:flex}.home-main{background:var(--theme-page);flex:1}.public-home-skeleton{pointer-events:none}.public-home-skeleton-shape{background:linear-gradient(105deg, color-mix(in srgb, var(--theme-primary-pale) 62%, var(--theme-surface)) 24%, color-mix(in srgb, var(--theme-primary) 20%, var(--theme-surface)) 43%, color-mix(in srgb, var(--theme-primary-pale) 62%, var(--theme-surface)) 62%);background-size:300% 100%;border-radius:999px;animation:1.25s ease-in-out infinite public-home-skeleton-shimmer;display:block;overflow:hidden}.public-home-skeleton-copy{min-width:0}.public-home-skeleton-copy .is-kicker{width:168px;height:10px;margin-bottom:25px}.public-home-skeleton-title{gap:11px;display:grid}.public-home-skeleton-title span{height:clamp(45px,5.7vw,78px)}.public-home-skeleton-title span:first-child{width:min(580px,94%)}.public-home-skeleton-title span:last-child{width:min(520px,84%)}.public-home-skeleton-body{gap:10px;width:min(610px,92%);margin-top:28px;display:grid}.public-home-skeleton-body span{height:10px}.public-home-skeleton-body span:nth-child(2){width:96%}.public-home-skeleton-body span:last-child{width:68%}.public-home-skeleton-actions{gap:13px;margin-top:34px;display:flex}.public-home-skeleton-actions span{border-radius:12px;width:164px;height:43px}.public-home-skeleton-card{border:1px solid color-mix(in srgb, var(--theme-line) 38%, transparent);background:color-mix(in srgb, var(--theme-surface-warm) 82%, transparent);min-width:0;box-shadow:0 18px 50px color-mix(in srgb, var(--theme-primary) 13%, transparent);border-radius:24px;padding:22px}.public-home-skeleton-card-header,.public-home-skeleton-card-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.public-home-skeleton-card-header{border-bottom:1px solid color-mix(in srgb, var(--theme-line) 20%, transparent);padding-bottom:17px}.public-home-skeleton-card-header span:first-child{width:112px;height:8px}.public-home-skeleton-card-header span:last-child{width:62px;height:8px}.public-home-skeleton-identity{grid-template-columns:48px 1fr;align-items:center;gap:13px;margin:19px 0;display:grid}.public-home-skeleton-identity .is-avatar{width:48px;height:48px}.public-home-skeleton-identity>span{gap:9px;display:grid}.public-home-skeleton-identity i{width:56%;height:9px}.public-home-skeleton-identity i:last-child{width:36%;height:7px}.public-home-skeleton-preview{grid-template-columns:minmax(125px,.82fr) minmax(145px,1.18fr);gap:16px;display:grid}.public-home-skeleton-preview .is-board{aspect-ratio:1;border-radius:18px;width:100%}.public-home-skeleton-preview .is-rule{border-radius:18px;min-height:150px}.public-home-skeleton-card-footer{border-top:1px solid color-mix(in srgb, var(--theme-line) 20%, transparent);margin-top:18px;padding-top:17px}.public-home-skeleton-card-footer span:first-child{width:42%;height:9px}.public-home-skeleton-card-footer span:last-child{border-radius:12px;width:122px;height:40px}@keyframes public-home-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.home-intro{z-index:2;text-align:left;grid-template-columns:minmax(0,1.18fr) minmax(370px,.82fr);align-items:center;gap:clamp(42px,5vw,76px);width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(64px,8.5vw,112px) 0 clamp(68px,8vw,104px);display:grid;position:relative}.home-kicker{color:var(--blue-dark);font-size:var(--ui-label-size);letter-spacing:.14em;text-transform:uppercase;font-weight:900}.home-kicker span{color:var(--ink);margin-left:8px}.home-intro h1{letter-spacing:-.055em;margin-top:0;font:700 clamp(3.4rem,6.1vw,6.3rem)/.91 Georgia,Times New Roman,serif}.home-intro h1 em{color:var(--blue-dark);font-weight:inherit}.home-intro-copy>p:not(.home-kicker){max-width:680px;color:var(--theme-text-muted-700);margin-top:18px;font:1rem/1.65 Georgia,Times New Roman,serif}.home-actions{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}.home-play-link,.home-build-link{border:2px solid var(--line);letter-spacing:.04em;text-transform:uppercase;min-width:150px;box-shadow:4px 4px 0 var(--line);justify-content:space-between;align-items:center;gap:22px;padding:12px 14px;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.home-play-link{color:#172b36;background:#81c9f0}.home-build-link{background:var(--theme-action);color:var(--theme-ink)}.home-play-link span,.home-build-link span{transition:transform .16s}.home-play-link:hover span,.home-build-link:hover span{transform:translate(4px)}.home-play-link:focus-visible span{transform:translate(4px)}.home-build-link:focus-visible span{transform:translate(4px)}.home-play-link:active,.home-build-link:active{box-shadow:2px 2px 0 var(--line);translate:2px 2px}.home-intro>.home-daily-feature{align-self:center}.home-explainer{border-block:2px solid var(--line);background:var(--theme-sky-panel);padding:clamp(75px,9vw,115px) max(24px,50vw - 590px)}.home-section-heading{max-width:700px}.home-section-heading h2{letter-spacing:-.045em;margin-top:11px;font:700 clamp(2.6rem,5vw,4.6rem)/1 Georgia,Times New Roman,serif}.home-section-heading>p:last-child{color:var(--theme-text-muted-700);margin-top:20px;line-height:1.65}.home-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:46px;display:grid}.home-example-grid article{border:2px solid var(--line);background:var(--theme-surface);min-width:0;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);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.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;color:var(--theme-text-muted-700);margin-top:13px;font-size:.9rem;line-height:1.55}.home-example-grid article a,.home-all-bots-link{color:var(--blue-dark);font-size:var(--ui-meta-size);border-bottom:2px solid;margin-top:16px;font-weight:900;display:inline-block}.home-all-bots-link{margin-top:32px}.home-difference{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);width:100%;color:var(--theme-surface);background-size:38px 38px;padding:clamp(78px,9vw,112px) max(24px,50vw - 590px)}.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;color:var(--theme-surface);letter-spacing:-.055em;margin-top:16px;font:700 clamp(3.1rem,5.5vw,5.3rem)/.94 Georgia,Times New Roman,serif}.home-difference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-difference-grid article{--difference-accent:var(--theme-primary);--difference-tint:color-mix(in srgb, var(--difference-accent) 12%, var(--theme-surface));border:2px solid var(--line);background:var(--theme-surface);min-width:0;min-height:190px;color:var(--ink);box-shadow:5px 5px 0 var(--difference-accent);flex-direction:column;padding:clamp(19px,2vw,24px);transition:transform .18s,box-shadow .18s;display:flex;position:relative}.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 .home-difference-icon{width:48px;height:48px;color:var(--ink);display:block}.home-difference-icon svg{fill:currentColor;width:100%;height:100%;display:block}.home-difference-icon--outline svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}[data-theme=dark] .home-difference-pawn{filter:invert()}.home-difference-grid h3{margin-top:12px;font:700 1.15rem/1.05 Georgia,Times New Roman,serif}.home-difference-grid p{color:var(--theme-text-muted-800);margin-top:8px;font-size:.78rem;line-height:1.5}.home-faq{--faq-copy:var(--theme-sky-copy-bright);--faq-copy-soft:color-mix(in srgb,var(--theme-sky-copy-bright) 76%,var(--theme-primary-bright));--faq-border:color-mix(in srgb,var(--theme-primary-bright) 48%,transparent);--faq-card:color-mix(in srgb,var(--theme-primary) 18%,transparent);--faq-card-open:color-mix(in srgb,var(--theme-primary) 28%,transparent);border-top:1px solid var(--faq-border);margin-top:clamp(68px,8vw,100px);padding-top:clamp(38px,5vw,58px)}.home-faq-heading{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:end;gap:32px;margin-bottom:26px;display:grid}.home-faq-heading .home-kicker{margin:0}.home-faq-heading h3{max-width:720px;color:var(--faq-copy);letter-spacing:-.045em;font:700 clamp(2rem,3.6vw,3.55rem)/1 Georgia,Times New Roman,serif}.home-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.home-faq-column{align-content:start;gap:10px;min-width:0;display:grid}.home-faq-list details{border:1px solid var(--faq-border);background:var(--faq-card);min-width:0;color:var(--faq-copy)}.home-faq-list details[open]{background:var(--faq-card-open)}.home-faq-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:14px;min-height:58px;padding:14px 17px;font:700 1rem/1.25 Georgia,Times New Roman,serif;list-style:none;display:grid}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary:after{content:"+";width:27px;height:27px;color:var(--theme-primary-bright);border:1px solid;place-items:center;font:900 1rem/1 Arial,sans-serif;display:grid}.home-faq-list details[open] summary:after{content:"−"}.home-faq-list summary:focus-visible{outline:3px solid var(--theme-focus);outline-offset:-3px}.home-faq-list details p{color:var(--faq-copy-soft);padding:0 58px 18px 17px;font-size:.82rem;line-height:1.6}.home-faq-list details a{color:var(--theme-primary-bright);text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px}.home-faq-list details a:hover{color:var(--faq-copy)}.home-faq-list details a:focus-visible{color:var(--faq-copy)}@media (hover:hover){.home-difference-grid article:hover{box-shadow:9px 9px 0 var(--difference-accent);transform:translate(-3px,-3px)}}@media (prefers-reduced-motion:reduce){.public-home-skeleton-shape{animation:none}.home-play-link span,.home-build-link span,.home-difference-grid article{transition:none}}@media (max-width:900px){.home-intro{grid-template-columns:1fr;gap:46px}.home-intro-copy{max-width:720px}.home-intro>.home-daily-feature{justify-self:center;width:min(650px,100%)}.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-faq-heading{grid-template-columns:1fr;gap:12px}}.bot-launcher-section{width:min(1180px,100% - 48px);margin:0 auto;padding:82px 0 92px}.bot-launcher-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:27px;display:flex}.bot-launcher-heading h2,.how-intro h2,.closing-cta h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:1}.bot-launcher-heading h2{max-width:610px;margin-top:8px}.bot-launcher-list{border:2px solid var(--line);background:var(--theme-surface);box-shadow:7px 7px 0 var(--blue-dark);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bot-launcher-list>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:19px 18px;transition:background-color .15s}.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{background:var(--theme-primary-pale)}.bot-launcher-list>a:focus-visible{background:var(--theme-primary-pale)}.card-link-disabled{cursor:default;opacity:.55;border-color:#0000}.how-section{color:var(--theme-surface);background:var(--blue-dark);border-block:2px solid var(--line);grid-template-columns:.86fr 1.14fr;gap:80px;padding:110px max(48px,50vw - 590px);display:grid}.light-label{color:var(--blue-pale)}.how-intro p{max-width:520px;color:var(--theme-sky-copy-bright);margin-top:28px;line-height:1.65}.steps-list{border-top:1px solid rgb(var(--theme-rgb-surface) / .5);margin:0;padding:0;list-style:none}.steps-list li{border-bottom:1px solid rgb(var(--theme-rgb-surface) / .5);grid-template-columns:40px 1fr 55px;align-items:center;gap:20px;min-height:130px;display:grid}.steps-list li>span{border:1px solid var(--theme-surface);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:grid}.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{text-align:right;font-family:Georgia,serif;font-size:2.5rem;font-weight:400}.community-section{grid-template-columns:1.15fr .85fr;gap:24px;width:min(1180px,100% - 48px);margin:0 auto;padding:110px 0;display:grid}.community-card{background:var(--theme-sky-panel);border:2px solid var(--line);box-shadow:8px 8px 0 var(--line);padding:46px}.community-kicker{letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:900}.community-card blockquote{letter-spacing:-.025em;max-width:660px;margin:30px 0;font-family:Georgia,serif;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.13}.community-meta{align-items:center;gap:12px;display:flex}.avatar{border:2px solid var(--line);background:var(--theme-action);border-radius:50%;place-items:center;width:40px;height:40px;font-size:.7rem;font-weight:900;display:grid}.community-meta strong,.community-meta small{display:block}.community-meta small{margin-top:2px;font-size:.68rem}.community-stats{border-top:2px solid var(--line);display:grid}.community-stats div{border-bottom:2px solid var(--line);grid-template-columns:140px 1fr;align-items:center;gap:15px;padding:22px 8px;display:grid}.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{text-align:center;background-color:var(--theme-sky-panel-bright);background-image:radial-gradient(rgb(var(--theme-rgb-ink) / .22) 1px, transparent 1px);border-block:2px solid var(--line);background-size:18px 18px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:80px 24px;display:flex;position:relative}.closing-cta>:not(.closing-piece){z-index:1;position:relative}.closing-cta>p{letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px;font-size:.72rem;font-weight:900}.closing-cta h2{max-width:800px}.button-large{min-height:56px;margin-top:32px}.closing-piece{color:rgb(var(--theme-rgb-surface) / .35);font-family:Georgia,serif;font-size:18rem;line-height:1;position:absolute;bottom:-55px;left:10%;transform:rotate(-10deg)}.site-footer{grid-template-columns:auto 1fr auto;align-items:center;gap:35px;width:min(1180px,100% - 48px);min-height:145px;margin:0 auto;display:grid}.site-footer>p{font-family:Georgia,serif;font-size:.88rem;font-style:italic}.footer-links{align-items:center;gap:20px;font-size:.73rem;font-weight:800;display:flex}.api-status{border-left:1px solid var(--theme-border-800);color:var(--theme-text-muted-625);text-transform:capitalize;padding-left:18px}.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{grid-template-columns:1fr;min-height:auto;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{flex-direction:column;align-items:flex-start}.hero-stats{padding-bottom:8px;overflow-x:auto}.hero-stats div{min-width:118px;margin-right:17px;padding-right:17px}.game-preview{justify-self:center;transform:none}.square{font-size:clamp(1.45rem,8vw,2.5rem)}.preview-stamp{width:78px;height:78px;font-size:.72rem;top:21%;right:-8px}.bot-launcher-section,.community-section{width:min(100% - 36px,1180px);padding:78px 0}.bot-launcher-heading{flex-direction:column;align-items:flex-start;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{font-size:13rem;left:-45px}.site-footer{grid-template-columns:1fr;gap:18px;width:min(100% - 36px,1180px);padding:36px 0}.footer-links{flex-wrap:wrap}}@media (max-width:520px){.public-home-skeleton-copy .is-kicker{margin-bottom:18px}.public-home-skeleton-title{gap:8px}.public-home-skeleton-title span{height:clamp(34px,10vw,46px)}.public-home-skeleton-body{margin-top:21px}.public-home-skeleton-actions{gap:9px;margin-top:24px}.public-home-skeleton-actions span{flex:1 1 0;min-width:0;height:39px}.public-home-skeleton-card{border-radius:18px;padding:16px}.public-home-skeleton-preview{grid-template-columns:minmax(105px,1fr) minmax(120px,1.1fr);gap:11px}.public-home-skeleton-preview .is-board,.public-home-skeleton-preview .is-rule{border-radius:13px}.public-home-skeleton-card-footer span:last-child{width:108px}.home-intro{gap:28px;width:calc(100% - 28px);padding:32px 0 52px}.home-intro h1{font-size:clamp(2.3rem,11vw,3.2rem);line-height:.94}.home-intro-copy>p:not(.home-kicker){margin-top:16px;font-size:.84rem;line-height:1.5}.home-actions{justify-content:center;gap:9px;margin-top:22px}.home-play-link,.home-build-link{flex:1 1 0;gap:10px;min-width:0;max-width:180px;padding:11px 12px;font-size:.68rem}.home-explainer{padding:64px 14px}.home-section-heading 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-faq{margin-top:58px;padding-top:38px}.home-faq-heading h3{font-size:clamp(2rem,10vw,2.8rem)}.home-faq-list{grid-template-columns:1fr}.home-faq-list summary{min-height:54px;padding:13px 14px;font-size:.94rem}.home-faq-list details p{padding:0 48px 16px 14px;font-size:.78rem}.hero{gap:38px;padding:46px 16px 54px;overflow:hidden}.hero-copy{min-width:0}.section-label{letter-spacing:.11em;gap:8px;margin-bottom:16px;font-size:.66rem}.hero h1{letter-spacing:-.055em;max-width:100%;padding-right:.08em;font-size:clamp(2.8rem,12.6vw,4rem);line-height:.96}.hero-intro{margin-top:20px;font-size:.9rem;line-height:1.55}.hero-actions{gap:17px;margin-top:24px}.hero-actions .button{justify-content:space-between;width:100%}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:31px;display:grid;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{letter-spacing:.05em;font-size:.55rem}.hero-stats dd{overflow-wrap:anywhere;font-size:.88rem}.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{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(240px,86vw);grid-auto-flow:column;overflow-x:auto}.bot-launcher-list>a:nth-child(n){border-right:1px solid var(--line);scroll-snap-align:start;border-bottom:0;padding:17px 16px}.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{grid-template-columns:30px 1fr 28px;gap:10px;min-height:104px}.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{justify-content:space-between;width:100%;max-width:280px;margin-top:25px}.closing-piece{font-size:10rem;bottom:-35px;left:-55px}.site-footer{gap:16px;width:calc(100% - 28px);padding:28px 0}.site-footer>p{font-size:.82rem}.footer-links{grid-template-columns:1fr 1fr;gap:0 14px;font-size:.72rem;display:grid}.footer-links a{align-items:center;min-height:38px;display:flex}.api-status{border-top:1px solid var(--theme-border-800);border-left:0;grid-column:1/-1;align-items:center;min-height:32px;padding-left:0;display:flex}.site-header>.button{display:none}.square{font-family:var(--chess-piece-font);padding-top:.09em;font-weight:400}.square>span{display:inline-block;scale:1 .9}}@media (max-width:420px){.game-preview{box-shadow:7px 7px 0 var(--blue-dark);padding:11px}.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 (max-width:1050px){.global-shell{--global-navigation-height:calc(72px + env(safe-area-inset-top,0px));padding-right:env(safe-area-inset-right,0px);padding-left:env(safe-area-inset-left,0px)}.site-sidebar{width:100%;height:var(--global-navigation-height);padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;border-right:0;border-bottom:2px solid var(--line);background-image:none;flex-direction:row;align-items:center;gap:10px;position:sticky;top:0;bottom:auto;left:0;right:0}.sidebar-brand{flex:none;align-items:center;gap:8px;width:auto;margin-left:0;padding:4px}.sidebar-brand .brand-mark{width:44px}.brand-mark-desktop{opacity:0}.brand-mark-compact{opacity:1}.sidebar-brand>span:last-child{white-space:nowrap;align-items:baseline;font-size:1rem;line-height:1;display:flex}.sidebar-brand>span:last-child br{display:none}.sidebar-brand>span:last-child small{margin:0;font-size:.68rem;line-height:1;display:inline}.button.sidebar-play{flex:none;width:auto;min-height:44px;margin:0;padding-inline-start:10px;padding-inline-end:10px}.sidebar-nav,.sidebar-actions{display:none}.mobile-sidebar-menu{margin-left:auto;display:block}.mobile-sidebar-toggle{z-index:903;border:2px solid var(--line);background:var(--theme-surface);min-height:44px;color:var(--ink);box-shadow:3px 3px 0 var(--line);cursor:pointer;align-items:center;gap:9px;padding:0 11px;display:flex;position:relative}.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{gap:4px;width:18px;display:grid}.mobile-sidebar-toggle .hamburger>span{background:currentColor;width:100%;height:2px;transition:transform .15s,opacity .15s;display:block}.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{z-index:901;inset:var(--global-navigation-height) 0 0;background:rgb(var(--theme-rgb-ink) / .24);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed}.mobile-sidebar-panel{z-index:902;top:calc(var(--global-navigation-height) + 10px);width:min(248px,100vw - 28px);max-height:calc(100dvh - var(--global-navigation-height) - 22px);border:2px solid var(--line);background:var(--theme-surface);box-shadow:7px 7px 0 var(--blue-dark);position:fixed;right:14px;overflow:auto}.mobile-sidebar-panel nav{border-top:2px solid var(--line);padding:5px 7px;display:grid}.mobile-sidebar-panel .mobile-auth-actions{gap:5px;padding:8px}.mobile-sidebar-panel .mobile-auth-actions>a{min-height:44px}.mobile-sidebar-panel .sidebar-profile-link{gap:5px;padding:6px 8px}.mobile-sidebar-panel nav .sidebar-nav-section{border-bottom:1px solid color-mix(in srgb,var(--line) 28%,transparent);padding:5px 3px 6px;display:grid}.mobile-sidebar-panel nav .sidebar-nav-section:last-child{border-bottom:0}.mobile-sidebar-panel nav .sidebar-nav-section h2{padding:3px 9px 5px;font-size:.68rem}.mobile-sidebar-panel nav .sidebar-nav-link{border-radius:8px;grid-template-columns:25px minmax(0,1fr);gap:8px;min-height:44px;padding:6px 10px;font-size:.86rem}.mobile-sidebar-panel nav .sidebar-nav-link>span{width:25px;height:25px}.mobile-sidebar-panel nav .sidebar-nav-link svg{width:19px;height:19px}.mobile-sidebar-panel nav .sidebar-nav-link[aria-current=page]{box-shadow:none;border-left:0;padding-left:10px}.mobile-sidebar-utilities{border-top:1px solid color-mix(in srgb,var(--line) 28%,transparent);gap:2px;margin:0 7px;padding:5px 3px 6px;display:grid}.mobile-sidebar-utilities h2{color:var(--theme-text-muted-850);letter-spacing:.09em;text-transform:uppercase;margin:0;padding:3px 9px 5px;font-size:.68rem;font-weight:900;line-height:1}.mobile-sidebar-utilities .site-settings,.mobile-sidebar-utilities .board-style-settings,.mobile-sidebar-utilities .site-theme-control{width:100%}.mobile-sidebar-utilities .site-settings-trigger.site-settings-menu-trigger,.mobile-sidebar-utilities .board-style-trigger.board-style-menu-trigger,.mobile-sidebar-utilities .notification-bell-menu .notification-bell-trigger,.mobile-sidebar-utilities .site-theme-toggle,.mobile-discord-link{width:100%;height:auto;min-height:44px;box-shadow:none;color:var(--theme-ink);background:0 0;border:0;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto;place-items:center start;gap:8px;margin:0;padding:6px 10px;font-size:.82rem;display:grid}.mobile-sidebar-utilities .site-settings-trigger.site-settings-menu-trigger>span,.mobile-sidebar-utilities .board-style-trigger.board-style-menu-trigger>span,.mobile-sidebar-utilities .site-theme-toggle>span,.mobile-discord-link>span{place-items:center;width:25px;height:25px;display:grid}.mobile-sidebar-utilities .site-settings-trigger.site-settings-menu-trigger>span{color:var(--theme-primary-dark)}.mobile-sidebar-utilities .board-style-trigger.board-style-menu-trigger>span,.mobile-sidebar-utilities .site-theme-toggle>span{color:var(--theme-accent-gold)}.mobile-discord-link>span{color:#5865f2}.mobile-sidebar-utilities .site-settings-trigger.site-settings-menu-trigger>strong,.mobile-sidebar-utilities .board-style-trigger.board-style-menu-trigger>strong,.mobile-sidebar-utilities .notification-bell-menu .notification-bell-trigger>strong,.mobile-sidebar-utilities .site-theme-toggle>strong,.mobile-discord-link>strong{font-size:.82rem;font-weight:700}.mobile-sidebar-utilities .site-settings-trigger.site-settings-menu-trigger:after,.mobile-sidebar-utilities .board-style-trigger.board-style-menu-trigger:after{color:var(--theme-text-muted-650)}.mobile-discord-link svg{width:1.15rem;height:1.15rem}.mobile-discord-link>b{color:var(--theme-text-muted-650);font-size:1rem}.mobile-sidebar-utilities .site-settings-trigger.site-settings-menu-trigger:hover,.mobile-sidebar-utilities .board-style-trigger.board-style-menu-trigger:hover,.mobile-sidebar-utilities .site-theme-toggle:hover,.mobile-discord-link:hover{background:color-mix(in srgb,var(--theme-primary) 10%,var(--theme-surface))}.mobile-discord-link:focus-visible{background:color-mix(in srgb,var(--theme-primary) 10%,var(--theme-surface))}}@media (max-width:760px){.global-footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:10px}.global-footer nav{justify-content:center}}@media (max-width:520px){.site-sidebar{gap:8px;padding-inline-start:8px;padding-inline-end:8px}.global-footer p span{margin:4px 0 0;display:block}}@media (max-width:760px) and (hover:none){.button.sidebar-play:hover:not(:disabled){box-shadow:3px 3px 0 var(--line);transform:none}.mobile-sidebar-panel .sidebar-nav-link:hover:not([aria-current=page]){background:var(--sidebar-section-hover)}}[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);--sidebar-chevron-color:var(--theme-on-strong-fill);--sidebar-hover-background:#fcca5a3d;color:var(--theme-sky-copy-pale)}[data-theme=dark] .sidebar-nav-section-play{--sidebar-section-accent:#81c9f0}[data-theme=dark] .sidebar-nav-section-build{--sidebar-section-accent:#fcca5a}[data-theme=dark] .sidebar-nav-section-explore{--sidebar-section-accent:#8acfae}[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-section h2{color:var(--theme-game-text-muted)}[data-theme=dark] .sidebar-nav-link{color:var(--sidebar-control-text)}[data-theme=dark] .sidebar-nav-link:hover{background:color-mix(in srgb,var(--sidebar-section-accent) 12%,transparent)}[data-theme=dark] .sidebar-nav-link:focus-visible{background:color-mix(in srgb,var(--sidebar-section-accent) 12%,transparent)}[data-theme=dark] .sidebar-nav-link[aria-current=page],[data-theme=dark] .sidebar-nav-link[aria-current=page]:hover{background:color-mix(in srgb,var(--sidebar-section-accent) 16%,var(--theme-surface-warm));color:var(--theme-on-strong-fill);box-shadow:none}[data-theme=dark] .sidebar-nav-link[aria-current=page]:focus-visible{background:color-mix(in srgb,var(--sidebar-section-accent) 16%,var(--theme-surface-warm));color:var(--theme-on-strong-fill);box-shadow:none}[data-theme=dark] .sidebar-nav-section-play .sidebar-nav-link[aria-current=page],[data-theme=dark] .sidebar-nav-section-play .sidebar-nav-link[aria-current=page]:hover{background:color-mix(in srgb,#81c9f0 34%,var(--theme-primary-pale))}[data-theme=dark] .sidebar-nav-section-play .sidebar-nav-link[aria-current=page]:focus-visible{background:color-mix(in srgb,#81c9f0 34%,var(--theme-primary-pale))}[data-theme=dark] .sidebar-nav-section .sidebar-nav-upgrade.is-promo{background:color-mix(in srgb,var(--sidebar-section-accent) 12%,transparent)}[data-theme=dark] .sidebar-nav-section .sidebar-nav-upgrade.is-promo:hover{background:color-mix(in srgb,var(--sidebar-section-accent) 20%,transparent)}[data-theme=dark] .sidebar-nav-section .sidebar-nav-upgrade.is-promo:focus-visible{background:color-mix(in srgb,var(--sidebar-section-accent) 20%,transparent)}[data-theme=dark] .sidebar-nav-section .sidebar-nav-upgrade.is-promo[aria-current=page],[data-theme=dark] .sidebar-nav-section .sidebar-nav-upgrade.is-promo[aria-current=page]:hover{background:color-mix(in srgb,var(--sidebar-section-accent) 24%,var(--theme-surface-warm))}[data-theme=dark] .sidebar-player-identity .player-identity-detail{color:var(--theme-primary-bright)}[data-theme=dark] .sidebar-xp-track{background:#ffffff29}[data-theme=dark] .sidebar-xp-track>i{background:linear-gradient(90deg,var(--theme-primary-bright),#78dfcf)}[data-theme=dark] .sidebar-actions .site-settings-trigger,[data-theme=dark] .sidebar-actions .board-style-trigger,[data-theme=dark] .sidebar-actions .sidebar-discord{box-shadow:none;background:0 0;border-color:#0000}[data-theme=dark] .sidebar-utility-actions{background:0 0;border-color:#0000}[data-theme=dark] .sidebar-actions .site-settings-trigger{color:var(--theme-primary-bright)}[data-theme=dark] .sidebar-actions .board-style-trigger{color:var(--theme-action)}[data-theme=dark] .sidebar-actions .site-theme-toggle{color:var(--theme-primary)}[data-theme=dark] .sidebar-actions .sidebar-discord{color:#5865f2}[data-theme=dark] .mobile-sidebar-utilities .site-settings-trigger.site-settings-menu-trigger>span{color:var(--theme-primary-bright)}[data-theme=dark] .mobile-sidebar-utilities .site-theme-toggle>span{color:var(--theme-primary)}[data-theme=dark] .mobile-discord-link>span{color:#5865f2}[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{background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:none}[data-theme=dark] .sidebar-actions .site-settings-trigger:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:none}[data-theme=dark] .sidebar-actions .board-style-trigger:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:none}[data-theme=dark] .sidebar-actions .sidebar-discord:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:none}[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:color-mix(in srgb,currentColor 16%,transparent);box-shadow:none}[data-theme=dark] .site-sidebar .site-theme-options button{box-shadow:none;background:0 0;border-color:#0000}[data-theme=dark] .site-sidebar .site-theme-options button:hover{background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:none}[data-theme=dark] .site-sidebar .site-theme-options button[aria-checked=true]{background:color-mix(in srgb,currentColor 16%,transparent);box-shadow:none;border-color:#0000}@media (max-width:1050px){[data-theme=dark] .mobile-sidebar-toggle,[data-theme=dark] .mobile-sidebar-panel a,[data-theme=dark] .mobile-sidebar-panel button{-webkit-tap-highlight-color:transparent}[data-theme=dark] .mobile-sidebar-toggle:active{background:color-mix(in srgb,var(--theme-primary-bright) 12%,var(--theme-surface))}[data-theme=dark] .mobile-sidebar-panel .sidebar-nav-link:active:not([aria-current=page]){background:color-mix(in srgb,var(--sidebar-section-accent) 16%,transparent)}[data-theme=dark] .mobile-auth-actions>a:active,[data-theme=dark] .mobile-auth-actions>button:active,[data-theme=dark] .mobile-sidebar-utilities .site-settings-trigger.site-settings-menu-trigger:active,[data-theme=dark] .mobile-sidebar-utilities .board-style-trigger.board-style-menu-trigger:active,[data-theme=dark] .mobile-sidebar-utilities .site-theme-toggle:active,[data-theme=dark] .mobile-sidebar-utilities .notification-bell-trigger:active,[data-theme=dark] .mobile-discord-link:active{background:color-mix(in srgb,var(--theme-primary-bright) 14%,var(--theme-surface));box-shadow:none}}@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] .mobile-sidebar-panel .sidebar-nav-link:hover:not([aria-current=page]){background:color-mix(in srgb,var(--sidebar-section-accent) 12%,transparent)}}[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,[data-theme=dark] .footer-online-players{color:var(--theme-sky-copy-soft)}[data-theme=dark] .global-footer nav a:hover{color:var(--theme-sky-copy-bright)}[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);border-top:3px solid var(--theme-primary-dark);background-size:38px 38px}[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:var(--theme-surface)}[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))}@media (hover:hover){[data-theme=dark] .home-difference-grid article:hover{--difference-accent:var(--difference-hover-accent)}}[data-theme=dark] .home-intro h1 em{color:var(--theme-accent-blue)}[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,100% - 48px);margin:0 auto}.notices-header{justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex}.notice-back{border-bottom:2px solid var(--line);padding-bottom:4px;font-size:.78rem;font-weight:900}.notices-main{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;padding:64px max(24px,50vw - 560px) 120px}.notices-main>h1{letter-spacing:-.07em;max-width:800px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,9vw,8rem);line-height:.84}.notices-main>h1 em{color:var(--blue-dark);font-weight:inherit}.terms-notice-page .notices-main>h1{font-size:clamp(3.25rem,7vw,6.5rem);line-height:1.02}.privacy-notice-page .notices-main>h1 em{padding-top:.16em;display:inline-block}.notices-lead{max-width:680px;margin-top:34px;font-size:1.05rem;line-height:1.7}.notice-featured{border:2px solid var(--line);background:var(--cream);box-shadow:9px 9px 0 var(--line);grid-template-columns:1.1fr .9fr;gap:60px;margin-top:76px;padding:42px;display:grid}.notice-number{letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:.66rem;font-weight:900;display:block}.notice-featured h2,.source-copy h2,.notice-disclaimer h2{letter-spacing:-.04em;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.notice-featured p,.source-copy p,.notice-disclaimer p{margin-top:20px;line-height:1.65}.notice-featured code{border:1px solid var(--theme-border-strong);background:var(--theme-surface);padding:2px 5px}.notice-featured dl{margin:0}.notice-featured dl div{border-bottom:1px solid var(--theme-border-825);grid-template-columns:120px 1fr;gap:16px;padding:14px 0;display:grid}.notice-featured dt{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.notice-featured dd{margin:0;font-size:.83rem;font-weight:800}.source-access{color:var(--theme-surface);background:var(--blue-dark);border:2px solid var(--line);grid-template-columns:1fr .85fr;gap:80px;margin-top:100px;padding:65px;display:grid}.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{border-bottom:1px solid rgb(var(--theme-rgb-surface) / .55);justify-content:space-between;align-items:center;gap:20px;min-height:62px;font-size:.8rem;font-weight:900;display:flex}.source-links>span:before{content:"✓";color:var(--theme-action);margin-right:12px}.source-links a:hover{color:var(--theme-action)}.privacy-checklist>span{justify-content:flex-start;gap:10px;min-height:44px;padding:8px 0;font-size:.72rem;line-height:1.35}.privacy-checklist>span:before{text-align:center;flex:0 0 18px;width:18px;margin-right:0}.notice-list{border-top:2px solid var(--line);border-left:2px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:80px;display:grid}.notice-list article{border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:var(--theme-surface);flex-direction:column;min-height:260px;padding:28px;display:flex}.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{border-bottom:1px solid var(--line);align-self:flex-start;margin-top:auto;padding-bottom:3px;font-size:.72rem;font-weight:900}.notice-disclaimer{border-top:2px solid var(--line);max-width:760px;margin-top:80px;padding-top:38px}.notices-footer{justify-content:space-between;align-items:center;gap:30px;min-height:120px;font-size:.72rem;font-weight:900;display:flex}@media (max-width:760px){.notices-header,.notices-footer{width:calc(100% - 32px)}.notices-main{padding-block-start:52px;padding-block-end:90px}.notice-featured,.source-access{grid-template-columns:1fr;gap:35px;padding:28px}.notice-list{grid-template-columns:1fr}.notices-footer{flex-direction:column;justify-content:center;align-items:flex-start;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,[data-theme=dark] .source-links a:hover{color:var(--theme-ink)}.catalog-page{background:var(--theme-page);min-height:100vh}.catalog-collection-tabs{flex-wrap:wrap;gap:10px;margin:0 0 32px;display:flex}.catalog-collection-tabs a{border:2px solid var(--line);background:var(--theme-surface);color:var(--theme-ink);padding:12px 18px;font-weight:800;text-decoration:none}.catalog-collection-tabs a[aria-current=page]{background:var(--theme-ink);color:var(--theme-page)}.catalog-pro-collection{border:2px solid var(--line);background:var(--theme-surface);max-width:760px;padding:36px}.catalog-pro-collection h2{margin:12px 0;font:clamp(2rem,4vw,3rem)/1.1 Georgia,serif}.catalog-pro-collection p:not(.page-eyebrow){line-height:1.6}.catalog-pro-collection a{border:2px solid var(--line);background:var(--theme-ink);color:var(--theme-page);margin-top:16px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-block}.catalog-pro-collection{max-width:none}.catalog-pro-collection .catalog-bot>a{background:var(--theme-surface);color:var(--theme-ink);display:flex}.catalog-pro-difficulties{flex-wrap:wrap;gap:6px;margin-bottom:15px;display:flex}.catalog-pro-difficulties span{border:1px solid var(--line);text-transform:capitalize;padding:4px 7px;font-size:.65rem;font-weight:800}.catalog-hero{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;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:end;gap:clamp(28px,4vw,52px);padding:38px max(48px,50vw - 590px) 42px;display:grid;position:relative;overflow:hidden}.catalog-hero:after{content:"";aspect-ratio:1;border:2px solid rgb(var(--theme-rgb-ink) / .22);width:260px;box-shadow:inset 0 0 0 34px rgb(var(--theme-rgb-surface) / .18);pointer-events:none;border-radius:50%;position:absolute;top:-90px;right:max(20px,50vw - 630px)}.catalog-hero-copy{z-index:1;position:relative}.catalog-mastery-stack{z-index:2;gap:14px;display:grid;position:relative}.catalog-hero h1{letter-spacing:-.06em;margin-top:0;font-family:Georgia,serif;font-size:clamp(2.75rem,5vw,4.45rem);line-height:.94}.catalog-hero h1 em{color:var(--blue-dark);font-weight:inherit}.catalog-hero-copy>p{max-width:620px;margin-top:18px;font-size:.9rem;line-height:1.5}.catalog-hero-panel{z-index:2;border:2px solid var(--line);background:rgb(var(--theme-rgb-surface-warm) / .92);box-shadow:7px 7px 0 var(--theme-primary-dark);padding:17px 18px;position:relative}.catalog-hero-panel>span,.catalog-collection-heading span{letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:900}.catalog-hero-panel>strong{margin-top:6px;font:1.3rem/1.05 Georgia,serif;display:block}.catalog-hero-panel>div{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:12px;display:flex}.catalog-hero-panel b{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:.55rem;display:inline-flex}.catalog-hero-panel b:before{content:"";background:var(--theme-accent-blue-mid);border-radius:50%;flex:none;width:8px;height:8px}.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{color:var(--theme-text-muted-850);margin-top:14px;font-size:.68rem;line-height:1.5}.catalog-mastery-panel>.catalog-mastery-track{border:2px solid var(--line);background:var(--theme-border-250);height:12px;margin-top:13px;display:block;overflow:hidden}.catalog-mastery-track>span{background:var(--theme-action);width:0;height:100%;transition:width .6s ease-out;display:block}.catalog-mastery-panel>p{justify-content:space-between;align-items:center;gap:14px;display:flex}.catalog-mastery-panel>p b{font:900 .8rem Georgia,serif}.catalog-mastery-panel>p b:before{display:none}.catalog-mastery-panel>p b span{color:var(--theme-accent-gold);font-size:1.05rem}.catalog-mastery-panel>p small{letter-spacing:.07em;text-transform:uppercase;font-size:.54rem;font-weight:900}.catalog-mastery-panel>.catalog-mastery-legend{border-top:1px solid rgb(var(--theme-rgb-ink) / .22);margin-top:11px;padding-top:10px}.catalog-community-bots-link{background:var(--palette-gold);color:#102a43;letter-spacing:.08em;text-transform:uppercase;border:2px solid #102a43;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:12px 17px;font-size:.68rem;font-weight:900;text-decoration:none;transition:translate .14s,box-shadow .14s,background-color .14s,color .14s;display:flex;box-shadow:7px 7px #102a43}.catalog-community-bots-link b{font-size:1.1rem;line-height:1}.catalog-community-bots-link:hover{translate:-2px -2px;box-shadow:9px 9px #102a43}.catalog-community-bots-link:focus-visible{translate:-2px -2px;box-shadow:9px 9px #102a43}.catalog-community-bots-link:focus-visible{outline:3px solid var(--theme-focus);outline-offset:4px}.catalog-collection{width:min(1180px,100% - 48px);margin:52px auto 118px}.catalog-collection-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:32px;display:flex}.catalog-collection-heading h2{letter-spacing:-.045em;max-width:650px;margin-top:7px;font:clamp(2rem,4vw,3.5rem)/1 Georgia,serif}.catalog-collection-tools{justify-items:end;gap:11px;max-width:310px;display:grid}.catalog-collection-tools>p{max-width:300px;color:var(--theme-text-muted-750);text-align:right;font-size:.78rem;line-height:1.5}.catalog-collection-tools label{border:1px solid var(--line);background:var(--theme-surface);box-shadow:3px 3px 0 var(--theme-primary-dark);align-items:center;gap:9px;padding:5px 6px 5px 10px;display:flex}.catalog-collection-tools select{border:1px solid var(--line);background:var(--theme-page);min-height:30px;color:var(--theme-ink);cursor:pointer;padding:4px 25px 4px 8px;font-size:.65rem;font-weight:800}.catalog-recommendations{border:2px solid var(--line);background:color-mix(in srgb, var(--theme-surface) 78%, var(--blue-bright));box-shadow:7px 7px 0 var(--theme-primary-dark);margin-bottom:34px;padding:18px}.catalog-recommendations-heading{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.catalog-recommendations-heading>span{color:var(--theme-primary-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:900}.catalog-recommendations-heading h3{font:1.4rem/1 Georgia,serif}.catalog-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.catalog-recommendation{--catalog-accent:var(--theme-bot-tired);--catalog-deep:var(--theme-accent-blue);border:2px solid var(--line);background:var(--theme-surface);min-width:0;box-shadow:inset 5px 0 0 var(--catalog-accent),4px 4px 0 var(--catalog-accent);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;transition:translate .16s,box-shadow .16s;display:grid}.catalog-recommendation:hover{box-shadow:inset 5px 0 0 var(--catalog-accent),7px 7px 0 var(--catalog-accent);translate:-2px -2px}.catalog-recommendation:focus-visible{box-shadow:inset 5px 0 0 var(--catalog-accent),7px 7px 0 var(--catalog-accent);translate:-2px -2px}.catalog-recommendation-icon{border:1px solid var(--line);background:color-mix(in srgb,var(--catalog-accent) 18%,var(--theme-surface));width:42px;height:42px;color:var(--catalog-deep);place-items:center;font:900 1.55rem/1 Georgia,serif;display:grid}.catalog-recommendation-copy{gap:3px;min-width:0;display:grid}.catalog-recommendation-copy small{color:var(--catalog-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:900}.catalog-recommendation-copy strong{text-overflow:ellipsis;white-space:nowrap;font:900 1.15rem/1.1 Georgia,serif;overflow:hidden}.catalog-recommendation-copy em{color:var(--theme-text-muted-750);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-style:normal;overflow:hidden}.catalog-recommendation-action{border:1px solid var(--line);background:var(--theme-ink);min-height:36px;color:var(--theme-surface);white-space:nowrap;align-items:center;gap:10px;padding:8px 10px;font-size:.56rem;font-weight:900;display:flex}.catalog-recommendation-action b{color:var(--catalog-accent);font-size:.9rem}.catalog-daily-track{border:1px solid var(--line);background:var(--theme-border-250);width:min(190px,100%);height:6px;margin-top:4px;display:block;overflow:hidden}.catalog-daily-track i{background:var(--catalog-accent);height:100%;display:block}.catalog-recommendation.mastery-complete{--catalog-accent:var(--theme-accent-gold);--catalog-deep:var(--theme-accent-gold)}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:30px 28px;display:grid}.catalog-bot-skeleton{border:2px solid var(--line);background:var(--theme-surface);min-height:410px;box-shadow:8px 8px 0 var(--theme-border-400);flex-direction:column;gap:16px;padding:22px;display:flex}.catalog-bot-skeleton>*{background:rgb(var(--theme-rgb-ink) / .1);border-radius:2px;animation:.9s ease-in-out infinite alternate catalog-skeleton-pulse;display:block}.catalog-bot-skeleton>span{width:58%;height:42px}.catalog-bot-skeleton>strong{width:88%;height:48px}.catalog-bot-skeleton>i{width:100%;height:58px}.catalog-bot-skeleton>i+i{height:86px}.catalog-bot-skeleton>b{height:44px;margin-top:auto}@keyframes catalog-skeleton-pulse{to{opacity:.42}}.catalog-build-card{border:2px solid var(--line);background:var(--theme-action);min-height:410px;box-shadow:8px 8px 0 var(--line);flex-direction:column;justify-content:space-between;gap:28px;padding:24px;display:flex;position:relative;overflow:hidden}.catalog-build-card:after{content:"";aspect-ratio:1;border:2px solid rgb(var(--theme-rgb-ink) / .18);width:190px;box-shadow:inset 0 0 0 25px rgb(var(--theme-rgb-surface) / .22);border-radius:50%;position:absolute;top:-78px;right:-60px}.catalog-build-card>span{z-index:1;letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:900;position:relative}.catalog-build-card h3{letter-spacing:-.035em;max-width:260px;font:700 2.5rem/.95 Georgia,serif}.catalog-build-card p{max-width:290px;margin-top:14px;font-size:.8rem;line-height:1.55}.catalog-build-card>a{z-index:1;border:2px solid var(--line);background:var(--theme-ink);min-height:44px;color:var(--theme-surface);justify-content:space-between;align-items:center;padding:10px 12px 10px 15px;font-size:.68rem;font-weight:900;display:flex;position:relative}.catalog-build-card>a b{color:var(--theme-action);font-size:1rem}.catalog-build-card>a:hover{background:var(--theme-surface);color:var(--theme-ink)}.catalog-build-card>a:focus-visible{background:var(--theme-surface);color:var(--theme-ink)}.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);border:2px solid var(--line);background:var(--catalog-card);min-height:410px;box-shadow:8px 8px 0 var(--catalog-accent);-webkit-user-select:none;user-select:none;flex-direction:column;padding:22px;transition:translate .19s,box-shadow .19s;display:flex;position:relative;overflow:hidden}.catalog-bot .bot-identity-copy strong,.catalog-bot-copy p,.catalog-rule{-webkit-user-select:text;user-select:text}:-webkit-any(.catalog-bot,.catalog-recommendation).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)}:is(.catalog-bot,.catalog-recommendation).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)}:-webkit-any(.catalog-bot,.catalog-recommendation).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)}:is(.catalog-bot,.catalog-recommendation).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)}:-webkit-any(.catalog-bot,.catalog-recommendation).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)}:is(.catalog-bot,.catalog-recommendation).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)}:-webkit-any(.catalog-bot,.catalog-recommendation).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)}:is(.catalog-bot,.catalog-recommendation).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)}:-webkit-any(.catalog-bot,.catalog-recommendation).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)}:is(.catalog-bot,.catalog-recommendation).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)}:-webkit-any(.catalog-bot,.catalog-recommendation).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)}:is(.catalog-bot,.catalog-recommendation).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)}:-webkit-any(.catalog-bot,.catalog-recommendation).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)}:is(.catalog-bot,.catalog-recommendation).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)}:-webkit-any(.catalog-bot,.catalog-recommendation).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)}:is(.catalog-bot,.catalog-recommendation).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)}:-webkit-any(.catalog-bot,.catalog-recommendation).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)}:is(.catalog-bot,.catalog-recommendation).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)}:-webkit-any(.catalog-bot,.catalog-recommendation).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)}:is(.catalog-bot,.catalog-recommendation).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)}:-webkit-any(.catalog-bot,.catalog-recommendation).attack{--catalog-accent:var(--theme-bot-attack);--catalog-deep:var(--theme-bot-attack-deep);--catalog-soft:var(--theme-bot-attack-soft);--catalog-card:var(--theme-bot-attack-card)}:is(.catalog-bot,.catalog-recommendation).attack{--catalog-accent:var(--theme-bot-attack);--catalog-deep:var(--theme-bot-attack-deep);--catalog-soft:var(--theme-bot-attack-soft);--catalog-card:var(--theme-bot-attack-card)}:-webkit-any(.catalog-bot,.catalog-recommendation).copycat{--catalog-accent:var(--theme-bot-copycat);--catalog-deep:var(--theme-bot-copycat-deep);--catalog-soft:var(--theme-bot-copycat-soft);--catalog-card:var(--theme-bot-copycat-card)}:is(.catalog-bot,.catalog-recommendation).copycat{--catalog-accent:var(--theme-bot-copycat);--catalog-deep:var(--theme-bot-copycat-deep);--catalog-soft:var(--theme-bot-copycat-soft);--catalog-card:var(--theme-bot-copycat-card)}:-webkit-any(.catalog-bot,.catalog-recommendation).flipflop{--catalog-accent:var(--theme-bot-flipflop);--catalog-deep:var(--theme-bot-flipflop-deep);--catalog-soft:var(--theme-bot-flipflop-soft);--catalog-card:var(--theme-bot-flipflop-card)}:is(.catalog-bot,.catalog-recommendation).flipflop{--catalog-accent:var(--theme-bot-flipflop);--catalog-deep:var(--theme-bot-flipflop-deep);--catalog-soft:var(--theme-bot-flipflop-soft);--catalog-card:var(--theme-bot-flipflop-card)}:-webkit-any(.catalog-bot,.catalog-recommendation).berserker{--catalog-accent:var(--theme-bot-berserker);--catalog-deep:var(--theme-bot-berserker-deep);--catalog-soft:var(--theme-bot-berserker-soft);--catalog-card:var(--theme-bot-berserker-card)}:is(.catalog-bot,.catalog-recommendation).berserker{--catalog-accent:var(--theme-bot-berserker);--catalog-deep:var(--theme-bot-berserker-deep);--catalog-soft:var(--theme-bot-berserker-soft);--catalog-card:var(--theme-bot-berserker-card)}:-webkit-any(.catalog-bot,.catalog-recommendation).mystery{--catalog-accent:var(--theme-bot-mystery);--catalog-deep:var(--theme-bot-mystery-deep);--catalog-soft:var(--theme-bot-mystery-soft);--catalog-card:var(--theme-bot-mystery-card)}:is(.catalog-bot,.catalog-recommendation).mystery{--catalog-accent:var(--theme-bot-mystery);--catalog-deep:var(--theme-bot-mystery-deep);--catalog-soft:var(--theme-bot-mystery-soft);--catalog-card:var(--theme-bot-mystery-card)}:-webkit-any(.catalog-bot,.catalog-recommendation).gamble{--catalog-accent:var(--theme-bot-gamble);--catalog-deep:var(--theme-bot-gamble-deep);--catalog-soft:var(--theme-bot-gamble-soft);--catalog-card:var(--theme-bot-gamble-card)}:is(.catalog-bot,.catalog-recommendation).gamble{--catalog-accent:var(--theme-bot-gamble);--catalog-deep:var(--theme-bot-gamble-deep);--catalog-soft:var(--theme-bot-gamble-soft);--catalog-card:var(--theme-bot-gamble-card)}.catalog-bot:before{content:"";aspect-ratio:1;border:2px solid rgb(var(--theme-rgb-ink) / .18);background:var(--catalog-soft);width:180px;box-shadow:inset 0 0 0 24px rgb(var(--theme-rgb-surface) / .28);border-radius:50%;position:absolute;top:-70px;right:-55px}.catalog-bot:after{content:"";background:var(--catalog-accent);height:7px;position:absolute;top:0;bottom:auto;left:0;right:0}.catalog-bot:hover,.catalog-bot:focus-within{box-shadow:13px 13px 0 var(--catalog-accent);translate:-4px -4px}.catalog-bot>.bot-identity,.catalog-bot-copy{z-index:1;position:relative}.catalog-bot-copy p{min-height:52px;margin-top:9px;font-size:.78rem;line-height:1.5}.catalog-rule{z-index:1;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);margin-top:15px;padding:10px 12px;position:relative}.catalog-rule span,.catalog-rule strong{display:block}.catalog-rule span{color:var(--catalog-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:900}.catalog-rule strong{margin-top:5px;font-size:.71rem;line-height:1.42}.catalog-personal-bests{z-index:1;margin:13px 0 14px;position:relative}.catalog-personal-bests-label{color:var(--catalog-deep);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.5rem;font-weight:900;display:block}.catalog-personal-bests>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.catalog-best-mark{border:1.5px solid var(--catalog-deep);background:rgb(var(--theme-rgb-surface) / .35);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);place-content:center;justify-items:center;min-width:0;min-height:58px;padding:8px 4px 7px;display:grid;position:relative}.catalog-best-mark:after{content:"";border:1px solid rgb(var(--theme-rgb-ink) / .18);pointer-events:none;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.catalog-best-mark strong{font:800 1.05rem/1 Georgia,serif}.catalog-best-mark .catalog-crown{color:var(--theme-text-muted-550);filter:grayscale();opacity:.52;font-size:1.45rem}.catalog-best-mark.earned{color:#fff1bd;text-shadow:0 1px #000;background:radial-gradient(circle at 50% 15%,#ffe1752e,#0000 37%),linear-gradient(145deg,#173b56 0%,#0f2a40 58%,#071b2b 100%);border:2px solid #d6a51d;box-shadow:inset 0 0 0 1px #ffe89961,inset 0 -5px #0000003d,3px 3px #a8750b}.catalog-best-mark.earned:after{border-color:#ffe69166}.catalog-best-mark.earned .catalog-crown{color:#e0ae27;filter:drop-shadow(0 1px #fff0a6)drop-shadow(1px 2px #050d14);opacity:1;text-shadow:none;font-size:1.8rem}.catalog-best-mark.earned small{color:#fff7dc}.catalog-best-mark.earned b{color:#ffd96a}[data-theme=light] .catalog-best-mark.earned{color:#102f47;text-shadow:none;background:radial-gradient(circle at 50% 8%,#ffd34f47,#0000 42%),linear-gradient(145deg,#fffdf5 0%,#fff3c9 62%,#f4d77e 100%);border-color:#b98716;box-shadow:inset 0 0 0 1px #ffffffd1,inset 0 -5px #b987162e,3px 3px #173b56}[data-theme=light] .catalog-best-mark.earned:after{border-color:#8b650047}[data-theme=light] .catalog-best-mark.earned .catalog-crown{color:#c79313;filter:drop-shadow(0 1px #fff)drop-shadow(1px 2px #0f2a404d)}[data-theme=light] .catalog-best-mark.earned small{color:#173b56}[data-theme=light] .catalog-best-mark.earned b{color:#750}.catalog-best-mark.locked{border-style:dashed}.catalog-best-mark small{text-transform:uppercase;margin-top:1px;font-size:.42rem;font-weight:900}.catalog-best-mark b{letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:5px;font-size:.45rem;overflow:hidden}.catalog-best-mark.unavailable{opacity:.42;border-style:dashed}.catalog-bot>a{z-index:1;border:2px solid var(--line);background:var(--theme-surface);justify-content:space-between;align-items:center;min-height:44px;margin-top:auto;padding:10px 12px 10px 15px;font-size:.68rem;font-weight:900;transition:background-color .15s,color .15s;display:flex;position:relative}.catalog-bot>a b{background:var(--catalog-accent);place-items:center;width:27px;height:27px;font-size:.95rem;display:grid}.catalog-bot>a:hover{background:var(--theme-ink);color:var(--theme-surface)}.catalog-bot>a:focus-visible{background:var(--theme-ink);color:var(--theme-surface)}.catalog-bot>a:hover b{color:var(--theme-ink);background:var(--theme-action)}.catalog-bot>a:focus-visible b{color:var(--theme-ink);background:var(--theme-action)}.catalog-footer{border-top:2px solid var(--line);background:var(--ink);min-height:100px;color:var(--theme-surface);justify-content:space-between;align-items:center;gap:25px;padding:25px max(48px,50vw - 590px);font-size:.72rem;display:flex}.catalog-footer>span{font:800 1rem Georgia,serif}@media (max-width:900px){.catalog-hero{grid-template-columns:1fr;align-items:start;gap:22px;padding-block-start:36px;padding-block-end:40px}.catalog-mastery-stack{width:min(480px,100%)}.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.catalog-hero{gap:20px;padding:30px 20px 34px}.catalog-hero:after{width:230px;right:-80px}.catalog-hero h1{font-size:clamp(2.5rem,11.5vw,3.5rem)}.catalog-hero-copy>p{font-size:.85rem}.catalog-hero-panel{box-shadow:6px 6px 0 var(--theme-primary-dark);padding:18px}.catalog-community-bots-link{box-shadow:6px 6px #102a43}.catalog-collection{width:calc(100% - 24px);margin:38px auto 82px}.catalog-collection-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-inline-start:7px;margin-inline-end:7px}.catalog-collection-tools{justify-items:start;width:100%;max-width:none}.catalog-collection-tools>p{text-align:left}.catalog-recommendations{box-shadow:5px 5px 0 var(--theme-primary-dark);padding:14px}.catalog-recommendations-heading{flex-direction:column;align-items:flex-start;gap:5px}.catalog-recommendation-grid{grid-template-columns:1fr}.catalog-recommendation{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px}.catalog-recommendation-icon{width:38px;height:38px;font-size:1.35rem}.catalog-recommendation-action{grid-column:1/-1;justify-content:space-between}.catalog-grid{grid-template-columns:1fr;gap:25px}.catalog-bot{min-height:380px;box-shadow:6px 6px 0 var(--catalog-accent);padding:20px}.catalog-build-card{min-height:340px;box-shadow:6px 6px 0 var(--line)}.catalog-bot:hover,.catalog-bot:focus-within{box-shadow:8px 8px 0 var(--catalog-accent);translate:-2px -2px}.catalog-footer{flex-direction:column;align-items:flex-start;padding-inline-start:24px;padding-inline-end:24px}}@media (prefers-reduced-motion:reduce){.catalog-bot{transition:none}.catalog-bot-skeleton>*{animation:none}.catalog-mastery-track>span,.catalog-community-bots-link{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)}.catalog-pro-collection{--pro-ink:#392507;--pro-gold:#b77d18;--pro-gold-bright:#f3c65c;--pro-border:#8c6118;--pro-card:#fff9eb;border:2px solid var(--pro-border);color:var(--pro-ink);background:radial-gradient(circle at 96% -7%,#ffec9fd9,#0000 32%),linear-gradient(145deg,#fffdf6 0%,#fff3d4 48%,#f5e1ac 100%);padding:clamp(22px,4vw,42px);box-shadow:9px 9px #795516}.catalog-pro-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.catalog-pro-heading>div{max-width:720px}.catalog-pro-heading .page-eyebrow{color:#84570a}.catalog-pro-heading h2{letter-spacing:-.045em;margin:8px 0 10px}.catalog-pro-heading h2 span{color:var(--pro-gold);vertical-align:.08em;font-size:.7em}.catalog-pro-heading p:not(.page-eyebrow){color:#614922;max-width:620px;margin:0;font-size:.84rem}.catalog-pro-collection .catalog-pro-benefits{border-color:var(--pro-border);color:var(--pro-ink);box-shadow:3px 3px 0 var(--pro-gold);background:#fff8df;flex:none;margin:0 0 4px;padding:10px 14px;font-size:.62rem}.catalog-pro-collection .catalog-pro-benefits:hover{background:#f3cc6c}.catalog-pro-collection .catalog-pro-benefits:focus-visible{background:#f3cc6c}.catalog-pro-benefits span{margin-left:12px}.catalog-pro-progress{color:#fff5d8;background:radial-gradient(circle at 88% 8%,#ffda6d29,#0000 35%),linear-gradient(110deg,#112d40,#18354a 52%,#0d2636);border:2px solid #704d14;margin-top:28px;padding:23px 26px 20px;box-shadow:inset 0 0 0 1px #ffdc875c,5px 5px #b88628}.catalog-pro-progress-top,.catalog-pro-progress-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-pro-progress-top>span{color:#f2d592;letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:900}.catalog-pro-progress-top strong{white-space:nowrap;font:800 1.55rem/1 Georgia,serif}.catalog-pro-progress-top strong>span{color:#f5c75b}.catalog-pro-progress-top small{color:#d5c6a9;font-size:.72rem}.catalog-pro-progress-track{background:#071d2a;border:1px solid #d6af5f;height:14px;margin-top:18px;overflow:hidden;box-shadow:inset 0 2px 4px #00000059}.catalog-pro-progress-track>span{background:linear-gradient(90deg,#a96c0b,#e6aa31 55%,#ffdf79);height:100%;transition:width .3s;display:block;box-shadow:0 0 14px #ffd6638c}.catalog-pro-progress-foot{color:#d9d5cb;margin-top:10px;font-size:.56rem;line-height:1.4}.catalog-pro-progress-foot b{color:#f5cf77;white-space:nowrap}.catalog-pro-collection .catalog-grid{margin-top:30px}.catalog-pro-bot{--catalog-accent:#ba821f;--catalog-deep:#81530b;--catalog-soft:#fce4a8;--catalog-card:#fff9eb;background:radial-gradient(circle at 93% 7%, #ffdf7a7a, transparent 31%), linear-gradient(155deg,#fffdf7,var(--pro-card) 64%,#f8eac4);border-color:#9b6c1a;box-shadow:7px 7px #a5701c}.catalog-pro-bot:nth-child(3n+2){--catalog-accent:#c58c2a;--catalog-soft:#ffedbb}.catalog-pro-bot:nth-child(3n+3){--catalog-accent:#a86e13;--catalog-soft:#f7dfaa}.catalog-pro-bot:before{border-color:#97671a5c;box-shadow:inset 0 0 0 24px #fffae373}.catalog-pro-bot:after{background:linear-gradient(90deg,#875413,#edba4e 50%,#fff1ad 75%,#a96f17);height:6px}.catalog-pro-bot .bot-identity{--identity-accent:var(--catalog-accent);--identity-deep:#80500c;--identity-soft:var(--catalog-soft)}.catalog-pro-bot .bot-identity-index{font-size:.64rem}.catalog-pro-bot .bot-identity-symbol{color:#623e0b;box-shadow:5px 5px 0 var(--catalog-accent), inset 0 0 0 2px #fff9;background:linear-gradient(140deg,#fff9dd,#f6d888);border-color:#8e621b}.catalog-pro-bot .bot-identity-copy small{color:#81530b}.catalog-pro-bot .bot-identity-copy strong{color:#352407;text-overflow:clip;white-space:normal;font-size:clamp(1.32rem,1.8vw,1.65rem);line-height:1.03;overflow:visible}.catalog-pro-bot .bot-identity-catalog.bot-identity-long-name .bot-identity-copy strong{font-size:clamp(1.25rem,1.7vw,1.52rem)}.catalog-pro-bot .catalog-rule{box-shadow:inset 4px 0 0 var(--catalog-accent);background:#fffdf4d1;border-color:#c5a86f}.catalog-pro-bot .catalog-rule span,.catalog-pro-bot .catalog-personal-bests-label{color:#80500c}.catalog-pro-bot .catalog-best-mark.locked{background:#fff8e5;border-color:#ad8b4e}.catalog-pro-bot .catalog-best-mark.locked .catalog-crown{color:#a88c54;filter:none;opacity:.7}.catalog-pro-bot .catalog-best-mark.unavailable{background:#eee6d3}.catalog-pro-collection .catalog-pro-bot>a{color:#fff5d5;background:#1c3241;border-color:#795217;box-shadow:3px 3px #b88a33}.catalog-pro-collection .catalog-pro-bot>a b{color:#2a1a06;background:#e6b347}.catalog-pro-collection .catalog-pro-bot>a:hover{color:#fffdf4;background:#b47a17}.catalog-pro-collection .catalog-pro-bot>a:focus-visible{color:#fffdf4;background:#b47a17}.catalog-pro-collection .catalog-pro-bot>a:hover b{color:#392507;background:#fff4c0}.catalog-pro-collection .catalog-pro-bot>a:focus-visible b{color:#392507;background:#fff4c0}[data-theme=dark] .catalog-pro-collection{--pro-ink:#f7e8c1;--pro-gold:#f0bf55;--pro-border:#bc8d34;--pro-card:#25231e;background:radial-gradient(circle at 90% -3%,#dfa22f2b,#0000 38%),linear-gradient(145deg,#182e3b,#1a2a32 53%,#292820);box-shadow:9px 9px #846020}[data-theme=dark] .catalog-pro-heading .page-eyebrow,[data-theme=dark] .catalog-pro-heading p:not(.page-eyebrow){color:#e5c98e}[data-theme=dark] .catalog-pro-collection .catalog-pro-benefits{color:#f8e6b9;background:#253947}[data-theme=dark] .catalog-pro-bot{background:radial-gradient(circle at 94% 9%,#ce9d3933,#0000 35%),linear-gradient(150deg,#263743,#232d32 65%,#332e23);border-color:#ad802e}[data-theme=dark] .catalog-pro-bot:before{border-color:#f4c25947;box-shadow:inset 0 0 0 24px #e2ab410f}[data-theme=dark] .catalog-pro-bot .bot-identity{--identity-deep:#e9c075}[data-theme=dark] .catalog-pro-bot .bot-identity-copy small,[data-theme=dark] .catalog-pro-bot .catalog-rule span,[data-theme=dark] .catalog-pro-bot .catalog-personal-bests-label{color:#e9c075}[data-theme=dark] .catalog-pro-bot .bot-identity-copy strong{color:#fff3d0}[data-theme=dark] .catalog-pro-bot .catalog-rule{color:#f3e8cd;background:#24313a;border-color:#876d3e}[data-theme=dark] .catalog-pro-bot .catalog-best-mark.locked{background:#29343a;border-color:#90764b}[data-theme=dark] .catalog-pro-bot .catalog-best-mark.unavailable{background:#222c32}@media (max-width:720px){.catalog-pro-heading{flex-direction:column;align-items:flex-start;gap:16px}.catalog-pro-progress{padding:19px}}@media (prefers-reduced-motion:reduce){.catalog-pro-progress-track>span{transition:none}}[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-recommendations{background:color-mix(in srgb,var(--theme-sky-panel) 72%,var(--theme-surface))}[data-theme=dark] .catalog-recommendations-heading>span{color:var(--theme-sky-copy-pale)}[data-theme=dark] .catalog-recommendation-action{background:var(--theme-sky-panel);color:var(--theme-sky-copy-bright)}[data-theme=dark] .catalog-bot>a:hover b{color:var(--theme-on-strong-fill)}[data-theme=dark] .catalog-bot>a:focus-visible b{color:var(--theme-on-strong-fill)}.catalog-inspiration-credit{border-top:1px solid var(--theme-border-500);max-width:900px;color:var(--theme-text-muted-750);text-align:center;margin:2.5rem auto 0;padding:1rem 1.25rem;font-size:.72rem;line-height:1.65}.catalog-inspiration-credit a{color:var(--theme-accent-blue);text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.catalog-inspiration-credit a:hover{color:var(--theme-primary-dark)}.catalog-inspiration-credit a:focus-visible{color:var(--theme-primary-dark)}[data-theme=dark] .catalog-inspiration-credit{color:var(--theme-sky-copy-soft)}[data-theme=dark] .catalog-inspiration-credit a{color:var(--theme-sky-copy-bright)}.catalog-page{--page-bg:#f7fafc;--pattern-blue:#4b91b447;--pattern-gold:#af872d61;background-color:var(--page-bg);background-image:radial-gradient(circle at 12px 12px,var(--pattern-gold) 1px,transparent 1.5px),radial-gradient(circle at 12px 12px,var(--pattern-blue) 1px,transparent 1.5px);background-repeat:repeat;background-size:120px 120px,24px 24px;display:flow-root}[data-theme=dark] .catalog-page{--page-bg:#090f13;--pattern-blue:#91cde61f;--pattern-gold:#d7b25533}.supporter-mark{vertical-align:middle;width:1.25em;min-width:20px;height:1.25em;min-height:20px;color:inherit;cursor:pointer;justify-content:center;align-items:center;margin-left:.15em;line-height:1;text-decoration:none;display:inline-flex;position:relative}.supporter-mark img{width:100%;height:100%;display:block}.supporter-mark-tooltip{z-index:5;color:#163a50;white-space:nowrap;opacity:0;pointer-events:none;background:#ecfaff;border:1px solid #163a50;padding:5px 8px;font:800 11px/1.1 Trebuchet MS,sans-serif;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%,3px);box-shadow:2px 2px #163a50}.supporter-mark:hover .supporter-mark-tooltip{opacity:1;transform:translate(-50%)}.supporter-mark:focus-visible .supporter-mark-tooltip{opacity:1;transform:translate(-50%)}.supporter-mark:focus-visible{outline-offset:2px;outline:2px solid #4cb9e8}.player-identity-copy strong:has(.supporter-mark){overflow:visible}.player-identity-copy h1:has(.supporter-mark){overflow:visible}.public-profile-identity .supporter-mark{width:36px;min-width:36px;height:36px;min-height:36px;margin-left:.22em}.sidebar-player-identity .supporter-mark{width:18px;min-width:18px;height:18px;min-height:18px;margin-left:2px}.player-profile-avatar{color:var(--theme-ink);text-shadow:none;background:0 0;border:0;place-items:center;display:grid;position:relative;overflow:visible}.player-profile-avatar-content{border-radius:inherit;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.player-profile-avatar.has-border .player-profile-avatar-content{clip-path:inset(3.5% round 4%)}.player-profile-avatar[data-border=royal-gambit] .player-profile-avatar-content{clip-path:polygon(8% 3.5%,92% 3.5%,96.5% 8%,96.5% 92%,92% 96.5%,8% 96.5%,3.5% 92%,3.5% 8%)}.player-profile-avatar.is-default .player-profile-avatar-content{background:#e4e7ea}.player-profile-avatar-pawn{z-index:1;filter:grayscale();opacity:.52;width:78%;height:78%;position:relative}.player-profile-avatar-image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.player-profile-avatar-border{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:114.286%;max-width:none;height:114.286%;display:block;position:absolute;top:-7.14286%;bottom:-7.14286%;left:-7.14286%;right:-7.14286%}.supporter-page{--page-bg:#f7fafc;--pattern-blue:#4b91b447;--pattern-gold:#af872d61;background-color:var(--page-bg);background-image:radial-gradient(circle at 12px 12px,var(--pattern-gold) 1px,transparent 1.5px),radial-gradient(circle at 12px 12px,var(--pattern-blue) 1px,transparent 1.5px);min-height:100vh;color:var(--theme-ink);background-repeat:repeat;background-size:120px 120px,24px 24px}.supporter-hero{border-bottom:1px solid var(--line);background-color:var(--blue-bright);background-image:linear-gradient(rgb(var(--theme-rgb-ink)/.08) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--theme-rgb-ink)/.08) 1px,transparent 1px);background-size:32px 32px}.supporter-hero-inner,.supporter-content{width:min(1100px,100% - 64px);margin-inline-start:auto;margin-inline-end:auto}.supporter-hero-inner{grid-template-columns:minmax(0,1fr) minmax(285px,320px);align-items:center;gap:clamp(28px,4vw,64px);padding-block-start:42px;padding-block-end:38px;display:grid}.supporter-hero-copy{min-width:0}.supporter-hero-copy .page-eyebrow,.supporter-collection-copy .page-eyebrow{margin-bottom:16px}.supporter-pack-label{border:1px solid var(--line);background:var(--theme-selection);text-transform:uppercase;padding:8px 12px;font-size:.78rem;font-weight:900;line-height:1;display:inline-block}.supporter-hero h1{letter-spacing:-.035em;max-width:760px;margin:18px 0 12px;font:clamp(2.52rem,4.5vw,4.14rem)/1.08 Georgia,serif}.supporter-hero-nowrap{white-space:nowrap}.supporter-hero-description{max-width:640px;margin:0;font-size:1.02rem;line-height:1.5}.supporter-hero-cosmetic-preview{border:2px solid var(--theme-accent-gold);background:radial-gradient(circle at 12% 8%,#ffffffb8,transparent 34%),linear-gradient(125deg,color-mix(in srgb,var(--theme-accent-gold) 34%,var(--theme-surface)),color-mix(in srgb,var(--theme-primary-pale) 62%,var(--theme-surface)));min-width:230px;box-shadow:4px 4px 0 rgb(var(--theme-rgb-ink)/.22);align-items:center;gap:14px;margin-top:17px;padding:11px 34px 11px 11px;display:inline-flex;position:relative;overflow:hidden}.supporter-hero-cosmetic-preview:after{content:"✦";color:var(--theme-accent-gold);filter:drop-shadow(0 1px 0 rgb(var(--theme-rgb-ink)/.28));font-size:1.05rem;position:absolute;top:7px;right:10px}.supporter-hero-cosmetic-preview .player-profile-avatar{width:72px;height:72px;filter:drop-shadow(0 3px 2px rgb(var(--theme-rgb-ink)/.22));flex:0 0 72px}.supporter-hero-cosmetic-identity{justify-items:start;gap:6px;min-width:0;display:grid}.supporter-hero-cosmetic-identity>strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font:700 1rem/1.15 Georgia,serif;overflow:hidden}.supporter-hero-cosmetic-preview .supporter-badge{border-color:var(--theme-accent-gold);background:color-mix(in srgb,var(--theme-selection) 82%,var(--theme-surface));box-shadow:2px 2px 0 rgb(var(--theme-rgb-ink)/.12);font-size:.68rem}.supporter-hero-cosmetic-preview .supporter-mark{width:18px;min-width:18px;height:18px;min-height:18px}.supporter-price{border:1px solid var(--line);background:var(--theme-surface);min-width:0;box-shadow:5px 5px 0 var(--theme-primary-dark);padding:22px 24px}.supporter-price>span{font:1.3rem Georgia,serif}.supporter-price>strong{letter-spacing:-.045em;margin:2px 0 0;font:clamp(3.8rem,5vw,4.4rem)/.95 Georgia,serif;display:block}.supporter-price>p{margin:4px 0 14px;font-size:.83rem;font-weight:700}.supporter-checklist{gap:9px;margin:0 0 17px;padding:0;font-size:.88rem;list-style:none;display:grid}.supporter-checklist li{align-items:center;gap:11px;display:flex}.supporter-checklist li:before{content:"✓";background:var(--theme-primary);width:22px;height:22px;color:var(--theme-ink);border-radius:50%;flex:0 0 22px;place-items:center;font-weight:900;display:grid}.supporter-action{border:1px solid var(--line);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:10px 17px;font-size:.84rem;font-weight:900;line-height:1.25;text-decoration:none;display:inline-flex}.supporter-action-primary{background:var(--theme-ink);color:var(--theme-surface)}.supporter-action-secondary{background:var(--theme-surface);color:var(--theme-ink)}.supporter-action:hover:not(:disabled){background:var(--theme-primary-pale);color:var(--theme-ink)}.supporter-action:disabled{opacity:.6;cursor:wait}.supporter-owned-actions{gap:9px;display:grid}.supporter-purchased{border:1px solid var(--line);background:var(--theme-selection);text-align:center;padding:10px;font-size:.85rem;font-weight:900;display:block}.supporter-owned-actions .supporter-action,.supporter-price>.supporter-action,.supporter-price>.supporter-unavailable{width:100%}.supporter-price small{margin-top:9px;line-height:1.4;display:block}.supporter-active{border:1px solid var(--line);background:var(--theme-selection);text-align:center;margin:0 0 10px;padding:8px 10px;font-size:.82rem;font-weight:900}.supporter-unavailable{border:1px solid var(--line);background:var(--theme-selection);text-align:center;padding:11px;font-size:.82rem;font-weight:800}.supporter-content{padding-block-start:24px;padding-block-end:40px}.supporter-content h2{letter-spacing:-.035em;font-family:Georgia,serif;font-weight:700}.supporter-collection{border:1px solid var(--line);background:var(--theme-selection);grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:30px;min-width:0;padding:24px 30px;display:grid}.supporter-collection.has-unlocked-badge{padding-top:42px;position:relative}.supporter-unlocked-badge{z-index:3;border:1px solid var(--theme-accent-gold);background:color-mix(in srgb,var(--theme-accent-gold) 72%,var(--theme-surface));color:var(--theme-ink);text-transform:uppercase;letter-spacing:.04em;padding:5px 9px;font-size:.7rem;font-weight:900;line-height:1;position:absolute;top:10px;right:10px;box-shadow:2px 2px #5c3a083d}.supporter-collection-copy{min-width:0}.supporter-collection h2{margin:0 0 10px;font-size:clamp(1.75rem,2.5vw,2.2rem);line-height:1.12}.supporter-collection-copy>p:not(.page-eyebrow){margin:0;font-size:.96rem;line-height:1.45}.supporter-collection-copy>small{margin-top:5px;font-size:.84rem;display:block}.supporter-collection-copy>.supporter-action{background:color-mix(in srgb,var(--theme-surface) 80%,var(--theme-selection));margin-top:15px}.supporter-collection-art{border:2px solid var(--line);background-color:var(--blue-bright);background-image:conic-gradient(var(--theme-primary-pale) 25%,transparent 0 50%,var(--theme-primary-pale) 0 75%,transparent 0);--logo-shift:0px;--logo-angle:0deg;background-size:48px 48px;min-height:190px;position:relative;overflow:hidden}.supporter-collection-logo{object-fit:contain;filter:drop-shadow(0 8px 5px #00000038);will-change:transform;width:145px;height:170px;display:block;position:absolute;top:50%;left:50%}.supporter-collection-logo-dark{z-index:1;transform:translate(-50%,-50%) translateX(calc(-16px - var(--logo-shift))) rotate(calc(0deg - var(--logo-angle)))}.supporter-collection-logo-light{z-index:2;transform:translate(-50%,-50%) translateX(calc(16px + var(--logo-shift))) rotate(var(--logo-angle))}.supporter-rule-preview{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:18px}.supporter-rule-preview-label{color:var(--theme-text-muted-700);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:900;display:block}.supporter-rule-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.supporter-rule-preview-card{border:1px solid var(--line);border-top:3px solid var(--theme-accent-gold);background:var(--theme-surface);min-width:0;padding:16px 17px}.supporter-rule-preview-card h3{margin:0 0 7px;font:700 1.15rem/1.15 Georgia,serif}.supporter-rule-preview-card p{color:var(--theme-text-muted-800);margin:0;font-size:.83rem;line-height:1.45}.supporter-perks{margin-top:22px}.supporter-perks>h2{margin:0 0 14px;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.15}.supporter-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.supporter-benefit-card{border:1px solid var(--line);background:var(--theme-surface);align-items:center;gap:16px;min-width:0;min-height:152px;padding:18px;display:flex}.supporter-benefit-card.has-unlocked-badge{padding-top:38px;position:relative}.supporter-benefit-card h3{margin:0 0 7px;font:1.35rem/1.1 Georgia,serif}.supporter-benefit-card p{margin:0;font-size:.83rem;line-height:1.45}.supporter-cosmetic-preview{flex:0 0 95px;justify-items:center;gap:4px;display:grid}.supporter-cosmetic-preview .player-profile-avatar{width:72px;height:72px}.supporter-badge{border:1px solid var(--line);background:var(--theme-selection);white-space:nowrap;align-items:center;gap:3px;padding:3px 5px;font-size:.59rem;font-weight:900;display:inline-flex}.supporter-badge .supporter-mark{width:16px;min-width:16px;height:16px;min-height:16px;margin:0}.supporter-xp-preview{flex:0 0 105px;align-content:center;gap:8px;display:grid}.supporter-xp-preview>span{border:1px solid var(--theme-accent-gold);background:var(--theme-selection);justify-self:start;padding:6px 8px;font-size:.8rem;font-weight:900}.supporter-xp-preview>strong{white-space:nowrap;font-size:.72rem}.supporter-xp-preview>i{background:var(--theme-primary-pale);height:9px;display:block}.supporter-xp-preview>i>b{background:var(--theme-primary);width:68%;height:100%;display:block}.supporter-ad-free-icon{border:3px solid var(--theme-primary-dark);width:76px;height:76px;color:var(--theme-ink);border-radius:50%;flex:0 0 76px;place-items:center;display:grid;position:relative}.supporter-ad-free-icon span{border:2px solid;padding:2px 4px;font-size:.9rem;font-weight:900}.supporter-ad-free-icon:after{content:"";background:var(--theme-primary-dark);width:calc(100% - 8px);height:3px;position:absolute;top:50%;left:4px;transform:rotate(-45deg)}.supporter-xp-note{margin:10px 0 0;font-size:.77rem;line-height:1.4}.supporter-closing{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;margin-top:19px;padding-top:18px;display:flex}.supporter-closing h2{margin:0;font-size:clamp(1.7rem,2.7vw,2.2rem)}.supporter-closing>div{justify-items:center;gap:5px;min-width:245px;display:grid}.supporter-closing .supporter-action,.supporter-closing .supporter-unavailable{width:100%}.supporter-closing .supporter-active{width:100%;margin:0}.supporter-closing small{font-size:.74rem}.supporter-success-overlay{z-index:1000;background:#0a1b2d9e;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.supporter-success-dialog{border:2px solid var(--line);background:var(--theme-surface);width:min(100%,440px);box-shadow:8px 8px 0 var(--theme-primary-dark);text-align:center;padding:30px}.supporter-success-mark{background:var(--theme-primary);border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:1.5rem;font-weight:900;display:grid}.supporter-success-dialog h2{margin:0 0 10px;font:2rem/1.1 Georgia,serif}.supporter-success-dialog p{margin:0 0 20px;line-height:1.5}[data-theme=dark] .supporter-hero{background-color:#17394b;background-image:radial-gradient(circle at 18% 22%,#5bacd22b,#0000 42%),linear-gradient(#a2d6ed14 1px,#0000 1px),linear-gradient(90deg,#a2d6ed14 1px,#0000 1px);background-size:auto,32px 32px,32px 32px;border-bottom-color:#496171}[data-theme=dark] .supporter-page{--page-bg:#090f13;--pattern-blue:#91cde61f;--pattern-gold:#d7b25533}[data-theme=dark] .supporter-collection{background:var(--palette-gold);color:#2e291e}[data-theme=dark] .supporter-collection .supporter-unlocked-badge{color:#2e291e}[data-theme=dark] .supporter-collection-copy .page-eyebrow{color:#614a1a}[data-theme=dark] .supporter-collection-copy>.supporter-action{color:#2e291e;background:#f5ebcf}[data-theme=dark] .supporter-rule-preview-label{color:#493b20}[data-theme=dark] .supporter-rule-preview-card{border-top-color:var(--palette-gold-pale);color:var(--theme-ink)}[data-theme=dark] .supporter-rule-preview-card h3{color:var(--palette-gold)}@media (max-width:1000px){.supporter-hero-inner{grid-template-columns:minmax(0,1fr) minmax(270px,300px)}.supporter-benefit-card{align-content:center;justify-items:start;gap:12px;display:grid}.supporter-cosmetic-preview{align-items:center;display:flex}.supporter-xp-preview{width:100%}}@media (max-width:760px){.supporter-hero-inner,.supporter-content{width:min(100% - 40px,620px)}.supporter-hero-inner{grid-template-columns:1fr;gap:22px;padding-block-start:32px;padding-block-end:32px}.supporter-hero h1{font-size:clamp(2.34rem,7.2vw,3.6rem)}.supporter-price{width:100%}.supporter-collection{grid-template-columns:1fr;gap:20px}.supporter-collection-art{min-height:210px}.supporter-rule-preview-grid,.supporter-benefits{grid-template-columns:1fr}.supporter-benefit-card{min-height:120px;display:flex}.supporter-closing{flex-direction:column;align-items:stretch}.supporter-closing>div{width:100%}}@media (max-width:420px){.supporter-hero-inner,.supporter-content{width:calc(100% - 30px)}.supporter-hero h1{font-size:clamp(1.8rem,8.5vw,2.25rem)}.supporter-price,.supporter-collection{padding:20px}.supporter-collection h2{font-size:1.75rem}.supporter-benefit-card{gap:12px;padding:15px}.supporter-ad-free-icon{flex-basis:64px;width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.supporter-collection-logo-dark{transform:translate(-50%,-50%)translate(-48px)rotate(-18deg)}.supporter-collection-logo-light{transform:translate(-50%,-50%)translate(48px)rotate(18deg)}}.gameplay-section{--bot-accent:var(--theme-sky-board);--bot-accent-deep:var(--theme-accent-blue);--bot-accent-soft:var(--theme-bot-tired-soft);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);border-bottom:2px solid var(--line);background-size:46px 46px;padding:110px max(48px,50vw - 590px) 124px}.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[data-bot=attack]{--bot-accent:var(--theme-bot-attack);--bot-accent-deep:var(--theme-bot-attack-deep);--bot-accent-soft:var(--theme-bot-attack-soft)}.gameplay-section[data-bot=copycat]{--bot-accent:var(--theme-bot-copycat);--bot-accent-deep:var(--theme-bot-copycat-deep);--bot-accent-soft:var(--theme-bot-copycat-soft)}.gameplay-section[data-bot=flipflop]{--bot-accent:var(--theme-bot-flipflop);--bot-accent-deep:var(--theme-bot-flipflop-deep);--bot-accent-soft:var(--theme-bot-flipflop-soft)}.gameplay-section[data-bot=berserker]{--bot-accent:var(--theme-bot-berserker);--bot-accent-deep:var(--theme-bot-berserker-deep);--bot-accent-soft:var(--theme-bot-berserker-soft)}.gameplay-section[data-bot=mystery]{--bot-accent:var(--theme-bot-mystery);--bot-accent-deep:var(--theme-bot-mystery-deep);--bot-accent-soft:var(--theme-bot-mystery-soft)}.gameplay-section[data-bot=gamble]{--bot-accent:var(--theme-bot-gamble);--bot-accent-deep:var(--theme-bot-gamble-deep);--bot-accent-soft:var(--theme-bot-gamble-soft)}.gameplay-section[data-custom-bot=true]{--bot-accent:var(--theme-action);--bot-accent-deep:var(--theme-accent-gold);--bot-accent-soft:var(--theme-warning-soft);--player-tooltip-accent:var(--theme-action)}.gameplay-section.standalone-game{--player-rails-height:107px;height:100%;min-height:0;padding-block-start:2dvh;padding-block-end:2dvh;padding-right:max(12px, calc((100vw - var(--sidebar-width,0px) - 1322px) / 2));padding-left:max(54px, calc((100vw - var(--sidebar-width,0px) - 1322px) / 2 + 42px));border:0;place-items:center;display:grid;overflow:hidden auto}.standalone-game>.gameplay-heading{display:none}.standalone-game .game-workspace{width:100%;max-width:1280px}.standalone-game:has(>.friend-challenge-banner){grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px}.standalone-game>.friend-challenge-banner{margin:0 auto}.standalone-game:has(>.friend-challenge-banner) .game-workspace{align-self:center;min-height:0}.gameplay-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:52px;display:flex}.gameplay-heading h2{letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,5rem);line-height:.96}.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{grid-template-columns:minmax(460px,720px) minmax(280px,1fr);align-items:stretch;gap:28px;max-width:1080px;margin:0 auto;display:grid}.board-column{min-width:0}.player-rail{--active-turn-rail:transparent;border:2px solid var(--line);background:var(--cream);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:20px;height:53.5px;min-height:53.5px;padding:4.75px;transition:background .15s;display:flex;position:relative}.player-rail:first-child{border-bottom:0}.player-rail:last-child{border-top:0}.player-rail:has(+.gameplay-board-navigation){border-top:0}.player-rail.human-player{--material-owner-accent:var(--theme-action);--turn-rail-color:#81c9f0;background:var(--theme-warning-soft)}.player-rail.bot-player{--material-owner-accent:var(--bot-accent);--turn-rail-color:var(--bot-accent-deep);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>.game-player-identity-shell{order:1}.player-rail>.captured-material{order:2;justify-content:flex-end;max-width:min(50%,360px);margin-left:auto;overflow:hidden}.player-rail>.captured-material .captured-material-pieces{min-width:0;overflow:hidden}.player-rail>.nemesis-rail-label{border:1px solid var(--line);background:var(--theme-surface);min-width:0;color:var(--theme-ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;order:2;margin-left:auto;padding:3px 8px;font-size:.58rem;font-weight:800;overflow:hidden}.player-rail:has(>.nemesis-rail-label)>.captured-material{order:3;max-width:32%;margin-left:0}.player-rail>.spotlight-rail-label{border:1px solid var(--line);background:var(--theme-surface);min-width:0;color:var(--theme-ink);white-space:nowrap;flex:0 auto;order:2;margin-left:auto;padding:3px 8px;font-size:.58rem;font-weight:800;line-height:1.2;overflow:hidden}.spotlight-rail-label>strong{color:var(--bot-accent-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;display:block}.spotlight-rail-label>span{display:inline-block}.spotlight-rail-other:before{content:" · ";white-space:pre}.player-rail:has(>.spotlight-rail-label)>.captured-material{order:3;max-width:32%;margin-left:0}.player-rail>.forecast-rail-label{border:1px solid var(--line);background:var(--theme-surface);min-width:0;color:var(--theme-ink);flex:0 auto;order:2;margin-left:auto;padding:3px 8px;font-size:.58rem;font-weight:800;line-height:1.2}.forecast-rail-label>strong{color:var(--bot-accent-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;display:block}.forecast-rail-label>span{display:block}.player-rail:has(>.forecast-rail-label)>.captured-material{order:3;max-width:32%;margin-left:0}@media (max-width:650px){.spotlight-rail-other{display:none!important}.player-rail>.spotlight-rail-label{padding:2px 5px}.player-rail>.forecast-rail-label,.player-rail>.nemesis-rail-label{padding:2px 5px;font-size:.52rem}}.clock-rail-timer{border:2px solid var(--line);background:var(--theme-surface);width:96px;min-width:96px;box-shadow:inset 0 -2px 0 var(--line), 3px 3px 0 var(--bot-accent);flex:none;order:3;justify-content:center;align-self:stretch;align-items:center;padding:0 11px;display:flex}.clock-rail-timer>strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-align:center;justify-content:center;align-items:center;min-width:4.2ch;height:100%;font:900 1.65rem/1 Trebuchet MS,sans-serif;display:flex}.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{border:2px solid var(--line);background:var(--bot-accent-soft);box-shadow:5px 5px 0 var(--bot-accent);grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:14px;display:grid}.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{letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.clock-fish-card>div:first-child small{color:var(--theme-text-muted-750);margin-top:3px;font-size:.55rem;font-weight:800}.clock-fish-card>strong{font-variant-numeric:tabular-nums;text-align:right;width:96px;min-width:96px;font:800 2.2rem/.9 Georgia,serif}.clock-fish-card>strong small{letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font:900 .5rem sans-serif;display:block}.clock-fish-track{border:1px solid var(--line);background:var(--theme-surface);grid-column:1/-1;height:9px;overflow:hidden}.clock-fish-track span{background:var(--bot-accent-deep);height:100%;transition:width .1s linear;display:block}.clock-fish-card>p{color:var(--theme-text-muted-800);grid-column:1/-1;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{justify-content:flex-start;align-items:center;gap:11px;margin:0 0 0 7px;display:flex}.player-identity.has-rule-tooltip{position:relative}.player-identity.has-rule-tooltip:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.player-rule-tooltip{z-index:30;border:2px solid var(--line);background:var(--theme-ink);width:min(320px,75vw);color:var(--theme-surface);box-shadow:5px 5px 0 var(--bot-accent);opacity:0;visibility:hidden;pointer-events:none;padding:11px 13px;transition:opacity .13s,translate .13s,visibility .13s;position:absolute;left:0;translate:0 4px}.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{opacity:1;visibility:visible;translate:0}.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);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.player-rule-tooltip>span{color:var(--theme-surface);margin-top:5px;font-size:.72rem;font-weight:800;line-height:1.45}.player-piece{border:2px solid var(--line);background:var(--theme-surface);place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:1.68rem;line-height:1;display:grid}.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{color:var(--theme-text-muted-750);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.65rem;font-weight:800}.play-board-wrap{border:2px solid var(--line);background:var(--line);position:relative;container:play-board-result/inline-size}.gameplay-board-navigation{display:none}.challenge-start-panel{z-index:9;border:2px solid var(--line);background:var(--cream);width:min(500px,100% - 34px);max-height:min(100% - 32px,620px);box-shadow:9px 9px 0 var(--line);text-align:center;padding:20px 24px;position:absolute;top:50%;bottom:auto;left:50%;right:auto;overflow-y:auto;transform:translate(-50%,-50%)}.challenge-board-shade{z-index:8;background:rgb(var(--theme-rgb-ink) / .34);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.board-result-overlay{--result-accent:var(--theme-result-draw);--result-surface:var(--theme-warning-strong);z-index:12;background:rgb(var(--theme-rgb-ink) / .48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;animation:.16s ease-out both result-overlay-in;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.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{overscroll-behavior:contain;border-block:2px solid var(--line);background:var(--result-surface);width:100%;max-width:100%;max-height:100%;box-shadow:none;animation:.36s cubic-bezier(.16,.84,.24,1) both result-banner-sweep;position:relative;overflow:hidden auto}.board-result-dismiss{z-index:2;border:1px solid var(--line);background:var(--theme-surface);width:24px;height:24px;color:var(--theme-ink);box-shadow:2px 2px 0 rgb(var(--theme-rgb-ink) / .32);cursor:pointer;border-radius:50%;place-items:center;padding:0;font:900 .9rem/1 Arial,sans-serif;display:grid;position:absolute;top:5px;right:16px}.board-result-dismiss:hover{background:var(--theme-action)}.board-result-dismiss:active{box-shadow:1px 1px 0 rgb(var(--theme-rgb-ink) / .32);transform:translate(1px,1px)}.board-result-dismiss:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.board-result-ribbon{border-bottom:1px solid var(--line);background:var(--result-accent);color:var(--theme-surface);white-space:nowrap;overflow:hidden}.board-result-ribbon span{letter-spacing:.16em;text-align:center;text-transform:uppercase;min-width:140%;padding:7px 0;font-size:.52rem;font-weight:900;animation:8s linear infinite result-ribbon-drift;display:inline-block}.board-result-main{grid-template-columns:58px 1fr;align-items:center;gap:15px;max-width:520px;margin:auto;padding:20px 24px 15px;display:grid}.board-result-symbol{border:2px solid var(--line);background:var(--theme-surface);width:54px;height:54px;color:var(--result-accent);box-shadow:4px 4px 0 var(--result-accent);border-radius:50%;place-items:center;font:900 1.8rem Georgia,serif;animation:.3s cubic-bezier(.2,1.6,.4,1) .16s both result-symbol-pop;display:grid}.board-result-main small{letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:900}.board-result-main h3{letter-spacing:-.04em;margin-top:3px;font:clamp(1.55rem,4.3vw,2.3rem)/1 Georgia,serif}.board-result-main p{color:var(--theme-text-result);margin-top:5px;font-size:.68rem;line-height:1.4}.mastery-crown-celebration{width:auto;color:var(--theme-accent-gold);box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;margin:5px 0 0;padding:0;animation:.62s cubic-bezier(.2,1.5,.4,1) .5s both mastery-crown-arrive;display:flex}.mastery-crown-celebration strong{white-space:nowrap;font:900 .68rem/1.25 Georgia,serif}.mastery-crown-burst{color:var(--theme-accent-gold);align-items:center;gap:3px;display:flex}.mastery-crown-burst b{font:900 1.25rem/1 Georgia,serif;animation:.8s cubic-bezier(.2,1.7,.4,1) .75s both mastery-crown-pop}.mastery-crown-burst i{font-size:.55rem;font-style:normal;animation:.9s ease-out .85s both mastery-spark}.next-mastery-challenge{border:2px solid var(--line);background:var(--theme-action);width:min(472px,100% - 48px);min-height:38px;box-shadow:3px 3px 0 var(--line);text-align:center;justify-content:center;align-items:center;gap:7px;margin:0 auto 14px;padding:7px 12px;font-size:.58rem;font-weight:900;display:flex}.next-mastery-challenge:hover{box-shadow:5px 5px 0 var(--line);translate:-1px -1px}.next-mastery-challenge.mastery-complete{background:var(--theme-warning-soft)}.friend-challenge-banner{border:2px solid var(--line);background:var(--theme-action);width:min(1180px,100% - 48px);box-shadow:5px 5px 0 var(--theme-accent-blue);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:-32px auto 30px;padding:13px 17px;display:grid}.friend-challenge-banner span{letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:900}.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{border:1px solid var(--line);background:var(--theme-selection-soft);padding:8px;font-weight:900}.resume-challenge-button{border:2px solid var(--line);background:var(--theme-surface);width:100%;min-height:46px;color:var(--ink);box-shadow:4px 4px 0 var(--bot-accent-deep);text-align:left;cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin-top:8px;padding:8px 12px;font-size:.65rem;font-weight:900;transition:translate .14s,box-shadow .14s,background .14s;display:grid}.resume-challenge-button:hover:not(:disabled){box-shadow:6px 6px 0 var(--bot-accent-deep);translate:-1px -1px}.resume-challenge-button:active:not(:disabled){box-shadow:1px 1px 0 var(--bot-accent-deep);translate:2px 2px}.resume-challenge-button span{grid-area:1/2/3}.resume-challenge-button small{color:var(--theme-text-muted-700);text-transform:capitalize;font-size:.52rem;font-weight:700}.board-result-actions{grid-template-columns:repeat(3,1fr);gap:7px;max-width:520px;margin:0 auto;padding:0 24px 14px;display:grid}.board-result-actions a,.board-result-actions button{border:2px solid var(--line);background:var(--theme-surface);min-height:40px;color:var(--ink);box-shadow:3px 3px 0 var(--line);text-align:center;cursor:pointer;place-items:center;padding:7px;font-size:.61rem;font-weight:900;transition:translate .14s,box-shadow .14s,background .14s;display:grid}.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){background:var(--theme-action);color:var(--ink);box-shadow:5px 5px 0 var(--line);translate:-1px -1px}.board-result-actions a:active,.board-result-actions button:active:not(:disabled){box-shadow:1px 1px 0 var(--line);translate:2px 2px}.board-result-actions button:disabled{cursor:wait;opacity:.68}.board-result-more{border-bottom:1px solid;width:-moz-fit-content;width:fit-content;margin:0 auto 16px;font-size:.57rem;font-weight:900;display:block}@container play-board-result (width<=320px){.board-result-ribbon span{padding-block-start:4px;padding-block-end:4px;font-size:.43rem}.board-result-main{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:8px 10px 7px}.board-result-symbol{width:34px;height:34px;box-shadow:2px 2px 0 var(--result-accent);font-size:1.05rem}.board-result-main small{font-size:.43rem}.board-result-main h3{font-size:1.12rem}.board-result-main p{margin-top:2px;font-size:.5rem;line-height:1.25}.board-result-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:0 8px 7px}.board-result-actions a,.board-result-actions button{min-width:0;min-height:31px;box-shadow:2px 2px 0 var(--line);padding:3px 2px;font-size:.43rem}.board-result-actions .share-result-trigger{grid-column:auto}.board-result-more{margin-bottom:7px;font-size:.46rem}}@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%)}}@keyframes mastery-crown-arrive{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:none}}@keyframes mastery-crown-pop{0%{opacity:0;transform:scale(.25)rotate(-25deg)}to{opacity:1;transform:none}}@keyframes mastery-spark{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.challenge-fish{border:2px solid var(--line);background:var(--bot-accent-soft);width:54px;height:54px;color:var(--bot-accent-deep);border-radius:50%;place-items:center;margin:0 auto 10px;font-family:Georgia,serif;font-size:2rem;display:grid}.challenge-fish .decorative-chess-piece{width:40px;height:40px}.game-start-countdown{z-index:13;border:2px solid var(--line);background:rgb(var(--theme-rgb-surface-warm) / .88);color:var(--ink);text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-content:center;gap:6px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.game-start-countdown span{color:var(--bot-accent-deep);font:800 clamp(4.5rem,15vw,8rem)/.8 Georgia,serif}.game-start-countdown small{letter-spacing:.14em;text-transform:uppercase;margin-top:12px;font-size:.62rem;font-weight:900}.human-rail-detail{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.board-result-main:has(.ranked-rating-card){padding-bottom:8px}.board-result-main .ranked-rating-card{margin:.6rem 0 0}.game-result-card .ranked-rating-card{margin:.65rem 0 .45rem}.game-result-card:has(.ranked-rating-card) dl{margin-top:10px}.side-switch-overlay{z-index:14;background:rgb(var(--theme-rgb-ink) / .34);color:var(--theme-on-danger-fill);text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:24px;animation:.16s ease-out both side-switch-overlay-in;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.side-switch-overlay>div{border:2px solid color-mix(in srgb,var(--theme-on-danger-fill) 70%,transparent);background:rgb(var(--theme-rgb-ink) / .76);box-shadow:7px 7px 0 rgb(var(--theme-rgb-ink) / .28);padding:18px 24px}.side-switch-overlay h3{color:var(--theme-on-danger-fill);letter-spacing:-.025em;margin:0;font:800 clamp(1.6rem,5vw,2.4rem)/1 Georgia,serif}.side-switch-overlay p{color:color-mix(in srgb,var(--theme-on-danger-fill) 84%,var(--theme-primary-bright));letter-spacing:.08em;text-transform:uppercase;margin:9px 0 0;font-size:.72rem;font-weight:900}@keyframes side-switch-overlay-in{0%{opacity:0}to{opacity:1}}.challenge-start-panel .notice-number{overflow-wrap:anywhere;margin-bottom:4px;font-size:.84rem}.challenge-start-meta{display:block}.challenge-start-panel h3{letter-spacing:-.035em;font-family:Georgia,serif;font-size:clamp(1.6rem,4vw,2.25rem)}.challenge-start-panel>p{max-width:310px;color:var(--theme-text-muted-900);margin:6px auto 10px;font-size:.79rem;line-height:1.5}.difficulty-picker{border:0;margin:0;padding:0}.difficulty-picker legend{letter-spacing:.09em;text-transform:uppercase;width:100%;margin-bottom:7px;font-size:.57rem;font-weight:900}.difficulty-picker>div{border:2px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.difficulty-picker button{border:0;border-right:1px solid var(--line);background:var(--theme-surface);min-width:0;min-height:48px;color:var(--ink);cursor:pointer;padding:7px 5px}.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{font:800 .72rem Georgia,serif;display:block}.player-color-picker{border:0;justify-content:center;margin:8px 0 6px;padding:0;display:flex}.player-color-picker>div{gap:4px;display:flex}.player-color-picker button{width:32px;height:31px;color:var(--ink);cursor:pointer;border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:filter .12s,box-shadow .12s;display:inline-flex;position:relative;overflow:hidden}.player-color-picker button.color-white{background:var(--theme-surface)}.player-color-picker button.color-black{background:color-mix(in srgb, var(--theme-surface) 65%, var(--theme-ink))}.player-color-picker button.color-random{background:var(--theme-surface)}.player-color-picker button.color-random:before{content:"";background:color-mix(in srgb, var(--theme-surface) 65%, var(--theme-ink));position:absolute;top:0;bottom:0;left:50%;right:0}.player-color-picker button:hover{filter:brightness(.96)}.player-color-picker button.selected{box-shadow:none;border-color:#168bd2}.player-color-picker button:focus-visible{outline:2px solid var(--bot-accent-deep);outline-offset:2px}.color-picker-king{width:27px;height:27px}.color-picker-random{z-index:1;color:#0b0d0f;text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff;font:900 1.38rem/1 Georgia,serif;position:relative}.single-difficulty{border:2px solid var(--line);background:var(--bot-accent-soft);text-align:left;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:10px 14px;display:flex}.single-difficulty>div{gap:2px;display:grid}.single-difficulty span,.single-difficulty small{letter-spacing:.075em;text-transform:uppercase;font-size:.52rem;font-weight:900}.single-difficulty small{color:var(--theme-text-muted-725);font-size:.46rem}.single-difficulty strong{font:800 1rem Georgia,serif}.challenge-starting-elo{border-bottom:0;justify-content:space-between;align-items:center;gap:18px;min-height:34px;padding:0 2px 2px;display:flex}.challenge-starting-elo:has(+.custom-bot-config-groups){border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.challenge-starting-elo:not(:has(+.custom-bot-config-groups)){padding-bottom:0}.challenge-starting-elo>div{gap:2px;display:grid}.challenge-starting-elo span,.challenge-starting-elo small{letter-spacing:.075em;text-transform:uppercase;font-size:.57rem;font-weight:900}.challenge-starting-elo small{color:var(--theme-text-muted-725);font-size:.51rem}.challenge-starting-elo strong{font:800 1rem Georgia,serif}@media (min-width:521px){.challenge-starting-elo{min-height:42px}.challenge-starting-elo span{font-size:.684rem}.challenge-starting-elo small{font-size:.612rem}}.challenge-rule-confirmation{border:2px solid var(--line);border-left:4px solid var(--bot-accent-deep);background:color-mix(in srgb, var(--bot-accent-soft) 68%, var(--theme-surface));text-align:left;gap:4px;margin-top:8px;padding:9px 11px 10px;display:grid}.challenge-rule-confirmation>span{color:var(--bot-accent-deep);letter-spacing:.09em;text-transform:uppercase;font-size:.52rem;font-weight:900}.challenge-rule-confirmation>strong{font-size:.64rem;line-height:1.35}.custom-challenge-rule-list{gap:5px;margin:2px 0 0;padding-left:18px;font-size:.64rem;font-weight:800;line-height:1.4;display:grid}.custom-challenge-rule-list li::marker{color:var(--bot-accent-deep)}.challenge-rule-confirmation.custom-rule-confirmation{padding-top:3px}.challenge-rule-confirmation.custom-rule-confirmation:not(:has(.custom-bot-config-groups)){padding-block-start:3px;padding-block-end:3px}.custom-bot-config-groups{margin-top:2px;display:grid}.custom-bot-config-groups>:first-child{border-top:0}.custom-bot-config-group{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);min-width:0;padding:0;display:block}.custom-bot-config-group:first-child{border-top:0;padding-top:2px}.custom-bot-config-group:last-child{padding-bottom:2px}.custom-bot-config-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:26px;padding:4px 2px;list-style:none;display:flex}.custom-bot-config-group summary::-webkit-details-marker{display:none}.custom-bot-config-group summary strong{color:var(--bot-accent-deep);letter-spacing:.09em;text-transform:uppercase;font:900 .55rem/1.2 Trebuchet MS,sans-serif}.custom-bot-config-group summary>span{color:var(--bot-accent-deep);font:900 1rem/1 Trebuchet MS,sans-serif;transition:transform .14s}.custom-bot-config-group[open] summary>span{transform:rotate(90deg)}.custom-bot-config-group summary:focus-visible{outline:2px solid var(--theme-focus);outline-offset:-2px}.custom-bot-config-content{padding:0 2px 6px}.custom-bot-config-group ul{gap:5px;margin:0;padding-left:18px;display:grid}.custom-bot-config-group li,.custom-bot-config-group p{overflow-wrap:anywhere;margin:0;font-size:.64rem;font-weight:800;line-height:1.4}.custom-bot-config-group li::marker{color:var(--bot-accent-deep)}.custom-bot-config-clock-line{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);padding:6px 2px 2px}.custom-bot-config-clock-line p{overflow-wrap:anywhere;margin:0;font-size:.64rem;font-weight:800;line-height:1.4}.challenge-rule-confirmation>.custom-bot-config-groups{overscroll-behavior-y:contain;scrollbar-gutter:stable;max-height:min(27dvh,220px);margin-top:0;padding-right:6px;overflow-y:auto}.challenge-rule-confirmation .custom-bot-config-group:first-child{padding-top:0}.challenge-rule-confirmation .custom-bot-config-group summary{min-height:22px;padding-block-start:2px;padding-block-end:2px}.challenge-rule-confirmation:empty{display:none}.game-strength-rule-content .custom-bot-config-groups{overscroll-behavior-y:contain;scrollbar-gutter:stable;max-height:min(30dvh,260px);margin-top:7px;padding-right:6px;overflow-y:auto}.game-strength-rule-content .custom-bot-config-group:last-child{padding-bottom:0}.game-strength-rule-content .custom-bot-config-group:last-child summary,.game-strength-rule-content .custom-bot-config-group:last-child .custom-bot-config-content,.game-strength-rule-content .custom-bot-config-clock-line{padding-bottom:1px}.gameplay-section .tired-meter-card .custom-bot-config-group summary strong{color:var(--accent-primary-deep,var(--bot-accent-deep));letter-spacing:.09em;text-transform:uppercase;font-family:Trebuchet MS,sans-serif;font-size:.55rem;font-weight:900;line-height:1.2}.gameplay-section .tired-meter-card .custom-bot-config-group :-webkit-any(li,p){color:var(--text-primary,var(--theme-ink));font-family:inherit;font-size:.64rem;font-weight:800;line-height:1.4}.gameplay-section .tired-meter-card .custom-bot-config-group :is(li,p){color:var(--text-primary,var(--theme-ink));font-family:inherit;font-size:.64rem;font-weight:800;line-height:1.4}.gameplay-section .tired-meter-card .custom-bot-config-clock-line p{color:var(--text-primary,var(--theme-ink));font-family:inherit}.gameplay-section .game-strength-rule-content .custom-bot-config-group summary strong{font-size:.605rem}.gameplay-section .game-strength-rule-content .custom-bot-config-group :-webkit-any(li,p){font-size:.704rem}.gameplay-section .game-strength-rule-content .custom-bot-config-group :is(li,p){font-size:.704rem}.challenge-start-panel .button{width:100%;margin-top:8px}.challenge-start-panel .button:disabled{cursor:wait;opacity:.7}.challenge-start-panel .ranked-change-bot-button{border:1px solid var(--line);min-height:30px;color:var(--theme-text-muted-700);box-shadow:2px 2px 0 var(--line);background:0 0;justify-content:center;gap:.55rem;margin-top:6px;padding:4px 8px;font-size:.55rem;font-weight:800}.challenge-start-panel .ranked-change-bot-button:hover:not(:disabled){background:var(--bot-accent-soft);box-shadow:3px 3px 0 var(--line);translate:-1px -1px}.ranked-cancel-error{border-left:3px solid var(--theme-danger);background:var(--theme-danger-surface);padding:7px 9px;font-weight:800;line-height:1.35;color:var(--theme-danger-text)!important;margin:8px 0 0!important;font-size:.58rem!important}.ranked-cancel-sidebar-error{margin:0!important}.button-loader{border:2px solid rgb(var(--theme-rgb-surface) / .48);border-top-color:var(--theme-surface);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite loader-spin;display:inline-block}.engine-loading-detail{border:1px solid rgb(var(--theme-rgb-ink) / .25);background:var(--bot-accent-soft);text-align:left;align-items:center;gap:10px;margin-top:13px;padding:10px;display:flex}.engine-loading-detail>span{background:var(--bot-accent-deep);width:8px;height:8px;box-shadow:14px 0 0 color-mix(in srgb, var(--bot-accent-deep) 60%, transparent), 28px 0 0 color-mix(in srgb, var(--bot-accent-deep) 25%, transparent);border-radius:50%;flex:none;margin-right:26px;animation:.9s ease-in-out infinite alternate loading-dots}.engine-loading-detail p{color:var(--theme-text-muted-900);margin:0;font-size:.62rem;line-height:1.35}.engine-loading-detail strong{color:var(--ink);font-size:.67rem;display:block}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loading-dots{to{opacity:.42;transform:translateY(-2px)}}.challenge-start-panel>small{color:var(--theme-text-muted-725);margin-top:10px;font-size:.6rem;display:block}.challenge-start-panel>small a{border-bottom:1px solid;font-weight:900}.play-board{aspect-ratio:1;background:var(--line);-webkit-user-select:none;user-select:none;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,1fr);width:100%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.play-square{cursor:pointer;isolation:isolate;touch-action:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;place-items:center;width:100%;min-width:0;height:100%;padding:0;display:grid;position:relative;overflow:hidden}.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,.play-square.selected:before{background:0 0}.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{z-index:1;background:rgb(var(--theme-rgb-annotation) / .58);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.play-square.premove-source:after,.play-square.premove-target:after{content:"";z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.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{z-index:5;border:1px solid rgb(var(--theme-rgb-surface) / .8);background:var(--theme-premove);min-width:18px;min-height:18px;color:var(--theme-surface);pointer-events:none;border-radius:999px;place-items:center;padding:2px 4px;font-size:clamp(.42rem,.75vw,.58rem);font-weight:900;line-height:1;display:grid;position:absolute;top:4px;right:4px}.game-piece.premove-piece{filter:drop-shadow(0 0 5px rgb(var(--theme-rgb-premove-shadow) / .9))}.play-square:before{content:"";z-index:-1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.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:.85s ease-in-out infinite alternate king-danger}.play-square.checked-king:before{background:radial-gradient(circle, rgb(var(--theme-rgb-check-soft) / .68) 15%, rgb(var(--theme-rgb-check) / .82) 100%)}.play-board.board-finished .play-square:not(.last-move) .game-piece{opacity:.78}.game-piece{z-index:2;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;text-shadow:0 2px 0 rgb(var(--theme-rgb-ink) / .15);place-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,4.9rem);line-height:1;display:grid;position:relative}.game-piece:active{cursor:grabbing}.piece-being-dragged{opacity:0}.move-animation-destination{visibility:hidden}.moving-piece{z-index:12;pointer-events:none;will-change:transform;place-items:center;width:12.5%;height:12.5%;animation:.26s cubic-bezier(.22,.72,.2,1) both move-piece-glide;display:grid;position:absolute}.dragged-game-piece{z-index:1000;pointer-events:none;width:clamp(54px,8vw,92px);height:clamp(54px,8vw,92px);transform:translate3d(var(--drag-x), var(--drag-y), 0) translate(-50%, -50%) scale(1.06);will-change:transform;cursor:grabbing;filter:drop-shadow(0 9px 5px rgb(var(--theme-rgb-ink) / .24));place-items:center;transition:none;display:grid;position:fixed;top:0;left:0}.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{z-index:3;aspect-ratio:1;border:2px solid rgb(var(--theme-rgb-surface) / .5);background:rgb(var(--theme-rgb-ink) / .48);width:22%;box-shadow:0 1px 4px rgb(var(--theme-rgb-ink) / .24);pointer-events:none;border-radius:50%;position:absolute}.capture-marker{z-index:3;border:clamp(2px, .35vw, 5px) solid rgb(var(--theme-rgb-ink) / .38);box-shadow:0 0 0 1px rgb(var(--theme-rgb-surface) / .42);pointer-events:none;border-radius:50%;position:absolute;top:11%;bottom:11%;left:11%;right:11%}@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{z-index:1;pointer-events:none;font-size:clamp(.5rem,2.8cqi,1.4rem);font-weight:900;line-height:1;position:absolute}.rank-label{top:6px;left:6px}.file-label{bottom:5px;right:6px}.board-light .rank-label,.board-light .file-label,.board-dark .rank-label,.board-dark .file-label{color:var(--board-opposite-color)}.game-sidebar{border:2px solid var(--line);background:var(--theme-surface);min-height:100%;box-shadow:8px 8px 0 var(--bot-accent-deep);flex-direction:column;display:flex;container:game-sidebar/inline-size}.game-mode-row{border-bottom:2px solid var(--line);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:15px;min-height:52px;padding:10px 15px;font-size:.7rem;font-weight:900;display:flex}.player-rail.is-active-turn:before{content:"";z-index:1;background:var(--active-turn-rail);pointer-events:none;width:6px;position:absolute;top:0;bottom:0;left:0;right:auto}.player-rail.is-active-turn{--active-turn-rail:var(--turn-rail-color)}.game-mode-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.published-game-engagement{flex:none;align-items:center;gap:5px;margin-right:auto;display:flex}.published-game-engagement button{border:1px solid var(--line);background:var(--theme-surface);min-width:32px;height:32px;color:var(--theme-ink);cursor:pointer;justify-content:center;align-items:center;gap:3px;padding:5px 7px;display:inline-flex}.published-game-engagement button:first-child{min-width:48px}.published-game-engagement svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.published-game-engagement button:last-child svg{fill:#0000}.published-game-engagement button.is-selected:first-child{color:#fff;background:#477b9b;border-color:#477b9b}.published-game-engagement button.is-selected:last-child{border-color:color-mix(in srgb,#c72e55 62%,var(--line));background:color-mix(in srgb,#c72e55 8%,var(--theme-surface));color:#c72e55}.published-game-engagement button.is-selected:last-child svg{fill:currentColor}.published-game-engagement button:disabled{cursor:default;opacity:.58}.published-game-engagement button:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}[data-theme=dark] .published-game-engagement button.is-selected:first-child{background:#3f6680;border-color:#729cb7}.mode-tag{border:1px solid var(--line);background:var(--bot-accent-soft);color:var(--bot-accent-deep);padding:5px 8px}.custom-game-actions{flex:none;gap:8px;display:flex}.custom-game-actions a,.custom-game-actions button{border:2px solid var(--line);background:var(--theme-surface);min-height:44px;color:var(--theme-ink);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.custom-game-actions button{background:var(--theme-action)}.custom-game-actions a:hover,.custom-game-actions button:hover{background:var(--bot-accent-soft)}.custom-game-actions a:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.custom-game-actions button:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.published-custom-game-actions{flex:none;align-items:stretch;gap:8px;display:flex}.published-custom-game-actions .share-result-control{display:flex}.game-create-bot-link{border:2px solid var(--line);background:var(--theme-action);min-height:44px;color:var(--theme-ink);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:10px 15px;text-decoration:none;transition:filter .14s;display:inline-flex}.game-create-bot-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.game-create-bot-link:hover{background:var(--theme-action);color:var(--theme-ink);filter:brightness(1.08)}.game-create-bot-link:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}@container game-sidebar (width<=340px){.published-custom-game-actions .share-result-trigger.game-create-bot-link{gap:0;width:44px;padding-inline-start:0;padding-inline-end:0}.published-custom-game-actions .share-result-trigger>span{display:none}}@media (max-width:1349px){.game-mode-community-suffix{display:none}}.daily-attempt-indicator{color:var(--bot-accent-deep);justify-items:center;gap:4px;font-size:.52rem;line-height:1;display:grid}.daily-attempt-indicator>span{gap:4px;display:flex}.daily-attempt-indicator i{border:1px solid var(--bot-accent-deep);background:var(--theme-surface);border-radius:50%;width:8px;height:8px;display:block}.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{border-bottom:2px solid var(--line);background:var(--theme-surface);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;min-height:52px;padding:5px 10px;transition:background-color .18s,box-shadow .18s;display:flex}.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:1.4s linear infinite loading-sheen}.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:.9s ease-in-out infinite alternate thinking-rock}@keyframes thinking-rock{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes loading-sheen{to{background-position:-220% 0}}.turn-piece{place-items:center;min-width:38px;min-height:38px;font-family:Georgia,serif;font-size:2.15rem;line-height:1;display:grid}.turn-card small,.turn-card strong{display:block}.turn-card small{letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:.58rem;font-weight:900}.turn-card strong{font-family:Georgia,serif;font-size:.95rem;line-height:1.25}.game-result-card{border-bottom:2px solid var(--line);background:var(--theme-warning);min-width:0;max-width:100%;padding:21px 18px;position:relative}.game-result-card.result-win{background:var(--theme-success-card)}.game-result-card.result-loss{background:var(--theme-danger-card)}.result-symbol{border:2px solid;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:1.4rem;font-weight:900;display:grid;position:absolute;top:15px;right:16px}.result-kicker{letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:900;display:block}.game-result-card h3{letter-spacing:-.035em;margin-top:7px;font-family:Georgia,serif;font-size:1.7rem}.game-result-card>p{margin-top:7px;font-size:.72rem;line-height:1.45}.game-result-card dl{border:1px solid var(--line);background:rgb(var(--theme-rgb-surface) / .65);grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;display:grid}.game-result-card dl div{border-right:1px solid var(--line);min-width:0;padding:9px 7px}.game-result-card dl div:last-child{border-right:0}.game-result-card dt{text-transform:uppercase;font-size:.5rem;font-weight:900}.game-result-card dd{margin:3px 0 0;font-family:Georgia,serif;font-size:.9rem;font-weight:800}.game-result-card dt,.game-result-card dd{overflow-wrap:anywhere}.result-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.result-actions button,.result-actions a{border:2px solid var(--line);background:var(--theme-surface);min-width:0;min-height:38px;box-shadow:3px 3px 0 var(--line);cursor:pointer;place-items:center;font-size:.65rem;font-weight:900;transition:translate .14s,box-shadow .14s,background .14s;display:grid}.result-actions>button:first-child{color:var(--theme-surface);background:var(--ink)}.result-actions button:hover,.result-actions a:hover{background:var(--theme-action);color:var(--ink);box-shadow:5px 5px 0 var(--line);translate:-1px -1px}.result-actions button:active,.result-actions a:active{box-shadow:1px 1px 0 var(--line);translate:2px 2px}.result-actions:has(a){grid-template-columns:repeat(3,1fr)}.result-actions a{background:var(--bot-accent-soft)}.record-save-state{border:1px solid rgb(var(--theme-rgb-ink) / .25);background:var(--theme-sky-soft-alt);padding:8px;font-weight:800;margin-top:10px!important;font-size:.62rem!important}.record-save-state.record-save-error{background:var(--theme-warning-soft)}.game-result-card details{border-top:1px solid rgb(var(--theme-rgb-ink) / .35);margin-top:12px;padding-top:10px;font-size:.63rem}.game-result-card summary{cursor:pointer;font-weight:900}.game-result-card details label{text-transform:uppercase;margin-top:9px;font-weight:900;display:block}.game-result-card textarea,.game-result-card code{border:1px solid var(--line);background:var(--theme-surface);text-transform:none;resize:vertical;cursor:text;pointer-events:auto;width:100%;margin-top:4px;padding:7px;font:.62rem/1.35 Consolas,monospace;display:block;-webkit-user-select:text!important;user-select:text!important}.game-result-card textarea{touch-action:auto;min-height:68px}.game-result-card code{overflow-wrap:anywhere}.result-catalog-link{border-bottom:1px solid;margin-top:13px;font-size:.65rem;font-weight:900;display:inline-block}.game-result-card .mastery-crown-celebration{justify-content:flex-start;width:auto;margin:5px 0 0}.game-result-card .next-mastery-challenge{width:100%;margin-top:13px;margin-bottom:0}.interaction-feedback{border-bottom:2px solid var(--line);background:var(--theme-sky-soft);align-items:center;gap:11px;padding:11px 15px;animation:.17s ease-out feedback-enter;display:flex}.interaction-feedback>span{border:2px solid var(--line);background:var(--theme-surface);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font:900 .76rem/1 Trebuchet MS,sans-serif;display:grid}.interaction-feedback p{font-size:.64rem;line-height:1.35}.interaction-feedback p strong{font-size:.69rem;display:block}.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{border-bottom:2px solid var(--line);background:var(--bot-accent-soft);-webkit-user-select:none;user-select:none;padding:17px}.tired-meter-card>div:first-child{justify-content:space-between;align-items:end;gap:16px;display:flex}.tired-meter-card>div:first-child>span{letter-spacing:.08em;text-transform:uppercase;font-size:.975rem;font-weight:900}.tired-meter-card strong{font-family:Georgia,serif;font-size:1.35rem}.tired-meter-card strong small{text-transform:uppercase;font-family:Trebuchet MS,sans-serif;font-size:.58rem}.tired-meter-track{border:1px solid var(--line);background:var(--theme-surface);height:11px;margin:9px 0 7px;position:relative;overflow:hidden}.tired-meter-track span{background:linear-gradient(90deg, var(--bot-accent-deep), var(--bot-accent));transform-origin:0;height:100%;transition:width .18s cubic-bezier(.2,.75,.3,1);display:block;position:relative;overflow:hidden}.strength-meter-fill.meter-increasing{animation:.43s cubic-bezier(.2,.85,.35,1) meter-grow}.strength-meter-fill.meter-decreasing{animation:.43s cubic-bezier(.2,.85,.35,1) meter-shrink}.strength-meter-fill.meter-increasing:after,.strength-meter-fill.meter-decreasing:after{content:"";background:linear-gradient(90deg, transparent 0%, rgb(var(--theme-rgb-surface) / .34) 50%, transparent 100%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.strength-meter-fill.meter-increasing:after{animation:.43s ease-out both meter-flash-forward}.strength-meter-fill.meter-decreasing:after{animation:.43s ease-out both meter-flash-backward}@keyframes meter-grow{0%{filter:brightness(1.14)saturate(1.06);box-shadow:0 0 5px color-mix(in srgb, var(--bot-accent) 42%, transparent);transform:scaleX(.97)}to{filter:brightness();box-shadow:none;transform:scaleX(1)}}@keyframes meter-shrink{0%{filter:brightness(1.14)saturate(1.06);box-shadow:0 0 5px color-mix(in srgb, var(--bot-accent) 42%, transparent);transform:scaleX(1.03)}to{filter:brightness();box-shadow:none;transform:scaleX(1)}}@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{grid-template-columns:auto 1fr;align-items:baseline;gap:7px;padding-top:2px;animation:.36s ease-out rule-value-update;display:grid}.game-strength-rule>span{color:var(--bot-accent-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}[data-theme=dark] .gameplay-section:-webkit-any([data-bot=learning],[data-bot=distribution]) .challenge-rule-confirmation>span{color:var(--bot-accent)}[data-theme=dark] .gameplay-section:is([data-bot=learning],[data-bot=distribution]) .challenge-rule-confirmation>span{color:var(--bot-accent)}[data-theme=dark] .gameplay-section:-webkit-any([data-bot=learning],[data-bot=distribution]) .game-strength-rule>span{color:var(--bot-accent)}[data-theme=dark] .gameplay-section:is([data-bot=learning],[data-bot=distribution]) .game-strength-rule>span{color:var(--bot-accent)}.tired-meter-card p{color:var(--theme-ink);margin:0;font-size:.7695rem;font-weight:800;line-height:1.4}.game-strength-rule-content{min-width:0}.game-strength-rule-list{color:var(--theme-ink);gap:4px;margin:6px 0 0;padding-left:16px;font-size:.69rem;font-weight:700;line-height:1.35;display:grid}.game-strength-rule-list li::marker{color:var(--bot-accent-deep)}.game-strength-rule.is-unlabeled{display:block}@keyframes rule-value-update{0%{background:color-mix(in srgb, var(--bot-accent) 28%, transparent);transform:translate(-3px)}to{background:0 0;transform:translate(0)}}.move-log{border-bottom:2px solid var(--line);flex:1;min-height:240px;padding:19px;overflow:hidden}.sidebar-title{border-bottom:1px solid var(--theme-border-700);justify-content:space-between;align-items:baseline;gap:15px;padding-bottom:12px;display:flex}.sidebar-title h3{font-family:Georgia,serif;font-size:1.12rem}.score-sheet-heading{align-items:center;gap:7px;min-width:0;display:flex}.sidebar-title .site-settings-score-trigger>span{color:#102a43}[data-theme=dark] .sidebar-title .site-settings-score-trigger>span{color:#c7d1d6}.score-sheet-toggle{color:inherit;text-align:left;pointer-events:none;background:0 0;border:0;padding:0}.score-sheet-toggle small{display:none}.sidebar-title span{color:var(--theme-text-muted-675);text-transform:uppercase;font-size:.62rem;font-weight:800}.empty-history{height:210px;color:var(--theme-text-muted-550);text-align:center;place-content:center;gap:8px;display:grid}.empty-history span{font-family:Georgia,serif;font-size:3rem}.empty-history.is-waiting span{color:var(--bot-accent-deep);letter-spacing:.25em;font-family:Trebuchet MS,sans-serif;font-size:2rem;animation:.85s ease-in-out infinite alternate waiting-pulse}@keyframes waiting-pulse{to{opacity:.35;transform:translateY(-2px)}}.empty-history p{font-size:.75rem;line-height:1.5}.move-sheet-scroll{overscroll-behavior-y:contain;max-height:285px;margin-top:10px;overflow-y:auto}@media (min-width:840px){.game-sidebar{width:100%;max-width:500px;min-height:0;overflow:hidden auto}.move-log{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.score-sheet-content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.move-sheet-scroll{flex:auto;min-height:0;max-height:none}.move-log .empty-history{flex:auto;height:auto;min-height:0}}.move-list{list-style:none}.move-list li{border-bottom:1px solid var(--theme-border-400);grid-template-columns:32px 1fr 1fr;gap:8px;padding:8px 5px;font-size:.8rem;display:grid}.move-list li>span{color:var(--theme-text-muted-550)}.move-undo-history{border-top:2px solid var(--theme-danger-line);margin-top:12px;padding-top:10px}.move-undo-history h4{color:var(--theme-danger-text);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.58rem;display:flex}.move-undo-history h4 span{font-size:.95rem}.move-undo-history>div{border:1px solid var(--theme-danger-line);background:var(--theme-danger-surface);color:var(--theme-danger-text);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin-top:7px;padding:7px;display:grid}.move-undo-icon{background:var(--theme-danger-icon);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.95rem;font-weight:900;line-height:1;display:grid;color:var(--theme-surface)!important}.move-undo-history p{min-width:0}.move-undo-history p strong,.move-undo-history p small{display:block}.move-undo-history p strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.move-undo-history p small{letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:.52rem;font-weight:900}.move-list button{width:-moz-fit-content;width:fit-content;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;justify-self:start;padding:2px 5px;font-weight:800;transition:background-color .16s,box-shadow .16s}.move-list button:disabled{cursor:default}.move-list button:focus-visible{outline-color:var(--bot-accent-deep)}.move-list .score-sheet-move{justify-content:space-between;align-items:baseline;gap:6px;width:100%;min-width:0;display:flex}.move-list .score-sheet-move>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.move-list .score-sheet-move>small{color:var(--theme-text-muted-550);font-variant-numeric:tabular-nums;flex:none;font-size:.52rem;font-weight:800}.move-list .latest-move,.move-list .viewed-move{background:var(--bot-accent-soft);box-shadow:none}.return-live-button{border:1px solid var(--line);background:var(--theme-ink);color:var(--theme-surface);text-transform:uppercase;cursor:pointer;padding:3px 6px;font-size:.55rem;font-weight:900}.game-autosave-status{border-bottom:1px solid var(--theme-border-500);background:var(--theme-neutral-surface);color:var(--theme-text-muted-750);text-transform:uppercase;align-items:center;gap:7px;padding:8px 14px;font-size:.58rem;font-weight:900;display:flex}.game-autosave-status span{border:1px solid;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.game-autosave-status.status-saved{color:var(--theme-success-text)}.game-autosave-status.status-error{color:var(--theme-danger-text)}.game-controls{border-bottom:2px solid var(--line);-webkit-user-select:none;user-select:none;flex:none;grid-template-columns:repeat(3,1fr);display:grid}.game-controls.daily-controls,.game-controls.ranked-controls{grid-template-columns:repeat(2,1fr)}.game-controls button{border:0;border-right:1px solid var(--line);background:var(--cream);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;padding:8px 3px;font-size:.58rem;font-weight:900;display:flex}.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.05rem}.game-controls .ranked-resign-control{color:var(--theme-danger-text)}.game-controls .ranked-resign-control:hover:not(:disabled){background:var(--theme-danger-surface)}.ranked-resign-flag{border-left:2px solid;width:15px;height:16px;display:block;position:relative}.ranked-resign-flag:before{content:"";background:0 0;border:1.5px solid;width:10px;height:7px;position:absolute;top:1px;left:1px}.ranked-resign-flag:after{content:"";border-bottom:2px solid;width:8px;position:absolute;bottom:0;left:-4px}.keyboard-help-button{border:0;border-bottom:1px solid var(--theme-border-650);background:var(--theme-surface);width:100%;color:var(--theme-ink);text-align:left;cursor:pointer;grid-template-columns:30px 1fr;gap:1px 9px;padding:11px 15px;display:grid}.keyboard-help-button:hover{background:var(--theme-selection-soft)}.keyboard-help-button>span{border:1px solid var(--line);background:var(--cream);grid-row:1/3;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.keyboard-help-button strong{text-transform:uppercase;font-size:.62rem}.keyboard-help-button small{color:var(--theme-text-muted-650);font-size:.52rem}.undo-warning-backdrop{z-index:1200;background:rgb(var(--theme-rgb-ink) / .52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.undo-warning-dialog{border:2px solid var(--line);background:var(--cream);width:min(430px,100%);box-shadow:8px 8px 0 var(--line);text-align:center;padding:28px}.undo-warning-icon{border:2px solid var(--line);background:var(--theme-selection);border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 14px;font:900 1.5rem/1 Georgia,serif;display:grid}.undo-warning-dialog h3{font:1.8rem Georgia,serif}.undo-warning-dialog>p{max-width:340px;color:var(--theme-text-muted-900);margin:10px auto 20px;font-size:.76rem;line-height:1.5}.undo-warning-dialog>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.undo-warning-dialog button{border:2px solid var(--line);background:var(--theme-surface);min-height:44px;box-shadow:3px 3px 0 var(--line);cursor:pointer;font-size:.7rem;font-weight:900;transition:translate .14s,box-shadow .14s,background .14s}.undo-warning-dialog button:first-child{color:var(--theme-surface);background:var(--ink)}.undo-warning-dialog button:hover{color:var(--ink);background:var(--theme-action);box-shadow:5px 5px 0 var(--line);translate:-1px -1px}.undo-warning-dialog button:active{box-shadow:1px 1px 0 var(--line);translate:2px 2px}.new-game-choice-dialog>div{grid-template-columns:1fr 1fr}@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:839px){.gameplay-section{padding:72px 20px 82px}.gameplay-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:38px}.game-workspace{grid-template-columns:1fr;max-width:680px}.board-column{width:min(650px,100% - 12px);margin-inline-start:auto;margin-inline-end:auto}.game-sidebar{box-shadow:6px 6px 0 var(--game-shadow)}.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{align-content:start;height:auto;min-height:100%;padding:2dvh 8px;overflow:visible}.standalone-game .game-workspace{grid-template-rows:auto auto;grid-template-columns:1fr;gap:7px;height:auto;min-height:0}.standalone-game .board-column{width:min(920px, calc(100% - 12px), max(160px, calc(96dvh - 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(96dvh - var(--global-navigation-height,0px) - var(--player-rails-height) - 56px)))}.standalone-game .game-sidebar{height:auto;min-height:0;box-shadow:4px 4px 0 var(--game-shadow);overflow:visible}.move-sheet-scroll{overscroll-behavior-y:contain;max-height:min(50dvh,420px);overflow-y:auto}}@media (max-width:520px){.player-piece,.game-piece,.promotion-panel>div button,.turn-piece,.empty-history span{font-family:var(--chess-piece-font);font-synthesis:none;font-weight:400}.empty-history>span{transform-origin:50%;translate:0 .09em;scale:1 .9}.player-piece>span,.turn-piece>span{place-items:center;display:grid}.player-piece,.turn-piece{padding-top:0}.gameplay-section{padding:48px 3px 56px;overflow:hidden}.gameplay-section.standalone-game{padding:2dvh 3px}.gameplay-heading{gap:13px;margin-bottom:27px;padding-inline-start:7px;padding-inline-end:7px}.gameplay-heading h2{overflow-wrap:normal;max-width:100%;padding-right:.06em;font-size:clamp(2.45rem,11.8vw,3.35rem)}.gameplay-heading>p{max-width:100%;font-size:.76rem;line-height:1.48}.player-rail{gap:8px;height:44.5px;min-height:44.5px;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{letter-spacing:.035em;font-size:.54rem}.player-rail .captured-chess-piece{flex:0 0 19.8px;width:19.8px;height:19.8px}.player-rail .captured-material-pieces>.chess-piece-svg+.chess-piece-svg{margin-left:-6px}.player-rail .captured-material-pieces>.piece-type-p+.piece-type-p{margin-left:-9px}.clock-rail-timer{width:76px;min-width:76px;padding:0 6px}.clock-rail-timer>strong{font-size:1.35rem}.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{bottom:3px;right:3px}.game-mode-row{min-height:58px;padding:8px 9px;font-size:.57rem}.custom-game-actions a,.custom-game-actions button{min-height:40px;padding:8px 12px;font-size:.62rem}.turn-card{gap:7px;min-height:47px;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{font-size:.58rem;line-height:1.25;display:block}.tired-meter-track{height:9px;margin-bottom:0}.move-log{min-height:0;padding:0}.move-log .sidebar-title{border-bottom:0;align-items:center;padding:0}.score-sheet-heading{flex:1;min-width:0}.score-sheet-heading .site-settings{order:0;margin-right:8px}.score-sheet-heading .site-settings-trigger.site-settings-score-trigger{width:25px;height:25px}.score-sheet-toggle{cursor:pointer;pointer-events:auto;flex:1;min-width:0;padding:13px 14px;display:block}.score-sheet-toggle small{color:var(--theme-text-muted-675);text-transform:uppercase;margin-top:3px;font-size:.5rem;font-weight:900;display:block}.move-log .sidebar-title>span,.move-log .return-live-button{margin-right:14px}.score-sheet-content{border-top:1px solid var(--theme-border-700);padding:0 14px 14px;display:none}.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}.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{box-shadow:6px 6px 0 var(--line);padding:17px 14px}.challenge-start-meta{margin:0;display:block}.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;box-shadow:3px 3px 0 var(--result-accent);font-size:1.35rem}.board-result-main h3{overflow-wrap:anywhere;font-size:1.4rem}.board-result-main p{font-size:.58rem}.board-result-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:0 8px 10px}.board-result-actions a,.board-result-actions button{overflow-wrap:anywhere;min-width:0;min-height:36px;padding:5px 2px;font-size:clamp(.43rem,1.8vw,.52rem);line-height:1.1}.board-result-actions .share-result-trigger{grid-column:auto}.board-result-more{margin-bottom:11px}.difficulty-picker button{min-height:38px;padding-inline-start:4px;padding-inline-end:4px}.difficulty-picker button strong{font-size:.63rem}.player-color-picker{margin-block-start:5px;margin-block-end:3px}.difficulty-picker legend{margin-bottom:4px}.challenge-rule-confirmation,.challenge-start-panel .button{margin-top:5px}.challenge-start-panel .button-primary{min-height:45px}.challenge-rule-confirmation{padding:7px 8px}.challenge-rule-confirmation>strong{font-size:.55rem}.custom-challenge-rule-list{padding-left:15px;font-size:.55rem}.standalone-game .gameplay-heading h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.4rem,12vw,3.35rem)}.board-column{width:100%}.standalone-game .game-workspace,.standalone-game .play-board-wrap,.standalone-game .play-board{width:100%;min-width:0;max-width:100%}.standalone-game{--player-rails-height:119px}.gameplay-board-navigation{border:0 solid var(--border-default);background:var(--bg-surface);border-width:0 2px 2px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gameplay-board-navigation button{border:0;border-right:1px solid var(--border-subtle);background:var(--bg-surface);min-width:0;min-height:30px;color:var(--text-primary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:0;font-weight:900;display:flex}.gameplay-board-navigation button:last-child{border-right:0}.gameplay-board-navigation button:active:not(:disabled){background:var(--accent-primary)}.gameplay-board-navigation button:focus-visible{z-index:1;outline:3px solid var(--theme-focus);outline-offset:-3px;position:relative}.gameplay-board-navigation button:disabled{opacity:.35;cursor:default}.gameplay-board-nav-icon{letter-spacing:-.08em;-webkit-text-stroke:.35px currentColor;justify-content:center;align-items:center;font:900 1rem/1 Arial Black,Trebuchet MS,sans-serif;display:flex}.standalone-game .board-column{width:min(100%, max(160px, calc(96dvh - var(--global-navigation-height,0px) - var(--player-rails-height))));min-width:0;max-width:920px;margin-inline-start:auto;margin-inline-end:auto}.standalone-game:has(>.friend-challenge-banner) .board-column{width:min(100%, max(160px, calc(96dvh - var(--global-navigation-height,0px) - var(--player-rails-height) - 56px)))}.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);box-shadow:5px 5px 0 var(--line);padding:20px 13px}.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:repeat(2,minmax(0,1fr));gap:4px}.result-actions:has(a){grid-template-columns:repeat(3,minmax(0,1fr))}.result-actions button,.result-actions a{overflow-wrap:anywhere;min-height:38px;padding:4px 2px;font-size:clamp(.45rem,1.9vw,.55rem);line-height:1.1}.undo-warning-dialog{box-shadow:5px 5px 0 var(--line);padding:23px 17px}}@media (prefers-reduced-motion:reduce){.player-rail{transition:none}.turn-card.is-thinking .turn-piece,.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,.mastery-crown-celebration,.mastery-crown-burst b,.mastery-crown-burst i{animation:none}.move-list{scroll-behavior:auto}.move-list button{transition:none}}@media (max-width:720px){.friend-challenge-banner{grid-template-columns:1fr;gap:5px;width:calc(100% - 28px);margin-top:-18px}}@media (hover:none){.board-result-banner{width:100%;max-width:100%}}.gameplay-section{--bg-page:var(--theme-game-bg-page);--bg-surface:var(--theme-game-bg-surface);--bg-surface-raised:var(--theme-game-bg-raised);--text-primary:var(--theme-game-text);--text-muted:var(--theme-game-text-muted);--accent-primary:var(--bot-accent);--accent-primary-deep:var(--bot-accent-deep);--accent-primary-soft:var(--bot-accent-soft);--border-default:var(--theme-game-border);--border-subtle:var(--theme-game-border-subtle);--border-active:var(--accent-primary-deep);--game-shadow:var(--theme-game-shadow);--score-sheet-current-background:var(--bg-surface-raised);--score-sheet-current-accent:var(--accent-primary-deep);color:var(--text-primary);border-color:var(--border-default);background-color:var(--bg-page);background-image:none}.gameplay-section .player-rail,.gameplay-section .player-rail.human-player,.gameplay-section .player-rail.bot-player{border-color:var(--border-default);background:var(--bg-surface)}.gameplay-section .player-rail.human-player{--material-owner-accent:var(--theme-action)}.gameplay-section .player-rail.bot-player{--material-owner-accent:var(--accent-primary);--turn-rail-color:var(--accent-primary-deep)}.gameplay-section .player-rail.human-player .player-piece,.gameplay-section .player-rail.bot-player .player-piece{border-color:var(--border-default);background:var(--bg-surface-raised)}.gameplay-section .player-rail.human-player .player-piece.has-player-profile{background:0 0;border:0}.gameplay-section .player-identity small{color:var(--text-muted)}.gameplay-section .clock-rail-timer,.gameplay-section .clock-fish-card,.gameplay-section .clock-fish-card.is-running{border-color:var(--border-default);background:var(--bg-surface);box-shadow:none}.gameplay-section .clock-rail-timer.is-running,.gameplay-section .clock-fish-card.is-running{background:var(--bg-surface-raised);box-shadow:inset 4px 0 0 var(--accent-primary-deep)}.gameplay-section .player-rail .clock-rail-timer.is-running{box-shadow:inset 4px 0 0 var(--turn-rail-color)}.gameplay-section .clock-fish-track,.gameplay-section .tired-meter-track{border-color:var(--border-default);background:var(--bg-page)}.gameplay-section .clock-fish-track span,.gameplay-section .tired-meter-track span{background:var(--accent-primary)}.gameplay-section .challenge-start-panel{border-color:var(--border-default);background:var(--bg-surface-raised);color:var(--text-primary);box-shadow:9px 9px 0 var(--game-shadow)}.gameplay-section .challenge-start-panel .button-primary{border-color:var(--theme-game-primary-fill);background:var(--theme-game-primary-fill);color:var(--theme-game-primary-text);box-shadow:4px 4px 0 var(--game-shadow)}.gameplay-section .resume-challenge-button{border-color:var(--border-default);background:var(--bg-surface);color:var(--text-primary);box-shadow:4px 4px 0 var(--game-shadow)}.gameplay-section .resume-challenge-button:hover:not(:disabled){background:var(--bg-surface-raised);box-shadow:6px 6px 0 var(--game-shadow)}.gameplay-section .resume-challenge-button:active:not(:disabled){box-shadow:1px 1px 0 var(--game-shadow)}.gameplay-section .resume-challenge-button small{color:var(--text-muted)}.gameplay-section>.friend-challenge-banner{border-color:var(--border-default);background:var(--bg-surface-raised);color:var(--text-primary);box-shadow:5px 5px 0 var(--game-shadow)}.gameplay-section>.friend-challenge-banner small{color:var(--text-muted)}.gameplay-section>.friend-challenge-banner .friend-challenge-result{border-color:var(--border-subtle);background:var(--bg-surface)}.gameplay-section .difficulty-picker>div,.gameplay-section .difficulty-picker button,.gameplay-section .single-difficulty,.gameplay-section .challenge-rule-confirmation,.gameplay-section .engine-loading-detail{border-color:var(--border-default);background:var(--bg-surface)}.gameplay-section .difficulty-picker button:hover,.gameplay-section .engine-loading-detail{background:var(--bg-surface-raised)}.gameplay-section .difficulty-picker button.selected{background:color-mix(in srgb, var(--bg-surface) 65%, var(--accent-primary));box-shadow:inset 0 -4px 0 var(--accent-primary-deep)}.gameplay-section .challenge-rule-confirmation{box-shadow:none;border-left-color:var(--accent-primary-deep)}.gameplay-section .challenge-rule-confirmation>span,.gameplay-section .game-strength-rule>span{color:var(--accent-primary-deep)}.gameplay-section .game-strength-rule-list li::marker{color:var(--accent-primary-deep)}.gameplay-section .custom-bot-config-group summary strong,.gameplay-section .custom-bot-config-group summary>span{color:var(--accent-primary-deep)}.gameplay-section .custom-bot-config-group li::marker{color:var(--accent-primary-deep)}.gameplay-section .board-result-overlay{--result-surface:var(--bg-surface);background:#05090b8a}.gameplay-section .board-result-overlay.result-win,.gameplay-section .board-result-overlay.result-loss{--result-surface:var(--bg-surface)}.gameplay-section .board-result-banner{border-color:var(--border-default);background:color-mix(in srgb,var(--bg-surface) 94%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:var(--text-primary);box-shadow:none}.gameplay-section .board-result-ribbon{border-color:var(--border-default);background:var(--accent-primary);color:var(--theme-game-primary-text)}.gameplay-section .board-result-overlay.result-win .board-result-ribbon{background:var(--theme-success);color:var(--theme-on-danger-fill)}.gameplay-section .board-result-overlay.result-loss .board-result-ribbon{background:var(--theme-danger);color:var(--theme-on-danger-fill)}.gameplay-section .board-result-overlay.result-draw .board-result-ribbon{background:var(--theme-warning-strong);color:var(--theme-game-primary-text)}.gameplay-section .board-result-symbol{border-color:var(--border-default);background:var(--bg-surface-raised)}.gameplay-section .board-result-main h3{color:var(--text-primary)}.gameplay-section .board-result-main small,.gameplay-section .board-result-main p{color:var(--text-muted)}.gameplay-section .board-result-actions a,.gameplay-section .board-result-actions button,.gameplay-section .result-actions a,.gameplay-section .result-actions button{border-color:var(--border-default);background:var(--bg-surface-raised);color:var(--text-primary);box-shadow:3px 3px 0 var(--game-shadow)}.gameplay-section .board-result-actions .primary,.gameplay-section .result-actions>button:first-child{border-color:var(--theme-game-primary-fill);background:var(--theme-game-primary-fill);color:var(--theme-game-primary-text)}[data-theme=light] .gameplay-section .challenge-start-panel .button-primary,[data-theme=light] .gameplay-section .board-result-actions .primary,[data-theme=light] .gameplay-section .result-actions>button:first-child,[data-theme=light] .gameplay-section .custom-game-actions button,[data-theme=light] .gameplay-section .undo-warning-dialog button:first-child{border-color:var(--border-default)}.gameplay-section .board-result-actions a:hover,.gameplay-section .board-result-actions button:hover:not(:disabled),.gameplay-section .result-actions a:hover,.gameplay-section .result-actions button:hover{background:color-mix(in srgb, var(--bg-surface-raised) 82%, var(--accent-primary));color:var(--text-primary);box-shadow:5px 5px 0 var(--game-shadow)}.gameplay-section .board-result-actions a:active,.gameplay-section .board-result-actions button:active:not(:disabled),.gameplay-section .result-actions a:active,.gameplay-section .result-actions button:active{box-shadow:1px 1px 0 var(--game-shadow)}.gameplay-section .guest-result-banner{--bg-surface:#0c222c;--bg-surface-raised:#112e3a;--text-primary:#f4f0e8;--text-muted:#abc0ca;--border-default:#365d6d;--border-subtle:#244858;--border-active:#84cdea;background:color-mix(in srgb,var(--bg-surface) 94%,transparent)}.gameplay-section .guest-result-banner .board-result-dismiss{border-color:var(--border-default);background:var(--bg-surface);width:44px;height:44px;color:var(--text-primary);box-shadow:none;border-radius:0;font-size:1.15rem;top:7px;right:8px}.guest-result-banner .board-result-main{max-width:610px;padding-block-start:16px;padding-block-end:12px}.postgame-signup-card{border:1px solid var(--border-default);text-align:center;background:0 0;width:min(610px,100% - 32px);margin:0 auto 16px;padding:22px 24px 18px}.postgame-signup-card h4{color:var(--text-primary);letter-spacing:-.035em;margin:0;font:800 clamp(1.55rem,4.5cqi,2.25rem)/1 Georgia,serif}.postgame-signup-card>p:first-of-type{max-width:500px;color:var(--text-muted);margin:9px auto 0;font-size:.7rem;line-height:1.5}.postgame-signup-benefits{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;display:grid}.postgame-signup-benefits>div{min-width:0;color:var(--text-primary);justify-items:center;gap:6px;padding:0 10px;font-size:.62rem;display:grid}.postgame-signup-benefits>div+div{border-left:1px solid var(--border-subtle)}.postgame-signup-benefits svg{width:31px;height:31px}.postgame-signup-primary{border:1px solid var(--theme-game-primary-fill);background:var(--theme-game-primary-fill);width:100%;min-height:44px;color:var(--theme-game-primary-text);justify-content:center;align-items:center;padding:9px 14px;font-size:.72rem;font-weight:900;display:flex}.postgame-signup-primary:hover{background:color-mix(in srgb,var(--theme-game-primary-fill) 88%,var(--accent-primary))}.postgame-login-prompt{color:var(--text-muted);margin:10px 0 0;font-size:.6rem}.postgame-login-prompt a{color:var(--text-primary);text-underline-offset:2px;font-weight:900;text-decoration:underline}.gameplay-section .postgame-guest-actions{border-top:1px solid var(--border-subtle);max-width:none;margin-top:15px;padding:15px 0 0}.gameplay-section .postgame-guest-actions a,.gameplay-section .postgame-guest-actions button,.gameplay-section .postgame-guest-actions .primary{border-color:var(--border-default);color:var(--text-primary);box-shadow:none;background:0 0}.gameplay-section .postgame-guest-actions .primary{border-color:var(--theme-game-primary-fill)}@container play-board-result (width<=520px){.guest-result-banner .board-result-main{padding:12px 18px 9px}.postgame-signup-card{width:calc(100% - 20px);margin-bottom:10px;padding:17px 16px 13px}.postgame-signup-card h4{font-size:1.55rem}.postgame-signup-benefits{margin:14px 0}.postgame-signup-benefits svg{width:27px;height:27px}.gameplay-section .postgame-guest-actions{margin-top:12px;padding-top:12px}}@container play-board-result (width<=360px){.guest-result-banner .board-result-main{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:9px 10px 7px}.guest-result-banner .board-result-symbol{width:34px;height:34px;box-shadow:2px 2px 0 var(--result-accent);font-size:1.05rem}.guest-result-banner .board-result-main h3{font-size:1.18rem}.guest-result-banner .board-result-main p{font-size:.52rem}.postgame-signup-card{width:calc(100% - 12px);padding:13px 10px 10px}.postgame-signup-card h4{font-size:1.3rem}.postgame-signup-card>p:first-of-type{margin-top:6px;font-size:.56rem}.postgame-signup-benefits{margin:10px 0}.postgame-signup-benefits>div{gap:4px;padding-inline-start:3px;padding-inline-end:3px;font-size:.49rem}.postgame-signup-benefits svg{width:23px;height:23px}.postgame-signup-primary{min-height:44px;font-size:.62rem}.postgame-login-prompt{margin-top:7px;font-size:.51rem}.gameplay-section .postgame-guest-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:9px;padding:9px 0 0}.gameplay-section .postgame-guest-actions a,.gameplay-section .postgame-guest-actions button{min-width:0;min-height:44px;padding:4px 2px;font-size:.47rem}}@media (max-width:520px){.guest-result-banner .board-result-main{padding:9px 12px 7px}.guest-result-banner .board-result-symbol{width:36px;height:36px;box-shadow:2px 2px 0 var(--result-accent);font-size:1.12rem}.guest-result-banner .board-result-main h3{font-size:1.2rem}.postgame-signup-card{width:calc(100% - 12px);margin-bottom:6px;padding:10px 10px 8px}.postgame-signup-card h4{font-size:1.25rem}.postgame-signup-card>p:first-of-type{margin-top:4px;font-size:.54rem;line-height:1.35}.postgame-signup-benefits{margin:8px 0}.postgame-signup-benefits>div{justify-content:center;align-items:center;gap:4px;padding-inline-start:4px;padding-inline-end:4px;font-size:.48rem;display:flex}.postgame-signup-benefits svg{flex:none;width:19px;height:19px}.postgame-login-prompt{margin-top:6px;font-size:.5rem}.gameplay-section .postgame-guest-actions{margin-top:7px;padding-top:7px}}.gameplay-section .board-result-actions a:focus-visible{outline:3px solid var(--border-active);outline-offset:2px}.gameplay-section .board-result-actions button:focus-visible{outline:3px solid var(--border-active);outline-offset:2px}.gameplay-section .result-actions a:focus-visible{outline:3px solid var(--border-active);outline-offset:2px}.gameplay-section .result-actions button:focus-visible{outline:3px solid var(--border-active);outline-offset:2px}.gameplay-section .game-controls button:focus-visible{outline:3px solid var(--border-active);outline-offset:2px}.gameplay-section .board-result-more,.gameplay-section .result-catalog-link{color:var(--text-muted)}.gameplay-section .board-result-more:hover,.gameplay-section .result-catalog-link:hover{color:var(--text-primary)}.gameplay-section .game-sidebar{border-color:var(--border-default);background:var(--bg-surface);box-shadow:8px 8px 0 var(--game-shadow)}.gameplay-section .game-mode-row,.gameplay-section .turn-card,.gameplay-section .turn-card.human-turn,.gameplay-section .turn-card.bot-turn,.gameplay-section .turn-card.is-thinking,.gameplay-section .turn-card.history-view{border-color:var(--border-default);background:var(--bg-surface)}.gameplay-section .turn-card.human-turn,.gameplay-section .turn-card.bot-turn,.gameplay-section .turn-card.is-thinking{background:var(--bg-surface-raised);box-shadow:inset 4px 0 0 var(--accent-primary-deep)}.gameplay-section .turn-card.status-loading{background:var(--bg-surface-raised);background-image:none}.gameplay-section .turn-card.in-check,.gameplay-section .turn-card.status-error{background:var(--theme-danger-surface);box-shadow:inset 4px 0 0 var(--theme-danger)}.gameplay-section .mode-tag{border-color:color-mix(in srgb, var(--border-default) 55%, var(--accent-primary-deep));background:color-mix(in srgb, var(--bg-surface-raised) 82%, var(--accent-primary));color:var(--accent-primary-deep)}.gameplay-section .game-mode-label{text-align:center;background:0 0;border:0;justify-content:center;align-items:center;min-height:44px;padding:0 6px;display:inline-flex}.gameplay-section .game-mode-community-suffix{white-space:nowrap;margin-left:.55em}.gameplay-section .daily-attempt-indicator{color:var(--theme-accent-gold)}.gameplay-section .daily-attempt-indicator i{border-color:var(--theme-accent-gold);background:var(--bg-surface)}.gameplay-section .daily-attempt-indicator i.complete,.gameplay-section .daily-attempt-indicator i.current{background:var(--theme-accent-gold)}.gameplay-section .game-result-card,.gameplay-section .game-result-card.result-win,.gameplay-section .game-result-card.result-loss{border-color:var(--border-default);background:var(--bg-surface);color:var(--text-primary)}.gameplay-section .game-result-card.result-win .result-symbol{color:var(--theme-success)}.gameplay-section .game-result-card.result-loss .result-symbol{color:var(--theme-danger)}.gameplay-section .game-result-card:not(.result-win):not(.result-loss) .result-symbol{color:var(--text-muted)}@media (max-width:1249px){.game-sidebar .game-result-card .result-symbol{display:none}}.gameplay-section .result-kicker{color:var(--accent-primary-deep)}.gameplay-section .game-result-card>p,.gameplay-section .game-result-card dt{color:var(--text-muted)}.gameplay-section .game-result-card dl{border-color:var(--border-default);background:var(--bg-surface-raised)}.gameplay-section .game-result-card dl div,.gameplay-section .game-result-card details{border-color:var(--border-subtle)}.gameplay-section .game-result-card textarea,.gameplay-section .game-result-card code{border-color:var(--border-default);background:var(--bg-page);color:var(--text-primary)}.gameplay-section .interaction-feedback,.gameplay-section .tired-meter-card,.gameplay-section .move-log,.gameplay-section .game-autosave-status,.gameplay-section .keyboard-help-button{border-color:var(--border-subtle);background:var(--bg-surface);color:var(--text-primary)}.gameplay-section .interaction-feedback.feedback-warning{background:var(--theme-warning-soft)}.gameplay-section .interaction-feedback.feedback-check{background:var(--theme-danger-surface)}.gameplay-section .tired-meter-card>div:first-child>span,.gameplay-section .tired-meter-card strong{color:var(--text-primary)}.gameplay-section .tired-meter-card p,.gameplay-section .game-strength-rule-list,.gameplay-section .sidebar-title span,.gameplay-section .empty-history{color:var(--text-muted)}.gameplay-section .strength-meter-fill:after{display:none}.gameplay-section .sidebar-title,.gameplay-section .move-list li,.gameplay-section .game-controls,.gameplay-section .game-controls button{border-color:var(--border-subtle)}.gameplay-section .move-list .latest-move,.gameplay-section .move-list .viewed-move,.gameplay-section .keyboard-help-button:hover{background:var(--bg-surface-raised)}.gameplay-section .move-list .latest-move,.gameplay-section .move-list .viewed-move{box-shadow:inset var(--score-sheet-current-rail-width,3px) 0 0 var(--accent-primary-deep)}.gameplay-section .game-controls button{background:var(--bg-surface);color:var(--text-primary)}.gameplay-section .game-controls button:hover:not(:disabled){background:var(--bg-surface-raised)}.gameplay-section .game-controls button:disabled{color:var(--text-muted)}.gameplay-section .custom-game-actions a,.gameplay-section .custom-game-actions button,.gameplay-section .game-create-bot-link{border-color:var(--border-default);background:var(--bg-surface-raised);color:var(--text-primary)}.gameplay-section .custom-game-actions button{border-color:var(--theme-game-primary-fill);background:var(--theme-game-primary-fill);color:var(--theme-game-primary-text)}.gameplay-section .custom-game-actions a:hover,.gameplay-section .custom-game-actions button:hover,.gameplay-section .game-create-bot-link:hover{background:color-mix(in srgb, var(--bg-surface-raised) 82%, var(--accent-primary));color:var(--text-primary)}.gameplay-section .custom-game-actions a:focus-visible{outline-color:var(--border-active)}.gameplay-section .custom-game-actions button:focus-visible{outline-color:var(--border-active)}.gameplay-section .game-create-bot-link:focus-visible{outline-color:var(--border-active)}.gameplay-section .undo-warning-dialog{border-color:var(--border-default);background:var(--bg-surface);color:var(--text-primary);box-shadow:8px 8px 0 var(--game-shadow)}.gameplay-section .undo-warning-dialog>p{color:var(--text-muted)}.gameplay-section .undo-warning-dialog button{border-color:var(--border-default);background:var(--bg-surface-raised);color:var(--text-primary);box-shadow:3px 3px 0 var(--game-shadow)}.gameplay-section .undo-warning-dialog button:first-child{border-color:var(--theme-game-primary-fill);background:var(--theme-game-primary-fill);color:var(--theme-game-primary-text)}.gameplay-section .undo-warning-dialog button:hover{background:color-mix(in srgb, var(--bg-surface-raised) 82%, var(--accent-primary));color:var(--text-primary);box-shadow:5px 5px 0 var(--game-shadow)}.gameplay-section .undo-warning-dialog button:active{box-shadow:1px 1px 0 var(--game-shadow)}@media (min-width:840px){.gameplay-section.standalone-game{width:100%;height:auto;min-height:calc(100dvh - var(--global-navigation-height,0px));align-content:center;padding-block-start:2dvh;padding-block-end:2dvh;overflow:hidden}.game-workspace{grid-template-columns:minmax(360px,min(720px,100svh - 164px)) minmax(260px,1fr)}.standalone-game .game-workspace{grid-template-columns:minmax(160px, min(920px, calc(96dvh - var(--global-navigation-height,0px) - var(--player-rails-height)))) minmax(260px, 1fr);align-self:center}}@media (min-width:840px) and (max-width:1050px),(min-width:840px) and (max-height:850px){.gameplay-section.standalone-game{--player-rails-height:92px}.standalone-game .player-rail{gap:6px;height:46px;min-height:46px;padding:3px}.standalone-game .player-identity{gap:7px;min-width:0;margin-left:5px}.standalone-game .player-piece{width:36px;height:36px;font-size:1.45rem}.standalone-game .player-identity strong{font-size:.88rem}.standalone-game .player-identity small{letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;max-width:25vw;font-size:.52rem;overflow:hidden}.standalone-game .clock-rail-timer{width:82px;min-width:82px;padding:0 6px}.standalone-game .clock-rail-timer>strong{font-size:1.35rem}.standalone-game .captured-material{gap:4px;overflow:hidden}.standalone-game .captured-material-pieces{height:20px;overflow:hidden}.standalone-game .captured-chess-piece{flex:0 0 18px;width:18px;height:18px}.standalone-game .captured-material-pieces>.chess-piece-svg+.chess-piece-svg{margin-left:-7px}.standalone-game .captured-material b{padding:3px 4px;font-size:.56rem}}@media (min-width:720px) and (max-width:839px) and (max-height:600px){.gameplay-section.standalone-game{align-content:stretch;height:100%;min-height:0;overflow:hidden}.standalone-game .game-workspace{grid-template-columns:minmax(160px, min(920px, calc(96dvh - var(--global-navigation-height,0px) - var(--player-rails-height)))) minmax(260px, 1fr);grid-template-rows:minmax(0,1fr);height:100%}.standalone-game .board-column{width:100%;max-width:min(920px, calc(96dvh - var(--global-navigation-height,0px) - var(--player-rails-height)));min-width:0}.standalone-game .play-board-wrap,.standalone-game .play-board{width:100%;min-width:0;max-width:100%}.standalone-game .game-sidebar{overscroll-behavior-y:contain;min-width:0;margin-right:4px;overflow:hidden auto}}@media (min-width:521px) and (max-width:839px){.board-column{width:min(920px, calc(100% - 12px), calc(96vh - var(--global-navigation-height,0px) - var(--player-rails-height,107px)));width:min(920px, calc(100% - 12px), calc(96svh - 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,12.5svh - 20.5px,92px);height:clamp(45px,12.5svh - 20.5px,92px);font-size:clamp(2rem,10.25svh - 16.81px,4.9rem)}}[data-theme=dark] .move-undo-icon{color:var(--theme-on-danger-fill)!important}@media (max-width:960px){.gameplay-section .game-sidebar{box-shadow:6px 6px 0 var(--game-shadow)}.gameplay-section.standalone-game .game-sidebar{box-shadow:4px 4px 0 var(--game-shadow)}}@media (max-width:560px){.gameplay-section .undo-warning-dialog{box-shadow:5px 5px 0 var(--game-shadow)}}.board-result-actions.ranked-result-actions,.result-actions.ranked-result-actions{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.result-actions.ranked-result-actions:has(a){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.gameplay-section .ranked-result-actions .ranked-new-match-action{border-color:var(--border-default);background:var(--theme-action);min-height:48px;color:var(--text-primary);box-shadow:5px 5px 0 var(--game-shadow);letter-spacing:.035em;font-size:.68rem}.gameplay-section .ranked-result-actions .ranked-new-match-action:hover:not(:disabled){background:color-mix(in srgb, var(--theme-action) 82%, white);box-shadow:7px 7px 0 var(--game-shadow)}@container play-board-result (width<=320px){.board-result-actions.ranked-result-actions{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.gameplay-section .ranked-result-actions .ranked-new-match-action{min-height:36px;font-size:.5rem}}@media (max-width:420px){.result-actions.ranked-result-actions{grid-template-columns:1fr}.result-actions.ranked-result-actions:has(a){grid-template-columns:1fr}}.postgame-xp-summary{isolation:isolate;background:color-mix(in srgb,var(--theme-primary) 10%,var(--theme-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-primary) 14%,transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;margin-top:.75rem;padding:.65rem .8rem;display:flex;position:relative;overflow:hidden}.postgame-xp-summary>strong,.postgame-xp-summary>b,.postgame-xp-summary>span,.postgame-xp-summary>small{z-index:1;position:relative}.postgame-xp-summary strong{color:var(--theme-primary)}.postgame-xp-summary small{flex-basis:100%}.postgame-xp-fill{z-index:0;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary) 22%,var(--theme-surface)),color-mix(in srgb,var(--theme-success) 18%,var(--theme-surface)));pointer-events:none;will-change:width;position:absolute;top:0;bottom:0;left:0;right:auto}.postgame-xp-summary.did-level{animation:.45s cubic-bezier(.2,1.25,.3,1) 1.05s both postgame-xp-level-pop}[data-theme=light] .postgame-xp-summary{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-primary) 22%,transparent)}@keyframes postgame-xp-level-pop{0%{transform:scale(.99)}55%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--theme-success) 32%,transparent);transform:scale(1.015)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.postgame-xp-summary.did-level{animation:none}}.play-square.spotlight-square{box-shadow:inset 0 0 0 4px #f5cb39,inset 0 0 24px 8px #f5cb3977}.pro-dice-overlay{z-index:1000;background:#102a43b3;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.pro-dice-card{background:var(--theme-surface);width:min(100%,410px);color:var(--theme-ink);border:3px solid #102a43;padding:24px;box-shadow:8px 8px #102a43}.pro-dice-card h3{margin:0 0 8px}.pro-dice-card p{margin:0 0 18px}.pro-dice-card>div{flex-wrap:wrap;gap:10px;display:flex}.pro-dice-card button{background:var(--palette-gold);color:#102a43;cursor:pointer;border:2px solid #102a43;padding:10px 14px;font-weight:800}.site-settings{flex:none}.site-settings-trigger{border:2px solid var(--line);background:var(--theme-surface);width:43px;height:43px;color:var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--line);place-items:center;font-size:1rem;display:grid}.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-score-trigger{color:#102a43;width:25px;height:25px;box-shadow:none;background:0 0;border:0;padding:0}.site-settings-trigger.site-settings-score-trigger>span,.site-settings-trigger.site-settings-score-trigger>span svg{width:15.4px;height:15.4px}.site-settings-trigger.site-settings-sidebar-trigger{width:100%;height:auto;min-height:43px;box-shadow:3px 3px 0 var(--line);text-align:left;grid-template-columns:24px 1fr;place-items:center start;gap:8px;padding:8px;font-size:.78rem;font-weight:900;display:grid}.site-settings-trigger.site-settings-sidebar-trigger>span{text-align:center;width:24px}.site-settings-trigger.site-settings-sidebar-trigger>strong{font:inherit}.site-settings-backdrop{z-index:1500;background:rgb(var(--theme-rgb-ink) / .56);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.site-settings-dialog{border:2px solid var(--line);background:var(--theme-surface);width:min(460px,100%);max-height:calc(100dvh - 40px);box-shadow:10px 10px 0 var(--theme-primary-dark);padding:26px;position:relative;overflow-y:auto}.site-settings-dialog>span{color:var(--theme-primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:900}.site-settings-dialog h2{margin:5px 0 18px;font:2rem Georgia,serif}.site-settings-close{border:1px solid var(--line);background:var(--cream);cursor:pointer;width:31px;height:31px;font-size:1.1rem;position:absolute;top:10px;right:10px}.settings-volume{border:1px solid var(--line);background:var(--theme-neutral-surface);gap:11px;padding:14px;display:grid}.settings-volume>span,.settings-toggles label>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-volume strong,.settings-toggles strong{text-transform:uppercase;font-size:.7rem}.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{border:1px solid var(--line);margin-top:12px}.settings-toggles label{border-bottom:1px solid var(--theme-border-450);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:9px 13px;display:flex}.settings-toggles label:last-child{border-bottom:0}.settings-toggles label>span{flex-direction:column;align-items:flex-start;gap:2px}.settings-toggles input{width:18px;height:18px;accent-color:var(--theme-primary-dark);flex:none}.site-settings-shortcuts{border:1px solid var(--line);margin-top:12px}.site-settings-shortcuts summary{background:var(--theme-surface);min-height:50px;color:var(--theme-ink);text-align:left;cursor:pointer;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;padding:9px 13px;list-style:none;display:grid}.site-settings-shortcuts summary::-webkit-details-marker{display:none}.site-settings-shortcuts summary:hover{background:var(--theme-selection-soft)}.site-settings-shortcuts summary>span:first-child{border:1px solid var(--line);background:var(--cream);place-items:center;width:27px;height:27px;font-weight:900;display:grid}.site-settings-shortcuts summary>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.site-settings-shortcuts summary strong{text-transform:uppercase;font-size:.7rem}.site-settings-shortcuts summary small{color:var(--theme-text-muted-650);font-size:.55rem;font-weight:800}.site-settings-shortcuts summary>span:last-child{color:var(--theme-primary-dark);font-weight:900;transition:rotate .15s}.site-settings-shortcuts[open] summary>span:last-child{rotate:90deg}.site-settings-shortcuts dl{border-top:1px solid var(--line);margin:0}.site-settings-shortcuts dl div{border-bottom:1px solid var(--theme-border-450);grid-template-columns:100px 1fr;align-items:stretch;min-height:38px;display:grid}.site-settings-shortcuts dl div:last-child{border-bottom:0}.site-settings-shortcuts dt{border-right:1px solid var(--line);background:var(--cream);text-align:center;place-items:center;padding:7px;font-size:.66rem;font-weight:900;display:grid}.site-settings-shortcuts dd{color:var(--theme-text-muted-800);align-items:center;padding:7px 11px;font-size:.66rem;display:flex}@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{border:0;border-top:1px solid var(--theme-border-600);background:var(--theme-surface);width:100%;min-height:56px;box-shadow:none;grid-template-columns:28px 1fr auto;place-items:center start;gap:10px;padding:10px 14px;font-size:.8rem;display:grid}.site-settings-trigger.site-settings-menu-trigger>span{text-align:center;width:28px;font-size:1.05rem}.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)}[data-theme=dark] .site-settings-trigger.site-settings-score-trigger{color:#c7d1d6;background:0 0}[data-theme=dark] .site-settings-shortcuts summary:hover{color:#fff;background:#213640}[data-theme=dark] .site-settings-shortcuts summary:hover small{color:#d0e0e7}.site-settings-all-link{border:2px solid var(--theme-line);background:var(--theme-primary);min-height:42px;color:var(--theme-ink);text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:12px;padding:9px 12px;font-size:.7rem;font-weight:900;display:flex}.site-settings-all-link:hover{filter:brightness(1.04)}.board-style-settings{flex:none}.board-style-trigger{border:2px solid var(--line);background:var(--theme-surface);width:43px;height:43px;color:var(--ink);box-shadow:3px 3px 0 var(--line);cursor:pointer;place-items:center;display:grid}.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{z-index:1500;background:rgb(var(--theme-rgb-ink) / .56);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.board-style-dialog{border:2px solid var(--line);background:var(--theme-surface);width:min(500px,100%);box-shadow:10px 10px 0 var(--theme-primary-dark);padding:26px;position:relative}.board-style-dialog>span{color:var(--theme-primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:900}.board-style-dialog h2{margin:5px 0 4px;font:2rem Georgia,serif}.board-style-dialog>p{color:var(--theme-text-muted-650);margin:0 0 18px;font-size:.7rem}.board-style-close{border:1px solid var(--line);background:var(--cream);cursor:pointer;width:31px;height:31px;font-size:1.1rem;position:absolute;top:10px;right:10px}.board-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.board-style-grid>button{border:2px solid var(--theme-border-450);background:var(--theme-surface);min-width:0;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px;padding:8px 7px;display:grid;position:relative}.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{text-overflow:ellipsis;min-width:0;font-size:.76rem;overflow:hidden}.board-style-grid>button>b{font-size:.72rem;position:absolute;top:2px;right:3px}.board-style-preview{aspect-ratio:1;border:1px solid var(--line);grid-template-columns:repeat(4,1fr);width:44px;display:grid}.board-style-preview i{display:block}.board-style-menu-trigger{border:0;border-top:1px solid var(--theme-border-600);width:100%;min-height:56px;box-shadow:none;grid-template-columns:28px 1fr auto;justify-items:start;gap:10px;padding:10px 14px;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{font-size:.62rem;top:0;right:2px}.board-style-preview{grid-template-columns:repeat(2,1fr);width:32px}.board-style-preview i{display:none}.board-style-preview i:first-child,.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],[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{min-width:0;color:var(--theme-ink)}.site-theme-toggle{width:100%;min-width:0;min-height:38px;color:var(--theme-accent-gold);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;transition:none;display:grid}.site-theme-toggle>span{place-items:center;display:grid}.site-theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;overflow:visible}.site-theme-toggle svg .theme-icon-fill{fill:currentColor;stroke:none}.site-theme-toggle:hover{background:var(--sidebar-hover-background);box-shadow:none}.site-theme-toggle:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.site-theme-menu .site-theme-toggle{min-height:48px;color:var(--theme-ink);grid-template-columns:31px minmax(0,1fr) auto;place-items:center start;gap:10px;padding:9px 12px}.site-theme-menu .site-theme-toggle>strong{font-size:.86rem;font-weight:700}[data-theme=dark] .site-theme-toggle{color:var(--theme-primary)}[data-theme=dark] .site-theme-menu .site-theme-toggle{color:var(--theme-ink)}.notification-bell{min-width:0;position:relative}.notification-bell-trigger{width:100%;height:38px;color:var(--theme-primary-dark);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:relative}.notification-bell-trigger>span,.notification-bell-trigger svg{width:19px;height:19px;display:block}.notification-bell-trigger:hover,.notification-bell-trigger[aria-expanded=true]{background:color-mix(in srgb,currentColor 12%,transparent)}.notification-bell-trigger:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent)}.notification-bell-trigger:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.notification-count{border:2px solid var(--theme-surface);color:#fff;background:#d63842;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font:900 .52rem/1 Arial,sans-serif;display:grid;position:absolute;top:-3px;right:-2px}.notification-panel{z-index:2200;border:2px solid var(--theme-line);background:var(--theme-surface);width:min(390px,100vw - 32px);color:var(--theme-ink);box-shadow:7px 7px 0 var(--theme-line);position:absolute;bottom:0;left:calc(100% + 12px);overflow:hidden}.notification-panel header{border-bottom:1px solid var(--theme-border-550);background:var(--theme-primary-pale);justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.notification-panel header small{color:var(--theme-primary-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.52rem;font-weight:900;display:block}.notification-panel h2{margin:2px 0 0;font:800 1.15rem/1 Georgia,serif}.notification-panel header button,.notification-load-more,.notification-state button{color:var(--theme-primary-dark);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:900;text-decoration:underline}.notification-panel button:disabled{opacity:.45;cursor:default}.notification-filters{border-bottom:1px solid var(--theme-border-550);grid-template-columns:1fr 1fr;display:grid}.notification-filters button{border:0;border-right:1px solid var(--theme-border-550);background:var(--theme-surface);min-height:38px;color:var(--theme-text-muted-700);cursor:pointer;font-size:.66rem;font-weight:900}.notification-filters button[aria-selected=true]{background:var(--theme-selection-soft);color:var(--theme-ink);box-shadow:inset 0 -3px 0 var(--theme-primary-dark)}.notification-list{max-height:min(430px,60vh);overflow-y:auto}.notification-list article{border-bottom:1px solid var(--theme-border-550);position:relative}.notification-list article.is-unread{background:color-mix(in srgb,var(--theme-primary) 10%,var(--theme-surface));box-shadow:inset 4px 0 0 var(--theme-primary-dark)}.notification-list article>a{color:inherit;grid-template-columns:30px 1fr;gap:10px;padding:13px 44px 13px 14px;display:grid}.notification-list article>a:hover{background:var(--theme-selection-soft)}.notification-type-icon{border:1px solid var(--theme-line);background:var(--theme-action);place-items:center;width:28px;height:28px;font-weight:900;display:grid}.notification-message{font-size:.72rem;line-height:1.45;display:block}.notification-message strong{font-weight:900}.notification-list time{color:var(--theme-text-muted-650);margin-top:4px;font-size:.56rem;font-weight:800;display:block}.notification-read-one{border:1px solid var(--theme-border-550);background:var(--theme-surface);width:28px;height:28px;color:var(--theme-primary-dark);cursor:pointer;border-radius:50%;position:absolute;top:50%;right:10px;translate:0 -50%}.notification-state{min-height:145px;color:var(--theme-text-muted-700);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;font-size:.72rem;display:grid}.notification-state>span{color:var(--theme-success);font-size:1.8rem}.notification-state.is-error{color:var(--theme-danger-text-deep)}.notification-load-more{border-top:1px solid var(--theme-border-550);background:var(--theme-surface);width:100%;min-height:42px}.notification-bell-menu .notification-bell-trigger{min-height:48px;color:var(--theme-ink);grid-template-columns:31px minmax(0,1fr) auto;place-items:center start;gap:10px;padding:9px 12px}.notification-bell-menu .notification-bell-trigger>strong{font-size:.86rem}.notification-bell-menu .notification-count{border:0;position:static}.notification-bell-menu .notification-panel{width:auto;max-height:calc(100vh - 20px);position:fixed;top:auto;bottom:10px;left:10px;right:10px}[data-theme=dark] .notification-bell-trigger{color:var(--theme-primary)}.notification-bell.is-pending .notification-bell-trigger{cursor:default}@media (max-width:1050px){.notification-panel{width:auto;position:fixed;top:auto;bottom:10px;left:10px;right:10px}.notification-list{max-height:55vh}}.site-sidebar:has(.notification-bell.is-open){z-index:4000;overflow:visible}@media (max-width:1050px){.mobile-sidebar-panel:has(.notification-bell.is-open){overflow:visible}}.player-identity-field{align-items:center;gap:8px;min-width:0;display:flex}.player-identity-avatar{border:0;flex:0 0 32px;width:32px;height:32px}.player-identity-copy{min-width:0;line-height:1.15;display:grid}.player-identity-copy strong,.player-identity-copy h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.player-identity-copy small{min-width:0;display:block}.player-identity-eyebrow{color:var(--theme-text-muted-700);letter-spacing:.08em;text-transform:uppercase;font-size:.51rem;font-weight:800}.player-identity-detail{color:var(--theme-text-muted-700);margin-top:2px;font-size:.6rem}.player-identity-field.is-linked{color:inherit;cursor:pointer;text-decoration:none}.player-identity-field.is-linked:hover .player-identity-copy strong{text-underline-offset:2px;text-decoration:underline}.player-identity-field.is-linked:focus-visible .player-identity-copy strong{text-underline-offset:2px;text-decoration:underline}.player-identity-field.is-linked:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.share-result-backdrop{z-index:1000;background:rgb(var(--theme-rgb-ink) / .62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:18px;animation:.18s ease-out both share-backdrop-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.share-result-dialog{border:2px solid var(--line);background:var(--theme-page);width:min(620px,100%);max-height:calc(100dvh - 36px);box-shadow:10px 10px 0 var(--theme-accent-blue);padding:25px;animation:.26s cubic-bezier(.16,.84,.24,1) both share-dialog-in;position:relative;overflow-y:auto}.share-result-close{border:1px solid var(--line);background:var(--theme-surface);width:34px;height:34px;color:var(--ink);cursor:pointer;font-size:1.2rem;font-weight:900;position:absolute;top:11px;right:11px}.share-result-kicker{color:var(--theme-accent-blue);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:900}.share-result-dialog h2{letter-spacing:-.04em;margin-top:5px;font:2rem/.95 Georgia,serif}.share-result-name{color:var(--theme-text-muted-700);letter-spacing:.07em;text-transform:uppercase;gap:5px;margin-top:15px;font-size:.57rem;font-weight:900;display:grid}.share-result-name input{border:1px solid var(--line);background:var(--theme-surface);min-height:42px;color:var(--ink);text-transform:none;padding:8px 11px;font:800 .85rem Georgia,serif}.share-result-preview{border:1px solid var(--theme-border-dialog);background:var(--theme-surface);color:var(--theme-text-dialog);margin-top:15px;padding:13px 15px;font:.86rem/1.5 Georgia,serif}.share-result-networks{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px;display:grid}.share-result-networks a,.share-result-networks button{border:2px solid var(--line);background:var(--cream);min-width:0;min-height:70px;color:var(--ink);box-shadow:3px 3px 0 var(--line);cursor:pointer;align-content:center;place-items:center;gap:5px;padding:8px 4px;transition:translate .14s,box-shadow .14s,background .14s;display:grid}.share-result-networks a:hover,.share-result-networks button:hover{background:var(--theme-action);box-shadow:5px 5px 0 var(--line);translate:-1px -1px}.share-result-networks a:active,.share-result-networks button:active{box-shadow:1px 1px 0 var(--line);translate:2px 2px}.share-result-networks span{font:900 1.15rem Georgia,serif}.share-result-networks .share-result-discord-icon{place-items:center;width:1.3rem;height:1.3rem;display:grid}.share-result-discord-icon svg{width:100%;height:100%;display:block}.share-result-networks strong{text-align:center;text-transform:uppercase;font-size:.55rem}.share-result-utilities{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.share-result-utilities button{border:2px solid var(--line);background:var(--theme-surface);min-height:38px;color:var(--ink);box-shadow:3px 3px 0 var(--line);text-transform:uppercase;cursor:pointer;font-size:.6rem;font-weight:900;transition:translate .14s,box-shadow .14s,background .14s}.share-result-utilities button:first-child{background:var(--ink);color:var(--theme-surface)}.share-result-utilities button:hover{background:var(--theme-action);color:var(--ink);box-shadow:5px 5px 0 var(--line);translate:-1px -1px}.share-result-utilities button:active{box-shadow:1px 1px 0 var(--line);translate:2px 2px}.share-result-link-box{gap:5px;margin-top:14px;display:grid}.share-result-link-box>span{color:var(--theme-text-muted-700);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:900}.share-result-link-box>div{border:1px solid var(--theme-border-500);background:var(--theme-surface);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.share-result-link-box code{min-width:0;max-height:86px;color:var(--theme-text-muted-700);overflow-wrap:anywhere;white-space:normal;padding:10px 11px;font:.62rem/1.45 Consolas,monospace;overflow:auto}.share-result-link-box button{border:0;border-left:1px solid var(--theme-border-500);background:var(--theme-action);min-width:88px;color:var(--theme-ink);text-transform:uppercase;cursor:pointer;padding:7px 10px;font-size:.56rem;font-weight:900}.share-result-link-box button:hover{background:var(--theme-primary)}.share-result-link-box button:focus-visible{outline:3px solid var(--theme-focus);outline-offset:-3px;position:relative}.share-result-status{color:var(--theme-accent-blue);text-align:center;margin-top:9px;font-size:.64rem;font-weight:900}@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{box-shadow:6px 6px 0 var(--theme-accent-blue);padding:21px 15px}.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}.share-result-link-box>div{grid-template-columns:1fr}.share-result-link-box button{border-left:0;border-top:1px solid var(--theme-border-500);min-height:38px}}@media (prefers-reduced-motion:reduce){.share-result-backdrop,.share-result-dialog{animation:none}}.captured-material{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.captured-material-pieces{white-space:nowrap;align-items:center;height:24px;padding:1px 0;display:flex;overflow:visible}.captured-material-pieces>.chess-piece-svg+.chess-piece-svg{margin-left:-5px}.captured-material b{background:color-mix(in srgb,var(--material-owner-accent,var(--theme-primary)) 58%,var(--theme-ink));color:var(--theme-surface);padding:4px 6px;font-size:.682rem;line-height:1}.board-annotation-arrows{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.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}.has-player-profile>span{place-items:center;width:100%;height:100%;display:grid}.game-player-profile{width:100%;height:100%}.game-player-identity-shell{flex:0 auto;min-width:0;position:relative}.game-player-identity-shell .player-rule-tooltip{z-index:30;border:2px solid var(--line);background:var(--theme-ink);width:min(320px,75vw);color:var(--theme-surface);box-shadow:5px 5px 0 var(--player-tooltip-accent,var(--bot-accent,var(--review-accent-deep)));opacity:0;visibility:hidden;pointer-events:none;padding:11px 13px;transition:opacity .13s,translate .13s,visibility .13s;position:absolute;left:0;translate:0 4px}.player-rail:first-child .game-player-identity-shell .player-rule-tooltip,.review-player:first-child .game-player-identity-shell .player-rule-tooltip{top:calc(100% + 8px)}.player-rail:last-child .game-player-identity-shell .player-rule-tooltip,.review-player:last-child .game-player-identity-shell .player-rule-tooltip{bottom:calc(100% + 8px);translate:0 -4px}.player-rail:first-child .game-player-identity-shell.has-rule-tooltip:after,.review-player:first-child .game-player-identity-shell.has-rule-tooltip:after{content:"";z-index:29;width:100%;height:10px;position:absolute;top:100%;left:0}.player-rail:last-child .game-player-identity-shell.has-rule-tooltip:after,.review-player:last-child .game-player-identity-shell.has-rule-tooltip:after{content:"";z-index:29;width:100%;height:10px;position:absolute;bottom:100%;left:0}.game-player-identity-shell.has-rule-tooltip:hover .player-rule-tooltip,.game-player-identity-shell.has-rule-tooltip:focus-within .player-rule-tooltip{opacity:1;visibility:visible;pointer-events:auto;translate:0}.game-player-identity-shell .player-rule-tooltip>b,.game-player-identity-shell .player-rule-tooltip>span{display:block}.game-player-identity-shell .player-rule-tooltip>b{color:var(--player-tooltip-accent,var(--bot-accent,var(--review-accent-deep)));letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.game-player-identity-shell .player-rule-tooltip>span{color:var(--theme-surface);margin-top:5px;font-size:.72rem;font-weight:800;line-height:1.45}.player-rule-tooltip-list{color:var(--theme-surface);gap:5px;margin:6px 0 0;padding-left:17px;font-size:.68rem;font-weight:800;line-height:1.4;display:grid}.player-rule-tooltip-list li::marker{color:var(--player-tooltip-accent,var(--bot-accent,var(--review-accent-deep)))}.custom-bot-creator-credit{border-top:1px solid #ffffff47;margin-top:10px;padding-top:9px}.custom-bot-creator-credit>small{color:color-mix(in srgb,var(--theme-surface) 72%,transparent);letter-spacing:.07em;text-transform:uppercase;font-size:.48rem;font-weight:900;display:block}.custom-bot-creator-credit>a{width:-moz-fit-content;width:fit-content;color:var(--theme-surface);align-items:center;gap:7px;margin-top:6px;text-decoration:none;display:flex}.custom-bot-creator-credit .player-profile-avatar{border:1px solid;flex:0 0 24px;width:24px;height:24px}.custom-bot-creator-credit strong{font-size:.66rem}.custom-bot-creator-credit a>b{color:var(--player-tooltip-accent,var(--bot-accent,var(--review-accent-deep)));font-size:.8rem}.custom-bot-creator-credit>a:hover strong{text-underline-offset:2px;text-decoration:underline}.custom-bot-creator-credit>a:focus-visible strong{text-underline-offset:2px;text-decoration:underline}.score-sheet-current-move{border-radius:2px;width:-moz-fit-content;width:fit-content;background:var(--score-sheet-current-background,var(--theme-surface-raised))!important;box-shadow:inset var(--score-sheet-current-rail-width,3px) 0 0 var(--score-sheet-current-accent,var(--theme-primary-dark))!important}@media (max-width:520px){.score-sheet-current-move{--score-sheet-current-rail-width:2px}.game-engine-detail-prefix{display:none}}.promotion-backdrop{z-index:10;background:rgb(var(--theme-rgb-ink) / .42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;top:0;bottom:0;left:0;right:0}.promotion-panel{z-index:1;border:2px solid var(--line);background:var(--cream);width:min(360px,100% - 30px);box-shadow:9px 9px 0 var(--line);text-align:center;padding:25px;position:absolute;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.promotion-kicker{color:var(--bot-accent-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.58rem;font-weight:900;display:block}.promotion-panel>strong{font-family:Georgia,serif;font-size:1.4rem}.promotion-panel>p{margin-top:6px;font-size:.78rem}.promotion-panel>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;display:grid}.promotion-panel>div button{aspect-ratio:1;border:2px solid var(--line);background:var(--bot-accent-soft);cursor:pointer;place-items:center;gap:1px;padding:5px 2px;font-family:Georgia,serif;font-size:2.5rem;display:grid}.promotion-panel>div button span{place-items:center;line-height:1;display:grid}.promotion-panel>div button small{text-transform:uppercase;font:800 .55rem/1 Trebuchet MS,sans-serif}.promotion-panel>div button:hover{background:var(--theme-action);transform:translateY(-2px)}.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{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;margin-top:16px;padding:3px;font-size:.74rem;font-weight:800}[data-theme=dark] .promotion-panel>div button:hover{color:var(--theme-on-strong-fill)}[data-theme=dark] .promotion-panel>div button:focus-visible{color:var(--theme-on-strong-fill)}.challenge-page{min-height:calc(100dvh - var(--global-navigation-height,0px) - var(--global-footer-height,0px));background:var(--theme-page);overflow-x:clip}.challenge-page>main{min-height:inherit}@media (min-width:961px){.challenge-page{height:calc(100dvh - var(--global-navigation-height,0px) - var(--global-footer-height,0px))}.challenge-page>main{height:100%;min-height:0}}.challenge-page:has(>.shared-result-banner){grid-template-rows:auto minmax(0,1fr);display:grid}.challenge-page:has(>.shared-result-banner)>main{height:auto}.shared-result-banner{border-bottom:2px solid var(--line);background:var(--theme-selection);grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:17px max(48px,50vw - 590px);display:grid}.shared-result-banner>span{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.shared-result-banner p{font-size:.78rem}.shared-result-banner a{border-bottom:1px solid;font-size:.7rem;font-weight:900}.bot-stats{--stats-accent:var(--theme-sky-board);border-top:2px solid var(--line);background:var(--theme-sky-soft-alt);padding:90px max(48px,50vw - 590px)}.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[data-bot=attack]{--stats-accent:var(--theme-bot-attack)}.bot-stats[data-bot=copycat]{--stats-accent:var(--theme-bot-copycat)}.bot-stats[data-bot=flipflop]{--stats-accent:var(--theme-bot-flipflop)}.bot-stats[data-bot=berserker]{--stats-accent:var(--theme-bot-berserker)}.bot-stats[data-bot=mystery]{--stats-accent:var(--theme-bot-mystery)}.bot-stats[data-bot=gamble]{--stats-accent:var(--theme-bot-gamble)}.bot-stats-heading{justify-content:space-between;align-items:end;gap:44px;margin-bottom:35px;display:flex}.bot-stats-heading>div:first-child{flex:620px}.bot-stats-heading>div:first-child>span{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.bot-stats-heading h2{letter-spacing:-.045em;max-width:700px;margin-top:8px;font:clamp(2.3rem,4vw,4rem)/1 Georgia,serif}.stats-filters{flex:0 420px;grid-template-columns:1fr;gap:8px;width:min(420px,100%);display:grid}.stats-filters>div{min-width:0}.stats-difficulties,.stats-windows{border:2px solid var(--line);background:var(--theme-surface);grid-template-columns:repeat(3,1fr);display:grid}.stats-difficulties button,.stats-windows button{border:0;border-right:1px solid var(--line);text-transform:uppercase;cursor:pointer;background:0 0;min-width:0;padding:10px 7px;font-size:.59rem;font-weight:900}.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{border:2px solid var(--line);background:var(--theme-surface);text-align:center;place-content:center;gap:8px;min-height:260px;display:grid}.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{border:2px solid var(--line);background:var(--theme-surface);box-shadow:7px 7px 0 var(--stats-accent);grid-template-columns:repeat(4,1fr);display:grid}.stats-summary div{border-right:1px solid var(--line);padding:20px}.stats-summary div:last-child{border:0}.stats-summary dt{letter-spacing:.07em;text-transform:uppercase;font-size:.59rem;font-weight:900}.stats-summary dd{margin:8px 0 0;font:800 clamp(1.4rem,2.5vw,2.1rem) Georgia,serif}.stats-summary small{color:var(--theme-text-muted-700);margin-top:5px;font-size:.55rem;line-height:1.3;display:block}.records-table{border:2px solid var(--line);background:var(--theme-surface);margin-top:30px}.records-title{border-bottom:2px solid var(--line);background:var(--ink);color:var(--theme-surface);justify-content:space-between;align-items:end;gap:30px;padding:20px;display:flex}.records-title span{color:var(--stats-accent);letter-spacing:.09em;text-transform:uppercase;font-size:.57rem;font-weight:900}.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{grid-template-columns:68px 1fr 1fr 100px 75px;align-items:center;gap:15px;min-height:61px;padding:10px 18px;display:grid}.records-table li a:hover{background:var(--theme-selection-soft)}.record-rank{color:var(--theme-text-muted-650);align-items:center;gap:3px;font:800 1rem Georgia,serif;display:flex}.record-rank .podium-queen{font-size:2.05rem}.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{text-align:right;font-size:.66rem}.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;color:var(--theme-text-muted-600);text-align:center;place-content:center;gap:8px;display:grid}.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-start:24px;padding-inline-end:24px}}@media (max-width:800px){.bot-stats{padding:65px 22px}.bot-stats-heading{flex-direction:column;align-items:flex-start;gap:25px}.bot-stats-heading>div:first-child{flex:auto}.stats-filters{flex:auto;width:min(100%,460px)}.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:62px 1fr auto}.records-table li time,.records-table li span:not(.record-rank){display:none}}@media (max-width:480px){.bot-stats{padding-inline-start:12px;padding-inline-end: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{flex-direction:column;align-items:flex-start;gap:8px}.records-table li a{padding-inline-start:11px;padding-inline-end: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)}.pro-challenge-locked>main{background-image:linear-gradient(#9163180f 1px,#0000 1px),linear-gradient(90deg,#9163180f 1px,#0000 1px);background-size:38px 38px;place-items:center;padding:clamp(24px,5vw,64px);display:grid}.pro-access-gate{text-align:left;border:2px solid #a7751f;grid-template-columns:minmax(0,1fr) minmax(190px,260px);width:min(100%,900px);min-width:0;margin:0;display:grid;box-shadow:7px 7px #bd8a28}.pro-access-copy{min-width:0;padding:clamp(24px,4vw,48px)}.pro-access-copy .page-eyebrow{color:#80500c;margin-bottom:16px}.pro-access-copy h1{letter-spacing:-.04em;margin:0 0 20px;font:clamp(2.5rem,5vw,4rem)/1 Georgia,serif}.pro-access-rule{background:#fffdf5;border-left:4px solid #b77d18;gap:7px;max-width:540px;margin:0;padding:15px 17px;font-size:1rem;line-height:1.5;display:grid}.pro-access-rule span,.pro-access-difficulties>span{letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.pro-access-difficulties{flex-wrap:wrap;align-items:center;gap:7px;margin-top:19px;display:flex}.pro-access-difficulties>span{color:#80500c;margin-right:5px}.pro-access-difficulties strong{background:#fffdf5;border:1px solid #b9924d;padding:5px 8px;font-size:.72rem}.pro-access-message{max-width:480px;margin:24px 0 0;font-size:.9rem;line-height:1.5}.pro-access-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.pro-access-actions a{text-align:center;border:1px solid #183344;justify-content:center;align-items:center;gap:12px;min-height:43px;padding:10px 15px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.pro-access-primary{color:#fff0c9;background:#183344}.pro-access-secondary{color:#183344;background:#fffdf5}.pro-access-actions a:hover{color:#182c3a;background:#dba941}.pro-access-art{background-color:#b9e4fb;background-image:conic-gradient(#dff3ff 25%,transparent 0 50%,#dff3ff 0 75%,transparent 0);background-size:56px 56px;border-left:2px solid #a7751f;align-content:center;justify-items:center;gap:12px;min-height:330px;display:grid}.pro-access-art>span{background:#fff9eb;border:2px solid #183344;place-items:center;width:170px;height:170px;font:clamp(5rem,9vw,8rem)/1 Georgia,serif;display:grid;box-shadow:7px 7px #b77d18}.pro-access-art small{color:#183344;letter-spacing:.12em;text-transform:uppercase;background:#fff9eb;border:1px solid #183344;padding:5px 8px;font-size:.6rem;font-weight:900}.pro-challenge-page{background:#f3f0e9}.pro-challenge-page .gameplay-section{--bot-accent:#d9a333;--bot-accent-deep:#875812;--bot-accent-soft:#f6e4b6;--bg-page:#f3f0e9;--bg-surface:#fffdf8;--bg-surface-raised:#eee7d9;--border-default:#655d50;--border-subtle:#d9d0bf;background-color:var(--bg-page);background-image:linear-gradient(#9163180b 1px,#0000 1px),linear-gradient(90deg,#9163180b 1px,#0000 1px)}.pro-challenge-page .bot-identity{--identity-accent:#d9a333;--identity-deep:#875812;--identity-soft:#f6e4b6}.pro-challenge-page .bot-identity-symbol{color:#573809;background:linear-gradient(145deg,#fff9e5,#f4d684);border-color:#946820}.pro-challenge-page .bot-stats{--stats-accent:#d9a333;background:#f6f1e8}.pro-challenge-page .shared-result-banner{background:#f4ead3;border-bottom-color:#ad7b20}.pro-challenge-page .pro-access-gate{background:#fff8e8}[data-theme=dark] .pro-challenge-page{background:#192a34}[data-theme=dark] .pro-challenge-page .gameplay-section{--bot-accent:#e8b854;--bot-accent-deep:#e5ba69;--bot-accent-soft:#463a28;--bg-page:var(--theme-game-bg-page);--bg-surface:var(--theme-game-bg-surface);--bg-surface-raised:var(--theme-game-bg-raised);--border-default:var(--theme-game-border);--border-subtle:var(--theme-game-border-subtle);background-color:#192a34;background-image:linear-gradient(#e7bc650e 1px,#0000 1px),linear-gradient(90deg,#e7bc650e 1px,#0000 1px)}[data-theme=dark] .pro-challenge-page .bot-identity{--identity-accent:#e8b854;--identity-deep:#e5ba69;--identity-soft:#463a28}[data-theme=dark] .pro-challenge-page .bot-stats{--stats-accent:#e8b854;background:#1c3039}[data-theme=dark] .pro-challenge-page .shared-result-banner{background:#263b43;border-bottom-color:#9b7131}[data-theme=dark] .pro-challenge-page .pro-access-gate{color:#fff0c9;background:#283943}[data-theme=dark] .pro-access-rule,[data-theme=dark] .pro-access-difficulties strong{color:#fff0c9;background:#1d303a;border-color:#9b7131}[data-theme=dark] .pro-access-copy .page-eyebrow,[data-theme=dark] .pro-access-difficulties>span{color:#e8b854}[data-theme=dark] .pro-access-secondary{color:#fff0c9;background:#283943;border-color:#e8b854}[data-theme=dark] .pro-access-art{background-color:#24435a;background-image:conic-gradient(#31536b 25%,transparent 0 50%,#31536b 0 75%,transparent 0)}[data-theme=dark] .pro-access-art>span,[data-theme=dark] .pro-access-art small{color:#fff0c9;background:#283943}@media (max-width:700px){.pro-challenge-locked>main{padding:24px 18px}.pro-access-gate{grid-template-columns:1fr}.pro-access-art{border-bottom:2px solid #a7751f;border-left:0;grid-row:1;min-height:170px}.pro-access-art>span{width:100px;height:100px;font-size:4rem}.pro-access-copy{padding:24px}.pro-access-copy h1{font-size:2.6rem}}@media (max-width:400px){.pro-challenge-locked>main{padding:16px 12px}.pro-access-copy{padding:20px}.pro-access-actions a{width:100%}}.daily-page{--daily-accent:var(--theme-sky-board);--daily-soft:var(--theme-bot-tired-soft);--daily-surface:#f5fbff;--daily-content:min(1120px,calc(100% - 48px));background:var(--theme-page);min-height:100vh;overflow-x:clip}.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[data-bot=attack]{--daily-accent:var(--theme-bot-attack);--daily-soft:var(--theme-bot-attack-soft)}.daily-page[data-bot=copycat]{--daily-accent:var(--theme-bot-copycat);--daily-soft:var(--theme-bot-copycat-soft)}.daily-page[data-bot=berserker]{--daily-accent:var(--theme-bot-berserker);--daily-soft:var(--theme-bot-berserker-soft)}.daily-page-hero{border-bottom:2px solid var(--line);background-color:color-mix(in srgb,var(--daily-soft) 38%,var(--theme-page));background-image:linear-gradient(rgb(var(--theme-rgb-ink)/.045) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--theme-rgb-ink)/.045) 1px,transparent 1px);content-visibility:auto;contain-intrinsic-size:auto 500px;background-size:42px 42px;grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);align-items:center;gap:clamp(38px,5vw,72px);width:100%;min-height:500px;margin:0;padding:clamp(48px,6vw,76px) max(24px,50vw - 560px) 68px;display:grid;position:relative;overflow:hidden}.daily-page>main{background:var(--daily-surface);border-bottom:0}.daily-page-hero-copy{z-index:1;align-self:center;min-width:0;position:relative}.daily-page-meta{color:var(--theme-text-muted-700);letter-spacing:.075em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:14px;font-size:.62rem;font-weight:900;display:flex}.daily-page-meta strong{color:var(--theme-ink)}.daily-opponent-line{border-bottom:1px solid var(--theme-border-450);color:var(--theme-text-muted-700);letter-spacing:.06em;text-transform:uppercase;gap:4px;margin:0;padding-bottom:16px;font-size:.68rem;font-weight:900;display:grid}.daily-opponent-line strong{color:var(--theme-ink);letter-spacing:-.02em;text-transform:none;font:800 1.55rem Georgia,serif}.daily-page-hero-copy h1{letter-spacing:-.055em;max-width:720px;margin-top:0;font:clamp(3.5rem,5.2vw,5.25rem)/.91 Georgia,serif}.daily-page-hero-copy h1 em{color:color-mix(in srgb,var(--daily-accent) 68%,var(--theme-primary-dark));font-weight:inherit}.daily-page-description{max-width:590px;color:var(--theme-text-muted-850);margin-top:18px;font-size:.92rem;line-height:1.6}.daily-challenge-card{z-index:1;border:2px solid var(--line);background:color-mix(in srgb,var(--daily-surface) 92%,var(--daily-soft));min-width:0;box-shadow:7px 7px 0 var(--theme-game-shadow);padding:clamp(24px,3vw,32px);position:relative}.daily-challenge-card:before{content:"";border:2px solid var(--line);background:color-mix(in srgb,var(--daily-accent) 58%,var(--theme-game-border));border-bottom:0;height:7px;position:absolute;top:-2px;bottom:auto;left:-2px;right:-2px}.daily-page-rule{border:1px solid var(--theme-border-450);box-shadow:inset 4px 0 0 var(--daily-accent);background:color-mix(in srgb,var(--daily-accent) 10%,var(--theme-surface));color:var(--theme-text-muted-850);margin-top:17px;padding:17px 18px}.daily-page-rule>span{color:color-mix(in srgb,var(--daily-accent) 62%,var(--theme-ink));letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-weight:900;display:block}.daily-page-rule>strong{color:var(--theme-ink);margin-top:7px;font:800 1.18rem/1.15 Georgia,serif;display:block}.daily-rule-disclosure{border-top:1px solid var(--theme-border-450);margin-top:13px;padding-top:11px}.daily-rule-disclosure>button{width:max-content;color:var(--theme-text-muted-850);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.64rem;font-weight:900;line-height:1.2}.daily-rule-disclosure>button:before{content:"▸";margin-right:5px;transition:transform .3s ease-in-out;display:inline-block}.daily-rule-disclosure.is-open>button:before{transform:rotate(90deg)}.daily-rule-disclosure>button:hover{color:var(--theme-ink)}.daily-rule-disclosure>button:focus-visible{color:var(--theme-ink)}.daily-rule-explanation{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out,opacity .24s ease-in-out;display:grid}.daily-rule-explanation>div{min-height:0;overflow:hidden}.daily-rule-explanation p{color:var(--theme-text-muted-850);margin:10px 0 0;font-size:.68rem;line-height:1.5}.daily-rule-disclosure.is-open .daily-rule-explanation{opacity:1;grid-template-rows:1fr}.daily-challenge-action{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;margin-top:18px;display:grid}.daily-challenge-action .button{justify-content:space-between}.daily-attempt-meter{border:1px solid var(--theme-border-450);background:var(--theme-page);place-content:center;justify-items:end;gap:6px;min-width:112px;padding:8px 10px;display:grid}.daily-attempt-meter>span{gap:6px;display:flex}.daily-attempt-meter i{border:1px solid var(--line);background:var(--theme-surface);width:12px;height:12px;display:block}.daily-attempt-meter i.is-used{background:var(--theme-ink)}.daily-attempt-meter i.is-active{background:var(--daily-accent);box-shadow:2px 2px 0 var(--line)}.daily-attempt-meter small{color:var(--theme-text-muted-700);letter-spacing:.035em;text-align:right;text-transform:uppercase;font-size:.55rem;font-weight:900}.daily-other-difficulties{width:max-content;max-width:100%;color:var(--theme-text-muted-850);border-bottom:1px solid;gap:8px;margin-top:17px;font-size:.65rem;font-weight:900;display:inline-flex}.daily-other-difficulties:hover{color:var(--theme-ink)}.daily-other-difficulties:focus-visible{color:var(--theme-ink)}.daily-play-page{min-height:calc(100dvh - var(--global-navigation-height,0px));background:var(--theme-page);overflow-x:clip}.daily-play-page>main{min-height:inherit}.daily-play-state{text-align:center;place-content:center;justify-items:center;gap:14px;width:min(620px,100% - 36px);min-height:100%;margin:auto;padding:32px;display:grid}.daily-play-state>span{color:var(--theme-primary-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.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;font-size:.68rem;font-weight:900}.daily-run-strip{z-index:2;width:var(--daily-content);border:2px solid var(--line);background:var(--theme-surface);box-shadow:6px 6px 0 var(--daily-accent);grid-template-columns:180px 1fr;align-items:stretch;margin:-28px auto 12px;display:grid;position:relative}.daily-run-strip>div{border-right:1px solid var(--line);background:color-mix(in srgb,var(--daily-accent) 18%,var(--theme-ink));color:var(--theme-surface);align-content:center;gap:5px;padding:16px 19px;display:grid}.daily-run-strip>div strong{font:800 1rem Georgia,serif}.daily-run-strip>div span{color:var(--theme-text-muted-550);text-transform:uppercase;font-size:.54rem;font-weight:900}.daily-run-strip ol{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.daily-run-strip li{border-right:1px solid var(--line);grid-template-columns:24px minmax(54px,auto) 1fr;align-items:center;gap:9px;min-width:0;padding:14px 16px;display:grid}.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-community-pick-prompt{z-index:1;width:var(--daily-content);border:1px solid var(--theme-border-450);border-left:4px solid var(--theme-accent-gold);background:color-mix(in srgb,var(--theme-surface) 92%,var(--daily-soft));justify-content:space-between;align-items:center;gap:20px;margin:0 auto 46px;padding:11px 15px;display:flex;position:relative}.daily-community-pick-prompt p{color:var(--theme-text-muted-750);font-size:.68rem}.daily-community-pick-prompt a{color:var(--theme-primary-dark);font-size:.68rem;font-weight:900}.daily-community-pick-prompt a:hover{text-underline-offset:3px;text-decoration:underline}.daily-attempt-gate,.daily-locked-panel{border:2px solid var(--line);background:var(--theme-surface);width:min(760px,100% - 36px);box-shadow:8px 8px 0 var(--daily-accent);text-align:center;margin:64px auto;padding:38px}.daily-attempt-gate strong{font:800 1.6rem Georgia,serif}.daily-attempt-gate p{color:var(--theme-text-muted-700);margin-top:8px}.daily-attempt-gate.is-error{box-shadow:8px 8px 0 var(--theme-danger)}.daily-attempt-gate .button{margin-top:18px}.daily-locked-panel{background:linear-gradient(145deg,var(--theme-surface),var(--daily-soft));justify-items:center;gap:12px;padding-block-start:52px;padding-block-end:52px;display:grid}.daily-locked-panel>span{letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:900}.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 .daily-locked-community-pick{color:var(--theme-primary-dark);font-size:.68rem;font-weight:900}.daily-locked-panel .daily-locked-community-pick:hover{text-underline-offset:3px;text-decoration:underline}.daily-locked-panel .button{margin-top:8px}.daily-locked-panel>a:last-child{border-bottom:1px solid;margin-top:5px;font-size:.65rem;font-weight:900}.daily-community{background:var(--daily-surface);content-visibility:auto;contain-intrinsic-size:auto 540px;border-top:0;padding:70px max(24px,50vw - 560px) 86px}.daily-community-heading{border-bottom:1px solid var(--theme-border-450);justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;padding-bottom:20px;display:flex}.daily-community-heading>div>span{color:color-mix(in srgb,var(--daily-accent) 62%,var(--theme-ink));letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.daily-community-heading h2{margin-top:7px;font:clamp(2.4rem,4vw,3.8rem)/.95 Georgia,serif}.daily-community-heading p{max-width:380px;color:var(--theme-text-muted-750);font-size:.72rem;line-height:1.5}.daily-community-summary{border:2px solid var(--line);background:var(--theme-surface);box-shadow:5px 5px 0 var(--daily-accent);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.daily-community-summary>div{border-right:1px solid var(--theme-border-450);gap:9px;min-width:0;padding:22px 24px;display:grid}.daily-community-summary>div:last-child{border-right:0}.daily-community-summary dt{color:var(--theme-text-muted-700);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:900}.daily-community-summary dd{color:var(--theme-ink);margin:0;font:800 clamp(1.35rem,2.5vw,2rem) Georgia,serif}.daily-community-empty{border:2px solid var(--line);background:var(--theme-surface);min-height:280px;box-shadow:7px 7px 0 var(--daily-accent);text-align:center;place-content:center;justify-items:center;gap:8px;padding:38px;display:grid}.daily-community-empty span{color:color-mix(in srgb,var(--daily-accent) 65%,var(--theme-ink));letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:900}.daily-community-empty h3{font:clamp(2.2rem,4vw,3.4rem)/1 Georgia,serif}.daily-community-empty p{color:var(--theme-text-muted-750)}.daily-stats-state{border:2px solid var(--line);background:var(--theme-surface);text-align:center;place-content:center;gap:8px;min-height:220px;display:grid}.daily-stats-state strong{font:2.3rem Georgia,serif}.daily-records-list{border:2px solid var(--line);background:var(--theme-surface);margin-top:26px}.daily-records-list>div{border-bottom:2px solid var(--line);background:color-mix(in srgb,var(--daily-accent) 14%,var(--theme-ink));color:var(--theme-surface);padding:18px 20px}.daily-records-list>div span{color:color-mix(in srgb,var(--daily-accent) 72%,white)}.daily-records-list h3{margin-top:5px;font:1.65rem 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 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:124px;color:var(--theme-text-muted-700);text-align:center;place-content:center;padding:26px;display:grid}@media (max-width:900px){.daily-page{--daily-content:min(720px,calc(100% - 36px))}.daily-page-hero{padding-inline-start:max(18px,50vw - 360px);padding-inline-end:max(18px,50vw - 360px);grid-template-columns:1fr;gap:38px;min-height:0;padding-bottom:62px}.daily-challenge-card{width:100%}.daily-run-strip{margin-top:-24px}}@media (max-width:760px){.daily-page-hero{padding-top:42px;padding-bottom:48px}.daily-page-hero-copy h1{font-size:clamp(3rem,13vw,4.5rem)}.daily-challenge-action{grid-template-columns:1fr}.daily-challenge-action .button{width:100%}.daily-attempt-meter{grid-template-columns:auto 1fr;place-items:center start}.daily-run-strip.has-results{grid-template-columns:1fr;margin:24px auto 10px}.daily-run-strip.has-results>div{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.daily-run-strip li{grid-template-columns:18px minmax(38px,auto) 1fr;gap:5px;padding:10px 8px}.daily-community-pick-prompt{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:32px;padding:12px 14px}.daily-locked-panel{padding:38px 22px}.daily-community{padding:52px 16px 62px}.daily-community-heading{flex-direction:column;align-items:flex-start}.daily-community-summary>div{padding:17px 14px}.daily-records-list li small{display:none}}.daily-records-list>div small{color:var(--theme-border-300);margin-top:4px;font-size:.65rem;display:block}.daily-records-list li{scroll-margin-block:30vh}.daily-records-list .daily-rank-mark{color:var(--theme-text-muted-700);align-items:center;gap:5px;display:flex}.daily-records-list .daily-rank-mark .podium-queen{font-size:2.05rem}.daily-records-list .daily-rank-mark em{font-size:1.05rem;font-style:normal;font-weight:900;line-height:1}.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 (max-width:430px){.daily-page-hero-copy h1{font-size:2.8rem}.daily-challenge-card{padding:21px 18px}.daily-community-summary{grid-template-columns:1fr}.daily-community-summary>div{border-right:0;border-bottom:1px solid var(--theme-border-450);grid-template-columns:1fr auto;align-items:baseline}.daily-community-summary>div:last-child{border-bottom:0}.daily-community-empty{min-height:230px;padding:28px 20px}}[data-theme=dark] .daily-page-hero-copy h1,[data-theme=dark] .daily-community-heading h2{color:var(--theme-game-text)}[data-theme=dark] .daily-page{background:var(--theme-game-bg-page)}[data-theme=dark] .daily-page>main{background:var(--theme-game-bg-surface)}[data-theme=dark] .daily-page-hero{border-color:var(--theme-game-border);background-color:var(--theme-game-bg-page);background-image:linear-gradient(rgb(var(--theme-rgb-primary-bright)/.035) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--theme-rgb-primary-bright)/.035) 1px,transparent 1px)}[data-theme=dark] .daily-page-meta,[data-theme=dark] .daily-page-description,[data-theme=dark] .daily-community-heading p{color:var(--theme-game-text-muted)}[data-theme=dark] .daily-challenge-card{border-color:var(--theme-game-border);background:var(--theme-game-bg-surface);box-shadow:7px 7px 0 var(--theme-game-shadow)}[data-theme=dark] .daily-challenge-card:before{border-color:var(--theme-game-border);background:color-mix(in srgb,var(--daily-accent) 58%,var(--theme-game-border))}[data-theme=dark] .daily-opponent-line{border-color:var(--theme-game-border-subtle);color:var(--theme-game-text-muted)}[data-theme=dark] .daily-opponent-line strong,[data-theme=dark] .daily-page-rule>strong{color:var(--theme-game-text)}[data-theme=dark] .daily-page-rule{border-color:var(--theme-game-border-subtle);background:var(--theme-game-bg-raised);box-shadow:inset 4px 0 0 var(--daily-accent)}[data-theme=dark] .daily-page-rule>span,[data-theme=dark] .daily-rule-disclosure>button,[data-theme=dark] .daily-other-difficulties{color:var(--theme-primary-bright)}[data-theme=dark] .daily-rule-disclosure{border-color:var(--theme-game-border-subtle)}[data-theme=dark] .daily-community{background:var(--theme-game-bg-surface)}[data-theme=dark] .daily-challenge-action .button-primary{border-color:var(--theme-game-primary-fill);background:var(--theme-game-primary-fill);color:var(--theme-game-primary-text);box-shadow:4px 4px 0 var(--theme-game-shadow)}[data-theme=dark] .daily-challenge-action .button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--theme-game-primary-fill) 88%,var(--theme-primary-bright));box-shadow:6px 6px 0 var(--theme-game-shadow)}[data-theme=dark] .daily-attempt-meter{border-color:var(--theme-game-border-subtle);background:var(--theme-game-bg-raised)}[data-theme=dark] .daily-attempt-meter i{border-color:var(--theme-game-border);background:var(--theme-game-bg-surface)}[data-theme=dark] .daily-community-summary,[data-theme=dark] .daily-community-empty,[data-theme=dark] .daily-records-list{border-color:var(--theme-game-border);background:var(--theme-game-bg-raised)}[data-theme=dark] .daily-page-hero-copy h1 em{color:var(--theme-primary-bright)}[data-theme=dark] .daily-run-strip{border-color:var(--theme-game-border);background:var(--theme-game-bg-surface);box-shadow:6px 6px 0 var(--theme-game-shadow)}[data-theme=dark] .daily-run-strip>div{border-color:var(--theme-game-border);background:var(--theme-game-bg-raised);color:var(--theme-game-text)}[data-theme=dark] .daily-run-strip li{border-color:var(--theme-game-border-subtle)}[data-theme=dark] .daily-run-strip li.result-loss{background:color-mix(in srgb,var(--theme-danger-soft) 48%,var(--theme-game-bg-surface))}[data-theme=dark] .daily-community-pick-prompt{border-color:var(--theme-game-border-subtle);border-left-color:var(--theme-accent-gold);background:var(--theme-game-bg-raised)}[data-theme=dark] .daily-community-pick-prompt a,[data-theme=dark] .daily-locked-panel .daily-locked-community-pick{color:var(--theme-primary-bright)}[data-theme=dark] .daily-community-heading{border-color:var(--theme-game-border-subtle)}[data-theme=dark] .daily-community-summary{box-shadow:5px 5px 0 var(--theme-game-shadow)}[data-theme=dark] .daily-community-summary>div,[data-theme=dark] .daily-records-list>div,[data-theme=dark] .daily-records-list li+li{border-color:var(--theme-game-border-subtle)}[data-theme=dark] .daily-records-list>div{background:var(--theme-game-bg-surface);color:var(--theme-game-text)}[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:var(--theme-primary-bright)}[data-theme=dark] .daily-records-list li.is-highlighted small{color:var(--theme-accent-gold)}.daily-records-list li{min-height:62px;box-shadow:inset 5px 0 0 var(--theme-success);cursor:pointer;grid-template-columns:68px minmax(120px,.8fr) minmax(110px,1fr) auto;align-items:center;gap:14px;padding:10px 18px;display:grid;position:relative}.daily-records-list .daily-record-card-link{z-index:0;box-shadow:none;background:0 0;padding:0;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.daily-records-list li>:not(.daily-record-card-link){z-index:1;pointer-events:none;position:relative}.daily-records-list li>a.daily-record-player{pointer-events:auto}.daily-records-list li:focus-within{outline:2px solid var(--theme-focus);outline-offset:-2px}.daily-records-list li:hover{background:var(--theme-selection-soft)}.daily-records-list .daily-record-player{min-width:0}.daily-records-list .daily-record-player,.daily-records-list li.is-highlighted>.daily-record-player,.daily-records-list li.is-highlighted>.daily-record-review{box-shadow:none;background:0 0;animation:none}.daily-records-list .daily-record-player .player-identity-avatar{flex-basis:30px;width:30px;height:30px}.daily-records-list .daily-record-result strong,.daily-records-list .daily-record-result small{display:block}.daily-records-list .daily-record-review{white-space:nowrap;font-size:.62rem;font-weight:900}.daily-records-list li.is-highlighted{background:var(--theme-warning-soft);box-shadow:inset 6px 0 0 var(--theme-accent-gold),inset 0 0 0 2px var(--theme-focus);animation:.9s ease-out daily-record-highlight}@media (max-width:760px){.daily-records-list li{grid-template-columns:58px minmax(0,1fr) auto;gap:9px;padding-inline-start:11px;padding-inline-end:11px}.daily-records-list .daily-record-result{display:none}}@media (prefers-reduced-motion:reduce){.daily-records-list li.is-highlighted{animation:none}}.daily-page{--page-bg:#f7fafc;--pattern-blue:#4b91b447;--pattern-gold:#af872d61}.daily-page>main{background-color:var(--page-bg);background-image:radial-gradient(circle at 12px 12px,var(--pattern-gold) 1px,transparent 1.5px),radial-gradient(circle at 12px 12px,var(--pattern-blue) 1px,transparent 1.5px);background-repeat:repeat;background-size:120px 120px,24px 24px}.daily-page-lower{background-color:var(--page-bg);background-image:radial-gradient(circle at 12px 12px,var(--pattern-gold) 1px,transparent 1.5px),radial-gradient(circle at 12px 12px,var(--pattern-blue) 1px,transparent 1.5px);background-repeat:repeat;background-size:120px 120px,24px 24px;display:flow-root}.daily-page .daily-community{background:0 0}[data-theme=dark] .daily-page{--page-bg:#090f13;--pattern-blue:#91cde61f;--pattern-gold:#d7b25533}[data-theme=dark] .daily-page>main{background-color:var(--page-bg);background-image:radial-gradient(circle at 12px 12px,var(--pattern-gold) 1px,transparent 1.5px),radial-gradient(circle at 12px 12px,var(--pattern-blue) 1px,transparent 1.5px)}[data-theme=dark] .daily-page .daily-community{background:0 0}.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);--player-tooltip-accent:var(--review-accent);--review-player-rails-height:107px;--review-mobile-controls-height:0px;--score-sheet-current-background:var(--bg-surface-raised,var(--theme-surface-raised));--score-sheet-current-accent:var(--review-accent-deep);min-height:calc(100dvh - var(--global-navigation-height,0px));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-bot-rail-text:var(--theme-surface);--review-bot-rail-muted:var(--theme-neutral-surface)}.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-page[data-bot=attack]{--review-accent:var(--theme-bot-attack);--review-accent-deep:var(--theme-bot-attack-deep);--review-soft:var(--theme-bot-attack-soft)}.review-page[data-bot=copycat]{--review-accent:var(--theme-bot-copycat);--review-accent-deep:var(--theme-bot-copycat-deep);--review-soft:var(--theme-bot-copycat-soft)}.review-page[data-bot=flipflop]{--review-accent:var(--theme-bot-flipflop);--review-accent-deep:var(--theme-bot-flipflop-deep);--review-soft:var(--theme-bot-flipflop-soft)}.review-page[data-bot=berserker]{--review-accent:var(--theme-bot-berserker);--review-accent-deep:var(--theme-bot-berserker-deep);--review-soft:var(--theme-bot-berserker-soft)}.review-page[data-bot=mystery]{--review-accent:var(--theme-bot-mystery);--review-accent-deep:var(--theme-bot-mystery-deep);--review-soft:var(--theme-bot-mystery-soft)}.review-page[data-bot=gamble]{--review-accent:var(--theme-bot-gamble);--review-accent-deep:var(--theme-bot-gamble-deep);--review-soft:var(--theme-bot-gamble-soft)}.review-page[data-custom-bot=true]{--review-accent:var(--theme-action);--review-accent-deep:var(--theme-accent-gold);--review-soft:var(--theme-warning-soft);--player-tooltip-accent:var(--theme-action)}.review-header{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);height:84px;margin:auto;display:flex}.review-header nav{gap:24px;font-size:.72rem;font-weight:900;display:flex}.review-main{min-height:inherit;padding-block-start:2dvh;padding-block-end:2dvh;padding-right:max(12px,calc((100vw - var(--sidebar-width,0px) - 1322px) / 2));padding-left:max(54px,calc((100vw - var(--sidebar-width,0px) - 1322px) / 2 + 42px));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;place-items:center;display:grid}.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{grid-template-columns:minmax(160px, min(920px, calc(96dvh - var(--global-navigation-height,0px) - var(--review-player-rails-height)))) minmax(260px, 1fr);align-items:stretch;gap:28px;width:100%;max-width:1280px;margin:0 auto;display:grid}.review-board-column{min-width:0}.review-player{border:2px solid var(--line);background:var(--cream);-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;height:53.5px;min-height:53.5px;padding:4.75px;display:grid}.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{justify-content:flex-start;align-items:center;gap:11px;min-width:0;margin:0 0 0 7px;display:flex}.review-player-identity>div{min-width:0}.review-player-identity>span{border:2px solid var(--line);background:var(--theme-surface);flex:none;place-items:center;width:40px;height:40px;font:1.68rem/1 Georgia,serif;display:grid}.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)}.review-player.human-player .review-player-identity>span.has-player-profile{background:0 0;border:0}.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{color:var(--theme-text-muted-750);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.65rem;font-weight:800}.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{border:2px solid var(--review-accent-deep);background:var(--review-accent-deep);min-height:34px;color:var(--theme-surface);letter-spacing:.075em;text-transform:uppercase;box-shadow:2px 2px 0 var(--game-shadow);border-radius:2px;grid-column:2;justify-content:center;align-items:center;gap:9px;padding:0 13px;font-size:.57rem;font-weight:900;line-height:1;text-decoration:none;transition:translate .14s,box-shadow .14s,filter .14s;display:inline-flex}.review-challenge-bot>span{white-space:nowrap}.review-challenge-bot>b{font-size:.85rem;line-height:1;transition:translate .14s}.review-challenge-short{display:none}.review-board-stage{border:2px solid var(--line);background:var(--line);position:relative}.review-board{aspect-ratio:1;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,1fr);display:grid;position:relative;overflow:visible;container:review-board/inline-size}.review-evaluation{z-index:4;border:2px solid var(--line);background:var(--theme-ink);width:31.25px;box-shadow:3px 3px 0 rgb(var(--theme-rgb-ink) / .2);position:absolute;top:0;bottom:0;right:calc(100% + 7px)}.review-evaluation>div{background:var(--theme-ink);height:100%;min-height:0;position:relative;overflow:hidden}.review-evaluation>div>span{background:var(--theme-neutral-surface-bright);transition:height .52s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:0;right:0}.review-evaluation strong{z-index:2;text-align:center;padding:4px 1px;font-size:.572rem;position:absolute;left:0;right:0}.review-evaluation strong.white-better{color:var(--theme-ink);bottom:2px}.review-evaluation strong.black-better{color:var(--theme-surface);top:2px}[data-theme=dark] .review-evaluation>div{background:var(--theme-surface)}[data-theme=dark] .review-evaluation>div>span{background:var(--theme-ink)}[data-theme=dark] .review-evaluation strong.white-better{color:var(--theme-surface)}[data-theme=dark] .review-evaluation strong.black-better{color:var(--theme-ink)}.review-evaluation.error strong{color:var(--theme-surface);font-size:.88rem;top:50%;bottom:auto;translate:0 -50%}[data-theme=dark] .review-evaluation.error strong{color:var(--theme-ink)}.review-evaluation.loading>div:after{content:"";background:linear-gradient(180deg,transparent,rgb(var(--theme-rgb-board) / .35),transparent);animation:1s linear infinite review-eval-scan;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes review-eval-scan{0%{translate:0 -100%}to{translate:0 100%}}.review-square{width:100%;min-width:0;height:100%;color:var(--ink);font:clamp(.9rem,10vw,5.9rem)/1 Georgia,Times New Roman,serif;cursor:pointer;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;place-items:center;padding:0;font-size:clamp(.9rem,10.25cqi,5.9rem);display:grid;position:relative;overflow:hidden}.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:"";z-index:1;background:rgb(var(--theme-rgb-annotation) / .58);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.review-square:focus-visible{z-index:3;outline:4px solid var(--theme-focus);outline-offset:-4px}.review-square>span{z-index:2;touch-action:none;filter:drop-shadow(0 2px 0 rgb(var(--theme-rgb-ink) / .15));transition:filter .15s,transform .15s,opacity .15s;display:block;position:relative}.review-square>.review-piece{place-items:center;width:100%;height:100%;display:grid}.review-square.review-move-destination>span{visibility:hidden}.review-square.drag-source>span{opacity:0}.review-square>i{z-index:3;aspect-ratio:1;background:rgb(var(--theme-rgb-ink) / .48);pointer-events:none;border-radius:50%;width:22%;position:absolute}.review-square.legal:has(>span)>i{border:clamp(3px,.35vw,5px) solid rgb(var(--theme-rgb-ink) / .5);background:0 0;width:72%}.review-board.is-analyzing{box-shadow:inset 0 0 0 3px var(--theme-accent-blue)}.review-board>.board-annotation-arrows{z-index:7}.review-board>.board-annotation-arrows.top-move-arrow{z-index:8}.review-board .board-annotation-arrows.top-move-arrow path{fill:var(--theme-success);opacity:.95}[data-theme=dark] .review-board .board-annotation-arrows.top-move-arrow path{fill:var(--theme-success-soft)}.analysis-dragged-piece{z-index:1100;pointer-events:none;width:clamp(54px,8vw,92px);height:clamp(54px,8vw,92px);color:var(--ink);filter:drop-shadow(0 5px 5px rgb(var(--theme-rgb-ink) / .3));place-items:center;display:grid;position:fixed;translate:-50% -50%}.review-moving-piece{z-index:12;width:12.5%;height:12.5%;color:var(--theme-ink);font:clamp(.9rem,10vw,5.9rem)/1 Georgia,Times New Roman,serif;pointer-events:none;will-change:transform;place-items:center;font-size:clamp(.9rem,10.25cqi,5.9rem);animation:.26s cubic-bezier(.22,.72,.2,1) both review-piece-glide;display:grid;position:absolute}@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{z-index:1;color:var(--theme-sky-coordinate);pointer-events:none;font-size:clamp(.5rem,2.8cqi,1.4rem);font-weight:900;line-height:1;position:absolute}.review-rank{top:6px;left:6px}.review-file{bottom:5px;right:6px}.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{border:2px solid var(--line);background:var(--theme-surface);min-height:100%;box-shadow:8px 8px 0 var(--review-accent-deep);flex-direction:column;display:flex}.review-mode-row{border-bottom:2px solid var(--line);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:15px;min-height:52px;padding:10px 15px;font-size:.7rem;font-weight:900;display:flex}.review-mode-tag{border:1px solid var(--line);background:var(--review-soft);color:var(--review-accent-deep);padding:5px 8px}.review-mystery-reveal{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--theme-surface) 82%,var(--review-accent));color:var(--theme-text-muted-750);box-shadow:inset 4px 0 0 var(--review-accent);margin:0;padding:10px 14px 11px 16px;font-size:.68rem;font-weight:700;line-height:1.5}.review-mystery-reveal strong{color:var(--review-accent-deep);font-size:var(--ui-label-size,.58rem);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-weight:900;line-height:1.3;display:block}.review-sidebar-summary{border-bottom:1px solid var(--line);background:var(--theme-neutral-surface);min-height:39px;color:var(--theme-text-muted-750);flex-wrap:wrap;align-items:center;gap:5px 7px;padding:8px 14px;font-size:.62rem;font-weight:800;display:flex}.review-sidebar-summary>span[aria-hidden=true]{color:var(--review-accent-deep);font-weight:900}.review-sidebar-summary time{color:inherit}.review-analysis-depth{color:var(--theme-text);font-variant-numeric:tabular-nums;white-space:nowrap}.review-meter{border-bottom:2px solid var(--line);background:var(--review-soft);padding:17px}.review-meter>div:first-child{justify-content:space-between;align-items:end;gap:15px;display:flex}.review-meter>div:first-child>span{text-transform:uppercase;font-size:.65rem;font-weight:900}.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{border:1px solid var(--line);background:var(--theme-surface);height:11px;margin:9px 0 7px}.review-meter-track span{background:linear-gradient(90deg,var(--review-accent-deep),var(--review-accent));height:100%;transition:width .22s;display:block}.review-meter p{color:var(--theme-text-muted-800);font-size:.64rem;font-weight:800}.review-controls{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.review-controls button{border:0;border-right:1px solid var(--line);background:var(--cream);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:37px;font-size:1.05rem;font-weight:900;display:flex}.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{text-overflow:ellipsis;text-transform:uppercase;max-width:100%;margin-top:3px;font-size:.5rem;display:block;overflow:hidden}.review-controls .game-navigation-custom,.review-controls .share-result-control{display:contents}.review-controls .game-navigation-custom .review-navigation-share{border-right:1px solid var(--line);width:100%;height:100%}.review-summary-share{display:none}.review-summary-share .visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.review-share-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.review-nav-icon{letter-spacing:-.08em;-webkit-text-stroke:.35px currentColor;justify-content:center;align-items:center;min-height:18px;font:900 1.08rem/1 Arial Black,Trebuchet MS,sans-serif;display:flex}.review-nav-icon b{font:inherit;-webkit-text-stroke:.6px currentColor}.review-evaluation-chart{border-bottom:1px solid var(--line);background:var(--theme-page);padding:12px 14px 10px}.review-evaluation-chart-lazy{border-bottom:1px solid var(--line);background:var(--theme-page);min-height:90px;color:var(--theme-text-muted-675);text-transform:uppercase;place-items:center;font-size:.55rem;font-weight:900;display:grid}.review-evaluation-chart-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.review-evaluation-chart-heading span{letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:900}.review-evaluation-chart-heading small{color:var(--theme-text-muted-675);text-transform:uppercase;font-size:.5rem;font-weight:800}.review-evaluation-chart-canvas{border:1px solid var(--theme-border-500);background:var(--theme-surface);cursor:crosshair;height:77px}.review-evaluation-chart-canvas:focus,.review-evaluation-chart-canvas :focus{outline:none}.review-evaluation-chart-state{height:100%;color:var(--theme-text-muted-675);text-align:center;place-content:center;gap:3px;display:grid}.review-evaluation-chart-state span{letter-spacing:.16em;font-size:1rem;font-weight:900}.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:2px;cursor:pointer;transition:r .12s,fill .12s}.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{border:1px solid var(--line);background:var(--cream);min-width:104px;box-shadow:3px 3px 0 var(--line);gap:2px;padding:7px 9px;display:grid}.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);text-transform:uppercase;font-size:.46rem;font-weight:800}.review-analysis-actions{border-bottom:1px solid var(--line);background:var(--theme-neutral-surface);grid-template-columns:repeat(6,1fr);display:grid}.review-analysis-actions button{border:0;border-right:1px solid var(--theme-border-500);min-height:29px;color:var(--theme-text-muted-800);text-transform:uppercase;cursor:pointer;background:0 0;padding:4px;font-size:.48rem;font-weight:900;line-height:1.2}.review-analysis-actions button:last-child{border-right:0}.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{flex-direction:column;flex:1;min-height:240px;display:flex;overflow:hidden}.review-score{overscroll-behavior-y:contain;border-top:1px solid var(--theme-border-500);flex-direction:column;flex:auto;min-height:0;padding:19px;display:flex;overflow:hidden}.review-score>div{border-bottom:1px solid var(--theme-border-700);justify-content:space-between;padding-bottom:12px;display:flex}.review-score h2{font-family:Georgia,serif;font-size:1.12rem;font-weight:700}.review-score>div span{color:var(--theme-text-muted-675);text-transform:uppercase;font-size:.62rem;font-weight:800}.review-score ol{overscroll-behavior-y:contain;flex:auto;min-height:0;max-height:285px;margin-top:10px;list-style:none;overflow-y:auto}.review-score li{border-bottom:1px solid var(--theme-border-400);grid-template-columns:32px 1fr 1fr;gap:8px;padding:8px 5px;font-size:.8rem;display:grid}.review-score li>span{color:var(--theme-text-muted-550);font-size:.8rem}.review-score button{text-align:left;cursor:pointer;background:0 0;border:0;font:800 .8rem Trebuchet MS,sans-serif}.review-score button.active{background:var(--review-soft);width:-moz-fit-content;width:fit-content;box-shadow:none}.review-score button:disabled{cursor:default}.review-score .score-sheet-heading{align-items:center;gap:7px;min-width:0;display:flex}.review-undo-history{border-top:2px solid var(--theme-danger-line);margin-top:13px;padding-top:11px}.review-undo-history h3{color:var(--theme-danger-text);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.62rem;display:flex}.review-undo-history h3 span{font-size:1rem}.review-undo-history>div{border:1px solid var(--theme-danger-border);background:var(--theme-danger-surface);grid-template-columns:26px 1fr;align-items:center;gap:8px;margin-top:7px;padding:7px;display:grid}.review-undo-icon{background:var(--theme-danger-icon);width:22px;height:22px;color:var(--theme-surface);border-radius:50%;place-items:center;font-weight:900;display:grid}.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{color:var(--theme-danger-text-soft);text-transform:uppercase;margin-top:2px;font-size:.5rem;font-weight:900}.review-score>.review-undo-history{display:block}.review-score button:focus-visible{outline-color:var(--review-accent-deep)}.review-mainline-row>span{grid-area:1/1}.review-mainline-row>button:first-of-type{grid-area:1/2}.review-mainline-row>button:nth-of-type(2){grid-area:1/3}.review-branch-at-start{padding:0 5px 8px!important;display:block!important}.review-inline-branches{border-left:3px solid var(--theme-accent-blue);background:var(--theme-branch-surface);grid-column:2/-1;min-width:0;margin-left:-18px;padding:6px 7px}.review-inline-branches>div+div{border-top:1px solid var(--theme-border-blue);margin-top:6px;padding-top:6px}.review-inline-branches p{flex-wrap:wrap;gap:4px;display:flex}.review-inline-branches p button{border:1px solid var(--theme-border-625);background:var(--theme-surface);gap:4px;padding:4px 6px;display:flex}.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{border-bottom:2px solid var(--line);background:var(--theme-neutral-surface);grid-template-columns:repeat(3,1fr);display:grid}.review-sidebar-tabs button{border:0;border-right:1px solid var(--line);min-height:38px;color:var(--theme-text-muted-750);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;font-size:.58rem;font-weight:900}.review-sidebar-tabs button:last-child{border-right:0}.review-sidebar-tabs button:focus-visible{z-index:1;outline:3px solid var(--theme-focus);outline-offset:-3px;position:relative}.review-game-panel{background:var(--theme-surface);flex-direction:column;flex:1 1 0;min-height:240px;display:flex;overflow:hidden}.review-game-status{border-bottom:1px solid var(--line);background:var(--review-soft);text-align:center;place-content:center;gap:5px;min-height:118px;padding:18px;display:grid}.review-game-status strong{font:700 1rem Georgia,serif}.review-game-status span{color:var(--theme-text-muted-675);letter-spacing:.04em;text-transform:uppercase;font-size:.54rem;font-weight:900}.review-game-status.error{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.review-game-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-game-player{background:var(--theme-warning-soft);min-width:0;padding:11px 12px}.review-game-player.bot{border-left:1px solid var(--line);background:var(--review-soft)}.review-game-player header{border-bottom:1px solid var(--theme-border-500);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:8px;padding-bottom:7px;display:grid}.review-game-player header>div{min-width:0}.review-game-player header strong,.review-game-player header small{display:block}.review-game-player header strong{overflow-wrap:anywhere;font:800 .82rem/1.05 Georgia,serif;overflow:hidden}.review-game-player header small{color:var(--theme-text-muted-675);text-transform:uppercase;margin-top:2px;font-size:.46rem;font-weight:900}.review-game-player header b{text-align:right;flex:none;font:800 1.15rem Georgia,serif}.review-game-player header b small{letter-spacing:.03em;font:.4rem Arial,sans-serif}.review-game-player ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.review-game-player li{text-transform:uppercase;justify-content:space-between;align-items:center;gap:7px;font-size:.65rem;font-weight:900;display:flex}.review-game-player li span{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.review-game-player li i,.review-move-marker{text-align:center;flex:none;width:20px;font-style:normal;font-weight:1000}.review-game-player li i{font-size:.72rem}.review-breakdown-count{text-align:right;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;min-width:24px;padding:1px 3px;font-size:.8rem;font-weight:900}.review-breakdown-count:focus-visible{outline-offset:1px;outline:2px solid}.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{align-items:center;gap:9px;min-width:0;display:flex}.review-score .review-top-move-toggle{border:1px solid var(--theme-border-600);background:var(--theme-surface);min-height:25px;color:var(--theme-text-muted-750);text-transform:uppercase;white-space:nowrap;flex:none;padding:4px 7px;font-size:.5rem;font-weight:900;line-height:1}.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{align-items:center;gap:4px;min-width:0;display:flex}.review-move-san{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-score .review-mainline-row>button{align-items:baseline;gap:6px;width:100%;min-width:0;display:flex}.review-move-time{color:var(--theme-text-muted-550);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.5rem;font-weight:800}.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{z-index:7;width:clamp(22.5px,34.5cqi,37.5px);height:clamp(22.5px,34.5cqi,37.5px);box-shadow:0 1px 3px rgb(var(--theme-rgb-ink) / .28);letter-spacing:-.08em;filter:none;border:2.25px solid;border-radius:50%;place-items:center;font:1000 clamp(.84rem,17.25cqi,1.38rem)/1 Arial,sans-serif;transition:none;display:grid;position:absolute;top:0;right:0;transform: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:.32s cubic-bezier(.2,.85,.3,1.25) both review-brilliant-pop}@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{overscroll-behavior-y:contain;background:var(--theme-surface);flex:auto;min-height:240px;overflow-y:auto}.review-data-intro{border-bottom:1px solid var(--line);background:var(--review-soft);grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:15px 16px;display:grid}.review-data-intro>span,.review-data-list article>div>span{letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:900;display:block}.review-data-intro h2{grid-column:1;margin:0;font:1.25rem Georgia,serif}.review-data-intro .share-result-control{grid-area:1/2/span 2}.review-data-intro button,.review-data-list button{border:2px solid var(--line);background:var(--cream);min-height:31px;color:var(--ink);box-shadow:3px 3px 0 var(--line);text-transform:uppercase;cursor:pointer;padding:6px 9px;font-size:.55rem;font-weight:900;transition:translate .14s,box-shadow .14s,background .14s}.review-data-intro button:hover,.review-data-list button:hover{background:var(--theme-selection);box-shadow:5px 5px 0 var(--line);translate:-1px -1px}.review-data-intro button:active,.review-data-list button:active{box-shadow:1px 1px 0 var(--line);translate:2px 2px}.review-data-list article{border-bottom:1px solid var(--theme-border-500);min-width:0;padding:12px 14px}.review-data-list article:last-child{border-bottom:0}.review-data-list article>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.review-data-list pre,.review-data-list code{border:1px solid var(--theme-border-500);background:var(--theme-page);max-height:82px;color:var(--theme-text-code);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px;font:.62rem/1.4 Consolas,Courier New,monospace;display:block;overflow:auto}.review-copy-error{border-top:1px solid var(--theme-danger-line);background:var(--theme-danger-surface);color:var(--theme-danger-text);padding:10px 18px;font-size:.68rem;font-weight:800}.review-state{text-align:center;place-content:center;max-width:600px;min-height:calc(100vh - 84px);margin:auto;padding:30px;display:grid}.review-state>span{font:3rem Georgia,serif}.review-state h1{margin-top:12px;font:2.7rem Georgia,serif}.review-state p{color:var(--theme-text-muted-750);margin-top:10px}.review-state a{border-bottom:1px solid;width:-moz-fit-content;width:fit-content;margin:18px auto 0;font-weight:900}.review-loading-player,.review-loading-board,.review-loading-sidebar span{background:rgb(var(--theme-rgb-ink) / .1);animation:.9s ease-in-out infinite alternate review-loading-pulse;display:block}.review-loading-player{border:2px solid var(--line);height:53.5px}.review-loading-player:first-child{border-bottom:0}.review-loading-player:last-child{border-top:0}.review-loading-board{aspect-ratio:1;border:2px solid var(--line)}.review-loading-sidebar{border:2px solid var(--line);background:var(--line);align-content:start;gap:1px;display:grid}.review-loading-sidebar span{background:var(--theme-neutral-surface);height:88px}@keyframes review-loading-pulse{to{opacity:.42}}@media (max-width:839px){.review-loading-sidebar{min-height:300px}.review-loading-sidebar span{height:55px}}@media (max-width:520px){.review-loading-player{height:44.5px}}@media (prefers-reduced-motion:reduce){.review-loading-player,.review-loading-board,.review-loading-sidebar span{animation:none}}@media (max-width:839px){.review-main{align-content:start;padding:2dvh 8px}.review-workspace{grid-template-columns:1fr;gap:7px;max-width:1280px;margin:auto}.review-sidebar,.review-score-preferences,.review-game-panel,.review-data-panel{height:auto;overflow:visible}.review-sidebar{min-height:0}.review-score-preferences,.review-data-panel{min-height:240px}.review-game-panel{flex:none;min-height:0}.review-game-panel>.review-score{flex:none}.review-score{overscroll-behavior:auto;max-height:none;overflow:visible}.review-score:has(.review-undo-history){overscroll-behavior:auto;max-height:none;overflow:visible}.review-game-panel .review-score ol{overscroll-behavior-y:auto;flex:none;max-height:none;overflow-y:visible}.review-score-preferences .review-score ol{overscroll-behavior-y:contain;max-height:min(50dvh,420px);overflow-y:auto}}@media (max-width:520px){.review-header{width:calc(100% - 24px)}.review-header nav a:last-child{display:none}.review-player-identity>span{font:400 1.7rem/1 var(--chess-piece-font);padding-top:0}.review-player-identity>span>span{place-items:center;display:grid}.review-square,.review-moving-piece{font-family:var(--chess-piece-font);font-synthesis:none;font-weight:400}.review-square>.review-piece{transform-origin:50%;translate:0;scale:1}.review-sidebar{box-shadow:5px 5px 0 var(--review-accent-deep)}.review-score-preferences,.review-data-panel{min-height:210px}}@media (max-width:420px){.review-game-summary{grid-template-columns:1fr}.review-game-player.bot{border-top:1px solid var(--line);border-left:0}.review-breakdown-count{flex:none}}@media (min-width:521px) and (max-width:839px){.review-board-column{width:min(920px,calc(100% - 12px),calc(96vh - var(--global-navigation-height,0px) - var(--review-player-rails-height) - var(--review-mobile-controls-height)));width:min(920px,calc(100% - 12px),calc(96svh - var(--global-navigation-height,0px) - var(--review-player-rails-height) - var(--review-mobile-controls-height) - env(safe-area-inset-bottom)));margin-inline-start:auto;margin-inline-end:auto}}@media (max-width:600px){.review-board-stage{border-left:0;border-right:2px solid var(--line);background:var(--line);grid-template-columns:30px minmax(0,1fr);display:grid}.review-board-stage>.review-evaluation{border-width:0 2px 0 0;border-right-color:var(--line);width:30px;min-width:0;box-shadow:none;grid-area:1/1;position:relative;top:auto;bottom:auto;left:auto;right:auto}.review-board{grid-area:1/2;min-width:0}}@media (max-width:520px){.review-page{--review-player-rails-height:89px}.review-main{padding:2dvh 3px calc(2dvh + var(--review-mobile-controls-height) + env(safe-area-inset-bottom));overflow:hidden}.review-player{grid-template-columns:minmax(0,1fr) auto auto;gap:4px;height:44.5px;min-height:44.5px;padding:2.75px;overflow:hidden}.review-player-identity{gap:5px;margin-left:7px;overflow:hidden}.review-player-identity>span{width:35px;height:35px;font-size:1.4rem}.review-player strong,.review-player small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-player strong{font-size:.9rem}.review-player small{letter-spacing:.02em;font-size:.54rem}.review-challenge-full,.review-challenge-short{display:none}.review-challenge-bot{width:30px;min-height:30px;box-shadow:none;gap:0;padding:0;font-size:.48rem}.review-challenge-bot>b{font-size:1rem}.review-player>.captured-material{gap:4px;max-width:calc(100% - 1px);overflow:hidden}.review-player .captured-material-pieces{max-width:46vw;height:20px;overflow:hidden}.review-player .captured-chess-piece{flex:0 0 17px;width:17px;height:17px}.review-player .captured-material-pieces>.chess-piece-svg+.chess-piece-svg{margin-left:-8px}.review-player .captured-material b{padding:3px 4px;font-size:.58rem}.review-square,.review-moving-piece{font-size:clamp(.9rem,10.25cqi,3.2rem)}.review-rank{top:3px;left:3px}.review-file{bottom:3px;right:3px}.review-workspace{gap:7px}.review-board-column{width:min(100%,max(160px,calc(96vh - var(--global-navigation-height,0px) - var(--review-player-rails-height) - var(--review-mobile-controls-height))));width:min(100%,max(160px,calc(96dvh - var(--global-navigation-height,0px) - var(--review-player-rails-height) - var(--review-mobile-controls-height) - env(safe-area-inset-bottom))));max-width:920px;margin-inline-start:auto;margin-inline-end:auto}.review-board-stage{grid-template-columns:30px minmax(0,1fr)}.review-evaluation{width:30px}.review-evaluation strong{font-size:.484rem}.review-board{grid-area:1/2;min-width:0}.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(3,minmax(0,1fr))}.review-analysis-actions button{border-bottom:0;min-height:32px}.review-analysis-actions button:nth-child(2n){border-right:1px solid var(--theme-border-500)}.review-analysis-actions button:last-child{border-right: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:2dvh 8px calc(2dvh + var(--review-mobile-controls-height) + env(safe-area-inset-bottom));overflow:hidden}.review-sidebar-summary .share-result-control{display:contents}.review-summary-share,.review-summary-favorite{border:1px solid var(--line);background:var(--cream);width:32px;height:32px;color:var(--theme-ink);cursor:pointer;place-items:center;font-size:1.15rem;display:grid}.review-summary-share{margin-left:auto}.review-summary-favorite{margin-left:0}.review-summary-favorite.is-favorite{background:var(--theme-action)}.review-workspace{gap:7px}.review-mode-row{min-height:44px;padding:8px 11px}.review-mystery-reveal{padding:9px 10px 10px 13px}.review-sidebar-summary{min-height:42px;padding:5px 10px}.review-controls{display:none}.review-sidebar{box-shadow:4px 4px 0 var(--review-accent-deep)}.review-sidebar-tabs button{letter-spacing:.025em;min-height:45px;padding:4px 2px;font-size:.48rem}.review-mobile-controls{z-index:880;padding-bottom:env(safe-area-inset-bottom);border-top:2px solid var(--line);background:var(--theme-surface);box-shadow:0 -5px 0 rgb(var(--theme-rgb-ink) / .15);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.review-mobile-controls button{border:0;border-right:1px solid var(--line);background:var(--cream);min-width:0;min-height:58px;color:var(--theme-ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;font-size:1.05rem;font-weight:900;display:flex}.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{text-transform:uppercase;margin-top:4px;font-size:.48rem;font-weight:900}.review-game-panel .review-score ol{overscroll-behavior-y:auto;max-height:none;overflow-y:visible}}@media (max-width:839px){.review-main{overflow:clip visible}}@media (max-width:520px){.review-main{padding:2dvh 3px calc(2dvh + var(--review-mobile-controls-height) + env(safe-area-inset-bottom))}}@media (min-width:840px){.review-sidebar{width:100%;max-width:500px;height:0;min-height:100%;max-height:100%;overflow:hidden}.review-score-preferences,.review-game-panel,.review-data-panel,.review-score{min-height:0}.review-score-preferences .review-score ol,.review-game-panel .review-score ol{max-height:none}}@media (min-width:840px) and (max-width:1050px),(min-width:840px) and (max-height:850px){.review-page{--review-player-rails-height:92px}.review-player{gap:6px;height:46px;min-height:46px;padding:3px}.review-player-identity{gap:7px;margin-left:5px;overflow:hidden}.review-player-identity>span{width:36px;height:36px;font-size:1.45rem}.review-player strong,.review-player small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-player strong{font-size:.88rem}.review-player small{letter-spacing:.035em;font-size:.52rem}.review-challenge-bot{min-height:30px;box-shadow:none;gap:5px;padding:0 8px;font-size:.48rem}.review-challenge-bot>b{font-size:.75rem}.review-player>.captured-material{gap:4px;overflow:hidden}.review-player .captured-material-pieces{height:20px;overflow:hidden}.review-player .captured-chess-piece{flex:0 0 18px;width:18px;height:18px}.review-player .captured-material-pieces>.chess-piece-svg+.chess-piece-svg{margin-left:-7px}.review-player .captured-material b{padding:3px 4px;font-size:.56rem}.review-sidebar .review-mode-row{font-size:.675rem}.review-sidebar .review-sidebar-summary{font-size:.73125rem}.review-meter>div:first-child>span{font-size:.585rem}.review-meter p{font-size:.576rem}.review-controls small{font-size:.45rem}.review-sidebar .review-sidebar-tabs button{font-size:.675rem}.review-evaluation-chart-heading span{font-size:.522rem}.review-evaluation-chart-heading small{font-size:.45rem}.review-analysis-actions button{font-size:.432rem}.review-score>div span{font-size:.558rem}}[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)}@media (max-width:520px){[data-theme=dark] .review-page[data-custom-bot=true] .review-player.bot-player small{color:var(--theme-surface);font-weight:900}}[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)}.review-page{--bg-page:var(--theme-game-bg-page);--bg-surface:var(--theme-game-bg-surface);--bg-surface-raised:var(--theme-game-bg-raised);--text-primary:var(--theme-game-text);--text-muted:var(--theme-game-text-muted);--accent-primary:var(--review-accent);--accent-primary-deep:var(--review-accent-deep);--border-default:var(--theme-game-border);--border-subtle:var(--theme-game-border-subtle);--border-active:var(--accent-primary-deep);--game-shadow:var(--theme-game-shadow);min-height:calc(100dvh - var(--global-navigation-height,0px));background:var(--bg-page);color:var(--text-primary)}.review-main{background-color:var(--bg-page);background-image:none}.review-player,.review-player.human-player,.review-player.bot-player{border-color:var(--border-default);background:var(--bg-surface);color:var(--text-primary);box-shadow:none;position:relative}.review-player.human-player{--material-owner-accent:var(--theme-action)}.review-player.bot-player{--material-owner-accent:var(--accent-primary)}.review-player.human-player{--turn-rail-color:#81c9f0}.review-player.bot-player{--turn-rail-color:var(--review-accent-deep)}.review-player.is-active-turn:before{content:"";z-index:1;background:var(--turn-rail-color);pointer-events:none;width:6px;position:absolute;top:0;bottom:0;left:0;right:auto}.review-player-identity>span,.review-player.human-player .review-player-identity>span,.review-player.bot-player .review-player-identity>span{border-color:var(--border-default);background:var(--bg-surface-raised)}.review-player small,.review-player.bot-player small,.review-player.bot-player>.captured-material{color:var(--text-muted)}.review-challenge-bot{border-color:var(--review-accent-deep);background:var(--review-accent-deep);color:var(--theme-surface);box-shadow:2px 2px 0 var(--game-shadow)}.review-challenge-bot:hover{filter:brightness(1.08);box-shadow:4px 4px 0 var(--game-shadow);translate:-1px -1px}.review-challenge-bot:hover>b{translate:2px}.review-challenge-bot:active{filter:none;box-shadow:1px 1px 0 var(--game-shadow);translate:1px 1px}.review-challenge-bot:focus-visible{outline:3px solid var(--review-accent-deep);outline-offset:3px}.review-board-stage,.review-evaluation{border-color:var(--border-default);background:var(--border-default)}.review-evaluation{box-shadow:3px 3px 0 var(--game-shadow)}@media (max-width:520px){.review-evaluation{box-shadow:none}}.review-sidebar{border-color:var(--border-default);background:var(--bg-surface);color:var(--text-primary);box-shadow:8px 8px 0 var(--game-shadow)}.review-mode-row{border-color:var(--border-default);background:var(--bg-surface)}.review-mystery-reveal{border-color:var(--border-subtle);background:color-mix(in srgb,var(--bg-surface-raised) 82%,var(--review-accent));color:var(--text-muted)}.review-mode-tag{border-color:color-mix(in srgb,var(--border-default) 55%,var(--review-accent));background:color-mix(in srgb,var(--bg-surface-raised) 82%,var(--review-accent));color:var(--review-accent-deep)}.review-sidebar-summary{border-color:var(--border-subtle);background:var(--bg-surface-raised);color:var(--text-muted)}.review-sidebar-summary>span[aria-hidden=true],.review-analysis-depth{color:var(--review-accent-deep)}.review-meter{border-color:var(--border-default);background:var(--bg-surface-raised)}.review-meter-track{border-color:var(--border-default);background:var(--bg-page)}.review-meter p{color:var(--text-muted)}.review-controls,.review-controls button,.review-controls .game-navigation-custom .review-navigation-share{border-color:var(--border-subtle)}.review-controls button,.review-controls .review-navigation-share{background:var(--bg-surface);color:var(--text-primary)}.review-controls button:hover:not(:disabled),.review-controls .review-navigation-share:hover{background:var(--bg-surface-raised);color:var(--text-primary)}.review-controls button.is-favorite{background:color-mix(in srgb,var(--bg-surface) 72%,var(--review-accent));color:var(--text-primary)}.review-evaluation-chart,.review-evaluation-chart-lazy{border-color:var(--border-subtle);background:var(--bg-page);color:var(--text-muted)}.review-evaluation-chart-heading small,.review-evaluation-chart-state{color:var(--text-muted)}.review-evaluation-chart-canvas{border-color:var(--border-subtle);background:var(--bg-surface)}.review-evaluation-dot{fill:var(--bg-surface);stroke:var(--review-accent-deep)}.review-evaluation-dot:hover,.review-evaluation-dot:focus,.review-evaluation-dot.is-active{fill:var(--review-accent)}.review-evaluation-tooltip{border-color:var(--border-default);background:var(--bg-surface-raised);color:var(--text-primary);box-shadow:3px 3px 0 var(--game-shadow)}.review-evaluation-tooltip small{color:var(--text-muted)}.review-analysis-actions{border-color:var(--border-subtle);background:var(--bg-surface-raised)}.review-analysis-actions button{border-color:var(--border-subtle);color:var(--text-muted)}.review-analysis-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--bg-surface-raised) 82%,var(--review-accent));color:var(--text-primary)}.review-score{border-color:var(--border-subtle);background:var(--bg-surface)}.review-score>div,.review-score li{border-color:var(--border-subtle)}.review-score>div span,.review-score li>span{color:var(--text-muted)}.review-score button{color:var(--text-primary)}.review-score button.active{background:color-mix(in srgb,var(--bg-surface-raised) 78%,var(--review-accent))}.review-inline-branches{border-color:var(--review-accent-deep);background:color-mix(in srgb,var(--bg-surface-raised) 84%,var(--review-accent))}.review-inline-branches>div+div{border-color:var(--border-subtle)}.review-inline-branches p button{border-color:var(--border-subtle);background:var(--bg-surface);color:var(--text-primary)}.review-inline-branches p button span{color:var(--text-muted)}.review-sidebar-tabs{border-color:var(--border-default);background:var(--bg-surface-raised)}.review-sidebar-tabs button{border-color:var(--border-subtle);color:var(--text-muted)}.review-sidebar-tabs button:hover{background:var(--bg-surface);color:var(--text-primary)}.review-sidebar-tabs button[aria-selected=true]{background:var(--bg-surface);color:var(--review-accent-deep);box-shadow:inset 0 -3px 0 var(--review-accent)}.review-score-preferences,.review-game-panel,.review-data-panel{background:var(--bg-surface);color:var(--text-primary)}.review-game-status{border-color:var(--border-subtle);background:var(--bg-surface-raised)}.review-game-status span{color:var(--text-muted)}.review-game-summary{border-color:var(--border-subtle)}.review-game-player,.review-game-player.bot{border-color:var(--border-subtle);background:var(--bg-surface-raised)}.review-game-player.bot{box-shadow:inset 4px 0 0 var(--review-accent)}.review-game-player header{border-color:var(--border-subtle)}.review-game-player header small{color:var(--text-muted)}.review-score .review-top-move-toggle{border-color:var(--border-default);background:var(--bg-surface-raised);color:var(--text-muted)}.review-data-intro{border-color:var(--border-subtle);background:var(--bg-surface-raised)}.review-data-intro>span,.review-data-list article>div>span{color:var(--review-accent-deep)}.review-data-intro button,.review-data-list button{border-color:var(--border-default);background:var(--bg-surface-raised);color:var(--text-primary);box-shadow:3px 3px 0 var(--game-shadow)}.review-data-intro button:hover,.review-data-list button:hover{background:color-mix(in srgb,var(--bg-surface-raised) 82%,var(--review-accent));box-shadow:5px 5px 0 var(--game-shadow)}.review-data-intro button:active,.review-data-list button:active{box-shadow:1px 1px 0 var(--game-shadow)}.review-data-list article{border-color:var(--border-subtle)}.review-data-list pre,.review-data-list code{border-color:var(--border-subtle);background:var(--bg-page);color:var(--text-primary)}.review-summary-share,.review-summary-favorite{border-color:var(--border-default);background:var(--bg-surface);color:var(--text-primary)}.review-summary-favorite.is-favorite{background:color-mix(in srgb,var(--bg-surface) 72%,var(--review-accent))}.review-mobile-controls{border-color:var(--border-default);background:var(--bg-surface);box-shadow:0 -5px 0 var(--game-shadow)}.review-mobile-controls button{border-color:var(--border-subtle);background:var(--bg-surface);color:var(--text-primary)}.review-mobile-controls button.is-playing{background:color-mix(in srgb,var(--bg-surface) 68%,var(--accent-primary));color:var(--text-primary)}.review-state p{color:var(--text-muted)}.review-loading-player,.review-loading-board,.review-loading-sidebar{border-color:var(--border-default)}.review-loading-sidebar{background:var(--border-default)}.review-loading-sidebar span{background:var(--bg-surface-raised)}@media (max-width:760px){.review-sidebar{box-shadow:4px 4px 0 var(--game-shadow)}}.analysis-page{background:var(--theme-page);min-height:100dvh}.analysis-workspace{grid-template-columns:minmax(280px,min(78dvh,760px)) minmax(245px,300px);place-content:center;gap:24px;min-height:100dvh;padding:18px;display:grid}.analysis-board-stage{box-shadow:8px 8px 0 var(--theme-primary-dark);display:block}.analysis-board{width:100%}.analysis-board .review-rank,.analysis-board .review-file{font-synthesis:none;font-family:Trebuchet MS,Segoe UI,sans-serif}.analysis-board .review-square:has(>span){cursor:grab}.analysis-board .review-square:has(>span):active{cursor:grabbing}.analysis-tools{border:2px solid var(--line);background:var(--theme-surface);box-shadow:7px 7px 0 var(--theme-primary-dark);flex-direction:column;align-self:stretch;gap:10px;padding:14px;display:flex}.analysis-palette{gap:14px;display:grid}.analysis-palette>div>span{color:var(--theme-text-muted-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.58rem;font-weight:900;display:block}.analysis-palette>div>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.analysis-palette button{border:1px solid var(--line);background:var(--theme-neutral-surface);min-height:48px;color:var(--theme-ink);cursor:pointer;place-items:center;display:grid}.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{border:1px solid var(--line);background:var(--theme-surface);min-height:40px;color:var(--theme-ink);cursor:pointer;padding:8px 10px;font-size:.68rem;font-weight:900}.analysis-tool-button{text-align:left}.analysis-history-controls{grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;display:grid}.analysis-engine-controls{border-top:1px solid var(--theme-border-550);grid-template-columns:1fr 1fr;gap:7px;padding-top:10px;display:grid}.analysis-engine-controls button{border:1px solid var(--line);background:var(--theme-surface);min-height:40px;color:var(--theme-ink);cursor:pointer;font-size:.68rem;font-weight:900}.analysis-engine-controls small{min-height:1.2em;color:var(--theme-text-muted-700);grid-column:1/-1;font-size:.58rem;line-height:1.35}.analysis-castling-controls{border-top:1px solid var(--theme-border-550);gap:6px;padding-top:10px;display:grid}.analysis-castling-controls>span{color:var(--theme-text-muted-700);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.analysis-castling-controls>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.analysis-castling-controls button{border:1px solid var(--line);background:var(--theme-surface);min-height:34px;color:var(--theme-ink);cursor:pointer;padding:6px;font-size:.58rem;font-weight:900}.analysis-position-controls{border-top:1px solid var(--theme-border-550);gap:7px;padding-top:10px;display:grid}.analysis-tools button:hover:not(:disabled){background:var(--theme-selection-soft)}.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{grid-template-columns:1fr 1fr;align-self:auto;display:grid}.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}}.contact-page{background:var(--theme-page);min-height:100vh;padding:clamp(52px,6vw,76px) max(24px,50vw - 560px) clamp(80px,10vw,130px)}.contact-hero{max-width:780px}.contact-kicker{color:var(--theme-primary-dark);font-size:var(--ui-label-size);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.contact-hero h1{letter-spacing:-.06em;margin-top:0;font:700 clamp(3.8rem,8vw,7rem)/.9 Georgia,serif}.contact-hero>p:not(.page-eyebrow){max-width:620px;color:var(--theme-text-muted-800);margin-top:18px;font:1.02rem/1.65 Georgia,serif}.contact-layout{margin-top:55px}.contact-direct{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px;display:grid}.contact-method{border:2px solid var(--line);background:var(--theme-surface);min-width:0;box-shadow:6px 6px 0 var(--theme-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:transform .15s,box-shadow .15s;display:grid}.contact-method.email{box-shadow:6px 6px 0 var(--theme-accent-gold)}.contact-method-link{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:8px;display:grid}.contact-method-link>span{border:2px solid var(--line);background:var(--theme-primary-pale);width:52px;height:52px;color:var(--theme-primary-dark);place-items:center;font:900 1.3rem Georgia,serif;display:grid}.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);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.contact-method strong{overflow-wrap:anywhere;margin-top:5px;font:800 1.32rem/1.1 Georgia,serif;display:block}.contact-method.email strong{white-space:nowrap;font-size:clamp(.76rem,1.25vw,1rem)}.contact-method p{color:var(--theme-text-muted-750);font-size:var(--ui-meta-size);margin-top:8px;line-height:1.45}.contact-method-link>b{font-size:1rem}.contact-copy{border:2px solid var(--line);background:var(--theme-primary-pale);min-width:62px;min-height:40px;color:var(--ink);box-shadow:3px 3px 0 var(--line);font-size:var(--ui-label-size);text-transform:uppercase;cursor:pointer;padding:8px 10px;font-weight:900}.contact-copy:hover{background:var(--theme-primary-bright);box-shadow:4px 4px 0 var(--line);transform:translate(-1px,-1px)}.contact-copy:focus-visible{background:var(--theme-primary-bright);box-shadow:4px 4px 0 var(--line);transform:translate(-1px,-1px)}@media (hover:hover){.contact-method:hover{box-shadow:9px 9px 0 var(--theme-primary);transform:translate(-2px,-2px)}.contact-method.email:hover{box-shadow:9px 9px 0 var(--theme-accent-gold)}}@media (max-width:600px){.contact-page{padding-inline-start:14px;padding-inline-end:14px}.contact-direct{grid-template-columns:1fr}.contact-method{gap:8px;padding:10px}.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-start:7px;padding-inline-end: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}}.apple-sign-in.apple-sign-in{color:#fff;letter-spacing:normal;text-transform:none;width:100%;min-height:44px;box-shadow:none;cursor:pointer;background:#000;border:1px solid #000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font:500 17px/1.3 -apple-system,BlinkMacSystemFont,sans-serif;display:flex}.apple-sign-in.apple-sign-in:hover:not(:disabled){color:#fff;background:#222}.apple-sign-in.apple-sign-in:disabled{opacity:.5;cursor:wait}.apple-sign-in-logo{font-size:22px;line-height:1}.signup-page{background:var(--theme-page);min-height:calc(100vh - 1px);color:var(--theme-ink);place-items:center;padding:48px 20px 80px;display:grid}.signup-preview{border:2px solid var(--theme-line);background:var(--theme-surface);width:min(100%,440px);box-shadow:7px 7px 0 var(--theme-accent-gold);padding:30px}.signup-status{border:1px solid var(--theme-line);background:color-mix(in srgb,var(--theme-action) 20%,var(--theme-surface));letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;padding:7px 9px;font-size:.62rem;display:inline-flex}.signup-status svg{flex:0 0 17px;width:17px;height:17px}.signup-preview header{margin-top:8px}.signup-preview header h1{letter-spacing:-.035em;margin:0;font:800 clamp(2rem,6vw,2.7rem)/.98 Georgia,serif}.signup-preview header p{color:var(--theme-text-muted-750);margin:10px 0 0;font-size:.8rem;line-height:1.5}.signup-preview .account-profile-header{margin-top:8px}.account-profile-identity{gap:10px}.account-profile-identity .profile-image-trigger{flex-basis:46px;width:46px;height:46px}.signup-preview .account-profile-identity h1{letter-spacing:-.02em;font:800 1.2rem/1.05 Georgia,serif}.account-profile-description{color:var(--theme-text-muted-750);margin:9px 0 0;font-size:.72rem;line-height:1.5}.signup-provider-grid{gap:9px;margin-top:24px;display:grid}.signup-provider-grid button,.signup-submit{border:2px solid var(--theme-line);background:var(--theme-surface-raised);width:100%;min-height:46px;color:var(--theme-ink);justify-content:center;align-items:center;gap:10px;font-size:.75rem;font-weight:900;display:flex}.signup-provider-grid button svg{width:20px;height:20px}.signup-provider-grid button:disabled{opacity:.66}.signup-divider{color:var(--theme-text-muted-700);text-transform:uppercase;align-items:center;gap:10px;margin:20px 0;font-size:.58rem;font-weight:900;display:flex}.signup-divider:before,.signup-divider:after{content:"";background:var(--theme-line);flex:1;height:1px}.signup-preview fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.signup-preview label{font-size:var(--ui-label-size);margin-top:5px;font-weight:900}.signup-preview input{border:2px solid var(--theme-line);background:var(--theme-page);width:100%;min-height:44px;color:var(--theme-ink);font:inherit;border-radius:0;outline:none;padding:9px 11px}.signup-page[data-keyboard-focus] .signup-preview input:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.signup-preview input::placeholder{color:var(--theme-text-muted-650)}.signup-field-banners{gap:4px;margin:1px 0 5px;padding:0;list-style:none;display:grid}.signup-field-banner,.signup-field-banners li{border-left:3px solid var(--theme-danger-border);background:var(--theme-danger-surface);color:var(--theme-danger-text);margin:1px 0;padding:6px 8px;font-size:.66rem;line-height:1.35}.signup-field-banner:before,.signup-field-banners li:before{content:"|";margin-right:7px;font-weight:900}.signup-field-note{color:var(--theme-text-muted-700);margin:1px 0;font-size:.64rem}.signup-submit{background:var(--theme-primary);box-shadow:3px 3px 0 var(--theme-line);text-transform:uppercase;margin-top:10px}.signup-submit:disabled{opacity:.55;cursor:not-allowed}.signup-preview fieldset:disabled{opacity:.68}.signup-preview-note{color:var(--theme-text-muted-700);text-align:center;margin:20px 0 0;font-size:.66rem;line-height:1.5}.signup-submit.signup-danger{border-color:var(--theme-danger-border);background:var(--theme-danger-surface);color:var(--theme-danger-text-deep);box-shadow:3px 3px 0 var(--theme-danger-border)}.signup-submit.signup-danger:hover:not(:disabled){background:var(--theme-danger);color:var(--theme-on-danger-fill)}.account-logout{border:1px solid var(--theme-danger-border);width:auto;min-height:30px;color:var(--theme-danger-text);font:inherit;text-transform:uppercase;cursor:pointer;opacity:.72;background:0 0;margin:22px 0 0 auto;padding:5px 9px;font-size:.61rem;font-weight:800;display:block}.account-logout:hover:not(:disabled){background:var(--theme-danger-surface);opacity:1}.account-logout:disabled{cursor:not-allowed;opacity:.4}.signup-kicker{color:var(--theme-primary-dark);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:900}.signup-consent{border:1px solid var(--theme-line);background:var(--theme-page);align-items:flex-start;gap:9px;margin:16px 0 4px;padding:10px;line-height:1.45;display:flex;font-size:.68rem!important;font-weight:700!important}.signup-consent input{height:17px;accent-color:var(--theme-primary);flex:0 0 17px;margin:1px 0 0;padding:0;width:17px!important;min-height:17px!important}.signup-consent span{min-width:0}.signup-consent span strong,.signup-consent span small{display:block}.signup-consent span small{color:var(--theme-text-muted-700);margin-top:2px;font-size:.62rem;font-weight:600}.account-marketing-consent{margin-top:15px}.signup-legal{color:var(--theme-text-muted-700);text-align:center;margin:14px 0 0;font-size:.64rem;line-height:1.5}.signup-legal a{text-underline-offset:2px;font-weight:900;text-decoration:underline}.signup-username-step{border:1px solid var(--theme-line);background:color-mix(in srgb,var(--theme-primary) 11%,var(--theme-surface));gap:7px;margin-top:8px;padding:14px;display:grid}.signup-username-step label{margin-top:0}.signup-step-label{letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.signup-preview small{color:var(--theme-text-muted-700);font-size:.64rem;line-height:1.45}.signup-message{border:1px solid var(--theme-line);background:var(--theme-primary-pale);margin:10px 0 0;padding:10px;font-size:.72rem;line-height:1.4}.signup-message-error{border-color:var(--theme-danger-border);background:var(--theme-danger-surface);color:var(--theme-danger-text)}.signup-message-success{border-color:var(--theme-success);background:var(--theme-success-surface);color:var(--theme-success-text)}.signup-switch{text-align:center;margin:17px 0 0;font-size:.7rem}.signup-switch a,.signup-link-row a{text-underline-offset:3px;font-weight:900;text-decoration:underline}.signup-link-row{justify-content:space-between;gap:15px;margin-top:18px;font-size:.68rem;display:flex}.signup-loading{border:2px solid var(--theme-line);background:var(--theme-surface);box-shadow:5px 5px 0 var(--theme-accent-gold);text-transform:uppercase;margin:auto;padding:18px;font-size:.75rem;font-weight:900}.signup-secondary,.signup-button-link{border:2px solid var(--theme-line);background:var(--theme-surface-raised);width:100%;min-height:43px;color:var(--theme-ink);text-align:center;justify-content:center;align-items:center;margin-top:15px;padding:9px 12px;font-size:.72rem;font-weight:900;display:flex}.signup-button-link{margin-top:22px}.account-details{border:1px solid var(--theme-line);background:var(--theme-line);gap:1px;margin:25px 0 4px;display:grid}.account-details div{background:var(--theme-page);grid-template-columns:105px 1fr;gap:12px;padding:11px;display:grid}.account-details dt{text-transform:uppercase;font-size:.63rem;font-weight:900}.account-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.72rem}.account-local-import{border:1px solid var(--theme-line);background:var(--theme-page);gap:10px;margin-top:15px;padding:12px;display:grid}.account-local-import strong,.account-local-import small{display:block}.account-local-import strong{font-size:.75rem}.account-local-import small{color:var(--theme-text-muted-700);margin-top:3px;font-size:.65rem;line-height:1.5}.account-local-import .signup-secondary{margin-top:0}.account-details .account-email-row{align-items:start}.account-email-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-email-line>span{overflow-wrap:anywhere;min-width:0}.account-email-update{border:1px solid var(--theme-line);background:var(--theme-surface-raised);color:var(--theme-ink);font:inherit;text-transform:uppercase;cursor:pointer;flex:none;padding:3px 6px;font-size:.58rem;font-weight:900}.account-email-update:disabled{cursor:not-allowed;opacity:.55}.account-email-editor{border-top:1px solid var(--theme-line);gap:7px;margin-top:10px;padding-top:10px;display:grid}.account-email-editor .signup-secondary{margin-top:5px}.account-connection{border:1px solid var(--theme-line);background:var(--theme-page);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:15px;padding:12px;display:grid}.account-connection strong,.account-connection small{display:block}.account-connection strong{font-size:.75rem}.account-connection small{color:var(--theme-text-muted-700);margin-top:3px;font-size:.65rem;line-height:1.5}.account-connection>span{border:1px solid var(--theme-success);background:var(--theme-success-surface);color:var(--theme-success-text);text-transform:uppercase;padding:5px 7px;font-size:.61rem;font-weight:900}.account-connection .signup-secondary{width:auto;margin-top:0}@media (max-width:520px){.signup-page{place-items:start center;padding:28px 12px 60px}.signup-preview{box-shadow:5px 5px 0 var(--theme-accent-gold);padding:22px 16px}.account-email-line{flex-direction:column;align-items:flex-start}.account-connection{grid-template-columns:1fr}.account-connection .signup-secondary{width:100%}}.account-card{width:min(100%,620px)}.settings-profile-link{color:var(--theme-primary-dark);text-underline-offset:3px;align-items:center;gap:8px;margin-top:10px;font-size:.68rem;font-weight:900;text-decoration:underline;display:inline-flex}.settings-section{border:1px solid var(--theme-line);background:var(--theme-page);gap:10px;margin-top:20px;padding:16px;display:grid}.settings-section h2{margin:0;font:800 1.15rem/1.1 Georgia,serif}.settings-section>p{color:var(--theme-text-muted-700);margin:0;font-size:.66rem;line-height:1.5}.settings-section .settings-volume{margin:2px 0 0}.settings-section .settings-toggles{margin:0}.settings-board-grid{margin-top:2px}.settings-form{gap:7px;display:grid}.settings-form label,.settings-danger-zone>label{margin:3px 0 0;font-size:.64rem;font-weight:900}.settings-form .signup-secondary{margin-top:6px}.settings-links a{border:1px solid var(--theme-line);background:var(--theme-surface);justify-content:space-between;gap:12px;padding:10px;font-size:.7rem;font-weight:900;display:flex}.settings-danger-zone{border-color:var(--theme-danger-border);background:var(--theme-danger-surface)}.settings-close-account{border:1px solid var(--theme-danger-border);min-height:32px;color:var(--theme-danger-text);font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;justify-self:start;margin-top:4px;padding:6px 10px;font-size:.62rem;font-weight:900}.settings-close-account:hover:not(:disabled){background:var(--theme-danger);color:var(--theme-on-danger-fill)}.settings-close-account:disabled{cursor:not-allowed;opacity:.42}.profile-image-trigger{width:62px;height:62px;color:var(--theme-ink);cursor:pointer;background:0 0;border:0;flex:0 0 62px;padding:0;display:block;position:relative}.account-profile-avatar{width:100%;height:100%}.profile-image-pencil{color:#fff;opacity:0;background:#0000006b;place-items:center;transition:opacity .15s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.profile-image-pencil svg{fill:currentColor;filter:drop-shadow(0 1px 1px #00000073);width:23px;height:23px}.profile-image-trigger:hover .profile-image-pencil{opacity:1}.profile-image-trigger:focus-visible .profile-image-pencil{opacity:1}.profile-image-trigger:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.profile-image-input{clip:rect(0 0 0 0);white-space:nowrap;overflow:hidden;width:1px!important;height:1px!important;min-height:0!important;position:absolute!important}.profile-image-inline-error{grid-column:1/-1}.profile-image-modal{z-index:1200;background:#030911c2;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.profile-image-dialog{border:2px solid var(--theme-line);background:var(--theme-surface);width:min(440px,100%);max-height:calc(100dvh - 36px);box-shadow:7px 7px 0 var(--theme-accent-gold);padding:20px;overflow:auto}.profile-image-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-image-dialog>header span{color:var(--theme-primary-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:900}.profile-image-dialog>header h2{margin:3px 0 0;font:800 1.55rem/1 Georgia,serif}.profile-image-dialog>header button{border:1px solid var(--theme-line);width:31px;height:31px;color:var(--theme-ink);cursor:pointer;background:0 0;padding:0;font-size:1.35rem;line-height:1}.profile-image-dialog>p{color:var(--theme-text-muted-750);margin:12px 0;font-size:.7rem;line-height:1.5}.profile-image-crop{aspect-ratio:1;border:2px solid var(--theme-line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#d9d9d9;width:min(280px,100%);margin:0 auto;position:relative;overflow:hidden}.profile-image-crop:active{cursor:grabbing}.profile-image-crop img{pointer-events:none;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.profile-image-crop>span{pointer-events:none;border:1px solid #ffffffb8;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 1px #00000038}.profile-image-zoom{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:14px 0 0!important;display:grid!important}.profile-image-zoom span{text-transform:uppercase;font-size:.65rem}.profile-image-zoom input{accent-color:var(--theme-primary);border:0!important;min-height:24px!important;padding:0!important}.profile-image-dialog>footer{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.profile-image-dialog>footer .signup-secondary,.profile-image-dialog>footer .signup-submit{margin-top:0}@media (max-width:520px){.profile-image-trigger{flex-basis:54px;width:54px;height:54px}.profile-image-modal{align-items:end;padding:10px}.profile-image-dialog{max-height:calc(100dvh - 20px);box-shadow:4px 4px 0 var(--theme-accent-gold);padding:16px}.profile-image-crop{width:min(260px,78vw)}}@media (hover:none){.profile-image-pencil{opacity:1;border:1px solid #ffffffb3;width:24px;height:24px;top:auto;bottom:3px;left:auto;right:3px}.profile-image-pencil svg{width:14px;height:14px}}:root:has(.settings-page){scrollbar-gutter:stable}.settings-page{--page-bg:#f7fafc;--pattern-blue:#4b91b447;--pattern-gold:#af872d61;background-color:var(--page-bg);background-image:radial-gradient(circle at 12px 12px,var(--pattern-gold) 1px,transparent 1.5px),radial-gradient(circle at 12px 12px,var(--pattern-blue) 1px,transparent 1.5px);background-repeat:repeat;background-size:120px 120px,24px 24px;flex-direction:column;align-items:center;padding-top:3vh;display:flex}[data-theme=dark] .settings-page{--page-bg:#090f13;--pattern-blue:#91cde61f;--pattern-gold:#d7b25533}.account-card{flex-direction:column;width:100%;min-width:0;max-width:1120px;height:auto;min-height:0;display:flex;overflow:visible}.signup-preview .account-profile-header .settings-title{letter-spacing:-.02em;font:800 1.2rem/1.05 Georgia,serif}.settings-profile-link{gap:7px;text-decoration:none}.settings-profile-link>span{text-underline-offset:3px;text-decoration:underline}.settings-profile-link>b{font-size:.9rem;text-decoration:none}.settings-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px;width:100%;min-width:0;margin-top:24px;display:grid}.settings-sidebar{border:1px solid var(--theme-line);background:var(--theme-line);box-shadow:5px 5px 0 var(--theme-accent-gold);align-self:start;margin:0 5px 5px 0;display:grid;position:static;overflow:visible}.settings-sidebar button{border:0;border-bottom:1px solid var(--theme-line);background:var(--theme-surface);min-width:0;color:var(--theme-ink);font:inherit;text-align:left;cursor:pointer;gap:2px;padding:12px;display:grid}.settings-sidebar button:hover{background:var(--theme-selection-soft)}.settings-sidebar button[aria-current=page]{background:var(--theme-primary-pale);box-shadow:inset 3px 0 0 var(--theme-primary-dark)}.settings-sidebar strong{text-transform:uppercase;font-size:.7rem}.settings-sidebar small{font-size:.57rem;line-height:1.35}.settings-content{min-width:0;padding:0 8px 12px 0;overflow:visible}.settings-panel{gap:14px;width:100%;min-width:0;display:grid}.settings-panel>h2{margin:0;font:800 1.35rem/1.1 Georgia,serif}.settings-panel>.settings-section{margin-top:0}.settings-section{width:100%;min-width:0;max-width:100%;padding:14px}.account-card .settings-volume{gap:7px;padding:10px}.account-card .settings-volume input[type=range]{border:0;width:100%;min-width:0;max-width:100%;height:18px;min-height:18px;padding:0}.account-card .settings-toggles label{min-height:42px;padding:7px 10px}.account-card .settings-toggles input[type=checkbox]{border:0;flex:0 0 17px;width:17px;height:17px;min-height:17px;padding:0}.settings-panel[aria-label=Gameplay\ settings]>.settings-section{min-width:0;padding-inline-start:10px;padding-inline-end:10px}.settings-gameplay-section{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:100%;min-width:0}.settings-account-actions{justify-self:end;gap:8px;width:min(100%,170px);display:grid}.settings-account-actions .account-logout,.settings-account-actions .settings-close-account{border:1px solid var(--theme-danger-border);width:100%;min-height:40px;color:var(--theme-danger-text);font:inherit;text-align:center;text-transform:uppercase;cursor:pointer;opacity:1;background:0 0;justify-self:stretch;margin:0;padding:8px 11px;font-size:.62rem;font-weight:900}.settings-account-actions .account-logout:hover:not(:disabled),.settings-account-actions .settings-close-account:hover:not(:disabled){background:var(--theme-danger);color:var(--theme-on-danger-fill)}.settings-account-actions button:disabled{cursor:not-allowed;opacity:.42}.settings-account-actions .settings-close-account{justify-self:end;width:auto;min-height:26px;margin-top:42px;padding:3px 8px}.settings-gameplay-section>h2,.settings-gameplay-section>p{grid-column:1/-1}.settings-gameplay-section .settings-volume{min-width:0}.settings-gameplay-section .settings-volume,.settings-gameplay-section .settings-toggles label{border:1px solid var(--theme-line);background:var(--theme-neutral-surface);grid-template-rows:22px minmax(0,1fr);align-content:start;gap:8px;min-height:96px;padding:10px;display:grid}.settings-gameplay-section .settings-volume>input,.settings-gameplay-section .settings-toggles label>input{grid-row:1;align-self:center}.settings-gameplay-section .settings-volume>span,.settings-gameplay-section .settings-toggles label>span{flex-direction:column;grid-row:2;justify-content:flex-start;align-self:start;align-items:flex-start;gap:3px}.settings-gameplay-section .settings-toggles{border:0;margin:0;display:contents}.settings-gameplay-section .settings-toggles label{min-width:0}.settings-gameplay-section .settings-toggles label:last-child{border-bottom:1px solid var(--theme-line)}.settings-gameplay-section .settings-toggles label>span{gap:3px}.settings-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0}.settings-board-grid>button{min-width:0;padding-inline-start:5px;padding-inline-end:5px}.settings-board-grid .board-style-preview{width:40px}[data-theme=light] .account-card{background:color-mix(in srgb,var(--theme-surface) 82%,var(--theme-primary-pale));box-shadow:8px 8px 0 color-mix(in srgb,var(--theme-accent-gold) 78%,var(--theme-line))}[data-theme=light] .settings-sidebar button{--settings-accent:var(--theme-primary-dark);background:color-mix(in srgb,var(--theme-surface) 88%,var(--theme-primary-pale))}[data-theme=light] .settings-sidebar button:nth-child(2){--settings-accent:#3b8060;background:color-mix(in srgb,var(--theme-surface) 83%,#d9f0e2)}[data-theme=light] .settings-sidebar button:nth-child(3){--settings-accent:#8a6031;background:color-mix(in srgb,var(--theme-surface) 83%,#f3e3c7)}[data-theme=light] .settings-sidebar button:nth-child(4){--settings-accent:#9a5261;background:color-mix(in srgb,var(--theme-surface) 84%,#f2dfe3)}[data-theme=light] .settings-sidebar button:hover{background:color-mix(in srgb,var(--settings-accent) 17%,var(--theme-surface))}[data-theme=light] .settings-sidebar button[aria-current=page]{background:color-mix(in srgb,var(--settings-accent) 25%,var(--theme-surface));box-shadow:inset 4px 0 0 var(--settings-accent)}[data-theme=light] .settings-section{background:color-mix(in srgb,var(--theme-page) 78%,var(--theme-primary-pale))}[data-theme=light] .settings-gameplay-section .settings-volume,[data-theme=light] .settings-gameplay-section .settings-toggles label{background:color-mix(in srgb,var(--theme-surface) 76%,#dceff8)}[data-theme=light] .settings-links a{background:color-mix(in srgb,var(--theme-surface) 80%,#e7e0f2)}.settings-confirm-backdrop{z-index:1700;background:rgb(var(--theme-rgb-ink) / .62);place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.settings-confirm-dialog{border:2px solid var(--theme-danger-border);background:var(--theme-surface);width:min(440px,100%);color:var(--theme-ink);box-shadow:8px 8px 0 var(--theme-danger-border);padding:24px}.settings-confirm-dialog>p:first-child{color:var(--theme-danger-text);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:900}.settings-confirm-dialog h2{margin:7px 0 10px;font:800 1.55rem/1.08 Georgia,serif}.settings-confirm-dialog>p:not(:first-child){color:var(--theme-text-muted-750);margin:0;font-size:.72rem;line-height:1.55}.settings-confirm-fields{gap:7px;margin-top:16px;display:grid}.settings-confirm-fields label{margin-top:3px;font-size:.64rem;font-weight:900}.settings-confirm-fields input{border:2px solid var(--theme-line);background:var(--theme-page);width:100%;min-height:40px;color:var(--theme-ink);font:inherit;padding:8px}.settings-confirm-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.settings-confirm-dialog button{border:1px solid var(--theme-line);background:var(--theme-surface-raised);min-height:38px;color:var(--theme-ink);font:inherit;cursor:pointer;padding:8px 11px;font-size:.65rem;font-weight:900}.settings-confirm-dialog .settings-confirm-delete{border-color:var(--theme-danger-border);background:var(--theme-danger);color:var(--theme-on-danger-fill)}.settings-confirm-dialog button:disabled{cursor:not-allowed;opacity:.5}.settings-profile-panel>p{color:var(--theme-text-muted-700);margin:0;font-size:.68rem}.settings-profile-picture{border:1px solid var(--theme-line);background:var(--theme-page);align-items:center;gap:12px;padding:13px;display:flex}.settings-profile-picture .profile-image-trigger{flex:0 0 56px;width:56px;height:56px}.settings-profile-picture strong,.settings-profile-picture small{display:block}.settings-profile-picture strong{font-size:.72rem}.settings-profile-picture small{margin-top:3px;font-size:.61rem}.settings-profile-form{gap:9px;display:grid}.settings-profile-form>label{text-transform:uppercase;justify-content:space-between;font-size:.66rem;font-weight:900;display:flex}.settings-profile-form textarea{border:2px solid var(--theme-line);background:var(--theme-page);width:100%;color:var(--theme-ink);font:inherit;resize:vertical;padding:10px}.settings-profile-form fieldset{border:1px solid var(--theme-line);padding:12px}.settings-profile-form legend{text-transform:uppercase;padding:0 5px;font-size:.63rem;font-weight:900}.settings-profile-form fieldset>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.settings-profile-form fieldset label{text-align:center;cursor:pointer;gap:4px;display:grid}.account-card .settings-profile-form fieldset input[type=radio]{opacity:0;width:1px;height:1px;min-height:1px;padding:0;position:absolute}.settings-profile-form fieldset label>span{aspect-ratio:1;border:2px solid var(--theme-line)}.settings-profile-form fieldset input:checked+span{outline:3px solid var(--theme-focus);outline-offset:2px}.settings-profile-form fieldset small{font-size:.52rem}.settings-profile-form .signup-secondary{margin-top:2px}.settings-view-profile{color:var(--theme-primary-dark);text-underline-offset:3px;justify-self:end;font-size:.66rem;font-weight:900;text-decoration:underline}@media (max-width:720px){.settings-page{padding-top:3vh}.account-card{width:min(100%,680px);height:auto;min-height:0}.settings-layout{grid-template-columns:1fr;gap:14px}.settings-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));margin-right:5px;position:static}.settings-sidebar button:nth-child(2){border-bottom:1px solid var(--theme-line)}.settings-sidebar button:nth-child(odd){border-right:1px solid var(--theme-line)}.settings-sidebar button[aria-current=page],[data-theme=light] .settings-sidebar button[aria-current=page]{box-shadow:inset 0 3px 0 var(--settings-accent,var(--theme-primary-dark))}.settings-content{padding-right:5px}.settings-gameplay-section{grid-template-columns:1fr;display:grid}.settings-gameplay-section>h2,.settings-gameplay-section>p{grid-column:auto}.settings-gameplay-section .settings-toggles{border:1px solid var(--theme-line);margin:0;display:grid}.settings-gameplay-section .settings-toggles label{border:0;border-bottom:1px solid var(--theme-line);flex-direction:row;align-items:center;gap:12px;min-height:42px}.settings-gameplay-section .settings-volume>span{flex-direction:row;align-items:center}.settings-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-gameplay-section .settings-volume,.settings-gameplay-section .settings-toggles label{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:9px 10px;display:grid}.settings-gameplay-section .settings-volume{border:1px solid var(--theme-line)}.settings-gameplay-section .settings-toggles label{border:0;border-bottom:1px solid var(--theme-line)}.settings-gameplay-section .settings-toggles label:last-child{border-bottom:0}.settings-gameplay-section .settings-volume>input,.settings-gameplay-section .settings-toggles label>input{grid-area:1/2}.settings-gameplay-section .settings-volume>span,.settings-gameplay-section .settings-toggles label>span{flex-direction:column;grid-area:1/1;align-items:flex-start}.settings-gameplay-section .settings-volume>input[type=range]{width:min(130px,38vw)}}@media (max-width:420px){.settings-sidebar button{padding:9px}.settings-sidebar small{display:none}.settings-section{padding:11px}.settings-board-grid .board-style-preview{width:32px}.settings-confirm-actions{flex-direction:column;align-items:stretch}.settings-confirm-dialog button{width:100%}.settings-profile-form fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.account-card .account-email-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 8px;max-width:540px;margin-top:8px;padding-top:8px}.account-card .account-email-editor>label{grid-column:1/-1;margin:0}.account-card .account-email-editor>input{grid-area:2/1;height:36px;min-height:36px;padding:6px 8px}.account-card .account-email-editor>.signup-secondary{white-space:nowrap;grid-area:2/2;width:auto;height:36px;min-height:36px;margin:0;padding:6px 10px}.account-card .account-email-editor>.signup-field-banner,.account-card .account-email-editor>small{grid-column:1/-1}.account-card .account-email-editor>small{margin-top:1px}@media (max-width:520px){.account-card .account-email-editor{grid-template-columns:1fr}.account-card .account-email-editor>input,.account-card .account-email-editor>.signup-secondary{grid-area:auto/1;width:100%}}@media (min-width:721px){.settings-profile-form fieldset>div{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.settings-profile-form fieldset label{min-width:0}.settings-profile-form fieldset small{text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}}.settings-profile-message{margin:-8px 0 0}.settings-view-profile{margin-top:2px}.account-username-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-username-line>span{overflow-wrap:anywhere;min-width:0}.account-username-editor{margin-top:9px}.account-moderation-status{border:1px solid var(--theme-line);background:var(--theme-page);color:var(--theme-text-muted-700);border-left-width:4px;margin:9px 0 0;padding:9px 11px;font-size:.62rem;line-height:1.45}.account-moderation-status strong{color:var(--theme-ink)}.account-moderation-status.is-pending{border-left-color:var(--theme-accent-gold);background:color-mix(in srgb,var(--theme-accent-gold) 10%,var(--theme-surface))}.account-moderation-status.is-approved{border-left-color:var(--theme-success-text);background:var(--theme-success-surface);color:var(--theme-success-text)}.account-moderation-status.is-denied{border-left-color:var(--theme-danger-text);background:var(--theme-danger-surface);color:var(--theme-danger-text)}.settings-image-review{margin:0}.settings-image-review strong{margin-bottom:2px;display:block}.account-card .settings-profile-form fieldset input[type=radio]:focus{outline:none!important}.account-card .settings-profile-form fieldset input[type=radio]:focus-visible{outline:none!important}.settings-profile-form fieldset input:checked+span{border-color:var(--theme-surface);box-shadow:0 0 0 3px var(--theme-accent-gold),0 0 0 5px var(--theme-ink);outline:none}.settings-profile-save{transition:background-color .15s,color .15s,box-shadow .15s,transform .15s;position:relative}.settings-profile-save.is-dirty{border-color:var(--theme-ink);background:var(--theme-action);color:var(--theme-ink);box-shadow:4px 4px 0 var(--theme-ink);transform:translate(-1px,-1px)}.settings-profile-save.is-dirty:after{content:"Unsaved changes";background:var(--theme-surface);letter-spacing:.04em;text-transform:uppercase;border:1px solid;margin-left:9px;padding:3px 5px;font-size:.5rem}[data-theme=dark] .settings-profile-save.is-dirty{border-color:var(--theme-accent-gold);background:var(--theme-primary);color:var(--theme-on-strong-fill);box-shadow:4px 4px 0 var(--theme-accent-gold)}[data-theme=dark] .settings-profile-save.is-dirty:after{background:var(--theme-surface);color:var(--theme-ink)}.settings-profile-form fieldset label>span{position:relative}.settings-profile-form fieldset input:checked+span{border-color:var(--theme-line);box-shadow:none}.settings-profile-form fieldset input:checked+span:before,.settings-profile-form fieldset input:checked+span:after{content:"";filter:drop-shadow(0 0 1px #000)drop-shadow(0 0 1px #000);transform-origin:50%;border-top:3px dashed #fff;width:64%;position:absolute;top:50%;left:18%;transform:translateY(-50%)rotate(45deg)}.settings-profile-form fieldset input:checked+span:after{transform:translateY(-50%)rotate(-45deg)}.settings-profile-form fieldset input:checked+span:before{content:none}.settings-profile-form fieldset input:checked+span:after{content:"SELECTED";color:#fff;filter:none;letter-spacing:.05em;white-space:nowrap;background:#000000ad;border:0;width:auto;padding:4px 5px;font-size:.48rem;font-weight:900;line-height:1;top:50%;left:50%;transform:translate(-50%,-50%)}.settings-page{place-items:start center;padding:clamp(28px,5vh,60px) clamp(16px,4vw,52px) 88px}.settings-page .account-card{padding:clamp(22px,3vw,34px)}.signup-preview .account-profile-header .settings-title{font-size:clamp(1.65rem,3vw,2.25rem)}.settings-layout{grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:clamp(22px,3vw,34px);margin-top:30px}.settings-sidebar{box-shadow:none;background:0 0;border:0;gap:7px;position:sticky;top:24px}.settings-sidebar button{border:1px solid var(--theme-line);min-height:62px;box-shadow:3px 3px 0 color-mix(in srgb,var(--theme-line) 58%,transparent);padding:12px 14px}.settings-sidebar button:last-child{border-bottom:1px solid var(--theme-line)}.settings-sidebar button[aria-current=page],[data-theme=light] .settings-sidebar button[aria-current=page]{box-shadow:inset 4px 0 0 var(--settings-accent,var(--theme-primary-dark)),3px 3px 0 var(--theme-accent-gold)}.settings-sidebar strong{letter-spacing:.035em;font-size:.73rem}.settings-sidebar small{color:var(--theme-text-muted-700);font-size:.59rem}.settings-content{padding:0;overflow:visible}.settings-panel{gap:16px}.settings-panel>h2{font-size:1.65rem}.settings-section{padding:clamp(15px,2vw,20px)}.settings-section h2{font-size:1.3rem}.settings-profile-picture{padding:16px}.settings-profile-form textarea{min-height:112px}.settings-form{max-width:620px}.settings-links{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-links h2{grid-column:1/-1}.settings-links a{align-items:center;min-height:54px}@media (max-width:940px) and (min-width:721px){.settings-page{padding-inline-start:24px;padding-inline-end:24px}.settings-page .account-card{padding:24px}.settings-layout{grid-template-columns:175px minmax(0,1fr);gap:22px}.settings-sidebar button{padding-inline-start:11px;padding-inline-end:11px}.settings-gameplay-section{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-gameplay-section>h2,.settings-gameplay-section>p{grid-column:1/-1}.settings-gameplay-section .settings-toggles{display:contents}.settings-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-links{grid-template-columns:1fr}.settings-links h2{grid-column:auto}}.settings-profile-form .settings-avatar-border{background:var(--theme-page);padding:14px}.settings-avatar-border>p{color:var(--theme-text-muted-700);margin:0 0 12px;font-size:.62rem}.settings-avatar-border>p strong{color:var(--theme-ink)}.settings-profile-form .settings-avatar-border-grid{border-top:1px solid var(--theme-line);background:var(--theme-surface);grid-template-columns:repeat(7,minmax(68px,1fr));gap:10px;padding:12px;display:grid}.settings-avatar-border label{align-content:start;min-width:0}.settings-avatar-border .avatar-border-preview{aspect-ratio:1;background:var(--theme-surface);place-items:center;width:100%;padding:7px;transition:background-color .15s,box-shadow .15s;display:grid;position:relative}.settings-avatar-border .avatar-border-preview>img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.settings-avatar-border .settings-avatar-border-option>.avatar-border-preview{border-color:#0000;padding:0;overflow:visible}.settings-avatar-border .settings-avatar-border-option>.avatar-border-preview>img{width:112%;max-width:none;height:112%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.settings-avatar-border-option.is-locked{cursor:not-allowed;color:var(--theme-text-muted-700)}.settings-avatar-border-option.is-locked .avatar-border-preview>img{opacity:.48;filter:saturate(.55)}.settings-avatar-border-option.is-locked>small span{color:var(--theme-text-muted-700);font-size:.48rem;display:block}.settings-avatar-border-option .avatar-border-lock{z-index:3;border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.62rem;font-style:normal;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 2px 5px #0000002e}.settings-avatar-border-option.is-deep-linked>small{color:var(--theme-primary-dark)}@property --profile-border-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.settings-avatar-border .profile-border-notification-ring{z-index:4;background:conic-gradient(from var(--profile-border-beam-angle),#e9ad18 0 78%,#fff4a8 88%,#fff 91%,#e9ad18 100%);pointer-events:none;-webkit-mask-composite:xor;border-radius:9px;padding:3px;animation:1.5s linear infinite profile-border-notification-beam;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px;box-shadow:0 0 7px #ffc7339e;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes profile-border-notification-beam{to{--profile-border-beam-angle:360deg}}.settings-avatar-border .avatar-border-none i{aspect-ratio:1;border:5px solid var(--theme-danger);border-radius:50%;width:58%;position:relative}.settings-avatar-border .avatar-border-none i:after{content:"";border-top:5px solid var(--theme-danger);transform-origin:50%;width:84%;position:absolute;top:50%;left:8%;transform:translateY(-50%)rotate(-45deg)}.settings-avatar-border-accordion{border:1px solid var(--theme-line);background:var(--theme-surface);overflow:hidden}.settings-avatar-border-accordion>summary{cursor:pointer;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 12px;list-style:none;display:grid}.settings-avatar-border-accordion>summary::-webkit-details-marker{display:none}.settings-avatar-border-accordion>summary:hover{background:var(--theme-selection-soft)}.settings-avatar-border-accordion>summary:focus-visible{outline:3px solid var(--theme-focus);outline-offset:-3px}.settings-avatar-border .settings-avatar-border-current{border:1px solid var(--theme-line);background:var(--theme-page);width:50px;padding:4px}.settings-avatar-border .settings-avatar-border-current.has-profile-border{background:0 0;border-color:#0000;padding:0;overflow:visible}.settings-avatar-border .settings-avatar-border-current.has-profile-border>img{width:112%;max-width:none;height:112%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.settings-avatar-border .settings-avatar-border-current.avatar-border-none i{border-width:2.5px}.settings-avatar-border .settings-avatar-border-current.avatar-border-none i:after{border-top-width:2.5px}.settings-avatar-border-summary-copy{gap:3px;min-width:0;display:grid}.settings-avatar-border-summary-copy small{color:var(--theme-text-muted-700);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.settings-avatar-border-summary-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.settings-avatar-border-toggle{color:var(--theme-primary-dark);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.58rem;font-weight:900;display:flex}.settings-avatar-border-toggle>span:nth-child(2){display:none}.settings-avatar-border-toggle>i{border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.settings-avatar-border-accordion[open] .settings-avatar-border-toggle>span:first-child{display:none}.settings-avatar-border-accordion[open] .settings-avatar-border-toggle>span:nth-child(2){display:inline}.settings-avatar-border-accordion[open] .settings-avatar-border-toggle>i{transform:translateY(2px)rotate(225deg)}.settings-profile-form .settings-avatar-border-loading{border:1px solid var(--theme-line);background:var(--theme-surface);grid-template-columns:50px minmax(0,1fr) auto;place-items:center start;gap:12px;min-height:72px;padding:10px 12px;display:grid}.settings-avatar-border-loading-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-avatar-border-loading-preview{border:1px solid rgb(var(--theme-rgb-ink)/.13);background:linear-gradient(100deg,var(--theme-neutral-surface) 25%,var(--theme-selection-soft) 43%,var(--theme-neutral-surface) 62%);background-size:300% 100%;width:42px;height:42px;margin-left:4px;animation:1.15s ease-in-out infinite settings-border-skeleton;position:relative}.settings-avatar-border-loading-preview:after{content:"";border:3px solid rgb(var(--theme-rgb-ink)/.12);box-shadow:inset 0 0 0 2px var(--theme-surface);position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.settings-avatar-border-loading-copy{gap:8px;width:min(180px,80%);display:grid}.settings-avatar-border-loading-copy i,.settings-avatar-border-loading>b{background:linear-gradient(100deg,var(--theme-neutral-surface) 25%,var(--theme-selection-soft) 43%,var(--theme-neutral-surface) 62%);background-size:300% 100%;height:8px;animation:1.15s ease-in-out infinite settings-border-skeleton;display:block}.settings-avatar-border-loading-copy i:last-child{width:62%;height:11px}.settings-avatar-border-loading>b{justify-self:end;width:74px;height:9px}@keyframes settings-border-skeleton{0%{background-position:100% 0}to{background-position:0 0}}.settings-avatar-border label>small{gap:2px;font-weight:900;display:grid}.settings-avatar-border-option,.settings-avatar-border-option *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.settings-avatar-border label.settings-avatar-border-mystery{color:var(--theme-primary-dark);cursor:not-allowed}.settings-profile-form fieldset label.settings-avatar-border-mystery>.avatar-border-preview{background:radial-gradient(circle at 18% 22%,#47d3ff3d 0 2px,#0000 3px),radial-gradient(circle at 82% 78%,#ffd15c3d 0 2px,#0000 3px),repeating-linear-gradient(135deg,#ffffff09 0 2px,#0000 2px 9px),linear-gradient(145deg,#123b5a,#071b2c 62%,#102f48);border-color:#123b5a;overflow:hidden;box-shadow:inset 0 0 0 2px #68d9ff2e,inset 0 0 22px #00000061}.settings-avatar-border-mystery .avatar-border-preview>svg{fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #00000073);width:62%;height:62%;overflow:visible}.settings-avatar-border-mystery .lock-circuit{stroke:#65dcff;stroke-width:1.8px;opacity:.9}.settings-avatar-border-mystery .lock-node{fill:#ffd45f;stroke:#071b2c;stroke-width:1px}.settings-avatar-border-mystery .lock-shackle{stroke:#fff4bf;stroke-width:4px}.settings-avatar-border-mystery .lock-body{fill:#ffc94d;stroke:#fff4bf;stroke-width:1.5px}.settings-avatar-border-mystery .lock-keyhole{fill:#123b5a;stroke:none}.settings-avatar-border-mystery .lock-keyhole-stem{stroke:#123b5a;stroke-width:2.5px}.settings-avatar-border-mystery>small{line-height:1.35}.settings-avatar-border input:checked+.avatar-border-preview{background:var(--theme-selection-soft);box-shadow:inset 0 0 0 1px var(--theme-ink),inset 0 0 0 2px var(--theme-accent-gold)}.settings-avatar-border .settings-avatar-border-option>input:checked+.avatar-border-preview{box-shadow:none;background:0 0}.settings-avatar-border .settings-avatar-border-option>input:checked+.avatar-border-preview:before{content:"";z-index:0;background:var(--theme-selection-soft);filter:none;border:0;border-radius:3px;width:auto;position:absolute;top:8%;bottom:8%;left:8%;right:8%;transform:none}@media (max-width:760px){.settings-profile-form .settings-avatar-border-grid{grid-template-columns:repeat(4,minmax(58px,1fr))}}@media (max-width:420px){.settings-profile-form .settings-avatar-border-grid{grid-template-columns:repeat(3,minmax(58px,1fr))}.settings-avatar-border-toggle>span{display:none!important}.settings-avatar-border-toggle{padding-right:4px}.settings-profile-form .settings-avatar-border-loading{grid-template-columns:50px minmax(0,1fr)}.settings-avatar-border-loading>b{display:none}}@media (prefers-reduced-motion:reduce){.settings-avatar-border .profile-border-notification-ring{background:#e9ad18;animation:none}}@media (max-width:720px){.settings-page{padding:18px 10px 68px;display:block}.settings-page .account-card{width:100%;max-width:none;padding:22px 16px}.signup-preview .account-profile-header .settings-title{font-size:1.8rem}.account-profile-description{max-width:540px;font-size:.75rem}.settings-profile-link{align-items:center;min-height:40px;margin-top:7px}.settings-layout{margin-top:20px;display:block}.settings-sidebar{z-index:auto;border-block:1px solid var(--theme-line);background:var(--theme-surface);box-shadow:0 5px 10px rgb(var(--theme-rgb-ink)/.08);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 -16px 22px;padding:6px 0 10px;display:grid;position:static;overflow:visible}.settings-sidebar button{border:1px solid var(--theme-line);width:100%;min-width:0;min-height:55px;box-shadow:none;text-align:center;border-right:0;gap:2px;padding:9px 5px}.settings-sidebar button:last-child{border-right:1px solid var(--theme-line)}.settings-sidebar button:nth-child(odd){border-right:0}.settings-sidebar button[aria-current=page],[data-theme=light] .settings-sidebar button[aria-current=page]{box-shadow:inset 0 -4px 0 var(--settings-accent,var(--theme-primary-dark))}.settings-sidebar strong{font-size:.68rem}.settings-sidebar small{display:none}.settings-content{padding:0}.settings-panel{gap:14px}.settings-panel>h2{font-size:1.5rem}.settings-section{padding:15px}.settings-gameplay-section .settings-volume,.settings-gameplay-section .settings-toggles label{min-height:58px;padding:10px 12px}.settings-gameplay-section .settings-volume>input[type=range]{width:min(150px,40vw)}.account-details{margin:8px 0 4px}.account-details>div{grid-template-columns:1fr;gap:6px;padding:12px}.account-details dt{color:var(--theme-text-muted-700);font-size:.57rem}.account-details dd{font-size:.76rem}.account-connection,.account-local-import{padding:13px}.settings-profile-picture{align-items:flex-start;padding:14px}.settings-profile-form textarea,.settings-form input,.settings-confirm-fields input,.account-card .account-email-editor>input{font-size:16px}.settings-profile-form fieldset{padding:12px 10px}.settings-profile-form fieldset>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.settings-profile-form fieldset label>span{justify-self:center;width:min(100%,64px)}.settings-profile-form .signup-secondary,.settings-form .signup-secondary{min-height:48px}.settings-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.settings-board-grid>button{min-height:58px;padding:8px}.settings-links{grid-template-columns:1fr}.settings-links h2{grid-column:auto}.settings-links a{min-height:50px}.account-logout{min-height:48px}.settings-account-actions{width:100%}.settings-account-actions .account-logout,.settings-account-actions .settings-close-account{min-height:48px}.settings-account-actions .settings-close-account{justify-self:end;width:auto;min-height:30px;padding-block-start:4px;padding-block-end:4px}}@media (max-width:480px){.settings-page{padding:10px 0 56px}.settings-page .account-card{box-shadow:none;border-inline-start:0;border-inline-end:0;padding:20px 14px}[data-theme=light] .settings-page .account-card{box-shadow:none}.settings-sidebar{margin-inline-start:-14px;margin-inline-end:-14px}.settings-sidebar button{min-height:48px;padding-inline-start:3px;padding-inline-end:3px}.settings-section{padding:13px}.settings-gameplay-section .settings-volume,.settings-gameplay-section .settings-toggles label{grid-template-columns:minmax(0,1fr) minmax(82px,38%);gap:10px}.settings-gameplay-section .settings-volume>input[type=range]{width:100%}.settings-profile-picture{gap:10px}.settings-profile-form fieldset>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.settings-profile-form fieldset label>span{width:min(100%,58px)}.settings-profile-save.is-dirty:after{display:none}.settings-confirm-backdrop{align-items:end;padding:0}.settings-confirm-dialog{width:100%;padding:22px 16px calc(22px + env(safe-area-inset-bottom,0px));box-shadow:0 -7px 0 var(--theme-danger-border);border-width:2px 0 0}}.report-target-trigger{color:#b3262e;box-shadow:none;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.22rem;padding:.16rem .24rem;font-size:.5rem;font-weight:900;display:inline-flex}.report-target-trigger svg{fill:#d63842;stroke:#8f1620;stroke-width:1.25px;stroke-linejoin:round;width:12px;height:12px}.report-target-trigger:hover{color:#8f1620;background:#d6384217;text-decoration:underline}.report-target-trigger:hover svg{fill:#ed4245}.report-target-trigger svg.report-target-alert-icon{fill:none;stroke:none;width:14px;height:14px;overflow:visible}.report-target-alert-icon .alert-disc{fill:#fff;stroke:#d63842;stroke-width:1.5px}.report-target-alert-icon .alert-mark{fill:none;stroke:#d63842;stroke-width:2.2px;stroke-linecap:round}.report-target-alert-icon .alert-dot{fill:#d63842;stroke:none}.report-target-trigger:hover .report-target-alert-icon .alert-disc{fill:#fff}.report-target-trigger:hover .report-target-alert-icon .alert-mark{stroke:#a91620}.report-target-trigger:hover .report-target-alert-icon .alert-dot{fill:#a91620}.report-target-backdrop{z-index:3000;background:rgb(var(--theme-rgb-ink)/.56);place-items:center;padding:20px;animation:.14s ease-out report-target-fade-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.report-target-dialog{border:2px solid var(--theme-line);background:var(--theme-surface);width:min(430px,100%);color:var(--theme-ink);box-shadow:7px 7px 0 color-mix(in srgb,#d63842 70%,var(--theme-line));padding:1.4rem;animation:.17s ease-out report-target-dialog-in}.report-target-dialog>small{color:#bc2630;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:900}.report-target-dialog h2{overflow-wrap:anywhere;margin:.35rem 0 0;font:800 1.55rem/1.1 Georgia,serif}.report-target-dialog>p{color:var(--theme-text-muted-700);margin:.7rem 0 0;font-size:.78rem;line-height:1.55}.report-target-dialog .report-target-error{background:color-mix(in srgb,#d63842 12%,var(--theme-surface));color:color-mix(in srgb,#d63842 75%,var(--theme-ink));padding:.5rem .6rem;font-weight:800}.report-target-actions{justify-content:flex-end;gap:.55rem;margin-top:1.15rem;display:flex}.report-target-actions button,.report-target-done{border:1px solid var(--theme-line);background:var(--theme-surface);min-height:36px;color:var(--theme-ink);cursor:pointer;padding:.48rem .8rem;font-size:.68rem;font-weight:900}.report-target-actions .is-danger{color:#fff;background:#c92f38;border-color:#8f1620}.report-target-actions button:disabled{opacity:.6;cursor:wait}.report-target-done{background:var(--theme-action);margin-top:1rem}[data-theme=dark] .report-target-trigger{color:#ff7880}[data-theme=dark] .report-target-trigger svg{fill:#ed4245;stroke:#ff9ba1}[data-theme=dark] .report-target-trigger .report-target-alert-icon .alert-disc,[data-theme=dark] .report-target-trigger:hover .report-target-alert-icon .alert-disc{fill:var(--theme-surface);stroke:#ff7880}[data-theme=dark] .report-target-trigger .report-target-alert-icon .alert-mark{stroke:#ff9ba1}[data-theme=dark] .report-target-trigger .report-target-alert-icon .alert-dot{fill:#ff7880}[data-theme=dark] .report-target-dialog>small{color:#ff8990}@keyframes report-target-fade-in{0%{opacity:0}}@keyframes report-target-dialog-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:520px){.report-target-backdrop{align-items:end;padding:12px}.report-target-dialog{padding:1.15rem}.report-target-actions{grid-template-columns:1fr 1fr;display:grid}.report-target-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.report-target-backdrop,.report-target-dialog{animation:none}}.public-profile-page{background:linear-gradient(180deg,color-mix(in srgb,var(--profile-page-color) 54%,var(--theme-page)) 0 330px,var(--theme-page) 330px);min-height:calc(100vh - 1px);color:var(--theme-ink);padding:clamp(28px,5vw,64px) clamp(12px,4vw,48px) 72px}.public-profile-card{width:min(1120px,100%);margin:auto}.public-profile-hero{padding:clamp(22px,4vw,42px);color:#fbf7eb;box-shadow:9px 9px 0 color-mix(in srgb,var(--profile-page-color) 78%,#75c8ef);background:#102e47;border:2px solid #0a253a;grid-template-columns:minmax(0,1fr) minmax(245px,310px);gap:clamp(22px,4vw,54px);padding-top:82px;display:grid;position:relative;overflow:hidden}.public-profile-actions{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex;position:absolute;top:18px;right:20px}.public-profile-actions a,.public-profile-actions .public-profile-share{color:#fff;min-height:34px;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#173a55;border:1px solid #ffffff6b;align-items:center;gap:6px;padding:7px 10px;font-size:.59rem;font-weight:900;text-decoration:none;display:flex}.public-profile-actions a:hover,.public-profile-actions .public-profile-share:hover{background:#23506e}.public-profile-actions .public-profile-share svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.public-profile-actions .public-profile-report{color:#fff;background:#592c38;border:1px solid #e87b7f;min-height:34px;padding:7px 10px;font-size:.56rem}.public-profile-intro{z-index:1;min-width:0;position:relative}.public-profile-kicker{color:#82d5ff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:15px;font:900 .62rem Trebuchet MS,sans-serif;display:block}.public-profile-identity>.player-profile-avatar,.public-profile-identity>.profile-image-trigger{border:2px solid #fbf7eb;flex:0 0 92px;width:92px;height:92px;box-shadow:5px 5px #68bee6}.public-profile-identity h1{color:#fff;overflow-wrap:anywhere;font:800 clamp(2.25rem,6vw,4.2rem)/.92 Georgia,serif}.public-profile-identity .player-identity-copy{min-width:0}.public-profile-bio{color:#f8f4e8;white-space:pre-wrap;background:#081722;border-left:4px solid #80d3fb;max-width:650px;margin:22px 0 0;padding:15px 46px 15px 16px;font-size:.81rem;line-height:1.65;position:relative}.public-profile-bio>p{margin:0}.public-profile-bio.is-empty{color:#aebbc4;font-style:italic}.public-profile-bio-edit{color:#b9d9e9;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:29px;height:29px;padding:6px;display:grid;position:absolute;top:10px;right:10px}.public-profile-bio-edit:hover{color:#fff;background:#173144;border-color:#6d8796}.public-profile-bio-edit svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.public-profile-bio-form{background:#081722;border-left:4px solid #80d3fb;gap:9px;max-width:650px;margin:22px 0 0;padding:15px;display:grid}.public-profile-bio-form>label{color:#fff;text-transform:uppercase;justify-content:space-between;font-size:.62rem;font-weight:900;display:flex}.public-profile-bio-form textarea{color:#fff;width:100%;font:inherit;resize:vertical;background:#102b3e;border:1px solid #617989;padding:10px}.public-profile-bio-form>div{justify-content:flex-end;gap:7px;display:flex}.public-profile-bio-form button{color:#fff;font:inherit;cursor:pointer;background:#173a55;border:1px solid #7891a0;padding:7px 10px;font-size:.61rem;font-weight:900}.public-profile-bio-form button:last-child{color:#102e47;background:#f5c854}.public-profile-intro>.signup-message{color:#e5f7ec;width:-moz-fit-content;width:fit-content;max-width:650px;box-shadow:none;background:#102b3e;border:1px solid #5c7b8c;border-left:4px solid #71c99a;margin:10px 0 0;padding:7px 10px;font-size:.61rem;font-weight:800;line-height:1.4}.public-profile-review-note{color:#d4e0e6;background:#172e3e;border:1px solid #728896;border-left:4px solid #f0c24e;max-width:650px;margin:13px 0 -8px;padding:9px 11px;font-size:.64rem;line-height:1.45}.public-profile-review-note strong{color:#fff}.public-profile-rank{z-index:1;background:#0a2235;border:1px solid #ffffff6b;grid-template-rows:auto auto auto auto;grid-template-columns:86px minmax(0,1fr);align-self:center;gap:2px 15px;padding:21px;display:grid;position:relative;box-shadow:6px 6px #67c4ee}.public-profile-rank>span{color:#82d5ff;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;margin-bottom:8px;font:900 .59rem Trebuchet MS,sans-serif}.public-profile-rank>b{color:#80d3fb;text-align:center;grid-row:2/5;align-self:center;font:400 5rem/1 Georgia,serif}.public-profile-rank>div{gap:3px;display:grid}.public-profile-global-rank{color:#82d5ff;letter-spacing:.08em;text-transform:uppercase;font:900 .67rem/1.1 Trebuchet MS,sans-serif}.public-profile-elo{align-items:baseline;gap:7px;display:flex}.public-profile-rank>div strong{font:800 clamp(2rem,4vw,2.75rem)/1 Georgia,serif}.public-profile-rank>div small{color:#8fa9b9;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.public-profile-rank h2{color:#80d3fb;letter-spacing:.06em;text-transform:uppercase;margin:5px 0 0;font:900 .82rem/1 Trebuchet MS,sans-serif}.public-profile-rank p{color:#b8c9d3;margin:5px 0 0;font-size:.58rem;line-height:1.35}.profile-stat-section>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px;display:flex}.profile-stat-section>header small,.profile-recent-games>header small,.profile-detail-grid>header small{color:var(--theme-accent-blue);letter-spacing:.14em;text-transform:uppercase;font:900 .59rem Trebuchet MS,sans-serif}.profile-stat-section h2,.profile-recent-games h2,.profile-detail-grid h2{margin:4px 0 0;font:800 clamp(1.65rem,3vw,2.25rem)/1 Georgia,serif}.profile-view-count{border:1px solid var(--theme-line);background:var(--theme-surface);box-shadow:3px 3px 0 color-mix(in srgb,var(--profile-page-color) 65%,var(--theme-primary));text-transform:uppercase;white-space:nowrap;padding:7px 9px;font-size:.58rem;font-weight:900}.profile-crown-progress{border:1px solid var(--theme-line);background:color-mix(in srgb,var(--theme-accent-gold) 12%,var(--theme-surface));box-shadow:5px 5px 0 color-mix(in srgb,var(--profile-page-color) 52%,var(--theme-primary));margin-bottom:13px;padding:13px 15px}.profile-crown-progress>div:first-child{text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:.62rem;font-weight:900;display:flex}.profile-crown-progress>div:first-child span{color:var(--theme-text-muted-700);align-items:center;gap:7px;display:flex}.profile-crown-progress>div:first-child b{color:var(--theme-accent-gold);font-size:1.15rem;line-height:1}.profile-crown-progress>div:first-child strong{white-space:nowrap}.profile-crown-track{border:1px solid var(--theme-line);background:var(--theme-surface);height:10px;overflow:hidden}.profile-crown-track>span{background:var(--theme-accent-gold);height:100%;transition:width .24s ease-out;display:block}.profile-stat-grid{border:1px solid var(--theme-line);background:var(--theme-line);box-shadow:7px 7px 0 color-mix(in srgb,var(--profile-page-color) 58%,var(--theme-primary));grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.profile-stat-grid article{background:var(--theme-surface);flex-direction:column;align-items:flex-start;min-width:0;min-height:122px;padding:15px;display:flex}.profile-stat-grid small,.profile-detail-grid article small{letter-spacing:.07em;text-transform:uppercase;font-size:.54rem;font-weight:900}.profile-stat-grid strong{margin-top:auto;font:800 clamp(1.55rem,3vw,2.25rem)/1 Georgia,serif}.profile-stat-grid span{color:var(--theme-text-muted-700);margin-top:6px;font-size:.57rem;line-height:1.3}.profile-results{border:1px solid var(--theme-line);background:var(--theme-line);box-shadow:4px 4px 0 color-mix(in srgb,var(--profile-page-color) 42%,var(--theme-primary));grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid}.profile-results div{background:var(--theme-surface);justify-content:center;align-items:baseline;gap:8px;padding:12px;display:flex}.profile-results div:first-child{background:var(--theme-success-surface);color:var(--theme-success-text)}.profile-results div:last-child{background:var(--theme-danger-surface);color:var(--theme-danger-text)}.profile-results strong{font:800 1.35rem/1 Georgia,serif}.profile-results small{letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:900}.profile-activity-layout{grid-template-columns:minmax(0,1.55fr) minmax(285px,.75fr);grid-template-areas:"recent details""recent tenure";align-items:start;gap:18px;margin-top:36px;display:grid}.profile-recent-games{border:1px solid var(--theme-line);background:var(--theme-surface);box-shadow:7px 7px 0 color-mix(in srgb,var(--profile-page-color) 58%,var(--theme-primary));grid-area:recent;padding:20px}.profile-recent-games ol{border-top:1px solid var(--theme-line);margin:0;padding:0;list-style:none}.profile-recent-games li{border-bottom:1px solid var(--theme-line)}.profile-recent-games li>a{min-height:64px;color:inherit;grid-template-columns:minmax(105px,1fr) 66px 60px 72px 18px;align-items:center;gap:8px;padding:9px 7px;font-size:.63rem;text-decoration:none;display:grid}.profile-recent-games li>a:hover{background:var(--theme-selection-soft)}.profile-recent-games li>a>span,.profile-recent-games time{color:var(--theme-text-muted-700);font-weight:800}.profile-recent-games li>a>b{text-align:right}.profile-recent-opponent{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.profile-recent-opponent strong{max-width:100%;color:var(--theme-ink);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:.83rem;overflow:hidden}.profile-recent-opponent small{color:var(--theme-accent-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:900}.profile-recent-ranked-slot{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:31px;display:flex}.profile-recent-ranked-slot>b{border:1px solid color-mix(in srgb,var(--theme-accent-gold) 48%,var(--theme-line));background:color-mix(in srgb,var(--theme-action) 14%,var(--theme-surface));color:color-mix(in srgb,var(--theme-accent-gold) 78%,var(--theme-ink));letter-spacing:.07em;text-transform:uppercase;padding:2px 5px;font-size:.46rem}.profile-recent-ranked-slot>small{white-space:nowrap;font-size:.51rem;font-weight:900}.profile-recent-ranked-slot>small.is-gain{color:var(--theme-success-text)}.profile-recent-ranked-slot>small.is-loss{color:var(--theme-danger-text)}.profile-recent-ranked-slot>small.is-even{color:var(--theme-text-muted-700)}.profile-recent-result{text-transform:uppercase;border:1px solid;width:max-content;padding:4px 6px;font-size:.51rem}.profile-recent-result.is-win{background:var(--theme-success-surface);color:var(--theme-success-text)}.profile-recent-result.is-loss{background:var(--theme-danger-surface);color:var(--theme-danger-text)}.profile-recent-result.is-draw{color:var(--theme-accent-gold)}.profile-see-more{border:1px solid var(--theme-line);background:var(--theme-action);width:max-content;min-height:34px;color:var(--theme-ink);text-transform:uppercase;justify-content:center;align-items:center;gap:7px;margin:13px 0 0 auto;padding:6px 10px;font-size:.58rem;font-weight:900;text-decoration:none;display:flex}.profile-see-more:hover{filter:brightness(1.04)}.profile-recent-state{border:1px solid var(--theme-line);background:var(--theme-page);color:var(--theme-text-muted-700);text-align:center;margin:0;padding:24px;font-size:.7rem}.profile-detail-grid{border:1px solid var(--theme-line);background:var(--theme-line);box-shadow:6px 6px 0 color-mix(in srgb,var(--profile-page-color) 52%,var(--theme-primary));grid-area:details;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.profile-detail-grid h2{font-size:1.45rem}.profile-detail-grid article{background:var(--theme-surface);flex-direction:column;justify-content:space-between;min-width:0;min-height:83px;padding:11px;display:flex}.profile-detail-grid article strong{overflow-wrap:anywhere;margin-top:7px;font-size:.73rem;line-height:1.25}.profile-tenure{border:1px solid var(--theme-line);background:var(--theme-surface);box-shadow:4px 4px 0 color-mix(in srgb,var(--profile-page-color) 45%,var(--theme-primary));color:var(--theme-text-muted-700);grid-area:tenure;gap:8px;padding:14px;font-size:.58rem;display:grid}.profile-tenure span{justify-content:space-between;gap:10px;display:flex}.profile-tenure strong{color:var(--theme-ink);text-align:right}.public-profile-state{text-align:center;place-content:center;gap:12px;min-height:70vh;display:grid}@media (prefers-reduced-motion:reduce){.profile-crown-track>span{transition:none}}@media (max-width:900px){.public-profile-hero{grid-template-columns:minmax(0,1fr) 245px;gap:24px}.profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-stat-grid article:nth-child(n+4){min-height:100px}.profile-activity-layout{grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr)}}@media (max-width:720px){.public-profile-page{background:linear-gradient(180deg,color-mix(in srgb,var(--profile-page-color) 54%,var(--theme-page)) 0 260px,var(--theme-page) 260px);padding:18px 10px 52px}.public-profile-hero{grid-template-columns:1fr;padding:82px 20px 24px}.public-profile-rank{grid-template-columns:70px minmax(0,1fr);width:100%}.public-profile-rank>b{font-size:4rem}.profile-activity-layout{grid-template-columns:1fr;grid-template-areas:"recent""details""tenure"}.profile-stat-section{margin-top:32px}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat-grid article:last-child{grid-column:1/-1}.profile-recent-games{padding:16px}}@media (max-width:520px){.public-profile-actions{justify-content:flex-start;top:14px;left:14px;right:14px}.public-profile-actions a,.public-profile-actions .public-profile-share,.public-profile-actions .public-profile-report{padding-inline-start:7px;padding-inline-end:7px;font-size:.52rem}.public-profile-hero{box-shadow:6px 6px 0 color-mix(in srgb,var(--profile-page-color) 78%,#75c8ef);padding:76px 15px 18px}.public-profile-identity{align-items:flex-start;gap:12px}.public-profile-identity>.player-profile-avatar,.public-profile-identity>.profile-image-trigger{flex-basis:70px;width:70px;height:70px;box-shadow:3px 3px #68bee6}.public-profile-identity h1{font-size:clamp(2rem,11vw,3rem)}.public-profile-bio{margin-top:17px}.public-profile-rank{grid-template-columns:58px minmax(0,1fr);padding:15px}.public-profile-rank>b{font-size:3.3rem}.public-profile-rank>div strong{font-size:2rem}.profile-stat-section>header{flex-direction:column;align-items:flex-start}.profile-crown-progress>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.profile-stat-grid article{min-height:100px;padding:11px}.profile-results div{flex-direction:column;align-items:center;gap:3px;padding:9px}.profile-recent-games li>a{grid-template-columns:minmax(82px,1fr) 54px 48px 14px;gap:5px;padding-inline-start:3px;padding-inline-end:3px}.profile-recent-ranked-slot{display:none}.profile-recent-opponent strong{font-size:.72rem}.profile-detail-grid article{min-height:76px;padding:9px}.profile-tenure span{flex-direction:column;align-items:flex-start;gap:3px}.profile-tenure strong{text-align:left}}.profile-recent-games li>a{grid-template-columns:minmax(105px,1fr) 66px 60px 72px 86px 18px}@media (max-width:900px){.profile-recent-games li>a{grid-template-columns:minmax(130px,1fr) 58px 54px 64px minmax(72px,auto) 18px}}@media (max-width:520px){.profile-recent-games li>a{grid-template-columns:minmax(82px,1fr) 54px 48px 14px}.profile-recent-games time{display:none}}.public-profile-hero{gap:clamp(20px,3vw,42px);padding:68px clamp(24px,3.2vw,36px) 30px}.public-profile-kicker{margin-bottom:10px}.public-profile-identity{gap:15px}.public-profile-identity>.player-profile-avatar,.public-profile-identity>.profile-image-trigger{flex-basis:78px;width:78px;height:78px;box-shadow:4px 4px #68bee6}.public-profile-identity h1{text-overflow:clip;margin-bottom:-.16em;padding-bottom:.16em;font-size:clamp(1.95rem,5vw,3.4rem);line-height:1.08}.public-profile-bio{margin-top:14px;padding-block-start:11px;padding-block-end:11px}.public-profile-rank{box-shadow:none;background:#051a2a85;border:0;border-left:3px solid #67c4ee;padding:16px 12px 16px 18px}.public-profile-rank>span{margin-bottom:4px}.public-profile-rank>b{font-size:4.25rem}.public-profile-rank>div strong{font-size:clamp(1.8rem,3.3vw,2.35rem)}.profile-stat-section{margin-top:50px}.profile-stat-section>header{align-items:center;margin-bottom:18px;padding:0 2px}.profile-stat-section>header>div:first-child{grid-template-columns:auto auto;align-items:end;gap:0 12px;display:grid}.profile-stat-section>header>div:first-child>small,.profile-stat-section>header>div:first-child>h2{grid-column:1}.profile-view-count{box-shadow:none;color:var(--theme-text-muted-700);text-transform:none;background:0 0;border:0;grid-area:2/2;align-items:center;gap:4px;padding:0;font-size:.62rem;font-weight:800;display:inline-flex}.profile-view-count svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.public-profile-hero>.profile-view-count{z-index:1;color:#b8c9d3;position:absolute;bottom:12px;right:clamp(24px,3.2vw,36px)}.profile-crown-summary{align-items:center;gap:11px;display:flex}.profile-crown-summary>div:last-child{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.profile-crown-summary small{color:var(--theme-text-muted-700);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:900}.profile-crown-summary strong{font:800 1rem/1 Georgia,serif}.profile-crown-ring{--crown-track:color-mix(in srgb,var(--theme-text-muted-700) 20%,var(--theme-surface));aspect-ratio:1;background:conic-gradient(var(--crown-track) 0 calc(360deg - var(--crown-progress)),var(--theme-accent-gold) calc(360deg - var(--crown-progress)) 360deg);border-radius:50%;flex:0 0 76px;place-items:center;width:76px;display:grid;position:relative}.profile-crown-ring:after{content:"";border-radius:inherit;background:var(--theme-surface);position:absolute;top:11px;bottom:11px;left:11px;right:11px}.profile-crown-ring>span{z-index:1;color:var(--theme-accent-gold);font:400 1.55rem/1 Georgia,serif;position:relative}.profile-stat-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.profile-stat-grid article,.profile-stat-grid .profile-stat-card{background:var(--theme-surface);min-width:0;min-height:106px;box-shadow:4px 4px 0 color-mix(in srgb,var(--profile-page-color) 42%,var(--theme-primary));border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:15px 16px;display:flex}.profile-stat-grid .profile-stat-card{text-decoration:none}.profile-stat-grid .profile-stat-card:hover{background:var(--theme-selection-soft);box-shadow:5px 5px 0 color-mix(in srgb,var(--profile-page-color) 52%,var(--theme-primary));transform:translate(-1px,-1px)}.profile-stat-grid small{letter-spacing:.045em;font-size:.59rem}.profile-stat-grid strong{margin-top:14px;font-size:clamp(1.8rem,3.5vw,2.65rem)}.profile-stat-grid .profile-stat-card>strong{margin-top:auto}.profile-stat-grid .profile-stat-card>span{color:var(--theme-accent-blue);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:.55rem;font-weight:900}.profile-results{box-shadow:none;color:var(--theme-text-muted-700);background:0 0;border:0;align-items:center;gap:9px;margin-top:17px;padding:2px 3px;font-size:.66rem;display:flex}.profile-results span{align-items:baseline;gap:4px;display:inline-flex}.profile-results strong{color:var(--theme-ink);font:800 .92rem/1 Georgia,serif}.profile-results span:first-child strong{color:var(--theme-success-text)}.profile-results span:last-child strong{color:var(--theme-danger-text)}.profile-results i{opacity:.55;font-style:normal}.profile-activity-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,.65fr);gap:28px;margin-top:52px}.profile-recent-games{box-shadow:7px 7px 0 color-mix(in srgb,var(--profile-page-color) 58%,var(--theme-primary));border:0;padding:24px}.profile-recent-games>header{margin-bottom:18px}.profile-recent-games li>a{min-height:74px;padding:11px 9px}.profile-recent-opponent{flex-direction:row;align-items:center;gap:10px;display:flex}.profile-recent-opponent-copy{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.profile-recent-bot-mark{border:1px solid var(--theme-line);background:color-mix(in srgb,var(--profile-page-color) 38%,var(--theme-surface));width:38px;height:38px;box-shadow:2px 2px 0 color-mix(in srgb,var(--profile-page-color) 58%,var(--theme-primary));color:var(--theme-accent-blue);flex:0 0 38px;place-items:center;font:900 .76rem/1 Georgia,serif;display:grid}.profile-recent-opponent strong{font-size:.9rem}.profile-recent-result{text-align:center;min-width:46px;padding:5px 7px}.profile-detail-grid{background:var(--theme-surface);box-shadow:5px 5px 0 color-mix(in srgb,var(--profile-page-color) 40%,var(--theme-primary));border:0;grid-template-columns:1fr;padding:20px;display:grid}.profile-detail-grid>header{background:0 0;grid-column:auto;padding:0 0 13px}.profile-detail-grid article{border-top:1px solid color-mix(in srgb,var(--theme-line) 58%,transparent);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;min-height:0;padding:10px 0;display:grid}.profile-detail-grid article small{color:var(--theme-text-muted-700);line-height:1.35}.profile-detail-grid article strong{overflow-wrap:break-word;word-break:normal;text-align:right;width:max-content;max-width:145px;margin:0}.profile-tenure{box-shadow:none;background:0 0;border:0;padding:4px 2px}.profile-recent-footer{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:14px;display:flex}.profile-recent-footer .profile-tenure{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:0;display:flex}.profile-recent-footer .profile-tenure span{justify-content:flex-start;gap:5px;display:flex}.profile-recent-footer .profile-tenure strong{text-align:left}.profile-recent-footer .profile-see-more{flex:none;margin:0}.profile-recent-ranked-slot>small{font-size:.64rem}.profile-recent-games li>a.is-unranked{grid-template-columns:minmax(160px,1fr) 60px 72px 86px 18px}@media (max-width:900px){.public-profile-hero{grid-template-columns:minmax(0,1fr) 230px}.profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-activity-layout{grid-template-columns:1fr;grid-template-areas:"recent""details";gap:28px}.profile-recent-games,.profile-detail-grid{width:100%}}@media (max-width:720px){.public-profile-hero{grid-template-columns:1fr;padding:70px 20px 34px}.public-profile-hero>.profile-view-count{bottom:10px;right:20px}.public-profile-rank{width:100%}.profile-stat-section>header{flex-direction:row;align-items:flex-start}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat-grid article:last-child{grid-column:1/-1}.profile-activity-layout{grid-template-columns:1fr;gap:24px;margin-top:42px}.profile-recent-games{padding:18px}}@media (max-width:520px){.public-profile-hero{padding:68px 15px 34px}.public-profile-hero>.profile-view-count{margin:0;display:inline-flex;bottom:9px;right:15px}.public-profile-identity>.player-profile-avatar,.public-profile-identity>.profile-image-trigger{flex-basis:64px;width:64px;height:64px}.public-profile-identity h1{font-size:clamp(1.8rem,9vw,2.55rem)}.public-profile-rank{grid-template-columns:50px minmax(0,1fr);padding:12px 10px 12px 14px}.public-profile-rank>b{font-size:3rem}.profile-stat-section>header{align-items:flex-start;gap:15px}.profile-stat-section>header>div:first-child{display:block}.profile-crown-summary{margin-left:auto}.profile-crown-ring{flex-basis:62px;width:62px}.profile-crown-ring:after{top:12px;bottom:12px;left:12px;right:12px}.profile-crown-summary>div:last-child{display:none}.profile-stat-grid article,.profile-stat-grid .profile-stat-card{min-height:86px;padding:11px 13px}.profile-stat-grid strong{margin-top:10px;font-size:1.8rem}.profile-results{flex-wrap:wrap;justify-content:center}.profile-recent-bot-mark{flex-basis:32px;width:32px;height:32px}.profile-recent-opponent{gap:7px}.profile-detail-grid{padding:16px}.profile-recent-footer{flex-direction:column;align-items:flex-start}.profile-recent-footer .profile-see-more{align-self:flex-end}}@media (max-width:900px){.profile-recent-games li>a.is-unranked{grid-template-columns:minmax(150px,1fr) 54px 64px minmax(72px,auto) 18px}}@media (max-width:520px){.profile-recent-games li>a.is-unranked{grid-template-columns:minmax(82px,1fr) 54px 48px 14px}}.profile-activity-layout{grid-template-areas:"recent details""recent achievements"}.profile-achievements{border:1px solid var(--theme-line);background:var(--theme-surface);box-shadow:5px 5px 0 color-mix(in srgb,var(--profile-page-color) 45%,var(--theme-primary));grid-area:achievements;padding:18px}.profile-achievements>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.profile-achievements>header small,.profile-achievements-dialog header small{color:var(--theme-accent-blue);letter-spacing:.12em;text-transform:uppercase;font-size:.54rem;font-weight:900}.profile-achievements h2{margin:3px 0 0;font:800 1.35rem/1 Georgia,serif}.profile-achievements>header button{border:1px solid var(--theme-line);background:var(--theme-action);min-height:32px;color:var(--theme-ink);text-transform:uppercase;cursor:pointer;align-items:center;gap:7px;padding:6px 9px;font-size:.56rem;font-weight:900;display:inline-flex}.profile-achievements>header button:hover{filter:brightness(1.04)}.profile-achievement-preview{background:var(--theme-line);gap:1px;display:grid}.profile-achievement-preview article,.profile-achievement-list article{background:var(--theme-surface);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.profile-achievement-preview article{padding:8px}.profile-achievement-icon{border:1px solid var(--theme-line);background:var(--theme-page);filter:grayscale();opacity:.68;place-items:center;width:42px;height:42px;display:grid}.profile-achievement-pawn{width:30px;height:30px}.profile-achievement-preview strong,.profile-achievement-preview small{display:block}.profile-achievement-preview strong{text-overflow:ellipsis;white-space:nowrap;font:800 .72rem/1.2 Georgia,serif;overflow:hidden}.profile-achievement-preview small,.profile-achievement-list small{color:var(--theme-text-muted-700);letter-spacing:.09em;text-transform:uppercase;margin-top:4px;font-size:.49rem;font-weight:900}.profile-achievements-backdrop{z-index:1700;background:rgb(var(--theme-rgb-ink)/.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.profile-achievements-dialog{border:2px solid var(--theme-line);background:var(--theme-surface);width:min(720px,100%);max-height:calc(100dvh - 40px);box-shadow:9px 9px 0 color-mix(in srgb,var(--profile-page-color,var(--theme-primary)) 65%,var(--theme-primary));grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.profile-achievements-dialog>header{border-bottom:1px solid var(--theme-line);background:var(--theme-surface);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;display:flex}.profile-achievements-dialog h2{margin:4px 0 0;font:800 1.8rem/1 Georgia,serif}.profile-achievements-dialog header p{max-width:520px;color:var(--theme-text-muted-700);margin:8px 0 0;font-size:.68rem;line-height:1.45}.profile-achievements-dialog>header>button{border:1px solid var(--theme-line);background:var(--theme-action);width:36px;height:36px;color:var(--theme-ink);cursor:pointer;flex:0 0 36px;font-size:1.3rem;line-height:1}.profile-achievement-list{background:var(--theme-line);overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:0;padding:1px;display:grid;overflow-y:auto}.profile-achievement-list article{align-items:start;padding:14px}.profile-achievement-list article>span:last-child{min-width:0}.profile-achievement-list strong{font:800 .82rem/1.2 Georgia,serif}.profile-achievement-list p{color:var(--theme-text-muted-700);margin:5px 0 0;font-size:.61rem;line-height:1.4}.profile-achievement-list small{display:block}@media (max-width:900px){.profile-activity-layout{grid-template-areas:"recent""details""achievements"}.profile-achievements{width:100%}}@media (max-width:600px){.profile-achievements-backdrop{align-items:end;padding:10px}.profile-achievements-dialog{max-height:calc(100dvh - 20px)}.profile-achievements-dialog>header{padding:16px}.profile-achievement-list{grid-template-columns:1fr}.profile-achievement-list article{padding:11px}}.profile-tabs{align-items:stretch;gap:2px;margin-top:26px;display:flex}.profile-tabs button{min-width:128px;color:var(--theme-text-muted-700);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:15px 20px;font:900 .68rem Trebuchet MS,sans-serif;position:relative}.profile-tabs button:hover{background:var(--theme-selection-soft);color:var(--theme-ink)}.profile-tabs button[aria-current=page]{background:var(--theme-surface);color:var(--theme-ink)}.profile-tabs button[aria-current=page]:after{content:"";background:var(--profile-page-color);height:3px;position:absolute;bottom:0;left:12px;right:12px}.profile-overview-details{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:28px;margin-top:48px;display:grid}.profile-overview-details .profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-overview-details .profile-detail-grid>header{grid-column:1/-1}.profile-overview-details .profile-tenure{background:var(--theme-surface);box-shadow:4px 4px 0 color-mix(in srgb,var(--profile-page-color) 38%,var(--theme-primary));border:0;padding:18px}.profile-tab-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:44px 0 18px;display:flex}.profile-tab-heading small{color:var(--theme-accent-blue);letter-spacing:.14em;text-transform:uppercase;font:900 .59rem Trebuchet MS,sans-serif}.profile-tab-heading h2{margin:4px 0 0;font:800 clamp(1.8rem,4vw,2.6rem)/1 Georgia,serif}.profile-tab-heading>p{color:var(--theme-text-muted-700);margin:0;font-size:.64rem;font-weight:800}.profile-game-heading-tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.profile-game-heading-tools label{gap:4px;display:grid}.profile-game-heading-tools label>span{color:var(--theme-text-muted-700);letter-spacing:.08em;text-transform:uppercase;font-size:.49rem;font-weight:900}.profile-game-heading-tools select{border:1px solid var(--theme-line);background:var(--theme-surface);min-width:126px;height:36px;color:var(--theme-ink);cursor:pointer;padding:5px 28px 5px 9px;font:800 .61rem Trebuchet MS,sans-serif}.profile-game-heading-tools p{min-width:120px;color:var(--theme-text-muted-700);text-align:right;white-space:nowrap;margin:0 0 9px;font-size:.58rem;font-weight:800}.profile-game-heading-tools p.is-placeholder{visibility:hidden}.profile-game-filters{border:1px solid var(--theme-line);background:var(--theme-surface);scrollbar-width:thin;display:flex;overflow-x:auto}.profile-game-filters button{border:0;border-right:1px solid var(--theme-line);min-width:130px;min-height:48px;color:var(--theme-text-muted-700);text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;padding:10px 16px;font-size:.62rem;font-weight:900}.profile-game-filters button:hover{background:var(--theme-selection-soft);color:var(--theme-ink)}.profile-game-filters button.is-active{box-shadow:inset 0 -4px 0 var(--profile-page-color);background:color-mix(in srgb,var(--profile-page-color) 13%,var(--theme-surface));color:var(--theme-ink)}.profile-game-results{border:1px solid var(--theme-line);background:var(--theme-surface);box-shadow:7px 7px 0 color-mix(in srgb,var(--profile-page-color) 48%,var(--theme-primary));border-top:0;position:relative}.profile-game-refreshing{z-index:2;background:var(--theme-action);text-transform:uppercase;padding:6px 9px;font-size:.52rem;font-weight:900;position:absolute;top:0;right:0}.profile-game-list{margin:0;padding:0;list-style:none}.profile-game-list li+li{border-top:1px solid var(--theme-line)}.profile-game-list li>a{min-height:104px;color:inherit;grid-template-columns:minmax(210px,1.5fr) 78px 92px 90px minmax(105px,.8fr) 86px;align-items:center;gap:13px;padding:15px 18px;text-decoration:none;display:grid}.profile-game-list li>a:hover{background:var(--theme-selection-soft)}.profile-game-list li>a>span:not(.profile-game-opponent):not(.profile-game-review),.profile-game-list time{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.profile-game-list small{color:var(--theme-text-muted-700);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:900}.profile-game-list strong{font-size:.68rem}.profile-game-opponent{align-items:center;gap:12px;min-width:0;display:flex}.profile-game-bot-mark{border:1px solid color-mix(in srgb,var(--profile-game-bot-accent) 68%,var(--theme-line));background:color-mix(in srgb,var(--profile-game-bot-accent) 18%,var(--theme-surface));width:48px;height:48px;box-shadow:3px 3px 0 var(--profile-game-bot-accent);color:color-mix(in srgb,var(--profile-game-bot-accent) 72%,var(--theme-ink));flex:0 0 48px;place-items:center;font-size:.78rem;font-style:normal;font-weight:900;display:grid}.profile-game-bot-mark>.chess-piece-svg{width:34px;height:34px}.profile-game-opponent>span{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.profile-game-opponent strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:800 .94rem/1.2 Georgia,serif;overflow:hidden}.profile-game-opponent em{color:var(--theme-text-muted-700);font-size:.54rem;font-style:normal}.profile-game-list time em{color:var(--theme-text-muted-700);font-size:.52rem;font-style:normal}.profile-game-result strong{text-transform:uppercase}.profile-game-result.is-win strong{color:var(--theme-success-text)}.profile-game-result.is-loss strong{color:var(--theme-danger-text)}.profile-game-result.is-draw strong{color:var(--theme-accent-gold)}.profile-game-review{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.profile-game-review b{text-transform:uppercase;white-space:nowrap;font-size:.58rem}.profile-game-elo-change{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;line-height:1;display:inline-flex;letter-spacing:0!important;font-size:.68rem!important}.profile-game-elo-change>span{font-size:.8rem;line-height:.65}.profile-game-elo-change.is-gain{background:var(--theme-success-surface);color:var(--theme-success-text)}.profile-game-elo-change.is-loss{background:var(--theme-danger-surface);color:var(--theme-danger-text)}.profile-game-elo-change.is-even{background:var(--theme-neutral-surface);color:var(--theme-text-muted-700)}.profile-game-state{min-height:260px;color:var(--theme-text-muted-700);text-align:center;place-content:center;justify-items:center;gap:9px;padding:30px;font-size:.68rem;display:grid}.profile-game-state strong{color:var(--theme-ink);font:800 1.25rem Georgia,serif}.profile-game-empty-pawn{filter:grayscale();opacity:.55;width:52px;height:52px}.profile-game-pagination{border-top:2px solid var(--theme-line);background:var(--theme-neutral-surface);justify-content:center;align-items:center;gap:6px;min-height:68px;padding:12px 16px;display:flex}.profile-game-pagination>div{gap:6px;display:flex}.profile-game-pagination button{border:2px solid var(--theme-line);background:var(--theme-surface);width:36px;min-height:36px;box-shadow:2px 2px 0 var(--theme-line);color:var(--theme-ink);cursor:pointer;place-items:center;padding:5px;font-size:.61rem;font-weight:900;display:grid}.profile-game-pagination button[aria-current=page]{color:#fff;background:#0a253a;border-color:#0a253a;box-shadow:2px 2px #6aaecb}[data-theme=dark] .profile-game-pagination button[aria-current=page]{color:#102e47;background:#f2ce67;border-color:#f2ce67;box-shadow:2px 2px #6b5420}.profile-game-pagination button:focus-visible{outline:3px solid var(--theme-accent-blue);outline-offset:2px}.profile-game-pagination button:disabled{opacity:.32;cursor:default}.profile-achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 13.5px;display:grid}.profile-achievement-grid>button{min-width:0;box-shadow:none;color:var(--theme-ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding:18px 12px;transition:none;display:flex;transform:none}.profile-achievement-grid>button:hover{box-shadow:none;background:0 0;transform:translate(0,0)}.profile-achievement-grid-icon{aspect-ratio:1;background:color-mix(in srgb,var(--profile-page-color) 20%,var(--theme-surface));filter:grayscale();opacity:.7;border:0;border-radius:18%;place-items:center;width:min(132px,100%);display:grid}.profile-achievement-grid>button.is-earned .profile-achievement-grid-icon{border:2px solid color-mix(in srgb,var(--profile-page-color) 72%,var(--theme-line));background:linear-gradient(145deg,color-mix(in srgb,var(--profile-page-color) 42%,var(--theme-surface)),var(--theme-surface));filter:none;opacity:1;box-shadow:inset 0 0 0 6px var(--achievement-icon-color),4px 4px 0 color-mix(in srgb,var(--profile-page-color) 38%,var(--theme-line))}.profile-achievement-grid>button.is-locked>strong{color:var(--theme-text-muted-700)}.profile-achievement-grid-icon>.achievement-icon-svg{width:76%;height:76%}.achievement-icon-svg{color:var(--achievement-icon-color);display:block;overflow:visible}.achievement-icon-art{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.achievement-icon-art .achievement-icon-fill{fill:currentColor;stroke:none}.achievement-icon-art text{fill:currentColor;stroke:none;text-anchor:middle;font:900 11px/1 Trebuchet MS,sans-serif}.profile-achievement-grid>button>strong{text-align:center;max-width:100%;font:800 .74rem/1.3 Georgia,serif}.profile-achievement-detail-backdrop{z-index:1700;background:rgb(var(--theme-rgb-ink)/.65);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.profile-achievement-detail{border:2px solid var(--theme-line);background:var(--theme-surface);width:min(520px,100%);box-shadow:9px 9px 0 color-mix(in srgb,var(--profile-page-color) 65%,var(--theme-primary));outline:none;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:24px;padding:28px;display:grid;position:relative}.profile-achievement-detail-close{border:1px solid var(--theme-line);background:var(--theme-action);cursor:pointer;width:34px;height:34px;font-size:1.25rem;position:absolute;top:12px;right:12px}.profile-achievement-detail-icon{aspect-ratio:1;border:2px solid var(--theme-line);background:linear-gradient(145deg,color-mix(in srgb,var(--profile-page-color) 30%,var(--theme-surface)),var(--theme-page));filter:grayscale();opacity:.7;border-radius:18%;place-items:center;width:126px;display:grid}.profile-achievement-detail-icon.is-earned{filter:none;opacity:1;box-shadow:inset 0 0 0 6px var(--achievement-icon-color),5px 5px 0 color-mix(in srgb,var(--profile-page-color) 45%,var(--theme-line))}.profile-achievement-detail-icon>.achievement-icon-svg{width:82%;height:82%}.profile-achievement-detail small{color:var(--theme-accent-blue);letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:900}.profile-achievement-detail h2{margin:6px 40px 6px 0;font:800 1.65rem/1.05 Georgia,serif}.profile-achievement-detail time{color:var(--theme-text-muted-700);font-size:.62rem;font-weight:800}.profile-achievement-detail p{margin:14px 0 0;font-size:.72rem;line-height:1.5}.profile-awards-panel{padding-bottom:18px}.profile-award-section,.profile-record-section{min-width:0}.profile-record-section{border-top:1px solid var(--theme-line);margin-top:16px;padding-top:1px}.profile-record-section>.profile-tab-heading{margin-top:12px}.profile-award-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.profile-award-badge{isolation:isolate;border:2px solid var(--theme-line);background:linear-gradient(145deg,color-mix(in srgb,var(--award-color) 24%,var(--theme-surface)),var(--theme-surface) 70%);min-height:144px;box-shadow:6px 6px 0 color-mix(in srgb,var(--award-color) 68%,var(--theme-line));align-items:center;gap:14px;padding:16px;display:flex;position:relative;overflow:hidden}.profile-award-badge:after{content:"✦";z-index:-1;color:color-mix(in srgb,var(--award-color) 24%,transparent);font-size:6rem;line-height:1;position:absolute;bottom:-18px;right:10px}.profile-award-badge.is-champion{--award-color:#e4ae32}.profile-award-badge.is-runner-up{--award-color:#86aabd}.profile-award-badge.is-finisher{--award-color:#62b98d}.profile-award-badge-art{border:3px solid color-mix(in srgb,var(--award-color) 76%,var(--theme-line));background:radial-gradient(circle at 35% 28%,#fff 0 5%,transparent 6%),linear-gradient(145deg,color-mix(in srgb,var(--award-color) 72%,#fff),color-mix(in srgb,var(--award-color) 88%,#6d4c14));width:72px;height:72px;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--theme-surface) 76%,transparent),3px 4px 0 rgb(var(--theme-rgb-ink)/.2);border-radius:50%;flex:0 0 72px;place-items:center;display:grid;position:relative}.profile-award-badge-art i{font:800 1.85rem/1 Georgia,serif}.profile-award-badge-art b{border:2px solid var(--theme-line);background:var(--theme-surface);width:24px;height:24px;color:var(--award-color);border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;bottom:1px;right:-5px}.profile-award-badge>div{min-width:0}.profile-award-badge>div>strong{font:800 1.08rem/1.15 Georgia,serif;display:block}.profile-award-badge p{color:var(--theme-text-muted-700);margin:6px 0 0;font-size:.61rem;line-height:1.4}.profile-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-record-card{border:1px solid var(--theme-line);border-top:4px solid var(--profile-record-accent);background:var(--theme-surface);min-width:0;box-shadow:5px 5px 0 color-mix(in srgb,var(--profile-record-accent) 45%,var(--theme-line))}.profile-record-card>header{border-bottom:1px solid var(--theme-line);background:color-mix(in srgb,var(--profile-record-accent) 11%,var(--theme-surface));align-items:center;gap:13px;padding:17px 18px;display:flex}.profile-record-card>header>span{border:1px solid var(--theme-line);background:var(--theme-surface);width:48px;height:48px;color:color-mix(in srgb,var(--profile-record-accent) 72%,var(--theme-ink));box-shadow:3px 3px 0 var(--profile-record-accent);flex:0 0 48px;place-items:center;font:900 .9rem Georgia,serif;display:grid}.profile-record-card h3{margin:0;font:800 1.22rem/1.1 Georgia,serif}.profile-record-card header small{color:var(--theme-text-muted-700);letter-spacing:.07em;text-transform:uppercase;margin-top:4px;font-size:.52rem;font-weight:900;display:block}.profile-record-card ul{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.profile-record-card li{text-align:center;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:13px 8px 14px;display:flex}.profile-record-card li+li{border-left:1px solid var(--theme-line)}.profile-record-card li>span{color:var(--theme-text-muted-700);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.55rem;font-weight:900}.profile-record-card li>a,.profile-record-card li>b{border:1px solid var(--theme-line);background:color-mix(in srgb,var(--profile-record-accent) 17%,var(--theme-surface));text-align:center;min-width:44px;padding:7px 5px;font:900 .78rem/1 Georgia,serif}.profile-record-card li>a{color:var(--theme-ink);flex-direction:column;align-items:center;gap:3px;text-decoration:none;display:flex}.profile-record-card li>a>strong{font:inherit}.profile-record-card li>a>small{color:var(--theme-text-muted-700);white-space:nowrap;font:800 .48rem/1.1 Trebuchet MS,sans-serif}.profile-record-card li>a:hover{border-color:var(--profile-record-accent);background:color-mix(in srgb,var(--profile-record-accent) 28%,var(--theme-surface));translate:0 -1px}.profile-record-card li>a:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.profile-record-card li>b{color:var(--theme-text-muted-700);background:0 0;border-color:#0000;font-size:1rem;font-weight:700}.profile-awards-state,.profile-awards-empty{border:1px solid var(--theme-line);background:var(--theme-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:36px 20px;display:flex}.profile-awards-state>span:not(.profile-awards-loader),.profile-awards-empty>span{opacity:.42;font:3.8rem/1 Georgia,serif}.profile-awards-state h2,.profile-awards-empty h3{margin:14px 0 6px;font:800 1.4rem/1.1 Georgia,serif}.profile-awards-state p,.profile-awards-empty p{max-width:470px;color:var(--theme-text-muted-700);margin:0;font-size:.66rem;line-height:1.5}.profile-awards-loader{border:5px solid var(--theme-selection-soft);border-top-color:var(--profile-page-color);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite profile-awards-spin}@keyframes profile-awards-spin{to{rotate:360deg}}@media (max-width:900px){.profile-award-badges{grid-template-columns:1fr}.profile-award-badge{min-height:104px}.profile-record-grid{grid-template-columns:1fr}}@media (max-width:520px){.profile-award-badge{gap:13px;padding:15px}.profile-award-badge-art{flex-basis:70px;width:70px;height:70px}.profile-award-badge-art i{font-size:1.75rem}.profile-award-badge>div>strong{font-size:1rem}.profile-record-card>header{padding-inline-start:14px;padding-inline-end:14px}.profile-record-card li{padding-inline-start:4px;padding-inline-end:4px}.profile-record-card li>span{letter-spacing:.02em;font-size:.48rem}}@media (prefers-reduced-motion:reduce){.profile-awards-loader{animation:none}}@media (max-width:900px){.profile-game-list li>a{grid-template-columns:minmax(190px,1.5fr) 70px 80px minmax(100px,.8fr) 78px}.profile-game-list li>a>span:nth-of-type(4){display:none!important}.profile-overview-details{grid-template-columns:1fr}.profile-overview-details .profile-tenure{justify-content:space-between;display:flex}}@media (max-width:700px){.profile-tabs{overflow-x:auto}.profile-tabs button{min-width:108px;padding-inline-start:14px;padding-inline-end:14px}.profile-game-list li>a{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px}.profile-game-opponent{grid-column:1}.profile-game-result{grid-column:2;align-items:flex-end!important}.profile-game-list li>a>span:nth-of-type(3),.profile-game-list li>a>span:nth-of-type(4){display:none!important}.profile-game-list time{grid-column:1}.profile-game-review{grid-column:2;align-self:end}.profile-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.profile-achievement-detail{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:20px}.profile-achievement-detail-icon{width:90px}.profile-overview-details .profile-detail-grid{grid-template-columns:1fr}.profile-overview-details .profile-detail-grid>header{grid-column:auto}.profile-overview-details .profile-tenure{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.profile-achievement-grid{gap:9px 6.75px}.profile-achievement-grid>button{padding:12px 8px}.profile-achievement-detail{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-achievement-detail h2{margin-right:0}.profile-achievement-detail-backdrop{align-items:end;padding:10px}.profile-game-pagination{padding-inline-start:9px;padding-inline-end:9px}.profile-game-pagination button{width:31px;min-height:32px}}.profile-overview-panel .profile-activity-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,.65fr);grid-template-areas:"recent details";align-items:start;gap:28px;margin-top:52px}.profile-overview-panel .profile-see-more{border:1px solid var(--theme-line);font:inherit;cursor:pointer;font-size:.58rem;font-weight:900}.profile-recent-skeleton,.profile-game-skeleton{display:grid;overflow:hidden}.profile-recent-skeleton span{border-top:1px solid var(--theme-line);background:linear-gradient(100deg,var(--theme-page) 25%,var(--theme-selection-soft) 43%,var(--theme-page) 62%);background-size:300% 100%;height:74px;animation:1.15s ease-in-out infinite profile-row-skeleton}.profile-game-skeleton span{border-top:1px solid var(--theme-line);background:linear-gradient(100deg,var(--theme-surface) 25%,var(--theme-selection-soft) 43%,var(--theme-surface) 62%);background-size:300% 100%;height:104px;animation:1.15s ease-in-out infinite profile-row-skeleton}@keyframes profile-row-skeleton{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.profile-recent-skeleton span,.profile-game-skeleton span{animation:none}}@media (max-width:900px){.profile-overview-panel .profile-activity-layout{grid-template-columns:1fr;grid-template-areas:"recent""details"}.profile-overview-panel .profile-recent-games,.profile-overview-panel .profile-detail-grid{width:100%}}@media (max-width:700px){.profile-tab-heading{flex-direction:column;align-items:flex-start}.profile-game-heading-tools{justify-content:flex-start;width:100%}.profile-game-heading-tools label{flex:1;min-width:0}.profile-game-heading-tools select{width:100%;min-width:0}.profile-game-heading-tools p{text-align:left;width:100%;margin:2px 0 0}}.profile-bots-state{border:1px solid var(--theme-line);background:var(--theme-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:42px 20px;display:flex}.profile-bots-empty-piece{opacity:.28;font:4.5rem/1 Georgia,serif}.profile-bots-state h3{margin:16px 0 5px;font:800 1.45rem/1.1 Georgia,serif}.profile-bots-state p{max-width:430px;color:var(--theme-text-muted-700);margin:0;font-size:.66rem;line-height:1.5}.profile-bots-state>a{border:1px solid var(--theme-line);border:1px solid var(--theme-line);background:var(--theme-action);color:var(--theme-ink);letter-spacing:.05em;text-transform:uppercase;padding:11px 16px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:11px 16px;font-size:.57rem;font-weight:900;text-decoration:none;display:flex}.profile-bots-state>a:hover{background:var(--theme-selection-soft)}.profile-bot-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.profile-bot-skeleton span{border:1px solid var(--theme-line);background:linear-gradient(100deg,var(--theme-surface) 25%,var(--theme-selection-soft) 43%,var(--theme-surface) 62%);background-size:300% 100%;height:272px;animation:1.15s ease-in-out infinite profile-row-skeleton}.profile-bot-pagination{border:1px solid var(--theme-line);margin-top:18px}@media (prefers-reduced-motion:reduce){.profile-bot-skeleton span{animation:none}}@media (max-width:900px){.profile-bot-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.profile-bot-skeleton{grid-template-columns:1fr}}.public-profile-loading{pointer-events:none}.profile-page-skeleton-hero{min-height:294px}.profile-page-skeleton-actions{gap:7px;display:flex;position:absolute;top:18px;right:20px}.profile-page-skeleton-actions span{background-color:#21445e;border:1px solid #ffffff2e;width:72px;height:34px}.profile-page-skeleton-intro{min-width:0}.profile-page-skeleton-line,.profile-page-skeleton-avatar,.profile-page-skeleton-bio span,.profile-page-skeleton-rank>span,.profile-page-skeleton-rank div>span,.profile-page-skeleton-actions span,.profile-page-skeleton-tabs span,.profile-page-skeleton-stats>span,.profile-page-skeleton-results>span,.profile-page-skeleton-panels>span,.profile-page-skeleton-ring{background-image:linear-gradient(100deg,#0000 25%,#ffffff2e 43%,#0000 62%);background-size:300% 100%;animation:1.15s ease-in-out infinite profile-page-skeleton;display:block;overflow:hidden}.profile-page-skeleton-line{background-color:#315069;border-radius:2px;height:12px}.profile-page-skeleton-line.is-kicker{width:112px;height:9px}.profile-page-skeleton-identity{align-items:center;gap:15px;margin-top:18px;display:flex}.profile-page-skeleton-avatar{background-color:#274a64;border:2px solid #ffffff47;flex:0 0 78px;width:78px;height:78px;box-shadow:4px 4px #68bee661}.profile-page-skeleton-line.is-name{width:min(390px,62%);height:42px}.profile-page-skeleton-bio{background:#142c3e;border-left:4px solid #80d3fb73;max-width:650px;margin-top:18px;padding:14px 16px}.profile-page-skeleton-bio span{background-color:#315069;width:92%;height:10px}.profile-page-skeleton-bio span+span{width:64%;margin-top:10px}.profile-page-skeleton-rank{background:#051a2a52;border-left:3px solid #67c4ee80;grid-template-columns:72px minmax(0,1fr);align-self:center;gap:12px;padding:18px;display:grid}.profile-page-skeleton-rank>.is-label{grid-column:1/-1;width:82px;height:8px}.profile-page-skeleton-piece{background-color:#274a64;width:58px;height:68px}.profile-page-skeleton-rank>div{align-content:center;gap:9px;display:grid}.profile-page-skeleton-line.is-rating{width:82%;height:30px}.profile-page-skeleton-line.is-division{width:62%;height:10px}.profile-page-skeleton-line.is-caption{width:92%;height:8px}.profile-page-skeleton-tabs{gap:2px;margin-top:26px;display:flex}.profile-page-skeleton-tabs span{background-color:var(--theme-surface);width:128px;height:46px}.profile-page-skeleton-content{margin-top:44px}.profile-page-skeleton-content>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.profile-page-skeleton-content>header>div{gap:8px;display:grid}.profile-page-skeleton-content .is-heading{background-color:var(--theme-surface);width:190px;height:28px}.profile-page-skeleton-ring{background-color:var(--theme-surface);border-radius:50%;width:76px;height:76px}.profile-page-skeleton-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.profile-page-skeleton-stats>span{background-color:var(--theme-surface);height:106px;box-shadow:4px 4px 0 color-mix(in srgb,var(--profile-page-color) 30%,var(--theme-primary))}.profile-page-skeleton-results{gap:9px;margin-top:19px;display:flex}.profile-page-skeleton-results>span{background-color:var(--theme-surface);width:76px;height:14px}.profile-page-skeleton-panels{grid-template-columns:minmax(0,1.8fr) minmax(280px,.65fr);gap:28px;margin-top:52px;display:grid}.profile-page-skeleton-panels>span{background-color:var(--theme-surface);height:310px;box-shadow:6px 6px 0 color-mix(in srgb,var(--profile-page-color) 34%,var(--theme-primary))}.profile-page-skeleton-panels>span:last-child{height:270px}@keyframes profile-page-skeleton{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.public-profile-loading span{animation:none}}@media (max-width:900px){.profile-page-skeleton-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page-skeleton-panels{grid-template-columns:1fr}.profile-page-skeleton-panels>span:last-child{height:220px}}@media (max-width:720px){.profile-page-skeleton-hero{grid-template-columns:1fr}.profile-page-skeleton-rank{width:100%}.profile-page-skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-page-skeleton-tabs{overflow:hidden}}@media (max-width:520px){.profile-page-skeleton-actions{left:14px;right:auto}.profile-page-skeleton-actions span{width:64px}.profile-page-skeleton-avatar{flex-basis:64px;width:64px;height:64px}.profile-page-skeleton-line.is-name{height:32px}.profile-page-skeleton-tabs span{min-width:96px}.profile-page-skeleton-ring{width:62px;height:62px}.profile-page-skeleton-stats>span{height:86px}.profile-page-skeleton-panels{margin-top:42px}}.public-profile-intro .level-progress.is-compact{margin-top:.65rem;display:inline-flex}.public-profile-intro .level-progress.is-compact .level-badge{aspect-ratio:auto;border-radius:999px;min-width:auto;padding:.35rem .65rem}.public-profile-intro .level-progress.is-compact .level-badge span{font-size:inherit}.public-profile-page{--page-bg:#f7fafc;--pattern-blue:#4b91b447;--pattern-gold:#af872d61;background-color:var(--page-bg);background-image:linear-gradient(180deg,color-mix(in srgb,var(--profile-page-color) 54%,var(--theme-page)) 0 330px,transparent 330px),radial-gradient(circle at 12px 12px,var(--pattern-gold) 1px,transparent 1.5px),radial-gradient(circle at 12px 12px,var(--pattern-blue) 1px,transparent 1.5px);background-repeat:no-repeat,repeat,repeat;background-size:100% 100%,120px 120px,24px 24px}[data-theme=dark] .public-profile-page{--page-bg:#090f13;--pattern-blue:#91cde61f;--pattern-gold:#d7b25533}@media (max-width:720px){.public-profile-page{background-image:linear-gradient(180deg,color-mix(in srgb,var(--profile-page-color) 54%,var(--theme-page)) 0 260px,transparent 260px),radial-gradient(circle at 12px 12px,var(--pattern-gold) 1px,transparent 1.5px),radial-gradient(circle at 12px 12px,var(--pattern-blue) 1px,transparent 1.5px)}}.public-profile-identity>.player-profile-avatar.has-border{box-shadow:none;border-color:#0000}.public-profile-identity>.profile-image-trigger:has(.player-profile-avatar.has-border){box-shadow:none;border-color:#0000}.public-profile-identity>.player-profile-avatar,.public-profile-identity>.profile-image-trigger{flex-basis:100px;width:100px;height:100px}.profile-page-skeleton-avatar{flex:0 0 100px;width:100px;height:100px}.public-profile-actions,.profile-page-skeleton-actions{justify-content:flex-end;margin-top:0;position:absolute}@media (min-width:901px){.public-profile-actions,.profile-page-skeleton-actions{top:38px;right:20px}.public-profile-hero{padding-top:48px;padding-bottom:30px}.profile-page-skeleton-hero{min-height:294px}}@media (max-width:720px){.public-profile-hero{padding-top:50px;padding-bottom:54px}}@media (max-width:520px){.public-profile-hero{padding-top:48px;padding-bottom:54px}.public-profile-actions,.profile-page-skeleton-actions{justify-content:flex-end;left:auto;right:14px}}.profile-persistent-tab[hidden]{display:none}.profile-awards-skeleton .profile-tab-heading small,.profile-awards-skeleton .profile-tab-heading h2,.profile-awards-skeleton .profile-tab-heading>p,.profile-awards-skeleton article span,.profile-awards-skeleton article strong,.profile-awards-skeleton article i{background:linear-gradient(100deg,var(--theme-surface) 25%,var(--theme-selection-soft) 43%,var(--theme-surface) 62%);background-size:300% 100%;border-radius:2px;animation:1.15s ease-in-out infinite profile-awards-shimmer;display:block}.profile-awards-skeleton .profile-tab-heading small{width:92px;height:8px}.profile-awards-skeleton .profile-tab-heading h2{width:150px;height:32px;margin-top:8px}.profile-awards-skeleton .profile-tab-heading>p{width:62px;height:10px}.profile-awards-skeleton .profile-award-badges article{border:2px solid var(--theme-line);background:var(--theme-surface);min-height:144px;box-shadow:6px 6px 0 var(--theme-selection-soft);align-items:center;gap:14px;padding:16px;display:flex}.profile-awards-skeleton .profile-award-badges article>span{border-radius:50%;flex:0 0 72px;width:72px;height:72px}.profile-awards-skeleton .profile-award-badges article>div{width:100%}.profile-awards-skeleton .profile-award-badges strong{width:72%;height:15px}.profile-awards-skeleton .profile-award-badges i{width:92%;height:9px;margin-top:11px}.profile-awards-skeleton .profile-record-grid article{border:1px solid var(--theme-line);background:var(--theme-surface);height:170px;padding:18px}.profile-awards-skeleton .profile-record-grid article span{width:48px;height:48px}.profile-awards-skeleton .profile-record-grid article strong{width:55%;height:15px;margin-top:18px}.profile-awards-skeleton .profile-record-grid article i{width:82%;height:10px;margin-top:12px}@keyframes profile-awards-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.profile-awards-skeleton .profile-tab-heading small,.profile-awards-skeleton .profile-tab-heading h2,.profile-awards-skeleton .profile-tab-heading>p,.profile-awards-skeleton article span,.profile-awards-skeleton article strong,.profile-awards-skeleton article i{animation:none}}.profile-award-badge.is-botgambit-champion{--award-color:#d39b20;background:radial-gradient(circle at 86% 16%,#ffec97b8,transparent 28%),linear-gradient(135deg,#fff8d9,color-mix(in srgb,var(--award-color) 31%,var(--theme-surface)) 58%,var(--theme-surface))}.profile-award-badge.is-botgambit-champion:before{content:"ALL CROWNS";color:color-mix(in srgb,var(--award-color) 75%,var(--theme-ink));letter-spacing:.11em;font-size:.42rem;font-weight:900;position:absolute;top:8px;right:9px}.profile-award-badge.is-supporter{--award-color:#79c9ec;background:radial-gradient(circle at 86% 16%,#c4eeffc7,transparent 30%),linear-gradient(145deg,color-mix(in srgb,#79c9ec 32%,var(--theme-surface)),var(--theme-surface) 72%)}.profile-award-badge.is-targeted{outline:4px solid var(--theme-focus);outline-offset:5px;animation:.9s ease-out both profile-award-target}@keyframes profile-award-target{0%{filter:brightness(1.18);translate:0 -5px}to{filter:none;translate:0}}@media (max-width:900px) and (min-width:721px){.profile-award-badges{grid-template-columns:repeat(3,minmax(0,1fr))}}.custom-bots-page{background:var(--theme-page);min-height:100%;color:var(--theme-ink);padding:clamp(.75rem,1.5vw,1.5rem) clamp(1.25rem,7vw,7rem) 6rem}.custom-bot-published-backdrop{z-index:1600;background:rgb(var(--theme-rgb-ink)/.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;animation:.18s ease-out published-backdrop-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.custom-bot-published-dialog{border:2px solid var(--theme-line);background:var(--theme-surface);width:min(580px,100%);color:var(--theme-ink);box-shadow:10px 10px 0 var(--theme-action);outline:0;padding:clamp(1.5rem,4vw,2.5rem);animation:.24s ease-out published-dialog-in;position:relative}.custom-bot-published-close{border:2px solid var(--theme-line);background:var(--theme-page);width:40px;height:40px;color:inherit;cursor:pointer;place-items:center;font:900 1.2rem/1 sans-serif;display:grid;position:absolute;top:1rem;right:1rem}.custom-bot-published-close:hover{background:var(--theme-action)}.custom-bot-published-close:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}.custom-bot-published-actions a:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}.custom-bot-published-actions button:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}.custom-bot-published-eyebrow{color:var(--theme-accent-blue);letter-spacing:.12em;text-transform:uppercase;padding-right:3rem;font:900 .62rem Trebuchet MS,sans-serif;display:block}.custom-bot-published-dialog h2{overflow-wrap:anywhere;max-width:480px;margin:.65rem 0 0;font:700 clamp(2.2rem,6vw,3.6rem)/.95 Georgia,serif}.custom-bot-published-dialog p{max-width:500px;color:var(--theme-text-muted-800);margin:1.15rem 0 0;font-size:.9rem;line-height:1.65}.custom-bot-published-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.75rem;display:grid}.custom-bot-published-actions a,.custom-bot-published-actions button{border:2px solid var(--theme-line);text-align:center;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:.55rem;min-height:52px;padding:.75rem 1rem;font:900 .68rem Trebuchet MS,sans-serif;text-decoration:none;display:flex}.custom-bot-published-actions a{color:#fff;background:#5865f2}.custom-bot-published-actions a span{width:1.2rem;display:grid}.custom-bot-published-actions a svg{width:100%;display:block}.custom-bot-published-actions button{background:var(--theme-action);color:var(--theme-ink)}.custom-bot-published-actions a:hover,.custom-bot-published-actions button:hover{filter:brightness(1.08)}@keyframes published-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes published-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.custom-bots-hero,.custom-bots-browser{max-width:1180px;margin:0 auto}.custom-bots-hero{border-bottom:1px solid var(--theme-line);grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);align-items:end;gap:clamp(1.5rem,4vw,3.5rem);padding-bottom:clamp(1.15rem,2vw,1.75rem);display:grid}.custom-bots-hero h1{margin:0;font:700 clamp(3.2rem,7vw,5.5rem)/.88 Georgia,serif}.custom-bots-hero>div>p:last-of-type{max-width:650px;margin-top:18px;font-size:1.05rem;line-height:1.65}.custom-bots-create-cta{border:2px solid var(--theme-line);background:var(--theme-surface);box-shadow:6px 6px 0 var(--theme-line);padding:1.2rem}.custom-bots-create-cta>span{letter-spacing:.12em;text-transform:uppercase;font:900 .58rem Trebuchet MS,sans-serif}.custom-bots-create-cta h2{margin:.55rem 0 0;font:700 1.45rem/1.05 Georgia,serif}.custom-bots-create-cta p{margin:.7rem 0 0;font-size:.75rem;line-height:1.5}.custom-bots-create-cta a,.published-bot-play,.custom-bots-empty a{background:var(--theme-action);color:var(--theme-ink);border:1px solid var(--theme-line);align-items:center;gap:2rem;margin-top:1.2rem;padding:.85rem 1.1rem;font-weight:900;text-decoration:none;display:inline-flex}.custom-bots-create-cta a{justify-content:space-between;width:100%}.custom-bots-toolbar{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.custom-bots-toolbar h2{white-space:nowrap;margin:0;font:700 clamp(1.85rem,3.2vw,2.75rem)/1 Georgia,serif}.custom-bots-controls{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:.7rem;display:flex}.custom-bots-discord-invite{color:var(--theme-text-muted-700);text-align:right;flex:0 0 100%;justify-content:flex-end;align-items:center;gap:.42rem;font:700 .68rem/1.35 Trebuchet MS,sans-serif;text-decoration:none;display:flex}.custom-bots-discord-invite>span:first-child{color:#5865f2;flex:0 0 1.05rem;place-items:center;width:1.05rem;height:1.05rem;display:grid}.custom-bots-discord-invite svg{width:100%;height:100%;display:block}.custom-bots-discord-invite strong{color:#5865f2;text-underline-offset:2px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.custom-bots-discord-invite:hover strong{text-decoration-thickness:2px}.custom-bots-discord-invite:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px;border-radius:2px}.custom-bots-search{border:1px solid var(--theme-line);background:var(--theme-surface);min-width:min(260px,100%);display:flex}.custom-bots-search input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:.65rem .75rem;font:800 .75rem Trebuchet MS,sans-serif}.custom-bots-search input::placeholder{color:var(--theme-text-muted-700)}.custom-bots-search button{border:0;border-left:1px solid var(--theme-line);background:var(--theme-action);width:44px;min-height:44px;color:inherit;cursor:pointer;place-items:center;padding:.65rem;display:grid}.custom-bots-search button:hover{filter:brightness(1.05)}.custom-bots-search svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:19px;height:19px}.custom-bots-filters{border:1px solid var(--theme-line);background:var(--theme-surface);display:flex}.custom-bots-filters button{border:0;border-right:1px solid var(--theme-line);min-height:44px;color:inherit;background:0 0;padding:.7rem 1rem;font-weight:800}.custom-bots-filters button:last-child{border-right:0}.custom-bots-filters button.selected{background:var(--theme-ink);color:var(--theme-surface)}.custom-bots-vote-note{color:var(--theme-text-muted-700);text-align:right;flex:0 0 100%;margin:.05rem 0 0;font:800 .66rem/1.3 Trebuchet MS,sans-serif}.custom-bot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.published-bot-card{background:var(--theme-surface);border:1px solid var(--theme-line);min-width:0;box-shadow:3px 3px 0 var(--theme-primary);flex-direction:column;align-self:start;padding:1.05rem;display:flex}.published-bot-creator{align-self:start;gap:.5rem}.published-bot-creator .player-identity-avatar{flex-basis:40px;width:40px;height:40px}.published-bot-creator strong{max-width:100%;color:var(--theme-ink);margin-top:2px;font-size:.825rem;font-weight:900}.published-bot-card.is-beaten{border-color:var(--theme-line);background:var(--theme-surface);box-shadow:3px 3px 0 var(--theme-primary)}.published-bot-card.is-newly-published{animation:2.2s ease-out both newly-published-bot}@keyframes newly-published-bot{0%,28%{background:var(--theme-action);box-shadow:0 0 0 4px var(--theme-action),6px 6px 0 var(--theme-line);transform:translateY(-3px)}to{background:var(--theme-surface);box-shadow:3px 3px 0 var(--theme-primary);transform:none}}.published-bot-card header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.3rem .75rem;display:grid}.published-bot-identity{grid-column:1/-1;min-width:0}.published-bot-card h3{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.12rem 0 0;font-family:Georgia,serif;font-size:1.55rem;font-weight:700;line-height:1.04;display:-webkit-box;overflow:visible}.published-bot-card h3.is-short-name{font-size:1.9rem}.published-bot-card h3.is-medium-name{font-size:1.58rem}.published-bot-card h3.is-extra-long-name{font-size:1.16rem;line-height:1.08}.published-bot-owner{color:var(--theme-success);letter-spacing:.1em;text-transform:uppercase;font:800 .68rem Trebuchet MS,sans-serif;display:inline-block}.published-bot-badges{align-items:center;gap:.5rem;display:flex}.published-bot-badges:empty{display:none}.published-bot-beaten{border:1px solid color-mix(in srgb,var(--theme-line) 28%,var(--theme-surface));background:color-mix(in srgb,var(--theme-action) 14%,var(--theme-surface));color:var(--theme-ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.28rem;padding:.25rem .45rem;font:900 .6rem/1 Trebuchet MS,sans-serif;display:inline-flex}.published-bot-beaten>span{font-size:.72rem}.published-bot-community-tag{border:1px solid var(--theme-line);background:var(--theme-primary-pale);color:var(--theme-ink);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.35rem;padding:.25rem .5rem;font:900 .58rem/1 Trebuchet MS,sans-serif;display:inline-flex}.published-bot-community-tag.is-boss{background:var(--theme-danger-surface);color:var(--theme-danger-text)}.published-bot-community-tag.is-beginner{background:var(--theme-success-surface);color:var(--theme-success-text)}.published-bot-community-tag.is-random,.published-bot-community-tag.is-meme{background:var(--theme-action)}.published-bot-name-row{align-items:flex-start;gap:.42rem;min-width:0;display:flex}.published-bot-name-row h3{min-width:0}.published-bot-card header .published-bot-rename{width:27px;min-height:27px;color:var(--theme-text-muted-700);cursor:pointer;background:0 0;border:0;flex:0 0 27px;justify-content:center;align-items:center;margin-top:.18rem;padding:4px;display:inline-flex}.published-bot-card header .published-bot-rename:hover{background:color-mix(in srgb,var(--theme-action) 18%,transparent);color:var(--theme-ink)}.published-bot-rename svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.published-bot-name-editor{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;margin-top:.3rem;display:grid}.published-bot-name-editor input{border:1px solid var(--theme-line);background:var(--theme-surface);min-width:0;height:38px;color:var(--theme-ink);padding:.45rem .55rem;font:700 1rem Georgia,serif}.published-bot-card header .published-bot-name-editor button{background:var(--theme-ink);min-height:38px;color:var(--theme-surface);cursor:pointer;padding:.4rem .65rem}.published-bot-name-editor small{color:#b4232c;grid-column:1/-1;font-size:.68rem;font-weight:800;line-height:1.25}[data-theme=dark] .published-bot-beaten{border-color:color-mix(in srgb,var(--theme-action) 25%,var(--theme-surface));background:color-mix(in srgb,var(--theme-action) 12%,var(--theme-surface));color:var(--theme-ink)}.published-bot-card header button{border:1px solid var(--theme-line);color:inherit;white-space:nowrap;background:0 0;padding:.45rem .65rem;font-weight:900}.published-bot-action-stack{justify-content:flex-end;align-items:flex-start;gap:.55rem;display:flex}.published-bot-action-stack>time{color:var(--theme-text-muted-700);white-space:nowrap;order:-1;padding-top:.25rem;font-size:.57rem;font-weight:800}.published-bot-actions{justify-content:flex-end;align-items:flex-start;gap:.4rem;display:flex}.published-bot-actions .share-result-control{display:contents}.published-bot-upvote-wrap{align-items:flex-start;display:flex}.published-bot-vote-column{flex-direction:column;align-items:stretch;min-width:7.25rem;display:flex;position:relative}.published-bot-card header .published-bot-vote-column .published-bot-report{width:18px;height:18px;min-height:18px;box-shadow:none;background:0 0;border:0;margin:0;padding:2px;position:absolute;top:calc(100% + 6px);right:0}.published-bot-card header .published-bot-vote-column .published-bot-report svg{width:13.5px;height:13.5px}.published-bot-card header .published-bot-vote-column .published-bot-report:hover{background:#d6384217}.published-bot-card header .published-bot-actions button{border-color:color-mix(in srgb,var(--theme-line) 28%,var(--theme-surface));cursor:pointer;justify-content:center;align-items:center;gap:.35rem;min-height:36px;padding:.4rem .55rem;transition:transform .14s,box-shadow .14s,background-color .16s,color .16s,border-color .16s;display:inline-flex}.published-bot-card header .published-bot-actions .published-bot-upvote{border:1px solid var(--theme-line);height:44px;min-height:44px;box-shadow:3px 3px 0 var(--theme-primary-dark);-webkit-tap-highlight-color:transparent;border-radius:999px}.published-bot-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.published-bot-card header .published-bot-favorite{-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-self:flex-start;width:44px;min-width:44px;height:44px;min-height:44px;padding:.4rem}.published-bot-card header .published-bot-favorite.selected{color:#c72e55;background:0 0}.published-bot-favorite.selected svg{fill:currentColor}.published-bot-card header .published-bot-favorite:hover:not(:disabled){color:#c72e55;background:0 0;transform:translateY(-2px)}.published-bot-card header .published-bot-favorite:active:not(:disabled){background:0 0;transform:translateY(1px)}.published-bot-card header .published-bot-favorite:disabled{cursor:wait;opacity:.7}.published-bot-cooldown{min-height:.75rem;color:var(--theme-text-muted-700);letter-spacing:.015em;text-align:right;white-space:nowrap;margin-top:.35rem;font:800 .58rem/1.2 Trebuchet MS,sans-serif;display:block}.published-bot-cooldown.is-placeholder{visibility:hidden}.published-bot-card header .published-bot-upvote.selected{color:#fff;box-shadow:3px 3px 0 var(--theme-primary-dark);opacity:1;background:#477b9b;border-color:#477b9b}.published-bot-upvote.selected svg{fill:none;stroke:currentColor;stroke-width:2.5px}.published-bot-card header .published-bot-upvote:hover:not(:disabled){box-shadow:3px 5px 0 var(--theme-primary-dark);background:0 0;transform:translateY(-2px)}.published-bot-card header .published-bot-upvote.selected:hover:not(:disabled){color:#fff;box-shadow:3px 5px 0 var(--theme-primary-dark);background:#477b9b}.published-bot-card header .published-bot-upvote:active:not(:disabled){box-shadow:2px 2px 0 var(--theme-primary-dark);background:0 0;transform:translateY(1px)}.published-bot-card header .published-bot-upvote.selected:active:not(:disabled){color:#fff;background:#477b9b}.published-bot-card header .published-bot-upvote:disabled{cursor:default}.published-bot-card header .published-bot-upvote.is-voting{cursor:wait}.published-bot-share-status{font-size:.72rem}.published-bot-details{overflow-anchor:none;min-width:0;margin-top:.5rem}.published-bot-details summary{width:max-content;color:var(--theme-text-muted-700);letter-spacing:.03em;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;padding:.1rem 0;font-size:.62rem;font-weight:800;list-style:none;display:flex}.published-bot-details summary::-webkit-details-marker{display:none}.published-bot-details summary svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px;transition:transform .14s}.published-bot-details[open] summary svg{transform:rotate(90deg)}.published-bot-details ol{overscroll-behavior:contain;background:var(--theme-page);gap:.42rem;max-height:150px;margin:.45rem 0 .65rem;padding:.65rem .7rem .65rem 1.8rem;animation:.14s ease-out published-bot-details-in;display:grid;overflow-y:auto}.published-bot-details li{padding-left:.1rem;font-size:.7rem;line-height:1.4}.published-bot-details li.is-paused>span{color:var(--theme-text-muted-700);text-decoration:line-through}.published-bot-details li small{color:var(--theme-accent-blue);text-transform:uppercase;margin-left:.35rem;font-size:.55rem;font-weight:900;display:inline-block}.published-bot-details>p{background:var(--theme-page);color:var(--theme-text-muted-800);margin:.45rem 0 .65rem;padding:.65rem .7rem;font-size:.7rem;line-height:1.4;animation:.14s ease-out published-bot-details-in}.published-bot-details>.published-bot-starting-elo{color:var(--theme-ink);gap:.18rem;margin-bottom:0;display:grid}.published-bot-material-advantage{color:var(--theme-text-muted-800);font-weight:800}.published-bot-details>.published-bot-starting-elo+ol,.published-bot-details>.published-bot-starting-elo+p{border-top:1px solid var(--theme-border-500);margin-top:0}.published-bot-specials{background:var(--theme-page);border-top:1px solid var(--theme-border-500);margin:0;padding:.6rem .7rem;animation:.14s ease-out published-bot-details-in}.published-bot-specials>strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.6rem;display:block}.published-bot-specials ul{gap:.25rem;margin:0;padding-left:1rem;display:grid}.published-bot-specials+ol,.published-bot-specials+p{border-top:1px solid var(--theme-border-500);margin-top:0!important}@keyframes published-bot-details-in{0%{opacity:0;transform:translateY(-3px)}}.published-bot-concept{color:var(--theme-ink);white-space:normal;margin:.65rem 0 0;font-size:.86rem;font-weight:700;line-height:1.4}.published-bot-stats{color:var(--theme-text-muted-700);white-space:nowrap;align-items:center;gap:.38rem;margin:.55rem 0 0;font-size:.68rem;line-height:1.3;display:flex;overflow:hidden}.published-bot-stats strong{color:var(--theme-ink);font-weight:900}.published-bot-footer-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:.4rem;margin-top:.7rem;display:grid}.published-bot-footer-actions .published-bot-play{border:2px solid var(--theme-line);justify-content:space-between;gap:.5rem;min-width:0;min-height:38px;margin-top:0;padding:.58rem .75rem;font-size:.76rem}.published-bot-footer-actions .published-bot-records{border:1px solid color-mix(in srgb,var(--theme-accent-gold) 72%,var(--theme-line));background:color-mix(in srgb,var(--theme-action) 17%,var(--theme-surface));min-height:38px;color:inherit;cursor:pointer;padding:.4rem .62rem;font-size:.68rem;font-weight:900}.published-bot-footer-actions .published-bot-records:hover{background:var(--theme-action)}.published-bot-footer-actions .share-result-control{display:flex}.published-bot-footer-actions .published-bot-share{min-height:38px;color:inherit;box-shadow:none;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .55rem;font-weight:900;display:inline-flex}.published-bot-footer-actions .published-bot-share svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;box-shadow:none;background:0 0;border:0}.published-bot-footer-actions .published-bot-share:hover{background:color-mix(in srgb,var(--theme-ink) 6%,var(--theme-surface))}.custom-bot-records-backdrop{z-index:1500;background:rgb(var(--theme-rgb-ink)/.5);-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;animation:.16s ease-out custom-records-fade-in,1ms step-end .19s forwards custom-records-blur-in;position:fixed;top:0;bottom:0;left:0;right:0}.custom-bot-records-panel{z-index:1501;border-left:2px solid var(--theme-line);background:var(--theme-surface);width:min(710px,100vw - 72px);min-width:0;max-width:100%;color:var(--theme-ink);box-shadow:-10px 0 0 rgb(var(--theme-rgb-ink)/.18),inset 7px 0 0 var(--theme-accent-gold);cursor:default;overscroll-behavior:contain;flex-direction:column;animation:.19s ease-out custom-records-drawer-in;display:flex;position:fixed;top:0;bottom:0;left:auto;right:0;overflow:hidden}.custom-bot-records-header{border-bottom:2px solid var(--theme-line);background:linear-gradient(125deg,color-mix(in srgb,var(--theme-action) 32%,var(--theme-surface)),var(--theme-surface));justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:19px 20px 16px 28px;display:flex}.custom-bot-records-header>div{min-width:0}.custom-bot-records-header span,.custom-bot-records-leaderboard header span{color:color-mix(in srgb,var(--theme-accent-gold) 68%,var(--theme-ink));font-size:var(--ui-label-size);letter-spacing:.09em;text-transform:uppercase;font-weight:900;display:block}.custom-bot-records-header h2{overflow-wrap:anywhere;margin:4px 0 0;font:800 clamp(1.8rem,4.4vw,2.6rem)/.96 Georgia,serif}.custom-bot-records-header p{color:var(--theme-text-muted-700);font-size:var(--ui-meta-size);text-transform:uppercase;margin:5px 0 0;font-weight:900}.custom-bot-records-header button{border:2px solid var(--theme-line);background:var(--theme-surface);width:40px;height:40px;color:inherit;box-shadow:3px 3px 0 var(--theme-accent-gold);cursor:pointer;flex:0 0 40px;place-items:center;padding:0;display:grid;position:relative}.custom-bot-records-header button:before,.custom-bot-records-header button:after{content:"";background:currentColor;width:16px;height:2px;position:absolute}.custom-bot-records-header button:before{rotate:45deg}.custom-bot-records-header button:after{rotate:-45deg}.custom-bot-records-header button:hover{background:var(--theme-action)}.custom-bot-records-body{scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:18px 20px 24px 28px;overflow:hidden auto}.custom-bot-records-state{border:2px solid var(--theme-line);background:var(--theme-page);text-align:center;padding:22px 18px;font-size:.8rem;font-weight:900}.custom-bot-records-metrics{border:2px solid var(--theme-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.custom-bot-records-metrics div{background:var(--theme-surface);text-align:center;min-width:0;padding:10px 7px}.custom-bot-records-metrics div+div{border-left:1px solid var(--theme-line)}.custom-bot-records-metrics span,.custom-bot-records-metrics strong{display:block}.custom-bot-records-metrics span{color:var(--theme-text-muted-700);text-transform:uppercase;font-size:.5rem;font-weight:900}.custom-bot-records-metrics strong{margin-top:4px;font:800 1.08rem Georgia,serif}.custom-bot-records-leaderboard,.custom-bot-records-rules{border:2px solid var(--theme-line);background:var(--theme-surface);margin-top:14px;overflow:hidden}.custom-bot-records-leaderboard>header{border-bottom:1px solid var(--theme-line);background:color-mix(in srgb,var(--theme-action) 12%,var(--theme-surface));justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 12px;display:flex}.custom-bot-records-leaderboard h3{margin:2px 0 0;font:800 1.22rem/1 Georgia,serif}.custom-bot-records-leaderboard header small{color:var(--theme-text-muted-700);text-transform:uppercase;font-size:.48rem;font-weight:900}.custom-bot-records-leaderboard ol{margin:0;padding:0;list-style:none}.custom-bot-records-leaderboard li{grid-template-columns:34px 28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:8px 12px;display:grid}.custom-bot-records-leaderboard li+li{border-top:1px solid var(--theme-line)}.custom-bot-records-leaderboard li.rank-1{background:color-mix(in srgb,#d6a51d 13%,var(--theme-surface))}.custom-bot-records-leaderboard li.rank-2{background:color-mix(in srgb,#8998a2 10%,var(--theme-surface))}.custom-bot-records-leaderboard li.rank-3{background:color-mix(in srgb,#aa6940 10%,var(--theme-surface))}.custom-bot-records-leaderboard .podium-queen{font-size:1.85rem}.custom-bot-records-leaderboard li>b{color:var(--theme-text-muted-700);font-size:var(--ui-label-size)}.custom-bot-records-leaderboard li div{min-width:0}.custom-bot-records-leaderboard li div strong,.custom-bot-records-leaderboard li time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.custom-bot-records-leaderboard li div strong{font:800 1.08rem Georgia,serif}.custom-bot-records-leaderboard li time{color:var(--theme-text-muted-700);margin-top:3px;font-size:.5rem;font-weight:800}.custom-bot-records-leaderboard li a{border:1px solid var(--theme-line);min-height:34px;color:inherit;font-size:var(--ui-meta-size);align-items:center;padding:5px 8px;font-weight:900;display:flex}.custom-bot-records-leaderboard li a:hover{background:var(--theme-action);text-decoration:none}.custom-bot-records-leaderboard>p{color:var(--theme-text-muted-700);margin:0;padding:11px 12px;font-size:.7rem;line-height:1.4}.custom-bot-records-rules{padding:12px 12px 0}.custom-bot-records-rules>h3{font:900 var(--ui-label-size)/1 "Trebuchet MS",sans-serif;letter-spacing:.09em;text-transform:uppercase;margin:0}.custom-bot-rule-summary{border-top:1px solid var(--theme-line);border-bottom:1px solid var(--theme-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 0;display:grid}.custom-bot-rule-summary div{min-width:0;padding:9px 8px}.custom-bot-rule-summary div+div{border-left:1px solid var(--theme-line)}.custom-bot-rule-summary dt{overflow-wrap:anywhere;color:var(--theme-text-muted-700);text-transform:uppercase;font-size:.48rem;font-weight:900}.custom-bot-rule-summary dd{margin:3px 0 0;font:800 .9rem Georgia,serif}.custom-bot-full-rules{margin:0 -12px}.custom-bot-full-rules>summary{min-height:38px;color:var(--theme-text-muted-700);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.62rem;font-weight:900;list-style:none;display:flex}.custom-bot-full-rules>summary::-webkit-details-marker{display:none}.custom-bot-full-rules>summary:hover{background:color-mix(in srgb,var(--theme-action) 9%,var(--theme-surface));color:var(--theme-ink)}.custom-bot-full-rules>summary .when-open,.custom-bot-full-rules[open]>summary .when-closed{display:none}.custom-bot-full-rules[open]>summary .when-open{display:inline}.custom-bot-full-rules>summary b{flex:0 0 12px;width:12px;height:12px;margin-left:auto;position:relative}.custom-bot-full-rules>summary b:before,.custom-bot-full-rules>summary b:after{content:"";background:currentColor;height:2px;position:absolute;top:5px;bottom:auto;left:1px;right:1px}.custom-bot-full-rules>summary b:after{transition:rotate .14s;rotate:90deg}.custom-bot-full-rules[open]>summary b:after{rotate:0deg}.custom-bot-full-rules>div{border-top:1px solid var(--theme-line);padding:0 12px 12px}.custom-bot-full-rules section{border-bottom:1px solid var(--theme-line);padding:11px 0}.custom-bot-full-rules section>strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.55rem;display:block}.custom-bot-full-rules ul,.custom-bot-full-rules ol{gap:6px;margin:0;padding:11px 0 0 20px;font-size:.7rem;line-height:1.42;display:grid}.custom-bot-full-rules section ul{padding:0 0 0 18px}.custom-bot-full-rules .custom-bot-fixed-rule{color:var(--theme-text-muted-700);margin:0;padding:11px 0 0;font-size:.7rem}.custom-bot-records-play{border:2px solid var(--theme-line);background:var(--theme-action);min-height:48px;color:inherit;box-shadow:4px 4px 0 var(--theme-accent-gold);text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:10px 14px;font-size:.72rem;font-weight:900;display:flex}.custom-bot-records-play-arrow:before{content:"→";font-size:1rem;line-height:1}.custom-bot-records-play:hover{filter:brightness(1.04);text-decoration:none}@keyframes custom-records-fade-in{0%{opacity:0}}@keyframes custom-records-blur-in{to{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@keyframes custom-records-drawer-in{0%{transform:translate(100%)}}@keyframes custom-records-fade-out{to{opacity:0}}@keyframes custom-records-drawer-out{to{transform:translate(100%)}}.custom-bot-records-backdrop.is-closing{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;animation:.19s ease-in forwards custom-records-fade-out}.custom-bot-records-backdrop.is-closing .custom-bot-records-panel{animation:.19s ease-in forwards custom-records-drawer-out}[data-theme=dark] .custom-bot-records-backdrop{background:#000000ad}[data-theme=dark] .custom-bot-records-panel{background:linear-gradient(180deg,var(--theme-surface),color-mix(in srgb,var(--theme-action) 4%,var(--theme-surface)))}[data-theme=dark] .custom-bot-records-header span,[data-theme=dark] .custom-bot-records-leaderboard header span{color:var(--theme-focus)}.custom-bots-message,.custom-bots-empty{border:1px solid var(--theme-line);background:var(--theme-surface);padding:2.5rem}.custom-bots-empty h3{margin:0;font:700 1.8rem Georgia,serif}.custom-bots-empty p{margin:.7rem 0}.custom-bots-empty a{margin-top:.5rem}.custom-bots-pagination{border:2px solid var(--line);background:var(--theme-neutral-surface);justify-content:center;align-items:center;gap:6px;min-height:68px;margin-top:2rem;padding:12px 16px;display:flex}.custom-bots-pagination button{border:2px solid var(--line);background:var(--cream);width:36px;min-height:36px;box-shadow:2px 2px 0 var(--line);font-size:var(--ui-label-size);cursor:pointer;place-items:center;padding:5px;font-weight:900;display:grid}.custom-bots-pagination button:hover:not(:disabled){background:var(--theme-selection-soft);box-shadow:3px 3px 0 var(--line);translate:-1px -1px}.custom-bots-pagination button[aria-current=page]{background:var(--blue);box-shadow:inset 0 -3px 0 var(--blue-dark)}.custom-bots-pagination button:disabled{opacity:.35;cursor:default}.custom-bots-pagination .records-page-window{align-items:center;gap:6px;display:flex}.custom-bots-pagination .records-page-jump{line-height:1;width:42px!important;font-size:var(--ui-label-size)!important}@media (max-width:1350px) and (min-width:1001px){.custom-bots-page{padding-inline-start:clamp(1.25rem,3vw,2.5rem);padding-inline-end:clamp(1.25rem,3vw,2.5rem)}.custom-bot-grid{gap:.8rem}.published-bot-card{padding:.9rem}.published-bot-card h3.is-short-name{font-size:1.7rem}.published-bot-card h3.is-medium-name{font-size:1.45rem}.published-bot-concept{font-size:.8rem}.published-bot-share-status{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.published-bot-footer-actions .published-bot-share{width:36px;padding:.35rem}}@media (max-width:1000px){.custom-bot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-bots-toolbar{flex-direction:column;align-items:stretch}.custom-bots-controls{justify-content:flex-start}.custom-bots-discord-invite{text-align:left;justify-content:flex-start}}@media (max-width:720px){.custom-bots-page{padding:1.25rem 1rem 4rem}.custom-bots-hero{grid-template-columns:1fr;align-items:start}.custom-bots-create-cta{max-width:480px}.custom-bots-controls{justify-content:stretch}.custom-bots-search{width:100%}.custom-bots-filters{width:100%;overflow:auto}.custom-bots-filters button{white-space:nowrap;flex:1}.custom-bots-vote-note{text-align:left}.custom-bot-grid{grid-template-columns:1fr}}@media (max-width:760px){.custom-bot-records-panel{width:100%;height:auto;max-height:min(88dvh,780px);padding-bottom:env(safe-area-inset-bottom,0);border-top:2px solid var(--theme-line);box-shadow:0 -8px 0 rgb(var(--theme-rgb-ink)/.18),inset 0 7px 0 var(--theme-accent-gold);border-left:0;animation-name:custom-records-sheet-in;top:auto;bottom:0;left:0;right:0}.custom-bot-records-panel:before{content:"";background:rgb(var(--theme-rgb-ink)/.32);flex:none;align-self:center;width:44px;height:4px;margin:11px 0 0}.custom-bot-records-backdrop.is-closing .custom-bot-records-panel{animation-name:custom-records-sheet-out}.custom-bot-records-header{align-items:center;padding:12px 14px 15px}.custom-bot-records-body{scrollbar-gutter:auto;padding:18px 14px 23px}}@media (max-width:520px){.published-bot-card{padding:.85rem}.published-bot-card header{gap:.4rem .55rem}.published-bot-creator .player-identity-avatar{flex-basis:36.25px;width:36.25px;height:36.25px}.published-bot-action-stack{gap:.22rem}.published-bot-action-stack>time{font-size:.52rem}.published-bot-card h3,.published-bot-card h3.is-short-name{font-size:1.48rem}.published-bot-card h3.is-medium-name{font-size:1.34rem}.published-bot-card h3.is-long-name{font-size:1.18rem}.published-bot-card h3.is-extra-long-name{font-size:1.02rem;line-height:1.1}.published-bot-concept{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.5rem;font-size:.8rem;display:-webkit-box}.published-bot-stats{white-space:normal;flex-wrap:wrap;row-gap:.18rem}.published-bot-share-status{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.published-bot-footer-actions{gap:.3rem}.published-bot-footer-actions .published-bot-play{padding-inline-start:.6rem;padding-inline-end:.6rem}.published-bot-footer-actions .published-bot-records{padding-inline-start:.5rem;padding-inline-end:.5rem}.published-bot-footer-actions .published-bot-share{width:36px;padding:.35rem}.custom-bots-filters button{min-width:0;padding:.65rem .42rem;font-size:.74rem}}@media (max-width:380px){.custom-bots-toolbar h2{font-size:1.65rem}}@media (max-width:480px){.custom-bot-published-backdrop{padding:14px}.custom-bot-published-dialog{box-shadow:6px 6px 0 var(--theme-action);padding:1.4rem}.custom-bot-published-dialog h2{padding-right:1.5rem}.custom-bot-published-actions{grid-template-columns:1fr}.custom-bots-pagination{gap:3px;padding-inline-start:8px;padding-inline-end:8px}.custom-bots-pagination button{width:30px;min-height:32px;padding:3px}.custom-bots-pagination .records-page-window{gap:3px}.custom-bots-pagination .records-page-jump{width:36px!important}.published-bot-footer-actions{grid-template-columns:minmax(0,1fr) auto auto}.published-bot-footer-actions .published-bot-records{grid-column:auto}.custom-bot-records-panel{max-height:92dvh}.custom-bot-records-header{gap:10px;padding-inline-start:12px;padding-inline-end:12px}.custom-bot-records-header h2{font-size:1.85rem}.custom-bot-records-body{padding-inline-start:12px;padding-inline-end:12px}.custom-bot-records-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-bot-records-metrics div:nth-child(3){border-left:0}.custom-bot-records-metrics div:nth-child(n+3){border-top:1px solid var(--theme-line)}.custom-bot-records-leaderboard>header{flex-direction:column;align-items:flex-start}.custom-bot-records-leaderboard li{grid-template-columns:30px 24px minmax(0,1fr) auto;gap:7px;padding-inline-start:9px;padding-inline-end:9px}}@keyframes custom-records-sheet-in{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@keyframes custom-records-sheet-out{0%{transform:translate(0,0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.custom-bot-published-backdrop,.custom-bot-published-dialog,.custom-bot-records-backdrop,.custom-bot-records-panel{animation:none}.custom-bot-records-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.custom-bot-records-backdrop.is-closing{display:none}.published-bot-card.is-newly-published{outline:4px solid var(--theme-action);animation:none}.published-bot-card header .published-bot-actions button,.published-bot-details summary svg{transition:none}.published-bot-card header .published-bot-upvote:hover:not(:disabled),.published-bot-card header .published-bot-upvote:active:not(:disabled),.published-bot-card header .published-bot-favorite:hover:not(:disabled),.published-bot-card header .published-bot-favorite:active:not(:disabled){transform:none}.published-bot-details ol,.published-bot-details>p{animation:none}}.custom-bot-records-leaderboard li{grid-template-columns:34px 28px minmax(105px,.8fr) minmax(0,1fr) auto}.custom-bot-records-leaderboard .custom-bot-record-player .player-identity-avatar{z-index:1;flex-basis:30px;width:30px;height:30px;margin-right:5px;transform:scale(1.33333)}.custom-bot-records-leaderboard li>a.custom-bot-record-player{background:0 0;border:0;min-height:0;padding:0}.custom-bot-records-leaderboard li.is-highlighted{box-shadow:inset 5px 0 0 var(--theme-accent-gold),inset 0 0 0 2px var(--theme-focus);position:relative}.custom-bot-records-leaderboard li>a:last-child{border:1px solid var(--theme-line);min-height:34px;color:inherit;font-size:var(--ui-meta-size);align-items:center;padding:5px 8px;font-weight:900;display:flex}@media (max-width:480px){.custom-bot-records-leaderboard li{grid-template-columns:30px 24px minmax(0,1fr) auto}.custom-bot-records-leaderboard .custom-bot-record-player,.custom-bot-records-leaderboard li>div{grid-column:3}.custom-bot-records-leaderboard li>a:last-child{grid-area:1/4/3}}@media (max-width:760px){.custom-bot-records-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;animation:.22s ease-out both custom-records-fade-in}.custom-bot-records-panel{height:min(78vh,640px);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;height:min(78dvh,640px);max-height:calc(100dvh - 12px);animation:.26s cubic-bezier(.22,.75,.2,1) both custom-records-sheet-in;transform:translate(0,0)}.custom-bot-records-backdrop.is-closing{animation:.22s ease-in both custom-records-fade-out}.custom-bot-records-backdrop.is-closing .custom-bot-records-panel{animation:.26s cubic-bezier(.4,0,.6,1) both custom-records-sheet-out}.custom-bot-records-header h2{font-size:clamp(1.45rem,7vw,1.75rem)}.custom-bot-records-body{padding:13px 12px 18px}.custom-bot-records-leaderboard li{grid-template-columns:28px 22px minmax(82px,.9fr) minmax(52px,.65fr) auto;gap:6px;min-height:54px;padding:6px 8px}.custom-bot-records-leaderboard .podium-queen{font-size:1.55rem}.custom-bot-records-leaderboard .custom-bot-record-player .player-identity-avatar{flex-basis:26px;width:26px;height:26px;transform:scale(1.53846)}.custom-bot-records-leaderboard .custom-bot-record-player{grid-column:auto;gap:5px}.custom-bot-records-leaderboard .custom-bot-record-player .player-identity-copy strong{font:900 .68rem/1.1 Trebuchet MS,sans-serif}.custom-bot-records-leaderboard li>div{grid-column:auto}.custom-bot-records-leaderboard li>div>strong{font-size:.84rem;line-height:1.05}.custom-bot-records-leaderboard li time{font-size:.45rem}.custom-bot-records-leaderboard li>a:last-child{grid-area:auto;min-height:30px;padding:4px 6px;font-size:.54rem}}@media (max-width:390px){.custom-bot-records-leaderboard li{grid-template-columns:25px 18px minmax(84px,.9fr) minmax(46px,.55fr) auto;gap:6px;padding-inline-start:6px;padding-inline-end:6px}.custom-bot-records-leaderboard .custom-bot-record-player .player-identity-avatar{flex-basis:24px;width:24px;height:24px;margin-left:6px;margin-right:8px;transform:scale(1.66667)}.custom-bot-records-leaderboard .custom-bot-record-player .player-identity-copy strong{font-size:.62rem}.custom-bot-records-leaderboard li>div>strong{font-size:.78rem}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.custom-bot-records-backdrop,.custom-bot-records-panel,.custom-bot-records-backdrop.is-closing,.custom-bot-records-backdrop.is-closing .custom-bot-records-panel{will-change:auto;animation:none}.custom-bot-records-backdrop.is-closing{display:none}}.custom-bots-page{--page-bg:#f7fafc;--pattern-blue:#4b91b447;--pattern-gold:#af872d61;background-color:var(--page-bg);background-image:radial-gradient(circle at 12px 12px,var(--pattern-gold) 1px,transparent 1.5px),radial-gradient(circle at 12px 12px,var(--pattern-blue) 1px,transparent 1.5px);background-repeat:repeat;background-size:120px 120px,24px 24px}[data-theme=dark] .custom-bots-page{--page-bg:#090f13;--pattern-blue:#91cde61f;--pattern-gold:#d7b25533}.custom-bots-hero{border-bottom:3px solid color-mix(in srgb,var(--theme-ink) 58%,var(--theme-line))}[data-theme=dark] .custom-bots-hero{border-bottom-color:color-mix(in srgb,var(--theme-primary-bright) 55%,var(--theme-line))}.custom-bots-page{padding-top:clamp(.65rem,1.2vw,1.15rem)}.custom-bots-hero{grid-template-columns:minmax(0,1fr) minmax(255px,330px);gap:clamp(1.25rem,3vw,2.5rem);padding-bottom:1rem}.custom-bots-hero h1{font-size:clamp(3.15rem,6vw,5rem)}.custom-bots-hero>div>p:last-of-type{margin-top:10px}.custom-bots-create-cta{box-shadow:5px 5px 0 var(--theme-primary);padding:1rem}.custom-bots-create-cta h2{font-size:1.35rem}.custom-bots-create-cta p{margin-top:.45rem}.custom-bots-create-cta a{margin-top:.75rem;padding:.7rem .9rem}.custom-bots-browser{padding-top:1rem}.custom-bots-toolbar{align-items:initial;gap:.65rem;margin-bottom:.95rem;display:grid}.custom-bots-toolbar h2{font-size:clamp(1.85rem,3vw,2.5rem)}.custom-bots-controls{align-items:stretch;justify-content:initial;flex-wrap:initial;grid-template-columns:auto minmax(260px,1fr);gap:1rem;display:grid}.custom-bots-search{width:100%;min-width:0}.custom-bots-search input{font-size:.78rem}.custom-bots-filters{min-width:0}.custom-bots-filters button{min-width:105px;padding:.65rem .9rem}.custom-bots-vote-note{text-align:left;margin:-.1rem 0 0;font-size:.64rem}.community-bot-daily-banner{border:1px solid var(--theme-line);background:linear-gradient(105deg,color-mix(in srgb,var(--theme-primary-pale) 72%,var(--theme-surface)),var(--theme-surface) 62%);min-height:132px;box-shadow:3px 3px 0 var(--theme-primary);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0 0 1rem;padding:.9rem 1rem;display:grid;position:relative;overflow:hidden}.community-bot-daily-banner:before{content:"";background:var(--theme-action);width:5px;position:absolute;top:0;bottom:0;left:0;right:auto}.community-bot-daily-avatar{z-index:1;background:0 0;flex-basis:60px;width:60px;height:60px}.community-bot-daily-copy{gap:.27rem;min-width:0;display:grid}.community-bot-daily-label{color:var(--theme-accent-gold);letter-spacing:.11em;text-transform:uppercase;font:900 .59rem/1 Trebuchet MS,sans-serif}.community-bot-daily-heading{white-space:nowrap;align-items:baseline;gap:.5rem;min-width:0;display:flex;overflow:hidden}.community-bot-daily-heading strong{text-overflow:ellipsis;font:700 1.35rem/1.12 Georgia,serif;overflow:hidden}.community-bot-daily-heading span{color:var(--theme-text-muted-700);text-overflow:ellipsis;font-size:.68rem;font-weight:900;overflow:hidden}.community-bot-daily-copy>p{max-width:760px;color:var(--theme-ink);margin:0;font-size:.76rem;font-weight:700;line-height:1.35}.community-bot-daily-stats{color:var(--theme-text-muted-700);align-items:center;gap:1rem;font-size:.62rem;display:flex}.community-bot-daily-stats b{color:var(--theme-ink);font-weight:900}.community-bot-daily-social{z-index:2;align-items:center;gap:.5rem;display:flex;position:absolute;top:.8rem;right:1rem}.community-bot-daily-social button{border:1px solid var(--theme-line);height:32px;min-height:32px;box-shadow:none;cursor:pointer;border-radius:0;justify-content:center;align-items:center;display:flex}.community-bot-daily-social .published-bot-upvote{background:var(--theme-surface);width:52px;min-width:52px;color:var(--theme-ink);padding:.25rem .4rem}.community-bot-daily-social .published-bot-favorite{background:var(--theme-surface);width:32px;min-width:32px;color:var(--theme-ink);padding:6px}.community-bot-daily-social .published-bot-favorite svg{width:17px;height:17px}.community-bot-daily-social .published-bot-upvote.selected{color:#fff;background:#477b9b;border-color:#477b9b}.community-bot-daily-social .published-bot-favorite.selected{border-color:color-mix(in srgb,#c72e55 62%,var(--theme-line));background:color-mix(in srgb,#c72e55 8%,var(--theme-surface));color:#c72e55}.community-bot-daily-social button:disabled{cursor:not-allowed;opacity:.62}.community-bot-daily-social button:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}[data-theme=dark] .community-bot-daily-social .published-bot-upvote.selected{color:#fff;background:#3f6680;border-color:#729cb7}.community-bot-daily-actions{align-self:center;align-items:center;gap:.55rem;padding-top:40px;display:flex}.community-bot-daily-actions>a,.community-bot-daily-actions>button{border:1px solid var(--theme-line);cursor:pointer;justify-content:center;align-items:center;height:44px;font-size:.72rem;font-weight:900;display:flex}.community-bot-daily-actions>a{background:var(--theme-action);width:140px;color:var(--theme-ink);justify-content:space-between;padding:0 .8rem;text-decoration:none}.community-bot-daily-actions>button{background:var(--theme-surface);min-width:84px;color:var(--theme-ink);padding:0 .75rem}.community-bot-daily-actions>a:hover,.community-bot-daily-actions>button:hover{filter:brightness(1.04)}.community-bot-daily-actions>a:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.community-bot-daily-actions>button:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.community-bot-daily-banner.is-loading{pointer-events:none;grid-template-columns:64px minmax(180px,1fr) 230px;align-items:center;gap:1rem;display:grid}.community-bot-daily-banner.is-loading span{background:linear-gradient(100deg,var(--theme-neutral-surface) 24%,var(--theme-selection-soft) 43%,var(--theme-neutral-surface) 62%);background-size:300% 100%;height:11px;animation:1.15s ease-in-out infinite community-bot-daily-loading;display:block}.community-bot-daily-banner.is-loading span:first-child{width:60px;height:60px}.community-bot-daily-banner.is-loading span:last-child{height:44px}@keyframes community-bot-daily-loading{0%{background-position:100% 0}to{background-position:0 0}}.community-bot-daily-avatar-link{z-index:1;width:60px;height:60px;color:inherit;text-decoration:none;display:block}.community-bot-daily-avatar-link:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}.community-bot-daily-label{align-items:center;gap:.55rem;display:flex}.community-bot-daily-xp-badge{border:1px solid color-mix(in srgb,var(--theme-success) 68%,var(--theme-line));background:color-mix(in srgb,var(--theme-success) 18%,var(--theme-surface));min-height:20px;color:var(--theme-ink);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:4px;padding:3px 7px;font:900 .55rem/1 Trebuchet MS,sans-serif;display:inline-flex}.community-bot-daily-xp-badge svg{fill:currentColor;stroke:none;width:12.5px;height:12.5px}.community-bot-daily-heading a{color:inherit;text-decoration:none}.community-bot-daily-heading a:hover{text-underline-offset:2px;text-decoration:underline}.community-bot-daily-heading a:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.community-bot-daily-social button{gap:.35rem}.community-bot-daily-social svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.community-bot-daily-by{overflow:visible}.custom-bots-discord-invite{text-align:center;justify-content:center;width:max-content;max-width:100%;margin:1.15rem auto 0}.custom-bot-grid{align-items:stretch;gap:1rem}.published-bot-card{min-height:0;box-shadow:3px 3px 0 var(--theme-primary);align-self:stretch;padding:.9rem;overflow:visible}.published-bot-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.published-bot-creator-group{align-items:center;min-width:0;max-width:100%;display:flex}.published-bot-creator{z-index:1;background:0 0;min-width:0;max-width:100%;position:relative;overflow:visible}.published-bot-creator .player-identity-avatar{background:0 0}.published-bot-creator .player-identity-copy{overflow:hidden}.published-bot-creator strong{margin-top:0;font-size:.825rem}.published-bot-vote-column{min-width:7.25rem}.published-bot-actions{align-items:center;gap:.5rem}.published-bot-card header .published-bot-actions button{height:40px;min-height:40px;box-shadow:none;border-radius:0}.published-bot-card header .published-bot-actions .published-bot-upvote{border:1px solid var(--theme-line);width:52px;min-width:52px;height:32px;min-height:32px;box-shadow:none;border-radius:0;padding:.25rem .4rem}.published-bot-card header .published-bot-actions .published-bot-favorite{border:1px solid var(--theme-line);background:var(--theme-surface);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--theme-ink);border-radius:0;padding:6px}.published-bot-card header .published-bot-actions .published-bot-favorite svg{flex:0 0 17px;width:17px;height:17px}.published-bot-card header .published-bot-favorite.selected{border-color:color-mix(in srgb,#c72e55 62%,var(--theme-line));background:color-mix(in srgb,#c72e55 8%,var(--theme-surface));color:#c72e55}.published-bot-card header .published-bot-favorite:hover:not(:disabled),.published-bot-card header .published-bot-favorite:active:not(:disabled){background:color-mix(in srgb,#c72e55 8%,var(--theme-surface));box-shadow:none}.published-bot-card header .published-bot-upvote:hover:not(:disabled),.published-bot-card header .published-bot-upvote:active:not(:disabled){background:var(--theme-surface);box-shadow:none}.published-bot-card header .published-bot-upvote.selected,.published-bot-card header .published-bot-upvote.selected:hover:not(:disabled),.published-bot-card header .published-bot-upvote.selected:active:not(:disabled){color:#fff;box-shadow:none;background:#477b9b;border-color:#477b9b}[data-theme=dark] .published-bot-card header .published-bot-upvote.selected,[data-theme=dark] .published-bot-card header .published-bot-upvote.selected:hover:not(:disabled),[data-theme=dark] .published-bot-card header .published-bot-upvote.selected:active:not(:disabled){color:#fff;background:#3f6680;border-color:#729cb7}.published-bot-card header .published-bot-actions button:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.published-bot-cooldown{min-height:.75rem;margin-top:.25rem;font-size:.56rem}.published-bot-badges{flex-wrap:wrap;align-items:center;gap:.3rem;min-height:24px;margin-top:.35rem}.published-bot-community-tag,.published-bot-owner,.published-bot-beaten{border:1px solid var(--theme-line);letter-spacing:.055em;text-transform:uppercase;align-items:center;min-height:19px;margin:0;padding:.2rem .4rem;font:900 .53rem/1 Trebuchet MS,sans-serif;display:inline-flex}.published-bot-owner{background:var(--theme-success-surface);color:var(--theme-success-text)}.published-bot-identity{min-width:0}.published-bot-card h3,.published-bot-card h3.is-short-name,.published-bot-card h3.is-medium-name{-webkit-line-clamp:2;min-height:0;margin:.1rem 0 0;font-size:1.45rem}.published-bot-card h3.is-long-name{font-size:1.28rem}.published-bot-card h3.is-extra-long-name{font-size:1.12rem}.published-bot-card .published-bot-rename{width:27px;min-height:27px;color:var(--theme-text-muted-700);cursor:pointer;background:0 0;border:0;flex:0 0 27px;justify-content:center;align-items:center;margin-top:.18rem;padding:4px;display:inline-flex}.published-bot-card .published-bot-rename:hover{background:color-mix(in srgb,var(--theme-action) 18%,transparent);color:var(--theme-ink)}.published-bot-card .published-bot-name-editor button{border:1px solid var(--theme-line);background:var(--theme-ink);min-height:38px;color:var(--theme-surface);cursor:pointer;padding:.4rem .65rem;font-weight:900}.published-bot-concept{min-height:0;margin-top:.35rem;font-size:.78rem;line-height:1.35}.published-bot-description-row{align-items:flex-start;gap:.3rem;min-width:0;display:flex}.published-bot-description-row .published-bot-concept{white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:0 auto;min-width:0;display:-webkit-box;overflow:hidden}.published-bot-description-edit{width:25px;min-width:25px;height:25px;min-height:25px;color:var(--theme-text-muted-700);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-top:.15rem;padding:4px;display:inline-flex}.published-bot-description-edit:hover{background:color-mix(in srgb,var(--theme-action) 18%,transparent);color:var(--theme-ink)}.published-bot-description-edit:focus-visible{outline:3px solid var(--theme-focus);outline-offset:1px}.published-bot-description-edit svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.published-bot-description-editor{gap:.3rem;margin-top:.35rem;display:grid}.published-bot-description-editor textarea{resize:vertical;border:1px solid var(--theme-line);background:var(--theme-surface);width:100%;min-height:3.5rem;color:var(--theme-ink);padding:.45rem .5rem;font:700 .78rem/1.35 Trebuchet MS,sans-serif}.published-bot-description-editor-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.published-bot-description-editor-meta>small{color:var(--theme-text-muted-700);font-size:.6rem;font-weight:800}.published-bot-description-editor-meta>span{gap:.3rem;display:flex}.published-bot-description-editor button{border:1px solid var(--theme-line);background:var(--theme-surface);min-height:29px;color:var(--theme-ink);cursor:pointer;padding:.3rem .55rem;font-size:.66rem;font-weight:900}.published-bot-description-editor button[type=submit]{background:var(--theme-ink);color:var(--theme-surface)}.published-bot-description-editor button:disabled{cursor:wait;opacity:.65}.published-bot-description-error{color:#b4232c;font-size:.68rem;font-weight:800;line-height:1.25}.published-bot-stats{min-height:1.3em;margin-top:.35rem;font-size:.62rem}.published-bot-secondary-row{justify-content:space-between;align-items:flex-start;gap:.5rem;min-height:25px;margin-top:.25rem;display:flex;position:relative}.published-bot-secondary-row>.published-bot-details{flex:1;min-width:0;margin-top:0}.published-bot-details summary{align-items:center;min-height:25px}.published-bot-details>.published-bot-created{background:var(--theme-page);color:var(--theme-text-muted-700);margin:.35rem 0 0;padding:.45rem .6rem .15rem;font-size:.6rem;font-weight:800}.published-bot-details>.published-bot-created+*{margin-top:0}.published-bot-more{z-index:2;flex:none;position:relative}.published-bot-more>summary{width:31px;height:25px;color:var(--theme-ink);cursor:pointer;background:0 0;border:0;place-items:center;font:900 .85rem/1 sans-serif;list-style:none;display:grid}.published-bot-more>summary::-webkit-details-marker{display:none}.published-bot-more>summary:hover{background:color-mix(in srgb,var(--theme-primary) 12%,transparent)}.published-bot-more>summary:focus-visible{outline:3px solid var(--theme-focus);outline-offset:1px}.published-bot-more>div{border:1px solid var(--theme-line);background:var(--theme-surface);min-width:105px;box-shadow:3px 3px 0 var(--theme-primary);padding:4px;position:absolute;top:calc(100% + 3px);right:0}.published-bot-more .report-target-trigger{width:100%;min-height:32px;color:var(--theme-ink);justify-content:flex-start;padding:.4rem .5rem;text-decoration:none}.published-bot-more .report-target-trigger:hover{background:var(--theme-danger-surface);color:var(--theme-danger-text);text-decoration:none}.published-bot-footer-actions{margin-top:auto;padding-top:.65rem}.published-bot-footer-actions .published-bot-play,.published-bot-footer-actions .published-bot-records,.published-bot-footer-actions .published-bot-share{border-radius:0}.custom-bots-pagination{background:0 0;border:0;min-height:0;margin-top:1.25rem;padding:0}@media (max-width:1000px){.custom-bots-toolbar{align-items:initial;flex-direction:initial}.custom-bots-controls{grid-template-columns:1fr}.custom-bots-search{grid-row:2}.custom-bots-discord-invite{text-align:center;justify-content:center}}@media (max-width:720px){.custom-bots-hero{grid-template-columns:1fr}.custom-bots-create-cta{max-width:none}.custom-bots-controls{justify-content:initial}.custom-bots-filters{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid;overflow:visible}.custom-bots-filters button{text-align:center;white-space:normal;width:100%;min-width:0;padding:.65rem .25rem;font-size:.7rem;line-height:1.1}.custom-bots-vote-note{text-align:left}.community-bot-daily-banner{grid-template-rows:auto auto auto;grid-template-columns:56px minmax(0,1fr);gap:.45rem .85rem;min-height:0}.community-bot-daily-social{grid-area:1/2;justify-self:end;position:static}.community-bot-daily-avatar{flex-basis:56px;grid-area:1/1/3;width:56px;height:56px}.community-bot-daily-copy{grid-area:2/2}.community-bot-daily-heading{white-space:normal;flex-wrap:wrap;align-items:flex-start}.community-bot-daily-actions{grid-area:3/1/auto/3;justify-content:flex-end;width:100%;padding-top:.2rem}.community-bot-daily-actions>a{width:140px}.community-bot-daily-actions>button{height:44px}.community-bot-daily-banner.is-loading{grid-template-columns:56px minmax(0,1fr);min-height:132px}.community-bot-daily-banner.is-loading span:first-child{width:56px;height:56px}.community-bot-daily-banner.is-loading span:last-child{grid-column:1/3;width:100%;height:44px}}@media (max-width:520px){.community-bot-daily-banner:not(.is-loading){grid-template-rows:auto auto auto auto auto auto;grid-template-columns:48px minmax(0,1fr) auto;gap:.2rem .65rem;padding:.8rem}.community-bot-daily-banner:not(.is-loading) .community-bot-daily-copy{display:contents}.community-bot-daily-banner:not(.is-loading) .community-bot-daily-avatar,.community-bot-daily-banner:not(.is-loading) .community-bot-daily-avatar-link{flex-basis:42px;grid-area:1/1/3;place-self:center;width:42px;height:42px}.community-bot-daily-banner:not(.is-loading) .community-bot-daily-label{grid-area:1/2;align-self:end}.community-bot-daily-banner:not(.is-loading) .community-bot-daily-heading{display:contents}.community-bot-daily-banner:not(.is-loading) .community-bot-daily-heading strong{white-space:nowrap;grid-area:2/2;align-self:start}.community-bot-daily-banner:not(.is-loading) .community-bot-daily-heading>span{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-area:3/1;width:48px;font-size:.54rem;overflow:hidden}.community-bot-daily-banner:not(.is-loading) .community-bot-daily-by{display:none}.community-bot-daily-banner:not(.is-loading) .community-bot-daily-social{grid-area:1/3/4;place-self:center end;margin:0}.community-bot-daily-banner:not(.is-loading) .community-bot-daily-copy>p{grid-area:4/1/auto/4;margin-top:.4rem}.community-bot-daily-banner:not(.is-loading) .community-bot-daily-stats{flex-wrap:wrap;grid-area:5/1/auto/4;gap:.25rem 1rem}.community-bot-daily-banner:not(.is-loading) .community-bot-daily-actions{grid-area:6/1/auto/4;grid-template-columns:minmax(0,1fr) 84px;gap:.5rem;padding-top:.55rem;display:grid}.community-bot-daily-banner:not(.is-loading) .community-bot-daily-actions>a{width:100%}.community-bot-daily-banner:not(.is-loading) .community-bot-daily-actions>button{width:84px;min-width:84px}.published-bot-card{padding:.8rem}.published-bot-card-top{gap:.4rem}.published-bot-card h3,.published-bot-card h3.is-short-name{font-size:1.42rem}.published-bot-card h3.is-medium-name{font-size:1.3rem}.published-bot-action-stack>time{display:none}.published-bot-footer-actions{grid-template-columns:minmax(0,1fr) auto auto}}.published-bot-card{position:relative}.published-bot-card-top{min-height:40px;padding-right:7.75rem;display:block}.published-bot-vote-column{width:7.25rem;position:absolute;top:.9rem;right:.9rem}.published-bot-badges{padding-right:7.55rem}@media (max-width:520px){.published-bot-vote-column{top:.8rem;right:.8rem}.published-bot-card-top{padding-right:7.55rem}.published-bot-badges{padding-right:7.35rem}}.published-bot-creator .player-identity-avatar:not(.has-border){flex-basis:38px;width:38px;height:38px}@media (max-width:720px){.community-bot-daily-avatar-link{grid-area:1/1/3;width:56px;height:56px}}@media (max-width:520px){.published-bot-creator .player-identity-avatar:not(.has-border){flex-basis:34.4375px;width:34.4375px;height:34.4375px}}.level-progress{align-items:center;gap:1rem;display:flex}.level-progress-detail{flex:1;position:relative}.level-progress-detail>span{margin-bottom:.45rem;display:block}.level-badge-wrap{place-items:center;display:grid;position:relative}.level-badge{aspect-ratio:1;background:var(--theme-primary);color:#fff;border-radius:50%;align-content:center;place-items:center;min-width:68px;line-height:1.05;display:grid}.level-progress.is-compact .level-badge{white-space:nowrap;gap:.25em;display:inline-flex}.level-badge span{font-size:1.22em}.level-progress-track{background:color-mix(in srgb,var(--theme-primary) 14%,var(--theme-surface));border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001f}.level-progress-track i{width:var(--xp-progress);border-radius:inherit;background:linear-gradient(90deg,var(--theme-primary),var(--theme-success));height:100%;box-shadow:0 0 12px color-mix(in srgb,var(--theme-primary) 55%,transparent);transition:width 90ms linear;display:block}.xp-gain-float{opacity:0;color:var(--theme-success);pointer-events:none;animation:xp-gain-arrive .65s var(--xp-delay) cubic-bezier(.2,.9,.25,1) forwards;position:absolute;bottom:calc(100% + .45rem);right:0}.level-reached{color:var(--theme-primary);pointer-events:none;animation:1.5s both level-reached-pop;position:absolute;bottom:calc(100% + .45rem);right:0}.level-progress.did-level .level-badge-wrap:after{content:"";border:2px solid var(--theme-primary);pointer-events:none;border-radius:50%;animation:.72s ease-out both level-ring;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.level-progress.did-level .level-badge{animation:.55s cubic-bezier(.2,1.45,.3,1) both level-badge-pop}@keyframes xp-gain-arrive{0%{opacity:0;transform:translateY(9px)scale(.85)}30%,72%{opacity:1;transform:translateY(0)scale(1.05)}to{opacity:0;transform:translateY(-7px)scale(.96)}}@keyframes level-ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.65)}}@keyframes level-badge-pop{0%{transform:scale(.86)}60%{transform:scale(1.13)}to{transform:scale(1)}}@keyframes level-reached-pop{0%{opacity:0;transform:translateY(6px)scale(.9)}18%,76%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.level-progress-track i{transition:none!important}.level-badge,.level-badge-wrap:after,.xp-gain-float,.level-reached{animation:none!important}.xp-gain-float{display:none}.level-reached{opacity:1}}.confirm-dialog-backdrop{z-index:1600;background:rgb(var(--theme-rgb-ink) / .58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.confirm-dialog{--confirm-accent:var(--theme-primary-dark);border:2px solid var(--line);background:var(--theme-surface);width:min(430px,100%);box-shadow:9px 9px 0 var(--confirm-accent);padding:27px;position:relative}.confirm-dialog-danger{--confirm-accent:var(--theme-danger-icon);border-color:var(--theme-danger-text-deep);background:linear-gradient(145deg,var(--theme-danger-surface),var(--theme-surface) 58%)}.confirm-dialog-publish{--confirm-accent:#ffd34d;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:9px 9px #b8860b}.confirm-dialog-eyebrow{color:var(--confirm-accent);letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:900}:root:not([data-theme=dark]) .confirm-dialog-publish .confirm-dialog-eyebrow{color:var(--theme-primary)}.confirm-dialog-danger-mark{border:2px solid var(--theme-danger-text-deep);background:var(--theme-danger-surface);width:43px;height:43px;color:var(--theme-danger-text-deep);box-shadow:4px 4px 0 var(--theme-danger-border);cursor:pointer;border-radius:0;place-items:center;padding:0;font:900 1.45rem/1 Georgia,serif;transition:transform .14s,box-shadow .14s,filter .14s;display:grid;position:absolute;top:20px;right:20px}.confirm-dialog-danger-mark:hover:not(:disabled){box-shadow:3px 3px 0 var(--theme-danger-border);filter:brightness(1.08);transform:translate(1px,1px)}.confirm-dialog-danger-mark:active:not(:disabled){box-shadow:0 0 0 var(--theme-danger-border);transform:translate(4px,4px)}.confirm-dialog-danger-mark:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}.confirm-dialog-danger-mark:disabled{cursor:wait;opacity:.68}.confirm-dialog h2{letter-spacing:-.035em;margin-top:6px;font:800 2rem/1 Georgia,serif}.confirm-dialog-danger h2{max-width:calc(100% - 58px);color:var(--theme-danger-text-deep)}.confirm-dialog-copy{color:var(--theme-text-muted-800);margin-top:14px;font-size:.72rem;line-height:1.55}.confirm-dialog-error{border-left:3px solid var(--theme-danger-icon);background:var(--theme-danger-surface);color:var(--theme-danger-text);margin-top:13px;padding:9px 10px;font-size:.65rem;line-height:1.45}.confirm-dialog-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:22px;display:grid}.confirm-dialog-actions button{border:2px solid var(--line);background:var(--cream);min-height:44px;color:var(--ink);box-shadow:3px 3px 0 var(--line);text-transform:uppercase;cursor:pointer;padding:8px;font-size:.65rem;font-weight:900;transition:translate .14s,box-shadow .14s,background .14s}.confirm-dialog-actions .confirm-dialog-primary{border-color:var(--confirm-accent);background:var(--confirm-accent);color:var(--theme-surface)}.confirm-dialog-publish .confirm-dialog-primary{color:#102d47;background:#ffd34d;border-color:#102d47;box-shadow:3px 3px #102d47}.confirm-dialog-danger .confirm-dialog-primary{box-shadow:3px 3px 0 var(--theme-danger-border)}.confirm-dialog-danger .confirm-dialog-primary:hover:not(:disabled){background:var(--theme-danger-bright)}.confirm-dialog-actions button:hover:not(:disabled){box-shadow:5px 5px 0 var(--line);translate:-1px -1px}.confirm-dialog-actions button:active:not(:disabled){box-shadow:1px 1px 0 var(--line);translate:2px 2px}.confirm-dialog-actions button:disabled{cursor:wait;opacity:.68}@media (max-width:480px){.confirm-dialog{box-shadow:6px 6px 0 var(--confirm-accent);padding:23px 18px}.confirm-dialog-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.confirm-dialog-danger-mark{transition:none}.confirm-dialog-danger-mark:hover:not(:disabled),.confirm-dialog-danger-mark:active:not(:disabled){transform:none}}[data-theme=dark] .confirm-dialog-danger .confirm-dialog-primary{color:var(--theme-on-danger-fill)}.confirm-dialog-publish .confirm-dialog-actions button,.confirm-dialog-publish .confirm-dialog-actions button:hover:not(:disabled),.confirm-dialog-publish .confirm-dialog-actions button:active:not(:disabled),.confirm-dialog-publish .confirm-dialog-actions .confirm-dialog-primary,.confirm-dialog-publish .confirm-dialog-actions .confirm-dialog-primary:hover:not(:disabled),.confirm-dialog-publish .confirm-dialog-actions .confirm-dialog-primary:active:not(:disabled){box-shadow: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{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:3rem;margin-bottom:5rem;display:grid}.build-fish-hero h1{margin:.7rem 0 1.5rem;font:700 clamp(4rem,9vw,8rem)/.82 Georgia,serif}.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);gap:.55rem;padding:1.5rem;display:grid}.build-fish-hero aside span,.build-fish-heading>span,.build-fish-share span{letter-spacing:.13em;text-transform:uppercase;color:var(--theme-primary);font:700 .78rem/1.2 Trebuchet MS,sans-serif}.build-fish-hero aside strong{font:700 1.65rem/1.05 Georgia,serif}.build-fish-hero aside small{font-size:.9rem}.build-fish-heading{grid-template-columns:90px minmax(0,1fr);gap:.35rem 1.5rem;margin-bottom:1.5rem;display:grid}.build-fish-heading h2{margin:0;font:700 clamp(2.2rem,4vw,3.5rem)/1 Georgia,serif}.build-fish-heading p{grid-column:2;max-width:760px;margin:.4rem 0;line-height:1.6}.build-fish-traits{border:1px solid var(--theme-line);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:5rem;display:grid}.build-fish-traits button{text-align:left;background:var(--theme-surface);min-height:250px;color:var(--theme-ink);border:0;border-right:1px solid var(--theme-line);flex-direction:column;gap:1rem;padding:1.3rem;transition:transform .18s,background .18s,box-shadow .18s;display:flex}.build-fish-traits button:last-child{border-right:0}.build-fish-traits button:hover:not(:disabled){box-shadow:0 6px 0 var(--theme-primary);z-index:1;transform:translateY(-6px)}.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{color:var(--theme-accent-blue);font:700 .75rem Trebuchet MS,sans-serif}.build-fish-traits strong{font:700 1.25rem/1.05 Georgia,serif}.build-fish-traits small{flex:1;font-size:.9rem;line-height:1.55}.build-fish-traits b{text-transform:uppercase;letter-spacing:.08em;font:700 .75rem Trebuchet MS,sans-serif}.build-fish-controls{border:1px solid var(--theme-line);background:var(--theme-surface);grid-template-columns:1fr 1fr;display:grid}.build-fish-controls fieldset,.build-fish-controls>label{border:0;align-items:center;gap:.5rem;margin:0;padding:1.4rem;display:flex}.build-fish-controls fieldset{border-right:1px solid var(--theme-line)}.build-fish-controls legend,.build-fish-controls label>span:first-child{text-transform:uppercase;letter-spacing:.1em;margin-right:auto;font:700 .78rem Trebuchet MS,sans-serif}.build-fish-controls button,.build-fish-controls input,.build-fish-share button,.build-fish-share a{border:1px solid var(--theme-line);color:inherit;background:0 0;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{border-right:0;width:150px}.build-fish-share{background:var(--theme-ink);color:var(--theme-surface);border:1px solid var(--theme-line);box-shadow:7px 7px 0 var(--theme-primary);justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;padding:1.5rem;display:flex}.build-fish-share>div:first-child{gap:.4rem;display:grid}.build-fish-share strong{font:700 1.5rem Georgia,serif}.build-fish-share>div:last-child{gap:.6rem;display:flex}.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{text-align:center;place-content:center;min-height:70vh;padding:2rem;display:grid}.build-fish-invalid h1{margin:.5rem 0;font:700 clamp(2.5rem,7vw,5rem) Georgia,serif}.build-fish-invalid a{color:inherit;font-weight:700}.build-fish-invalid-actions{justify-content:center;align-items:center;gap:1rem;display:flex}.build-fish-invalid-actions button{border:1px solid var(--theme-line);background:var(--theme-action);min-height:42px;color:var(--theme-ink);padding:.65rem 1rem;font:700 .82rem Trebuchet MS,sans-serif}.build-fish-invalid-actions a{padding:.65rem 0}@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{flex-direction:column;align-items:flex-start}}@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{flex-direction:column;align-items:flex-start}.build-fish-controls label>span:last-child{width:100%}.build-fish-controls input{flex:1;min-width:0}.build-fish-share>div:last-child{width:100%}.build-fish-share button,.build-fish-share a{text-align:center;flex:1}}[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{border:1px solid var(--theme-line);background:var(--theme-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.build-fish-number-grid.trait-settings{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.build-fish-number{border-right:1px solid var(--theme-line);grid-template-columns:1fr auto;gap:.65rem 1rem;padding:1.25rem;display:grid}.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{letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:700}.build-fish-number input{border:1px solid var(--theme-line);background:var(--theme-page);width:120px;min-height:44px;color:var(--theme-ink);padding:.6rem .7rem;font-weight:700}.build-fish-number small{color:var(--theme-text-muted-800);grid-column:1/-1;line-height:1.45}.build-fish-setting-note{background:var(--theme-primary-pale);gap:.55rem;padding:1.25rem;display:grid}.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);margin-top:1rem;padding:1rem;font-weight:700}.build-fish-seed{border:1px solid var(--theme-line);background:var(--theme-surface);margin-top:1rem;padding:1.25rem}.build-fish-seed label{justify-content:space-between;align-items:center;gap:1rem;display:flex}.build-fish-seed label>span:last-child{display:flex}.build-fish-seed input,.build-fish-seed button{border:1px solid var(--theme-line);background:var(--theme-page);min-height:44px;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{flex-direction:column;align-items:flex-start}.build-fish-seed label>span:last-child{width:100%}.build-fish-seed input{flex:1;min-width:0}}.build-fish-traits{margin-bottom:3.5rem}.build-fish-trait-card,.build-fish-addon-card{text-align:left;background:var(--theme-surface);min-width:0;min-height:300px;color:var(--theme-ink);border-right:1px solid var(--theme-line);flex-direction:column;gap:1rem;padding:1.3rem;transition:transform .18s,background .18s,box-shadow .18s;display:flex}.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{box-shadow:0 5px 0 var(--theme-primary);z-index:1;transform:translateY(-5px)}.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{color:var(--theme-accent-blue);font:700 .75rem Trebuchet MS,sans-serif}.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{flex:1;font-size:.9rem;line-height:1.5}.build-fish-trait-card>button,.build-fish-addon-card>button{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--theme-line)!important;min-height:38px!important;color:inherit!important;box-shadow:none!important;background:0 0!important;padding:.55rem .7rem!important;font:700 .75rem Trebuchet MS,sans-serif!important;transform: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{grid-template-columns:1fr 72px;gap:.45rem;padding:.75rem 0 0;display:grid;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{border:1px solid var(--theme-line);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:5rem;display:grid}.build-fish-card-values{gap:.7rem;display:grid}.build-fish-addon-card{min-height:390px}.build-fish-addon-card>small{flex:none}.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{gap:1rem;display:grid}.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{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.custom-rule-card header span{letter-spacing:.1em;text-transform:uppercase;color:var(--theme-accent-blue);font:700 .78rem Trebuchet MS,sans-serif}.custom-rule-card header button{color:var(--theme-danger-text);text-underline-offset:3px;background:0 0;border:0;font-weight:700;text-decoration:underline}.custom-rule-fields{grid-template-columns:minmax(180px,1.7fr) repeat(4,minmax(110px,1fr));gap:1rem;padding:1.25rem 0;display:grid}.custom-rule-fields label{align-content:start;gap:.4rem;display:grid}.custom-rule-fields label>span{text-transform:uppercase;letter-spacing:.09em;font:700 .72rem Trebuchet MS,sans-serif}.custom-rule-fields select,.custom-rule-fields input{border:1px solid var(--theme-line);background:var(--theme-page);width:100%;min-height:44px;color:var(--theme-ink);padding:.55rem .65rem;font-weight:700}.custom-rule-fields label>small{color:var(--theme-text-muted-800);font-size:.75rem}.custom-rule-card>p{background:var(--theme-primary-pale);border-left:4px solid var(--theme-primary);margin:0;padding:.9rem 1rem;font-weight:700;line-height:1.5}.custom-rules-empty{border:1px dashed var(--theme-line);background:var(--theme-surface);width:100%;min-height:230px;color:var(--theme-ink);text-align:center;font:inherit;cursor:pointer;place-content:center;padding:2rem;transition:background-color .16s,border-color .16s;display:grid}.custom-rules-empty:hover{border-color:var(--theme-primary-dark);background:var(--theme-selection-soft)}.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{color:var(--theme-primary);font:400 4rem/1 Georgia,serif}.custom-rules-empty strong{font:700 1.5rem Georgia,serif}.custom-rules-empty p{margin:.5rem 0 0}.add-custom-rule{border:1px solid var(--theme-line);background:var(--theme-action);min-height:52px;color:var(--theme-ink);box-shadow:4px 4px 0 var(--theme-ink);margin:1.25rem 0 5rem;padding:.7rem 1.4rem;font-weight:700}.add-custom-rule span{margin-right:.45rem;font-size:1.35rem}.rule-constraint-box{border:1px solid var(--theme-line);background:var(--theme-surface);grid-template-columns:repeat(3,1fr);display:grid}.rule-constraint-box label{border-right:1px solid var(--theme-line);grid-template-columns:1fr auto;gap:.65rem 1rem;padding:1.25rem;display:grid}.rule-constraint-box label:last-child{border-right:0}.rule-constraint-box label>span{letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:700}.rule-constraint-box input{border:1px solid var(--theme-line);background:var(--theme-page);width:120px;min-height:44px;color:var(--theme-ink);padding:.6rem .7rem;font-weight:700}.rule-constraint-box small{color:var(--theme-text-muted-800);grid-column:1/-1}@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{border:1px solid var(--theme-line);grid-template-columns:repeat(3,1fr);margin-bottom:5rem;display:grid}.custom-bot-policies button{border:0;border-right:1px solid var(--theme-line);background:var(--theme-surface);min-height:190px;color:var(--theme-ink);text-align:left;flex-direction:column;gap:.8rem;padding:1.3rem;display:flex}.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{letter-spacing:.09em;text-transform:uppercase;color:var(--theme-accent-blue);font:700 .72rem Trebuchet MS,sans-serif}.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{border:1px solid var(--theme-line);background:var(--theme-surface);grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-top:1rem;padding:1.25rem;display:grid}.custom-time-control.enabled{box-shadow:inset 5px 0 0 var(--theme-success)}.custom-time-control>div{gap:.3rem;display:grid}.custom-time-control>div>span,.time-control-values label>span{letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:700}.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{align-items:center;gap:.5rem;font-weight:700;display:flex}.time-control-toggle input{width:20px;height:20px}.time-control-values{border-top:1px solid var(--theme-line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:1rem;gap:0!important;display:grid!important}.time-control-values label{border-right:1px solid var(--theme-line);align-content:start;gap:.45rem;padding:0 1rem;display:grid}.time-control-values label:first-child{padding-left:0}.time-control-values label:last-child{border-right:0;padding-right:0}.time-control-values label>span{justify-content:space-between;gap:.5rem;display:flex}.time-control-values label>span small{letter-spacing:.06em;font-size:.62rem}.time-control-values label>small{font-size:.72rem;line-height:1.35}.time-control-values input{border:1px solid var(--theme-line);background:var(--theme-page);width:100%;min-height:42px;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}.time-control-values{grid-template-columns:1fr}.time-control-values label,.time-control-values label:first-child,.time-control-values label:last-child{border-right:0;border-bottom:1px solid var(--theme-line);padding:.75rem 0}.time-control-values label:last-child{border-bottom:0}}.add-custom-rule-row{align-items:center;gap:12px;margin:1.25rem 0 5rem;display:flex;position:relative}.add-custom-rule-row .add-custom-rule{margin:0}.add-rule-button-wrap{display:inline-flex;position:relative}.add-rule-help{z-index:2;position:absolute;top:-10px;right:-10px}.add-rule-help-tooltip{left:0}.add-rule-help:hover+.add-rule-help-tooltip{opacity:1;visibility:visible;translate:0}.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{border:1px solid var(--theme-line);background:var(--theme-surface);width:28px;height:28px;color:var(--theme-accent-blue);cursor:help;border-radius:50%;place-items:center;font:900 .78rem/1 Trebuchet MS,sans-serif;display:grid}.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{z-index:10;border:1px solid var(--theme-line);background:var(--theme-ink);width:min(430px,100vw - 40px);color:var(--theme-surface);box-shadow:4px 4px 0 var(--theme-primary);opacity:0;visibility:hidden;pointer-events:none;gap:6px;padding:13px 15px;font-size:.76rem;font-weight:700;line-height:1.45;transition:opacity .13s,translate .13s,visibility .13s;display:grid;position:absolute;bottom:calc(100% + 11px);left:0;translate:0 5px}.rule-help-tooltip ul{gap:5px;margin:0;padding-left:18px;display:grid}.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{opacity:1;visibility:visible;translate:0}.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);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--theme-primary-dark) 18%, transparent);font-size:.9rem}[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{background:0 0;border:0;gap:12px}.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,box-shadow .15s,background .15s}.custom-bot-policies button:hover{background:var(--theme-primary-pale);box-shadow:6px 6px 0 var(--theme-primary-dark);transform:translate(-2px,-2px)}.custom-bot-policies button:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}.custom-bot-policies button:active{box-shadow:1px 1px 0 var(--theme-primary-dark);transform:translate(2px,2px)}.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;box-shadow:none;color:var(--theme-accent-blue);cursor:pointer;background:0 0;border:0;border-radius:0;transition:transform .14s,color .14s,filter .14s}[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{box-shadow:none;color:var(--dice-hover-color);filter:drop-shadow(3px 3px 0 var(--dice-hover-shadow));background:0 0;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{flex-wrap:wrap;width:100%}.custom-time-control,.time-control-values{align-items:start}}@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,.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:not(.rule-remove-x){cursor:pointer;border:1px solid #0000;padding:7px 9px;transition:background .13s,border-color .13s,color .13s,transform .13s}.custom-rule-card header button:not(.rule-remove-x):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-values label>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-values 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:not(.rule-remove-x):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-values input{box-shadow:inset 0 -2px 0 var(--theme-primary-pale);border-width:2px}.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,box-shadow .14s}@media (hover:hover){.add-custom-rule:hover{box-shadow:6px 6px 0 var(--theme-ink);transform:translate(-2px,-2px)}}.add-custom-rule:active{box-shadow:1px 1px 0 var(--theme-ink);transform:translate(2px,2px)}[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:not(.rule-remove-x):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-values 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);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:1.05rem}.custom-bot-name-setting{border:2px solid var(--theme-line);background:var(--theme-surface);grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);margin-bottom:1rem;display:grid}.custom-bot-name-setting>label,.custom-bot-name-setting>div{gap:.5rem;padding:1.25rem;display:grid}.custom-bot-name-setting>label{border-right:1px solid var(--theme-line)}.custom-bot-name-setting span{letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:700}.custom-bot-name-setting input,.custom-bot-name-setting select,.custom-bot-name-setting textarea{border:2px solid var(--theme-line);background:var(--theme-page);width:100%;min-height:48px;color:var(--theme-ink);box-shadow:inset 0 -2px 0 var(--theme-primary-pale);padding:.65rem .8rem;font:700 1rem Trebuchet MS,sans-serif}.custom-bot-name-setting textarea{resize:vertical;min-height:72px;line-height:1.35}.custom-bot-name-setting span em{color:var(--theme-text-muted-800);letter-spacing:.04em;margin-left:.35rem;font-size:.62rem;font-style:normal}.custom-bot-name-setting strong{overflow-wrap:anywhere;font:700 1.5rem Georgia,serif}.custom-bot-name-setting small{color:var(--theme-text-muted-800);line-height:1.45}.custom-bot-name-setting .custom-bot-name-error{color:var(--theme-danger,#a32020);font-weight:800}.custom-bot-name-setting input[aria-invalid=true]{border-color:var(--theme-danger,#a32020)}.name-action-unavailable{max-width:260px;color:inherit;text-align:right;font-weight:800;line-height:1.4}.build-fish-share>div:first-child{min-width:0}.build-fish-share>div:last-child{flex:none;align-items:stretch}.build-fish-share button,.build-fish-share a{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:120px;min-height:52px;display:inline-flex}.build-fish-share a{min-width:148px}[data-theme=dark] .custom-bot-name-setting,[data-theme=dark] .custom-bot-name-setting input,[data-theme=dark] .custom-bot-name-setting select,[data-theme=dark] .custom-bot-name-setting textarea{border-color:var(--theme-accent-blue-mid)}@media (max-width:650px){.custom-bot-name-setting{grid-template-columns:1fr}.custom-bot-name-setting>label{border-right:0;border-bottom:1px solid var(--theme-line)}.build-fish-share button,.build-fish-share a{min-width:0}}.build-fish-page .build-fish-hero h1{white-space:nowrap;max-width:100%;margin:.525rem 0 1.125rem;font-size:clamp(2.625rem,6vw,4.875rem);line-height:.84}.build-fish-page .build-fish-hero{max-width:1180px;margin-bottom:1.5rem;display:block}.build-fish-page .build-fish-hero>div{max-width:760px}.build-fish-mode{border:2px solid var(--theme-line);background:var(--theme-surface);max-width:1180px;margin:0 auto 2rem;display:inline-flex;position:relative;left:50%;translate:-590px}.build-fish-mode button{border:0;border-right:1px solid var(--theme-line);min-width:120px;min-height:44px;color:var(--theme-ink);text-transform:uppercase;letter-spacing:.08em;background:0 0;font-weight:900}.build-fish-mode button:last-child{border-right:0}.build-fish-mode button.selected{background:var(--theme-ink);color:var(--theme-surface)}.build-fish-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:2.5rem;max-width:1180px;margin:0 auto;display:grid}.build-fish-editor{min-width:0}.build-fish-editor>section{margin-bottom:4.5rem}.build-fish-editor .rules-workbench,.build-fish-editor .rule-constraints{max-width:none}.current-bot-panel{border:2px solid var(--theme-line);background:var(--theme-surface);box-shadow:7px 7px 0 var(--theme-primary);z-index:3;gap:1rem;padding:1.35rem;display:grid;position:sticky;top:1.5rem}.current-bot-panel>span,.custom-live-preview>span{letter-spacing:.12em;text-transform:uppercase;color:var(--theme-accent-blue);font:900 .72rem Trebuchet MS,sans-serif}.current-bot-panel h2{overflow-wrap:anywhere;margin:0;font:700 1.8rem/1.05 Georgia,serif}.current-bot-panel dl{border-block:1px solid var(--theme-line);margin:0}.current-bot-panel dl>div{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.current-bot-panel dl>div:last-child{border-bottom:0}.current-bot-panel dt,.current-bot-policies strong{text-transform:uppercase;letter-spacing:.08em;font:900 .7rem Trebuchet MS,sans-serif}.current-bot-panel dd{margin:0;font:700 1.25rem Georgia,serif}.current-bot-policies{gap:.35rem;display:grid}.current-bot-policies p{margin:0;font-size:.82rem;line-height:1.45}.current-bot-panel>a{border:2px solid var(--theme-line);background:var(--theme-action);min-height:50px;color:var(--theme-ink);box-shadow:4px 4px 0 var(--theme-ink);justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:900;text-decoration:none;display:flex}.current-bot-panel>a.disabled{pointer-events:none;opacity:.45}.current-bot-panel>small{color:var(--theme-text-muted-800);line-height:1.4}.custom-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.custom-preset-grid button{border:2px solid var(--theme-line);background:var(--theme-surface);min-height:180px;color:var(--theme-ink);box-shadow:4px 4px 0 var(--theme-primary);text-align:left;flex-direction:column;gap:.7rem;padding:1.15rem;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.custom-preset-grid button:hover{box-shadow:6px 6px 0 var(--theme-primary-dark);background:var(--theme-primary-pale);transform:translate(-2px,-2px)}.custom-preset-grid strong{font:700 1.25rem/1.1 Georgia,serif}.custom-preset-grid small{flex:1;line-height:1.45}.custom-preset-grid span{text-transform:uppercase;letter-spacing:.06em;color:var(--theme-accent-blue);font-size:.75rem;font-weight:900}.custom-bot-name-setting .basic-starting-elo{border-right:0}.custom-bot-name-setting .basic-starting-elo input{max-width:150px}.custom-bot-description-setting{border-top:1px solid var(--theme-line)}.custom-bot-tag-setting{border-top:1px solid var(--theme-line);grid-column:2;border-right:0!important}.custom-bot-tag-setting select{max-width:240px}.advanced-rules-notice{border:1px solid var(--theme-line);background:var(--theme-selection-soft);width:100%;color:var(--theme-ink);margin-top:1rem;padding:1rem;font-weight:800}.build-fish-advanced .rule-constraint-box{grid-template-columns:repeat(2,1fr)}@media (max-width:650px){.custom-bot-tag-setting{grid-column:1}.custom-bot-description-setting{border-top:0}}.custom-config-warnings{border:2px solid var(--theme-warning-border,var(--theme-primary-dark));background:var(--theme-warning-soft,var(--theme-primary-pale));padding:1.15rem 1.25rem}.build-fish-editor>.custom-config-warnings{margin-bottom:1rem}.custom-config-warnings>strong{font:700 1.25rem Georgia,serif}.custom-config-warnings ul{gap:.45rem;margin:.65rem 0 0;padding-left:1.25rem;line-height:1.45;display:grid}.custom-live-preview{border:2px solid var(--theme-line);border-left:7px solid var(--theme-success);background:var(--theme-surface);box-shadow:5px 5px 0 var(--theme-primary);padding:1.5rem}.custom-live-preview h2{margin:.45rem 0 .8rem;font:700 2rem/1 Georgia,serif}.custom-live-preview p{margin:0;line-height:1.7}.custom-saved-bots>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.custom-saved-bots a{border:1px solid var(--theme-line);background:var(--theme-surface);color:var(--theme-ink);gap:.35rem;padding:1rem;text-decoration:none;display:grid}.custom-saved-bots a strong{font:700 1.2rem Georgia,serif}.custom-saved-bots a small{color:var(--theme-text-muted-800)}.custom-saved-bots a span{color:var(--theme-accent-blue);margin-top:.4rem;font-weight:800}.build-fish-share .primary-test-bot{order:-1;font-weight:900}.custom-play-edit{border-bottom:1px solid var(--theme-line);background:var(--theme-surface);min-height:54px;color:var(--theme-ink);justify-content:flex-end;align-items:center;gap:.65rem;padding:.65rem clamp(1rem,4vw,3rem);display:flex}.custom-play-edit>span{letter-spacing:.1em;text-transform:uppercase;margin-right:auto;font:900 .72rem Trebuchet MS,sans-serif}.custom-play-edit a{border:1px solid var(--theme-line);color:inherit;padding:.55rem .8rem;font-weight:800;text-decoration:none}.custom-play-edit a:first-of-type{background:var(--theme-action)}[data-theme=dark] .current-bot-panel,[data-theme=dark] .custom-preset-grid button,[data-theme=dark] .custom-live-preview,[data-theme=dark] .custom-saved-bots a{border-color:var(--theme-accent-blue-mid);background:var(--theme-surface-raised);color:var(--theme-on-strong-fill)}[data-theme=dark] .current-bot-panel{box-shadow:7px 7px 0 var(--theme-page)}[data-theme=dark] .current-bot-panel>a{color:var(--theme-on-strong-fill);box-shadow:4px 4px 0 var(--theme-page)}[data-theme=dark] .build-fish-mode{border-color:var(--theme-accent-blue-mid)}[data-theme=dark] .build-fish-mode button.selected{background:var(--theme-primary);color:var(--theme-on-strong-fill)}@media (max-width:1220px){.build-fish-mode{max-width:1180px;display:flex;left:0;translate:0}.build-fish-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:1100px){.build-fish-layout{grid-template-columns:1fr}.current-bot-panel{order:-1;grid-template-columns:1fr auto;align-items:center;position:static;top:auto}.current-bot-panel h2,.current-bot-panel dl,.current-bot-policies,.current-bot-panel>span,.current-bot-clock,.current-bot-panel.has-actions>small{display:none}.current-bot-panel>a{min-width:170px}.current-bot-panel>small{grid-column:1/-1}.custom-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.custom-preset-grid,.custom-saved-bots>div:last-child{grid-template-columns:1fr}.custom-preset-grid button{min-height:140px}.build-fish-mode button{flex:1;min-width:0}.build-fish-mode{width:100%}.current-bot-panel{grid-template-columns:1fr}.current-bot-panel>a{min-width:0}.current-bot-panel>small{grid-column:auto}.custom-play-edit{flex-wrap:wrap}.custom-play-edit>span{width:100%}.custom-play-edit a{text-align:center;flex:1}.build-fish-advanced .rule-constraint-box{grid-template-columns:1fr}}.build-fish-mode-row{justify-content:space-between;align-items:flex-start;gap:1rem;max-width:1180px;margin:0 auto 2rem;display:flex}.build-fish-mode-row .build-fish-mode{margin:0;position:static;left:auto;translate:none}.build-fish-mode-row .build-fish-mode button:first-child{min-width:150px}.custom-saved-bots-compact{z-index:8;position:relative}.custom-saved-bots-compact summary{border:2px solid var(--theme-line);background:var(--theme-surface);min-height:46px;color:var(--theme-ink);cursor:pointer;padding:.7rem 1rem;font-weight:900;list-style:none}.custom-saved-bots-compact summary::-webkit-details-marker{display:none}.custom-saved-bots-compact summary span{background:var(--theme-primary-pale);border:1px solid var(--theme-line);place-items:center;min-width:22px;height:22px;margin-left:.35rem;font-size:.72rem;display:inline-grid}.custom-saved-bots-compact>div{border:2px solid var(--theme-line);background:var(--theme-page);width:min(370px,100vw - 2rem);box-shadow:6px 6px 0 var(--theme-primary);padding:.6rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.custom-saved-bots-compact a{border-bottom:1px solid var(--theme-line);color:var(--theme-ink);grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.75rem;text-decoration:none;display:grid}.custom-saved-bots-compact a:last-child{border-bottom:0}.custom-saved-bots-compact a strong{font:700 1rem Georgia,serif}.custom-saved-bots-compact a small{color:var(--theme-text-muted-800);grid-column:1}.custom-saved-bots-compact a>span{color:var(--theme-accent-blue);grid-area:1/2/3;align-self:center;font-weight:900}.compact-heading{margin-bottom:1rem}.compact-heading h2{font-size:clamp(1.8rem,3vw,2.6rem)}.custom-preset-section{margin-bottom:3rem!important}.custom-preset-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.6rem}.custom-preset-grid button{min-width:0;min-height:112px;box-shadow:3px 3px 0 var(--theme-primary);border-width:1px;grid-template-rows:auto auto;align-content:center;row-gap:.25rem;padding:.75rem;display:grid}.custom-preset-grid button:hover{box-shadow:4px 4px 0 var(--theme-primary-dark)}.custom-preset-grid button.selected{border-color:var(--theme-success);background:var(--theme-primary-pale);box-shadow:inset 0 4px 0 var(--theme-success),3px 3px 0 var(--theme-primary-dark)}.custom-preset-grid strong{overflow-wrap:anywhere;padding-right:1rem;font-size:1rem}.custom-preset-grid small{flex:initial;overflow-wrap:anywhere;min-width:0;font-size:.7rem;line-height:1.25}.build-fish-settings.rule-constraints,.quick-rules-workbench{margin-bottom:3rem!important}.quick-rule-card{border:2px solid var(--theme-line);background:var(--theme-surface);box-shadow:5px 5px 0 var(--theme-primary)}.quick-rule-card header{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.quick-rule-card header>span{letter-spacing:.1em;text-transform:uppercase;color:var(--theme-accent-blue);font:900 .72rem Trebuchet MS,sans-serif}.quick-rule-card header button{color:var(--theme-danger-text);text-underline-offset:3px;background:0 0;border:0;padding:.35rem .5rem;font-weight:800;text-decoration:underline}.quick-rule-sentence{flex-wrap:wrap;align-items:center;gap:.55rem;padding:1.2rem 1rem;font:700 clamp(1rem,1.8vw,1.2rem)/1.4 Georgia,serif;display:flex}.quick-rule-sentence select,.quick-rule-sentence input,.quick-rule-interval-setting input{border:2px solid var(--theme-line);background:var(--theme-page);min-height:42px;color:var(--theme-ink);box-shadow:inset 0 -2px 0 var(--theme-primary-pale);padding:.45rem .6rem;font:800 .9rem Trebuchet MS,sans-serif}.quick-rule-sentence select:focus,.quick-rule-sentence input:focus,.quick-rule-interval-setting input:focus{outline:3px solid var(--theme-focus);outline-offset:2px}.quick-rule-amount{width:82px}.quick-rule-interval-setting{color:var(--theme-text-muted-800);align-items:center;gap:.5rem;margin:-.35rem 1rem 1rem;font-size:.76rem;font-weight:800;display:flex}.quick-rule-interval{width:64px}.quick-rule-card>p{border-top:1px solid var(--theme-line);background:var(--theme-selection-soft);gap:.55rem;margin:0;padding:.85rem 1rem;font-size:.86rem;font-weight:700;line-height:1.45;display:flex}.quick-rule-card>p>span{color:var(--theme-success);font-weight:900}.quick-live-preview{border:2px solid var(--theme-line);border-left:7px solid var(--theme-success);background:var(--theme-surface);margin-top:1rem;padding:1rem 1.15rem}.quick-live-preview>span{letter-spacing:.1em;text-transform:uppercase;color:var(--theme-accent-blue);font:900 .7rem Trebuchet MS,sans-serif}.quick-live-preview p{margin:.5rem 0 0;line-height:1.6}.quick-rules-workbench .add-custom-rule-row{margin-bottom:1rem}[data-theme=dark] .custom-saved-bots-compact summary,[data-theme=dark] .custom-saved-bots-compact>div,[data-theme=dark] .quick-rule-card,[data-theme=dark] .quick-live-preview{border-color:var(--theme-accent-blue-mid);background:var(--theme-surface-raised);color:var(--theme-on-strong-fill)}[data-theme=dark] .custom-saved-bots-compact>div,[data-theme=dark] .quick-rule-card{box-shadow:5px 5px 0 var(--theme-page)}[data-theme=dark] .quick-rule-sentence select,[data-theme=dark] .quick-rule-sentence input,[data-theme=dark] .quick-rule-interval-setting input{border-color:var(--theme-accent-blue-mid);background:var(--theme-page);color:var(--theme-on-strong-fill);box-shadow:none}[data-theme=dark] .quick-rule-card>p{background:var(--theme-primary-pale);color:var(--theme-on-strong-fill)}@media (max-width:1120px){.custom-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.build-fish-mode-row{display:grid}.custom-saved-bots-compact{justify-self:start}.custom-saved-bots-compact>div{left:0;right:auto}.custom-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-preset-grid button{min-height:90px}.quick-rule-sentence{align-items:stretch}.quick-rule-sentence label:has(select){flex:210px}.quick-rule-sentence select{width:100%}}.advanced-system{border-top:2px solid var(--theme-line);padding-top:1.25rem;position:relative}.behavior-rules-system{border-top:0;margin-top:1rem;padding-top:0}.advanced-rule-card{border:2px solid var(--theme-line);background:var(--theme-surface);box-shadow:5px 5px 0 var(--theme-primary)}.advanced-rule-card>header{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.advanced-rule-card>header span{letter-spacing:.1em;text-transform:uppercase;color:var(--theme-accent-blue);font:900 .72rem Trebuchet MS,sans-serif}.advanced-rule-card>header button{color:var(--theme-danger-text);text-underline-offset:3px;background:0 0;border:0;font-weight:800;text-decoration:underline}.advanced-rule-core{background:var(--theme-line);grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(120px,.75fr));gap:1px;display:grid}.advanced-rule-core.has-trigger-detail{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(120px,.75fr))}.advanced-rule-card,.advanced-rule-editor,.advanced-rule-core>label,.advanced-rule-limits label{min-width:0}.advanced-rule-core>label{background:var(--theme-surface);align-content:start;gap:.45rem;padding:1rem;display:grid}.advanced-rule-core>label>span,.advanced-rule-limits label>span{letter-spacing:.08em;text-transform:uppercase;font:900 .68rem Trebuchet MS,sans-serif}.advanced-rule-core select,.advanced-rule-core input,.advanced-rule-limits input{border:2px solid var(--theme-line);background:var(--theme-page);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--theme-ink);padding:.5rem .65rem;font:800 .84rem Trebuchet MS,sans-serif}.advanced-rule-core small,.advanced-rule-limits small{color:var(--theme-text-muted-800);font-size:.7rem}.advanced-rule-limits{border-top:1px solid var(--theme-line)}.advanced-rule-limits summary{cursor:pointer;justify-content:space-between;padding:.75rem 1rem;font-weight:900;list-style:none;display:flex}.advanced-rule-limits summary::-webkit-details-marker{display:none}.advanced-rule-limits summary:before{content:"+";color:var(--theme-accent-blue);margin-right:.55rem}.advanced-rule-limits[open] summary:before{content:"−"}.advanced-rule-limits summary span{color:var(--theme-text-muted-800);text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:.72rem}.advanced-rule-limits>div{border-top:1px solid var(--theme-line);background:var(--theme-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.advanced-rule-limits label{background:var(--theme-page);gap:.4rem;padding:.85rem;display:grid}.advanced-rule-description{border-top:1px solid var(--theme-line);background:var(--theme-selection-soft);gap:.55rem;margin:0;padding:.9rem 1rem;font-size:.84rem;font-weight:700;line-height:1.5;display:flex}.advanced-rule-description>span{color:var(--theme-success)}.move-policy-group{margin-top:1.5rem}.move-policy-group h3{align-items:center;gap:.75rem;margin:0 0 .75rem;font:700 1.15rem Georgia,serif;display:flex}.move-policy-group h3 small{letter-spacing:.09em;text-transform:uppercase;color:var(--theme-text-muted-800);font:900 .65rem Trebuchet MS,sans-serif}.move-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.move-preferences{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-bot-policies button{position:relative}.custom-bot-policies button.selected:after{content:"✓";background:var(--theme-success);width:24px;height:24px;color:var(--theme-page);border:1px solid;place-items:center;font-weight:900;display:grid;position:absolute;top:.7rem;right:.8rem}.limits-clock-system .rule-constraint-box{margin-bottom:1rem}.limits-clock-system .rule-constraint-box label{align-items:center;padding:.85rem 1rem}.constraint-label{gap:.2rem;display:grid}.rule-constraint-box .constraint-label strong{letter-spacing:.09em;text-transform:uppercase;font:900 .78rem Trebuchet MS,sans-serif}.rule-constraint-box .constraint-label small{text-transform:none;letter-spacing:normal;grid-column:auto;line-height:1.2}.advanced-live-preview ul{border-top:1px solid var(--theme-line);gap:.4rem;margin:1rem 0 0;padding:1rem 1rem 1rem 2rem;line-height:1.45;display:grid}.advanced-live-preview footer{border-top:1px solid var(--theme-line);background:var(--theme-selection-soft);flex-wrap:wrap;gap:.5rem;margin:1rem -1.5rem -1.5rem;padding:1rem 1.5rem;display:flex}.advanced-live-preview footer span{border:1px solid var(--theme-line);text-transform:uppercase;letter-spacing:.06em;padding:.4rem .6rem;font-size:.72rem;font-weight:900}[data-theme=dark] .advanced-rule-card,[data-theme=dark] .advanced-rule-core>label,[data-theme=dark] .advanced-rule-limits label{border-color:var(--theme-accent-blue-mid);background:var(--theme-surface-raised);color:var(--theme-on-strong-fill)}[data-theme=dark] .advanced-rule-card{box-shadow:5px 5px 0 var(--theme-page)}[data-theme=dark] .advanced-rule-core select,[data-theme=dark] .advanced-rule-core input,[data-theme=dark] .advanced-rule-limits input{border-color:var(--theme-accent-blue-mid);background:var(--theme-page);color:var(--theme-on-strong-fill)}[data-theme=dark] .advanced-rule-description,[data-theme=dark] .advanced-live-preview footer{background:var(--theme-primary-pale);color:var(--theme-on-strong-fill)}@media (max-width:1100px){.advanced-rule-core,.advanced-rule-core.has-trigger-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-rule-core:not(.has-trigger-detail)>label:last-child{grid-column:1/-1}.advanced-rule-limits>div,.move-preferences{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.advanced-rule-core,.advanced-rule-core.has-trigger-detail,.advanced-rule-limits>div,.move-selectors,.move-preferences{grid-template-columns:minmax(0,1fr)}.advanced-rule-core:not(.has-trigger-detail)>label:last-child{grid-column:auto}.advanced-rule-core>label{padding:.85rem}.advanced-live-preview footer{display:grid}}.advanced-rule-card>header>div{align-items:center;gap:.75rem;display:flex}.advanced-rule-card .rule-enabled-toggle{border:1px solid var(--theme-success);background:var(--theme-selection-soft);color:var(--theme-ink);padding:.35rem .55rem;text-decoration:none}.advanced-rule-card.is-disabled{opacity:.68}.advanced-rule-card.is-disabled .rule-enabled-toggle{border-color:var(--theme-line);background:0 0}.advanced-rule-editor>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;list-style:none;display:grid}.advanced-rule-editor>summary::-webkit-details-marker{display:none}.advanced-rule-editor>summary strong{font:700 .92rem/1.45 Georgia,serif}.advanced-rule-editor>summary span{color:var(--theme-accent-blue);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.advanced-rule-editor[open]>summary{border-bottom:1px solid var(--theme-line);background:var(--theme-selection-soft)}.advanced-logic-list{gap:1rem;display:grid}.advanced-logic-card{border:2px solid var(--theme-line);background:var(--theme-surface);box-shadow:4px 4px 0 var(--theme-primary)}.advanced-logic-card.is-disabled{opacity:.66}.advanced-logic-card>header{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.advanced-logic-card>header>div{align-items:center;gap:.65rem;display:flex}.advanced-logic-card>header span,.advanced-logic-card>header strong{letter-spacing:.09em;text-transform:uppercase;font:900 .68rem Trebuchet MS,sans-serif}.advanced-logic-card>header strong{background:var(--theme-selection-soft);color:var(--theme-success);padding:.25rem .4rem}.advanced-logic-card>header button{color:var(--theme-danger-text);text-underline-offset:3px;background:0 0;border:0;font-weight:800;text-decoration:underline}.logic-expression{flex-wrap:wrap;align-items:center;gap:.65rem;padding:1rem;display:flex}.logic-expression>b{border:2px solid var(--theme-line);background:var(--theme-ink);min-width:44px;color:var(--theme-surface);letter-spacing:.1em;align-self:stretch;place-items:center;padding:.5rem;font:900 .72rem Trebuchet MS,sans-serif;display:grid}.logic-trigger,.logic-effect{border:1px solid var(--theme-line);background:var(--theme-selection-soft);padding:.7rem .8rem;font-weight:800}.logic-effect{border-left:5px solid var(--theme-success)}.logic-condition{align-items:stretch;gap:.35rem;display:flex}.logic-condition>strong,.logic-operator{width:auto;min-width:58px}.logic-condition select,.logic-condition input{border:2px solid var(--theme-line);background:var(--theme-page);min-height:42px;color:var(--theme-ink);padding:.45rem .55rem;font:800 .78rem Trebuchet MS,sans-serif}.logic-condition label{display:flex;position:relative}.logic-condition input{width:82px;padding-right:2.7rem}.logic-condition label small{color:var(--theme-text-muted-800);font-size:.62rem;position:absolute;top:50%;right:.4rem;translate:0 -50%}.logic-condition>button{border:1px solid var(--theme-line);width:38px;color:var(--theme-danger-text);background:0 0;font-size:1.1rem}.logic-arrow{color:var(--theme-success);font-size:1.35rem;font-weight:900}.advanced-logic-card>footer{border-top:1px solid var(--theme-line);background:var(--theme-selection-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.advanced-logic-card>footer button{border:1px solid var(--theme-line);background:var(--theme-surface);min-height:38px;color:var(--theme-ink);padding:.45rem .7rem;font-weight:900}.advanced-logic-card>footer p{margin:0;font-size:.78rem;line-height:1.45}.advanced-logic-empty{border:1px dashed var(--theme-line);background:var(--theme-selection-soft);padding:1.25rem}.preview-opening{font:700 1rem/1.55 Georgia,serif}.preview-behavior-list{border:1px solid var(--theme-line);gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.preview-behavior-list li{border-bottom:1px solid var(--theme-line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.preview-behavior-list li:last-child{border-bottom:0}.preview-behavior-list li>span{color:var(--theme-accent-blue);font:900 .68rem Trebuchet MS,sans-serif}.preview-behavior-list li p{margin:0;line-height:1.5}.preview-behavior-list li>strong{text-transform:uppercase;color:var(--theme-danger-text);font-size:.66rem}.preview-behavior-list li.is-disabled{opacity:.62;text-decoration:line-through}.preview-move-behavior{margin-top:1.25rem}.preview-move-behavior h3{margin:0;font:700 1.1rem Georgia,serif}.preview-move-behavior ul{margin-top:.6rem}.preview-starting-material{color:var(--theme-text-muted-800);font-size:.82rem;line-height:1.45;margin-top:.45rem!important}[data-theme=dark] .advanced-rule-editor[open]>summary,[data-theme=dark] .advanced-logic-card>footer{background:var(--theme-primary-pale);color:var(--theme-on-strong-fill)}[data-theme=dark] .advanced-logic-card{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] .logic-condition select,[data-theme=dark] .logic-condition input{border-color:var(--theme-accent-blue-mid);background:var(--theme-page);color:var(--theme-on-strong-fill)}[data-theme=dark] .logic-expression>b{background:var(--theme-primary);color:var(--theme-on-strong-fill)}@media (max-width:1200px){.logic-condition{flex:330px}.logic-condition>select:not(.logic-operator){flex:1}}@media (max-width:900px){.advanced-rule-editor>summary,.advanced-logic-card>footer{grid-template-columns:1fr}.logic-expression{align-items:stretch}.logic-expression>b{align-self:auto}.logic-trigger,.logic-effect{flex:220px}.logic-arrow{align-self:center}.current-bot-panel{z-index:6}}@media (max-width:600px){.advanced-rule-card>header{align-items:center;padding:.6rem .75rem}.advanced-rule-card>header>div{flex-direction:row;align-items:center;gap:.5rem}.advanced-rule-editor>summary{gap:.35rem;padding:.75rem}.logic-condition{grid-template-columns:auto 1fr auto;display:grid}.logic-condition label{grid-column:2}.logic-condition>button{grid-area:1/3/3}.logic-condition input{width:100%}.preview-behavior-list li{grid-template-columns:28px minmax(0,1fr)}.preview-behavior-list li>strong{grid-column:2}}@media (max-width:1100px){.current-bot-panel{flex-wrap:wrap;gap:.75rem;padding:1rem;display:flex}.current-bot-panel>span{margin-right:auto}.current-bot-panel>a{min-height:44px}.current-bot-panel>small{flex:1 0 100%}}@media (max-width:600px){.current-bot-panel{flex-direction:column;align-items:stretch}.current-bot-panel>span{margin-right:0}.current-bot-panel>small{flex-basis:auto}}.custom-preset-grid button.selected{border:2px solid var(--theme-ink);background:var(--theme-action);box-shadow:inset 0 0 0 3px var(--theme-surface),5px 5px 0 var(--theme-ink);position:relative;transform:translate(-2px,-2px)}.custom-preset-grid button.selected:after{content:"✓ Selected";background:var(--theme-ink);color:var(--theme-surface);letter-spacing:.06em;text-transform:uppercase;padding:.18rem .3rem;font:900 .55rem Trebuchet MS,sans-serif;position:absolute;bottom:.4rem;right:.45rem}.quick-rule-sentence{gap:.28rem;padding:1rem;font-size:clamp(1rem,1.65vw,1.16rem)}.quick-rule-sentence label{display:flex}.quick-rule-sentence select,.quick-rule-sentence input{min-height:40px}.quick-build-finish{border-top:6px solid var(--theme-action);margin:1.35rem 0 0}.quick-build-finish>div:first-child>span{color:var(--theme-action)}.quick-rules-workbench{margin-bottom:3rem!important}.advanced-rule-conditions{border-top:1px solid var(--theme-line);background:var(--theme-selection-soft);gap:.75rem;padding:.85rem 1rem;display:grid}.advanced-condition-list{gap:.55rem;display:grid}.advanced-condition-row{grid-template-columns:74px minmax(220px,1fr) 120px 32px;align-items:stretch;gap:.4rem;display:grid}.advanced-condition-row>strong{letter-spacing:.08em;text-transform:uppercase;align-self:center;font:900 .67rem Trebuchet MS,sans-serif}.advanced-condition-row>select,.advanced-condition-row>label{min-width:0}.advanced-condition-row select,.advanced-condition-row input{border:2px solid var(--theme-line);background:var(--theme-page);width:100%;min-width:0;max-width:100%;min-height:42px;color:var(--theme-ink);padding:.45rem .55rem;font:800 .78rem Trebuchet MS,sans-serif}.advanced-condition-row label{display:flex;position:relative}.advanced-condition-row label small{color:var(--theme-text-muted-800);font-size:.62rem;position:absolute;top:50%;right:.4rem;translate:0 -50%}.advanced-condition-row label input{padding-right:2.8rem}.advanced-condition-row>button{border:1px solid var(--theme-line);color:var(--theme-danger-text);background:0 0;font-size:1.1rem}.add-condition-button{border:1px solid var(--theme-line);background:var(--theme-surface);min-height:38px;color:var(--theme-ink);justify-self:start;padding:.45rem .75rem;font-weight:900}.advanced-system-shell{border:2px solid var(--theme-line);background:var(--theme-surface);box-shadow:4px 4px 0 var(--theme-primary);margin:0 0 1rem}.advanced-system-shell>summary{cursor:pointer;grid-template-columns:190px minmax(0,1fr);gap:.25rem 1rem;padding:1rem 3.25rem 1rem 1rem;list-style:none;display:grid;position:relative}.advanced-system-shell>summary::-webkit-details-marker{display:none}.advanced-system-shell>summary:after{content:"+";font:900 1.25rem Trebuchet MS,sans-serif;position:absolute;top:50%;right:1rem;translate:0 -50%}.advanced-system-shell[open]>summary:after{content:"−"}.advanced-system-shell>summary>span{letter-spacing:.1em;text-transform:uppercase;color:var(--theme-accent-blue);grid-row:1/3;font:900 .7rem Trebuchet MS,sans-serif}.advanced-system-shell>summary>strong{font:700 1rem Georgia,serif}.advanced-system-shell>summary>small{color:var(--theme-text-muted-800);line-height:1.35}.advanced-system-body{border-top:1px solid var(--theme-line);padding:0 1rem 1.1rem}.limits-clock-system .advanced-system-body{padding-top:1rem}.odds-system-body{grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);align-items:end;gap:1rem;padding-top:1rem;display:grid}.odds-system-body label{gap:.4rem;display:grid}.odds-system-body label>span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.odds-system-body select{border:1px solid var(--theme-line);background:var(--theme-page);min-height:44px;color:var(--theme-ink);padding:.55rem .7rem;font-weight:800}.odds-system-body p{color:var(--theme-text-muted-800);margin:0 0 .7rem;line-height:1.45}.move-preference-toggles{gap:.5rem;display:grid}.move-preference-toggles button{border:1px solid var(--theme-line);background:var(--theme-page);color:var(--theme-ink);text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem .8rem;display:grid}.move-preference-toggles button>span{border:2px solid var(--theme-line);place-items:center;width:24px;height:24px;font-weight:900;display:grid}.move-preference-toggles button.selected{background:var(--theme-selection-soft);border-color:var(--theme-success)}.move-preference-toggles button.selected>span{border-color:var(--theme-success);background:var(--theme-success);color:var(--theme-surface)}.move-preference-toggles button div{gap:.15rem;display:grid}.move-preference-toggles button small{color:var(--theme-text-muted-800);line-height:1.35}.advanced-preview-shell .custom-live-preview{border:0;border-top:1px solid var(--theme-line);box-shadow:none}.current-bot-panel dd{font-size:1.05rem}.current-bot-policies small{color:var(--theme-text-muted-800);line-height:1.4}.current-bot-clock{justify-content:space-between;gap:1rem;display:flex}.current-bot-clock strong{text-transform:uppercase;letter-spacing:.08em;font:900 .7rem Trebuchet MS,sans-serif}.current-bot-clock span{font-weight:800}[data-theme=dark] .custom-preset-grid button.selected{border-color:var(--theme-action);background:var(--theme-primary);box-shadow:inset 0 0 0 3px var(--theme-surface-raised),5px 5px 0 var(--theme-page);color:var(--theme-on-strong-fill)}[data-theme=dark] .custom-preset-grid button.selected:after{background:var(--theme-action);color:var(--theme-ink)}[data-theme=dark] .advanced-system-shell,[data-theme=dark] .advanced-condition-row select,[data-theme=dark] .advanced-condition-row input,[data-theme=dark] .move-preference-toggles button{border-color:var(--theme-accent-blue-mid);background:var(--theme-surface-raised);color:var(--theme-on-strong-fill)}[data-theme=dark] .advanced-system-shell{box-shadow:4px 4px 0 var(--theme-page)}[data-theme=dark] .advanced-rule-conditions,[data-theme=dark] .move-preference-toggles button.selected{background:var(--theme-primary-pale);color:var(--theme-on-strong-fill)}@media (max-width:760px){.advanced-condition-row{grid-template-columns:70px minmax(0,1fr) 32px}.advanced-condition-row label{grid-column:2}.advanced-condition-row>button{grid-area:1/3/3}.advanced-system-shell>summary{grid-template-columns:1fr}.advanced-system-shell>summary>span{grid-row:auto}.quick-build-finish{margin-inline-start:0;margin-inline-end:0}}.advanced-rule-editor>summary:focus,.advanced-rule-limits>summary:focus,.advanced-system-shell>summary:focus,.quick-rule-sentence select:focus,.quick-rule-sentence input:focus,.quick-rule-interval-setting input:focus,.advanced-rule-core select:focus,.advanced-rule-core input:focus,.advanced-rule-limits input:focus,.advanced-condition-row select:focus,.advanced-condition-row input:focus{outline:none}.advanced-rule-editor>summary:focus-visible{outline:2px solid var(--theme-accent-blue);outline-offset:1px}.advanced-rule-limits>summary:focus-visible{outline:2px solid var(--theme-accent-blue);outline-offset:1px}.advanced-system-shell>summary:focus-visible{outline:2px solid var(--theme-accent-blue);outline-offset:1px}.quick-rule-sentence select:focus-visible{outline:2px solid var(--theme-accent-blue);outline-offset:1px}.quick-rule-sentence input:focus-visible{outline:2px solid var(--theme-accent-blue);outline-offset:1px}.quick-rule-interval-setting input:focus-visible{outline:2px solid var(--theme-accent-blue);outline-offset:1px}.advanced-rule-core select:focus-visible{outline:2px solid var(--theme-accent-blue);outline-offset:1px}.advanced-rule-core input:focus-visible{outline:2px solid var(--theme-accent-blue);outline-offset:1px}.advanced-rule-limits input:focus-visible{outline:2px solid var(--theme-accent-blue);outline-offset:1px}.advanced-condition-row select:focus-visible{outline:2px solid var(--theme-accent-blue);outline-offset:1px}.advanced-condition-row input:focus-visible{outline:2px solid var(--theme-accent-blue);outline-offset:1px}.rule-remove-x,.quick-rule-card header .rule-remove-x,.advanced-rule-card>header .rule-remove-x,.advanced-condition-row>.rule-remove-x{border:2px solid var(--theme-danger-text-deep);width:32px;min-width:32px;height:32px;color:var(--theme-danger);box-shadow:none;cursor:pointer;background:0 0;place-items:center;padding:0;text-decoration:none;transition:none;display:grid}.advanced-condition-row>.rule-remove-x{place-self:center stretch}.rule-remove-x svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:square;width:14px;height:14px;display:block}.rule-remove-x:hover{border-color:var(--theme-danger-text-deep);color:var(--theme-danger);box-shadow:none;background:0 0;transform:none}.rule-remove-x:active{box-shadow:none;transform:translate(1px,1px)}.rule-remove-x:focus{outline:none}.rule-remove-x:focus-visible{outline:2px solid var(--theme-danger);outline-offset:2px}.custom-preset-grid button.selected:after{content:"✓";background:var(--theme-ink);width:18px;height:18px;color:var(--theme-surface);letter-spacing:0;text-transform:none;place-items:center;padding:0;font:900 .65rem/1 Trebuchet MS,sans-serif;display:grid;position:absolute;top:.4rem;bottom:auto;right:.4rem}.build-fish-share .publish-custom-bot,.build-fish-share .publish-custom-bot:hover:not(:disabled){color:#102d47;background:#ffd34d;border-color:#102d47;font-weight:900;box-shadow:4px 4px #102d47}.build-fish-share .publish-custom-bot:disabled{cursor:wait;opacity:.78}.build-fish-share .primary-test-bot,.build-fish-share .primary-test-bot:hover{color:inherit;box-shadow:none;background:0 0;border:2px solid}.current-bot-panel>a{box-shadow:none;background:0 0}.current-bot-panel>.publish-custom-bot{color:#102d47;cursor:pointer;background:#ffd34d;border:2px solid #102d47;min-height:50px;padding:.7rem 1rem;font-weight:900;box-shadow:4px 4px #102d47}.current-bot-panel>.publish-custom-bot:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:5px 5px #102d47}.current-bot-panel>.publish-custom-bot:disabled{cursor:not-allowed;opacity:.45}.publish-bot-review>p{margin:0 0 1rem;line-height:1.55}.publish-bot-review dl{border:1px solid var(--theme-line);background:var(--theme-page);margin:0}.publish-bot-review dl>div{border-bottom:1px solid var(--theme-line);grid-template-columns:minmax(110px,.65fr) minmax(0,1fr);gap:1rem;padding:.65rem .8rem;display:grid}.publish-bot-review dl>div:last-child{border-bottom:0}.publish-bot-review dt{letter-spacing:.08em;text-transform:uppercase;font:900 .61rem Trebuchet MS,sans-serif}.publish-bot-review dd{overflow-wrap:anywhere;margin:0;font:700 .9rem Georgia,serif}.publish-bot-rules{margin-top:1rem}.publish-bot-rules>strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font:900 .65rem Trebuchet MS,sans-serif;display:block}.publish-bot-rules>ol{border:1px solid var(--theme-line);max-height:230px;margin:0;padding:0;list-style:none;overflow-y:auto}.publish-bot-rules li{border-bottom:1px solid var(--theme-line);background:var(--theme-page);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:.7rem .8rem;display:grid}.publish-bot-rules li:last-child{border-bottom:0}.publish-bot-rules li>span{color:var(--theme-accent-blue);font-size:.58rem;font-weight:900}.publish-bot-rules li>p{margin:0;line-height:1.45}.publish-bot-rules li>b{text-transform:uppercase;font-size:.56rem}.publish-bot-rules li.is-disabled{opacity:.58}@media (max-width:1100px){.current-bot-panel>.publish-custom-bot{min-height:44px}.current-bot-panel>small{flex-basis:100%}}@media (max-width:600px){.current-bot-panel>.publish-custom-bot{width:100%}.publish-bot-review dl>div{grid-template-columns:1fr;gap:.2rem}}.build-fish-share .primary-test-bot,.build-fish-share .publish-custom-bot,.current-bot-panel>a,.current-bot-panel>.publish-custom-bot{border-width:2px;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:3px 3px #102d47}.build-fish-share .primary-test-bot:hover,.build-fish-share .publish-custom-bot:hover:not(:disabled),.current-bot-panel>a:hover,.current-bot-panel>.publish-custom-bot:hover:not(:disabled){filter:brightness(1.06);transform:translate(-2px,-2px);box-shadow:6px 6px #102d47}.build-fish-share .primary-test-bot:active,.build-fish-share .publish-custom-bot:active:not(:disabled),.current-bot-panel>a:active,.current-bot-panel>.publish-custom-bot:active:not(:disabled){filter:none;transform:translate(2px,2px);box-shadow:1px 1px #102d47}.build-fish-share .primary-test-bot:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}.build-fish-share .publish-custom-bot:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}.current-bot-panel>a:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}.current-bot-panel>.publish-custom-bot:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.build-fish-share .primary-test-bot,.build-fish-share .publish-custom-bot,.current-bot-panel>a,.current-bot-panel>.publish-custom-bot{transition:none}.build-fish-share .primary-test-bot:hover,.build-fish-share .publish-custom-bot:hover:not(:disabled),.current-bot-panel>a:hover,.current-bot-panel>.publish-custom-bot:hover:not(:disabled){transform:none}}[data-theme=dark] .build-fish-share .primary-test-bot,[data-theme=dark] .build-fish-share .publish-custom-bot,[data-theme=dark] .current-bot-panel>a,[data-theme=dark] .current-bot-panel>.publish-custom-bot{box-shadow:3px 3px 0 var(--theme-primary);transition:transform .16s,box-shadow .16s,filter .16s}[data-theme=dark] .build-fish-share .primary-test-bot:hover,[data-theme=dark] .build-fish-share .publish-custom-bot:hover:not(:disabled),[data-theme=dark] .current-bot-panel>a:hover,[data-theme=dark] .current-bot-panel>.publish-custom-bot:hover:not(:disabled){box-shadow:6px 6px 0 var(--theme-primary);filter:brightness(1.06);transform:translate(-2px,-2px)}[data-theme=dark] .build-fish-share .primary-test-bot:active,[data-theme=dark] .build-fish-share .publish-custom-bot:active:not(:disabled),[data-theme=dark] .current-bot-panel>a:active,[data-theme=dark] .current-bot-panel>.publish-custom-bot:active:not(:disabled){box-shadow:1px 1px 0 var(--theme-primary);filter:none;transform:translate(2px,2px)}@media (prefers-reduced-motion:reduce){[data-theme=dark] .build-fish-share .primary-test-bot,[data-theme=dark] .build-fish-share .publish-custom-bot,[data-theme=dark] .current-bot-panel>a,[data-theme=dark] .current-bot-panel>.publish-custom-bot{transition:none}[data-theme=dark] .build-fish-share .primary-test-bot:hover,[data-theme=dark] .build-fish-share .publish-custom-bot:hover:not(:disabled),[data-theme=dark] .current-bot-panel>a:hover,[data-theme=dark] .current-bot-panel>.publish-custom-bot:hover:not(:disabled){transform:none}}.build-fish-share .primary-test-bot,.build-fish-share .primary-test-bot:hover,.build-fish-share .primary-test-bot:active,.build-fish-share .publish-custom-bot,.build-fish-share .publish-custom-bot:hover:not(:disabled),.build-fish-share .publish-custom-bot:active:not(:disabled),.current-bot-panel>a,.current-bot-panel>a:hover,.current-bot-panel>a:active,.current-bot-panel>.publish-custom-bot,.current-bot-panel>.publish-custom-bot:hover:not(:disabled),.current-bot-panel>.publish-custom-bot:active:not(:disabled),[data-theme=dark] .build-fish-share .primary-test-bot,[data-theme=dark] .build-fish-share .primary-test-bot:hover,[data-theme=dark] .build-fish-share .primary-test-bot:active,[data-theme=dark] .build-fish-share .publish-custom-bot,[data-theme=dark] .build-fish-share .publish-custom-bot:hover:not(:disabled),[data-theme=dark] .build-fish-share .publish-custom-bot:active:not(:disabled),[data-theme=dark] .current-bot-panel>a,[data-theme=dark] .current-bot-panel>a:hover,[data-theme=dark] .current-bot-panel>a:active,[data-theme=dark] .current-bot-panel>.publish-custom-bot,[data-theme=dark] .current-bot-panel>.publish-custom-bot:hover:not(:disabled),[data-theme=dark] .current-bot-panel>.publish-custom-bot:active:not(:disabled){box-shadow:none}@media (max-width:1100px){.current-bot-panel.has-actions>span,.current-bot-panel.has-actions>h2,.current-bot-panel.has-actions>dl,.current-bot-panel.has-actions>.current-bot-clock,.current-bot-panel.has-actions>small{display:none}}.build-fish-page.rules-playground{padding-top:clamp(.9375rem,1.875vw,1.875rem)}@media (max-width:600px){.build-fish-page .build-fish-hero h1{font-size:clamp(1.55rem,8vw,2.8125rem)}}.build-fish-route{min-height:100vh;position:relative}.build-fish-page.is-locked,.build-fish-play.is-locked{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none}.build-fish-lock-scrim{z-index:80;background:rgb(var(--theme-rgb-ink)/.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;top:0;bottom:0;left:0;right:0}.build-fish-account-gate{z-index:81;border:1px solid var(--theme-line);background:var(--theme-surface);width:min(92vw,520px);color:var(--theme-ink);box-shadow:9px 9px 0 var(--theme-ink);text-align:center;padding:clamp(1.4rem,5vw,2.5rem);position:fixed;top:50%;left:50%;translate:-50% -50%}.build-fish-account-gate>span{border:1px solid var(--theme-line);background:var(--theme-primary-pale);place-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:2rem;display:grid}.build-fish-account-gate h2{margin:.6rem 0 1rem;font:700 clamp(2rem,7vw,3rem)/1 Georgia,serif}.build-fish-account-gate>p:not(.page-eyebrow){color:var(--theme-text-muted-800);line-height:1.6}.build-fish-account-gate>div{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.25rem;display:grid}.build-fish-account-gate a{border:1px solid var(--theme-line);background:var(--theme-action);min-height:48px;color:var(--theme-ink);justify-content:center;align-items:center;padding:.75rem 1rem;font:700 .84rem Trebuchet MS,sans-serif;text-decoration:none;display:flex}.build-fish-account-gate a:last-child{background:0 0}.build-fish-account-gate small{color:var(--theme-text-muted-800);margin-top:1.2rem;display:block}@media (max-width:520px){.build-fish-account-gate{padding:1.35rem;top:auto;bottom:1rem;translate:-50%}.build-fish-account-gate>span{width:50px;height:50px}.build-fish-account-gate>div{grid-template-columns:1fr}.build-fish-account-gate h2{font-size:2rem}}@media (prefers-reduced-motion:reduce){.build-fish-page.is-locked,.build-fish-play.is-locked{filter:blur(5px)}}.build-fish-page:not([data-keyboard-focus]) :-webkit-any(button,a,input,select,textarea,summary,[tabindex]):focus{outline:none!important}.build-fish-page:not([data-keyboard-focus]) :is(button,a,input,select,textarea,summary,[tabindex]):focus{outline:none!important}.build-fish-route{--page-bg:#f7fafc;--pattern-blue:#4b91b447;--pattern-gold:#af872d61;background-color:var(--page-bg);background-image:radial-gradient(circle at 12px 12px,var(--pattern-gold) 1px,transparent 1.5px),radial-gradient(circle at 12px 12px,var(--pattern-blue) 1px,transparent 1.5px);background-repeat:repeat;background-size:120px 120px,24px 24px;min-height:100vh}.build-fish-route>.build-fish-page{background:0 0}[data-theme=dark] .build-fish-route{--page-bg:#090f13;--pattern-blue:#91cde61f;--pattern-gold:#d7b25533}@media (max-width:1050px){.build-fish-route .build-fish-page :-webkit-any(input,select,textarea){font-size:max(16px,1rem)}.build-fish-route .build-fish-page :is(input,select,textarea){font-size:max(16px,1rem)}}.home-daily-feature{--home-feature-accent:var(--theme-bot-tired);--home-feature-deep:var(--theme-accent-blue);z-index:3;border:2px solid var(--line);background:var(--theme-surface-warm);min-width:0;box-shadow:9px 9px 0 var(--home-feature-deep);text-align:left;padding:20px;position:relative}.home-daily-feature.learning{--home-feature-accent:var(--theme-bot-learning);--home-feature-deep:var(--theme-bot-learning-deep)}.home-daily-feature.coin{--home-feature-accent:var(--theme-bot-coin);--home-feature-deep:var(--theme-bot-coin-deep)}.home-daily-feature.balanced{--home-feature-accent:var(--theme-bot-balanced);--home-feature-deep:var(--theme-bot-balanced-deep)}.home-daily-feature.revenge{--home-feature-accent:var(--theme-bot-revenge);--home-feature-deep:var(--theme-bot-revenge-deep)}.home-daily-feature.panic{--home-feature-accent:var(--theme-bot-panic);--home-feature-deep:var(--theme-bot-panic-deep)}.home-daily-feature.zebra{--home-feature-accent:var(--theme-bot-zebra);--home-feature-deep:var(--theme-bot-zebra-deep)}.home-daily-feature.silver{--home-feature-accent:var(--theme-bot-silver);--home-feature-deep:var(--theme-bot-silver-deep)}.home-daily-feature.bipolar{--home-feature-accent:var(--theme-bot-bipolar);--home-feature-deep:var(--theme-bot-bipolar-deep)}.home-daily-feature.clock{--home-feature-accent:var(--theme-bot-clock);--home-feature-deep:var(--theme-bot-clock-deep)}.home-daily-feature.distribution{--home-feature-accent:var(--theme-bot-distribution);--home-feature-deep:var(--theme-bot-distribution-deep)}.home-daily-feature.attack{--home-feature-accent:var(--theme-bot-attack);--home-feature-deep:var(--theme-bot-attack-deep)}.home-daily-feature.copycat{--home-feature-accent:var(--theme-bot-copycat);--home-feature-deep:var(--theme-bot-copycat-deep)}.home-daily-feature.berserker{--home-feature-accent:var(--theme-bot-berserker);--home-feature-deep:var(--theme-bot-berserker-deep)}.home-daily-feature:before{content:"";background:var(--home-feature-accent);height:7px;position:absolute;top:0;bottom:auto;left:0;right:0}.home-daily-feature-header{border-bottom:1px solid var(--theme-border-600);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin:3px -20px 17px;padding:0 20px 13px;font-size:.62rem;font-weight:900;display:flex}.home-daily-feature-header span{color:var(--home-feature-deep)}.home-daily-feature-header strong{font:inherit;letter-spacing:.06em}.home-daily-feature .bot-identity{margin-bottom:18px}.home-daily-feature-demo{grid-template-columns:minmax(150px,.82fr) minmax(170px,1.18fr);align-items:stretch;gap:16px;display:grid}.home-mini-board{aspect-ratio:1;border:2px solid var(--line);background:var(--theme-surface);width:100%;min-width:0;box-shadow:4px 4px 0 var(--home-feature-accent);grid-template:repeat(8,minmax(0,1fr))/repeat(8,minmax(0,1fr));align-self:start;display:grid;overflow:hidden}.home-mini-board>span{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.home-mini-board>span.light{background:var(--theme-sky-board-light)}.home-mini-board>span.dark{background:var(--theme-sky-board)}.home-mini-board .chess-piece-svg{width:88%;height:88%}.home-daily-rule-preview{border:1px solid var(--line);background:linear-gradient(rgb(var(--theme-rgb-ink) / .045) 1px, transparent 1px), var(--theme-primary-pale);background-size:100% 30px;flex-direction:column;min-width:0;padding:15px;display:flex}.home-daily-rule-preview>span,.home-daily-rule-copy>span{color:var(--home-feature-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:900;display:block}.home-daily-rule-preview>strong{letter-spacing:-.025em;margin-top:7px;font:700 1.15rem/1.05 Georgia,Times New Roman,serif}.home-daily-strength-copy{justify-content:space-between;align-items:end;gap:10px;margin-top:auto;padding-top:22px;display:flex}.home-daily-strength-copy small{color:var(--theme-text-muted-700);font-size:.52rem;font-weight:800}.home-daily-strength-copy b{white-space:nowrap;font:700 .82rem Georgia,serif}.home-daily-strength-track{border:1px solid var(--line);background:var(--theme-surface);height:9px;margin-top:7px;overflow:hidden}.home-daily-strength-track span{width:var(--home-strength-width);transform-origin:0;background:var(--home-feature-accent);height:100%;animation:.9s cubic-bezier(.2,.75,.25,1) .25s both home-strength-fill;display:block}@keyframes home-strength-fill{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}.home-daily-rule-copy{border-left:4px solid var(--home-feature-accent);background:var(--theme-surface-raised);color:var(--theme-text-muted-800);margin-top:16px;padding:12px 13px;font-size:.7rem;line-height:1.45}.home-daily-rule-copy>span{margin-bottom:4px}.home-daily-feature-footer{border-top:1px solid var(--theme-border-600);background:color-mix(in srgb, var(--home-feature-accent) 11%, var(--theme-surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:17px -20px -20px;padding:15px 20px 18px;display:grid}.home-daily-feature-footer small{color:var(--theme-text-muted-800);font-size:.61rem;font-weight:900;line-height:1.35}.home-daily-feature-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.home-daily-feature-footer .button{white-space:nowrap;gap:12px;min-height:46px;padding-inline-start:17px;padding-inline-end:17px;font-size:.7rem}@media (max-width:1100px){.home-daily-feature-demo{grid-template-columns:145px minmax(155px,1fr)}}@media (max-width:760px){.home-daily-feature{box-shadow:7px 7px 0 var(--home-feature-deep)}.home-daily-feature-demo{grid-template-columns:minmax(135px,.75fr) minmax(165px,1.25fr)}}@media (max-width:600px){.home-daily-feature-footer{grid-template-columns:minmax(0,1fr)}.home-daily-feature-actions{flex-wrap:wrap;justify-content:stretch}.home-daily-feature-actions .button{white-space:normal;text-align:center;flex:180px;justify-content:center;min-width:0}}@media (max-width:440px){.home-daily-feature{padding:16px}.home-daily-feature-header{margin-inline-start:-16px;margin-inline-end:-16px;padding-inline-start:16px;padding-inline-end:16px}.home-daily-feature-demo{grid-template-columns:1fr 1.1fr;gap:11px}.home-daily-rule-preview{padding:11px}.home-daily-rule-preview>strong{font-size:.96rem}.home-daily-strength-copy{flex-direction:column;align-items:start;gap:3px;padding-top:12px}.home-daily-rule-copy{font-size:.64rem}.home-daily-feature-footer{grid-template-columns:1fr;margin-inline-start:-16px;margin-inline-end:-16px;padding-inline-start:16px;padding-inline-end:16px}.home-daily-feature-actions{justify-content:stretch}.home-daily-feature-actions .button{flex:auto}.home-daily-feature-footer .button{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.home-daily-strength-track span{animation:none}}.home-global-stats{border:2px solid var(--line);background:var(--blue-bright);width:min(1180px,100% - 48px);box-shadow:8px 8px 0 var(--blue-dark);grid-template-columns:minmax(250px,.75fr) minmax(0,1.5fr);align-items:center;gap:clamp(32px,6vw,80px);margin:clamp(70px,10vw,125px) auto;padding:clamp(34px,5vw,58px);display:grid}.home-global-stats-heading h2{letter-spacing:-.045em;max-width:500px;margin:10px 0 14px;font:700 clamp(2.5rem,4.7vw,4.5rem)/.92 Georgia,Times New Roman,serif}.home-global-stats-heading>p:last-child{max-width:440px;line-height:1.55}.home-global-stats-grid{border-left:1px solid rgb(var(--theme-rgb-ink) / .3);grid-template-columns:1fr;margin:0;display:grid}.home-global-stats-grid>div{border-bottom:1px solid rgb(var(--theme-rgb-ink) / .3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:24px;min-width:0;padding:clamp(14px,1.7vw,22px) clamp(20px,3vw,38px);display:grid}.home-global-stats-grid>div:last-child{border-bottom:0}.home-global-stats-grid dt{font-size:var(--ui-label-size);letter-spacing:.09em;text-transform:uppercase;font-weight:900}.home-global-stats-grid dd{letter-spacing:-.04em;text-align:right;margin:0;font:700 clamp(2.3rem,4vw,4.25rem)/.9 Georgia,Times New Roman,serif}.home-global-stats-error{color:var(--theme-text-muted-700);grid-column:2;margin:-18px 0 0;font-size:.72rem;font-weight:800}@media (max-width:900px){.home-global-stats{grid-template-columns:1fr}.home-global-stats-heading h2{max-width:650px}.home-global-stats-grid{border-top:1px solid rgb(var(--theme-rgb-ink) / .3);border-left:0}.home-global-stats-error{grid-column:auto}}@media (max-width:620px){.home-global-stats{gap:28px;width:calc(100% - 28px);margin:65px auto;padding:30px 22px}.home-global-stats-heading h2{font-size:clamp(2.45rem,12vw,3.5rem)}.home-global-stats-grid>div{grid-template-columns:1fr;gap:9px;padding:20px 4px}.home-global-stats-grid dd{text-align:left;font-size:3rem}}[data-theme=dark] .home-global-stats{background:var(--theme-sky-panel);box-shadow:8px 8px 0 var(--theme-primary)}[data-theme=dark] .home-global-stats h2{color:var(--theme-sky-copy-bright)}[data-theme=dark] .home-global-stats-heading>p:last-child,[data-theme=dark] .home-global-stats-grid dt,[data-theme=dark] .home-global-stats-grid dd,[data-theme=dark] .home-global-stats-error{color:var(--theme-sky-copy-pale)}[data-theme=dark] .home-global-stats-grid,[data-theme=dark] .home-global-stats-grid>div{border-color:rgb(var(--theme-rgb-primary-bright) / .34)}.ranked-route{--page-bg:#f7fafc;--pattern-blue:#4b91b447;--pattern-gold:#af872d61;background-color:var(--page-bg);background-image:radial-gradient(circle at 12px 12px,var(--pattern-gold) 1px,transparent 1.5px),radial-gradient(circle at 12px 12px,var(--pattern-blue) 1px,transparent 1.5px);background-repeat:repeat;background-size:120px 120px,24px 24px;min-height:100vh;position:relative}.ranked-page{max-width:1240px;color:var(--theme-ink);margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4rem) 6rem}.ranked-page.is-locked{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none}.ranked-hero{border-bottom:1px solid var(--theme-line);grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);padding-bottom:2.5rem;display:grid}.ranked-hero h1{letter-spacing:-.055em;margin:.75rem 0 1.4rem;font:700 clamp(3.8rem,9vw,8rem)/.82 Georgia,serif}.ranked-hero>div>p{max-width:670px;margin:0;font-size:1.08rem;line-height:1.65}.ranked-hero aside{background:var(--theme-ink);color:var(--theme-surface);border:1px solid var(--theme-line);box-shadow:7px 7px 0 var(--theme-primary);gap:.55rem;padding:1.6rem;display:grid}.ranked-hero aside>span,.ranked-opponents>header span,.ranked-leaderboard>header span{text-transform:uppercase;letter-spacing:.13em;color:var(--theme-primary);font:700 .72rem/1.2 Trebuchet MS,sans-serif}.ranked-hero aside strong{font:700 2.5rem/1 Georgia,serif}.ranked-hero aside strong small{margin-left:.35rem;font:700 .88rem Trebuchet MS,sans-serif}.ranked-hero aside em{color:var(--theme-text-muted-600);font-size:.85rem;font-style:normal}.ranked-stat-grid{border:1px solid var(--theme-line);border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.ranked-stat-grid>div{border-right:1px solid var(--theme-line);background:var(--theme-surface);gap:.35rem;padding:1.2rem 1.35rem;display:grid}.ranked-stat-grid>div:last-child{border:0}.ranked-stat-grid span{text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-muted-800);font:700 .7rem Trebuchet MS,sans-serif}.ranked-stat-grid strong{font:700 1.6rem Georgia,serif}.ranked-opponents,.ranked-leaderboard{padding-top:clamp(3rem,7vw,6rem)}.ranked-opponents>header,.ranked-leaderboard>header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.ranked-opponents h2,.ranked-leaderboard h2{margin:.45rem 0 0;font:700 clamp(2rem,4vw,3.5rem)/1 Georgia,serif}.ranked-opponents>header p{max-width:410px;color:var(--theme-text-muted-800);margin:0;line-height:1.5}.ranked-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ranked-choice{border:1px solid var(--theme-line);background:var(--theme-surface);box-shadow:5px 5px 0 var(--theme-line);flex-direction:column;min-width:0;padding:1.25rem;display:flex}.ranked-choice>header{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.ranked-choice>header span{text-transform:uppercase;letter-spacing:.13em;font:700 .7rem Trebuchet MS,sans-serif}.ranked-choice>header strong{text-transform:capitalize;font-size:.8rem}.ranked-safe{box-shadow:5px 5px 0 var(--theme-success)}.ranked-risky{box-shadow:5px 5px 0 var(--theme-action)}.ranked-deadly{box-shadow:5px 5px 0 var(--theme-danger)}.ranked-safe>header span{color:var(--theme-success-text)}.ranked-risky>header span{color:var(--theme-accent-gold)}.ranked-deadly>header span{color:var(--theme-danger-text)}.ranked-choice .bot-identity{margin-bottom:.8rem}.ranked-choice>p{min-height:4.8em;color:var(--theme-text-muted-800);line-height:1.55}.ranked-choice dl{border:1px solid var(--theme-line);grid-template-columns:1.5fr 1fr 1fr;margin:auto 0 .8rem;display:grid}.ranked-choice dl div{border-right:1px solid var(--theme-line);gap:.25rem;padding:.75rem;display:grid}.ranked-choice dl div:last-child{border:0}.ranked-choice dt{text-transform:uppercase;letter-spacing:.08em;font:700 .62rem Trebuchet MS,sans-serif}.ranked-choice dd{margin:0;font:700 1.2rem Georgia,serif}.ranked-choice .ranked-win dd{color:var(--theme-success-text)}.ranked-choice .ranked-loss dd{color:var(--theme-danger-text)}.ranked-choice>small{min-height:2.5em;color:var(--theme-text-muted-800);line-height:1.35;display:block}.ranked-choice>button,.ranked-account-gate a,.ranked-session-missing a{border:1px solid var(--theme-line);background:var(--theme-action);min-height:48px;color:var(--theme-ink);justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem 1rem;font:700 .84rem Trebuchet MS,sans-serif;text-decoration:none;display:flex}.ranked-choice>button:disabled{opacity:.6}.ranked-error{border-left:4px solid var(--theme-danger);background:var(--theme-danger-surface);color:var(--theme-danger-text);padding:1rem;font-weight:700}.ranked-table-wrap{border:1px solid var(--theme-line);background:var(--theme-surface);overflow-x:auto}.ranked-leaderboard table{border-collapse:collapse;width:100%;min-width:600px}.ranked-leaderboard th,.ranked-leaderboard td{text-align:left;border-bottom:1px solid var(--theme-line);padding:.9rem 1rem}.ranked-leaderboard th{text-transform:uppercase;letter-spacing:.1em;background:var(--theme-neutral-surface);font:700 .7rem Trebuchet MS,sans-serif}.ranked-leaderboard tbody tr:last-child td{border:0}.ranked-empty{border:1px dashed var(--theme-line);background:var(--theme-surface);text-align:center;padding:2rem}.ranked-lock-scrim{background:rgb(var(--theme-rgb-ink)/.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;position:fixed;top:0;bottom:0;left:0;right:0}.ranked-account-gate{z-index:81;background:var(--theme-surface);width:min(92vw,520px);color:var(--theme-ink);border:1px solid var(--theme-line);box-shadow:9px 9px 0 var(--theme-ink);text-align:center;padding:clamp(1.4rem,5vw,2.5rem);position:fixed;top:50%;left:50%;translate:-50% -50%}.ranked-account-gate>span{background:var(--theme-primary-pale);border:1px solid var(--theme-line);place-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:2rem;display:grid}.ranked-account-gate h2{margin:.6rem 0 1rem;font:700 clamp(2rem,7vw,3rem)/1 Georgia,serif}.ranked-account-gate>p:not(.page-eyebrow){color:var(--theme-text-muted-800);line-height:1.6}.ranked-account-gate>div{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.25rem;display:grid}.ranked-account-gate a{justify-content:center;margin:0}.ranked-account-gate a:last-child{background:0 0}.ranked-account-gate small{color:var(--theme-text-muted-800);margin-top:1.2rem;display:block}.ranked-game-page{min-height:100vh}.ranked-session-missing{text-align:center;min-height:75vh;color:var(--theme-ink);place-content:center;padding:2rem;display:grid}.ranked-session-missing>span{text-transform:uppercase;letter-spacing:.12em;color:var(--theme-primary-dark);font:700 .75rem Trebuchet MS,sans-serif}.ranked-session-missing h1{max-width:700px;margin:1rem auto;font:700 clamp(2.5rem,7vw,5rem)/.95 Georgia,serif}.ranked-session-missing a{justify-self:center;display:inline-flex}.ranked-rating-result{border:1px solid var(--theme-line);background:var(--theme-primary-pale);gap:.35rem;margin:1rem 0;padding:1rem;display:grid}.ranked-rating-result strong{font:700 1.35rem Georgia,serif}.ranked-rating-result span{font-weight:700}[data-theme=dark] .ranked-route{--page-bg:#090f13;--pattern-blue:#91cde61f;--pattern-gold:#d7b25533}.ranked-active-match{border:1px solid var(--theme-line);background:var(--theme-surface);box-shadow:5px 5px 0 var(--theme-primary);justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem;display:flex}.ranked-active-match>div{gap:.35rem;display:grid}.ranked-active-match>div>span{text-transform:uppercase;letter-spacing:.12em;color:var(--theme-primary-dark);font:700 .7rem Trebuchet MS,sans-serif}.ranked-active-match strong{font:700 1.5rem Georgia,serif}.ranked-active-match p{color:var(--theme-text-muted-800);margin:0}.ranked-active-match>a{background:var(--theme-action);color:var(--theme-ink);border:1px solid var(--theme-line);white-space:nowrap;padding:.8rem 1rem;font-weight:700;text-decoration:none}.ranked-active-match>small{max-width:360px;color:var(--theme-text-muted-800);line-height:1.5}.ranked-active-actions{min-width:190px;gap:.38rem!important;display:grid!important}.ranked-active-actions>a{border:1px solid var(--theme-line);background:var(--theme-action);color:var(--theme-ink);white-space:nowrap;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-weight:700;text-decoration:none;display:flex}.ranked-active-actions>button{border:0;border-bottom:1px solid color-mix(in srgb,var(--theme-text-muted-700) 55%,transparent);min-height:28px;color:var(--theme-text-muted-700);cursor:pointer;background:0 0;padding:.28rem .5rem;font:700 .62rem Trebuchet MS,sans-serif}.ranked-active-actions>button:hover{color:var(--theme-ink);border-bottom-color:currentColor}.ranked-active-actions>button:disabled{opacity:.55;cursor:wait}.ranked-active-recovery{max-width:380px}.ranked-active-recovery small{color:var(--theme-text-muted-800);line-height:1.45}.ranked-active-recovery button{border:1px solid var(--theme-line);background:var(--theme-surface-muted);color:var(--theme-danger);cursor:pointer;justify-self:end;padding:.55rem .75rem;font-weight:700}.ranked-active-recovery button:disabled{opacity:.55;cursor:wait}.ranked-choice-rules{border:1px solid var(--theme-line);background:var(--theme-neutral-surface);margin-top:1rem}.ranked-choice-rules summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.65rem .75rem;font-family:Trebuchet MS,sans-serif;list-style:none;display:flex}.ranked-choice-rules summary::-webkit-details-marker{display:none}.ranked-choice-rules summary span{letter-spacing:.1em;text-transform:uppercase;color:var(--theme-text-muted-800);font-size:.66rem;font-weight:700}.ranked-choice-rules summary strong{color:var(--theme-primary-dark);align-items:center;gap:.45rem;font-size:.72rem;display:flex}.ranked-choice-rules summary strong:after{content:"+";border:1px solid;place-items:center;width:1.15rem;height:1.15rem;font-size:.9rem;line-height:1;display:grid}.ranked-choice-rules[open] summary{border-bottom:1px solid var(--theme-line);background:var(--theme-primary-pale)}.ranked-choice-rules[open] summary strong:after{content:"−"}.ranked-choice-rules>div{padding:.85rem .9rem 1rem}.ranked-choice-rules>div>p{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-primary-dark);margin:0 0 .65rem;font:700 .7rem Trebuchet MS,sans-serif}.ranked-choice-rules ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ranked-choice-rules li{color:var(--theme-text-muted-800);padding-left:.9rem;font-size:.82rem;line-height:1.4;position:relative}.ranked-choice-rules li:before{content:"◆";color:var(--theme-primary);font-size:.47rem;position:absolute;top:.15em;left:0}.ranked-choice-rules>div>small{border-top:1px solid var(--theme-line);color:var(--theme-text-muted-800);margin-top:.8rem;padding-top:.7rem;font-size:.72rem;line-height:1.45;display:block}.ranked-choice-rules>div>small strong{color:var(--theme-ink)}.ranked-choice-grid{align-items:start}.ranked-choice-skeleton{pointer-events:none;min-height:420px}.ranked-choice-skeleton>header span,.ranked-choice-skeleton>header strong,.ranked-skeleton-identity i,.ranked-skeleton-identity span,.ranked-skeleton-copy span,.ranked-skeleton-metrics span,.ranked-skeleton-meta,.ranked-skeleton-rules,.ranked-skeleton-button{background:linear-gradient(90deg,var(--theme-neutral-surface),var(--theme-page),var(--theme-neutral-surface));background-size:220% 100%;animation:1.25s linear infinite ranked-skeleton-pulse;display:block}.ranked-choice-skeleton>header span{width:42%;height:.65rem}.ranked-choice-skeleton>header strong{width:26%;height:.65rem}.ranked-skeleton-identity{grid-template-columns:54px 1fr;align-items:center;gap:.75rem;margin-bottom:.9rem;display:grid}.ranked-skeleton-identity i{border:1px solid var(--theme-border-500);width:48px;height:48px}.ranked-skeleton-identity span{width:72%;height:1.45rem}.ranked-skeleton-copy{gap:.55rem;min-height:4.8em;display:grid}.ranked-skeleton-copy span{height:.72rem}.ranked-skeleton-copy span:last-child{width:68%}.ranked-skeleton-metrics{border:1px solid var(--theme-line);background:var(--theme-line);grid-template-columns:1.5fr 1fr 1fr;gap:1px;height:74px;margin:auto 0 .8rem;display:grid}.ranked-skeleton-metrics span{height:100%}.ranked-skeleton-meta{width:76%;height:.72rem;margin-bottom:1rem}.ranked-skeleton-rules{border:1px solid var(--theme-border-500);height:44px}.ranked-skeleton-button{border:1px solid var(--theme-border-500);height:48px;margin-top:1rem}@keyframes ranked-skeleton-pulse{to{background-position:-220% 0}}@media (max-width:900px){.ranked-hero{grid-template-columns:1fr}.ranked-hero aside{max-width:430px}.ranked-choice-grid{grid-template-columns:1fr}.ranked-choice>p{min-height:0}.ranked-opponents>header{flex-direction:column;align-items:start}.ranked-stat-grid{grid-template-columns:repeat(2,1fr)}.ranked-stat-grid>div:nth-child(2){border-right:0}.ranked-stat-grid>div:nth-child(-n+2){border-bottom:1px solid var(--theme-line)}.ranked-active-match{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.ranked-page{padding-inline-start:.85rem;padding-inline-end:.85rem}.ranked-hero h1{font-size:3.7rem}.ranked-stat-grid{grid-template-columns:1fr 1fr}.ranked-stat-grid>div,.ranked-choice{padding:1rem}.ranked-choice dl{grid-template-columns:1.35fr 1fr 1fr}.ranked-account-gate{padding:1.35rem;top:auto;bottom:1rem;translate:-50%}.ranked-account-gate>span{width:50px;height:50px}.ranked-account-gate>div{grid-template-columns:1fr}.ranked-account-gate h2{font-size:2rem}}@media (prefers-reduced-motion:reduce){.ranked-page.is-locked{filter:blur(5px)}}.ranked-hero .ranked-rank-card{align-self:end;padding:0;display:block;position:relative}.ranked-rank-trigger{width:100%;min-height:170px;color:inherit;text-align:left;cursor:help;font:inherit;background:0 0;border:0;align-content:center;gap:.55rem;padding:1.25rem 1.5rem;display:grid;position:relative}.ranked-rank-trigger>span{text-transform:uppercase;letter-spacing:.13em;color:var(--theme-primary);align-items:center;gap:.45rem;font:700 .72rem/1.2 Trebuchet MS,sans-serif;display:flex}.ranked-rank-trigger>span i{border:1px solid;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;font:700 .68rem/1 sans-serif;display:grid}.ranked-rank-summary{grid-template-rows:auto auto;grid-template-columns:4.8rem 1fr;align-items:center;gap:.25rem 1.1rem;color:inherit!important;font:inherit!important;letter-spacing:normal!important;text-transform:none!important;display:grid!important}.ranked-rank-icon{width:4.8rem;color:var(--theme-primary);text-align:center;grid-area:1/1;font:400 4.5rem/.82 Georgia,serif}.ranked-hero .ranked-rank-elo{white-space:nowrap;grid-area:1/2;font:700 2.15rem/1 Georgia,serif}.ranked-hero .ranked-rank-elo small{text-transform:uppercase;letter-spacing:.08em;color:var(--theme-text-muted-600);margin:0;font:700 .78rem/1 Trebuchet MS,sans-serif}.ranked-rank-division{color:var(--theme-primary);letter-spacing:.04em;text-align:center;white-space:nowrap;grid-area:2/1;font:800 .72rem/1 Trebuchet MS,sans-serif}.ranked-rank-progress{color:color-mix(in srgb,var(--theme-surface) 72%,transparent);letter-spacing:0;text-align:right;text-transform:none;white-space:nowrap;font:700 .6rem/1.2 Trebuchet MS,sans-serif;position:absolute;top:1.25rem;right:1.35rem}.ranked-hero .ranked-rank-trigger>em{color:color-mix(in srgb,var(--theme-surface) 72%,transparent);font-size:.85rem;font-style:normal}.ranked-rank-trigger:focus-visible{outline:3px solid var(--theme-primary);outline-offset:-6px}.ranked-rank-tooltip{z-index:30;background:var(--theme-surface);width:min(430px,100vw - 2rem);color:var(--theme-ink);border:1px solid var(--theme-line);box-shadow:8px 8px 0 var(--theme-ink);opacity:0;visibility:hidden;padding:1rem;transition:opacity .16s,translate .16s,visibility .16s;position:absolute;top:calc(100% + 12px);right:-1px;translate:0 -5px}.ranked-rank-card:hover .ranked-rank-tooltip,.ranked-rank-card:focus-within .ranked-rank-tooltip,.ranked-rank-card.is-open .ranked-rank-tooltip{opacity:1;visibility:visible;translate:0}[data-theme=dark] .ranked-hero .ranked-rank-card{background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-line);box-shadow:7px 7px 0 var(--theme-primary)}[data-theme=dark] .ranked-rank-trigger>span,[data-theme=dark] .ranked-rank-icon,[data-theme=dark] .ranked-rank-division{color:var(--theme-primary-bright)}[data-theme=dark] .ranked-rank-progress,[data-theme=dark] .ranked-hero .ranked-rank-trigger>em{color:var(--theme-text-muted-700)}[data-theme=dark] .ranked-rank-tooltip{box-shadow:8px 8px 0 var(--theme-primary)}.ranked-rank-tooltip>header{border-bottom:1px solid var(--theme-line);grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding-bottom:.9rem;display:grid}.ranked-current-badge,.ranked-division-badge{border:1px solid var(--theme-line);background:var(--theme-primary-pale);color:var(--theme-ink);flex:none;place-items:center;display:grid}.ranked-current-badge{width:3.2rem;height:3.2rem;box-shadow:3px 3px 0 var(--theme-primary);font-size:1.65rem}.ranked-hero .ranked-rank-tooltip header strong{margin:.12rem 0;font:700 1.45rem/1 Georgia,serif;display:block}.ranked-rank-tooltip header small{text-transform:uppercase;letter-spacing:.1em;color:var(--theme-primary-dark);font:700 .62rem Trebuchet MS,sans-serif}.ranked-rank-tooltip header p{color:var(--theme-text-muted-800);margin:0;font-size:.72rem}.ranked-placement-note{background:var(--theme-neutral-surface);margin:.8rem 0 0;padding:.65rem .7rem;font-size:.72rem;line-height:1.4}.ranked-division-list{border:1px solid var(--theme-line);margin-top:.8rem;display:grid}.ranked-division-list>div{border-bottom:1px solid var(--theme-line);background:var(--theme-surface);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:48px;padding:.48rem .6rem;display:grid}.ranked-division-list>div:last-child{border-bottom:0}.ranked-division-list>div.is-current{background:var(--theme-primary-pale);box-shadow:inset 4px 0 0 var(--theme-primary-dark)}.ranked-division-badge{width:2rem;height:2rem;font-size:1.05rem}.ranked-division-list p{gap:.12rem;margin:0;display:grid}.ranked-hero .ranked-division-list strong{font:700 .82rem/1.1 Georgia,serif}.ranked-division-list small{color:var(--theme-text-muted-800);font-size:.65rem}.ranked-hero .ranked-division-list em{background:var(--theme-ink);color:var(--theme-surface);text-transform:uppercase;letter-spacing:.08em;padding:.25rem .42rem;font:700 .52rem Trebuchet MS,sans-serif}@media (max-width:900px){.ranked-rank-tooltip{left:-1px;right:auto}.ranked-hero .ranked-rank-card{width:min(100%,430px)}}@media (max-width:520px){.ranked-rank-trigger{padding:1.25rem}.ranked-rank-tooltip{width:calc(100vw - 1.7rem);padding:.8rem}.ranked-division-list>div{min-height:44px}}@media (prefers-reduced-motion:reduce){.ranked-rank-tooltip{transition:none}.ranked-choice-skeleton *{animation:none!important}}@media (max-width:900px){.ranked-opponents{padding-top:1.5rem}.ranked-opponents>header{gap:.45rem;margin-bottom:.7rem}.ranked-opponents h2{margin-top:.2rem;font-size:1.65rem}.ranked-opponents>header p{font-size:.7rem;line-height:1.3}.ranked-choice-grid{gap:.45rem}.ranked-choice{box-shadow:3px 3px 0 var(--theme-line);grid-template-columns:minmax(0,1.12fr) minmax(130px,.88fr);gap:.35rem .5rem;padding:.55rem .65rem;display:grid}.ranked-safe{box-shadow:3px 3px 0 var(--theme-success)}.ranked-risky{box-shadow:3px 3px 0 var(--theme-action)}.ranked-deadly{box-shadow:3px 3px 0 var(--theme-danger)}.ranked-choice>header{grid-column:1/-1;min-height:20px;margin:0;padding:0 0 .3rem}.ranked-choice>header span{font-size:.5rem}.ranked-choice>header strong{font-size:.58rem}.ranked-choice .bot-identity{grid-column:1;grid-template-columns:auto minmax(0,1fr) 36px;gap:6px;min-height:38px;margin:0}.ranked-choice .bot-identity-index{padding-top:2px;font-size:.43rem}.ranked-choice .bot-identity-symbol{width:36px;height:36px;box-shadow:2px 2px 0 var(--identity-accent);font-size:.75rem}.ranked-choice .bot-identity-symbol[data-symbol-width=wide]{font-size:.58rem}.ranked-choice .bot-identity-copy{align-self:center;padding:0}.ranked-choice .bot-identity-copy small{font-size:.4rem}.ranked-choice .bot-identity-copy strong,.ranked-choice .bot-identity-long-name .bot-identity-copy strong{margin-top:2px;font-size:clamp(.82rem,3.7vw,1.08rem)}.ranked-choice>p,.ranked-choice>small{display:none}.ranked-choice dl{grid-column:2;grid-template-columns:1.3fr 1fr 1fr;align-self:stretch;margin:0}.ranked-choice dl div{justify-content:center;gap:.08rem;min-width:0;padding:.25rem .3rem}.ranked-choice dt{letter-spacing:.035em;font-size:.4rem;line-height:1.05}.ranked-choice dd{font-size:.78rem;line-height:1}.ranked-choice-rules{grid-column:1;margin:0}.ranked-choice-rules summary{gap:.3rem;min-height:32px;padding:.25rem .4rem}.ranked-choice-rules summary span{font-size:.46rem}.ranked-choice-rules summary strong{gap:.25rem;font-size:.52rem}.ranked-choice-rules summary strong:after{width:.9rem;height:.9rem;font-size:.7rem}.ranked-choice-rules[open]{grid-column:1/-1}.ranked-choice-rules>div{padding:.55rem .65rem .7rem}.ranked-choice-rules>div>p{margin-bottom:.4rem;font-size:.55rem}.ranked-choice-rules ul{gap:.25rem}.ranked-choice-rules li{font-size:.65rem;line-height:1.25}.ranked-choice-rules>div>small{margin-top:.5rem;padding-top:.45rem;font-size:.6rem}.ranked-choice>button{grid-column:2;align-self:stretch;min-height:32px;margin:0;padding:.3rem .5rem;font-size:.6rem}.ranked-choice-skeleton{min-height:0}.ranked-choice-skeleton .ranked-skeleton-identity{grid-column:1;grid-template-columns:36px 1fr;gap:6px;margin:0}.ranked-choice-skeleton .ranked-skeleton-identity i{width:36px;height:36px}.ranked-choice-skeleton .ranked-skeleton-identity span{width:78%;height:1rem}.ranked-choice-skeleton .ranked-skeleton-copy,.ranked-choice-skeleton .ranked-skeleton-meta{display:none}.ranked-choice-skeleton .ranked-skeleton-metrics{grid-column:2;align-self:stretch;height:auto;min-height:38px;margin:0}.ranked-choice-skeleton .ranked-skeleton-rules{grid-column:1;height:32px}.ranked-choice-skeleton .ranked-skeleton-button{grid-column:2;align-self:stretch;height:32px;margin:0}}@media (max-width:380px){.ranked-choice{grid-template-columns:minmax(0,1.08fr) minmax(120px,.92fr);gap:.28rem .38rem;padding:.48rem .52rem}.ranked-choice .bot-identity{grid-template-columns:auto minmax(0,1fr) 31px;gap:4px}.ranked-choice .bot-identity-symbol{width:31px;height:31px}.ranked-choice dl div{padding:.2rem}.ranked-choice dt{font-size:.36rem}.ranked-choice dd{font-size:.7rem}}.ranked-page{padding-top:calc(clamp(1.75rem,3vw,2.75rem) + 15px)}.ranked-hero{align-items:center;gap:clamp(1rem,3vw,2.5rem);padding-bottom:clamp(1.75rem,2.5vw,2.5rem)}.ranked-hero h1{letter-spacing:-.045em;margin:.35rem 0 .65rem;font-size:clamp(3rem,5.2vw,4.75rem);line-height:.88}.ranked-hero>div>p{max-width:720px;font-size:.88rem;line-height:1.4}.ranked-hero .page-eyebrow{font-size:.62rem}.ranked-rank-trigger{gap:.45rem;padding:1.1rem 1.35rem}.ranked-hero .ranked-rank-trigger>em{font-size:.7rem}.ranked-stat-grid>div{gap:.18rem;padding:.68rem 1rem}.ranked-stat-grid span{font-size:.58rem}.ranked-stat-grid strong{font-size:1.25rem}.ranked-opponents{padding-top:clamp(2rem,3vw,2.75rem)}.ranked-opponents>header{margin-bottom:.8rem}.ranked-opponents h2{margin-top:.25rem;font-size:clamp(1.8rem,3vw,2.7rem)}.ranked-opponents>header p{font-size:.78rem;line-height:1.35}@media (max-width:900px){.ranked-page{padding-top:.8rem}.ranked-hero{gap:.75rem;padding-bottom:.8rem}.ranked-hero h1{margin:.25rem 0 .45rem;font-size:2.9rem}.ranked-hero>div>p{font-size:.74rem;line-height:1.3}.ranked-rank-trigger{min-height:155px;padding:1rem 1.15rem}.ranked-rank-progress{top:1rem;right:1.15rem}.ranked-stat-grid>div{padding:.5rem .75rem}.ranked-stat-grid strong{font-size:1.05rem}.ranked-opponents{padding-top:.9rem}}@media (max-width:520px){.ranked-page{padding-top:.55rem}.ranked-hero h1{font-size:2.45rem}.ranked-hero>div>p{font-size:.68rem}.ranked-stat-grid>div{padding:.42rem .6rem}.ranked-stat-grid span{font-size:.48rem}.ranked-stat-grid strong{font-size:.92rem}.ranked-opponents{padding-top:.7rem}.ranked-opponents h2{font-size:1.45rem}.ranked-opponents>header{margin-bottom:.55rem}.ranked-rank-trigger{min-height:145px}.ranked-rank-progress{font-size:.54rem}.ranked-rank-summary{grid-template-columns:4.2rem 1fr}.ranked-rank-icon{width:4.2rem;font-size:3.9rem}}.ranked-choice .bot-identity-copy strong,.ranked-choice .bot-identity-long-name .bot-identity-copy strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1;overflow:visible}@media (max-width:900px){.ranked-choice .bot-identity-copy strong,.ranked-choice .bot-identity-long-name .bot-identity-copy strong{font-size:clamp(.72rem,3.2vw,1.02rem);line-height:.94}}@media (max-width:380px){.ranked-choice .bot-identity-copy strong,.ranked-choice .bot-identity-long-name .bot-identity-copy strong{font-size:.68rem}}@media (max-width:520px){.ranked-table-wrap{overflow-x:hidden}.ranked-leaderboard table{table-layout:fixed;min-width:0}.ranked-leaderboard th,.ranked-leaderboard td{overflow-wrap:anywhere;padding:.58rem .42rem;font-size:.62rem}.ranked-leaderboard th{letter-spacing:.055em;font-size:.48rem}.ranked-leaderboard th:first-child{width:14%}.ranked-leaderboard th:nth-child(2){width:38%}.ranked-leaderboard th:nth-child(3){width:22%}.ranked-leaderboard th:nth-child(4){width:26%}.ranked-leaderboard th:nth-child(n+5),.ranked-leaderboard td:nth-child(n+5){display:none}.ranked-leaderboard .ranked-player-name{flex-wrap:wrap;gap:.25rem}.ranked-leaderboard .ranked-you-label{padding:.18rem .28rem;font-size:.46rem}}.ranked-leaderboard th,.ranked-leaderboard td{vertical-align:middle}.ranked-leaderboard>header h2{margin:0}.ranked-player-link{min-width:0;color:inherit;align-items:center;gap:.6rem;font-weight:700;text-decoration:none;display:inline-flex}.ranked-player-link:hover{color:var(--theme-primary-dark)}.ranked-player-link:hover>span{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.ranked-player-link:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}.ranked-player-name{align-items:center;gap:.6rem;min-width:0;display:flex}.ranked-player-avatar{z-index:1;flex:0 0 30px;width:30px;height:30px;transform:scale(1.25)}.ranked-you-label{border:1px solid var(--theme-accent-gold);background:color-mix(in srgb,var(--theme-action) 13%,var(--theme-surface));color:var(--theme-accent-gold);letter-spacing:.14em;text-transform:uppercase;box-shadow:2px 2px 0 color-mix(in srgb,var(--theme-accent-gold) 45%,transparent);padding:.24rem .42rem;font:900 .62rem/1 Trebuchet MS,sans-serif}.ranked-leaderboard tr.is-current-player td{background:color-mix(in srgb,var(--theme-action) 20%,var(--theme-surface))}.ranked-leaderboard tr.is-current-player td:first-child{box-shadow:inset 4px 0 0 var(--theme-accent-gold)}.ranked-rating-result{border:0;border-left:1px solid color-mix(in srgb,var(--theme-line) 52%,transparent);width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--theme-ink);background:0 0;border-radius:0;align-items:center;gap:.34rem;margin:0;padding:0 0 0 .48rem;display:flex}.ranked-rating-result strong{border:1px solid color-mix(in srgb,var(--theme-success-text) 36%,transparent);background:color-mix(in srgb,var(--theme-success-soft) 72%,transparent);min-height:18px;color:var(--theme-success-text);opacity:0;border-radius:999px;align-items:center;gap:.285rem;padding:.18rem .38rem;font:900 .58rem/1 Trebuchet MS,sans-serif;transition:opacity .17s,translate .17s;display:inline-flex;translate:0 3px}.ranked-rating-result strong.is-visible{opacity:1;translate:0}.ranked-rating-result.ranked-rating-loss strong{border-color:color-mix(in srgb,var(--theme-danger-text) 38%,transparent);background:color-mix(in srgb,var(--theme-danger-surface) 76%,transparent);color:var(--theme-danger-text)}.ranked-rating-result .ranked-rating-value{color:var(--theme-ink);font-variant-numeric:tabular-nums;min-width:3.7ch;font-size:.72rem;font-weight:900;line-height:1}.ranked-rating-result>b{color:var(--theme-text-muted-800);letter-spacing:.055em;font-size:.5rem;font-weight:900}.ranked-rating-result.ranked-rating-card{border:1px solid color-mix(in srgb,var(--theme-line) 58%,transparent);border-left:1px solid color-mix(in srgb,var(--theme-line) 58%,transparent);background:var(--theme-primary-pale);border-radius:3px;gap:.3rem;width:max-content;margin:.7rem 0;padding:.72rem .85rem;display:inline-flex}.ranked-rating-card .ranked-rating-label{color:var(--theme-text-muted-800);letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:900}.ranked-rating-card .ranked-rating-value{min-width:4ch;font-size:1.125rem}.ranked-rating-card strong{min-height:25px;margin-left:.43rem;padding:.3rem .52rem;font-size:.78rem}[data-theme=dark] .ranked-rating-result .ranked-rating-value,[data-theme=dark] .ranked-rating-card .ranked-rating-label{color:var(--theme-on-strong-fill)}[data-theme=dark] .ranked-rating-result>b{color:var(--theme-game-text-muted)}[data-theme=dark] .ranked-rating-result.ranked-rating-win strong{color:var(--theme-success-bright)}[data-theme=dark] .ranked-rating-result.ranked-rating-loss strong{color:var(--theme-danger)}@media (prefers-reduced-motion:reduce){.ranked-rating-result strong{transition:none}}.ranked-choice .bot-identity-catalog.bot-identity-without-index{grid-template-columns:minmax(0,1fr) 68px;grid-template-areas:"copy symbol"}@media (min-width:901px){.ranked-choice{padding:.9rem}.ranked-choice>header{margin-bottom:.65rem;padding-bottom:.6rem}.ranked-choice .bot-identity{min-height:68px;margin-bottom:.45rem}.ranked-choice .bot-identity-symbol{width:60px;height:60px;box-shadow:4px 4px 0 var(--identity-accent);font-size:1.3rem}.ranked-choice .bot-identity-symbol[data-symbol-width=wide]{font-size:.92rem}.ranked-choice .bot-identity-copy{padding-bottom:2px}.ranked-choice .bot-identity-copy strong,.ranked-choice .bot-identity-long-name .bot-identity-copy strong{margin-top:4px;font-size:1.55rem}.ranked-choice>p{min-height:4.1em;margin:.35rem 0 .65rem;line-height:1.4}.ranked-choice dl{margin:auto 0 .6rem}.ranked-choice dl div{gap:.15rem;padding:.55rem .6rem}.ranked-choice dd{font-size:1.08rem}.ranked-choice>small{min-height:2.35em;font-size:.72rem}.ranked-choice-rules{margin-top:.65rem}.ranked-choice-rules summary{min-height:38px;padding:.45rem .6rem}.ranked-choice-rules>div{padding:.65rem .7rem .75rem}.ranked-choice-rules>div>p{margin-bottom:.45rem}.ranked-choice-rules ul{gap:.3rem}.ranked-choice-rules li{font-size:.76rem;line-height:1.3}.ranked-choice-rules>div>small{margin-top:.55rem;padding-top:.5rem;font-size:.68rem}.ranked-choice>button{min-height:42px;margin-top:.7rem;padding:.55rem .75rem}.ranked-choice-skeleton{min-height:370px}.ranked-skeleton-identity{grid-template-columns:48px 1fr;margin-bottom:.55rem}.ranked-skeleton-identity i{width:44px;height:44px}.ranked-skeleton-button{height:42px;margin-top:.7rem}}@media (max-width:900px){.ranked-choice .bot-identity-catalog.bot-identity-without-index{grid-template-columns:minmax(0,1fr) 36px;grid-template-areas:"copy symbol"}}@media (max-width:380px){.ranked-choice .bot-identity-catalog.bot-identity-without-index{grid-template-columns:minmax(0,1fr) 31px}}.not-found-page{min-height:calc(100dvh - var(--global-footer-height));background: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), var(--theme-page);background-size:38px 38px;place-items:center;padding:clamp(34px,7vw,92px) clamp(18px,5vw,64px);display:grid;overflow:hidden}.not-found-card{border:2px solid var(--line);background:var(--theme-surface);width:min(940px,100%);box-shadow:12px 12px 0 var(--theme-primary-dark);grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);display:grid}.not-found-visual{border-right:2px solid var(--line);background:var(--theme-primary-pale);place-items:center;min-height:430px;padding:54px;display:grid;position:relative;overflow:hidden}.not-found-code{color:color-mix(in srgb, var(--theme-primary-dark) 22%, transparent);letter-spacing:-.08em;font:900 clamp(5.5rem,11vw,9rem)/1 Georgia,Times New Roman,serif;position:absolute;top:18px;bottom:auto;left:22px;right:auto}.not-found-board{z-index:1;aspect-ratio:1;border:3px solid var(--line);width:min(250px,100%);box-shadow:9px 9px 0 rgb(var(--theme-rgb-ink) / .18);background:var(--theme-surface);grid-template-columns:repeat(4,1fr);display:grid;position:relative;overflow:hidden;rotate:-4deg}.not-found-board>*{background:var(--theme-surface);place-items:center;display:grid}.not-found-board>:nth-child(8n+2),.not-found-board>:nth-child(8n+4),.not-found-board>:nth-child(8n+5),.not-found-board>:nth-child(8n+7){background:var(--theme-primary)}.not-found-board span{font:400 clamp(2rem, 5vw, 3.5rem)/1 var(--chess-piece-font);padding-top:7%}.not-found-copy{align-content:center;padding:clamp(38px,6vw,72px);display:grid}.not-found-copy h1{max-width:560px;color:var(--theme-ink);letter-spacing:-.055em;font:800 clamp(2.5rem,5.8vw,4.8rem)/.94 Georgia,Times New Roman,serif}.not-found-copy>p:not(.page-eyebrow){max-width:560px;color:var(--theme-text-muted-850);margin-top:24px;font-size:1rem;line-height:1.65}.not-found-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.not-found-secondary{color:var(--theme-primary-dark);border-bottom:2px solid;padding-block-start:8px;padding-block-end:8px;font-weight:900}.not-found-secondary:hover{color:var(--theme-ink)}.not-found-shortcuts{border-top:1px solid var(--theme-border-500);flex-wrap:wrap;gap:8px 16px;margin-top:42px;padding-top:18px;font-size:.78rem;display:flex}.not-found-shortcuts span{color:var(--theme-text-muted-650);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.not-found-shortcuts a{text-underline-offset:3px;font-weight:800;text-decoration:underline}.not-found-shortcuts a:hover{color:var(--theme-primary-dark)}@media (max-width:760px){.not-found-page{place-items:start center}.not-found-card{box-shadow:7px 7px 0 var(--theme-primary-dark);grid-template-columns:1fr}.not-found-visual{border-right:0;border-bottom:2px solid var(--line);min-height:190px;padding:30px}.not-found-code{font-size:5rem;top:9px;left:15px}.not-found-board{width:145px;box-shadow:6px 6px 0 rgb(var(--theme-rgb-ink) / .18)}.not-found-board span{font-size:2rem}.not-found-copy{padding:34px 26px 38px}.not-found-copy h1{font-size:clamp(2.45rem,12vw,3.5rem)}.not-found-actions{flex-direction:column;align-items:flex-start}}[data-theme=dark] .not-found-page{background-color:var(--theme-page)}[data-theme=dark] .not-found-visual{background:var(--theme-sky-panel)}[data-theme=dark] .not-found-code{color:rgb(var(--theme-rgb-primary-bright) / .13)}.quests-page{--theme-border:var(--theme-border-strong);--theme-copy:var(--theme-ink);max-width:1240px;color:var(--theme-copy);margin:0 auto;padding:clamp(1rem,2.4vw,2.5rem)}.quests-hero{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center;gap:.9rem 1.5rem;padding:1rem 1.25rem;display:grid}.quests-hero-copy{min-width:0}.quests-player-progress{align-self:center;min-width:0}.quests-player-progress>.level-progress{width:100%}.free-xp-claim{border-top:1px solid var(--theme-border);grid-column:1/-1;grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:.15rem;padding:1rem 0 0;display:grid}.free-xp-copy{gap:.25rem;display:grid}.free-xp-copy>h2{color:var(--theme-copy);margin:0;font:700 1.18rem/1.1 Georgia,serif}.free-xp-copy>small{color:var(--theme-action);white-space:nowrap;text-shadow:0 0 10px color-mix(in srgb,var(--theme-action) 34%,transparent);align-items:center;gap:.4rem;font-size:.66rem;font-weight:900;display:flex}.free-xp-copy>small>i{background:var(--theme-action);width:.52rem;height:.52rem;box-shadow:0 0 10px color-mix(in srgb,var(--theme-action) 70%,transparent);border-radius:50%}.free-xp-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;min-width:0;display:grid}.free-xp-tile{border:1px solid color-mix(in srgb,var(--theme-border-strong) 75%,var(--theme-primary));background:color-mix(in srgb,var(--theme-copy) 3%,var(--theme-surface));min-width:0;min-height:44px;color:var(--theme-text-muted-700);text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .35rem;display:flex}.free-xp-tile strong{white-space:nowrap;font-size:1rem;line-height:1}.free-xp-tile small{white-space:nowrap;font-size:.72rem;font-weight:900}.free-xp-tile.is-available{border:2px solid var(--theme-action);background:color-mix(in srgb,var(--theme-action) 15%,var(--theme-surface));color:color-mix(in srgb,var(--theme-action) 86%,var(--theme-copy));box-shadow:0 0 12px color-mix(in srgb,var(--theme-action) 24%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--theme-action) 20%,transparent);animation:2.2s ease-in-out infinite free-xp-breathe}.free-xp-tile.is-claimed{border-color:color-mix(in srgb,var(--theme-success) 55%,var(--theme-border));background:color-mix(in srgb,var(--theme-success) 8%,var(--theme-surface));color:var(--theme-success)}.free-xp-tile.is-locked{opacity:.68}.free-xp-action{border:2px solid color-mix(in srgb,var(--theme-action) 88%,#fff);background:var(--theme-action);color:#102a43;min-width:142px;min-height:44px;box-shadow:0 0 12px color-mix(in srgb,var(--theme-action) 25%,transparent),inset 0 1px 0 #ffffff5c;white-space:nowrap;cursor:pointer;border-radius:6px;padding:.6rem 1rem;font-size:.78rem;font-weight:900;transition:background .14s,box-shadow .14s,transform .14s}.free-xp-action:not(:disabled):hover{background:color-mix(in srgb,var(--theme-action) 88%,#fff);box-shadow:0 0 16px color-mix(in srgb,var(--theme-action) 38%,transparent),inset 0 1px 0 #ffffff73;transform:translateY(-1px)}.free-xp-action:not(:disabled):active{transform:translateY(1px)}.free-xp-action:disabled{border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-copy) 7%,var(--theme-surface));color:var(--theme-text-muted-700);box-shadow:none;cursor:default}.free-xp-action:focus-visible{outline:3px solid var(--theme-action);outline-offset:3px}.free-xp-error{color:var(--theme-danger);grid-column:2/-1;font-size:.65rem}.free-xp-particle{z-index:10000;background:var(--theme-action);width:7px;height:7px;box-shadow:0 0 10px 2px color-mix(in srgb,var(--theme-action) 55%,transparent);pointer-events:none;border-radius:50%;position:fixed}:root:not([data-theme=dark]) .free-xp-copy>small{color:#9a6700;text-shadow:none}:root:not([data-theme=dark]) .free-xp-copy>small>i{background:#c08a12;box-shadow:0 0 7px #c08a1266}:root:not([data-theme=dark]) .free-xp-tile.is-available{background:color-mix(in srgb,#c08a12 13%,var(--theme-surface));color:#8a5a00;border-color:#b77e08;box-shadow:0 0 9px #b77e0829,inset 0 0 0 1px #b77e081f}:root:not([data-theme=dark]) .free-xp-action:not(:disabled){background:#d8aa32;border-color:#ad7605;box-shadow:0 0 8px #ad760529}:root:not([data-theme=dark]) .free-xp-action:not(:disabled):hover{background:#e2b541;box-shadow:0 0 11px #ad760538}[data-theme=dark] .free-xp-copy>small{color:#f8d978;text-shadow:0 0 10px #f8d9784d}[data-theme=dark] .free-xp-copy>small>i{background:#ffe187;box-shadow:0 0 11px #ffe187a6}[data-theme=dark] .free-xp-tile.is-available{background:color-mix(in srgb,#f5cf62 15%,var(--theme-surface));color:#ffe28a;border-color:#f5cf62;box-shadow:0 0 12px #f5cf6238}[data-theme=dark] .free-xp-action:not(:disabled){background:#f6cf63;border:1px solid #0000;box-shadow:0 0 14px #f6cf6347}[data-theme=dark] .free-xp-action:not(:disabled):hover{background:#ffe083;box-shadow:0 0 17px #ffe0835c}.quests-hero h1,.quests-guest h1{margin:.08rem 0;font-size:clamp(2rem,3.6vw,3rem)}.quests-hero p{max-width:760px;margin:.2rem 0;line-height:1.45}.quest-section{margin-top:1.25rem}.quest-section>header{border-bottom:2px solid var(--theme-border);justify-content:space-between;align-items:end;padding-bottom:.8rem;display:flex}.quest-section h2{margin:.15rem 0;font-size:clamp(1.5rem,3vw,2.3rem)}.quest-section h2 small{color:var(--theme-text-muted-700);white-space:nowrap;font-family:inherit;font-size:.55em;font-weight:700;line-height:1}.quest-card small{text-transform:uppercase;letter-spacing:.12em;font-weight:700}.quest-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;margin-top:.7rem;display:grid}.quest-card{border:1px solid var(--theme-border);background:var(--theme-surface);transform-origin:50%;isolation:isolate;border-radius:12px;flex-direction:column;min-height:126px;padding:.8rem .9rem;display:flex;position:relative}.quest-card.is-complete{border-color:color-mix(in srgb,var(--theme-success) 42%,var(--theme-border));background:var(--theme-surface);box-shadow:none}.quest-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.quest-card-head>div{min-width:0}.quest-card h3{margin:0;font-size:1.03rem;line-height:1.25}.quest-card h3 a{color:inherit;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.quest-card h3 a span{color:var(--theme-accent-gold);font-size:.9em;transition:translate .14s}.quest-card h3 a:hover{text-underline-offset:3px;text-decoration:underline}.quest-card h3 a:hover span{translate:3px}.quest-card-head>strong{color:color-mix(in srgb,var(--theme-accent-gold) 78%,var(--theme-ink));white-space:nowrap;font-size:.88rem;font-weight:900}.quest-card p{color:var(--theme-text-muted-750);margin:.38rem 0 .55rem;font-size:.88rem;line-height:1.4}.quest-status{min-height:1rem;color:var(--theme-success);align-items:center;gap:.32rem;margin-bottom:.3rem;font-size:.66rem;display:flex}.quest-check{border:1px solid color-mix(in srgb,var(--theme-success) 70%,transparent);width:1rem;height:1rem;color:var(--theme-success);letter-spacing:0;background:0 0;border-radius:50%;place-items:center;font-size:.68rem;display:inline-grid}.quest-reward{position:relative}.quest-card.is-complete .quest-reward{color:var(--theme-text-muted-700);font-size:.76rem}.quest-reward>span{z-index:3;color:var(--theme-success);text-shadow:0 0 12px color-mix(in srgb,var(--theme-success) 55%,transparent);display:none;position:absolute;top:0;bottom:0;left:0;right:0}.quest-meter{margin-top:auto}.quest-meter span{color:var(--theme-text-muted-750);text-align:right;font-size:.76rem;font-weight:800;display:block;translate:0 -3px}.quest-meter>div{border:1px solid color-mix(in srgb,var(--theme-primary-dark) 32%,var(--theme-border-strong));background:color-mix(in srgb,var(--theme-primary) 22%,var(--theme-surface));border-radius:999px;height:8px;overflow:hidden}.quest-meter i{width:var(--quest-progress);border-radius:inherit;background:linear-gradient(90deg,var(--theme-primary-dark),var(--theme-success));height:100%;display:block}.quest-card.is-complete.is-celebrating .quest-meter{animation:quest-meter-dismiss .2s calc(var(--quest-delay) + 1s) forwards;position:absolute;bottom:.7rem;left:1rem;right:1rem}.quest-card.is-celebrating{animation:quest-glow-settle .9s calc(var(--quest-delay) + .3s) cubic-bezier(.2,.8,.2,1) both}.quest-card.is-celebrating .quest-meter i{width:var(--quest-start);animation:quest-fill .3s var(--quest-delay) cubic-bezier(.2,.85,.25,1) forwards}.quest-card.is-celebrating .quest-check{opacity:0;animation:quest-check-pop .38s calc(var(--quest-delay) + .32s) cubic-bezier(.2,1.55,.3,1) forwards}.quest-card.is-celebrating .quest-reward>span{animation:quest-reward-rise .55s calc(var(--quest-delay) + .47s) ease-out forwards;display:block}.quest-xp-particle{z-index:10000;background:var(--theme-success);width:7px;height:7px;box-shadow:0 0 10px 2px color-mix(in srgb,var(--theme-primary) 60%,transparent);pointer-events:none;border-radius:50%;position:fixed}.quest-xp-particle:nth-of-type(2n){background:var(--theme-primary);width:5px;height:5px}.quest-info{vertical-align:middle;display:inline-flex;position:relative}.quest-info>button{border:1px solid var(--theme-border);background:var(--theme-surface);width:1.2rem;height:1.2rem;color:var(--theme-primary);cursor:help;border-radius:50%;place-items:center;padding:0;font:900 .72rem/1 Georgia,serif;display:grid}.quest-info>button:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.quest-info>[role=tooltip]{z-index:20;border:1px solid var(--theme-border);background:var(--theme-surface);width:min(330px,100vw - 3.5rem);color:var(--theme-copy);opacity:0;pointer-events:none;border-radius:9px;padding:.7rem .8rem;font-size:.72rem;font-weight:600;line-height:1.45;transition:opacity .13s,translate .13s;position:absolute;top:calc(100% + .55rem);left:0;translate:0 -4px;box-shadow:0 8px 24px #0000002e}.quest-info:hover>[role=tooltip],.quest-info:focus-within>[role=tooltip]{opacity:1;translate:0}.xp-backfill{background:color-mix(in srgb,var(--theme-success) 14%,transparent);border-radius:10px;padding:1rem}.quests-guest{text-align:center;max-width:680px;margin:10vh auto;padding:2rem}.quests-guest a{background:var(--theme-primary);color:#fff;border-radius:8px;margin:.7rem .7rem 0 0;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.win-attempts{flex-wrap:wrap;gap:.4rem;display:flex}.win-attempts span{background:color-mix(in srgb,var(--theme-primary) 10%,transparent);border-radius:999px;padding:.35rem .55rem;font-size:.82rem}.quests-route{z-index:0;isolation:isolate;min-height:100vh;position:relative}.quests-page.is-locked{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none}.quests-lock-scrim{z-index:80;pointer-events:none;background:rgb(var(--theme-rgb-ink)/.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;top:0;bottom:0;left:0;right:0}.quests-account-gate{z-index:81;border:1px solid var(--theme-line);background:var(--theme-surface);width:min(92vw,520px);color:var(--theme-ink);box-shadow:9px 9px 0 var(--theme-ink);text-align:center;padding:clamp(1.4rem,5vw,2.5rem);position:fixed;top:50%;left:50%;translate:-50% -50%}.quests-account-gate>span{border:1px solid var(--theme-line);background:var(--theme-primary-pale);place-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:2rem;display:grid}.quests-account-gate h2{margin:.6rem 0 1rem;font:700 clamp(2rem,7vw,3rem)/1 Georgia,serif}.quests-account-gate>p:not(.page-eyebrow){color:var(--theme-text-muted-800);line-height:1.6}.quests-account-gate>div{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.25rem;display:grid}.quests-account-gate a{border:1px solid var(--theme-line);background:var(--theme-action);min-height:48px;color:var(--theme-ink);justify-content:center;align-items:center;padding:.75rem 1rem;font:700 .84rem Trebuchet MS,sans-serif;text-decoration:none;display:flex}.quests-account-gate a:last-child{background:0 0}.quests-account-gate small{color:var(--theme-text-muted-800);margin-top:1.2rem;display:block}.quests-page-skeleton{pointer-events:none}.quests-skeleton-block{background:linear-gradient(100deg,color-mix(in srgb,var(--theme-border) 72%,var(--theme-surface)) 20%,color-mix(in srgb,var(--theme-copy) 12%,var(--theme-surface)) 42%,color-mix(in srgb,var(--theme-border) 72%,var(--theme-surface)) 64%);background-size:300% 100%;border-radius:999px;animation:1.2s ease-in-out infinite quests-skeleton-shimmer;display:block}.quests-skeleton-hero{align-items:center}.quests-skeleton-intro{gap:.75rem;display:grid}.quests-skeleton-eyebrow{width:8rem;height:.65rem}.quests-skeleton-title{border-radius:10px;width:min(14rem,60%);height:clamp(2.4rem,5vw,4.3rem)}.quests-skeleton-copy{width:min(40rem,94%);height:.8rem}.quests-skeleton-copy.is-short{width:min(25rem,68%)}.quests-skeleton-progress{flex-direction:column;align-self:stretch;gap:.8rem;display:flex}.quests-skeleton-player{align-self:flex-end;align-items:center;gap:.7rem;display:flex}.quests-skeleton-player span:first-child{width:38px;height:38px}.quests-skeleton-player span:last-child{width:8rem;height:.8rem}.quests-skeleton-level{grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:1rem;margin-top:auto;display:grid}.quests-skeleton-level-badge{border-radius:50%;width:4rem;height:4rem}.quests-skeleton-level>div{gap:.7rem;display:grid}.quests-skeleton-level-copy{width:72%;height:.9rem}.quests-skeleton-level-meter{width:100%;height:.65rem}.quests-skeleton-heading{border-radius:8px;width:min(15rem,55vw);height:2rem}.quests-skeleton-reset{width:7rem;height:.7rem}.quests-skeleton-card{border-color:color-mix(in srgb,var(--theme-border) 75%,transparent);background:color-mix(in srgb,var(--theme-surface) 94%,var(--theme-copy));box-shadow:none;gap:.65rem}.quests-skeleton-card-head{justify-content:space-between;gap:1rem;display:flex}.quests-skeleton-card-head span:first-child{width:52%;height:1rem}.quests-skeleton-card-head span:last-child{width:4.2rem;height:.75rem}.quests-skeleton-card-copy{width:92%;height:.7rem}.quests-skeleton-card-copy.is-short{width:64%}.quests-skeleton-card-meter{justify-items:end;gap:.45rem;margin-top:auto;display:grid}.quests-skeleton-card-meter span:first-child{width:4.5rem;height:.6rem}.quests-skeleton-card-meter span:last-child{width:100%;height:7px}.level-rewards{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:18px;margin-top:1rem;padding:1rem 1.15rem;overflow:hidden}.level-rewards-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.level-rewards-header h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem)}.level-rewards-header p{color:var(--theme-text-muted-700);margin:.2rem 0 0;font-size:.83rem}.level-rewards-header>a{color:var(--theme-primary-dark);text-underline-offset:4px;flex:none;font-size:.78rem;font-weight:800;text-decoration-thickness:1px}.level-rewards-track-shell{margin:.75rem -.25rem 0;position:relative}.level-rewards-scroller{scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding:.2rem 0 .7rem;overflow:auto hidden}.level-rewards-scroller:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px;border-radius:8px}.level-rewards-track{--reward-card-width:144px;width:var(--rewards-width);min-height:230px;padding:0 28px;position:relative}.level-rewards-line{top:42px;right:var(--line-end);left:var(--line-start);background:color-mix(in srgb,var(--theme-border) 65%,var(--theme-surface));border-radius:999px;height:4px;position:absolute;overflow:hidden}.level-rewards-line i{width:var(--complete-width);background:var(--theme-success);height:100%;display:block}.level-rewards-milestones{z-index:2;grid-auto-flow:column;grid-auto-columns:var(--reward-card-width);gap:28px;display:grid;position:relative}.level-reward{scroll-snap-align:center;text-align:center}.level-reward-bubble{border:3px solid color-mix(in srgb,var(--theme-border) 68%,var(--theme-copy));background:var(--theme-surface);width:44px;height:44px;color:var(--theme-text-muted-700);border-radius:50%;place-items:center;margin:20px auto 12px;font-weight:900;text-decoration:none;display:grid;position:relative}.level-reward-bubble>span{font-size:.82rem}.level-reward-bubble>small{color:var(--theme-copy);white-space:nowrap;font-size:.65rem;position:absolute;top:47px}.level-reward.is-unlocked .level-reward-bubble{border-color:var(--theme-success);background:var(--theme-success);color:#fff}.level-reward.is-next .level-reward-bubble{border-color:var(--theme-accent-gold);color:var(--theme-copy);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent-gold) 22%,transparent)}.level-reward.is-next .level-reward-bubble>b{background:var(--theme-accent-gold);color:#17212a;letter-spacing:.08em;border-radius:999px;padding:.15rem .45rem;font-size:.55rem;position:absolute;top:48px}.level-reward-bubble:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}.level-reward-frame:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}.level-rewards-header>a:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}.level-rewards-callout a:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}.level-rewards-scroll:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}.level-reward-frames{justify-content:center;gap:.45rem;display:flex}.level-reward-frame{width:100%;color:var(--theme-copy);justify-items:center;text-decoration:none;display:grid}.level-reward-frame>span{aspect-ratio:1;width:78px;margin-top:16px;display:block;position:relative}.level-reward-frame img{object-fit:contain;width:100%;height:100%;display:block}.level-reward-frame strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.3rem;font-size:.76rem;overflow:hidden}.level-reward-frame small{background:color-mix(in srgb,var(--theme-border) 40%,var(--theme-surface));color:var(--theme-text-muted-700);border-radius:999px;margin-top:.2rem;padding:.16rem .45rem;font-size:.58rem;font-weight:800}.level-reward.is-unlocked .level-reward-frame small{border:1px solid color-mix(in srgb,var(--theme-success) 55%,transparent);background:color-mix(in srgb,var(--theme-success) 10%,var(--theme-surface));color:var(--theme-success)}.level-reward.is-locked .level-reward-frame img{opacity:.62;filter:saturate(.72)}.level-reward-frame:hover strong{text-underline-offset:3px;text-decoration:underline}.level-rewards-here{z-index:4;top:3px;left:var(--marker-left);color:var(--theme-primary-dark);pointer-events:none;position:absolute;translate:-50%}.level-rewards-here span{background:var(--theme-surface);white-space:nowrap;border-radius:4px;padding:.1rem .35rem;font-size:.6rem;font-weight:900;display:block}.level-rewards-here i{border:2px solid var(--theme-surface);background:var(--theme-primary-dark);width:13px;height:13px;box-shadow:0 0 0 1px var(--theme-primary-dark);border-radius:50%;position:absolute;top:35px;left:50%;translate:-50%}.level-rewards-scroll{z-index:8;border:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 92%,transparent);width:36px;height:48px;color:var(--theme-primary-dark);cursor:pointer;border-radius:8px;font:700 1.5rem/1 serif;position:absolute;top:88px;box-shadow:0 3px 10px #0000001f}.level-rewards-scroll.is-previous{left:0}.level-rewards-scroll.is-next{right:0}.level-rewards-scroll:disabled{opacity:0;pointer-events:none}.level-rewards-callout{border:1px solid var(--theme-accent-gold);background:color-mix(in srgb,var(--theme-accent-gold) 8%,var(--theme-surface));border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:48px;margin-top:.2rem;padding:.55rem .75rem;font-size:.77rem;display:grid}.level-rewards-callout>span{color:var(--theme-accent-gold);font-size:1.25rem}.level-rewards-callout>a{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:34px;color:var(--theme-copy);border-radius:6px;align-items:center;padding:0 .8rem;font-weight:800;text-decoration:none;display:flex}.level-rewards-callout>a:hover{border-color:var(--theme-primary-dark)}.level-reward-frame,.level-reward-frame *,.level-reward-bubble,.level-reward-bubble *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.level-rewards-line{height:3px;overflow:visible}.level-rewards-line i{display:none}.level-rewards-dots{z-index:3;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.level-rewards-dots>i{top:40px;left:var(--dot-left);border:2px solid color-mix(in srgb,var(--theme-border) 82%,var(--theme-copy));background:var(--theme-surface);width:8px;height:8px;box-shadow:0 0 0 2px var(--theme-surface);border-radius:50%;position:absolute;translate:-50%}.level-rewards-dots>i.is-complete{border-color:var(--theme-success);background:var(--theme-success)}.level-rewards-dots>i.is-current{border-color:var(--theme-primary-dark);background:var(--theme-primary-dark);width:10px;height:10px;box-shadow:0 0 0 3px var(--theme-surface),0 0 0 4px var(--theme-primary-dark);top:39px}.level-reward-lock{vertical-align:-1px;border:1.5px solid;border-radius:1px;width:7px;height:6px;margin-right:4px;display:inline-block;position:relative}.level-reward-lock:before{content:"";border:1.5px solid;border-bottom:0;border-radius:4px 4px 0 0;width:4px;height:5px;position:absolute;top:-5px;left:50%;translate:-50%}@keyframes quests-skeleton-shimmer{to{background-position:-150% 0}}@keyframes free-xp-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.055)}}@keyframes quest-fill{to{width:100%}}@keyframes quest-meter-dismiss{to{opacity:0}}@keyframes quest-check-pop{0%{opacity:0;transform:scale(.2)rotate(-20deg)}65%{opacity:1;transform:scale(1.18)rotate(3deg)}to{opacity:1;transform:scale(1)}}@keyframes quest-reward-rise{0%{opacity:0;transform:translateY(0)scale(.85)}25%,62%{opacity:1;transform:translateY(-14px)scale(1.08)}to{opacity:0;filter:blur(1px);transform:translateY(-27px)scale(.65)}}@keyframes quest-glow-settle{0%{transform:scale(1);box-shadow:0 0 #0000}25%{box-shadow:0 0 24px color-mix(in srgb,var(--theme-success) 28%,transparent);transform:scale(1.012)}55%{transform:scale(.995)}to{box-shadow:none;transform:scale(1)}}@media (max-width:900px) and (min-width:701px){.quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-xp-claim{grid-template-columns:108px minmax(0,1fr)}.free-xp-action{grid-column:2;width:100%}.free-xp-error{grid-column:2}}@media (max-width:700px){.quests-page{padding-inline-start:.75rem;padding-inline-end:.75rem}.quests-hero{grid-template-columns:1fr;gap:.85rem;padding:1rem}.quests-player-progress{width:100%}.free-xp-claim{grid-template-columns:1fr;gap:.65rem;margin-top:.1rem;padding-top:.85rem}.free-xp-copy{justify-content:space-between;align-items:center;display:flex}.free-xp-rail{gap:.35rem}.free-xp-tile{gap:.18rem;min-height:46px;padding:.35rem .16rem}.free-xp-tile strong{font-size:.84rem}.free-xp-tile small{font-size:.62rem}.free-xp-action{width:100%;min-height:46px}.free-xp-error{grid-column:1}.level-rewards{padding:.9rem .75rem}.level-rewards-header{align-items:end}.level-rewards-header p{max-width:30rem}.level-rewards-track-shell{margin-inline-start:-.75rem;margin-inline-end:-.75rem}.level-rewards-scroll{display:none}.level-rewards-scroller{padding-inline-start:.25rem;padding-inline-end:.25rem}.level-rewards-callout{grid-template-columns:auto minmax(0,1fr)}.level-rewards-callout>a{grid-column:1/-1;justify-content:center;min-height:44px}.quest-section>header{align-items:start;gap:1rem}.quest-section>header time{text-align:right}.quest-grid{grid-template-columns:1fr}}@media (max-width:520px){.free-xp-copy{flex-direction:column;align-items:flex-start;gap:.3rem}.quests-account-gate{padding:1.35rem;top:auto;bottom:1rem;translate:-50%}.quests-account-gate>span{width:50px;height:50px}.quests-account-gate>div{grid-template-columns:1fr}.quests-account-gate h2{font-size:2rem}}@media (prefers-reduced-motion:reduce){.quests-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.quest-meter i{width:var(--quest-progress)!important}.quest-card.is-celebrating .quest-check{opacity:1}.quest-card.is-celebrating{box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-success) 35%,transparent)}.quests-page.is-locked{filter:blur(5px)}}.quests-route{--page-bg:#f7fafc;--pattern-blue:#4b91b447;--pattern-gold:#af872d61;background-color:var(--page-bg);background-image:radial-gradient(circle at 12px 12px,var(--pattern-gold) 1px,transparent 1.5px),radial-gradient(circle at 12px 12px,var(--pattern-blue) 1px,transparent 1.5px);background-repeat:repeat;background-size:120px 120px,24px 24px}[data-theme=dark] .quests-route{--page-bg:#090f13;--pattern-blue:#91cde61f;--pattern-gold:#d7b25533}.global-page-content:has(>.player-home){--page-bg:#f7fafc;--pattern-blue:#4b91b447;--pattern-gold:#af872d61;background-color:var(--page-bg);background-image:radial-gradient(circle at 12px 12px,var(--pattern-gold) 1px,transparent 1.5px),radial-gradient(circle at 12px 12px,var(--pattern-blue) 1px,transparent 1.5px);background-repeat:repeat;background-size:120px 120px,24px 24px}[data-theme=dark] .global-page-content:has(>.player-home){--page-bg:#090f13;--pattern-blue:#91cde61f;--pattern-gold:#d7b25533}.player-home{width:min(1180px,100% - 48px);color:var(--theme-ink);margin:0 auto;padding:clamp(28px,4vw,48px) 0 90px}.player-home-hero{border-bottom:2px solid var(--theme-line);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:24px;display:flex}.player-home-hero h1{letter-spacing:-.04em;max-width:780px;margin:8px 0 10px;font:800 clamp(2.25rem,4.6vw,4rem)/.94 Georgia,serif}.player-home-hero>div:first-child>p{max-width:650px;color:var(--theme-text-muted-800);margin:0;font-size:.86rem;line-height:1.5}.player-home-profile-stack{gap:7px;width:clamp(293px,27vw,323px);min-width:293px;display:grid}.player-home-profile{border:1px solid var(--theme-line);background:var(--theme-surface);width:100%;min-width:250px;box-shadow:5px 5px 0 var(--theme-primary);grid-template-columns:50px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.player-home-profile .player-profile-avatar{width:50px;height:50px}.player-home-profile span{gap:3px;display:grid}.player-home-profile small,.player-home-section header .page-eyebrow{color:var(--theme-primary-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-weight:900}.player-home-profile strong{font-size:.76rem}.player-home-profile>b{font-size:1.15rem}.player-home-streak{isolation:isolate;box-sizing:border-box;color:#fff8df;background:linear-gradient(112deg,#2f1707 0%,#542907 42%,#804007 76%,#a55f0c 100%);border:2px solid #b47c19;grid-template-columns:59px minmax(86px,1fr) minmax(95px,.9fr);align-items:center;gap:9px;min-height:95px;padding:14px 13px;display:grid;position:relative;overflow:hidden;box-shadow:5px 5px #50300d}.player-home-streak:before{content:"";z-index:-1;background:radial-gradient(circle at 94% 88%,#e894192e,#0000 40%),repeating-linear-gradient(130deg,#0000 0 24px,#ffcd5b0a 25px 27px);position:absolute;top:0;bottom:0;left:0;right:0}.player-home-streak-flame{filter:drop-shadow(0 2px 2px #1808008c);place-items:center;width:59px;height:63px;animation:1.8s ease-in-out infinite streak-flame-pulse;display:grid}.player-home-streak-flame svg{width:51px;height:60px;overflow:visible}.player-home-streak-flame .flame-outer{fill:#f2cf69;stroke:#6c3108;stroke-width:1px}.player-home-streak-flame .flame-inner{fill:#b95b10}.player-home-streak-count{align-self:center;gap:5px;display:grid}.player-home-streak-count small{letter-spacing:.19em;text-shadow:0 2px 1px #00000059;text-transform:uppercase;white-space:nowrap;font-size:.46rem;font-weight:950}.player-home-streak-count>span{align-items:baseline;gap:7px;display:flex}.player-home-streak-count strong{letter-spacing:-.055em;text-shadow:0 3px 1px #00000052;font:900 3.2rem/.72 Georgia,serif}.player-home-streak-count em{letter-spacing:.03em;text-transform:uppercase;font:900 1.04rem/1 Georgia,serif}.player-home-streak-status{color:#fff9e8;text-align:center;white-space:nowrap;background:#280d006b;border:1px solid #d3a43a;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px 7px;display:flex;box-shadow:inset 0 0 9px #00000029}.player-home-streak-status svg{fill:none;stroke:#e9c457;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.2px;flex:none;width:17px;height:17px}.player-home-streak-status strong{font:800 .65rem/1.08 Georgia,serif}.player-home-skeleton-streak{background:linear-gradient(112deg,#43260c,#86500f);min-height:95px;animation:none}.player-home-skeleton-streak>i{width:48px;height:54px}.player-home-skeleton-streak>b{background:#ffefb547;border:0;width:90px;height:14px}@keyframes streak-flame-pulse{0%,to{transform:translateY(1px)scale(.97)rotate(-1deg)}50%{transform:translateY(-2px)scale(1.035)rotate(1deg)}}[data-theme=dark] .player-home-streak{color:#fff3c7;background:linear-gradient(112deg,#120a04 0%,#281405 42%,#492305 76%,#693306 100%);border-color:#9d6b18;box-shadow:5px 5px #020202}.player-home-streak:not(.is-secured) .player-home-streak-status{color:#f0d99a;border-color:#a87d28}.player-home-streak:not(.is-secured) .player-home-streak-flame{filter:drop-shadow(0 3px 2px #1808008c)saturate(.68)}.player-home-section{margin-top:48px}.player-home-section>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;display:flex}.player-home-section h2{margin:5px 0 0;font:800 clamp(1.65rem,3vw,2.35rem)/1 Georgia,serif}.player-home-section>header>a{color:var(--theme-primary-dark);text-underline-offset:3px;white-space:nowrap;font-size:.65rem;font-weight:900;text-decoration:underline}.player-home-resume{margin-top:28px}.player-home-resume-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.player-home-resume-card{border:1px solid var(--theme-line);background:var(--theme-surface);box-shadow:4px 4px 0 var(--theme-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;transition:translate .15s,box-shadow .15s;display:grid}.player-home-resume-card:hover{box-shadow:6px 6px 0 var(--theme-primary);translate:-2px -2px}.player-home-resume-details{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.player-home-bot-mark{background:var(--theme-primary-pale);place-items:center;width:50px;height:50px;font:800 1rem Georgia,serif;display:grid}.player-home-resume-details>span:last-child{gap:3px;display:grid}.player-home-resume-card small{color:var(--theme-primary-dark);text-transform:uppercase;font-size:.52rem;font-weight:900}.player-home-resume-card strong{font:800 1rem Georgia,serif}.player-home-resume-card em{color:var(--theme-text-muted-700);font-size:.58rem;font-style:normal}.player-home-resume-actions{align-items:center;gap:7px;display:flex}.player-home-resume-actions a,.player-home-resume-actions button{border:1px solid var(--theme-line);font:inherit;white-space:nowrap;padding:8px 9px;font-size:.61rem;font-weight:900}.player-home-resume-actions a{background:var(--theme-action)}.player-home-resume-actions button{color:var(--theme-danger-text);cursor:pointer;background:0 0}.player-home-resume-actions button:hover{background:var(--theme-danger);color:var(--theme-on-danger-fill)}.player-home-empty{border:1px dashed var(--theme-line);background:var(--theme-neutral-surface);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid}.player-home-empty>span{text-align:center;font-size:2rem}.player-home-empty strong{font:800 1rem Georgia,serif}.player-home-empty p{color:var(--theme-text-muted-700);margin:4px 0 0;font-size:.65rem}.player-home-empty a{font-size:.66rem;font-weight:900}.player-home-quick-actions{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.player-home-action-card{--home-action-accent:var(--theme-primary);border:1px solid var(--theme-line);border-top:6px solid var(--home-action-accent);background:var(--theme-surface);min-width:0;box-shadow:6px 6px 0 color-mix(in srgb,var(--home-action-accent) 60%,var(--theme-line));grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px 15px;padding:18px;transition:translate .15s,box-shadow .15s;display:grid;position:relative}.player-home-action-card.is-build{--home-action-accent:var(--theme-accent-blue)}.player-home-action-card.is-ranked{--home-action-accent:var(--theme-accent-gold)}.player-home-action-card:hover{box-shadow:8px 8px 0 color-mix(in srgb,var(--home-action-accent) 72%,var(--theme-line));translate:-2px -2px}.player-home-action-icon{border:1px solid var(--theme-line);background:color-mix(in srgb,var(--home-action-accent) 16%,var(--theme-surface));grid-row:1/span 2;place-items:center;width:58px;height:58px;font-size:1.7rem;display:grid}.player-home-action-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.player-home-action-card small{color:color-mix(in srgb,var(--home-action-accent) 70%,var(--theme-ink));letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:900}.player-home-action-card strong{font:800 1.22rem/1 Georgia,serif}.player-home-action-card p{max-width:34rem;color:var(--theme-text-muted-700);margin:2px 0 0;font-size:.61rem;line-height:1.4}.player-home-action-card>b{white-space:nowrap;grid-column:2;place-self:end;font-size:.63rem}.player-home-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);grid-template-areas:"daily quests""actions quests""suggestions details";align-items:start;gap:20px 34px;display:grid}.player-home-main-grid>.player-home-daily{grid-area:daily;margin-top:34px}.player-home-main-grid>.player-home-quests{grid-area:quests;margin-top:34px}.player-home-main-grid>.player-home-suggestions{grid-area:suggestions;margin-top:0}.player-home-main-grid>.profile-detail-grid{grid-area:details;width:100%;margin:0}.player-home-suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.player-home-suggestion-grid article{border:1px solid var(--theme-line);border-top:5px solid var(--suggestion-accent);background:var(--theme-surface);min-width:0;box-shadow:4px 4px 0 color-mix(in srgb,var(--suggestion-accent) 60%,var(--theme-line));flex-direction:column;padding:14px;display:flex}.player-home-suggestion-grid .bot-identity{margin-bottom:8px}.player-home-suggestion-grid p{color:var(--theme-text-muted-800);font-size:.62rem;line-height:1.45}.player-home-suggestion-grid article>a{border-top:1px solid var(--theme-line);justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;font-size:.61rem;font-weight:900;display:flex}.player-home-quest-list{gap:8px;display:grid}.player-home-quest-list article{border:1px solid var(--theme-line);background:var(--theme-surface);grid-template-columns:1fr auto;gap:7px 12px;padding:12px;display:grid;position:relative}.player-home-quest-list article.is-complete{background:color-mix(in srgb,var(--theme-success) 9%,var(--theme-surface))}.player-home-quest-list article>div:first-child{gap:3px;display:grid}.player-home-quest-list small{color:var(--theme-primary-dark);text-transform:uppercase;font-size:.5rem;font-weight:900}.player-home-quest-list p{color:var(--theme-text-muted-700);margin:0;font-size:.56rem;line-height:1.35}.player-home-quest-list article>span{align-self:center;font-size:.58rem;font-weight:900}.player-home-quest-list article>div:last-child{border:1px solid var(--theme-line);background:var(--theme-page);grid-column:1/-1;height:6px;overflow:hidden}.player-home-quest-list i{background:var(--theme-primary-dark);height:100%;display:block}.player-home-quests>footer{color:var(--theme-text-muted-700);justify-content:space-between;gap:12px;margin-top:10px;font-size:.59rem;display:flex}.player-home-quests>footer strong{color:var(--theme-ink)}.player-home-panel-loading{border:1px dashed var(--theme-line);min-height:210px;color:var(--theme-text-muted-700);text-transform:uppercase;place-items:center;font-size:.62rem;font-weight:900;display:grid}.player-home-lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:26px;margin-top:48px;display:grid}.player-home-daily{min-width:0}.player-home-daily .home-daily-feature{max-width:none;box-shadow:5px 5px 0 var(--home-feature-deep);padding:14px 16px}.player-home-daily .home-daily-feature:before{height:5px}.player-home-daily .home-daily-feature-header{margin:1px -16px 10px;padding:0 16px 8px}.player-home-daily .home-daily-feature .bot-identity{margin-bottom:9px}.player-home-daily .home-daily-feature-demo{display:none}.player-home-daily .home-daily-rule-copy{margin:8px 0 0;padding:8px 10px;font-size:.61rem;line-height:1.35}.player-home-daily .home-daily-feature-footer{margin:10px -16px -14px;padding:10px 16px 12px}.player-home-daily .home-daily-feature-footer .button{min-height:36px;padding:7px 11px;font-size:.61rem}.player-home-lower-grid>.profile-detail-grid{grid-area:auto;justify-self:end;width:min(100%,360px);margin:0}.player-home-lower-grid>.profile-detail-grid>header{padding:8px 10px}.player-home-lower-grid>.profile-detail-grid h2{font-size:1.05rem}.player-home-lower-grid>.profile-detail-grid article{min-height:38px;padding:5px 7px}.player-home-lower-grid>.profile-detail-grid article strong{margin-top:1px;font-size:.67rem;line-height:1.05}.player-home-suggestion-label{color:var(--theme-text-muted-700);letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font-size:.55rem;font-weight:900}.player-home-community-suggestions{border-top:1px solid var(--theme-line);margin-top:22px;padding-top:18px}.player-home-community-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.player-home-community-heading .player-home-suggestion-label{margin:0}.player-home-community-heading>a{color:var(--theme-primary-dark);text-underline-offset:3px;font-size:.57rem;font-weight:900;text-decoration:underline}.player-home-suggestion-grid .player-home-community-card{--suggestion-accent:var(--theme-accent-gold)}.player-home-community-identity{gap:4px;min-width:0;margin-bottom:7px;display:grid}.player-home-community-identity small,.player-home-community-creator{color:var(--theme-primary-dark);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.48rem;font-weight:900;overflow:hidden}.player-home-community-creator{text-underline-offset:2px;text-decoration:underline}.player-home-community-creator:hover{color:var(--theme-ink)}.player-home-community-identity strong{text-overflow:ellipsis;white-space:nowrap;font:800 1rem/1.05 Georgia,serif;overflow:hidden}.player-home-community-stats{color:var(--theme-text-muted-700);flex-wrap:wrap;gap:5px 10px;margin:0 0 10px;font-size:.52rem;font-weight:800;display:flex}.player-home-level-progress{border:1px solid var(--theme-line);background:var(--theme-surface);gap:8px;margin-bottom:10px;padding:12px 13px;display:grid}.player-home-level-progress>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px;display:grid}.player-home-level-progress strong{font:800 1rem/1.1 Georgia,serif}.player-home-level-progress strong span{color:var(--theme-primary-dark)}.player-home-level-progress>div:first-child>span{color:var(--theme-text-muted-700);text-align:right;font-size:.78rem;font-weight:800}.player-home-level-progress a{color:var(--theme-primary-dark);text-underline-offset:3px;font-size:.8rem;font-weight:900;text-decoration:underline}.player-home-level-progress>div:last-child{border:1px solid var(--theme-line);background:var(--theme-page);grid-column:1/-1;height:9px;overflow:hidden}.player-home-level-progress i{background:var(--theme-primary-dark);height:100%;display:block}.player-home-daily .home-daily-feature{box-shadow:3px 3px 0 var(--home-feature-deep)}.player-home-daily .home-daily-rule-copy{font-size:.875rem;line-height:1.5}.player-home-daily .home-daily-feature-footer small,.player-home-daily .home-daily-feature-footer .button{font-size:.875rem}.player-home-action-card{box-shadow:3px 3px 0 color-mix(in srgb,var(--home-action-accent) 52%,var(--theme-line))}.player-home-action-card:hover{box-shadow:5px 5px 0 color-mix(in srgb,var(--home-action-accent) 65%,var(--theme-line))}.player-home-action-card small{font-size:.72rem}.player-home-action-card p,.player-home-action-card>b,.player-home-suggestion-grid p,.player-home-suggestion-grid article>a{font-size:.875rem}.player-home-quest-list small{font-size:.72rem}.player-home-quest-list strong{font-size:1rem}.player-home-quest-list p{font-size:.875rem;line-height:1.45}.player-home-quest-list article>span,.player-home-quests>footer{font-size:.8rem}.player-home-community-identity small,.player-home-community-creator{font-size:.72rem}.player-home-community-identity strong{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.15em;font-size:1rem;line-height:1.08;display:-webkit-box;overflow:hidden}.player-home-community-stats{font-size:.78rem}@media (max-width:950px){.player-home-main-grid{grid-template-columns:1fr;grid-template-areas:"daily""quests""actions""suggestions""details";gap:28px}.player-home-main-grid>.player-home-daily,.player-home-main-grid>.player-home-quests{width:100%;max-width:none;margin-top:34px}.player-home-main-grid>.player-home-quests{margin-top:0}.player-home-resume-grid{grid-template-columns:1fr}.player-home-main-grid>.profile-detail-grid{justify-self:start}.player-home-action-card{grid-template-columns:48px minmax(0,1fr)}.player-home-action-icon{width:48px;height:48px}.player-home-action-card>b{grid-column:2}}@media (max-width:650px){.player-home{width:calc(100% - 28px);padding-top:30px}.player-home-hero{flex-direction:column;align-items:stretch}.player-home-profile-stack,.player-home-profile{width:100%;min-width:0}.player-home-streak{border-width:2px;grid-template-columns:39px minmax(53px,1fr) minmax(59px,.8fr);gap:5px;min-height:72px;padding:9px 8px;box-shadow:4px 4px #50300d}.player-home-streak-flame{width:39px;height:45px}.player-home-streak-flame svg{width:35px;height:41px}.player-home-streak-count{gap:4px}.player-home-streak-count small{letter-spacing:.1em;font-size:.4rem}.player-home-streak-count>span{gap:4px}.player-home-streak-count strong{font-size:2.05rem}.player-home-streak-count em{font-size:.64rem}.player-home-streak-status{border-width:1px;gap:4px;min-height:36px;padding:5px 4px}.player-home-streak-status svg{width:13px;height:13px}.player-home-streak-status strong{font-size:.54rem}.player-home-suggestion-grid,.player-home-quick-actions{grid-template-columns:1fr}.player-home-empty{grid-template-columns:42px 1fr}.player-home-empty>a{grid-column:2}.player-home-resume-card{grid-template-columns:1fr}.player-home-resume-details{grid-template-columns:42px minmax(0,1fr)}.player-home-bot-mark{width:42px;height:42px}.player-home-resume-actions{justify-content:flex-end}.player-home-lower-grid>.profile-detail-grid{width:100%}.player-home-section>header{flex-direction:column;align-items:flex-start;gap:8px}}.player-home-main-grid{align-items:start}.player-home-primary-column,.player-home-secondary-column{min-width:0}.player-home-daily>header{margin-bottom:10px}.player-home-community-pick-prompt{border:1px solid var(--theme-border-450);border-left:4px solid var(--theme-accent-gold);background:var(--theme-surface);justify-content:space-between;align-items:center;gap:20px;margin:10px 0 0;padding:11px 15px;display:flex}.player-home-community-pick-prompt p{color:var(--theme-text-muted-750);margin:0;font-size:.68rem}.player-home-community-pick-prompt a{color:var(--theme-primary-dark);text-align:right;font-size:.68rem;font-weight:900}.player-home-community-pick-prompt a:hover{text-underline-offset:3px;text-decoration:underline}.player-home-secondary-column>.profile-detail-grid{grid-area:auto;justify-self:end;width:min(100%,360px);margin:48px 0 0 auto}.player-home-secondary-column>.profile-detail-grid>header{padding:8px 10px}.player-home-secondary-column>.profile-detail-grid h2{font-size:1.05rem}.player-home-secondary-column>.profile-detail-grid article{min-height:38px;padding:5px 7px}.player-home-secondary-column>.profile-detail-grid article strong{margin-top:1px;font-size:.67rem;line-height:1.05}@media (max-width:950px){.player-home-secondary-column>.profile-detail-grid{margin-left:0}}@media (max-width:650px){.player-home-community-pick-prompt{flex-direction:column;align-items:flex-start;gap:5px;padding:12px 14px}.player-home-community-pick-prompt a{text-align:left}.player-home-secondary-column>.profile-detail-grid{width:100%}}[data-theme=dark] .player-home-community-pick-prompt{border-color:var(--theme-game-border-subtle);border-left-color:var(--theme-accent-gold);background:var(--theme-game-bg-raised)}[data-theme=dark] .player-home-community-pick-prompt a{color:var(--theme-primary-bright)}.player-home-skeleton{pointer-events:none}.player-home-skeleton-block{background:linear-gradient(100deg,var(--theme-neutral-surface) 24%,var(--theme-selection-soft) 43%,var(--theme-neutral-surface) 62%);background-size:300% 100%;border-radius:2px;animation:1.15s ease-in-out infinite player-home-skeleton-shimmer;display:block;overflow:hidden}.player-home-skeleton .is-eyebrow{width:128px;height:9px}.player-home-skeleton-hero-copy{gap:10px;width:min(780px,70%);display:grid}.player-home-skeleton-hero-copy .is-title{width:min(650px,92%);height:clamp(42px,6vw,72px);margin:2px 0 3px}.player-home-skeleton-hero-copy .is-copy{width:min(620px,88%);height:12px}.player-home-skeleton-hero-copy .is-copy-short{width:min(430px,64%);height:12px}.player-home-skeleton-profile .is-avatar{width:50px;height:50px}.player-home-skeleton-profile>span:nth-child(2){gap:7px;display:grid}.player-home-skeleton-profile>span:nth-child(2) i:first-child{width:72px;height:7px}.player-home-skeleton-profile>span:nth-child(2) i:last-child{width:118px;height:13px}.player-home-skeleton-profile>b{width:16px;height:10px}.player-home-skeleton-actions .player-home-action-card{min-height:117px}.player-home-skeleton-actions .player-home-action-card:first-child{--home-action-accent:var(--theme-accent-blue)}.player-home-skeleton-actions .player-home-action-card:last-child{--home-action-accent:var(--theme-accent-gold)}.player-home-skeleton-actions .is-icon{width:58px;height:58px}.player-home-skeleton-actions .player-home-action-card>span:nth-child(2){gap:7px;display:grid}.player-home-skeleton-actions .is-kicker{width:105px;height:7px}.player-home-skeleton-actions .is-card-title{width:min(220px,80%);height:19px}.player-home-skeleton-actions .is-card-copy{width:min(330px,96%);height:10px}.player-home-skeleton-actions .is-action{width:82px;height:9px}.player-home-skeleton .player-home-section>header>div{gap:8px;display:grid}.player-home-skeleton .is-section-title{width:220px;height:29px}.player-home-skeleton .is-header-link{width:74px;height:9px}.player-home-skeleton-daily{border:2px solid var(--theme-line);border-top:5px solid var(--theme-primary);background:var(--theme-surface);min-height:218px;box-shadow:5px 5px 0 var(--theme-primary);padding:14px 16px 0}.player-home-skeleton-daily>header{border-bottom:1px solid var(--theme-line);justify-content:space-between;padding-bottom:10px;display:flex}.player-home-skeleton-daily>header span{width:86px;height:8px}.player-home-skeleton-daily-identity{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:11px;padding:12px 0;display:grid}.player-home-skeleton-daily .is-bot,.player-home-skeleton-suggestions .is-bot{width:54px;height:54px}.player-home-skeleton-daily-identity>div{gap:8px;display:grid}.player-home-skeleton-daily-identity i:first-child{width:92px;height:8px}.player-home-skeleton-daily-identity i:last-child{width:min(260px,72%);height:22px}.player-home-skeleton-daily .is-rule{height:36px}.player-home-skeleton-daily>footer{border-top:1px solid var(--theme-line);justify-content:space-between;align-items:center;gap:15px;margin:12px -16px 0;padding:11px 16px;display:flex}.player-home-skeleton-daily>footer span:first-child{width:145px;height:9px}.player-home-skeleton-daily>footer span:last-child{width:138px;height:36px}.player-home-skeleton-suggestions article{min-height:212px}.player-home-skeleton-suggestions article>i{width:100%;height:9px;margin-top:16px}.player-home-skeleton-suggestions article>i.is-short{width:72%;margin-top:7px}.player-home-skeleton-suggestions article>b{border-top:1px solid var(--theme-line);width:100%;height:34px;margin-top:auto}.player-home-skeleton-quests{gap:8px;display:grid}.player-home-skeleton-quests article{border:1px solid var(--theme-line);background:var(--theme-surface);grid-template-columns:minmax(0,1fr) 38px;gap:12px;min-height:91px;padding:12px;display:grid}.player-home-skeleton-quests article>div{gap:7px;display:grid}.player-home-skeleton-quests article span{width:58px;height:7px}.player-home-skeleton-quests article i{width:70%;height:11px}.player-home-skeleton-quests article i.is-short{width:92%;height:8px}.player-home-skeleton-quests article>b{align-self:end;width:100%;height:7px}.player-home-skeleton-quest-footer{justify-content:space-between;margin-top:10px;display:flex}.player-home-skeleton-quest-footer span{width:100px;height:8px}.player-home-skeleton-career{background:var(--theme-surface);width:min(100%,360px);box-shadow:5px 5px 0 color-mix(in srgb,var(--theme-primary) 40%,var(--theme-line));grid-template-columns:1fr;margin:48px 0 0 auto;padding:20px;display:grid}.player-home-skeleton-career header{gap:8px;padding-bottom:13px;display:grid}.player-home-skeleton-career header span{width:92px;height:8px}.player-home-skeleton-career header i{width:150px;height:20px}.player-home-skeleton-career>span{border-top:1px solid color-mix(in srgb,var(--theme-line) 58%,transparent);background-color:var(--theme-surface);border-radius:0;height:38px}@keyframes player-home-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:950px){.player-home-skeleton-actions .is-icon{width:48px;height:48px}.player-home-skeleton-career{margin-left:0}}@media (max-width:650px){.player-home-skeleton-hero-copy{width:100%}.player-home-skeleton-hero-copy .is-title{width:88%}.player-home-skeleton-profile{width:100%}.player-home-skeleton-actions .player-home-action-card{min-height:108px}.player-home-skeleton-career{width:100%}}@media (prefers-reduced-motion:reduce){.player-home-skeleton-block,.player-home-streak-flame{animation:none}}.player-home-main-grid>.player-home-details-stack{grid-area:details;gap:18px;width:100%;display:grid}.player-home-details-stack>.profile-detail-grid{grid-area:auto;width:100%;margin:0}.player-home-site-stats{border:1px solid var(--theme-line);background:color-mix(in srgb,var(--theme-surface) 86%,var(--theme-page));box-shadow:4px 4px 0 color-mix(in srgb,var(--theme-line) 65%,transparent);overflow:hidden}.player-home-site-stats>header{border-bottom:1px solid color-mix(in srgb,var(--theme-line) 68%,transparent);padding:16px 18px 13px}.player-home-site-stats>header small{color:var(--theme-primary-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.52rem;font-weight:900}.player-home-site-stats>header h2{margin:3px 0 0;font:800 1.35rem Georgia,Times New Roman,serif}.player-home-site-stats dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 12px 14px;display:grid}.player-home-site-stat{border-right:1px solid color-mix(in srgb,var(--theme-line) 58%,transparent);text-align:center;min-width:0;padding:14px 8px 4px}.player-home-site-stat:last-child{border-right:0}.player-home-site-stat dt{min-height:2.4em;color:var(--theme-text-muted-700);letter-spacing:.06em;text-transform:uppercase;font-size:.48rem;font-weight:900;line-height:1.2}.player-home-site-stat dd{min-width:0;color:var(--theme-ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:8px 0 0;font:800 clamp(.85rem,1.4vw,1.15rem)/1 Georgia,Times New Roman,serif}.player-home-site-stats>p{color:var(--theme-danger-text);text-align:center;margin:0;padding:0 14px 12px;font-size:.54rem;font-weight:800}@media (max-width:950px){.player-home-main-grid>.player-home-details-stack{justify-self:start}}@media (max-width:650px){.player-home-site-stats dl{padding-inline-start:8px;padding-inline-end:8px}.player-home-site-stat{padding-inline-start:5px;padding-inline-end:5px}.player-home-site-stat dt{font-size:.45rem}.player-home-site-stat dd{font-size:clamp(.78rem,4vw,1.08rem)}}[data-theme=dark] .player-home-site-stats{background:color-mix(in srgb,var(--theme-surface) 72%,#05090b);box-shadow:4px 4px 0 color-mix(in srgb,var(--theme-line) 75%,#000)}[data-theme=dark] .player-home-site-stats>header h2,[data-theme=dark] .player-home-site-stat dd{color:var(--theme-sky-copy-pale)}[data-theme=dark] .player-home-site-stat dt{color:var(--theme-text-muted-700)}.supporter-announcement-backdrop{z-index:5000;-webkit-backdrop-filter:blur(7px);background:#08141ab8;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.supporter-announcement{border:2px solid var(--theme-line);background:var(--theme-surface);width:min(760px,100%);max-height:calc(100dvh - 40px);color:var(--theme-ink);grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);display:grid;position:relative;overflow-y:auto;box-shadow:10px 10px #b48b32}.supporter-announcement:focus{outline:none}.supporter-announcement-close{z-index:2;border:1px solid var(--theme-line);background:var(--theme-surface);width:36px;height:36px;color:var(--theme-ink);cursor:pointer;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:12px;right:12px}.supporter-announcement-close:hover{background:var(--theme-selection)}.supporter-announcement-close:focus-visible{background:var(--theme-selection)}.supporter-announcement-art{border-right:2px solid var(--theme-line);background-color:#b4dbe9;background-image:conic-gradient(#dceef4 25%,transparent 0 50%,#dceef4 0 75%,transparent 0);background-size:42px 42px;flex-direction:column;justify-content:space-between;align-items:center;min-height:395px;padding:24px 16px;display:flex;position:relative;overflow:hidden}.supporter-announcement-art-label,.supporter-announcement-art-count{z-index:1;color:#fff7df;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#173444;border:1px solid #173444;padding:7px 10px;font-size:.63rem;font-weight:900}.supporter-announcement-art-count{color:#fff;background:#b48b32}.supporter-announcement-pieces{justify-content:center;align-items:center;display:flex;position:absolute;top:18%;bottom:10%;left:0;right:0}.supporter-announcement-pieces img{object-fit:contain;filter:drop-shadow(0 8px 5px #00000040);width:49%;height:100%}.supporter-announcement-pieces img:first-child{transform:translate(14%)rotate(-9deg)}.supporter-announcement-pieces img:last-child{transform:translate(-14%)rotate(9deg)}.supporter-announcement-copy{min-width:0;padding:clamp(28px,4vw,42px)}.supporter-announcement-eyebrow{color:#8a641b;letter-spacing:.12em;text-transform:uppercase;margin:4px 30px 16px 0;font-size:.64rem;font-weight:900;display:block}.supporter-announcement h2{letter-spacing:-.04em;margin:0;font:700 clamp(2rem,4vw,3rem)/1.02 Georgia,serif}.supporter-announcement h2 em{color:#9b741f;font-style:normal}.supporter-announcement-copy>p{color:var(--theme-text-muted-800);margin:15px 0 0;font-size:.9rem;line-height:1.5}.supporter-announcement ul{gap:8px;margin:20px 0 0;padding:0;font-size:.81rem;font-weight:800;list-style:none;display:grid}.supporter-announcement li{align-items:center;gap:9px;display:flex}.supporter-announcement li:before{content:"✓";color:#fff;background:#b48b32;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:.75rem;display:grid}.supporter-announcement-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.supporter-announcement-actions a,.supporter-announcement-actions button{border:1px solid var(--theme-line);cursor:pointer;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.supporter-announcement-actions a{color:#fff;background:#173444}.supporter-announcement-actions a:hover{color:#fff;background:#b48b32}.supporter-announcement-actions a:focus-visible{color:#fff;background:#b48b32}.supporter-announcement-actions button{color:var(--theme-ink);background:0 0}.supporter-announcement-actions button:hover{background:var(--theme-selection)}.supporter-announcement-actions button:focus-visible{background:var(--theme-selection)}.supporter-announcement-copy>small{color:var(--theme-text-muted-800);margin-top:11px;font-size:.7rem;display:block}[data-theme=dark] .supporter-announcement{box-shadow:10px 10px #8f6d29}[data-theme=dark] .supporter-announcement-art{border-right-color:var(--theme-line);background-color:#24435a;background-image:conic-gradient(#31536b 25%,transparent 0 50%,#31536b 0 75%,transparent 0)}[data-theme=dark] .supporter-announcement-eyebrow,[data-theme=dark] .supporter-announcement h2 em{color:#e8b854}@media (max-width:640px){.supporter-announcement{grid-template-columns:1fr}.supporter-announcement-art{border-right:0;border-bottom:2px solid var(--theme-line);min-height:150px;padding:12px}.supporter-announcement-pieces{top:4%;bottom:4%;left:25%;right:25%}.supporter-announcement-pieces img{width:40%;height:100%}.supporter-announcement-art-label,.supporter-announcement-art-count{align-self:flex-start;font-size:.55rem}.supporter-announcement-art-count{align-self:flex-end}.supporter-announcement-copy{padding:24px}.supporter-announcement h2{font-size:2rem}.supporter-announcement-actions{margin-top:20px}}@media (max-width:400px){.supporter-announcement-copy{padding:20px}.supporter-announcement ul{margin-top:15px}.supporter-announcement-actions a,.supporter-announcement-actions button{flex:auto}}@media (prefers-reduced-motion:no-preference){.supporter-announcement-backdrop{animation:.16s ease-out supporter-announcement-fade}.supporter-announcement{animation:.2s ease-out supporter-announcement-rise}@keyframes supporter-announcement-fade{0%{opacity:0}}@keyframes supporter-announcement-rise{0%{opacity:0;transform:translateY(12px)}}}
