body[data-focus-mode=normal] main.play-layout[data-play-state]{height:calc(var(--focus-viewport-height,100dvh) - var(--focus-header-height,var(--portal-header-height,78px)));grid-template:"toolbar toolbar toolbar"44px"tools board moves"minmax(0,1fr)/clamp(184px,17vw,240px) minmax(0,1fr) clamp(232px,22vw,300px);align-items:stretch;gap:8px 12px;width:100%;max-width:none;min-height:0;margin:0;padding:6px 12px 10px;display:grid}.play-workspace-toolbar{grid-area:toolbar;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.play-workspace-toolbar #myGames{width:auto;min-height:44px;margin:0;padding:8px 12px}.play-workspace-switch{gap:4px;display:none}.compact-game-profile{align-items:center;gap:4px;min-width:0;display:flex}.compact-game-profile>button:first-child{flex:1;min-width:0}.play-workspace-switch button{color:#e5edf7;min-width:64px;min-height:44px;font:inherit;cursor:pointer;background:#172239;border:1px solid #52647c;border-radius:8px;padding:6px 12px;font-weight:650}.play-workspace-switch button[aria-pressed=true]{color:#102b26;background:#afe8d5;border-color:#afe8d5}.play-workspace-switch button:focus-visible{outline-offset:2px;outline:2px solid #8bd2ff}body[data-focus-mode=normal] .play-workspace-details{display:contents}body[data-focus-mode=normal] .play-workspace-details :is(.assistant-rail,.game-rail){flex-direction:column;align-self:stretch;gap:8px;min-width:0;height:100%;min-height:0;margin:0;padding:0;display:flex}body[data-focus-mode=normal] .assistant-rail{grid-area:tools}body[data-focus-mode=normal] .game-rail{grid-area:moves}body[data-focus-mode=normal] .assistant-rail>.identity-panel{flex:none;order:-1}body[data-focus-mode=normal] .assistant-rail>.guidance-feature{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}body[data-focus-mode=normal] .play-more-tools{bottom:calc(100% + 6px);z-index:20;background:#172239;border:1px solid #52647c;border-radius:8px;padding:8px;position:absolute;inset-inline:0;box-shadow:0 8px 24px #0008}body[data-focus-mode=normal] .play-more-tools>.play-more-close{top:calc(100% + 6px);right:0}body[data-focus-mode=normal] .play-workspace-details :is(button:not(.move-jump),.play-more-options summary){min-height:44px}body[data-focus-mode=normal] .game-rail>.opponent-card{flex:none;grid-template-rows:auto;grid-template-columns:56px minmax(0,1fr);gap:8px;padding:8px;display:grid}body[data-focus-mode=normal] .opponent-card .opponent-card-media{border-radius:8px;width:56px;height:56px;padding:0}body[data-focus-mode=normal] .opponent-card .opponent-card-name-row{gap:2px;padding:0}body[data-focus-mode=normal] .opponent-card .opponent-card-name-row h2{font-size:1rem}body[data-focus-mode=normal] .opponent-card .opponent-card-actions{height:44px}body[data-focus-mode=normal] .game-rail .game-panel{flex:1;min-height:0;padding:10px;overflow:hidden}body[data-focus-mode=normal] .game-panel>:not(.move-list){flex:none}body[data-focus-mode=normal] .game-panel .move-list{overscroll-behavior:contain;flex:1;height:auto;min-height:0;max-height:none;overflow:auto}body[data-focus-mode=normal] .game-panel .release-note{margin:0;padding-top:6px;font-size:.66rem}body[data-focus-mode=normal] .game-panel .move-navigation{grid-template-columns:44px 44px minmax(0,1fr) 44px 44px}body[data-focus-mode=normal] .board-stage{grid-area:board;align-self:stretch;min-width:0;min-height:0;padding:0}.board-canvas{display:contents}body[data-focus-mode=normal] .board-workspace,body[data-focus-mode=normal] .board-workspace.has-clocks{grid-template-rows:auto minmax(0,1fr) auto auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 6px;width:100%;min-width:0;max-width:none;height:100%;min-height:0;margin:0;transition:none;display:grid;transform:none}body[data-focus-mode=normal] .board-canvas{grid-area:2/1/auto/-1;place-items:center;min-width:0;min-height:0;display:grid}body[data-focus-mode=normal] .board-canvas>.board-frame{width:var(--playing-board-size,300px);height:var(--playing-board-size,300px);min-height:0;transform:translate(var(--board-user-x,0px), var(--board-user-y,0px)) scale(var(--board-user-scale,1));transform-origin:50%}body[data-focus-mode=normal] .board-workspace>.game-clock-row{grid-row:1;justify-content:stretch;width:100%;min-width:0;margin:0}body[data-focus-mode=normal] .board-workspace>.game-clock-row.is-top{grid-column:1}body[data-focus-mode=normal] .board-workspace>.game-clock-row.is-bottom{grid-column:2}body[data-focus-mode=normal] .board-workspace .game-clock{gap:4px;width:100%;min-width:0;padding:4px}body[data-focus-mode=normal] .board-workspace .game-clock-label{flex:1;min-width:0}body[data-focus-mode=normal] .board-workspace .game-clock-time{padding:3px 4px}body[data-focus-mode=normal] .board-move-navigation{display:none}body[data-focus-mode=normal] .board-workspace>.history-notice{flex-wrap:nowrap;grid-area:4/1/auto/-1;gap:8px;width:100%;margin:0;padding:4px 8px}body[data-focus-mode=normal] .history-notice>div{flex:1;min-width:0}body[data-focus-mode=normal] .board-workspace .history-notice button{flex-shrink:0;max-width:135px;min-height:44px}body[data-focus-mode=normal] .board-workspace>.link-notice{grid-area:5/1/auto/-1;width:100%;max-height:64px;margin:0;overflow:auto}body[data-focus-mode=normal] .board-workspace>.board-caption{grid-area:6/1/auto/-1;align-items:center;gap:8px;width:100%;min-height:22px;margin:0}body:is([data-focus-mode=focus],[data-focus-mode=board]) :is(.play-workspace-toolbar,.play-workspace-details){display:none}@media (width<=900px){body[data-focus-mode=normal] main.play-layout[data-play-state]{grid-template:"toolbar"44px"board"minmax(0,1fr)"moves"clamp(152px,23dvh,220px)/minmax(0,1fr);gap:6px}body[data-focus-mode=normal] .assistant-rail{grid-area:board}.play-workspace-switch{display:flex}.play-workspace-toolbar{justify-content:space-between}body[data-focus-mode=normal] .game-rail>.opponent-card,body[data-focus-mode=normal] .game-panel .panel-heading,body[data-focus-mode=normal] .game-panel .release-note{display:none}body[data-focus-mode=normal] .game-panel{padding:6px}body[data-focus-mode=normal] .game-panel .move-navigation{margin:0 0 4px}body[data-focus-mode=normal] .game-context-name{font-size:1.1rem}body[data-focus-mode=normal] .game-context>.eyebrow{display:none}}@media (width>=560px) and (width<=900px) and (height<=650px){body[data-focus-mode=normal] main.play-layout[data-play-state]{grid-template:"toolbar toolbar"44px"board moves"minmax(0,1fr)/minmax(0,1fr) 232px}}@media (width>=560px) and (width<=1000px) and (height<=599px){body[data-focus-mode=normal]{--portal-header-height:56px}body[data-focus-mode=normal] .topbar.has-portal-sections.portal-header{grid-template-rows:44px;grid-template-columns:44px minmax(0,1fr) 206px;gap:8px;height:56px;min-height:56px;padding:6px 8px;display:grid}body[data-focus-mode=normal] .portal-header .brand{grid-area:1/1;min-width:0}body[data-focus-mode=normal] .portal-header .brand>span{display:none}body[data-focus-mode=normal] .portal-header .portal-sections{grid-area:1/2;gap:2px;min-width:0}body[data-focus-mode=normal] .portal-header .portal-sections a{padding-inline:4px}body[data-focus-mode=normal] .portal-header .top-actions{grid-area:1/3;width:206px}body[data-focus-mode=normal] .portal-header .portal-header-tools{width:44px}body[data-focus-mode=normal] .portal-header #focusMode{width:44px;min-width:44px;padding:0}body[data-focus-mode=normal] .portal-header #focusMode>span{display:none}body[data-focus-mode=normal] .portal-header #focusMode .portal-compact-focus{display:block}}body[data-focus-mode=normal] .board-workspace .board-frame :is(.checkmate-continue,.promotion-option){min-width:calc(44px / var(--board-user-scale,1));min-height:calc(44px / var(--board-user-scale,1))}.fitted-name{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;width:100%;min-width:0;display:block}.fitted-name>.fitted-name-word{white-space:nowrap;display:inline-block}.fitted-name[data-wrap-long=true]>.fitted-name-word{white-space:normal;overflow-wrap:anywhere;display:inline}.opponent-card-title>h2,.character-detail-heading>h3{width:100%;min-width:0}.character-detail-heading>h3{flex:1 1 0}.result-opponent-name,.play-layout>.game-rail,.play-layout>.assistant-rail{min-width:0}.play-layout>.assistant-rail{grid-template-columns:minmax(0,1fr)}.assistant-rail>.guidance-feature,.game-context{min-width:0}.game-rail .opponent-card{grid-template-columns:minmax(0,1fr)}@media (width<=760px){body:not([data-focus-mode=focus]):not([data-focus-mode=board]) .play-layout,.play-layout>.game-rail{grid-template-columns:minmax(0,1fr)}}.research-invitation,.research-menu{color:#f4f2ff;background:#171c3e}.research-invitation{text-align:left;border-radius:12px;margin-top:.8rem;padding:.8rem 1rem;position:relative}.research-invitation h3,.research-menu h3{margin:0 34px .4rem 0;font-size:1rem;line-height:1.25}.research-invitation p,.research-menu p{color:#dce0f5;margin:.35rem 0;font-size:.8rem;line-height:1.4}.research-invitation small,.research-menu small{color:#dce0f5;font-size:.72rem;line-height:1.4;display:block}.research-invitation button.quiet-button,.research-menu button.quiet-button{color:#f4f2ff;background:#262e56;min-height:44px;margin-top:.5rem}.research-dismiss{color:#f4f2ff;cursor:pointer;background:0 0;border:0;border-radius:8px;width:44px;height:44px;padding:0;font-size:1.5rem;position:absolute;top:0;right:0}.research-menu{border:1px solid #67729d;border-radius:20px;width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);padding:26px;position:fixed}.research-menu h2{margin:0 0 .5rem;padding-right:32px;font-size:1.5rem;line-height:1.2}.research-menu section{border-top:1px solid #67729d;margin-top:1rem;padding-top:1rem}.research-menu section .research-privacy{margin-top:.7rem;font-size:.75rem}.research-menu section .research-tab-note{margin:.6rem 0 0;font-size:.72rem}.research-menu::backdrop{background:#05081bd9}@media (width<=600px),(height<=740px){.research-invitation{margin-top:.55rem;padding:.6rem .75rem}.research-invitation h3{font-size:.9rem}.research-invitation p{font-size:.75rem;line-height:1.35}.research-invitation small{font-size:.67rem}.research-menu{padding:20px}}#analysisStep{background-color:#121838;background-image:linear-gradient(160deg,#181e46,#090d22)}#analysisStep .dialog-close{background-color:#262d55}#analysisStep .dialog-close:hover,#analysisStep .dialog-close:focus-visible{background-color:#353d6d}#analysisStep .quiet-button{background-color:#222552;background-image:linear-gradient(145deg,#322d64,#131d41)}#analysisStep .quiet-button:hover{background-color:#2c2e66;background-image:linear-gradient(145deg,#443b7f,#1a2a55)}#analysisStep .primary{background-color:#7ddce0}#analysisStep .primary:disabled,#analysisStep .quiet-button:disabled{opacity:1;color:#aab1d6;filter:none;background-color:#1d2247;background-image:none;border-color:#3b4270}#analysisStep .account-benefit{background-color:#232c58}#analysisStep .member-next-actions{background-color:#0000}#analysisStep .analysis-method-status{background-color:#16213f}#analysisStep .analysis-invitation,#analysisStep .analysis-progress{background-color:#1c2150;background-image:linear-gradient(135deg,#252457,#17274a)}#analysisStep .analysis-quota-card,#analysisStep .analysis-app-story{background-color:#231f4f;background-image:linear-gradient(135deg,#2a2256,#2c2640)}#analysisStep .analysis-complete{background-color:#182a4a;background-image:linear-gradient(135deg,#182f48,#211f52)}#analysisStep .analysis-failure{background-color:#2a1f45}#analysisStep .verification-nudge{background-color:#1a2a4f}#analysisStep .guided-comparison{background-color:#0f1532}#analysisStep .review-board-pane{background-color:#111735;background-image:radial-gradient(circle at 50% 42%,#302d6b,#161c45 64%,#0a1029)}#analysisStep .dialog-portrait{background-color:#0f1530}#analysisStep .dialog-opponent{pointer-events:auto}@media (width>=761px){#analysisStep .dialog-opponent{text-shadow:none;background-color:#0f1530;border-top:1px solid #2c3462;padding:16px 24px 22px;bottom:0;left:0;right:0}}@media (width<=760px){#analysisStep .dialog-portrait{background-color:#1d2752;background-image:linear-gradient(135deg,#34406d,#17213f)}#analysisStep .dialog-opponent{text-shadow:none}}#analysisStep .guest-analysis-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#analysisStep .guest-analysis-actions #analysisStart{text-align:left;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:flex-start;gap:.14rem;min-height:56px;display:flex}#analysisStep .guest-analysis-actions #analysisStart strong{font-size:.78rem}#analysisStep .guest-analysis-actions #analysisStart small{color:#0d2320;font-size:.62rem;font-weight:650;line-height:1.3}#analysisStep.key-review-step{--km-ink:#f4f6ff;--km-text:#e6e9fb;--km-soft:#c7cce9;--km-line:#343c6b;--km-played:#ff9a8a;--km-better:#6ee6c1}.km-board-pane{touch-action:pan-y;background-color:#111735;background-image:radial-gradient(circle at 50% 42%,#302d6b,#161c45 62%,#0a1029);border-right:1px solid #2a3159;grid-template-rows:minmax(0,1fr) auto;gap:14px;min-width:0;min-height:0;padding:30px 26px 22px;display:grid;position:relative}.km-board-area{place-items:center;min-width:0;min-height:0;display:grid;container-type:size}.km-board{aspect-ratio:1;background-color:#0b1030;border:1px solid #4a4978;width:min(100cqw,100cqh,400px);padding:6px;position:relative;box-shadow:0 22px 60px #02051299}.km-board-grid{grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));width:100%;height:100%;display:grid}.km-board-row{display:contents}.km-board.is-locked .km-board-grid{filter:blur(3px)saturate(.55);opacity:.5}.km-board-lock{place-items:center;display:grid;position:absolute;inset:0}.km-board-lock svg{fill:#e9e4ff;background-color:#1b2150;border:1px solid #56598c;border-radius:50%;width:26%;height:auto;padding:6%}.km-caption{min-width:0;min-height:2.28rem;color:var(--km-text);align-content:start;gap:.32rem;font-size:.7rem;line-height:1.4;display:grid}.km-caption-line{color:var(--km-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:760}.km-legend{flex-wrap:wrap;gap:.2rem .9rem;display:flex}.km-legend-item{white-space:nowrap;align-items:center;gap:.38rem;display:inline-flex}.km-legend-item i{background-color:var(--km-played);border-radius:3px;flex:none;width:.7rem;height:.7rem}.km-legend-item.is-better i{background-color:var(--km-better)}.km-legend-item strong{color:var(--km-ink);font-variant-numeric:tabular-nums}.km-card{min-width:0;min-height:0;color:var(--km-text);touch-action:pan-y;flex-direction:column;padding:36px 40px 30px;display:flex;position:relative;overflow-y:auto}.km-kicker{align-items:center;gap:.7rem;min-height:22px;margin:0 46px .7rem 0;display:flex}.km-dots{flex:none;align-items:center;gap:5px;display:inline-flex}.km-dot{--dot:#8b93c4;background-color:var(--dot);opacity:.42;border-radius:99px;width:8px;height:8px;transition:width .2s,opacity .2s}.km-dot.is-seen{opacity:.7}.km-dot.is-current{opacity:1;width:22px}.km-dot[data-kind=turning_point]{--dot:#ffb86b}.km-dot[data-kind=mistake]{--dot:#ff9a8a}.km-dot[data-kind=missed_chance]{--dot:#c9a7ff}.km-dot[data-kind=critical]{--dot:#f0d58c}.km-dot[data-kind=drift]{--dot:#8bd2ff}.km-dot[data-kind=good_move]{--dot:#6ee6c1}.km-dot[data-kind=locked]{--dot:#aab1d6;background-color:#121838;border:1px solid #aab1d6}.km-counter{min-width:0;color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:780}.km-title{color:var(--km-ink);letter-spacing:-.02em;text-wrap:balance;margin:0 0 1rem;font:600 clamp(1.45rem,2.2vw,1.95rem)/1.14 Iowan Old Style,Georgia,serif}.km-title:focus,.km-title:focus-visible{outline:none}.km-stack{display:grid}.km-stack>.km-stack-item{grid-area:1/1;min-width:0}.km-stack>.km-stack-item:not(.is-active){visibility:hidden}.km-body{flex:auto;align-content:start;min-height:0}.km-page{align-content:start;display:grid}.km-question{color:var(--km-ink);margin:0;font:600 1.05rem/1.45 Iowan Old Style,Georgia,serif}.km-explain{align-content:start;gap:.75rem;display:grid}.km-swap-item{align-content:start;gap:.55rem;display:grid}.km-text{color:var(--km-text);margin:0;font-size:.92rem;line-height:1.55}.km-structure{border:1px solid var(--km-line);color:var(--km-soft);background-color:#182049;border-radius:12px;margin:0;padding:.6rem .75rem;font-size:.76rem;line-height:1.5}.km-structure strong{color:var(--km-ink);font-weight:700}.km-voice{color:var(--km-soft);border-left:2px solid #6d5fb4;margin:0;padding:.1rem 0 .1rem .75rem;font:italic 500 .8rem/1.45 Iowan Old Style,Georgia,serif}.km-voice-name{color:#ddd0ff;letter-spacing:.08em;text-transform:uppercase;margin-right:.2rem;font:700 .6rem/1 Inter,ui-sans-serif,sans-serif}.km-why{justify-self:start;min-height:38px;padding:.45rem 1rem;font-size:.72rem}.km-bars-caption{color:var(--km-soft);margin:0;font-size:.7rem;line-height:1.4}.km-bars{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.km-bar{grid-template-columns:minmax(7.6rem,40%) minmax(0,1fr) 2.6rem;align-items:center;gap:.65rem;min-height:1.5rem;display:grid}.km-bar-label{min-width:0;color:var(--km-text);font-size:.76rem;line-height:1.25}.km-bar-value{color:var(--km-played);font-variant-numeric:tabular-nums;text-align:right;grid-area:1/3;font-size:.76rem;font-weight:760}.km-bar.is-better .km-bar-value{color:var(--km-better)}.km-bar-track{background-color:#262c55;border-radius:99px;grid-area:1/2;height:8px;overflow:hidden}.km-bar-fill{border-radius:inherit;background-color:var(--km-played);height:100%;display:block}.km-bar.is-better .km-bar-fill{background-color:var(--km-better)}.km-locked{align-content:start;gap:.7rem;display:grid}.km-locked-copy{color:var(--km-text);margin:0;font-size:.82rem;line-height:1.5}.km-locked-list{gap:.36rem;margin:0;padding:0;list-style:none;display:grid}.km-locked-item{border:1px solid var(--km-line);min-height:36px;color:var(--km-ink);background-color:#192049;border-radius:11px;align-items:center;gap:.55rem;padding:.38rem .7rem;font-size:.76rem;display:flex}.km-locked-kind{flex:auto;min-width:0;font-weight:650}.km-locked-move{color:var(--km-soft);font-variant-numeric:tabular-nums;flex:none}.km-lock-icon{fill:#cbbcff;flex:none;width:15px;height:15px}.km-unlock{text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;width:100%;min-height:48px;font-size:.76rem}.km-actions{grid-template-columns:48px minmax(0,1fr) 48px;gap:.6rem;margin-top:1rem;display:grid}.km-actions>button{min-height:48px}.km-nav{place-items:center;padding:0;display:grid}.km-arrow{fill:currentColor;width:22px;height:22px}.km-primary{text-align:center;justify-content:center;align-items:center;display:flex}#analysisStep .km-nav:disabled{color:#737ba8;cursor:default;transform:none}@media (width<=760px){#analysisStep.key-review-step{grid-template-rows:minmax(116px,1fr) minmax(0,auto);grid-template-columns:minmax(0,1fr);height:calc(100dvh - 18px)}.km-board-pane{border-bottom:1px solid #2a3159;border-right:0;gap:8px;padding:14px 16px 10px}.km-board{padding:4px}.km-caption{text-align:center;justify-items:center}.km-legend{justify-content:center}.km-card{padding:18px 18px 16px}.km-card>.dialog-close{top:12px;right:12px}.km-kicker{min-height:34px;margin:-8px 44px .45rem 0}.km-title{margin-bottom:.7rem;font-size:clamp(1.18rem,5.4vw,1.5rem)}.km-text{font-size:.82rem;line-height:1.5}.km-question{font-size:1rem}.km-actions{margin-top:.85rem}.km-actions>button{min-height:46px}}@media (width<=760px) and (height<=720px){.km-board-pane{gap:6px;padding:10px 14px 8px}.km-caption{gap:.22rem;font-size:.66rem}.km-card{padding:14px 16px}.km-card>.dialog-close{top:10px;right:10px}.km-kicker{min-height:34px;margin:-6px 42px .35rem 0}.km-title{margin-bottom:.55rem;font-size:clamp(1.1rem,5.1vw,1.32rem)}.km-text{font-size:.8rem;line-height:1.45}.km-explain{gap:.6rem}.km-voice{font-size:.76rem;line-height:1.4}.km-structure{padding:.5rem .65rem;font-size:.72rem;line-height:1.45}.km-locked{gap:.55rem}.km-locked-item{min-height:32px}.km-why{min-height:36px}.km-actions{margin-top:.7rem}.km-actions>button{min-height:44px}}@media (width<=760px){#analysisStep .review-board-pane{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:6px;padding:12px 16px 10px;display:grid}#analysisStep .review-board-pane .review-board-wrap{width:auto;max-width:100%;height:100%}#analysisStep .review-board-caption{text-align:center;width:100%;position:static}#analysisStep .review-board-caption small{margin-bottom:.15rem}}@media (width<=760px) and (height<=720px){#analysisStep.guided-review-step .analysis-card{padding-top:16px;padding-bottom:14px}#analysisStep .guided-analysis-step{gap:.55rem}#analysisStep .guided-comparison{padding:.6rem .8rem}#analysisStep .guided-explanation{line-height:1.45}}@media (width<=760px){#analysisStep .analysis-complete~.analysis-app-story p{display:none}#analysisStep .analysis-complete p{font-size:.92rem;line-height:1.42}#analysisStep .dialog-opponent-name-row strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;font-size:1.28rem}#analysisStep .dialog-opponent-name-row strong.long-opponent-name{font-size:1.12rem}}#analysisStep .verification-nudge~.analysis-app-story{display:none}@media (width<=760px) and (height<=720px){#analysisStep .analysis-complete{gap:.45rem;padding:.8rem .9rem}#analysisStep .analysis-complete p{font-size:.88rem;line-height:1.4}#analysisStep .analysis-complete span{display:none}#analysisStep .analysis-method-status{padding:.5rem .62rem}}@media (prefers-reduced-motion:reduce){.km-dot{transition:none}}.opponent-profile-foot:has(.opponent-share){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.opponent-share{display:contents}.opponent-share-button{width:100%;min-height:44px;margin:0;padding-inline:8px}.opponent-profile-foot:has(.opponent-share) .opponent-profile-back{grid-area:1/1;padding-inline:8px}.opponent-share-button{grid-area:1/2}.opponent-share-response{grid-column:1/-1;min-width:0}.opponent-share-status{color:#eee8ff;margin:0;font-size:.75rem;line-height:1.4}.opponent-share-link{box-sizing:border-box;color:#f3eeff;background:#15132c;border:1px solid #9380b9;border-radius:8px;width:100%;min-width:0;min-height:44px;margin-top:5px;padding:8px;font-size:.75rem;display:block}.opponent-share-button:focus-visible,.opponent-share-link:focus-visible{outline-offset:2px;outline:2px solid #c1a1ff}.game-library-copy strong{white-space:normal;overflow-wrap:anywhere;overflow:visible}.games-library-view{min-width:0}.archive-game-detail{grid-template-columns:minmax(0,1fr)}.archive-game-heading{min-width:0;max-width:100%}.archive-game-heading>div{flex:1;min-width:0}.archive-game-heading>strong{flex-shrink:0}.archive-game-heading h3{overflow-wrap:anywhere}.archive-board-viewer{min-width:0;max-width:100%}.workspace-dialog.design-dialog{background:#101330;width:min(760px,100% - 28px);max-height:calc(100dvh - 32px)}.design-dialog .design-dialog-shell{background:#101330;max-height:calc(100dvh - 34px);padding:26px 30px 24px}.design-dialog .workspace-dialog-heading h2{font-size:clamp(1.45rem,2.6vw,2.05rem)}.design-dialog .workspace-dialog-heading p:last-child{color:#e6e9f5}.design-dialog .dialog-close{background:#22254a;border-color:#4a4f80}.design-dialog .dialog-close:hover,.design-dialog .dialog-close:focus-visible{background:#2c3060;border-color:#6ee6c1}.design-tabs{background:#161a3d;border:1px solid #3a3f6e;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:16px;padding:4px;display:grid}.design-tab{color:#e3e7f7;cursor:pointer;background:#161a3d;border:1px solid #0000;border-radius:10px;min-width:0;min-height:44px;padding:0 .4rem;font-size:.8rem;font-weight:760}.design-tab:hover{background:#1f2450}.design-tab.selected{color:#fbf8ef;background:#263658;border-color:#6ee6c1}.design-panel{align-content:start;gap:12px;margin-top:16px;display:grid}.design-dialog .design-actions{margin-top:18px}.design-dialog .theme-choice,.design-dialog .piece-choice{background:#1c1f47;border-color:#7d7aa8}.design-dialog .theme-choice:hover,.design-dialog .theme-choice:focus-visible,.design-dialog .theme-choice.selected,.design-dialog .piece-choice:hover,.design-dialog .piece-choice:focus-visible,.design-dialog .piece-choice.selected{background:#263658;border-color:#6ee6c1}.design-dialog .design-toggle,.design-dialog .sound-volume{background:#1b1e39;border-color:#3a3f6e}.design-dialog .design-toggle small,.design-dialog .sound-set-hint{color:#c9cee4}.design-dialog .design-mouse-hint{color:#e6e9f5;background:#151b3a;border-left-color:#8bd2ff}.design-dialog .quiet-button{box-shadow:none;background:#222450;border-color:#8d89b8}.design-dialog .quiet-button:hover{background:#2c2d62}.design-dialog .quiet-button:disabled{opacity:1;color:#a3a8c2;cursor:default;background:#1b1e39;border-color:#3a3f6e;transform:none}.design-dialog .sound-volume input:disabled{opacity:1;filter:grayscale()brightness(.7)}.sound-set-picker{border:0;min-width:0;margin:0;padding:0}.sound-set-picker legend{color:#f9f9ff;font-size:.86rem;font-weight:720}.sound-set-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.sound-set-option{color:#fbf8ef;cursor:pointer;background:#1c1f47;border:1px solid #4a4f80;border-radius:12px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 10px;display:flex;position:relative}.sound-set-option:hover{background:#22275a}.sound-set-option:focus-within{outline-offset:2px;outline:2px solid #8bd2ff}.sound-set-option.selected{background:#263658;border-color:#6ee6c1}.sound-set-option input{accent-color:#6ee6c1;flex:none;width:18px;height:18px;margin:0}.sound-set-option strong{overflow-wrap:anywhere;min-width:0;font-size:.78rem}.sound-set-hint{min-height:1.35em;margin:8px 0 0;font-size:.74rem;line-height:1.35}.sound-set-actions{align-items:stretch;gap:10px;margin-top:10px;display:flex}.sound-listen{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:.45rem;min-height:44px;display:inline-flex}.sound-set-picker .sound-set-volume{flex:auto;align-content:center;gap:6px;min-width:0;padding:8px 12px}@media (width<=760px){.design-dialog .design-dialog-shell{padding:20px 16px 18px}}@media (width<=520px){.design-dialog .design-dialog-shell{padding-top:16px;padding-bottom:14px}.design-dialog .workspace-dialog-heading{padding-right:40px}.design-dialog .workspace-dialog-heading .eyebrow{margin-bottom:.3rem}.design-dialog .workspace-dialog-heading h2{margin-bottom:.3rem;font-size:1.3rem}.design-dialog .workspace-dialog-heading p:last-child{font-size:.76rem;line-height:1.4}.design-dialog .workspace-dialog-heading .dialog-close{top:16px;right:14px}.design-tabs{margin-top:12px}.design-tab{font-size:.74rem}.design-panel{gap:10px;margin-top:12px}.design-dialog .theme-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.design-dialog .theme-choice{text-align:center;grid-template-columns:1fr;gap:6px;padding:7px}.design-dialog .design-toggle{gap:12px;padding:10px 12px}.design-dialog .design-mouse-hint{padding:9px 12px;font-size:.72rem}.design-dialog .design-actions{grid-template-columns:1fr 1fr;margin-top:10px}.sound-set-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sound-set-option{justify-content:center;padding:6px}.sound-set-option input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.sound-set-option strong{text-align:center;font-size:.74rem}.sound-set-picker .sound-set-volume{flex-basis:150px}}.design-dialog .primary{background:#6ee6c1}.design-input-mouse-hint{display:none}#designPanel-board{gap:8px}.design-dialog .theme-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.design-dialog .theme-choice{gap:6px;padding:8px}.design-dialog .theme-choice strong{white-space:nowrap;font-size:.75rem}.theme-swatch[data-theme=clear]{--swatch-light:#e8e1d4;--swatch-dark:#65778a}.board-customization{grid-template-columns:108px minmax(0,1fr);align-items:center;gap:16px;display:grid}.design-board-preview{aspect-ratio:1;border:1px solid #677487;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.board-custom-controls{gap:10px;display:grid}.board-color-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.board-color-pickers label{color:#e6e9f5;gap:4px;min-width:0;font-size:.76rem;display:grid}.board-color-pickers input{cursor:pointer;background:#1c1f47;border:1px solid #7d7aa8;border-radius:7px;width:100%;height:32px;padding:3px}.board-finish-picker{border:0;min-width:0;margin:0;padding:0}.board-finish-picker legend{color:#e6e9f5;margin-bottom:5px;font-size:.76rem;font-weight:700}.board-finish-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.board-finish-picker button{color:#e6e9f5;min-width:0;min-height:36px;font:inherit;cursor:pointer;background:#1c1f47;border:1px solid #62668d;border-radius:7px;padding:5px;font-size:.76rem}.board-finish-picker button:hover{background:#2c3060}.board-finish-picker button.selected{color:#fbf8ef;background:#263658;border-color:#6ee6c1}.board-color-pickers input:focus-visible,.board-finish-picker button:focus-visible,.design-dialog .theme-choice:focus-visible{outline-offset:2px;outline:2px solid #8bd2ff}.board-color-hint{color:#c9cee4;margin:0;font-size:.72rem;line-height:1.35}@media (width>=521px){.design-dialog .theme-choice{text-align:center;grid-template-columns:1fr;gap:5px;padding:7px 4px}.design-dialog .theme-swatch{aspect-ratio:auto;height:32px}#designPanel-board .design-toggle{padding:10px 12px}}@media (width>=700px){.design-dialog .theme-picker>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}}@media (width<=520px){.design-dialog .theme-choice{gap:3px;padding:4px}.design-dialog .theme-swatch{aspect-ratio:auto;height:18px}.design-dialog .theme-choice strong{font-size:.65rem}.board-customization{grid-template-columns:82px minmax(0,1fr);gap:10px}.board-custom-controls{gap:6px}.board-color-pickers{gap:7px}.board-color-pickers label{font-size:.69rem}.board-color-pickers input{width:100%;height:32px}.board-finish-picker button{min-height:36px;font-size:.69rem}#designPanel-board{gap:6px}#designPanel-board .design-toggle{padding:7px 10px}#designPanel-board .design-toggle small,#designPanel-board .design-mouse-hint{display:none}.design-input-mouse-hint{display:block}#designPanel-input{gap:8px}#designPanel-input .design-toggle{padding:7px 12px}#designPanel-input .design-toggle small{margin-top:2px}#designPanel-board .panel-transparency{gap:4px;padding:7px 10px}}.piece-license-credit{color:#c9cee4;margin:0;font-size:.72rem;line-height:1.5}.piece-license-credit a{color:#82e6d4;text-decoration:none}.piece-license-credit a:hover{color:#fff}.piece-license-credit a:focus-visible{outline-offset:3px;outline:2px solid #82e6d4}.design-dialog .piece-choice-preview img{width:50%;max-width:46px;height:46px;margin:0}.character-picker.character-picker--embedded>.character-picker-card.has-legends{flex-direction:column;min-height:0;display:flex;overflow:hidden}.character-picker .picker-worlds:has(#pickerWorld-legends){grid-template-columns:repeat(4,minmax(0,1fr))}.character-picker .has-legends .picker-head{flex:none;display:block}.character-picker .has-legends .picker-head>:is(h2,.eyebrow,.picker-filter-tools,.picker-filter-toggle),.character-picker .has-legends .character-start{display:none}.legends-picker-panel{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.legends-picker-panel[hidden]{display:none}.legends-gallery{min-width:0;min-height:0;color:var(--ink,#f4f2fa);flex-direction:column;flex:1;gap:8px;display:flex}.legends-tools{flex:none;align-items:end;gap:12px;display:flex}.legend-search{flex:1;gap:4px;min-width:0;font-size:.8rem;display:grid}.legend-search input{width:100%;min-width:0;min-height:36px;padding:6px 10px}.legends-count{font-variant-numeric:tabular-nums;flex:none;padding-bottom:8px;font-size:.8rem}.legends-note{color:#c5c2cf;margin:0;font-size:.8rem;line-height:1.4}.legends-playable-filter{flex:none;align-items:center;gap:8px;min-height:36px;font-size:.8rem;display:flex}.legend-card-copy>.legend-ready{color:#ded7ff;font-weight:650}.legend-play-controls{border-top:1px solid #514c61;flex-direction:column;flex:none;gap:8px;padding-top:8px;display:flex}.legend-play-settings{grid-template-columns:1fr 1fr;gap:10px;display:grid}.legend-play-settings label{gap:3px;min-width:0;font-size:.78rem;display:grid}.legend-play-settings select{width:100%;min-width:0;min-height:36px}.legend-start{min-height:42px}.legends-list,.legend-detail-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;overflow:auto}.legends-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:stretch;gap:12px;padding:2px;display:grid}.legend-card{text-align:left;color:#f5f3fb;cursor:pointer;background:#211e2c;border:1px solid #514c61;border-radius:8px;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.legend-card img{aspect-ratio:1;object-fit:cover;width:100%;min-width:0;height:auto;display:block}.legend-card-copy{overflow-wrap:anywhere;align-content:start;gap:5px;padding:10px;display:grid}.legend-card-copy strong{font-size:.95rem;line-height:1.25}.legend-card-copy>span{color:#cfccd8;font-size:.75rem;line-height:1.35}.legend-card:focus-visible{outline-offset:-3px;outline:3px solid #b5a6ff}.legend-detail-head{flex:none;align-items:center;gap:12px;min-width:0;display:flex}.legend-detail-head button{flex:none;min-height:38px}.legend-detail-title{overflow-wrap:anywhere;margin:0;font-size:1rem}.legend-detail-body{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);align-content:start;gap:16px;display:grid}.legend-detail-portrait{border-radius:8px;width:100%;height:auto}.legend-detail-copy{min-width:0;font-size:.85rem;line-height:1.5}.legend-detail-copy h4{margin:12px 0 4px}.legend-detail-copy p{margin:0 0 10px}.legend-detail-copy ul{margin:0;padding-left:18px}.legend-detail-venue{border-radius:6px;width:100%;height:auto;margin-bottom:10px}@media (width>=560px) and (height<=480px){.legends-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.legend-card{grid-template-columns:76px minmax(0,1fr);display:grid}.legend-card img{aspect-ratio:auto;width:76px;height:100%;min-height:120px}.legend-card-copy{gap:4px;padding:8px}}@media (width<=600px){.character-picker .picker-worlds:has(#pickerWorld-legends){grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.legend-detail-head{align-items:start;gap:8px}.legend-detail-body{grid-template-columns:64px minmax(0,1fr);gap:12px}.legend-detail-portrait{width:64px}.legends-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.legend-card-copy>.legend-notice{color:#bdb9c9;font-size:.68rem;line-height:1.3}.legend-detail-copy .legend-notices{gap:2px;margin:0 0 10px;display:grid}.legend-detail-copy .legend-notice{color:#c5c2cf;font-size:.75rem;line-height:1.35}.legend-card-copy>.legend-label{color:#e8d9a8;font-size:.72rem;font-weight:600;line-height:1.3}.legend-detail-copy .legend-label{color:#e8d9a8;font-weight:600}.legend-card-copy>.legend-human{color:#cfe6d4;font-size:.72rem;font-weight:600;line-height:1.3}.legend-detail-copy .legend-strength{color:#d4d0de;font-size:.8rem}.personal-opponents{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.personal-opponents[hidden]{display:none}.personal-summary,.personal-library,.personal-library-tools{display:contents}.personal-opponents button,.personal-opponents input,.personal-opponents select{min-height:44px;font:inherit}.personal-opponents button{color:#f1ecff;cursor:pointer;background:#242147;border:1px solid #5e5682;border-radius:7px;padding:7px 12px}.personal-opponents button:disabled{opacity:.55;cursor:default}.personal-opponents button.primary{color:#132c30;background:#8be8ca;border-color:#8be8ca;font-weight:700}.personal-opponents button:focus-visible,.personal-opponents input:focus-visible,.personal-opponents select:focus-visible{outline-offset:2px;outline:2px solid #b6f6df}.personal-opponents input:not([type=range]),.personal-opponents select{color:#f4f0ff;background:#151535;border:1px solid #746c91;border-radius:6px;width:100%;min-width:0;padding:8px}.personal-heading,.personal-search,.personal-tabs,.personal-actions,.personal-editor-footer,.personal-pages{flex-shrink:0;align-items:center;gap:8px;display:flex}.personal-heading{justify-content:space-between}.personal-heading h3{margin:0;font-size:1rem}.personal-tabs button{flex:1}.personal-tabs [aria-pressed=true],.personal-portrait-grid [aria-pressed=true]{border-color:#8be8ca;box-shadow:inset 0 0 0 1px #8be8ca}.personal-list{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:8px;min-height:88px;padding:3px;display:grid;overflow-y:auto}.personal-card{background:#191839;border:1px solid #51496e;border-radius:8px;flex-direction:column;min-width:0;display:flex}.personal-card .personal-card-select{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:88px;padding:8px;display:flex}.personal-card-select img{object-fit:cover;border-radius:6px;flex-shrink:0;width:64px;height:64px}.personal-card-select span{min-width:0}.personal-card-select strong{overflow-wrap:anywhere;line-height:1.25;display:block}.personal-card-select small{color:#d1cae7;margin-top:5px;display:block}.personal-card-select[aria-pressed=true]{border-radius:7px;box-shadow:inset 0 0 0 2px #8be8ca}.personal-card .personal-edit{align-self:flex-end;margin:0 6px 6px}.personal-card .personal-copy{margin:0 6px 6px}.personal-copy-preview p+p{margin-top:8px}.personal-copy-changes{margin:8px 0;padding-left:20px;font-size:.82rem}.personal-copy-changes li{margin:8px 0}.personal-copy-changes li>span{white-space:nowrap;margin-left:8px}.personal-copy-changes small{color:#d1cae7;display:block}.personal-note,.personal-alert,.personal-confirm{margin:0;font-size:.82rem;line-height:1.4}.personal-alert,.personal-confirm{background:#30263a;border:1px solid #a58e73;border-radius:8px;padding:10px}.personal-confirm button,.personal-alert button{margin:5px 5px 0 0}.personal-legacy{align-self:flex-start}.personal-editor-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:120px;padding:4px;display:flex;overflow-y:auto}.personal-editor-body>*{flex-shrink:0}.personal-editor-body label{font-size:.88rem;display:block}.personal-editor-body label>input,.personal-editor-body label>select{margin-top:5px}.personal-portrait-current{align-items:center;gap:12px;display:flex}.personal-portrait-current img{object-fit:cover;border-radius:8px;width:80px;height:80px}.personal-portrait-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.personal-portrait-grid button{flex-direction:column;align-items:center;gap:5px;min-width:0;padding:6px;display:flex}.personal-portrait-grid img{object-fit:cover;border-radius:5px;width:52px;height:52px}.personal-portrait-grid span{overflow-wrap:anywhere;font-size:.72rem;line-height:1.15}.personal-pages{justify-content:space-between}.personal-dial{border-top:1px solid #51496e;padding-top:10px}.personal-dial label{justify-content:space-between;gap:8px;display:flex}.personal-dial input{touch-action:pan-y;width:100%}.personal-dial small{color:#d1cae7;display:block}.personal-publication{border-top:1px solid #665b82;padding-top:10px}.personal-publication h4{margin:0 0 6px}.personal-publication p{margin:6px 0;font-size:.82rem}.personal-actions,.personal-editor-footer{flex-wrap:wrap}.personal-editor-footer{border-top:1px solid #51496e;padding-top:8px}.character-picker-card:has(.personal-opponents:not([hidden])) .picker-filters{display:none}.character-picker-card:has(.personal-opponents:not([hidden])) .picker-worlds{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=600px){.personal-list{grid-template-columns:1fr}.personal-heading button{padding-inline:9px}.personal-editor-footer button{flex:1}.personal-tabs{gap:5px}}.personal-picker-panel{flex:1;min-height:0;display:flex}.personal-picker-panel[hidden],.character-start[hidden]{display:none}.picker-worlds:has(#pickerWorld-personal){grid-template-columns:repeat(3,minmax(0,1fr))}.has-personal .picker-filters{display:none}.has-personal .picker-head>h2,.has-personal .picker-head>.eyebrow{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.has-personal .picker-head{gap:0}.personal-list>.personal-legacy{grid-column:1/-1;justify-self:start}.has-personal :is(.rating-prompt,.picker-today){display:none}.has-personal .character-start{min-width:0;max-width:100%}.has-personal .character-start-button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.personal-picker-panel{flex-direction:column}.personal-configuration{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.personal-configuration[hidden]{display:none}.personal-configuration-body{overscroll-behavior:contain;flex-direction:column;gap:10px;min-height:0;padding:3px;display:flex;overflow-y:auto}.personal-configuration-body>*{flex-shrink:0}.personal-configuration button,.personal-configuration select{min-height:44px;font:inherit;color:#f1ecff;cursor:pointer;background:#242147;border:1px solid #746c91;border-radius:7px;padding:7px 12px}.personal-configuration select{width:100%;min-width:0}.personal-configuration button:focus-visible,.personal-configuration select:focus-visible{outline-offset:2px;outline:2px solid #b6f6df}.personal-configuration-details{align-self:flex-start}.personal-configuration .eigener-gegner-entry{grid-template-columns:minmax(0,1fr)}.personal-configuration .eigener-gegner-open{justify-self:start}.personal-configuration .eigener-gegner-entry-elo{white-space:normal}@media (width<=600px){.personal-configuration .personal-heading{align-items:flex-start}.personal-configuration .personal-heading button{max-width:45%}}.eigener-gegner-entry{background:#2a2412;border:1px solid #efd29280;border-radius:14px;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin:0;padding:7px 8px 7px 14px;display:grid}.eigener-gegner-entry-copy{gap:1px;min-width:0;display:grid}.eigener-gegner-entry-kicker{color:#efd292;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:780;line-height:1.3}.eigener-gegner-entry-status{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;line-height:1.3;overflow:hidden}.eigener-gegner-entry-elo{color:#f3e4bf;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.3;overflow:hidden}.eigener-gegner-entry-measured{color:#f3e4bf;font-size:.74rem;line-height:1.35}.eigener-gegner-entry-later{color:#efd292;margin-top:2px;font-size:.76rem;font-weight:650;line-height:1.35}.eigener-gegner-open{color:#221a05;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#efd292;border:1px solid #efd292;border-radius:12px;padding:0 14px;font-size:.82rem;font-weight:760}.eigener-gegner-open:hover{background:#f7e3b3}.eigener-gegner-open:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width<=620px){.eigener-gegner-entry{gap:2px 10px;padding:5px 6px 5px 12px}.eigener-gegner-entry-status{font-size:.82rem}.eigener-gegner-entry-elo{font-size:.74rem}.eigener-gegner-open{min-height:36px;padding:0 12px;font-size:.78rem}}.tier-options.is-cells{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width>=900px){.fantasy-side .tier-options.is-cells{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.tier-options.is-cells{grid-template-columns:repeat(2,minmax(0,1fr))}}.eigener-gegner-dialog{width:min(38rem,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:#1b1a2e;border:1px solid #efd2928c;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 30px 90px #030412b3}.eigener-gegner-dialog::backdrop{background:#040614b8}.eigener-gegner-card{flex-direction:column;gap:10px;max-height:calc(100dvh - 26px);padding:18px 20px;display:flex;position:relative;overflow:hidden}.eigener-gegner-dialog .eigener-gegner-close{top:14px;right:14px}.eigener-gegner-head{flex:none;margin:0 48px 0 0}.eigener-gegner-kicker{color:#efd292;letter-spacing:.14em;text-transform:uppercase;margin:0 0 2px;font-size:.68rem;font-weight:780}.eigener-gegner-head h2{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;font:600 1.45rem/1.15 Iowan Old Style,Georgia,serif;display:flex}.eigener-gegner-vorschau{color:#efd292;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border:1px solid #efd292b3;border-radius:999px;padding:2px 9px;font:750 .68rem/1.4 system-ui,sans-serif;display:inline-block}.eigener-gegner-intro{color:var(--muted);margin:4px 0 0;font-size:.84rem;line-height:1.4}.eigener-gegner-row{flex:none;gap:4px;display:grid}.eigener-gegner-elo{color:var(--ink);margin:0;font-size:.9rem;line-height:1.35}.eigener-gegner-elo strong{font-weight:760}.eigener-gegner-elo small{color:var(--muted);font-size:.8rem}.eigener-gegner-note{color:#f7e9c7;background:#2a2412;border:1px solid #efd29273;border-radius:10px;margin:0;padding:6px 10px;font-size:.8rem;line-height:1.4}.eigener-gegner-description{color:var(--ink);flex:none;margin:0;font-size:.86rem;font-weight:650;line-height:1.35}.eigener-gegner-sliders{overscroll-behavior:contain;scrollbar-width:thin;background:#0f1030;border:1px solid #ffffff24;border-radius:14px;flex:auto;align-content:start;gap:10px;min-height:0;padding:10px 14px 12px;display:grid;overflow-y:auto}.eigener-gegner-group{gap:8px;display:grid}.eigener-gegner-group h3{color:#efd292;letter-spacing:.12em;text-transform:uppercase;margin:2px 0 0;font-size:.7rem;font-weight:780}.eigener-gegner-dial{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;display:grid}.eigener-gegner-dial label{min-width:0;color:var(--ink);font-size:.84rem;font-weight:650;line-height:1.3}.eigener-gegner-dial output{color:#f7e9c7;font-variant-numeric:tabular-nums;text-align:right;min-width:5ch;font-size:.84rem;font-weight:760}.eigener-gegner-dial small{color:var(--muted);grid-column:1/-1;margin-top:-2px;font-size:.76rem;line-height:1.35}.eigener-gegner-dial.is-unavailable label,.eigener-gegner-dial.is-unavailable output{color:var(--quiet)}.eigener-gegner-dial.is-unavailable small{color:#c9b98f}.eigener-gegner-dial-cost{color:#efd292}.eigener-gegner-dial input[type=range]{appearance:none;cursor:pointer;background:0 0;grid-column:1/-1;width:100%;height:26px;margin:0;padding:0}.eigener-gegner-dial input[type=range]:disabled{cursor:not-allowed;opacity:.45}.eigener-gegner-dial input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #2d3066 var(--fill-from,0%), #efd292 var(--fill-from,0%), #efd292 var(--fill-to,0%), #2d3066 var(--fill-to,0%));border-radius:3px;height:6px}.eigener-gegner-dial input[type=range]::-moz-range-track{background:linear-gradient(90deg, #2d3066 var(--fill-from,0%), #efd292 var(--fill-from,0%), #efd292 var(--fill-to,0%), #2d3066 var(--fill-to,0%));border-radius:3px;height:6px}.eigener-gegner-dial input[type=range]::-webkit-slider-thumb{appearance:none;background:#b8862b;border:2px solid #fff;border-radius:50%;width:20px;height:20px;margin-top:-7px;box-shadow:0 2px 6px #03041280}.eigener-gegner-dial input[type=range]::-moz-range-thumb{background:#b8862b;border:2px solid #fff;border-radius:50%;width:16px;height:16px}.eigener-gegner-dial input[type=range]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.eigener-gegner-foot{flex:none;justify-content:space-between;gap:10px;display:flex}.eigener-gegner-foot .quiet-button,.eigener-gegner-foot .primary{min-width:8.5rem;min-height:44px}@media (width<=620px){.eigener-gegner-card{gap:8px;padding:14px}.eigener-gegner-dialog .eigener-gegner-close{top:10px;right:10px}.eigener-gegner-head h2{font-size:1.25rem}.eigener-gegner-intro{font-size:.78rem}.eigener-gegner-elo{font-size:.84rem}.eigener-gegner-description{font-size:.8rem}.eigener-gegner-sliders{gap:8px;padding:8px 12px 10px}.eigener-gegner-dial label,.eigener-gegner-dial output{font-size:.8rem}.eigener-gegner-dial small{font-size:.72rem}.eigener-gegner-foot .quiet-button,.eigener-gegner-foot .primary{flex:1 1 0;min-width:0}}.card-slot .character-card.is-featured{background-color:#1e1a4a;border-color:#c4b5fd99;box-shadow:0 0 0 1px #8b5cf659,0 10px 26px #4c1d9566}.card-slot .character-card.is-featured.selected{background-color:#262057;border-color:#c4b5fd}.character-featured-badge{z-index:2;color:#fff;background:#4c1d95;border:1px solid #c4b5fd;border-radius:50%;place-items:center;width:20px;height:20px;font:700 .72rem/1 Iowan Old Style,Georgia,serif;display:grid;position:absolute;top:calc(50% + 10px);left:48px;box-shadow:0 2px 6px #0304128c}@media (width<=620px){.character-featured-badge{width:18px;height:18px;font-size:.68rem;top:12px;left:calc(50% + 8px)}}.tier-options>.tier-option:only-child{grid-column:1/-1}.style-lab-entry{background:#19163f;border:1px solid #c4b5fd73;border-radius:14px;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin:0;padding:7px 8px 7px 14px;display:grid}.style-lab-entry-copy{gap:1px;min-width:0;display:grid}.style-lab-entry-kicker{color:#c4b5fd;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:780;line-height:1.3}.style-lab-entry-status{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;line-height:1.3;overflow:hidden}.style-lab-open{color:#140a2e;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#c4b5fd;border:1px solid #c4b5fd;border-radius:12px;padding:0 14px;font-size:.82rem;font-weight:760}.style-lab-open:hover{background:#d9ceff}.style-lab-open:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width<=620px){.style-lab-entry{gap:2px 10px;padding:5px 6px 5px 12px}.style-lab-entry-status{font-size:.82rem}.style-lab-open{min-height:36px;padding:0 12px;font-size:.78rem}}.style-lab-dialog{width:min(34rem,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:#151540;border:1px solid #c4b5fd80;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 30px 90px #030412b3}.style-lab-dialog::backdrop{background:#040614b8}.style-lab-card{flex-direction:column;gap:12px;max-height:calc(100dvh - 26px);padding:18px 20px;display:flex;position:relative;overflow:hidden}.style-lab-dialog .style-lab-close{top:14px;right:14px}.style-lab-head{flex:none;margin:0 48px 0 0}.style-lab-kicker{color:#c4b5fd;letter-spacing:.14em;text-transform:uppercase;margin:0 0 2px;font-size:.68rem;font-weight:780}.style-lab-head h2{margin:0;font:600 1.45rem/1.15 Iowan Old Style,Georgia,serif}.style-lab-intro{color:var(--muted);margin:4px 0 0;font-size:.84rem;line-height:1.4}.style-lab-row{flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;display:flex}.style-lab-switch{background:#0e1030;border:1px solid #ffffff3d;border-radius:999px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:inline-grid}.style-lab-switch button{min-height:36px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:#0e1030;border:0;border-radius:999px;padding:0 16px;font-size:.82rem;font-weight:750}.style-lab-switch button[aria-pressed=true]{color:#07110e;background:var(--mint)}.style-lab-switch #styleLabOn[aria-pressed=true]{color:#140a2e;background:#c4b5fd}.style-lab-switch button:focus-visible,.style-lab-preset:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.style-lab-status{min-width:0;color:var(--ink);margin:0;font-size:.84rem;font-weight:650;line-height:1.3}.style-lab-presets{flex-wrap:wrap;flex:none;gap:6px;display:flex}.style-lab-preset{min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#1f2150;border:1px solid #ffffff3d;border-radius:999px;padding:0 14px;font-size:.82rem;font-weight:700}.style-lab-preset:hover{border-color:#c4b5fd}.style-lab-preset[aria-pressed=true]{color:#140a2e;background:#c4b5fd;border-color:#c4b5fd}.style-lab-sliders{overscroll-behavior:contain;scrollbar-width:thin;background:#0e1030;border:1px solid #ffffff24;border-radius:14px;flex:auto;align-content:start;gap:8px;min-height:0;padding:10px 14px 12px;display:grid;overflow-y:auto}.style-lab-slider{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;display:grid}.style-lab-slider label{min-width:0;color:var(--ink);font-size:.84rem;font-weight:650;line-height:1.3}.style-lab-slider output{color:#e9e2ff;font-variant-numeric:tabular-nums;text-align:right;min-width:5ch;font-size:.84rem;font-weight:760}.style-lab-slider input[type=range]{appearance:none;cursor:pointer;background:0 0;grid-column:1/-1;width:100%;height:26px;margin:0;padding:0}.style-lab-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #2d3066 var(--fill-from,0%), #a78bfa var(--fill-from,0%), #a78bfa var(--fill-to,0%), #2d3066 var(--fill-to,0%));border-radius:3px;height:6px}.style-lab-slider input[type=range]::-moz-range-track{background:linear-gradient(90deg, #2d3066 var(--fill-from,0%), #a78bfa var(--fill-from,0%), #a78bfa var(--fill-to,0%), #2d3066 var(--fill-to,0%));border-radius:3px;height:6px}.style-lab-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:#6d28d9;border:2px solid #fff;border-radius:50%;width:20px;height:20px;margin-top:-7px;box-shadow:0 2px 6px #03041280}.style-lab-slider input[type=range]::-moz-range-thumb{background:#6d28d9;border:2px solid #fff;border-radius:50%;width:16px;height:16px}.style-lab-slider input[type=range]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.style-lab-foot{flex:none;justify-content:space-between;gap:10px;display:flex}.style-lab-foot .quiet-button,.style-lab-foot .primary{min-width:8.5rem;min-height:44px}@media (width<=620px){.style-lab-card{gap:10px;padding:14px}.style-lab-dialog .style-lab-close{top:10px;right:10px}.style-lab-head h2{font-size:1.25rem}.style-lab-intro{font-size:.78rem}.style-lab-switch button{min-height:34px;padding:0 12px;font-size:.78rem}.style-lab-presets{gap:5px}.style-lab-preset{min-height:34px;padding:0 11px;font-size:.78rem}.style-lab-sliders{gap:6px;padding:8px 12px 10px}.style-lab-slider label,.style-lab-slider output{font-size:.8rem}.style-lab-foot .quiet-button,.style-lab-foot .primary{flex:1 1 0;min-width:0}}@media (width>=761px){.opponent-profile-portrait:has(img[src*=deepsquare-omega-portrait]){flex-direction:column;justify-content:center;gap:12px;padding:20px;display:flex}.opponent-profile-portrait:has(img[src*=deepsquare-omega-portrait]):after{display:none}.opponent-profile-portrait img[src*=deepsquare-omega-portrait]{aspect-ratio:1;object-fit:contain;object-position:center;border-radius:18px;flex:none;width:100%;height:auto;min-height:0;max-height:100%}.opponent-profile-portrait:has(img[src*=deepsquare-omega-portrait]) .opponent-profile-portrait-caption{flex:none;position:static}}@media (width<=760px){.opponent-profile-portrait:has(img[src*=deepsquare-omega-portrait]){place-items:center;display:grid}.opponent-profile-portrait:has(img[src*=deepsquare-omega-portrait]):after{display:none}.opponent-profile-portrait img[src*=deepsquare-omega-portrait]{aspect-ratio:1;object-fit:contain;object-position:center;width:auto;max-width:100%;height:100%}.opponent-profile-portrait:has(img[src*=deepsquare-omega-portrait]) .opponent-profile-portrait-caption{display:none}}.opponent-card-media img.opponent-card-portrait[src*=deepsquare-omega-portrait],.dialog-avatar-trigger img[src*=deepsquare-omega-portrait]{object-fit:contain;object-position:center}.human-tempo-toggle{min-height:var(--play-control-height,32px);color:var(--ink);text-align:left;cursor:pointer;background:#171830;border:1px solid #ffffff38;border-radius:6px;grid-column:1/-1;align-items:center;gap:10px;padding:4px 10px;display:flex;position:relative}.human-tempo-toggle.is-on{border-color:var(--mint);background:#172437}.human-tempo-toggle.is-disabled{cursor:default}.human-tempo-toggle input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.human-tempo-toggle:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.human-tempo-switch{background:#2a2e5a;border:1px solid #a3abd0;border-radius:10px;flex:none;width:34px;height:20px;position:relative}.human-tempo-switch:after{content:"";background:#e3e6f7;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.human-tempo-toggle.is-on .human-tempo-switch{border-color:var(--mint);background:var(--mint)}.human-tempo-toggle.is-on .human-tempo-switch:after{background:#07110e;transform:translate(14px)}.human-tempo-copy{min-width:0;line-height:1.25;display:block}.human-tempo-copy strong{font-size:.86rem}.human-tempo-separator{color:var(--quiet)}.human-tempo-copy small{color:var(--quiet);font-size:.76rem}@media (width<=620px){.human-tempo-toggle{gap:8px;padding:3px 8px}.human-tempo-copy{line-height:1.2}.human-tempo-copy strong{font-size:.8rem}.human-tempo-copy small{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.human-tempo-switch:after{transition:none}}.human-tempo-state{color:var(--quiet);font-size:.8rem;font-weight:700}.human-tempo-toggle.is-on .human-tempo-state{color:var(--mint)}.game-context-actions .human-tempo-toggle{min-height:var(--play-control-height,32px)}.linked-start-settings .human-tempo-toggle{background:#262348;border-color:#77759c;margin:0 0 10px}.linked-start-settings .human-tempo-toggle.is-on{background:#313056;border-color:#76e0c5}.linked-start-settings .human-tempo-copy small{color:#ddd7ef}@media (width<=580px){.linked-start-settings .human-tempo-toggle .human-tempo-separator,.linked-start-settings .human-tempo-toggle small{display:none}.linked-start-settings .human-tempo-toggle{margin-bottom:8px}}@media (width<=580px) and (height<=700px){.linked-opponent-start:has(.human-tempo-toggle) .linked-start-portrait :is(.character-emblem,.character-crest){width:min(160px,19dvh);height:min(160px,19dvh)}}@media (width<=520px) and (height<=700px){#designPanel-input:has(.human-tempo-setting){gap:5px}#designPanel-input:has(.human-tempo-setting) .design-toggle{padding-top:4px;padding-bottom:4px}#designPanel-input:has(.human-tempo-setting) .design-mouse-hint{padding-top:6px;padding-bottom:6px}#designPanel-input .human-tempo-setting small{display:none}}.opening-trigger{min-width:0;max-width:min(100%,15rem);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#1a1c46;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 14px;font-size:.86rem;font-weight:650;line-height:1.2;display:inline-flex}.opening-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.opening-trigger-caret{flex:none;font-size:.8em;line-height:1}.opening-trigger:hover{border-color:#6ee6c1b3}.opening-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.opening-trigger.is-active{border-color:var(--mint);color:#eafff7;background:#123a36}.opening-trigger.is-compact{min-height:28px;padding:2px 10px 2px 12px;font-size:.76rem}.rating-filter .opening-trigger{flex:7rem;justify-content:space-between;max-width:max-content}@media (width<=620px){.opening-trigger{min-height:32px;padding:3px 8px 3px 10px;font-size:.74rem}.opening-trigger.is-compact{min-height:26px;padding:2px 8px 2px 10px;font-size:.72rem}}.opening-chooser{width:min(32rem,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:#151540;border:1px solid #b79dff73;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 30px 90px #030412b3}.opening-chooser::backdrop{background:#040614a8}.opening-chooser-card{overscroll-behavior:contain;gap:10px;max-height:calc(100dvh - 26px);padding:14px 16px 16px;display:grid;position:relative;overflow-y:auto}.opening-chooser .opening-chooser-title{align-items:center;min-height:34px;margin:0 44px 0 0;font:600 1.15rem/1.2 Iowan Old Style,Georgia,serif;display:flex}.opening-chooser .opening-chooser-close{top:14px;right:14px}.opening-group{gap:6px;display:grid}.opening-group-label{color:var(--muted);margin:0;font-size:.76rem;font-weight:700;line-height:1.3}.opening-options{flex-wrap:wrap;gap:6px;display:flex}.opening-option{min-height:34px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#1f2150;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:3px 5px 3px 12px;font-size:.82rem;font-weight:650;line-height:1.2;display:inline-flex}.opening-option.is-all{justify-self:start}.opening-option-count{min-width:24px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;background:#2e3166;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:750}.opening-option:hover:not(:disabled){border-color:#6ee6c1b3}.opening-option:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.opening-option[aria-pressed=true]{border-color:var(--mint);color:#07110e;background:var(--mint)}.opening-option[aria-pressed=true] .opening-option-count{color:#eafff7;background:#0d3b31}.opening-option:disabled{color:#a3a5ca;cursor:not-allowed;background:#17183a;border-style:dashed}.opening-option:disabled .opening-option-count{color:#a3a5ca;background:#212350}@media (width<=620px){.opening-chooser-card{gap:8px;padding:12px 12px 14px}.opening-chooser .opening-chooser-close{top:12px;right:12px}.opening-group,.opening-options{gap:5px}.opening-option{gap:6px;min-height:32px;padding:2px 4px 2px 10px;font-size:.78rem}.opening-option-count{min-width:22px;padding:1px 6px;font-size:.7rem}}.opening-tag{z-index:1;color:#eafff7;white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;background:#0f2f2c;border:1px solid #6ee6c199;border-radius:999px;min-width:0;max-width:calc(100% - 12px);padding:1px 7px;font-size:.64rem;font-weight:700;line-height:1.35;display:block;position:relative;overflow:hidden}.card-slot .person-card>.person-portrait{grid-area:1/1}.card-slot .person-card>.person-copy{grid-area:2/1}.card-slot .person-card>.opening-tag{grid-area:1/1;place-self:end start;margin:0 6px 6px}.card-slot .character-card>.opening-tag{width:fit-content;max-width:calc(100% - 82px);position:absolute;bottom:6px;left:76px;right:6px}@media (width<=620px){.card-slot .character-card>.opening-tag{max-width:calc(100% - 8px);margin-inline:auto;inset:36px 4px auto}}.opening-empty{background:#121436;border:1px dashed #ffffff4d;border-radius:14px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 12px;margin:0;padding:10px 12px;display:flex}.opening-empty p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.35}.opening-empty .opening-reset{min-height:36px;padding:.4rem .9rem;font-size:.76rem}.character-picker.character-picker--embedded{width:min(76rem,100% - 24px);max-width:none;height:calc(100dvh - var(--portal-header-height,106px) - 24px);min-height:30rem;max-height:none;box-shadow:none;background:#151540;border-radius:12px;margin:12px auto;position:relative;inset:auto;overflow:visible}.character-picker--embedded[hidden]{display:none}.character-picker--embedded>.character-picker-card{padding:clamp(12px,2vw,24px);overflow:visible}.character-picker--embedded h2{margin-right:0}.character-picker--embedded .fantasy-side{overflow:visible}.picker-filter-tools{display:contents}.friendly-venue{align-items:center;gap:8px;min-width:0;display:flex}.friendly-venue select{min-width:0;max-width:100%;min-height:44px;color:var(--ink);background:#20204b;border:1px solid #666681;border-radius:6px;flex:1;padding:6px}.character-picker.character-picker--embedded :is(.picker-world,.character-start-button,.colour-option,.clock-play-toggle,.human-tempo-toggle){min-height:44px}.character-picker.character-picker--embedded .opening-chooser .opening-chooser-close{width:44px;min-width:44px;height:44px;min-height:44px}@media (width>=900px) and (height>=600px) and (height<=800px){.character-picker--embedded>.character-picker-card{padding:12px}.character-picker--embedded .picker-head>.eyebrow{display:none}.character-picker--embedded .people-grid{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.character-picker--embedded .card-slot .person-card{border-radius:10px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:84px minmax(0,1fr);min-height:88px}.character-picker--embedded .card-slot .person-card>.person-portrait{aspect-ratio:auto;grid-area:1/1/3/2;width:84px;height:100%;min-height:88px}.character-picker--embedded .card-slot .person-card>.person-copy{grid-area:1/2;align-content:center;gap:5px;padding:10px 12px}.character-picker--embedded .person-card>.fit-row{grid-area:2/2;margin:0 12px 8px}.character-picker--embedded .card-slot .person-card>.opening-tag{grid-area:1/1/3/2}.character-picker--embedded .person-card .card-open-chip{top:6px;left:auto;right:6px}.character-picker--embedded .person-card:has(>.card-open-chip)>.person-copy{padding-top:28px}.character-picker--embedded .person-card .person-house-badge{padding-inline:5px;right:4px}.character-picker--embedded .fantasy-side{scrollbar-gutter:stable;overscroll-behavior:contain;padding:2px 4px 4px 2px;overflow-y:auto}}@media (width<=520px) and (height<=740px){.character-picker--embedded .people-grid{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px}.character-picker--embedded .card-slot .person-card{border-radius:10px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:84px minmax(0,1fr);min-height:88px}.character-picker--embedded .card-slot .person-card>.person-portrait{aspect-ratio:auto;grid-area:1/1/3/2;width:84px;height:100%;min-height:88px}.character-picker--embedded .card-slot .person-card>.person-copy{grid-area:1/2;align-content:center;gap:5px;padding:10px 24px 10px 12px}.character-picker--embedded .person-copy strong{font-size:.95rem;line-height:1.25}.character-picker--embedded .person-strength{font-size:.8rem;line-height:1.3}.character-picker--embedded .person-card>.fit-row{grid-area:2/2;margin:0 27px 8px 12px}.character-picker--embedded .card-slot .person-card>.opening-tag{grid-area:1/1/3/2}.character-picker--embedded .person-card .card-open-chip{top:6px;left:auto;right:6px}.character-picker--embedded .person-card:has(>.card-open-chip)>.person-copy{padding-top:28px}.character-picker--embedded .person-card .person-house-badge{padding-inline:5px;display:block;right:4px}.character-picker.character-picker--embedded:has(#pickerPanel-fantasy:not([hidden])){height:auto}.character-picker--embedded:has(#pickerPanel-fantasy:not([hidden]))>.character-picker-card{height:auto}.character-picker--embedded #pickerPanel-fantasy .character-grid-fieldset{flex:0 0 112px;min-height:112px}.character-picker--embedded #pickerPanel-fantasy .character-grid{height:112px;max-height:112px}}@media (height<=599px){.character-picker.character-picker--embedded{height:auto;min-height:0}.character-picker--embedded>.character-picker-card{height:auto}}@media (width>=560px) and (height<=599px){body:has(.character-picker--embedded:not([hidden])){--portal-header-height:56px}body:has(.character-picker--embedded:not([hidden])) .topbar.has-portal-sections.portal-header{grid-template-rows:44px;grid-template-columns:44px minmax(0,1fr) 206px;gap:8px;padding:6px 8px}body:has(.character-picker--embedded:not([hidden])) .portal-header .brand span{display:none}body:has(.character-picker--embedded:not([hidden])) .portal-header .portal-sections{grid-area:1/2;gap:2px}body:has(.character-picker--embedded:not([hidden])) .portal-header .portal-sections a{padding-inline:4px}body:has(.character-picker--embedded:not([hidden])) .portal-header .top-actions{grid-area:1/3;width:206px}body:has(.character-picker--embedded:not([hidden])) .portal-header .portal-header-tools{width:44px;min-width:44px}body:has(.character-picker--embedded:not([hidden])) .portal-header #focusMode{width:44px;min-width:44px;padding:0}body:has(.character-picker--embedded:not([hidden])) .portal-header #focusMode>span{display:none}body:has(.character-picker--embedded:not([hidden])) .portal-header #focusMode .portal-compact-focus{display:block}.character-picker.character-picker--embedded{width:calc(100% - 16px);height:calc(100dvh - var(--portal-header-height,106px) - 8px);min-height:0;margin:4px auto}.character-picker--embedded>.character-picker-card{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);gap:6px 10px;height:100%;min-height:0;padding:8px;display:grid}.character-picker--embedded .picker-head{display:contents}.character-picker--embedded .picker-head>:is(.eyebrow,h2){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.character-picker--embedded .picker-worlds{grid-area:1/1/auto/-1;gap:6px}.character-picker--embedded .picker-world{align-content:center;min-height:44px;padding:5px 10px}.character-picker--embedded .picker-filter-tools{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;grid-area:2/1;gap:8px;min-width:0;min-height:0;padding:2px 4px 4px 2px;display:flex;overflow:auto}.character-picker--embedded .picker-filter-tools>*{flex-shrink:0}.character-picker--embedded .picker-filter-tools:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.character-picker--embedded .rating-prompt{flex-direction:column;padding:7px;display:flex}.character-picker--embedded .rating-prompt-head{flex-wrap:wrap;display:flex}.character-picker--embedded .rating-prompt h3{white-space:normal;flex:100%}.character-picker--embedded .rating-prompt-toggle{white-space:normal;flex:1}.character-picker--embedded .rating-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.character-picker--embedded .rating-number{grid-template-columns:minmax(0,1fr)}.character-picker--embedded .picker-today.has-daily{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""task""stats"}.character-picker--embedded .today-stats{flex-wrap:wrap;justify-content:flex-start}.character-picker--embedded .rating-filter{flex-wrap:wrap}.character-picker--embedded :is(.rating-chip,.rating-prompt-toggle,.rating-prompt-skip,.rating-level,.rating-apply,.rating-number input,.rating-number select,.opening-trigger,.daily-pick,.streak-chip){min-height:44px}.character-picker--embedded .rating-prompt-skip{width:44px;height:44px}.character-picker--embedded .picker-count{width:100%}.character-picker--embedded .picker-panel{overscroll-behavior:contain;grid-area:2/2;min-width:0;min-height:0;overflow:auto}.character-picker--embedded .people-fieldset,.character-picker--embedded .character-grid-fieldset{flex:1 1 0;min-height:0;margin:0}.character-picker--embedded :is(.people-grid,.character-grid){scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);gap:6px;height:100%;min-height:0;max-height:none;overflow-y:auto}.character-picker--embedded .people-grid{padding:2px 4px 4px 2px}.character-picker--embedded .card-slot .person-card{border-radius:10px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:84px minmax(0,1fr);min-height:88px}.character-picker--embedded .card-slot .person-card>.person-portrait{aspect-ratio:auto;grid-area:1/1/3/2;width:84px;height:100%;min-height:88px}.character-picker--embedded .card-slot .person-card>.person-copy{grid-area:1/2;align-content:center;gap:5px;padding:10px 12px}.character-picker--embedded .person-card>.fit-row{grid-area:2/2;margin:0 12px 8px}.character-picker--embedded .person-card>.opening-tag{grid-area:1/1/3/2}.character-picker--embedded .person-card .card-open-chip{top:6px;left:auto;right:6px}.character-picker--embedded .person-card:has(>.card-open-chip)>.person-copy{padding-top:28px}.character-picker--embedded #pickerPanel-fantasy:not([hidden]){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid;overflow:visible}.character-picker--embedded .character-grid-fieldset>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.character-picker--embedded .character-grid{padding-top:10px}.character-picker--embedded .card-slot .character-card{text-align:left;grid-template-columns:56px minmax(0,1fr);align-content:center;justify-items:stretch;gap:8px;min-height:88px;padding:8px}.character-picker--embedded .fantasy-side{overscroll-behavior:contain;min-height:0;padding:2px 4px 4px 2px;overflow:auto}.character-picker--embedded .fantasy-side .tier-options{grid-template-columns:minmax(0,1fr)}.character-picker--embedded .fantasy-side .tier-option{grid-column:auto;min-height:44px}.character-picker--embedded .fantasy-side .tier-hint{display:block}.character-picker--embedded .character-start{grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:4px 8px;min-width:0}.character-picker--embedded :is(.colour-option,.character-start-button,.clock-play-option,.human-tempo-toggle),.character-picker--embedded .clock-play-select{min-height:44px}.character-picker--embedded .character-start-note:not(:empty){max-height:44px;display:block;overflow:auto}.character-picker--embedded .personal-picker-panel{overscroll-behavior:contain;grid-area:2/1/auto/-1;overflow:auto}.character-picker--embedded .personal-picker-panel:has(.personal-opponents.is-library:not([hidden])){overflow:visible}.character-picker--embedded .personal-opponents.is-library{gap:6px}.character-picker--embedded .personal-opponents.is-library .personal-summary{overscroll-behavior:contain;flex-direction:column;flex:none;gap:6px;max-height:35%;display:flex;overflow:auto}.character-picker--embedded .personal-opponents.is-library .personal-library{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);gap:10px;min-height:0;display:grid}.character-picker--embedded .personal-opponents.is-library .personal-library-tools{overscroll-behavior:contain;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:2px 4px 4px 2px;display:flex;overflow:auto}.character-picker--embedded .personal-library-tools>*{flex-shrink:0}.character-picker--embedded .personal-library-tools .personal-search{flex-wrap:wrap}.character-picker--embedded .personal-opponents.is-library .personal-list{scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);min-height:0}.character-picker--embedded .has-personal .picker-filter-tools{display:none}.character-picker--embedded .picker-status{grid-area:2/1/auto/-1;min-height:0;overflow:auto}}.picker-filter-toggle{display:none}@media (width<=559px) and (height<=900px){.character-picker.character-picker--embedded{min-height:0}.character-picker--embedded .picker-head>:is(.eyebrow,h2){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.character-picker--embedded .picker-filter-toggle:not([hidden]){text-align:left;min-height:44px;color:var(--ink);background:#20204b;border:1px solid #666681;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;display:flex}.character-picker--embedded .picker-filter-toggle>:last-child{white-space:nowrap;font-size:.75rem}.character-picker--embedded .picker-filter-tools{display:none}.character-picker--embedded .people-grid{min-height:0}.character-picker--embedded .filters-open .picker-head{flex-direction:column;flex:1;min-height:0;display:flex}.character-picker--embedded .filters-open .picker-worlds,.character-picker--embedded .filters-open .picker-filter-toggle{flex-shrink:0}.character-picker--embedded .filters-open .picker-filter-tools{overscroll-behavior:contain;flex:1;min-height:0;padding:2px;display:block;overflow:auto}.character-picker--embedded .filters-open>.picker-panel{display:none}}@media (width>=560px){.character-picker--embedded .character-start:has(.friendly-venue){grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.character-picker--embedded .character-start>.friendly-venue{grid-area:1/1}.character-picker--embedded .character-start:has(.friendly-venue)>.start-options{grid-area:1/2}.character-picker--embedded .character-start:has(.friendly-venue)>.colour-options{grid-area:2/1}.character-picker--embedded .character-start:has(.friendly-venue)>.character-start-button{grid-area:2/2}}.linked-opponent-start{color:#faf6e8;background:#171538;border:1px solid #77759c;border-radius:24px;width:min(680px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:auto}.linked-opponent-start::backdrop{background:#050514c7}.linked-start-card{grid-template-columns:220px minmax(0,1fr);gap:24px;padding:40px 24px 20px;display:grid;position:relative}.linked-start-identity{text-align:center;min-width:0}.linked-start-identity .eyebrow{color:#cabdff;margin:0 0 12px}.linked-start-portrait{justify-content:center;display:flex}.linked-opponent-start .linked-start-portrait .character-emblem,.linked-opponent-start .linked-start-portrait .character-crest{object-fit:contain;border-radius:16px;width:200px;max-width:100%;height:200px}.linked-start-heading{align-items:center;gap:6px;margin-top:12px;display:flex}.linked-start-heading h2{flex:1;min-width:0;margin:0;font-size:1.8rem;line-height:1.15}.linked-start-heading .favorite-button{flex:0 0 44px}.linked-start-settings{min-width:0}.linked-start-settings fieldset{border:0;min-width:0;margin:0;padding:0}.linked-start-settings legend{margin-bottom:12px;padding:0;font-size:1rem;font-weight:700}.linked-start-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.linked-start-tier{color:#faf6e8;cursor:pointer;background:#262348;border:1px solid #77759c;border-radius:12px;align-items:center;min-height:57px;padding:8px 10px;display:flex;position:relative}.linked-start-tier input{opacity:0;width:1px;height:1px;position:absolute}.linked-start-tier span{min-width:0}.linked-start-tier strong,.linked-start-tier small{display:block}.linked-start-tier strong{font-size:.9rem}.linked-start-tier small{color:#ddd7ef;font-size:.75rem;line-height:1.4}.linked-start-tier.selected{background:#313056;border-color:#76e0c5;box-shadow:inset 0 0 0 1px #76e0c5}.linked-start-tier:focus-within{outline-offset:3px;outline:3px solid #c9b6ff}.linked-start-note{color:#ddd7ef;margin:14px 0 10px;font-size:.8rem}.linked-start-settings>.primary{white-space:normal;width:100%;min-height:48px;line-height:1.25}.linked-start-status{color:#faf6e8;margin:8px 0 0;font-size:.8rem}.linked-start-status:empty{display:none}@media (width<=580px){.linked-start-card{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 18px 18px}.linked-start-identity .eyebrow{margin-bottom:8px}.linked-opponent-start .linked-start-portrait .character-emblem,.linked-opponent-start .linked-start-portrait .character-crest{width:min(160px,21dvh);height:min(160px,21dvh)}.linked-start-heading{margin-top:8px}.linked-start-heading h2{font-size:1.7rem}}.quick-start{color:#faf6e8;background:#171538;border:1px solid #77759c;border-radius:24px;width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:auto}.quick-start::backdrop{background:#050514b8}.quick-start-card{gap:14px;padding:28px 24px 18px;display:grid;position:relative}.quick-start-card .eyebrow{color:#cabdff;margin:0}.quick-start-card h2{margin:-8px 0 0;font-size:1.8rem;line-height:1.15}.quick-start-levels{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:0;display:grid}.quick-start-levels legend{margin-bottom:10px;padding:0;font-size:1rem;font-weight:700}.quick-start-level{color:#faf6e8;cursor:pointer;text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;background:#262348;border:1px solid #77759c;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:6px 4px;font-size:.85rem;font-weight:600;display:flex;position:relative}.quick-start-level input{opacity:0;width:1px;height:1px;position:absolute}.quick-start-level.selected{background:#313056;border-color:#76e0c5;box-shadow:inset 0 0 0 1px #76e0c5}.quick-start-level:focus-within{outline-offset:3px;outline:3px solid #c9b6ff}.quick-start-opponent{background:#1f1c45;border:1px solid #3f3d6b;border-radius:16px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:10px;display:grid}.quick-start-opponent img{object-fit:cover;border-radius:12px;width:96px;height:96px}.quick-start-opponent>div{min-width:0}.quick-start-label{letter-spacing:.08em;text-transform:uppercase;color:#cabdff;margin:0;font-size:.75rem}.quick-start-opponent h3{margin:2px 0 4px;font-size:1.35rem;line-height:1.2}.quick-start-meta{color:#ddd7ef;margin:0;font-size:.85rem;line-height:1.4}.quick-start-colours{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-start-colours button{white-space:normal;min-height:48px;line-height:1.2}.quick-start-note{color:#ddd7ef;text-align:center;margin:-4px 0 0;font-size:.8rem}.quick-start-status{color:#faf6e8;margin:0;font-size:.8rem}.quick-start-status:empty{display:none}.quick-start-all{text-underline-offset:3px;justify-self:center;text-decoration:underline}@media (height<=700px){.quick-start-card{gap:10px;padding-top:20px}.quick-start-card h2{font-size:1.45rem}.quick-start-level{min-height:40px}.quick-start-opponent{padding:8px}.quick-start-colours button{min-height:44px}}@media (width<=580px){.quick-start-card{gap:12px;padding:22px 16px 14px}.quick-start-card h2{font-size:1.55rem}.quick-start-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-start-opponent{grid-template-columns:80px minmax(0,1fr)}.quick-start-opponent img{width:80px;height:80px}}.rating-prompt{background:#18234a;border:1px solid #6ee6c180;border-radius:14px;gap:6px;min-width:0;padding:7px 10px 8px;display:grid}.rating-prompt-head{align-items:center;gap:8px;min-width:0;display:flex}.rating-prompt h3{color:var(--ink);margin:0 auto 0 0;font-size:.92rem;font-weight:740;line-height:1.2}.rating-prompt-toggle{min-height:30px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:#232a58;border:1px solid #dfdaff8c;border-radius:999px;padding:2px 11px;font-size:.74rem;font-weight:720}.rating-prompt-toggle[aria-pressed=true]{border-color:var(--mint)}.rating-prompt-skip{width:30px;height:30px;color:var(--ink);font:inherit;cursor:pointer;background:#1d2248;border:1px solid #ffffff52;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.05rem;line-height:1;display:grid}.rating-levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.rating-level{min-width:0;min-height:36px;color:var(--ink);font:inherit;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;cursor:pointer;background:#1a1c46;border:1px solid #ffffff42;border-radius:12px;padding:3px 5px;font-size:.8rem;font-weight:720;line-height:1.15}.rating-level:hover{border-color:var(--mint);background:#1f3550}.rating-number{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.rating-number input,.rating-number select{min-width:0;min-height:36px;color:var(--ink);font:inherit;background:#10143a;border:1px solid #ffffff52;border-radius:12px;padding:4px 10px;font-size:.84rem}.rating-number input::placeholder{color:#aab0cf}.rating-apply{color:#07110e;background:var(--mint);min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:4px 14px;font-size:.8rem;font-weight:800}:is(.rating-prompt-toggle,.rating-prompt-skip,.rating-level,.rating-apply,.rating-number input,.rating-number select,.daily-pick,.streak-chip):focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width>=900px){.rating-prompt{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:12px;padding:7px 10px}.rating-prompt-head{display:contents}.rating-prompt h3{grid-area:1/1;margin:0}.rating-levels,.rating-number{grid-area:1/2}.rating-prompt-toggle{grid-area:1/3}.rating-prompt-skip{grid-area:1/4}}@media (width<=620px){.rating-number input{padding:4px 8px;font-size:.8rem}.rating-number select{padding:4px 4px 4px 8px;font-size:.78rem}.rating-apply{padding:4px 10px;font-size:.76rem}.rating-prompt{gap:5px;padding:6px 8px 7px}.rating-prompt-head{gap:6px}.rating-prompt h3{white-space:nowrap;font-size:.84rem}.rating-prompt-toggle{min-height:28px;padding:2px 8px;font-size:.7rem}.rating-prompt-skip{width:28px;height:28px}.rating-levels{gap:4px}.rating-level{min-height:34px;padding:2px 3px;font-size:.7rem}}.fit-chip{box-sizing:border-box;color:#c4f7e7;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;pointer-events:auto;background:#0f2b35;border:1px solid #6ee6c1d9;border-radius:999px;min-width:0;max-width:100%;padding:1px 7px;font-size:.64rem;font-weight:760;line-height:1.4;display:block;overflow:hidden}.person-card>.fit-row{grid-area:3/1;align-items:center;min-width:0;height:18px;margin:-7px 27px 8px 10px;display:flex}.tier-option .fit-chip-tier{z-index:2;max-width:none;padding:0 6px;font-size:.6rem;line-height:1.35;position:absolute;top:-10px;right:6px}.medal{box-sizing:border-box;background:0 0;border:1.5px solid #a2a8d4;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.medal.is-won{background:radial-gradient(circle at 35% 30%,#fff6d6 0 16%,#efd292 46%,#b98a2c 100%);border-color:#f7dea0}.medal-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#737aa6;flex:none;width:12px;height:12px;display:inline-block}.medal-star.is-won{background:linear-gradient(160deg,#fff1c2,#efd292 55%,#c79a3b)}.medal-row{align-items:center;gap:4px;margin-top:5px;line-height:0;display:flex}.person-medal{line-height:0;display:grid;position:absolute;bottom:11px;right:9px}.person-medal .medal{width:12px;height:12px}@media (width<=620px){.card-slot .character-card .medal-row{justify-content:center;margin-top:3px}.person-medal{bottom:9px;right:7px}.person-card>.fit-row{margin:-5px 23px 6px 8px}}.picker-today{background:#181b44;border:1px solid #b79dff57;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label stats""task task";align-items:center;gap:3px 10px;min-width:0;padding:6px 10px 7px;display:grid}.picker-today:not(.has-daily){grid-template-columns:minmax(0,1fr);grid-template-areas:"stats";padding-block:4px}.daily-label{min-width:0;color:var(--blue);letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-area:label;font-size:.62rem;font-weight:780;overflow:hidden}.daily-task{min-width:0;color:var(--ink);grid-area:task;margin:0;font-size:.84rem;line-height:1.38}.daily-done{color:#07110e;background:var(--mint);white-space:nowrap;border-radius:999px;padding:0 8px;font-size:.7rem;font-weight:800;line-height:1.5;display:inline-block}.daily-pick{min-height:28px;color:var(--ink);font:inherit;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#1f3550;border:1px solid #6ee6c1bf;border-radius:999px;align-items:center;margin:1px 0 0 2px;padding:2px 11px;font-size:.74rem;font-weight:750;line-height:1.2;display:inline-flex}.daily-pick:hover{background:#26406a}.daily-pick-short{display:none}.today-stats{grid-area:stats;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.medal-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;font-weight:700;display:inline-flex}.medal-count .medal{width:11px;height:11px}.streak-chip{min-height:30px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:#25254b;border:1px solid #efd29299;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.streak-chip:hover{background:#2f2f5c}.streak-chip strong{font-variant-numeric:tabular-nums;font-size:.88rem}.streak-dots{align-items:center;gap:3px;display:inline-flex}.streak-dots i,.streak-legend i{box-sizing:border-box;border:1px solid #6d739f;border-radius:50%;width:7px;height:7px;display:block}:is(.streak-dots,.streak-legend) i.is-active{border-color:var(--mint);background:var(--mint)}:is(.streak-dots,.streak-legend) i.is-frozen{border-color:var(--blue);background:#24516f}:is(.streak-dots,.streak-legend) i.is-pending{border:1px dashed #d3d7ec}@media (width>=621px){.picker-today.has-daily{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"label task stats";column-gap:12px}}@media (width<=620px){.streak-chip .streak-dots{display:none}.streak-chip{min-height:26px;padding:1px 9px}.daily-task{font-size:.8rem;line-height:1.36}.daily-pick{min-height:24px;padding:1px 9px;font-size:.72rem}.daily-pick-full{display:none}.daily-pick-short{display:inline}}.streak-dialog{width:min(420px,100% - 28px)}.streak-card{padding:30px 24px 22px}.streak-dialog .dialog-close{top:14px;right:14px}.streak-card .eyebrow{margin-bottom:.45rem}.streak-card h2{max-width:none;margin:0 auto .3rem;font-size:clamp(1.45rem,5vw,1.85rem)}.streak-best{color:var(--muted);margin:0 0 .9rem;font-size:.82rem}.streak-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:300px;margin:0 auto .5rem;padding:0;list-style:none;display:grid}.streak-day{justify-items:center;gap:5px;display:grid}.streak-day-name{color:var(--muted);font-size:.7rem;font-weight:700}.streak-day i{box-sizing:border-box;border:2px solid #5f6594;border-radius:50%;width:22px;height:22px;display:block}.streak-day.is-active i{border-color:var(--mint);background:var(--mint)}.streak-day.is-frozen i{border-color:var(--blue);background:#24516f}.streak-day.is-pending i{border-style:dashed;border-color:#d3d7ec}.streak-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0 0 .8rem;padding:0;font-size:.7rem;list-style:none;display:flex}.streak-legend li{align-items:center;gap:5px;display:inline-flex}.streak-rule,.streak-device{color:var(--muted);margin:0 0 .7rem;font-size:.78rem;line-height:1.5}.streak-actions{gap:.6rem;margin-top:.3rem;display:grid}.profile-medals{gap:5px;min-width:0;margin:.7rem 0 0;display:grid}.profile-medals-label{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:.59rem;font-weight:780}.profile-medal-list{grid-template-columns:repeat(var(--medal-cells,4), minmax(0, 1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.profile-medal-list li{text-align:center;background:#171a42;border:1px solid #ffffff26;border-radius:10px;align-content:start;justify-items:center;gap:2px;min-width:0;padding:5px 2px 4px;display:grid}.profile-medal-list li.is-won{background:#29243f;border-color:#efd29299}.profile-medal-tier{max-width:100%;color:var(--ink);-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;font-size:.66rem;font-weight:720;line-height:1.2}.profile-medal-date{color:#c9cee4;font-variant-numeric:tabular-nums;font-size:.62rem;line-height:1.2}.profile-medal-list li.is-won .profile-medal-date{color:#f5e2b0}.profile-medal-person{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.82rem;display:flex}.profile-medal-person .medal{width:13px;height:13px}.profile-medal-person.is-won{color:#f5e2b0}.result-card>p.result-daily{color:#a8f2da;text-shadow:none;margin:-.25rem 0 .75rem;font-size:.8rem;font-weight:720;line-height:1.4}.rating-setting select{max-width:48%;min-height:40px;color:var(--ink);font:inherit;background:#10143a;border:1px solid #5a5f93;border-radius:12px;flex:none;padding:4px 8px;font-size:.8rem}.rating-setting select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width<=520px){#designPanel-input .rating-setting small{display:none}}.card-slot .person-card.is-featured:not(.selected){border-color:#efd2929e}.person-house-badge{z-index:2;color:var(--gold);letter-spacing:.06em;white-space:nowrap;pointer-events:auto;background:#0c0e27;border:1px solid #efd2928c;border-radius:999px;padding:1px 8px;font-size:.64rem;font-weight:800;line-height:1.5;position:absolute;bottom:6px;right:6px}.person-card:has(>.opening-tag) .person-house-badge{top:6px;bottom:auto}.person-card:has(>.opening-tag):has(>.card-open-chip) .person-house-badge{display:none}.opponent-profile-shell.is-featured .opponent-profile-portrait img{object-fit:contain;object-position:center}.opponent-profile-shell.is-featured .opponent-profile-portrait:after{display:none}@media (width>=761px){.opponent-profile-shell.is-featured{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)}}@media (width>=1001px){.opponent-profile-shell.is-featured .opponent-profile-copy{padding-top:34px;padding-bottom:30px}}@media (width<=760px){.opponent-profile-shell.is-featured .opponent-profile-portrait-caption{display:none}}@media (width<=760px) and (height<=720px){.opponent-profile-shell.is-featured:not(.is-details){grid-template-rows:clamp(150px,22dvh,300px) auto}}.opponent-profile-details .opponent-profile-bars{gap:.22rem}.opponent-profile-bars li{grid-template-columns:minmax(0,9.2rem) minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.opponent-profile-bar-label{color:#f6f7ffeb;min-width:0;font-size:.8rem;line-height:1.25}.opponent-profile-bar{background:#272c5a;border-radius:999px;height:8px;display:block;position:relative;overflow:hidden}.opponent-profile-bar-fill{border-radius:inherit;background:var(--mint);height:100%;display:block}.opponent-profile-active-style{gap:2px;margin:0 0 .65rem;font-size:.78rem;line-height:1.35;display:grid}.opponent-profile-active-style>span{color:var(--muted)}.opponent-profile-active-style>strong{color:var(--mint);font-weight:650}.opponent-profile-style-values{gap:3px;margin:0;font-size:.82rem;line-height:1.5;display:grid}.opponent-profile-style-values>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.opponent-profile-style-values dt{color:var(--ink)}.opponent-profile-style-values dd{color:var(--mint);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:650}.opponent-profile-story .opponent-profile-style-note,.opponent-profile-style-note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}@media (width<=760px){.opponent-profile-bars li{grid-template-columns:minmax(0,8.4rem) minmax(0,1fr);column-gap:10px}.opponent-profile-bar-label{font-size:.78rem}}:root{--play-header-height:48px;--play-control-height:32px}.topbar{min-height:var(--play-header-height);box-shadow:none;padding-inline:clamp(12px,2vw,28px)}.topbar .brand{gap:8px}.topbar .brand img{width:32px;height:32px}.topbar .brand small{margin-top:3px}.topbar .top-actions{--header-pill-height:32px;gap:6px}.topbar :is(.focus-mode-button,a.account-status,.language){border-radius:7px}.topbar .focus-mode-button{gap:6px;width:auto;min-width:96px;padding:0 8px}.topbar .language{padding:2px}.topbar .language button{border-radius:4px;min-width:28px}.topbar .top-actions>a.account-status{padding-inline:9px}.scene-intro{top:var(--play-header-height)}.link-notice{top:calc(var(--play-header-height) + 8px)}body:not([data-focus-mode=focus]):not([data-focus-mode=board]) .play-layout{min-height:calc(100dvh - var(--play-header-height));padding-top:16px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.assistant-rail{--panel-pad:12px;grid-template-rows:auto auto;align-content:start;align-self:start;gap:10px;height:auto}.guidance-feature{min-height:0;overflow:visible}.identity-panel{gap:10px}.identity-panel>.controls{gap:6px}.identity-panel>.workspace-controls{gap:6px;margin-top:0;padding-top:10px}.identity-panel>.controls>button,.identity-panel .workspace-button,.game-context-actions .assist-button{min-height:var(--play-control-height);box-shadow:none;background-image:none;border-radius:6px;padding:5px 9px;line-height:1.25}.identity-panel>.controls>button{padding-inline:6px}.identity-panel .primary{background:var(--mint)}.identity-panel :is(.primary,.quiet-button,.workspace-button):hover,.game-context-actions .assist-button:hover:not(:disabled){background-image:none;transform:none}.identity-panel .workspace-button{font-size:.82rem}.play-more-options{min-width:0;position:relative}.identity-panel .play-more-options>summary{box-sizing:border-box;cursor:pointer;border:1px solid #e0d9ff7a;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.play-more-options>summary::-webkit-details-marker{display:none}.play-more-options[open]>summary{padding-right:48px}.play-more-options[open]>summary>span{visibility:hidden}.play-more-options>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.play-more-tools{gap:6px;padding-top:6px;display:grid}.play-more-options:not([open])>.play-more-tools{display:none}.identity-panel .play-more-tools>.workspace-button{width:100%;min-height:44px}.play-more-close{width:44px;min-height:44px;padding:0;font-size:1.25rem;position:absolute;top:0;right:0}@media (pointer:coarse){.identity-panel>.controls>button,.identity-panel>.workspace-controls>.workspace-button{min-height:44px}}.game-context{gap:6px}.game-context-name{font-size:clamp(1.35rem,1.8vw,1.65rem)}.game-context-actions{gap:6px;margin-top:0;padding-top:6px}.hint-guide{justify-content:flex-start;height:auto;min-height:0;padding-right:0}.hint-guide .eyebrow{min-height:24px;margin-bottom:6px;padding-right:30px;line-height:1.5}.hint-dismiss{border-radius:4px;place-items:center;width:28px;height:28px;padding:0;line-height:1;display:grid;top:-4px;right:-4px}.hint-dismiss:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hint-thinking{gap:8px;min-height:64px}.hint-copy{font-size:.8rem}.hint-footer{flex-wrap:wrap;gap:8px;margin-top:8px}.hint-next{min-height:var(--play-control-height);border-radius:5px;padding:4px 8px;font-size:.75rem}.game-panel{padding:12px}.game-panel .panel-heading{align-items:center;gap:8px;padding-bottom:8px}.game-panel .panel-heading .eyebrow{margin:0 0 4px}.game-panel .panel-heading h2{margin:0;font-size:1.3rem}.move-list{background:var(--surface-base);border-radius:0;padding:0}.move-list .move-row{grid-template-columns:1.8rem minmax(0,1fr) minmax(0,1fr);gap:0}.move-list .move-jump{border:0;border-radius:0;min-width:24px;min-height:24px;padding:2px 6px;line-height:20px}.move-list .move-jump.review-current-ply{color:#a5ead8;background:#203b45;box-shadow:inset 2px 0 #a5ead8}.move-navigation{grid-template-columns:repeat(2, var(--play-control-height)) minmax(0, 1fr) repeat(2, var(--play-control-height));background:var(--surface-base);border-radius:0}.move-navigation button{min-width:var(--play-control-height);min-height:var(--play-control-height);border-radius:4px}.board-move-navigation .move-navigation{background:var(--surface-base);border-radius:6px}.history-notice button{min-height:var(--play-control-height)}.game-panel .release-note{padding-top:8px}.character-picker :is(.picker-world,.rating-chip,.opening-trigger,.tier-option,.colour-option,.time-control-option,.character-start-button){box-shadow:none;border-radius:6px}.character-picker .picker-world{min-height:36px;padding:6px 10px}.character-picker .picker-world strong{font-size:.95rem}.character-picker .picker-world[aria-selected=true]{background-image:none}.character-picker :is(.rating-chip,.opening-trigger){min-height:30px;padding-block:3px}.character-picker .colour-option,.character-picker .time-control-option{min-height:var(--play-control-height);padding-block:4px}.character-picker .character-start-button{min-height:38px;padding:6px 10px;font-size:.9rem}.character-picker .tier-option{min-height:40px;padding:4px 6px}@media (pointer:coarse){:root{--play-header-height:52px;--play-control-height:38px}.topbar .top-actions{--header-pill-height:36px}.topbar .language button{min-width:32px}.move-list .move-jump{min-height:28px;padding-block:4px}.character-picker :is(.rating-chip,.opening-trigger){min-height:32px}.character-picker .character-start-button{min-height:40px}}@media (width<=760px){.topbar{padding-inline:12px}.topbar .brand img{width:28px;height:28px}.topbar .focus-mode-button{min-width:96px}body:not([data-focus-mode=focus]):not([data-focus-mode=board]) .play-layout{padding-top:12px}}
