@keyframes gm-spin{to{transform:rotate(360deg)}}@keyframes gm-breathe{0%,to{box-shadow:0 0 0 0 var(--gm-call-a)}50%{box-shadow:0 0 0 4px var(--gm-call-a);background-color:var(--gm-call-b)}}.gm-arena :focus-visible,.gm-phone :focus-visible{outline:2px solid var(--color-input-focus);outline-offset:-2px}:is(.gm-panel,.gm-drawer,.gm-row,.gm-abar) :disabled:not(.ui-btn,.ui-chip,.ui-seg-btn,.ui-icon-btn):not(:where(.ui-input,.ui-switch,.ui-select select,.ui-check input,.ui-radio input)){opacity:.45}.gm-panel{min-width:0;border-radius:var(--ui-radius);background:var(--glass-solid-bg,var(--color-bg-secondary));color:var(--color-text-primary);box-shadow:var(--ui-shadow)}.gm-h2{color:var(--color-text-secondary);font-size:13px;font-weight:500}.gm-info{display:flex;align-items:center;gap:var(--ui-pad);padding:var(--ui-pad)}.gm-tempo{font-size:30px;font-weight:var(--ui-num-weight);line-height:1}.gm-info-lines{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px}.gm-info-lines a,.gm-tour a{color:var(--color-accent)}.gm-tour{padding:var(--ui-pad);font-size:13px}.gm-tour-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;height:28px;padding:0 6px;border-radius:var(--ui-radius)}.gm-tour-row>:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-tour-row[aria-current]{background:var(--color-row-highlight);box-shadow:inset 2px 0 0 var(--color-accent);font-weight:500}.gm-tabs{display:grid;grid-template-columns:repeat(var(--gm-tabs,4),minmax(0,1fr));flex:none;border-bottom:1px solid var(--color-border)}.gm-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:40px;color:var(--color-text-secondary)}.gm-tab svg{width:19px;height:19px}.gm-tab[aria-selected=true]{color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent)}.gm-tab-count{font-size:12px}.gm-tab-dot{position:absolute;top:8px;left:calc(50% + 7px);width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.gm-tabpanel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto}.gm-chat{position:relative;gap:8px;padding:10px;overflow:hidden}.gm-seg{display:flex;flex:none;gap:2px;padding:2px;border-radius:var(--ui-radius);background:var(--color-bg-tertiary)}.gm-seg-btn{flex:1 1 0;height:28px;border-radius:var(--ui-radius);color:var(--color-text-secondary);font-size:13px}.gm-seg-btn[aria-pressed=true]{background:var(--glass-solid-bg,var(--color-bg-secondary));color:var(--color-text-primary);font-weight:500;box-shadow:var(--ui-shadow)}.gm-chat-list{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;font-size:13px;overflow-wrap:anywhere}.gm-msg--system,.gm-chat-note{color:var(--color-text-secondary)}.gm-msg--system{font-style:italic}.gm-chat-note{font-size:12px}.gm-composer{display:flex;flex:none;gap:6px}.gm-composer>[data-quick]{display:flex;flex:none}.gm-composer input{flex:1 1 auto;min-width:0;height:34px;padding:0 10px;border:1px solid var(--color-input-border);border-radius:var(--ui-radius);background:var(--color-input-bg);color:var(--color-text-primary);font-size:13px}.gm-composer>button,.gm-qm-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;height:34px;padding:0 12px;border-radius:var(--ui-radius);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:13px}.gm-qm-btn{width:34px;padding:0;color:var(--color-text-secondary)}.gm-qm-btn[aria-expanded=true]{background:var(--color-bg-hover);color:var(--color-text-primary)}.gm-qm-menu{position:absolute;inset:auto 10px 50px;z-index:5;max-height:calc(100% - 60px);overflow-y:auto;padding:4px;border-radius:var(--ui-radius);background:var(--glass-solid-bg,var(--color-bg-secondary));box-shadow:var(--ui-shadow-pop),0 0 0 1px var(--color-border)}.gm-qm-item{display:flex;align-items:center;width:100%;height:32px;padding:0 10px;font-size:13px}.gm-qm-item,.gm-qm-emoji{border-radius:var(--ui-radius)}.gm-qm-menu>div{display:flex;justify-content:space-between;margin-top:4px;padding-top:4px;border-top:1px solid var(--color-border)}.gm-qm-emoji{width:32px;height:32px;font-size:17px;line-height:1}.gm-moves{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 0;font-size:14px}.gm-move-row{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);align-items:center;height:28px}.gm-move-no{padding-left:12px;color:var(--color-text-secondary);font-size:13px}.gm-move{display:flex;align-items:center;height:28px;padding:0 8px;border-radius:var(--ui-radius)}.gm-move.active{background:var(--color-row-highlight);box-shadow:inset 2px 0 0 var(--color-accent);font-weight:500}.gm-nav{display:grid;grid-template-columns:repeat(2,36px) minmax(0,1fr) repeat(2,36px);flex:none;align-items:center;gap:2px;padding:6px;border-top:1px solid var(--color-border)}.gm-nav-btn,.gm-step{display:inline-flex;align-items:center;justify-content:center;height:32px;border-radius:var(--ui-radius);color:var(--color-text-secondary)}.gm-nav-btn svg,.gm-step svg{width:16px;height:16px}.gm-nav-ply{color:var(--color-text-secondary);font-size:13px;text-align:center}.gm-people{padding:6px}.gm-person{display:flex;align-items:center;gap:8px;height:36px;padding:0 6px;font-size:13px}.gm-engine{padding:10px var(--ui-pad);font-size:13px}.gm-engine-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:8px}.gm-engine-head>.gm-h2{margin-right:auto}.gm-engine-set{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.gm-step{width:28px;height:28px}.gm-eval{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gm-eval-num{flex:none;min-width:3.5em;font-size:18px;font-weight:500}.gm-eval-bar{flex:1 1 auto;height:8px;overflow:hidden;border:1px solid var(--color-text-secondary);border-radius:4px;background:var(--color-text-primary)}.gm-eval-fill{display:block;height:100%;background:var(--color-bg-secondary)}html.dark .gm-eval-bar{background:var(--color-bg-primary)}html.dark .gm-eval-fill{background:var(--color-text-primary)}.gm-pv-line{overflow:hidden;padding:5px 0;border-top:1px solid var(--color-border);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.gm-pv-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:middle}.gm-controls{display:flex;flex-direction:column;gap:4px;padding:var(--ui-gap);overflow-y:auto}.gm-act{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;overflow:hidden;border-radius:var(--ui-radius);font-size:14px;white-space:nowrap;text-align:start}.gm-act-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.gm-act-ico{display:inline-flex;justify-content:center;width:18px;color:var(--color-text-secondary)}.gm-act .gm-spin{margin-left:auto}.gm-act.is-waiting{color:var(--color-text-secondary)}.gm-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;overflow:hidden;border-radius:var(--ui-radius);background:var(--color-accent);color:var(--color-on-accent);font-size:14px;font-weight:500;white-space:nowrap}.gm-primary>span:not(.gm-spin){min-width:0;overflow:hidden;text-overflow:ellipsis}.gm-primary.is-calling{--gm-call-a:color-mix(in srgb,var(--color-accent) 35%,transparent);--gm-call-b:var(--color-accent);animation:gm-breathe 3s ease-in-out infinite}.gm-callout,.gm-convert{border-radius:var(--ui-radius);background:color-mix(in srgb,var(--color-accent) var(--gm-tint,12%),var(--glass-solid-bg,var(--color-bg-secondary)));color:var(--color-text-primary);font-size:13px}.gm-callout{display:flex;align-items:center;justify-content:center;min-height:28px;padding:4px 8px;text-align:center}.gm-convert{display:block;padding:10px var(--ui-pad)}.gm-convert--stacked{display:none}.gm-h2h{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:28px;margin-top:4px;padding:0 4px;border-radius:var(--ui-radius);font-size:13px}.gm-prefs{display:flex;flex-direction:column;gap:6px;padding:8px 4px 2px;border-top:1px solid var(--color-border);font-size:13px}.gm-prefs--stacked{display:none}.gm-prefs label{display:flex;align-items:center;gap:8px;cursor:pointer}.gm-prefs input{width:16px;height:16px;accent-color:var(--color-accent)}.gm-spectate{padding:6px 10px 8px;color:var(--color-text-secondary);font-size:13px}.gm-spectate>:first-child{color:var(--color-text-primary);font-weight:500}.gm-limit{padding:2px 10px;color:var(--color-text-secondary);font-size:12px}.gm-spin{display:inline-block;width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:gm-spin .9s linear infinite}@media (hover:hover){.gm-tab:hover,.gm-seg-btn:hover,.gm-qm-btn:hover,.gm-qm-item:hover,.gm-qm-emoji:hover,.gm-move:hover,.gm-nav-btn:hover,.gm-step:hover,.gm-act:hover,.gm-h2h:hover,.gm-composer>button:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.gm-primary:hover{box-shadow:inset 0 0 0 100vmax color-mix(in srgb,var(--color-on-accent) 14%,transparent)}}.gm-tab:active,.gm-seg-btn:active,.gm-qm-btn:active,.gm-qm-item:active,.gm-qm-emoji:active,.gm-move:active,.gm-nav-btn:active,.gm-step:active,.gm-act:active,.gm-h2h:active,.gm-composer>button:active{background:var(--color-bg-hover);color:var(--color-text-primary)}.gm-primary:active{box-shadow:inset 0 0 0 100vmax color-mix(in srgb,var(--color-on-accent) 14%,transparent)}@media (prefers-reduced-motion:reduce){.gm-spin,.gm-primary.is-calling{animation:none}}:root[data-celebration-level=reduced] .gm-spin,:root[data-celebration-level=off] .gm-spin,:root[data-celebration-level=reduced] .gm-primary.is-calling,:root[data-celebration-level=off] .gm-primary.is-calling{animation:none}.gm-arena{--gm-top:calc(var(--ui-header-h) + 1px);--gm-side:17rem;--gm-gap:16px;--gm-pad-y:16px;--gm-row-h:44px;--gm-row-gap:8px;--gm-kb-h:0px;--arena-board-vmax:calc(100dvh - var(--gm-top) - var(--ui-footer-h) - 2 * var(--gm-pad-y) - var(--gm-row-gap) - var(--gm-row-h) - var(--gm-kb-h));--gm-board-cap:min(min(100vw,var(--ui-page-max)) - 2rem - 2 * var(--gm-side) - 2 * var(--gm-gap),var(--arena-board-vmax));display:grid;color:var(--color-text-primary);font-size:14px;font-variant-numeric:tabular-nums}.gm-arena.has-kb{--gm-kb-h:48px}.gm-col--center{display:contents}.gm-col--center>:not(.game-board-container),.gm-col--right>*{contain:inline-size}.gm-col--left,.gm-col--right{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.gm-col--right{justify-content:space-between}.gm-col--right>.gm-controls{flex:0 1 auto;min-height:0}.gm-col--left>[data-panel=tabs]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.gm-kb{display:flex;gap:6px;height:40px;margin-top:8px}.gm-kb input{flex:1 1 auto;min-width:0;padding:0 10px;border:1px solid var(--color-input-border);border-radius:var(--ui-radius);background:var(--color-input-bg);color:var(--color-text-primary)}.gm-kb button{flex:none;width:40px;border-radius:var(--ui-radius);background:var(--color-bg-tertiary);color:var(--color-text-primary)}.gm-arena .game-board-container,.gm-phone .game-board-container{position:relative;isolation:isolate;padding:0;border:0;background:none;box-shadow:none}.gm-arena .game-board-container,.gm-bar,.gm-pbar,.gm-row,.gm-controls,.gm-abar{-webkit-user-select:none;-moz-user-select:none;user-select:none}.gm-arena #board-container{width:min(var(--board-width,640px),var(--gm-board-cap));max-width:none;aspect-ratio:1}#board,#guest-board,#computer-board{width:100%;height:100%}.gm-arena #board-container .square-55d63,.gm-phone #board-container .square-55d63{background-blend-mode:var(--cb-blend,normal)}.gm-arena .board-resize-handle{position:absolute;right:2px;bottom:2px;z-index:30;width:22px;height:22px;cursor:nwse-resize;opacity:.35}.gm-arena .board-resize-handle svg{display:block;width:100%;height:100%}@media (hover:hover){.gm-arena .board-resize-handle:hover{opacity:1}}.gm-arena .board-resize-handle:active{opacity:1}.gm-phone .board-resize-handle{display:none}.gm-arena .promotion-backdrop,.gm-phone .promotion-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;background:var(--ui-scrim)}.gm-promo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;gap:8px;width:-moz-max-content;width:max-content;height:-moz-max-content;height:max-content;margin:auto;padding:12px;border-radius:var(--ui-radius-lg);background:var(--glass-solid-bg,var(--color-bg-secondary));box-shadow:var(--ui-shadow-pop)}.gm-promo .piece-option{width:64px;height:64px;border:1px solid var(--color-border);border-radius:var(--ui-radius);background-color:var(--color-bg-primary);background-position:center;background-repeat:no-repeat;background-size:85%;cursor:pointer}@media (hover:hover){.gm-promo .piece-option:hover{border-color:var(--color-accent);background-color:var(--color-bg-hover)}}.gm-promo .piece-option:active{border-color:var(--color-accent);background-color:var(--color-bg-hover)}.gm-curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:color-mix(in srgb,var(--glass-solid-bg,var(--color-bg-secondary)) 94%,transparent);color:var(--color-text-primary);font-size:13px;text-align:center}.gm-curtain:before{content:"";width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%}#board-container .kb-selected{box-shadow:inset 0 0 0 3px var(--color-accent)}.gm-kb input.kb-wrong{border-color:var(--color-error)}.gm-arena .kb-help-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:var(--ui-scrim)}.gm-arena .kb-help-modal{width:calc(100% - 32px);max-width:420px;padding:18px 20px;border:1px solid var(--color-border);border-radius:var(--ui-radius-lg);background:var(--glass-solid-bg,var(--color-bg-secondary));color:var(--color-text-primary);box-shadow:var(--ui-shadow-pop)}.gm-arena .kb-help-modal h3{margin-bottom:10px;font-weight:600}.gm-arena .kb-help-modal ul{display:grid;gap:6px;padding-left:18px;list-style:disc;font-size:13px}.gm-arena .kb-help-close{min-height:44px;margin-top:14px;padding:0 16px;border-radius:var(--ui-radius);background:var(--color-accent);color:var(--color-on-accent);font-size:13px;font-weight:600}@media (min-width:1024px){body:has(.gm-arena) main{padding:16px 1rem}.gm-arena{grid-template-columns:var(--gm-side) min-content var(--gm-side);grid-template-rows:auto auto auto;justify-content:center;-moz-column-gap:var(--gm-gap);column-gap:var(--gm-gap)}.gm-col--left{grid-column:1;grid-row:1;contain:size}.gm-col--right{grid-column:3;grid-row:1;contain:size}.gm-col--center>*{grid-column:2}.gm-col--center>.game-board-container{grid-row:1}.gm-arena .gm-row{grid-row:2}.gm-arena .gm-kb{grid-row:3}}@media (max-width:1279.98px){.gm-arena{--gm-side:15rem}}@media (max-width:1023.98px){body:has(.gm-arena) main{padding:0}body:has(.gm-arena) .shell-footer{display:none}.gm-arena{--gm-board-cap:min(100vw - 2rem,100dvh - var(--gm-top) - 2 * 56px - var(--gm-row-h) - 48px - 120px - 5 * 8px - var(--gm-kb-h));height:calc(100dvh - var(--gm-top));overflow:hidden;grid-template-columns:minmax(min-content,min(100vw - 2rem,40rem));grid-template-rows:repeat(5,auto) minmax(120px,1fr);grid-template-areas:"top" "board" "bottom" "row" "controls" "tabs";justify-content:center;gap:8px;padding:0 1rem}.gm-arena.has-kb{grid-template-rows:repeat(6,auto) minmax(120px,1fr);grid-template-areas:"top" "board" "bottom" "row" "controls" "kb" "tabs"}.gm-arena #board-container{width:var(--gm-board-cap)}.gm-col--right{display:contents}.gm-col--right>.gm-bar[data-seat=top]{grid-area:top}.gm-col--right>.gm-bar[data-seat=bottom]{grid-area:bottom}.gm-col--right>.gm-controls{grid-area:controls}.gm-col--center>.game-board-container{grid-area:board;justify-self:center}.gm-arena .gm-row{grid-area:row;margin-top:0}.gm-arena .gm-kb{grid-area:kb;margin-top:0}.gm-arena>.gm-col--left{grid-area:tabs;gap:8px;min-height:120px;overflow-y:auto;contain:inline-size}.gm-col--left>[data-panel=tabs]{flex:1 0 auto;overflow:visible}.gm-arena>.gm-col--left>:is(.gm-tour,.gm-engine){flex:none}.gm-col--left .gm-info{padding:8px var(--ui-pad)}.gm-col--left .gm-tempo{font-size:22px}.gm-col--left .gm-chat-list{min-height:120px}.gm-arena .board-resize-handle,.gm-controls .gm-h2h,.gm-controls .gm-prefs,.gm-controls .gm-callout,.gm-controls .gm-spectate,.gm-controls .gm-limit,.gm-controls .gm-convert{display:none}.gm-prefs--stacked{display:flex}.gm-convert--stacked{display:block}.gm-arena .gm-controls{flex-direction:row;flex-wrap:nowrap;gap:4px;max-height:48px;padding:2px;overflow:hidden}.gm-arena .gm-controls>:is(.gm-act,.gm-primary){flex:1 1 0;min-width:44px;justify-content:center}.gm-arena .gm-controls .gm-act-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gm-act .gm-spin{margin-left:0}}.gm-bar,.gm-pbar{position:relative;display:flex;align-items:center;gap:6px;flex:none;min-width:0;height:56px;padding:0 12px;background:var(--glass-solid-bg,var(--color-bg-secondary));color:var(--color-text-primary)}.gm-bar{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.gm-bar.is-turn{box-shadow:inset 0 -2px 0 var(--color-accent),var(--ui-shadow)}.gm-pbar{height:52px;padding:0 10px;border-bottom:1px solid var(--color-border)}.gm-pbar.is-turn{box-shadow:inset 0 -2px 0 var(--color-accent)}.gm-conn{flex:none;width:12px;height:12px;margin:0;border-radius:50%;transition:opacity var(--ui-dur)}.gm-conn,.gm-conn.is-offline{background:transparent;box-shadow:inset 0 0 0 2px var(--color-text-secondary)}.gm-conn.is-online{background:var(--color-success);box-shadow:none}.gm-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;overflow:hidden;border-radius:50%;background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:12px;font-weight:600}.gm-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gm-pbar .gm-avatar{width:26px;height:26px}.gm-id{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;line-height:1.3;container-type:inline-size}.gm-namerow{display:flex;align-items:center;gap:5px;min-width:0}.gm-namerow>*{flex:0 0 auto}.gm-name{flex:0 100 auto;min-width:4ch;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.gm-ident{display:flex;flex:0 100 auto;flex-flow:row-reverse wrap;align-content:flex-start;align-items:center;justify-content:flex-end;gap:0 4px;min-width:4ch;height:1.3em;overflow:hidden;overflow:clip}.gm-ident>.gm-name{flex:1 1 4ch}.gm-short{display:none}@container (max-width:260px){.gm-namerow .user-identity-premium{display:none}}@container (max-width:220px){.gm-namerow .user-identity-flair{display:none}.gm-namerow .gm-full{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gm-namerow .gm-short{display:inline}}@container (max-width:170px){.gm-namerow{gap:2px}.gm-namerow .gm-badge{padding:0 3px}.gm-namerow .user-identity-flag{display:none}}.gm-title,.gm-badge{display:inline-flex;align-items:center;height:16px;padding:0 4px;border-radius:3px;color:var(--color-text-primary);font-size:11px}.gm-title{background:var(--color-accent-muted);font-weight:600}.gm-badge{background:var(--color-bg-tertiary)}.gm-sub{display:flex;min-width:0;color:var(--color-text-secondary);font-size:13px;white-space:nowrap}.gm-pbar .gm-sub{font-size:12px}.gm-rating{flex:0 0 auto}.gm-delta{margin-left:4px}.gm-delta.is-up{color:var(--color-success)}.gm-delta.is-down{color:var(--color-error)}.gm-note{flex:0 99 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.gm-note.is-warn{color:var(--color-warning)}.gm-clockbox{display:flex;flex:none;align-items:center;gap:4px;margin-left:auto}.gm-glyph{color:var(--color-text-secondary);font-size:19px;line-height:1}.gm-clock{color:var(--color-text-secondary);font-size:32px;font-weight:var(--ui-num-weight);line-height:1;white-space:nowrap}.gm-pbar .gm-glyph{font-size:17px}.gm-bar.is-turn .gm-clock,.gm-pbar.is-turn .gm-clock{color:var(--color-text-primary);font-weight:400}.gm-bar .gm-clock.timer-danger,.gm-pbar .gm-clock.timer-danger{color:var(--color-error)}.gm-moretime{position:relative;flex:0 1 auto;min-width:0;margin-left:3px;padding:0 1px;overflow:hidden;border-radius:var(--ui-radius);color:var(--color-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover){.gm-moretime:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}}.gm-moretime:active{background:var(--color-bg-hover);color:var(--color-text-primary)}@media (max-width:1279.98px){.gm-clock{font-size:28px}}@media (min-width:1024px) and (max-width:1279.98px){.gm-bar .gm-avatar{display:none}}@media (max-width:1023.98px){.gm-moretime{overflow:visible}.gm-moretime:before{content:"";position:absolute;top:-15px;right:-4px;bottom:-15px;left:-4px}}.gm-row{position:relative;display:flex;align-items:center;gap:10px;height:var(--gm-row-h,44px);margin-top:var(--gm-row-gap,8px);padding:0 7px 0 12px;overflow:hidden;border-radius:var(--ui-radius);background:var(--glass-solid-bg,var(--color-bg-secondary));color:var(--color-text-primary);box-shadow:var(--ui-shadow);font-size:14px;white-space:nowrap}.gm-arena,.gm-phone{--gm-tint:12%}html.dark .gm-arena,html.dark .gm-phone{--gm-tint:18%}.gm-row.is-offer{background:color-mix(in srgb,var(--color-accent) var(--gm-tint,12%),var(--glass-solid-bg,var(--color-bg-primary)));box-shadow:none}.gm-row.is-offer :is(.gm-row-sub,.gm-row-num,.gm-row-text){color:var(--color-text-primary)}.gm-row-glyph{flex:none;font-size:19px;line-height:1}.gm-row-text{flex:0 1 auto;min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis}.gm-row-text.is-success{color:var(--color-success)}.gm-row-text.is-danger{color:var(--color-error)}.gm-row-text.is-warning{color:var(--color-warning)}.gm-row-sub{flex:0 4 auto;min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:13px;text-overflow:ellipsis}.gm-row-fill{flex:1 1 0;min-width:0}.gm-row-num{flex:none;color:var(--color-text-secondary);font-size:13px}.gm-row-num.is-danger{color:var(--color-error);font-weight:500}.gm-row-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;height:30px;padding:0 12px;border-radius:var(--ui-radius);color:var(--color-text-primary);font-size:13px}.gm-row-btn--pri{background:var(--color-accent);color:var(--color-on-accent)}.gm-row-btn--soft{background:var(--color-bg-tertiary)}.gm-row-btn--x{width:30px;padding:0}@media (hover:hover){.gm-row-btn--pri:hover{box-shadow:inset 0 0 0 100vmax color-mix(in srgb,var(--color-on-accent) 14%,transparent)}.gm-row-btn--ghost:hover,.gm-row-btn--soft:hover{background:var(--color-bg-hover)}}.gm-row-btn--pri:active{box-shadow:inset 0 0 0 100vmax color-mix(in srgb,var(--color-on-accent) 14%,transparent)}.gm-row-btn--ghost:active,.gm-row-btn--soft:active{background:var(--color-bg-hover)}.gm-row-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--color-accent)}.gm-row-progress.is-danger{background:var(--color-error)}.gm-row-branch{display:contents}.gm-row:has(.gm-row-branch:not([style*=none])>[data-arena-call-close]:not([style*=none])){height:auto;min-height:var(--gm-row-h,44px)}.gm-row:has(.gm-row-branch:not([style*=none])>[data-arena-call-close]:not([style*=none])) .gm-row-text{padding:4px 0;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:18px}@media (max-width:1023.98px){.gm-row{padding-right:0}.gm-row-num:last-child{margin-right:10px}.gm-row-btn{height:44px;padding:0 10px;border:5px solid transparent;border-radius:calc(var(--ui-radius) + 5px);background-clip:padding-box}.gm-row-btn--x{width:44px;padding:0}}.marena.gm-phone{--gm-top:calc(var(--ui-header-h) + 1px);--gm-row-h:44px;--gm-pboard:max(280px,min(100vw,calc(100dvh - var(--gm-top) - 2 * 52px - var(--gm-row-h) - 44px - 60px - env(safe-area-inset-bottom) - 8px)));display:flex;flex-direction:column;height:calc(100dvh - var(--gm-top));margin:0;padding:0;overflow:hidden;color:var(--color-text-primary);font-size:14px;font-variant-numeric:tabular-nums}body:has(.gm-phone) main{padding:0}body:has(.gm-phone) .shell-footer{display:none}.marena.gm-phone>*{flex-shrink:0}.gm-pboard{display:flex;flex:none;justify-content:center}.gm-phone #board-container{position:relative;width:var(--gm-pboard);max-width:none;margin:0;aspect-ratio:1}.gm-phone .gm-row{margin:0;padding:0 0 0 10px;gap:8px;border-radius:0;background:var(--glass-solid-bg,var(--color-bg-secondary));box-shadow:none}.gm-phone .gm-row.is-offer{background:color-mix(in srgb,var(--color-accent) var(--gm-tint,12%),var(--glass-solid-bg,var(--color-bg-primary)))}.marena.gm-phone>.marena-movenav{flex:0 1 44px;min-height:0;overflow:hidden}.gm-phone .marena-movenav{display:grid;grid-template-columns:repeat(2,44px) minmax(0,1fr) repeat(2,44px);align-items:center;height:44px;padding:0 6px;border-top:1px solid var(--color-border);background:var(--glass-solid-bg,var(--color-bg-secondary))}.gm-phone .marena-movenav-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0;border-radius:var(--ui-radius);color:var(--color-text-secondary)}.gm-phone .marena-movenav-btn svg{width:18px;height:18px}.gm-phone .marena-movenav-btn:active:not(:disabled){background:var(--color-bg-hover)}.gm-phone .marena-movenav-btn:disabled{opacity:.35}.gm-phone .marena-movenav-ply{color:var(--color-text-secondary);font-size:13px;text-align:center}.marena.gm-phone>.gm-mstrip{flex:1 1 0;min-height:0;container-type:size}.gm-mstrip-line{display:none;align-items:stretch;gap:2px;height:44px;padding:0 6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;border-top:1px solid var(--color-border);background:var(--glass-solid-bg,var(--color-bg-secondary));font-size:13px;white-space:nowrap}.gm-mstrip-line::-webkit-scrollbar{display:none}@container (min-height:44px){.gm-mstrip-line{display:flex}}.gm-mstrip-pair{display:flex;flex:none;align-items:center;gap:2px}.gm-mstrip-no{padding:0 2px 0 6px;color:var(--color-text-secondary)}.gm-mstrip-ply{align-self:stretch;padding:0 6px;border-radius:var(--ui-radius);color:var(--color-text-primary);font-variant-numeric:inherit}.gm-mstrip-ply:active{background:var(--color-bg-hover)}.gm-mstrip-ply.is-current{background:var(--color-row-highlight);box-shadow:inset 0 -2px 0 var(--color-accent);font-weight:500}.gm-abar{display:flex;align-items:center;gap:2px;height:calc(60px + env(safe-area-inset-bottom));margin-top:auto;padding:0 4px env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:var(--glass-solid-bg,var(--color-bg-secondary))}.gm-abtn{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;height:52px;padding:0 2px;border-radius:var(--ui-radius);color:var(--color-text-primary);font-size:11.5px;line-height:1.2;white-space:nowrap}.gm-abtn>*{max-width:100%;overflow:hidden;text-overflow:ellipsis}.gm-abtn svg{flex:none;width:20px;height:20px;color:var(--color-text-secondary)}.gm-abtn.is-waiting{color:var(--color-text-secondary)}.gm-abtn--pri{background:var(--color-accent);color:var(--color-on-accent)}.gm-abtn--pri svg{color:inherit}.gm-abtn--pri.is-calling{--gm-call-a:color-mix(in srgb,var(--color-accent) 35%,transparent);--gm-call-b:var(--color-accent);animation:gm-breathe 3s ease-in-out infinite}.gm-abtn-badge{position:absolute;top:4px;right:16%;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-accent);color:var(--color-on-accent);font-size:10px}.gm-abtn-badge:empty{min-width:8px;width:8px;height:8px;padding:0}@media (hover:hover){.gm-abtn:hover{background:var(--color-bg-hover)}.gm-abtn--pri:hover{background:var(--color-accent);box-shadow:inset 0 0 0 100vmax color-mix(in srgb,var(--color-on-accent) 14%,transparent)}}.gm-abtn:active{background:var(--color-bg-hover)}.gm-abtn--pri:active{background:var(--color-accent);box-shadow:inset 0 0 0 100vmax color-mix(in srgb,var(--color-on-accent) 14%,transparent)}.gm-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--ui-scrim)}.gm-drawer{position:fixed;right:0;bottom:0;left:0;z-index:61;display:flex;flex-direction:column;height:60dvh;max-height:calc(100dvh - var(--ui-header-h));padding-bottom:env(safe-area-inset-bottom);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0;background:var(--glass-solid-bg,var(--color-bg-secondary));color:var(--color-text-primary);box-shadow:var(--ui-shadow-pop)}.gm-drawer-tabs{display:flex;flex:none;align-items:center;border-bottom:1px solid var(--color-border)}.gm-drawer-tabs .gm-tab{flex:1 1 0;height:44px;font-size:13px}.gm-drawer .marena-drawer-close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--color-text-secondary);font-size:20px;line-height:1}.gm-drawer-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto}@media (max-width:1023.98px){.gm-tab,.gm-seg-btn,.gm-qm-btn,.gm-qm-item,.gm-qm-emoji,.gm-nav-btn,.gm-step,.gm-act,.gm-primary,.gm-h2h,.gm-composer input,.gm-composer>button{height:44px}.gm-qm-btn,.gm-qm-emoji,.gm-step{width:44px}.gm-qm-menu{bottom:60px;max-height:calc(100% - 70px)}.gm-promo .piece-option{width:56px;height:56px}.gm-nav{grid-template-columns:repeat(2,44px) minmax(0,1fr) repeat(2,44px)}.gm-move-row,.gm-move{height:36px}}@media (prefers-reduced-motion:reduce){.gm-abtn--pri.is-calling{animation:none}}:root[data-celebration-level=reduced] .gm-abtn--pri.is-calling,:root[data-celebration-level=off] .gm-abtn--pri.is-calling{animation:none}body:has(.gm-arena).zen :is(nav.nav-glass,footer,.user-identity,.user-identity-flair,.user-identity-premium,.user-identity-flag,.game-tab-chat,.game-chat-panel,.game-tab-note,.game-note-panel),body:has(.gm-phone).zen :is(nav.nav-glass,footer,.user-identity,.user-identity-flair,.user-identity-premium,.user-identity-flag,.game-tab-chat,.game-chat-panel,.game-tab-note,.game-note-panel,.marena-abtn-chat){display:none!important}body:has(.gm-arena).zen .gm-tabs{--gm-tabs:2}.gm-row a.gm-row-btn{text-decoration:none}.gm-ww{max-width:400px;text-align:center}.gm-ww .ui-modal__head{justify-content:center}.gm-ww p{color:var(--color-text-secondary);font-size:14px}.gm-ww strong{color:var(--color-text-primary)}.gm-ww .ui-modal__foot{justify-content:center}.gm-col--left>.gm-info{flex:none}.gm-col--left>:is(.gm-tour,.gm-engine){flex:0 1 auto;min-height:0;overflow-y:auto}.gm-info-lines>span{color:var(--color-text-secondary)}.gm-info-lines .gm-badge{margin-top:2px}.gm-tour{display:flex;flex-direction:column;gap:6px}.gm-tour-name{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.gm-tour-meta{display:flex;flex-wrap:wrap;gap:2px 8px;color:var(--color-text-secondary);font-size:12px}.gm-tour .gm-act{height:32px;padding:0 6px}.gm-tour-rows{display:flex;flex-direction:column;padding-top:6px;border-top:1px solid var(--color-border)}.gm-tour-row>:first-child,.gm-tour-row>:last-child{color:var(--color-text-secondary)}.gm-tour-row[aria-current]>*{color:var(--color-text-primary)}.gm-msg .chat-msg-sender{margin-right:4px;font-weight:500}.gm-msg-emoji{font-size:20px;line-height:1.2}.gm-arena .chat-flag-btn,.gm-phone .chat-flag-btn{margin-left:6px;padding:0 3px;color:var(--color-text-secondary);font-size:11px;opacity:.35}.gm-arena .chat-flag-btn:focus-visible,.gm-phone .chat-flag-btn:focus-visible{opacity:1}@media (hover:hover){.gm-msg:hover .chat-flag-btn{opacity:1}}.gm-msg:active .chat-flag-btn{opacity:1}@media (hover:hover){.gm-arena .chat-flag-btn:hover,.gm-phone .chat-flag-btn:hover{color:var(--color-error);opacity:1}}.gm-arena .chat-flag-btn:active,.gm-phone .chat-flag-btn:active{color:var(--color-error);opacity:1}.gm-chat-note.is-warn{color:var(--color-warning)}.gm-moves>.gm-chat-note,.gm-people>.gm-chat-note{padding:8px 12px}.gm-move .am-time{display:flex;gap:4px;margin-left:auto;color:var(--color-text-secondary);font-size:11px}.gm-move.active :is(.am-time,small){color:inherit}.gm-person>:first-child{width:14px;color:var(--color-text-secondary)}.gm-person .gm-name{flex:0 1 auto}.gm-person>:last-child{margin-left:auto;color:var(--color-text-secondary)}.gm-engine .gm-step.is-wide{width:auto;padding:0 10px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:12px}.gm-pv-line b{margin-right:6px;font-weight:500}.gm-namerow img{width:16px;height:16px}.gm-series{display:flex;gap:6px;min-width:0;padding:0 4px;overflow:hidden;color:var(--color-text-secondary);font-size:13px;white-space:nowrap}.gm-series strong{color:var(--color-text-primary);font-weight:500}.gm-arena .h2h-matrix-pop,.gm-phone .h2h-matrix-pop{display:block;margin-top:4px;padding:8px 10px;border-radius:var(--ui-radius);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:12px}.gm-phone .marena-h2h-chip{position:relative}.gm-phone .marena-h2h-chip.is-clickable{cursor:pointer}.gm-arena .h2h-matrix-title,.gm-phone .h2h-matrix-title{display:block;color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.gm-phone .h2h-matrix-pop{position:absolute;z-index:60;top:calc(100% + 4px);left:0;min-width:210px;box-shadow:var(--ui-shadow-pop)}.gm-arena .h2h-matrix,.gm-phone .h2h-matrix{display:flex;flex-wrap:wrap;gap:3px;margin:6px 0}.gm-arena .h2h-cell,.gm-phone .h2h-cell{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:10px;font-weight:600}.gm-arena .h2h-cell.is-win,.gm-phone .h2h-cell.is-win{background:var(--color-success);color:var(--color-on-success)}.gm-arena .h2h-cell.is-loss,.gm-phone .h2h-cell.is-loss{background:var(--color-error);color:var(--color-on-error)}#board-container.koth-board :is([data-square=d4],[data-square=e4],[data-square=d5],[data-square=e5]){box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--color-warning) 14%,transparent)}.gm-abtn-glyph{font-size:19px;line-height:20px;color:var(--color-text-secondary)}.gm-dtabs{display:flex;flex:1 1 auto;min-width:0}.gm-dtabs .gm-tab{min-width:0;padding:0 4px}.gm-dtabs .gm-tab>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-mpanel>*{flex:none}.gm-mpanel>.gm-moves{flex:1 0 9rem}.gm-mpanel>.gm-info{border-bottom:1px solid var(--color-border)}.gm-phone--member .gm-move small{margin-left:auto;padding-left:6px;color:var(--color-text-secondary);font-size:11px}.gm-xtra{display:flex;flex-direction:column;gap:8px;padding:8px 10px 12px;border-top:1px solid var(--color-border)}.gm-xtra .gm-tour,.gm-xtra .gm-engine{display:flex;flex-direction:column;gap:4px;padding:0}.gm-xtra .gm-prefs{padding:0;border:0}.gm-xtra .gm-prefs label{min-height:44px}.gm-phone--member .gm-msg strong{margin-right:4px;font-weight:500}.gm-phone--member .gm-person .gm-h2{margin-left:auto}#guest-board.koth-board :is([data-square=d4],[data-square=e4],[data-square=d5],[data-square=e5]){box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--color-warning) 14%,transparent)}#board-container .guest-game-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;padding:24px;border-radius:var(--ui-radius);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:14px;text-align:center}#board-container .guest-game-missing svg{width:56px;height:56px}#board-container .guest-game-missing b{color:var(--color-text-primary);font-size:18px;font-weight:600}.gm-convert p{margin-bottom:8px}.gm-invite{max-width:28rem;margin:40px auto;padding:24px;text-align:center}.gm-invite h1{margin-bottom:10px;font-size:20px;font-weight:600}.gm-invite p{color:var(--color-text-secondary);font-size:14px}.gm-invite .gm-invite-wait{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-primary)}.gm-invite .gm-invite-error{color:var(--color-error)}.gm-invite .ui-btn{margin-top:16px}.gm-cpu-h2{flex:none;padding:10px var(--ui-pad) 4px}.gm-cpu-empty{padding:8px 12px;color:var(--color-text-secondary);font-size:13px}.gm-engine .gm-cpu-empty{padding:4px 0}.gm-move.is-clickable{cursor:pointer}.gm-move.is-placeholder{color:var(--color-text-secondary)}.gm-cpu-select{min-width:0;max-width:60%;height:28px;margin-right:auto;padding:0 6px;border:1px solid var(--color-input-border);border-radius:var(--ui-radius);background:var(--color-input-bg);color:var(--color-text-primary);font-size:13px}.gm-engine .gm-row-btn{gap:6px}.gm-engine .gm-step[aria-pressed=true]{color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--color-accent)}.gm-pv-line b{margin-right:6px;font-weight:600}.gm-drawer-body>.gm-moves{min-height:120px}.gm-drawer-body>.gm-engine{flex:none;margin:8px}
