.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)}
