:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#293c33;background:#f7f7f2;font-synthesis:none;font-weight:400;--green:#244638;--ink:#283c33;--muted:#879087;--border:#e3e6dc;--cream:#f7f7f2;--orange:#c4774f;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c4855b;outline-offset:3px}button{border:0}h1,h2,h3,p{margin:0}button{transition:background .16s,transform .16s,border-color .16s}button:active:not(:disabled){transform:translateY(1px)}::selection{background:#d6e2b9;color:#244638}.app-shell{min-height:100vh}.sidebar{width:226px;background:#203e33;color:#d7e0d6;position:fixed;inset:0 auto 0 0;padding:30px 22px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;background:none;color:#f4f3e8;font-family:Manrope,sans-serif;font-weight:750;font-size:26px;letter-spacing:-1.4px;padding:0;white-space:nowrap}.brand-icon{width:37px;height:43px;display:inline-flex;margin-right:6px}.brand-icon .chess-piece{width:100%;height:100%;filter:none}.brand-period{color:#c5ad76}.sidebar-rule{height:1px;background:#3c5648;margin:28px 0 30px}.nav-label{font-size:9px;letter-spacing:1.8px;color:#90a799;margin:0 12px 16px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{height:48px;width:100%;display:flex;align-items:center;gap:13px;background:transparent;color:#bacabe;padding:0 14px;border-radius:7px;text-align:left;font-size:13px;font-weight:500}.nav-item:hover{background:#2b4b3d;color:#fff}.nav-item.active{background:#e6e9d4;color:#294333}.nav-arrow{margin-left:auto}.nav-count{margin-left:auto;font-size:10px;border-radius:4px;padding:2px 5px;background:#3b5847;color:#dce6d6}.sidebar-note{margin-top:auto;padding:20px 10px 22px}.orbit-art{height:95px;position:relative;width:150px;margin-bottom:16px}.orbit-art span{font-family:var(--serif);font-size:80px;line-height:1.15;color:#a6bfa5;display:block;transform:rotate(-10deg);padding-left:18px}.orbit-art i{position:absolute;width:150px;height:58px;top:40px;left:-3px;border:1px solid #7e9b7d;border-radius:50%;transform:rotate(-30deg)}.orbit-art i:after{content:"";position:absolute;width:6px;height:6px;top:2px;left:27px;border-radius:50%;background:#c9ae77}.orbit-art b{position:absolute;right:6px;top:2px;color:#c6b279;font-size:24px;font-weight:400}.sidebar-note h3{font:20px/1.3 var(--serif);white-space:nowrap;letter-spacing:-.7px;color:#eceddd}.sidebar-note p{font-size:10px;color:#a2b6a6;margin-top:13px;line-height:1.6}.sidebar-note button{font-size:11px;padding:0;background:none;color:#e2e6d1;display:flex;gap:10px;align-items:center;margin-top:19px}.sidebar-bottom{border-top:1px solid #3d5647;padding-top:19px}.status-line{display:flex;align-items:center;gap:8px;font-size:10px;color:#c3d0c3}.status-dot{display:inline-block;width:6px;height:6px;min-width:6px;border-radius:50%;background:#82a078}.status-dot.offline{background:#cd9e6b}.status-dot.muted{background:#aab2a7}.sidebar-footer{font-size:9px;margin-top:13px;color:#8fa694;display:flex;justify-content:space-between}.sidebar-footer span{font-size:13px}main{margin-left:226px}.topbar{height:78px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 43px;gap:20px;font-size:11px;background:#f9f9f5}.topbar-left,.topbar-right{display:flex;align-items:center;gap:13px}.breadcrumb{color:#8d958a}.topbar-left>svg{color:#b1b8ac}.casual-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#8a9588;margin-right:15px}.profile-button{display:flex;gap:9px;align-items:center;background:none;padding:5px;font-size:11px;font-weight:550}.profile-avatar{display:flex;align-items:center;justify-content:center;width:31px;height:31px;background:#e7e9df;border:1px solid #d9dece;border-radius:50%;color:#55694c;font-size:12px}.mobile-menu{display:none!important}.main-content{padding:36px 43px 0;max-width:1530px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.8px;color:#7d8979;display:flex;align-items:center;gap:7px;line-height:1.6}.eyebrow>span{display:inline-block;width:5px;height:5px;background:#bc865e;border-radius:50%}.page-heading h1{font-family:var(--serif);font-weight:400;font-size:59px;line-height:1.12;letter-spacing:-2.9px;margin-top:10px}.page-heading p{font-size:12px;color:#828a7f;margin-top:12px;line-height:1.7}.heading-decoration{border-left:1px solid #d8dfcf;padding-left:20px;display:flex;flex-direction:column;font-size:10px;line-height:1.9;letter-spacing:2px;color:#8c9787;margin-right:4px}.heading-decoration span:last-child{color:#425c3e;display:flex;align-items:center;gap:10px}.heading-badge{border:1px solid var(--border);border-radius:50px;padding:10px 14px;font-size:10px;white-space:nowrap;display:flex;align-items:center;gap:7px;color:#6c8166}.play-layout{display:grid;grid-template-columns:minmax(350px,1.25fr) minmax(310px,.85fr);gap:35px;align-items:start;max-width:1120px;margin:auto}.board-section{min-width:0}.section-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:12px;font-size:9px;font-weight:550;letter-spacing:1.3px}.section-topline>span{display:flex;align-items:center;gap:6px}.small-dot{height:5px;width:5px;border-radius:50%;background:#b28057}.text-button{background:none;font-size:10px;color:#7e8878;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;letter-spacing:0;font-weight:400}.text-button:hover{color:var(--green)}.player-bar{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;gap:12px;min-height:42px}.board-frame+.player-bar{margin-top:14px;margin-bottom:0}.player-info{display:flex;align-items:center;gap:10px;min-width:0}.player-info>div:last-child{min-width:0}.player-info strong{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-info>div>span{display:block;font-size:9px;color:#8e9588;line-height:1.5}.tiny-tag{font-size:7px;letter-spacing:.6px;border:1px solid #d8dece;color:#839076;padding:0 3px;border-radius:2px;font-weight:500}.bot-avatar{width:44px;height:44px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:33px;font-family:var(--serif);flex-shrink:0}.bot-avatar.small{width:38px;height:38px;font-size:29px;border-radius:7px}.bot-avatar.moss{background:#e2e9d6;color:#6b8050}.bot-avatar.rookwell{background:#eee3cf;color:#967846}.bot-avatar.ember{background:#efded5;color:#ba7558}.bot-avatar.custom{background:#dfe6df;color:#5d7869}.human-avatar{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#dfe5dc;color:#6d7e68}.human-avatar.ivory-avatar{background:#e9eadf;border:1px solid #dfe1d3;color:#788265}.clock{display:flex;align-items:center;justify-content:center;gap:9px;font-family:Manrope,sans-serif;font-size:23px;letter-spacing:.3px;font-weight:650;border:1px solid #e0e3d8;background:#eeefe7;color:#59664f;padding:5px 12px;border-radius:6px;min-width:108px;font-variant-numeric:tabular-nums}.clock.ticking{background:#244638;border-color:#244638;color:#f1f0db;box-shadow:0 3px 8px #24463812}.clock.low-time{background:#a8513a;border-color:#a8513a}.clock-dot{width:5px;height:5px;border-radius:50%;background:#b4bd9f}.clock.ticking .clock-dot{background:#c8d8ad;animation:pulse 2s infinite}.board-frame{padding:8px;background:#ebeee3;border:1px solid #dde2d3;border-radius:7px;box-shadow:0 8px 17px #30402407;position:relative}.chessboard{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;overflow:hidden;border-radius:2px;isolation:isolate}.square{aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;position:relative;padding:0;border-radius:0;transition:background .12s}.square.light{background:#ececd7}.square.dark{background:#8f9e77}.square.light.last-move{background:#e1df9e}.square.dark.last-move{background:#b3ba78}.square.selected{background:#bdca91!important;box-shadow:inset 0 0 0 3px #65814a}.square:hover{filter:brightness(1.025)}.square:active{transform:none!important}.square:focus-visible{outline:3px solid #b26f4b;outline-offset:-3px;z-index:1}.chess-piece{width:82%;height:82%;pointer-events:none;filter:drop-shadow(0 2px 1px #15271c22);position:relative;z-index:1}.rank-label,.file-label{position:absolute;font-size:9px;font-weight:600;z-index:2;line-height:1;pointer-events:none}.rank-label{top:5px;left:5px}.file-label{right:5px;bottom:4px}.square.light .rank-label,.square.light .file-label{color:#7b8d66}.square.dark .rank-label,.square.dark .file-label{color:#eff0d9}.move-target{width:25%;height:25%;border-radius:50%;background:#314e3c44;position:absolute;z-index:2;pointer-events:none}.capture-target{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:5px solid #314e3c55;border-radius:50%;z-index:2;pointer-events:none}.board-toolbar{display:flex;align-items:center;justify-content:space-between;color:#99a08f;font-size:10px;margin-top:14px;gap:10px}.board-toolbar>div{display:flex;gap:6px}.icon-button{width:29px;height:29px;padding:5px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border-radius:4px;color:#89927e;flex-shrink:0}.icon-button:hover{background:#e9ecdf;color:#294735}.board-toolbar .icon-button{width:24px;height:24px}.play-panel{border:1px solid #dfe3d7;border-radius:10px;background:#fcfcf7;overflow:hidden;margin-top:0}.panel-heading{padding:25px 26px 20px}.panel-heading h2{font:36px/1.2 var(--serif);letter-spacing:-1.1px;margin-top:6px}.panel-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.mode-tabs{display:flex;margin:0 23px;border-bottom:1px solid var(--border)}.mode-tabs button{flex:1;background:transparent;color:#8b9383;padding:13px 2px 14px;display:flex;align-items:center;flex-direction:column;gap:7px;font-size:9px;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.mode-tabs button.selected{color:#34523b;border-bottom-color:#496747}.mode-tabs button:hover{background:#f5f6ed}.setup-body{padding:23px 23px 0}.field-label{font-size:9px;letter-spacing:1.2px;font-weight:550;color:#697760;display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.field-label>span{font-size:9px;letter-spacing:0;color:#9ca28f;font-weight:400}.opponent-list{display:flex;flex-direction:column;gap:8px}.opponent-card{display:flex;align-items:center;gap:11px;text-align:left;width:100%;padding:10px 12px;border:1px solid #e5e8dd;border-radius:7px;background:#fcfcf7;position:relative}.opponent-card:hover{background:#f4f5eb;border-color:#b7c3a6}.opponent-card.chosen{background:#f0f3e7;border-color:#a9bb91;box-shadow:0 0 0 .5px #a9bb91}.opponent-card .bot-avatar{width:38px;height:38px;border-radius:6px;font-size:28px}.opponent-card strong{font-size:12px;font-weight:600;display:block}.opponent-card>div>span{display:block;font-size:9px;color:#929a85;margin-top:4px}.radio-circle{border:1px solid #d7dfc8;border-radius:50%;height:14px;width:14px;margin-left:auto;display:flex;align-items:center;justify-content:center;background:#f9faf3}.chosen .radio-circle{border-color:#7d9867}.radio-circle>span{width:6px;height:6px;border-radius:50%;background:#64814d}.time-label{margin-top:23px}.time-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.time-options button{padding:8px 3px;border:1px solid #e3e7da;background:#f9faf4;border-radius:5px;font-size:15px;line-height:1.1;display:flex;align-items:baseline;justify-content:center;gap:4px}.time-options button span{font-size:8px;color:#9aa18c}.time-options button.chosen{border-color:#99ad7f;background:#edf1e1;color:#4d633c}.time-options button:last-child{font-size:19px}.time-options button:last-child span{font-size:7px}.color-row{display:flex;align-items:center;gap:13px;margin-top:20px;margin-bottom:21px}.color-row .field-label{margin:0;font-size:8px}.color-options{display:flex;gap:6px}.color-options button{display:flex;align-items:center;justify-content:center;width:36px;height:32px;border:1px solid #e0e5d5;border-radius:4px;background:#f5f6ed;padding:2px}.color-options button.chosen{border-color:#9eaf87;background:#e9eedc}.color-options .chess-piece{height:29px;width:29px;filter:none}.split-circle{width:15px;height:15px;border-radius:50%;background:linear-gradient(90deg,#fcfbed 50%,#344638 50%);border:1px solid #7e8a71;transform:rotate(-30deg)}.color-caption{font-size:9px;color:#a2a791;margin-left:auto}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#284b3a;border:1px solid #284b3a;color:#f3f4e8;border-radius:6px;padding:13px 18px;font-size:11px;font-weight:550;line-height:1.3;min-height:42px}.primary-button:hover:not(:disabled){background:#355f47;box-shadow:0 3px 7px #26453712}.start-button{width:100%;font-size:12px;min-height:47px;justify-content:flex-start;padding:13px 17px}.start-button>svg:first-child{color:#c6d2ae}.start-button>svg:last-child{margin-left:auto}.setup-footnote{display:flex;justify-content:center;align-items:center;gap:5px;color:#9aa28e;font-size:8px;margin:12px 0 19px;line-height:1.5;text-align:center}.panel-bottom{background:#f2f3ea;border-top:1px solid #e5e8db;display:flex;gap:16px;align-items:center;justify-content:center;padding:17px 18px}.panel-bottom>span{font-family:var(--serif);font-size:39px;color:#a4af91;transform:rotate(-13deg);line-height:1}.panel-bottom p{font-family:var(--serif);font-style:italic;color:#859175;font-size:12px;line-height:1.5}.panel-bottom small{font-family:DM Sans,sans-serif;font-size:7px;color:#a1aa96;display:block;font-style:normal;letter-spacing:.2px;margin-top:5px}.below-board{margin:31px auto 0;max-width:1120px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.section-title>div{display:flex;align-items:center;gap:9px}.section-title svg{color:#879578}.section-title h3{font-size:12px;font-weight:550}.subtle-count{border:1px solid #e0e5d7;border-radius:4px;min-width:20px;padding:2px 5px;font-size:9px;text-align:center;color:#8d9a7c}.clubhouse-empty{border:1px solid #e2e7d8;background:#f1f3e8;border-radius:7px;padding:21px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.clubhouse-empty>div{display:grid;grid-template-columns:12px 1fr;column-gap:8px;align-items:center}.empty-live-dot{background:#b7c59e;width:7px;height:7px;border-radius:50%;grid-row:span 2;box-shadow:0 0 0 4px #e6ecd9}.clubhouse-empty strong{font-size:11px;font-weight:500;color:#758368}.clubhouse-empty>div>span:last-child{font-size:10px;color:#a3ad95;margin-top:5px}.empty-chess{font-size:35px;letter-spacing:9px;color:#b9c5a6;white-space:nowrap}.main-footer{border-top:1px solid var(--border);padding:21px 0 23px;margin-top:33px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;color:#9ca58f}.main-footer>div{display:flex;gap:18px}.main-footer>div>span{display:flex;align-items:center;gap:5px}.main-footer>span:last-child{font-size:7px;letter-spacing:1.2px}.compact-games{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.compact-game{border:1px solid var(--border);border-radius:6px;padding:14px 12px;display:flex;gap:11px;text-align:left;background:#fbfcf5;align-items:center;min-width:0}.compact-game:hover{background:#eef2e4}.compact-game>div:nth-child(2){min-width:0}.compact-game-icon{width:30px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#7d916e}.compact-game strong{font-size:10px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.compact-game strong span{font-size:8px;color:#b0b5a6;margin:0 4px}.compact-game small{font-size:8px;display:block;margin-top:5px;color:#929b86}.compact-game>svg{margin-left:auto;flex-shrink:0;color:#9aaa89}.mode-intro{text-align:center;padding:8px 5px 5px}.mode-illustration{width:80px;height:77px;margin:0 auto 15px;position:relative;display:flex;align-items:center;justify-content:center;color:#718c5f}.mode-illustration:before{content:"";background:#eaf0df;position:absolute;width:70px;height:70px;border-radius:50%;z-index:0}.mode-illustration svg{z-index:1}.mode-illustration span{position:absolute;right:0;top:0;color:#b38c5f;font-size:23px}.mode-intro h3{font:25px/1.18 var(--serif);letter-spacing:-.4px}.mode-intro p{font-size:10px;color:#8b9681;line-height:1.8;margin:11px 0 13px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:8px;border:1px solid #dce3d1;border-radius:4px;background:#f5f7ee;color:#839175;padding:4px 6px;letter-spacing:.3px;white-space:nowrap;vertical-align:middle}.arena-setup>p{font-size:11px;color:#89967d;line-height:1.8;margin-bottom:20px}.arena-setup select{margin:0}.versus-line{display:flex;align-items:center;gap:10px;font-size:8px;color:#9ba78d;margin:17px 0}.versus-line span{flex:1;background:#e5e9dc;height:1px}select{width:100%;padding:11px 12px;border:1px solid #dfe5d3;border-radius:5px;background:#f8faf1;color:#5e7452;font-size:11px;outline:none;margin-top:10px}.arena-setup+.time-label{margin-top:29px}.arena-setup~.start-button{margin-top:25px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dbe2d0;background:#fbfcf5;color:#6e805e;padding:10px 13px;border-radius:5px;font-size:10px;font-weight:500}.secondary-button:hover{background:#eaf0df;border-color:#b9c7a7}.game-panel-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.live-pill{display:inline-flex;gap:5px;align-items:center;padding:4px 7px;border-radius:4px;border:1px solid #e1e6d6;font-size:7px;letter-spacing:1px;color:#9ca58e}.live-pill>span{width:4px;height:4px;background:#a5b18f;border-radius:50%}.live-pill.live{background:#e9f0df;color:#64814d;border-color:#d7e2c7}.live-pill.live>span{background:#7d9c63;animation:pulse 2s infinite}.move-heading{display:flex;justify-content:space-between;padding:14px 23px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:#92a084;font-size:8px;letter-spacing:1px}.move-heading>span:last-child{letter-spacing:0;color:#a4ad98}.move-list{height:266px;overflow-y:auto;padding:9px 18px;scrollbar-width:thin;scrollbar-color:#cdd6bf transparent}.moves-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a5b098;gap:12px;text-align:center}.moves-empty p{font:17px var(--serif);color:#849575}.moves-empty span{font-size:10px;color:#a3ad98;margin-top:-5px}.move-row{display:grid;grid-template-columns:40px 1fr 1fr;align-items:center;border-radius:3px;min-height:32px;font-size:11px}.move-row:nth-child(odd){background:#f3f5eb}.move-row>span{font-size:9px;color:#a4ad97;padding-left:8px}.move-row button{text-align:left;padding:7px 12px;background:none;color:#576c4b;border-radius:3px;font-weight:500}.move-row button.current-move{background:#dfe9cf;color:#3e5f2c}.move-row button:hover{background:#e6edda}.move-navigation{padding:8px 20px;display:flex;justify-content:space-between;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f7f9f0}.game-status-note{display:flex;gap:10px;align-items:center;padding:22px 24px}.game-status-note strong{font-size:11px;font-weight:500;display:block}.game-status-note div>span{font-size:9px;color:#93a084;display:block;margin-top:5px;line-height:1.6}.game-actions{display:flex;justify-content:center;gap:9px;margin:0 20px 12px}.game-actions .secondary-button{flex:1;font-size:9px}.new-game-button{display:flex;align-items:center;justify-content:center;gap:9px;background:none;color:#8b9a7b;font-size:9px;padding:10px;margin:0 auto 15px}.waiting-panel{text-align:center;padding:17px 24px 30px;border-top:1px solid var(--border)}.waiting-icon{width:79px;height:79px;background:#edf2e1;color:#8da577;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:12px auto 22px}.waiting-panel h3{font:25px var(--serif)}.waiting-panel p{font-size:11px;line-height:1.8;color:#8d9b7e;margin-top:12px}.invite-box{display:flex;border:1px solid #dce4d0;border-radius:5px;background:#f7f9ef;padding:6px 8px;margin:24px 0 20px}.invite-box input{min-width:0;width:100%;border:0;background:none;color:#8a9a79;font-size:10px;outline:none}.waiting-status{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#8a9c78;margin:25px 0 10px}.waiting-panel .primary-button{width:100%}.game-end-banner{position:absolute;left:15px;right:15px;bottom:15px;border:1px solid #bbcba7;background:#f7f9efee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:12px;border-radius:6px;padding:15px;z-index:3;box-shadow:0 4px 15px #253b2920}.game-end-banner>svg{color:#ab8955}.game-end-banner strong{display:block;font-size:13px}.game-end-banner span{font-size:9px;color:#899879;display:block;margin-top:4px}.game-end-banner button{margin-left:auto;display:flex;align-items:center;gap:8px;background:#294b38;color:#f0f3e4;border-radius:4px;padding:9px 12px;font-size:10px;white-space:nowrap}.watch-controls{display:flex;justify-content:space-between;gap:15px;margin:8px 0 25px}.filter-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:6px;background:#eff2e7}.filter-tabs button{padding:8px 13px;color:#8b987c;background:none;border-radius:4px;font-size:10px}.filter-tabs button.selected{background:#fbfcf5;box-shadow:0 1px 4px #334a2810;color:#426133}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.spectator-card{border:1px solid var(--border);padding:16px;background:#fcfdf7;border-radius:8px;text-align:left;min-width:0}.spectator-card:hover{border-color:#b3c39e;box-shadow:0 7px 18px #364d2210;transform:translateY(-2px)}.spectator-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:6px}.spectator-card-top>span:last-child{font-size:8px;color:#96a087}.mini-board{border:4px solid #e9eddf;border-radius:4px}.mini-board .square:hover{filter:none}.mini-board .chess-piece{filter:drop-shadow(0 1px 1px #15271c20)}.spectator-players{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:15px}.spectator-players strong{font-size:11px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spectator-players strong>span{font-weight:400;font-size:9px;color:#a7af9c;padding:0 5px}.spectator-players>svg{color:#93a27f;flex-shrink:0}.spectator-card>p{font-size:9px;color:#9ca88f;margin-top:5px}.large-empty{min-height:380px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #d7dfca;border-radius:8px;margin-bottom:80px;color:#91a17e;text-align:center;padding:40px 20px}.large-empty h2{font:34px var(--serif);color:#4d6540;margin:20px 0 14px}.large-empty p{font-size:12px;line-height:1.8;max-width:340px;margin-bottom:24px}.bots-view{padding-top:8px}.muted-text{font-size:10px;color:#98a28b}.bot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:21px}.bot-profile{padding:25px 23px;border:1px solid #dbe3cd;background:#f0f4e7;border-radius:9px}.bot-profile.rookwell{background:#f5f2e7;border-color:#e6e1cf}.bot-profile.ember{background:#f6eee7;border-color:#e8dcd0}.bot-profile-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.bot-profile .bot-avatar{width:56px;height:56px;font-size:42px;background:#dfe8cf}.bot-profile.rookwell .bot-avatar{background:#eae0c9}.bot-profile.ember .bot-avatar{background:#efdbce}.bot-profile .chip{background:transparent;border-color:#cdd8bd;font-size:7px;color:#93a080}.bot-profile.rookwell .chip{border-color:#ded5bd;color:#a79a75}.bot-profile.ember .chip{border-color:#e4cdbd;color:#b59982}.bot-profile h2{font:35px var(--serif);margin:23px 0 14px;display:flex;justify-content:space-between;align-items:center;letter-spacing:-1px}.bot-profile h2 span{font-family:sans-serif;color:#a1b18a;font-size:27px;font-weight:300}.bot-profile.rookwell h2 span{color:#b6a379}.bot-profile.ember h2 span{color:#c09b81}.difficulty-bars{display:flex;align-items:center;gap:3px}.difficulty-bars i{width:13px;height:4px;border-radius:1px;background:#dfe5d4}.difficulty-bars i.filled{background:#9aaa7f}.bot-profile.rookwell .difficulty-bars i.filled{background:#b4a276}.bot-profile.ember .difficulty-bars i.filled{background:#c09370}.difficulty-bars span{font-size:9px;margin-left:5px;color:#96a284}.bot-profile.rookwell .difficulty-bars span{color:#a79c81}.bot-profile.ember .difficulty-bars span{color:#b09a88}.bot-profile>p{font-size:11px;line-height:1.85;margin:22px 0 24px;color:#869676;min-height:60px}.bot-profile.rookwell>p{color:#9e957e}.bot-profile.ember>p{color:#aa9482}.bot-profile .secondary-button{width:100%;justify-content:space-between;background:#fbfcf488;border-color:#cfd9c0;font-size:10px}.bot-profile.rookwell .secondary-button{border-color:#ded5bf;color:#978967}.bot-profile.ember .secondary-button{border-color:#e4cdbd;color:#aa896f}.community-title{margin-top:43px}.bring-bot-banner{display:flex;gap:25px;align-items:center;border:1px solid #dce4d0;border-radius:8px;background:#ecf0e4;padding:31px 27px;margin-top:20px}.terminal-art{border:1px solid #d4dec5;padding:17px 13px;min-width:125px;border-radius:6px;background:#f9faf1;box-shadow:5px 5px #dce5ce;transform:rotate(-4deg);color:#94a77e;display:flex;flex-direction:column;gap:11px}.terminal-art span{font-family:monospace;font-size:9px;color:#859975}.bring-bot-banner h2{font:25px var(--serif);letter-spacing:-.6px;margin-top:8px}.bring-bot-banner p{font-size:10px;color:#94a184;margin-top:10px;line-height:1.8}.bring-bot-banner .primary-button{margin-left:auto;white-space:nowrap;font-size:10px}.bring-bot-banner .eyebrow{font-size:8px}.custom-bots{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fcfdf7}.custom-bot-row{padding:21px;display:flex;align-items:center;gap:15px}.custom-bot-row+.custom-bot-row{border-top:1px solid var(--border)}.custom-bot-info strong{font-size:13px;font-weight:550;display:flex;align-items:center;gap:9px}.custom-bot-info p{font-size:11px;color:#95a087;line-height:1.7;margin-top:6px}.custom-bot-info>code{font-size:8px;color:#a8b09c;display:block;margin-top:6px}.custom-bot-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.key-state{font:8px monospace;color:#99a78c;margin-right:5px}.docs-view{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px}.docs-intro{border-bottom:1px solid var(--border);padding-bottom:28px;margin-bottom:29px}.docs-intro h2{font:30px var(--serif);margin:20px 0 15px;letter-spacing:-.8px}.docs-intro p{font-size:12px;line-height:1.85;color:#87977a}.doc-step{display:flex;gap:17px;margin-bottom:33px}.step-number{font:italic 22px var(--serif);color:#a1af91;padding-top:1px}.doc-step>div{min-width:0;flex:1}.doc-step h3{font-size:14px;font-weight:550;margin-bottom:12px}.doc-step p{font-size:11px;line-height:1.9;color:#8a987e;margin:12px 0}.doc-step p code,.api-note p code{font-size:10px;background:#eaf0df;padding:2px 4px;border-radius:3px;color:#6c8457;overflow-wrap:anywhere}.doc-step .secondary-button{margin-top:6px}.code-block{background:#203c31;border:1px solid #203c31;border-radius:6px;overflow:hidden;margin:20px 0}.code-block>div{display:flex;align-items:center;justify-content:space-between;padding:6px 13px;border-bottom:1px solid #365344;color:#91aa94;font-size:8px;letter-spacing:1px}.code-block .icon-button{color:#a2b69f}.code-block .icon-button:hover{background:#385440;color:#d6dfc6}.code-block pre{overflow:auto;color:#c8dab8;font:10px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;margin:0;padding:17px}.api-reference{border:1px solid var(--border);border-radius:7px;padding:23px;background:#fcfdf7}.api-reference h3{font:23px var(--serif);margin-top:9px;margin-bottom:24px;letter-spacing:-.5px}.api-reference .eyebrow{font-size:8px}.endpoint{position:relative;margin-bottom:18px}.endpoint:last-child{margin:0}.method{font:7px monospace;padding:3px 4px;background:#e6eddc;border-radius:3px;color:#748966;margin-right:5px}.method.post{background:#efe5d7;color:#a38b69}.endpoint>code{font:9px monospace;color:#738565}.endpoint>p{font-size:9px;color:#a0ab93;margin-top:7px}.api-note{background:#e8efde;border:1px solid #dbe4ce;border-radius:6px;padding:22px;margin-top:20px;color:#839c6a}.api-note h3{font:21px var(--serif);margin:13px 0 10px;color:#536e40}.api-note p{font-size:10px;color:#8c9e7b;line-height:1.9;margin-top:12px}.api-note.light-note{background:transparent;border-style:dashed}.toast{position:fixed;bottom:25px;left:calc(50% + 113px);transform:translate(-50%);padding:14px 18px;display:flex;align-items:center;gap:10px;background:#fdfef6;border:1px solid #d7e0ca;border-radius:7px;color:#5a7148;font-size:12px;box-shadow:0 8px 35px #1f3a2625;z-index:100;max-width:min(540px,90vw);animation:toast-in .2s ease}.toast>svg{flex-shrink:0}.toast button{background:none;color:#91a180;padding:0;display:flex;margin-left:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#152c24a3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#f9faf2;border:1px solid #e1e6d6;border-radius:12px;box-shadow:0 30px 80px #10251a55;padding:27px 30px 30px;width:100%;max-width:450px;max-height:90vh;overflow:auto;animation:modal-in .2s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-header .eyebrow{font-size:8px;letter-spacing:1.6px}.modal h2{font:34px/1.15 var(--serif);letter-spacing:-1px;margin-bottom:19px}.form-stack{display:flex;flex-direction:column;gap:19px}.form-stack>p{font-size:11px;line-height:1.9;color:#91a080}.form-stack label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#6d805c}.form-stack input,.form-stack textarea{border:1px solid #d8e1ca;border-radius:5px;padding:12px;background:#fdfef9;color:#4a6639;font-size:12px;width:100%;resize:vertical}.form-stack input::placeholder,.form-stack textarea::placeholder{color:#a8b398}.form-stack .primary-button{margin-top:3px}.form-switch{font-size:10px}.modal-description{font-size:12px;line-height:1.8;color:#8a9a79;margin:22px 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.key-modal{text-align:center}.key-emblem{height:65px;width:65px;background:#e5edda;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#849d6a;margin:24px auto}.key-modal>p{font-size:11px;line-height:1.8;color:#8b9a7b}.key-modal>code{display:block;background:#edf2e4;border:1px solid #dce6ce;padding:15px;border-radius:6px;font-size:11px;color:#617b4b;overflow-wrap:anywhere;margin:20px 0;text-align:left}.key-modal .primary-button{width:100%}.key-modal p.small-note{font-size:9px;margin:16px 0}.key-modal .text-button{margin-top:5px}.account-panel{text-align:center}.account-avatar{width:65px;height:65px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:30px var(--serif);background:#e6eddc;color:#708957;margin:24px auto 15px}.account-panel h3{font:23px var(--serif)}.account-panel p{font-size:11px;color:#91a080;line-height:1.9;margin:14px 0 25px}.promotion-options{display:flex;gap:12px;padding-top:10px}.promotion-options button{background:#e7eedc;border:1px solid #cbd8bb;border-radius:6px;flex:1;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.promotion-options button:hover{background:#d4e1c4}.spin{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}@keyframes toast-in{0%{opacity:0;bottom:15px}to{opacity:1;bottom:25px}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.main-content{padding-top:44px}.play-layout{gap:45px;grid-template-columns:1.2fr .8fr}.panel-heading{padding:28px 29px 23px}.setup-body{padding:26px 27px 0}.mode-tabs{margin:0 27px}.opponent-card{padding:13px 14px}.time-label{margin-top:27px}.time-options button{padding:11px 5px}.color-row{margin:24px 0}.setup-footnote{margin-bottom:24px}.panel-bottom{padding:20px}.page-heading{margin-bottom:37px}.page-heading h1{font-size:65px}.move-list{height:320px}}@media(max-width:1150px){.sidebar{width:194px;padding:28px 15px 18px}.brand{font-size:24px}.brand-icon{width:32px;margin-right:3px}.nav-item{font-size:12px;padding:0 11px;gap:10px}.sidebar-note{padding-left:10px}.sidebar-note h3{font-size:18px}main{margin-left:194px}.topbar{padding:0 27px;height:70px}.main-content{padding:29px 27px 0}.play-layout{gap:24px;grid-template-columns:minmax(300px,1fr) 300px}.page-heading h1{font-size:53px}.page-heading p{font-size:11px}.heading-decoration{font-size:9px}.panel-heading{padding:21px 20px 16px}.mode-tabs{margin:0 18px}.setup-body{padding:19px 18px 0}.opponent-card{padding:8px 10px}.opponent-card .bot-avatar{width:32px;height:32px;font-size:25px}.time-label{margin-top:20px}.color-row{margin:18px 0}.panel-bottom{padding:15px}.clock{font-size:21px;min-width:95px;padding:5px 10px}.section-topline{font-size:8px;letter-spacing:1px}.section-topline .text-button{font-size:8px}.compact-games{grid-template-columns:repeat(2,1fr)}.compact-game:nth-child(3){display:none}.bot-grid{gap:13px}.bot-profile{padding:21px 17px}.bot-profile-top{gap:5px}.bot-profile .chip{font-size:6px;padding:4px}.bot-profile .bot-avatar{width:46px;height:46px;font-size:35px}.bot-profile h2{font-size:31px}.bring-bot-banner{padding:24px 20px;gap:21px;flex-wrap:wrap}.bring-bot-banner .primary-button{margin-left:145px}.bring-bot-banner h2{font-size:22px}.terminal-art{min-width:120px}.docs-view{gap:25px;grid-template-columns:minmax(0,1fr) 245px}.api-reference{padding:19px 15px}.custom-bot-actions{flex-wrap:wrap;max-width:170px;justify-content:flex-end}.game-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.toast{left:calc(50% + 97px)}}@media(max-width:950px)and (min-width:761px){.sidebar{width:76px;padding:23px 13px}.brand{font-size:0;justify-content:center}.brand-icon{width:41px;height:45px;margin:0}.brand-period,.nav-label,.nav-item>span,.nav-arrow,.sidebar-note,.sidebar-footer,.status-line{display:none}.nav-item{justify-content:center;padding:0}.sidebar-rule{margin:22px 0}.sidebar-bottom{margin-top:auto}.sidebar-bottom:after{content:"";display:block;width:7px;height:7px;background:#a2ba88;border-radius:50%;margin:0 auto}.sidebar nav{gap:12px}main{margin-left:76px}.topbar{padding:0 24px}.main-content{padding:27px 24px 0}.toast{left:calc(50% + 38px)}.casual-label{display:none}.play-layout{gap:22px;grid-template-columns:minmax(300px,1fr) 290px}.page-heading p{font-size:10px}.heading-decoration{margin:0}.main-footer{font-size:8px}.main-footer>div{gap:10px}.clock{font-size:20px;min-width:88px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:226px;box-shadow:10px 0 30px #182f2533}.sidebar.mobile-open{transform:translate(0)}main{margin-left:0}.topbar{height:64px;padding:0 20px;position:sticky;top:0;z-index:15;background:#f9f9f5f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-menu{display:flex!important}.topbar-left{gap:8px}.topbar-left .breadcrumb{display:none}.topbar-left>svg{display:none}.casual-label{display:none}.main-content{padding:27px 20px 0}.page-heading{margin-bottom:24px;gap:15px}.page-heading h1{font-size:48px;letter-spacing:-2px}.page-heading p{font-size:11px;line-height:1.8;max-width:330px}.eyebrow{font-size:8px;letter-spacing:1.25px}.heading-decoration{display:none}.play-layout{grid-template-columns:1fr;gap:27px;max-width:540px}.section-topline{font-size:8px;margin-bottom:15px}.section-topline .text-button{font-size:9px}.player-info strong{font-size:12px}.clock{font-size:23px;min-width:106px}.board-frame{padding:6px}.board-toolbar{margin-top:11px}.rank-label,.file-label{font-size:8px}.panel-heading{padding:25px 25px 17px}.mode-tabs{margin:0 25px}.mode-tabs button{font-size:10px;flex-direction:row;gap:7px;justify-content:center}.setup-body{padding:22px 25px 0}.opponent-card{padding:11px 13px}.opponent-card .bot-avatar{width:40px;height:40px;font-size:30px}.opponent-card strong{font-size:13px}.opponent-card>div>span{font-size:10px}.time-options button{padding:12px}.time-options button span,.field-label{font-size:9px}.color-row{margin:22px 0}.setup-footnote{font-size:9px;margin:14px 0 20px}.panel-bottom{padding:19px}.below-board{margin-top:30px;max-width:540px}.section-title h3{font-size:11px}.section-title .text-button{font-size:9px}.clubhouse-empty{padding:20px 17px}.clubhouse-empty strong{font-size:10px;line-height:1.7}.empty-chess{font-size:27px;letter-spacing:3px}.clubhouse-empty>div>span:last-child{font-size:9px;line-height:1.6}.compact-games{grid-template-columns:1fr}.compact-game:nth-child(3){display:flex}.compact-game{padding:17px}.compact-game strong{font-size:12px}.compact-game small{font-size:10px}.main-footer{flex-wrap:wrap;justify-content:center;gap:15px;text-align:center;font-size:8px}.main-footer>span:first-child{display:none}.main-footer>div{gap:15px}.main-footer>span:last-child{width:100%;font-size:6px}.toast{left:50%;width:max-content;font-size:11px}.game-panel-heading{padding-bottom:24px}.move-list{height:200px}.bot-grid{grid-template-columns:1fr;gap:15px}.bot-profile{padding:24px}.bot-profile-top .chip{font-size:8px}.bot-profile .bot-avatar{height:56px;width:56px;font-size:42px}.bot-profile h2{font-size:34px;margin-top:17px}.bot-profile>p{font-size:12px;min-height:0;margin:18px 0}.bot-profile .secondary-button{font-size:11px;padding:12px}.muted-text{font-size:8px}.page-heading>.primary-button{font-size:0;padding:13px;min-height:0}.page-heading>.primary-button svg{width:20px;height:20px}.bring-bot-banner{padding:26px;gap:24px}.bring-bot-banner .primary-button{margin:0;width:100%}.terminal-art{min-width:100px}.bring-bot-banner h2{font-size:26px}.bring-bot-banner p{font-size:11px}.community-title{margin-top:30px}.custom-bot-row{flex-wrap:wrap;gap:12px;padding:20px}.custom-bot-info{flex:1}.custom-bot-actions{max-width:none;margin-left:0;width:100%;justify-content:flex-start}.custom-bot-actions .secondary-button{margin-left:auto}.custom-bot-info p{font-size:10px}.custom-bot-info strong{font-size:12px}.docs-view{grid-template-columns:1fr;gap:12px}.docs-intro h2{font-size:28px;line-height:1.25}.doc-step{gap:13px}.doc-step p{font-size:11px}.docs-sidebar{display:grid;grid-template-columns:1fr;gap:18px}.api-reference{padding:24px}.api-note{margin:0}.endpoint{margin-bottom:20px}.endpoint>code{font-size:11px}.endpoint>p{font-size:10px}.heading-badge{display:none}.watch-controls{align-items:center;gap:10px;flex-wrap:wrap}.filter-tabs{flex:1;justify-content:space-between}.filter-tabs button{font-size:9px;padding:9px}.watch-controls>.secondary-button{font-size:9px;padding:10px}.game-grid{grid-template-columns:repeat(2,1fr);gap:12px}.spectator-card{padding:11px}.spectator-card-top{margin-bottom:11px;flex-wrap:wrap;gap:6px}.spectator-card-top>span:last-child{font-size:7px}.spectator-card-top .chip{font-size:7px}.spectator-players{margin-top:11px}.spectator-players strong{font-size:9px;line-height:1.6;white-space:normal}.spectator-players strong>span{font-size:8px;padding:0 2px}.spectator-card>p{font-size:8px;line-height:1.6}.game-end-banner{padding:11px;gap:8px;left:12px;right:12px;bottom:12px}.game-end-banner strong{font-size:11px}.game-end-banner span{font-size:8px}.game-end-banner button{padding:9px;font-size:9px}.modal{padding:23px}.modal h2{font-size:31px}.promotion-options{gap:8px}.mode-intro{padding-bottom:15px}.mode-intro p{max-width:300px;margin-left:auto;margin-right:auto}.arena-setup{padding-top:7px}.arena-setup p{font-size:12px}.large-empty{min-height:330px;margin-bottom:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.nav-scrim{display:none}@media(max-width:760px){.sidebar{visibility:hidden;box-shadow:none}.sidebar.mobile-open{visibility:visible;box-shadow:10px 0 30px #182f2533}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#142a2255;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:19}}.identity-color-sage{--identity: #b7d59a;--identity-dim: #304a3b}.identity-color-gold{--identity: #e5c477;--identity-dim: #51482d}.identity-color-coral{--identity: #ee9b79;--identity-dim: #563b32}.identity-color-violet{--identity: #b9a1f2;--identity-dim: #413657}.identity-color-azure{--identity: #85cde4;--identity-dim: #294956}.identity-color-rose{--identity: #e9a6c2;--identity-dim: #543647}.identity-avatar{width:42px;height:42px;display:inline-grid;flex:0 0 auto;place-items:center;position:relative;border:1px solid var(--identity);border-radius:13px;color:var(--identity);background:linear-gradient(135deg,var(--identity-dim),#142326)}.identity-avatar>span{font:29px Georgia,serif;line-height:1}.identity-style-neon.identity-avatar{border-radius:9px;box-shadow:inset 0 0 13px color-mix(in srgb,var(--identity) 20%,transparent),0 0 13px color-mix(in srgb,var(--identity) 15%,transparent)}.identity-style-celestial.identity-avatar{border-radius:50%;outline:1px dashed color-mix(in srgb,var(--identity) 40%,transparent);outline-offset:4px}.clubhouse-shell .identity-launch{color:#d9e5ce;display:flex;align-items:center;gap:7px;border:1px solid #334443;border-radius:10px;padding:8px 11px;background:#182b2d;font-size:11px}.identity-launch .identity-avatar{width:23px;height:23px;border-radius:7px}.identity-launch .identity-avatar>span{font-size:18px}.clubhouse-shell .identity-modal{width:min(700px,calc(100vw - 32px));max-width:700px}.identity-editor fieldset{margin:22px 0;padding:0;border:0;min-width:0}.identity-editor legend{font-size:12px;font-weight:600;margin-bottom:11px}.identity-editor legend b{font-size:10px;margin-right:9px;opacity:.5}.identity-preview{position:relative;overflow:hidden;text-align:center;padding:22px 26px 17px;border-radius:16px;border:1px solid color-mix(in srgb,var(--identity) 55%,transparent);color:#eff3e9;background:radial-gradient(ellipse at 50% 30%,var(--identity-dim),#102326 80%);isolation:isolate}.identity-card-top,.identity-card-bottom{display:flex;justify-content:space-between;align-items:center;color:var(--identity);font-size:9px;letter-spacing:1.4px;position:relative}.identity-preview .identity-avatar{width:75px;height:75px;margin:22px 0 8px;border-radius:22px;transform:rotate(-8deg);box-shadow:0 12px 30px #0004}.identity-preview .identity-avatar>span{font-size:47px;transform:rotate(8deg)}.identity-preview h3{font:32px Georgia,serif;color:#f4f1e6;margin:10px 0 8px;overflow-wrap:anywhere;position:relative}.identity-persona{color:var(--identity);font-size:10px;text-transform:uppercase;letter-spacing:2px;position:relative}.identity-preview p{color:#ccd5ce;font:italic 15px/1.6 Georgia,serif;margin:15px auto 24px;max-width:380px;overflow-wrap:anywhere;position:relative}.identity-card-bottom{border-top:1px solid #ffffff1a;padding-top:14px;font-size:8px}.identity-card-orbit{pointer-events:none;position:absolute;top:38px;right:20%;bottom:38px;left:20%;border:1px solid color-mix(in srgb,var(--identity) 12%,transparent);border-radius:50%;transform:rotate(-25deg);z-index:-1}.identity-card-stars{position:absolute;inset:60px 25px auto;color:var(--identity);letter-spacing:28px;opacity:.25;font-size:25px}.identity-style-neon.identity-preview{background:repeating-linear-gradient(0deg,transparent 0 29px,#ffffff05 30px),linear-gradient(130deg,#101c29,var(--identity-dim));box-shadow:inset 0 0 28px color-mix(in srgb,var(--identity) 13%,transparent)}.identity-style-neon .identity-card-orbit{border-radius:12px;transform:rotate(25deg);border-color:var(--identity);opacity:.17}.identity-style-celestial .identity-card-orbit{top:30px;right:10%;bottom:30px;left:10%;border:1px dashed var(--identity);opacity:.3;transform:rotate(-30deg) scaleY(.7)}.identity-style-celestial .identity-card-stars{opacity:.7;letter-spacing:42px}.identity-style-celestial.identity-preview .identity-avatar{border-radius:50%}.identity-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.identity-swatch{display:grid;justify-items:center;gap:8px;border:1px solid #203d321a;background:transparent;border-radius:10px;padding:9px 3px;color:inherit;font-size:10px}.identity-swatch i{background:var(--identity);width:30px;height:30px;border-radius:50%;color:#173127;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #0001}.identity-swatch.chosen{border-color:#526c57;background:#dfe5d7}.identity-style-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.identity-style-options>button{display:grid;justify-items:center;gap:10px;border:1px solid #203d3226;border-radius:12px;padding:18px 8px 13px;color:inherit;background:#ffffff47}.identity-style-options>button.chosen{border-color:#50694f;background:#dfe5d7}.identity-style-options small{font-size:10px;line-height:1.5;opacity:.65}.identity-style-options strong{font-size:12px}.identity-personalities{display:grid;grid-template-columns:1fr 1fr;gap:8px}.identity-personalities button{display:flex;gap:10px;align-items:center;padding:12px;background:#ffffff47;border:1px solid #203d3226;border-radius:10px;color:inherit;text-align:left}.identity-personalities button.chosen{border-color:#50694f;background:#dfe5d7}.identity-personalities button>span:first-child{font:25px Georgia,serif}.identity-personalities strong,.identity-personalities small{display:block}.identity-personalities strong{font-size:11px}.identity-personalities small{font-size:10px;line-height:1.5;opacity:.65;margin-top:4px}.identity-personalities svg{margin-left:auto;flex-shrink:0}.identity-motto-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:9px}.identity-motto-label span{opacity:.5;font-size:10px}.identity-help{font-size:11px;line-height:1.7;opacity:.65;margin:12px 0 18px}.identity-save{width:100%}.clubhouse-shell .player-bar.has-identity{border-left:0;background:none}.clubhouse-shell .player-bar.has-identity .player-info>div{min-width:0}.clubhouse-shell .player-bar.has-identity .player-info>div>span{max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-identity-name{color:var(--identity);font-size:9px;font-weight:500;margin-left:7px}.clubhouse-shell .player-bar.identity-style-neon{box-shadow:none}.clubhouse-shell .player-bar.identity-style-celestial{background:none}.identity-custom-exhibit{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:20px}.identity-custom-exhibit .identity-avatar{width:76px;height:76px}@media(max-width:760px){.identity-launch>span:last-child{display:none}.clubhouse-shell .identity-launch{padding:6px}.identity-preview{padding:18px}.identity-preview h3{font-size:28px}.identity-personalities{grid-template-columns:1fr}.identity-swatches{gap:4px}.identity-swatch{font-size:8px}.identity-style-options{gap:6px}.identity-style-options small{font-size:9px}.player-identity-name{display:none}.clubhouse-shell .player-bar.has-identity .player-info>div>span{max-width:170px}}.clubhouse-shell .identity-editor>input{width:100%;background:#fff8;color:#294235;border:1px solid #aec0a5;border-radius:9px;padding:13px;font-size:13px}.clubhouse-shell .identity-editor>input::placeholder{color:#6e8069}.identity-editor button:focus-visible,.identity-editor input:focus-visible{outline:2px solid #4f6e56;outline-offset:3px}@media(min-width:900px){.clubhouse-shell .identity-modal{width:min(1020px,calc(100vw - 64px));max-width:1020px}.identity-editor{display:grid;grid-template-columns:290px minmax(0,1fr);column-gap:28px;row-gap:12px;align-items:start}.identity-editor>*{grid-column:2}.identity-editor .identity-preview{grid-column:1;grid-row:1 / span 8;position:sticky;top:0;padding:24px 20px;min-height:440px;display:flex;flex-direction:column;align-items:center}.identity-card-top,.identity-card-bottom{width:100%;font-size:8px}.identity-card-bottom{margin-top:auto}.identity-preview .identity-avatar{margin-top:50px}.identity-preview h3{font-size:29px}.identity-editor fieldset{margin:0}.identity-editor legend{margin-bottom:8px}.identity-style-options>button{padding:13px 7px 10px;gap:7px}.identity-personalities button{padding:10px}.identity-motto-label,.identity-help{margin:0}}@media(min-width:900px){.clubhouse-shell .identity-modal{padding:24px 28px}.clubhouse-shell .identity-modal h2{font-size:32px;margin-bottom:18px}.identity-editor{row-gap:8px}.identity-editor legend{margin-bottom:6px}.identity-swatch{padding:6px 3px;gap:5px}.identity-swatch i{width:25px;height:25px}.identity-style-options>button{padding:9px 6px;gap:6px}.identity-style-options .identity-avatar{width:32px;height:32px}.identity-style-options .identity-avatar>span{font-size:23px}.identity-personalities button{padding:8px 10px}.identity-personalities small{margin-top:2px}.identity-editor>input{padding:10px}}.meridian-board{position:relative;width:100%;margin:auto}.clubhouse-shell .meridian-grid{width:100%;max-width:none;margin:0;border-radius:0;overflow:hidden}.meridian-grid .square{isolation:isolate;contain:paint;border:0}.meridian-grid .square.light{background-color:var(--tile-light)}.meridian-grid .square.dark{background-color:var(--tile-dark)}.meridian-grid .square:hover{filter:none}.meridian-grid .square:focus-visible{outline:3px solid var(--ink);outline-offset:-4px;z-index:4}.meridian-piece{height:96%;width:96%;position:relative;z-index:2;pointer-events:none}.meridian-ranks{position:absolute;left:0;display:grid;grid-template-rows:repeat(8,1fr)}.meridian-files{position:absolute;bottom:0;display:grid;grid-template-columns:repeat(8,1fr)}.meridian-ranks span,.meridian-files span{display:grid;place-items:center;color:var(--board-metal);text-transform:uppercase}.meridian-target{aspect-ratio:1;transform:rotate(45deg);position:absolute;z-index:3;pointer-events:none}.meridian-capture{position:absolute;top:5%;right:5%;bottom:5%;left:5%;z-index:3;pointer-events:none;border:2px solid var(--board-mark);clip-path:polygon(0 0,27% 0,27% 7%,7% 7%,7% 27%,0 27%,0 0,100% 0,100% 27%,93% 27%,93% 7%,73% 7%,73% 0,100% 0,100% 100%,73% 100%,73% 93%,93% 93%,93% 73%,100% 73%,100% 100%,0 100%,0 73%,7% 73%,7% 93%,27% 93%,27% 100%,0 100%)}.meridian-trail{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.trail-from .meridian-trail{opacity:.5}.meridian-grid .square.king-in-check{box-shadow:inset 0 0 0 2px #a13d2c;background-image:radial-gradient(ellipse,#ae342d55,transparent)}.meridian-check{position:absolute;z-index:4;top:4%;right:4%;width:21%;aspect-ratio:1;border-radius:50%;background:#a13d2c;color:#fff3de;border:1px solid #f8c2a9;font:700 12px/1 sans-serif;display:grid;place-items:center;pointer-events:none}.meridian-mini .meridian-grid{box-shadow:none}.meridian-mini .square:before{display:none}.piece-signature-aura{fill:var(--identity);opacity:.12}.piece-signature-inlay{fill:none;stroke:var(--identity);stroke-width:2;stroke-linecap:round;opacity:.9}.identity-style-neon .piece-signature-inlay{filter:drop-shadow(0 0 2px var(--identity))}.identity-style-celestial .piece-signature-inlay{stroke-dasharray:2 3}.promotion-options .meridian-piece{width:100%;height:auto;aspect-ratio:1}.meridian-mini .piece-signature-aura{display:none}@media(max-width:760px){.meridian-check{font-size:9px}}:root{--paper: #f3f0e8;--surface: #faf8f2;--ink: #202b30;--muted: #697276;--line: #d8d8cf;--accent: #b14e32;--green: #243c43;--border: var(--line);--cream: var(--paper);--serif: Georgia, "Times New Roman", serif;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--paper)}button,input,select,textarea{font-family:inherit}button{transition:background-color .15s,color .15s,border-color .15s}button:active:not(:disabled){transform:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:#e5ba9f;color:var(--ink)}.app-shell{min-height:100vh;color:var(--ink);background:var(--paper)}.app-shell main{margin:0}.site-header{min-height:78px;padding:0 max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:48px;border-bottom:1px solid var(--line);background:var(--paper)}.site-header .brand{color:var(--ink);font:600 23px/1 var(--serif);letter-spacing:-.8px;gap:10px}.brand-mark{font:italic 600 27px/1 var(--serif);display:grid;place-items:center;width:33px;height:33px;color:var(--surface);background:var(--ink);border-radius:1px}.site-header nav{display:flex;align-self:stretch;gap:22px}.site-header .nav-item{width:auto;height:auto;position:relative;padding:0;gap:7px;color:var(--muted);background:none;border-radius:0;font-size:13px}.site-header .nav-item.active{color:var(--ink)}.site-header .nav-item.active:after{content:"";position:absolute;bottom:-1px;height:3px;left:0;right:0;background:var(--accent)}.site-header .nav-item:hover{color:var(--accent)}.site-header .nav-count{margin-left:0;background:#e5e4dc;color:var(--muted);border-radius:2px;font:10px monospace}.header-tools{display:flex;align-items:center;gap:14px;margin-left:auto}.connection-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;white-space:nowrap}.status-dot{background:#657d6d;box-shadow:none}.status-dot.offline{background:var(--accent)}.account-button{display:flex;align-items:center;gap:6px;background:none;padding:7px 0;font-size:12px;white-space:nowrap}.app-shell .identity-launch{background:none;border:0;padding:0}.app-shell .identity-launch .identity-avatar{width:28px;height:28px;border-radius:3px;box-shadow:none}.app-shell .identity-launch>.identity-avatar{display:inline-grid}.app-shell .identity-launch .identity-avatar>span{font-size:17px}.app-shell .main-content{padding:32px 30px 0;max-width:1200px;margin:auto}.app-shell .page-heading{margin:0 0 30px;gap:24px;align-items:center}.app-shell .page-heading h1{font:400 46px/1.07 var(--serif);color:var(--ink);letter-spacing:-1.7px;margin:0}.app-shell .page-heading p{color:var(--muted);font-size:13px;line-height:1.6;margin-top:9px}.page-heading .match-modes{align-self:flex-end;margin:0;border-bottom:0}.page-heading .match-mode{padding:12px 0;margin:0 0 0 25px}.app-shell.has-game.play-view .page-heading h1{font-size:30px;letter-spacing:-.7px}.app-shell.has-game.play-view .page-heading{margin-bottom:20px}.app-shell.has-game.play-view .page-heading p{font-size:12px}.app-shell .primary-button{color:#fffaf1;background:var(--ink);border:1px solid var(--ink);box-shadow:none;border-radius:3px;font-size:13px;font-weight:500;padding:12px 16px}.app-shell .primary-button:hover{background:#34464e;border-color:#34464e}.app-shell .secondary-button{color:var(--ink);background:transparent;border:1px solid #bfc5c2;border-radius:3px;font-size:12px;padding:10px 13px}.app-shell .secondary-button:hover{background:#e7e8df;border-color:#99a4a0}.app-shell .text-button{font-size:12px;color:var(--ink)}.app-shell .icon-button{color:var(--muted);border-radius:3px}.app-shell .icon-button:hover{background:#dedfd5;color:var(--ink)}.app-shell .chip{border-color:var(--line);color:var(--muted);background:transparent;border-radius:3px;font-size:9px;padding:4px 6px}.eyebrow,.field-label{font-size:10px;letter-spacing:1px;color:var(--muted);font-weight:500}.eyebrow>span,.label-number,.panel-step{display:none}.match-modes{display:flex;gap:0;margin:0 0 24px;border-bottom:1px solid var(--line)}.match-mode{position:relative;display:flex;gap:9px;align-items:center;padding:12px 22px 13px 0;margin-right:22px;background:none;color:var(--muted);border-bottom:2px solid transparent}.match-mode.selected{border-bottom-color:var(--ink);color:var(--ink)}.mode-symbol{display:flex}.mode-symbol svg{width:17px;height:17px}.mode-copy strong{font-size:13px;font-weight:500}.mode-copy small,.mode-marker{display:none}.app-shell .play-layout{grid-template-columns:minmax(0,1fr) 310px;max-width:none;gap:42px;align-items:start}.app-shell .board-section{min-width:0;width:100%;max-width:570px;margin:0 auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.app-shell .board-frame{margin:0;border:0;box-shadow:none;border-radius:0}.app-shell .board-frame+.player-bar{margin-top:0}.app-shell.has-game.play-view .play-layout{max-width:960px;margin:auto}.app-shell.has-game.play-view .board-section{max-width:clamp(360px,calc(100dvh - 280px),570px)}.app-shell .section-topline{display:flex;justify-content:space-between;color:var(--muted);font:10px/1.5 monospace;letter-spacing:.4px;padding:0 0 12px;margin:0;border-bottom:1px solid var(--line)}.small-dot{display:none}.studio-label{font-size:10px}.studio-label>span{display:none}.app-shell .player-bar{min-height:49px;padding:6px 0;margin:0;border:0;background:transparent;box-shadow:none}.app-shell .player-info{gap:9px}.app-shell .player-info strong{font-size:13px;font-weight:600;color:var(--ink)}.app-shell .player-info>div>span{display:none}.player-identity-name{display:none}.app-shell .player-bar .identity-avatar{width:30px;height:30px;border-radius:3px;outline:0;box-shadow:none}.app-shell .player-bar .identity-avatar>span{font-size:18px}.app-shell .player-bar .human-avatar{width:30px;height:30px;color:var(--muted);background:#e0e3da;border-radius:3px}.app-shell .tiny-tag{font:8px/1.2 monospace;color:var(--muted);background:#e2e5dc;border-radius:2px;padding:3px 4px;margin-left:5px}.app-shell .clock{color:var(--ink);background:#e1e4db;border:1px solid #d0d5cb;border-radius:3px;font:500 23px/1.1 monospace;min-width:106px;padding:6px 12px;box-shadow:none}.app-shell .clock.ticking{background:var(--ink);color:#fff9eb;border-color:var(--ink)}.clock-dot{display:none}.app-shell .clock.low-time{background:#a63e2d;color:#fff}.clubhouse-shell .board-frame.two-dimensional{padding:0;background:none}.meridian-board{--tile-light: #dedbd0;--tile-dark: #859592;--board-mark: #a34c2f;--board-metal: #626f70;--board-edge: #71807c;padding:19px;max-width:570px;background:#e9e7dd;border:1px solid #b8beb4;border-radius:1px;box-shadow:0 2px #a6b0a3}.theme-walnut .meridian-board{--tile-light: #dfd1ba;--tile-dark: #a48c73;--board-metal: #655344;--board-mark: #8d3b22;background:#e7ddcd}.theme-ivory .meridian-board{--tile-light: #efede6;--tile-dark: #b8b6ad;--board-metal: #60615c;--board-mark: #a34c2f;background:#e4e3db}.clubhouse-shell .meridian-grid{border:1px solid #73817e;box-shadow:none}.meridian-grid .square{background-image:none;box-shadow:none}.meridian-grid .square:before{display:none}.meridian-ranks{top:19px;bottom:19px;width:19px}.meridian-files{left:19px;right:19px;height:19px}.meridian-ranks span,.meridian-files span{font:10px/1 monospace}.meridian-corner{display:none}.meridian-piece.graphic-piece{width:97%;height:97%;filter:none;transition:transform .12s ease}.graphic-piece .piece-body{fill:#f9f6ec;stroke:#273b40}.graphic-piece.piece-b .piece-body{fill:#243940;stroke:#16292e}.graphic-piece.piece-b .piece-detail{stroke:#8caaa9}.graphic-piece .piece-detail{fill:none}.graphic-signature{stroke:var(--identity)}.meridian-piece.celestial-piece{filter:drop-shadow(0 1px 1px #15232955)}.meridian-grid .square.selected{background:#c6b18f!important;box-shadow:inset 0 0 0 2px #a34c2f;animation:none}.meridian-grid .square.selected:before{display:none}.meridian-grid .square.selected .meridian-piece{transform:translateY(-3%);filter:none}.meridian-grid button.square:hover:not(.selected){box-shadow:inset 0 0 0 2px #263b4050}.meridian-grid button.square:hover:not(.selected) .celestial-piece{transform:none}.meridian-target{background:#263b4080;width:14%;border:0;box-shadow:none}.meridian-target:after{display:none}.meridian-capture{border-color:#a34c2f}.meridian-trail{background:#bc7b3924;box-shadow:inset 0 0 0 2px #a34c2f80}.meridian-trail:after{display:none}.meridian-mini{padding:5px;box-shadow:none}.meridian-mini .meridian-piece{width:100%;height:100%}.app-shell .board-display-controls,.scene-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding:12px 0}.dimension-switch,.piece-style-picker,.interaction-switch{display:flex;gap:2px;border:1px solid #c3c9c1;padding:2px;border-radius:3px}.dimension-switch button,.piece-style-picker button,.interaction-switch button{display:flex;align-items:center;justify-content:center;gap:4px;background:none;color:var(--muted);border-radius:2px;padding:5px 8px;min-height:28px;font-size:11px}.dimension-switch button.active,.piece-style-picker button.active,.interaction-switch button.active{color:var(--surface);background:var(--ink)}.material-picker{display:flex;align-items:center;gap:5px;margin-left:auto}.material-picker>span{display:none}.material-option{padding:3px;width:25px;height:25px;border:1px solid transparent;border-radius:50%;background:none}.material-option.active{border-color:var(--ink)}.material-option i{display:block;width:17px;height:17px;border-radius:50%;border:1px solid #0002;background:#859592}.material-option.walnut i{background:#a48c73}.material-option.ivory i{background:#dfddd5}.camera-button,.scene-control{display:flex;align-items:center;gap:5px;font-size:11px;padding:5px;background:none;color:var(--muted)}.zoom-control{display:flex;gap:8px;align-items:center;font:9px monospace}.zoom-control input{width:68px;accent-color:var(--ink)}.scene-control.active{color:var(--ink)}.app-shell .board-toolbar{border-top:1px solid var(--line);margin:0;padding:10px 0;font-size:11px;color:var(--muted)}.board3d-view{width:100%;height:500px;overflow:hidden;cursor:pointer}.board3d-view canvas{display:block;max-width:100%}.orbit-enabled{cursor:grab}.board3d-loading{display:grid;place-content:center;gap:12px;height:500px;color:#c2d4cc;background:#14252c;text-align:center}.board3d-loading svg{margin:auto}.app-shell .board-frame.three-dimensional{padding:0;overflow:hidden;background:#14252c;border-radius:2px}.app-shell .play-panel{border:1px solid var(--line);border-radius:3px;box-shadow:none;background:var(--surface);overflow:hidden}.app-shell .panel-heading{padding:23px 22px 20px}.app-shell .panel-heading .eyebrow{display:none}.app-shell .panel-heading h2{font:500 22px/1.2 var(--serif);margin:0;letter-spacing:-.3px;color:var(--ink)}.app-shell .panel-heading p{color:var(--muted);font-size:12px;line-height:1.6;margin-top:7px}.app-shell .setup-body{padding:0 22px}.engine-summary{padding-top:18px;border-top:1px solid var(--line)}.engine-summary strong{display:block;margin-top:9px;font-size:16px;font-weight:600}.engine-summary p{font-size:12px;margin-top:5px;color:var(--muted)}.app-shell .opponent-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:15px}.app-shell .opponent-card{position:relative;display:flex;flex-direction:column;gap:7px;padding:11px 2px;border:1px solid var(--line);border-radius:3px;background:none}.app-shell .opponent-card strong{font-size:11px;color:var(--muted);font-weight:500}.app-shell .opponent-card>svg{position:absolute;right:4px;top:4px;width:10px}.app-shell .opponent-card.chosen{background:#e6ebe4;border-color:#6e8580}.app-shell .opponent-card.chosen strong{color:var(--ink)}.app-shell .bot-avatar{width:26px;height:26px;border-radius:2px;color:#4b6057;background:#d5dfd1;font:600 15px var(--serif);border:0;box-shadow:none}.app-shell .bot-avatar.rookwell{color:#51626b;background:#dbe1e3}.app-shell .bot-avatar.ember{color:#92533e;background:#e8dace}.app-shell .time-label{margin-top:25px;display:flex;justify-content:space-between;align-items:center}.time-label>span:last-child{font-size:10px;letter-spacing:0;text-transform:none}.app-shell .time-options{gap:5px}.app-shell .time-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 3px;color:var(--muted);background:none;border-color:var(--line);border-radius:3px}.time-options b{font:500 19px/1 monospace}.time-options b small{font:9px sans-serif;margin-left:2px}.app-shell .time-options button span{font-size:10px;margin:0;color:var(--muted)}.app-shell .time-options button.chosen{background:#e6ebe4;border-color:#6e8580;color:var(--ink)}.app-shell .color-row{margin:23px 0}.app-shell .color-options{margin-left:auto;gap:5px}.app-shell .color-options button{background:none;border:1px solid var(--line);border-radius:3px;width:35px;height:35px}.app-shell .color-options button.chosen{background:#e6ebe4;border-color:#6e8580}.color-caption{display:none}.app-shell .start-button{width:100%;min-height:45px;justify-content:center}.app-shell .start-button>svg:first-child{display:none}.app-shell .start-button>svg:last-child{width:16px;margin-left:auto}.app-shell .setup-footnote{font-size:10px;color:var(--muted);margin:12px 0 20px}.setup-footnote svg{display:none}.app-shell .play-panel select{background:var(--surface);border-color:#bbc4bc;border-radius:3px;font-size:12px;color:var(--ink);padding:11px}.setup-body>select{width:100%;margin-top:10px}.app-shell .mode-intro{padding:12px 0 3px}.mode-illustration{display:none}.app-shell .mode-intro h3{font:22px var(--serif)}.app-shell .mode-intro p,.app-shell .arena-setup p{font-size:12px;color:var(--muted);line-height:1.7}.app-shell .arena-setup{padding-top:0}.app-shell .live-pill{color:var(--muted);background:#e6ebe4;border:0;border-radius:2px;padding:5px 7px;font:9px monospace}.live-pill>span{display:none}.app-shell .move-heading{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;color:var(--muted);background:#ebece4;font:10px monospace;border-top:1px solid var(--line)}.move-heading>span:first-child{display:flex;align-items:center;gap:7px}.move-columns{display:grid;grid-template-columns:32px 1fr 1fr;gap:4px;padding:10px 18px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.move-columns i{display:none}.app-shell .move-list{height:245px;padding:5px 9px;background:var(--surface)}.app-shell .move-row{grid-template-columns:32px 1fr 1fr;gap:4px;min-height:38px;font:11px monospace}.app-shell .move-row:nth-child(odd){background:#f0f0e8}.app-shell .move-row button{color:var(--ink);font:13px monospace;border-radius:2px}.app-shell .move-row button.current-move{color:#fff9ed;background:var(--ink)}.app-shell .move-row button:hover{background:#dce3da;color:var(--ink)}.app-shell .move-navigation{display:flex;justify-content:space-around;border-color:var(--line);background:#ebece4;padding:8px}.app-shell .game-status-note{padding:18px;background:none}.app-shell .game-status-note strong{font-size:12px;color:var(--ink)}.app-shell .game-status-note span{color:var(--muted);font-size:11px;line-height:1.6}.app-shell .game-actions{padding:0 18px;gap:8px}.app-shell .game-actions button{flex:1;font-size:11px}.app-shell .new-game-button{font-size:11px;color:var(--muted);margin:18px auto}.review-notice{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:10px 18px;background:#ede4d2;font-size:11px}.review-notice>span,.review-notice>button{display:flex;align-items:center;gap:5px}.review-notice button{color:var(--ink);background:none;text-decoration:underline;font-size:11px}.app-shell .waiting-panel{padding:0 22px 20px}.waiting-icon{display:none}.app-shell .waiting-panel h3{font:20px var(--serif)}.app-shell .waiting-panel p{font-size:12px;color:var(--muted)}.app-shell .invite-box{background:#e9ede4;border-color:var(--line)}.app-shell .waiting-status{font-size:11px;color:var(--muted)}.app-shell .below-board{margin-top:35px;max-width:none;border-top:1px solid var(--line);padding-top:22px}.app-shell .section-title h3{font-size:14px;font-weight:600}.section-title>div{display:flex;gap:9px;align-items:center}.section-title>div>svg{display:none}.subtle-count{color:var(--muted);font:11px monospace}.app-shell .compact-games{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app-shell .compact-game{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0}.compact-game-icon{display:none}.app-shell .compact-game strong{font-size:12px}.app-shell .compact-game small{color:var(--muted);font-size:11px}.app-shell .clubhouse-empty{border:0;border-radius:0;padding:15px 0;background:none}.empty-chess,.empty-live-dot{display:none}.app-shell .main-footer{max-width:none;color:var(--muted);border-color:var(--line);font-size:10px;padding:23px 0;margin-top:40px}.app-shell .main-footer>span:last-child{font-size:9px;letter-spacing:1px}.app-shell .watch-controls{margin-bottom:24px}.app-shell .filter-tabs{border-bottom:1px solid var(--line);border-radius:0;background:none;padding:0;gap:20px}.app-shell .filter-tabs button{padding:12px 0;border-radius:0;font-size:12px;color:var(--muted);background:none;border-bottom:2px solid transparent}.app-shell .filter-tabs button.selected{color:var(--ink);border-bottom-color:var(--ink)}.app-shell .spectator-card{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:16px;box-shadow:none}.app-shell .spectator-players strong{color:var(--ink);font-size:12px}.app-shell .spectator-card p{color:var(--muted);font-size:11px}.app-shell .spectator-card:hover{border-color:#71847e;transform:none}.app-shell .bot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);background:var(--surface)}.app-shell .bot-profile{border:0;border-right:1px solid var(--line);background:none;border-radius:0;padding:25px;box-shadow:none;overflow:visible}.app-shell .bot-profile:last-child{border-right:0}.bot-profile:before,.bot-profile:after{display:none}.profile-edition{font:10px monospace;color:var(--muted)}.app-shell .bot-profile h2{font:32px/1.2 var(--serif);margin:25px 0 12px;letter-spacing:-.7px;color:var(--ink)}.bot-profile h2>span{display:none}.app-shell .difficulty-bars span{font-size:11px;color:var(--muted)}.app-shell .difficulty-bars i{background:#d2d9cf}.app-shell .difficulty-bars i.filled{background:#617e72}.app-shell .bot-profile>p{color:var(--muted);font-size:13px;line-height:1.7;min-height:90px;margin:18px 0}.engine-traits{display:flex;gap:10px;margin-bottom:22px;color:var(--muted);font-size:10px}.app-shell .bot-profile .secondary-button{width:100%;justify-content:space-between}.community-title{margin-top:36px}.app-shell .bring-bot-banner{padding:24px 0;background:none;border:0;border-top:1px solid var(--line);border-radius:0}.terminal-art{display:none}.app-shell .bring-bot-banner h2{font:27px var(--serif);color:var(--ink);margin-top:10px}.app-shell .bring-bot-banner p{font-size:13px;color:var(--muted)}.app-shell .bring-bot-banner .primary-button{margin-left:auto}.app-shell .custom-bot-row{background:var(--surface);border-color:var(--line);border-radius:3px}.app-shell .docs-view{grid-template-columns:minmax(0,1fr) 310px;gap:45px}.app-shell .docs-intro h2{font:30px var(--serif);letter-spacing:-.5px;color:var(--ink)}.app-shell .docs-intro p,.app-shell .doc-step p{font-size:13px;line-height:1.8;color:var(--muted)}.app-shell .doc-step h3{font-size:16px;font-weight:600;color:var(--ink)}.app-shell .step-number{border-radius:0;border:0;background:none;color:var(--accent);font:12px monospace}.app-shell .code-block{background:#202d33;border:0;border-radius:3px;color:#dde6df}.app-shell .code-block pre{font-size:12px;line-height:1.7;padding:17px}.app-shell .code-block>div{border-color:#ffffff20}.app-shell .api-reference{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:23px}.app-shell .api-reference h3{font:23px var(--serif);color:var(--ink)}.app-shell .endpoint code{color:var(--ink);font-size:11px;overflow-wrap:anywhere}.app-shell .endpoint p{font-size:11px;color:var(--muted)}.app-shell .api-note{border:0;border-top:1px solid var(--line);padding:22px 0;border-radius:0;background:none;color:var(--muted)}.app-shell .api-note h3{color:var(--ink);font-size:15px}.app-shell .api-note p{color:var(--muted);font-size:12px;line-height:1.7}.app-shell .modal-backdrop,.command-backdrop{background:#1e2c3580;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-shell .modal{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px;box-shadow:0 20px 70px #19222a33}.app-shell .modal h2{font:30px/1.15 var(--serif);color:var(--ink);letter-spacing:-.6px}.app-shell .form-stack input,.app-shell .form-stack textarea,.app-shell .identity-editor>input{background:#fff;color:var(--ink);border:1px solid #bfc8bd;border-radius:3px}.app-shell .form-stack p,.app-shell .modal-description{font-size:13px;color:var(--muted)}.app-shell .form-stack label{font-size:12px;color:var(--muted)}.app-shell .toast{border-radius:3px;background:var(--ink);color:#fff;font-size:12px}.app-shell .identity-preview{background:#20323b;border-radius:3px;box-shadow:none}.identity-card-orbit,.identity-card-stars{display:none}.app-shell .identity-style-options>button,.app-shell .identity-personalities button{border-radius:3px}.app-shell .identity-save{background:var(--ink)}.app-shell .identity-editor .chosen{border-color:#617e72;background:#e6ebe4}.command-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:flex-start;justify-content:center;padding:min(18vh,130px) 18px 24px}.command-dialog{width:540px;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 20px 70px #19222a33;overflow:hidden}.command-search{display:flex;gap:12px;padding:18px;align-items:center;border-bottom:1px solid var(--line)}.command-search input{min-width:0;flex:1;border:0;background:none;outline:none;font-size:14px}.command-search button{background:none;color:var(--muted)}.command-label{display:flex;justify-content:space-between;font:10px monospace;color:var(--muted);padding:16px 20px 10px}.command-results{max-height:380px;overflow:auto;padding:0 8px 8px}.command-results>button{display:flex;gap:12px;width:100%;align-items:center;text-align:left;padding:13px;background:none;border-radius:2px}.command-results>button.selected{background:#e5e9e0}.command-icon{color:var(--muted)}.command-results strong,.command-results small{display:block}.command-results strong{font-size:13px;font-weight:500}.command-results small{font-size:11px;color:var(--muted);margin-top:4px}.command-results>button>svg{margin-left:auto}.command-footer{display:flex;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.command-footer kbd{margin-right:4px}.command-empty{padding:25px;text-align:center}.command-empty strong{display:block;margin:10px}.command-empty p{font-size:12px}.mobile-dock{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell.immersive .site-header,.app-shell.immersive .page-heading,.app-shell.immersive .match-modes,.app-shell.immersive .below-board,.app-shell.immersive .main-footer{display:none}.app-shell.immersive .main-content{padding:0;max-width:none}.app-shell.immersive .play-layout{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--paper)}.app-shell.immersive .board-section{height:100dvh;position:relative;overflow:hidden}.immersive .board-frame{position:absolute;top:0;right:0;bottom:0;left:0}.clubhouse-shell.immersive .two-dimensional{display:flex;justify-content:center;align-items:center;padding:80px 20px;background:var(--paper)}.clubhouse-shell.immersive .two-dimensional .meridian-board{width:min(77dvh,60vw);max-width:780px}.immersive .board3d-view{height:100dvh}.immersive .section-topline{display:none}.app-shell.immersive .board-section,.app-shell.has-game.immersive .board-section{max-width:none}.app-shell.has-game.immersive .play-layout{max-width:none;margin:0}.app-shell .game-actions .secondary-button{white-space:nowrap}.app-shell.immersive .board-section>.player-bar{position:absolute;top:78px;left:22px;width:245px;z-index:2;padding:12px;border:1px solid var(--line);background:var(--surface);border-radius:3px}.app-shell.immersive .board-section>.board-frame+.player-bar{top:auto;bottom:88px}.app-shell.immersive .clock{min-width:75px;font-size:20px}.app-shell.immersive .board-display-controls{position:absolute;bottom:22px;left:22px;z-index:2;background:var(--surface);padding:10px;border:1px solid var(--line);border-radius:3px}.immersive .scene-controls{position:absolute;bottom:22px;right:22px;z-index:2;background:var(--surface);padding:10px;border:1px solid var(--line);border-radius:3px}.immersive .board-toolbar{display:none}.immersive-actions{position:fixed;top:20px;right:22px;z-index:52;display:flex;gap:8px}.immersive-actions button{display:flex;gap:7px;align-items:center;border:1px solid var(--line);padding:10px 12px;font-size:12px;background:var(--surface);border-radius:3px}.immersive-actions kbd{color:var(--muted);font-size:10px}.app-shell.immersive .play-panel{display:none;position:absolute;z-index:5;top:72px;right:22px;width:310px;max-height:calc(100dvh - 160px);overflow-y:auto}.app-shell.immersive-panel-open .play-panel{display:block}.immersive .mode-tabs{padding:0 10px;margin:0 10px 20px}.immersive .game-end-banner{bottom:80px;z-index:3}@media(min-width:1500px){.app-shell .main-content{max-width:1300px;padding-top:40px}.meridian-board{max-width:650px}.app-shell .play-layout{grid-template-columns:minmax(0,1fr) 340px;gap:60px}}@media(max-width:1100px){.site-header{gap:26px;padding:0 25px}.site-header nav{gap:17px}.connection-label{display:none}.app-shell .play-layout{gap:25px;grid-template-columns:minmax(0,1fr) 290px}.app-shell .main-content{padding:26px 24px 0}.app-shell .docs-view{gap:25px;grid-template-columns:minmax(0,1fr) 270px}.board-display-controls{gap:8px}.camera-button span{display:none}.app-shell.immersive .board-section>.player-bar{width:210px}.app-shell.immersive .player-info strong{font-size:11px}}@media(max-width:760px){.site-header{min-height:105px;display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:13px 18px 0}.site-header .brand{font-size:22px}.brand-mark{width:29px;height:29px;font-size:24px}.site-header nav{grid-row:2;grid-column:1 / -1;width:100%;height:43px;justify-content:space-between;gap:0;margin-top:8px}.site-header .nav-item{font-size:12px;gap:6px}.site-header .nav-item>svg{width:15px}.header-tools{gap:13px}.account-button{font-size:11px}.account-button>svg{display:none}.header-tools>.icon-button{display:none}.app-shell .main-content{padding:25px 16px 0}.app-shell .page-heading{margin-bottom:24px;gap:12px}.app-shell .page-heading h1{font-size:36px;letter-spacing:-1px}.app-shell .page-heading p{font-size:12px}.app-shell.has-game.play-view .page-heading h1{font-size:26px}.app-shell.has-game.play-view .page-heading p{max-width:210px;overflow-wrap:anywhere;font-size:11px}.app-shell .page-heading>.primary-button{font-size:11px;padding:9px}.app-shell .page-heading>.primary-button svg{width:14px}.app-shell .page-heading>.secondary-button{font-size:11px;white-space:nowrap;padding:9px}.match-modes{gap:0;margin-bottom:23px}.match-mode{flex:1;margin:0;padding:11px 4px;justify-content:center;gap:6px}.mode-copy strong{font-size:11px}.mode-symbol svg{width:15px}.app-shell.play-view:not(.has-game) .page-heading{flex-direction:column;align-items:flex-start;gap:20px}.page-heading .match-modes{width:100%;align-self:stretch;border-bottom:1px solid var(--line)}.page-heading .match-mode{margin:0;padding:11px 0}.app-shell .play-layout{grid-template-columns:1fr;gap:25px}.app-shell:not(.has-game) .play-panel{grid-row:1}.app-shell:not(.has-game) .board-section{grid-row:2}.app-shell.has-game .board-section{grid-row:1}.app-shell.has-game .play-panel{grid-row:2}.app-shell.has-game.play-view .board-section{max-width:570px}.app-shell .section-topline{font-size:9px}.app-shell .player-bar{min-height:52px;padding:9px 0}.app-shell .player-info strong{font-size:12px}.app-shell .clock{font-size:21px;min-width:94px;padding:8px 10px}.clubhouse-shell .board-frame.two-dimensional{padding:0}.meridian-board{padding:16px}.meridian-ranks{top:16px;bottom:16px;width:16px}.meridian-files{left:16px;right:16px;height:16px}.meridian-ranks span,.meridian-files span{font-size:9px}.meridian-mini{padding:4px}.app-shell .board-display-controls{gap:8px;padding:10px 0}.dimension-switch button,.piece-style-picker button{font-size:10px;padding:5px 6px;min-height:27px}.dimension-switch svg{display:none}.material-picker{gap:3px}.material-option{width:22px;height:22px;padding:2px}.material-option i{width:16px;height:16px}.camera-button{padding:3px}.scene-controls{gap:9px}.zoom-control,.scene-control span{display:none}.scene-control.immersive-control span{display:inline}.board3d-view,.board3d-loading{height:370px}.app-shell .panel-heading{padding:21px 20px 18px}.app-shell .setup-body{padding:0 20px}.app-shell .panel-heading h2{font-size:23px}.app-shell .opponent-card{flex-direction:row;align-items:center;justify-content:center;padding:12px 3px}.app-shell .opponent-card strong{font-size:12px}.app-shell .opponent-card .bot-avatar{width:23px;height:23px;font-size:13px}.app-shell .time-options button{padding:13px 3px}.app-shell .start-button{min-height:48px}.app-shell .move-list{height:220px}.app-shell .compact-games{grid-template-columns:1fr;gap:0}.app-shell .main-footer{margin-top:28px;padding:20px 0;gap:14px;font-size:9px}.app-shell .main-footer>div{gap:15px}.app-shell .main-footer>span:last-child{font-size:8px}.app-shell .main-footer>span:first-child{display:none}.app-shell .bot-grid{grid-template-columns:1fr}.app-shell .bot-profile{border-right:0;border-bottom:1px solid var(--line);padding:24px}.app-shell .bot-profile:last-child{border-bottom:0}.app-shell .bot-profile>p{min-height:0}.app-shell .bot-profile h2{margin-top:18px}.app-shell .bring-bot-banner{padding:20px 0}.app-shell .bring-bot-banner .primary-button{margin:0;width:100%}.app-shell .watch-controls{flex-wrap:wrap;gap:15px}.app-shell .filter-tabs{gap:15px}.app-shell .filter-tabs button{font-size:11px}.app-shell .game-grid{gap:12px}.app-shell .spectator-card{padding:10px}.app-shell .spectator-players strong,.app-shell .spectator-card p{font-size:10px}.app-shell .docs-view{grid-template-columns:1fr}.app-shell .code-block pre{font-size:10px;padding:12px}.app-shell .docs-intro h2{font-size:27px}.app-shell .doc-step{gap:13px}.app-shell .docs-view p{font-size:12px}.app-shell .modal h2{font-size:28px}.command-backdrop{padding-top:50px}.command-results{max-height:60dvh}.app-shell.immersive .board-section>.player-bar{left:12px;right:12px;top:67px;width:auto;padding:8px}.app-shell.immersive .board-section>.board-frame+.player-bar{bottom:83px}.app-shell.immersive .board-display-controls{left:12px;right:12px;bottom:25px;justify-content:space-between;padding:9px}.clubhouse-shell.immersive .two-dimensional{padding:130px 10px 145px}.clubhouse-shell.immersive .two-dimensional .meridian-board{width:min(calc(100vw - 20px),calc(100dvh - 285px))}.immersive-actions{top:16px;right:12px}.immersive-actions button{font-size:11px;padding:8px}.immersive-actions kbd{display:none}.app-shell.immersive .play-panel{top:62px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 80px)}.immersive .scene-controls{bottom:10px;left:12px;right:12px;justify-content:space-between;padding:8px}.immersive:has(.three-dimensional) .board-display-controls{bottom:64px}.app-shell.immersive:has(.three-dimensional) .board-frame+.player-bar{bottom:124px}}@media(prefers-reduced-motion:reduce){.app-shell *,.app-shell *:before,.app-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}.app-shell .code-block .icon-button{color:#c7d6d1}.app-shell .identity-preview .identity-avatar,.app-shell .identity-preview .identity-avatar>span{transform:none}
