.compact-app .main-shell{width:100%;margin:0}.compact-app .topbar{border:0;max-width:none;height:52px;margin:auto;padding:0 16px}.compact-app .header-actions{gap:10px}.compact-app .header-actions .button{height:36px;padding:0 15px}.compact-app .header-actions .icon-button{display:inline-flex}.compact-app .account-button{white-space:nowrap;min-width:36px;padding:0 10px}.compact-app main{max-width:none;padding:4px 6px 12px}.compact-app .play-layout{grid-template-columns:minmax(0,1fr) clamp(420px,30vw,520px);gap:8px}.compact-app .board-card{background:#212326;border:1px solid #49443d;border-radius:12px;box-shadow:0 12px 38px #0002}.compact-app .player-strip.opponent{background:#1f2225;border-bottom:1px solid #49443d;align-items:center;gap:12px;min-height:48px;padding:8px 16px;display:flex}.opponent-label{font-size:14px;font-weight:600}.compact-level{color:#b5b5a9;align-items:center;gap:5px;font-size:12px;display:flex}.compact-level select{color:#f0efdf;background:#2e3236;border:1px solid #474e57;border-radius:5px;min-height:30px;padding:4px 5px}.compact-turn{color:#b4c2d1;margin-left:auto;font-size:12px}.compact-app .board-stage{background:#48453f;height:clamp(360px,100dvh - 116px,1100px);container-type:size}.compact-app .board-stage:before,.compact-app .board-stage:after,.compact-app .ambient-orbit{display:none}.compact-app .play-instruction{background:#212326;border-color:#49443d;min-height:34px;padding:8px 14px}.compact-app .play-instruction p{color:#bfbfb1;font-size:12px}.compact-app .board-footer{background:#212326;border-top:1px solid #34393e;justify-content:space-between;align-items:center;height:auto;min-height:42px;padding:5px 14px;display:flex}.compact-app .board-footer>span{color:#99a0a7;font-size:11px}.compact-app .quiet-button{min-height:32px;font-size:12px}.compact-app .moves-panel{background:0 0;border:0;margin:8px 0 0;padding:0}.compact-app .moves-panel>summary{color:#a4abb2;cursor:pointer;padding:10px 4px;font-size:12px}.compact-app .moves-panel>summary span{color:#7a8189;margin-left:6px}.compact-app .move-scroll{max-height:100px;padding:10px 4px}.compact-app .history-column{background:#1e2023;border:1px solid #34393f;border-radius:12px;min-height:0;max-height:none;overflow:hidden}.compact-app .history-heading{border-bottom:1px solid #34393f;justify-content:space-between;align-items:center;gap:8px;padding:13px 12px;display:flex}.compact-app .history-heading h2{font-size:19px;font-weight:550}.compact-app .history-heading .text-button{margin:0;font-size:14px}.compact-app .history-content{max-height:calc(100dvh - 120px);overflow:auto}.compact-app .history-waiting{text-align:center;padding:18px 12px}.compact-app .history-waiting>svg{color:#909eae}.compact-app .history-waiting p{color:#a7b1bc;margin:14px 0;font-size:16px;line-height:1.7}.compact-app .progress-caption{color:#73808e;font-size:14px}.compact-app .match-summary{padding:13px 15px;font-size:15px;line-height:1.5}.compact-app .history-card{background:#24292e;border:1px solid #36404b;border-radius:8px;margin:0 5px 7px}.compact-app .history-card.selected{background:#28313c;border-color:#738daa}.compact-app .history-card-main{text-align:left;width:100%;padding:14px}.compact-app .history-card h3{margin:7px 0 3px;font-size:17px;line-height:1.6}.compact-app .history-card-main>p{font-size:15px;line-height:1.5}.compact-app .card-kicker{font-size:14px}.compact-app .match-tag{font-size:11px}.compact-app .card-meta{margin-top:7px;font-size:14px}.compact-app .continuation-panel{padding:0 13px 13px}.compact-app .historical-next-move{border-top:1px solid #475360;justify-content:space-between;align-items:center;margin:0;padding:10px 0;font-size:15px;display:flex}.compact-app .historical-next-move strong{color:#d4e0ee;font-size:17px}.compact-preview-controls{gap:8px;display:flex}.compact-preview-controls .button{background:#2b3643;border-color:#475a70;flex:1;height:40px;padding:0 9px;font-size:15px}.compact-app .coach-button{justify-content:center;height:40px;font-size:15px}.compact-app .coach-explanation,.compact-app .coach-message{font-size:15px;line-height:1.7}.history-source{color:#97a6b7;margin-top:12px;font-size:14px;line-height:1.7}.history-source summary{cursor:pointer}.history-source p{margin-top:8px}.history-source .text-button{display:block}.compact-app .source-link{font-size:14px;line-height:1.7}.compact-app .return-live{background:#20272eed;border:1px solid #798fa8;border-radius:7px;min-height:36px;padding:7px 14px;font-size:12px;bottom:16px}.compact-app .no-matches{padding:22px 18px}.compact-app .no-matches h3{font-size:18px}.compact-app .no-matches p{font-size:15px}.compact-menu{gap:4px;margin-top:14px;display:grid}.compact-menu button{text-align:left;border-radius:6px;padding:12px;font-size:14px}.compact-menu button:hover{background:#2b3540}.keyboard-disclosure{z-index:4;color:#e0dccf;font-size:10px;position:absolute;bottom:12px;left:12px}.keyboard-disclosure>summary{cursor:pointer;background:#24282dc9;border-radius:5px;padding:6px 8px}.keyboard-disclosure .chess-keyboard-controls{background:#24282df2;max-width:none;margin-top:5px;position:static}.keyboard-disclosure[open]{background:#24282def;border-radius:6px;padding:4px}@media (max-width:959px){.compact-app .topbar{gap:8px;height:58px;padding:0 12px}.compact-app .header-actions .button{padding:0 10px}.compact-app .account-button{padding:0 6px}.compact-app main{padding:4px 4px 16px}.compact-app .play-layout{flex-direction:column;gap:8px;display:flex}.compact-app .board-stage{height:clamp(350px,108vw,780px)}.compact-app .history-column{width:100%}.compact-app .history-content{max-height:none;overflow:visible}.compact-app .history-waiting{padding:18px}.compact-app .history-waiting>svg{display:none}.compact-app .history-waiting p{margin:0 0 7px}.compact-app .header-actions{gap:6px}.compact-app .header-actions .button,.compact-app .account-button,.compact-app .header-actions .icon-button{min-height:40px}.compact-preview-controls .button,.compact-app .coach-button{min-height:44px}.compact-app .compact-turn{font-size:11px}.compact-app .player-strip.opponent{gap:9px;padding:8px 12px}}.camera-adjust{z-index:5;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:10px;right:10px}.camera-adjust .button{background:#24282de8;border:1px solid #657181;height:32px;padding:0 10px;font-size:11px}.camera-adjust span{color:#e0e5ec;background:#24282de8;border-radius:5px;padding:6px 8px;font-size:11px}@media (min-width:960px) and (max-width:1199px){.compact-app .play-layout{grid-template-columns:minmax(0,1fr) 360px}}.compact-app h3.historical-players{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.compact-app .historical-players .historical-player-pair{font-size:inherit;font-weight:inherit;color:inherit;align-items:center;gap:8px;min-width:0;margin:0;display:inline-flex}.compact-app .historical-player{align-items:center;gap:6px;min-width:0;display:inline-flex}.compact-app .historical-versus{color:#8c96a1;font-size:13px;font-weight:400}.compact-app .historical-color{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 1px 2px #0005}.compact-app .historical-color-white{background:#f5f2e9;border:1px solid #bfc4ca}.compact-app .historical-color-black{background:#17191c;border:1px solid #929ba6}.compact-app .historical-winner{color:#d8b86a;fill:#d8b86a22;flex-shrink:0}.compact-app .historical-world-rank{color:#b9cee7;white-space:nowrap;background:#b9cee70b;border:1px solid #b9cee724;border-radius:4px;padding:1px 4px;font-size:12px;font-weight:600;line-height:1.4}.compact-app .historical-world-rank[aria-label="World ranking unavailable"]{color:#868e99;background:0 0;border-color:#0000;padding:1px 0;font-weight:400}.compact-app .history-card-date{align-items:center;gap:6px;display:inline-flex}.compact-app .curated-game-star{color:#ecc96d;filter:drop-shadow(0 1px 3px #ba83283b);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.compact-app .curated-game-star svg{fill:#ddb44c;stroke:#f5d88e;stroke-width:1.6px}.compact-app .compact-level[hidden]{display:none}.compact-app .library-watch-card{background:#24292e;border:1px solid #36404b;border-radius:8px;margin:0 0 10px;overflow:hidden}.compact-app .library-watch-card.selected{background:#28313c;border-color:#738daa}.compact-app .library-watch-card .library-card{background:0 0;border:0;margin:0;padding:0}.compact-app .library-watch-main{text-align:left;gap:12px;width:100%;padding:15px 27px 15px 12px;display:flex}.compact-app .library-watch-main h3{font-size:17px;line-height:1.7}.compact-app .library-watch-main p{max-width:none;font-size:15px}.compact-app .library-watch-card .library-year{min-width:42px}.compact-app .library-watch-card .library-card-bottom{font-size:14px}.compact-app .library-watch-card .coach-button{margin-top:8px}.compact-app .search-box input{font-size:16px}.compact-app .library-watch-card .library-year>span{letter-spacing:0;color:#b4c1cf;font-size:16px}@media (max-width:380px){.compact-app .topbar{gap:4px;padding:0 8px}.compact-app .header-actions{gap:4px}.compact-app .header-actions .button{padding:0 8px}}.compact-app .history-column .small-copy,.compact-app .history-column .notice,.compact-app .history-column .load-more{font-size:14px;line-height:1.6}.compact-app .history-column .section-label{font-size:12px}.compact-app .historical-player{flex-wrap:wrap}
.TRN14W_connection{border-top:1px solid #3e4751;border-bottom:1px solid #3e4751;margin:22px 0;padding:20px 0}.TRN14W_heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.TRN14W_heading h3{font-size:14px;font-weight:600}.TRN14W_status,.TRN14W_connected{color:#a7adb4;font-size:10px}.TRN14W_connected{color:#b3cce9}.TRN14W_copy,.TRN14W_email{color:#a7adb4;margin-top:10px;font-size:12px;line-height:1.65}.TRN14W_email{overflow-wrap:anywhere}.TRN14W_model{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.TRN14W_model select{color:#dbe2e9;background:#1d2329;border:1px solid #4f5964;border-radius:6px;min-width:0;max-width:65%;padding:9px}.TRN14W_connectButton{color:#151515;background:#fff;border:1px solid #c6c6c6;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;margin-top:16px;padding:11px 16px;font-size:13px;font-weight:600;display:flex}.TRN14W_connectButton:hover:not(:disabled){color:#151515;background:#eee}.TRN14W_message{color:#ced6df;margin-top:12px;font-size:12px;line-height:1.65}
