.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-controls){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}.game-bot-name-with-badge{vertical-align:middle;align-items:center;gap:8px;max-width:100%;display:inline-flex}.game-bot-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-bot-name-with-badge .custom-self-aware-badge{white-space:nowrap;flex-shrink:0;font-family:Arial,sans-serif}.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,.gameplay-board-controls{display:none}@media (max-width:520px){.challenge-start-panel>.challenge-engine-preparing,.challenge-start-panel .challenge-start-meta.mobile-name-in-heading,.challenge-start-panel>.challenge-engine-credit{display:none}.gameplay-section .gameplay-board-controls{background:var(--bg-surface);display:block}.gameplay-section .gameplay-board-controls .game-controls{border:2px solid var(--border-default);border-top:0}.gameplay-section .gameplay-board-controls .game-controls button{min-width:0;min-height:44px;padding:3px}.gameplay-section.standalone-game:has(.gameplay-board-controls .game-controls){--player-rails-height:163px}}.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}.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-opponent-name{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.official-game-actions{flex:auto;min-width:0}.official-game-actions .game-mode-label{margin-right:auto}.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}}.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{padding-inline-start:0;list-style:none}.move-list li{border-bottom:1px solid var(--theme-border-400);grid-template-columns:22px minmax(0,1fr) minmax(0,1fr);gap:6px;padding:8px 5px;font-size:.8rem;display:grid}.move-list li>span{color:var(--theme-text-muted-550)}.move-list li>span:first-child{transform:none}.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;padding:6px 7px;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}@container game-sidebar (width<=340px){.move-list .score-sheet-move{grid-template-columns:minmax(0,1fr);justify-items:start;gap:2px;display:grid}.move-list .score-sheet-move>span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}}.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:max(0px,2dvh - 8px) 8px 2dvh;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:max(0px,2dvh - 8px) 3px 2dvh}.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 .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 .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));padding-block:var(--fitted-game-top-padding,5px) 5px;align-content:start;overflow:hidden}.game-workspace{grid-template-columns:minmax(360px,min(720px,100svh - 164px)) minmax(260px,1fr)}.standalone-game .game-workspace{width:calc(100% - var(--game-workspace-width-adjustment,0px));max-width:var(--game-workspace-max-width,1280px);grid-template-columns:minmax(0, var(--fitted-board-size,min(920px, calc(100dvh - var(--global-navigation-height,0px) - var(--player-rails-height) - 10px)))) minmax(var(--game-sidebar-min-width,260px), 1fr);align-self:start;gap:28px}}@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}@media (min-width:840px){.game-workspace,.standalone-game .game-workspace{--board-sidebar-extra-width:10px;column-gap:18px}}
