:root{color:#20251f;font-synthesis:none;background:#f4f5f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.brand{align-items:center;gap:11px;display:flex}.brand.large{justify-content:center;margin-bottom:26px}.brand-mark{color:#10140d;background:#8fb34a;border-radius:12px;place-items:center;width:42px;height:42px;font-size:27px;font-weight:800;display:grid}.brand strong{font-size:19px;line-height:1;display:block}.brand span{color:#9da695;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.main-area{min-width:0;padding:0 34px 42px}.topbar{border-bottom:1px solid #dde0d8;justify-content:space-between;align-items:center;height:92px;margin-bottom:28px;display:flex}.topbar h1{margin:3px 0 0;font-size:22px}.eyebrow{letter-spacing:.14em;color:#818b78;font-size:11px;font-weight:800}.top-actions,.hero-actions{gap:10px;display:flex}.primary-btn,.ghost-btn,.mini-btn{border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:700;text-decoration:none;display:inline-flex}.primary-btn{color:#12200b;background:#87ad42}.ghost-btn{color:#30382d;background:#fff;border:1px solid #d9ddd4}.mini-btn{color:#46533d;background:#e9eddf;padding:7px 11px;font-size:12px}.mini-btn.muted{color:#8a9085;background:#f0f1ee}.full{width:100%}.page-grid{gap:20px;display:grid}.hero-panel{color:#fff;background:linear-gradient(120deg,#20271c,#38432d);border-radius:24px;justify-content:space-between;min-height:260px;padding:34px;display:flex;position:relative;overflow:hidden}.hero-panel>div:first-child{z-index:1;max-width:680px}.hero-panel h2{margin:15px 0 12px;font-size:34px;line-height:1.08}.hero-panel p{color:#c9d1c4;max-width:610px;line-height:1.6}.hero-knight{opacity:.11;font-size:230px;line-height:.9;position:absolute;bottom:-30px;right:40px;transform:rotate(-8deg)}.pill{color:#18250f;letter-spacing:.12em;background:#9cc455;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.hero-actions{margin-top:24px}.hero-actions .ghost-btn{color:#fff;background:0 0;border-color:#596450}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card,.panel,.course-card,.board-panel,.analysis-side>div{background:#fff;border:1px solid #e0e3dc;border-radius:16px}.stat-card{grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:18px;display:grid}.stat-card>svg{color:#617c38;background:#eef3e7;border-radius:10px;width:36px;height:36px;padding:8px}.stat-card strong{font-size:24px;display:block}.stat-card span{color:#777f72;font-size:12px}.stat-card small{color:#6d8d3a;grid-column:2}.content-grid.two{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.panel{padding:20px}.panel-head{justify-content:space-between;align-items:center;display:flex}.panel-head h3{margin:4px 0 0}.schedule-item{border-bottom:1px solid #eceee8;align-items:center;gap:13px;padding:15px 0;display:flex}.date-box{background:#eef2e9;border-radius:10px;place-items:center;width:48px;height:52px;line-height:1;display:grid}.date-box b{font-size:19px}.date-box span{font-size:10px}.grow{flex:1}.grow strong,.grow span{display:block}.grow span{color:#80877c;margin-top:4px;font-size:12px}.progress-row{margin-top:18px}.progress-row>div:first-child{justify-content:space-between;font-size:13px;display:flex}.progress-track{background:#eef0eb;border-radius:999px;height:8px;margin-top:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:#8caf4d;height:100%;display:block}.section-title{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.section-title h2{margin:5px 0;font-size:28px}.section-title p{color:#737b70;margin:0}.course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.course-card{overflow:hidden}.course-cover{color:#dfe8d7;background:linear-gradient(140deg,#273121,#718b4d);justify-content:space-between;height:130px;padding:18px;display:flex}.course-cover span{letter-spacing:.12em;font-size:11px;font-weight:900}.course-cover b{opacity:.25;font-size:80px;line-height:1}.course-body{padding:17px}.course-body h3{min-height:44px;font-size:18px}.course-meta{color:#727a6e;flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.course-meta span{align-items:center;gap:4px;display:flex}.compact{margin:18px 0}.analysis-layout{grid-template-columns:minmax(520px,720px) 340px;align-items:start;gap:20px;display:grid}.board-panel{padding:16px}.board-wrap{width:100%;max-width:700px;margin:auto}.chessboard{aspect-ratio:1;border-radius:8px;grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden;box-shadow:0 18px 35px #1f2b1830}.square{aspect-ratio:1;border:0;place-items:center;padding:0;display:grid;position:relative}.piece{text-shadow:0 1px 1px #0003;font-size:clamp(30px,5vw,64px);line-height:1}.piece.w{color:#f8f8f4}.piece.b{color:#151814}.rank-label,.file-label{opacity:.65;font-size:10px;font-weight:900;position:absolute}.analysis-side{gap:14px;display:grid}.analysis-side>div{padding:17px}.eval-card strong{margin:7px 0;font-size:36px;display:block}.eval-card small{color:#7c8378}.moves-list{flex-direction:column;gap:7px;max-height:260px;margin-top:15px;display:flex;overflow:auto}.moves-list span{background:#f6f7f4;border-radius:7px;padding:8px}.empty{color:#8a9186}.coach-note textarea{resize:vertical;border:1px solid #dde1d8;border-radius:10px;width:100%;min-height:120px;margin-top:9px;padding:10px}.icon-btn{background:#f2f4ef;border:0;border-radius:8px;padding:7px}.live-header{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.live-header h2{margin:8px 0 3px}.live-header p{color:#798174;margin:0}.live-badge{color:#a03c32;background:#f0e4e1;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.class-time{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.live-layout{grid-template-columns:minmax(560px,1fr) 330px;gap:16px;display:grid}.live-board-zone{background:#252b22;border-radius:18px;padding:16px;position:relative}.floating-video{background:#111;border:2px solid #fffa;border-radius:12px;width:190px;position:absolute;top:28px;right:28px;overflow:hidden;box-shadow:0 10px 30px #0008}.floating-video video{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.floating-video span{color:#fff;padding:6px 8px;font-size:11px;display:block}.board-toolbar{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.board-toolbar button{color:#dce4d8;background:#353d31;border:0;border-radius:7px;padding:8px 10px}.class-sidebar{gap:12px;display:grid}.video-preview,.participants,.moves-mini,.chat-box{background:#fff;border:1px solid #e0e3dc;border-radius:14px;padding:14px}.video-preview{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;display:flex;overflow:hidden}.video-preview span{color:#7d8579;font-size:12px}.video-preview video{aspect-ratio:16/10;object-fit:cover;border-radius:9px;width:100%}.camera-status{font-weight:800;color:#a33!important}.media-controls{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.media-controls button{background:#fff;border:1px solid #dde1d8;border-radius:10px;height:42px}.media-controls .danger{color:#fff;background:#b9473e}.participant{border-top:1px solid #eef0eb;align-items:center;gap:9px;padding:9px 0;display:flex}.avatar{color:#48602f;background:#dfe8d3;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.avatar.small{width:30px;height:30px;display:inline-grid}.participant div:nth-child(2){flex:1}.participant strong,.participant span{display:block}.participant span{color:#828a7f;font-size:10px}.online-dot,.status-dot{background:#73a742;border-radius:50%;width:8px;height:8px;display:inline-block}.moves-mini div{color:#5f675b;font-size:12px;line-height:1.7}.chat-box{gap:9px;display:grid}.message{background:#f3f5ef;border-radius:9px;padding:9px;font-size:12px}.message b,.message span{display:block}.message span{margin-top:4px}.chat-input{gap:6px;display:flex}.chat-input input,.search-box input{border:1px solid #dce0d7;border-radius:8px;flex:1;padding:9px}.chat-input button{background:#8eaf50;border:0;border-radius:8px;padding:0 11px;font-weight:700}.table-tools{justify-content:flex-end;margin-bottom:12px;display:flex}.search-box{align-items:center;gap:7px;width:300px;display:flex}.student-table{display:grid}.tr{border-top:1px solid #eceee9;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:center;padding:13px 6px;font-size:13px;display:grid}.tr.head{color:#858c81;border-top:0;font-size:11px;font-weight:800}.student-name{align-items:center;gap:10px;display:flex}.login-page{background:radial-gradient(circle at top,#36452b,#11160f 60%);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#fff;border-radius:22px;width:min(420px,100%);padding:30px;box-shadow:0 30px 80px #0008}.login-card h2{text-align:center;margin-bottom:5px;font-size:28px}.login-card>p{text-align:center;color:#777f72}.login-card label{gap:6px;margin:15px 0;font-size:12px;font-weight:800;display:grid}.login-card input{border:1px solid #d9ddd4;border-radius:10px;padding:12px}.demo-note{text-align:center;color:#92998f;margin-top:13px;font-size:11px;display:block}@media (width<=1100px){.course-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.analysis-layout,.live-layout{grid-template-columns:1fr}.class-sidebar{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.main-area{padding:0 16px 30px}.topbar{height:auto;padding:18px 0}.content-grid.two,.stats-grid,.course-grid,.class-sidebar{grid-template-columns:1fr}.section-title,.topbar{flex-direction:column;align-items:flex-start;gap:14px}.analysis-layout{grid-template-columns:1fr}.tr{grid-template-columns:1.5fr 1fr 1fr}.tr span:nth-child(4),.tr span:nth-child(5){display:none}}.analysis-help-strip{flex-wrap:wrap;align-items:center;gap:10px;margin:-7px 0 16px;display:flex}.analysis-help-strip span{color:#65705e;background:#fff;border:1px solid #dde2d7;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.analysis-layout.enhanced{grid-template-columns:minmax(600px,760px) minmax(300px,360px)}.interactive-board-shell{gap:12px;display:grid}.chessboard{-webkit-user-select:none;user-select:none;touch-action:none;background:#789b57}.square{isolation:isolate;overflow:hidden}.square.selected{outline:none;box-shadow:inset 0 0 0 5px #ecde31e0}.square.last-move:before{content:"";z-index:0;background:#ece1406b;position:absolute;inset:0}.square.king-check:after{content:"";z-index:1;background:radial-gradient(circle,#da3e30b3,#da3e301f 58%,#0000 72%);position:absolute;inset:0}.piece-img{z-index:4;object-fit:contain;pointer-events:auto;cursor:grab;filter:drop-shadow(0 2px 1px #00000014);width:89%;height:89%;transition:transform .12s,filter .12s;position:relative}.piece-img:active,.piece-img.dragging{cursor:grabbing;opacity:.82;transform:scale(1.05)}.legal-dot{z-index:2;aspect-ratio:1;pointer-events:none;background:#37522647;border-radius:50%;width:25%;position:absolute}.capture-ring{z-index:3;pointer-events:none;border:7px solid #37522647;border-radius:50%;position:absolute;inset:7%}.rank-label,.file-label{z-index:6;font-size:12px;font-weight:900;line-height:1}.square.dark .rank-label,.square.dark .file-label{color:#eef0d6}.rank-label{top:5px;left:5px}.file-label{bottom:5px;right:5px}.analysis-board-toolbar{background:#f9faf7;border:1px solid #e0e4db;border-radius:12px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.analysis-board-toolbar button{color:#465041;background:0 0;border:0;border-right:1px solid #e4e7e0;justify-content:center;align-items:center;gap:6px;min-height:46px;font-size:12px;font-weight:700;display:flex}.analysis-board-toolbar button:last-child{border-right:0}.board-statusbar{color:#5f6958;background:#f0f3ec;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:11px;display:flex}.fen-inline{text-overflow:ellipsis;white-space:nowrap;color:#81897c;max-width:68%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.engine-pill{color:#5c7d39;letter-spacing:.08em;background:#edf4e5;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.enhanced-moves span{grid-template-columns:auto 1fr;align-items:center;column-gap:7px;display:grid}.enhanced-moves span small{color:#92998e;grid-column:2;margin-top:2px;font-size:10px}.analysis-side .panel-head h3{margin:2px 0 0}@media (width<=1100px){.analysis-layout.enhanced{grid-template-columns:1fr}.analysis-board-toolbar{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=650px){.analysis-board-toolbar{grid-template-columns:repeat(2,1fr)}.analysis-board-toolbar button{border-bottom:1px solid #e4e7e0}.board-statusbar{flex-direction:column;align-items:flex-start}.fen-inline{max-width:100%}}.analysis-page-title{margin-bottom:10px}.board-arrows{aspect-ratio:1;z-index:8;pointer-events:none;width:100%;height:auto;position:absolute;inset:0;overflow:visible}.engine-arrow{stroke:#45b7ef;stroke-width:2.15px;stroke-linecap:round;opacity:.82;fill:#45b7ef;vector-effect:non-scaling-stroke}.analysis-console{color:#ecebe7;background:#242320;border:1px solid #171715;border-radius:8px;min-height:720px;overflow:hidden;box-shadow:0 12px 30px #1317132b}.analysis-tabs{border-bottom:1px solid #3a3935;grid-template-columns:repeat(3,1fr);height:64px;display:grid}.analysis-tabs button{color:#bcbab4;background:#211f1d;border:0;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.analysis-tabs button.active{color:#fff;background:#2b2926;border-bottom:3px solid #86b84c}.engine-toolbar{border-bottom:1px solid #3a3935;justify-content:space-between;align-items:center;gap:8px;height:44px;padding:0 12px;font-size:10px;display:flex}.engine-switch{align-items:center;gap:7px;font-weight:800;display:flex}.engine-switch input{display:none}.engine-switch span{background:#5c5a55;border-radius:20px;width:27px;height:15px;position:relative}.engine-switch span:after{content:"";background:#deddd9;border-radius:50%;width:11px;height:11px;transition:all .2s;position:absolute;top:2px;left:2px}.engine-switch input:checked+span:after{left:14px}.engine-meta{color:#b8b6b0;align-items:center;gap:4px;display:flex}.engine-spinner{animation:1s linear infinite engineSpin}@keyframes engineSpin{to{transform:rotate(360deg)}}.best-move-row{background:#292724;border-bottom:1px solid #3a3935;grid-template-columns:60px 1fr;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.best-move-row>strong{color:#1f1f1d;text-align:center;background:#f4f2ec;border-radius:4px;padding:5px 6px;font-size:15px}.best-move-row div{min-width:0}.best-move-row b{color:#dda978;font-size:14px;display:block}.best-move-row span{color:#bcb9b2;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;display:block;overflow:hidden}.engine-lines{border-bottom:1px solid #3a3935;min-height:180px;padding:9px 10px}.engine-lines button{color:#d6d4cf;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:55px 1fr 30px;align-items:center;gap:7px;width:100%;padding:6px 5px;display:grid}.engine-lines strong{color:#282724;text-align:center;background:#f4f2ed;border-radius:3px;padding:4px;font-size:11px}.engine-lines span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.engine-lines small{color:#8d8a83;text-align:right;font-size:9px}.engine-empty{color:#96938d;text-align:center;padding:22px 8px;font-size:11px}.engine-error{color:#f0d5cc;background:#3b2925;border:1px solid #724a42;border-radius:7px;gap:10px;margin:14px;padding:15px;display:flex}.engine-error b{display:block}.engine-error p{margin:4px 0 8px;font-size:11px}.engine-error code{background:#1c1b19;border-radius:4px;padding:4px 7px}.engine-settings-row{color:#aaa7a0;border-bottom:1px solid #3a3935;justify-content:space-between;align-items:center;padding:9px 12px;font-size:10px;display:flex}.engine-settings-row label{align-items:center;gap:7px;display:flex}.engine-settings-row select{color:#e5e2dc;background:#363430;border:1px solid #4a4843;border-radius:5px;padding:4px 6px}.analysis-moves-panel{background:0 0!important;border:0!important;border-bottom:1px solid #3a3935!important;border-radius:0!important;padding:11px 12px!important}.analysis-moves-panel h3{color:#efede8;font-size:12px}.pgn-grid{max-height:210px;overflow:auto}.pgn-row{color:#d0cec8;grid-template-columns:30px 1fr 1fr;gap:8px;padding:5px 2px;font-size:11px;display:grid}.pro-coach-note{background:#292724;padding:12px!important}@media (width<=1200px){.analysis-console{min-height:auto}}@media (width<=720px){.analysis-console{border-radius:6px}.engine-meta{font-size:9px}}.piece-img,.legal-dot,.capture-ring,.rank-label,.file-label{z-index:2}.engine-arrow.manual{stroke:#f3b436;fill:#f3b436;opacity:.88}.analysis-board-toolbar button:disabled{opacity:.4;cursor:not-allowed}.engine-arrow-toggle{color:#d9d6cf;background:#34322f;border:1px solid #4b4944;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:800}.analysis-settings-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12141194;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.analysis-settings-modal{color:#ebe9e4;background:#242320;border:1px solid #46433e;border-radius:13px;width:min(560px,94vw);max-height:min(790px,92vh);overflow:hidden;box-shadow:0 30px 90px #0000007a}.analysis-settings-modal>header{border-bottom:1px solid #45423d;justify-content:space-between;align-items:center;height:52px;padding:0 16px;font-size:17px;display:flex}.analysis-settings-modal>header button{color:#a9a6a0;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.analysis-settings-tabs{background:#201f1c;border-bottom:1px solid #3d3a35;grid-template-columns:repeat(3,1fr);display:grid}.analysis-settings-tabs button{color:#aaa7a1;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:82px;font-weight:800;display:flex}.analysis-settings-tabs button.active{color:#fff;background:#2c2a27;border-bottom:3px solid #8ab84d}.analysis-settings-body{max-height:590px;padding:20px 18px 24px;overflow:auto}.analysis-settings-body h4{color:#d9d6d0;letter-spacing:.03em;margin:6px 0 13px;font-size:12px}.setting-row{grid-template-columns:minmax(180px,1fr) minmax(180px,250px);align-items:center;gap:16px;min-height:52px;display:grid}.setting-row label{color:#e4e1dc;font-size:13px}.setting-row select,.setting-static{color:#ddd9d2;background:#3a3834;border:1px solid #514e48;border-radius:6px;width:100%;padding:9px 10px;font-size:13px}.setting-static{color:#d0cdc7}.settings-toggle{cursor:pointer;background:#66635d;border:0;border-radius:999px;justify-self:end;width:48px;height:26px;padding:3px;transition:all .18s}.settings-toggle span{background:#efeee9;border-radius:50%;width:20px;height:20px;transition:transform .18s;display:block}.settings-toggle.on span{transform:translate(22px)}.settings-note{color:#a9a59f;background:#1d1c1a;border-radius:8px;margin:14px 0 0;padding:12px 13px;font-size:11px;line-height:1.55}@media (width<=650px){.analysis-settings-backdrop{padding:8px}.analysis-settings-modal{width:100%;max-height:96vh}.setting-row{grid-template-columns:1fr;gap:7px;padding:7px 0}.settings-toggle{justify-self:start}}:root{--serenity:#92a8d1;--serenity-strong:#718bbd;--mychess-ink:#1d2736;--mychess-panel:#243247;--mychess-panel-2:#2d3d55;--mychess-line:#425675}.analysis-console{background:linear-gradient(180deg,var(--mychess-panel),#1d2939);color:#f7f9fc;border:1px solid #d8dfeb;border-radius:16px;overflow:hidden;box-shadow:0 18px 42px #2332472e}.analysis-tabs{border-bottom:1px solid var(--mychess-line);background:#202d40;gap:7px;height:62px;padding:7px}.analysis-tabs button.active{background:var(--serenity);color:#172235;border-bottom:0}.engine-toolbar,.engine-settings-row,.analysis-moves-panel{border-color:var(--mychess-line)!important}.engine-arrow-toggle.active{background:var(--serenity-strong);border-color:#adc0e0}.best-move-row{border-color:var(--mychess-line);background:#293a51}.engine-lines{border-color:var(--mychess-line);min-height:220px}.engine-line-placeholder{color:#90a0b7;grid-template-columns:55px 1fr;align-items:center;gap:8px;padding:7px 5px;font-size:11px;display:grid}.engine-line-placeholder span{font-style:italic}.engine-arrow{stroke:#64bdec;fill:#64bdec;stroke-width:1.7px;stroke-linecap:round;opacity:.86;vector-effect:none}.engine-arrow.danger{stroke:#e15b5b;fill:#e15b5b}.piece-img{object-fit:contain;object-position:center;filter:drop-shadow(0 2px 1px #0000001a);box-sizing:border-box;width:96%;max-width:96%;height:96%;max-height:96%;padding:2%;transform:none!important}.piece-img:hover{filter:drop-shadow(0 4px 3px #00000024)}.piece-img.dragging{opacity:.78}.analysis-help-strip span{background:#f8faff;border-color:#d7deea}:root{--azure:#1687e8;--azure-700:#0e6ec4;--azure-900:#073c70;--azure-050:#f3f9ff;--azure-100:#e5f2fe;--ink:#13243a;--muted:#63758a}body{color:var(--ink);background:#f7f9fc}.brand.brand-logo{padding:2px 4px 8px;display:block}.brand.brand-logo img{object-fit:contain;object-position:left center;border-radius:10px;width:100%;max-width:185px;height:74px;display:block}.engine-on{box-shadow:0 0 0 3px #1687e82e}.eyebrow{color:#5684ad}.ghost-btn{color:#31506e;border-color:#d5e4f2}.ghost-btn:hover{background:#f0f7fe;border-color:#b9d8f2}.analysis-help-strip span{color:#54708a;background:#fff;border-color:#d8e8f7}.analysis-help-strip b{color:#154f80}.analysis-tabs{background:#f4f9fe;border-color:#d8e7f5}.analysis-tabs button{color:#57738f}.analysis-tabs button.active{background:var(--azure);color:#fff}.engine-toolbar,.engine-settings-row,.analysis-moves-panel{color:#5d748b;border-color:#e0ebf5!important}.engine-switch input:checked+span{background:var(--azure)}.best-move-row{background:#f7fbff;border-color:#e0ebf5}.best-move-row>strong,.engine-lines strong{color:#075da9;background:#e5f2fe}.best-move-row b{color:#0c6fc3}.best-move-row span{color:#668098}.engine-lines button{color:#2b4761}.engine-lines button.selected{box-shadow:inset 4px 0 var(--azure)}.engine-lines small{color:#7890a6}.engine-line-placeholder{color:#8da0b3}.engine-line-placeholder b{color:#4f6e89}.engine-empty{color:#8398aa}.engine-settings-row select{color:#284763;background:#fff;border-color:#cddfed}.analysis-moves-panel h3{color:#243f59}.pgn-row{color:#38536d}.pgn-row:nth-child(odd){background:#f6faff}.pgn-row b{color:#8aa0b4}.pro-coach-note{background:#f7fbff!important}.pro-coach-note textarea{color:#203b55;background:#fff;border-color:#cee1f2}.engine-error{color:#8e392d;background:#fff5f3;border-color:#f0c3bb}.engine-error code{color:#773126;background:#f8e4df}.analysis-settings-modal{color:var(--ink);background:#fff;border-color:#d7e6f3}.analysis-settings-modal>header{border-color:#dce9f4}.analysis-settings-modal>header button{color:#668199}.analysis-settings-tabs{background:#f5f9fd;border-color:#dce9f4}.analysis-settings-tabs button{color:#6a8298}.analysis-settings-tabs button.active{color:#075da9;border-bottom-color:var(--azure);background:#e4f2fe}.analysis-settings-body h4{color:#52708c}.setting-row label{color:#294862}.setting-row select,.setting-static{color:#2b4861;background:#fff;border-color:#cddfed}.settings-toggle{background:#aab8c4}.settings-toggle.on{background:var(--azure)}.settings-note{color:#55728c;background:#eef7ff}.square{overflow:hidden}.piece-img{filter:drop-shadow(0 2px 1px #0000001f);margin:auto;transition:filter .12s,opacity .12s;display:block;object-fit:contain!important;object-position:50% 50%!important;width:82%!important;max-width:82%!important;height:82%!important;max-height:82%!important;padding:0!important;transform:none!important}.piece-img:hover{filter:drop-shadow(0 4px 3px #00000029);transform:none!important}.piece-img:active,.piece-img.dragging{opacity:.76;transform:none!important}.engine-arrow{stroke-linecap:round;opacity:.72;vector-effect:none;stroke:var(--azure)!important;fill:var(--azure)!important;stroke-width:4.2px!important}.engine-arrow.manual{stroke:#f2b134!important;fill:#f2b134!important;stroke-width:4.2px!important}.engine-arrow.danger{stroke:#e14c4c!important;fill:#e14c4c!important;stroke-width:4.2px!important}.help-arrow-hint{color:#075da9!important;background:#e6f3fe!important}.analysis-board-toolbar button:hover:not(:disabled){color:#076bbd;background:#edf7ff}.board-statusbar{color:#496982;background:#f2f8fd}.brand.brand-logo img{max-width:190px;height:170px}.login-logo{justify-content:center}.login-logo img{width:210px!important;max-width:210px!important;height:198px!important}.login-page{background:radial-gradient(circle at top,#eff8ff,#dceefe 58%,#bddcf7 100%)}.hero-panel{background:linear-gradient(125deg,#073c70,#1687e8 72%,#55b3ff);box-shadow:0 18px 46px #1687e82e}.hero-panel p{color:#e4f3ff}.pill{color:#075da9;background:#dff1ff}.pill.subtle{color:#1670bc;background:#e9f5ff}.stat-card small{color:#1475c7}.course-cover{color:#eef8ff;background:linear-gradient(145deg,#0b4e89,#1687e8)}.mini-btn{color:#126cb6;background:#e7f3fd}.progress-track{background:#e6eef5}.chat-input button{color:#fff;background:#1687e8}.avatar{color:#0868b6;background:#dff0ff}.online-dot,.status-dot{background:#1687e8}.live-badge{color:#0d6dbd;background:#e5f2fe}.live-board-zone{background:#102b44}.board-toolbar button{color:#eaf6ff;background:#1c4669}.login-card{border:1px solid #d6e8f7}.login-card input{border-color:#cbdfee}.demo-note{color:#6f879d}:root{--azure:#1687e8;--azure-hover:#0877d6;--azure-deep:#075da8;--azure-pale:#eaf5ff;--azure-pale-2:#d9eeff;--surface:#fff;--surface-soft:#f6faff;--ink:#132033}.square.light{background:var(--azure-pale)!important}.square.dark{background:var(--azure)!important}.square.light .rank-label,.square.light .file-label{color:var(--azure-deep)!important}.square.dark .rank-label,.square.dark .file-label{opacity:.86;color:#fff!important}.square.selected{outline-offset:-5px;outline:5px solid #ffd84d!important}.square.last-move{box-shadow:inset 0 0 0 999px #ffd84d4d}.legal-dot{background:#04477e47!important}.capture-ring{border-color:#04477e5c!important}.analysis-console{min-width:0;height:auto;min-height:0!important}.engine-lines{min-height:unset!important}.primary-btn{background:var(--azure)!important;color:#fff!important}.primary-btn:hover{background:var(--azure-hover)!important}.course-cover{background:linear-gradient(140deg,#0a5fa9,var(--azure),#63b7ff)!important;color:#fff!important}.progress-track span{background:var(--azure)!important}.stat-card>svg{color:var(--azure-deep)!important;background:#e8f4ff!important}@media (width>=1450px){.main-area{padding-left:40px;padding-right:40px}}@media (width<=1280px){.brand.brand-logo{padding:0!important}.brand.brand-logo img{object-fit:contain!important;object-position:center!important;width:66px!important;height:66px!important}.main-area{padding:0 22px 32px!important}.course-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1050px){.analysis-console{width:100%!important}.content-grid.two,.live-layout,.analysis-layout{grid-template-columns:1fr!important}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.topbar{gap:12px;height:auto;min-height:76px;padding:12px 0}}@media (width<=820px){.brand.brand-logo img{width:58px!important;height:46px!important}.main-area{padding:0 16px 28px!important}.topbar{margin-bottom:18px!important}.topbar .eyebrow{display:none}.topbar h1{font-size:18px!important}.top-actions .ghost-btn{display:none}.section-title{flex-direction:column;gap:12px;align-items:flex-start!important}.analysis-page-head{flex-wrap:wrap}.analysis-help-strip{padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important}.analysis-help-strip span{white-space:nowrap}.analysis-board-toolbar{grid-template-columns:repeat(4,1fr)!important}.analysis-board-toolbar button{min-height:44px!important;padding:7px 4px!important;font-size:11px!important}.fen-inline{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;overflow:hidden}.floating-video{width:150px!important;top:18px!important;right:18px!important}}@media (width<=580px){.brand.brand-logo img{width:52px!important;height:40px!important}.main-area{padding:0 10px 22px!important}.topbar{min-height:60px!important;margin-bottom:12px!important}.topbar h1{font-size:16px!important}.top-actions .primary-btn{padding:8px 10px;font-size:11px}.stats-grid,.course-grid,.content-grid.two{grid-template-columns:1fr!important}.hero-panel{min-height:220px!important;padding:22px!important}.hero-panel h2{font-size:27px!important}.analysis-board-toolbar{border-radius:9px!important;grid-template-columns:repeat(3,1fr)!important}.analysis-board-toolbar button{min-height:44px!important;font-size:0!important}.analysis-board-toolbar button svg{width:18px;height:18px}.board-statusbar{gap:6px!important;font-size:10px!important}.analysis-tabs{height:52px!important}.analysis-tabs button{font-size:10px!important}.engine-toolbar{padding:0 8px!important}.engine-meta{font-size:8px!important}.best-move-row{grid-template-columns:52px 1fr!important;padding:8px!important}.engine-lines{padding:6px!important}.engine-lines button{grid-template-columns:48px 1fr 25px!important;gap:5px!important}.engine-lines span{font-size:10px!important}.analysis-settings-modal{width:calc(100vw - 18px)!important;max-height:92vh!important;overflow:auto!important}.analysis-settings-tabs button{font-size:11px!important}.setting-row{grid-template-columns:1fr!important;gap:7px!important}.setting-row select,.setting-static{width:100%!important}.live-board-zone{padding:8px!important}.floating-video{width:112px!important;top:12px!important;right:12px!important}.tr{gap:6px;grid-template-columns:1.7fr .8fr auto!important}.tr>:nth-child(3),.tr>:nth-child(4){display:none}}.engine-arrow{stroke:var(--azure)!important;fill:var(--azure)!important;stroke-width:1.55px!important;stroke-linecap:round!important;opacity:.7!important}.engine-arrow.manual{stroke:#f2b134!important;fill:#f2b134!important;stroke-width:1.55px!important;opacity:.76!important}.engine-arrow.danger{stroke:#e14c4c!important;fill:#e14c4c!important;stroke-width:1.55px!important;opacity:.74!important}.analysis-console{color:var(--ink)!important;background:#fff!important;border:1px solid #d7e8f6!important;box-shadow:0 16px 40px #1687e81a!important}.analysis-tabs{background:linear-gradient(#fafdff 0%,#eef7ff 100%)!important;border-bottom:1px solid #d8e9f7!important;padding:7px!important}.analysis-tabs button{color:#56738f!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important}.analysis-tabs button:hover{color:#0a6fc4!important;background:#e7f3fd!important}.analysis-tabs button.active{color:#0872ca!important;background:#fff!important;border-color:#cde4f7!important;box-shadow:0 3px 10px #1687e814,inset 0 -3px #1687e8!important}.engine-toolbar{color:#58738d!important;background:#fff!important;border-bottom:1px solid #e2edf6!important}.best-move-row,.engine-settings-row,.analysis-moves-panel,.pro-coach-note{background:#fff!important}.best-move-row{border-bottom:1px solid #e2edf6!important}.engine-lines{background:#fbfdff!important;border-color:#e2edf6!important}.engine-lines button{background:#fff!important}.engine-lines button:hover,.engine-lines button.selected{background:#edf7ff!important}.engine-settings-row,.analysis-moves-panel{border-color:#e2edf6!important}.pro-coach-note{border-top:1px solid #e2edf6!important}.engine-arrow-toggle{color:#3c688f!important;background:#f7fbff!important;border-color:#cfe4f5!important}.engine-arrow-toggle.active{color:#075da9!important;background:#e3f2ff!important;border-color:#9dcef6!important}.analysis-main-area{padding-top:0!important;padding-left:18px!important;padding-right:18px!important}.analysis-compact-bar{background:#fffffff0;border:1px solid #dbeaf6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin:0 0 10px;padding:6px 8px 6px 12px;display:flex;box-shadow:0 6px 18px #1687e80f}.analysis-compact-title{color:#164e78;align-items:center;gap:8px;display:flex}.analysis-compact-title svg{color:var(--azure)}.analysis-compact-title strong{font-size:14px}.analysis-compact-title span{color:#7990a3;border-left:1px solid #d9e6ef;padding-left:4px;font-size:10px}.analysis-compact-actions{align-items:center;gap:6px;display:flex}.compact-action{color:#365b79;background:#fff;border:1px solid #d6e6f3;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.compact-action:hover{color:#096ebd;background:#f1f8fe;border-color:#bcdcf5}.compact-action.primary{background:var(--azure);border-color:var(--azure);color:#fff}@media (width>=1500px){.analysis-main-area{padding-left:22px!important;padding-right:22px!important}}@media (width<=1280px){.analysis-main-area{padding-left:12px!important;padding-right:12px!important}}@media (width<=680px){.analysis-main-area{padding-left:6px!important;padding-right:6px!important}.analysis-compact-bar{min-height:40px;margin-bottom:6px;padding:4px 5px 4px 8px}.analysis-compact-title span{display:none}.compact-action{justify-content:center;width:34px;padding:0}.compact-action span{display:none}}.engine-arrow{stroke:#59bceb!important;fill:#59bceb!important;stroke-width:1.65px!important;opacity:.88!important}.board-arrows #engineArrowHead path{fill:#59bceb!important}.analysis-board-toolbar{grid-template-columns:repeat(9,minmax(0,1fr))!important}.analysis-board-toolbar button{padding-left:5px!important;padding-right:5px!important}@media (width<=1200px){.analysis-board-toolbar{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media (width<=720px){.analysis-board-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.engine-arrow{stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:1.55px!important}.board-arrows #manualArrowHead path{fill:#f2b134!important}.board-arrows #dangerArrowHead path{fill:#e14c4c!important}.engine-lines button.pv-line{border-left:4px solid #0000!important;grid-template-columns:28px 82px minmax(0,1fr) 34px!important;align-items:center!important;gap:8px!important;transition:background .15s,opacity .15s,box-shadow .15s!important}.engine-lines .pv-number{color:#116fae;background:#e9f5fd;border-radius:7px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.engine-lines .pv-eval{align-items:center;gap:5px;min-width:0;display:flex}.engine-lines .pv-eval strong{border-radius:6px!important;min-width:0!important;padding:4px 6px!important}.engine-lines .pv-eval em{text-transform:uppercase;letter-spacing:.04em;color:#0878bd;font-size:9px;font-style:normal;font-weight:800}.engine-lines button.pv-2{opacity:.88;background:#f3faff!important;border-left-color:#55b5e9!important}.engine-lines button.pv-3{opacity:.76;background:#f7fcff!important;border-left-color:#76c3eb!important}.engine-lines button.pv-4{opacity:.66;background:#fbfdff!important;border-left-color:#91ceed!important}.engine-lines button.pv-5{opacity:.56;background:#fff!important;border-left-color:#a8d8f0!important}.engine-lines button.pv-line:hover,.engine-lines button.pv-line.selected{opacity:1!important;background:#eaf6ff!important;box-shadow:inset 0 0 0 1px #b9ddf5!important}.engine-lines button.pv-2 .pv-number{background:#d8f0fc}.engine-lines button.pv-3 .pv-number{background:#e5f5fc}.engine-lines button.pv-4 .pv-number{background:#edf8fc}.engine-lines button.pv-5 .pv-number{background:#f4fbfd}.engine-line-placeholder.pv-placeholder{grid-template-columns:28px 1fr!important;align-items:center!important;gap:8px!important;display:grid!important}.engine-line-placeholder.pv-placeholder>b{color:#4e83a3;background:#edf7fc;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}@media (width<=720px){.engine-lines button.pv-line{grid-template-columns:24px 66px minmax(0,1fr) 28px!important;gap:5px!important}.engine-lines .pv-eval em{display:none}}.board-arrows marker path{stroke:none!important;stroke-linejoin:miter!important}.engine-arrow{stroke-width:1.82px!important;stroke-linecap:butt!important;stroke-linejoin:miter!important}.engine-arrow.pv-1{stroke:#1fa9ee!important;fill:#1fa9ee!important;opacity:1!important}.engine-arrow.pv-2{stroke:#43b5eb!important;fill:#43b5eb!important;opacity:.82!important}.engine-arrow.pv-3{stroke:#67c1e9!important;fill:#67c1e9!important;opacity:.64!important}.engine-arrow.pv-4{stroke:#8bcde8!important;fill:#8bcde8!important;opacity:.49!important}.engine-arrow.pv-5{stroke:#add8e9!important;fill:#add8e9!important;opacity:.36!important}.engine-arrow-head.pv-1{fill:#1fa9ee!important;opacity:1!important}.engine-arrow-head.pv-2{fill:#43b5eb!important;opacity:.82!important}.engine-arrow-head.pv-3{fill:#67c1e9!important;opacity:.64!important}.engine-arrow-head.pv-4{fill:#8bcde8!important;opacity:.49!important}.engine-arrow-head.pv-5{fill:#add8e9!important;opacity:.36!important}.board-arrows marker path{shape-rendering:geometricprecision;stroke:none!important;stroke-linejoin:miter!important}.engine-lines button.pv-1{opacity:1!important;background:#e8f7ff!important;border-left-color:#1fa9ee!important}.engine-lines button.pv-2{opacity:.9!important;border-left-color:#43b5eb!important}.engine-lines button.pv-3{opacity:.8!important;border-left-color:#67c1e9!important}.engine-lines button.pv-4{opacity:.7!important;border-left-color:#8bcde8!important}.engine-lines button.pv-5{opacity:.6!important;border-left-color:#add8e9!important}.engine-lines button.pv-1 .pv-number{color:#fff!important;background:#1fa9ee!important}.engine-arrow{stroke-width:1.82px!important;stroke-linecap:butt!important;stroke-linejoin:miter!important;fill:none!important}.engine-arrow-tip{shape-rendering:geometricprecision;stroke:none!important}.brand.brand-logo img,.login-logo img{object-fit:contain!important;background:0 0!important}.engine-arrow-outline{stroke:#ffffffe0!important;stroke-width:3.05px!important;stroke-linecap:butt!important;fill:none!important;opacity:.9!important}.engine-arrow-tip-outline{fill:#ffffffe6!important;stroke:#ffffffe6!important;stroke-width:.7px!important}.engine-arrow{stroke-width:1.78px!important;stroke-linecap:butt!important;fill:none!important}.engine-arrow.pv-1{stroke:#ff8a00!important;opacity:1!important}.engine-arrow.pv-2{stroke:#ff9f26!important;opacity:.84!important}.engine-arrow.pv-3{stroke:#ffb44d!important;opacity:.68!important}.engine-arrow.pv-4{stroke:#ffc875!important;opacity:.54!important}.engine-arrow.pv-5{stroke:#ffd99a!important;opacity:.42!important}.engine-arrow-tip.pv-1{fill:#ff8a00!important;opacity:1!important}.engine-arrow-tip.pv-2{fill:#ff9f26!important;opacity:.84!important}.engine-arrow-tip.pv-3{fill:#ffb44d!important;opacity:.68!important}.engine-arrow-tip.pv-4{fill:#ffc875!important;opacity:.54!important}.engine-arrow-tip.pv-5{fill:#ffd99a!important;opacity:.42!important}.engine-arrow.manual{stroke:#0a4f8f!important;opacity:.92!important}.engine-arrow-tip.manual{fill:#0a4f8f!important;opacity:.92!important}.engine-arrow.danger{stroke:#d93636!important;opacity:.96!important}.engine-arrow-tip.danger{fill:#d93636!important;opacity:.96!important}.analysis-console-nav{background:#f8fbfe!important;border-top:1px solid #dce8f2!important;border-bottom:1px solid #dce8f2!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;padding:12px!important;display:grid!important}.analysis-console-nav button{color:#165f99!important;background:#fff!important;border:1px solid #cfe1ef!important;border-radius:9px!important;place-items:center!important;height:44px!important;display:grid!important;box-shadow:0 1px 2px #1252840f!important}.analysis-console-nav button:hover:not(:disabled){color:#086fbe!important;background:#eaf6ff!important;border-color:#9cccf0!important}.analysis-console-nav button:disabled{opacity:.35!important;cursor:not-allowed!important}@media (width<=720px){.analysis-console-nav button{height:40px!important}}.analysis-console-nav{background:#eaf4fc!important;border-top:1px solid #b8d5ee!important;border-bottom:1px solid #b8d5ee!important;gap:10px!important;padding:12px 13px!important}.analysis-console-nav button{color:#0b69b7!important;background:#fff!important;border:1.5px solid #83b9e3!important;border-radius:10px!important;height:46px!important;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s!important;box-shadow:0 2px 5px #105b961f!important}.analysis-console-nav button svg{stroke-width:3px!important;width:24px!important;height:24px!important}.analysis-console-nav button:hover:not(:disabled){color:#fff!important;background:#1687e8!important;border-color:#1687e8!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #1687e83d!important}.analysis-console-nav button:active:not(:disabled){background:#0f73c8!important;transform:translateY(0)!important}.analysis-console-nav button:disabled{opacity:1!important;color:#9bb6ca!important;box-shadow:none!important;cursor:not-allowed!important;background:#f5f8fb!important;border-color:#d1dfea!important}.board-fullscreen-button{z-index:20;color:#fff;opacity:0;pointer-events:none;background:#082b48c7;border:1px solid #ffffffb8;border-radius:9px;place-items:center;width:38px;height:38px;transition:opacity .16s,transform .16s,background .16s;display:grid;position:absolute;top:8px;right:8px;transform:translateY(-4px);box-shadow:0 4px 14px #0000002e}.board-fullscreen-button:hover{background:#1687e8}.icon-only-compact{justify-content:center!important;width:36px!important;min-width:36px!important;padding:0!important}.icon-only-board-action{width:44px!important;min-width:44px!important;padding:0!important}.icon-only-board-action svg,.icon-only-compact svg{margin:0!important}@media (width<=640px){.board-fullscreen-button{width:34px;height:34px;top:5px;right:5px}}:root{--brichess-nav:#262522;--brichess-nav-hover:#34322f;--brichess-nav-line:#3a3935}.simple-module-page{background:#fff;border:1px solid #dce7f0;border-radius:14px;max-width:900px;margin:36px auto;padding:28px}.simple-module-page h2{color:#163f60;margin-top:0}.simple-module-page p{color:#687f92}:root{--brichess-nav:#242321;--brichess-nav-hover:#333230;--brichess-nav-active:#3a3936;--brichess-flyout:#1f1e1c;--brichess-flyout-hover:#343330;--brichess-nav-text:#d7d5d0;--brichess-nav-muted:#97948e}.analysis-console-home{background:#fff!important;border:1px solid #d9e7f2!important;overflow:hidden!important}.analysis-start-center{background:#fff;flex-direction:column;min-height:100%;display:flex}.analysis-start-title{color:#173d5d;background:#fbfdff;border-bottom:1px solid #dbe7f0;justify-content:center;align-items:center;gap:9px;height:58px;font-size:18px;display:flex}.analysis-start-title svg{color:#1687e8}.analysis-start-actions{gap:9px;padding:14px;display:grid}.analysis-start-actions button{color:#29465d;background:linear-gradient(#fff,#f7fafc);border:1px solid #d7e4ee;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:58px;font-size:14px;font-weight:800;display:flex;box-shadow:0 2px 5px #183f5c0d}.analysis-start-actions button:hover{color:#086cb9;background:#f3f9fe;border-color:#94c9f3}.analysis-start-actions button svg{color:#1687e8}.analysis-import-box{background:#f9fbfd;border:1px solid #d8e4ed;border-radius:10px;margin:0 14px 10px;overflow:hidden}.analysis-import-box textarea{resize:vertical;color:#385166;background:#f9fbfd;border:0;outline:0;width:100%;min-height:155px;padding:13px;font-size:12px;line-height:1.45}.analysis-upload-button{color:#49677f;background:#fff;border:0;border-top:1px solid #d8e4ed;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-weight:750;display:flex}.analysis-upload-button:hover{color:#1687e8;background:#f4f9fd}.analysis-start-grid{grid-template-columns:1fr 1fr;gap:9px;padding:0 14px 14px;display:grid}.analysis-start-grid button{color:#334f66;background:#fff;border:1px solid #d7e4ee;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:12px;font-weight:800;display:flex}.analysis-start-grid button svg{color:#1687e8}.analysis-start-grid button:hover{background:#f4f9fd;border-color:#a8d3f3}.analysis-start-grid .start-engine-analysis{color:#fff;background:#1687e8;border-color:#1687e8}.analysis-start-grid .start-engine-analysis svg{color:#fff}.analysis-start-grid .start-engine-analysis:hover{background:#0874cf}.analysis-tool-notice{color:#38627f;background:#eef7fe;border:1px solid #c9e4f8;border-radius:8px;margin:0 14px 14px;padding:10px 12px;font-size:11px;line-height:1.4}.analysis-engine-view{min-height:100%}@media (width<=960px){.analysis-start-actions{grid-template-columns:1fr 1fr}.analysis-import-box textarea{min-height:110px}}@media (width<=620px){.analysis-start-actions,.analysis-start-grid{grid-template-columns:1fr}}.position-editor-console{background:#fff!important;border:1px solid #d6e5f0!important;overflow:auto!important}.position-editor{background:#fff;flex-direction:column;min-height:100%;display:flex}.position-editor-header{color:#173f5e;background:#fbfdff;border-bottom:1px solid #dce7ef;align-items:center;gap:9px;min-height:56px;padding:8px 12px;display:flex}.position-editor-header button{color:#315c7b;background:#fff;border:1px solid #d7e5ef;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.position-editor-header button:hover{color:#1687e8;background:#eff7fd;border-color:#a8d1ef}.position-editor-header strong{font-size:16px}.setup-piece-palette{background:#eef4f8;border-bottom:1px solid #dbe6ee;padding:12px}.setup-piece-row{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.setup-piece-row+.setup-piece-row{margin-top:7px}.setup-piece-row button{aspect-ratio:1;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;min-width:0;padding:4px;display:grid}.setup-piece-row button:hover{background:#fff;border-color:#c9deed}.setup-piece-row button.active{background:#fff;border-color:#1687e8;box-shadow:0 0 0 2px #1687e81f}.setup-piece-row img{object-fit:contain;pointer-events:none;width:92%;height:92%}.setup-toolbar{background:#fff;border-bottom:1px solid #e0e8ee;grid-template-columns:minmax(0,1fr) repeat(5,38px);gap:6px;padding:10px 12px;display:grid}.setup-toolbar select{color:#294a61;background:#fff;border:1px solid #cedeea;border-radius:7px;min-width:0;height:38px;padding:0 10px}.setup-toolbar button{color:#527087;background:#fff;border:1px solid #d4e1eb;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.setup-toolbar button:hover:not(:disabled),.setup-toolbar button.active{color:#fff;background:#1687e8;border-color:#1687e8}.setup-toolbar button:disabled{opacity:.35;cursor:not-allowed}.setup-castling{grid-template-columns:1fr 1fr;gap:12px;padding:11px 12px 5px;display:grid}.setup-castling>div{grid-template-columns:1fr 1fr;gap:5px 8px;display:grid}.setup-castling span{color:#74899a;grid-column:1/-1;font-size:11px;font-weight:800}.setup-castling label{color:#3e586b;align-items:center;gap:5px;font-size:12px;display:flex}.setup-castling input{accent-color:#1687e8}.setup-field{gap:5px;padding:7px 12px 0;display:grid}.setup-field>span{color:#6c8293;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.setup-field input,.setup-field textarea{color:#304a5d;background:#f9fbfd;border:1px solid #cedde8;border-radius:7px;outline:none;width:100%;padding:9px 10px}.setup-field input:focus,.setup-field textarea:focus{border-color:#1687e8;box-shadow:0 0 0 3px #1687e817}.setup-field textarea{resize:vertical;min-height:100px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.setup-instruction{color:#47708d;background:#eef7fe;border:1px solid #cbe4f7;border-radius:7px;margin:9px 12px 0;padding:8px 10px;font-size:11px;line-height:1.4}.setup-error{color:#a63d3d;background:#fff1f1;border:1px solid #f1b7b7;border-radius:7px;margin:9px 12px 0;padding:8px 10px;font-size:11px}.setup-load-button{color:#fff;background:#1687e8;border:0;border-radius:8px;min-height:44px;margin:10px 12px 14px;font-weight:900;box-shadow:0 4px 10px #1687e82e}.setup-load-button:hover{background:#0875ca}.board-setup-mode .square{cursor:crosshair!important}.board-setup-mode .square:hover:after{content:"";pointer-events:none;z-index:5;border:2px solid #1687e8b8;border-radius:4px;position:absolute;inset:3px}.board-setup-mode .analysis-board-toolbar,.board-setup-mode .board-statusbar{display:none!important}@media (width<=960px){.position-editor-console{max-height:none!important}}@media (width<=620px){.setup-toolbar{grid-template-columns:1fr repeat(5,34px)}.setup-toolbar button{width:34px;height:34px}.setup-castling{grid-template-columns:1fr}}.setup-piece-palette,.setup-piece-row,.setup-piece-row button,.setup-piece-row img{-webkit-user-drag:none!important;-webkit-user-select:none!important;user-select:none!important}.setup-piece-row button{cursor:pointer!important;touch-action:manipulation!important}.setup-piece-row img{pointer-events:none!important}.board-setup-mode .square,.board-setup-mode .piece-img{-webkit-user-drag:none!important;user-drag:none!important;-webkit-user-select:none!important;user-select:none!important}.board-setup-mode .piece-img{pointer-events:none!important;margin:auto!important;position:relative!important;inset:auto!important;transform:translate(0,0)!important}.board-setup-mode .square{cursor:crosshair!important;overflow:hidden!important}.board-setup-mode img{-webkit-user-drag:none!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important}.setup-piece-row img,.setup-piece-row button{-webkit-user-drag:none!important;-webkit-user-select:none!important;user-select:none!important}.setup-piece-row button{-webkit-user-drag:auto!important;-webkit-user-select:none!important;user-select:none!important;cursor:grab!important}.setup-piece-row button:active{cursor:grabbing!important}.setup-piece-row img{pointer-events:none!important;-webkit-user-drag:none!important;-webkit-user-select:none!important;user-select:none!important}.board-setup-mode .square{transition:box-shadow .1s,filter .1s!important}.board-setup-mode .square:hover{box-shadow:inset 0 0 0 3px #1687e8cc!important}.board-setup-mode .piece-img{pointer-events:none!important;-webkit-user-drag:none!important}.setup-piece-row .setup-draggable-piece{aspect-ratio:1;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;min-width:0;padding:4px;display:grid;cursor:grab!important;-webkit-user-select:none!important;user-select:none!important}.setup-piece-row .setup-draggable-piece:hover{background:#fff;border-color:#c9deed}.setup-piece-row .setup-draggable-piece.active{background:#fff;border-color:#1687e8;box-shadow:0 0 0 2px #1687e81f}.setup-piece-row .setup-draggable-piece:active{cursor:grabbing!important}.setup-piece-row .setup-draggable-piece img{object-fit:contain;width:92%;height:92%;pointer-events:none!important;-webkit-user-drag:none!important}.board-setup-mode .square.setup-drop-target{filter:brightness(1.06);box-shadow:inset 0 0 0 4px #1687e8!important}.setup-piece-row .setup-draggable-piece,.setup-piece-row .setup-draggable-piece:active,.setup-piece-row .setup-draggable-piece:focus{-webkit-tap-highlight-color:transparent}.setup-piece-row .setup-draggable-piece{background:0 0!important}.setup-piece-row .setup-draggable-piece img{box-shadow:none!important;background:0 0!important;border:0!important}.setup-piece-row img,.setup-draggable-piece img{object-fit:contain!important;object-fit:contain!important;object-position:center!important;object-fit:contain!important;object-position:center!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important}.board-setup-mode .piece-img{pointer-events:none!important;width:96%!important;max-width:96%!important;height:96%!important;max-height:96%!important;margin:auto!important;position:relative!important;inset:auto!important}.board-theme-preview{border:1px solid #d3e1ec;border-radius:7px;grid-template-rows:repeat(2,22px);grid-template-columns:repeat(4,1fr);width:min(250px,100%);margin:-2px 0 10px auto;display:grid;overflow:hidden;box-shadow:0 2px 8px #14466e0f}.board-theme-preview span{display:block}.board-theme-preview[data-preview-theme=azure] .light{background:#edf6fd}.board-theme-preview[data-preview-theme=azure] .dark{background:#78aeda}.board-theme-preview[data-preview-theme=ocean] .light{background:#e9f4f7}.board-theme-preview[data-preview-theme=ocean] .dark{background:#5f9fb0}.board-theme-preview[data-preview-theme=sage] .light{background:#eef1dd}.board-theme-preview[data-preview-theme=sage] .dark{background:#89a86b}.board-theme-preview[data-preview-theme=classic] .light{background:#f4f1d0}.board-theme-preview[data-preview-theme=classic] .dark{background:#789b57}.board-theme-preview[data-preview-theme=wood] .light{background:#f1d6a8}.board-theme-preview[data-preview-theme=wood] .dark{background:#b47743}.board-theme-preview[data-preview-theme=graphite] .light{background:#e7eaed}.board-theme-preview[data-preview-theme=graphite] .dark{background:#7a828a}.board-theme-preview[data-preview-theme=navy] .light{background:#e7eff7}.board-theme-preview[data-preview-theme=navy] .dark{background:#315e86}.board-theme-preview[data-preview-theme=sand] .light{background:#f7eed4}.board-theme-preview[data-preview-theme=sand] .dark{background:#c6a56d}@media (width<=620px){.board-theme-preview{width:100%;margin-left:0}}.auth-page{color:#102239;background:#f5f8fc;grid-template-columns:minmax(330px,42%) minmax(460px,1fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 74% 24%,#2197ff40,#0000 28%),radial-gradient(circle at 16% 82%,#5bb7ff26,#0000 31%),#071f35;flex-direction:column;justify-content:space-between;min-height:100vh;padding:34px clamp(28px,4vw,64px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #62bcff2e;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-180px;right:-230px;box-shadow:0 0 0 70px #1687e809,0 0 0 140px #1687e806}.auth-back{z-index:2;color:#bcd4e8;background:0 0;border:0;align-items:center;gap:8px;width:max-content;padding:6px 0;font-weight:650;display:flex;position:relative}.auth-back:hover{color:#fff}.auth-brand-content{z-index:2;max-width:520px;margin:auto 0;position:relative}.auth-brand-logo{object-fit:contain;object-position:left center;width:178px;height:142px;margin-bottom:10px;margin-left:-15px}.auth-kicker{letter-spacing:.22em;color:#68baff;margin-bottom:14px;font-size:11px;font-weight:900;display:block}.auth-brand-content h1{letter-spacing:-.035em;max-width:520px;margin:0 0 18px;font-size:clamp(38px,4.5vw,62px);line-height:.98}.auth-brand-content>p{color:#c4d8e8;max-width:470px;margin:0;font-size:17px;line-height:1.7}.auth-benefits{gap:13px;margin-top:34px;display:grid}.auth-benefits>div{color:#d9e8f3;align-items:flex-start;gap:11px;font-size:13px;line-height:1.45;display:flex}.auth-benefits svg{color:#52b5ff;background:#52b5ff1f;border-radius:50%;flex:none;margin-top:1px;padding:2px}.auth-brand-foot{z-index:2;color:#7596b0;letter-spacing:.04em;font-size:11px;position:relative}.auth-form-zone{place-items:center;min-height:100vh;padding:42px 28px;display:grid}.auth-card{background:#fff;border:1px solid #dbe6ef;border-radius:24px;width:min(100%,540px);padding:34px 36px 30px;box-shadow:0 24px 70px #0f33511a}.auth-mobile-brand{display:none}.auth-tabs{background:#eef4f9;border-radius:13px;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:28px;padding:5px;display:grid}.auth-tabs button{color:#6e8293;background:0 0;border:0;border-radius:9px;padding:11px 10px;font-size:13px;font-weight:800}.auth-tabs button.active{color:#086fc5;background:#fff;box-shadow:0 2px 9px #0d4f831a}.auth-heading h2{letter-spacing:-.025em;color:#0b2137;margin:0 0 7px;font-size:28px}.auth-heading p{color:#75899a;margin:0;font-size:13px;line-height:1.55}.auth-form{gap:17px;margin-top:25px;display:grid}.auth-field{gap:7px;display:grid}.auth-field>span{color:#31485d;font-size:12px;font-weight:800}.auth-input-wrap{background:#fbfdff;border:1px solid #cfdde8;border-radius:11px;align-items:center;gap:10px;height:50px;padding:0 13px;transition:all .18s;display:flex}.auth-input-wrap:focus-within{background:#fff;border-color:#1687e8;box-shadow:0 0 0 3px #1687e81a}.auth-input-wrap>svg{color:#7991a5;flex:none}.auth-input-wrap input{color:#102239;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:14px}.auth-input-wrap input::placeholder{color:#9fb0bd}.auth-eye{color:#6f899e;background:0 0;border:0;border-radius:7px;place-items:center;padding:5px;display:grid}.auth-eye:hover{color:#0877d6;background:#edf6fd}.auth-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-check{color:#607588;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.auth-check input{accent-color:#1687e8;width:16px;height:16px;margin:0}.auth-terms{padding:3px 0}.auth-text-link,.auth-switch-copy button{color:#0879d5;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.auth-text-link:hover,.auth-switch-copy button:hover{text-decoration:underline}.auth-primary{color:#fff;background:linear-gradient(135deg,#1687e8,#086fc5);border:0;border-radius:12px;height:52px;font-size:14px;font-weight:900;transition:all .18s;box-shadow:0 10px 24px #1687e838}.auth-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px #1687e847}.auth-switch-copy{text-align:center;color:#788b9c;margin-top:22px;font-size:12px}.auth-visual-note{text-align:center;color:#9aaab7;border-top:1px solid #e7eef4;margin-top:22px;padding-top:18px;font-size:10px;line-height:1.5}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-zone{background:linear-gradient(#071f35 0 150px,#f5f8fc 150px);padding:26px 18px}.auth-card{border-radius:20px;padding:28px 25px}.auth-mobile-brand{justify-content:center;height:88px;margin:-15px 0 12px;display:flex}.auth-mobile-brand img{object-fit:contain;width:128px;height:96px}}@media (width<=520px){.auth-form-zone{background:linear-gradient(#071f35 0 120px,#f5f8fc 120px);padding:16px 10px}.auth-card{border-radius:17px;padding:22px 18px 24px}.auth-heading h2{font-size:24px}.auth-row{flex-direction:column;align-items:flex-start}}.brchess-nav,.brichess-nav{background:#071f35!important}.analysis-main-area{padding:0 12px 18px!important;overflow-x:hidden!important}@media (width>=901px){.analysis-focus{--analysis-player-bars:84px}.analysis-focus .analysis-board-column,.analysis-focus .interactive-board-shell{align-items:flex-start}}.analysis-console-header-actions{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.analysis-console-header-actions button{flex:none}.analysis-header-divider{background:#7891a840;flex:none;width:1px;height:22px;margin:0 2px}@media (width>=1061px){.analysis-focus .analysis-workspace{--br-board-max:calc(100dvh - 86px)!important}.analysis-focus .analysis-board-column{width:min(100%,100dvh - 86px)!important}}@media (width<=720px){.analysis-focus .board-with-eval{grid-template-columns:30px minmax(0,1fr)!important;gap:5px!important}.analysis-focus .evaluation-bar{width:30px!important;min-width:30px!important;max-width:30px!important}}@media (width>=1061px){html:has(.analysis-main-area){height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}body:has(.analysis-main-area){height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}body:has(.analysis-main-area) #root{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.analysis-main-area{align-items:center!important;height:100dvh!important;min-height:0!important;padding:0 10px!important;display:flex!important;overflow:hidden!important}}.analysis-hidden-file{display:none!important}.analysis-import-actions{grid-template-columns:1fr auto;align-items:stretch;gap:8px;display:grid}.analysis-load-text-button{color:#17679e;cursor:pointer;background:#fff;border:1px solid #b8d5ea;border-radius:9px;padding:0 14px;font-weight:800}.analysis-load-text-button:disabled{opacity:.42;cursor:not-allowed}.engine-lines button.pv-line{grid-template-columns:28px 62px minmax(0,1fr) 34px!important}.pv-moves-numbered{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;overflow:hidden;display:flex!important}.pv-move-token{color:#234b66;flex:none;align-items:center;gap:2px;font-size:11px;line-height:1.2;display:inline-flex}.pv-move-token i{color:#7990a0;font-size:9px;font-style:normal;font-weight:700}.pv-move-token b{color:#193e57;font-size:11px;font-weight:800}.analysis-session-actions{background:#f8fbfd;border-top:1px solid #d5e4ef;grid-template-columns:1fr 1fr;gap:8px;padding:9px 11px;display:grid}.analysis-session-actions button{color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:11px;font-weight:800;display:flex;box-shadow:0 2px 5px #0f42661f}.analysis-session-new{background:#1687e8!important}.analysis-session-summary{background:#7a57c7!important}.analysis-session-actions button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.analysis-session-actions button:disabled{cursor:not-allowed;box-shadow:none;background:#b9c8d2!important}.analysis-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050f19b3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.analysis-summary-modal,.analysis-new-modal{color:#102b40;background:#fff;border:1px solid #1458892e;border-radius:14px;width:min(460px,100vw - 36px);padding:22px;position:relative;box-shadow:0 22px 65px #00000059}.analysis-modal-close{color:#47677e;cursor:pointer;background:#eef5fa;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.analysis-summary-title{align-items:center;gap:11px;margin-bottom:18px;padding-right:38px;display:flex}.analysis-summary-title>svg{color:#1687e8}.analysis-summary-title div{flex-direction:column;gap:2px;display:flex}.analysis-summary-title strong{font-size:19px}.analysis-summary-title span{color:#7890a1;font-size:11px}.analysis-summary-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;display:grid}.analysis-summary-grid>div{text-align:center;background:#f3f8fc;border:1px solid #dcebf5;border-radius:10px;flex-direction:column;gap:3px;padding:13px 8px;display:flex}.analysis-summary-grid b{color:#126fac;font-size:22px}.analysis-summary-grid span{color:#708697;font-size:10px;font-weight:700}.analysis-summary-note{color:#607989;background:#fff8e8;border:1px solid #f3dfad;border-radius:9px;margin-bottom:14px;padding:10px;font-size:11px;line-height:1.45}.analysis-summary-primary{color:#fff;cursor:pointer;background:#1687e8;border:0;border-radius:9px;width:100%;height:42px;font-weight:900}.analysis-new-modal{text-align:center;padding-top:28px}.analysis-new-icon{color:#1687e8;margin-bottom:7px}.analysis-new-modal h3{margin:4px 0 7px;font-size:20px}.analysis-new-modal p{color:#73899a;margin:0 0 18px;font-size:12px}.analysis-new-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.analysis-new-actions button{color:#345269;cursor:pointer;background:#f4f7f9;border:1px solid #cedce6;border-radius:9px;height:42px;font-weight:850}.analysis-new-actions .danger{color:#fff;background:#ef3835;border-color:#ef3835}@media (width<=720px){.analysis-session-actions{grid-template-columns:1fr 1fr}.analysis-session-summary{grid-column:auto}.analysis-summary-grid{grid-template-columns:repeat(2,1fr)}.engine-lines button.pv-line{grid-template-columns:24px 58px minmax(0,1fr) 27px!important}}.pv-moves-numbered{white-space:nowrap!important;align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.pv-move-pair{flex:none!important;align-items:center!important;gap:5px!important;display:inline-flex!important}.pv-move-number{color:#7590a6!important;margin-right:1px!important;font-size:10px!important;font-style:normal!important;font-weight:800!important}.pv-halfmove{color:#294a65!important;align-items:center!important;gap:2px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.pv-piece-icon{color:#163d5f!important;background:0 0!important;min-width:auto!important;padding:0!important;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",DejaVu Sans,sans-serif!important;font-size:18px!important;font-weight:400!important;line-height:1!important;display:inline-block!important;transform:translateY(-.5px)!important}.analysis-review-modal{color:#f5f5f5;background:#23221f;border:1px solid #ffffff17;width:min(520px,100vw - 32px);max-height:min(90vh,820px);overflow:auto;box-shadow:0 24px 70px #0000006b}.analysis-review-modal .analysis-modal-close{color:#b7b7b7}.review-title{border-bottom:1px solid #ffffff1a;margin-bottom:10px;padding-bottom:14px}.review-title span{color:#a7a7a7!important}.review-player-head,.review-accuracy-row{grid-template-columns:1fr 92px 92px;align-items:center;gap:10px;padding:7px 4px;display:grid}.review-player-head>span,.review-accuracy-row>strong{color:#e8e8e8;font-size:13px}.review-player-head>div{justify-items:center;gap:6px;font-size:12px;display:grid}.review-avatar{color:#b8b8b8;background:#f0f0f0;border-radius:5px;place-items:center;width:50px;height:50px;font-size:36px;font-style:normal;line-height:1;display:grid}.review-avatar.black{color:#777;background:#ddd}.review-accuracy-row{border-bottom:1px solid #ffffff1f;padding-bottom:14px}.review-accuracy-row>b{text-align:center;color:#222;background:#f4f4f4;border-radius:5px;justify-self:center;min-width:58px;padding:8px 9px;font-size:19px}.review-accuracy-row>b:last-child{color:#f4f4f4;background:#373633}.review-classifications{border-bottom:1px solid #ffffff1f;padding:14px 0}.review-class-row{grid-template-columns:1fr 68px 48px 68px;align-items:center;min-height:39px;font-size:14px;display:grid}.review-class-row>span{font-weight:700}.review-class-row>b{text-align:center;font-size:17px}.review-class-row>i{color:#fff;border-radius:50%;justify-self:center;place-items:center;width:26px;height:26px;font-style:normal;font-weight:900;display:grid}.review-brilliant{color:#27d0b0}.review-brilliant i{background:#27d0b0}.review-great{color:#79add4}.review-great i{background:#79add4}.review-best{color:#7fbd4f}.review-best i{background:#7fbd4f}.review-error{color:#f2a04b}.review-error i{background:#f2a04b}.review-miss{color:#ff6d66}.review-miss i{background:#ff6d66}.review-blunder{color:#ff443e}.review-blunder i{background:#ff443e}.review-class-row>span{color:#f0f0f0}.review-summary-mini{color:#aaa;flex-wrap:wrap;gap:16px;padding:12px 2px;font-size:12px;display:flex}.review-summary-mini b{color:#eee}.review-progress{padding:12px 0 2px}.review-progress>div{color:#cfcfcf;justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.review-progress progress{accent-color:#78b94b;width:100%;height:8px}.review-error-message{color:#ffb4ae;background:#48221f;border-radius:7px;margin:10px 0;padding:10px 12px;font-size:12px}.review-start-button{width:100%;margin-top:10px;color:#fff!important;background:linear-gradient(#7fc04f,#65a83e)!important;border:0!important;font-size:16px!important;font-weight:800!important}.review-start-button:disabled{opacity:.65}.pv-move-pair{white-space:nowrap;align-items:center;gap:4px;margin-right:10px;display:inline-flex!important}.pv-halfmove{align-items:center;gap:2px;min-width:0;display:inline-flex!important}.pv-piece-icon{text-align:center;min-width:17px;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",serif;font-size:18px!important;font-weight:700!important;line-height:1!important}.pv-move-number{color:#49667c;margin-right:2px;font-style:normal;font-weight:800}.analysis-engine-view{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.analysis-engine-view.review-mode>:not(.analysis-review-panel){display:none!important}.analysis-review-panel{z-index:2;color:#f2f2f2;box-sizing:border-box;background:#23221f;border-radius:0 0 12px 12px;flex-direction:column;width:100%;height:100%;min-height:0;padding:14px 16px 16px;display:flex;position:relative;inset:auto;overflow:hidden}.analysis-review-panel-head{border-bottom:1px solid #ffffff1a;flex:none;padding-bottom:10px;position:relative}.analysis-review-panel .review-title{border:0;margin:0;padding-bottom:0;padding-right:42px}.analysis-review-panel-close{color:#7c858c;cursor:pointer;background:#f1f4f6;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:0;right:0}.analysis-review-panel-close:hover{color:#253b4b;background:#fff}.analysis-review-panel .review-player-head,.analysis-review-panel .review-accuracy-row{grid-template-columns:minmax(90px,1fr) 76px 76px}.analysis-review-panel .review-classifications{flex:none;padding:10px 0}.analysis-review-panel .review-class-row{grid-template-columns:minmax(100px,1fr) 58px 40px 58px;min-height:35px}.analysis-review-panel .review-progress{flex:none;padding:10px 0 4px}.analysis-review-panel .review-summary-mini{flex:none;padding:10px 2px}.analysis-review-panel .review-start-button{flex:none;min-height:46px;margin-top:auto}.pv-halfmove .pv-piece-icon:empty{display:none}.pv-halfmove{column-gap:3px}.analysis-review-panel.step-review{background:#24231f;padding:0}.step-review-header{border-bottom:1px solid #ffffff1a;flex:none;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;height:50px;padding:0 12px;display:grid}.step-review-header button{color:#bfc3c6;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.step-review-header button:hover{color:#fff;background:#34332f}.step-review-header strong{font-size:17px}.step-review-header span{color:#a7a7a7;font-size:11px}.step-review-message{color:#282828;background:#fff;border-left:5px solid #7fbd4f;border-radius:10px;flex:none;margin:14px 14px 10px;padding:12px 14px}.step-review-message.review-error{border-left-color:#f2a04b}.step-review-message.review-miss{border-left-color:#ff6d66}.step-review-message.review-blunder{border-left-color:#ff443e}.step-review-message.review-great{border-left-color:#79add4}.step-review-message.review-brilliant{border-left-color:#27d0b0}.step-review-message-title{grid-template-columns:30px 1fr auto;align-items:center;gap:7px;display:grid}.step-review-message-title i{color:#fff;background:#7fbd4f;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.review-error .step-review-message-title i{background:#f2a04b}.review-miss .step-review-message-title i{background:#ff6d66}.review-blunder .step-review-message-title i{background:#ff443e}.review-great .step-review-message-title i{background:#79add4}.review-brilliant .step-review-message-title i{background:#27d0b0}.step-review-message-title>b{color:#fff;background:#343330;border-radius:4px;padding:4px 7px;font-size:12px}.step-review-message p{color:#4d4d4d;margin:8px 0 0;font-size:13px;line-height:1.38}.step-review-actions{flex:none;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 10px;display:grid}.step-review-actions button{color:#eee;cursor:pointer;background:linear-gradient(#45443f,#373631);border:1px solid #484742;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:40px;font-weight:700;display:flex}.step-review-actions button:hover,.step-review-actions button.active{background:#52514b}.step-review-actions button:disabled{opacity:.42;cursor:not-allowed}.step-review-bestline{color:#ddd;background:#302f2a;border:1px solid #45443e;border-radius:6px;flex:none;gap:4px;margin:0 14px 10px;padding:9px 11px;font-size:12px;display:grid}.step-review-bestline strong{color:#8ac45d}.step-review-bestline span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.step-review-moves{border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;flex:auto;min-height:0;margin:0 14px;padding:5px 0;overflow:auto}.step-review-move-row{grid-template-columns:30px 1fr 1fr;align-items:center;gap:4px;min-height:32px;display:grid}.step-review-move-row>b{color:#9e9e9e;text-align:center;font-size:12px}.step-review-move-row button{color:#ddd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;height:29px;padding:0 6px;font-weight:700;display:flex}.step-review-move-row button:hover{background:#34332f}.step-review-move-row button.active{color:#fff;background:#474640}.review-chip{color:#fff;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.review-chip.review-brilliant{background:#27d0b0}.review-chip.review-great{background:#79add4}.review-chip.review-best{background:#7fbd4f}.review-chip.review-error{background:#f2a04b}.review-chip.review-miss{background:#ff6d66}.review-chip.review-blunder{background:#ff443e}.step-review-bottom{flex:none;padding:10px 14px 12px}.review-eval-graph{background:#3b3934;border-radius:5px;width:100%;height:68px;display:block;overflow:hidden}.review-eval-zero{stroke:#8b8b8b;stroke-width:.7px;vector-effect:non-scaling-stroke}.review-eval-line{fill:none;stroke:#f5f5f5;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.step-review-nav{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:9px;display:grid}.step-review-nav button{color:#d4d4d4;cursor:pointer;background:#383733;border:0;border-radius:7px;place-items:center;height:43px;display:grid}.step-review-nav button:hover:not(:disabled){color:#fff;background:#494842}.step-review-nav button:disabled{opacity:.35}.step-review-nav .review-play{background:#45443f}.review-class-row.review-book i,.review-chip.review-book{color:#fff;background:#c58a55}.review-class-row.review-excellent i,.review-chip.review-excellent{color:#fff;background:#56a64b}.review-class-row.review-good i,.review-chip.review-good{color:#fff;background:#7aac52}.review-class-row.review-inaccuracy i,.review-chip.review-inaccuracy{color:#fff;background:#e7b72f}.review-class-row.review-book b{color:#c58a55}.review-class-row.review-excellent b{color:#56a64b}.review-class-row.review-good b{color:#7aac52}.review-class-row.review-inaccuracy b{color:#e7b72f}.square.review-from:after,.square.review-to:after{content:"";pointer-events:none;z-index:2;position:absolute;inset:0}.square.review-from:after{background:#ffb74d38}.square.review-to:after{background:#57be5847}.square.review-to.review-error:after,.square.review-to.review-inaccuracy:after{background:#ffa04647}.square.review-to.review-miss:after,.square.review-to.review-blunder:after{background:#f44c4c4f}.square.review-to.review-book:after{background:#d8a16947}.board-review-badge{z-index:12;color:#fff;pointer-events:none;border:2px solid #ffffffeb;border-radius:999px;place-items:center;min-width:32px;height:32px;padding:0 7px;font-size:18px;font-weight:900;line-height:1;display:grid;position:absolute;top:-10px;right:-8px;box-shadow:0 3px 10px #00000040}.board-review-badge.review-brilliant{background:#1cc7b0}.board-review-badge.review-great{background:#6d9bc3}.board-review-badge.review-book{background:#d59a66}.board-review-badge.review-best{background:#77b83f}.board-review-badge.review-excellent{background:#80bd4f}.board-review-badge.review-good{background:#86a86b}.board-review-badge.review-inaccuracy{background:#e0b22f}.board-review-badge.review-error{background:#ef9948}.board-review-badge.review-miss{background:#f16860}.board-review-badge.review-blunder{background:#ef3f36}.step-review-message{border-left:5px solid var(--review-accent,#6d9bc3)}.step-review-message.review-book{--review-accent:#d59a66}.step-review-message.review-best{--review-accent:#77b83f}.step-review-message.review-excellent{--review-accent:#80bd4f}.step-review-message.review-good{--review-accent:#86a86b}.step-review-message.review-inaccuracy{--review-accent:#e0b22f}.step-review-message.review-error{--review-accent:#ef9948}.step-review-message.review-miss{--review-accent:#f16860}.step-review-message.review-blunder{--review-accent:#ef3f36}.review-class-row.review-book i,.review-chip.review-book{background:#d59a66}.review-class-row.review-excellent i,.review-chip.review-excellent{background:#80bd4f}.review-class-row.review-good i,.review-chip.review-good{background:#86a86b}.review-class-row.review-inaccuracy i,.review-chip.review-inaccuracy{background:#e0b22f}.step-review-message p{margin-top:7px;font-size:13px;line-height:1.48}.step-review-message-title strong{font-size:14px}.step-review-actions button{min-height:38px}.step-review-actions button:last-child{color:#fff;background:#69b53f;border-color:#69b53f}.interactive-board-shell.review-active .square.review-to{z-index:8}.interactive-board-shell.review-active .square.review-from{z-index:3}.interactive-board-shell.review-active .square.review-from:after,.interactive-board-shell.review-active .square.review-to:after{pointer-events:none;inset:0!important;box-shadow:inset 0 0 0 1px #ffffff1a!important}.interactive-board-shell.review-active .square.review-from:after{background:#ffd05226!important}.interactive-board-shell.review-active .square.review-to:after{background:#71bb4f2e!important}.interactive-board-shell.review-active .square.review-to.review-error:after,.interactive-board-shell.review-active .square.review-to.review-inaccuracy:after{background:#ef99482e!important}.interactive-board-shell.review-active .square.review-to.review-miss:after,.interactive-board-shell.review-active .square.review-to.review-blunder:after{background:#ef3f3633!important}.interactive-board-shell.review-active .square.review-to.review-book:after{background:#d59a6629!important}.interactive-board-shell.review-active .board-review-badge{z-index:40!important;white-space:nowrap!important;color:#fff!important;pointer-events:none!important;border:2px solid #fffffff5!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;padding:0!important;font-size:15px!important;font-weight:900!important;line-height:1!important;display:flex!important;position:absolute!important;top:-13px!important;right:-13px!important;overflow:visible!important;transform:none!important;box-shadow:0 2px 7px #00000047!important}.interactive-board-shell.review-active .square .piece-img{z-index:5;position:relative}.interactive-board-shell.review-active .square .rank-label,.interactive-board-shell.review-active .square .file-label{z-index:7}.interactive-board-shell.review-active .engine-arrow{stroke-width:2.1px!important;opacity:.72!important}.interactive-board-shell.review-active .engine-arrow-outline{stroke-width:3.2px!important;opacity:.38!important}.interactive-board-shell.review-active .engine-arrow-tip{opacity:.72!important}.interactive-board-shell.review-active .engine-arrow-tip-outline{opacity:.38!important}.interactive-board-shell.review-active .board-review-badge{border-width:3px!important;width:40px!important;min-width:40px!important;height:40px!important;font-size:20px!important;top:-17px!important;right:-17px!important;box-shadow:0 3px 9px #0000004d!important}.analysis-review-panel:not(.step-review) .review-classifications{border-top:1px solid #ffffff14!important;border-bottom:1px solid #ffffff1a!important;padding:14px 4px 16px!important}.analysis-review-panel:not(.step-review) .review-class-row{grid-template-columns:minmax(120px,1fr) 58px 44px 58px!important;column-gap:7px!important;min-height:40px!important}.analysis-review-panel:not(.step-review) .review-class-row>b{font-size:17px!important;font-weight:850!important;line-height:1!important}.analysis-review-panel:not(.step-review) .review-class-row>i{border:1.5px solid #ffffff1f!important;border-radius:50%!important;width:31px!important;min-width:31px!important;height:31px!important;font-size:16px!important;font-weight:900!important;line-height:1!important;box-shadow:0 2px 5px #0000002e!important}.analysis-review-panel:not(.step-review) .review-class-row.review-brilliant>b{color:#25ccb0!important}.analysis-review-panel:not(.step-review) .review-class-row.review-brilliant>i{color:#fff!important;background:#25ccb0!important}.analysis-review-panel:not(.step-review) .review-class-row.review-great>b{color:#78a9cf!important}.analysis-review-panel:not(.step-review) .review-class-row.review-great>i{color:#fff!important;background:#78a9cf!important}.analysis-review-panel:not(.step-review) .review-class-row.review-book>b{color:#dda470!important}.analysis-review-panel:not(.step-review) .review-class-row.review-book>i{color:#fff!important;background:#dda470!important}.analysis-review-panel:not(.step-review) .review-class-row.review-best>b{color:#7dbc4b!important}.analysis-review-panel:not(.step-review) .review-class-row.review-best>i{color:#fff!important;background:#7dbc4b!important}.analysis-review-panel:not(.step-review) .review-class-row.review-excellent>b{color:#70b849!important}.analysis-review-panel:not(.step-review) .review-class-row.review-excellent>i{color:#fff!important;background:#70b849!important}.analysis-review-panel:not(.step-review) .review-class-row.review-good>b{color:#90b778!important}.analysis-review-panel:not(.step-review) .review-class-row.review-good>i{color:#fff!important;background:#90b778!important}.analysis-review-panel:not(.step-review) .review-class-row.review-inaccuracy>b{color:#f2c42f!important}.analysis-review-panel:not(.step-review) .review-class-row.review-inaccuracy>i{color:#fff!important;background:#f2c42f!important}.analysis-review-panel:not(.step-review) .review-class-row.review-error>b{color:#f29a4a!important}.analysis-review-panel:not(.step-review) .review-class-row.review-error>i{color:#fff!important;background:#f29a4a!important}.analysis-review-panel:not(.step-review) .review-class-row.review-miss>b{color:#ff6d66!important}.analysis-review-panel:not(.step-review) .review-class-row.review-miss>i{color:#fff!important;background:#ff6d66!important}.analysis-review-panel:not(.step-review) .review-class-row.review-blunder>b{color:#ff443e!important}.analysis-review-panel:not(.step-review) .review-class-row.review-blunder>i{color:#fff!important;background:#ff443e!important}.analysis-review-panel:not(.step-review) .review-accuracy-row{margin-bottom:4px!important}.analysis-review-panel:not(.step-review) .review-class-row{background:0 0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.analysis-review-panel:not(.step-review) .review-class-row:hover{background:0 0!important}.analysis-language-control{color:#174c78;cursor:pointer;background:#f7fbff;border:1px solid #d8e3ee;border-radius:9px;justify-content:center;align-items:center;min-width:44px;height:36px;padding:0 8px;font-size:11px;font-weight:850;display:flex;position:relative}.analysis-language-control select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.analysis-language-control:hover{background:#edf7ff;border-color:#9bcdf3}.step-review-move-row .review-chip.review-brilliant{background:#25ccb0!important}.step-review-move-row .review-chip.review-great{background:#78a9cf!important}.step-review-move-row .review-chip.review-book{background:#dda470!important}.step-review-move-row .review-chip.review-best{background:#7dbc4b!important}.step-review-move-row .review-chip.review-excellent{background:#70b849!important}.step-review-move-row .review-chip.review-good{background:#90b778!important}.step-review-move-row .review-chip.review-inaccuracy{background:#f2c42f!important}.step-review-move-row .review-chip.review-error{background:#f29a4a!important}.step-review-move-row .review-chip.review-miss{background:#ff6d66!important}.step-review-move-row .review-chip.review-blunder{background:#ff443e!important}.analysis-action[data-tooltip]{position:relative;overflow:visible}.analysis-action[data-tooltip]:before,.analysis-action[data-tooltip]:after{pointer-events:none;opacity:0;visibility:hidden;z-index:10050;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;left:50%}.analysis-action[data-tooltip]:after{content:attr(data-tooltip);color:#f8fafc;letter-spacing:.01em;white-space:nowrap;-webkit-backdrop-filter:blur(10px);background:#121922f5;border:1px solid #ffffff1c;border-radius:9px;min-width:max-content;max-width:220px;padding:8px 11px;font-size:12px;font-weight:650;line-height:1.15;top:calc(100% + 10px);transform:translate(-50%,-4px);box-shadow:0 10px 28px #0f172a38,0 2px 8px #0f172a24}.analysis-action[data-tooltip]:before{content:"";background:#121922f5;border-top:1px solid #ffffff1c;border-left:1px solid #ffffff1c;width:9px;height:9px;top:calc(100% + 5px);transform:translate(-50%,-3px)rotate(45deg)}.analysis-action[data-tooltip]:hover:after,.analysis-action[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.analysis-action[data-tooltip]:hover:before,.analysis-action[data-tooltip]:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%)rotate(45deg)}@media (width<=900px){.analysis-action[data-tooltip]:after{padding:7px 9px;font-size:11px}}:root{--bri-navy-950:#071729;--bri-navy-900:#0a2037;--bri-navy-850:#0d2843;--bri-blue:#2488e8;--bri-violet:#6657d9;--bri-surface:#f5f8fc;--bri-line:#dbe6f0;--bri-text:#10283e;--bri-muted:#6f8497}.analysis-start-center,.analysis-console-home{background:#fff!important}.analysis-start-title{color:#112f48!important;border-bottom-color:#e4edf4!important}.analysis-start-card,.analysis-start-center button{border-radius:11px!important}:root{--bri84-nav-0:#061629;--bri84-nav-1:#09223a;--bri84-nav-2:#0d2d4a;--bri84-card:#102d49;--bri84-card-hover:#153a5b;--bri84-blue:#2b8cf0;--bri84-violet:#6158df;--bri84-cyan:#58c7e8;--bri84-ink:#122a40;--bri84-muted:#7790a5;--bri84-line:#d9e6f1;--bri84-page:#f4f8fc}.main-area,.analysis-main-area{background:0 0!important}.analysis-start-center{background:linear-gradient(#fff 0%,#fbfdff 100%)!important}.analysis-start-center>button,.analysis-start-card{border-color:#dce8f2!important;box-shadow:0 2px 9px #24507209!important}.analysis-start-center>button:hover,.analysis-start-card:hover{background:#f8fcff!important;border-color:#b9d7ec!important}.analysis-review-panel:not(.step-review){color:#12344f!important;background:#9fd1ee!important}.analysis-review-panel:not(.step-review) .analysis-review-panel-head{border-bottom-color:#1f5b8233!important}.analysis-review-panel:not(.step-review) .review-title,.analysis-review-panel:not(.step-review) .review-title strong,.analysis-review-panel:not(.step-review) .review-player-head,.analysis-review-panel:not(.step-review) .review-player-head span,.analysis-review-panel:not(.step-review) .review-class-row>span{color:#12344f!important}.analysis-review-panel:not(.step-review) .review-title small,.analysis-review-panel:not(.step-review) .review-summary-mini{color:#426d89!important}.analysis-review-panel:not(.step-review) .review-accuracy-row>b:first-child{color:#12344f!important}.analysis-review-panel:not(.step-review) .review-accuracy-row>b:not(:first-child){color:#17364d!important;background:#ffffffd1!important;box-shadow:0 1px 3px #2153741f!important}.analysis-review-panel:not(.step-review) .review-classifications{border-top-color:#1f5b822e!important;border-bottom-color:#1f5b822e!important}.analysis-review-panel:not(.step-review) .review-summary-mini b{color:#12344f!important}.analysis-review-panel:not(.step-review) .analysis-review-panel-close{color:#426d89!important;background:#fffc!important;box-shadow:0 1px 4px #2153741a!important}.analysis-review-panel:not(.step-review) .analysis-review-panel-close:hover{color:#12344f!important;background:#fff!important}.analysis-review-panel.summary-review,.analysis-review-panel:not(.step-review){--review-ink:#102b4a;--review-muted:#6783a4;--review-line:#d9e6f2;--review-card:#fff;--review-bg:#f7fbff;scrollbar-width:thin;scrollbar-color:#c6d8e7 transparent;color:var(--review-ink)!important;background:radial-gradient(circle at 18% 0,#4297ff13,#0000 33%),linear-gradient(#fbfdff 0%,#f5faff 100%)!important;padding:16px 18px 14px!important;overflow-y:auto!important}.analysis-review-panel.summary-review .analysis-review-panel-head,.analysis-review-panel:not(.step-review) .analysis-review-panel-head{border-bottom:1px solid var(--review-line)!important;align-items:center!important;min-height:78px!important;margin-bottom:16px!important;padding:2px 2px 14px!important;display:flex!important}.analysis-review-panel.summary-review .analysis-summary-title,.analysis-review-panel:not(.step-review) .analysis-summary-title{border:0!important;flex:1!important;align-items:center!important;gap:14px!important;margin:0!important;padding:0!important;display:flex!important}.analysis-review-panel.summary-review .analysis-summary-title>svg,.analysis-review-panel:not(.step-review) .analysis-summary-title>svg{box-sizing:border-box!important;color:#fff!important;background:linear-gradient(145deg,#348df5,#0968db)!important;border-radius:12px!important;width:46px!important;height:46px!important;padding:11px!important;box-shadow:0 8px 18px #156fde3b!important}.analysis-review-panel.summary-review .analysis-summary-title strong,.analysis-review-panel:not(.step-review) .analysis-summary-title strong{color:var(--review-ink)!important;letter-spacing:-.025em!important;font-size:24px!important;font-weight:850!important;line-height:1.12!important}.analysis-review-panel.summary-review .analysis-summary-title span,.analysis-review-panel:not(.step-review) .analysis-summary-title span{color:var(--review-muted)!important;margin-top:4px!important;font-size:13px!important}.analysis-review-panel.summary-review .analysis-review-panel-close,.analysis-review-panel:not(.step-review) .analysis-review-panel-close{color:#486988!important;background:#fff!important;border:1px solid #e3edf5!important;border-radius:12px!important;width:44px!important;height:44px!important;box-shadow:0 5px 14px #1e4a6f14!important}.review-summary-players-card{background:#fffffff0!important;border:1px solid #dce8f3!important;border-radius:15px!important;margin-bottom:14px!important;overflow:hidden!important;box-shadow:0 7px 20px #2551740e!important}.analysis-review-panel:not(.step-review) .review-player-head,.analysis-review-panel:not(.step-review) .review-accuracy-row{grid-template-columns:minmax(110px,1fr) 92px 92px!important;gap:12px!important;padding-left:20px!important;padding-right:20px!important}.analysis-review-panel:not(.step-review) .review-player-head{padding-top:16px!important;padding-bottom:5px!important}.analysis-review-panel:not(.step-review) .review-player-head>span,.analysis-review-panel:not(.step-review) .review-accuracy-row>strong{color:#264767!important;font-size:13px!important;font-weight:800!important}.analysis-review-panel:not(.step-review) .review-player-head>div{color:var(--review-ink)!important;text-transform:uppercase!important;letter-spacing:.035em!important;gap:7px!important;font-size:11px!important}.analysis-review-panel:not(.step-review) .review-player-head>div:first-of-type>b{color:#0874df!important}.analysis-review-panel:not(.step-review) .review-avatar{border:1px solid #e2eaf3!important;border-radius:11px!important;width:56px!important;height:56px!important;font-size:38px!important;box-shadow:0 5px 13px #1f4a6c12!important}.analysis-review-panel:not(.step-review) .review-avatar.white{color:#fff!important;text-shadow:0 1px 2px #a9bfd5!important;background:#eaf3ff!important}.analysis-review-panel:not(.step-review) .review-avatar.black{color:#334258!important;text-shadow:none!important;background:#e7e9ec!important}.analysis-review-panel:not(.step-review) .review-accuracy-row{border:0!important;padding-top:2px!important;padding-bottom:16px!important}.review-accuracy-value{flex-direction:column!important;justify-self:center!important;align-items:center!important;gap:3px!important;min-width:82px!important;display:flex!important}.review-accuracy-value>b{color:#0f2b4a!important;font-size:26px!important;font-weight:900!important;line-height:1!important}.review-accuracy-value.white>b{color:#1673d5!important}.review-accuracy-value>span{color:#6d86a2!important;font-size:11px!important;font-weight:700!important}.analysis-review-panel:not(.step-review) .review-classifications{background:#fff!important;border:1px solid #dce8f3!important;border-radius:15px 15px 0 0!important;margin:0!important;padding:0!important;overflow:hidden!important;box-shadow:0 7px 20px #2551740b!important}.analysis-review-panel:not(.step-review) .review-class-row{min-height:50px!important;color:inherit!important;background:#fff!important;border-bottom:1px solid #e7eef5!important;grid-template-columns:minmax(124px,1fr) 54px 54px 54px!important;padding:0 16px!important}.analysis-review-panel:not(.step-review) .review-class-row:last-child{border-bottom:0!important}.analysis-review-panel:not(.step-review) .review-class-row>span{color:#234463!important;font-size:14px!important;font-weight:820!important}.analysis-review-panel:not(.step-review) .review-class-row>b{font-size:16px!important;font-weight:900!important}.analysis-review-panel:not(.step-review) .review-class-row>i{border-radius:50%!important;width:34px!important;height:34px!important;font-size:17px!important;box-shadow:0 5px 10px #1740611f,inset 0 1px #ffffff47!important}.analysis-review-panel:not(.step-review) .review-brilliant{color:#12bfa9!important}.analysis-review-panel:not(.step-review) .review-brilliant i{background:linear-gradient(145deg,#32d9c6,#0fb7a0)!important}.analysis-review-panel:not(.step-review) .review-great{color:#307fc6!important}.analysis-review-panel:not(.step-review) .review-great i{background:linear-gradient(145deg,#54a4e8,#2d7bc1)!important}.analysis-review-panel:not(.step-review) .review-book{color:#e57b26!important}.analysis-review-panel:not(.step-review) .review-book i{background:linear-gradient(145deg,#ff9b3e,#f06a26)!important}.analysis-review-panel:not(.step-review) .review-best{color:#54b929!important}.analysis-review-panel:not(.step-review) .review-best i{background:linear-gradient(145deg,#75d83e,#48aa22)!important}.analysis-review-panel:not(.step-review) .review-excellent{color:#56a936!important}.analysis-review-panel:not(.step-review) .review-excellent i{background:linear-gradient(145deg,#83c95a,#53a638)!important}.analysis-review-panel:not(.step-review) .review-good{color:#66a94a!important}.analysis-review-panel:not(.step-review) .review-good i{background:linear-gradient(145deg,#8bc66f,#63a84b)!important}.analysis-review-panel:not(.step-review) .review-inaccuracy{color:#f2aa00!important}.analysis-review-panel:not(.step-review) .review-inaccuracy i{background:linear-gradient(145deg,#ffc42b,#f0a200)!important}.analysis-review-panel:not(.step-review) .review-error{color:#f28c20!important;background:#fff!important}.analysis-review-panel:not(.step-review) .review-error i{background:linear-gradient(145deg,#ffa334,#ef7f0e)!important}.analysis-review-panel:not(.step-review) .review-miss{color:#ff5454!important}.analysis-review-panel:not(.step-review) .review-miss i{background:linear-gradient(145deg,#ff7070,#f84646)!important}.analysis-review-panel:not(.step-review) .review-blunder{color:#ff3d38!important}.analysis-review-panel:not(.step-review) .review-blunder i{background:linear-gradient(145deg,#ff6662,#f33430)!important}.analysis-review-panel:not(.step-review) .review-summary-mini{color:var(--review-ink)!important;background:#fff!important;border:1px solid #dce8f3!important;border-top:0!important;border-radius:0 0 15px 15px!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:0!important;padding:12px!important;display:grid!important}.review-mini-card{background:#fbfdff!important;border:1px solid #e4edf5!important;border-radius:12px!important;align-items:center!important;gap:9px!important;min-width:0!important;min-height:58px!important;padding:8px 10px!important;display:flex!important;box-shadow:0 3px 9px #1f486a09!important}.review-mini-card>i{border-radius:10px!important;place-items:center!important;width:35px!important;height:35px!important;font-size:21px!important;font-style:normal!important;font-weight:900!important;display:grid!important}.review-mini-card.moves>i{color:#2478dd!important;background:#eaf3ff!important}.review-mini-card.captures>i{color:#35a96a!important;background:#eaf9ef!important}.review-mini-card.checks>i{color:#744ac7!important;background:#f3edff!important}.review-mini-card>em{flex-direction:column!important;min-width:0!important;font-style:normal!important;line-height:1.12!important;display:flex!important}.review-mini-card>em>b{color:#173655!important;font-size:18px!important}.review-mini-card>em>small{color:#7188a0!important;white-space:nowrap!important;font-size:10px!important;font-weight:700!important}.analysis-review-panel:not(.step-review) .review-start-button{letter-spacing:.005em!important;background:linear-gradient(#6fd44b 0%,#51b83b 100%)!important;border-radius:12px!important;min-height:50px!important;margin-top:14px!important;font-size:16px!important;font-weight:900!important;box-shadow:0 9px 18px #3faa3133!important}.analysis-review-panel:not(.step-review) .review-start-button:hover:not(:disabled){filter:brightness(1.035)!important;transform:translateY(-1px)!important}@media (width<=560px){.analysis-review-panel.summary-review,.analysis-review-panel:not(.step-review){padding:12px!important}.analysis-review-panel:not(.step-review) .review-player-head,.analysis-review-panel:not(.step-review) .review-accuracy-row{grid-template-columns:minmax(80px,1fr) 76px 76px!important;padding-left:12px!important;padding-right:12px!important}.analysis-review-panel:not(.step-review) .review-class-row{grid-template-columns:minmax(100px,1fr) 42px 46px 42px!important;padding:0 9px!important}.analysis-review-panel:not(.step-review) .review-summary-mini{gap:6px!important;padding:8px!important}.review-mini-card{gap:5px!important;padding:7px 6px!important}.review-mini-card>i{width:29px!important;height:29px!important;font-size:17px!important}}.review-summary .player-piece,.review-summary .player-piece-badge,.review-summary .accuracy-piece,.review-summary [class*=playerPiece],.review-summary [class*=pieceBadge]{background:#e7f0ff!important;border:1px solid #c9dcfa!important;box-shadow:0 5px 14px #2563eb1a!important}.review-summary .player-piece img,.review-summary .player-piece-badge img,.review-summary .accuracy-piece img,.review-summary [class*=playerPiece] img,.review-summary [class*=pieceBadge] img{filter:drop-shadow(0 1px 1px #0f172a59)contrast(1.22)!important;opacity:1!important}.analysis-review-panel:not(.step-review) .review-avatar.white{color:#fff!important;text-shadow:-1px -1px #4f7fae,1px -1px #4f7fae,-1px 1px #4f7fae,1px 1px #4f7fae,0 -2px #4f7fae,0 2px #4f7fae,-2px 0 #4f7fae,2px 0 #4f7fae,0 3px 5px #14375a38!important;background:#dcecff!important;border:1px solid #b9d5f4!important;font-size:40px!important;font-weight:900!important;box-shadow:inset 0 0 0 1px #ffffffb8,0 5px 13px #1f4a6c1a!important}.analysis-review-panel:not(.step-review) .review-start{color:#fff!important;background:linear-gradient(#2f8df5 0%,#1477e8 100%)!important;border:1px solid #1979e5!important;box-shadow:0 7px 16px #1477e838!important}.analysis-review-panel:not(.step-review) .review-start:hover{background:linear-gradient(#2587f2 0%,#0f6fdc 100%)!important;box-shadow:0 9px 20px #1477e847!important}.analysis-review-panel:not(.step-review) .review-start:active{transform:translateY(1px);box-shadow:0 4px 10px #1477e833!important}.puzzle-import-page{color:#17324a;max-width:1180px;margin:0 auto;padding:28px 34px 48px}.puzzle-import-heading{align-items:center;gap:16px;margin-bottom:24px;display:flex}.puzzle-import-heading h2{margin:2px 0 5px;font-size:30px}.puzzle-import-heading p{color:#668198;margin:0}.puzzle-import-icon{color:#fff;background:linear-gradient(145deg,#258af2,#5560df);border-radius:17px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 10px 24px #2379e138}.puzzle-import-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.puzzle-import-card{background:#fff;border:1px solid #dce8f1;border-radius:20px;padding:22px;box-shadow:0 10px 28px #274e6c12}.puzzle-import-card h3{margin:0 0 18px;font-size:18px}.puzzle-dropzone{text-align:center;cursor:pointer;color:#3577ad;background:#f7fbff;border:2px dashed #bfd5e7;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:22px;transition:all .16s;display:flex}.puzzle-dropzone:hover{background:#f1f8ff;border-color:#5da7e4}.puzzle-dropzone strong{color:#234763;margin-top:10px;font-size:17px}.puzzle-dropzone span{color:#7a94a9;max-width:420px;margin-top:6px;font-size:12px}.puzzle-dropzone input{display:none}.puzzle-format-row{gap:8px;margin:14px 0;display:flex}.puzzle-format-row span{color:#7790a5;background:#f1f5f8;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.puzzle-format-row span.active{color:#1979d8;background:#e2f0ff}.puzzle-admin-primary{color:#fff;cursor:pointer;background:linear-gradient(#2d8ff4,#1477e8);border:0;border-radius:12px;width:100%;padding:12px 16px;font-weight:800;box-shadow:0 7px 16px #1477e82e}.puzzle-admin-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.puzzle-admin-primary.import{margin-top:16px}.puzzle-empty-state{color:#7890a4;text-align:center;background:#f6f9fc;border-radius:14px;padding:35px 20px}.puzzle-import-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.puzzle-import-metrics>div{text-align:center;background:#f4f8fc;border:1px solid #e1eaf2;border-radius:13px;padding:14px}.puzzle-import-metrics strong{font-size:24px;display:block}.puzzle-import-metrics span{color:#7890a4;text-transform:uppercase;font-size:11px;font-weight:800}.puzzle-import-metrics .ok strong{color:#24a06b}.puzzle-import-metrics .bad strong{color:#dc5b50}.puzzle-import-warning,.puzzle-import-ready{border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.puzzle-import-warning{color:#aa7420;background:#fff5de}.puzzle-import-warning span{margin-top:3px;font-size:12px;display:block}.puzzle-import-ready{color:#24885e;background:#eaf8f1;align-items:center;font-weight:700}.puzzle-issues{border:1px solid #efd9d5;border-radius:12px;max-height:190px;margin-top:12px;overflow:auto}.puzzle-issues>div{border-bottom:1px solid #f4e4e1;gap:9px;padding:8px 10px;font-size:12px;display:flex}.puzzle-issues>div:last-child{border-bottom:0}.puzzle-issues b{color:#bd5149;white-space:nowrap}.puzzle-import-message{color:#266ea8;background:#edf5ff;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.auth-error-message{color:#b94a42;background:#fff0ee;border-radius:9px;padding:9px 11px;font-size:13px;font-weight:650}@media (width<=900px){.puzzle-import-grid{grid-template-columns:1fr}.puzzle-import-page{padding:20px}html:has(.analysis-main-area){width:100%!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}body:has(.analysis-main-area){width:100%!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}body:has(.analysis-main-area) #root{width:100%!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}.analysis-main-area{width:100%!important;height:auto!important;min-height:calc(100vh - 58px)!important;padding:10px 8px 28px!important;display:block!important;overflow:visible!important}}@media (width<=620px){.analysis-main-area{padding:8px 4px 24px!important}}@media (width>=981px) and (width<=1180px){html:has(.analysis-main-area){width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important}body:has(.analysis-main-area){width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important}body:has(.analysis-main-area) #root{width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important}.analysis-main-area{width:100%!important;height:100dvh!important;min-height:0!important;padding:8px 12px!important;overflow:hidden!important}}@media (width<=980px){html:has(.analysis-main-area){width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important}body:has(.analysis-main-area){width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important}body:has(.analysis-main-area) #root{width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important}.analysis-main-area{width:100%!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}.analysis-compact-panel-toggle{z-index:100120!important;color:#fff!important;background:#1687e8!important;border:1px solid #c9dff2!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:7px!important;height:42px!important;padding:0 14px!important;font-size:14px!important;font-weight:850!important;display:inline-flex!important;position:fixed!important;bottom:14px!important;right:14px!important;box-shadow:0 8px 22px #1687e847!important}.analysis-compact-panel-close{color:#45667f!important;background:#f4f9fd!important;border:1px solid #d4e3ef!important;border-radius:10px!important;flex:0 0 36px!important;place-items:center!important;width:36px!important;height:36px!important;margin-right:3px!important;display:grid!important}}@media (width<=620px){.analysis-compact-panel-toggle{height:39px!important;padding:0 11px!important;font-size:13px!important;bottom:9px!important;right:9px!important}}@media (width<=980px){.analysis-compact-panel-toggle{z-index:100470!important;color:#fff!important;background:#1687e8!important;border:1px solid #cfe0ee!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;gap:6px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 12px!important;font-size:13px!important;font-weight:850!important;line-height:1!important;display:inline-flex!important;position:fixed!important;inset:8px 64px auto auto!important;box-shadow:0 4px 12px #1446691f!important}.analysis-compact-panel-toggle:hover{background:#0878df!important}.analysis-compact-panel-toggle svg{flex:0 0 17px!important;width:17px!important;height:17px!important}}@media (width<=620px){.analysis-compact-panel-toggle{border-radius:10px!important;height:39px!important;min-height:39px!important;padding:0 10px!important;font-size:12px!important;top:7px!important;right:58px!important}.analysis-compact-panel-toggle svg{flex-basis:16px!important;width:16px!important;height:16px!important}}@media (width<=390px){.analysis-compact-panel-toggle{width:39px!important;min-width:39px!important;padding:0!important}.analysis-compact-panel-toggle span{display:none!important}}:root{--dash-ink:#0f2742;--dash-muted:#6f8498;--dash-line:#dce8f4;--dash-blue:#1687e8;--dash-blue-2:#3567e8;--dash-soft:#f6faff;--dash-panel:#fff}.dashboard-brand-row{border-bottom:1px solid #e8f0f7;justify-content:space-between;align-items:center;min-height:64px;padding:0 6px 10px;display:flex}.dashboard-settings-btn{color:#607991;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;height:40px;padding:0 11px;font-size:12px;font-weight:700;display:flex}.dashboard-user-logout{color:#8aa0b4}.dashboard-topbar{border-bottom:1px solid #e0ebf5!important;height:78px!important;margin-bottom:22px!important}.dashboard-topbar h1{color:#102c48!important;margin-top:3px!important;font-size:21px!important}.dashboard-topbar .eyebrow{color:#1687e8!important}.modern-dashboard-page,.saas-page{color:var(--dash-ink);gap:18px;padding-bottom:28px;display:grid}.dashboard-welcome-card{background:linear-gradient(120deg,#fff 0%,#f2f8ff 62%,#e8f3ff 100%);border:1px solid #dbe9f6;border-radius:24px;justify-content:space-between;align-items:center;min-height:230px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #2b5b8614}.dashboard-welcome-card>div:first-child{z-index:1;max-width:700px}.dashboard-welcome-kicker{color:#3972c7;letter-spacing:.13em;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.dashboard-welcome-card h2{color:#0b2745;margin:12px 0 10px;font-size:34px;line-height:1.08}.dashboard-welcome-card p{color:#607a91;max-width:640px;margin:0;line-height:1.6}.dashboard-welcome-card .primary-btn{box-shadow:0 8px 18px #1687e833;color:#fff!important;background:linear-gradient(90deg,#1687e8,#4666e7)!important}.dashboard-welcome-card .ghost-btn{color:#1a568e!important;background:#fff!important;border-color:#d3e3f2!important}.dashboard-welcome-orbit{background:radial-gradient(circle,#d4e7ff 0%,#d4e7ff26 60%,#0000 61%);border-radius:50%;place-items:center;width:250px;height:250px;display:grid;position:absolute;bottom:-28px;right:26px}.dashboard-welcome-orbit span{color:#3b6fe7;opacity:.13;font-size:170px;transform:rotate(-8deg)}.dashboard-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-quick-card{min-height:92px;color:var(--dash-ink);background:#fff;border:1px solid #dce9f5;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;text-decoration:none;transition:all .18s;display:grid;box-shadow:0 8px 20px #2752770b}.dashboard-quick-card:hover{border-color:#c9dff2;transform:translateY(-2px);box-shadow:0 14px 28px #27527717}.dashboard-quick-icon{border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.dashboard-quick-icon svg{width:20px;height:20px}.dashboard-quick-icon.blue{color:#1581e0;background:#e8f4ff}.dashboard-quick-icon.violet{color:#6856d8;background:#f0edff}.dashboard-quick-icon.teal{color:#249d83;background:#e7f8f4}.dashboard-quick-icon.amber{color:#d98514;background:#fff4df}.dashboard-quick-card strong,.dashboard-quick-card span{display:block}.dashboard-quick-card strong{font-size:14px}.dashboard-quick-card span{color:#7890a5;margin-top:4px;font-size:11px}.dashboard-quick-card>svg{color:#a2b4c4;width:17px}.dashboard-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-module-card,.saas-panel,.repertoire-action-card,.saas-kpi{background:#fff;border:1px solid #dce9f5;border-radius:17px;box-shadow:0 8px 20px #2752770a}.dashboard-module-card{padding:19px}.dashboard-module-head{justify-content:space-between;align-items:center;display:flex}.dashboard-module-head h3{margin:4px 0 0;font-size:17px}.dashboard-module-head>svg{color:#4f80ad}.dashboard-empty-line{color:#668096;gap:11px;padding:17px 0;display:flex}.dashboard-empty-line>svg{color:#8aa5bd;flex:none;width:20px;margin-top:2px}.dashboard-empty-line strong,.dashboard-empty-line span{display:block}.dashboard-empty-line strong{color:#284863;font-size:13px}.dashboard-empty-line span{margin-top:4px;font-size:11px;line-height:1.5}.dashboard-text-link{color:#1478d2;align-items:center;gap:4px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.saas-page-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.saas-page-head h2{margin:4px 0 6px;font-size:29px}.saas-page-head p{color:#70869a;margin:0}.saas-page .primary-btn{color:#fff!important;background:linear-gradient(90deg,#1687e8,#3c6be8)!important}.saas-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.saas-kpi{align-items:center;gap:12px;padding:17px;display:flex}.saas-kpi>svg{color:#1687e8;background:#eaf5ff;border-radius:11px;width:38px;height:38px;padding:9px}.saas-kpi strong,.saas-kpi span{display:block}.saas-kpi strong{font-size:23px}.saas-kpi span{color:#7d91a3;font-size:11px}.saas-content-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;display:grid}.saas-panel{padding:21px}.saas-empty-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;display:flex}.saas-empty-icon{color:#1687e8;background:#edf6ff;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.saas-empty-panel h3{margin:14px 0 6px}.saas-empty-panel p{color:#758a9e;max-width:570px;margin:0;line-height:1.55}.saas-inline-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}.saas-side-note h3{margin-top:0}.saas-step{border-bottom:1px solid #edf2f6;grid-template-columns:28px 1fr;align-items:start;gap:9px;padding:10px 0;display:grid}.saas-step b{color:#1378d0;background:#edf6ff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.saas-step span{color:#587288;font-size:12px;line-height:1.45}.saas-copy-demo{color:#226da9;background:#f4faff;border:1px dashed #bdd8ef;border-radius:10px;align-items:center;gap:7px;margin-top:14px;padding:9px 11px;font-weight:800;display:inline-flex}.repertoire-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.repertoire-action-card{padding:20px}.repertoire-action-card h3{margin:12px 0 5px}.repertoire-action-card p{color:#748a9d;font-size:12px;line-height:1.5}.repertoire-empty{min-height:250px}.repertoire-empty>svg{color:#5b83ae}@media (width<=1180px){.dashboard-brand-row{justify-content:center;padding-left:0;padding-right:0}.dashboard-settings-btn{justify-content:center!important;padding:0!important}.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr 1fr}.dashboard-main-grid>article:last-child{grid-column:1/-1}}@media (width<=820px){.dashboard-brand-row{justify-content:space-between;height:50px;border-bottom:0!important}.main-area{padding-left:14px!important;padding-right:14px!important}.dashboard-topbar{min-height:68px!important;margin-bottom:14px!important}.dashboard-topbar h1{font-size:18px!important}.dashboard-welcome-card{min-height:220px;padding:24px 20px}.dashboard-welcome-card h2{font-size:27px}.dashboard-welcome-orbit{display:none}.dashboard-quick-grid,.dashboard-main-grid,.saas-kpi-grid,.saas-content-grid,.repertoire-actions-grid{grid-template-columns:1fr!important}.dashboard-main-grid>article:last-child{grid-column:auto}.saas-page-head{flex-direction:column;align-items:flex-start}}@media (width<=520px){.dashboard-quick-grid{grid-template-columns:1fr}.dashboard-welcome-card h2{font-size:24px}.dashboard-welcome-card p{font-size:13px}.dashboard-quick-card{min-height:80px}.saas-inline-actions{flex-direction:column;width:100%}.saas-inline-actions>*{width:100%}}.auth-v107 .auth-field small{color:#8ca0b2;margin-top:-2px;font-size:10.5px;line-height:1.35}.auth-v107 .auth-mobile-back{color:#335269;background:#fff;border:1px solid #dce7ef;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:none;position:absolute;top:17px;left:17px}.auth-v107 .auth-password-strength{align-items:center;gap:9px;margin-top:2px;display:flex}.auth-v107 .auth-password-strength>div{flex:1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.auth-v107 .auth-password-strength i{background:#e4ebf1;border-radius:99px;height:4px;display:block}.auth-v107 .auth-password-strength .s1 i:nth-child(-n+1){background:#ef6a62}.auth-v107 .auth-password-strength .s2 i:nth-child(-n+2){background:#f1b23f}.auth-v107 .auth-password-strength .s3 i:nth-child(-n+3){background:#67b75a}.auth-v107 .auth-password-strength .s4 i:nth-child(-n+4){background:#1687e8}.auth-v107 .auth-password-strength span{text-align:right;color:#74899b;min-width:58px;font-size:10px;font-weight:800}.auth-v107 .auth-free-note{color:#367346;background:#f4fbf5;border:1px solid #cfe7d5;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;display:flex}.auth-v107 .auth-free-note>svg{color:#fff;background:#5abb63;border-radius:50%;flex:none;padding:2px}.auth-v107 .auth-free-note div{gap:2px;display:grid}.auth-v107 .auth-free-note strong{font-size:12px}.auth-v107 .auth-free-note span{color:#66866d;font-size:10.5px}.auth-v107 .auth-text-link:disabled{color:#9caab5;cursor:default;text-decoration:none}.auth-v107 .auth-primary:disabled{opacity:.65;cursor:wait;transform:none}.dashboard-account-summary{border-bottom:1px solid #edf2f6;align-items:center;gap:9px;min-width:0;margin-bottom:5px;padding:8px 7px 10px;display:flex}.dashboard-account-summary>svg{color:#1687e8;flex:none}.dashboard-account-summary div{gap:2px;min-width:0;display:grid}.dashboard-account-summary strong{color:#17344f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-account-summary span{color:#8597a7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}@media (width<=760px){.auth-v107 .auth-mobile-back{display:flex}.auth-v107 .auth-card{position:relative}.auth-v107 .auth-form-zone{align-items:start;min-height:100dvh;padding-top:18px}.auth-v107 .auth-tabs{margin-top:4px}}.auth-v107 .auth-password-rules{background:#f8fbfe;border:1px solid #d9e6ef;border-radius:12px;gap:7px;margin-top:7px;padding:12px 13px;display:grid}.auth-v107 .auth-password-rules strong{color:#48637a;margin-bottom:2px;font-size:11px}.auth-v107 .auth-password-rules>div{color:#9aaab7;align-items:center;gap:8px;font-size:10.5px;transition:all .18s;display:flex}.auth-v107 .auth-password-rules>div svg{color:#b7c2ca;background:#e9eef3;border-radius:50%;width:15px;height:15px;padding:2px;transition:all .18s}.auth-v107 .auth-password-rules>div.ok{color:#2d8b55;font-weight:750}.auth-v107 .auth-password-rules>div.ok svg{color:#23a55a;background:#dff5e8}.br-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#13273a70;place-items:center;padding:18px;animation:.16s brFade;display:grid;position:fixed;inset:0}@keyframes brFade{0%{opacity:0}to{opacity:1}}.logout-confirm-modal{text-align:center;background:#fff;border:1px solid #dce7efeb;border-radius:22px;width:min(100%,430px);padding:30px 30px 24px;position:relative;box-shadow:0 28px 80px #1631483d}.logout-modal-close{color:#8294a3;background:#f3f7fa;border:0;border-radius:10px;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:14px;right:15px}.logout-modal-close:hover{color:#274861;background:#e9f1f7}.logout-modal-logo{justify-content:center;align-items:center;width:82px;height:82px;margin:0 auto 14px;display:flex}.logout-modal-logo img{object-fit:contain;filter:drop-shadow(0 8px 18px #103e6e24);width:auto;max-width:82px;height:auto;max-height:82px;display:block}.logout-confirm-modal h2{color:#163754;letter-spacing:-.02em;margin:0;font-size:23px}.logout-confirm-modal p{color:#75899b;max-width:335px;margin:10px auto 22px;font-size:13px;line-height:1.55}.logout-modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.logout-modal-actions button{border-radius:11px;height:44px;font-size:12px;font-weight:850}.logout-modal-actions .stay{color:#31516a;background:#fff;border:1px solid #d7e3ec}.logout-modal-actions .stay:hover{background:#f6fafc}.logout-modal-actions .leave{color:#fff;background:linear-gradient(135deg,#1687e8,#3974e9);border:0;box-shadow:0 9px 22px #1687e838}.profile-modal{background:#fff;border:1px solid #dce7ef;border-radius:22px;width:min(100%,680px);max-height:min(760px,100dvh - 36px);overflow:auto;box-shadow:0 28px 85px #18375040}.profile-modal>header{border-bottom:1px solid #e8eff4;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 27px 20px;display:flex}.profile-modal>header h2{color:#102f49;margin:3px 0 5px;font-size:24px}.profile-modal>header p{color:#8495a4;margin:0;font-size:12px}.profile-kicker{letter-spacing:.17em;color:#1687e8;font-size:9px;font-weight:900}.profile-modal>header>button{color:#73899b;background:#f2f6f9;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.profile-modal form{padding:22px 27px 25px}.profile-identity{background:linear-gradient(135deg,#f3f9ff,#f8fbff);border:1px solid #dfeaf3;border-radius:15px;align-items:center;gap:15px;margin-bottom:19px;padding:14px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(145deg,#1687e8,#5e61e8);border-radius:18px;flex:none;place-items:center;width:60px;height:60px;font-size:23px;font-weight:900;display:grid;position:relative;overflow:visible}.profile-avatar img{object-fit:cover;border-radius:18px;width:100%;height:100%}.profile-avatar i{color:#1687e8;background:#fff;border:1px solid #d9e5ee;border-radius:8px;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 4px 10px #1d4a6c1f}.profile-identity>div:last-child{gap:2px;display:grid}.profile-identity strong{color:#173852;font-size:14px}.profile-identity span{color:#6e8598;font-size:11px}.profile-identity small{color:#1687e8;font-size:9.5px;font-weight:800}.profile-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-grid label{gap:6px;display:grid}.profile-grid label.wide{grid-column:1/-1}.profile-grid label>span{color:#3c586e;font-size:10.5px;font-weight:850}.profile-grid label>span em{color:#98a7b4;font-style:normal;font-weight:600}.profile-grid label>div{background:#fbfdff;border:1px solid #d3e0e9;border-radius:10px;align-items:center;gap:9px;height:44px;padding:0 11px;display:flex}.profile-grid label>div:focus-within{background:#fff;border-color:#1687e8;box-shadow:0 0 0 3px #1687e817}.profile-grid svg{color:#8399ab}.profile-grid input{color:#17344f;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.profile-alert{border-radius:10px;margin-top:15px;padding:10px 12px;font-size:11px;font-weight:750}.profile-alert.error{color:#b44a43;background:#fff1ef}.profile-alert.success{color:#2a8752;background:#ecf9f1;align-items:center;gap:7px;display:flex}.profile-modal form>footer{border-top:1px solid #e9eff4;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:17px;display:flex}.profile-modal form>footer button{border-radius:10px;align-items:center;gap:7px;height:42px;padding:0 17px;font-size:11px;font-weight:850;display:flex}.profile-modal .secondary{color:#466177;background:#fff;border:1px solid #d7e2ea}.profile-modal .primary{color:#fff;background:linear-gradient(135deg,#1687e8,#426be7);border:0;box-shadow:0 8px 20px #1687e833}.profile-modal .primary:disabled{opacity:.65}@media (width<=620px){.logout-confirm-modal{border-radius:18px;padding:27px 19px 19px}.logout-modal-actions{grid-template-columns:1fr}.profile-modal>header{padding:20px 18px 16px}.profile-modal form{padding:17px 18px 20px}.profile-grid{grid-template-columns:1fr}.profile-grid label.wide{grid-column:auto}.profile-modal form>footer{grid-template-columns:1fr 1fr;display:grid}.profile-modal form>footer button{justify-content:center}}.play-hub-page{max-width:1280px;margin:0 auto;padding:6px 0 40px}.play-hero-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.play-kicker{letter-spacing:.12em;color:#1687e8;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.play-hero-head h2{color:#102744;margin:7px 0;font-size:34px}.play-hero-head p{color:#6f8198;margin:0}.play-live-stats{flex-wrap:wrap;gap:10px;display:flex}.play-live-stats span{color:#536982;background:#fff;border:1px solid #dbe8f5;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex;box-shadow:0 5px 16px #184b8020}.online-pulse{background:#28b56a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #28b56a22}.play-mode-tabs{background:#fff;border:1px solid #dce8f4;border-radius:16px;gap:8px;margin-bottom:16px;padding:7px;display:flex;box-shadow:0 8px 24px #224b7612}.play-mode-tabs button{color:#667b92;background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:flex}.play-mode-tabs button.active{color:#0876d1;background:#eaf4ff}.play-mode-tabs b{color:#fff;background:#1687e8;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.quick-match-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);gap:18px;display:grid}.quick-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.time-card{text-align:left;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #dbe7f2;border-radius:17px;min-height:142px;padding:17px;transition:all .18s;position:relative;overflow:hidden;box-shadow:0 8px 18px #274e7610}.time-card:hover{border-color:#8fc7f4;transform:translateY(-3px);box-shadow:0 14px 28px #1a78c51d}.time-card strong{color:#153653;margin-top:9px;font-size:27px;display:block}.time-card small{color:#667c93;font-size:14px;display:block}.time-card em{color:#1687e8;opacity:0;font-size:10px;font-style:normal;font-weight:900;transition:all .18s;position:absolute;bottom:12px;right:13px;transform:translate(8px)}.time-card:hover em{opacity:1;transform:none}.time-icon{background:#e9f4ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.custom-card{background:linear-gradient(145deg,#eef5ff,#e8e7ff)}.play-options-panel{background:#fff;border:1px solid #dce7f2;border-radius:18px;flex-direction:column;gap:9px;padding:14px;display:flex;box-shadow:0 12px 30px #244d7414}.play-options-title{color:#143452;align-items:center;gap:11px;padding:8px 6px 13px;display:flex}.play-options-title>svg{color:#1687e8}.play-options-title strong,.play-options-title span{display:block}.play-options-title span{color:#7b8ea2;margin-top:2px;font-size:11px}.play-option{text-align:left;background:#fbfdff;border:1px solid #e1eaf3;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px;transition:all .16s;display:grid}.play-option:hover{background:#f4faff;border-color:#9acaf1}.play-option strong,.play-option small{display:block}.play-option strong{color:#1b3853}.play-option small{color:#76899d;margin-top:3px;line-height:1.35}.play-option>b{color:#8293a4;font-size:10px}.option-badge{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.option-badge svg{width:20px}.play-mini-links{border-top:1px solid #e8eef4;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:10px;display:grid}.play-mini-links button{color:#62788e;background:#f4f8fc;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:11px;font-weight:700;display:flex}.play-mini-links svg{width:15px}.play-empty-state{text-align:center;color:#718399;background:#fff;border:1px dashed #bfd2e4;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:40px;display:flex}.play-empty-state h3{color:#173954;margin:15px 0 6px}.play-empty-state p{max-width:520px;line-height:1.6}.primary-play-action{color:#fff;background:linear-gradient(135deg,#1687e8,#4967e9);border:0;border-radius:12px;padding:12px 18px;font-weight:900;box-shadow:0 8px 18px #1687e832}.coming-pill{color:#64798e;background:#eef3f8;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.play-message-error{color:#a33e37;background:#fff0ef;border:1px solid #ffd0cc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:12px 14px;display:flex}.play-message-error button{color:#fff;background:#d9534f;border:0;border-radius:9px;padding:8px 11px;font-weight:800}.matchmaking-backdrop{z-index:500;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#10223770;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.matchmaking-card,.custom-match-card,.game-confirm{text-align:center;background:#fff;border-radius:22px;width:min(430px,94vw);padding:30px;position:relative;box-shadow:0 26px 80px #0b233d52}.match-close{color:#607286;background:#f0f4f8;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.match-close svg{width:18px}.match-radar{background:radial-gradient(circle,#eaf6ff 0 28%,#d8efff 29% 30%,#0000 31% 48%,#d8efff 49% 50%,#0000 51%);border-radius:50%;place-items:center;width:118px;height:118px;margin:4px auto 17px;display:grid;position:relative}.match-radar span{opacity:0;border:1px solid #6fc0ff;border-radius:50%;animation:2s infinite radar;position:absolute;inset:0}.match-radar span:nth-child(2){animation-delay:.6s}.match-radar span:nth-child(3){animation-delay:1.2s}.match-radar>svg{color:#1687e8;width:36px;height:36px}@keyframes radar{0%{opacity:.65;transform:scale(.35)}to{opacity:0;transform:scale(1.15)}}.matchmaking-card h3,.custom-match-card h3,.game-confirm h3{color:#163954;margin:6px 0;font-size:24px}.matchmaking-card p,.custom-match-card p,.game-confirm p{color:#72869a}.match-search-line{color:#52708c;background:#f2f8fd;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:12px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.cancel-search{color:#667c92;background:#fff;border:1px solid #dce6ef;border-radius:10px;margin-top:14px;padding:10px 16px;font-weight:800}.custom-controls{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.custom-controls label{text-align:left;color:#63798e;font-size:11px;font-weight:800}.custom-controls input{border:1px solid #d7e4ef;border-radius:10px;width:100%;margin-top:6px;padding:11px;display:block}.online-game-main{background:radial-gradient(circle at 30% 10%,#f7fbff,#eaf2fa 66%,#e5edf6);min-height:100vh;padding:16px 24px!important}.online-game-page{grid-template-columns:minmax(560px,820px) minmax(320px,390px);align-items:start;gap:22px;max-width:1320px;margin:auto;display:grid}.game-stage{min-width:0}.player-line{align-items:center;gap:10px;height:64px;display:flex}.player-avatar{color:#334c66;background:#e7edf4;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.player-avatar.me{color:#0877d1;background:#e2f2ff}.player-line strong,.player-line span{display:block}.player-line span{color:#74889b;margin-top:2px;font-size:11px}.game-clock{text-align:center;font-variant-numeric:tabular-nums;color:#233d55;background:#e8eef4;border-radius:12px;min-width:108px;margin-left:auto;padding:8px 13px;font-size:25px;font-weight:900;transition:all .16s}.game-clock.active{color:#0877d1;background:#fff;box-shadow:0 5px 18px #1d59852c}.online-board{aspect-ratio:1;border-radius:11px;grid-template-columns:repeat(8,1fr);width:100%;display:grid;overflow:hidden;box-shadow:0 20px 45px #153b5c2b}.online-square{aspect-ratio:1;border:0;place-items:center;padding:0;display:grid;position:relative}.online-square.light{background:#eaf4fb}.online-square.dark{background:#71a8d2}.online-square img{object-fit:contain;z-index:2;filter:drop-shadow(0 2px 1px #0002);width:84%;height:84%}.online-square.selected{box-shadow:inset 0 0 0 4px #ffd143}.online-square.last{box-shadow:inset 0 0 0 999px #f7df5a59}.online-square.legal:after{content:"";z-index:3;background:#173d5f55;border-radius:50%;width:22%;height:22%;position:absolute}.online-rank,.online-file{color:#35709c;z-index:4;font-size:10px;font-weight:900;position:absolute}.online-rank{top:3px;left:4px}.online-file{bottom:3px;right:4px}.online-square.dark .online-rank,.online-square.dark .online-file{color:#edf8ff}.game-command-panel{background:#fff;border:1px solid #d9e6f1;border-radius:18px;flex-direction:column;min-height:620px;display:flex;overflow:hidden;box-shadow:0 15px 36px #183c5c16}.game-panel-head{border-bottom:1px solid #e5edf4;justify-content:space-between;align-items:center;gap:12px;padding:17px;display:flex}.game-panel-head h3{color:#173954;margin:4px 0 0}.game-live{letter-spacing:.14em;color:#2d9a62;align-items:center;gap:5px;font-size:9px;font-weight:900;display:flex}.game-live i{background:#32bd72;border-radius:50%;width:7px;height:7px}.conn-ok,.conn-bad{color:#59906f;background:#edf8f1;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;display:flex}.conn-bad{color:#b65b55;background:#fff1f0}.conn-ok svg,.conn-bad svg{width:13px}.moves-online{flex:1;min-height:300px;padding:14px}.moves-head{color:#61788e;justify-content:space-between;font-size:11px;font-weight:800;display:flex}.moves-head b{text-align:center;background:#edf3f8;border-radius:999px;min-width:24px;padding:2px 6px}.moves-empty{color:#9aa8b5;place-items:center;height:220px;font-size:12px;display:grid}.move-table{max-height:360px;margin-top:10px;overflow:auto}.move-table>div{border-radius:7px;grid-template-columns:34px 1fr 1fr;padding:7px 5px;display:grid}.move-table>div:nth-child(odd){background:#f7fafc}.move-table span{color:#9aa7b4}.move-table b{color:#334e67;font-size:12px}.game-actions{border-top:1px solid #e6edf3;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.game-actions button{color:#587087;background:#f7fafc;border:1px solid #dbe5ee;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:11px;font-weight:800;display:flex}.game-actions button.danger{color:#b9534d;background:#fff5f4}.game-actions svg{width:16px}.game-status-strip{background:#f8fbfd;border-top:1px solid #e6edf3;justify-content:space-around;gap:8px;padding:10px;display:flex}.game-status-strip span{color:#8293a3;align-items:center;gap:5px;font-size:9px;display:flex}.game-status-strip svg{width:12px}.draw-offer-box{background:#eef8ff;border-radius:12px;grid-template-columns:30px 1fr auto auto;align-items:center;gap:7px;margin:0 12px 12px;padding:11px;display:grid}.draw-offer-box strong,.draw-offer-box span{display:block}.draw-offer-box span{color:#74879a;font-size:10px}.draw-offer-box button{border:0;border-radius:7px;padding:7px;font-size:10px;font-weight:800}.game-finished{text-align:center;border-top:1px solid #e6edf3;padding:18px}.game-finished>svg{color:#1687e8;width:34px;height:34px}.game-finished h4{color:#173954;margin:7px 0;font-size:21px}.game-finished p{color:#7d8d9d;font-size:11px}.game-finished button{color:#fff;background:#1687e8;border:0;border-radius:10px;width:100%;margin-top:7px;padding:10px;font-weight:800}.game-finished button.secondary{color:#587087;background:#eef3f7}.game-error{color:#a94842;background:#fff1f0;border-radius:8px;margin:8px 12px 12px;padding:8px;font-size:10px}.game-loading{color:#61788d;justify-content:center;align-items:center;gap:10px;height:70vh;display:flex}.game-confirm>svg{color:#1687e8;width:42px;height:42px}.danger-confirm{color:#fff;background:#d9534f;border:0;border-radius:11px;padding:11px 18px;font-weight:900}@media (width<=1100px){.quick-match-layout{grid-template-columns:1fr}.play-options-panel{grid-template-columns:1fr 1fr;display:grid}.play-options-title,.play-mini-links{grid-column:1/-1}.online-game-page{grid-template-columns:minmax(0,1fr) 330px}.online-game-main{padding:12px!important}}@media (width<=860px){.play-hero-head{flex-direction:column;align-items:flex-start}.quick-grid{grid-template-columns:repeat(2,1fr)}.play-options-panel{display:flex}.online-game-page{grid-template-columns:1fr}.game-command-panel{min-height:420px}.online-game-main{padding:8px!important}.game-stage{max-width:min(100%,720px);margin:auto}.game-command-panel{width:100%;max-width:720px;margin:auto}.play-mode-tabs{overflow:auto}.play-mode-tabs button{white-space:nowrap}}@media (width<=560px){.play-hub-page{padding:4px 8px 28px}.play-hero-head h2{font-size:27px}.quick-grid{gap:8px}.time-card{min-height:112px;padding:12px}.time-card strong{font-size:22px}.play-options-panel{padding:9px}.online-game-main{padding:0 5px!important}.player-line{height:52px}.game-clock{min-width:90px;padding:7px;font-size:20px}.online-board{border-radius:6px}.online-square.selected{box-shadow:inset 0 0 0 3px #ffd143}.game-command-panel{border-radius:12px}.custom-controls{grid-template-columns:1fr}}.online-server-banner{color:#7d2020;background:#fff7f6;border:1px solid #ffd4d1;border-radius:14px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex;box-shadow:0 6px 18px #7d20200f}.online-server-banner .server-status-dot{background:#ef4444;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #ef44441f}.online-server-banner div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.online-server-banner strong{font-size:14px}.online-server-banner small{color:#9a5252;font-size:12px}.online-server-banner button{color:#a52e2e;cursor:pointer;background:#fff;border:1px solid #efb5b0;border-radius:10px;padding:8px 12px;font-weight:700}.time-card:disabled,.play-option:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.65)}@media (width<=640px){.online-server-banner{flex-wrap:wrap;align-items:flex-start}.online-server-banner button{margin-left:22px}}.online-square img{-webkit-user-select:none;user-select:none;-webkit-user-drag:element;cursor:grab;transition:transform 90ms,filter 90ms,opacity 90ms}.online-square img:active,.online-square img.dragging{cursor:grabbing;opacity:.72;filter:drop-shadow(0 10px 9px #0d2d4b55);transform:scale(1.06)}.online-square.premove{box-shadow:inset 0 0 0 999px #634ed747!important}.online-board.premove-mode .online-square.selected{box-shadow:inset 0 0 0 4px #7e67df}.premove-label{color:#6f54ce;letter-spacing:.06em;background:#eeeaff;border-radius:999px;margin-left:8px;padding:2px 6px;font-style:normal;font-weight:900;font-size:8px!important;display:inline-flex!important}.promotion-picker{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1f314d;place-items:center;display:grid;position:absolute;inset:0}.online-board{position:relative}.promotion-card{text-align:center;background:#fff;border:1px solid #dce8f3;border-radius:18px;width:min(360px,84%);padding:16px;box-shadow:0 22px 60px #102b4661}.promotion-card>strong{color:#183a56;margin-bottom:12px;font-size:15px;display:block}.promotion-card>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.promotion-card>div button{aspect-ratio:1;background:#f7fbff;border:1px solid #dce7f1;border-radius:12px;place-items:center;display:grid}.promotion-card img{object-fit:contain;width:80%;height:80%}.promotion-cancel{color:#61778d;background:#eef3f7;border:0;border-radius:9px;margin-top:10px;padding:8px 13px;font-weight:800}.game-clock{font-variant-numeric:tabular-nums;letter-spacing:.01em}.game-clock.critical{animation:1s ease-in-out infinite clockPulse;box-shadow:inset 0 0 0 2px #f7c9c5,0 7px 20px #a33f3022;color:#c2433c!important;background:#fff1ef!important}@keyframes clockPulse{50%{transform:scale(1.018)}}.sound-toggle svg{width:15px}.game-finished button{justify-content:center;align-items:center;gap:7px;display:flex}.game-finished button svg{width:15px;height:15px}.rating-change{border-radius:999px;width:max-content;margin:10px auto;padding:7px 11px;font-size:13px;font-weight:900}.rating-change b{margin-left:4px}.game-error{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-error.success{color:#277f51;background:#eaf8ef}.game-error button{color:inherit;background:0 0;border:0;font-size:16px;font-weight:900}.online-game-page{align-items:center;min-height:calc(100vh - 30px)}.game-stage{flex-direction:column;justify-content:center;width:100%;max-height:calc(100vh - 30px);display:flex}.online-board{width:min(100%,100vh - 158px);max-width:calc(100vh - 158px);max-height:calc(100vh - 158px);margin:0 auto}.player-line{width:min(100%,100vh - 158px);margin:0 auto}.game-command-panel{min-height:0;max-height:calc(100vh - 42px)}.moves-online{min-height:0;overflow:hidden}.move-table{height:100%;max-height:none;overflow:auto}@media (width<=1100px){.online-game-page{align-items:start}.online-board,.player-line{width:100%;max-width:none}.online-board,.game-stage,.game-command-panel{max-height:none}}@media (width<=860px){.online-game-page{flex-direction:column;display:flex}.game-stage{order:1;width:100%}.game-command-panel{order:2;width:100%}.online-board,.player-line{width:min(100%,100vh - 170px);max-width:720px}.game-command-panel{max-width:720px}.move-table{max-height:240px}.game-status-strip{position:sticky;bottom:0}}@media (width<=560px){.online-game-page{gap:0}.player-line{height:48px}.player-avatar{border-radius:9px;width:34px;height:34px;font-size:15px}.game-clock{border-radius:9px;min-width:88px;padding:6px 8px;font-size:18px}.online-board,.player-line{width:calc(100vw - 10px);max-width:calc(100vw - 10px)}.game-command-panel{margin-top:10px}.game-panel-head{padding:12px}.moves-online{padding:10px}.game-actions{z-index:4;background:#fff;position:sticky;bottom:0}.promotion-card{width:88%}}.live-games-list,.history-panel,.ranking-panel{background:#fff;border:1px solid #dce7f2;border-radius:18px;padding:16px;box-shadow:0 12px 30px #244d7414}.list-title{border-bottom:1px solid #e7eef5;justify-content:space-between;align-items:center;padding:4px 4px 14px;display:flex}.list-title strong,.list-title span{display:block}.list-title strong{color:#173954;font-size:18px}.list-title span{color:#7b8da0;margin-top:3px;font-size:11px}.list-title>svg{color:#1687e8}.live-game-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f6;grid-template-columns:1fr 30px 1fr auto 28px;align-items:center;gap:10px;width:100%;padding:13px 10px;display:grid}.live-game-row:hover{background:#f6faff}.live-game-row strong,.live-game-row span{display:block}.live-game-row span{color:#8192a3;font-size:10px}.live-game-row>b{color:#9aa9b7;text-align:center}.live-game-row em{color:#617a91;background:#edf4fa;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.live-game-row>svg{color:#1687e8;width:18px}.history-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f6;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.history-row:hover{background:#f7fbfe}.history-row div strong,.history-row div small{display:block}.history-row div strong{color:#29465f}.history-row div small{color:#8091a2;margin-top:3px;font-size:10px}.history-result{border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.history-result.win{color:#258a54;background:#e7f8ef}.history-result.loss{color:#b44b45;background:#fff0ef}.history-result.draw{color:#687d90;background:#eef3f7}.history-row>b{color:#657d92;font-size:11px}.ranking-cats{gap:6px;padding-bottom:12px;display:flex;overflow:auto}.ranking-cats button{color:#6c8195;background:#eef3f7;border:0;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900}.ranking-cats button.active{color:#fff;background:#1687e8}.ranking-row{border-top:1px solid #edf2f6;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:11px 7px;display:grid}.ranking-row>b{color:#8293a4}.ranking-row strong,.ranking-row span{display:block}.ranking-row strong{color:#29465f}.ranking-row span{color:#8a9aa9;font-size:10px}.ranking-row em{color:#1687e8;font-size:17px;font-style:normal;font-weight:900}.friend-challenge-card .primary-play-action{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.friend-challenge-card .primary-play-action svg{width:16px}.challenge-code{background:#eef7ff;border:1px dashed #81bcec;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin:15px 0;padding:13px;display:flex}.challenge-code b{letter-spacing:.12em;color:#176fae;font-size:23px}.challenge-code button{color:#1687e8;background:#fff;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.friend-divider{color:#9aa8b5;text-transform:uppercase;margin:15px 0 10px;font-size:10px;font-weight:800}.friend-join{grid-template-columns:1fr auto;gap:7px;display:grid}.friend-join input{text-transform:uppercase;letter-spacing:.08em;border:1px solid #d6e4ef;border-radius:10px;padding:11px;font-weight:800}.friend-join button{color:#fff;background:#173954;border:0;border-radius:10px;padding:0 15px;font-weight:900}.spectator-page .game-panel-head h3{align-items:center;gap:7px;display:flex}@media (width<=700px){.live-game-row{grid-template-columns:1fr 22px 1fr 25px}.live-game-row em{display:none}.play-mode-tabs{padding:5px}.play-mode-tabs button{padding:9px 10px;font-size:11px}.ranking-row{padding:10px 4px}}.online-square.check{box-shadow:inset 0 0 0 999px #d63e3761!important}.online-square.check img{filter:drop-shadow(0 0 7px #a41a16b3)}.game-status-strip .opponent-on{color:#3c8f62}.game-status-strip .opponent-off{color:#b7694e;font-weight:800}@media (width>=1101px) and (height<=850px){.dashboard-topbar{height:70px!important;margin-bottom:14px!important}.play-hub-page{padding-top:0;padding-bottom:24px}.play-hero-head{align-items:center;margin-bottom:13px}.play-kicker{font-size:11px}.play-hero-head h2{margin:5px 0;font-size:32px;line-height:1.05}.play-hero-head p{font-size:14px;line-height:1.35}.play-live-stats span{padding:8px 11px}.play-mode-tabs{border-radius:15px;margin-bottom:12px;padding:6px}.play-mode-tabs button{min-height:40px;padding:9px 13px;font-size:14px}.quick-match-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);align-items:start;gap:14px}.quick-grid{gap:10px}.time-card{text-align:center;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:112px;padding:13px 15px;display:flex}.time-icon{border-radius:9px;width:32px;height:32px;font-size:17px}.time-card strong{margin-top:8px;font-size:27px;line-height:1}.time-card small{margin-top:4px;font-size:13px;line-height:1.15}.time-card em{bottom:9px;right:11px}.play-options-panel{border-radius:16px;gap:7px;padding:11px}.play-options-title{padding:5px 5px 8px}.play-options-title strong{font-size:15px}.play-option{border-radius:12px;grid-template-columns:38px 1fr auto;gap:9px;min-height:67px;padding:9px 10px}.play-option strong{font-size:14px}.play-option small{margin-top:2px;font-size:11px;line-height:1.28}.option-badge{border-radius:10px;width:36px;height:36px}.option-badge svg{width:18px}.play-mini-links{gap:6px;padding-top:7px}.play-mini-links button{padding:8px}}.time-card{--card-accent:#1687e8;--card-border:#b9dcf8;--card-bg-a:#fff;--card-bg-b:#f3f9ff;--card-icon-bg:#e8f4ff;--card-icon-shadow:#1687e82e;border-color:var(--card-border);background:radial-gradient(circle at 88% 15%, color-mix(in srgb, var(--card-accent) 9%, transparent) 0 18%, transparent 19%), linear-gradient(145deg,var(--card-bg-a),var(--card-bg-b))}.time-card .time-icon{background:var(--card-icon-bg);color:var(--card-accent);box-shadow:0 6px 14px var(--card-icon-shadow);font-weight:900}.time-card strong{color:#102f4f}.time-card small{color:#607790;font-weight:600}.time-card em{color:var(--card-accent)}.time-card:hover{border-color:var(--card-accent);box-shadow:0 13px 28px color-mix(in srgb, var(--card-accent) 18%, transparent)}.time-card.tone-bullet{--card-accent:#ff8617;--card-border:#ffc27f;--card-bg-a:#fffdfa;--card-bg-b:#fff5e9;--card-icon-bg:#fff0df;--card-icon-shadow:#ff861733}.time-card.tone-blitz{--card-accent:#08b85b;--card-border:#85ddb0;--card-bg-a:#fcfffd;--card-bg-b:#eefbf4;--card-icon-bg:#e6f9ef;--card-icon-shadow:#08b85b2e}.time-card.tone-rapid{--card-accent:#1687e8;--card-border:#8cc8f7;--card-bg-a:#fcfeff;--card-bg-b:#edf7ff;--card-icon-bg:#e5f3ff;--card-icon-shadow:#1687e833}.time-card.tone-classic{--card-accent:#7357e8;--card-border:#c0b2f8;--card-bg-a:#fefeff;--card-bg-b:#f3f0ff;--card-icon-bg:#eeeaff;--card-icon-shadow:#7357e82e}.time-card.tone-custom{--card-accent:#8b4be8;--card-border:#c7a4f4;--card-bg-a:#fff;--card-bg-b:#f5edff;--card-icon-bg:#efe5ff;--card-icon-shadow:#8b4be82e}.play-option.featured{background:linear-gradient(105deg,#f3f9ff,#edf6ff);border-color:#9dcfff}.play-option:nth-of-type(3){background:linear-gradient(105deg,#fcfaff,#f6f1ff);border-color:#d6c2ff}.play-option:nth-of-type(4){background:linear-gradient(105deg,#fbfffc,#effaf4);border-color:#b8e8cd}.play-option:nth-of-type(5){background:linear-gradient(105deg,#fffdf9,#fff7e8);border-color:#f4d49a}.option-badge.blue{color:#087bd7;background:linear-gradient(145deg,#dceeff,#cbe5ff)}.option-badge.violet{color:#784ae6;background:linear-gradient(145deg,#eee7ff,#e3d8ff)}.option-badge.green{color:#18a65a;background:linear-gradient(145deg,#e1f8eb,#d2f2df)}.option-badge.amber{color:#df8a00;background:linear-gradient(145deg,#fff0d2,#ffe6b5)}.play-mode-tabs button.active{background:linear-gradient(135deg,#e5f3ff,#f1f7ff);box-shadow:inset 0 0 0 1px #cbe4fb}@media (width>=1101px) and (height<=850px){.time-card{border-width:1.5px}.time-card .time-icon{width:34px;height:34px;font-size:18px}}:root{--br-canvas-1:#c7d6e2;--br-canvas-2:#bccfdd;--br-sidebar-1:#d8e5ee;--br-sidebar-2:#cfdee9;--br-text:#16344e}.dashboard-settings-btn{color:#48657c!important;background:0 0!important;border:0!important}@media (width<=1180px) and (width>=761px){.dashboard-settings-btn{justify-content:center!important;padding:0!important}}:root{--br-v91-navy-1:#0c3f83;--br-v91-navy-2:#07549f;--br-v91-navy-3:#06366f;--br-v91-canvas:#d4dee8;--br-v91-canvas-2:#cbd7e2;--br-v91-panel:#f9fbfd;--br-v91-border:#bccbd9;--br-v91-text:#0e2d4b}.dashboard-settings-btn{color:#ffffffd6!important;background:0 0!important;border:0!important;font-weight:700!important}.dashboard-settings-btn>svg:first-child{color:#6dc8ff!important}.dashboard-settings-btn:hover{color:#fff!important;background:#ffffff0f!important}.dashboard-topbar{border-bottom-color:#4b698424!important}.play-mode-tabs,.live-games-list,.history-panel,.ranking-panel,.play-options-panel{background:#fcfdfff5!important;border-color:#8ca4b947!important;box-shadow:0 12px 28px #314d671a!important}.time-card{box-shadow:0 8px 18px #2d4a6613!important}.time-card:hover{box-shadow:0 14px 26px #27466324!important}.draw-response-box{color:#476178;background:#f6f9fc;border:1px solid #d8e6f2;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;margin:0 12px 12px;padding:11px 12px;display:grid}.draw-response-box svg{color:#1687e8;width:20px}.draw-response-box strong,.draw-response-box span{display:block}.draw-response-box span{color:#74879a;margin-top:2px;font-size:10px}.draw-response-box button{color:#6c8194;cursor:pointer;background:#fffa;border:0;border-radius:50%;width:25px;height:25px;font-weight:900}.draw-response-box.pending{background:#eef6ff;border-color:#cde3f8}.draw-response-box.accepted{background:#edf9f2;border-color:#bfe8cf}.draw-response-box.accepted svg{color:#20a55d}.draw-response-box.declined{background:#fff6ef;border-color:#f3d5bd}.draw-response-box.declined svg{color:#dd7c30}.game-actions button:disabled{opacity:.58;cursor:not-allowed}.game-actions button.abort{color:#a56b18;background:#fff9ed;border-color:#efd9ae}.abort-confirm{color:#fff;background:#d88a20;border:0;border-radius:11px;padding:11px 18px;font-weight:900}.board-live-wrap{width:min(100%,100vh - 158px);max-width:100%;margin:0 auto;position:relative}.board-live-wrap .online-board{width:100%;max-width:none}.online-square.capture-target:after{box-sizing:border-box;background:0 0;border:5px solid #143a5852;width:64%;height:64%}.turn-chip{text-align:right;letter-spacing:.08em;color:#8ca0b2;min-width:74px;margin-left:auto;font-size:9px;font-weight:900}.turn-chip.on{color:#1687e8}.player-line .turn-chip+.game-clock{margin-left:8px}.game-countdown{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;text-shadow:0 3px 12px #00000040;background:#0c223747;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-countdown span{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.game-countdown b{margin-top:4px;font-size:88px;line-height:1;animation:.55s both countPop}@keyframes countPop{0%{opacity:.35;transform:scale(.72)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.return-live{z-index:16;color:#fff;background:#102c47e8;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:10px;font-weight:900;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #102c4755}.return-live svg{width:13px}.move-table button{text-align:left;color:#24415d;background:0 0;border:0;border-radius:6px;min-width:0;padding:5px 6px;font-weight:800}.move-table button:hover{background:#eef6fc}.move-table button.selected-move{color:#0877d1;background:#dfefff}.move-table button:disabled{opacity:.35}.move-nav{background:#f9fbfd;border-top:1px solid #e7eef5;grid-template-columns:38px 1fr 38px;align-items:center;gap:6px;padding:7px 12px;display:grid}.move-nav button{color:#526b83;background:#eef4f8;border:0;border-radius:8px;place-items:center;height:30px;display:grid}.move-nav button svg{width:16px}.move-nav span{text-align:center;color:#7890a5;font-size:10px;font-weight:800}.disconnect-warning,.rematch-request{border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin:10px 12px 0;padding:10px 12px;display:grid}.disconnect-warning{color:#a8640b;background:#fff5e8;border:1px solid #f3d3a4}.disconnect-warning svg,.rematch-request svg{width:20px}.disconnect-warning strong,.disconnect-warning span,.rematch-request strong,.rematch-request span{display:block}.disconnect-warning span,.rematch-request span{opacity:.75;margin-top:2px;font-size:10px}.rematch-request{color:#17679f;background:#eef8ff;border:1px solid #b9dcfa}.rematch-request button{color:#fff;background:#1687e8;border:0;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:900}.conn-ok.excellent{color:#237e50;background:#eaf8f0}.conn-ok.stable{color:#4d7d61;background:#edf7f1}.conn-ok.slow{color:#9a6a17;background:#fff7e7}.conn-ok.poor{color:#a94d45;background:#fff0ef}.rating-change{color:#126eb8;background:#edf7ff;border-radius:12px;width:max-content;min-width:128px;margin:10px auto 5px;padding:9px 12px;font-size:20px;font-weight:900}.rating-change span{color:#7790a5;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.rating-change b{margin-left:5px;font-size:12px}.rating-change.down{color:#b34b44;background:#fff1f0}.rating-change.up{color:#218854;background:#edf9f1}.match-found-card{text-align:center;background:linear-gradient(160deg,#fff,#f0f8ff);border:1px solid #c9e1f6;border-radius:24px;width:min(430px,94vw);padding:32px;position:relative;overflow:hidden;box-shadow:0 28px 90px #0d33565c}.match-found-card:before{content:"";background:#1687e818;border-radius:50%;width:240px;height:240px;position:absolute;top:-150px;left:50%;transform:translate(-50%)}.found-burst{color:#fff;background:linear-gradient(135deg,#1687e8,#4d68e8);border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 12px;display:grid;box-shadow:0 13px 28px #1687e83b}.found-burst svg{width:33px;height:33px}.found-kicker{letter-spacing:.16em;color:#1687e8;font-size:10px;font-weight:950}.match-found-card h3{color:#143653;margin:8px 0 3px;font-size:25px}.match-found-card p{color:#6d8296;margin:0}.found-countdown{color:#0877d1;background:#fff;border:4px solid #ddecfa;border-radius:50%;place-items:center;width:74px;height:74px;margin:18px auto 9px;font-size:34px;font-weight:950;display:grid;box-shadow:0 8px 22px #2256811d}.match-found-card small{color:#8ba0b3}@media (width<=1100px){.board-live-wrap{width:100%;max-width:none}}@media (width<=860px){.board-live-wrap{width:min(100%,100vh - 170px);max-width:720px}.turn-chip{min-width:56px}}@media (width<=560px){.board-live-wrap{width:calc(100vw - 10px);max-width:calc(100vw - 10px)}.turn-chip{display:none}.game-countdown b{font-size:68px}.move-nav{z-index:3;position:sticky;bottom:0}.disconnect-warning,.rematch-request{margin:8px}.match-found-card{padding:26px 20px}}.fairplay-page{color:#102846;max-width:1440px;margin:0 auto;padding:0 0 42px}.fairplay-hero{border-bottom:1px solid #5b7e9d29;align-items:center;gap:14px;padding:12px 2px 22px;display:flex}.fairplay-hero-icon{color:#0b9560;background:linear-gradient(145deg,#e2fbef,#c9f3df);border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 22px #14795417}.fairplay-eyebrow{letter-spacing:.16em;color:#1687e8;font-size:11px;font-weight:900}.fairplay-hero h2{margin:4px 0 5px;font-size:30px;line-height:1.05}.fairplay-hero p{color:#68809a;margin:0;font-size:13px}.fairplay-refresh{color:#31506d;cursor:pointer;background:#fff;border:1px solid #d5e2ec;border-radius:12px;align-items:center;gap:8px;margin-left:auto;padding:10px 14px;font-weight:800;display:flex}.fairplay-refresh:hover{color:#087bd7;border-color:#9dcdf4}.fairplay-refresh:disabled{opacity:.6;cursor:default}.fairplay-error{color:#a33030;background:#fff1f1;border:1px solid #ffd2d2;border-radius:12px;margin:14px 0;padding:11px 14px;font-size:13px;font-weight:700}.fairplay-policy-strip{color:#587084;background:linear-gradient(90deg,#e7f7eff2,#f3f9fdf2);border:1px solid #d6e9e0;border-radius:14px;align-items:center;gap:14px;margin:16px 0;padding:12px 15px;font-size:12px;display:flex}.fairplay-policy-strip span{color:#087b50;align-items:center;gap:6px;font-weight:900;display:flex}.fairplay-policy-strip strong{color:#2f5169;font-weight:800}.fairplay-policy-strip em{color:#507363;background:#fff;border:1px solid #dce9e2;border-radius:999px;margin-left:auto;padding:5px 9px;font-style:normal;font-weight:800}.fairplay-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.fairplay-stat-grid article{background:#ffffffe0;border:1px solid #d7e3ec;border-radius:16px;align-items:center;gap:12px;padding:15px;display:flex;box-shadow:0 7px 20px #254c6e0e}.fairplay-stat-grid .stat-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.stat-icon.blue{color:#117fde;background:#e8f3ff}.stat-icon.amber{color:#e69a0c;background:#fff4dc}.stat-icon.red{color:#df4d4d;background:#ffeded}.stat-icon.green{color:#14965d;background:#e5f8ee}.fairplay-stat-grid small{color:#7d91a4;font-size:11px;font-weight:800;display:block}.fairplay-stat-grid strong{color:#102846;font-size:22px;line-height:1.15}.fairplay-content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.fairplay-panel{background:#ffffffe6;border:1px solid #d5e3ee;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #1c436311}.fairplay-panel-head{border-bottom:1px solid #e3ebf1;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.fairplay-panel-head h3,.fairplay-info-panel h3{margin:0 0 3px;font-size:16px}.fairplay-panel-head p{color:#7a8da0;margin:0;font-size:11px}.fairplay-search{color:#8799a9;background:#f4f8fb;border:1px solid #dce6ed;border-radius:11px;align-items:center;gap:7px;min-width:220px;padding:9px 11px;display:flex}.fairplay-search input{color:#17354f;background:0 0;border:0;outline:0;width:100%;font-size:12px}.fairplay-table-wrap{overflow:auto}.fairplay-table{border-collapse:collapse;width:100%;font-size:12px}.fairplay-table th{text-align:left;color:#8194a6;text-transform:uppercase;letter-spacing:.07em;background:#fbfdfe;padding:11px 15px;font-size:10px}.fairplay-table td{vertical-align:middle;border-top:1px solid #edf2f5;padding:12px 15px}.fairplay-table tr:hover td{background:#fbfdff}.fairplay-player-cell{align-items:center;gap:10px;display:flex}.fairplay-player-cell>span{color:#0679d6;background:#e9f4fd;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.fairplay-player-cell strong{color:#17344f;display:block}.fairplay-player-cell small,.block-muted{color:#8a9cab;margin-top:2px;font-size:10px;display:block}.risk-pill,.review-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.risk-pill{min-width:55px;padding:6px 8px}.risk-pill.low{color:#557487;background:#edf5f9}.risk-pill.watch{color:#b57a00;background:#fff4d8}.risk-pill.high{color:#d45231;background:#ffe9e3}.risk-pill.critical{color:#c92754;background:#ffe0e7}.review-pill{color:#668092;background:#f0f5f8;padding:6px 9px}.review-pill.watch{color:#a76f00;background:#fff4d8}.review-pill.review{color:#bb3636;background:#ffe5e5}.review-pill.cleared{color:#137c4f;background:#e8f8ef}.fairplay-open{color:#0a78d2;cursor:pointer;background:#e9f4fe;border:0;border-radius:9px;padding:7px 10px;font-weight:900}.fairplay-open:hover{background:#d9edfd}.fairplay-table-empty{color:#8a9cac;text-align:center!important;padding:30px!important}.fairplay-info-panel{padding:18px}.fairplay-info-panel p{color:#72889a;font-size:12px;line-height:1.55}.signal-scale{grid-template-columns:1fr 1fr;gap:7px;margin:13px 0;display:grid}.signal-scale span{border-radius:9px;justify-content:space-between;padding:8px;font-size:10px;display:flex}.signal-scale .low{color:#557487;background:#edf5f9}.signal-scale .watch{color:#9f6c00;background:#fff4d8}.signal-scale .high{color:#c95336;background:#ffe9e3}.signal-scale .critical{color:#c92754;background:#ffe0e7}.fairplay-info-panel ul{color:#657c8f;margin:15px 0 0;padding-left:18px;font-size:11px;line-height:1.75}.fairplay-drawer-backdrop{z-index:200;background:#10233647;justify-content:flex-end;display:flex;position:fixed;inset:0}.fairplay-drawer{background:#f7fafc;width:min(560px,94vw);height:100%;padding:24px;position:relative;overflow:auto;box-shadow:-20px 0 60px #11314d38}.fairplay-drawer-close{color:#71889a;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:14px;right:18px}.fairplay-drawer-title{align-items:center;gap:12px;padding-right:38px;display:flex}.fairplay-avatar{color:#fff;background:#1687e8;border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid}.fairplay-drawer-title small{letter-spacing:.12em;color:#8397a9;font-size:9px;font-weight:900}.fairplay-drawer-title h3{margin:2px 0;font-size:21px}.fairplay-drawer-title p{color:#7d90a1;margin:0;font-size:11px}.risk-orb{border:5px solid #ffffffb3;border-radius:50%;place-items:center;width:54px;height:54px;margin-left:auto;font-weight:900;display:grid}.risk-orb.low{color:#4c7185;background:#deedf4}.risk-orb.watch{color:#956400;background:#ffe7a9}.risk-orb.high{color:#bd3f25;background:#ffd0c4}.risk-orb.critical{color:#ad1842;background:#ffc3d2}.fairplay-detail-loading{text-align:center;color:#7c91a3;padding:40px}.fairplay-detail-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;display:grid}.fairplay-detail-metrics div{background:#fff;border:1px solid #dce7ee;border-radius:12px;padding:12px}.fairplay-detail-metrics small{color:#8295a6;font-size:9px;display:block}.fairplay-detail-metrics strong{font-size:18px}.fairplay-drawer h4{text-transform:uppercase;letter-spacing:.06em;color:#5f778a;margin:21px 0 9px;font-size:12px}.fairplay-game-list{flex-direction:column;gap:8px;display:flex}.fairplay-game-list article{background:#fff;border:1px solid #dce6ed;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.fairplay-game-list strong{font-size:12px;display:block}.fairplay-game-list article>div>span{color:#8194a3;font-size:10px}.fairplay-game-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.fairplay-game-metrics>span:not(.risk-pill){color:#708799;background:#f3f7f9;border-radius:7px;padding:5px 6px;font-size:9px!important}.fairplay-note{resize:vertical;width:100%;min-height:90px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d6e3ec;border-radius:12px;outline:0;padding:11px;font-size:12px}.fairplay-note:focus{border-color:#8dc5f0;box-shadow:0 0 0 3px #1687e814}.fairplay-review-actions{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.fairplay-review-actions button{color:#45647a;cursor:pointer;background:#fff;border:1px solid #d6e2ea;border-radius:10px;align-items:center;gap:5px;padding:9px 11px;font-size:11px;font-weight:900;display:flex}.fairplay-review-actions button.danger{color:#b33c3c;background:#fff0f0;border-color:#ffd0d0}.fairplay-review-actions button.success{color:#13794e;background:#eaf8f0;border-color:#ccebd9}.fairplay-human-note{color:#8194a4;font-size:10px;line-height:1.5}.fairplay-empty{text-align:center;color:#71889b;max-width:430px;margin:80px auto}.fairplay-empty svg{color:#1687e8}.fairplay-empty h2{color:#183650}@media (width<=1100px){.fairplay-stat-grid{grid-template-columns:repeat(2,1fr)}.fairplay-content-grid{grid-template-columns:1fr}.fairplay-info-panel{display:none}}@media (width<=720px){.fairplay-page{padding:0 10px 30px}.fairplay-hero{align-items:flex-start}.fairplay-hero h2{font-size:25px}.fairplay-hero p{max-width:420px}.fairplay-refresh{justify-content:center;width:38px;height:38px;padding:8px;font-size:0}.fairplay-policy-strip{flex-direction:column;align-items:flex-start;gap:5px}.fairplay-policy-strip em{margin-left:0}.fairplay-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.fairplay-stat-grid article{padding:11px}.fairplay-panel-head{flex-direction:column;align-items:flex-start}.fairplay-search{box-sizing:border-box;width:100%;min-width:0}.fairplay-table th:nth-child(2),.fairplay-table td:nth-child(2){display:none}.fairplay-table th,.fairplay-table td{padding:10px}.fairplay-drawer{padding:18px}.fairplay-detail-metrics{grid-template-columns:1fr 1fr}.fairplay-game-list article{flex-direction:column;align-items:flex-start}.fairplay-game-metrics{justify-content:flex-start}}.fairplay-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.fairplay-method-note{color:#567086;background:#f3f8fc;border:1px solid #dbe8f2;border-radius:12px;margin:14px 0 0;padding:12px 13px;font-size:12px;line-height:1.55}.fairplay-game-card{padding:14px!important;display:block!important}.fairplay-game-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.fairplay-factor-meta{border-top:1px solid #e6eef5;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:9px;display:flex}.fairplay-factor-meta span{color:#698297;background:#f4f8fb;border:1px solid #e0eaf2;border-radius:999px;padding:5px 8px;font-size:10px}.fairplay-factor-meta b{color:#183c59}.fairplay-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-top:10px;display:grid}.fairplay-family-grid>div{color:#59738a;grid-template-columns:82px 28px 1fr;align-items:center;gap:7px;font-size:10px;display:grid}.fairplay-family-grid>div>b{text-align:right;color:#143b5c;font-size:11px}.fairplay-family-grid i{background:#e8f0f6;border-radius:999px;height:6px;overflow:hidden}.fairplay-family-grid i em{border-radius:inherit;background:linear-gradient(90deg,#4aa9ed,#1687e8);height:100%;display:block}.fairplay-top-signals{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.fairplay-top-signals span{color:#6f5670;background:#fbf4fb;border:1px solid #ead9ea;border-radius:8px;padding:5px 7px;font-size:9px}.fairplay-top-signals b{color:#9a3f77}@media (width<=1200px){.fairplay-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=720px){.fairplay-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fairplay-game-row{flex-direction:column;align-items:flex-start}.fairplay-family-grid{grid-template-columns:1fr}}.game-live.finished{color:#526b80!important;background:#eef2f6!important;border-color:#d9e2e9!important}.game-live.finished i{box-shadow:none!important;background:#7f93a5!important}.analyze-game-btn{color:#6840b8!important;background:linear-gradient(#fbf8ff,#f5efff)!important;border-color:#d8c6ff!important}.analyze-game-btn svg{color:#8a5ad3}.review-limit-badge{color:#6f49b0;letter-spacing:.04em;background:#f4efff;border:1px solid #ddcff7;border-radius:999px;width:max-content;margin:12px auto 15px;padding:7px 11px;font-size:10px;font-weight:900}.premium-limit-modal>svg{color:#7a4fc2;background:#f3ecff;border-radius:14px;width:44px;height:44px;margin-bottom:4px;padding:10px}.premium-limit-modal .secondary{color:#577087;cursor:pointer;background:#fff;border:1px solid #dbe4ec;border-radius:11px;width:100%;margin-top:8px;padding:10px 14px;font-weight:850}.game-status-strip .opponent-final{color:#6f8293!important;background:#f1f4f6!important}@media (width<=650px){.game-finished button{justify-content:center;width:100%}.premium-limit-modal{width:min(92vw,420px)}}.analysis-quota-inline{color:#7c90a3;text-align:center;margin:5px auto 2px;font-size:9px;font-weight:850}.analysis-quota-inline:before{content:"◷";color:#8b5bcc;margin-right:4px}.premium-page{place-items:center;min-height:calc(100vh - 40px);padding:24px;display:grid}.premium-hero-card{color:#183650;background:linear-gradient(145deg,#fff,#f6f3ff 70%,#eef7ff);border:1px solid #d9e4ee;border-radius:24px;width:min(900px,96vw);padding:34px;box-shadow:0 24px 70px #23375a21}.premium-crown{color:#fff;background:linear-gradient(135deg,#8057d8,#b67de9);border-radius:18px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 12px 28px #8057d84d}.premium-crown svg{width:31px}.premium-hero-card>span{letter-spacing:.16em;color:#8057d8;margin-top:18px;font-size:10px;font-weight:950;display:block}.premium-hero-card h1{max-width:680px;margin:7px 0 9px;font-size:34px;line-height:1.08}.premium-hero-card>p{color:#6b8195;max-width:720px;line-height:1.55}.premium-feature-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;display:grid}.premium-feature-grid article{background:#fff;border:1px solid #e1e7ef;border-radius:15px;padding:16px}.premium-feature-grid svg{color:#8057d8}.premium-feature-grid strong,.premium-feature-grid small{display:block}.premium-feature-grid strong{margin-top:10px;font-size:13px}.premium-feature-grid small{color:#7a8da0;margin-top:5px;line-height:1.45}.premium-note{color:#60778c;background:#f4f8fb;border-radius:12px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:11px;display:flex}.premium-note svg{color:#23a46b;flex:none;width:17px}.premium-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.premium-actions button{color:#536b80;cursor:pointer;background:#fff;border:1px solid #d5e0e9;border-radius:11px;padding:10px 16px;font-weight:900}.premium-actions button.primary{color:#fff;background:#1687e8;border-color:#1687e8}@media (width<=850px){.premium-feature-grid{grid-template-columns:1fr 1fr}.premium-hero-card h1{font-size:28px}}@media (width<=520px){.premium-page{padding:10px}.premium-hero-card{padding:22px}.premium-feature-grid{grid-template-columns:1fr}.premium-actions{flex-direction:column}.premium-actions button{width:100%}}.analysis-main-area{min-width:0!important;overflow:visible!important}.analysis-compact-panel-toggle,.analysis-compact-panel-close{display:none!important}@media (width<=980px){html:has(.analysis-main-area){width:100%!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}body:has(.analysis-main-area){width:100%!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}body:has(.analysis-main-area) #root{width:100%!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}.analysis-main-area{height:auto!important;min-height:calc(100dvh - 58px)!important;padding:0 8px 20px!important;overflow:visible!important}}@media (width<=620px){.analysis-main-area{padding:0 4px 18px!important}}@media (width>=1281px){.analysis-main-area{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;padding:10px 18px 12px!important;overflow:hidden!important}}@media (width>=981px) and (width<=1280px){.analysis-main-area{padding:8px 10px 10px!important;overflow:hidden!important}}.analysis-main-area{container-name:brichess-analysis-main;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;container-type:inline-size!important}@container brichess-analysis-main (width<=860px){.analysis-main-area{height:auto!important;min-height:100dvh!important;padding:6px 8px 18px!important;overflow:hidden auto!important}}@container brichess-analysis-main (width<=560px){.analysis-main-area{padding:4px 4px 16px!important}}@container brichess-analysis-main (width<=1080px){.analysis-main-area{overflow:hidden auto!important}.analysis-compact-panel-toggle,.analysis-compact-panel-close{display:none!important;position:static!important}}@container brichess-analysis-main (width>=780px) and (width<=1100px){.analysis-main-area{height:100dvh!important;min-height:0!important;padding:4px 6px 8px!important;overflow:hidden!important}}@container brichess-analysis-main (width<=779px){.analysis-main-area{height:auto!important;min-height:100dvh!important;padding:5px 6px 18px!important;overflow:hidden auto!important}}@media (width>=761px) and (width<=1100px){.dashboard-brand-row{border-bottom:1px solid #ffffff2e!important;justify-content:center!important;align-items:center!important;width:100%!important;height:58px!important;min-height:58px!important;margin:0 0 6px!important;padding:0 0 9px!important}.dashboard-settings-btn{border-radius:11px!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;padding:0!important;display:grid!important}.dashboard-settings-btn>svg:first-child{width:21px!important;height:21px!important;margin:0!important}}@media (width<=760px){.play-mode-tabs{scrollbar-width:none!important;-ms-overflow-style:none!important;max-width:100%!important;overflow:auto hidden!important}.play-mode-tabs::-webkit-scrollbar{display:none!important}}@media (width<=430px){.play-hub-page{padding-left:0!important;padding-right:0!important}.quick-grid{grid-template-columns:1fr!important;gap:10px!important}.time-card{min-height:104px!important}.play-live-stats{gap:7px!important}.play-live-stats span{padding:8px 10px!important}}@media (width<=760px){.online-game-main{width:100%!important;min-width:0!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important;overflow-x:clip!important}.online-game-page,.game-stage,.board-live-wrap,.online-board,.player-line,.game-command-panel{box-sizing:border-box!important;min-width:0!important}.game-stage,.board-live-wrap{width:100%!important;max-width:100%!important;margin-inline:auto!important}.online-board{aspect-ratio:1!important;width:100%!important;max-width:100%!important;height:auto!important;margin-inline:auto!important}.player-line,.game-command-panel{width:100%!important;max-width:100%!important;margin-inline:auto!important}}@media (width<=560px){.online-game-main{padding-left:12px!important;padding-right:12px!important}.board-live-wrap,.online-board,.player-line{width:100%!important;max-width:100%!important}.online-board{border-radius:7px!important}}@media (width<=390px){.online-game-main{padding-left:9px!important;padding-right:9px!important}}@media (width>=761px) and (width<=1050px){html:has(.analysis-main-area){width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}body:has(.analysis-main-area){width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}body:has(.analysis-main-area) #root{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.analysis-main-area{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:calc(100dvh - 64px)!important;margin:0!important;padding:10px 12px 22px!important;overflow:hidden visible!important;container-type:normal!important}}@media (width>=1051px){.analysis-main-area{container-type:inline-size!important}}@media (width>=1281px){.analysis-main-area{width:100%!important;max-width:100%!important;height:100dvh!important;overflow:hidden!important;container-type:inline-size!important}}@media (width>=761px) and (width<=1280px){.analysis-main-area{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:100dvh!important;margin:0!important;padding:8px 10px 22px!important;overflow:hidden auto!important;container-type:normal!important}}@media (width<=760px){html,body,#root{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.analysis-main-area{height:auto!important;min-height:calc(100dvh - 64px)!important;padding-bottom:22px!important;overflow-y:auto!important;container-type:normal!important}}@media (width>=1281px){.analysis-main-area{height:100dvh!important;min-height:100dvh!important;padding-top:0!important;padding-bottom:0!important}}html,body,#root{width:100%;min-width:0;max-width:100%}body{overflow-x:hidden}*,:before,:after{box-sizing:border-box}.analysis-main-area{margin:0!important;left:auto!important;right:auto!important;overflow-x:hidden!important;transform:none!important}@media (width>=1400px){.analysis-main-area{height:100dvh!important;min-height:100dvh!important;overflow-y:hidden!important}}@media (width>=1061px) and (width<=1399px){.analysis-main-area{height:100dvh!important;min-height:100dvh!important;overflow-y:hidden!important}}@media (width>=761px) and (width<=1060px){.analysis-main-area{height:auto!important;min-height:100dvh!important;overflow-y:auto!important}}.analysis-main-area{width:100%!important;max-width:100%!important;margin:0!important;transform:none!important}.analysis-page-pro.analysis-focus{--analysis-gap:clamp(14px,1.25vw,24px);--analysis-panel:clamp(360px,24vw,430px);--analysis-eval:28px;--analysis-board-max:min(980px, calc(100dvh - 58px));box-sizing:border-box;width:100%;max-width:none;margin:0;padding:6px clamp(10px,1.15vw,18px) 8px;overflow-x:hidden}.analysis-focus .analysis-workspace{width:min(100%, calc(var(--analysis-board-max) + var(--analysis-eval) + 8px + var(--analysis-panel) + var(--analysis-gap)));grid-template-columns:minmax(0, calc(var(--analysis-board-max) + var(--analysis-eval) + 8px)) minmax(340px,var(--analysis-panel));gap:var(--analysis-gap);box-sizing:border-box;justify-content:center;align-items:start;margin:0 auto;display:grid}.analysis-focus .analysis-board-column{align-self:start;width:100%;min-width:0;margin:0;padding:0}.analysis-focus .analysis-board-panel,.analysis-focus .pro-board-panel{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.analysis-focus .interactive-board-shell{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:100%;margin:0;padding:0;display:flex}.analysis-focus .board-player-strip{width:100%;max-width:100%;min-height:22px;padding:0 0 3px calc(var(--analysis-eval) + 8px);box-sizing:border-box;align-items:center;margin:0;display:flex}.analysis-focus .board-player-strip-bottom{padding:3px 0 0 calc(var(--analysis-eval) + 8px)}.analysis-focus .board-player-avatar{display:none}.analysis-focus .board-stage{grid-template-columns:var(--analysis-eval) minmax(0,1fr);box-sizing:border-box;align-items:stretch;gap:8px;width:100%;min-width:0;margin:0;padding:0;display:grid;position:relative}.analysis-focus .evaluation-bar{width:var(--analysis-eval);min-width:var(--analysis-eval);max-width:var(--analysis-eval);box-sizing:border-box;z-index:1;background:#242424;border-radius:6px;flex-direction:column;grid-column:1;align-self:stretch;height:100%;min-height:0;margin:0;padding:0;display:flex;position:relative;inset:auto;overflow:hidden;box-shadow:0 0 0 1px #09233724}.analysis-focus .eval-black,.analysis-focus .eval-white{flex:none;width:100%;transition:height .2s}.analysis-focus .eval-black{background:#262626}.analysis-focus .eval-white{background:#f5f1e6}.analysis-focus .eval-equality-line{pointer-events:none;background:#46586759;height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-.5px)}.analysis-focus .evaluation-bar span{writing-mode:vertical-rl;text-orientation:mixed;z-index:2;margin:0;font-size:9px;font-weight:900;line-height:1;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.analysis-focus .evaluation-bar span.on-white{color:#132235}.analysis-focus .evaluation-bar span.on-black{color:#fff}.analysis-focus .analysis-board-wrap{aspect-ratio:1;box-sizing:border-box;grid-column:2;align-self:start;width:100%;min-width:0;max-width:none;margin:0;padding:0;position:relative;overflow:visible;transform:none}.analysis-focus .analysis-board-wrap .chessboard{aspect-ratio:1;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0}.analysis-focus .analysis-board-wrap .board-arrows{aspect-ratio:1;width:100%;height:100%;position:absolute;inset:0}.analysis-focus .analysis-console{box-sizing:border-box;align-self:start;width:100%;min-width:0;max-width:none;margin:0;overflow-x:hidden}.analysis-focus .analysis-console *{box-sizing:border-box}.analysis-focus .analysis-console-header,.analysis-focus .analysis-console-heading,.analysis-focus .analysis-console-header-actions{min-width:0}.analysis-focus .analysis-console-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=1280px) and (width>=981px){.analysis-page-pro.analysis-focus{--analysis-panel:clamp(330px,29vw,380px);--analysis-board-max:min(820px, calc(100dvh - 58px));--analysis-gap:12px;padding:6px 10px 8px}.analysis-focus .analysis-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,var(--analysis-panel));width:100%}}@media (width<=980px) and (width>=761px){.analysis-page-pro.analysis-focus{--analysis-board-max:min(820px, calc(100dvh - 66px));padding:8px 12px 18px}.analysis-focus .analysis-workspace{grid-template-columns:1fr;gap:16px;width:100%;max-width:820px}.analysis-focus .analysis-board-column,.analysis-focus .analysis-console{width:100%;max-width:820px;margin-inline:auto}}@media (width<=760px){.analysis-page-pro.analysis-focus{--analysis-eval:20px;width:100%;max-width:none;margin:0;padding:8px clamp(8px,2.5vw,14px) 20px;transform:none}.analysis-focus .analysis-workspace{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:none;margin:0;display:grid;transform:none}.analysis-focus .analysis-board-column,.analysis-focus .analysis-board-panel,.analysis-focus .interactive-board-shell,.analysis-focus .analysis-console{width:100%;min-width:0;max-width:none;margin:0;left:auto;right:auto;transform:none}.analysis-focus .board-stage{grid-template-columns:var(--analysis-eval) minmax(0,1fr);gap:5px}.analysis-focus .board-player-strip{min-height:22px;padding-left:calc(var(--analysis-eval) + 5px);font-size:14px}.analysis-focus .board-player-strip-bottom{padding-left:calc(var(--analysis-eval) + 5px)}.analysis-focus .analysis-console-header-actions{justify-content:flex-start}}@media (width<=430px){.analysis-page-pro.analysis-focus{--analysis-eval:18px;padding-inline:6px}.analysis-focus .board-stage{gap:4px}.analysis-focus .evaluation-bar span{font-size:8px;bottom:4px}.analysis-focus .board-player-strip,.analysis-focus .board-player-strip-bottom{padding-left:calc(var(--analysis-eval) + 4px)}}.analysis-focus .analysis-board-toolbar.compact-board-toolbar{display:none!important}.analysis-main-area{container:brichess-analysis-viewport/inline-size!important}@container brichess-analysis-viewport (width>=1101px){.analysis-page-pro.analysis-focus{--analysis-eval:26px;--analysis-gap:clamp(12px,1.15cqw,22px);--analysis-panel:clamp(350px,22cqw,420px);--analysis-board-size:min(calc(100dvh - 66px), calc(100cqw - var(--analysis-panel) - var(--analysis-gap) - var(--analysis-eval) - 34px));--analysis-board-max:var(--analysis-board-size);min-height:100dvh;padding:4px 8px!important;overflow:hidden!important}.analysis-focus .analysis-workspace{width:calc(var(--analysis-board-size) + var(--analysis-eval) + 8px + var(--analysis-panel) + var(--analysis-gap))!important;grid-template-columns:calc(var(--analysis-board-size) + var(--analysis-eval) + 8px) var(--analysis-panel)!important;gap:var(--analysis-gap)!important;justify-content:center!important;align-items:start!important;max-width:100%!important;height:auto!important;margin:0 auto!important}.analysis-focus .analysis-board-column,.analysis-focus .analysis-board-panel,.analysis-focus .interactive-board-shell{width:calc(var(--analysis-board-size) + var(--analysis-eval) + 8px)!important;min-width:0!important;max-width:none!important;margin:0!important}.analysis-focus .board-player-strip{width:100%!important;height:20px!important;min-height:20px!important;padding:0 0 2px calc(var(--analysis-eval) + 8px)!important;align-items:flex-end!important;margin:0!important;font-size:14px!important;line-height:18px!important}.analysis-focus .board-player-strip-bottom{height:20px!important;min-height:20px!important;padding:2px 0 0 calc(var(--analysis-eval) + 8px)!important;align-items:flex-start!important}.analysis-focus .board-stage{width:calc(var(--analysis-board-size) + var(--analysis-eval) + 8px)!important;height:var(--analysis-board-size)!important;grid-template-columns:var(--analysis-eval) var(--analysis-board-size)!important;grid-template-rows:var(--analysis-board-size)!important;align-items:stretch!important;gap:8px!important}.analysis-focus .evaluation-bar{width:var(--analysis-eval)!important;min-width:var(--analysis-eval)!important;max-width:var(--analysis-eval)!important;height:var(--analysis-board-size)!important;min-height:var(--analysis-board-size)!important;max-height:var(--analysis-board-size)!important;align-self:stretch!important}.analysis-focus .analysis-board-wrap,.analysis-focus .analysis-board-wrap .chessboard,.analysis-focus .analysis-board-wrap .board-arrows{width:var(--analysis-board-size)!important;height:var(--analysis-board-size)!important;min-width:var(--analysis-board-size)!important;min-height:var(--analysis-board-size)!important;max-width:var(--analysis-board-size)!important;max-height:var(--analysis-board-size)!important;aspect-ratio:1!important}.analysis-focus .analysis-console{width:var(--analysis-panel)!important;max-width:var(--analysis-panel)!important;align-self:start!important;min-width:0!important;max-height:calc(100dvh - 28px)!important;margin:20px 0 0!important;overflow:hidden auto!important}}@container brichess-analysis-viewport (width>=900px) and (width<=1100px){.analysis-page-pro.analysis-focus{--analysis-eval:24px;--analysis-gap:12px;--analysis-panel:clamp(320px,31cqw,360px);--analysis-board-size:min(calc(100dvh - 72px), calc(100cqw - var(--analysis-panel) - var(--analysis-gap) - var(--analysis-eval) - 28px));padding:5px 8px 8px!important}.analysis-focus .analysis-workspace{grid-template-columns:calc(var(--analysis-board-size) + var(--analysis-eval) + 6px) var(--analysis-panel)!important;gap:var(--analysis-gap)!important;justify-content:center!important;align-items:start!important;width:100%!important;max-width:100%!important}.analysis-focus .analysis-board-column,.analysis-focus .interactive-board-shell{width:calc(var(--analysis-board-size) + var(--analysis-eval) + 6px)!important}.analysis-focus .board-stage{width:calc(var(--analysis-board-size) + var(--analysis-eval) + 6px)!important;height:var(--analysis-board-size)!important;grid-template-columns:var(--analysis-eval) var(--analysis-board-size)!important;gap:6px!important}.analysis-focus .analysis-board-wrap,.analysis-focus .analysis-board-wrap .chessboard,.analysis-focus .analysis-board-wrap .board-arrows,.analysis-focus .evaluation-bar{height:var(--analysis-board-size)!important}.analysis-focus .analysis-board-wrap,.analysis-focus .analysis-board-wrap .chessboard,.analysis-focus .analysis-board-wrap .board-arrows{width:var(--analysis-board-size)!important}.analysis-focus .board-player-strip{height:20px!important;min-height:20px!important;padding-left:calc(var(--analysis-eval) + 6px)!important}.analysis-focus .board-player-strip-bottom{padding-left:calc(var(--analysis-eval) + 6px)!important}.analysis-focus .analysis-console{width:var(--analysis-panel)!important;max-height:calc(100dvh - 28px)!important;margin-top:20px!important}}.board-theme-swatch[data-preview-theme=azure] .light{background:#eaf4fc}.board-theme-swatch[data-preview-theme=azure] .dark{background:#1687e8}.board-theme-swatch[data-preview-theme=ocean] .light{background:#e9f4f7}.board-theme-swatch[data-preview-theme=ocean] .dark{background:#5f9fb0}.board-theme-swatch[data-preview-theme=sage] .light{background:#eef1dd}.board-theme-swatch[data-preview-theme=sage] .dark{background:#89a86b}.board-theme-swatch[data-preview-theme=classic] .light{background:#f4f1d0}.board-theme-swatch[data-preview-theme=classic] .dark{background:#789b57}.board-theme-swatch[data-preview-theme=wood] .light{background:#f1d6a8}.board-theme-swatch[data-preview-theme=wood] .dark{background:#b47743}.board-theme-swatch[data-preview-theme=graphite] .light{background:#e7eaed}.board-theme-swatch[data-preview-theme=graphite] .dark{background:#7a828a}.board-theme-swatch[data-preview-theme=navy] .light{background:#e7eff7}.board-theme-swatch[data-preview-theme=navy] .dark{background:#315e86}.board-theme-swatch[data-preview-theme=sand] .light{background:#f6edd9}.board-theme-swatch[data-preview-theme=sand] .dark{background:#c6a56e}.board-theme-setting{gap:12px;padding:2px 0 8px;display:grid}.board-theme-setting-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.board-theme-setting-head label{color:#0b2d4f;font-size:13px;font-weight:850;display:block}.board-theme-setting-head small{color:#6f879c;margin-top:3px;font-size:11px;line-height:1.35;display:block}.board-theme-setting-head strong{color:#0875c8;letter-spacing:.04em;background:#e9f4ff;border-radius:999px;flex:none;padding:5px 9px;font-size:10px}.board-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.board-theme-choice{color:#4a6277;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e4ef;border-radius:11px;justify-items:center;gap:6px;padding:8px 7px 7px;font-size:10px;font-weight:800;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;display:grid}.board-theme-choice:hover{border-color:#8fc7f4;transform:translateY(-1px);box-shadow:0 5px 14px #1687e81a}.board-theme-choice.active{color:#086fbe;background:#f3f9ff;border-color:#1687e8;box-shadow:0 0 0 2px #1687e821}.board-theme-swatch{border-radius:7px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:52px;height:34px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0c2f4c1a}.board-theme-swatch i{width:100%;height:100%;display:block}@media (width<=620px){.board-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.analysis-focus .analysis-console{color:#0a2b4a!important;background:#fff!important;border:1px solid #d7e5f1!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 14px 34px #13436921!important}.analysis-focus .analysis-console-header{background:linear-gradient(#fff 0%,#fbfdff 100%)!important;border-bottom:1px solid #e0ebf4!important;align-items:center!important;gap:10px!important;min-height:68px!important;padding:10px 12px!important;display:flex!important}.analysis-focus .analysis-console-heading{white-space:nowrap!important;flex:auto!important;align-items:center!important;gap:7px!important;min-width:0!important;display:flex!important}.analysis-focus .analysis-console-heading svg{flex:none;color:#1687e8!important}.analysis-focus .analysis-console-heading strong{color:#082a49!important;font-size:18px!important;font-weight:900!important;line-height:1!important}.analysis-focus .analysis-console-heading span{color:#8094a6!important;text-overflow:ellipsis!important;font-size:9px!important;overflow:hidden!important}.analysis-focus .analysis-console-header-actions{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important}.analysis-focus .analysis-language-control,.analysis-focus .analysis-action{border:1px solid #d7e4ee!important;border-radius:9px!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;display:grid!important;box-shadow:0 3px 8px #14416314!important}.analysis-focus .analysis-language-control{color:#0b416d!important;background:#fff!important;font-size:10px!important;font-weight:900!important;position:relative!important}.analysis-focus .analysis-language-control select{opacity:0!important;cursor:pointer!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.analysis-focus .analysis-action{color:#fff!important;border-color:#0000!important;transition:transform .12s,filter .12s!important}.analysis-focus .analysis-action:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important}.analysis-focus .analysis-action-fullscreen{background:#147fd0!important}.analysis-focus .analysis-action-flip{background:#6757c8!important}.analysis-focus .analysis-action-reset{background:#e88b0b!important}.analysis-focus .analysis-action-copy{background:#24a278!important}.analysis-focus .analysis-action-save{background:#2d81b5!important}.analysis-focus .analysis-action-settings{background:#64788a!important}.analysis-focus .analysis-action-engine{background:#1687e8!important}.analysis-focus .analysis-action-engine.active{background:#1687e8!important;box-shadow:0 0 0 3px #1687e829!important}.analysis-focus .analysis-header-divider{background:#dbe7f0!important;width:1px!important;height:26px!important;margin:0 1px!important}.analysis-focus .analysis-console-home{background:#fff!important}.analysis-focus .analysis-console-home .analysis-start-center{background:#fff!important;padding:12px 14px 16px!important}.analysis-focus .analysis-console-home .analysis-start-center>h2,.analysis-focus .analysis-console-home .analysis-start-center>h3{color:#0a2c4e!important}.analysis-focus .analysis-console-home .analysis-start-card,.analysis-focus .analysis-console-home .analysis-home-card,.analysis-focus .analysis-console-home .analysis-start-action{background:#fff!important;border:1px solid #d6e5f1!important;border-radius:12px!important;box-shadow:0 4px 12px #14496f0e!important}.analysis-focus .analysis-console-home button{font-weight:800!important}.analysis-focus .analysis-console-home textarea{color:#4c6376!important;resize:vertical!important;background:#fbfdff!important;border:1px solid #d4e1eb!important;border-radius:12px!important;outline:none!important}.analysis-focus .analysis-console-home textarea:focus{border-color:#1687e8!important;box-shadow:0 0 0 3px #1687e81a!important}@media (width<=1220px){.analysis-focus .analysis-console-header{flex-wrap:wrap!important;align-content:center!important}.analysis-focus .analysis-console-heading{flex-basis:180px!important}.analysis-focus .analysis-console-header-actions{flex:240px!important;justify-content:flex-end!important}}@media (width<=760px){.analysis-focus .analysis-console{border-radius:14px!important}.analysis-focus .analysis-console-header{padding:9px 10px!important}.analysis-focus .analysis-console-heading strong{font-size:17px!important}.analysis-focus .analysis-console-header-actions{scrollbar-width:none!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important}.analysis-focus .analysis-console-header-actions::-webkit-scrollbar{display:none}.analysis-focus .analysis-language-control,.analysis-focus .analysis-action{width:38px!important;min-width:38px!important;height:38px!important}}@media (width>=981px){.analysis-focus .analysis-console{flex-direction:column!important;align-self:start!important;height:calc(100dvh - 12px)!important;min-height:0!important;max-height:calc(100dvh - 12px)!important;display:flex!important;overflow:hidden!important}.analysis-focus .analysis-console-header{flex-direction:column!important;flex:none!important;justify-content:flex-start!important;align-items:stretch!important;gap:9px!important;min-height:104px!important;padding:10px 12px 9px!important;display:flex!important}.analysis-focus .analysis-console-heading{flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;padding:0 2px!important;display:flex!important}.analysis-focus .analysis-console-heading strong{font-size:19px!important;line-height:1.05!important}.analysis-focus .analysis-console-header-actions{scrollbar-width:none!important;flex-wrap:nowrap!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;width:100%!important;padding:0 1px 2px!important;display:flex!important;overflow:auto hidden!important}.analysis-focus .analysis-console-header-actions::-webkit-scrollbar{display:none!important}.analysis-focus .analysis-engine-view{flex-direction:column!important;flex:auto!important;height:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}.analysis-focus .analysis-tabs,.analysis-focus .engine-toolbar,.analysis-focus .best-move-row,.analysis-focus .engine-lines,.analysis-focus .engine-settings-row,.analysis-focus .analysis-session-actions,.analysis-focus .analysis-console-nav,.analysis-focus .pro-coach-note{flex-shrink:0!important}.analysis-focus .analysis-tabs{min-height:56px!important}.analysis-focus .engine-toolbar{min-height:48px!important}.analysis-focus .best-move-row{min-height:58px!important}.analysis-focus .engine-lines{max-height:150px!important;overflow:hidden auto!important}.analysis-focus .engine-settings-row{min-height:52px!important}.analysis-focus .analysis-moves-panel{flex-direction:column!important;flex:260px!important;min-height:220px!important;max-height:none!important;margin:0!important;display:flex!important;overflow:hidden!important}.analysis-focus .analysis-moves-panel .panel-head{flex:none!important;padding:11px 14px 8px!important}.analysis-focus .analysis-moves-panel .pgn-grid{scrollbar-width:thin!important;scrollbar-color:#b8ccdc transparent!important;flex:auto!important;min-height:0!important;max-height:none!important;padding-bottom:10px!important;overflow:hidden auto!important}.analysis-focus .analysis-moves-panel .pgn-grid::-webkit-scrollbar{width:7px!important}.analysis-focus .analysis-moves-panel .pgn-grid::-webkit-scrollbar-track{background:0 0!important}.analysis-focus .analysis-moves-panel .pgn-grid::-webkit-scrollbar-thumb{background:#b8ccdc!important;border-radius:999px!important}.analysis-focus .analysis-session-actions{min-height:58px!important;padding:8px 10px!important}.analysis-focus .analysis-console-nav{min-height:66px!important;padding:9px 11px!important}.analysis-focus .pro-coach-note{min-height:122px!important;max-height:138px!important;padding:10px 12px 12px!important;overflow:hidden!important}.analysis-focus .pro-coach-note>b{margin-bottom:7px!important;display:block!important}.analysis-focus .pro-coach-note textarea{resize:none!important;height:82px!important;min-height:82px!important;max-height:82px!important}}@media (width>=981px) and (height<=820px){.analysis-focus .analysis-console{height:calc(100dvh - 8px)!important;max-height:calc(100dvh - 8px)!important}.analysis-focus .analysis-console-header{gap:7px!important;min-height:94px!important;padding-block:8px!important}.analysis-focus .analysis-language-control,.analysis-focus .analysis-action{width:34px!important;min-width:34px!important;height:34px!important}.analysis-focus .analysis-tabs{min-height:48px!important}.analysis-focus .engine-toolbar{min-height:42px!important}.analysis-focus .best-move-row{min-height:50px!important}.analysis-focus .engine-lines{max-height:118px!important}.analysis-focus .engine-settings-row{min-height:46px!important}.analysis-focus .analysis-moves-panel{min-height:190px!important}.analysis-focus .analysis-session-actions{min-height:52px!important}.analysis-focus .analysis-console-nav{min-height:58px!important}.analysis-focus .pro-coach-note{min-height:102px!important;max-height:112px!important;padding:8px 10px 10px!important}.analysis-focus .pro-coach-note textarea{height:64px!important;min-height:64px!important;max-height:64px!important}}@media (width<=980px){.analysis-focus .analysis-console{height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.analysis-focus .analysis-console-header{min-height:0!important}.analysis-focus .analysis-engine-view{height:auto!important;overflow:visible!important}.analysis-focus .analysis-moves-panel{min-height:280px!important;max-height:430px!important}}.analysis-focus[data-board-theme=azure] .square.light{background:#eaf4fc!important}.analysis-focus[data-board-theme=azure] .square.dark{background:#1687e8!important}.analysis-focus[data-board-theme=azure] .square.light .rank-label,.analysis-focus[data-board-theme=azure] .square.light .file-label{color:#1678c5!important}.analysis-focus[data-board-theme=azure] .square.dark .rank-label,.analysis-focus[data-board-theme=azure] .square.dark .file-label{color:#f7fbff!important}.analysis-focus[data-board-theme=ocean] .square.light{background:#e9f4f7!important}.analysis-focus[data-board-theme=ocean] .square.dark{background:#5f9fb0!important}.analysis-focus[data-board-theme=ocean] .square.light .rank-label,.analysis-focus[data-board-theme=ocean] .square.light .file-label{color:#3e7f91!important}.analysis-focus[data-board-theme=ocean] .square.dark .rank-label,.analysis-focus[data-board-theme=ocean] .square.dark .file-label{color:#f7fcfd!important}.analysis-focus[data-board-theme=sage] .square.light{background:#eef1dd!important}.analysis-focus[data-board-theme=sage] .square.dark{background:#89a86b!important}.analysis-focus[data-board-theme=sage] .square.light .rank-label,.analysis-focus[data-board-theme=sage] .square.light .file-label{color:#6d8b52!important}.analysis-focus[data-board-theme=sage] .square.dark .rank-label,.analysis-focus[data-board-theme=sage] .square.dark .file-label{color:#fbfff5!important}.analysis-focus[data-board-theme=classic] .square.light{background:#f4f1d0!important}.analysis-focus[data-board-theme=classic] .square.dark{background:#789b57!important}.analysis-focus[data-board-theme=classic] .square.light .rank-label,.analysis-focus[data-board-theme=classic] .square.light .file-label{color:#6d8f4e!important}.analysis-focus[data-board-theme=classic] .square.dark .rank-label,.analysis-focus[data-board-theme=classic] .square.dark .file-label{color:#fffef0!important}.analysis-focus[data-board-theme=wood] .square.light{background:#f1d6a8!important}.analysis-focus[data-board-theme=wood] .square.dark{background:#b47743!important}.analysis-focus[data-board-theme=wood] .square.light .rank-label,.analysis-focus[data-board-theme=wood] .square.light .file-label{color:#9b6538!important}.analysis-focus[data-board-theme=wood] .square.dark .rank-label,.analysis-focus[data-board-theme=wood] .square.dark .file-label{color:#fff8ef!important}.analysis-focus[data-board-theme=graphite] .square.light{background:#e7eaed!important}.analysis-focus[data-board-theme=graphite] .square.dark{background:#7a828a!important}.analysis-focus[data-board-theme=graphite] .square.light .rank-label,.analysis-focus[data-board-theme=graphite] .square.light .file-label{color:#626a72!important}.analysis-focus[data-board-theme=graphite] .square.dark .rank-label,.analysis-focus[data-board-theme=graphite] .square.dark .file-label{color:#fff!important}.analysis-focus[data-board-theme=navy] .square.light{background:#e7eff7!important}.analysis-focus[data-board-theme=navy] .square.dark{background:#315e86!important}.analysis-focus[data-board-theme=navy] .square.light .rank-label,.analysis-focus[data-board-theme=navy] .square.light .file-label{color:#315e86!important}.analysis-focus[data-board-theme=navy] .square.dark .rank-label,.analysis-focus[data-board-theme=navy] .square.dark .file-label{color:#f7fbff!important}.analysis-focus[data-board-theme=sand] .square.light{background:#f6edd9!important}.analysis-focus[data-board-theme=sand] .square.dark{background:#c6a56e!important}.analysis-focus[data-board-theme=sand] .square.light .rank-label,.analysis-focus[data-board-theme=sand] .square.light .file-label{color:#a28350!important}.analysis-focus[data-board-theme=sand] .square.dark .rank-label,.analysis-focus[data-board-theme=sand] .square.dark .file-label{color:#fffaf0!important}.analysis-focus .square{transition:background-color .16s}.board-arrows .engine-arrow-fade{vector-effect:none;fill:none!important;stroke-width:1.78px!important;stroke-linecap:butt!important;stroke-linejoin:round!important}.board-arrows .engine-arrow-outline-fade{vector-effect:none;fill:none!important;stroke-width:3.05px!important;stroke-linecap:butt!important;stroke-linejoin:round!important}.interactive-board-shell.review-active .board-arrows .engine-arrow-fade{stroke-width:2.1px!important}.interactive-board-shell.review-active .board-arrows .engine-arrow-outline-fade{stroke-width:3.2px!important}.square.help-marked:after{content:"";z-index:1;pointer-events:none;background:#d248487a;border-radius:0;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #9e262657}.analysis-board-toolbar.compact-board-toolbar .board-arrows-toggle.active{box-shadow:inset 0 0 0 1px #1687e847;color:#0b73ca!important;background:#1687e81f!important}.analysis-board-toolbar.compact-board-toolbar .board-arrows-toggle:not(.active){color:#7c8996!important;background:#7c899612!important}.analysis-console-header-actions .analysis-action-arrows{color:#fff!important;background:#7456d8!important;border-color:#7456d8!important}.analysis-console-header-actions .analysis-action-arrows:hover{background:#6245c3!important}.analysis-board-wrap .square.help-marked:after{content:"";opacity:.86;z-index:1;pointer-events:none;background:#d77a7a;border-radius:0;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #973f3f61}.analysis-board-wrap .square.help-marked.dark:after,.analysis-board-wrap .square.help-marked.light:after{opacity:.86;background:#d77a7a}.analysis-board-wrap .square.help-marked .piece-img,.analysis-board-wrap .square.help-marked .rank-label,.analysis-board-wrap .square.help-marked .file-label{z-index:2;position:relative}.analysis-board-wrap .square.help-marked .rank-label{z-index:6!important;position:absolute!important;inset:5px auto auto 5px!important}.analysis-board-wrap .square.help-marked .file-label{z-index:6!important;position:absolute!important;inset:auto 5px 5px auto!important}.analysis-board-wrap .square.help-marked .piece-img{z-index:4;position:relative}.analysis-board-wrap .square.help-marked-manual-tab:after{opacity:.86!important;background:#56b98a!important;box-shadow:inset 0 0 0 2px #1f7d5261!important}.analysis-board-wrap .square.help-marked-manual-control:after{opacity:.88!important;background:#e1b64f!important;box-shadow:inset 0 0 0 2px #97691466!important}.analysis-board-wrap .square.help-marked-manual-alt:after{opacity:.86!important;background:#9576d8!important;box-shadow:inset 0 0 0 2px #5c3ea666!important}.board-arrows .engine-arrow-tip.manual-tab{fill:#21a66b!important;opacity:.94!important}.board-arrows .engine-arrow-tip.manual-control{fill:#e0a11b!important;opacity:.94!important}.board-arrows .engine-arrow-tip.manual-alt{fill:#7a5af8!important;opacity:.94!important}.board-arrows .engine-arrow-tip-outline.manual-tab,.board-arrows .engine-arrow-tip-outline.manual-control,.board-arrows .engine-arrow-tip-outline.manual-alt{fill:#fff!important;opacity:.88!important}.analysis-board-wrap .square.help-marked-manual-shift:after{opacity:.88!important;background:#e56f73!important;box-shadow:inset 0 0 0 2px #a82d336b!important}.analysis-board-wrap .square.help-marked-manual-caps:after{opacity:.88!important;background:#48b9b5!important;box-shadow:inset 0 0 0 2px #00707066!important}.board-arrows .engine-arrow-tip.manual-shift{fill:#e5484d!important;opacity:.94!important}.board-arrows .engine-arrow-tip.manual-caps{fill:#00a6a6!important;opacity:.94!important}.board-arrows .engine-arrow-tip-outline.manual-shift,.board-arrows .engine-arrow-tip-outline.manual-caps{fill:#fff!important;opacity:.88!important}.analysis-board-wrap .square.help-marked-manual:after{opacity:.78!important;background:#e77b7b!important;box-shadow:inset 0 0 0 2px #a636366b!important}.board-arrows .engine-arrow.manual{stroke:#1687e8!important;fill:#1687e8!important}.board-arrows .engine-arrow-tip.manual{fill:#1687e8!important;opacity:.94!important}.analysis-focus .board-player-strip{white-space:nowrap;gap:8px!important;overflow:visible!important}.analysis-focus .board-player-strip strong{flex:none;font-weight:800}.analysis-focus .board-captured-summary{color:#60728a;align-items:center;gap:4px;min-width:0;height:18px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.analysis-focus .board-captured-pieces{align-items:center;min-width:0;height:18px;display:inline-flex}.analysis-focus .board-captured-pieces img{object-fit:contain;filter:drop-shadow(0 1px 1px #0f243a1f);width:18px;height:18px;margin-left:-3px;display:block}.analysis-focus .board-captured-pieces img:first-child{margin-left:0}.analysis-focus .board-material-advantage{color:#51667d;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 3px;font-size:11px;font-weight:900;display:inline-flex}@container brichess-analysis-viewport (width>=1101px){.analysis-page-pro.analysis-focus{--analysis-board-size:min(calc(100dvh - 74px), calc(100cqw - var(--analysis-panel) - var(--analysis-gap) - var(--analysis-eval) - 34px))!important;padding-top:8px!important}.analysis-focus .board-player-strip{align-items:center!important;height:24px!important;min-height:24px!important;padding-top:2px!important;padding-bottom:2px!important}.analysis-focus .board-player-strip-bottom{padding-top:2px!important;padding-bottom:2px!important}}@container brichess-analysis-viewport (width<=1100px){.analysis-focus .board-player-strip{gap:6px!important}.analysis-focus .board-captured-pieces img{width:16px;height:16px;margin-left:-4px}.analysis-focus .board-captured-summary,.analysis-focus .board-material-advantage{height:16px;font-size:10px}}@media (width<=760px){.analysis-focus .board-player-strip{gap:5px!important;height:auto!important;min-height:24px!important;padding-top:3px!important;padding-bottom:3px!important}.analysis-focus .board-captured-pieces img{width:14px;height:14px}.analysis-focus .board-captured-summary,.analysis-focus .board-material-advantage{height:14px;font-size:9px}}.analysis-explorer{background:linear-gradient(#fff 0%,#f7fbff 100%);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.analysis-explorer-head{border-bottom:1px solid #dbe8f3;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.analysis-explorer-head>div{align-items:center;gap:10px;display:flex}.analysis-explorer-head svg{color:#1687e8}.analysis-explorer-head strong{color:#082d4f;font-size:18px;display:block}.analysis-explorer-head span{color:#758ca1;margin-top:2px;font-size:11px;display:block}.analysis-explorer-head>button{color:#60788e;background:#fff;border:1px solid #d7e4ee;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.analysis-explorer-sources{grid-template-columns:1fr 1fr 1fr;gap:7px;padding:10px 12px 0;display:grid}.analysis-explorer-sources button{color:#4e667c;background:#f7fafc;border:1px solid #dbe7f0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:12px;font-weight:800;display:flex}.analysis-explorer-sources button.active{color:#0878d6;background:#e9f4ff;border-color:#8bc8fa}.analysis-explorer-sources button:disabled{opacity:.45}.analysis-explorer-filters{grid-template-columns:1fr 1fr 1fr;gap:7px;padding:10px 12px;display:grid}.analysis-explorer-filters label{color:#73899b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.analysis-explorer-filters select{color:#123955;background:#fff;border:1px solid #d9e6ef;border-radius:9px;outline:none;width:100%;margin-top:4px;padding:7px 8px;font-size:11px;font-weight:700;display:block}.analysis-explorer-position{background:#f1f7fb;border:1px solid #deebf4;border-radius:10px;margin:0 12px 10px;padding:9px 10px;overflow:hidden}.analysis-explorer-position span{color:#57728a;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.analysis-explorer-position code{white-space:nowrap;text-overflow:ellipsis;color:#31546e;font-size:10px;display:block;overflow:hidden}.analysis-explorer-summary{background:#fbfdff;border-top:1px solid #e1ebf3;border-bottom:1px solid #e1ebf3;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.analysis-explorer-summary span{color:#7990a3;font-size:10px}.analysis-explorer-table{flex:1;min-height:0;padding:0 8px 8px;overflow:auto}.analysis-explorer-row{color:#24445f;text-align:left;background:#fff;border:0;border-bottom:1px solid #e5edf4;grid-template-columns:minmax(94px,1.45fr) minmax(70px,.9fr) minmax(52px,.7fr) minmax(56px,.7fr) minmax(50px,.65fr) minmax(56px,.7fr);align-items:center;width:100%;min-height:46px;padding:0 7px;font-size:11px;display:grid}.analysis-explorer-row.heading{z-index:2;color:#7890a3;text-transform:uppercase;background:#f6f9fc;min-height:32px;font-size:9px;font-weight:900;position:sticky;top:0}.analysis-explorer-row>span:not(:first-child){text-align:center}.explorer-move b{color:#0a416c;font-size:13px;display:block}.explorer-move small{color:#97a9b8;margin-top:1px;font-size:9px;display:block}.explorer-usage{background:#e4edf4;border-radius:3px;height:4px;margin-top:3px;display:block;overflow:hidden}.explorer-usage em{border-radius:inherit;background:#1687e8;height:100%;display:block}.result-white{color:#1687e8;font-weight:800}.result-draw{color:#8494a3;font-weight:800}.result-black{color:#263948;font-weight:900}.analysis-explorer-state{text-align:center;color:#8095a7;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;padding:30px;display:flex}.analysis-explorer-state strong{color:#234b69;font-size:14px}.analysis-explorer-state span{font-size:11px}.analysis-explorer-state.error strong{color:#ad3b3b}.analysis-explorer-help{color:#7890a3;background:#f7fafc;border-top:1px solid #e4edf4;padding:9px 13px;font-size:10px}@media (width<=760px){.analysis-explorer{min-height:540px}.analysis-explorer-filters{grid-template-columns:1fr}.analysis-explorer-sources{grid-template-columns:1fr 1fr}.analysis-explorer-sources button:last-child{display:none}.analysis-explorer-table{overflow-x:auto}.analysis-explorer-row{min-width:620px}}.analysis-explorer{background:linear-gradient(#fff 0%,#f6faff 100%)}.analysis-explorer-head{background:#fff;padding:18px 18px 16px}.analysis-explorer-head>div{gap:12px}.analysis-explorer-head svg{flex:none}.analysis-explorer-head strong{letter-spacing:-.015em;font-size:20px;line-height:1.15}.analysis-explorer-head span{color:#617d95;margin-top:4px;font-size:13px;font-weight:600;line-height:1.35}.analysis-explorer-head>button{border-radius:13px;width:40px;height:40px;box-shadow:0 4px 12px #1449700f}.analysis-explorer-sources{gap:8px;padding:12px 14px 2px}.analysis-explorer-sources button{border-radius:12px;min-height:44px;font-size:12.5px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.analysis-explorer-sources button:not(:disabled):hover{border-color:#a9cfe9;transform:translateY(-1px);box-shadow:0 5px 14px #17537e14}.analysis-explorer-sources button.active{background:linear-gradient(#eef8ff 0%,#e5f3ff 100%);border-color:#75bdf6;box-shadow:inset 0 0 0 1px #1687e80d}.analysis-explorer-filters{gap:9px;padding:12px 14px 10px}.analysis-explorer-filters label{color:#668197;letter-spacing:.055em;font-size:10.5px}.analysis-explorer-filters select{border-color:#cfe0ec;border-radius:11px;min-height:36px;margin-top:5px;padding:7px 10px;font-size:11.5px;box-shadow:0 1px #14406205}.analysis-explorer-filters select:focus{border-color:#69b8f5;box-shadow:0 0 0 3px #1687e817}.analysis-explorer-position{background:linear-gradient(#f4f9fd 0%,#eef6fb 100%);border-color:#d3e5f1;border-radius:12px;margin:0 14px 12px;padding:10px 12px}.analysis-explorer-position span{letter-spacing:.045em;margin-bottom:4px;font-size:10.5px}.analysis-explorer-position code{color:#2e5877;font-size:10.5px}.analysis-explorer-summary{background:#fff;border:1px solid #dce8f1;border-bottom:0;border-radius:12px 12px 0 0;margin:0 14px;padding:11px 12px}.analysis-explorer-summary strong{color:#092f50;font-size:13.5px}.analysis-explorer-summary span{color:#708aa0;font-size:10.5px;font-weight:600}.analysis-explorer-table{background:#fff;border:1px solid #dce8f1;border-radius:0 0 12px 12px;margin:0 14px 12px;padding:0;overflow:auto;box-shadow:0 7px 18px #1847690b}.analysis-explorer-row{background:#fff;border-bottom:1px solid #e7eef4;min-height:52px;padding:0 10px;font-size:11.5px;transition:background .15s}.analysis-explorer-row:last-child{border-bottom:0}.analysis-explorer-row.heading{color:#6f899e;letter-spacing:.035em;background:#f5f9fc;min-height:34px;font-size:9.5px}.analysis-explorer-row:not(.heading):hover{background:#f1f8fe}.analysis-explorer-row:not(.heading):focus-visible{outline-offset:-2px;outline:2px solid #1687e859}.explorer-move b{color:#083c64;font-size:14px}.explorer-move small{color:#8ba0b1;margin-top:2px;font-size:9.5px}.explorer-usage{background:#e6eef5;height:5px;margin-top:5px}.explorer-usage em{background:linear-gradient(90deg,#1687e8,#3aa7ff)}.result-white,.result-draw,.result-black{font-size:12px}.result-white{color:#0879d4}.result-draw{color:#7e909f}.result-black{color:#203648}.analysis-explorer-help{color:#6f879b;background:#f8fbfd;margin-top:auto;padding:10px 14px 11px;font-size:10.5px}@media (width<=760px){.analysis-explorer-head{padding:15px 14px 13px}.analysis-explorer-head strong{font-size:18px}.analysis-explorer-head span{font-size:12px}.analysis-explorer-summary,.analysis-explorer-table,.analysis-explorer-position{margin-left:10px;margin-right:10px}}@media (width>=981px){.analysis-focus .analysis-console{height:calc(100dvh - 36px)!important;max-height:calc(100dvh - 36px)!important;margin-top:18px!important;margin-bottom:18px!important;overflow:visible!important}.analysis-focus .analysis-console-header{z-index:10020!important;position:relative!important;overflow:visible!important}.analysis-focus .analysis-engine-view,.analysis-focus .analysis-explorer,.analysis-focus .position-editor-console>:not(.analysis-console-header){z-index:1;position:relative}.analysis-focus .analysis-console-header-actions{grid-template-columns:repeat(9,minmax(0,1fr))!important;place-items:center!important;gap:5px!important;width:100%!important;padding:0!important;display:grid!important;overflow:visible!important}.analysis-focus .analysis-header-divider{display:none!important}.analysis-focus .analysis-language-control,.analysis-focus .analysis-action{width:100%!important;min-width:0!important;max-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important}.analysis-focus .analysis-language-control select{max-width:100%!important}.analysis-focus .analysis-action[data-tooltip]{z-index:10030!important}.analysis-focus .analysis-action[data-tooltip]:before,.analysis-focus .analysis-action[data-tooltip]:after{z-index:2147483000!important}.analysis-focus .analysis-console-header-actions>.analysis-action:nth-last-child(-n+2):after{left:auto!important;right:0!important;transform:translateY(-4px)!important}.analysis-focus .analysis-console-header-actions>.analysis-action:nth-last-child(-n+2):before{left:auto!important;right:13px!important;transform:translateY(-3px)rotate(45deg)!important}.analysis-focus .analysis-console-header-actions>.analysis-action:nth-last-child(-n+2):hover:after,.analysis-focus .analysis-console-header-actions>.analysis-action:nth-last-child(-n+2):focus-visible:after{transform:translate(0)!important}.analysis-focus .analysis-console-header-actions>.analysis-action:nth-last-child(-n+2):hover:before,.analysis-focus .analysis-console-header-actions>.analysis-action:nth-last-child(-n+2):focus-visible:before{transform:translate(0)rotate(45deg)!important}}@media (width>=981px) and (width<=1180px){.analysis-focus .analysis-console-header-actions{gap:4px!important}.analysis-focus .analysis-language-control,.analysis-focus .analysis-action{max-width:34px!important;height:34px!important;min-height:34px!important}.analysis-focus .analysis-action svg{width:17px!important;height:17px!important}.analysis-focus .analysis-language-control span{font-size:10px!important}}@media (width<=980px){.analysis-focus .analysis-console{margin-top:12px!important;margin-bottom:12px!important;overflow:visible!important}.analysis-focus .analysis-console-header{z-index:10020!important;position:relative!important;overflow:visible!important}.analysis-focus .analysis-console-header-actions{flex-wrap:wrap!important;gap:7px!important;padding-bottom:0!important;display:flex!important;overflow:visible!important}.analysis-focus .analysis-action[data-tooltip]:before,.analysis-focus .analysis-action[data-tooltip]:after{z-index:2147483000!important}}@media (width>=981px){.analysis-page-pro.analysis-focus .analysis-console{box-sizing:border-box!important;align-self:start!important;min-height:0!important;margin-bottom:0!important}.analysis-page-pro.analysis-focus .analysis-console.analysis-console-home{flex-direction:column!important;display:flex!important}.analysis-page-pro.analysis-focus .analysis-console.analysis-console-home>.analysis-console-header{flex:none!important}.analysis-page-pro.analysis-focus .analysis-console.analysis-console-home>.analysis-start-center{flex:auto!important;height:auto!important;min-height:0!important;overflow:hidden auto!important}}@media (width<=980px){.analysis-page-pro.analysis-focus .analysis-console{height:auto!important;min-height:0!important;max-height:none!important}}@media (width<=900px){html:has(.analysis-main-area){width:100%!important;min-width:0!important;max-width:100%!important;min-height:100%!important;overflow-x:hidden!important}body:has(.analysis-main-area){width:100%!important;min-width:0!important;max-width:100%!important;min-height:100%!important;overflow-x:hidden!important}body:has(.analysis-main-area) #root{width:100%!important;min-width:0!important;max-width:100%!important;min-height:100%!important;overflow-x:hidden!important}.analysis-compact-panel-toggle,.analysis-compact-panel-close{display:none!important;position:static!important}}.logout-backdrop.br-modal-backdrop{z-index:2147483646!important;isolation:isolate!important;position:fixed!important;inset:0!important}.logout-backdrop .logout-confirm-modal{z-index:2147483647!important;position:relative!important}.postgame-backdrop{z-index:2147483600;-webkit-backdrop-filter:blur(9px)saturate(.82);background:#08182885;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.postgame-modal{text-align:center;color:#143554;background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #ffffffe6;border-radius:26px;width:min(520px,94vw);padding:24px 28px 26px;position:relative;overflow:hidden;box-shadow:0 28px 90px #08233d57}.postgame-modal:before{content:"";background:linear-gradient(90deg,#1687e8,#4ba9ff);height:7px;position:absolute;inset:0 0 auto}.postgame-modal.win:before{background:linear-gradient(90deg,#1687e8,#35b879)}.postgame-modal.loss:before{background:linear-gradient(90deg,#1687e8,#f06c66)}.postgame-modal.draw:before{background:linear-gradient(90deg,#1687e8,#7a68d8)}.postgame-close{color:#70869a;z-index:2;background:#f1f5f8;border:0;border-radius:11px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:15px;right:15px}.postgame-close:hover{color:#183b57;background:#e7eef4}.postgame-close svg{width:18px;height:18px}.postgame-brand{letter-spacing:.08em;color:#1687e8;text-transform:uppercase;align-items:center;gap:7px;margin-top:2px;font-size:11px;font-weight:900;display:inline-flex}.postgame-brand img{object-fit:contain;width:31px;height:31px}.postgame-result-icon{color:#1687e8;background:linear-gradient(145deg,#eaf5ff,#dceeff);border-radius:18px;place-items:center;width:58px;height:58px;margin:12px auto 7px;display:grid;box-shadow:0 8px 22px #1687e829}.postgame-modal.win .postgame-result-icon{color:#24a564;background:linear-gradient(145deg,#eaf9f1,#d9f2e5)}.postgame-modal.loss .postgame-result-icon{color:#df5b54;background:linear-gradient(145deg,#fff0ef,#ffe0dd)}.postgame-result-icon svg{width:30px;height:30px}.postgame-modal h2{color:#102d48;letter-spacing:-.03em;margin:7px 0;font-size:30px;line-height:1.05}.postgame-reason{color:#74889c;margin:0;font-size:12px;font-weight:600}.postgame-score{margin:13px auto 8px}.postgame-score span{color:#153957;letter-spacing:.04em;background:#edf5fc;border-radius:999px;place-items:center;min-width:72px;height:32px;padding:0 14px;font-size:14px;font-weight:900;display:inline-grid}.postgame-players{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 18px;display:grid}.postgame-player{background:#fff;border:1px solid #dfe9f2;border-radius:18px;padding:16px 12px 14px;transition:all .16s;position:relative}.postgame-player.winner{background:linear-gradient(#f6fbff,#fff);border-color:#a8d6f9;box-shadow:0 10px 26px #1687e81a}.postgame-player.me{outline:3px solid #1687e80d}.postgame-avatar-wrap{background:linear-gradient(145deg,#eaf3fb,#dfeaf3);border:3px solid #fff;border-radius:20px;place-items:center;width:82px;height:82px;margin:0 auto 10px;display:grid;position:relative;overflow:visible;box-shadow:0 5px 14px #153d5c29}.postgame-avatar-wrap>img{object-fit:cover;border-radius:17px;width:100%;height:100%}.postgame-avatar-wrap>span{color:#4a657d;font-size:29px;font-weight:900}.postgame-avatar-wrap>i{color:#fff;background:#ffbf2f;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-9px;right:-7px;box-shadow:0 4px 10px #8c5d0033}.postgame-avatar-wrap>i svg{width:14px;height:14px}.postgame-player strong{color:#173752;white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.postgame-player small{color:#8696a5;margin-top:3px;font-size:10px;display:block}.postgame-rating{justify-content:center;align-items:baseline;gap:7px;margin-top:9px;display:flex}.postgame-rating b{color:#153a59;font-variant-numeric:tabular-nums;font-size:25px;line-height:1}.postgame-rating em{font-size:12px;font-style:normal;font-weight:900}.postgame-rating em.up{color:#249d61}.postgame-rating em.down{color:#d85b53}.postgame-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.postgame-actions button,.postgame-analyze{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:13px;font-weight:900;display:flex}.postgame-actions svg,.postgame-analyze svg{width:17px;height:17px}.postgame-secondary{color:#557086;background:#eef4f8}.postgame-secondary:hover{background:#e6eef4}.postgame-primary{color:#fff;background:linear-gradient(135deg,#1687e8,#2778e8);box-shadow:0 8px 20px #1687e838}.postgame-analyze{color:#1577c8;background:#fff;border:1px solid #cfe1f0;width:100%;margin-top:10px}.postgame-analyze:hover{background:#f2f9ff}.postgame-actions button:disabled,.postgame-analyze:disabled{opacity:.65;cursor:wait}@media (width<=560px){.postgame-backdrop{padding:14px}.postgame-modal{border-radius:22px;padding:22px 17px 18px}.postgame-modal h2{font-size:26px}.postgame-avatar-wrap{border-radius:17px;width:68px;height:68px}.postgame-avatar-wrap>img{border-radius:14px}.postgame-rating b{font-size:21px}.postgame-player{padding:13px 8px 12px}.postgame-actions{grid-template-columns:1fr}.postgame-primary{order:-1}}.analysis-review-panel.step-review{color:#12344f!important;background:#fff!important;border:1px solid #d9e8f3!important}.analysis-review-panel.step-review .step-review-header{background:#fff!important;border-bottom:1px solid #dce9f3!important}.analysis-review-panel.step-review .step-review-header button{color:#607b90!important}.analysis-review-panel.step-review .step-review-header button:hover{color:#0874df!important;background:#eef7fd!important}.analysis-review-panel.step-review .step-review-header strong{color:#12344f!important}.analysis-review-panel.step-review .step-review-header span{color:#6f8799!important}.analysis-review-panel.step-review .step-review-message{color:#12344f!important;background:#f8fbfe!important;border-top:1px solid #e0ebf3!important;border-bottom:1px solid #e0ebf3!important;border-right:1px solid #e0ebf3!important;box-shadow:0 3px 10px #1f52760f!important}.analysis-review-panel.step-review .step-review-message-title strong{color:#12344f!important}.analysis-review-panel.step-review .step-review-message-title>b{color:#fff!important;background:#17364d!important}.analysis-review-panel.step-review .step-review-message p{color:#526b7d!important}.analysis-review-panel.step-review .step-review-actions button{color:#23445d!important;background:#fff!important;border:1px solid #cfdfeb!important;box-shadow:0 2px 6px #1f52760d!important}.analysis-review-panel.step-review .step-review-actions button:hover,.analysis-review-panel.step-review .step-review-actions button.active{color:#0874df!important;background:#eef7fd!important;border-color:#9bcdf2!important}.analysis-review-panel.step-review .step-review-actions button:last-child{color:#fff!important;background:#1687e8!important;border-color:#1687e8!important}.analysis-review-panel.step-review .step-review-bestline{color:#45657c!important;background:#f4f9fd!important;border-color:#d7e7f2!important}.analysis-review-panel.step-review .step-review-bestline strong{color:#0874df!important}.analysis-review-panel.step-review .step-review-moves{border-top-color:#dce9f3!important;border-bottom-color:#dce9f3!important}.analysis-review-panel.step-review .step-review-move-row>b{color:#7c94a6!important}.analysis-review-panel.step-review .step-review-move-row button{color:#24445d!important;background:0 0!important}.analysis-review-panel.step-review .step-review-move-row button:hover{background:#f0f7fc!important}.analysis-review-panel.step-review .step-review-move-row button.active{color:#075fae!important;background:#e4f2fc!important}.analysis-review-panel.step-review .step-review-bottom{background:#fff!important;border-top:0!important}.analysis-review-panel.step-review .review-eval-graph{background:#eef4f8!important;border:1px solid #d9e5ee!important}.analysis-review-panel.step-review .review-eval-zero{stroke:#b7c8d4!important}.analysis-review-panel.step-review .review-eval-line{stroke:#47738f!important}.analysis-review-panel.step-review .step-review-nav button{color:#147bc7!important;background:#fff!important;border:1px solid #cbddea!important;box-shadow:0 2px 6px #1f52760d!important}.analysis-review-panel.step-review .step-review-nav button:hover:not(:disabled){color:#0874df!important;background:#eef7fd!important}.analysis-review-panel.step-review .step-review-nav .review-play{background:#f2f8fc!important}.bots-page{color:#173954;max-width:1560px;margin:0 auto;padding:22px 26px 56px}.bots-hero{color:#fff;background:linear-gradient(135deg,#123b63 0%,#155c94 48%,#1687e8 100%);border-radius:30px;grid-template-columns:minmax(0,1fr) 290px;min-height:286px;padding:30px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #0e4e8428}.bots-hero:after{content:"";border:1px solid #ffffff2c;border-radius:50%;width:520px;height:520px;position:absolute;top:-310px;right:-250px;box-shadow:0 0 0 58px #ffffff08,0 0 0 118px #ffffff08}.bots-back{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff13;border:1px solid #ffffff2e;border-radius:11px;align-items:center;gap:5px;padding:8px 12px;font-size:11px;font-weight:850;display:flex;position:absolute;top:16px;left:18px}.bots-back svg{width:16px}.bots-hero-copy{z-index:2;align-self:center;max-width:850px;padding-top:24px;position:relative}.bots-kicker{letter-spacing:.16em;color:#d8efff;align-items:center;gap:7px;font-size:11px;font-weight:950;display:inline-flex}.bots-kicker svg{width:16px}.bots-hero h1{letter-spacing:-.045em;margin:13px 0;font-size:clamp(31px,3.2vw,52px);line-height:1.03}.bots-hero p{color:#e8f5ff;max-width:790px;margin:0;font-size:15px;line-height:1.65}.bots-hero p strong{color:#fff}.bots-hero-pills{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.bots-hero-pills span{background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.bots-hero-pills svg{width:14px}.bots-hero-orbit{z-index:2;place-items:center;display:grid;position:relative}.orbit-core{color:#1687e8;background:linear-gradient(145deg,#fff,#d8efff);border-radius:36px;place-items:center;width:132px;height:132px;display:grid;transform:rotate(-5deg);box-shadow:0 24px 55px #062b4f46,inset 0 0 0 1px #fff}.orbit-core svg{stroke-width:1.55px;width:68px;height:68px}.bots-hero-orbit>i{border:1px solid #ffffff30;border-radius:50%;animation:14s linear infinite botOrbit;position:absolute}.bots-hero-orbit>i:nth-child(2){width:185px;height:185px}.bots-hero-orbit>i:nth-child(3){width:225px;height:225px;animation-duration:19s;animation-direction:reverse}.bots-hero-orbit>i:nth-child(4){width:265px;height:265px;animation-duration:24s}@keyframes botOrbit{to{transform:rotate(360deg)}}.bots-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:22px 0 8px;display:flex}.bots-category-scroll{scrollbar-width:none;gap:7px;padding:3px 2px;display:flex;overflow:auto}.bots-category-scroll::-webkit-scrollbar{display:none}.bots-category-scroll button{white-space:nowrap;color:#627b91;background:#fff;border:1px solid #d8e6f1;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:850;transition:all .18s}.bots-category-scroll button:hover{color:#126dba;border-color:#9dc9ec}.bots-category-scroll button.active{color:#fff;background:#173f63;border-color:#173f63;box-shadow:0 7px 17px #173f6321}.bots-search{background:#fff;border:1px solid #d9e6f0;border-radius:12px;align-items:center;gap:7px;min-width:250px;height:40px;padding:0 11px;display:flex;box-shadow:0 5px 16px #123b6310}.bots-search svg{color:#7b91a5;width:16px}.bots-search input{color:#23425e;background:0 0;border:0;outline:0;width:100%;font-size:12px}.bots-groups{gap:28px;display:grid}.bots-group{min-width:0}.bots-group>header{justify-content:space-between;align-items:center;padding:14px 4px 12px;display:flex}.bots-group>header>div{align-items:center;gap:10px;display:flex}.bots-group>header>div>span{color:#1687e8;background:#e9f5ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.bots-group>header svg{width:19px}.bots-group h2{color:#163a58;letter-spacing:-.02em;margin:0;font-size:21px}.bots-group header p{color:#8497a8;margin:3px 0 0;font-size:11px}.bots-group>header>b{color:#638098;background:#edf4fa;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:11px;display:grid}.bots-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.bot-card{text-align:left;background:#fff;border:1px solid #dbe8f2;border-radius:22px;grid-template-columns:82px 1fr;gap:12px 14px;min-width:0;padding:17px;transition:all .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 25px #1d4e7610}.bot-card:hover{border-color:#a9d3f3;transform:translateY(-3px);box-shadow:0 20px 42px #155b9220}.bot-card.featured{background:linear-gradient(145deg,#fff,#f5fbff);border-color:#a7d3f5}.bot-card-glow{background:#1687e80c;border-radius:50%;width:150px;height:150px;position:absolute;top:-90px;right:-90px}.bot-avatar{--bot-hue:205;background:linear-gradient(150deg,hsl(var(--bot-hue) 88% 88%),hsl(var(--bot-hue) 82% 64%));color:#fff;border-radius:24px;place-items:center;width:82px;height:82px;font-size:25px;font-weight:950;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff70,0 12px 24px #17598820}.bot-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.bot-avatar>i{color:#fff;background:#f59b1b;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:-5px;right:-5px}.bot-avatar>i svg{width:13px}.bot-card-main{min-width:0}.bot-name-row{align-items:center;gap:6px;display:flex}.bot-name-row strong{white-space:nowrap;text-overflow:ellipsis;color:#153c5c;font-size:17px;overflow:hidden}.bot-name-row em{letter-spacing:.1em;color:#1687e8;background:#e8f5ff;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:950}.bot-rating{color:#f29513;align-items:center;gap:5px;margin-top:5px;font-size:13px;font-weight:900;display:flex}.bot-rating svg{fill:#f6b03933;width:14px}.bot-rating span{color:#688096;background:#f1f6fa;border-radius:999px;margin-left:2px;padding:4px 7px;font-size:9px}.bot-card p{color:#71879a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 7px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.bot-tags{flex-wrap:wrap;gap:5px;display:flex}.bot-tags span{color:#698096;border:1px solid #e0eaf2;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:850}.bot-tags .special{color:#ba6e0d;background:#fff6e8;border-color:#ffe0ae}.bot-card-footer{border-top:1px solid #edf2f6;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.bot-card-footer>div{display:flex}.bot-card-footer svg{color:#d5e0e9;fill:#0000;width:13px;height:13px}.bot-card-footer svg.on{color:#f3aa24;fill:#f3aa24}.bot-card-footer>span{color:#1687e8;align-items:center;gap:3px;font-size:10px;font-weight:900;display:flex}.bot-card-footer>span svg{color:#1687e8;width:14px}.bots-loading,.bots-empty{color:#7890a5;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:330px;display:flex}.bots-loading{flex-direction:row}.bots-empty svg{width:44px}.bots-error{color:#a64c45;background:#fff0ef;border:1px solid #ffd0ca;border-radius:12px;margin:12px 0;padding:10px 13px;font-size:11px;font-weight:750}.bot-config-backdrop{z-index:2147483500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09233b85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bot-config-modal{background:#fff;border-radius:28px;width:min(610px,96vw);max-height:94dvh;padding:26px;position:relative;overflow:auto;box-shadow:0 35px 110px #071d325c}.bot-config-close{color:#617b90;background:#eef4f8;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;display:grid;position:absolute;top:15px;right:15px}.bot-config-head{align-items:center;gap:16px;padding-right:34px;display:flex}.bot-avatar.large{border-radius:28px;flex:none;width:98px;height:98px;font-size:31px}.bot-config-kicker{letter-spacing:.14em;color:#1687e8;font-size:9px;font-weight:950}.bot-config-head h2{letter-spacing:-.035em;color:#173b5b;margin:3px 0 7px;font-size:30px}.bot-config-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bot-config-meta>*{color:#6b8194;background:#f2f6f9;border-radius:999px;padding:5px 8px;font-size:9px}.bot-config-meta b{color:#d9830f;background:#fff5e7;align-items:center;gap:4px;display:flex}.bot-config-meta b svg{width:13px}.bot-config-desc{color:#6c8295;margin:17px 2px;font-size:12px;line-height:1.55}.bot-config-section{margin-top:17px}.bot-config-section>label{color:#47637c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.bot-color-pick{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.bot-color-pick button,.bot-time-grid button{color:#60798e;background:#f8fbfd;border:1px solid #dce7f0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:10px;font-weight:850;display:flex}.bot-color-pick button.active,.bot-time-grid button.active{color:#0876d1;background:#eaf6ff;border-color:#1687e8;box-shadow:inset 0 0 0 1px #1687e82b}.bot-color-pick i{background:#fff;border:1px solid #acbac6;border-radius:50%;width:17px;height:17px}.bot-color-pick .black i{background:#263440;border-color:#263440}.bot-color-pick svg,.bot-time-grid svg{width:15px}.bot-time-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.bot-not-rated{color:#33764f;background:#f1faf5;border:1px solid #cce7d7;border-radius:14px;align-items:center;gap:9px;margin-top:17px;padding:11px 12px;display:flex}.bot-not-rated>svg{width:21px}.bot-not-rated strong,.bot-not-rated span{display:block}.bot-not-rated strong{font-size:11px}.bot-not-rated span{color:#6c8b78;margin-top:2px;font-size:9px}.bot-start-btn{color:#fff;background:linear-gradient(135deg,#1687e8,#4169e1);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:13px;font-weight:950;display:flex;box-shadow:0 12px 26px #1687e83a}.bot-start-btn:disabled{opacity:.65}.bot-start-btn svg{width:18px}@media (width<=1250px){.bots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bots-hero{grid-template-columns:1fr 230px}.orbit-core{width:115px;height:115px}.bots-hero-orbit>i:nth-child(4){width:220px;height:220px}}@media (width<=930px){.bots-page{padding:16px 15px 42px}.bots-hero{grid-template-columns:1fr;min-height:250px;padding:34px 25px 25px}.bots-hero-orbit{display:none}.bots-toolbar{flex-direction:column;align-items:stretch}.bots-search{width:100%;min-width:0}.bots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.bots-page{padding:10px 9px 30px}.bots-hero{border-radius:20px;padding:48px 18px 22px}.bots-hero h1{font-size:29px}.bots-hero p{font-size:12px}.bots-grid{grid-template-columns:1fr}.bot-card{border-radius:17px;grid-template-columns:74px 1fr;padding:14px}.bot-avatar{border-radius:20px;width:74px;height:74px}.bot-config-modal{border-radius:21px;padding:20px 16px}.bot-config-head{align-items:flex-start}.bot-avatar.large{border-radius:22px;width:78px;height:78px}.bot-config-head h2{font-size:24px}.bot-time-grid{grid-template-columns:repeat(3,1fr)}.bot-color-pick{grid-template-columns:1fr}.bots-group h2{font-size:18px}}.player-avatar.bot{color:#1687e8;background:linear-gradient(145deg,#e7f5ff,#b9dcf7);overflow:hidden;box-shadow:inset 0 0 0 1px #cae5f7}.player-avatar.bot img{object-fit:cover;width:100%;height:100%}.bot-game-actions{grid-template-columns:1fr}.bot-game-actions .danger,.bot-game-actions .abort{width:100%}.admin-bots-page{color:#17283a;background:linear-gradient(145deg,#eef5fb 0%,#e4eef7 100%);min-height:100%;padding:28px clamp(18px,3vw,42px) 48px;overflow-x:hidden}.admin-bots-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1500px;margin:0 auto 22px;display:flex}.admin-bots-kicker{letter-spacing:.12em;color:#1687e8;align-items:center;gap:7px;margin-bottom:7px;font-size:12px;font-weight:900;display:inline-flex}.admin-bots-header h1{color:#12263a;margin:0 0 9px;font-size:clamp(28px,3vw,42px);font-weight:900;line-height:1.05}.admin-bots-header p{color:#607387;margin:0;font-size:15px;font-weight:600}.admin-bots-count{background:#ffffffc7;border:1px solid #1f52801c;border-radius:18px;align-items:center;gap:12px;padding:12px 17px;display:flex;box-shadow:0 12px 32px #22446317}.admin-bots-count>svg{color:#1687e8;width:28px;height:28px}.admin-bots-count div{flex-direction:column;display:flex}.admin-bots-count strong{font-size:20px}.admin-bots-count span{color:#7b8b9b;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.admin-bots-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1500px;margin:0 auto 18px;display:grid}.admin-bots-guide>div{background:#ffffffb8;border:1px solid #1f52801a;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-bots-guide svg{color:#1687e8;flex:none;width:23px;height:23px}.admin-bots-guide strong,.admin-bots-guide span{display:block}.admin-bots-guide strong{font-size:14px}.admin-bots-guide span{color:#738496;margin-top:2px;font-size:12px}.admin-bots-search{background:#fff;border:1px solid #1f528024;border-radius:16px;align-items:center;gap:10px;max-width:1500px;height:48px;margin:0 auto 18px;padding:0 15px;display:flex;box-shadow:0 8px 22px #1f476d0f}.admin-bots-search svg{color:#7c8d9e;width:18px}.admin-bots-search input{color:#23384d;background:0 0;border:0;outline:0;width:100%;font-size:14px;font-weight:650}.admin-bots-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;max-width:1500px;margin:0 auto;display:grid}.admin-bot-tile{text-align:left;cursor:pointer;background:#ffffffe0;border:1px solid #1f52801a;border-radius:20px;min-width:0;padding:10px 10px 12px;transition:all .18s;position:relative;overflow:hidden;box-shadow:0 8px 24px #1f41600f}.admin-bot-tile:hover{border-color:#1687e857;transform:translateY(-3px);box-shadow:0 15px 36px #1f416021}.admin-bot-photo{aspect-ratio:1;background:linear-gradient(145deg,#dcecff,#c9def2);border-radius:15px;place-items:center;width:100%;margin-bottom:10px;display:grid;position:relative;overflow:hidden}.admin-bot-photo img{object-fit:cover;width:100%;height:100%;display:block}.admin-bot-photo>span{color:#4e78a2;font-size:clamp(25px,3vw,46px);font-weight:950}.admin-bot-photo>i{border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:8px;right:8px}.admin-bot-photo>i.online{background:#38b979}.admin-bot-photo>i.offline{background:#9ba8b4}.admin-bot-photo>em{color:#f2a20f;background:#ffffffe0;border-radius:9px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;left:8px}.admin-bot-photo>em svg{fill:currentColor;width:16px}.admin-bot-tile>strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.admin-bot-tile>span{color:#526b83;align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:800;display:flex}.admin-bot-tile>span svg{color:#d99616;width:13px;height:13px}.admin-bot-tile>small{color:#91a0ae;text-transform:uppercase;letter-spacing:.04em;margin-top:5px;font-size:10px;font-weight:800;display:block}.admin-bot-edit-hint{color:#fff;opacity:0;background:#1687e8;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:11px;font-weight:900;transition:all .17s;display:flex;position:absolute;inset:auto 10px 10px;transform:translateY(5px)}.admin-bot-edit-hint svg{width:14px}.admin-bot-tile:hover .admin-bot-edit-hint{opacity:1;transform:none}.admin-bots-loading{color:#688096;justify-content:center;align-items:center;gap:10px;max-width:1500px;margin:60px auto;font-weight:800;display:flex}.admin-bots-error,.admin-bots-success{border-radius:12px;padding:11px 13px;font-size:12px;font-weight:800}.admin-bots-error{color:#b84242;background:#fff0f0;border:1px solid #f2caca}.admin-bots-success{color:#268559;background:#edf9f3;border:1px solid #c8ead9}.admin-bot-editor-backdrop{z-index:2147483200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1b2a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-bot-editor{background:#f9fcff;border:1px solid #ffffffb3;border-radius:28px;width:min(920px,96vw);max-height:92dvh;padding:28px;position:relative;overflow:auto;box-shadow:0 35px 100px #00122452}.admin-bot-editor-close{color:#526b80;cursor:pointer;background:#edf3f8;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.admin-bot-editor-close svg{width:19px}.admin-bot-editor-title span{letter-spacing:.12em;color:#1687e8;font-size:11px;font-weight:950}.admin-bot-editor-title h2{margin:4px 0 2px;font-size:29px}.admin-bot-editor-title p{color:#718397;margin:0;font-size:12px;font-weight:700}.admin-bot-editor-main{grid-template-columns:minmax(260px,.8fr) minmax(330px,1.2fr);gap:24px;margin-top:20px;display:grid}.admin-bot-preview-frame{aspect-ratio:1;background:linear-gradient(145deg,#d8ebfb,#b9d9f5);border-radius:24px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #224e7714}.admin-bot-preview-frame>img{object-fit:cover;width:100%;height:100%}.admin-bot-preview-frame>span{color:#4d779e;font-size:68px;font-weight:950}.admin-bot-preview-name{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0c1b2aad;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.admin-bot-preview-name strong{font-size:14px}.admin-bot-preview-name span{color:#d8e6f3;font-size:11px;font-weight:850}.admin-bot-upload-side{flex-direction:column;gap:12px;display:flex}.admin-bot-dropzone{text-align:center;cursor:pointer;background:#f0f7fd;border:2px dashed #b8d5ed;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:20px;transition:all .18s;display:flex}.admin-bot-dropzone:hover{background:#eaf5ff;border-color:#1687e8}.admin-bot-dropzone>svg{color:#1687e8;width:35px;height:35px;margin-bottom:8px}.admin-bot-dropzone strong{font-size:15px}.admin-bot-dropzone span{color:#708397;margin-top:4px;font-size:12px}.admin-bot-dropzone small{color:#9aa8b5;margin-top:8px;font-size:10px;font-weight:800}.admin-bot-image-notes{background:#fff;border:1px solid #e3edf5;border-radius:13px;grid-template-columns:1fr;gap:6px;padding:10px 12px;display:grid}.admin-bot-image-notes p{color:#63778a;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:750;display:flex}.admin-bot-image-notes svg{color:#35a56c;width:14px}.admin-bot-editor-actions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:5px;display:flex}.admin-bot-editor-actions button{cursor:pointer;border:0;border-radius:12px;align-items:center;gap:7px;height:42px;padding:0 15px;font-size:12px;font-weight:900;display:flex}.admin-bot-editor-actions button svg{width:16px}.admin-bot-editor-actions .secondary{color:#536a7e;background:#edf2f6}.admin-bot-editor-actions .danger{color:#b94242;background:#fff0f0}.admin-bot-editor-actions .primary{color:#fff;background:#1687e8;box-shadow:0 8px 20px #1687e83d}.admin-bot-editor-actions button:disabled{opacity:.55;cursor:not-allowed}.nav-admin-bots>svg{color:#fff}@media (width<=1280px){.admin-bots-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1050px){.admin-bots-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-bot-editor-main{grid-template-columns:280px 1fr}}@media (width<=760px){.admin-bots-page{padding:18px 12px 34px}.admin-bots-header{align-items:flex-start}.admin-bots-count{display:none}.admin-bots-guide{grid-template-columns:1fr}.admin-bots-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-bot-tile{border-radius:15px;padding:7px}.admin-bot-photo{border-radius:12px}.admin-bot-edit-hint{display:none}.admin-bot-editor-backdrop{padding:10px}.admin-bot-editor{border-radius:22px;padding:20px 15px}.admin-bot-editor-main{grid-template-columns:1fr}.admin-bot-preview-frame{width:100%;max-width:330px;margin:auto}.admin-bot-editor-actions{flex-wrap:wrap}.admin-bot-editor-actions button{flex:1;justify-content:center}}@media (width<=420px){.admin-bots-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.visual-bots .bots-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.visual-bots .bot-card{background:#fff;border-radius:22px;flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.visual-bots .bot-card-glow{display:none}.visual-bots .bot-avatar{aspect-ratio:1;background:linear-gradient(150deg,hsl(var(--bot-hue) 88% 88%),hsl(var(--bot-hue) 82% 64%));width:100%;height:auto;box-shadow:none;border-radius:0;flex:none;order:0;font-size:54px;overflow:hidden}.visual-bots .bot-avatar img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.visual-bots .bot-avatar>i{border-width:3px;width:34px;height:34px;bottom:12px;right:12px}.visual-bots .bot-card-main{order:1;width:100%;padding:15px 16px 10px}.visual-bots .bot-name-row strong{font-size:18px}.visual-bots .bot-rating{margin-top:6px;font-size:13px}.visual-bots .bot-card p{-webkit-line-clamp:3;min-height:49px;margin:10px 0 9px;font-size:11px;line-height:1.5}.visual-bots .bot-tags span{padding:4px 7px;font-size:9px}.visual-bots .bot-card-footer{order:2;grid-column:auto;width:auto;margin:0 16px;padding:10px 0 13px}.visual-bots .bot-card-footer>span{font-size:11px}@media (width<=1380px){.visual-bots .bots-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1080px){.visual-bots .bots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.visual-bots .bots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visual-bots .bot-card{padding:0}.visual-bots .bot-avatar{border-radius:0;width:100%;height:auto}.visual-bots .bot-card-main{padding:12px 12px 8px}.visual-bots .bot-card-footer{margin:0 12px}}@media (width<=430px){.visual-bots .bots-grid{grid-template-columns:1fr}.visual-bots .bot-avatar{aspect-ratio:4/3}}.bot-arena-page{background:linear-gradient(135deg,#dbe8f2,#cfdeea);grid-template-columns:minmax(560px,1fr) minmax(360px,430px);gap:18px;height:calc(100dvh - 18px);min-height:690px;padding:10px 16px 8px;display:grid;overflow:hidden}.bot-arena-boardcol{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;height:100%;display:flex}.bot-arena-player{color:#173954;align-items:center;gap:10px;width:min(100%,100dvh - 145px);max-width:1040px;padding:0 3px;display:flex}.bot-arena-player strong,.bot-arena-player span{display:block}.bot-arena-player strong{font-size:14px}.bot-arena-player span{color:#6f8395;margin-top:2px;font-size:10px;font-weight:750}.bot-arena-miniavatar,.bot-arena-user{background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:0 5px 16px #355b7b1c}.bot-arena-miniavatar img{object-fit:cover;width:100%;height:100%}.bot-arena-miniavatar svg,.bot-arena-user svg{color:#1687e8;width:20px}.bot-arena-status{background:#eaf5ff;border-radius:999px;padding:5px 9px;color:#1687e8!important;margin-left:auto!important;font-size:9px!important}.bot-arena-player.bottom>svg{color:#4aa876;width:19px;margin-left:auto}.bot-arena-board{aspect-ratio:1;width:min(100%,100dvh - 145px);max-width:1040px;min-height:0}.bot-arena-board .chess-board-wrap,.bot-arena-board .board-wrap{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.bot-picker-panel{background:#fffffff0;border:1px solid #234c6f1a;border-radius:24px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 55px #1e416024}.bot-picker-head{border-bottom:1px solid #e4edf4;padding:16px 18px 12px}.bot-picker-head>div{align-items:center;gap:10px;display:flex}.bot-picker-head>div>span{color:#1687e8;background:#e8f4ff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.bot-picker-head svg{width:19px}.bot-picker-head h2{color:#173954;margin:0;font-size:18px}.bot-picker-head p{color:#7d8e9e;margin:2px 0 0;font-size:10px;font-weight:700}.bot-selected-hero{background:linear-gradient(135deg,#f5faff,#eaf5ff);border-bottom:1px solid #dfeaf3;grid-template-columns:92px 1fr;gap:13px;padding:14px 18px;display:grid}.bot-selected-photo{background:linear-gradient(145deg,hsl(var(--bot-hue) 85% 88%),hsl(var(--bot-hue) 80% 66%));border-radius:18px;place-items:center;width:92px;height:92px;display:grid;overflow:hidden;box-shadow:0 8px 22px #315b7d20}.bot-selected-photo img{object-fit:cover;width:100%;height:100%}.bot-selected-photo>span{color:#fff;font-size:28px;font-weight:950}.bot-selected-info{min-width:0}.bot-selected-info small{letter-spacing:.1em;color:#1687e8;font-size:8px;font-weight:950}.bot-selected-info h3{color:#173954;margin:2px 0 5px;font-size:20px}.bot-selected-info>div{flex-wrap:wrap;gap:5px;display:flex}.bot-selected-info>div>*{color:#587188;background:#fff;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:850}.bot-selected-info b{color:#d38a08!important}.bot-selected-info b svg{width:10px;height:10px;margin-right:2px}.bot-selected-info p{color:#6c8092;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.bot-picker-search{background:#f8fbfd;border:1px solid #dce8f1;border-radius:11px;align-items:center;gap:7px;height:38px;margin:10px 14px 8px;padding:0 10px;display:flex}.bot-picker-search svg{color:#8ca0b1;width:15px}.bot-picker-search input{color:#29465f;background:0 0;border:0;outline:0;width:100%;font-size:11px}.bot-accordion-list{scrollbar-width:thin;flex:1;min-height:0;padding:0 10px 8px;overflow:auto}.bot-accordion{border-bottom:1px solid #e9eff4}.bot-accordion-title{color:#28475f;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:43px;padding:0 6px;display:flex}.bot-accordion-title>span{flex:1;align-items:center;gap:8px;display:flex}.bot-accordion-title svg{color:#1687e8;width:15px;transition:all .18s}.bot-accordion.open .bot-accordion-title>svg:last-child{transform:rotate(180deg)}.bot-accordion-title em{color:#8b9baa;font-size:9px;font-style:normal;font-weight:800}.bot-accordion-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:4px 5px 12px;display:grid}.bot-pick{cursor:pointer;background:0 0;border:0;border-radius:12px;min-width:0;padding:3px;transition:all .15s}.bot-pick:hover{background:#eef7ff}.bot-pick>div{aspect-ratio:1;background:linear-gradient(145deg,hsl(var(--bot-hue) 85% 88%),hsl(var(--bot-hue) 80% 66%));border-radius:10px;place-items:center;display:grid;overflow:hidden}.bot-pick img{object-fit:cover;width:100%;height:100%}.bot-pick>div>span{color:#fff;font-size:16px;font-weight:950}.bot-pick strong,.bot-pick small{white-space:nowrap;text-overflow:ellipsis;text-align:center;display:block;overflow:hidden}.bot-pick strong{color:#29475f;margin-top:4px;font-size:9px}.bot-pick small{color:#8a9aaa;margin-top:1px;font-size:8px;font-weight:800}.bot-game-options{background:#fbfdff;border-top:1px solid #e1eaf1;gap:8px;padding:9px 14px;display:grid}.bot-option-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.bot-option-row>span{color:#526b80;align-items:center;gap:4px;font-size:10px;font-weight:900;display:flex}.bot-option-row>span svg{width:13px}.bot-segment{background:#edf3f7;border-radius:9px;padding:2px;display:flex}.bot-segment button{color:#6c8092;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:900}.bot-segment button.active{color:#1687e8;background:#fff;box-shadow:0 2px 8px #234f7420}.bot-option-row select{color:#29475f;background:#fff;border:1px solid #d7e4ee;border-radius:8px;height:30px;padding:0 8px;font-size:10px;font-weight:850}.bot-picker-footer{background:#fff;border-top:1px solid #e1eaf1;padding:10px 14px 14px}.bot-picker-footer>div{align-items:center;gap:8px;margin-bottom:9px;display:flex}.bot-picker-footer>div>svg{color:#43a46e;width:18px}.bot-picker-footer>div span{flex-direction:column;display:flex}.bot-picker-footer>div strong{color:#3e5b71;font-size:9px}.bot-picker-footer>div small{color:#8b9aa8;font-size:8px}.bot-picker-footer>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1687e8,#2f79e8);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;height:45px;font-size:12px;font-weight:950;display:flex;box-shadow:0 9px 20px #1687e838}.bot-picker-footer>button svg{width:16px}.bot-picker-footer>button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1180px){.bot-arena-page{grid-template-columns:minmax(470px,1fr) 350px}.bot-accordion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=850px){.bot-arena-page{grid-template-columns:1fr;height:auto;min-height:100dvh;padding:10px;overflow:visible}.bot-arena-boardcol{height:auto}.bot-arena-board,.bot-arena-player{width:min(100%,720px)}.bot-picker-panel{width:min(100%,720px);height:min(720px,82dvh);margin:auto}.bot-accordion-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=520px){.bot-arena-page{padding:4px}.bot-arena-player{padding:0 5px}.bot-picker-panel{border-radius:18px}.bot-selected-hero{grid-template-columns:76px 1fr}.bot-selected-photo{width:76px;height:76px}.bot-accordion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bot-arena-page{grid-template-columns:minmax(560px,1fr) minmax(390px,460px);gap:20px;padding:10px 18px 12px}.bot-arena-boardcol{justify-content:center;gap:6px}.bot-arena-board,.bot-arena-player{width:min(100%,100dvh - 122px);max-width:1060px}.bot-arena-player.top{min-height:44px}.bot-arena-player.bottom{min-height:34px}.bot-arena-player.bottom span{display:none}.bot-picker-panel{border-radius:26px}.bot-picker-head{padding:17px 18px 13px}.bot-picker-head h2{font-size:19px}.bot-picker-head p{font-size:11px}.bot-selected-hero{grid-template-columns:124px 1fr;align-items:center;gap:16px;padding:16px 18px}.bot-selected-photo{border-radius:22px;width:124px;height:124px;box-shadow:0 12px 28px #315b7d26}.bot-selected-info h3{margin:2px 0 7px;font-size:23px}.bot-selected-info p{-webkit-line-clamp:3;font-size:11px;line-height:1.48}.bot-selected-info>div>*{padding:4px 7px;font-size:9px}.bot-picker-search{height:42px;margin:11px 14px 8px}.bot-accordion-title{height:49px;padding:0 7px}.bot-accordion-title strong{font-size:13px}.bot-accordion-title em{font-size:10px}.bot-accordion-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:6px 5px 14px}.bot-pick{border-radius:14px;padding:5px}.bot-pick>div{border-radius:13px}.bot-pick>div>span{font-size:19px}.bot-pick strong{margin-top:5px;font-size:10px}.bot-pick small{font-size:9px}.bot-pick.selected{background:#e7f4ff;box-shadow:inset 0 0 0 2px #1687e8,0 4px 13px #1687e821}.bot-game-options{gap:10px;padding:11px 15px}.bot-option-row>span{font-size:11px}.bot-picker-footer{padding:11px 15px 15px}.bot-picker-footer>button{height:48px;font-size:13px}@media (width<=1180px){.bot-arena-page{grid-template-columns:minmax(470px,1fr) 370px}.bot-selected-hero{grid-template-columns:108px 1fr}.bot-selected-photo{width:108px;height:108px}.bot-accordion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=850px){.bot-selected-hero{grid-template-columns:112px 1fr}.bot-selected-photo{width:112px;height:112px}}@media (width<=520px){.bot-selected-hero{grid-template-columns:96px 1fr}.bot-selected-photo{width:96px;height:96px}.bot-accordion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=851px){.bot-arena-page{grid-template-columns:minmax(620px,1fr) minmax(470px,510px);align-items:stretch;gap:22px;height:100dvh;min-height:640px;padding:10px 22px 14px 12px;overflow:hidden}.bot-arena-boardcol{justify-content:center;align-items:flex-start;gap:5px;padding-left:clamp(8px,1.4vw,30px)}.bot-arena-board,.bot-arena-player{width:min(100dvh - 118px,100% - 4px);max-width:1060px}.bot-arena-board{margin:0}.bot-arena-player.top{min-height:42px}.bot-arena-player.bottom{min-height:32px;padding-bottom:4px}.bot-arena-player.top span{display:none}.bot-arena-player strong{font-size:15px}.bot-arena-miniavatar,.bot-arena-user{width:42px;height:42px}.bot-picker-panel{border-radius:26px;align-self:center;width:100%;max-width:510px;height:calc(100dvh - 24px)}.bot-picker-head{padding:17px 20px 14px}.bot-picker-head>div>span{width:40px;height:40px}.bot-picker-head h2{font-size:21px;line-height:1.1}.bot-picker-head p{margin-top:4px;font-size:12px}.bot-selected-hero{grid-template-columns:132px 1fr;gap:18px;padding:16px 20px 17px}.bot-selected-photo{border-radius:23px;width:132px;height:132px}.bot-selected-info>small{display:none}.bot-selected-info h3{margin:0 0 8px;font-size:25px;line-height:1.05}.bot-selected-info>div{gap:7px}.bot-selected-info>div>*{padding:5px 8px;font-size:11px}.bot-selected-info b svg{width:12px;height:12px}.bot-selected-info p{-webkit-line-clamp:3;margin-top:9px;font-size:12.5px;line-height:1.5}.bot-picker-search{height:44px;margin:11px 16px 8px;padding:0 12px}.bot-picker-search svg{width:17px}.bot-picker-search input{font-size:13px}.bot-accordion-list{overscroll-behavior:contain;padding:0 12px 10px}.bot-accordion-title{gap:10px;height:48px;padding:0 8px}.bot-accordion-title>span{gap:9px}.bot-accordion-title svg{width:17px}.bot-accordion-title strong{font-size:14px}.bot-accordion-title em{font-size:11px}.bot-accordion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:7px 6px 16px}.bot-pick{border-radius:16px;padding:6px 6px 7px}.bot-pick>div{border-radius:15px}.bot-pick>div>span{font-size:26px}.bot-pick strong{margin-top:6px;font-size:12px}.bot-pick small{margin-top:2px;font-size:10.5px}.bot-game-options{gap:11px;padding:13px 18px}.bot-option-row>span{font-size:13px}.bot-option-row>span svg{width:15px}.bot-segment{border-radius:11px;padding:3px}.bot-segment button{border-radius:9px;padding:8px 11px;font-size:10.5px}.bot-option-row select{height:35px;padding:0 10px;font-size:12px}.bot-picker-footer{padding:12px 18px 16px}.bot-picker-footer>div{gap:9px;margin-bottom:11px}.bot-picker-footer>div>svg{width:20px}.bot-picker-footer>div strong{font-size:11.5px}.bot-picker-footer>div small{margin-top:2px;font-size:10px}.bot-picker-footer>button{border-radius:14px;height:52px;font-size:14.5px}.bot-picker-footer>button svg{width:18px}}@media (width>=1500px){.bot-arena-page{grid-template-columns:minmax(700px,1fr) 500px;gap:24px}.bot-picker-panel{max-width:500px}}@media (width<=1180px) and (width>=851px){.bot-arena-page{grid-template-columns:minmax(470px,1fr) 400px;padding-right:12px}.bot-picker-panel{max-width:400px}.bot-selected-hero{grid-template-columns:108px 1fr;padding-left:15px;padding-right:15px}.bot-selected-photo{width:108px;height:108px}.bot-selected-info h3{font-size:22px}.bot-selected-info p{font-size:11.5px}.bot-accordion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}@media (width<=850px){.bot-picker-head h2{font-size:20px}.bot-picker-head p{font-size:12px}.bot-selected-info>small{display:none}.bot-selected-info h3{font-size:23px}.bot-selected-info p{font-size:12px}.bot-accordion-title strong{font-size:14px}.bot-accordion-title em,.bot-pick strong{font-size:11px}.bot-pick small{font-size:10px}.bot-option-row>span{font-size:12px}.bot-segment button{font-size:10px}.bot-picker-footer>div strong{font-size:11px}.bot-picker-footer>div small{font-size:9.5px}.bot-picker-footer>button{font-size:14px}}.bot-selected-info h3{letter-spacing:-.02em;color:#0d3150;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0 0 10px;font-size:28px;font-weight:900;line-height:1.08}.bot-selected-info>div{align-items:center;gap:8px}.bot-selected-info>div>*{color:#36566f;padding:6px 10px;font-size:13px;font-weight:800;line-height:1.15}.bot-selected-info b{font-weight:900!important}.bot-selected-info b svg{width:14px;height:14px}.bot-selected-info p{color:#48677f;-webkit-line-clamp:3;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:11px 0 0;font-size:15px;font-weight:500;line-height:1.55}@media (width<=1500px){.bot-selected-info h3{font-size:25px}.bot-selected-info>div>*{padding:5px 8px;font-size:12px}.bot-selected-info p{font-size:14px}}.bot-crowns{min-height:18px;background:0 0!important;border:0!important;align-items:center!important;gap:4px!important;margin-top:8px!important;padding:0!important;display:flex!important}.bot-crowns svg{stroke-width:2.2px;filter:none!important;width:17px!important;height:17px!important}.bot-crowns svg.earned{color:#f4ad19;fill:#ffd45a;stroke:#e59a00}.bot-crowns svg.empty{color:#cbd7e2;fill:#0000;stroke:#b9c9d7}.bot-crowns.compact{min-height:13px;justify-content:center!important;gap:2px!important;margin-top:4px!important}.bot-crowns.compact svg{stroke-width:2px;width:12px!important;height:12px!important}.bot-pick .bot-crowns{pointer-events:none}.bot-selected-info>.bot-crowns{justify-content:flex-start!important}@media (width<=1100px){.bot-crowns svg{width:15px!important;height:15px!important}.bot-crowns.compact svg{width:11px!important;height:11px!important}}.bot-selected-photo,.bot-pick>div{position:relative!important;overflow:hidden!important}.bot-crowns.overlay{z-index:5!important;pointer-events:none!important;background:linear-gradient(90deg,#0d233a61,#0d233a14,#0000)!important;border:0!important;border-radius:9px!important;justify-content:flex-start!important;align-items:center!important;gap:2px!important;width:auto!important;max-width:calc(100% - 12px)!important;min-height:0!important;margin:0!important;padding:3px 5px!important;display:flex!important;position:absolute!important;bottom:7px!important;left:7px!important}.bot-crowns.overlay svg{color:#ffbf16!important;fill:#ffd84d!important;stroke:#d99100!important;stroke-width:2.1px!important;filter:drop-shadow(0 1px 1px #0006)!important;flex:0 0 21px!important;width:21px!important;height:21px!important}.bot-crowns.overlay.compact{border-radius:7px!important;gap:1px!important;padding:2px 3px!important;bottom:5px!important;left:5px!important}.bot-crowns.overlay.compact svg{flex-basis:18px!important;width:18px!important;height:18px!important}@media (width<=1200px){.bot-crowns.overlay svg{flex-basis:19px!important;width:19px!important;height:19px!important}.bot-crowns.overlay.compact svg{flex-basis:16px!important;width:16px!important;height:16px!important}}.bot-progress-summary{flex-wrap:wrap;gap:6px!important;margin-top:10px!important;display:flex!important}.bot-progress-summary span{background:#fff;border:1px solid #d9e7f1;border-radius:9px;align-items:center;gap:4px;color:#49657b!important;padding:5px 7px!important;font-size:11px!important;font-weight:850!important;display:inline-flex!important}.bot-progress-summary svg{color:#1687e8;width:13px!important;height:13px!important}.bot-history-insight{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.bot-history-insight span{color:#657d91;background:#edf6fd;border-radius:8px;padding:4px 7px;font-size:10.5px;font-weight:750}.bot-history-insight .opening{white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;overflow:hidden}.bot-history-insight b{color:#173954}.bot-collection-tabs{scrollbar-width:none;gap:6px;padding:0 16px 9px;display:flex;overflow-x:auto}.bot-collection-tabs::-webkit-scrollbar{display:none}.bot-collection-tabs button{color:#567087;cursor:pointer;white-space:nowrap;background:#f7fbfe;border:1px solid #dbe7f0;border-radius:999px;flex:none;padding:7px 10px;font-size:10.5px;font-weight:850}.bot-collection-tabs button.active{color:#fff;background:#1687e8;border-color:#1687e8;box-shadow:0 5px 14px #1687e82e}.bot-pick.locked{opacity:.58;cursor:not-allowed}.bot-pick.locked:hover{background:0 0}.bot-pick>div{position:relative}.bot-lock{color:#fff;background:#0f273bd1;border:1px solid #fff6;border-radius:8px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;right:5px}.bot-lock svg{width:13px;height:13px}.bot-option-row.specialist{background:#eef8ff;border-radius:10px;padding:7px 8px}.bot-game-options .bot-option-row>span{font-size:11.5px}.bot-game-options .bot-option-row select{min-width:128px;height:32px;font-size:11px}.bot-game-options{gap:9px}.bot-dialogue-card{background:linear-gradient(135deg,#f7fbff,#eef7ff);border:1px solid #d9e7f1;border-radius:14px;grid-template-columns:44px 1fr;align-items:center;gap:10px;margin:12px 14px 0;padding:11px 12px;display:grid;box-shadow:0 5px 15px #1845680f}.bot-dialogue-avatar{color:#1687e8;background:#dcefff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.bot-dialogue-avatar img{object-fit:cover;width:100%;height:100%}.bot-dialogue-avatar svg{width:21px}.bot-dialogue-card strong{color:#173954;margin-bottom:3px;font-size:12px;display:block}.bot-dialogue-card p{color:#60798d;margin:0;font-size:11px;font-weight:650;line-height:1.35}.bot-dialogue-card.check{background:linear-gradient(135deg,#fff8ec,#fff3dc);border-color:#f4d69d}.bot-dialogue-card.bot_lose{background:linear-gradient(135deg,#f0fbf5,#e5f8ed);border-color:#bfe7d0}.bot-dialogue-card.bot_win{background:linear-gradient(135deg,#fff4f3,#ffebe9);border-color:#f2c9c5}.bot-reward-card{text-align:left;background:linear-gradient(135deg,#f7fbff,#eef6fd);border:1px solid #d6e6f2;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin:10px 0 15px;padding:12px 14px;display:grid}.bot-reward-card.new{background:linear-gradient(135deg,#fff9e9,#fff2c8);border-color:#f0d17a;box-shadow:0 8px 20px #d89d0f1f}.bot-reward-crown{color:#eda80d;background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 4px 12px #ab750021}.bot-reward-crown svg{fill:#ffd55f;width:23px;height:23px}.bot-reward-card>div:nth-child(2)>strong{color:#173954;margin-bottom:5px;font-size:13px;display:block}.bot-reward-card>div:nth-child(2)>span{color:#efaa12;align-items:center;gap:3px;display:flex}.bot-reward-card>div:nth-child(2)>span svg{fill:#ffd55f;width:16px;height:16px}.bot-reward-card>div:nth-child(2)>span b{color:#6d7882;margin-left:5px;font-size:11px}.bot-reward-card small{color:#718598;margin-top:4px;font-size:10px;line-height:1.35;display:block}.bot-reward-card>svg{color:#f1ad12;width:23px}@media (width>=1500px){.bot-selected-info p{font-size:14px!important}.bot-progress-summary span{font-size:11.5px!important}.bot-collection-tabs button{font-size:11px}.bot-game-options .bot-option-row>span{font-size:12px}.bot-game-options .bot-option-row select{font-size:11.5px}}@media (width>=1101px){.online-game-main:has(.bot-online-game){height:100dvh!important;min-height:100dvh!important;padding:6px 18px 8px!important;overflow:hidden!important}.bot-online-game{grid-template-columns:minmax(0,1fr) 430px!important;align-items:stretch!important;gap:20px!important;width:100%!important;max-width:none!important;height:calc(100dvh - 14px)!important;min-height:0!important;margin:0!important}.bot-online-game .game-stage{grid-template-rows:62px minmax(0,1fr) 62px!important;place-items:center!important;height:100%!important;min-height:0!important;max-height:none!important;display:grid!important}.bot-online-game .player-line{gap:12px!important;width:min(100%,100dvh - 138px)!important;max-width:calc(100dvh - 138px)!important;height:62px!important;margin:0 auto!important}.bot-online-game .player-avatar{border-radius:14px!important;flex:0 0 50px!important;width:50px!important;height:50px!important;font-size:21px!important;overflow:hidden!important}.bot-online-game .player-avatar.bot{flex-basis:56px!important;width:56px!important;height:56px!important}.bot-online-game .player-avatar img{object-fit:cover!important;width:100%!important;height:100%!important}.bot-online-game .player-line strong{color:#0f2e4d!important;font-size:17px!important;line-height:1.12!important}.bot-online-game .player-line span{color:#627b93!important;margin-top:4px!important;font-size:13px!important;line-height:1.2!important}.bot-online-game .turn-chip{letter-spacing:.06em!important;font-size:11px!important;font-weight:900!important}.bot-online-game .game-clock{border-radius:14px!important;min-width:118px!important;padding:9px 14px!important;font-size:30px!important}.bot-online-game .board-live-wrap{place-items:center!important;width:min(100%,100dvh - 138px)!important;max-width:calc(100dvh - 138px)!important;height:min(100%,100dvh - 138px)!important;max-height:calc(100dvh - 138px)!important;margin:0 auto!important;display:grid!important}.bot-online-game .online-board{aspect-ratio:1!important;border-radius:9px!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important}.bot-online-game .game-command-panel{border-radius:18px!important;width:430px!important;height:100%!important;min-height:0!important;max-height:none!important}.bot-online-game .game-panel-head{padding:18px 18px 16px!important}.bot-online-game .game-panel-head h3{font-size:23px!important;line-height:1.15!important}.bot-online-game .game-live{font-size:11px!important}.bot-online-game .bot-dialogue-card{border-radius:15px!important;grid-template-columns:82px 1fr!important;align-items:center!important;gap:14px!important;margin:12px 14px 8px!important;padding:14px!important;display:grid!important}.bot-online-game .bot-dialogue-avatar{border-radius:16px!important;width:82px!important;height:82px!important;overflow:hidden!important}.bot-online-game .bot-dialogue-avatar img{object-fit:cover!important;width:100%!important;height:100%!important}.bot-online-game .bot-dialogue-card strong{margin-bottom:5px!important;font-size:16px!important;line-height:1.15!important;display:block!important}.bot-online-game .bot-dialogue-card p{color:#183b59!important;margin:0!important;font-size:16px!important;font-weight:650!important;line-height:1.42!important}.bot-online-game .moves-online{padding:14px 16px!important}.bot-online-game .moves-head{font-size:14px!important}.bot-online-game .move-table>div{grid-template-columns:42px 1fr 1fr!important;padding:9px 8px!important}.bot-online-game .move-table span,.bot-online-game .move-table b,.bot-online-game .move-table button{font-size:14px!important}.bot-online-game .game-actions button{min-height:48px!important;font-size:14px!important}.bot-online-game .game-status-strip span{font-size:11px!important}}@media (width>=1101px) and (height<=850px){.bot-online-game .game-stage{grid-template-rows:54px minmax(0,1fr) 54px!important}.bot-online-game .player-line{width:min(100%,100dvh - 122px)!important;max-width:calc(100dvh - 122px)!important;height:54px!important}.bot-online-game .board-live-wrap{width:min(100%,100dvh - 122px)!important;max-width:calc(100dvh - 122px)!important;height:min(100%,100dvh - 122px)!important;max-height:calc(100dvh - 122px)!important}.bot-online-game .player-avatar.bot{flex-basis:48px!important;width:48px!important;height:48px!important}.bot-online-game .bot-dialogue-avatar{width:68px!important;height:68px!important}.bot-online-game .bot-dialogue-card{grid-template-columns:68px 1fr!important}}@media (width>=851px){.bot-arena-page{--bot-panel-w:500px;--bot-arena-gap:24px;--bot-board-size:min(1040px, calc(100dvh - 154px));grid-template-columns:var(--bot-board-size) var(--bot-panel-w)!important;place-content:center!important;align-items:center!important;gap:var(--bot-arena-gap)!important;width:100%!important;height:100dvh!important;min-height:0!important;padding:10px 18px!important;overflow:hidden!important}.bot-arena-boardcol{width:var(--bot-board-size)!important;max-width:var(--bot-board-size)!important;grid-template-rows:52px var(--bot-board-size) 52px!important;align-content:center!important;place-items:center stretch!important;gap:5px!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important}.bot-arena-board,.bot-arena-player{width:var(--bot-board-size)!important;max-width:var(--bot-board-size)!important;margin:0!important}.bot-arena-board{height:var(--bot-board-size)!important;max-height:var(--bot-board-size)!important;aspect-ratio:1!important}.bot-arena-player{color:#000!important;gap:11px!important;height:52px!important;min-height:0!important;padding:0 4px!important}.bot-arena-player.top,.bot-arena-player.bottom{height:52px!important;min-height:0!important;padding-bottom:0!important}.bot-arena-player strong{color:#000!important;font-size:16px!important;font-weight:900!important;line-height:1.12!important}.bot-arena-player span{color:#000!important;margin-top:3px!important;font-size:12px!important;font-weight:750!important;line-height:1.15!important;display:block!important}.bot-arena-miniavatar,.bot-arena-user{background:#fff!important;border-radius:13px!important;flex:0 0 46px!important;width:46px!important;height:46px!important;overflow:hidden!important}.bot-arena-user img,.bot-arena-miniavatar img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.bot-arena-user>span{background:#eef5fb;place-items:center;width:100%;height:100%;color:#0f2f4f!important;margin:0!important;font-size:16px!important;font-weight:950!important;display:grid!important}.bot-arena-player.bottom>svg{color:#2f9d63!important;width:21px!important;height:21px!important;margin-left:auto!important}.bot-picker-panel{width:var(--bot-panel-w)!important;max-width:var(--bot-panel-w)!important;height:min(calc(100dvh - 20px), calc(var(--bot-board-size) + 114px))!important;align-self:center!important;max-height:calc(100dvh - 20px)!important;margin:0!important}.bot-picker-panel,.bot-picker-panel h2,.bot-picker-panel h3,.bot-picker-panel p,.bot-picker-panel strong,.bot-picker-panel small,.bot-picker-panel em,.bot-picker-panel span,.bot-picker-panel label,.bot-picker-panel select,.bot-picker-panel button:not(.bot-picker-footer>button){color:#000!important}.bot-picker-head p{color:#222!important}.bot-selected-info p,.bot-selected-info>div>*{color:#111!important}.bot-accordion-title em{color:#333!important}.bot-pick small{color:#222!important}.bot-option-row>span,.bot-picker-footer>div strong,.bot-picker-footer>div small{color:#111!important}}@media (width>=851px) and (width<=1450px){.bot-arena-page{--bot-panel-w:420px;--bot-arena-gap:18px;--bot-board-size:min(calc(100dvh - 154px), calc(100vw - 470px))}.bot-picker-panel{max-width:420px!important}}@media (width<=850px){.bot-arena-page{flex-direction:column!important;align-items:center!important;gap:14px!important;height:auto!important;min-height:100dvh!important;padding:8px!important;display:flex!important;overflow:visible!important}.bot-arena-boardcol{gap:5px!important;width:min(100%,760px)!important;padding:0!important}.bot-arena-board,.bot-arena-player{width:min(100%,760px)!important;max-width:760px!important}.bot-arena-player{color:#000!important;height:48px!important}.bot-arena-player strong{color:#000!important;font-size:15px!important}.bot-arena-player span{color:#000!important;font-size:11px!important;display:block!important}.bot-arena-user,.bot-arena-miniavatar{flex:0 0 42px!important;width:42px!important;height:42px!important;overflow:hidden!important}.bot-arena-user img,.bot-arena-miniavatar img{object-fit:cover!important;width:100%!important;height:100%!important}.bot-arena-user>span{background:#eef5fb;place-items:center;width:100%;height:100%;color:#000!important;margin:0!important;font-weight:900!important;display:grid!important}.bot-picker-panel{width:min(100%,760px)!important;max-width:760px!important;height:min(760px,82dvh)!important;margin:0 auto!important}.bot-picker-panel,.bot-picker-panel *{text-rendering:optimizelegibility}.bot-picker-panel h2,.bot-picker-panel h3,.bot-picker-panel p,.bot-picker-panel strong,.bot-picker-panel small,.bot-picker-panel em,.bot-picker-panel span,.bot-picker-panel label{color:#000!important}}.bot-arena-board>.interactive-board-shell{gap:0!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:block!important}.bot-arena-board>.interactive-board-shell>.board-stage{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:block!important}.bot-arena-board>.interactive-board-shell>.board-stage>.board-wrap{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important}@media (width>=851px){.bot-arena-page{--bot-board-size:min(1040px, calc(100dvh - 134px))!important;box-sizing:border-box!important}.bot-arena-boardcol{grid-template-rows:52px minmax(0,var(--bot-board-size)) 52px!important;overflow:visible!important}.bot-arena-player.bottom{z-index:2!important;position:relative!important;overflow:visible!important}}@media (width>=851px) and (width<=1450px){.bot-arena-page{--bot-board-size:min(calc(100dvh - 134px), calc(100vw - 470px))!important}}.bot-arena-achievement{height:44px;box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;gap:16px;margin-left:auto;padding:0;display:flex}.bot-arena-victories{white-space:nowrap;color:#173954;align-items:center;gap:6px;display:flex}.bot-arena-victories>svg{color:#e5a100;stroke:#d99700;stroke-width:2.2px;width:25px;height:25px}.bot-arena-victories>strong{color:#173954;letter-spacing:-.03em;font-size:23px;font-weight:950;line-height:1}.bot-arena-victories>span{color:#526f86;font-size:12px;font-weight:900;line-height:1}.bot-arena-achievement .bot-crowns{flex:none;gap:6px!important;min-height:0!important;margin:0!important}.bot-arena-achievement .bot-crowns svg{stroke-width:2.15px!important;width:23px!important;height:23px!important}.bot-arena-player.bottom>.bot-arena-safe{flex:none;margin-left:10px!important}@media (width>=851px) and (width<=1180px){.bot-arena-achievement{gap:10px}.bot-arena-victories{gap:4px}.bot-arena-victories>svg{width:21px;height:21px}.bot-arena-victories>strong{font-size:19px}.bot-arena-victories>span{font-size:10px}.bot-arena-achievement .bot-crowns{gap:4px!important}.bot-arena-achievement .bot-crowns svg{width:18px!important;height:18px!important}}@media (width<=850px){.bot-arena-achievement{gap:8px;height:40px}.bot-arena-victories{gap:4px}.bot-arena-victories>svg{width:20px;height:20px}.bot-arena-victories>strong{font-size:18px}.bot-arena-victories>span{font-size:9px}.bot-arena-achievement .bot-crowns{gap:3px!important}.bot-arena-achievement .bot-crowns svg{width:17px!important;height:17px!important}}@media (width<=520px){.bot-arena-victories>span{display:none}.bot-arena-victories>svg{width:18px;height:18px}.bot-arena-victories>strong{font-size:17px}.bot-arena-achievement .bot-crowns{gap:2px!important}.bot-arena-achievement .bot-crowns svg{width:14px!important;height:14px!important}.bot-arena-player.bottom>.bot-arena-safe{display:none}}@media (width>=851px){.bot-arena-page{align-content:start!important;align-items:start!important;padding-top:4px!important}.bot-arena-boardcol{place-content:start!important;align-items:center!important}.bot-picker-panel{align-self:start!important}}@media (width<=850px){.bot-arena-page{flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;padding-top:2px!important;display:flex!important}.bot-arena-boardcol{order:1!important;place-content:start flex-start!important;margin-top:0!important}.bot-picker-panel{order:2!important;align-self:center!important;margin:0 auto!important}}@media (width<=520px){.bot-arena-page{gap:8px!important;padding-top:0!important}}@media (width>=851px) and (width<=1350px){.bot-arena-page{box-sizing:border-box!important;flex-direction:column!important;place-content:flex-start!important;align-items:center!important;gap:14px!important;width:100%!important;height:auto!important;min-height:100dvh!important;padding:6px 12px 18px!important;display:flex!important;overflow:visible!important}.bot-arena-boardcol{--bot-stack-board:min(1040px, calc(100vw - 100px), calc(100dvh - 128px));width:var(--bot-stack-board)!important;grid-template-rows:52px var(--bot-stack-board) 52px!important;align-content:start!important;place-items:center stretch!important;gap:5px!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:0!important;display:grid!important}.bot-arena-board,.bot-arena-player{width:var(--bot-stack-board)!important;max-width:100%!important;margin:0!important}.bot-arena-board{height:var(--bot-stack-board)!important;aspect-ratio:1!important;max-height:none!important}.bot-picker-panel{align-self:center!important;width:min(1040px,100vw - 100px)!important;max-width:100%!important;height:auto!important;min-height:680px!important;max-height:none!important;margin:0 auto!important}.bot-accordion-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important}}.bots-game-main{container:bribots-main/inline-size;width:100%!important;min-width:0!important;overflow-x:hidden!important}@media (width>=851px){.bots-game-main .bot-arena-page{--bot-panel-w:500px;--bot-arena-gap:24px;--bot-board-size:min(1040px, calc(100dvh - 134px), calc(100% - var(--bot-panel-w) - var(--bot-arena-gap)))!important;grid-template-columns:minmax(0,var(--bot-board-size)) var(--bot-panel-w)!important;max-width:100%!important;overflow:hidden!important}.bots-game-main .bot-arena-boardcol,.bots-game-main .bot-arena-board,.bots-game-main .bot-arena-player{min-width:0!important;max-width:100%!important}}@container bribots-main (width<=1480px){.bot-arena-page{--bot-panel-w:420px!important;--bot-arena-gap:18px!important}}@container bribots-main (width<=1220px){.bot-arena-page{box-sizing:border-box!important;flex-direction:column!important;place-content:flex-start!important;align-items:center!important;gap:14px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:4px 12px 18px!important;display:flex!important;overflow:visible!important}.bot-arena-boardcol{--bot-stack-board:min(1040px, calc(100cqw - 24px), calc(100dvh - 128px));width:var(--bot-stack-board)!important;grid-template-rows:52px var(--bot-stack-board) 52px!important;order:1!important;align-content:start!important;place-items:center stretch!important;gap:5px!important;min-width:0!important;max-width:calc(100cqw - 24px)!important;height:auto!important;margin:0 auto!important;padding:0!important;display:grid!important}.bot-arena-board,.bot-arena-player{width:var(--bot-stack-board)!important;min-width:0!important;max-width:100%!important;margin:0!important}.bot-arena-board{height:var(--bot-stack-board)!important;aspect-ratio:1!important;max-height:none!important}.bot-picker-panel{order:2!important;align-self:center!important;width:min(1040px,100cqw - 24px)!important;max-width:calc(100cqw - 24px)!important;height:auto!important;min-height:680px!important;max-height:none!important;margin:0 auto!important}.bot-accordion-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important}}@container bribots-main (width<=850px){.bot-arena-page{gap:10px!important;padding-left:8px!important;padding-right:8px!important}.bot-arena-boardcol{--bot-stack-board:min(calc(100cqw - 16px), calc(100dvh - 122px));grid-template-rows:48px var(--bot-stack-board) 48px!important;max-width:calc(100cqw - 16px)!important}.bot-picker-panel{width:calc(100cqw - 16px)!important;max-width:calc(100cqw - 16px)!important;min-height:620px!important}}@container bribots-main (width>=1221px){.bots-game-main .bot-arena-page{--bot-page-inline:36px;--bot-panel-w:clamp(400px,29cqw,500px)!important;--bot-arena-gap:clamp(18px,1.5cqw,24px)!important;--bot-board-size:min(1040px, calc(100dvh - 134px), calc(100cqw - var(--bot-panel-w) - var(--bot-arena-gap) - var(--bot-page-inline)))!important;grid-template-columns:var(--bot-board-size) var(--bot-panel-w)!important;place-content:start center!important;align-items:start!important;gap:var(--bot-arena-gap)!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100dvh!important;min-height:0!important;padding:4px 18px 8px!important;display:grid!important;overflow:hidden!important}.bots-game-main .bot-arena-boardcol{width:var(--bot-board-size)!important;max-width:var(--bot-board-size)!important;grid-template-rows:52px var(--bot-board-size) 52px!important;min-width:0!important}.bots-game-main .bot-arena-board,.bots-game-main .bot-arena-player{width:var(--bot-board-size)!important;max-width:var(--bot-board-size)!important;min-width:0!important}.bots-game-main .bot-arena-board{height:var(--bot-board-size)!important;max-height:var(--bot-board-size)!important;aspect-ratio:1!important}.bots-game-main .bot-picker-panel{width:var(--bot-panel-w)!important;max-width:var(--bot-panel-w)!important;min-width:0!important}}.interactive-board-shell.board-disabled .board-wrap{cursor:default}.interactive-board-shell.board-disabled .chessboard{filter:none}.interactive-board-shell.board-disabled .square,.interactive-board-shell.board-disabled .piece-img{cursor:pointer}.board-disabled-overlay{z-index:30;-webkit-backdrop-filter:blur(.35px);backdrop-filter:blur(.35px);pointer-events:auto;cursor:not-allowed;background:#e1eff938;place-items:center;display:grid;position:absolute;inset:0}.board-disabled-overlay span{color:#fff;text-align:center;background:#0f2d49e0;border-radius:999px;max-width:72%;padding:10px 15px;font-size:12px;font-weight:900;line-height:1.25;box-shadow:0 8px 22px #0f2d4938}.bot-arena-board.awaiting-bot .board-fullscreen-button{display:none}.online-square.online-marked:before{content:"";z-index:1;pointer-events:none;border-radius:9%;position:absolute;inset:7%;box-shadow:inset 0 0 0 3px #ffffff38}.online-square.online-marked-green:before{background:#5dad4980}.online-square.online-marked-red:before{background:#e04b4b80}.online-square.online-marked-blue:before{background:#3484e280}.online-square.online-marked-yellow:before{background:#e8b02b85}.online-manual-arrow line{stroke-width:2.7px;stroke-linecap:round;opacity:.88;vector-effect:non-scaling-stroke}.online-manual-arrow polygon{opacity:.9}.online-manual-arrow.green line{stroke:#58a943}.online-manual-arrow.green polygon{fill:#58a943}.online-manual-arrow.red line{stroke:#df4d4d}.online-manual-arrow.red polygon{fill:#df4d4d}.online-manual-arrow.blue line{stroke:#3484e2}.online-manual-arrow.blue polygon{fill:#3484e2}.online-manual-arrow.yellow line{stroke:#e2aa25}.online-manual-arrow.yellow polygon{fill:#e2aa25}.piece-img.pickup-ghost,.online-square img.pickup-ghost{opacity:.24!important;filter:none!important;pointer-events:none!important;z-index:2!important;margin:auto!important;position:absolute!important;inset:0!important;transform:none!important}.piece-img.pickup-active,.piece-img.pickup-active:hover,.piece-img.pickup-active:active,.online-square img.pickup-active,.online-square img.pickup-active:active{z-index:9!important;opacity:1!important;transform:translate3d(var(--pickup-x,0px),var(--pickup-y,-5px),0) scale(1.105)!important;transform-origin:50%!important;filter:drop-shadow(0 10px 7px #14263657)!important;will-change:transform!important;transition:transform 42ms cubic-bezier(.15,.85,.25,1),filter 42ms linear,opacity 20ms linear!important;position:relative!important}.piece-img.pickup-ghost,.online-square img.pickup-ghost{display:none!important}.piece-img.pickup-active,.piece-img.pickup-active:hover,.piece-img.pickup-active:active,.online-square img.pickup-active,.online-square img.pickup-active:active{opacity:1!important;transform:translate3d(var(--pickup-x,0px),var(--pickup-y,-6px),0) scale(1.07)!important;filter:drop-shadow(0 9px 6px #1426364d)!important;will-change:transform!important;transition:transform 34ms cubic-bezier(.12,.9,.2,1),filter 34ms linear!important}.square[data-square],.online-square[data-square]{touch-action:none}.piece-img.pickup-active,.online-square img.pickup-active{pointer-events:none!important;opacity:1!important;transform:translate3d(var(--pickup-x,0px),var(--pickup-y,0px),0) scale(1.07)!important;will-change:transform!important;cursor:grabbing!important;z-index:30!important;transition:none!important}:is(.square:has(.pickup-active),.online-square:has(.pickup-active)){z-index:25!important;overflow:visible!important}.piece-img.dragging,.online-square img.dragging{opacity:1!important}.bot-return-premium{text-align:left;cursor:pointer;color:#243955;background:linear-gradient(135deg,#fff 0%,#faf7ff 52%,#f2eaff 100%);border:1px solid #8452dc33;border-radius:15px;grid-template-columns:38px 1fr 30px;align-items:center;gap:9px;width:calc(100% - 24px);min-height:52px;margin:12px 12px 0;padding:7px 10px 7px 8px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid;box-shadow:0 7px 22px #5331911a}.bot-return-premium:hover{border-color:#8452dc57;transform:translateY(-1px);box-shadow:0 10px 27px #53319126}.bot-return-premium:active{transform:translateY(0)scale(.995)}.bot-return-icon{color:#fff;background:linear-gradient(145deg,#8357d8,#a96ce5);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 14px #8050cd3d}.bot-return-icon svg{stroke-width:2.7px;width:20px;height:20px}.bot-return-copy{min-width:0;display:block}.bot-return-copy strong,.bot-return-copy small{display:block}.bot-return-copy strong{color:#2d3154;font-size:12px;font-weight:950;line-height:1.1}.bot-return-copy small{color:#8491a1;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;font-weight:700;overflow:hidden}.bot-return-crown{color:#d99a00;background:#fff7df;border:1px solid #f3df9d;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.bot-return-crown svg{stroke-width:2.3px;width:15px;height:15px}@media (width<=560px){.bot-return-premium{grid-template-columns:34px 1fr 27px;gap:7px;width:calc(100% - 18px);min-height:48px;margin:9px 9px 0}.bot-return-icon{border-radius:10px;width:34px;height:34px}.bot-return-copy strong{font-size:11px}.bot-return-copy small{font-size:8px}}.online-game-main:has(.bot-online-game){container:bribot-live-main/inline-size;width:100%!important;min-width:0!important;padding:0!important;overflow-x:hidden!important}@media (width>=1281px){.online-game-main:has(.bot-online-game){height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.online-game-main .bot-online-game{--bot-panel-w:clamp(400px,29cqw,500px);--bot-arena-gap:clamp(18px,1.5cqw,24px);--bot-page-inline:36px;--bot-board-size:min(1040px, calc(100dvh - 134px), calc(100cqw - var(--bot-panel-w) - var(--bot-arena-gap) - var(--bot-page-inline)));grid-template-columns:var(--bot-board-size) var(--bot-panel-w)!important;place-content:start center!important;align-items:start!important;gap:var(--bot-arena-gap)!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:4px 18px 8px!important;display:grid!important;overflow:hidden!important}.online-game-main .bot-online-game .game-stage{width:var(--bot-board-size)!important;max-width:var(--bot-board-size)!important;grid-template-rows:52px var(--bot-board-size) 52px!important;align-content:start!important;place-items:center stretch!important;gap:5px!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:grid!important}.online-game-main .bot-online-game .player-line{width:var(--bot-board-size)!important;max-width:var(--bot-board-size)!important;gap:11px!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 4px!important}.online-game-main .bot-online-game .player-avatar{border-radius:13px!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:46px!important}.online-game-main .bot-online-game .player-avatar.bot{flex-basis:46px!important;width:46px!important;height:46px!important}.online-game-main .bot-online-game .player-line strong{font-size:16px!important;line-height:1.12!important}.online-game-main .bot-online-game .player-line span{margin-top:3px!important;font-size:12px!important;line-height:1.15!important}.online-game-main .bot-online-game .game-clock{border-radius:12px!important;min-width:96px!important;padding:7px 11px!important;font-size:25px!important}.online-game-main .bot-online-game .board-live-wrap{width:var(--bot-board-size)!important;height:var(--bot-board-size)!important;max-width:var(--bot-board-size)!important;max-height:var(--bot-board-size)!important;place-items:center!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important}.online-game-main .bot-online-game .online-board{aspect-ratio:1!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important}.online-game-main .bot-online-game .game-command-panel{width:var(--bot-panel-w)!important;max-width:var(--bot-panel-w)!important;min-width:0!important;height:min(calc(100dvh - 20px),calc(var(--bot-board-size) + 114px))!important;align-self:start!important;min-height:0!important;max-height:calc(100dvh - 20px)!important;margin:0!important}}@media (width>=761px) and (width<=1280px){.online-game-main .bot-online-game{flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:4px 12px 18px!important;display:flex!important;overflow:visible!important}.online-game-main .bot-online-game .game-stage{--bot-stack-board:min(1040px,calc(100vw - 24px),calc(100dvh - 194px));width:var(--bot-stack-board)!important;grid-template-rows:52px var(--bot-stack-board) 52px!important;order:1!important;align-content:start!important;place-items:center stretch!important;gap:5px!important;min-width:0!important;max-width:calc(100vw - 24px)!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:0!important;display:grid!important}.online-game-main .bot-online-game .player-line,.online-game-main .bot-online-game .board-live-wrap{width:var(--bot-stack-board)!important;min-width:0!important;max-width:100%!important;margin:0!important}.online-game-main .bot-online-game .player-line{height:52px!important;min-height:52px!important;padding:0 4px!important}.online-game-main .bot-online-game .board-live-wrap{height:var(--bot-stack-board)!important;max-height:none!important}.online-game-main .bot-online-game .online-board{aspect-ratio:1!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.online-game-main .bot-online-game .game-command-panel{order:2!important;align-self:center!important;width:min(1040px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;height:auto!important;min-height:680px!important;max-height:none!important;margin:0 auto!important}}.bot-online-game .bot-return-premium .bot-return-copy{align-items:center!important;min-width:0!important;display:flex!important}.bot-online-game .bot-return-premium .bot-return-copy strong{white-space:nowrap!important;font-size:18px!important;font-weight:950!important;line-height:1.1!important}.bot-online-game .bot-return-premium .bot-return-copy small{display:none!important}[data-board-theme=azure] .square.light,.online-board[data-board-theme=azure] .online-square.light{background:#eaf4fc!important}[data-board-theme=azure] .square.dark,.online-board[data-board-theme=azure] .online-square.dark{background:#1687e8!important}[data-board-theme=azure] .square.light .rank-label,[data-board-theme=azure] .square.light .file-label,.online-board[data-board-theme=azure] .online-square.light .online-rank,.online-board[data-board-theme=azure] .online-square.light .online-file{color:#1678c5!important}[data-board-theme=azure] .square.dark .rank-label,[data-board-theme=azure] .square.dark .file-label,.online-board[data-board-theme=azure] .online-square.dark .online-rank,.online-board[data-board-theme=azure] .online-square.dark .online-file{color:#f7fbff!important}[data-board-theme=ocean] .square.light,.online-board[data-board-theme=ocean] .online-square.light{background:#e9f4f7!important}[data-board-theme=ocean] .square.dark,.online-board[data-board-theme=ocean] .online-square.dark{background:#5f9fb0!important}[data-board-theme=sage] .square.light,.online-board[data-board-theme=sage] .online-square.light{background:#eef1dd!important}[data-board-theme=sage] .square.dark,.online-board[data-board-theme=sage] .online-square.dark{background:#89a86b!important}[data-board-theme=classic] .square.light,.online-board[data-board-theme=classic] .online-square.light{background:#f4f1d0!important}[data-board-theme=classic] .square.dark,.online-board[data-board-theme=classic] .online-square.dark{background:#789b57!important}[data-board-theme=wood] .square.light,.online-board[data-board-theme=wood] .online-square.light{background:#f1d6a8!important}[data-board-theme=wood] .square.dark,.online-board[data-board-theme=wood] .online-square.dark{background:#b47743!important}[data-board-theme=graphite] .square.light,.online-board[data-board-theme=graphite] .online-square.light{background:#e7eaed!important}[data-board-theme=graphite] .square.dark,.online-board[data-board-theme=graphite] .online-square.dark{background:#7a828a!important}[data-board-theme=navy] .square.light,.online-board[data-board-theme=navy] .online-square.light{background:#e7eff7!important}[data-board-theme=navy] .square.dark,.online-board[data-board-theme=navy] .online-square.dark{background:#315e86!important}[data-board-theme=sand] .square.light,.online-board[data-board-theme=sand] .online-square.light{background:#f6edd9!important}[data-board-theme=sand] .square.dark,.online-board[data-board-theme=sand] .online-square.dark{background:#c6a56e!important}[data-board-theme]:not([data-board-theme=azure]) .square.light .rank-label,[data-board-theme]:not([data-board-theme=azure]) .square.light .file-label,.online-board[data-board-theme]:not([data-board-theme=azure]) .online-square.light .online-rank,.online-board[data-board-theme]:not([data-board-theme=azure]) .online-square.light .online-file{color:#1c3b50b8!important}[data-board-theme]:not([data-board-theme=azure]) .square.dark .rank-label,[data-board-theme]:not([data-board-theme=azure]) .square.dark .file-label,.online-board[data-board-theme]:not([data-board-theme=azure]) .online-square.dark .online-rank,.online-board[data-board-theme]:not([data-board-theme=azure]) .online-square.dark .online-file{color:#ffffffeb!important}.online-game-page:not(.spectator-page) .game-stage{--brichess-live-board:min(1040px,calc(100dvh - 145px))}.online-game-page:not(.spectator-page) .game-stage .board-live-wrap,.online-game-page:not(.spectator-page) .game-stage>.online-board,.online-game-page:not(.spectator-page) .game-stage>.player-line{width:min(100%,var(--brichess-live-board))!important;max-width:var(--brichess-live-board)!important;margin-left:auto!important;margin-right:auto!important}.online-game-page:not(.spectator-page) .game-stage .board-live-wrap .online-board{aspect-ratio:1!important;width:100%!important;max-width:none!important}@media (width<=1280px){.online-game-page:not(.spectator-page) .game-stage{--brichess-live-board:min(1040px,calc(100vw - 24px),calc(100dvh - 170px))}}@media (width<=760px){.online-game-page:not(.spectator-page) .game-stage{--brichess-live-board:calc(100vw - 12px)}}.global-settings-backdrop{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#091c3061;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.global-settings-modal{color:#17344f;background:#fff;border:1px solid #d7e5ef;border-radius:24px;width:min(980px,100vw - 32px);max-height:min(790px,100dvh - 32px);overflow:hidden;box-shadow:0 32px 100px #0826414d}.global-settings-head{background:linear-gradient(135deg,#f8fbff,#eef7ff);border-bottom:1px solid #e5edf4;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.global-settings-head>div>span{letter-spacing:.18em;color:#1687e8;font-size:9px;font-weight:950}.global-settings-head h2{align-items:center;gap:8px;margin:3px 0 2px;font-size:23px;display:flex}.global-settings-head p{color:#8094a5;margin:0;font-size:11px}.global-settings-head>button{color:#6f8699;background:#fff;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 3px 12px #1d4a6c14}.global-settings-layout{grid-template-columns:230px minmax(0,1fr);min-height:570px;max-height:700px;display:grid}.global-settings-nav{background:#f5f9fc;border-right:1px solid #e1ebf2;flex-direction:column;gap:7px;padding:16px 12px;display:flex}.global-settings-nav>button{color:#5b7488;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;padding:12px;display:flex}.global-settings-nav>button span{gap:2px;display:grid}.global-settings-nav>button b{color:#2d4e67;font-size:12px}.global-settings-nav>button small{color:#8da0af;font-size:9px}.global-settings-nav>button.active{color:#1687e8;background:#fff;box-shadow:0 5px 18px #2259801a}.global-settings-nav>button.active b{color:#126db6}.settings-identity-card{background:#fff;border:1px solid #dce8f1;border-radius:14px;align-items:center;gap:9px;margin-top:auto;padding:11px;display:flex}.settings-mini-avatar{color:#fff;background:#1687e8;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;overflow:hidden}.settings-mini-avatar img{object-fit:cover;width:100%;height:100%}.identity-badges{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.identity-badges span{border-radius:6px;align-items:center;gap:3px;padding:3px 5px;font-size:8px;font-weight:950;display:inline-flex}.official-title{color:#fff!important;background:#c92f42!important}.premium-diamond{border:1px solid #ace4f7;color:#008ec4!important;background:linear-gradient(135deg,#edfaff,#d9f4ff)!important}.free-plan,.no-title{background:#eef3f7;border:1px solid #dbe5ec;color:#718797!important}.global-settings-content{padding:24px 26px;overflow:auto}.settings-section-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.settings-section-title h3{color:#173852;margin:0 0 5px;font-size:19px}.settings-section-title p{color:#8194a4;max-width:560px;margin:0;font-size:11px;line-height:1.5}.settings-section-title>button{color:#607a8e;background:#fff;border:1px solid #dce6ed;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800}.global-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.global-theme-grid>button{text-align:left;color:#3e5b71;background:#fff;border:1px solid #dce7ef;border-radius:13px;padding:9px;position:relative}.global-theme-grid>button.active{border:2px solid #1687e8;padding:8px;box-shadow:0 7px 18px #1687e81f}.global-theme-grid>button>b{margin-top:7px;font-size:10px;display:block}.global-theme-grid>button>svg{color:#1687e8;position:absolute;bottom:8px;right:8px}.global-board-preview{aspect-ratio:2;border-radius:8px;grid-template-columns:1fr 1fr;width:100%;display:grid;overflow:hidden}.global-board-preview i{display:block}.global-board-preview i:first-child,.global-board-preview i:nth-child(4){background:#e7f3fb}.global-board-preview i:nth-child(2),.global-board-preview i:nth-child(3){background:#1687e8}.global-board-preview[data-preview-theme=ocean] i:first-child,.global-board-preview[data-preview-theme=ocean] i:nth-child(4){background:#dceef3}.global-board-preview[data-preview-theme=ocean] i:nth-child(2),.global-board-preview[data-preview-theme=ocean] i:nth-child(3){background:#4b95a9}.global-board-preview[data-preview-theme=sage] i:first-child,.global-board-preview[data-preview-theme=sage] i:nth-child(4){background:#f4f1d0}.global-board-preview[data-preview-theme=sage] i:nth-child(2),.global-board-preview[data-preview-theme=sage] i:nth-child(3){background:#88a96c}.global-board-preview[data-preview-theme=classic] i:first-child,.global-board-preview[data-preview-theme=classic] i:nth-child(4){background:#f0d9b5}.global-board-preview[data-preview-theme=classic] i:nth-child(2),.global-board-preview[data-preview-theme=classic] i:nth-child(3){background:#b58863}.global-board-preview[data-preview-theme=wood] i:first-child,.global-board-preview[data-preview-theme=wood] i:nth-child(4){background:#e3c49a}.global-board-preview[data-preview-theme=wood] i:nth-child(2),.global-board-preview[data-preview-theme=wood] i:nth-child(3){background:#93653f}.global-board-preview[data-preview-theme=graphite] i:first-child,.global-board-preview[data-preview-theme=graphite] i:nth-child(4){background:#d9dde0}.global-board-preview[data-preview-theme=graphite] i:nth-child(2),.global-board-preview[data-preview-theme=graphite] i:nth-child(3){background:#66717b}.global-board-preview[data-preview-theme=navy] i:first-child,.global-board-preview[data-preview-theme=navy] i:nth-child(4){background:#dfe8f4}.global-board-preview[data-preview-theme=navy] i:nth-child(2),.global-board-preview[data-preview-theme=navy] i:nth-child(3){background:#315b8c}.global-board-preview[data-preview-theme=sand] i:first-child,.global-board-preview[data-preview-theme=sand] i:nth-child(4){background:#f7efd8}.global-board-preview[data-preview-theme=sand] i:nth-child(2),.global-board-preview[data-preview-theme=sand] i:nth-child(3){background:#c6a563}.settings-global-note,.settings-title-help{color:#47708e;background:#eef8ff;border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 13px;display:flex}.settings-global-note b,.settings-title-help b{color:#215879;font-size:10px;display:block}.settings-global-note span,.settings-title-help span{margin-top:2px;font-size:9px;line-height:1.45;display:block}.global-piece-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.global-piece-list>button{text-align:left;background:#fff;border:1px solid #dce7ef;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.global-piece-list>button.active{background:#f4faff;border-color:#1687e8;box-shadow:0 4px 14px #1687e817}.piece-choice-icon{background:#eef5fb;border-radius:10px;place-items:center;width:38px;height:38px;font-size:25px;display:grid}.global-piece-list b{color:#274a65;font-size:11px;display:block}.global-piece-list small{color:#8ca0af;margin-top:2px;font-size:9px;display:block}.global-piece-list svg{color:#1687e8}.settings-profile-hero{background:linear-gradient(135deg,#f5faff,#eef8ff);border:1px solid #dce9f2;border-radius:15px;align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:flex}.settings-profile-avatar{color:#fff;background:#1687e8;border-radius:17px;place-items:center;width:64px;height:64px;font-size:25px;font-weight:900;display:grid;position:relative}.settings-profile-avatar img{object-fit:cover;border-radius:17px;width:100%;height:100%}.settings-profile-avatar i{color:#1687e8;background:#fff;border:1px solid #d8e5ee;border-radius:8px;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-4px;right:-4px}.settings-profile-hero h3{margin:0;font-size:16px}.settings-profile-hero p{color:#7990a2;margin:2px 0;font-size:10px}.identity-badges.large span{padding:4px 6px;font-size:9px}.settings-title-help{color:#7e6524;background:#fff8e7;border:1px solid #f2e0ac;margin:0 0 16px}.settings-title-help b{color:#74591d}.settings-profile-grid{margin-top:0}.settings-profile-actions{justify-content:flex-end;margin-top:16px;display:flex}.settings-profile-actions button{color:#fff;background:linear-gradient(135deg,#1687e8,#426be7);border:0;border-radius:10px;align-items:center;gap:6px;height:40px;padding:0 16px;font-size:10px;font-weight:900;display:flex}.settings-login-required{text-align:center;color:#7890a3;align-content:center;place-items:center;min-height:340px;display:grid}.settings-login-required h3{color:#244860;margin:8px 0 3px}.settings-login-required p{margin:0;font-size:11px}@media (width<=760px){.global-settings-backdrop{padding:8px}.global-settings-modal{border-radius:18px;width:100%;max-height:calc(100dvh - 16px)}.global-settings-layout{grid-template-columns:1fr;max-height:calc(100dvh - 92px);display:block;overflow:auto}.global-settings-nav{z-index:2;border-bottom:1px solid #e1ebf2;border-right:0;grid-template-columns:repeat(3,1fr);padding:8px;display:grid;position:sticky;top:0}.global-settings-nav>button{justify-content:center;padding:9px}.global-settings-nav>button span small,.settings-identity-card{display:none}.global-settings-content{padding:18px 14px}.global-theme-grid{grid-template-columns:repeat(2,1fr)}.global-piece-list{grid-template-columns:1fr}.global-settings-head{padding:15px 16px}.global-settings-head p{display:none}}.title-verification-user{max-width:900px;margin:0 auto}.title-verification-intro{background:linear-gradient(135deg,#f1f7ff,#f7f2ff);border:1px solid #d8e7fb;border-radius:18px;gap:14px;padding:18px;display:flex}.title-verification-intro>svg{color:#247fe5}.title-verification-intro span,.title-admin-hero span{letter-spacing:.13em;color:#4380bb;font-size:11px;font-weight:900}.title-verification-intro h3{margin:2px 0 5px;font-size:21px}.title-verification-intro p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.verification-challenge{background:#fff8df;border:1px solid #f3d982;border-radius:16px;margin:16px 0;padding:15px 18px}.verification-challenge strong{font-size:13px;display:block}.verification-challenge code{color:#fff;letter-spacing:.08em;background:#192f4b;border-radius:9px;margin:8px 0;padding:8px 13px;font-size:20px;font-weight:900;display:inline-block}.verification-challenge p{color:#66582b;margin:0;font-size:12px;line-height:1.5}.title-request-status{background:#f5f8fc;border:1px solid #dce6f1;border-radius:14px;align-items:flex-start;gap:11px;margin:15px 0;padding:14px;display:flex}.title-request-status b,.title-request-status span,.title-request-status em{display:block}.title-request-status span{color:#64748b;margin-top:3px;font-size:12px}.title-request-status em{margin-top:6px;font-size:12px}.title-request-status.approved{color:#157345;background:#edfbf3;border-color:#b9e7cb}.title-verification-form{margin-top:14px}.verification-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.verification-grid label,.verification-comments{color:#40546c;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.verification-grid .wide{grid-column:1/-1}.verification-grid input,.verification-grid select,.verification-comments textarea{font:inherit;color:#132a45;background:#fff;border:1px solid #d7e2ee;border-radius:10px;outline:none;padding:10px 12px}.verification-grid input:focus,.verification-grid select:focus,.verification-comments textarea:focus{border-color:#2589e8;box-shadow:0 0 0 3px #2589e81a}.verification-files{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;display:grid}.verification-files label{cursor:pointer;background:#f8fbfe;border:1px dashed #b8ccdf;border-radius:13px;grid-template-columns:auto 1fr;gap:9px;padding:12px;display:grid}.verification-files label>svg{color:#2789e8}.verification-files b,.verification-files small{display:block}.verification-files small{color:#74859a;margin-top:2px;font-size:10px}.verification-files input{grid-column:1/-1;font-size:11px}.verification-comments{margin-bottom:12px}.verification-privacy{color:#36705a;background:#eef8f3;border-radius:12px;gap:9px;padding:11px 13px;display:flex}.verification-privacy p{margin:0;font-size:11px;line-height:1.4}.verification-submit{color:#fff;cursor:pointer;background:linear-gradient(90deg,#167fe5,#6657df);border:0;border-radius:12px;width:100%;margin-top:13px;padding:13px;font-weight:900}.verification-submit:disabled{opacity:.55}.title-admin-page{max-width:1500px;margin:0 auto;padding:24px}.title-admin-hero{background:#fff;border:1px solid #dae5f0;border-radius:20px;align-items:center;gap:14px;padding:19px 21px;display:flex;box-shadow:0 8px 25px #1c3c5e0f}.title-admin-icon{color:#1687e8;background:#eaf4ff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.title-admin-hero h2{margin:1px 0 2px;font-size:25px}.title-admin-hero p{color:#697b90;margin:0;font-size:13px}.title-admin-hero>button{background:#fff;border:1px solid #d7e3ef;border-radius:10px;gap:6px;margin-left:auto;padding:9px 13px;font-weight:800;display:flex}.title-admin-error{color:#a52828;background:#fff0f0;border:1px solid #f1c5c5;border-radius:11px;margin:12px 0;padding:10px 14px}.title-admin-stats{grid-template-columns:repeat(5,1fr);gap:11px;margin:14px 0;display:grid}.title-admin-stats article{background:#fff;border:1px solid #dce7f1;border-radius:15px;align-items:center;gap:10px;padding:13px;display:flex}.title-admin-stats svg{color:#2587e5}.title-admin-stats small,.title-admin-stats b{display:block}.title-admin-stats small{color:#718297;font-size:10px}.title-admin-stats b{font-size:21px}.title-admin-panel{background:#fff;border:1px solid #dae5f0;border-radius:18px;overflow:hidden}.title-admin-panel-head{border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.title-admin-panel-head h3{margin:0}.title-admin-panel-head p{color:#75869a;margin:2px 0 0;font-size:11px}.title-admin-panel-head label{border:1px solid #d8e3ee;border-radius:10px;align-items:center;gap:7px;padding:7px 10px;display:flex}.title-admin-panel-head input{border:0;outline:0}.title-admin-table-wrap{overflow:auto}.title-admin-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.title-admin-table-wrap th,.title-admin-table-wrap td{text-align:left;border-bottom:1px solid #eef2f6;padding:12px 14px}.title-admin-table-wrap td strong,.title-admin-table-wrap td small{display:block}.title-admin-table-wrap td small{color:#7b8b9d;margin-top:2px}.title-admin-table-wrap td button{color:#0875d4;background:#eaf4ff;border:0;border-radius:8px;padding:7px 10px;font-weight:900}.title-code-pill{color:#fff;background:#b32036;border-radius:5px;padding:4px 7px;font-weight:900}.title-status{background:#edf2f7;border-radius:999px;padding:4px 8px;font-weight:800;display:inline-flex}.title-status.pending{color:#8a6200;background:#fff4d8}.title-status.in_review{color:#0869bd;background:#eaf4ff}.title-status.needs_info{color:#a35200;background:#fff0db}.title-status.approved{color:#147246;background:#e4f8ed}.title-status.rejected,.title-status.blocked{color:#aa2525;background:#ffe7e7}.title-admin-none{color:#7a8999;text-align:center!important}.title-admin-drawer-bg{z-index:10020;background:#0e1d3059;justify-content:flex-end;display:flex;position:fixed;inset:0}.title-admin-drawer{background:#f7fafc;width:min(610px,96vw);height:100%;padding:22px;position:relative;overflow:auto;box-shadow:-12px 0 38px #162b452e}.drawer-close{background:#e9eef4;border:0;border-radius:50%;width:34px;height:34px;font-size:23px;position:absolute;top:12px;right:15px}.drawer-loading{text-align:center;padding:60px}.title-case-head{align-items:center;gap:13px;padding-right:38px;display:flex}.title-case-head>span{color:#fff;background:#b32036;border-radius:16px;place-items:center;width:65px;height:65px;font-size:23px;font-weight:1000;display:grid}.title-case-head small{color:#7b8a9b;font-weight:900}.title-case-head h3{margin:2px 0;font-size:22px}.title-case-head p{color:#65768a;margin:0}.title-case-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0;display:grid}.title-case-grid>div{background:#fff;border:1px solid #e0e8f0;border-radius:11px;padding:10px}.title-case-grid small,.title-case-grid b{display:block}.title-case-grid small{color:#7b8b9d;text-transform:uppercase;font-size:9px}.title-case-grid b{margin-top:3px}.title-admin-drawer h4{margin:18px 0 8px}.title-links{gap:8px;display:flex}.title-links a,.title-links span{background:#fff;border:1px solid #dce6ef;border-radius:8px;padding:8px 10px;font-size:11px}.title-evidence-list{gap:7px;display:grid}.title-evidence-list button{text-align:left;background:#fff;border:1px solid #dce6ef;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.title-evidence-list button>span{flex:1}.title-evidence-list b,.title-evidence-list small{display:block}.title-evidence-list small{color:#7d8c9c;margin-top:2px}.title-comments{white-space:pre-wrap;background:#fff;border:1px solid #e0e7ef;border-radius:10px;padding:11px}.title-admin-drawer textarea{resize:vertical;border:1px solid #d5e0ea;border-radius:11px;width:100%;padding:10px}.title-review-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.title-review-actions button{color:#165f9f;background:#e8f2fc;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:10px 8px;font-weight:900;display:flex}.title-review-actions .approve{color:#167143;background:#daf4e5}.title-review-actions .reject{color:#9a4b00;background:#fff0e2}.title-review-actions .block{color:#fff;background:#ba2836;grid-column:1/-1}.title-admin-warning{color:#8f2930;background:#fff0f0;border:1px solid #f2c7c7;border-radius:10px;gap:9px;margin-top:12px;padding:10px;display:flex}.title-admin-warning p{margin:0;font-size:11px}.title-audit{gap:7px;display:grid}.title-audit>div{background:#fff;border-left:3px solid #85a9cb;padding:8px 10px}.title-audit span{font-size:10px;font-weight:900}.title-audit p{margin:2px 0;font-size:11px}.title-audit small{color:#7b8998}@media (width<=900px){.verification-grid,.verification-files{grid-template-columns:1fr}.verification-grid .wide{grid-column:auto}.title-admin-stats{grid-template-columns:repeat(2,1fr)}.title-admin-page{padding:12px}.title-admin-panel-head{flex-direction:column;align-items:flex-start;gap:10px}.title-case-grid{grid-template-columns:1fr 1fr}}.global-settings-modal{font-size:15px}.global-settings-head>div>span{font-size:11px}.global-settings-head h2{font-size:26px}.global-settings-head p{font-size:14px}.global-settings-nav>button b{font-size:15px}.global-settings-nav>button small{font-size:12px;line-height:1.35}.settings-identity-card strong{font-size:13px}.global-settings-content .settings-section-title h3{font-size:22px}.global-settings-content .settings-section-title p{font-size:14px}.global-settings-content .settings-section-title>button{font-size:13px}.global-settings-content .settings-profile-hero h3{font-size:18px}.global-settings-content .settings-profile-hero p{font-size:13px}.global-settings-content .identity-badges.large span{padding:5px 8px;font-size:11px}.global-settings-content .settings-title-help b,.global-settings-content .settings-global-note b{font-size:13px}.global-settings-content .settings-title-help span,.global-settings-content .settings-global-note span{font-size:12px;line-height:1.5}.global-settings-content .profile-grid label>span{font-size:13px}.global-settings-content .profile-grid label>div{height:48px}.global-settings-content .profile-grid input{font-size:14px}.global-settings-content .settings-profile-actions button{height:44px;padding:0 19px;font-size:13px}.global-settings-content .global-theme-grid>button>b{font-size:13px}.global-settings-content .global-piece-list b{font-size:14px}.global-settings-content .global-piece-list small,.global-settings-content .title-verification-intro>div>span{font-size:12px}.global-settings-content .title-verification-intro h3{font-size:23px}.global-settings-content .title-verification-intro p,.global-settings-content .verification-challenge strong{font-size:14px}.global-settings-content .verification-challenge p{font-size:13px}.global-settings-content .verification-grid label,.global-settings-content .verification-comments{font-size:14px}.global-settings-content .verification-grid input,.global-settings-content .verification-grid select,.global-settings-content .verification-comments textarea{padding:12px 13px;font-size:14px}.global-settings-content .verification-files b{font-size:13px}.global-settings-content .verification-files small,.global-settings-content .verification-files input{font-size:12px}.global-settings-content .verification-privacy p{font-size:13px}.global-settings-content .verification-submit{font-size:14px}[data-board-theme=rose] .square.light,.online-board[data-board-theme=rose] .online-square.light{background:#fff0f5!important}[data-board-theme=rose] .square.dark,.online-board[data-board-theme=rose] .online-square.dark{background:#d9799b!important}[data-board-theme=lavender] .square.light,.online-board[data-board-theme=lavender] .online-square.light{background:#f5efff!important}[data-board-theme=lavender] .square.dark,.online-board[data-board-theme=lavender] .online-square.dark{background:#9b7bc3!important}[data-board-theme=blush] .square.light,.online-board[data-board-theme=blush] .online-square.light{background:#fff1ec!important}[data-board-theme=blush] .square.dark,.online-board[data-board-theme=blush] .online-square.dark{background:#d98f8f!important}[data-board-theme=berry] .square.light,.online-board[data-board-theme=berry] .online-square.light{background:#f9eaf1!important}[data-board-theme=berry] .square.dark,.online-board[data-board-theme=berry] .online-square.dark{background:#a84f78!important}.global-board-preview[data-preview-theme=rose] i:first-child,.global-board-preview[data-preview-theme=rose] i:nth-child(4){background:#fff0f5}.global-board-preview[data-preview-theme=rose] i:nth-child(2),.global-board-preview[data-preview-theme=rose] i:nth-child(3){background:#d9799b}.global-board-preview[data-preview-theme=lavender] i:first-child,.global-board-preview[data-preview-theme=lavender] i:nth-child(4){background:#f5efff}.global-board-preview[data-preview-theme=lavender] i:nth-child(2),.global-board-preview[data-preview-theme=lavender] i:nth-child(3){background:#9b7bc3}.global-board-preview[data-preview-theme=blush] i:first-child,.global-board-preview[data-preview-theme=blush] i:nth-child(4){background:#fff1ec}.global-board-preview[data-preview-theme=blush] i:nth-child(2),.global-board-preview[data-preview-theme=blush] i:nth-child(3){background:#d98f8f}.global-board-preview[data-preview-theme=berry] i:first-child,.global-board-preview[data-preview-theme=berry] i:nth-child(4){background:#f9eaf1}.global-board-preview[data-preview-theme=berry] i:nth-child(2),.global-board-preview[data-preview-theme=berry] i:nth-child(3){background:#a84f78}.board-theme-swatch[data-preview-theme=rose] .light{background:#fff0f5}.board-theme-swatch[data-preview-theme=rose] .dark{background:#d9799b}.board-theme-swatch[data-preview-theme=lavender] .light{background:#f5efff}.board-theme-swatch[data-preview-theme=lavender] .dark{background:#9b7bc3}.board-theme-swatch[data-preview-theme=blush] .light{background:#fff1ec}.board-theme-swatch[data-preview-theme=blush] .dark{background:#d98f8f}.board-theme-swatch[data-preview-theme=berry] .light{background:#f9eaf1}.board-theme-swatch[data-preview-theme=berry] .dark{background:#a84f78}.global-settings-modal{flex-direction:column;display:flex;overflow:hidden}.global-settings-head{flex:none}.global-settings-layout{flex:auto;height:auto;min-height:0;max-height:none;overflow:hidden}.global-settings-nav{min-height:0;overflow-y:auto}.global-settings-content{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#8aa8bf #edf4f8;min-height:0;padding-bottom:34px;overflow:hidden scroll}.global-settings-content::-webkit-scrollbar{width:12px}.global-settings-content::-webkit-scrollbar-track{background:#edf4f8;border-radius:999px}.global-settings-content::-webkit-scrollbar-thumb{background:#8aa8bf;border:3px solid #edf4f8;border-radius:999px}.global-settings-content::-webkit-scrollbar-thumb:hover{background:#668aa5}@media (width<=760px){.global-settings-layout{min-height:0;max-height:none;overflow:hidden}.global-settings-content{max-height:none;padding-bottom:30px}}.global-piece-list>button{grid-template-columns:112px minmax(0,1fr) auto;min-height:82px;padding:8px 10px}.piece-set-preview{background:#e7f3fb;border:1px solid #d8e5ee;border-radius:9px;grid-template-columns:repeat(4,1fr);width:112px;height:64px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff4d}.piece-set-preview>span{place-items:center;min-width:0;display:grid;overflow:hidden}.piece-set-preview>span:nth-child(odd){background:#e7f3fb}.piece-set-preview>span:nth-child(2n){background:#1687e8}.piece-set-preview img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 1px 1px #1130481f);width:92%;height:92%;display:block}.piece-set-copy{min-width:0}.global-piece-list>button.active .piece-set-preview{border-color:#1687e8;box-shadow:0 0 0 2px #1687e81f}@media (width<=760px){.global-piece-list>button{grid-template-columns:104px minmax(0,1fr) auto}.piece-set-preview{width:104px;height:60px}}.country-select-wrap{align-items:center!important;display:flex!important;position:relative!important}.country-select-wrap .country-current-flag{z-index:2;pointer-events:none;font-size:20px;line-height:1;position:absolute;left:14px}.country-select-wrap select{color:#244663;width:100%;min-height:48px;font:inherit;appearance:auto;background:0 0;border:0;outline:none;font-weight:650;padding:0 42px!important}.settings-country-field .country-select-wrap{background:#fbfdff;border:1px solid #cbddea;border-radius:12px}.player-country-flag{vertical-align:-.05em;filter:saturate(1.05);margin-left:7px;font-size:.95em;line-height:1;display:inline-block}.postgame-player .player-country-flag{margin-left:5px}.player-line strong{align-items:center;gap:1px;display:flex}.settings-country-field{z-index:8;position:relative!important}.country-picker{width:100%;position:relative}.country-picker-trigger{color:#244663;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #cbddea;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-weight:650;display:flex}.country-picker-trigger>span:nth-child(2){flex:1}.country-picker-trigger>i{color:#7892a8;font-size:18px;font-style:normal}.country-flag-img{object-fit:cover;border-radius:2px;flex:none;width:27px;height:18px;display:block;box-shadow:0 0 0 1px #1f3d5824}.country-globe{text-align:center;width:27px;font-size:19px;line-height:1}.country-picker-popover{z-index:1000;background:#fff;border:1px solid #cbddea;border-radius:13px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #183a552e}.country-picker-search{background:#f8fbfd;border-bottom:1px solid #e5edf4;padding:9px}.country-picker-search input{width:100%;height:39px;background:#fff!important;border:1px solid #cbddea!important;border-radius:9px!important;padding:0 12px!important}.country-picker-list{max-height:275px;padding:5px;overflow:auto}.country-picker-list>button{color:#244663;text-align:left;cursor:pointer;width:100%;min-height:40px;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 38px 20px;align-items:center;gap:8px;padding:5px 9px;display:grid}.country-picker-list>button:hover,.country-picker-list>button.selected{background:#eaf5ff}.country-picker-list>button span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.country-picker-list>button small{text-align:right;color:#7b94a9;font-size:11px;font-weight:700}.country-picker-list>button svg{color:#1687e8}.country-picker-empty{text-align:center;color:#7b94a9;padding:18px}.player-country-flag{object-fit:cover!important;vertical-align:-2px!important;border-radius:1.5px!important;flex:none!important;width:23px!important;height:15px!important;margin-left:7px!important;display:inline-block!important;box-shadow:0 0 0 1px #0000001f!important}.postgame-player .player-country-flag{width:21px!important;height:14px!important;margin-left:5px!important}.global-settings-content .profile-grid label.settings-country-field>.country-picker{height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}.global-settings-content .profile-grid label.settings-country-field>.country-picker:focus-within{box-shadow:none!important;background:0 0!important;border:0!important}.global-settings-content .settings-country-field .country-picker-trigger{box-sizing:border-box!important;width:100%!important}@media (width>=1281px){.bots-game-main .bot-arena-page{height:calc(var(--bot-board-size) + 116px)!important;box-sizing:border-box!important;align-content:start!important;min-height:0!important;padding-top:4px!important;padding-bottom:2px!important}.bots-game-main .bot-arena-boardcol{height:calc(var(--bot-board-size) + 114px)!important;align-content:start!important;min-height:0!important}html:has(.bots-game-main){height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow-y:hidden!important}body:has(.bots-game-main){height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow-y:hidden!important}body:has(.bots-game-main) #root{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow-y:hidden!important}.bots-game-main .bot-arena-page{max-height:100dvh!important;margin-top:0!important;margin-bottom:0!important;padding-bottom:0!important;overflow:hidden!important}.bots-game-main .bot-arena-boardcol{margin-bottom:0!important;padding-bottom:0!important}.bots-game-main .bot-picker-panel{max-height:calc(100dvh - 8px)!important;overflow:hidden!important}.bots-game-main .bot-accordion-list{min-height:0!important;overflow-y:auto!important}}.puzzles-module-page{color:#17324a;max-width:1560px;margin:0 auto;padding:18px 24px 38px}.puzzle-section-nav{scrollbar-width:thin;gap:8px;padding:2px 2px 12px;display:flex;overflow-x:auto}.puzzle-section-nav a{white-space:nowrap;color:#59748b;background:#ffffffb8;border:1px solid #dce8f1;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.puzzle-section-nav a:hover,.puzzle-section-nav a.active{color:#1687e8;background:#fff;border-color:#9bc8ef;box-shadow:0 5px 16px #1b68aa1a}.puzzle-page-title{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 14px;display:flex}.puzzle-page-title>div:first-child{align-items:center;gap:13px;display:flex}.puzzle-page-title>div:first-child>span{background:#fff;border:1px solid #dae7f1;border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;display:grid;box-shadow:0 6px 18px #22567d14}.puzzle-page-title h1{margin:0 0 3px;font-size:27px}.puzzle-page-title p{color:#6e879b;margin:0;font-size:14px}.puzzle-trainer-layout{grid-template-columns:minmax(520px,760px) minmax(300px,420px);align-items:start;gap:20px;display:grid}.puzzle-board-column{min-width:0}.puzzle-board-head{background:#ffffffd1;border:1px solid #dce8f1;border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;height:56px;padding:0 14px;display:flex}.puzzle-board-head div{flex-direction:column;display:flex}.puzzle-board-head b{font-size:16px}.puzzle-board-head span{color:#7d91a2;font-size:12px}.puzzle-board-head strong{color:#1687e8;font-size:20px}.puzzle-board-column .board-wrap{max-width:760px;margin:0!important}.puzzle-board-column .chessboard{border-radius:0 0 12px 12px!important}.puzzle-trainer-panel{background:#fff;border:1px solid #dce8f1;border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:0 10px 30px #1e4d6f12}.puzzle-feedback{color:#2c6f9f;background:#f1f7fd;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.puzzle-feedback.correct{color:#22805a;background:#eaf9f1}.puzzle-feedback.wrong{color:#b94e48;background:#fff0ef}.puzzle-feedback svg{flex:none;margin-top:2px}.puzzle-feedback h3{margin:0 0 3px;font-size:17px}.puzzle-feedback p{color:inherit;opacity:.83;margin:0;font-size:13px;line-height:1.45}.puzzle-tags{flex-wrap:wrap;gap:7px;display:flex}.puzzle-tags span{color:#58758c;background:#edf4fa;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.puzzle-primary,.puzzle-secondary{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:900;display:inline-flex}.puzzle-primary{color:#fff;background:linear-gradient(#2c95fb,#1478e8);box-shadow:0 7px 17px #1687e833}.puzzle-secondary{color:#446b88;background:#edf3f8}.puzzle-already,.puzzle-timed-note,.puzzle-record-line{color:#668095;background:#f5f8fb;border-radius:10px;padding:10px 12px;font-size:12px}.puzzle-loading,.puzzle-error{background:#fff;border:1px solid #dce8f1;border-radius:15px;align-items:center;gap:10px;padding:22px;display:flex}.puzzle-error{color:#b64e48;background:#fff1f0;border-color:#f2ceca}.puzzle-back{color:#1687e8;cursor:pointer;background:0 0;border:0;margin:4px 0;font-weight:800}.puzzle-theme-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:13px;display:grid}.puzzle-theme-grid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce8f1;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:start;gap:12px;padding:16px;display:grid;box-shadow:0 7px 20px #224d6d0d}.puzzle-theme-grid>button:hover{border-color:#8dc3ed;transform:translateY(-1px)}.puzzle-theme-icon{color:#1687e8;background:#eef6ff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.puzzle-theme-grid strong{font-size:15px;display:block}.puzzle-theme-grid small{color:#8195a5;margin-top:2px;display:block}.puzzle-theme-grid p{color:#657f93;margin:8px 0 0;font-size:12px;line-height:1.4}.puzzle-theme-grid em{color:#1687e8;background:#eef6ff;border-radius:9px;padding:5px 7px;font-size:12px;font-style:normal;font-weight:900}.puzzle-mode-hero{text-align:center;background:#fff;border:1px solid #dce8f1;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:32px;display:flex;box-shadow:0 12px 35px #1e4d6f12}.puzzle-mode-hero>svg{color:#1687e8;margin-bottom:12px}.puzzle-mode-hero h2{margin:0 0 8px;font-size:27px}.puzzle-mode-hero p{color:#6c8598;max-width:520px;margin:0 0 20px}.puzzle-mode-hero .puzzle-primary{min-width:210px}.storm-duration{flex-wrap:wrap;justify-content:center;gap:9px;margin:0 0 18px;display:flex}.storm-duration button{color:#597389;cursor:pointer;background:#f6f9fc;border:1px solid #d6e4ef;border-radius:11px;padding:10px 16px;font-weight:850}.storm-duration button.active{color:#fff;background:#1687e8;border-color:#1687e8}.puzzle-score-pill,.puzzle-storm-hud{color:#e46c24;background:#fff;border:1px solid #dce8f1;border-radius:13px;align-items:center;gap:8px;padding:9px 13px;font-weight:900;display:flex}.puzzle-storm-hud{color:#1687e8}.puzzle-storm-hud b{border-left:1px solid #dce7ef;margin-left:2px;padding-left:10px}@keyframes puzzleSpin{to{transform:rotate(360deg)}}.duel-scoreboard{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.duel-scoreboard>div{background:#fff;border:1px solid #dce8f1;border-radius:15px;grid-template-columns:1fr auto;align-items:center;padding:12px 16px;display:grid}.duel-scoreboard strong{font-size:15px}.duel-scoreboard b{color:#1687e8;grid-row:span 2;font-size:25px}.duel-scoreboard span{color:#788fa1;font-size:12px}.custom-puzzle-grid{grid-template-columns:minmax(280px,.8fr) minmax(430px,1.2fr);gap:16px;display:grid}.custom-card{background:#fff;border:1px solid #dce8f1;border-radius:18px;padding:18px}.custom-card h2{align-items:center;gap:9px;margin:0 0 14px;font-size:18px;display:flex}.collection-create{gap:8px;display:flex}.collection-create input,.custom-card input,.custom-card textarea,.custom-card select{box-sizing:border-box;width:100%;font:inherit;color:#23435a;background:#fbfdff;border:1px solid #cfdeea;border-radius:11px;padding:10px 12px}.collection-create button{color:#fff;background:#1687e8;border:0;border-radius:11px;place-items:center;width:44px;display:grid}.collection-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.collection-list button{text-align:left;cursor:pointer;background:#f8fbfd;border:1px solid #e0e9f0;border-radius:12px;padding:11px}.collection-list button.active{background:#eef7ff;border-color:#1687e8}.collection-list strong,.collection-list span{display:block}.collection-list span{color:#748b9d;margin-top:3px;font-size:11px}.custom-card label{color:#557187;margin:10px 0;font-size:12px;font-weight:850;display:block}.custom-card textarea{resize:vertical;min-height:80px;margin-top:5px}.custom-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.progress-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.progress-cards>div{background:#fff;border:1px solid #dce8f1;border-radius:16px;grid-template-columns:36px 1fr;column-gap:9px;padding:15px;display:grid}.progress-cards svg{color:#1687e8;background:#eef6ff;border-radius:10px;grid-row:span 3;width:36px;height:36px;padding:7px}.progress-cards span{color:#748b9d;font-size:12px}.progress-cards strong{font-size:24px}.progress-cards small{color:#8195a4}.progress-grid{grid-template-columns:1.2fr .8fr;gap:15px;display:grid}.progress-panel{background:#fff;border:1px solid #dce8f1;border-radius:18px;padding:17px}.progress-panel h2{align-items:center;gap:8px;margin:0 0 14px;font-size:17px;display:flex}.theme-progress-list{flex-direction:column;gap:13px;display:flex}.theme-progress-list>div>div:first-child{justify-content:space-between;display:flex}.theme-progress-list strong{font-size:13px}.theme-progress-list span,.theme-progress-list small{color:#72899b;font-size:11px}.progress-track{background:#eaf0f5;border-radius:999px;height:7px;margin:5px 0;overflow:hidden}.progress-track i{background:#1687e8;border-radius:999px;height:100%;display:block}.rating-history-list{flex-direction:column;display:flex}.rating-history-list>div{border-bottom:1px solid #edf2f6;grid-template-columns:1fr auto 48px;gap:9px;padding:8px 0;font-size:12px;display:grid}.rating-history-list em{text-align:right;font-style:normal;font-weight:900}.rating-history-list em.up{color:#209a69}.rating-history-list em.down{color:#d05a52}.puzzle-nav-flyout{max-height:min(680px,85vh);overflow-y:auto}@media (width<=1150px){.puzzle-trainer-layout{grid-template-columns:1fr}.puzzle-trainer-panel{max-width:760px}.puzzle-theme-grid,.progress-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.puzzles-module-page{padding:12px}.puzzle-theme-grid,.custom-puzzle-grid,.progress-grid,.duel-scoreboard{grid-template-columns:1fr}.progress-cards{grid-template-columns:1fr 1fr}.puzzle-trainer-layout{display:block}.puzzle-trainer-panel{margin-top:12px}.puzzle-page-title h1{font-size:23px}}.puzzle-progress-block{background:#f4f9ff;border:1px solid #dceaf7;border-radius:13px;margin:14px 0 4px;padding:12px 13px}.puzzle-progress-head{color:#234762;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.puzzle-progress-head b{color:#1687e8;font-size:15px}.puzzle-progress-track{background:#dce8f2;border-radius:999px;height:9px;margin-top:9px;overflow:hidden}.puzzle-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#1687e8,#4c72f0);height:100%;transition:width .18s;display:block}.puzzle-progress-track.large{height:12px;margin-top:12px}.puzzle-progress-meta{color:#748da1;justify-content:space-between;gap:12px;margin-top:7px;font-size:11px;display:flex}.puzzle-job-panel{background:#f7fbff;border:1px solid #d9e8f5;border-radius:16px;margin-top:16px;padding:16px}.puzzle-job-panel.completed{background:#f2fbf7;border-color:#ccebdc}.puzzle-job-panel.failed{background:#fff5f3;border-color:#f1d2cd}.puzzle-job-panel.cancelled{background:#fff9ed;border-color:#ecdcb9}.puzzle-job-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.puzzle-job-title>div{color:#173f60;align-items:center;gap:9px;display:flex}.puzzle-job-title>b{color:#1687e8;font-size:22px}.puzzle-job-panel.completed .puzzle-job-title{color:#23865e}.puzzle-job-panel.completed .puzzle-progress-track span{background:#2aaa74}.puzzle-job-panel.failed .puzzle-progress-track span,.puzzle-job-panel.cancelled .puzzle-progress-track span{background:#d88842}.puzzle-job-message{color:#637f95;margin:10px 0 0;font-size:12px}.puzzle-job-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px;display:grid}.puzzle-job-stats>div{text-align:center;background:#fff;border:1px solid #e1ebf3;border-radius:11px;padding:10px 8px}.puzzle-job-stats strong{color:#183e5d;font-size:18px;display:block}.puzzle-job-stats span{text-transform:uppercase;color:#7e94a7;margin-top:2px;font-size:10px;font-weight:800;display:block}.puzzle-job-stats .ok strong{color:#249667}.puzzle-job-footer{color:#71899c;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:11px;display:flex}.puzzle-job-footer button,.puzzle-admin-secondary{cursor:pointer;border:0;border-radius:10px;padding:9px 12px;font-weight:800}.puzzle-job-footer button{color:#c84f43;background:#fff0ed}.puzzle-admin-secondary{color:#496b84;background:#eaf2f8;width:100%;margin-top:12px}@media (width<=620px){.puzzle-job-stats{grid-template-columns:1fr 1fr}.puzzle-progress-meta,.puzzle-job-footer{flex-direction:column;align-items:flex-start}}.puzzles-training-focus{max-width:1640px;padding:8px 18px 18px}.puzzles-training-focus .puzzle-trainer-layout{grid-template-columns:minmax(620px,820px) minmax(300px,420px);gap:18px}.puzzles-training-focus .puzzle-board-column .board-wrap{width:min(820px,100vh - 90px);max-width:100%}@media (width<=1250px){.puzzles-training-focus .puzzle-trainer-layout{grid-template-columns:1fr}.puzzles-training-focus .puzzle-board-column .board-wrap{width:min(820px,100vh - 90px)}.puzzles-training-focus .puzzle-trainer-panel{max-width:820px}}@media (width<=720px){.puzzles-training-focus{padding:6px}.puzzles-training-focus .puzzle-board-column .board-wrap{width:100%}}.puzzles-training-focus{box-sizing:border-box;min-height:calc(100vh - 6px);max-width:none!important;margin:0!important;padding:6px 12px 10px!important}.puzzles-training-focus .puzzle-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:14px;width:min(1240px,100vw - 200px);margin:0 auto;display:grid}.puzzles-training-focus .puzzle-board-column{justify-content:flex-end;align-items:flex-start;min-width:0;display:flex}.puzzles-training-focus .puzzle-board-column .board-wrap{width:min(100vh - 26px,100vw - 560px)!important;max-width:900px!important;margin:0!important}.puzzles-training-focus .puzzle-board-column .chessboard{box-shadow:0 14px 34px #1c486821;border-radius:10px!important}.puzzles-training-focus .puzzle-trainer-panel{box-sizing:border-box;border-radius:14px;gap:11px;min-height:min(100vh - 26px,900px);max-height:min(100vh - 26px,900px);padding:14px;overflow:auto;box-shadow:0 12px 30px #1e4d6f17}.puzzle-side-head{border-bottom:1px solid #e4edf4;justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 7px;display:flex}.puzzle-side-kicker{letter-spacing:.13em;color:#1687e8;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.puzzle-side-head h2{color:#173b59;margin:0;font-size:21px;line-height:1.05}.puzzle-side-head p{color:#7890a3;max-width:210px;margin:5px 0 0;font-size:11px;line-height:1.35}.puzzle-rating-badge{text-align:center;background:#eef7ff;border:1px solid #d8ebfb;border-radius:11px;min-width:66px;padding:7px 8px}.puzzle-rating-badge span{text-transform:uppercase;color:#7b91a3;font-size:9px;font-weight:800;display:block}.puzzle-rating-badge strong{color:#1687e8;margin-top:1px;font-size:19px;display:block}.puzzles-training-focus .puzzle-feedback{border-radius:12px;padding:12px}.puzzles-training-focus .puzzle-feedback h3{font-size:15px}.puzzles-training-focus .puzzle-feedback p{font-size:11px}.puzzles-training-focus .puzzle-tags span{padding:5px 7px;font-size:10px}.puzzles-training-focus .puzzle-primary,.puzzles-training-focus .puzzle-secondary{border-radius:10px;padding:11px 13px}@media (width<=1180px){.puzzles-training-focus .puzzle-workspace{grid-template-columns:minmax(0,1fr) 300px;width:100%}.puzzles-training-focus .puzzle-board-column .board-wrap{width:min(100vh - 26px,100vw - 515px)!important}}@media (width<=930px){.puzzles-training-focus .puzzle-workspace{grid-template-columns:1fr;max-width:820px}.puzzles-training-focus .puzzle-board-column{justify-content:center}.puzzles-training-focus .puzzle-board-column .board-wrap{width:min(820px,100vw - 28px)!important}.puzzles-training-focus .puzzle-trainer-panel{min-height:auto;max-height:none}}@media (width>=931px){.puzzles-training-focus{--puzzle-panel-width:330px;--puzzle-workspace-gap:12px;--puzzle-edge-space:8px;--puzzle-board-size:min(calc(100dvh - var(--puzzle-edge-space)), calc(100vw - 520px));width:100%!important;height:calc(100dvh - var(--puzzle-edge-space))!important;justify-content:center!important;align-items:flex-start!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.puzzles-training-focus .puzzle-workspace{width:auto!important;max-width:none!important;height:var(--puzzle-board-size)!important;grid-template-columns:var(--puzzle-board-size) var(--puzzle-panel-width)!important;grid-template-rows:var(--puzzle-board-size)!important;gap:var(--puzzle-workspace-gap)!important;justify-content:center!important;align-items:stretch!important;margin:0 auto!important;display:grid!important}.puzzles-training-focus .puzzle-board-column{width:var(--puzzle-board-size)!important;height:var(--puzzle-board-size)!important;min-width:0!important;min-height:0!important;display:block!important}.puzzles-training-focus .puzzle-board-column>.interactive-board-shell{gap:0!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:block!important}.puzzles-training-focus .puzzle-board-column .board-stage{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.puzzles-training-focus .puzzle-board-column .board-wrap,.puzzles-training-focus .puzzle-board-column .analysis-board-wrap{aspect-ratio:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important}.puzzles-training-focus .puzzle-board-column .chessboard{aspect-ratio:1!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.puzzles-training-focus .puzzle-trainer-panel{width:var(--puzzle-panel-width)!important;height:var(--puzzle-board-size)!important;min-height:var(--puzzle-board-size)!important;max-height:var(--puzzle-board-size)!important;align-self:stretch!important;overflow:hidden auto!important}}@media (width>=931px) and (width<=1250px){.puzzles-training-focus{--puzzle-panel-width:300px;--puzzle-board-size:min(calc(100dvh - 8px),calc(100vw - 455px))}}@media (width<=930px){.puzzles-training-focus{height:auto!important;min-height:0!important;overflow:visible!important}}.analysis-board-wrap{position:relative}.board-intro-piece{object-fit:contain!important;z-index:40!important;pointer-events:none!important;width:12.5%!important;height:12.5%!important;transition:left var(--intro-duration,.23s) cubic-bezier(.2,.75,.25,1),top var(--intro-duration,.23s) cubic-bezier(.2,.75,.25,1),filter .12s linear!important;filter:drop-shadow(0 4px 4px #0f1e2d38)!important;will-change:left,top!important;position:absolute!important;transform:translate(-50%)!important}.board-intro-piece.moving{left:var(--intro-to-x)!important;top:var(--intro-to-y)!important;filter:drop-shadow(0 7px 5px #0f1e2d47)!important}.puzzle-turn-label{color:#163d66!important;margin-top:3px!important;font-weight:900!important}.board-intro-piece{z-index:140!important;transition:left var(--intro-duration,.56s) cubic-bezier(.22,.61,.36,1), top var(--intro-duration,.56s) cubic-bezier(.22,.61,.36,1), transform var(--intro-duration,.56s) cubic-bezier(.22,.61,.36,1), filter .12s linear!important;filter:drop-shadow(0 7px 8px #0a1c3061)!important}.board-intro-piece.moving{left:var(--intro-to-x)!important;top:var(--intro-to-y)!important;filter:drop-shadow(0 10px 10px #0a1c306b)!important;transform:translate(-50%,-50%)scale(1.06)!important}.puzzles-training-focus .puzzle-trainer-panel{color:#111!important}.puzzles-training-focus .puzzle-side-kicker{color:#1678d3!important;letter-spacing:.08em!important;font-size:13px!important;font-weight:400!important}.puzzles-training-focus .puzzle-side-head h2{color:#111!important;font-size:25px!important;font-weight:400!important;line-height:1.15!important}.puzzles-training-focus .puzzle-turn-label{color:#111!important;font-size:17px!important;font-weight:400!important}.puzzles-training-focus .puzzle-rating-badge span,.puzzles-training-focus .puzzle-rating-badge strong{color:#111!important;font-weight:400!important}.puzzles-training-focus .puzzle-rating-badge strong{font-size:24px!important}.puzzles-training-focus .puzzle-feedback{color:#111!important;align-items:flex-start!important}.puzzles-training-focus .puzzle-status-icon{flex:none;margin-top:2px}.puzzles-training-focus .puzzle-secondary,.puzzles-training-focus .puzzle-primary{color:#111!important;font-size:17px!important;font-weight:400!important}.puzzles-training-focus .puzzle-hint-button{transition:transform .14s,box-shadow .14s,background .14s!important}.puzzles-training-focus .puzzle-hint-button:hover{transform:translateY(-1px)!important;box-shadow:0 5px 14px #154a7824!important}.puzzles-training-focus .puzzle-hint-button:active{transform:translateY(1px)scale(.99)!important}.puzzle-result-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:14px;display:grid}.puzzle-result-action{color:#27485f;background:#edf4f9;border:1px solid #cbd8e3;border-radius:12px;justify-content:center;align-items:center;height:58px;transition:transform .13s,box-shadow .13s,background .13s,border-color .13s;display:flex}.puzzle-result-action:hover{background:#fff;border-color:#8fb8d7;transform:translateY(-2px);box-shadow:0 7px 16px #25547a26}.puzzle-result-action:active{box-shadow:none;transform:translateY(1px)scale(.97)}.puzzle-result-action.retry{color:#fff;background:#ff3b30;border-color:#e8342a}.puzzle-result-action.retry:hover{background:#f0342a}.puzzle-solution-line{color:#111;background:#f7fafc;border:1px solid #d7e1e9;border-radius:10px;gap:5px;margin-top:12px;padding:12px 14px;display:grid}.puzzle-solution-line span,.puzzle-solution-line strong{color:#111!important;font-size:16px!important;font-weight:400!important}.puzzle-loading{color:#111!important;font-size:18px!important;font-weight:400!important}.board-intro-piece,.board-intro-piece.moving{width:12.5%!important;height:12.5%!important;transform:translate(-50%,-50%)scale(1)!important}.board-intro-piece{transition:left var(--intro-duration,.56s) cubic-bezier(.22,.61,.36,1), top var(--intro-duration,.56s) cubic-bezier(.22,.61,.36,1)!important;filter:none!important;will-change:left,top!important}.board-intro-piece.moving{filter:none!important}.board-intro-piece,.board-intro-piece.moving{transform-origin:50%!important;width:11.125%!important;height:11.125%!important;transition:left var(--intro-duration,.56s) cubic-bezier(.22,.61,.36,1), top var(--intro-duration,.56s) cubic-bezier(.22,.61,.36,1)!important;filter:drop-shadow(0 2px 1px #00000014)!important;will-change:left,top!important;transform:translate(-50%,-50%)!important}.puzzles-training-focus .square.last-move:before{content:""!important;z-index:1!important;pointer-events:none!important;background:#ffd63857!important;position:absolute!important;inset:0!important}.puzzles-training-focus .square.last-move-from:before{background:#ffdd524d!important;box-shadow:inset 0 0 0 3px #ca970033!important}.puzzles-training-focus .square.last-move-to:before{background:#ffc9236b!important;box-shadow:inset 0 0 0 3px #be850047!important}.puzzles-training-focus .square.last-move .piece-img{z-index:4!important}.board-intro-piece,.board-intro-piece.moving{transform-origin:50%!important;width:11.125%!important;height:11.125%!important;transition-property:left,top!important;transition-duration:var(--intro-duration,.48s)!important;filter:none!important;transition-timing-function:cubic-bezier(.22,.61,.36,1)!important;animation:none!important;transform:translate(-50%,-50%)!important}.board-intro-piece.moving{left:var(--intro-to-x)!important;top:var(--intro-to-y)!important}.puzzles-training-focus .square.last-move-from:before{content:""!important;z-index:1!important;pointer-events:none!important;background:#ffda3e57!important;position:absolute!important;inset:0!important}.puzzles-training-focus .square.last-move-to:before{content:""!important;z-index:1!important;pointer-events:none!important;background:#ffc41c80!important;position:absolute!important;inset:0!important}.puzzle-load-error{color:#111;text-align:center;background:#fff;border:1px solid #d9e3ec;border-radius:16px;width:min(520px,100vw - 40px);margin:48px auto;padding:24px;box-shadow:0 10px 30px #1f496a14}.puzzle-load-error h3{color:#111;margin:0 0 8px;font-size:21px;font-weight:400}.puzzle-load-error p{color:#111;margin:0 0 18px;font-size:16px;font-weight:400}.puzzle-load-error button{color:#fff;cursor:pointer;background:#1687e8;border:0;border-radius:10px;min-width:150px;height:44px;font-size:16px}.puzzle-load-error button:hover{filter:brightness(.96);transform:translateY(-1px)}.puzzle-intro-maintenance{background:#f4f9fd;border:1px solid #b9d7ee;border-radius:14px;gap:12px;margin-top:14px;padding:16px;display:grid}.puzzle-intro-maintenance>div{gap:5px;display:grid}.puzzle-intro-maintenance strong{color:#111;font-size:17px;font-weight:500}.puzzle-intro-maintenance span{color:#111;font-size:15px;font-weight:400;line-height:1.45}.puzzle-admin-secondary.intro-backfill{cursor:pointer;min-height:46px;transition:transform .13s,box-shadow .13s,background .13s}.puzzle-admin-secondary.intro-backfill:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #1c5d8f24}.puzzle-admin-secondary.intro-backfill:active:not(:disabled){transform:translateY(1px)}.puzzles-training-focus .puzzle-feedback.wrong{color:#c62828!important;background:#fff0f0!important;border:1px solid #ef9a9a!important}.puzzles-training-focus .puzzle-feedback.wrong h3,.puzzles-training-focus .puzzle-feedback.wrong p{color:#c62828!important}.puzzles-training-focus .square.puzzle-error-square:after{content:""!important;z-index:5!important;pointer-events:none!important;background:#e539354d!important;position:absolute!important;inset:0!important;box-shadow:inset 0 0 0 4px #c62828c7!important}.puzzles-training-focus .square.puzzle-error-square:after{content:none!important;display:none!important}.puzzles-training-focus .square.puzzle-error-square{box-shadow:none!important}.puzzle-error-marker{z-index:25!important;color:#fff!important;pointer-events:none!important;background:#ff6b67!important;border:3px solid #fffffff5!important;border-radius:50%!important;place-items:center!important;width:30px!important;height:30px!important;font-family:Arial,sans-serif!important;font-size:29px!important;font-weight:700!important;line-height:1!important;display:grid!important;position:absolute!important;top:5%!important;left:50%!important;transform:translate(-50%,-45%)!important;box-shadow:0 2px 6px #00000038!important}.interactive-board-shell.review-active .board-review-badge{z-index:40!important;color:#fff!important;pointer-events:none!important;border:3px solid #fff!important;border-radius:50%!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;font-size:18px!important;font-weight:800!important;line-height:1!important;display:grid!important;position:absolute!important;top:-15px!important;right:-15px!important;box-shadow:0 3px 9px #00000047!important}.interactive-board-shell.review-active .board-review-badge.review-brilliant{background:#1cc7b0!important}.interactive-board-shell.review-active .board-review-badge.review-great{background:#6d9bc3!important}.interactive-board-shell.review-active .board-review-badge.review-book{background:#d59a66!important}.interactive-board-shell.review-active .board-review-badge.review-best{background:#77b83f!important}.interactive-board-shell.review-active .board-review-badge.review-excellent{background:#80bd4f!important}.interactive-board-shell.review-active .board-review-badge.review-good{background:#86a86b!important}.interactive-board-shell.review-active .board-review-badge.review-inaccuracy{background:#e0b22f!important}.interactive-board-shell.review-active .board-review-badge.review-error{background:#ef9948!important}.interactive-board-shell.review-active .board-review-badge.review-miss{background:#f16860!important}.interactive-board-shell.review-active .board-review-badge.review-blunder{background:#ef3f36!important}.puzzles-training-focus .square.puzzle-error-square{background:#ef6a62!important;position:relative!important;box-shadow:inset 0 0 0 3px #b8231f66!important}.puzzles-training-focus .square.puzzle-error-square:before,.puzzles-training-focus .square.puzzle-error-square:after{z-index:7!important}.puzzles-training-focus .square.puzzle-error-square .piece-img{z-index:20!important;position:relative!important}.puzzles-training-focus .puzzle-error-marker{z-index:9999!important;color:#fff!important;pointer-events:none!important;background:#ff6b67!important;border:3px solid #fff!important;border-radius:50%!important;place-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;font-family:Arial,sans-serif!important;font-size:30px!important;font-weight:700!important;line-height:1!important;display:grid!important;position:absolute!important;top:-13px!important;left:50%!important;overflow:visible!important;transform:translate(-50%)!important;box-shadow:0 3px 8px #0000004d!important}.puzzles-training-focus .square.puzzle-error-square{overflow:visible!important}.puzzles-training-focus .puzzle-trainer-panel{background:#fff!important;border-radius:16px!important;flex-direction:column!important;padding:0!important;display:flex!important;overflow:hidden!important}.puzzles-training-focus .puzzle-side-head{border-bottom:1px solid #dce6ee!important;flex:none!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;padding:18px 18px 14px!important;display:flex!important}.puzzles-training-focus .puzzle-panel-title{min-width:0!important}.puzzles-training-focus .puzzle-side-kicker{color:#1687e8!important;letter-spacing:.08em!important;margin-bottom:3px!important;font-size:12px!important;font-weight:500!important;display:block!important}.puzzles-training-focus .puzzle-side-head h2{color:#111!important;margin:0!important;font-size:26px!important;font-weight:400!important;line-height:1.12!important}.puzzles-training-focus .puzzle-turn-label{color:#111!important;margin:4px 0 0!important;font-size:16px!important;font-weight:400!important}.puzzles-training-focus .puzzle-rating-badge{text-align:center!important;background:#f2f8fc!important;border:1px solid #d8e6f2!important;border-radius:13px!important;flex:none!important;min-width:72px!important;padding:9px 10px!important}.puzzles-training-focus .puzzle-rating-badge span{color:#536b7c!important;text-transform:uppercase!important;font-size:10px!important;font-weight:400!important;display:block!important}.puzzles-training-focus .puzzle-rating-badge strong{color:#111!important;font-size:25px!important;font-weight:400!important;line-height:1.05!important}.puzzles-training-focus .puzzle-panel-main{flex-direction:column!important;flex:auto!important;min-height:0!important;padding:14px 16px 16px!important;display:flex!important}.puzzles-training-focus .puzzle-feedback{background:#eef5fa!important;border:1px solid #0000!important;border-radius:13px!important;align-items:flex-start!important;gap:10px!important;padding:14px!important;display:flex!important}.puzzles-training-focus .puzzle-feedback h3{color:#111!important;margin:0 0 4px!important;font-size:19px!important;font-weight:500!important;line-height:1.25!important}.puzzles-training-focus .puzzle-feedback p{color:#25333d!important;margin:0!important;font-size:15px!important;font-weight:400!important;line-height:1.38!important}.puzzles-training-focus .puzzle-feedback.wrong{background:#fff0ef!important;border-color:#ffc5c0!important}.puzzles-training-focus .puzzle-feedback.wrong h3,.puzzles-training-focus .puzzle-feedback.wrong p,.puzzles-training-focus .puzzle-feedback.wrong .puzzle-status-icon{color:#d93632!important}.puzzles-training-focus .puzzle-feedback.correct{background:#edf9f2!important;border-color:#bee8cd!important}.puzzles-training-focus .puzzle-feedback.correct h3,.puzzles-training-focus .puzzle-feedback.correct .puzzle-status-icon{color:#168a4b!important}.puzzles-training-focus .puzzle-status-icon{flex:none!important;width:22px!important;height:22px!important;margin-top:1px!important}.puzzles-training-focus .puzzle-hint-button{color:#111!important;cursor:pointer!important;border-radius:11px!important;width:100%!important;min-height:48px!important;margin-top:12px!important;font-size:16px!important;font-weight:400!important}.puzzles-training-focus .puzzle-move-strip,.puzzles-training-focus .puzzle-solution-line{background:#f8fafc!important;border:1px solid #dce6ee!important;border-radius:11px!important;gap:4px!important;margin-top:12px!important;padding:11px 13px!important;display:grid!important}.puzzles-training-focus .puzzle-move-strip span,.puzzles-training-focus .puzzle-solution-line span{color:#718696!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:11px!important;font-weight:500!important}.puzzles-training-focus .puzzle-move-strip strong,.puzzles-training-focus .puzzle-solution-line strong{color:#111!important;overflow-wrap:anywhere!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important}.puzzles-training-focus .puzzle-panel-spacer{flex:auto!important;min-height:18px!important}.puzzles-training-focus .puzzle-bottom-stats{border-top:1px solid #e2eaf0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:13px 2px 10px!important;display:flex!important}.puzzles-training-focus .puzzle-elo-stat,.puzzles-training-focus .puzzle-time-stat{color:#111!important;align-items:baseline!important;gap:6px!important;display:flex!important}.puzzles-training-focus .puzzle-bottom-stats span{color:#6b7e8b!important;text-transform:uppercase!important;font-size:11px!important;font-weight:400!important}.puzzles-training-focus .puzzle-bottom-stats strong{color:#111!important;font-size:19px!important;font-weight:500!important}.puzzles-training-focus .puzzle-bottom-stats b{font-size:15px!important;font-weight:600!important}.puzzles-training-focus .puzzle-bottom-stats b.negative{color:#e53935!important}.puzzles-training-focus .puzzle-bottom-stats b.positive{color:#169653!important}.puzzles-training-focus .puzzle-result-actions{flex:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important;display:grid!important}.puzzles-training-focus .puzzle-result-action{color:#334f62!important;cursor:pointer!important;background:#edf3f7!important;border:1px solid #d0dce5!important;border-radius:11px!important;height:54px!important;transition:transform .14s,background .14s,box-shadow .14s!important}.puzzles-training-focus .puzzle-result-action:hover{background:#fff!important;transform:translateY(-2px)!important;box-shadow:0 6px 15px #244b6824!important}.puzzles-training-focus .puzzle-result-action:active{transform:translateY(1px)scale(.97)!important}.puzzles-training-focus .puzzle-result-action.retry{color:#fff!important;background:#ff3b30!important;border-color:#ef342b!important}.puzzles-training-focus .puzzle-result-action.next{color:#fff!important;background:#1687e8!important;border-color:#1687e8!important}.puzzles-training-focus .puzzle-rating-badge span{white-space:nowrap!important;font-size:9px!important}.puzzles-training-focus .puzzle-elo-stat b.negative{color:#e53935!important}.puzzles-training-focus .puzzle-elo-stat b.positive{color:#169653!important}.puzzles-training-focus .puzzle-brand-icon{color:#fff;background:linear-gradient(145deg,#ffb300,#ff5b28);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 14px #ff781e38}.puzzles-training-focus .puzzle-premium-title{min-width:0}.puzzles-training-focus .puzzle-premium-title>span{color:#1687e8;letter-spacing:.08em;font-size:9px;font-weight:600;display:block}.puzzles-training-focus .puzzle-premium-title h2{color:#0c2340;margin:1px 0 2px;font-size:23px;font-weight:700;line-height:1}.puzzles-training-focus .puzzle-premium-title p{color:#384b5a;margin:0;font-size:11px;font-weight:400;line-height:1.25}.puzzles-training-focus .puzzle-elo-card{text-align:center;background:#fff;border:1px solid #d8e4ef;border-radius:14px;min-width:0;padding:8px 6px;box-shadow:0 5px 13px #143d5f12}.puzzles-training-focus .puzzle-elo-card span{color:#23394d;white-space:nowrap;font-size:8px;font-weight:500;display:block}.puzzles-training-focus .puzzle-elo-card strong{color:#174fc4;font-size:28px;font-weight:600;line-height:1.05;display:block}.puzzles-training-focus .puzzle-elo-card b{font-size:12px;font-weight:700;display:block}.puzzles-training-focus .puzzle-elo-card b.positive{color:#169653}.puzzles-training-focus .puzzle-elo-card b.negative{color:#e53935}.puzzles-training-focus .puzzle-turn-card{background:linear-gradient(135deg,#f9fdff,#eef7ff);border:2px solid #58bdf5;border-radius:16px;grid-template-columns:58px 1fr;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 5px 14px #1687e817}.puzzles-training-focus .puzzle-turn-piece{color:#fff;background:linear-gradient(145deg,#1687e8,#5bc8ff);border-radius:50%;place-items:center;width:56px;height:56px;font-size:42px;line-height:1;display:grid;box-shadow:inset 0 0 0 3px #ffffffbf,0 5px 12px #1687e838}.puzzles-training-focus .puzzle-turn-card h3{color:#0b2038;margin:0 0 2px;font-size:17px;font-weight:700;line-height:1.15}.puzzles-training-focus .puzzle-turn-card p{color:#344b5f;margin:0;font-size:12px;font-weight:400}.puzzles-training-focus .puzzle-turn-card.wrong{background:#fff3f2;border-color:#ff8c86}.puzzles-training-focus .puzzle-turn-card.wrong .puzzle-turn-piece{background:linear-gradient(145deg,#ff5a52,#e6322b)}.puzzles-training-focus .puzzle-turn-card.correct{background:#effcf4;border-color:#62d594}.puzzles-training-focus .puzzle-turn-card.correct .puzzle-turn-piece{background:linear-gradient(145deg,#25b866,#11944c)}.puzzles-training-focus .puzzle-level-pill{color:#344b5f;background:#fff;border:1px solid #cfe1f2;border-radius:999px;align-items:center;gap:4px;margin-top:7px;padding:4px 8px;font-size:10px;display:inline-flex}.puzzles-training-focus .puzzle-level-pill svg{color:#2869e8;fill:#2869e8}.puzzles-training-focus .puzzle-level-pill b{color:#1b55c9;font-weight:700}.puzzles-training-focus .puzzle-big-hint{text-align:left;color:#fff;cursor:pointer;background:linear-gradient(120deg,#7138ee 0%,#2447ee 52%,#10b6f2 100%);border:0;border-radius:16px;grid-template-columns:45px 1fr 28px;align-items:center;gap:9px;width:100%;min-height:72px;padding:10px 12px;transition:transform .14s,box-shadow .14s;display:grid;box-shadow:0 7px 17px #3b46e238}.puzzles-training-focus .puzzle-big-hint:hover{transform:translateY(-2px);box-shadow:0 10px 20px #3b46e247}.puzzles-training-focus .puzzle-big-hint:active{transform:scale(.985)}.puzzles-training-focus .puzzle-bulb{color:#8b5a00;background:#ffd52d;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 2px #fff9}.puzzles-training-focus .puzzle-big-hint b{font-size:17px;line-height:1.05;display:block}.puzzles-training-focus .puzzle-big-hint small{opacity:.92;margin-top:4px;font-size:10px;font-weight:400;display:block}.puzzles-training-focus .puzzle-coach-line{color:#273746;background:linear-gradient(90deg,#fffdf2,#fff8dd);border:1px solid #f0e0a9;border-radius:13px;align-items:center;gap:9px;padding:10px 11px;font-size:11px;line-height:1.3;display:flex}.puzzles-training-focus .puzzle-coach-line svg{color:#f5a400;flex:none}.puzzles-training-focus .puzzle-rating-preview{grid-template-columns:1fr 1fr;gap:8px;display:grid}.puzzles-training-focus .puzzle-rating-preview>div{text-align:center;border-radius:14px;min-height:82px;padding:9px;position:relative;overflow:hidden}.puzzles-training-focus .puzzle-rating-preview span{font-size:9px;font-weight:700;display:block}.puzzles-training-focus .puzzle-rating-preview strong{margin-top:3px;font-size:29px;font-weight:700;line-height:1;display:inline-block}.puzzles-training-focus .puzzle-rating-preview small{font-size:10px;font-weight:600;display:block}.puzzles-training-focus .puzzle-rating-preview svg{width:28px;height:28px;position:absolute;bottom:9px;right:8px}.puzzles-training-focus .puzzle-rating-preview .gain{color:#15923d;background:#f2fff4;border:1px solid #aee4b9}.puzzles-training-focus .puzzle-rating-preview .loss{color:#db302b;background:#fff5f4;border:1px solid #ffbbb7}.puzzles-training-focus .puzzle-result-summary{border-radius:13px;align-items:center;gap:10px;padding:10px 12px;display:flex}.puzzles-training-focus .puzzle-result-summary svg{width:26px;height:26px}.puzzles-training-focus .puzzle-result-summary div{flex-direction:column;display:flex}.puzzles-training-focus .puzzle-result-summary strong{font-size:15px}.puzzles-training-focus .puzzle-result-summary span{font-size:12px}.puzzles-training-focus .puzzle-result-summary.correct{color:#158c48;background:#effbf3}.puzzles-training-focus .puzzle-result-summary.wrong{color:#d93430;background:#fff1f0}.puzzles-training-focus .puzzle-premium-footer{background:#fbfcfe;border:1px solid #dbe5ee;border-radius:14px;grid-template-columns:1fr 1px 1fr;align-items:center;gap:9px;padding:10px 9px;display:grid}.puzzles-training-focus .puzzle-premium-footer>div{align-items:center;gap:8px;display:flex}.puzzles-training-focus .puzzle-premium-footer>div>svg{color:#fff;background:linear-gradient(145deg,#7b35e8,#4b5bea);border-radius:50%;width:30px;height:30px;padding:6px}.puzzles-training-focus .puzzle-premium-footer>div:last-child>svg{background:linear-gradient(145deg,#13b7ec,#176ed8)}.puzzles-training-focus .puzzle-premium-footer i{background:#d9e2ea;width:1px;height:38px}.puzzles-training-focus .puzzle-premium-footer span{flex-direction:column;display:flex}.puzzles-training-focus .puzzle-premium-footer small{color:#536a7c;font-size:9px;font-style:normal}.puzzles-training-focus .puzzle-premium-footer strong{color:#0b2038;font-size:19px;font-weight:600;line-height:1.1}@media (height<=780px){.puzzles-training-focus .puzzle-premium-head{padding:9px 10px!important}.puzzles-training-focus .puzzle-premium-title p,.puzzles-training-focus .puzzle-coach-line{display:none}.puzzles-training-focus .puzzle-premium-main{gap:7px!important;padding:9px!important}.puzzles-training-focus .puzzle-turn-card{grid-template-columns:48px 1fr;padding:8px}.puzzles-training-focus .puzzle-turn-piece{width:46px;height:46px;font-size:34px}.puzzles-training-focus .puzzle-big-hint{min-height:58px}.puzzles-training-focus .puzzle-rating-preview>div{min-height:68px}.puzzles-training-focus .puzzle-rating-preview strong{font-size:24px}}n .puzzles-training-focus .puzzle-rating-preview.result-mode .gain,.puzzles-training-focus .puzzle-rating-preview.result-mode .loss{transition:opacity .18s,transform .18s,box-shadow .18s!important}.puzzles-training-focus .puzzle-rating-preview.result-mode .active-result{opacity:1!important;transform:translateY(-1px)scale(1.02)!important;box-shadow:0 8px 18px #0000001f!important}.puzzles-training-focus .puzzle-rating-preview.result-mode .muted-result{opacity:.28!important;filter:saturate(.55)!important;transform:scale(.97)!important}.puzzles-training-focus .puzzle-rating-preview.result-mode .active-result strong{font-size:31px!important}.puzzles-training-focus .puzzle-elo-sync-error{color:#c62828!important;background:#fff1f0!important;border:1px solid #ffc8c5!important;border-radius:10px!important;margin:8px 14px 0!important;padding:9px 11px!important;font-size:12px!important;font-weight:500!important;line-height:1.3!important}.puzzle-elo-card.provisional strong sup,.game-calibration-rating sup{vertical-align:top!important;color:#1687e8!important;margin-left:2px!important;font-size:.45em!important}.puzzle-elo-card.provisional small{color:#52748f!important;margin-top:3px!important;font-size:10px!important;font-weight:600!important;display:block!important}.puzzle-calibration-strip{background:#f3f9fe!important;border:1px solid #bcdcf5!important;border-radius:11px!important;margin:8px 14px 0!important;padding:10px 12px!important}.puzzle-calibration-strip>div:first-child{justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}.puzzle-calibration-strip strong{color:#0c5b9d!important;font-size:12px!important}.puzzle-calibration-strip span{color:#5c7487!important;font-size:10px!important}.calibration-dots{grid-template-columns:repeat(15,1fr)!important;gap:3px!important;margin-top:7px!important;display:grid!important}.calibration-dots i{background:#d6e2eb!important;border-radius:5px!important;height:5px!important}.calibration-dots i.done{background:#1687e8!important}.game-rating-calibration{text-align:center!important;background:#f4f9fd!important;border:1px solid #bcdcf5!important;border-radius:15px!important;margin:12px 0!important;padding:14px!important}.game-rating-calibration.established{background:#effaf3!important;border-color:#b9e3c6!important}.calibration-title{gap:3px!important;display:grid!important}.calibration-title strong{color:#10283d!important;font-size:17px!important}.calibration-title span{color:#607686!important;font-size:12px!important}.game-calibration-checks{justify-content:center!important;gap:9px!important;margin:13px 0!important;display:flex!important}.game-calibration-checks span{color:#7890a2!important;background:#fff!important;border:2px solid #c9d8e3!important;border-radius:50%!important;place-items:center!important;width:34px!important;height:34px!important;font-weight:700!important;display:grid!important}.game-calibration-checks span.done{color:#fff!important;background:#1687e8!important;border-color:#1687e8!important}.game-rating-calibration.established .game-calibration-checks span.done{background:#19a65a!important;border-color:#19a65a!important}.game-calibration-rating{justify-content:center!important;align-items:baseline!important;gap:8px!important;display:flex!important}.game-calibration-rating small{color:#677e8f!important;font-size:10px!important;font-weight:700!important}.game-calibration-rating b{color:#123b68!important;font-size:28px!important}.puzzles-daily-focus{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:10px 18px 14px!important}.puzzles-daily-focus .puzzle-section-nav{justify-content:center!important;max-width:1180px!important;min-height:38px!important;margin:0 auto 8px!important;padding:0!important;overflow-x:auto!important}.puzzles-daily-focus .puzzle-section-nav a{border-radius:11px!important;min-height:34px!important;padding:7px 11px!important;font-size:12px!important}.puzzles-daily-focus .puzzle-daily-workspace{grid-template-columns:minmax(0,1fr) 330px!important;align-items:stretch!important;gap:16px!important;width:min(1180px,100%)!important;margin:0 auto!important;display:grid!important}.puzzles-daily-focus .puzzle-board-column{justify-content:flex-end!important;align-items:flex-start!important;min-width:0!important;display:flex!important}.puzzles-daily-focus .puzzle-board-column .board-wrap{width:min(100dvh - 112px,100%)!important;max-width:none!important;margin:0!important}.puzzles-daily-focus .puzzle-board-column .chessboard{border-radius:12px!important;box-shadow:0 14px 34px #19426329!important}.puzzles-daily-focus .puzzle-trainer-panel{border:1px solid #d9e6ef!important;border-radius:18px!important;align-self:stretch!important;width:330px!important;min-width:330px!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 112px)!important;overflow:hidden!important;box-shadow:0 12px 32px #1b4a6c1a!important}.puzzles-daily-focus .puzzle-premium-head{background:linear-gradient(#fff 0%,#fbfdff 100%)!important;border-bottom:1px solid #e0e9f0!important;gap:10px!important;padding:16px 15px 14px!important}.puzzles-daily-focus .puzzle-brand-icon{color:#fff!important;background:linear-gradient(145deg,#ffd84a,#f5b900)!important;box-shadow:0 7px 16px #e2a9003d!important}.puzzles-daily-focus .puzzle-premium-title span{color:#1687e8!important;letter-spacing:.08em!important;font-size:10px!important}.puzzles-daily-focus .puzzle-premium-title h2{font-size:22px!important;line-height:1.05!important}.puzzles-daily-focus .puzzle-premium-title p{margin-top:3px!important;font-size:11px!important;line-height:1.25!important}.puzzle-daily-date-card{text-align:center!important;background:#f5f9fc!important;border:1px solid #d9e6ef!important;border-radius:13px!important;flex:none!important;min-width:102px!important;padding:9px 9px 8px!important;box-shadow:0 4px 12px #2656790d!important}.puzzle-daily-date-card span,.puzzle-daily-date-card small{color:#6a8192!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:8px!important;font-weight:800!important;display:block!important}.puzzle-daily-date-card strong{color:#17324a!important;text-transform:capitalize!important;margin:3px 0!important;font-size:13px!important;line-height:1.1!important;display:block!important}.puzzles-daily-focus .puzzle-panel-main{gap:10px!important;padding:14px!important}.puzzles-daily-focus .puzzle-turn-card{background:linear-gradient(135deg,#f8fcff,#eef8ff)!important;border:2px solid #45b3ff!important;border-radius:15px!important;padding:13px!important}.puzzles-daily-focus .puzzle-turn-card.wrong{background:#fff4f3!important;border-color:#ff6b67!important}.puzzles-daily-focus .puzzle-turn-card.correct{background:#effcf5!important;border-color:#3dcc7c!important}.puzzles-daily-focus .puzzle-turn-piece{color:#fff!important;background:linear-gradient(145deg,#28a8ff,#1687e8)!important;border-radius:50%!important;width:52px!important;min-width:52px!important;height:52px!important;box-shadow:0 6px 15px #1687e840!important}.puzzles-daily-focus .puzzle-turn-card h3{font-size:17px!important}.puzzles-daily-focus .puzzle-turn-card p{font-size:11px!important}.puzzles-daily-focus .puzzle-big-hint{background:linear-gradient(115deg,#7048f5 0%,#1687e8 72%,#16a5e8 100%)!important;border-radius:14px!important;min-height:62px!important;box-shadow:0 8px 18px #2970e033!important}.puzzles-daily-focus .puzzle-coach-line{background:#fff9e8!important;border:1px solid #f0d78d!important;border-radius:12px!important;padding:10px 11px!important}.puzzles-daily-focus .puzzle-panel-spacer{flex:auto!important}.puzzles-daily-focus .puzzle-premium-footer{background:#f9fbfd!important;border:1px solid #dce7ef!important;border-radius:13px!important;margin-top:auto!important}.puzzles-daily-focus .puzzle-already{color:#188258!important;background:#eaf9f1!important;border:1px solid #bfe9d3!important;font-weight:800!important}.puzzles-daily-focus .puzzle-elo-sync-error,.puzzles-daily-focus .puzzle-calibration-strip,.puzzles-daily-focus .puzzle-rating-preview{display:none!important}@media (width<=1150px){.puzzles-daily-focus .puzzle-daily-workspace{grid-template-columns:1fr!important;width:min(820px,100%)!important}.puzzles-daily-focus .puzzle-board-column{justify-content:center!important}.puzzles-daily-focus .puzzle-board-column .board-wrap{width:min(760px,100%)!important}.puzzles-daily-focus .puzzle-trainer-panel{width:100%!important;min-width:0!important;max-width:760px!important;max-height:none!important;margin:0 auto!important}}@media (width<=720px){.puzzles-daily-focus{padding:8px!important}.puzzles-daily-focus .puzzle-section-nav{justify-content:flex-start!important}.puzzle-daily-date-card{min-width:90px!important}}.puzzles-daily-focus .puzzle-section-nav{display:none!important}.puzzles-daily-focus{padding-top:10px!important}@media (width>=1151px){.puzzles-daily-focus{--daily-panel-width:330px;--daily-gap:16px;--daily-board-size:min(calc(100dvh - 20px), calc(100vw - 232px - var(--daily-panel-width) - var(--daily-gap) - 40px), 820px);box-sizing:border-box!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;height:100dvh!important;min-height:0!important;padding:10px 18px!important;display:flex!important;overflow:hidden!important}.puzzles-daily-focus .puzzle-daily-workspace{width:calc(var(--daily-board-size) + var(--daily-panel-width) + var(--daily-gap))!important;max-width:100%!important;height:var(--daily-board-size)!important;min-height:var(--daily-board-size)!important;max-height:var(--daily-board-size)!important;grid-template-columns:var(--daily-board-size) var(--daily-panel-width)!important;grid-template-rows:var(--daily-board-size)!important;gap:var(--daily-gap)!important;justify-content:center!important;align-items:stretch!important;margin:0 auto!important;display:grid!important;overflow:visible!important}.puzzles-daily-focus .puzzle-board-column{width:var(--daily-board-size)!important;min-width:var(--daily-board-size)!important;max-width:var(--daily-board-size)!important;height:var(--daily-board-size)!important;min-height:var(--daily-board-size)!important;max-height:var(--daily-board-size)!important;display:block!important;overflow:hidden!important}.puzzles-daily-focus .puzzle-board-column>.interactive-board-shell,.puzzles-daily-focus .puzzle-board-column .board-stage,.puzzles-daily-focus .puzzle-board-column .board-wrap,.puzzles-daily-focus .puzzle-board-column .analysis-board-wrap,.puzzles-daily-focus .puzzle-board-column .chessboard{width:var(--daily-board-size)!important;min-width:var(--daily-board-size)!important;max-width:var(--daily-board-size)!important;height:var(--daily-board-size)!important;min-height:var(--daily-board-size)!important;max-height:var(--daily-board-size)!important;aspect-ratio:1!important;box-sizing:border-box!important;margin:0!important;padding:0!important}.puzzles-daily-focus .puzzle-board-column .chessboard{border-radius:12px!important;overflow:hidden!important}.puzzles-daily-focus .puzzle-trainer-panel{width:var(--daily-panel-width)!important;min-width:var(--daily-panel-width)!important;max-width:var(--daily-panel-width)!important;height:var(--daily-board-size)!important;min-height:var(--daily-board-size)!important;max-height:var(--daily-board-size)!important;box-sizing:border-box!important;align-self:stretch!important;margin:0!important;overflow:hidden!important}}@media (width>=1151px) and (width<=1400px){.puzzles-daily-focus{--daily-panel-width:300px;--daily-gap:12px;--daily-board-size:min(calc(100dvh - 20px), calc(100vw - 232px - var(--daily-panel-width) - var(--daily-gap) - 28px), 760px);padding-left:10px!important;padding-right:10px!important}}@media (width<=1150px){.puzzles-daily-focus{height:auto!important;min-height:0!important;overflow:visible!important}.puzzles-daily-focus .puzzle-daily-workspace{height:auto!important;min-height:0!important;max-height:none!important}.puzzles-daily-focus .puzzle-board-column,.puzzles-daily-focus .puzzle-board-column>.interactive-board-shell,.puzzles-daily-focus .puzzle-board-column .board-stage,.puzzles-daily-focus .puzzle-board-column .board-wrap,.puzzles-daily-focus .puzzle-board-column .analysis-board-wrap,.puzzles-daily-focus .puzzle-board-column .chessboard{aspect-ratio:1!important;height:auto!important;min-height:0!important;max-height:none!important}}@media (width>=931px){.puzzles-daily-focus{--daily-panel-width:330px!important;--daily-gap:12px!important;--daily-board-size:min(calc(100dvh - 8px), calc(100vw - 520px))!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;max-width:none!important;height:calc(100dvh - 8px)!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.puzzles-daily-focus .puzzle-daily-workspace{width:auto!important;max-width:none!important;height:var(--daily-board-size)!important;min-height:var(--daily-board-size)!important;max-height:var(--daily-board-size)!important;grid-template-columns:var(--daily-board-size) var(--daily-panel-width)!important;grid-template-rows:var(--daily-board-size)!important;gap:var(--daily-gap)!important;justify-content:center!important;align-items:stretch!important;margin:0 auto!important;display:grid!important;overflow:visible!important}.puzzles-daily-focus .puzzle-board-column{width:var(--daily-board-size)!important;height:var(--daily-board-size)!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.puzzles-daily-focus .puzzle-board-column>.interactive-board-shell,.puzzles-daily-focus .puzzle-board-column .board-stage,.puzzles-daily-focus .puzzle-board-column .board-wrap,.puzzles-daily-focus .puzzle-board-column .analysis-board-wrap,.puzzles-daily-focus .puzzle-board-column .chessboard{aspect-ratio:1!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important}.puzzles-daily-focus .puzzle-trainer-panel{width:var(--daily-panel-width)!important;min-width:var(--daily-panel-width)!important;max-width:var(--daily-panel-width)!important;height:var(--daily-board-size)!important;min-height:var(--daily-board-size)!important;max-height:var(--daily-board-size)!important;box-sizing:border-box!important;align-self:stretch!important;margin:0!important;overflow:hidden auto!important}}@media (width>=931px) and (width<=1250px){.puzzles-daily-focus{--daily-panel-width:300px!important;--daily-board-size:min(calc(100dvh - 8px), calc(100vw - 455px))!important}}@media (width<=930px){.puzzles-daily-focus{max-width:none!important;height:auto!important;min-height:0!important;padding:8px!important;overflow:visible!important}.puzzles-daily-focus .puzzle-daily-workspace{grid-template-rows:auto!important;grid-template-columns:1fr!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important}.puzzles-daily-focus .puzzle-board-column{aspect-ratio:1!important;width:min(100%,760px)!important;height:auto!important;margin:0 auto!important}.puzzles-daily-focus .puzzle-trainer-panel{width:min(100%,760px)!important;min-width:0!important;max-width:760px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:12px auto 0!important}}.puzzles-training-focus .puzzle-turn-piece .exercise-king{font-family:DejaVu Sans,Segoe UI Symbol,"Noto Sans Symbols 2",serif!important;font-size:42px!important;line-height:1!important;display:block!important;transform:translateY(-1px)!important}.puzzles-training-focus .puzzle-turn-piece.exercise-white .exercise-king{color:#fff!important;-webkit-text-stroke:1.25px #17324a!important;paint-order:stroke fill!important;text-shadow:0 2px 2px #08233a38!important}.puzzles-training-focus .puzzle-turn-piece.exercise-black .exercise-king{color:#172331!important;-webkit-text-stroke:.7px #07111b!important;paint-order:stroke fill!important;text-shadow:0 1px #ffffff59,0 2px 3px #00000038!important}@media (height<=780px){.puzzles-training-focus .puzzle-turn-piece .exercise-king{font-size:34px!important}}.puzzles-training-focus .puzzle-turn-piece.exercise-black{background:#fff!important;border:1px solid #d8e5ef!important;box-shadow:0 5px 13px #14304829!important}.puzzles-training-focus .puzzle-turn-piece.exercise-white{background:linear-gradient(145deg,#42b9ff,#1687e8)!important}.puzzles-training-focus .square.puzzle-hint-square{z-index:3!important;animation:1.15s ease-in-out infinite brichess-puzzle-hint-glow!important;position:relative!important;overflow:visible!important;box-shadow:inset 0 0 0 4px #ffc107fa,inset 0 0 24px #ffdd579e,0 0 12px #ffc107ad,0 0 28px #ffc1076b!important}.puzzles-training-focus .square.puzzle-hint-square:before{content:""!important;pointer-events:none!important;z-index:4!important;background:radial-gradient(circle,#fff5aa38 0%,#ffd33221 48%,#ffc10700 74%)!important;border:2px solid #fff084e6!important;border-radius:10%!important;position:absolute!important;inset:5%!important}.puzzles-training-focus .square.puzzle-hint-square .piece-img{z-index:8!important;filter:drop-shadow(0 0 5px #ffd723f2)drop-shadow(0 3px 3px #0000002e)!important;animation:none!important;position:relative!important;transform:scale(1)!important}.puzzle-hint-marker{z-index:24!important;pointer-events:none!important;color:#5a4300!important;background:#ffd326!important;border:3px solid #fffffff5!important;border-radius:50%!important;place-items:center!important;width:25px!important;height:25px!important;font:900 16px/1 Arial,sans-serif!important;display:grid!important;position:absolute!important;top:5%!important;right:5%!important;box-shadow:0 2px 7px #4a360047!important}@keyframes brichess-puzzle-hint-glow{0%,to{box-shadow:inset 0 0 0 4px #ffc107fa,inset 0 0 20px #ffdd5780,0 0 9px #ffc1078a,0 0 20px #ffc1074d}50%{box-shadow:inset 0 0 0 5px #ffd12a,inset 0 0 30px #ffeb7ebd,0 0 16px #ffc107d1,0 0 34px #ffc1078c}}@media (prefers-reduced-motion:reduce){.puzzles-training-focus .square.puzzle-hint-square{animation:none!important}}@media (width>=981px){.analysis-focus .analysis-console{box-sizing:border-box!important;flex-direction:column!important;height:calc(100dvh - 20px)!important;min-height:0!important;max-height:calc(100dvh - 20px)!important;display:flex!important;overflow:hidden!important}.analysis-focus .analysis-console-body,.analysis-focus .analysis-console-content,.analysis-focus .analysis-tab-content,.analysis-focus .analysis-panel-content{min-height:0!important}.analysis-focus .analysis-moves-panel{flex:auto!important;min-height:80px!important;overflow:auto!important}.analysis-focus .analysis-session-actions{z-index:20!important;box-sizing:border-box!important;background:#fff!important;border-top:1px solid #dfe9f1!important;flex:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;gap:8px!important;height:58px!important;min-height:58px!important;max-height:58px!important;margin-top:auto!important;padding:7px 10px!important;display:grid!important;position:relative!important;overflow:visible!important}.analysis-focus .analysis-session-actions button,.analysis-focus .analysis-session-actions .analysis-action{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0 10px!important;display:flex!important;overflow:hidden!important}.analysis-focus .analysis-session-actions button span,.analysis-focus .analysis-session-actions .analysis-action span{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!important}}@media (width>=981px) and (height<=650px){.analysis-focus .analysis-console{height:calc(100dvh - 8px)!important;max-height:calc(100dvh - 8px)!important}.analysis-focus .analysis-console-header{flex:none!important;min-height:72px!important;padding:5px 8px!important}.analysis-focus .analysis-tabs{flex:0 0 38px!important;min-height:38px!important}.analysis-focus .engine-toolbar{flex:0 0 34px!important;min-height:34px!important}.analysis-focus .best-move-row{flex:0 0 42px!important;min-height:42px!important}.analysis-focus .engine-lines{flex:0 auto!important;min-height:34px!important;max-height:64px!important;overflow:auto!important}.analysis-focus .engine-settings-row{flex:0 0 38px!important;min-height:38px!important}.analysis-focus .analysis-moves-panel{min-height:54px!important;max-height:none!important;overflow:auto!important}.analysis-focus .analysis-session-actions{height:54px!important;min-height:54px!important;max-height:54px!important;padding:5px 8px!important}.analysis-focus .analysis-session-actions button,.analysis-focus .analysis-session-actions .analysis-action{height:42px!important;min-height:42px!important;max-height:42px!important}}@media (width>=981px){.analysis-page-pro.analysis-focus .analysis-console.analysis-console-home>.analysis-start-center{scrollbar-width:thin!important;flex:auto!important;align-content:start!important;height:auto!important;min-height:0!important;overflow:hidden auto!important}.analysis-page-pro.analysis-focus .analysis-start-title,.analysis-page-pro.analysis-focus .analysis-start-actions,.analysis-page-pro.analysis-focus .analysis-import-box,.analysis-page-pro.analysis-focus .analysis-start-grid,.analysis-page-pro.analysis-focus .analysis-tool-notice{flex:none!important}.analysis-page-pro.analysis-focus .analysis-import-box{height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.analysis-page-pro.analysis-focus .analysis-import-box textarea{resize:none!important;height:118px!important;min-height:118px!important;max-height:118px!important;display:block!important}.analysis-page-pro.analysis-focus .analysis-import-actions{grid-template-columns:1fr 1fr!important;min-height:44px!important;display:grid!important}.analysis-page-pro.analysis-focus .analysis-import-actions button{height:44px!important;min-height:44px!important}}@media (width>=981px) and (height<=650px){.analysis-page-pro.analysis-focus .analysis-start-title{height:42px!important;min-height:42px!important;font-size:16px!important}.analysis-page-pro.analysis-focus .analysis-start-actions{gap:7px!important;padding:8px 10px!important}.analysis-page-pro.analysis-focus .analysis-start-actions button{height:46px!important;min-height:46px!important}.analysis-page-pro.analysis-focus .analysis-import-box{margin:0 10px 8px!important}.analysis-page-pro.analysis-focus .analysis-import-box textarea{height:86px!important;min-height:86px!important;max-height:86px!important;padding:9px 11px!important}.analysis-page-pro.analysis-focus .analysis-start-grid{gap:7px!important;padding:0 10px 10px!important}.analysis-page-pro.analysis-focus .analysis-start-grid button{height:46px!important;min-height:46px!important}}.play-hero-head.play-hero-head-compact{justify-content:flex-end!important;min-height:0!important;padding-top:0!important;padding-bottom:8px!important}.interactive-board-shell.review-active .analysis-board-wrap,.interactive-board-shell.review-active .board-wrap{position:relative!important;overflow:visible!important}.interactive-board-shell.review-active .chessboard{z-index:10!important;position:relative!important}.interactive-board-shell.review-active .board-arrows{z-index:80!important;pointer-events:none!important;position:absolute!important}.interactive-board-shell.review-active .board-intro-piece{z-index:90!important}.interactive-board-shell.review-active .board-review-badge-overlay{z-index:10000!important;color:#fff!important;box-sizing:border-box!important;pointer-events:none!important;border:3px solid #fff!important;border-radius:50%!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;font-size:18px!important;font-weight:900!important;line-height:1!important;display:grid!important;position:absolute!important;overflow:visible!important;transform:translate(-50%)!important;box-shadow:0 4px 10px #00000052!important}.interactive-board-shell.review-active .board-review-badge-overlay.review-brilliant{background:#1cc7b0!important}.interactive-board-shell.review-active .board-review-badge-overlay.review-great{background:#6d9bc3!important}.interactive-board-shell.review-active .board-review-badge-overlay.review-best{background:#55b95f!important}.interactive-board-shell.review-active .board-review-badge-overlay.review-excellent{background:#83b64f!important}.interactive-board-shell.review-active .board-review-badge-overlay.review-good{background:#96bc5a!important}.interactive-board-shell.review-active .board-review-badge-overlay.review-book{background:#a58bc4!important}.interactive-board-shell.review-active .board-review-badge-overlay.review-inaccuracy{background:#f0c33c!important}.interactive-board-shell.review-active .board-review-badge-overlay.review-mistake{background:#f39a36!important}.interactive-board-shell.review-active .board-review-badge-overlay.review-miss{background:#e66c61!important}.interactive-board-shell.review-active .board-review-badge-overlay.review-blunder{background:#e24a46!important}.interactive-board-shell.review-active .square>.board-review-badge:not(.board-review-badge-overlay):not(.board-review-badge-in-square){display:none!important}@media (width<=600px){.interactive-board-shell.review-active .board-review-badge-overlay{border-width:2px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;font-size:16px!important}}.history-library{background:#fff;border:1px solid #dbe7f1;border-radius:18px;width:100%;max-width:1180px;margin:0 auto;overflow:hidden;box-shadow:0 12px 34px #1f4d7014}.history-toolbar-top{background:#fbfdff;border-bottom:1px solid #e3ebf2;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:0 16px;display:flex}.history-scope-tabs{align-items:stretch;gap:6px;min-width:0;display:flex;overflow-x:auto}.history-scope-tabs button{color:#657b90;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;height:63px;padding:0 18px;font-weight:850;display:flex}.history-scope-tabs button:hover{color:#1687e8}.history-scope-tabs button.active{color:#0d6fc2;border-bottom-color:#1687e8}.history-scope-tabs button b{color:#1687e8;background:#e8f3fd;border-radius:999px;padding:3px 7px;font-size:10px}.history-search-box{color:#7d91a3;background:#fff;border:1px solid #d7e4ee;border-radius:11px;flex:0 250px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.history-search-box input{color:#24435d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.history-toolbar-secondary{background:#f7fafc;border-bottom:1px solid #e8eef3;align-items:center;gap:12px;min-height:48px;padding:7px 16px;display:flex}.history-toolbar-secondary>div:first-child{color:#46627a;align-items:center;gap:7px;font-size:12px;display:flex}.history-toolbar-secondary>button{color:#60788d;background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:750}.history-view-toggle{gap:4px;margin-left:auto;display:flex}.history-view-toggle button{color:#7890a3;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.history-view-toggle button.active{color:#1687e8;background:#e8f4ff}.history-game-list{flex-direction:column;display:flex}.history-game-card{background:#fff;border-bottom:1px solid #e8eef3;grid-template-columns:132px minmax(0,1fr) 300px;align-items:center;gap:18px;min-height:156px;padding:14px 16px;transition:background .14s;display:grid}.history-game-card:hover{background:#f8fbfe}.history-board-button{background:0 0;border:0;border-radius:8px;width:132px;height:132px;padding:0;overflow:hidden;box-shadow:0 3px 12px #173d5b21}.history-mini-board{grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:132px;height:132px;display:grid}.history-mini-board>span{place-items:center;display:grid;overflow:hidden}.history-mini-board img{object-fit:contain;width:92%;height:92%;display:block}.history-game-main{flex-direction:column;justify-content:center;align-self:stretch;gap:15px;min-width:0;display:flex}.history-players{gap:8px;display:grid}.history-player{color:#24435d;grid-template-columns:24px minmax(0,auto) auto 28px;justify-content:start;align-items:center;gap:7px;min-width:0;display:grid}.history-player strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.history-player em{color:#7c8fa0;font-size:12px;font-style:normal}.history-player b{color:#173b57;text-align:right;font-size:16px}.history-player-dot,.history-player-avatar{color:#58758c;background:#edf4fa;border-radius:6px;place-items:center;width:22px;height:22px;font-size:14px;display:grid}.history-player-avatar.bot{background:#eef1ff}.history-meta{color:#6c8296;flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.history-result-pill{border-radius:999px;padding:5px 8px}.history-game-side{grid-template-columns:70px 92px 92px 38px;justify-content:end;align-items:center;gap:9px;display:grid}.history-time-control b,.history-time-control small{display:block}.history-time-control b{color:#173954;font-size:15px}.history-time-control small{color:#8092a3;margin-top:2px;font-size:9px}.history-summary-btn{color:#315b79;background:#f5f9fc;border:1px solid #cfe0ec;border-radius:9px;height:36px;font-size:11px;font-weight:850}.history-game-side time{color:#6f8497;white-space:nowrap;font-size:10px}.history-favorite{color:#9aabb8;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.history-game-list.compact .history-game-main{gap:8px}@media (width<=980px){.history-game-card{grid-template-columns:108px minmax(0,1fr);gap:14px}.history-board-button,.history-mini-board{width:108px;height:108px}.history-game-side{grid-column:2;grid-template-columns:70px 92px 1fr 38px;justify-content:stretch}.history-game-list.compact .history-game-card{grid-template-columns:1fr}.history-game-list.compact .history-game-side{grid-column:1}}@media (width<=700px){.history-toolbar-top{flex-direction:column;align-items:stretch;padding:0 10px 10px}.history-scope-tabs{width:100%}.history-scope-tabs button{height:50px;padding:0 12px}.history-search-box{flex:0 0 38px;width:100%}.history-toolbar-secondary{flex-wrap:wrap;padding-inline:10px}.history-game-card{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px}.history-board-button,.history-mini-board{width:88px;height:88px}.history-player{grid-template-columns:20px minmax(0,1fr) auto 22px;gap:5px}.history-player strong{font-size:12px}.history-player em{font-size:10px}.history-meta{gap:6px}.history-meta>span:not(.history-result-pill){border-right:0;padding-right:0}.history-game-side{grid-column:1/-1;grid-template-columns:60px 86px 1fr 36px}}.history-game-main-button{appearance:none!important;text-align:left!important;width:100%!important;color:inherit!important;cursor:pointer!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.history-game-main-button:hover .history-player strong{color:#0b78cf!important}.history-game-main-button:disabled,.history-summary-btn:disabled{cursor:wait!important;opacity:.72!important}.history-review-error{color:#b04742;background:#fff2f1;border:1px solid #f0b8b4;border-radius:10px;margin:10px 16px 0;padding:10px 12px;font-size:12px;font-weight:700}.history-mini-board{background:#e7f1f9!important}.history-mini-board>span{min-width:0!important;min-height:0!important;position:relative!important;overflow:hidden!important}.history-mini-board img{object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 1px 1px #0000001f)!important;pointer-events:none!important;width:88%!important;max-width:88%!important;height:88%!important;max-height:88%!important;margin:auto!important;padding:0!important;display:block!important;transform:none!important}.play-hub-page>.play-mode-tabs,.play-hub-page>.history-library{width:min(1180px,100%)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.play-hub-page>.play-mode-tabs{margin-bottom:16px!important}.play-hub-page{width:100%!important;max-width:none!important}.history-page-range{color:#8799a8;margin-left:5px;font-size:10px;font-weight:650}.history-loading{color:#607a90;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:13px;font-weight:750;display:flex}.history-loading svg{color:#1687e8}.history-pagination{background:#fbfdff;border-top:1px solid #e3ebf2;justify-content:center;align-items:center;gap:14px;min-height:66px;padding:12px 16px;display:flex}.history-pagination>button{color:#355c79;background:#fff;border:1px solid #d2e1ec;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 13px;font-size:11px;font-weight:850;display:flex}.history-pagination>button:disabled{opacity:.38;cursor:not-allowed}.history-page-numbers,.history-page-numbers>span{align-items:center;gap:5px;display:flex}.history-page-numbers em{color:#91a0ac;padding:0 3px;font-style:normal}.history-page-numbers button{color:#60798d;background:0 0;border:1px solid #0000;border-radius:9px;width:36px;height:36px;font-size:11px;font-weight:850}.history-page-numbers button.active{color:#fff;background:#1687e8;border-color:#1687e8;box-shadow:0 4px 10px #1687e833}@media (width<=700px){.play-hub-page>.play-mode-tabs,.play-hub-page>.history-library{width:100%!important;max-width:100%!important}.history-pagination{justify-content:space-between;gap:7px;padding:10px 8px}.history-pagination>button{padding:0 9px}.history-page-numbers{gap:2px}.history-page-numbers button{width:32px;height:32px}}html,body,#root{height:100%!important;overflow:hidden!important}.premium-matchmaking-backdrop{-webkit-backdrop-filter:blur(10px)saturate(1.08)!important;backdrop-filter:blur(10px)saturate(1.08)!important;background:radial-gradient(circle at 50% 15%,#1a67ba38,#0000 35%),linear-gradient(#051c35a8,#031427d1)!important;padding:18px!important}.premium-matchmaking-card{color:#0b2748!important;background:linear-gradient(#fffffffa,#f6fbfffa)!important;border:1px solid #ffffffbd!important;border-radius:30px!important;width:min(700px,94vw)!important;max-height:min(860px,94dvh)!important;padding:38px 52px 74px!important;overflow:hidden!important;box-shadow:0 34px 110px #021b3a7a,inset 0 2px #ffffffe6,inset 0 0 0 1px #1b7ae10d!important}.premium-matchmaking-card:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#1887e809 1px,#0000 1px),linear-gradient(#1887e809 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:62px 62px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 24%,#0000 56%);mask-image:linear-gradient(#000 0 24%,#0000 56%)}.premium-match-close{color:#587089!important;z-index:5!important;background:linear-gradient(#f2f6fb,#eaf0f7)!important;border:0!important;width:50px!important;height:50px!important;top:18px!important;right:18px!important;box-shadow:0 8px 22px #2e50701a!important}.premium-match-hero{place-items:center;width:210px;height:210px;margin:-2px auto 8px;display:grid;position:relative}.premium-orbit{border:1px solid #1687e854;border-radius:50%;position:absolute}.premium-orbit.orbit-a{inset:16px}.premium-orbit.orbit-b{border-width:2px;inset:31px}.premium-orbit.orbit-c{border-color:#4875e03d;inset:48px}.premium-match-emblem{background:radial-gradient(circle at 45% 28%,#2675ff 0 10%,#0758d9 40%,#063db6 73%,#072c83 100%);border:8px solid #eaf6ff;border-radius:50%;place-items:center;width:122px;height:122px;display:grid;position:relative;box-shadow:0 0 0 3px #26a5ff,0 18px 35px #084bab45,inset 0 8px 20px #ffffff26}.premium-match-emblem>svg{color:#fff;stroke-width:2.6px;filter:drop-shadow(0 5px 7px #00195447);width:65px;height:65px}.emblem-pawn{filter:drop-shadow(0 4px 5px #0000003b);font-size:43px;line-height:1;position:absolute;bottom:9px}.pawn-white{color:#fff;left:7px}.pawn-black{color:#091a35;right:7px}.premium-chess-float{z-index:2;color:#237fd8;text-shadow:0 3px 9px #1e78d238;opacity:.72;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;line-height:1;display:grid;position:absolute}.premium-match-copy{text-align:center;z-index:2;position:relative}.premium-match-copy h3{color:#071f43!important;letter-spacing:-.03em!important;margin:0!important;font-size:42px!important;font-weight:900!important;line-height:1.08!important}.premium-match-copy p{color:#5f748a!important;margin:13px 0 22px!important;font-size:17px!important;line-height:1.4!important}.premium-match-info{color:#244b73;background:linear-gradient(#f1f8ff,#e9f4ff);border:1px solid #e0eefb;border-radius:18px;justify-content:center;align-items:center;gap:11px;width:max-content;max-width:100%;min-height:54px;margin:0 auto 20px;padding:0 20px;font-size:15px;display:flex;box-shadow:0 8px 20px #2962940f}.premium-match-info>svg{color:#177dec;fill:#177dec14;width:28px;height:28px}.premium-match-info b{color:#1265df;font-size:18px}.premium-match-info i{background:#186bea;border-radius:50%;width:6px;height:6px;display:block}.premium-search-stage{color:#fff;background:radial-gradient(circle at 18%,#1476e733,#0000 22%),linear-gradient(110deg,#071f46,#0b3268 55%,#0c2a56);border:1px solid #0e72dc;border-radius:22px;grid-template-columns:116px 1fr;align-items:center;gap:20px;min-height:134px;padding:18px 24px;display:grid;box-shadow:0 16px 30px #06275429,inset 0 0 0 1px #ffffff0a}.premium-search-icon{background:radial-gradient(circle,#0a244d 42%,#061932 72%);border-radius:50%;place-items:center;width:96px;height:96px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0a68bf,0 8px 18px #0000003d}.premium-search-icon>svg{color:#dff4ff;filter:drop-shadow(0 3px 7px #148be0);width:47px;height:47px}.search-ring{border:4px solid #0000;border-radius:50%;position:absolute}.search-ring.ring-1{border-top-color:#19a4ff;animation:1.6s linear infinite premiumSpin;inset:-9px}.search-ring.ring-2{border-left-color:#14579e;animation:2.3s linear infinite reverse premiumSpin;inset:-16px}.search-ring.ring-3{border-right-color:#0b3a6b;animation:3.1s linear infinite premiumSpin;inset:-22px}@keyframes premiumSpin{to{transform:rotate(360deg)}}.premium-search-copy{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.premium-search-copy strong{font-size:20px;line-height:1.2}.premium-search-copy>span{color:#c1d5ea;margin-top:5px;font-size:13px}.premium-search-dots{gap:14px;margin-top:17px;display:flex}.premium-search-dots i{background:#115299;border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite premiumPulse}.premium-search-dots i:first-child{background:#17a6ff}.premium-search-dots i:nth-child(2){animation-delay:.15s}.premium-search-dots i:nth-child(3){animation-delay:.3s}.premium-search-dots i:nth-child(4){animation-delay:.45s}.premium-search-dots i:nth-child(5){animation-delay:.6s}@keyframes premiumPulse{0%,to{opacity:.58;transform:scale(.82)}50%{opacity:1;transform:scale(1.14)}}.premium-cancel-search{color:#0f58cf!important;background:#fff!important;border:2px solid #226cf0!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;gap:12px!important;width:min(390px,82%)!important;height:58px!important;margin:18px auto 0!important;font-size:17px!important;font-weight:900!important;display:flex!important;box-shadow:0 9px 20px #0f5bce1c!important}.premium-cancel-search:hover{transform:translateY(-1px);background:#eef6ff!important}.premium-match-footer{pointer-events:none;background:linear-gradient(170deg,#0000 0 40%,#4a9cff 41% 57%,#0a4eb3 58% 100%);height:70px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.footer-pieces{color:#d7e9ff;opacity:.72;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:11px}.footer-pieces.left{left:28px}.footer-pieces.right{color:#082c68;opacity:.96;right:28px}.footer-crown{background:linear-gradient(#1974df,#062e7d);border:4px solid #ffffff59;border-radius:18px 18px 8px 8px;place-items:center;width:62px;height:62px;display:grid;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 -4px 16px #0744974d}.footer-crown svg{color:#fff;width:30px;height:30px}@media (width<=700px){.premium-matchmaking-card{border-radius:24px!important;width:min(560px,96vw)!important;padding:28px 22px 68px!important}.premium-match-hero{width:160px;height:160px;margin-top:-4px}.premium-match-emblem{border-width:6px;width:94px;height:94px}.premium-match-emblem>svg{width:50px;height:50px}.emblem-pawn{font-size:34px}.premium-match-copy h3{font-size:31px!important}.premium-match-copy p{margin:9px 0 15px!important;font-size:14px!important}.premium-match-info{flex-wrap:wrap;gap:8px;width:100%;min-height:48px;padding:0 12px;font-size:12px}.premium-match-info b{font-size:14px}.premium-search-stage{grid-template-columns:80px 1fr;gap:14px;min-height:112px;padding:15px}.premium-search-icon{width:70px;height:70px}.premium-search-icon>svg{width:34px;height:34px}.premium-search-copy strong{font-size:16px}.premium-search-copy>span{font-size:11px}.premium-search-dots{gap:9px;margin-top:12px}.premium-search-dots i{width:9px;height:9px}.premium-cancel-search{height:52px!important;font-size:15px!important}}@media (height<=720px) and (width>=701px){.premium-matchmaking-card{transform-origin:50%;transform:scale(.86)}}.premium-match-emblem{border-width:7px!important;width:100px!important;height:100px!important}.premium-match-copy h3{font-size:34px!important}.premium-match-info{border-radius:14px!important;min-height:46px!important;margin-bottom:14px!important;padding:0 16px!important;font-size:13px!important}.premium-search-stage{border-radius:18px!important;grid-template-columns:88px 1fr!important;min-height:112px!important;padding:14px 18px!important}.premium-search-copy>span{font-size:12px!important}.premium-search-dots i{width:9px!important;height:9px!important}.premium-found-card{text-align:center;color:#091f43;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,#176add1f,#0000 30%),linear-gradient(#fff 0%,#f8fbff 100%)!important;border:2px solid #2478ee!important;border-radius:28px!important;width:min(640px,92vw)!important;max-height:min(780px,92dvh)!important;padding:30px 40px 58px!important;box-shadow:0 30px 100px #031b3f7a!important}.premium-found-card:before{content:"";clip-path:polygon(0 0,100% 0,82% 75%,50% 100%,18% 75%);opacity:.98;pointer-events:none;background:linear-gradient(135deg,#0b367b 0%,#0f54b5 50%,#082c6c 100%);height:125px;position:absolute;top:0;left:0;right:0}.found-close{z-index:20!important}.found-crest{z-index:3;place-items:center;width:122px;height:142px;margin:-2px auto 8px;display:grid;position:relative}.found-crest-inner{clip-path:polygon(50% 0,92% 16%,86% 72%,50% 100%,14% 72%,8% 16%);background:linear-gradient(#145ccf,#062f7a);place-items:center;width:100px;height:116px;display:grid;position:relative;box-shadow:0 10px 28px #002b6942}.found-crest-inner:before{content:"";clip-path:inherit;z-index:-1;background:linear-gradient(#f6cf67,#c69220);position:absolute;inset:6px}.found-crest-inner:after{content:"";clip-path:inherit;z-index:-1;background:linear-gradient(#1762d0,#062a67);position:absolute;inset:10px}.found-crest-crown{color:#ffd45b;fill:#ffd45b33;width:27px;height:27px;position:absolute;top:20px}.found-crest-swords{color:#fff;stroke-width:2.6px;filter:drop-shadow(0 4px 4px #0000003d);width:51px;height:51px;margin-top:22px}.found-title-row{z-index:3;color:#1464df;justify-content:center;align-items:center;gap:12px;margin:2px 0 5px;display:flex;position:relative}.found-title-row strong{letter-spacing:.05em;font-size:20px;font-weight:900}.found-title-row span{color:#deb03b;font-size:19px}.found-player-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#071f43!important;letter-spacing:-.035em!important;margin:0!important;font-size:44px!important;font-weight:950!important;line-height:1.04!important}.found-player-meta{justify-content:center;align-items:center;gap:10px;min-height:35px;margin-top:7px;display:flex}.found-player-meta b{color:#1464df;font-size:22px}.found-player-meta span{color:#213854;font-size:17px;font-weight:850}.found-player-meta i{background:#7b8da0;border-radius:50%;width:5px;height:5px}.found-countdown-stage{grid-template-columns:1fr 150px 1fr;align-items:center;gap:12px;margin:18px 0 20px;display:grid}.found-countdown-orb{color:#fff;background:radial-gradient(circle at 50% 28%,#0d4599,#041b4a 72%);border:4px solid #1b72f0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;display:flex;box-shadow:0 0 0 10px #edf5ff,0 0 0 11px #87b9ff,0 14px 28px #08347233}.found-countdown-orb small{color:#dceaff;max-width:95px;font-size:10px;font-weight:750;line-height:1.15}.found-countdown-orb strong{margin:5px 0 3px;font-size:54px;line-height:.95}.found-countdown-orb em{color:#58a5ff;font-size:11px;font-style:normal;font-weight:800}.found-line{background:linear-gradient(90deg,#0000,#8db5e8);height:2px;position:relative}.found-line.right{background:linear-gradient(90deg,#8db5e8,#0000)}.found-line i{background:#2f78e7;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translateY(-50%)}.found-line.left i:first-child{right:8px}.found-line.left i:last-child{background:#0f5fd5;right:-3px}.found-line.right i:first-child{left:8px}.found-line.right i:last-child{background:#0f5fd5;left:-3px}.found-stats{background:#fff;border:1px solid #e0e8f2;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:14px 10px;display:grid;box-shadow:0 10px 25px #173e6912}.found-stats>div{text-align:left;border-right:1px solid #dfe6ee;grid-template-rows:auto auto;grid-template-columns:34px 1fr;min-width:0;padding:0 13px;display:grid}.found-stats>div:last-child{border-right:0}.found-stats svg{color:#176be1;grid-row:1/3;align-self:center;width:28px;height:28px}.found-stats span{color:#5d7186;white-space:nowrap;font-size:10px;font-weight:700}.found-stats b{color:#0b3f95;white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.found-footer-crown{color:#ffd45b;background:linear-gradient(#073a83,#05255b);place-items:center;height:42px;display:grid;position:absolute;bottom:0;left:0;right:0}.found-footer-crown svg{fill:#ffd45b22;width:25px;height:25px}@media (width<=700px){.premium-matchmaking-backdrop{padding:10px!important}.premium-matchmaking-card{width:min(520px,96vw)!important;max-height:96dvh!important;padding:20px 18px 52px!important}.premium-match-hero{width:130px!important;height:130px!important}.premium-match-emblem{border-width:5px!important;width:78px!important;height:78px!important}.premium-match-emblem>svg{width:40px!important;height:40px!important}.emblem-pawn,.premium-match-copy h3{font-size:27px!important}.premium-match-copy p{margin:6px 0 11px!important;font-size:13px!important}.premium-match-info{gap:6px!important;min-height:42px!important;margin-bottom:10px!important;padding:5px 10px!important;font-size:11px!important}.premium-search-stage{grid-template-columns:62px 1fr!important;gap:10px!important;min-height:94px!important;padding:11px 12px!important}.premium-search-icon{width:54px!important;height:54px!important}.premium-search-icon>svg{width:28px!important;height:28px!important}.premium-search-copy strong{font-size:14px!important}.premium-search-copy>span{font-size:10px!important}.premium-search-dots{gap:7px!important;margin-top:8px!important}.premium-search-dots i{width:7px!important;height:7px!important}.premium-cancel-search{height:44px!important;margin-top:10px!important;font-size:13px!important}.premium-match-footer{height:48px!important}.premium-found-card{border-radius:24px!important;width:min(520px,96vw)!important;max-height:96dvh!important;padding:22px 22px 48px!important}.premium-found-card:before{height:95px!important}.found-crest{width:92px;height:106px;margin-top:-4px}.found-crest-inner{width:76px;height:88px}.found-crest-crown{width:20px;height:20px;top:14px}.found-crest-swords{width:39px;height:39px;margin-top:16px}.found-title-row{gap:7px;margin-top:-1px}.found-title-row strong{font-size:15px}.found-title-row span{font-size:14px}.found-player-name{font-size:32px!important}.found-player-meta{gap:7px;margin-top:4px}.found-player-meta b{font-size:17px}.found-player-meta span{font-size:13px}.found-countdown-stage{grid-template-columns:1fr 112px 1fr;gap:8px;margin:12px 0 14px}.found-countdown-orb{border-width:3px;width:112px;height:112px;box-shadow:0 0 0 7px #edf5ff,0 0 0 8px #87b9ff,0 10px 22px #0834722e}.found-countdown-orb small{max-width:76px;font-size:8px}.found-countdown-orb strong{margin:3px 0;font-size:40px}.found-countdown-orb em{font-size:9px}.found-stats{border-radius:14px;padding:10px 6px}.found-stats>div{grid-template-columns:26px 1fr;padding:0 7px}.found-stats svg{width:21px;height:21px}.found-stats span{font-size:8px}.found-stats b{font-size:13px}}@media (width<=480px){.premium-matchmaking-card,.premium-found-card{border-radius:20px!important;width:calc(100vw - 16px)!important;max-width:none!important;max-height:calc(100dvh - 16px)!important}.premium-matchmaking-card{padding:14px 12px 46px!important}.premium-match-close{width:38px!important;height:38px!important;top:10px!important;right:10px!important}.premium-match-close svg{width:21px!important;height:21px!important}.premium-match-hero{width:105px!important;height:105px!important;margin-top:-4px!important}.premium-match-emblem{width:64px!important;height:64px!important}.premium-match-emblem>svg{width:33px!important;height:33px!important}.emblem-pawn{font-size:22px!important}.premium-match-copy h3{font-size:23px!important}.premium-match-copy p{font-size:11px!important}.premium-match-info{flex-wrap:nowrap!important;font-size:10px!important}.premium-match-info b{font-size:12px!important}.premium-match-info>svg{width:18px!important;height:18px!important}.premium-search-stage{grid-template-columns:50px 1fr!important;min-height:82px!important}.premium-search-icon{width:44px!important;height:44px!important}.premium-search-icon>svg{width:23px!important;height:23px!important}.premium-search-copy strong{font-size:12px!important}.premium-search-copy>span{font-size:9px!important}.premium-cancel-search{width:88%!important;height:40px!important;font-size:12px!important}.premium-match-footer{height:42px!important}.premium-found-card{padding:14px 12px 42px!important}.premium-found-card:before{height:74px!important}.found-crest{width:72px;height:82px}.found-crest-inner{width:60px;height:70px}.found-crest-crown{width:16px;height:16px;top:10px}.found-crest-swords{width:31px;height:31px;margin-top:13px}.found-title-row strong{font-size:12px}.found-title-row span{font-size:11px}.found-player-name{font-size:26px!important}.found-player-meta{min-height:25px}.found-player-meta b{font-size:14px}.found-player-meta span{font-size:11px}.found-countdown-stage{grid-template-columns:1fr 92px 1fr;margin:9px 0 11px}.found-countdown-orb{width:92px;height:92px;box-shadow:0 0 0 5px #edf5ff,0 0 0 6px #87b9ff}.found-countdown-orb small{max-width:66px;font-size:7px}.found-countdown-orb strong{font-size:34px}.found-countdown-orb em{font-size:8px}.found-line i{width:8px;height:8px}.found-stats{grid-template-columns:1fr;padding:4px 8px}.found-stats>div{border-bottom:1px solid #e5ebf1;border-right:0;grid-template-rows:1fr;grid-template-columns:26px 1fr auto;align-items:center;min-height:34px;padding:4px 2px}.found-stats>div:last-child{border-bottom:0}.found-stats svg{grid-area:1/1}.found-stats span{grid-column:2;font-size:9px}.found-stats b{grid-column:3;font-size:12px}.found-footer-crown{height:34px}.found-footer-crown svg{width:20px;height:20px}}@media (height<=650px){.premium-matchmaking-card,.premium-found-card{transform-origin:50%!important;transform:scale(.9)!important}}@media (height<=560px){.premium-matchmaking-card,.premium-found-card{transform:scale(.78)!important}}.premium-live-panel{background:#fff!important;border:1px solid #d8e4ef!important;border-radius:22px!important;flex-direction:column!important;height:min(820px,100dvh - 28px)!important;min-height:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 18px 44px #163c5e24!important}.premium-live-head{flex:none;background:linear-gradient(#fff,#fbfdff)!important;padding:16px 18px!important}.premium-live-head h3{margin-top:4px!important;font-size:19px!important}.premium-live-head .game-live{font-size:9px!important}.game-head-tools{align-items:center;gap:8px;display:flex}.sound-toggle{color:#607a91;background:#f1f6fb;border:0;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.sound-toggle svg{width:17px;height:17px}.live-versus-card{background:linear-gradient(#fff,#fbfdff);border:1px solid #dbe7f2;border-radius:18px;flex:none;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);align-items:center;gap:10px;min-height:118px;margin:12px 14px 0;padding:14px 16px;display:grid}.live-versus-player{align-items:center;gap:10px;min-width:0;display:flex}.live-versus-player.opponent{text-align:right;justify-content:flex-end}.live-versus-avatar{background:radial-gradient(circle at 38% 30%,#3280ff,#0b3e9c);border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:relative;overflow:visible;box-shadow:0 8px 18px #124e9f29}.live-versus-avatar.black{background:radial-gradient(circle at 38% 30%,#424a59,#111723)}.live-versus-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.live-versus-avatar>span{color:#fff;filter:drop-shadow(0 3px 2px #0000002e);font-size:49px;line-height:1}.live-versus-avatar.black>span{color:#111}.presence-dot{background:#24b867;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;right:-1px}.presence-dot.offline{background:#aab7c2}.live-versus-player>div:last-child,.live-versus-player>div:first-child{min-width:0}.live-versus-player strong{color:#0d2948;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.live-versus-player span{color:#657d92;margin-top:2px;font-size:10px;display:block}.live-versus-player em{color:#075fc5;background:#edf5ff;border-radius:999px;align-items:center;gap:5px;margin-top:7px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.live-versus-player em svg{width:13px;height:13px}.live-versus-center{text-align:center;justify-items:center;gap:2px;display:grid}.live-versus-shield{clip-path:polygon(50% 0,93% 16%,86% 72%,50% 100%,14% 72%,7% 16%);background:linear-gradient(#0d51ad,#062d70);place-items:center;width:56px;height:62px;display:grid;position:relative}.live-versus-shield svg:last-child{color:#fff;width:29px;height:29px}.live-versus-shield svg:first-child{color:#f2c14f;width:15px;height:15px;position:absolute;top:8px}.live-versus-center>b{color:#1559bd;font-size:13px}.live-versus-center>span{color:#304b67;border:1px solid #d7e4f0;border-radius:8px;padding:3px 9px;font-size:10px;font-weight:850}.live-panel-middle{flex:none;grid-template-columns:minmax(0,1.45fr) minmax(142px,.72fr);gap:10px;margin:12px 14px 0;display:grid}.live-moves-card,.live-actions-card{background:#fff;border:1px solid #dfe8f1;border-radius:17px;min-height:190px;overflow:hidden}.live-moves-card{padding:13px}.live-moves-card .moves-head{font-size:11px}.live-moves-card .moves-head b{color:#27445f;background:#f0f4f8}.premium-moves-empty{flex-direction:column!important;gap:5px!important;height:130px!important;display:flex!important}.premium-moves-empty small{color:#74899c;font-size:10px}.empty-board-mark{color:#dbe5ef;opacity:.9;justify-content:center;align-items:flex-end;height:58px;display:flex}.empty-board-mark span:last-child{margin-left:-8px;font-size:52px}.premium-move-table>div{padding:6px 4px!important}.premium-move-table button{font-size:11px}.live-actions-card{flex-direction:column;justify-content:center;gap:10px;padding:10px;display:flex}.live-action-card{text-align:left;color:#274660;background:#f8fbff;border:1px solid #dae6f2;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-height:70px;padding:10px 11px;display:grid}.live-action-card>svg{box-sizing:content-box;color:#1764d9;background:#eaf2ff;border-radius:12px;width:20px;height:20px;padding:10px}.live-action-card strong,.live-action-card span{display:block}.live-action-card strong{color:#174eaa;font-size:11px}.live-action-card span{color:#63788c;margin-top:3px;font-size:9px;line-height:1.35}.live-action-card.abort>svg,.live-action-card.resign>svg{color:#b36815;background:#fff1dc}.live-chat-card{background:#fff;border:1px solid #dfe8f1;border-radius:17px 17px 0 0;flex-direction:column;flex:auto;min-height:220px;margin:12px 14px 0;display:flex;overflow:hidden}.live-chat-head{border-bottom:1px solid #e8eef4;justify-content:space-between;align-items:center;height:43px;padding:0 13px;display:flex}.live-chat-head>div{color:#153a60;align-items:center;gap:7px;display:flex}.live-chat-head svg{color:#1687e8;width:16px;height:16px}.live-chat-rule{color:#6b8095;background:#f3f7fc;border-radius:9px;align-items:center;gap:6px;margin:8px 10px 0;padding:7px 9px;font-size:8px;display:flex}.live-chat-rule svg{color:#2873da;width:13px;height:13px}.live-chat-messages{scrollbar-width:thin;flex-direction:column;flex:auto;gap:8px;min-height:90px;max-height:175px;padding:10px;display:flex;overflow:auto}.live-chat-empty{color:#99a8b6;text-align:center;margin:auto;font-size:9px}.live-chat-message{align-items:flex-end;gap:7px;display:flex}.live-chat-message.mine{justify-content:flex-end}.chat-avatar{background:#253349;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid;position:relative;overflow:visible}.chat-avatar.mine{background:#e7f0ff}.chat-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chat-avatar span{font-size:22px;line-height:1}.chat-avatar i{background:#21b864;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.chat-avatar i.offline{background:#a8b4bf}.chat-message-body{min-width:0;max-width:78%}.chat-message-meta{align-items:center;gap:7px;margin:0 3px 3px;display:flex}.live-chat-message.mine .chat-message-meta{justify-content:flex-end}.chat-message-meta strong{color:#183551;font-size:8px}.chat-message-meta time{color:#8b9aaa;font-size:7px}.chat-message-body p{color:#284158;overflow-wrap:anywhere;background:#f5f8fb;border-radius:12px;margin:0;padding:7px 9px;font-size:9px;line-height:1.35}.live-chat-error{color:#b14b44;background:#fff4f2;padding:5px 10px;font-size:8px}.live-chat-compose{border-top:1px solid #e7edf3;grid-template-columns:1fr 82px;gap:7px;min-height:48px;padding:7px 8px;display:grid}.live-chat-compose input{color:#25435e;border:1px solid #d9e5ef;border-radius:10px;outline:0;width:100%;min-width:0;padding:0 10px;font-size:9px}.live-chat-compose input:focus{border-color:#78b7eb;box-shadow:0 0 0 3px #1687e814}.live-chat-compose button{color:#fff;background:#1766d9;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:850;display:flex}.live-chat-compose button:disabled{opacity:.45}.live-chat-compose svg{width:13px;height:13px}.premium-status-strip{background:linear-gradient(#fbfdff,#f5f9fd)!important;flex:none!important;margin-top:0!important;padding:8px 10px!important}.premium-game-finished{border:0!important;padding:8px!important}.premium-game-finished h4{font-size:15px!important}@media (height<=760px) and (width>=981px){.premium-live-panel{height:calc(100dvh - 12px)!important}.live-versus-card{min-height:96px;margin-top:8px;padding:10px 12px}.live-versus-avatar{width:50px;height:50px}.live-versus-avatar>span{font-size:39px}.live-panel-middle{margin-top:8px}.live-moves-card,.live-actions-card{min-height:150px}.premium-moves-empty{height:92px!important}.live-action-card{min-height:57px}.live-chat-card{min-height:150px;margin-top:8px}.live-chat-messages{max-height:110px}}@media (width<=1100px){.live-panel-middle{grid-template-columns:1fr}.live-actions-card{grid-template-columns:1fr 1fr;min-height:auto;display:grid}.live-action-card{min-height:60px}}@media (width<=980px){.premium-live-panel{border-radius:18px!important;height:auto!important;max-height:none!important}.live-versus-card{grid-template-columns:1fr 66px 1fr}.live-chat-messages{max-height:220px}}@media (width<=600px){.premium-live-head{padding:12px!important}.live-versus-card{grid-template-columns:1fr 52px 1fr;gap:5px;margin:8px 8px 0;padding:10px 8px}.live-versus-avatar{width:46px;height:46px}.live-versus-avatar>span{font-size:36px}.live-versus-player{gap:6px}.live-versus-player strong{font-size:10px}.live-versus-player span{font-size:8px}.live-versus-player em{padding:4px 6px;font-size:9px}.live-versus-shield{width:43px;height:48px}.live-versus-shield svg:last-child{width:22px;height:22px}.live-panel-middle{gap:8px;margin:8px 8px 0}.live-actions-card{grid-template-columns:1fr}.live-chat-card{margin:8px 8px 0}.live-chat-head>span{display:none}.live-chat-messages{max-height:180px}.premium-status-strip{flex-wrap:wrap}}.premium-live-panel{background:#fff!important;border:1px solid #dce7f1!important;border-radius:18px!important;width:100%!important;min-width:0!important;height:min(760px,100dvh - 22px)!important;box-shadow:0 18px 44px #2545621f,0 2px 8px #2545620d!important}.premium-live-head{background:#fff!important;border-bottom:1px solid #e6edf3!important;min-height:76px!important;padding:16px 18px 14px!important}.premium-live-head h3{color:#102b48!important;font-size:19px!important;font-weight:900!important;line-height:1.1!important}.premium-live-head .game-live{color:#19a65c!important;letter-spacing:.12em!important;font-size:9px!important;font-weight:900!important}.game-head-tools{gap:8px!important}.game-head-tools .conn-ok,.game-head-tools .conn-bad{border-radius:999px!important;min-height:34px!important;padding:0 11px!important;font-size:9px!important;font-weight:800!important}.sound-toggle{border-radius:10px!important;width:34px!important;height:34px!important}.live-versus-card-compact{display:none!important}.live-panel-middle{margin:0!important;padding:0!important;display:block!important}.classic-live-moves{background:#fff!important;border:0!important;border-radius:0!important;min-height:0!important;padding:14px 14px 10px!important;overflow:visible!important}.classic-live-moves .moves-head{color:#536b80!important;justify-content:space-between!important;align-items:center!important;min-height:30px!important;margin-bottom:6px!important;font-size:10px!important;font-weight:850!important;display:flex!important}.classic-live-moves .moves-head b{color:#60788e!important;background:#eef3f7!important;border-radius:999px!important;place-items:center!important;min-width:24px!important;height:22px!important;padding:0 7px!important;font-size:9px!important;display:grid!important}.premium-moves-empty{background:linear-gradient(#fbfdff,#f7fafc)!important;border:1px dashed #dce7ef!important;border-radius:12px!important;height:104px!important;min-height:104px!important}.empty-board-mark{height:43px!important}.empty-board-mark span:first-child{font-size:27px!important}.empty-board-mark span:last-child{font-size:38px!important}.premium-moves-empty strong{color:#355b79!important;font-size:10px!important}.premium-moves-empty small{font-size:8px!important}.premium-move-table{scrollbar-width:thin!important;max-height:218px!important;padding-right:2px!important;overflow-y:auto!important}.premium-move-table>div{border-radius:8px!important;grid-template-columns:24px 1fr 1fr!important;align-items:center!important;gap:6px!important;min-height:42px!important;padding:4px 5px!important;display:grid!important}.premium-move-table>div:nth-child(odd){background:#f5f8fb!important}.premium-move-table>div:nth-child(2n){background:#fff!important}.premium-move-table>div>span{color:#9aa9b6!important;font-size:10px!important}.premium-move-table button{color:#153b5d!important;border-radius:7px!important;min-height:30px!important;font-size:12px!important;font-weight:850!important}.premium-move-table button.selected-move{color:#0d6bc7!important;background:#dcecff!important}.review-strip{background:#fbfdff!important;border-top:1px solid #e5edf3!important;border-bottom:1px solid #e5edf3!important;height:42px!important;margin:8px -14px -10px!important;padding:0 12px!important}.classic-live-actions{background:#fff!important;border:0!important;border-bottom:1px solid #e6edf3!important;border-radius:0!important;grid-template-columns:1fr 1fr!important;gap:9px!important;min-height:64px!important;padding:10px 14px 12px!important;display:grid!important}.live-action-card{text-align:center!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:46px!important;padding:7px 10px!important;display:flex!important}.live-action-card>svg{background:0 0!important;border-radius:0!important;width:15px!important;height:15px!important;padding:0!important}.live-action-card>div{display:block!important}.live-action-card strong{font-size:10px!important;line-height:1.1!important}.live-action-card span{display:none!important}.live-action-card.draw{background:#fbfdff!important;border-color:#d9e5ef!important}.live-action-card.draw strong{color:#46657f!important}.live-action-card.abort,.live-action-card.resign{background:#fff7f6!important;border-color:#efd7d4!important}.live-action-card.abort strong,.live-action-card.resign strong{color:#b14943!important}.live-chat-card{background:#fff!important;border:0!important;border-radius:0!important;flex:auto!important;min-height:230px!important;margin:0!important}.live-chat-head{background:#fff!important;border-bottom:1px solid #e7edf3!important;height:42px!important;padding:0 14px!important}.live-chat-head>div{color:#163a59!important}.live-chat-head strong{font-size:11px!important;font-weight:900!important}.live-chat-head>span{color:#91a0ad!important;font-size:7px!important}.live-chat-rule{color:#71869a!important;background:#f3f7fb!important;border-radius:8px!important;min-height:28px!important;margin:8px 10px 0!important;padding:5px 8px!important;font-size:7px!important}.live-chat-messages{background:#fff!important;flex:auto!important;gap:9px!important;min-height:116px!important;max-height:200px!important;padding:10px 12px!important}.chat-avatar{flex-basis:26px!important;width:26px!important;height:26px!important}.chat-message-meta{margin-bottom:3px!important}.live-chat-message.mine .chat-message-body p{color:#124d94!important;background:#eaf3ff!important}.live-chat-message.rival .chat-message-body p{color:#344c60!important;background:#f5f7f9!important}.live-chat-compose{background:#fff!important;border-top:1px solid #e7edf3!important;grid-template-columns:minmax(0,1fr) 84px!important;min-height:54px!important;padding:8px 10px!important}.live-chat-compose input{border-radius:9px!important;height:36px!important;font-size:8px!important}.live-chat-compose button{background:linear-gradient(#2784e8,#1769d4)!important;border-radius:9px!important;height:36px!important;font-size:9px!important;box-shadow:0 5px 10px #1769d424!important}.premium-status-strip{background:#fbfdff!important;border-top:1px solid #e6edf3!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;gap:6px!important;min-height:44px!important;padding:0 14px!important;display:grid!important}.premium-status-strip span{color:#7890a4!important;justify-content:center!important;font-size:7px!important}.premium-status-strip span:last-child{color:#269457!important}.draw-offer-box,.draw-response-box,.rematch-request{border-radius:10px!important;margin:8px 10px 0!important;font-size:8px!important}@media (width<=980px){.premium-live-panel{width:100%!important;height:auto!important;max-height:none!important}.live-chat-messages{max-height:240px!important}}@media (width<=600px){.premium-live-head{min-height:68px!important;padding:12px!important}.premium-live-head h3{font-size:17px!important}.classic-live-moves{padding:10px!important}.premium-move-table{max-height:190px!important}.classic-live-actions{padding:8px 10px 10px!important}.live-chat-head{padding:0 10px!important}.live-chat-rule{margin:7px 8px 0!important}.live-chat-messages{max-height:190px!important;padding:8px!important}.live-chat-compose{grid-template-columns:minmax(0,1fr) 72px!important;padding:7px 8px!important}.premium-status-strip{padding:0 8px!important}}.premium-live-panel{background:#fff!important;border:1px solid #d7e3ed!important;border-radius:20px!important;height:min(760px,100dvh - 24px)!important;box-shadow:0 18px 48px #1c3d5b21!important}.premium-live-head{min-height:76px!important;padding:16px 18px 14px!important}.premium-live-head h3{letter-spacing:-.01em!important;font-size:20px!important;line-height:1.15!important}.premium-live-head .game-live{letter-spacing:.1em!important;font-size:10px!important}.game-head-tools .conn-ok,.game-head-tools .conn-bad{min-height:36px!important;padding:0 12px!important;font-size:11px!important}.sound-toggle{width:36px!important;height:36px!important}.premium-live-panel:has(.premium-game-finished) .live-panel-middle{flex-direction:column!important;gap:0!important;min-height:0!important;margin:0!important;display:flex!important}.premium-live-panel:has(.premium-game-finished) .classic-live-moves{flex:none!important;width:100%!important;padding:14px 14px 0!important}.premium-live-panel:has(.premium-game-finished) .classic-live-actions{background:#fff!important;border:0!important;width:100%!important;padding:0!important;display:block!important}.moves-head{font-size:12px!important}.moves-head b{font-size:10px!important}.premium-move-table{max-height:190px!important}.premium-move-table>div{min-height:42px!important}.premium-move-table>div>span{font-size:12px!important}.premium-move-table button{min-height:32px!important;font-size:13px!important}.review-strip{height:44px!important;margin:8px -14px 0!important;padding:0 12px!important}.review-strip button{background:#fff!important;border:1px solid #d8e3ec!important;border-radius:8px!important;width:34px!important;height:34px!important}.review-strip button svg{width:18px!important;height:18px!important}.review-strip span{color:#526a7e!important;font-size:12px!important;font-weight:750!important}.premium-game-finished{text-align:left!important;background:linear-gradient(#fff,#fbfdff)!important;border-top:1px solid #e5edf3!important;border-bottom:1px solid #e5edf3!important;grid-template-columns:52px minmax(0,1fr) 142px!important;grid-template-areas:"icon title actions""icon reason actions"!important;align-items:center!important;gap:2px 14px!important;min-height:112px!important;margin:0!important;padding:16px 18px!important;display:grid!important}.premium-game-finished>svg{color:#1687e8!important;background:#eaf4ff!important;border-radius:14px!important;grid-area:icon!important;width:42px!important;height:42px!important;padding:10px!important}.premium-game-finished h4{color:#16344f!important;grid-area:title!important;margin:0!important;font-size:17px!important}.premium-game-finished p{color:#7a8e9f!important;grid-area:reason!important;margin:0!important;font-size:12px!important}.premium-game-finished button{border-radius:10px!important;width:100%!important;min-height:42px!important;margin:0!important;font-size:12px!important;font-weight:850!important}.premium-game-finished button:not(.secondary){color:#fff!important;background:#1687e8!important;border:0!important;grid-area:actions!important;align-self:start!important}.premium-game-finished button.secondary{color:#536c80!important;background:#f1f6fa!important;border:1px solid #e0e9f0!important;grid-area:actions!important;align-self:end!important}.premium-game-finished{grid-template-rows:1fr 1fr!important}.premium-game-finished h4{align-self:end!important}.premium-game-finished p{align-self:start!important}.premium-game-finished button:not(.secondary){transform:translateY(-24px)!important}.premium-game-finished button.secondary{transform:translateY(24px)!important}.live-chat-card{border:0!important;border-radius:0!important;min-height:250px!important;margin:0!important}.live-chat-head{height:46px!important;padding:0 16px!important}.live-chat-head strong{font-size:14px!important}.live-chat-head>span{font-size:10px!important}.live-chat-head svg{width:18px!important;height:18px!important}.live-chat-rule{margin:9px 12px 0!important;padding:8px 10px!important;font-size:11px!important;line-height:1.3!important}.live-chat-rule svg{width:15px!important;height:15px!important}.live-chat-messages{gap:11px!important;min-height:120px!important;max-height:210px!important;padding:12px 14px!important}.live-chat-empty{font-size:12px!important;line-height:1.45!important}.chat-avatar{flex:0 0 32px!important;width:32px!important;height:32px!important}.chat-avatar span{font-size:24px!important}.chat-message-body{max-width:80%!important}.chat-message-meta{gap:7px!important;margin-bottom:4px!important}.chat-message-meta strong{font-size:11px!important}.chat-message-meta time{font-size:10px!important}.chat-message-body p{border-radius:12px!important;padding:9px 11px!important;font-size:13px!important;line-height:1.4!important}.live-chat-error{padding:7px 12px!important;font-size:11px!important}.live-chat-compose{grid-template-columns:minmax(0,1fr) 94px!important;gap:9px!important;min-height:62px!important;padding:10px 12px!important}.live-chat-compose input{border-radius:10px!important;height:42px!important;padding:0 12px!important;font-size:13px!important}.live-chat-compose button{border-radius:10px!important;height:42px!important;font-size:12px!important}.live-chat-compose button svg{width:15px!important;height:15px!important}.premium-status-strip{min-height:46px!important}.premium-status-strip span{font-size:9px!important}.game-rating-calibration.established{grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;padding:16px 20px!important}.game-rating-calibration.established .calibration-title{text-align:left!important}.game-rating-calibration.established .calibration-title strong{font-size:16px!important}.game-rating-calibration.established .calibration-title span{margin-top:3px!important;font-size:12px!important}.game-rating-calibration.established .game-rating-calibration{display:none!important}.game-rating-calibration.established .game-calibration-rating{border-left:1px solid #cce8d7!important;min-width:112px!important;padding-left:16px!important}.game-rating-calibration.established .game-calibration-rating small{font-size:9px!important}.game-rating-calibration.established .game-calibration-rating b{font-size:29px!important}@media (width<=600px){.premium-live-panel{border-radius:16px!important;height:auto!important;max-height:none!important}.premium-live-head{min-height:68px!important;padding:13px 14px!important}.premium-live-head h3{font-size:18px!important}.premium-game-finished{grid-template-columns:44px 1fr!important;grid-template-areas:"icon title""icon reason""actions actions"!important;min-height:0!important;padding:14px!important}.premium-game-finished>svg{width:38px!important;height:38px!important}.premium-game-finished button:not(.secondary),.premium-game-finished button.secondary{grid-area:auto!important;margin-top:8px!important;transform:none!important}.premium-game-finished{grid-template-rows:auto!important}.live-chat-head>span{font-size:9px!important;display:block!important}.live-chat-rule{font-size:10px!important}.chat-message-body p{font-size:13px!important}.chat-message-meta strong{font-size:10px!important}.chat-message-meta time{font-size:9px!important}.live-chat-compose{grid-template-columns:minmax(0,1fr) 82px!important;padding:9px!important}.live-chat-compose input{font-size:13px!important}.live-chat-compose button{font-size:11px!important}.game-rating-calibration.established{text-align:center!important;grid-template-columns:1fr!important}.game-rating-calibration.established .calibration-title{text-align:center!important}.game-rating-calibration.established .game-calibration-rating{border-top:1px solid #cce8d7!important;border-left:0!important;padding:10px 0 0!important}}.history-library{background:#f8fcff!important;border:1px solid #b9dcf7!important;border-radius:20px!important;box-shadow:0 16px 42px #1687e824!important}.history-toolbar-top{background:linear-gradient(#fff 0%,#f1f9ff 100%)!important;border-bottom:1px solid #cfe8fb!important;min-height:70px!important;padding:0 18px!important}.history-scope-tabs{gap:8px!important}.history-scope-tabs button{color:#2c6593!important;border-bottom:3px solid #0000!important;height:69px!important;padding:0 18px!important;font-size:13px!important;font-weight:850!important}.history-scope-tabs button:hover{color:#0b79d0!important;background:#edf8ff!important}.history-scope-tabs button.active{color:#0876cf!important;background:linear-gradient(#0000 45%,#edf8ff 100%)!important;border-bottom-color:#1687e8!important}.history-scope-tabs button b{color:#0876cf!important;background:#dff2ff!important;padding:4px 8px!important;font-size:11px!important}.history-search-box{color:#1687e8!important;background:#fff!important;border:1px solid #b9dbf5!important;flex-basis:285px!important;height:42px!important;box-shadow:0 5px 14px #1687e814!important}.history-search-box input{color:#123f68!important;font-size:13px!important}.history-search-box input::placeholder{color:#6ea6ce!important}.history-toolbar-secondary{background:#eaf7ff!important;border-bottom:1px solid #cbe7fa!important;min-height:52px!important;padding:8px 18px!important}.history-toolbar-secondary>div:first-child{color:#1c5f91!important;font-size:13px!important}.history-toolbar-secondary>button{color:#2873a8!important;font-size:12px!important;font-weight:800!important}.history-toolbar-secondary>button:hover{color:#0876cf!important;background:#d9f0ff!important}.history-page-range{color:#5296c5!important;font-size:11px!important}.history-view-toggle button{color:#4f94c4!important}.history-view-toggle button.active{color:#0876cf!important;background:#d8efff!important;box-shadow:inset 0 0 0 1px #a8d8f8!important}.history-game-list{background:#f4fbff!important;gap:10px!important;padding:12px!important}.history-game-card{background:#fff!important;border:1px solid #d1e9fa!important;border-radius:16px!important;grid-template-columns:132px minmax(0,1fr) 310px!important;gap:20px!important;min-height:158px!important;padding:13px 15px!important;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s!important;box-shadow:0 5px 16px #1770b012!important}.history-game-card:hover{background:#fafdff!important;border-color:#8fc9f2!important;transform:translateY(-1px)!important;box-shadow:0 9px 24px #1687e824!important}.history-game-card:last-child{border-bottom:1px solid #d1e9fa!important}.history-board-button{image-rendering:auto!important;border:2px solid #9ed0f4!important;border-radius:10px!important;width:132px!important;height:132px!important;box-shadow:0 5px 14px #0d67ad29,0 0 0 3px #eef9ff!important}.history-mini-board{background:#fff!important;width:132px!important;height:132px!important}.history-mini-board>span.light{background:#edf8ff!important}.history-mini-board>span.dark{background:#1687e8!important}.history-mini-board img{filter:drop-shadow(0 1px 1px #002f542e)!important;image-rendering:auto!important;width:91%!important;max-width:91%!important;height:91%!important;max-height:91%!important}.history-game-main{gap:17px!important}.history-players{gap:9px!important}.history-player{color:#0c385f!important;grid-template-columns:26px minmax(0,auto) auto 30px!important;gap:8px!important}.history-player strong{color:#0b3155!important;font-size:15.5px!important;font-weight:900!important}.history-player em{color:#3f82b1!important;font-size:13px!important;font-weight:700!important}.history-player b{color:#083f72!important;font-size:17px!important;font-weight:950!important}.history-player-dot,.history-player-avatar{color:#147ed1!important;background:#e5f5ff!important;border-radius:7px!important;width:24px!important;height:24px!important;font-size:14px!important;box-shadow:inset 0 0 0 1px #b9ddf7!important}.history-player-dot.me{background:#e5fbf0!important;box-shadow:inset 0 0 0 2px #32b875!important}.history-player-avatar.bot{color:#2d65c3!important;background:#e9f3ff!important}.history-meta{color:#3178a8!important;gap:10px!important;font-size:11.5px!important;font-weight:800!important}.history-meta>span:not(.history-result-pill){border-right:1px solid #bfe0f6!important;padding-right:10px!important}.history-result-pill{padding:5px 10px!important;font-size:11px!important;font-weight:900!important}.history-result-pill.win{color:#148b52!important;background:#dff8ea!important}.history-result-pill.loss{color:#d34e44!important;background:#fff0ee!important}.history-result-pill.draw{color:#1b73b3!important;background:#e9f5ff!important}.history-game-side{grid-template-columns:74px 100px 98px 40px!important;gap:10px!important}.history-time-control b{color:#083f72!important;font-size:16px!important;font-weight:950!important}.history-time-control small{color:#3987bb!important;font-size:10px!important;font-weight:850!important}.history-summary-btn{color:#0876cf!important;background:#edf8ff!important;border:1px solid #99cef2!important;border-radius:10px!important;height:40px!important;font-size:12px!important;font-weight:900!important;box-shadow:0 4px 10px #1687e812!important}.history-summary-btn:hover{color:#fff!important;background:#1687e8!important;border-color:#1687e8!important}.history-game-side time{color:#3e83b2!important;font-size:11px!important;font-weight:750!important}.history-favorite{color:#53a0cf!important;width:38px!important;height:38px!important}.history-favorite:hover,.history-favorite.active{color:#ef5f70!important;background:#fff0f2!important}.history-game-list.compact .history-game-card{grid-template-columns:minmax(0,1fr) 310px!important;min-height:96px!important;padding-block:12px!important}.history-game-list.compact .history-meta{font-size:11px!important}.history-pagination{background:#eef9ff!important;border-top:1px solid #c8e5f9!important;min-height:70px!important}.history-pagination>button{color:#1d6597!important;background:#fff!important;border-color:#abd6f3!important;height:40px!important;font-size:12px!important}.history-pagination>button:hover:not(:disabled){color:#0876cf!important;background:#dff2ff!important;border-color:#6bb6e9!important}.history-page-numbers button{color:#2873a7!important;font-size:12px!important}.history-page-numbers button:hover{color:#0876cf!important;background:#dff2ff!important}.history-page-numbers button.active{color:#fff!important;background:#1687e8!important;border-color:#1687e8!important}.history-page-numbers em{color:#5e9dc7!important}.history-loading{color:#2478aa!important;font-size:14px!important}@media (width<=980px){.history-game-card{grid-template-columns:112px minmax(0,1fr)!important;gap:14px!important}.history-board-button,.history-mini-board{width:112px!important;height:112px!important}.history-game-side{grid-column:2!important;grid-template-columns:74px 100px 1fr 40px!important}}@media (width<=700px){.history-library{border-radius:14px!important}.history-toolbar-top{padding:0 10px 10px!important}.history-scope-tabs button{height:52px!important;padding:0 12px!important;font-size:12px!important}.history-search-box{height:42px!important}.history-toolbar-secondary{padding:8px 10px!important}.history-game-list{gap:8px!important;padding:8px!important}.history-game-card{border-radius:13px!important;grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;min-height:116px!important;padding:10px!important}.history-board-button,.history-mini-board{width:92px!important;height:92px!important}.history-player{grid-template-columns:21px minmax(0,1fr) auto 24px!important;gap:5px!important}.history-player strong{font-size:13px!important}.history-player em{font-size:11px!important}.history-player b{font-size:14px!important}.history-meta{gap:6px!important;font-size:10px!important}.history-meta>span:not(.history-result-pill){border-right:0!important;padding-right:0!important}.history-game-side{grid-column:1/-1!important;grid-template-columns:64px 94px 1fr 38px!important}.history-summary-btn{height:36px!important;font-size:11px!important}.history-time-control b{font-size:14px!important}}.interactive-board-shell.review-active .board-review-badge-overlay{z-index:10000!important;pointer-events:none!important;transform:translate(-50%,-50%)!important}@media (width>=601px){.interactive-board-shell.review-active .board-review-badge-overlay{border-width:3px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;font-size:17px!important}}@media (width<=600px){.interactive-board-shell.review-active .board-review-badge-overlay{border-width:2px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;font-size:15px!important}}.friends-page{box-sizing:border-box;color:#123957;width:min(1180px,100%);margin:0 auto;padding:26px 24px 50px}.friends-hero{background:linear-gradient(135deg,#fff 0%,#eef8ff 100%);border:1px solid #cbe7f8;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;padding:24px 26px;display:flex;box-shadow:0 14px 34px #1687e81a}.friends-kicker{color:#1687e8;letter-spacing:.14em;font-size:10px;font-weight:950;display:block}.friends-hero h1{color:#0d3354;margin:5px 0 4px;font-size:34px;line-height:1}.friends-hero p{color:#5d7e98;margin:0;font-size:13px}.friends-summary{gap:10px;display:flex}.friends-summary>div{text-align:center;background:#fff;border:1px solid #d7eaf7;border-radius:14px;min-width:96px;padding:10px 14px}.friends-summary strong,.friends-summary span{display:block}.friends-summary strong{color:#0876cf;font-size:24px}.friends-summary span{color:#65859d;margin-top:2px;font-size:9px;font-weight:800}.friends-error{color:#b94b45;background:#fff5f4;border:1px solid #f1c7c4;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.friends-error button{color:inherit;background:0 0;border:0}.friends-error svg{width:16px}.friends-search-card{color:#1687e8;background:#fff;border:1px solid #abd8f5;border-radius:15px;grid-template-columns:22px 1fr 30px;align-items:center;gap:8px;height:52px;margin-bottom:18px;padding:0 14px;display:grid;box-shadow:0 7px 18px #1687e814}.friends-search-card input{color:#153e5f;background:0 0;border:0;outline:0;height:100%;font-size:14px}.friends-search-card input::placeholder{color:#79a8c7}.friends-search-card button{color:#5687a9;background:#eef7fd;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.friends-search-card svg{width:18px}.friends-section{background:#fff;border:1px solid #d7eaf6;border-radius:18px;margin-top:18px;overflow:hidden;box-shadow:0 9px 26px #135b8f0f}.friends-section-head{background:#f8fcff;border-bottom:1px solid #e1eef7;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex}.friends-section-head>div{align-items:center;gap:8px;display:flex}.friends-section-head svg{color:#1687e8;width:18px}.friends-section-head h2{color:#173d5b;margin:0;font-size:14px}.friends-section-head>span{color:#0876cf;background:#e4f4ff;border-radius:999px;place-items:center;min-width:26px;height:24px;padding:0 7px;font-size:10px;font-weight:900;display:grid}.friends-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.friend-card{background:#fff;border:1px solid #dfedf7;border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:94px;padding:12px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.friend-card:hover{background:#f8fcff;border-color:#8ccbf3;box-shadow:0 7px 16px #1687e814}.friend-avatar{color:#126bb3;background:linear-gradient(145deg,#dff3ff,#b8ddf5);border-radius:50%;place-items:center;width:52px;height:52px;font-weight:950;display:grid;position:relative;overflow:visible}.friend-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.friend-avatar i{border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:0}.friend-avatar i.online{background:#25b86a}.friend-avatar i.playing{background:#1687e8}.friend-avatar i.offline{background:#a5b8c5}.friend-main{min-width:0}.friend-main>strong{color:#123957;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;display:block;overflow:hidden}.friend-main>span{color:#68859a;margin-top:3px;font-size:9.5px;display:block}.friend-ratings{gap:6px;margin-top:7px;display:flex}.friend-ratings b{color:#1769ad;background:#eef7ff;border-radius:7px;padding:4px 7px;font-size:9px}.friend-actions{gap:6px;display:flex}.friend-actions.split{align-items:center}.friend-actions button,.friend-status-btn{color:#1367aa;cursor:pointer;background:#f1f9ff;border:1px solid #c7e2f4;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:9.5px;font-weight:900;display:flex}.friend-actions button svg,.friend-status-btn svg{width:14px;height:14px}.friend-actions .challenge,.friend-status-btn.add,.friend-status-btn.accept{color:#fff;background:#1687e8;border-color:#1687e8}.friend-actions .reject{color:#bc5550;background:#fff5f4;border-color:#f0d4d0}.friend-actions .remove{color:#7792a6;background:#fff;width:36px;padding:0}.friend-status-btn.pending{color:#9b6b13;background:#fff8e9;border-color:#f1dfad}.friend-status-btn.accepted{color:#238555;background:#edf9f3;border-color:#bde6cf}.friend-actions button:disabled,.friend-status-btn:disabled{opacity:.62;cursor:default}.friends-empty{text-align:center;color:#7690a4;padding:38px 18px}.friends-empty svg{color:#7dbce6;width:36px;height:36px}.friends-empty h2,.friends-empty h3{color:#345b78;margin:8px 0 4px}.friends-empty p{margin:0;font-size:11px}.friends-empty.inline{grid-column:1/-1;padding:28px}.friends-loading{color:#5f829d;justify-content:center;align-items:center;gap:8px;padding:30px;font-size:11px;display:flex}.friends-loading svg{width:18px}.spin{animation:.8s linear infinite friends-spin}@keyframes friends-spin{to{transform:rotate(360deg)}}.outgoing-list{flex-wrap:wrap;gap:7px;padding:12px;display:flex}.outgoing-list>span{color:#315b79;background:#f9fcff;border:1px solid #dbeaf4;border-radius:9px;padding:7px 9px;font-size:10px}.outgoing-list small{color:#b27d1b;margin-left:5px}.friends-challenge-backdrop{z-index:1600!important}.friends-challenge-modal{text-align:center;background:#fff;border:1px solid #c4e3f7;border-radius:22px;width:min(430px,100vw - 24px);padding:28px;position:relative;box-shadow:0 28px 70px #0a355457}.friends-modal-close{color:#507893;background:#eef7fd;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.friends-modal-close svg{width:18px}.challenge-hero-icon{color:#1687e8;box-sizing:content-box;background:#e4f4ff;border-radius:15px;width:44px;height:44px;padding:12px}.friends-challenge-modal h2{color:#123957;margin:8px 0 5px}.friends-challenge-modal p{color:#6d8799;margin:0 0 16px;font-size:11px}.challenge-controls{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.challenge-controls button{color:#2f6d9b;background:#f8fcff;border:1px solid #cfe5f5;border-radius:10px;height:40px;font-weight:900}.challenge-controls button.active{color:#fff;background:#1687e8;border-color:#1687e8}.challenge-create{color:#fff;background:#1687e8;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;height:44px;margin-top:12px;font-weight:900;display:flex}.challenge-create svg{width:17px}.challenge-code{color:#0b65a8;background:#eef8ff;border:1px dashed #77bde9;border-radius:13px;justify-content:center;align-items:center;gap:12px;width:100%;height:58px;display:flex}.challenge-code strong{letter-spacing:.09em;font-size:22px}.challenge-code svg{width:18px}.challenge-note{color:#8198aa;margin-top:9px;font-size:9px;display:block}@media (width<=800px){.friends-page{padding:76px 10px 30px}.friends-hero{flex-direction:column;align-items:flex-start;padding:18px}.friends-hero h1{font-size:28px}.friends-summary{width:100%}.friends-summary>div{flex:1}.friends-grid{grid-template-columns:1fr}.friend-card{grid-template-columns:48px minmax(0,1fr)}.friend-actions{grid-column:1/-1;justify-content:flex-end}.friend-actions.split button:first-child{flex:1}.friends-search-card{height:46px}.challenge-controls{grid-template-columns:repeat(3,1fr)}}.friend-profile-trigger{cursor:pointer;border:0!important;padding:0!important}.friend-name-trigger{color:inherit!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}.friend-name-trigger strong:hover{text-underline-offset:2px;text-decoration:underline;color:#1687e8!important}.ranking-player-link{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;padding:0}.ranking-player-link strong,.ranking-player-link span{display:block}.ranking-player-link strong:hover{color:#1687e8}.player-popover-layer{z-index:1800;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#071b2a24;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.player-popover-card{color:#173e5d;background:#fff;border:1px solid #c4e4f8;border-radius:20px;width:min(440px,100vw - 24px);padding:20px;position:relative;box-shadow:0 28px 70px #052d4b47}.player-popover-close{color:#4e7897;cursor:pointer;background:#edf7fd;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}.player-popover-close svg{width:17px}.player-popover-loading,.player-popover-error{color:#66879f;justify-content:center;align-items:center;gap:8px;min-height:140px;font-size:12px;display:flex}.pp-head{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:13px;padding-right:35px;display:grid}.pp-avatar{color:#1166a7;background:linear-gradient(145deg,#dff4ff,#abd8f3);border-radius:50%;place-items:center;width:68px;height:68px;font-size:20px;font-weight:950;display:grid;position:relative}.pp-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.pp-avatar i{background:#28b76b;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:3px;right:3px}.pp-avatar i.playing{background:#1687e8}.pp-id>div{align-items:center;gap:7px;display:flex}.pp-id strong{color:#123957;font-size:18px}.pp-title{color:#fff;background:#1687e8;border-radius:6px;padding:3px 6px;font-size:9px}.pp-id>span,.pp-id>small{display:block}.pp-id>span{color:#607f96;margin-top:3px;font-size:11px}.pp-id>small{color:#278a5b;margin-top:5px;font-size:9px;font-weight:850}.pp-ratings{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px;display:grid}.pp-ratings>div{text-align:center;background:#f8fcff;border:1px solid #d9ebf7;border-radius:11px;padding:9px}.pp-ratings span,.pp-ratings b{display:block}.pp-ratings span{color:#6f8da3;font-size:8.5px;font-weight:800}.pp-ratings b{color:#0f5f9d;margin-top:3px;font-size:16px}.pp-social{color:#7891a3;justify-content:center;gap:14px;margin-top:9px;font-size:9px;display:flex}.pp-social b{color:#244f70}.pp-actions{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.pp-action{color:#246b9f;cursor:pointer;background:#f3f9fd;border:1px solid #c7e2f4;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 11px;font-size:9.5px;font-weight:900;display:flex}.pp-action svg{width:15px}.pp-action.primary{color:#fff;background:#1687e8;border-color:#1687e8}.pp-action.following,.pp-action.friend-ok{color:#238555;background:#edf9f3;border-color:#bce5cf}.pp-action.pending{color:#996c18;background:#fff8e9;border-color:#f1dfad}.public-profile-page{box-sizing:border-box;color:#153d5c;width:min(1180px,100%);margin:0 auto;padding:26px 24px 50px}.profile-back{color:#47738f;cursor:pointer;background:#fff;border:1px solid #d3e8f6;border-radius:10px;align-items:center;gap:5px;height:38px;margin-bottom:10px;padding:0 10px;font-size:10px;font-weight:850;display:flex}.profile-back svg{width:16px}.public-profile-loading,.public-profile-error{color:#6c899d;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:65vh;display:flex}.public-profile-loading svg{width:28px}.public-profile-error button{color:#fff;background:#1687e8;border:0;border-radius:10px;height:38px;padding:0 16px}.public-profile-hero{background:linear-gradient(135deg,#fff 0%,#edf8ff 100%);border:1px solid #cbe6f7;border-radius:22px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:20px;padding:25px;display:grid;box-shadow:0 16px 38px #1687e81a}.profile-avatar-large{color:#1166a7;background:linear-gradient(145deg,#dff4ff,#a9d7f3);border:4px solid #fff;border-radius:50%;place-items:center;width:112px;height:112px;font-size:30px;font-weight:950;display:grid;position:relative;box-shadow:0 9px 25px #12639d24}.profile-avatar-large img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-avatar-large i{background:#9fb3c0;border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;bottom:6px;right:8px}.profile-avatar-large i.playing{background:#1687e8}.profile-name-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-name-line h1{color:#103855;margin:0;font-size:30px;line-height:1}.profile-name-line>b{color:#fff;background:#1687e8;border-radius:7px;padding:4px 7px;font-size:10px}.profile-country{color:#457796;background:#e9f5fc;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:850}.profile-identity>p{color:#68859a;margin:6px 0 0;font-size:12px}.profile-social-counts{gap:7px;margin-top:14px;display:flex}.profile-social-counts>*{text-align:center;background:#fff;border:1px solid #d9eaf5;border-radius:10px;min-width:75px;padding:7px 10px}.profile-social-counts button{cursor:pointer}.profile-social-counts strong,.profile-social-counts span{display:block}.profile-social-counts strong{color:#176da9;font-size:15px}.profile-social-counts span{color:#7991a3;margin-top:2px;font-size:8px}.profile-actions{flex-direction:column;gap:7px;min-width:150px;display:flex}.profile-action{color:#236a9d;cursor:pointer;background:#f4faff;border:1px solid #c9e3f4;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:9.5px;font-weight:900;display:flex}.profile-action svg{width:15px}.profile-action.follow.active,.profile-action.friend-ok{color:#238555;background:#edf9f3;border-color:#bbe4cd}.profile-action.friend,.profile-action.challenge{color:#fff;background:#1687e8;border-color:#1687e8}.profile-action.pending{color:#986a14;background:#fff8e9;border-color:#eedda9}.public-profile-inline-error{color:#b54f49;background:#fff5f4;border:1px solid #efcbc7;border-radius:10px;justify-content:space-between;margin:12px 0;padding:10px 12px;font-size:10px;display:flex}.public-profile-inline-error button{color:inherit;background:0 0;border:0}.profile-rating-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;display:grid}.profile-rating-grid article{background:#fff;border:1px solid #d7eaf6;border-radius:14px;padding:14px;box-shadow:0 7px 18px #125d8f0d}.profile-rating-grid span,.profile-rating-grid strong,.profile-rating-grid small{display:block}.profile-rating-grid span{color:#6d8a9f;font-size:9px;font-weight:850}.profile-rating-grid strong{color:#1269a8;margin-top:5px;font-size:24px}.profile-rating-grid small{color:#91a4b1;margin-top:3px;font-size:8.5px}.profile-content-grid{grid-template-columns:320px minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.profile-panel{background:#fff;border:1px solid #d6e9f5;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #125b8b0d}.profile-panel-head{background:#f8fcff;border-bottom:1px solid #e4eff7;justify-content:space-between;align-items:center;height:50px;padding:0 14px;display:flex}.profile-panel-head h2{color:#173f5e;margin:0;font-size:13px}.profile-panel-head>span{color:#6e8da3;font-size:9px}.profile-stats{grid-template-columns:repeat(2,1fr);gap:7px;padding:12px;display:grid}.profile-stats>div{text-align:center;background:#f5faff;border-radius:11px;padding:12px}.profile-stats strong,.profile-stats span{display:block}.profile-stats strong{color:#206d9f;font-size:20px}.profile-stats span{color:#7893a7;font-size:8px}.profile-stats .win strong{color:#23905a}.profile-stats .loss strong{color:#c55b55}.profile-meta-row{border-top:1px solid #edf3f7;justify-content:space-between;align-items:center;min-height:42px;margin:0 12px;padding:0 4px;font-size:9.5px;display:flex}.profile-meta-row span{color:#7a91a3}.profile-meta-row b{color:#365f7c}.public-games-list{padding:8px}.public-games-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf3f7;grid-template-columns:32px minmax(0,1fr) 50px 80px 20px;align-items:center;gap:8px;width:100%;min-height:52px;padding:7px 9px;display:grid}.public-games-list>button:hover{background:#f3faff}.public-games-list>button>div strong,.public-games-list>button>div span{display:block}.public-games-list>button>div strong{color:#244f6e;font-size:10.5px}.public-games-list>button>div span{color:#8298a8;margin-top:2px;font-size:8px}.public-games-list>button>b{color:#3a6a89;font-size:11px}.public-games-list>button>small{color:#8ba0af;font-size:8px}.public-games-list>button>svg{color:#6aa6cf;width:15px}.game-result-dot{border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:950;display:grid}.game-result-dot.win{color:#278857;background:#e5f7ed}.game-result-dot.loss{color:#c45a52;background:#fff0ee}.game-result-dot.draw{color:#517b99;background:#eef6fc}.profile-no-games{text-align:center;color:#7894a8;padding:35px;font-size:10px}.public-challenge-backdrop{z-index:1700!important}.public-challenge-modal{text-align:center;background:#fff;border:1px solid #c5e3f6;border-radius:20px;width:min(420px,100vw - 24px);padding:26px;position:relative;box-shadow:0 28px 70px #052b484d}.public-challenge-close{color:#4d7897;background:#edf7fd;border:0;border-radius:9px;width:34px;height:34px;position:absolute;top:11px;right:11px}.public-challenge-icon{color:#1687e8;box-sizing:content-box;background:#e4f4ff;border-radius:14px;width:40px;height:40px;padding:12px}.public-challenge-modal h2{color:#153d5d;margin:9px 0 4px}.public-challenge-modal p{color:#718a9c;margin:0 0 14px;font-size:10px}.public-challenge-controls{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.public-challenge-controls button{color:#316d98;background:#f8fcff;border:1px solid #cfe5f4;border-radius:9px;height:38px;font-weight:900}.public-challenge-controls button.active{color:#fff;background:#1687e8;border-color:#1687e8}.public-challenge-create{color:#fff;background:#1687e8;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;height:42px;margin-top:10px;font-weight:900;display:flex}.public-challenge-code{color:#0c68aa;letter-spacing:.08em;background:#eef8ff;border:1px dashed #79bde9;border-radius:11px;padding:15px;font-size:22px;font-weight:950}@media (width<=800px){.public-profile-page{padding:76px 10px 30px}.public-profile-hero{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:16px}.profile-avatar-large{width:82px;height:82px}.profile-name-line h1{font-size:23px}.profile-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr);min-width:0;display:grid}.profile-rating-grid{grid-template-columns:repeat(2,1fr)}.profile-content-grid{grid-template-columns:1fr}.public-games-list>button{grid-template-columns:30px minmax(0,1fr) 44px 18px}.public-games-list>button>small{display:none}.pp-ratings{grid-template-columns:repeat(3,1fr)}}.global-challenge-toast{z-index:2300;box-sizing:border-box;background:#fff;border:1px solid #9fd3f4;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(430px,100vw - 36px);min-height:112px;padding:16px 16px 14px;animation:.22s ease-out bc-challenge-in;display:grid;position:fixed;top:18px;right:18px;box-shadow:0 22px 58px #042e4e40}@keyframes bc-challenge-in{0%{opacity:0;transform:translateY(-10px)translate(10px)}to{opacity:1;transform:none}}.global-challenge-icon{color:#1687e8;background:#e8f5ff;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.global-challenge-copy{min-width:0}.global-challenge-copy>span{color:#1687e8;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.global-challenge-copy>strong{color:#123957;margin-top:3px;font-size:16px;line-height:1.25;display:block}.global-challenge-copy>p{color:#607f96;margin:5px 0 0;font-size:13px}.global-challenge-copy>p b{color:#0b6db6}.global-challenge-actions{flex-direction:column;gap:6px;display:flex}.global-challenge-actions button{cursor:pointer;border-radius:9px;height:34px;padding:0 12px;font-size:12px;font-weight:850}.global-challenge-actions .accept{color:#fff;background:#1687e8;border:1px solid #1687e8}.global-challenge-actions .decline{color:#54758d;background:#f7fbfd;border:1px solid #d9e5ed}.global-challenge-actions button:disabled{opacity:.55}.global-challenge-count{color:#fff;background:#ffb100;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-8px;right:-8px}.public-profile-page,.friends-page,.player-popover-card,.public-profile-page button,.friends-page button,.player-popover-card button,.public-profile-page input,.friends-page input{font-size:14px}.profile-identity>p,.profile-panel-head h2,.profile-meta-row,.public-games-list>button>div strong,.friend-main>strong,.friend-main>span,.friends-hero p,.friends-search-card input{font-size:14px!important}.profile-social-counts span,.profile-rating-grid span,.profile-rating-grid small,.public-games-list>button>div span,.public-games-list>button>small,.pp-id>span,.pp-id>small,.pp-ratings span,.pp-social,.friend-ratings b,.friends-section-head>span{font-size:12px!important}.profile-action,.pp-action,.friend-actions button,.friend-status-btn{font-size:13px!important}.profile-name-line h1{font-size:32px!important}.pp-id strong{font-size:18px!important}.profile-rating-grid strong{font-size:26px!important}.friends-section-head h2{font-size:16px!important}.friends-kicker{font-size:11px!important}.friend-card{min-height:104px}.friend-ratings b{padding:5px 8px}@media (width<=800px){.global-challenge-toast{grid-template-columns:46px minmax(0,1fr);width:calc(100vw - 20px);top:78px;right:10px}.global-challenge-icon{width:46px;height:46px}.global-challenge-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.global-challenge-actions button{height:40px}.profile-name-line h1{font-size:26px!important}}.public-profile-page{--bp-blue:#1687e8;--bp-blue-2:#0e73cf;--bp-navy:#0b3d6b;--bp-navy-2:#082e52;--bp-cyan:#4db8ff;--bp-sky:#eaf6ff;--bp-sky-2:#d9efff;--bp-border:#9fd4f6;--bp-ink:#0b3152;--bp-green:#119b59;--bp-red:#d84444;border-radius:26px 26px 0 0;width:min(1180px,100%)!important;color:var(--bp-ink)!important;background:radial-gradient(circle at 92% 6%,#1687e81f,#0000 26%),radial-gradient(circle at 8% 54%,#4db8ff1a,#0000 24%),linear-gradient(#f1f9ff 0%,#eaf5fd 56%,#f7fbff 100%)!important;margin:0 auto!important;padding:28px 24px 56px!important;font-size:14px!important}.public-profile-page .profile-back{color:#0d5e9e!important;background:#fff!important;border:1px solid #8fcbf2!important;border-radius:12px!important;height:42px!important;margin-bottom:12px!important;padding:0 15px!important;font-size:14px!important;font-weight:800!important;box-shadow:0 6px 16px #0f5b9114!important}.public-profile-page .profile-back:hover{transform:translateY(-1px);color:#07518b!important;background:#e9f6ff!important;border-color:#1687e8!important}.public-profile-page .public-profile-hero{background:radial-gradient(circle at 83% 18%,#48b2ff57,#0000 27%),linear-gradient(118deg,#0a3157 0%,#0b4f87 49%,#1687e8 100%)!important;border:1px solid #65c1ffb8!important;border-radius:24px!important;grid-template-columns:126px minmax(0,1fr) 172px!important;align-items:center!important;gap:24px!important;min-height:236px!important;padding:28px 30px!important;position:relative!important;overflow:hidden!important;box-shadow:0 24px 46px #06375e33,inset 0 1px #ffffff29!important}.public-profile-page .public-profile-hero:before{content:"♞";color:#ffffff13;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:248px;line-height:1;position:absolute;bottom:-58px;right:205px;transform:rotate(-7deg)}.public-profile-page .public-profile-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#69c7ff,#1687e8,#7ed8ff);height:4px;position:absolute;inset:auto 0 0}.public-profile-page .profile-avatar-large{z-index:1!important;color:#075b99!important;background:linear-gradient(145deg,#d9f1ff,#78c7fa)!important;border:5px solid #fffffff0!important;width:126px!important;height:126px!important;font-size:34px!important;box-shadow:0 14px 30px #00182f42,0 0 0 4px #67c8ff3d!important}.public-profile-page .profile-avatar-large i{background:#80a4bc!important;border:3px solid #fff!important;width:18px!important;height:18px!important;bottom:8px!important;right:7px!important}.public-profile-page .profile-avatar-large i.playing{background:#23d17c!important;box-shadow:0 0 0 4px #23d17c2e!important}.public-profile-page .profile-identity{z-index:1;position:relative}.public-profile-page .profile-name-line{gap:9px!important}.public-profile-page .profile-name-line h1{color:#fff!important;letter-spacing:-.025em!important;text-shadow:0 2px 8px #001a3433!important;font-size:34px!important;font-weight:900!important}.public-profile-page .profile-name-line>b{color:#65c9ff!important;background:#0a2e50!important;border:1px solid #ffffff42!important;padding:5px 8px!important;font-size:12px!important}.public-profile-page .profile-country{color:#fff!important;background:#ffffff21!important;border:1px solid #ffffff3d!important;padding:5px 8px!important;font-size:12px!important}.public-profile-page .profile-identity>p{color:#e3f4ff!important;margin:7px 0 0!important;font-size:15px!important;font-weight:650!important}.public-profile-page .profile-social-counts>*{-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;min-width:92px!important;box-shadow:none!important;background:#03254257!important;border:1px solid #ffffff36!important;border-radius:12px!important;padding:10px 12px!important}.public-profile-page .profile-social-counts strong{color:#fff!important;font-size:19px!important}.public-profile-page .profile-actions{z-index:1;position:relative;gap:9px!important;min-width:172px!important}.public-profile-page .profile-action{border-radius:12px!important;height:44px!important;padding:0 15px!important;font-size:14px!important;font-weight:850!important;box-shadow:0 8px 18px #00234324!important}.public-profile-page .profile-action.follow:hover{background:#eaf7ff!important;border-color:#86cffb!important}.public-profile-page .profile-action.follow.active,.public-profile-page .profile-action.friend-ok{color:#087a43!important;background:#e8fff2!important;border:1px solid #85e0ad!important}.public-profile-page .profile-action.friend,.public-profile-page .profile-action.challenge{color:#fff!important;background:linear-gradient(#25a0f2,#0879d4)!important;border:1px solid #59b9fa!important}.public-profile-page .profile-action.friend:hover,.public-profile-page .profile-action.challenge:hover{filter:brightness(1.05);transform:translateY(-1px)}.public-profile-page .profile-action.pending{color:#805800!important;background:#fff6d7!important;border:1px solid #ffce5c!important}.public-profile-page .profile-rating-grid article{background:linear-gradient(145deg,#fff,#eaf6ff)!important;border:1px solid #a7d8f6!important;border-radius:16px!important;min-height:112px!important;padding:17px 18px!important;position:relative!important;overflow:hidden!important;box-shadow:0 10px 22px #115b8f17!important}.public-profile-page .profile-rating-grid article:after{content:"";background:#1687e814;border-radius:50%;width:76px;height:76px;position:absolute;top:-28px;right:-24px}.public-profile-page .profile-rating-grid article:first-child{border-top:4px solid #ff7c38!important}.public-profile-page .profile-rating-grid article:nth-child(2){border-top:4px solid #18bda8!important}.public-profile-page .profile-rating-grid article:nth-child(3){border-top:4px solid #1687e8!important}.public-profile-page .profile-rating-grid article:nth-child(4){border-top:4px solid #7857e8!important}.public-profile-page .profile-content-grid{grid-template-columns:330px minmax(0,1fr)!important;gap:13px!important;margin-top:15px!important}.public-profile-page .profile-panel{background:linear-gradient(#f9fdff,#edf8ff)!important;border:1px solid #a9d8f4!important;border-radius:18px!important;box-shadow:0 12px 28px #0e538417!important}.public-profile-page .profile-panel-head{background:linear-gradient(90deg,#e7f5ff,#f5fbff)!important;border-bottom:1px solid #bce0f5!important;height:55px!important;padding:0 16px!important}.public-profile-page .profile-panel-head h2{color:#0a4677!important;font-size:16px!important;font-weight:900!important}.public-profile-page .profile-panel-head>span{border-radius:999px;place-items:center;min-width:28px;height:26px;padding:0 8px;display:grid;color:#fff!important;background:#1687e8!important;font-size:12px!important;font-weight:900!important}.public-profile-page .profile-stats{gap:8px!important;padding:13px!important}.public-profile-page .profile-stats>div{background:#fff!important;border:1px solid #c1e1f5!important;border-radius:13px!important;padding:15px 10px!important}.public-profile-page .profile-stats strong{color:#0b5f9f!important;font-size:24px!important;font-weight:900!important}.public-profile-page .profile-stats span{margin-top:2px;color:#0c548b!important;font-size:12px!important;font-weight:750!important}.public-profile-page .profile-stats .win{background:#ebfff4!important;border-color:#a9e1c2!important}.public-profile-page .profile-stats .win strong{color:#0c944f!important}.public-profile-page .profile-stats .loss{background:#fff1f1!important;border-color:#f0bbbb!important}.public-profile-page .profile-stats .loss strong{color:#c43131!important}.public-profile-page .profile-meta-row{color:#104f7e!important;border-top:1px solid #cae3f3!important;min-height:48px!important;margin:0 13px!important;font-size:13px!important}.public-profile-page .profile-meta-row span{color:#155e91!important;font-weight:700!important}.public-profile-page .profile-meta-row b{color:#082f50!important;font-weight:850!important}.public-profile-page .public-games-list{padding:9px!important}.public-profile-page .public-games-list>button{color:#0a3b61!important;background:0 0!important;border:1px solid #0000!important;border-bottom-color:#cfe5f3!important;border-radius:11px!important;min-height:62px!important;padding:9px 11px!important;transition:all .15s!important}.public-profile-page .public-games-list>button+button{margin-top:3px!important}.public-profile-page .public-games-list>button:hover{background:#dff2ff!important;border-color:#9cd2f4!important;transform:translate(2px)!important}.public-profile-page .public-games-list>button>div strong{color:#082f50!important;font-size:14px!important;font-weight:900!important}.public-profile-page .public-games-list>button>div span{color:#0d6aa9!important;margin-top:3px!important;font-size:12px!important;font-weight:700!important}.public-profile-page .public-games-list>button>b{color:#075e9b!important;font-size:13px!important;font-weight:900!important}.public-profile-page .public-games-list>button>small{color:#165f90!important;font-size:12px!important;font-weight:700!important}.public-profile-page .public-games-list>button>svg{color:#1687e8!important}.public-profile-page .game-result-dot{font-size:13px!important;font-weight:950!important}.public-profile-page .game-result-dot.win{color:#087a43!important;background:#ddf9e9!important}.public-profile-page .game-result-dot.loss{color:#c33131!important;background:#ffe7e7!important}.public-profile-page .game-result-dot.draw{color:#075e9b!important;background:#dcefff!important}.public-profile-page .profile-no-games{color:#0d5f98!important;font-size:13px!important;font-weight:700!important}.public-profile-page .public-profile-inline-error{color:#b22c2c!important;background:#fff0f0!important;border-color:#f0a7a7!important;font-size:13px!important}.public-profile-page .public-challenge-modal,.public-challenge-modal{background:linear-gradient(#fff,#eaf6ff)!important;border:1px solid #82c9f6!important}.public-profile-page .public-challenge-modal h2,.public-challenge-modal h2{color:#083f6b!important}.public-profile-page .public-challenge-modal p,.public-challenge-modal p{color:#0d659f!important;font-size:13px!important}.public-profile-page .public-challenge-controls button,.public-challenge-controls button{color:#0a5f9d!important;background:#f3faff!important;border-color:#a8d8f5!important;font-size:13px!important}.public-profile-page .public-challenge-controls button.active,.public-challenge-controls button.active{color:#fff!important;background:#1687e8!important;border-color:#1687e8!important}@media (width<=900px){.public-profile-page .public-profile-hero{grid-template-columns:104px minmax(0,1fr)!important}.public-profile-page .profile-avatar-large{width:104px!important;height:104px!important}.public-profile-page .profile-actions{grid-column:1/-1!important;grid-template-columns:repeat(3,1fr)!important;min-width:0!important;display:grid!important}.public-profile-page .public-profile-hero:before{opacity:.55;right:15px!important}}@media (width<=700px){.public-profile-page{border-radius:0!important;padding:76px 10px 30px!important}.public-profile-page .public-profile-hero{grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important;min-height:0!important;padding:18px!important}.public-profile-page .profile-avatar-large{width:78px!important;height:78px!important;font-size:23px!important}.public-profile-page .profile-name-line h1{font-size:24px!important}.public-profile-page .profile-identity>p{font-size:13px!important}.public-profile-page .profile-social-counts{grid-template-columns:repeat(3,1fr)!important;display:grid!important}.public-profile-page .profile-social-counts>*{min-width:0!important;padding:8px 5px!important}.public-profile-page .profile-social-counts strong{font-size:16px!important}.public-profile-page .profile-social-counts span{font-size:10px!important}.public-profile-page .profile-actions{grid-template-columns:1fr!important}.public-profile-page .profile-rating-grid{grid-template-columns:repeat(2,1fr)!important}.public-profile-page .profile-content-grid{grid-template-columns:1fr!important}.public-profile-page .public-games-list>button{grid-template-columns:30px minmax(0,1fr) 45px 18px!important}.public-profile-page .public-games-list>button>small{display:none!important}}.public-profile-page{width:min(1040px,100%)!important;padding-left:20px!important;padding-right:20px!important}.public-profile-page .public-profile-hero{background:radial-gradient(circle at 86% 16%,#67cdff3d,#0000 26%),linear-gradient(118deg,#0a3157 0%,#0c4d83 52%,#1687e8 100%)!important;border-radius:22px!important;grid-template-columns:112px minmax(0,1fr) 160px!important;gap:20px!important;min-height:0!important;padding:24px 26px!important}.public-profile-page .public-profile-hero:before{color:#ffffff0f!important;font-size:220px!important;bottom:-80px!important;right:160px!important}.public-profile-page .profile-avatar-large{width:112px!important;height:112px!important;font-size:30px!important}.public-profile-page .profile-identity{min-width:0!important;padding:2px 0!important}.public-profile-page .profile-name-line h1{font-size:31px!important;line-height:1.05!important}.public-profile-page .profile-identity>p{color:#d9f0ff!important;margin-top:5px!important;font-size:14px!important;font-weight:700!important}.public-profile-page .profile-meta-strip{flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important;display:flex!important}.public-profile-page .profile-meta-strip>span{background:#04264238!important;border:1px solid #ffffff29!important;border-radius:10px!important;min-width:120px!important;padding:7px 10px!important}.public-profile-page .profile-meta-strip b,.public-profile-page .profile-meta-strip small{display:block!important}.public-profile-page .profile-meta-strip b{color:#fff!important;font-size:12px!important;font-weight:850!important}.public-profile-page .profile-meta-strip small{color:#bfe5ff!important;margin-top:2px!important;font-size:10px!important;font-weight:700!important}.public-profile-page .profile-stat-strip{grid-template-columns:repeat(4,minmax(72px,1fr))!important;gap:7px!important;margin-top:10px!important;display:grid!important}.public-profile-page .profile-stat-strip>div{text-align:center!important;background:#03223b47!important;border:1px solid #ffffff29!important;border-radius:10px!important;padding:8px 10px!important}.public-profile-page .profile-stat-strip strong,.public-profile-page .profile-stat-strip span{display:block!important}.public-profile-page .profile-stat-strip strong{color:#fff!important;font-size:18px!important;font-weight:950!important;line-height:1!important}.public-profile-page .profile-social-counts{gap:7px!important;margin-top:10px!important}.public-profile-page .profile-social-counts>*{background:#ffffff1a!important;border-radius:10px!important;min-width:78px!important;padding:7px 8px!important}.public-profile-page .profile-social-counts strong{font-size:15px!important}.public-profile-page .profile-social-counts span{font-size:10px!important}.public-profile-page .profile-actions{gap:8px!important;min-width:160px!important}.public-profile-page .profile-action{border-radius:10px!important;height:40px!important;font-size:13px!important}.public-profile-page .profile-rating-grid{gap:9px!important;margin-top:12px!important}.public-profile-page .profile-rating-grid article{border-radius:14px!important;min-height:96px!important;padding:13px 15px!important}.public-profile-page .profile-rating-grid strong{font-size:25px!important}.public-profile-page .profile-rating-grid small{font-size:11px!important}.public-profile-page .profile-content-grid{grid-template-columns:1fr!important;margin-top:12px!important}.public-profile-page .profile-panel.games{width:100%!important}.public-profile-page .profile-panel-head{height:52px!important}.public-profile-page .public-games-list>button{min-height:58px!important}@media (width<=980px){.public-profile-page{width:min(900px,100%)!important}.public-profile-page .public-profile-hero{grid-template-columns:96px minmax(0,1fr) 145px!important}.public-profile-page .profile-avatar-large{width:96px!important;height:96px!important}.public-profile-page .profile-stat-strip{grid-template-columns:repeat(4,1fr)!important}}@media (width<=820px){.public-profile-page .public-profile-hero{grid-template-columns:88px minmax(0,1fr)!important}.public-profile-page .profile-actions{grid-column:1/-1!important;grid-template-columns:repeat(3,1fr)!important;display:grid!important}.public-profile-page .profile-avatar-large{width:88px!important;height:88px!important}}@media (width<=620px){.public-profile-page{width:100%!important;padding-left:10px!important;padding-right:10px!important}.public-profile-page .public-profile-hero{grid-template-columns:70px minmax(0,1fr)!important;gap:11px!important;padding:16px!important}.public-profile-page .profile-avatar-large{width:70px!important;height:70px!important;font-size:21px!important}.public-profile-page .profile-name-line h1{font-size:22px!important}.public-profile-page .profile-meta-strip{grid-column:1/-1!important}.public-profile-page .profile-stat-strip{grid-column:1/-1!important;grid-template-columns:repeat(2,1fr)!important}.public-profile-page .profile-social-counts{grid-template-columns:repeat(3,1fr)!important}.public-profile-page .profile-actions{grid-template-columns:1fr!important}.public-profile-page .profile-rating-grid{grid-template-columns:repeat(2,1fr)!important}}.public-profile-page .profile-panel.games{overflow:hidden!important}.public-profile-page .profile-history-list{flex-direction:column!important;padding:0!important;display:flex!important}.public-profile-page .profile-history-card{background:#fff!important;border-bottom:1px solid #c8e2f2!important;grid-template-columns:126px minmax(0,1fr) 154px!important;align-items:center!important;gap:16px!important;min-height:146px!important;padding:14px 16px!important;transition:background .15s,border-color .15s,box-shadow .15s!important;display:grid!important}.public-profile-page .profile-history-card:last-child{border-bottom:0!important}.public-profile-page .profile-history-card:hover{background:#eff9ff!important;box-shadow:inset 4px 0 #1687e8!important}.public-profile-page .profile-history-board{background:#eaf6ff!important;border:1px solid #83c7f2!important;border-radius:12px!important;width:126px!important;height:126px!important;padding:0!important;overflow:hidden!important;box-shadow:0 6px 14px #0e5b911a!important}.public-profile-page .profile-history-mini-board{grid-template-rows:repeat(8,1fr)!important;grid-template-columns:repeat(8,1fr)!important;width:100%!important;height:100%!important;display:grid!important}.public-profile-page .profile-history-mini-board>span{place-items:center!important;min-width:0!important;min-height:0!important;display:grid!important;position:relative!important}.public-profile-page .profile-history-mini-board>span.light{background:#e7f2fa!important}.public-profile-page .profile-history-mini-board>span.dark{background:#1687e8!important}.public-profile-page .profile-history-mini-board img{object-fit:contain!important;pointer-events:none!important;width:88%!important;height:88%!important;display:block!important}.public-profile-page .profile-history-main{color:#092f4f!important;text-align:left!important;background:0 0!important;border:0!important;width:100%!important;min-width:0!important;padding:8px 0!important}.public-profile-page .profile-history-players{gap:7px!important;display:grid!important}.public-profile-page .profile-history-player{grid-template-columns:28px minmax(0,1fr) auto 26px!important;align-items:center!important;gap:8px!important;min-width:0!important;min-height:30px!important;display:grid!important}.public-profile-page .profile-history-player-mark{background:#e9fff4!important;border:2px solid #1db875!important;border-radius:6px!important;width:20px!important;height:20px!important}.public-profile-page .profile-history-opponent{color:#0b68a8!important;background:#e4f3fd!important;border-radius:7px!important;place-items:center!important;width:24px!important;height:24px!important;font-size:15px!important;display:grid!important}.public-profile-page .profile-history-player strong{text-overflow:ellipsis!important;white-space:nowrap!important;color:#082f50!important;min-width:0!important;font-size:14px!important;font-weight:900!important;overflow:hidden!important}.public-profile-page .profile-history-player.highlighted strong{color:#075f9e!important}.public-profile-page .profile-history-player em{color:#1970aa!important;font-size:12px!important;font-style:normal!important;font-weight:750!important}.public-profile-page .profile-history-player>b{color:#082f50!important;text-align:right!important;font-size:15px!important;font-weight:950!important}.public-profile-page .profile-history-meta{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin-top:12px!important;display:flex!important}.public-profile-page .profile-history-meta>span{color:#0c5e97!important;border-right:1px solid #bfdcec!important;padding-right:8px!important;font-size:11px!important;font-weight:750!important}.public-profile-page .profile-history-meta>span:last-child{border-right:0!important;padding-right:0!important}.public-profile-page .profile-history-result{border-right:0!important;border-radius:999px!important;padding:5px 9px!important;font-weight:900!important}.public-profile-page .profile-history-result.win{color:#087a43!important;background:#e5faee!important}.public-profile-page .profile-history-result.loss{color:#c12f2f!important;background:#ffe9e9!important}.public-profile-page .profile-history-result.draw{color:#075f9e!important;background:#e5f3ff!important}.public-profile-page .profile-history-side{grid-template-rows:auto auto 1fr!important;align-content:center!important;justify-items:end!important;gap:8px!important;height:100%!important;display:grid!important}.public-profile-page .profile-history-time{text-align:right!important}.public-profile-page .profile-history-time b,.public-profile-page .profile-history-time span{display:block!important}.public-profile-page .profile-history-time b{color:#082f50!important;font-size:18px!important;font-weight:950!important}.public-profile-page .profile-history-time span{color:#0c6aa7!important;margin-top:2px!important;font-size:10px!important;font-weight:850!important}.public-profile-page .profile-history-review{color:#075f9e!important;background:#eff9ff!important;border:1px solid #84c8f3!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-width:112px!important;height:38px!important;font-size:12px!important;font-weight:900!important;display:flex!important}.public-profile-page .profile-history-review:hover{color:#fff!important;background:#1687e8!important;border-color:#1687e8!important}.public-profile-page .profile-history-review svg{width:15px!important;height:15px!important}.public-profile-page .profile-history-side time{color:#145f90!important;align-self:end!important;font-size:11px!important;font-weight:700!important}@media (width<=820px){.public-profile-page .profile-history-card{grid-template-columns:108px minmax(0,1fr)!important}.public-profile-page .profile-history-board{width:108px!important;height:108px!important}.public-profile-page .profile-history-side{border-top:1px solid #d7eaf6!important;grid-column:1/-1!important;grid-template-rows:1fr!important;grid-template-columns:auto 1fr auto!important;place-items:center start!important;height:auto!important;padding-top:9px!important}.public-profile-page .profile-history-review{justify-self:center!important}.public-profile-page .profile-history-side time{place-self:center end!important}}@media (width<=560px){.public-profile-page .profile-history-card{grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;padding:11px!important}.public-profile-page .profile-history-board{width:92px!important;height:92px!important}.public-profile-page .profile-history-player{grid-template-columns:22px minmax(0,1fr) 24px!important;gap:5px!important}.public-profile-page .profile-history-player em{display:none!important}.public-profile-page .profile-history-player strong{font-size:12px!important}.public-profile-page .profile-history-meta{gap:4px!important;margin-top:8px!important}.public-profile-page .profile-history-meta>span{font-size:9px!important}.public-profile-page .profile-history-meta>span:nth-child(2),.public-profile-page .profile-history-meta>span:nth-child(3){display:none!important}.public-profile-page .profile-history-side{grid-template-columns:auto 1fr!important}.public-profile-page .profile-history-review{justify-self:end!important}.public-profile-page .profile-history-side time{display:none!important}}.public-profile-page{background:linear-gradient(#f1f8fd 0%,#eaf5fc 100%)!important;width:min(1000px,100%)!important;margin:0 auto!important;padding:18px 18px 42px!important}.public-profile-page .public-profile-hero{background:linear-gradient(120deg,#0b3d69 0%,#0d5f9d 60%,#1687e8 100%)!important;border:0!important;border-radius:18px!important;min-height:0!important;padding:0!important;display:block!important;overflow:hidden!important;box-shadow:0 12px 28px #073a632e!important}.public-profile-page .public-profile-hero:before,.public-profile-page .public-profile-hero:after{display:none!important}.public-profile-page .profile-hero-main{grid-template-columns:96px minmax(0,1fr) 148px!important;align-items:center!important;gap:18px!important;padding:20px 22px 16px!important;display:grid!important}.public-profile-page .profile-identity{width:auto!important;min-width:0!important;height:auto!important;box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.public-profile-page .profile-avatar-large{border:4px solid #fffffff0!important;width:96px!important;height:96px!important;box-shadow:0 7px 18px #001c3433!important}.public-profile-page .profile-name-line{flex-wrap:wrap!important;align-items:center!important;gap:7px!important;display:flex!important}.public-profile-page .profile-name-line h1{color:#fff!important;text-shadow:none!important;margin:0!important;font-size:29px!important;font-weight:900!important;line-height:1.05!important}.public-profile-page .profile-name-line>b{color:#8dd5ff!important;background:#062e50!important;border:0!important}.public-profile-page .profile-country{color:#fff!important;background:#ffffff21!important;border:0!important}.public-profile-page .profile-identity>p{color:#d6eefd!important;margin:5px 0 0!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important}.public-profile-page .profile-meta-inline{color:#c8e9fc!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:11px!important;font-size:12px!important;font-weight:700!important;display:flex!important}.public-profile-page .profile-meta-inline span{color:#c8e9fc!important}.public-profile-page .profile-meta-inline span b{color:#fff!important;font-weight:900!important}.public-profile-page .profile-meta-inline>i{background:#75ccff!important;border-radius:50%!important;width:4px!important;height:4px!important}.public-profile-page .profile-meta-inline .playing{color:#7bf0b0!important}.public-profile-page .profile-actions{grid-template-columns:1fr!important;align-self:center!important;gap:7px!important;width:148px!important;min-width:0!important;display:grid!important}.public-profile-page .profile-action{width:100%!important;min-width:0!important;height:38px!important;box-shadow:none!important;border-radius:9px!important;padding:0 10px!important;font-size:12px!important;font-weight:850!important}.public-profile-page .profile-action.follow{color:#075c99!important;background:#fff!important;border:0!important}.public-profile-page .profile-action.friend-ok{color:#087944!important;background:#e5f9ee!important;border:0!important}.public-profile-page .profile-action.challenge{color:#fff!important;background:#0a78d0!important;border:0!important}.public-profile-page .profile-hero-summary{background:#0528452e!important;border-top:1px solid #ffffff29!important;justify-content:space-between!important;align-items:stretch!important;gap:18px!important;min-height:58px!important;padding:0 22px!important;display:flex!important}.public-profile-page .profile-stat-strip{flex:1!important;grid-template-columns:repeat(4,minmax(74px,1fr))!important;gap:0!important;margin:0!important;display:grid!important}.public-profile-page .profile-stat-strip>div{text-align:left!important;background:0 0!important;border:0!important;border-right:1px solid #ffffff24!important;border-radius:0!important;min-width:0!important;padding:10px 14px!important}.public-profile-page .profile-stat-strip>div:last-child{border-right:0!important}.public-profile-page .profile-stat-strip strong{color:#fff!important;font-size:18px!important;line-height:1!important}.public-profile-page .profile-stat-strip span{color:#c8e9fc!important;margin-top:4px!important;font-size:10px!important;font-weight:800!important}.public-profile-page .profile-stat-strip .win strong{color:#68e7a2!important}.public-profile-page .profile-stat-strip .loss strong{color:#ff9a9a!important}.public-profile-page .profile-social-counts{flex:none!important;align-items:stretch!important;gap:0!important;margin:0!important;display:flex!important}.public-profile-page .profile-social-counts>*{text-align:center!important;min-width:72px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-left:1px solid #ffffff24!important;border-radius:0!important;padding:10px 12px!important}.public-profile-page .profile-social-counts strong{color:#fff!important;font-size:16px!important;line-height:1!important}.public-profile-page .profile-social-counts span{color:#c8e9fc!important;margin-top:4px!important;font-size:10px!important;font-weight:800!important}.public-profile-page .profile-rating-grid{background:#fff!important;border:1px solid #b8ddee!important;border-radius:14px!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin-top:10px!important;display:grid!important;overflow:hidden!important;box-shadow:0 6px 16px #0e517e12!important}.public-profile-page .profile-rating-grid article{min-height:88px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-right:1px solid #d4e8f3!important;border-radius:0!important;padding:13px 16px!important}.public-profile-page .profile-rating-grid article:last-child{border-right:0!important}.public-profile-page .profile-rating-grid article:first-child,.public-profile-page .profile-rating-grid article:nth-child(2),.public-profile-page .profile-rating-grid article:nth-child(3),.public-profile-page .profile-rating-grid article:nth-child(4){border-top:0!important}.public-profile-page .profile-rating-grid article:after{display:none!important}.public-profile-page .profile-rating-grid span{color:#0b5d97!important;font-size:12px!important;font-weight:850!important}.public-profile-page .profile-rating-grid strong{color:#082f50!important;margin-top:5px!important;font-size:25px!important;font-weight:900!important}.public-profile-page .profile-rating-grid small{color:#17699f!important;margin-top:3px!important;font-size:11px!important;font-weight:700!important}.public-profile-page .profile-panel.games{background:#fff!important;border:1px solid #b8ddee!important;border-radius:14px!important;margin-top:0!important;box-shadow:0 6px 16px #0e517e0f!important}.public-profile-page .profile-panel-head{background:#f1f8fc!important;border-bottom:1px solid #cee5f2!important;height:48px!important}.public-profile-page .profile-history-card{box-shadow:none!important;background:#fff!important;border-bottom:1px solid #d6e8f2!important}.public-profile-page .profile-history-card:hover{box-shadow:none!important;background:#eff8fe!important}.public-profile-page .profile-history-board{border:0!important;border-radius:8px!important;box-shadow:0 2px 8px #0b4b771f!important}@media (width<=1380px){.public-profile-page{width:min(960px,100%)!important;padding-top:14px!important}.public-profile-page .profile-hero-main{grid-template-columns:88px minmax(0,1fr) 142px!important;gap:15px!important;padding:17px 18px 14px!important}.public-profile-page .profile-avatar-large{width:88px!important;height:88px!important}.public-profile-page .profile-name-line h1{font-size:27px!important}.public-profile-page .profile-actions{width:142px!important}.public-profile-page .profile-hero-summary{padding:0 18px!important}.public-profile-page .profile-stat-strip>div{padding:9px 11px!important}.public-profile-page .profile-social-counts>*{min-width:68px!important;padding:9px!important}}@media (width<=860px){.public-profile-page .profile-hero-main{grid-template-columns:82px minmax(0,1fr)!important}.public-profile-page .profile-avatar-large{width:82px!important;height:82px!important}.public-profile-page .profile-actions{grid-column:1/-1!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important}.public-profile-page .profile-hero-summary{padding:0!important;display:block!important}.public-profile-page .profile-stat-strip{border-bottom:1px solid #ffffff24!important;grid-template-columns:repeat(4,1fr)!important}.public-profile-page .profile-social-counts{width:100%!important}.public-profile-page .profile-social-counts>*{flex:1!important}}@media (width<=600px){.public-profile-page{width:100%!important;padding:72px 8px 30px!important}.public-profile-page .profile-hero-main{grid-template-columns:68px minmax(0,1fr)!important;gap:10px!important;padding:14px!important}.public-profile-page .profile-avatar-large{width:68px!important;height:68px!important;font-size:20px!important}.public-profile-page .profile-name-line h1{font-size:21px!important}.public-profile-page .profile-meta-inline{font-size:10px!important}.public-profile-page .profile-actions{grid-template-columns:1fr!important}.public-profile-page .profile-stat-strip{grid-template-columns:repeat(2,1fr)!important}.public-profile-page .profile-stat-strip>div:nth-child(2){border-right:0!important}.public-profile-page .profile-stat-strip>div:nth-child(-n+2){border-bottom:1px solid #ffffff24!important}.public-profile-page .profile-rating-grid{grid-template-columns:repeat(2,1fr)!important}.public-profile-page .profile-rating-grid article:nth-child(2){border-right:0!important}.public-profile-page .profile-rating-grid article:nth-child(-n+2){border-bottom:1px solid #d4e8f3!important}.public-profile-page .profile-hero-summary{flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:0!important;display:flex!important}.public-profile-page .profile-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;justify-content:center!important;align-items:stretch!important;width:100%!important;margin:0 auto!important;display:grid!important}.public-profile-page .profile-stat-strip>div{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-width:0!important;padding:10px 4px!important;display:flex!important}.public-profile-page .profile-stat-strip strong,.public-profile-page .profile-stat-strip span{text-align:center!important;width:100%!important}.public-profile-page .profile-social-counts{grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:center!important;align-items:stretch!important;width:100%!important;margin:0 auto!important;display:grid!important}.public-profile-page .profile-social-counts>*{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;padding:10px 4px!important;display:flex!important}.public-profile-page .profile-social-counts strong,.public-profile-page .profile-social-counts span{text-align:center!important;width:100%!important}}@media (width<=420px){.public-profile-page .profile-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-profile-page .profile-social-counts{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.public-profile-page .public-profile-hero{isolation:isolate!important;background:linear-gradient(120deg,#0b3d69 0%,#0d5f9d 58%,#1687e8 100%)!important;position:relative!important;overflow:hidden!important}.public-profile-page .public-profile-hero:before{content:""!important;z-index:0!important;opacity:.13!important;transform-origin:50%!important;pointer-events:none!important;filter:blur(.1px)!important;background-color:#0000!important;background-image:linear-gradient(45deg,#ffffff94 25%,#0000 25% 75%,#ffffff94 75%),linear-gradient(45deg,#ffffff94 25%,#0000 25% 75%,#ffffff94 75%)!important;background-position:0 0,29px 29px!important;background-repeat:repeat,repeat!important;background-size:58px 58px!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;border-radius:28px!important;width:520px!important;height:260px!important;display:block!important;position:absolute!important;bottom:-118px!important;right:-70px!important;transform:rotate(-7deg)skew(-8deg)!important}.public-profile-page .public-profile-hero:after{content:"♟  ♞  ♜  ♛"!important;z-index:0!important;color:#ffffff16!important;letter-spacing:10px!important;white-space:nowrap!important;text-shadow:0 8px 20px #001f391f!important;pointer-events:none!important;font-family:Georgia,Times New Roman,serif!important;font-size:78px!important;line-height:1!important;display:block!important;position:absolute!important;top:22px!important;right:185px!important;transform:rotate(-2deg)!important}.public-profile-page .profile-hero-main,.public-profile-page .profile-hero-summary{z-index:1!important;position:relative!important}.public-profile-page .profile-hero-main:before{content:""!important;z-index:-1!important;pointer-events:none!important;background:radial-gradient(#5bc4ff21,#0000 68%)!important;width:430px!important;height:120px!important;position:absolute!important;top:10px!important;left:116px!important}.public-profile-page .profile-hero-summary{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#05284557!important}@media (width<=1380px){.public-profile-page .public-profile-hero:before{opacity:.11!important;background-position:0 0,26px 26px!important;background-size:52px 52px!important;width:440px!important;height:230px!important;bottom:-112px!important;right:-78px!important}.public-profile-page .public-profile-hero:after{letter-spacing:8px!important;opacity:.9!important;font-size:64px!important;top:24px!important;right:160px!important}}@media (width<=860px){.public-profile-page .public-profile-hero:after{content:"♞  ♜"!important;color:#ffffff12!important;font-size:58px!important;top:18px!important;right:22px!important}.public-profile-page .public-profile-hero:before{opacity:.08!important;width:340px!important;height:190px!important;bottom:-100px!important;right:-120px!important}}@media (width<=600px){.public-profile-page .public-profile-hero:after{content:"♞"!important;color:#ffffff0f!important;font-size:52px!important;top:18px!important;right:18px!important}.public-profile-page .public-profile-hero:before{opacity:.065!important;width:280px!important;height:160px!important;bottom:-90px!important;right:-125px!important}.public-profile-page .profile-hero-main:before{display:none!important}}@media (width>=1181px) and (height<=900px){.bots-game-main{overflow:hidden!important}.bots-game-main .bot-arena-page{--bot-compact-panel:clamp(350px,34cqw,390px);--bot-compact-gap:14px;--bot-compact-inline:20px;--bot-board-size:min(calc(100dvh - 124px),calc(100cqw - var(--bot-compact-panel) - var(--bot-compact-gap) - var(--bot-compact-inline)))!important;grid-template-columns:minmax(0,var(--bot-board-size)) var(--bot-compact-panel)!important;place-content:start center!important;align-items:start!important;gap:var(--bot-compact-gap)!important;box-sizing:border-box!important;grid-template-rows:auto!important;width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;padding:4px 10px!important;display:grid!important;overflow:hidden!important}.bots-game-main .bot-arena-boardcol{width:var(--bot-board-size)!important;max-width:var(--bot-board-size)!important;height:calc(var(--bot-board-size) + 114px)!important;grid-template-rows:52px var(--bot-board-size) 52px!important;order:1!important;align-content:start!important;gap:5px!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.bots-game-main .bot-arena-board,.bots-game-main .bot-arena-player{width:var(--bot-board-size)!important;max-width:var(--bot-board-size)!important;min-width:0!important}.bots-game-main .bot-arena-board{height:var(--bot-board-size)!important;max-height:var(--bot-board-size)!important;aspect-ratio:1!important;overflow:hidden!important}.bots-game-main .bot-picker-panel{width:var(--bot-compact-panel)!important;min-width:0!important;max-width:var(--bot-compact-panel)!important;flex-direction:column!important;order:2!important;align-self:start!important;height:calc(100dvh - 8px)!important;min-height:0!important;max-height:calc(100dvh - 8px)!important;margin:0!important;display:flex!important;overflow:hidden!important}.bots-game-main .bot-picker-head,.bots-game-main .bot-selected-hero,.bots-game-main .bots-error,.bots-game-main .bot-game-options,.bots-game-main .bot-picker-footer{flex:none!important}.bots-game-main .bot-accordion-list{flex:auto!important;min-height:0!important;overflow:hidden auto!important}}@media (width>=1181px) and (width<=1400px) and (height<=820px){.bots-game-main .bot-arena-page{--bot-compact-panel:370px;--bot-compact-gap:12px;--bot-compact-inline:16px}}.play-hub-page>.play-mode-tabs{background:linear-gradient(#fffffffb,#fafcfffa)!important;border:1px solid #d2d9e4c7!important;border-radius:22px!important;grid-template-columns:1.35fr 1fr .95fr 1.05fr!important;align-items:stretch!important;gap:0!important;width:min(1180px,100%)!important;max-width:1180px!important;min-height:78px!important;margin:0 auto 17px!important;padding:7px 9px!important;display:grid!important;overflow:visible!important;box-shadow:0 10px 26px #3648661f,inset 0 1px #fffffff0!important}.play-hub-page>.play-mode-tabs>button{color:#172033!important;min-width:0!important;min-height:62px!important;box-shadow:none!important;white-space:nowrap!important;text-align:center!important;letter-spacing:-.018em!important;background:0 0!important;border:1px solid #0000!important;border-radius:17px!important;justify-content:center!important;align-items:center!important;gap:13px!important;padding:8px 18px!important;font-size:15.5px!important;font-weight:800!important;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s!important;display:flex!important;position:relative!important}.play-hub-page>.play-mode-tabs>button:not(:first-child):before{content:"";background:linear-gradient(#0000,#d9dee7 18% 82%,#0000);width:1px;height:34px;position:absolute;top:14px;left:-1px}.play-hub-page>.play-mode-tabs>button:hover{background:#f8fafeb8!important}.play-hub-page>.play-mode-tabs>button.active{z-index:2!important;color:#172033!important;background:linear-gradient(#fff,#fffdf9)!important;border-color:#eadbc8!important;box-shadow:0 7px 18px #7d62381a,inset 0 0 0 1px #fffffff0!important}.play-hub-page>.play-mode-tabs>button.active:after{content:"";background:linear-gradient(90deg,#e6bd70,#d8a84f);border-radius:999px;width:92px;height:4px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #c1914529}.play-hub-page .play-tab-icon{background:#f4f6fb;border:1px solid #0000;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 4px 9px #42506e17,inset 0 1px #fffffff0}.play-hub-page .play-tab-icon svg{stroke-width:2.3px!important;width:22px!important;height:22px!important}.play-hub-page .play-tab-icon-quick{color:#4c5cff;background:linear-gradient(145deg,#eef5ff,#f4efff);border-color:#dfe1ff}.play-hub-page .play-tab-icon-live{color:#0aa66f;background:linear-gradient(145deg,#eefbf7,#edf8f5);border-color:#ccebe0}.play-hub-page .play-tab-icon-history{color:#7137d9;background:linear-gradient(145deg,#f8f2ff,#f4f1ff);border-color:#ded2f7}.play-hub-page .play-tab-icon-ranking{color:#e19a18;background:linear-gradient(145deg,#fffaf0,#fffdf8);border-color:#f0dfbf}.play-hub-page .play-tab-label{color:#172033!important;min-width:0!important;line-height:1.08!important;display:block!important}.play-hub-page .play-tab-live-dot{background:#16ad72;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-left:0;box-shadow:0 0 0 3px #16ad720e}@media (width<=1000px){.play-hub-page>.play-mode-tabs{border-radius:20px!important;min-height:72px!important;padding:6px 7px!important}.play-hub-page>.play-mode-tabs>button{border-radius:15px!important;gap:9px!important;min-height:58px!important;padding:7px 11px!important;font-size:13.5px!important}.play-hub-page>.play-mode-tabs>button:not(:first-child):before{height:32px;top:13px}.play-hub-page>.play-mode-tabs>button.active:after{width:76px;height:4px;bottom:-11px}.play-hub-page .play-tab-icon{border-radius:12px;flex-basis:38px;width:38px;height:38px}.play-hub-page .play-tab-icon svg{width:20px!important;height:20px!important}}@media (width<=700px){.play-hub-page>.play-mode-tabs{border-radius:18px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;width:calc(100% - 12px)!important;max-width:calc(100% - 12px)!important;min-height:78px!important;margin:0 auto 15px!important;padding:5px!important;overflow:visible!important}.play-hub-page>.play-mode-tabs>button{white-space:normal!important;text-align:center!important;letter-spacing:-.015em!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;min-width:0!important;min-height:66px!important;padding:6px 3px 7px!important;font-size:10.5px!important;line-height:1.02!important;display:flex!important}.play-hub-page>.play-mode-tabs>button:not(:first-child):before{opacity:.72;height:42px;top:12px}.play-hub-page>.play-mode-tabs>button.active:after{width:48px;height:3px;bottom:-9px}.play-hub-page .play-tab-icon{border-radius:10px;flex:0 0 32px;width:32px;height:32px}.play-hub-page .play-tab-icon svg{width:18px!important;height:18px!important}.play-hub-page .play-tab-label{overflow-wrap:anywhere!important;text-align:center!important;width:100%!important;max-width:100%!important}.play-hub-page .play-tab-live-dot{flex-basis:7px!important;width:7px!important;height:7px!important;margin:0!important;position:absolute!important;top:9px!important;right:calc(50% - 24px)!important;box-shadow:0 0 0 2px #16ad720f!important}}@media (width<=430px){.play-hub-page>.play-mode-tabs{border-radius:16px!important;width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important;min-height:74px!important;padding:4px!important}.play-hub-page>.play-mode-tabs>button{border-radius:12px!important;gap:3px!important;min-height:64px!important;padding:5px 2px 6px!important;font-size:9.5px!important}.play-hub-page>.play-mode-tabs>button:not(:first-child):before{height:40px;top:12px}.play-hub-page>.play-mode-tabs>button.active:after{width:42px;bottom:-8px}.play-hub-page .play-tab-icon{border-radius:9px;flex-basis:29px;width:29px;height:29px}.play-hub-page .play-tab-icon svg{width:16px!important;height:16px!important}.play-hub-page .play-tab-live-dot{width:6px!important;height:6px!important;top:8px!important;right:calc(50% - 22px)!important}}.play-hub-page>.play-mode-tabs>button.active:after{content:attr(data-tooltip)!important}.play-hub-page>.play-mode-tabs>button[data-tooltip]:after{content:attr(data-tooltip)!important;color:#fff!important;letter-spacing:0!important;white-space:nowrap!important;text-align:center!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:1000!important;background:#141b28f5!important;border:0!important;border-radius:9px!important;width:max-content!important;max-width:min(210px,100vw - 24px)!important;height:auto!important;padding:7px 10px!important;font-size:11px!important;font-weight:800!important;line-height:1.15!important;transition:opacity .16s,transform .16s,visibility .16s!important;position:absolute!important;bottom:calc(100% + 10px)!important;left:50%!important;transform:translate(-50%)translateY(3px)!important;box-shadow:0 8px 24px #141b2838!important}.play-hub-page>.play-mode-tabs>button[data-tooltip]:hover:after,.play-hub-page>.play-mode-tabs>button[data-tooltip]:focus:after,.play-hub-page>.play-mode-tabs>button[data-tooltip]:focus-visible:after{opacity:1!important;visibility:visible!important;transform:translate(-50%)translateY(0)!important}@media (width<=700px){.play-hub-page>.play-mode-tabs>button.active{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.play-hub-page>.play-mode-tabs>button:first-child[data-tooltip]:after{left:0!important;transform:translateY(3px)!important}.play-hub-page>.play-mode-tabs>button:first-child[data-tooltip]:hover:after,.play-hub-page>.play-mode-tabs>button:first-child[data-tooltip]:focus:after,.play-hub-page>.play-mode-tabs>button:first-child[data-tooltip]:focus-visible:after{transform:translateY(0)!important}.play-hub-page>.play-mode-tabs>button:last-child[data-tooltip]:after{left:auto!important;right:0!important;transform:translateY(3px)!important}.play-hub-page>.play-mode-tabs>button:last-child[data-tooltip]:hover:after,.play-hub-page>.play-mode-tabs>button:last-child[data-tooltip]:focus:after,.play-hub-page>.play-mode-tabs>button:last-child[data-tooltip]:focus-visible:after{transform:translateY(0)!important}}.play-hub-page>.play-mode-tabs{z-index:30!important;position:relative!important;overflow:visible!important}.play-hub-page>.play-mode-tabs>button[data-tooltip]:hover,.play-hub-page>.play-mode-tabs>button[data-tooltip]:focus,.play-hub-page>.play-mode-tabs>button[data-tooltip]:focus-visible{z-index:40!important}@media (width<=700px){.play-hub-page .play-tab-icon{border-color:#0000!important}}.play-hub-page>.play-mode-tabs>button[data-tooltip]:after,.play-hub-page>.play-mode-tabs>button.active:after{content:none!important;display:none!important}.play-hub-page>.play-mode-tabs>button{overflow:visible!important}.play-hub-page .play-tab-tooltip{z-index:5000!important;color:#fff!important;letter-spacing:-.01em!important;white-space:nowrap!important;text-align:center!important;pointer-events:none!important;opacity:0!important;visibility:hidden!important;transform-origin:50% 0!important;filter:none!important;background:linear-gradient(#202a3a 0%,#141c29 100%)!important;border:1px solid #ffffff24!important;border-radius:12px!important;width:max-content!important;max-width:min(260px,100vw - 28px)!important;padding:10px 14px!important;font-size:12.5px!important;font-weight:800!important;line-height:1.2!important;transition:opacity .16s,transform .16s,visibility .16s!important;display:block!important;position:absolute!important;top:calc(100% + 12px)!important;left:50%!important;transform:translate(-50%,-4px)scale(.97)!important;box-shadow:0 14px 34px #0f172a47,0 3px 9px #0f172a29,inset 0 1px #ffffff14!important}.play-hub-page .play-tab-tooltip:before{content:"";background:#202a3a;border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;border-radius:2px 0 0;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.play-hub-page>.play-mode-tabs>button:hover .play-tab-tooltip,.play-hub-page>.play-mode-tabs>button:focus .play-tab-tooltip,.play-hub-page>.play-mode-tabs>button:focus-visible .play-tab-tooltip{opacity:1!important;visibility:visible!important;transform:translate(-50%)scale(1)!important}.play-hub-page>.play-mode-tabs{transition:none!important}:is(.play-hub-page>.play-mode-tabs:has(>button:hover),.play-hub-page>.play-mode-tabs:has(>button:focus),.play-hub-page>.play-mode-tabs:has(>button:focus-visible)){margin-bottom:17px!important}@media (width<=700px){.play-hub-page .play-tab-tooltip{border-radius:11px!important;max-width:min(220px,100vw - 24px)!important;padding:10px 13px!important;font-size:12px!important;top:calc(100% + 10px)!important}.play-hub-page>.play-mode-tabs>button:first-child .play-tab-tooltip{transform-origin:20px 0!important;left:4px!important;transform:translateY(-4px)scale(.97)!important}.play-hub-page>.play-mode-tabs>button:first-child:hover .play-tab-tooltip,.play-hub-page>.play-mode-tabs>button:first-child:focus .play-tab-tooltip,.play-hub-page>.play-mode-tabs>button:first-child:focus-visible .play-tab-tooltip{transform:translate(0)scale(1)!important}.play-hub-page>.play-mode-tabs>button:first-child .play-tab-tooltip:before{left:20px!important}.play-hub-page>.play-mode-tabs>button:last-child .play-tab-tooltip{transform-origin:calc(100% - 20px) 0!important;left:auto!important;right:4px!important;transform:translateY(-4px)scale(.97)!important}.play-hub-page>.play-mode-tabs>button:last-child:hover .play-tab-tooltip,.play-hub-page>.play-mode-tabs>button:last-child:focus .play-tab-tooltip,.play-hub-page>.play-mode-tabs>button:last-child:focus-visible .play-tab-tooltip{transform:translate(0)scale(1)!important}.play-hub-page>.play-mode-tabs>button:last-child .play-tab-tooltip:before{left:auto!important;right:14px!important;transform:rotate(45deg)!important}:is(.play-hub-page>.play-mode-tabs:has(>button:hover),.play-hub-page>.play-mode-tabs:has(>button:focus),.play-hub-page>.play-mode-tabs:has(>button:focus-visible)){margin-bottom:15px!important}}@media (width<=430px){.play-hub-page .play-tab-tooltip{padding:9px 12px!important;font-size:11.5px!important}}.quick-grid .time-card>strong,.quick-grid .time-card>small{text-align:center!important;align-self:stretch!important;width:100%!important}.time-card .time-icon{line-height:0}.time-card .time-icon .time-glyph{width:18px;height:18px;display:block}.time-card.tone-bullet .time-icon .time-glyph-bullet{color:#ff8617}.time-card.tone-blitz .time-icon .time-glyph-blitz,.time-card.tone-rapid .time-icon .time-glyph-rapid{color:#1687e8}.time-card.tone-classic .time-icon .time-glyph-classic{color:#7357e8}.time-card .time-icon .time-glyph-bullet{transform:translateY(1px)}.quick-grid .time-card .time-icon{border:1px solid color-mix(in srgb,var(--card-accent) 28%,transparent)!important;background:linear-gradient(145deg,#ffffffeb,var(--card-icon-bg))!important;width:44px!important;height:44px!important;box-shadow:0 7px 18px var(--card-icon-shadow),inset 0 1px 0 #fffffff2!important;border-radius:13px!important}.quick-grid .time-card .time-icon .time-glyph{filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--card-accent) 22%,transparent));width:27px!important;height:27px!important}.quick-grid .time-card.tone-bullet .time-icon .time-glyph-bullet{color:#f28a00!important}.quick-grid .time-card.tone-blitz .time-icon .time-glyph-blitz,.quick-grid .time-card.tone-rapid .time-icon .time-glyph-rapid{color:#1687e8!important}.quick-grid .time-card.tone-classic .time-icon .time-glyph-classic{color:#8257e8!important}@media (width<=560px){.quick-grid .time-card .time-icon{border-radius:11px!important;width:39px!important;height:39px!important}.quick-grid .time-card .time-icon .time-glyph{width:23px!important;height:23px!important}}.quick-grid .time-card .time-icon{place-self:center!important;place-items:center!important;margin-inline:auto!important;display:grid!important}.quick-grid .time-card.custom-card .time-icon{margin-inline:auto!important}.quick-grid .time-card.tone-classic .time-icon .time-glyph-classic{width:28px!important;height:28px!important}@media (width<=560px){.quick-grid .time-card.tone-classic .time-icon .time-glyph-classic{width:24px!important;height:24px!important}}.quick-grid .time-card.tone-bullet .time-icon .time-glyph-bullet{filter:drop-shadow(0 2px 3px #f28a0033);width:31px!important;height:31px!important}@media (width<=560px){.quick-grid .time-card.tone-bullet .time-icon .time-glyph-bullet{width:26px!important;height:26px!important}}.ranking-panel.ranking-premium{overflow:hidden;background:linear-gradient(#fff 0%,#fbfdff 100%)!important;border:1px solid #dce7f2!important;border-radius:22px!important;padding:0!important;box-shadow:0 18px 45px #1f42651a!important}.ranking-premium-head{border-bottom:1px solid #e7eef6;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 24px 18px;display:flex}.ranking-premium-head h3{color:#132f4d;margin:5px 0 3px;font-size:24px;line-height:1.1}.ranking-premium-head p{color:#7a8da1;margin:0;font-size:12px}.ranking-kicker{color:#1687e8;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.ranking-season-pill{color:#60778f;background:#f5f9fd;border:1px solid #d8e5f2;border-radius:999px;flex:none;padding:8px 12px;font-size:11px;font-weight:900}.ranking-premium-cats{background:#fafcffdb;border-bottom:1px solid #e8eef5;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;padding:14px 18px!important;display:grid!important;overflow:visible!important}.ranking-premium-cats button{text-transform:uppercase;letter-spacing:.02em;justify-content:center;align-items:center;gap:9px;min-width:0;height:58px;transition:transform .17s,border-color .17s,box-shadow .17s,color .17s;display:flex;position:relative;box-shadow:0 5px 15px #2042640d;color:#62758a!important;background:#fff!important;border:1px solid #e1e9f1!important;border-radius:16px!important;padding:8px 14px!important;font-size:12px!important;font-weight:900!important}.ranking-premium-cats button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #20426417}.ranking-premium-cats button:after{content:"";opacity:0;border-radius:4px 4px 0 0;height:3px;position:absolute;bottom:-1px;left:20px;right:20px}.ranking-premium-cats button.active{background:#fff!important;box-shadow:0 8px 22px #1e5b991a!important}.ranking-premium-cats button.active:after{opacity:1}.ranking-premium-cats .rank-cat-bullet.active{color:#e8920c!important;border-color:#ffd18b!important}.ranking-premium-cats .rank-cat-bullet.active:after{background:#f4a51c}.ranking-premium-cats .rank-cat-blitz.active{color:#1687e8!important;border-color:#b8d9ff!important}.ranking-premium-cats .rank-cat-blitz.active:after{background:#1687e8}.ranking-premium-cats .rank-cat-rapid.active{color:#16a866!important;border-color:#aee8c9!important}.ranking-premium-cats .rank-cat-rapid.active:after{background:#19b96e}.ranking-premium-cats .rank-cat-classic.active{color:#7b4bdd!important;border-color:#d6c6ff!important}.ranking-premium-cats .rank-cat-classic.active:after{background:#7b4bdd}.ranking-cat-icon{flex:none;place-items:center;width:30px;height:30px;display:grid}.ranking-cat-icon .time-glyph{display:block;width:24px!important;height:24px!important}.rank-cat-bullet .ranking-cat-icon{color:#f2a216}.rank-cat-blitz .ranking-cat-icon{color:#1687e8}.rank-cat-rapid .ranking-cat-icon{color:#16aa66}.rank-cat-classic .ranking-cat-icon{color:#7b4bdd}.ranking-list{gap:10px;padding:14px 18px 18px;display:grid}.ranking-row.ranking-premium-row{background:#fff;border-radius:16px;align-items:center;min-height:86px;transition:transform .17s,box-shadow .17s,border-color .17s;position:relative;overflow:hidden;box-shadow:0 7px 18px #1e3d5e0b;border:1px solid #e2e9f1!important;grid-template-columns:72px 52px minmax(0,1fr) auto!important;gap:14px!important;padding:13px 16px!important;display:grid!important}.ranking-row.ranking-premium-row:hover{transform:translateY(-1px);box-shadow:0 11px 25px #1c456c14;border-color:#c9ddf0!important}.ranking-row.ranking-premium-row.is-gold{background:linear-gradient(105deg,#fff9ef 0%,#fff 54%,#fffaf2 100%);border-color:#f4d9a6!important}.ranking-row.ranking-premium-row.is-silver{background:linear-gradient(105deg,#fbfcfe 0%,#fff 58%,#fafbfd 100%);border-color:#dce3eb!important}.ranking-row.ranking-premium-row.is-bronze{background:linear-gradient(105deg,#fff9f6 0%,#fff 58%,#fffaf8 100%);border-color:#efd4c3!important}.ranking-row.ranking-premium-row:before{content:"";pointer-events:none;background:#1687e809;border-radius:50%;width:120px;height:120px;position:absolute;top:-76px;right:85px}.ranking-premium-row.is-gold:before{background:#f4a51c14}.ranking-premium-row.is-bronze:before{background:#bf65370f}.ranking-position{color:#526b84;background:#f9fbfd;border:1px solid #e1e8f0;border-radius:13px;place-items:center;width:58px;height:52px;font-size:19px;font-weight:950;display:grid;box-shadow:0 4px 12px #2343620d}.is-gold .ranking-position{color:#efa313;background:#fffaf0;border-color:#f6d493}.is-silver .ranking-position{color:#65778d;background:#f8fafc}.is-bronze .ranking-position{color:#bf6537;background:#fff9f5;border-color:#efd1be}.ranking-avatar{color:#284b6a;letter-spacing:.04em;background:linear-gradient(145deg,#fff,#eef4f9);border:1px solid #dce6ef;border-radius:50%;place-items:center;width:50px;height:50px;font-size:14px;font-weight:950;display:grid;box-shadow:0 5px 14px #2142621a}.is-gold .ranking-avatar{color:#a96c00;background:linear-gradient(145deg,#fff,#fff4d8);border-color:#f1d49b}.is-bronze .ranking-avatar{color:#9b512c;background:linear-gradient(145deg,#fff,#fff1e9);border-color:#ead0c0}.ranking-player-main{min-width:0!important;padding:3px 0!important}.ranking-player-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.15;overflow:hidden;color:#173653!important}.ranking-player-main span{margin-top:5px;color:#7d90a3!important;font-size:11px!important}.ranking-rating{z-index:1;border-left:1px solid #e3eaf1;justify-content:flex-end;align-items:center;gap:12px;min-width:132px;padding-left:22px;display:flex;position:relative}.ranking-trophy{color:#6c8197;background:#fafcfe;border:1px solid #dfe7ef;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.ranking-rating em{text-align:right;letter-spacing:.01em;min-width:58px;font-style:normal;color:#314a64!important;font-size:24px!important;font-weight:950!important}.is-gold .ranking-trophy{color:#e9a116;background:#fffaf0;border-color:#f4d597}.is-gold .ranking-rating em{color:#e9a116!important}.is-bronze .ranking-trophy{color:#bc663b;background:#fff9f5;border-color:#eccfbd}.is-bronze .ranking-rating em{color:#b85f36!important}.ranking-empty{color:#8092a4;text-align:center;border:1px dashed #cbd9e6;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:210px;margin:18px;padding:28px;display:flex}.ranking-empty>svg{color:#1687e8}.ranking-empty strong{color:#294761;font-size:16px}.ranking-empty span{max-width:390px;font-size:11px;line-height:1.5}@media (width<=760px){.ranking-premium-head{align-items:center;padding:18px 16px 14px}.ranking-premium-head h3{font-size:20px}.ranking-season-pill{display:none}.ranking-premium-cats{grid-template-columns:repeat(4,1fr);gap:6px!important;padding:10px!important}.ranking-premium-cats button{flex-direction:column;gap:2px;height:54px;border-radius:13px!important;padding:7px 5px!important;font-size:9px!important}.ranking-cat-icon{width:25px;height:25px}.ranking-cat-icon .time-glyph{width:21px!important;height:21px!important}.ranking-list{gap:8px;padding:10px}.ranking-row.ranking-premium-row{min-height:78px;grid-template-columns:50px 42px minmax(0,1fr) auto!important;gap:9px!important;padding:10px!important}.ranking-position{border-radius:11px;width:45px;height:44px;font-size:15px}.ranking-avatar{width:40px;height:40px;font-size:11px}.ranking-player-main strong{font-size:14px}.ranking-player-main span{margin-top:3px;font-size:9px!important}.ranking-rating{gap:7px;min-width:70px;padding-left:10px}.ranking-trophy{display:none}.ranking-rating em{min-width:48px;font-size:19px!important}}@media (width<=440px){.ranking-premium-head{padding:15px 13px 12px}.ranking-kicker{font-size:9px}.ranking-premium-head h3{font-size:18px}.ranking-premium-head p{font-size:10px}.ranking-premium-cats button span:last-child{font-size:8px}.ranking-row.ranking-premium-row{grid-template-columns:42px 36px minmax(0,1fr) auto!important;gap:7px!important;padding:9px 8px!important}.ranking-position{width:38px;height:38px;font-size:13px}.ranking-avatar{width:34px;height:34px;font-size:10px}.ranking-player-main strong{font-size:13px}.ranking-rating{min-width:55px;padding-left:7px}.ranking-rating em{min-width:44px;font-size:17px!important}}.rank-cat-classic .ranking-cat-icon .time-glyph-classic{width:25px!important;height:25px!important}.ranking-avatar{overflow:hidden}.ranking-avatar img,.ranking-avatar>span{place-items:center;width:100%;height:100%;display:grid}.ranking-avatar img{object-fit:cover}.ranking-rating{justify-content:flex-end;align-items:center;min-width:148px}.ranking-trophy{align-self:center;place-items:center!important;display:grid!important}.ranking-trophy svg{width:20px;height:20px;margin:auto;display:block}.ranking-rating em,.is-gold .ranking-rating em,.is-bronze .ranking-rating em,.is-silver .ranking-rating em{color:#1687e8!important}.ranking-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:4px 18px 18px;display:flex}.ranking-pagination-copy{color:#6f8398;font-size:12px}.ranking-pagination-copy b{color:#183653}.ranking-pagination-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ranking-page-nav,.ranking-page-number{color:#4f6a86;background:#fff;border:1px solid #d9e6f3;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex;box-shadow:0 5px 12px #1d43660d}.ranking-page-nav:disabled,.ranking-page-number:disabled{opacity:.45;cursor:not-allowed}.ranking-page-number{min-width:40px;padding:0 10px}.ranking-page-number.active{color:#1687e8;background:#eef6ff;border-color:#9fc7ee}.ranking-page-numbers{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ranking-page-ellipsis{color:#89a0b6;font-weight:900}@media (width<=760px){.ranking-rating{gap:8px;min-width:82px;padding-left:10px}.ranking-trophy{border-radius:11px;width:36px;height:36px;display:grid!important}.ranking-pagination{justify-content:center;padding:2px 10px 14px}.ranking-pagination-copy{text-align:center;width:100%;font-size:11px}.ranking-pagination-controls{justify-content:center;gap:8px}.ranking-page-nav,.ranking-page-number{border-radius:10px;min-height:36px;font-size:11px}}@media (width<=440px){.ranking-row.ranking-premium-row{grid-template-columns:42px 40px minmax(0,1fr) auto!important}.ranking-avatar{width:40px;height:40px}.ranking-rating{gap:6px;min-width:72px}.ranking-trophy{border-radius:10px;width:32px;height:32px}.ranking-trophy svg{width:18px;height:18px}.ranking-page-nav{padding:0 11px}.ranking-page-number{min-width:34px}}@media (width>=761px){.ranking-list{gap:14px!important;padding:20px 24px 24px!important}.ranking-row.ranking-premium-row{border-radius:20px!important;grid-template-columns:86px 74px minmax(0,1fr) 210px!important;gap:20px!important;min-height:118px!important;padding:18px 24px!important}.ranking-position{border-radius:16px!important;width:72px!important;height:70px!important;font-size:24px!important}.ranking-avatar{border-width:1px!important;width:70px!important;height:70px!important;font-size:17px!important;box-shadow:0 8px 20px #1d3d5e1f!important}.ranking-avatar img{object-fit:cover!important;object-position:center!important;border-radius:50%!important;width:100%!important;height:100%!important}.ranking-player-main{padding:8px 0!important}.ranking-player-main strong{font-size:22px!important;line-height:1.12!important}.ranking-player-main span{margin-top:7px!important;font-size:14px!important}.ranking-rating{justify-content:center!important;gap:18px!important;min-width:210px!important;padding-left:28px!important}.ranking-trophy{border-radius:14px!important;flex:0 0 54px!important;width:54px!important;height:54px!important}.ranking-trophy svg{width:25px!important;height:25px!important}.ranking-rating em{text-align:center!important;min-width:80px!important;font-size:30px!important}}.ranking-avatar img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;display:block!important}@media (width>=761px){.ranking-list{gap:10px!important;padding:14px 18px 18px!important}.ranking-row.ranking-premium-row{border-radius:17px!important;grid-template-columns:70px 60px minmax(0,1fr) 170px!important;gap:15px!important;min-height:88px!important;padding:12px 18px!important}.ranking-position{border-radius:14px!important;width:60px!important;height:58px!important;font-size:25px!important;font-weight:950!important;line-height:1!important}.ranking-position>span{font-size:25px!important;font-weight:950!important;line-height:1!important}.ranking-avatar{width:56px!important;height:56px!important;font-size:22px!important}.ranking-avatar>span{letter-spacing:.02em!important;font-size:22px!important;font-weight:950!important}.ranking-player-main{padding:3px 0!important}.ranking-player-main strong{font-size:18px!important}.ranking-player-main span{margin-top:4px!important;font-size:12px!important}.ranking-rating{gap:13px!important;min-width:170px!important;padding-left:20px!important}.ranking-trophy{border-radius:12px!important;flex:0 0 44px!important;width:44px!important;height:44px!important}.ranking-trophy svg{width:21px!important;height:21px!important}.ranking-rating em{min-width:70px!important;font-size:25px!important}}@media (width<=760px){.ranking-position,.ranking-position>span{font-weight:950!important}.ranking-position>span{font-size:17px!important}.ranking-avatar>span{font-size:16px!important;font-weight:950!important}}@media (width<=440px){.ranking-row.ranking-premium-row{min-height:68px!important;padding:8px!important}.ranking-position>span,.ranking-avatar>span{font-size:15px!important}}@media (width>=761px){.ranking-position{font-size:21px!important}.ranking-position>span{color:#111!important;letter-spacing:-.01em!important;font-size:21px!important;font-weight:900!important}}.ranking-position,.ranking-position>span,.is-gold .ranking-position,.is-silver .ranking-position,.is-bronze .ranking-position,.is-gold .ranking-position>span,.is-silver .ranking-position>span,.is-bronze .ranking-position>span{color:#111!important}.rank-cat-classic .ranking-cat-icon .time-glyph-classic,.time-card.tone-classic .time-icon .time-glyph-classic{width:24px!important;height:24px!important}@media (width<=760px){.ranking-position>span{color:#111!important;font-size:16px!important}}@media (width<=440px){.ranking-position>span{font-size:14px!important}}.clubs-page,.club-detail-page{color:#173653;max-width:1280px;margin:0 auto;padding:34px 0 54px}.clubs-hero{background:radial-gradient(circle at 84% 22%,#409ff12e,#0000 30%),linear-gradient(125deg,#f8fbff 0%,#eef6ff 60%,#f8fbff 100%);border:1px solid #d9e7f4;border-radius:28px;justify-content:space-between;align-items:center;gap:28px;min-height:230px;padding:34px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #26537d14}.clubs-hero:after{content:"";border:42px solid #1687e80e;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-160px;right:-70px}.clubs-kicker{color:#1687e8;letter-spacing:.08em;align-items:center;gap:7px;font-size:11px;font-weight:950;display:inline-flex}.clubs-hero h1{color:#102f4d;letter-spacing:-.035em;margin:8px 0;font-size:42px;line-height:1}.clubs-hero p{color:#637b92;max-width:650px;margin:0;font-size:15px;line-height:1.6}.clubs-hero-pills{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.clubs-hero-pills span{color:#4b6883;background:#fffc;border:1px solid #d6e6f4;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:850;display:inline-flex}.clubs-hero-pills svg{width:14px}.clubs-create-primary{z-index:1;color:#fff;background:#1687e8;border:0;border-radius:15px;flex:none;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:13px;font-weight:900;display:flex;position:relative;box-shadow:0 12px 25px #1687e83d}.clubs-create-primary:hover{transform:translateY(-1px);box-shadow:0 15px 30px #1687e847}.clubs-toolbar{background:#fff;border:1px solid #dfe9f2;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:10px;display:flex;box-shadow:0 8px 22px #2247690b}.clubs-tabs{gap:5px;display:flex}.clubs-tabs button{color:#73879b;background:0 0;border:0;border-radius:12px;padding:10px 16px;font-size:12px;font-weight:900}.clubs-tabs button.active{color:#1687e8;background:#edf6ff}.clubs-search{color:#7890a7;background:#fafdff;border:1px solid #dce7f1;border-radius:12px;align-items:center;gap:8px;min-width:300px;height:42px;padding:0 12px;display:flex}.clubs-search input{color:#1d3e5d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.clubs-section-head{justify-content:space-between;align-items:center;margin:24px 2px 12px;display:flex}.clubs-section-head strong{color:#173653;font-size:18px}.clubs-section-head span{color:#8aa0b4;margin-left:8px;font-size:11px}.clubs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.club-card{cursor:pointer;background:#fff;border:1px solid #dfe8f1;border-radius:21px;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 10px 28px #1d41650f}.club-card:hover{border-color:#c6dcf0;transform:translateY(-3px);box-shadow:0 16px 35px #1b4c761a}.club-card-cover{background:linear-gradient(135deg,#ddecfb,#f1f7fd);height:88px;position:relative;overflow:hidden}.club-card-cover:after{content:"";background:linear-gradient(90deg,#19578f0d,#0000);position:absolute;inset:0}.club-card-cover img{object-fit:cover;width:100%;height:100%}.club-card-access,.club-access-chip{border-radius:999px;align-items:center;gap:5px;font-size:9px;font-weight:900;display:inline-flex}.club-card-access{z-index:1;background:#ffffffed;border:1px solid #ffffffe6;padding:6px 8px;position:absolute;top:11px;right:11px;box-shadow:0 5px 15px #2042641a}.access-open{color:#12985a}.access-approval{color:#1687e8}.access-private{color:#7554d8}.club-card-body{padding:0 16px 15px}.club-card-logo{z-index:2;color:#fff;background:linear-gradient(145deg,#1687e8,#4b9ee8);border:4px solid #fff;border-radius:17px;place-items:center;width:58px;height:58px;margin-top:-29px;font-size:16px;font-weight:950;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #165b942e}.club-card-logo img,.club-profile-logo img{object-fit:cover;width:100%;height:100%}.club-card-title{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:11px;display:flex}.club-card-title h2{color:#173653;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;overflow:hidden}.club-card-title>div{min-width:0}.club-card-title span{color:#8a9daf;margin-top:4px;font-size:9px;display:block}.club-card-title i{color:#168754;background:#e8f8f0;border:1px solid #c9ecd9;border-radius:999px;flex:none;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.club-card-title i.pending{color:#b37b0c;background:#fff7e6;border-color:#f3ddae}.club-card-body>p{color:#71869a;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin:10px 0 12px;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.club-card-stats{background:#fbfdff;border:1px solid #e8eef4;border-radius:13px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.club-card-stats span{text-align:center;padding:9px 5px;position:relative}.club-card-stats span+span{border-left:1px solid #e8eef4}.club-card-stats svg{color:#7090aa;vertical-align:-2px;width:14px;height:14px;margin-right:3px}.club-card-stats b{color:#284b6a;font-size:12px}.club-card-stats small{color:#91a2b3;text-transform:uppercase;margin-top:2px;font-size:7px;font-weight:800;display:block}.club-card-open{color:#2977ba;background:#f1f7fd;border:0;border-radius:11px;justify-content:center;align-items:center;gap:5px;width:100%;height:36px;margin-top:11px;font-size:10px;font-weight:900;display:flex}.clubs-loading,.clubs-empty{color:#7d94aa;text-align:center;background:#fbfdff;border:1px dashed #cbdbea;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.clubs-loading svg,.clubs-empty>svg{color:#1687e8}.clubs-empty strong{color:#294a68;font-size:17px}.clubs-empty p{margin:0;font-size:11px}.clubs-empty button{color:#fff;background:#1687e8;border:0;border-radius:11px;margin-top:5px;padding:9px 13px;font-weight:850}.clubs-error{color:#af4242;background:#fff6f6;border:1px solid #f0c9c9;border-radius:13px;margin:12px 0;padding:11px 13px;font-size:11px;font-weight:700}.clubs-pagination{justify-content:center;align-items:center;gap:15px;margin-top:20px;display:flex}.clubs-pagination button{color:#55738f;background:#fff;border:1px solid #d9e6f2;border-radius:11px;align-items:center;gap:5px;height:38px;padding:0 12px;font-size:10px;font-weight:850;display:flex}.clubs-pagination button svg{width:14px}.clubs-pagination button:disabled{opacity:.4}.clubs-pagination span{color:#8297aa;font-size:10px}.clubs-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e223566;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.club-create-modal{background:#fff;border:1px solid #dce7f1;border-radius:23px;width:min(590px,100%);max-height:92vh;padding:25px;position:relative;overflow:auto;box-shadow:0 28px 70px #0e2f4c40}.club-modal-close{color:#607a91;background:#f1f5f8;border:0;border-radius:10px;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:15px;right:15px}.club-modal-close svg{width:18px}.club-create-modal h2{color:#173653;margin:7px 0 5px;font-size:25px}.club-create-modal>p{color:#748a9e;margin:0 0 18px;font-size:11px;line-height:1.55}.club-create-modal label{margin-top:12px;display:block}.club-create-modal label>span{color:#48657f;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.club-create-modal input,.club-create-modal textarea,.club-create-modal select{color:#23435f;background:#fbfdff;border:1px solid #d8e4ef;border-radius:11px;outline:0;width:100%;padding:11px 12px;font-size:12px}.club-create-modal textarea{resize:vertical;min-height:92px}.club-create-row{grid-template-columns:1.2fr .8fr;gap:10px;display:grid}.club-create-actions button{color:#567088;background:#fff;border:1px solid #d9e4ee;border-radius:11px;padding:10px 15px;font-size:11px;font-weight:850}.club-create-actions button.primary{color:#fff;background:#1687e8;border-color:#1687e8}.club-create-actions button:disabled{opacity:.55}.club-detail-page{padding-top:22px}.club-back{color:#58758f;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:9px;padding:7px 2px;font-size:11px;font-weight:850;display:inline-flex}.club-profile-hero{background:#fff;border:1px solid #dce7f1;border-radius:25px;overflow:hidden;box-shadow:0 15px 40px #21486c13}.club-profile-cover{background:radial-gradient(circle at 85% 20%,#ffffff52,#0000 22%),linear-gradient(125deg,#197fcf,#4c9fe7 58%,#70b4ef);height:155px;position:relative;overflow:hidden}.club-profile-cover:after{content:"";border:50px solid #ffffff12;border-radius:50%;width:310px;height:310px;position:absolute;top:-160px;right:-70px}.club-profile-cover img{object-fit:cover;width:100%;height:100%}.club-profile-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px;padding:0 24px 18px;display:grid}.club-profile-logo{color:#fff;z-index:2;background:linear-gradient(145deg,#1687e8,#4b9ee8);border:5px solid #fff;border-radius:24px;place-items:center;width:94px;height:94px;margin-top:-47px;font-size:25px;font-weight:950;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #1f517c33}.club-profile-copy{min-width:0;padding-top:14px}.club-profile-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.club-profile-title h1{color:#123553;letter-spacing:-.02em;margin:0;font-size:28px}.club-access-chip{background:#f5f9fc;border:1px solid #dce7f0;padding:6px 8px}.club-access-chip svg{width:13px}.club-profile-copy p{color:#667f95;max-width:740px;margin:7px 0;font-size:12px;line-height:1.5}.club-profile-copy small{color:#91a2b2;font-size:9px}.club-profile-action button{border:1px solid #d7e5f0;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:10px;font-weight:900;display:flex}.club-profile-action button svg{width:16px}.club-profile-action .join{color:#fff;background:#1687e8;border-color:#1687e8}.club-profile-action button:disabled{opacity:.76;cursor:default}.club-profile-stats{background:#fbfdff;border-top:1px solid #e7eef4;grid-template-columns:repeat(3,1fr);display:grid}.club-profile-stats span{text-align:center;padding:14px 8px}.club-profile-stats svg{color:#6f8ca6;vertical-align:-4px;width:17px;margin-right:6px}.club-profile-stats b{color:#234664;font-size:17px}.club-profile-stats small{color:#93a4b4;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:900;display:block}.club-detail-tabs{background:#fff;border:1px solid #dfe8f1;border-radius:16px;gap:4px;margin-top:16px;padding:6px;display:flex;overflow:auto}.club-detail-tabs button{white-space:nowrap;color:#73889c;background:0 0;border:0;border-radius:11px;padding:10px 14px;font-size:10px;font-weight:900}.club-detail-tabs button.active{color:#1687e8;background:#eef6fd}.club-detail-tabs button span{background:#e4edf5;border-radius:999px;margin-left:3px;padding:2px 5px;font-size:8px}.club-detail-tabs button.active span{background:#d9edff}.club-home-grid{grid-template-columns:1.25fr 1fr;gap:14px;margin-top:14px;display:grid}.club-overview-card,.club-members-panel,.club-feature-placeholder{background:#fff;border:1px solid #dfe8f1;border-radius:19px;box-shadow:0 8px 22px #2143630a}.club-overview-card{padding:20px}.club-card-label{color:#1687e8;letter-spacing:.08em;font-size:9px;font-weight:950;display:inline-block}.club-overview-card h2,.club-members-panel h2,.club-feature-placeholder h2{color:#1a3b58;margin:7px 0;font-size:18px}.club-overview-card>p,.club-feature-placeholder p{color:#73889b;margin:0;font-size:11px;line-height:1.6}.club-overview-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.club-overview-meta span{color:#607b94;background:#fbfdff;border:1px solid #e0e9f1;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.club-overview-meta svg{width:13px}.club-roadmap{gap:7px;margin-top:14px;display:grid}.club-roadmap span{color:#4d6d89;background:#fbfdff;border:1px solid #e1eaf2;border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 11px;font-size:10px;font-weight:850;display:flex}.club-roadmap span svg{color:#1687e8;width:15px}.club-roadmap span svg:last-child{color:#95a9ba;margin-left:auto}.club-overview-card.requests{grid-column:1/-1}.club-request-row{grid-template-columns:42px minmax(0,1fr) 34px 34px;align-items:center;gap:9px;padding:8px 0;display:grid}.club-request-row+.club-request-row{border-top:1px solid #edf2f6}.club-request-row>div strong,.club-request-row>div span{display:block}.club-request-row>div strong{color:#294b68;font-size:11px}.club-request-row>div span{color:#8ca0b2;margin-top:2px;font-size:8px}.club-request-row>.approve,.club-request-row>.reject{border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.club-request-row>.approve{color:#248657;background:#e9f8f0}.club-request-row>.reject{color:#b74e48;background:#fff0ef}.club-request-row svg{width:15px}.club-members-panel{margin-top:14px;overflow:hidden}.club-members-panel>header{border-bottom:1px solid #e8eef4;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.club-members-panel>header h2{margin-bottom:0}.club-members-panel>header>b{color:#1687e8;background:#eef6fd;border-radius:10px;place-items:center;width:36px;height:30px;font-size:11px;display:grid}.club-member-row{grid-template-columns:46px minmax(0,1fr) 120px 145px;align-items:center;gap:10px;min-height:61px;padding:8px 3px;display:grid}.club-member-row+.club-member-row{border-top:1px solid #edf2f6}.club-member-avatar{color:#315d81;background:linear-gradient(145deg,#e9f3fc,#dbeaf7);border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:12px;font-weight:950;display:grid;overflow:hidden}.club-member-avatar img{object-fit:cover;width:100%;height:100%}.club-member-name{text-align:left;background:0 0;border:0;min-width:0;padding:0}.club-member-name strong,.club-member-name span{display:block}.club-member-name strong{color:#244764;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.club-role{color:#667f95;background:#f2f6f9;border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:900}.club-member-row select{color:#526d84;background:#fbfdff;border:1px solid #dce6ef;border-radius:9px;width:100%;padding:7px 8px;font-size:9px}.club-feature-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;margin-top:14px;padding:30px;display:flex}.club-feature-placeholder>svg{color:#1687e8;margin-bottom:8px}.club-feature-placeholder p{max-width:560px}.club-feature-placeholder button{color:#91a0ac;background:#edf3f8;border:0;border-radius:11px;margin-top:15px;padding:10px 13px;font-size:10px;font-weight:850}.club-detail-loading{color:#7890a7;place-items:center;min-height:400px;font-size:12px;display:grid}@media (width<=1000px){.clubs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-profile-main{grid-template-columns:auto minmax(0,1fr)}.club-profile-action{grid-column:1/-1;padding-left:112px}.club-profile-action button{width:max-content}.club-member-row{grid-template-columns:46px minmax(0,1fr) 105px 125px}}@media (width<=760px){.clubs-page,.club-detail-page{padding:18px 8px 38px}.clubs-hero{min-height:0;padding:25px 20px;display:block}.clubs-hero h1{font-size:34px}.clubs-create-primary{margin-top:20px}.clubs-toolbar{flex-direction:column;align-items:stretch}.clubs-search{min-width:0}.clubs-grid,.club-create-row{grid-template-columns:1fr}.club-profile-cover{height:115px}.club-profile-main{grid-template-columns:72px minmax(0,1fr);gap:11px;padding:0 14px 14px}.club-profile-logo{border-radius:19px;width:72px;height:72px;margin-top:-36px;font-size:19px}.club-profile-copy{padding-top:9px}.club-profile-title h1{font-size:21px}.club-profile-copy p{font-size:10px}.club-profile-action{padding-left:83px}.club-profile-stats span{padding:11px 4px}.club-home-grid{grid-template-columns:1fr}.club-overview-card.requests{grid-column:auto}.club-member-row{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.club-member-avatar{width:38px;height:38px}.club-member-row>select{grid-column:2/4}.club-role{justify-self:end}.club-create-modal{padding:21px 17px}.clubs-modal-backdrop{padding:10px}}@media (width<=460px){.clubs-hero-pills{display:none}.clubs-tabs button{padding:9px 12px}.club-card-body{padding-left:13px;padding-right:13px}.club-profile-main{grid-template-columns:64px minmax(0,1fr)}.club-profile-logo{border-radius:17px;width:64px;height:64px;margin-top:-32px}.club-profile-action{padding-left:75px}.club-profile-action button{justify-content:center;width:100%}.club-profile-stats b{font-size:14px}.club-profile-stats svg{display:none}.club-detail-tabs button{padding:9px 10px}.club-request-row{grid-template-columns:38px minmax(0,1fr) 30px 30px}.club-request-row>.approve,.club-request-row>.reject{width:29px;height:29px}}.club-teams-module{background:#fff;border:1px solid #dfe8f1;border-radius:20px;margin-top:14px;overflow:hidden;box-shadow:0 9px 24px #1f44650d}.club-teams-head{border-bottom:1px solid #e8eef4;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.club-teams-head h2{color:#1b3c59;margin:5px 0 3px;font-size:19px}.club-teams-head p{color:#8396a8;margin:0;font-size:10px}.team-create-btn{color:#fff;background:#1687e8;border:0;border-radius:11px;align-items:center;gap:6px;height:39px;padding:0 13px;font-size:10px;font-weight:900;display:flex;box-shadow:0 8px 18px #1687e82e}.team-create-btn svg{width:15px}.club-teams-empty{text-align:center;color:#8194a7;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:28px;display:flex}.club-teams-empty>svg{color:#1687e8;width:38px;height:38px;margin-bottom:8px}.club-teams-empty strong{color:#284963;font-size:16px}.club-teams-empty span{margin-top:4px;font-size:10px}.club-teams-empty button{color:#fff;background:#1687e8;border:0;border-radius:11px;align-items:center;gap:6px;margin-top:14px;padding:10px 13px;font-size:10px;font-weight:900;display:flex}.club-teams-empty button svg{width:14px}.club-teams-layout{grid-template-columns:minmax(270px,34%) minmax(0,1fr);min-height:430px;display:grid}.club-team-cards{background:#fbfdff;border-right:1px solid #e8eef4;flex-direction:column;gap:8px;padding:12px;display:flex}.club-team-card{--team-color:#1687e8;text-align:left;color:#526d84;background:#fff;border:1px solid #e1eaf2;border-radius:14px;grid-template-columns:46px minmax(0,1fr) 38px 17px;align-items:center;gap:9px;width:100%;padding:10px;transition:all .16s;display:grid}.club-team-card:hover{border-color:#c7dced;transform:translateY(-1px)}.club-team-card.selected{border-color:color-mix(in srgb,var(--team-color) 38%,#dce6ef);box-shadow:0 7px 18px color-mix(in srgb,var(--team-color) 12%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--team-color) 6%,#fff),#fff 58%)}.team-card-logo{background:linear-gradient(145deg,var(--team-color),color-mix(in srgb,var(--team-color) 70%,#fff));color:#fff;width:44px;height:44px;box-shadow:0 5px 12px color-mix(in srgb,var(--team-color) 20%,transparent);border-radius:13px;place-items:center;font-size:12px;font-weight:950;display:grid;overflow:hidden}.team-card-logo img{object-fit:cover;width:100%;height:100%}.team-card-copy{min-width:0}.team-card-copy strong,.team-card-copy small,.team-card-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-card-copy strong{color:#244661;font-size:11px}.team-card-copy small{color:#8296a8;margin-top:3px;font-size:8px}.team-card-copy em{color:#65819a;margin-top:4px;font-size:8px;font-style:normal;font-weight:750}.team-card-count{color:#466681;background:#f2f6fa;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;line-height:1;display:grid}.team-card-count small{color:#98a9b7;font-size:6px;display:block}.team-card-arrow{color:#9bb0c2;width:15px}.club-team-detail{min-width:0;padding:16px}.team-detail-loading,.team-detail-empty{color:#8a9eaf;justify-content:center;align-items:center;min-height:380px;font-size:10px;display:flex}.team-detail-empty{flex-direction:column;gap:7px}.team-detail-empty svg{color:#a7bbcc;width:36px;height:36px}.team-detail-hero{--team-color:#1687e8;background:linear-gradient(110deg,color-mix(in srgb,var(--team-color) 7%,#fff),#fff 54%);border:1px solid #e0e9f1;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex;position:relative;overflow:hidden}.team-detail-hero:after{content:"";background:color-mix(in srgb,var(--team-color) 7%,transparent);border-radius:50%;width:100px;height:100px;position:absolute;top:-55px;right:-35px}.team-detail-brand{z-index:1;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.team-detail-logo{background:linear-gradient(145deg,var(--team-color),color-mix(in srgb,var(--team-color) 68%,#fff));color:#fff;width:58px;height:58px;box-shadow:0 8px 17px color-mix(in srgb,var(--team-color) 20%,transparent);border-radius:16px;flex:0 0 58px;place-items:center;font-size:16px;font-weight:950;display:grid;overflow:hidden}.team-detail-logo img{object-fit:cover;width:100%;height:100%}.team-detail-brand h3{color:#173a56;margin:4px 0 3px;font-size:18px}.team-detail-brand p{color:#74899c;max-width:430px;margin:0;font-size:9px;line-height:1.45}.team-detail-actions{z-index:1;gap:7px;display:flex;position:relative}.team-detail-actions button{color:#55728b;background:#fff;border:1px solid #d8e5ef;border-radius:10px;align-items:center;gap:5px;height:35px;padding:0 10px;font-size:8px;font-weight:900;display:flex}.team-detail-actions button svg{width:13px}.team-detail-actions button.danger{color:#ad4f4b;background:snow;border-color:#f0d8d7}.team-detail-stats{background:#fbfdff;border:1px solid #e4ebf2;border-radius:14px;grid-template-columns:repeat(4,1fr);margin-top:10px;display:grid;overflow:hidden}.team-detail-stats span{text-align:center;min-width:0;padding:10px 8px}.team-detail-stats span+span{border-left:1px solid #e6edf3}.team-detail-stats svg{color:#708da6;vertical-align:-3px;width:14px;margin-right:4px}.team-detail-stats b{color:#284b67;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:120px;font-size:11px;display:inline-block;overflow:hidden}.team-detail-stats small{color:#98a8b6;text-transform:uppercase;margin-top:2px;font-size:6px;font-weight:900;display:block}.team-roster-head{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:0 2px 8px;display:flex}.team-roster-head h3{color:#284963;margin:4px 0 0;font-size:14px}.team-roster-head button{color:#1687e8;background:#edf6ff;border:0;border-radius:10px;align-items:center;gap:5px;height:34px;padding:0 10px;font-size:8px;font-weight:900;display:flex}.team-roster-head button svg{width:13px}.team-roster-list{border:1px solid #e4ebf2;border-radius:14px;overflow:hidden}.team-roster-row{background:#fff;grid-template-columns:42px minmax(0,1fr) 95px 116px 30px;align-items:center;gap:8px;min-height:57px;padding:7px 9px;display:grid}.team-roster-row+.team-roster-row{border-top:1px solid #edf2f6}.team-role{color:#617c94;white-space:nowrap;background:#f0f5f9;border-radius:999px;justify-self:start;padding:5px 7px;font-size:7px;font-weight:900}.team-role-co-captain{color:#6d53bf;background:#eae5ff}.team-role-substitute{color:#7b8d9c;background:#eef2f5}.team-roster-row select{color:#526d84;background:#fbfdff;border:1px solid #dae5ee;border-radius:9px;width:100%;padding:6px 7px;font-size:8px}.team-roster-fixed{color:#9aabbb;text-align:center;font-size:7px}.team-member-remove{color:#b6534d;background:#fff2f1;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.team-member-remove svg{width:13px}.team-roster-empty{color:#8ca0b1;border:1px dashed #d5e1eb;border-radius:13px;place-items:center;min-height:110px;font-size:9px;display:grid}.team-editor-modal{max-width:560px}.team-editor-modal .clubs-kicker svg,.team-add-player-modal .clubs-kicker svg{width:14px}.team-form-grid{grid-template-columns:145px 1fr;gap:10px;display:grid}.team-form-grid input[type=color]{border-radius:10px;width:100%;height:42px;padding:4px}.club-create-actions button.primary svg{width:14px}.team-add-player-modal{max-width:510px}.team-modal-note{color:#8194a5;background:#f7fafc;border-radius:10px;margin-top:9px;padding:9px 10px;font-size:8px}@media (width<=980px){.club-teams-layout{grid-template-columns:1fr}.club-team-cards{border-bottom:1px solid #e8eef4;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-detail-stats{grid-template-columns:repeat(2,1fr)}.team-detail-stats span:nth-child(3){border-top:1px solid #e6edf3;border-left:0}.team-detail-stats span:nth-child(4){border-top:1px solid #e6edf3}.team-roster-row{grid-template-columns:40px minmax(0,1fr) 90px 105px 28px}}@media (width<=700px){.club-teams-head{align-items:flex-start}.club-teams-head p{max-width:260px}.club-team-cards{grid-template-columns:1fr}.club-team-detail{padding:10px}.team-detail-hero{flex-direction:column;align-items:flex-start}.team-detail-actions{width:100%}.team-detail-actions button{flex:1;justify-content:center}.team-roster-row{grid-template-columns:38px minmax(0,1fr) auto 28px;gap:6px}.team-roster-row .team-role{grid-column:3}.team-roster-row select{grid-column:2/4}.team-roster-fixed{display:none}.team-member-remove{grid-area:1/4}.team-form-grid{grid-template-columns:1fr}.team-detail-stats b{font-size:10px}}@media (width<=460px){.club-teams-head{display:block}.team-create-btn{justify-content:center;width:100%;margin-top:10px}.club-team-card{grid-template-columns:42px minmax(0,1fr) 34px 14px}.team-card-logo{width:40px;height:40px}.team-detail-brand{align-items:flex-start}.team-detail-logo{border-radius:14px;flex-basis:48px;width:48px;height:48px}.team-detail-brand h3{font-size:15px}.team-detail-stats{grid-template-columns:1fr 1fr}.team-roster-head{align-items:flex-end}.team-roster-head button{justify-content:center;width:34px;padding:0;font-size:0}.team-roster-head button svg{width:15px}.team-roster-row{padding:7px}.team-roster-row .club-member-name strong{font-size:10px}.team-roster-row .club-member-name span{font-size:7px}}.clubs-hero{background:radial-gradient(circle at 86% 24%,#69abee2e,#0000 29%),linear-gradient(130deg,#fbfdff 0%,#eff6ff 57%,#f8fbff 100%);border-radius:30px;min-height:212px}.clubs-hero h1{font-size:48px}.clubs-hero p{max-width:720px;font-size:16px}.clubs-hero-pills span{padding:9px 13px;font-size:12px}.clubs-create-primary{background:linear-gradient(#2b97f1,#1687e8);border-radius:16px;min-height:50px;padding:0 22px;box-shadow:0 14px 26px #1687e838}.clubs-toolbar{border-radius:20px;padding:12px}.clubs-tabs button{border-radius:13px;padding:11px 17px;font-size:13px;font-weight:900}.clubs-tabs button.active{color:#1687e8;background:linear-gradient(#f3f9ff,#e8f3ff);box-shadow:inset 0 0 0 1px #d8ebff}.clubs-search{border-radius:14px;height:46px}.clubs-section-head strong{font-size:23px}.clubs-section-head span{font-size:12px}.clubs-list{flex-direction:column;gap:14px;display:flex}.club-list-card{cursor:pointer;background:linear-gradient(#fff,#fbfdff);border:1px solid #dbe7f1;border-radius:24px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #1f44650f}.club-list-card:before{content:"";background:linear-gradient(#dbeaf7,#edf5fb);width:5px;position:absolute;inset:0 auto 0 0}.club-list-card.visibility-open:before{background:linear-gradient(#28c77f,#9fe1bf)}.club-list-card.visibility-approval:before{background:linear-gradient(#1687e8,#9dcfff)}.club-list-card.visibility-private:before{background:linear-gradient(#8d6af4,#d7c8ff)}.club-list-card:hover{border-color:#c7dced;transform:translateY(-2px);box-shadow:0 18px 34px #1f4c7617}.club-list-logo-wrap{justify-content:center;align-items:center;display:flex}.club-list-logo{color:#fff;background:linear-gradient(145deg,#1d8ae9,#64acef);border:4px solid #fff;border-radius:22px;place-items:center;width:76px;height:76px;font-size:24px;font-weight:950;display:grid;overflow:hidden;box-shadow:0 10px 22px #1e65a229}.club-list-logo img{object-fit:cover;width:100%;height:100%}.club-list-main{min-width:0}.club-list-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.club-list-title-block{min-width:0}.club-list-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.club-list-title-row h2{color:#173653;letter-spacing:-.03em;margin:0;font-size:29px;line-height:1.08}.club-list-access,.club-list-member-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.club-list-access{background:#f8fbff;border:1px solid #dbe8f3}.club-list-member-chip{color:#148657;background:#e9f8f0;border:1px solid #ccead9}.club-list-meta{color:#7890a5;flex-wrap:wrap;gap:16px;margin-top:7px;font-size:13px;font-weight:700;display:flex}.club-list-meta span{position:relative}.club-list-meta span+span:before{content:"";background:#bdd0df;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.club-list-description{color:#677f94;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:11px 0 13px;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.club-list-stats{flex-wrap:wrap;gap:12px;display:flex}.club-list-stats span{background:#fbfdff;border:1px solid #e2ebf2;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:18px auto;align-items:center;gap:2px 8px;min-width:118px;padding:10px 13px;display:grid}.club-list-stats svg{color:#7c96ab;grid-row:1/span 2;width:16px}.club-list-stats small{color:#8ea2b4;text-transform:uppercase;font-size:10px;font-weight:900}.club-list-side{justify-content:flex-end;align-items:center;padding-left:8px;display:flex}.club-list-open{color:#1687e8;background:linear-gradient(#fff,#f4f9ff);border:1px solid #d4e6f7;border-radius:16px;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #1687e814}.club-list-open:hover{transform:translateY(-1px);box-shadow:0 11px 22px #1687e81f}@media (width<=1000px){.club-list-card{grid-template-columns:76px minmax(0,1fr);padding:17px}.club-list-side{grid-column:2;justify-content:flex-start;padding-left:0}.club-list-title-row h2{font-size:24px}}@media (width<=760px){.clubs-hero h1{font-size:38px}.clubs-hero p{font-size:14px}.clubs-section-head strong{font-size:20px}.club-list-card{border-radius:20px;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px 14px}.club-list-logo{border-radius:18px;width:58px;height:58px;font-size:19px}.club-list-title-row h2{font-size:22px}.club-list-meta{gap:12px;font-size:12px}.club-list-description{margin:9px 0 11px;font-size:13px}.club-list-stats{gap:9px}.club-list-stats span{border-radius:14px;min-width:92px;padding:9px 10px}.club-list-stats b{font-size:15px}.club-list-open{justify-content:center;width:100%;min-height:44px}}@media (width<=460px){.clubs-page{padding-left:8px;padding-right:8px}.clubs-toolbar{padding:10px}.club-list-title-row{gap:8px}.club-list-title-row h2{font-size:19px}.club-list-access,.club-list-member-chip{min-height:26px;padding:0 10px;font-size:10px}.club-list-meta{gap:10px;font-size:11px}.club-list-meta span+span:before{left:-6px}.club-list-stats{grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.club-list-stats span{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center;min-width:0;padding:8px}.club-list-stats svg{grid-row:auto;width:15px}.club-list-stats b{font-size:14px}.club-list-stats small{font-size:9px}}.clubs-page{max-width:1400px}.clubs-hero{background:radial-gradient(circle at 78% 20%,#76abff29 0 5px,#0000 6px),radial-gradient(circle at 62% 72%,#dbe3f18c 0 46px,#0000 47px),radial-gradient(circle at 102% 46%,#acccff47 0 212px,#0000 213px),radial-gradient(circle at 97% 93%,#bdd5ff52 0 148px,#0000 149px),linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #e1e9f3;border-radius:34px;min-height:348px;padding:48px 58px;position:relative;overflow:hidden;box-shadow:0 18px 44px #22476912}.clubs-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 80% 86%,#bcd5ff2e 0 140px,#0000 141px),radial-gradient(circle at 100% 72%,#a9caff33 0 246px,#0000 247px),radial-gradient(circle at 100% 100%,#0000 0 148px,#d1e1ff6b 149px 210px,#0000 211px 100%),radial-gradient(circle at 100% 100%,#0000 0 218px,#d1e1ff47 219px 290px,#0000 291px 100%);width:34%;height:100%;position:absolute;top:0;right:0}.clubs-hero-copy{z-index:1;max-width:720px;position:relative}.clubs-kicker{letter-spacing:.06em;color:#176ff0;gap:8px;font-size:14px}.clubs-kicker svg{width:18px;height:18px}.clubs-hero h1{letter-spacing:-.055em;margin-top:12px;margin-bottom:8px;font-size:64px;line-height:1}.clubs-hero-pills span{color:#203f5d;background:linear-gradient(#fff,#f8fbff);border:1px solid #dce8f4;border-radius:22px;min-height:64px;padding:0 24px;font-size:16px;font-weight:900;box-shadow:0 10px 24px #23527d14}.clubs-hero-pills span:first-child svg{color:#176ff0}.clubs-hero-pills span:nth-child(2) svg{color:#9b4dff}.clubs-hero-pills span:nth-child(3) svg{color:#14a44d}.clubs-create-primary{background:linear-gradient(#2c97f3 0%,#176ff0 100%);border-radius:24px;min-height:68px;padding:0 28px;font-size:17px;font-weight:900;position:absolute;top:108px;right:56px;box-shadow:0 18px 36px #176ff047}.clubs-toolbar{border:1px solid #e0e8f1;border-radius:28px;min-height:96px;margin-top:28px;padding:20px 24px;box-shadow:0 14px 32px #2247690f}.clubs-tabs{gap:18px}.clubs-tabs button{border-radius:16px;padding:14px 16px;font-size:17px;font-weight:900;position:relative}.clubs-tabs button.active{box-shadow:none;color:#176ff0;background:0 0}.clubs-tabs button.active:after{content:"";background:linear-gradient(90deg,#176ff0,#359aff);border-radius:999px;height:4px;position:absolute;bottom:4px;left:8px;right:8px}.clubs-search{background:#fff;border-radius:18px;width:min(420px,100%);height:58px;padding:0 16px}.clubs-search svg{width:24px;height:24px}.clubs-search input{font-size:17px}.clubs-section-head{margin:34px 2px 18px}.clubs-section-head strong{letter-spacing:-.03em;font-size:26px}.clubs-section-head span{color:#1b7dee;background:#eef6ff;border-radius:999px;align-items:center;min-height:36px;padding:0 13px;font-size:14px;font-weight:800;display:inline-flex}.clubs-list-premium{gap:18px}.club-list-card-premium{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e0e8f1;border-radius:32px;grid-template-rows:auto auto;grid-template-columns:132px minmax(0,1fr) 320px;align-items:start;gap:20px 26px;min-height:336px;padding:40px 44px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #22476912}.club-list-card-premium:before{display:none}.club-list-card-premium:hover{transform:translateY(-2px);box-shadow:0 22px 50px #22476917}.club-list-backdrop{pointer-events:none;background:radial-gradient(circle at 0 76%,#ffce6338 0 96px,#0000 97px),radial-gradient(circle at 94% 88%,#c6d9ff38 0 84px,#0000 85px);position:absolute;inset:0;overflow:hidden}.club-list-backdrop img{object-fit:cover;opacity:.06;width:100%;height:100%;position:absolute;inset:0}.club-list-logo-wrap,.club-list-main,.club-list-side,.club-list-stats-bar{z-index:1;position:relative}.club-list-logo-wrap{padding-top:2px}.club-list-logo{background:linear-gradient(145deg,#3568ff 0%,#4ca3ff 100%);border:5px solid #fff;border-radius:34px;width:124px;height:124px;font-size:54px;box-shadow:0 18px 34px #226fc433}.club-list-main{padding-top:4px}.club-list-title-row{gap:12px 10px}.club-list-title-row h2{font-size:34px;line-height:1.08}.club-list-access,.club-list-member-chip{border-radius:999px;min-height:40px;padding:0 16px;font-size:16px}.club-list-access svg{width:17px;height:17px}.club-list-access.access-open{color:#15965b;background:#eefaf2;border-color:#cfead8}.club-list-access.access-approval{color:#176ff0;background:#eef6ff;border-color:#d7e8ff}.club-list-access.access-private{color:#8354e2;background:#f4efff;border-color:#e1d4ff}.club-list-member-chip{color:#169459;background:#e8f6ec;border-color:#cce8d4}.club-list-member-chip.pending{color:#ba7a0b;background:#fff4e5;border-color:#f0dfb1}.club-list-meta{color:#647d92;margin-top:9px;font-size:17px}.club-list-meta span+span:before{width:5px;height:5px;left:-10px}.club-list-description{color:#536f86;-webkit-line-clamp:3;max-width:760px;margin:18px 0 0;font-size:16px;line-height:1.65}.club-list-side{flex-direction:column;justify-content:space-between;align-items:flex-end;min-height:100%;display:flex}.club-list-open{background:linear-gradient(#fff,#f7fbff);border:1px solid #d8e7f6;border-radius:18px;min-height:56px;padding:0 24px;font-size:16px;box-shadow:0 12px 24px #186ad41a}.club-list-art{width:250px;height:168px;margin-top:16px;position:relative}.art-orb{filter:blur(.2px);border-radius:50%;position:absolute}.orb-gold{background:#ffcc2633;width:84px;height:84px;bottom:8px;left:128px}.orb-violet{background:#cc70ff24;width:82px;height:82px;bottom:30px;left:58px}.orb-blue{background:#6699ff21;width:104px;height:104px;bottom:26px;left:150px}.art-piece{-webkit-user-select:none;user-select:none;text-shadow:0 10px 25px #505f8c1f;line-height:1;position:absolute}.piece-pawn{background:linear-gradient(#dca4ff,#a652ef);color:#0000;opacity:.82;-webkit-background-clip:text;background-clip:text;font-size:78px;bottom:4px;left:88px}.piece-king{background:linear-gradient(#8fb8ff,#4f88f7);color:#0000;opacity:.9;-webkit-background-clip:text;background-clip:text;font-size:132px;bottom:0;left:118px}.piece-rook{background:linear-gradient(#ffd950,#f1b700);color:#0000;opacity:.94;-webkit-background-clip:text;background-clip:text;font-size:110px;bottom:0;left:188px}.club-list-stats-bar{grid-column:1/3;max-width:700px;margin-top:2px}.club-list-stats{background:linear-gradient(#fff,#fcfdff);border:1px solid #e3ebf4;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden;box-shadow:0 10px 24px #284c6e0a}.club-list-stats span{background:0 0;border:0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:36px auto;align-content:center;min-width:0;min-height:112px;padding:20px 22px}.club-list-stats span+span{border-left:1px solid #e6edf4}.club-list-stats svg{grid-row:1/span 2;width:30px;height:30px;margin:0}.club-list-stats span:first-child svg{color:#176ff0}.club-list-stats span:nth-child(2) svg{color:#a15af7}.club-list-stats span:nth-child(3) svg{color:#f0b200}.club-list-stats b{color:#132f54;font-size:30px;line-height:1}.club-list-stats small{letter-spacing:.03em;color:#516983;margin-top:4px;font-size:13px}.clubs-pagination{margin-top:24px}.clubs-pagination button{border-radius:14px;min-height:46px;font-size:13px}@media (width<=1180px){.clubs-hero{min-height:320px;padding:42px 38px}.clubs-create-primary{top:92px;right:38px}.club-list-card-premium{grid-template-columns:110px minmax(0,1fr) 260px;min-height:310px;padding:32px 30px 28px}.club-list-logo{border-radius:28px;width:102px;height:102px;font-size:44px}.club-list-title-row h2{font-size:30px}.club-list-side{align-items:flex-end}.club-list-art{width:220px;height:150px}.piece-pawn{font-size:68px;left:70px}.piece-king{font-size:116px;left:98px}.piece-rook{font-size:96px;left:165px}}@media (width<=900px){.clubs-hero{min-height:0;padding:36px 28px 32px}.clubs-hero:after{display:none}.clubs-hero h1{font-size:52px}.clubs-hero p{max-width:100%;font-size:16px}.clubs-hero-pills{flex-wrap:wrap;gap:12px}.clubs-hero-pills span{min-height:56px;padding:0 18px;font-size:14px}.clubs-create-primary{margin-top:24px;position:relative;top:auto;right:auto}.clubs-toolbar{flex-direction:column;align-items:stretch;gap:14px;min-height:0;padding:16px 18px}.clubs-search{width:100%}.club-list-card-premium{grid-template-rows:auto auto auto;grid-template-columns:96px minmax(0,1fr);gap:18px 20px;min-height:0}.club-list-side{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:16px}.club-list-stats-bar{grid-column:1/-1;max-width:none}.club-list-art{width:188px;height:128px;margin-top:0}.piece-pawn{font-size:58px;bottom:0;left:50px}.piece-king{font-size:96px;bottom:0;left:74px}.piece-rook{font-size:80px;bottom:0;left:132px}}@media (width<=760px){.clubs-page{padding:18px 10px 38px}.clubs-kicker{font-size:12px}.clubs-hero{border-radius:28px;padding:28px 20px}.clubs-hero h1{font-size:42px}.clubs-hero p{font-size:15px}.clubs-hero-pills span{border-radius:18px;min-height:50px;padding:0 15px;font-size:13px}.clubs-create-primary{border-radius:18px;justify-content:center;width:100%;min-height:56px;font-size:15px}.clubs-toolbar{border-radius:22px;margin-top:18px}.clubs-tabs{gap:8px}.clubs-tabs button{padding:12px 10px;font-size:15px}.clubs-search{border-radius:16px;height:50px}.clubs-search input{font-size:15px}.clubs-section-head strong{font-size:22px}.clubs-section-head span{min-height:32px;font-size:12px}.club-list-card-premium{border-radius:26px;grid-template-columns:82px minmax(0,1fr);padding:24px 18px 20px}.club-list-logo{border-radius:22px;width:78px;height:78px;font-size:32px}.club-list-title-row h2{font-size:24px}.club-list-access,.club-list-member-chip{min-height:34px;padding:0 12px;font-size:13px}.club-list-meta{font-size:14px}.club-list-description{font-size:14px;line-height:1.55}.club-list-open{min-height:48px;padding:0 18px;font-size:14px}.club-list-art{width:152px;height:104px}.piece-pawn{font-size:44px;left:37px}.piece-king{font-size:74px;left:56px}.piece-rook{font-size:62px;left:102px}.club-list-stats{border-radius:20px}.club-list-stats span{grid-template-columns:28px auto;min-height:92px;padding:16px 14px}.club-list-stats svg{width:24px;height:24px}.club-list-stats b{font-size:22px}.club-list-stats small{font-size:11px}}@media (width<=520px){.clubs-hero-pills{display:flex}.clubs-hero-pills span{justify-content:flex-start;width:100%}.club-list-card-premium{grid-template-columns:1fr;gap:14px;padding:20px 14px 16px}.club-list-logo-wrap{justify-content:flex-start}.club-list-logo{width:72px;height:72px}.club-list-main{padding-top:0}.club-list-title-row h2{font-size:22px}.club-list-meta{margin-top:6px;font-size:13px}.club-list-description{margin-top:10px;font-size:13px}.club-list-side{flex-direction:column;align-items:stretch}.club-list-open{justify-content:center;width:100%}.club-list-art{display:none}.club-list-stats span{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center;min-height:84px;padding:14px 10px}.club-list-stats span+span{border-left:1px solid #e6edf4}.club-list-stats svg{grid-row:auto;margin-bottom:2px}}@media (width>=901px){.clubs-list-premium{gap:8px!important}.club-list-card-premium{background:linear-gradient(#fff 0%,#fcfdff 100%)!important;border-radius:18px!important;grid-template-rows:1fr!important;grid-template-columns:74px minmax(300px,1.6fr) minmax(330px,.95fr) 122px!important;align-items:center!important;gap:14px!important;min-height:92px!important;padding:10px 18px!important;display:grid!important;overflow:hidden!important;box-shadow:0 7px 18px #2247690b!important}.club-list-card-premium:hover{border-color:#cadced!important;transform:translateY(-1px)!important;box-shadow:0 11px 24px #22476913!important}.club-list-backdrop{opacity:.38!important}.club-list-backdrop img{opacity:.035!important}.club-list-logo-wrap{grid-area:1/1!important;justify-content:flex-start!important;padding:0!important}.club-list-logo{border-width:3px!important;border-radius:17px!important;width:62px!important;height:62px!important;font-size:25px!important;box-shadow:0 7px 15px #226fc426!important}.club-list-main{grid-area:1/2!important;min-width:0!important;padding:0!important}.club-list-title-row{flex-wrap:nowrap!important;gap:7px!important;min-width:0!important}.club-list-title-row h2{text-overflow:ellipsis!important;white-space:nowrap!important;letter-spacing:-.02em!important;flex:0 auto!important;max-width:310px!important;font-size:19px!important;line-height:1.1!important;overflow:hidden!important}.club-list-access,.club-list-member-chip{flex:none!important;gap:4px!important;min-height:27px!important;padding:0 9px!important;font-size:10px!important}.club-list-access svg{width:12px!important;height:12px!important}.club-list-meta{gap:13px!important;margin-top:4px!important;font-size:11px!important;line-height:1.2!important}.club-list-meta span+span:before{width:3px!important;height:3px!important;left:-7px!important}.club-list-description{-webkit-line-clamp:1!important;white-space:normal!important;max-width:560px!important;margin:5px 0 0!important;font-size:11.5px!important;line-height:1.3!important}.club-list-stats-bar{grid-area:1/3!important;width:100%!important;max-width:none!important;margin:0!important}.club-list-stats{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:0!important;display:grid!important;overflow:visible!important}.club-list-stats span{background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:auto auto!important;grid-template-columns:24px auto!important;align-content:center!important;align-items:center!important;column-gap:7px!important;min-width:0!important;min-height:54px!important;padding:4px 13px!important;display:grid!important}.club-list-stats span+span{border-left:1px solid #e5edf4!important}.club-list-stats svg{grid-row:1/span 2!important;width:21px!important;height:21px!important}.club-list-stats b{font-size:17px!important;line-height:1!important}.club-list-stats small{text-transform:none!important;letter-spacing:0!important;margin-top:2px!important;font-size:8.5px!important;line-height:1!important}.club-list-side{grid-area:1/4!important;justify-content:flex-end!important;align-items:center!important;height:auto!important;min-height:0!important;padding:0!important;display:flex!important}.club-list-open{border-radius:13px!important;gap:5px!important;min-height:40px!important;padding:0 13px!important;font-size:11px!important;box-shadow:0 6px 14px #186ad413!important}.club-list-open svg{width:14px!important;height:14px!important}.club-list-art{display:none!important}}@media (width>=901px) and (width<=1180px){.club-list-card-premium{grid-template-columns:66px minmax(260px,1.35fr) minmax(280px,.95fr) 105px!important;gap:10px!important;padding:9px 12px!important}.club-list-logo{border-radius:15px!important;width:56px!important;height:56px!important}.club-list-title-row h2{max-width:230px!important;font-size:17px!important}.club-list-access,.club-list-member-chip{padding:0 7px!important;font-size:9px!important}.club-list-description{font-size:10.5px!important}.club-list-stats span{grid-template-columns:20px auto!important;column-gap:5px!important;padding:4px 8px!important}.club-list-stats svg{width:18px!important;height:18px!important}.club-list-stats b{font-size:15px!important}.club-list-stats small{font-size:7.5px!important}.club-list-open{padding:0 10px!important;font-size:10px!important}}@media (width<=900px){.clubs-list-premium{gap:10px!important}.club-list-card-premium{border-radius:20px!important;min-height:0!important;padding:16px!important}.club-list-art{display:none!important}.club-list-logo{border-radius:18px!important;width:64px!important;height:64px!important;font-size:26px!important}.club-list-title-row h2{font-size:20px!important}.club-list-access,.club-list-member-chip{min-height:29px!important;padding:0 9px!important;font-size:10px!important}.club-list-description{-webkit-line-clamp:2!important;margin-top:6px!important;font-size:12px!important}.club-list-stats span{min-height:66px!important;padding:10px!important}.club-list-stats b{font-size:18px!important}.club-list-stats small{font-size:9px!important}}@media (width<=520px){.club-list-card-premium{gap:10px!important;padding:14px 12px!important}.club-list-logo{border-radius:16px!important;width:56px!important;height:56px!important;font-size:22px!important}.club-list-title-row{flex-wrap:wrap!important}.club-list-title-row h2{width:100%!important;font-size:19px!important}.club-list-stats span{min-height:60px!important;padding:8px 5px!important}.club-list-stats svg{width:19px!important;height:19px!important}.club-list-stats b{font-size:16px!important}}.club-country-meta{align-items:center!important;gap:6px!important;min-width:0!important;display:inline-flex!important}.club-country-meta b{color:#526f88!important;font-size:inherit!important;font-weight:850!important;line-height:1!important}.club-country-flag{object-fit:cover!important;border:1px solid #39536c21!important;border-radius:3px!important;flex:0 0 20px!important;width:20px!important;height:14px!important;box-shadow:0 1px 3px #1e3e5b14!important}.club-country-emoji{justify-content:center;align-items:center;width:20px;height:14px;font-size:16px;font-style:normal;line-height:1;display:none}.club-country-global svg{color:#7f95a9!important;width:13px!important;height:13px!important}@media (width>=901px){.club-list-card-premium{min-height:104px!important;padding:13px 18px!important}.club-list-logo{border-radius:18px!important;width:66px!important;height:66px!important}.club-list-stats span{min-height:60px!important;padding-top:6px!important;padding-bottom:6px!important}}@media (width>=901px) and (width<=1180px){.club-list-card-premium{min-height:100px!important;padding:12px 14px!important}.club-list-logo{border-radius:16px!important;width:60px!important;height:60px!important}.club-list-stats span{min-height:58px!important}}@media (width<=900px){.club-list-card-premium{padding-top:18px!important;padding-bottom:18px!important}.club-country-flag{flex-basis:19px!important;width:19px!important;height:13px!important}}@media (width<=520px){.club-list-card-premium{padding-top:16px!important;padding-bottom:16px!important}}.club-detail-page{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;color:#173653!important;max-width:1380px!important;padding-top:24px!important}.club-back{color:#4e6f8c!important;background:linear-gradient(#fff,#f8fbff)!important;border:1px solid #dde8f2!important;border-radius:13px!important;min-height:42px!important;margin-bottom:12px!important;padding:0 13px!important;font-size:12px!important;font-weight:900!important;box-shadow:0 6px 14px #264f750d!important}.club-back:hover{transform:translateY(-1px);color:#1687e8!important;border-color:#bfd8ee!important}.club-profile-hero{background:#fff!important;border:1px solid #dbe7f2!important;border-radius:30px!important;box-shadow:0 20px 48px #1b416517!important}.club-profile-cover{background:radial-gradient(circle at 84% 8%,#81b8ff3d,#0000 24%),radial-gradient(circle at 92% 98%,#a37aff2b,#0000 27%),linear-gradient(120deg,#126aa9 0%,#1787d4 45%,#69b9f1 100%)!important;height:178px!important}.club-profile-cover:before{content:"";pointer-events:none;border:44px solid #ffffff14;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-115px;left:-70px}.club-profile-cover:after{border-width:54px!important;border-color:#ffffff13!important;width:350px!important;height:350px!important}.club-profile-cover img{filter:saturate(.92)contrast(.96)}.club-profile-main{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:end!important;gap:22px!important;padding:0 28px 22px!important}.club-profile-logo{background:linear-gradient(145deg,#1a83e2,#66b1f2)!important;border:6px solid #fff!important;border-radius:28px!important;width:106px!important;height:106px!important;margin-top:-53px!important;font-size:29px!important;box-shadow:0 14px 30px #19578b38!important}.club-profile-copy{padding-top:18px!important}.club-profile-title{gap:11px!important}.club-profile-title h1{letter-spacing:-.035em!important;color:#102f4d!important;font-size:34px!important;font-weight:900!important;line-height:1.08!important}.club-access-chip{border-radius:999px!important;min-height:32px!important;padding:0 11px!important;font-size:10px!important;font-weight:950!important;box-shadow:0 4px 10px #274c700a!important}.club-access-chip.access-open{color:#128a50!important;background:#eaf9f0!important;border-color:#c9ead7!important}.club-access-chip.access-approval{color:#167bd0!important;background:#edf6ff!important;border-color:#d2e8fb!important}.club-access-chip.access-private{color:#7650d0!important;background:#f3edff!important;border-color:#e1d5ff!important}.club-profile-copy p{color:#5d768c!important;max-width:800px!important;margin:8px 0 9px!important;font-size:14px!important;font-weight:520!important;line-height:1.55!important}.club-profile-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.club-profile-country{color:#59738a;background:#f9fcff;border:1px solid #dde8f1;border-radius:999px;align-items:center;gap:6px;min-height:27px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.club-profile-country img{object-fit:cover;border:1px solid #24435f1f;border-radius:3px;width:20px;height:14px}.club-profile-country i{font-size:16px;font-style:normal;line-height:1;display:none}.club-profile-country svg{color:#7290a8;width:13px;height:13px}.club-profile-founder{color:#8497a8;font-size:10px;font-weight:700}.club-profile-founder b{color:#1679cf!important;font-weight:900!important}.club-profile-action{padding-bottom:2px!important}.club-profile-action button{border-radius:14px!important;gap:8px!important;min-height:46px!important;padding:0 16px!important;font-size:11px!important;font-weight:950!important;box-shadow:0 8px 18px #234b6f12!important}.club-profile-action button svg{width:17px!important;height:17px!important}.club-profile-action .join{background:linear-gradient(#2997f3,#1687e8)!important;box-shadow:0 11px 22px #1687e833!important}.club-profile-action .member{color:#21805a!important;background:linear-gradient(#f3fbf6,#eaf8f0)!important;border-color:#cde8d8!important}.club-profile-action .member span{color:#529074;font-weight:850}.club-profile-action .pending{color:#9a7014!important;background:#fff8e9!important;border-color:#eedca6!important}.club-profile-action .owner{color:#9f700a!important;background:#fff6df!important;border-color:#f0d79c!important}.club-profile-stats{background:linear-gradient(#fbfdff,#f8fbfe)!important;border-top:1px solid #e5edf4!important}.club-profile-stats span{position:relative;padding:18px 10px!important}.club-profile-stats span+span{border-left:1px solid #e4ecf3!important}.club-profile-stats svg{vertical-align:-5px!important;width:21px!important;height:21px!important;margin-right:8px!important}.club-profile-stats span:first-child svg{color:#1687e8!important}.club-profile-stats span:nth-child(2) svg{color:#8f58e9!important}.club-profile-stats span:nth-child(3) svg{color:#eeb218!important}.club-profile-stats b{color:#183b58!important;font-size:22px!important;font-weight:950!important}.club-profile-stats small{letter-spacing:.04em!important;color:#7d91a4!important;font-size:9px!important}.club-detail-tabs{border-color:#dce7f1!important;border-radius:19px!important;gap:6px!important;min-height:62px!important;margin-top:18px!important;padding:7px!important;box-shadow:0 10px 24px #1f43650b!important}.club-detail-tabs button{color:#607b92!important;border-radius:13px!important;align-items:center!important;gap:7px!important;min-height:46px!important;padding:0 16px!important;font-size:11px!important;font-weight:900!important;display:inline-flex!important}.club-detail-tabs button>svg{width:16px;height:16px}.club-detail-tabs button:first-child>svg{color:#1687e8}.club-detail-tabs button:nth-child(2)>svg{color:#15a765}.club-detail-tabs button:nth-child(3)>svg{color:#8b58e8}.club-detail-tabs button:nth-child(4)>svg{color:#e7a900}.club-detail-tabs button.active{color:#167ad1!important;background:linear-gradient(#f3f9ff,#eaf5ff)!important;box-shadow:inset 0 0 0 1px #d7eaff!important}.club-detail-tabs button span{background:#e6eef5!important;margin-left:2px!important;padding:3px 6px!important;font-size:8px!important}.club-detail-tabs button.active span{color:#167ad1!important;background:#d8ecff!important}.club-home-grid{gap:16px!important;margin-top:16px!important}.club-overview-card,.club-members-panel,.club-feature-placeholder,.club-teams-module{border-color:#dce7f1!important;box-shadow:0 10px 26px #1f43650e!important}.club-overview-card{position:relative;overflow:hidden;background:linear-gradient(#fff,#fbfdff)!important;border-radius:21px!important;padding:24px!important}.club-overview-card:before{content:"";background:linear-gradient(90deg,#1687e8,#66b5f2);height:4px;position:absolute;top:0;left:0;right:0}.club-overview-card.next:before{background:linear-gradient(90deg,#8a58e8,#bd8cff)}.club-overview-card.requests:before{background:linear-gradient(90deg,#e8ad17,#f1cf73)}.club-card-label{letter-spacing:.1em!important;color:#1687e8!important;font-size:10px!important;font-weight:950!important}.club-overview-card.next .club-card-label{color:#8754df!important}.club-overview-card h2,.club-members-panel h2,.club-feature-placeholder h2{color:#173956!important;letter-spacing:-.02em!important;font-size:21px!important;font-weight:900!important}.club-overview-card>p,.club-feature-placeholder p{color:#667f94!important;font-size:13px!important;line-height:1.65!important}.club-overview-meta{gap:9px!important;margin-top:18px!important}.club-overview-meta span{border-radius:999px!important;min-height:34px!important;padding:0 11px!important;font-size:10px!important}.club-overview-meta span:first-child{color:#2775b9!important;background:#eef6ff!important;border-color:#d7e9f8!important}.club-overview-meta span:nth-child(2){color:#28805a!important;background:#edf9f2!important;border-color:#d5ecdf!important}.club-roadmap{gap:9px!important;margin-top:17px!important}.club-roadmap span{cursor:pointer;background:linear-gradient(#fff,#f9fcff)!important;border-radius:14px!important;height:48px!important;padding:0 13px!important;font-size:11px!important}.club-roadmap span:hover{transform:translate(2px);border-color:#c9dff0!important}.club-members-panel{border-radius:21px!important;margin-top:16px!important}.club-members-panel>header{background:linear-gradient(90deg,#fafdff,#f7fbff)!important;padding:20px 22px!important}.club-members-panel>header>b{border-radius:11px!important;width:42px!important;height:34px!important;font-size:12px!important}.club-members-list{padding:6px 17px 14px!important}.club-member-row{grid-template-columns:54px minmax(0,1fr) 130px 155px!important;gap:12px!important;min-height:74px!important;padding:10px 5px!important}.club-member-avatar{width:48px!important;height:48px!important;font-size:14px!important;box-shadow:0 5px 13px #264d6f14!important}.club-member-name strong{color:#1e4260!important;font-size:14px!important;font-weight:900!important}.club-member-name span{color:#8196a9!important;margin-top:4px!important;font-size:10px!important}.club-role{border-radius:999px!important;padding:7px 10px!important;font-size:9px!important}.club-role.role-owner{color:#9a6c08!important;background:#fff3d2!important}.club-role.role-admin{color:#6f50c7!important;background:#eee8ff!important}.club-role.role-organizer{color:#257bbb!important;background:#e7f4ff!important}.club-role.role-captain{color:#238157!important;background:#e8f8f0!important}.club-member-row select{background:#fbfdff!important;border-radius:10px!important;min-height:36px!important;font-size:10px!important}.club-teams-module{border-radius:22px!important;margin-top:16px!important}.club-teams-head{background:linear-gradient(90deg,#fbfdff,#f8fbff)!important;padding:21px 22px!important}.club-teams-head h2{letter-spacing:-.02em!important;font-size:21px!important;font-weight:900!important}.club-teams-head p{font-size:11px!important;line-height:1.5!important}.team-create-btn{background:linear-gradient(#2997f3,#1687e8)!important;border-radius:12px!important;height:42px!important;padding:0 14px!important;font-size:10px!important}.club-team-card{border-radius:15px!important;min-height:66px!important;padding:11px!important}.team-card-copy strong{font-size:12px!important;font-weight:900!important}.team-card-copy small,.team-card-copy em{font-size:9px!important}.team-detail-hero{border-radius:18px!important;padding:17px 18px!important}.team-detail-brand h3{font-size:20px!important;font-weight:900!important}.team-detail-actions button{height:38px!important;font-size:9px!important}.team-detail-stats span{padding:13px 8px!important}.team-detail-stats b{font-size:12px!important;font-weight:900!important}.team-detail-stats small{font-size:7px!important}.team-roster-head h3{font-size:16px!important;font-weight:900!important}.team-roster-head button{height:37px!important;font-size:9px!important}.team-roster-row{min-height:64px!important;padding:8px 10px!important}.team-roster-row .club-member-avatar{width:42px!important;height:42px!important}.team-role{padding:6px 8px!important;font-size:8px!important}.team-roster-row select{min-height:34px!important;font-size:9px!important}.club-feature-placeholder{background:radial-gradient(circle at 50% 35%,#f1f7ff,#0000 34%),#fff!important;border-radius:22px!important;min-height:340px!important}.club-feature-placeholder>svg{color:#e4a900!important;width:48px!important;height:48px!important}.club-leave-backdrop{animation:.16s ease-out both clubLeaveBackdrop;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#122b4252!important}.club-leave-modal{text-align:center;background:radial-gradient(circle at 92% 6%,#55a4ef1a,#0000 25%),radial-gradient(circle at 10% 100%,#3dbe8114,#0000 27%),#fff;border:1px solid #d7e4eff2;border-radius:28px;width:min(500px,100%);padding:30px 30px 26px;animation:.2s cubic-bezier(.2,.8,.2,1) both clubLeaveModal;position:relative;overflow:hidden;box-shadow:0 30px 80px #0d2d4942}.club-leave-modal:before{content:"";background:linear-gradient(90deg,#1687e8,#64b3f0,#30b779);height:5px;position:absolute;top:0;left:0;right:0}.club-leave-close{color:#6c8296;background:#f9fbfd;border:1px solid #e1eaf2;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.club-leave-close:hover{color:#1687e8;background:#eef6fd}.club-leave-close svg{width:17px;height:17px}.club-leave-icon{width:86px;height:86px;margin:4px auto 16px;position:relative}.club-leave-icon>span{color:#fff;background:linear-gradient(145deg,#1888e8,#68b5f3);border:5px solid #fff;border-radius:24px;place-items:center;width:82px;height:82px;font-size:25px;display:grid;overflow:hidden;box-shadow:0 12px 26px #1f6ba92e}.club-leave-icon>span img{object-fit:cover;width:100%;height:100%}.club-leave-icon>i{color:#25845a;background:#e8f8f0;border:4px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 5px 12px #25845a26}.club-leave-icon>i svg{width:14px;height:14px}.club-leave-kicker{color:#1687e8;letter-spacing:.11em;font-size:10px;font-weight:950;display:block}.club-leave-modal h2{color:#153754;letter-spacing:-.025em;margin:8px 0;font-size:25px;line-height:1.15}.club-leave-modal>p{color:#657d92;max-width:410px;margin:0 auto;font-size:12px;line-height:1.65}.club-leave-note{text-align:left;color:#3d7358;background:#f2faf6;border:1px solid #d8e9df;border-radius:15px;align-items:flex-start;gap:10px;margin:19px 0 20px;padding:13px 14px;display:flex}.club-leave-note>svg{color:#32a66c;flex:0 0 19px;width:19px;height:19px;margin-top:1px}.club-leave-note span{min-width:0}.club-leave-note strong,.club-leave-note small{display:block}.club-leave-note strong{color:#2c6f50;font-size:11px}.club-leave-note small{color:#6f927f;margin-top:3px;font-size:9px;line-height:1.45}.club-leave-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.club-leave-actions button{border-radius:14px;min-height:46px;font-size:11px;font-weight:950}.club-leave-actions .cancel{color:#55738c;background:linear-gradient(#fff,#f7fbff);border:1px solid #dbe7f1}.club-leave-actions .cancel:hover{color:#167acb;border-color:#bfd9ed}.club-leave-actions .confirm{color:#ba5144;background:linear-gradient(#fff5f2,#ffece8);border:1px solid #f0c9c2;box-shadow:0 7px 16px #ba514414}.club-leave-actions .confirm:hover{background:linear-gradient(#fff1ed,#ffe5df);border-color:#e9b9b0}.club-leave-actions button:disabled{opacity:.58;cursor:not-allowed}@keyframes clubLeaveBackdrop{0%{opacity:0}to{opacity:1}}@keyframes clubLeaveModal{0%{opacity:0;transform:translateY(8px)scale(.975)}to{opacity:1;transform:none}}@media (width<=1000px){.club-profile-main{grid-template-columns:auto minmax(0,1fr)!important}.club-profile-action{grid-column:1/-1!important;padding-left:128px!important}.club-profile-action button{width:max-content!important}.club-member-row{grid-template-columns:50px minmax(0,1fr) 115px 135px!important}}@media (width<=760px){.club-detail-page{padding:18px 8px 38px!important}.club-profile-cover{height:126px!important}.club-profile-main{grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important;padding:0 15px 16px!important}.club-profile-logo{border-radius:21px!important;width:78px!important;height:78px!important;margin-top:-39px!important;font-size:20px!important}.club-profile-copy{padding-top:10px!important}.club-profile-title h1{font-size:23px!important}.club-profile-copy p{font-size:11px!important}.club-profile-meta{gap:7px!important}.club-profile-action{padding-left:90px!important}.club-profile-action button{justify-content:center!important;width:100%!important}.club-profile-stats span{padding:13px 5px!important}.club-profile-stats b{font-size:17px!important}.club-profile-stats svg{width:17px!important;height:17px!important}.club-detail-tabs{min-height:56px!important;overflow:auto!important}.club-detail-tabs button{min-height:42px!important;padding:0 12px!important;font-size:10px!important}.club-home-grid{grid-template-columns:1fr!important}.club-overview-card{padding:20px!important}.club-member-row{grid-template-columns:44px minmax(0,1fr) auto!important;gap:8px!important;min-height:68px!important}.club-member-avatar{width:42px!important;height:42px!important}.club-member-row>select{grid-column:2/4!important}.club-role{justify-self:end!important}.club-leave-modal{border-radius:23px;padding:27px 18px 20px}.club-leave-modal h2{font-size:22px}}@media (width<=460px){.club-profile-title{gap:7px!important}.club-profile-title h1{font-size:20px!important}.club-profile-action{grid-column:1/-1!important;padding-left:0!important}.club-profile-country,.club-profile-founder{font-size:9px!important}.club-profile-stats svg{display:none!important}.club-detail-tabs button>svg{display:none}.club-leave-actions{grid-template-columns:1fr}.club-leave-actions .confirm{grid-row:1}}.club-profile-country,.club-profile-founder{font-size:12px!important}.club-access-chip{font-size:11px!important}.club-profile-action button{font-size:12px!important}.club-profile-action .member span{font-size:11px!important}.club-profile-stats small{font-size:11px!important;font-weight:900!important}.club-detail-tabs button{font-size:12px!important}.club-detail-tabs button span{font-size:10px!important;font-weight:900!important}.club-card-label,.club-overview-meta span{font-size:11px!important}.club-roadmap span{font-size:12px!important}.club-role{font-size:10px!important}.club-member-row select{font-size:11px!important}.club-teams-head p{font-size:12px!important}.team-create-btn{font-size:11px!important}.team-card-copy strong{font-size:13px!important}.team-card-copy small,.team-card-copy em{font-size:10px!important;line-height:1.35!important}.team-detail-brand p{font-size:11px!important}.team-detail-actions button{font-size:10px!important}.team-detail-stats b{font-size:13px!important}.team-detail-stats small{font-size:9px!important;font-weight:900!important}.team-roster-head button,.team-role,.team-roster-row select{font-size:10px!important}.club-leave-kicker{font-size:11px!important}.club-leave-modal>p{font-size:13px!important}.club-leave-note strong{font-size:12px!important}.club-leave-note small{font-size:10px!important}.club-leave-actions button{font-size:12px!important}@media (width<=760px){.club-profile-copy p{font-size:12px!important}.club-profile-country,.club-profile-founder{font-size:10.5px!important}.club-detail-tabs button{font-size:11px!important}.club-member-name span{font-size:10px!important}.team-card-copy small,.team-card-copy em{font-size:9.5px!important}.team-detail-brand p{font-size:10px!important}.team-detail-stats small{font-size:8px!important}}@media (width<=460px){.club-profile-country,.club-profile-founder{font-size:10px!important}.club-detail-tabs button{font-size:10.5px!important}.club-card-label{font-size:10px!important}.team-card-copy strong{font-size:12px!important}}.club-teams-head p{color:#617d94!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important}.club-card-label{color:#087df0!important;letter-spacing:.09em!important;font-size:11px!important;font-weight:950!important}.club-team-card{color:#425f78!important}.team-card-copy small{color:#58748d!important;margin-top:3px!important;font-size:10px!important;font-weight:700!important;line-height:1.3!important}.team-card-copy em{color:#466883!important;margin-top:4px!important;font-size:10px!important;font-weight:800!important;line-height:1.3!important}.team-card-count small{color:#617d94!important;margin-top:2px!important;font-size:8px!important;font-weight:900!important}.team-detail-brand h3{color:#123854!important;font-size:21px!important;font-weight:950!important}.team-detail-brand p{color:#5d778e!important;font-size:11px!important;font-weight:600!important;line-height:1.45!important}.team-detail-stats small{color:#5f7990!important;letter-spacing:.035em!important;margin-top:4px!important;font-size:9px!important;font-weight:950!important}.team-roster-head h3{color:#173d5b!important;font-size:17px!important}.team-roster-row .club-member-name span{color:#607c93!important;margin-top:3px!important;font-size:10px!important;font-weight:650!important}.team-roster-empty{color:#657f95!important;font-size:11px!important}.team-modal-note{color:#607a90!important;font-size:10px!important}.club-profile-copy p{color:#536f86!important;font-size:13px!important}.club-profile-copy small{color:#607b91!important;font-size:10px!important;font-weight:650!important}.club-profile-stats small{color:#5f7990!important;font-size:9px!important}.club-detail-tabs button{color:#4e6b84!important;font-size:11px!important}.club-detail-tabs button span{color:#4c6d87!important;font-size:9px!important}@media (width<=700px){.team-card-copy small,.team-card-copy em{font-size:10px!important}.team-detail-brand p{font-size:10.5px!important}.team-detail-stats small{font-size:8.5px!important}.team-roster-row .club-member-name span{font-size:9.5px!important}.team-roster-fixed{font-size:8.5px!important}}.club-detail-page,.club-detail-page button,.club-detail-page select{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.club-profile-copy p{color:#274f6d!important;font-size:14px!important;font-weight:650!important}.club-profile-copy small,.club-profile-founder{color:#315d7b!important;font-size:11.5px!important;font-weight:800!important}.club-profile-country{color:#173f60!important;font-size:11.5px!important;font-weight:900!important}.club-profile-action .member span{color:#177552!important;font-size:11.5px!important;font-weight:900!important}.club-profile-stats small{color:#244d6d!important;font-size:10.5px!important;font-weight:950!important}.club-detail-tabs button{color:#244f70!important;font-size:12px!important;font-weight:900!important}.club-detail-tabs button span{color:#1e557e!important;font-size:10.5px!important;font-weight:950!important}.club-card-label{color:#087df0!important;font-size:11.5px!important;font-weight:950!important}.club-teams-head p{color:#244f70!important;font-size:12.5px!important;font-weight:700!important}.team-card-copy strong{color:#113a5a!important;font-size:13.5px!important;font-weight:950!important}.team-card-copy small{color:#285675!important;font-size:10.5px!important;font-weight:800!important}.team-card-copy em{color:#1d4e72!important;font-size:10.5px!important;font-weight:850!important}.team-card-count{color:#173f60!important;font-size:12.5px!important;font-weight:950!important}.team-card-count small{color:#285675!important;font-size:9.5px!important;font-weight:950!important}.team-card-arrow{color:#2c638b!important}.team-detail-brand p{color:#285675!important;font-size:11.5px!important;font-weight:750!important}.team-detail-actions button{color:#174d74!important;font-size:11px!important;font-weight:950!important}.team-detail-stats svg{color:#2b668f!important}.team-detail-stats b{color:#103d5e!important;font-size:14.5px!important;font-weight:950!important}.team-detail-stats small{color:#204f70!important;letter-spacing:.035em!important;font-size:10.5px!important;font-weight:950!important}.team-roster-head h3{color:#113a5a!important;font-size:17.5px!important;font-weight:950!important}.team-roster-head button{color:#0877dc!important;font-size:11px!important;font-weight:950!important}.team-roster-row .club-member-name strong{color:#103957!important;font-size:13.5px!important;font-weight:950!important}.team-roster-row .club-member-name span{color:#285675!important;font-size:11px!important;font-weight:800!important}.team-role{color:#244f70!important;font-size:10.5px!important;font-weight:950!important}.team-role-captain{color:#805500!important;background:#fff0c8!important}.team-roster-fixed{color:#315d7b!important;font-size:10.5px!important;font-weight:850!important}.team-roster-row select{color:#173f60!important;font-size:11px!important;font-weight:800!important}.team-roster-empty,.team-modal-note{color:#285675!important;font-size:11px!important;font-weight:750!important}.club-member-name span,.club-request-row>div span,.club-overview-card>p,.club-feature-placeholder p,.club-overview-meta span{color:#285675!important;font-weight:750!important}.club-member-name span{font-size:11.5px!important}.club-request-row>div span{font-size:10.5px!important}.club-overview-card>p,.club-feature-placeholder p{font-size:12px!important}.club-overview-meta span{font-size:11.5px!important}@media (width<=760px){.club-profile-copy p{font-size:13px!important}.club-profile-country,.club-profile-founder{font-size:10.5px!important}.club-profile-stats small{font-size:10px!important}.club-detail-tabs button{font-size:11.5px!important}.club-card-label{font-size:11px!important}.club-teams-head p{font-size:11.5px!important}.team-card-copy small,.team-card-copy em{font-size:10px!important}.team-detail-brand p{font-size:11px!important}.team-detail-stats small{font-size:10px!important}.team-roster-row .club-member-name span{font-size:10.5px!important}.team-roster-fixed{font-size:10px!important}}.club-profile-copy p,.club-profile-copy small,.club-profile-founder,.club-profile-country,.club-teams-head p,.team-card-copy small,.team-card-copy em,.team-detail-brand p,.team-roster-row .club-member-name span,.team-roster-fixed,.team-roster-empty,.team-modal-note,.club-member-name span,.club-request-row>div span,.club-overview-card>p,.club-feature-placeholder p,.club-overview-meta span{color:#111820!important;font-weight:500!important}.club-profile-stats small,.team-detail-stats small,.team-card-count small,.club-detail-tabs button span,.club-detail-tabs button,.team-detail-actions button,.team-roster-head button,.team-roster-row select{color:#111820!important;font-weight:600!important}.team-card-copy strong,.team-detail-stats b,.team-roster-row .club-member-name strong{color:#0b0f14!important;font-weight:700!important}.club-profile-title h1,.club-teams-head h2,.team-detail-brand h3,.team-roster-head h3{color:#080b0f!important;font-weight:800!important}.club-card-label{font-weight:700!important}.team-role{font-weight:650!important}.team-role-captain{color:#7a5200!important;font-weight:650!important}.team-role-co-captain{color:#5132a6!important;font-weight:650!important}.team-role-substitute{color:#111820!important;font-weight:600!important}.club-profile-action .member span{font-weight:650!important}.team-card-count{color:#111820!important;font-weight:700!important}@media (width<=760px){.club-profile-copy p,.club-profile-copy small,.club-profile-founder,.club-profile-country,.club-teams-head p,.team-card-copy small,.team-card-copy em,.team-detail-brand p,.team-roster-row .club-member-name span,.team-roster-fixed{color:#111820!important}}.history-game-main-button{cursor:pointer!important}.history-game-main-button.is-busy{opacity:.72;pointer-events:none}.history-player-photo{color:#175e94!important;background:linear-gradient(145deg,#f2f8fd,#e7f2fb)!important;border:1px solid #cfe2f2!important;border-radius:9px!important;place-items:center!important;width:30px!important;height:30px!important;padding:0!important;font-size:13px!important;font-weight:800!important;line-height:1!important;display:grid!important;overflow:hidden!important;box-shadow:0 3px 9px #194e7714!important}.history-player-photo.mine{color:#168654!important;background:linear-gradient(145deg,#effcf6,#e2f8ed)!important;border-color:#bfe9d2!important}.history-player-photo.bot{color:#315eb8!important;background:#eef4ff!important;border-color:#cfdcf7!important}.history-player-photo img,.history-player-photo>span{object-fit:cover!important;place-items:center!important;width:100%!important;height:100%!important}.history-player-photo>span{justify-content:center!important;align-items:center!important}.history-profile-trigger{cursor:pointer!important;transition:transform .15s,box-shadow .15s,border-color .15s!important}.history-profile-trigger:hover{border-color:#76b9ea!important;transform:translateY(-1px)scale(1.04)!important;box-shadow:0 6px 13px #1670b424!important}.history-player-name-link{color:#0b3155!important;text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important;background:0 0!important;border:0!important;min-width:0!important;padding:0!important;font-size:15.5px!important;font-weight:800!important;line-height:1.2!important;overflow:hidden!important}.history-player-name-link:hover{color:#1687e8!important;text-underline-offset:3px!important;text-decoration:underline!important}.history-game-main-button:focus-visible{outline-offset:2px!important;border-radius:10px!important;outline:2px solid #7fc3f3!important}@media (width<=700px){.history-player{grid-template-columns:29px minmax(0,1fr) auto 22px!important;gap:6px!important}.history-player-photo{border-radius:8px!important;width:27px!important;height:27px!important;font-size:12px!important}.history-player-name-link{font-size:12.5px!important}}.history-player-photo{border-radius:50%!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:grid!important;overflow:hidden!important}.history-player-photo img{object-fit:cover!important;object-position:center!important;border-radius:50%!important;width:100%!important;height:100%!important;display:block!important}.history-player-photo .history-player-fallback{text-align:center!important;letter-spacing:0!important;color:#0a5c93!important;justify-content:center!important;place-items:center!important;width:100%!important;height:100%!important;font-size:18px!important;font-weight:800!important;line-height:1!important}.history-player-photo.mine .history-player-fallback{color:#07834e!important}.history-player-photo.bot>span{place-items:center!important;font-size:17px!important;display:grid!important}.history-player{grid-template-columns:40px minmax(0,auto) auto 30px!important;gap:8px!important}@media (width<=700px){.history-player{grid-template-columns:34px minmax(0,1fr) auto 22px!important}.history-player-photo{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}.history-player-photo .history-player-fallback{font-size:16px!important}}.history-player-photo{position:relative!important}.history-player-photo .history-player-fallback{text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;font-size:18px!important;font-weight:750!important;line-height:1!important;display:flex!important;position:absolute!important;inset:0!important;transform:translateY(.5px)!important}@media (width<=700px){.history-player-photo .history-player-fallback{font-size:16px!important;transform:translateY(.5px)!important}}.clubs-modal-backdrop{-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#10273d52!important}.club-create-modal-premium{background:linear-gradient(#fff 0%,#fbfdff 100%)!important;border:1px solid #dbe8f3!important;border-radius:30px!important;width:min(700px,100%)!important;max-height:min(92vh,860px)!important;padding:26px 28px 24px!important;box-shadow:0 30px 90px #10304e38!important}.club-create-modal-header{align-items:flex-start;gap:14px;margin-bottom:18px;padding-right:42px;display:flex}.club-create-modal-badge{color:#1d7ff1;background:linear-gradient(#eff6ff,#f8fbff);border:1px solid #dce8f4;border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 24px #1570dc1f}.club-create-modal-copy .clubs-kicker{letter-spacing:.09em!important;font-size:12px!important}.club-create-modal-premium h2{letter-spacing:-.03em!important;color:#183756!important;margin:9px 0 8px!important;font-size:28px!important;line-height:1.08!important}.club-create-modal-premium>p,.club-create-modal-copy p{color:#5f7890!important;margin:0!important;font-size:14px!important;line-height:1.6!important}.club-modal-close{color:#6b8398!important;background:linear-gradient(#fff,#f3f7fb)!important;border:1px solid #dde8f2!important;border-radius:13px!important;width:38px!important;height:38px!important;top:17px!important;right:17px!important;box-shadow:0 6px 14px #1d4b710f!important}.club-create-modal-premium label{margin-top:14px!important;display:block!important}.club-create-modal-premium label>span{color:#395774!important;margin-bottom:7px!important;font-size:13px!important;font-weight:800!important;display:block!important}.club-create-modal-premium input,.club-create-modal-premium textarea,.club-create-modal-premium select{box-shadow:inset 0 1px #ffffffa6;color:#183654!important;background:#fbfdff!important;border:1px solid #d7e4ef!important;border-radius:14px!important;outline:0!important;width:100%!important;padding:13px 15px!important;font-size:14px!important;line-height:1.35!important}.club-create-modal-premium input::placeholder,.club-create-modal-premium textarea::placeholder{color:#93a6b7!important}.club-create-modal-premium input:focus,.club-create-modal-premium textarea:focus,.club-create-modal-premium select:focus,.club-create-country-trigger.open{background:#fff!important;border-color:#8fc5f7!important;box-shadow:0 0 0 4px #1687e81a!important}.club-create-modal-premium textarea{resize:vertical!important;min-height:112px!important}.club-create-row{grid-template-columns:1fr 1fr!important;align-items:start!important;gap:14px!important;display:grid!important}.club-create-help{color:#647d93;margin-top:7px;font-size:12px;font-weight:600;display:block}.clubs-page .club-create-country-field{position:relative}.club-create-country-picker{width:100%;position:relative}.club-create-country-trigger{color:#183654;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #d7e4ef;border-radius:14px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 14px;display:grid;box-shadow:inset 0 1px #ffffffa6}.club-create-country-trigger>svg:last-child{color:#7c93a7}.club-create-country-flag{object-fit:cover;border-radius:4px;width:26px;height:18px;box-shadow:0 0 0 1px #1f3d5824}.club-create-country-emoji{justify-content:center;align-items:center;width:26px;height:18px;font-size:17px;font-style:normal;line-height:1;display:none}.club-create-country-globe{text-align:center;width:26px;font-size:19px;line-height:1}.club-create-country-text,.club-create-country-item-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.club-create-country-text b,.club-create-country-item-copy strong{color:#183654;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden}.club-create-country-text small,.club-create-country-item-copy small{color:#71889d;font-size:12px;font-weight:700;line-height:1.1}.club-create-country-popover{z-index:1001;background:#fff;border:1px solid #d8e5ef;border-radius:18px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 22px 54px #1435542e}.club-create-country-search{color:#6d88a0;background:#f8fbff;border-bottom:1px solid #e7eff6;align-items:center;gap:9px;padding:11px 12px;display:flex}.club-create-country-search input{height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.club-create-country-list{max-height:280px;padding:6px;overflow:auto}.club-create-country-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;padding:10px 11px;display:grid}.club-create-country-list>button:hover,.club-create-country-list>button.selected{background:#eef6ff}.club-create-country-list>button svg{color:#1687e8}.club-create-country-empty{text-align:center;color:#6f879d;padding:18px 12px;font-size:13px;font-weight:600}.club-create-actions{justify-content:flex-end!important;gap:10px!important;margin-top:22px!important;display:flex!important}.club-create-actions button{border-radius:14px!important;min-height:46px!important;padding:0 18px!important;font-size:13px!important;font-weight:800!important}.club-create-actions button.primary{background:linear-gradient(#218dff,#1678e6)!important;border-color:#167fe8!important;box-shadow:0 12px 24px #1687e838!important}.club-create-actions button.primary:hover{transform:translateY(-1px)}@media (width<=760px){.club-create-modal-premium{border-radius:24px!important;width:min(100%,560px)!important;padding:20px 18px 18px!important}.club-create-modal-header{gap:12px;margin-bottom:14px;padding-right:38px}.club-create-modal-badge{border-radius:14px;flex-basis:42px;width:42px;height:42px}.club-create-modal-premium h2{font-size:24px!important}.club-create-modal-copy p{font-size:13px!important}.club-create-modal-premium label>span{font-size:12.5px!important}.club-create-row{grid-template-columns:1fr!important;gap:12px!important}.club-create-country-popover{border-radius:16px}}@media (width>=761px){.club-create-modal-premium{overflow:visible!important}.club-create-country-picker,.club-create-country-field{z-index:30!important;position:relative!important}.club-create-country-popover{z-index:10050!important;max-height:min(390px,100vh - 180px)!important;overflow:hidden!important}.club-create-country-list{max-height:min(315px,100vh - 255px)!important}}@media (width<=760px){.club-create-modal-premium{overflow:auto!important}.club-create-country-popover{z-index:10050!important;max-height:300px!important}.club-create-country-list{max-height:230px!important}}.clubs-hero{background:radial-gradient(circle at 82% 22%,#499af333,#0000 28%),linear-gradient(125deg,#fbfdff 0%,#f2f8ff 52%,#f9fcff 100%)!important;min-height:250px!important;padding:30px 36px!important}.clubs-hero:before{content:"";opacity:.55;pointer-events:none;background-color:#0000;background-image:linear-gradient(45deg,#176ff00e 25%,#0000 25% 75%,#176ff00e 75%,#176ff00e),linear-gradient(45deg,#176ff00e 25%,#0000 25% 75%,#176ff00e 75%,#176ff00e);background-position:0 0,28px 28px;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:28px;width:360px;height:220px;position:absolute;top:28px;right:42px;box-shadow:inset 0 0 0 1px #176ff00f}.clubs-hero:after{text-shadow:0 12px 30px #166ff00d;pointer-events:none;content:"♔  ♞  ♜"!important;letter-spacing:10px!important;color:#166ff01a!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;font-size:92px!important;line-height:1!important;position:absolute!important;bottom:44px!important;right:92px!important}.clubs-hero-copy{max-width:620px!important}.clubs-kicker{font-size:11px!important}.clubs-hero h1{letter-spacing:-.032em!important;margin:8px 0 10px!important;font-size:34px!important;line-height:1.02!important}.clubs-hero p{color:#5d7690!important;max-width:600px!important;font-size:13px!important;line-height:1.55!important}.clubs-hero-pills{gap:10px!important;margin-top:18px!important}.clubs-hero-pills span{border-radius:16px!important;min-height:44px!important;padding:0 14px!important;font-size:13px!important}.clubs-hero-pills svg{width:18px!important;height:18px!important}.clubs-create-primary{border-radius:15px!important;gap:8px!important;min-height:42px!important;padding:0 18px!important;font-size:13px!important;box-shadow:0 12px 24px #1687e82e!important}.clubs-create-primary svg{width:18px!important;height:18px!important}.club-list-card-premium{min-height:100px!important;padding:18px 22px!important}.club-list-logo{border-radius:20px!important;width:70px!important;height:70px!important}.club-list-name h2,.club-list-main h2{font-size:19px!important}.club-list-meta,.club-list-description{font-size:13px!important}.club-list-meta b,.club-list-meta span,.club-list-description{color:#4e6781!important}.club-list-side{gap:12px!important}.club-list-open{border-radius:14px!important;min-height:42px!important;padding:0 16px!important;font-size:13px!important;font-weight:850!important}.club-list-open svg{width:17px!important;height:17px!important}.club-list-stats{border-radius:16px!important}.club-list-stats span{align-items:center!important;min-height:58px!important;padding:8px 14px!important}.club-list-stats svg{width:22px!important;height:22px!important}.club-list-stats b{font-size:18px!important;line-height:1!important}.club-list-stats small{color:#4a6481!important;margin-top:2px!important;font-size:11px!important;font-weight:800!important;line-height:1.12!important}@media (width<=1180px){.clubs-hero{min-height:230px!important;padding:28px!important}.clubs-hero:before{background-position:0 0,21px 21px;background-size:42px 42px;width:280px;height:180px;top:20px;right:18px}.clubs-hero:after{letter-spacing:6px!important;font-size:68px!important;bottom:34px!important;right:42px!important}.clubs-hero h1{font-size:30px!important}.clubs-hero p{font-size:13px!important}.club-list-card-premium{padding:16px 18px!important}.club-list-stats b{font-size:17px!important}.club-list-stats small{font-size:10px!important}}@media (width<=900px){.clubs-hero{min-height:0!important;padding:26px 22px!important}.clubs-hero:before{display:none}.clubs-hero:after{letter-spacing:4px!important;font-size:48px!important;top:18px!important;bottom:auto!important;right:18px!important}.clubs-hero h1{font-size:28px!important}.clubs-hero p{max-width:100%!important;font-size:13px!important}.clubs-hero-pills span{min-height:40px!important;padding:0 12px!important;font-size:12px!important}.clubs-create-primary{min-height:40px!important}.club-list-open{min-height:40px!important;font-size:13px!important}}@media (width<=640px){.clubs-hero{border-radius:24px!important;padding:22px 18px!important}.clubs-hero h1{font-size:26px!important}.clubs-hero p{font-size:12.5px!important}.clubs-create-primary{justify-content:center;width:100%}.club-list-card-premium{padding:16px 14px!important}.club-list-stats span{min-height:66px!important;padding:10px 8px!important}.club-list-stats b{font-size:17px!important}.club-list-stats small{font-size:10px!important}.club-list-open{justify-content:center;width:100%;font-size:13px!important}}.club-profile-title h1,.club-teams-head h2,.team-detail-brand h3,.team-roster-head h3,.team-card-copy strong,.team-roster-row .club-member-name strong,.club-member-name strong{color:#173a57!important}.club-profile-copy p,.club-profile-copy small,.club-profile-founder,.club-profile-country,.club-teams-head p,.team-card-copy small,.team-card-copy em,.team-detail-brand p,.team-roster-row .club-member-name span,.team-roster-fixed,.team-roster-empty,.club-overview-card>p,.club-feature-placeholder p,.club-overview-meta span{color:#36536d!important}.club-profile-stats b,.team-detail-stats b,.team-card-count,.team-card-count b{color:#173a57!important}.club-profile-stats small,.team-detail-stats small,.team-card-count small{color:#4a6780!important}.club-detail-tabs button{color:#284a67!important}.club-detail-tabs button.active{color:#1678e8!important}.team-detail-actions button{color:#36536d!important}.team-roster-head button{color:#fff!important;background:linear-gradient(#2594f4 0%,#167de8 100%)!important;border:1px solid #167de8!important;border-radius:11px!important;min-height:38px!important;padding:0 14px!important;font-size:10.5px!important;font-weight:800!important;transition:transform .16s,box-shadow .16s,filter .16s!important;box-shadow:0 8px 18px #167de833!important}.team-roster-head button svg{color:#fff!important;stroke:#fff!important;width:15px!important;height:15px!important}.team-roster-head button:hover{filter:saturate(1.04)!important;transform:translateY(-1px)!important;box-shadow:0 11px 22px #167de842!important}.team-roster-head button:active{transform:translateY(0)!important}.team-role{color:#405d75!important}.team-role-captain{color:#8b650c!important}.team-role-co-captain{color:#6548b1!important}.team-role-substitute{color:#556d82!important}@media (width<=460px){.team-roster-head button{justify-content:center!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important}}.team-detail-actions .team-edit-premium{color:#116fc9!important;background:linear-gradient(#fafdff 0%,#edf7ff 100%)!important;border:1px solid #9dcbf6!important;border-radius:14px!important;gap:7px!important;min-height:42px!important;padding:0 16px!important;font-size:12px!important;font-weight:750!important;transition:transform .16s,box-shadow .16s,border-color .16s!important;box-shadow:0 8px 18px #1687e81a!important}.team-detail-actions .team-edit-premium:hover{border-color:#62aef1!important;transform:translateY(-1px)!important;box-shadow:0 11px 22px #1687e829!important}.team-detail-actions .team-edit-premium svg{width:15px!important;height:15px!important}.club-member-avatar{place-items:center!important;padding:0!important;display:grid!important;position:relative!important;overflow:hidden!important}.club-member-avatar img{object-fit:cover!important;border-radius:inherit!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.club-member-avatar-fallback{color:#245d88!important;place-items:center!important;width:100%!important;height:100%!important;font-size:14px!important;font-weight:750!important;line-height:1!important;position:absolute!important;inset:0!important}.team-roster-row .club-member-avatar-fallback{font-size:14px!important}.team-editor-premium{border-radius:27px!important;width:min(660px,100%)!important;padding:25px 27px 23px!important;overflow:visible!important}.team-editor-heading{align-items:flex-start;gap:13px;margin-bottom:18px;padding-right:40px;display:flex}.team-editor-icon{--team-color:#1687e8;background:color-mix(in srgb,var(--team-color) 11%,#fff);border:1px solid color-mix(in srgb,var(--team-color) 28%,#dce8f2);width:48px;height:48px;color:var(--team-color);box-shadow:0 9px 20px color-mix(in srgb,var(--team-color) 12%,transparent);border-radius:15px;flex:0 0 48px;place-items:center;display:grid}.team-editor-icon svg{width:19px;height:19px}.team-editor-heading h2{color:#173956!important;letter-spacing:-.025em!important;margin:5px 0 4px!important;font-size:24px!important;font-weight:800!important}.team-editor-heading p{color:#4d6b84!important;margin:0!important;font-size:12px!important;font-weight:500!important}.team-editor-section{background:linear-gradient(#fff,#fbfdff);border:1px solid #e0eaf2;border-radius:17px;margin-top:13px;padding:15px 16px 16px}.team-editor-section.leadership{background:linear-gradient(#fbf9ff,#fff);border-color:#e5ddf7}.team-editor-section-title{color:#1678dc;letter-spacing:.08em;margin-bottom:2px;font-size:10.5px;font-weight:800;display:block}.team-editor-premium label>span{color:#284b67!important;font-size:11.5px!important;font-weight:700!important}.team-editor-premium input:not([type=color]),.team-editor-premium textarea,.team-editor-premium select{color:#173956!important;border-radius:12px!important;min-height:42px!important;font-size:12px!important;font-weight:550!important}.team-editor-premium textarea{min-height:82px!important}.team-color-control{background:#fbfdff;border:1px solid #d8e4ef;border-radius:12px;align-items:center;gap:10px;min-height:42px;padding:6px 10px;display:flex}.team-color-control input[type=color]{background:0 0!important;border:0!important;flex:0 0 36px!important;width:36px!important;height:28px!important;padding:0!important}.team-color-control b{color:#365570!important;font-size:11.5px!important;font-weight:650!important}.team-editor-help{color:#4c6880;margin-top:6px;font-size:10.5px;font-weight:500;display:block}.team-captain-readonly{background:#fff;border:1px solid #e2e7ef;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:9px;padding:11px 12px;display:grid}.team-captain-readonly>svg{color:#9565df;justify-self:center;width:20px;height:20px}.team-captain-readonly span{flex-direction:column;gap:2px;display:flex}.team-captain-readonly small{color:#526d84;font-size:9.5px;font-weight:600}.team-captain-readonly strong{color:#173956;font-size:12px;font-weight:750}.team-captain-readonly em{color:#5d7387;text-align:right;max-width:195px;font-size:9.5px;font-style:normal;font-weight:500}.team-editor-note{color:#45627b!important;margin:8px 0 0!important;font-size:11px!important;font-weight:500!important;line-height:1.5!important}@media (width<=700px){.team-detail-actions .team-edit-premium{min-height:40px!important;font-size:11px!important}.team-editor-premium{border-radius:22px!important;padding:21px 17px 18px!important}.team-editor-heading{gap:10px;margin-bottom:14px}.team-editor-icon{border-radius:13px;flex-basis:42px;width:42px;height:42px}.team-editor-heading h2{font-size:21px!important}.team-captain-readonly{grid-template-columns:32px minmax(0,1fr)}.team-captain-readonly em{text-align:left;grid-column:2;max-width:none}}.club-member-row,.team-roster-row{cursor:pointer!important;border-radius:14px!important;outline:none!important;transition:background .16s,box-shadow .16s!important}.club-member-row:hover,.team-roster-row:hover{background:#f7fbff!important}.club-member-row.selected,.team-roster-row.selected{background:linear-gradient(90deg,#edf7ff 0%,#f8fcff 100%)!important;box-shadow:inset 0 0 0 1px #a9d4f8,0 5px 14px #1687e812!important}.club-member-row.selected .club-member-avatar,.team-roster-row.selected .club-member-avatar{box-shadow:0 0 0 3px #1687e821!important}.club-member-row:focus-visible,.team-roster-row:focus-visible{box-shadow:inset 0 0 0 2px #1687e8!important}.club-tournaments-module{background:#fff;border:1px solid #dfe8f1;border-radius:22px;margin-top:14px;overflow:hidden;box-shadow:0 10px 30px #1f44650e}.club-tournaments-head{background:linear-gradient(#fbfdff,#f7fbff);border-bottom:1px solid #e5edf4;justify-content:space-between;align-items:center;gap:18px;min-height:112px;padding:22px 24px;display:flex}.club-tournaments-head h2{color:#173653;letter-spacing:-.025em;margin:7px 0 5px;font-size:22px}.club-tournaments-head p{color:#536f88;margin:0;font-size:13px;font-weight:500;line-height:1.5}.tournament-create-btn{color:#fff;background:linear-gradient(#2997f4,#1687e8);border:0;border-radius:14px;align-items:center;gap:7px;min-height:44px;padding:0 17px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 11px 24px #1687e833}.tournament-create-btn svg{width:17px;height:17px}.tournament-filters{background:#fff;border-bottom:1px solid #e7eef5;align-items:center;gap:7px;padding:10px 14px;display:flex;overflow:auto}.tournament-filters button{color:#526f89;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:11px;min-height:36px;padding:0 12px;font-size:11.5px;font-weight:700}.tournament-filters button span{color:#617b91;background:#edf3f8;border-radius:999px;place-items:center;min-width:22px;height:20px;margin-left:5px;padding:0 5px;font-size:9px;font-weight:800;display:inline-grid}.tournament-filters button.active{color:#167bd5;background:#edf7ff;border-color:#cfe5fb}.tournament-filters button.active span{color:#167bd5;background:#d9edff}.club-tournaments-layout{grid-template-columns:355px minmax(0,1fr);min-height:470px;display:grid}.club-tournament-cards{background:#fbfdff;border-right:1px solid #e5edf4;padding:12px}.club-tournament-card{text-align:left;color:#173653;cursor:pointer;background:#fff;border:1px solid #e0e9f2;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;min-height:92px;padding:11px 10px;transition:all .16s;display:grid}.club-tournament-card+.club-tournament-card{margin-top:8px}.club-tournament-card:hover{border-color:#cbddec;transform:translateY(-1px);box-shadow:0 8px 18px #234c6f0f}.club-tournament-card.selected{background:linear-gradient(#fff,#f3f9ff);border-color:#89c4f7;box-shadow:0 9px 22px #1687e817}.tournament-card-icon{background:#f6faff;border:1px solid #dce8f2;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.tournament-card-icon svg{width:21px;height:21px}.tournament-card-icon.format-arena{color:#1687e8;background:#edf7ff;border-color:#d2eaff}.tournament-card-icon.format-swiss{color:#9b58e9;background:#f6f0ff;border-color:#eadcff}.tournament-card-copy{min-width:0}.tournament-card-title{align-items:center;gap:7px;min-width:0;display:flex}.tournament-card-title strong{text-overflow:ellipsis;white-space:nowrap;color:#173653;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.tournament-card-copy small,.tournament-card-copy em{color:#526f88;align-items:center;gap:4px;margin-top:4px;font-size:10.5px;font-style:normal;font-weight:600;display:flex}.tournament-card-copy em svg{color:#6a91b2;width:12px;height:12px}.tournament-card-count{text-align:center;padding-left:4px}.tournament-card-count b{color:#173653;font-size:16px;font-weight:800;line-height:1;display:block}.tournament-card-count small{color:#59738a;margin-top:3px;font-size:8px;font-weight:700;display:block}.tournament-status{white-space:nowrap;color:#567088;background:#eef3f7;border:1px solid #e0e8ef;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:8.5px;font-style:normal;font-weight:800;display:inline-flex}.tournament-status.status-registration{color:#158254;background:#eaf8f1;border-color:#d1eedf}.tournament-status.status-live{color:#d76419;background:#fff2e8;border-color:#f8dcc9}.tournament-status.status-scheduled,.tournament-status.status-draft{color:#166fc3;background:#edf6ff;border-color:#d8eaff}.tournament-status.status-finished{color:#6e5aad;background:#f3effc;border-color:#e6ddf8}.tournament-status.status-cancelled{color:#9f5252;background:#fff0f0;border-color:#f1dada}.club-tournament-detail{background:#fff;min-width:0;padding:14px}.tournament-detail-hero{background:linear-gradient(135deg,#f7fbff,#fff 66%);border:1px solid #dee9f2;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;min-height:104px;padding:16px;display:flex;position:relative;overflow:hidden}.tournament-detail-hero:after{content:"";background:#1687e80f;border-radius:50%;width:130px;height:130px;position:absolute;top:-38px;right:-30px}.tournament-detail-hero.format-swiss:after{background:#9b58e912}.tournament-detail-brand{z-index:1;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.tournament-detail-icon{color:#fff;background:linear-gradient(145deg,#2c9bf6,#1687e8);border-radius:17px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 20px #1687e82b}.tournament-detail-hero.format-swiss .tournament-detail-icon{background:linear-gradient(145deg,#aa6cf0,#8254dc);box-shadow:0 10px 20px #8254dc29}.tournament-detail-icon svg{width:26px;height:26px}.tournament-detail-brand h3{color:#173653;letter-spacing:-.02em;margin:4px 0 3px;font-size:20px}.tournament-detail-brand p{color:#526f88;max-width:560px;margin:0;font-size:11px;font-weight:500;line-height:1.45}.tournament-detail-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tournament-team-badge{color:#7651c7;background:#f4efff;border:1px solid #e7dcfa;border-radius:999px;align-items:center;gap:5px;min-height:23px;padding:0 8px;font-size:8.5px;font-style:normal;font-weight:800;display:inline-flex}.tournament-team-badge svg{width:11px;height:11px}.tournament-detail-actions{z-index:1;gap:7px;display:flex;position:relative}.tournament-detail-actions button{color:#315f83;background:#fff;border:1px solid #d7e5f1;border-radius:12px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.tournament-detail-actions button svg{width:14px;height:14px}.tournament-detail-actions .danger{color:#a55353;background:#fff7f7;border-color:#efdddd}.tournament-detail-stats{background:#fbfdff;border:1px solid #e0e9f1;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:9px;display:grid;overflow:hidden}.tournament-detail-stats span{grid-template-rows:auto auto;grid-template-columns:22px auto;align-content:center;align-items:center;column-gap:7px;min-height:65px;padding:9px 10px;display:grid}.tournament-detail-stats span+span{border-left:1px solid #e5edf4}.tournament-detail-stats svg{color:#1687e8;grid-row:1/span 2;width:18px;height:18px}.tournament-detail-stats span:nth-child(3) svg{color:#8a58df}.tournament-detail-stats span:nth-child(4) svg{color:#e5a600}.tournament-detail-stats b{color:#173653;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.tournament-detail-stats small{color:#536f88;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:700}.tournament-info-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}.tournament-info-grid article{background:#fbfdff;border:1px solid #e1eaf2;border-radius:14px;padding:13px 14px}.tournament-info-grid article>strong{color:#173653;align-items:center;gap:6px;margin-top:7px;font-size:11px;font-weight:750;display:flex}.tournament-info-grid article>strong svg{color:#1687e8;width:14px;height:14px}.tournament-info-grid article>small{color:#5a748b;margin-top:4px;font-size:9.5px;font-weight:500;display:block}.tournament-registration-bar{background:linear-gradient(90deg,#f7fbff,#fff);border:1px solid #dce9f3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:12px 13px;display:flex}.tournament-registration-bar>div strong{color:#173653;margin-top:4px;font-size:11px;font-weight:750;display:block}.tournament-registration-bar button{border:0;border-radius:11px;align-items:center;gap:5px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.tournament-registration-bar button svg{width:14px;height:14px}.tournament-registration-bar .register{color:#fff;background:#1687e8;box-shadow:0 8px 16px #1687e829}.tournament-registration-bar .withdraw{color:#a4524a;background:#fff4f3;border:1px solid #efdcd8}.tournament-registration-bar button:disabled{opacity:.48;cursor:not-allowed}.tournament-participants-head{justify-content:space-between;align-items:center;margin-top:13px;padding:0 2px;display:flex}.tournament-participants-head h3{color:#173653;margin:5px 0 0;font-size:14px}.tournament-participants-head>b{color:#1687e8;background:#edf6ff;border-radius:9px;place-items:center;min-width:32px;height:28px;padding:0 8px;font-size:10px;display:grid}.tournament-participants-list{border:1px solid #e3ebf2;border-radius:14px;margin-top:7px;overflow:hidden}.tournament-participant-row{background:#fff;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:6px 10px;display:grid}.tournament-participant-row+.tournament-participant-row{border-top:1px solid #edf2f6}.tournament-participant-row .club-member-avatar{width:34px;height:34px;font-size:11px}.tournament-participant-row>span strong,.tournament-participant-row>span small{display:block}.tournament-participant-row>span strong{color:#173653;font-size:11px;font-weight:750}.tournament-participant-row>span small{color:#526f88;margin-top:2px;font-size:8.5px;font-weight:500}.tournament-participant-row>em{color:#168657;background:#eaf8f1;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:750}.tournament-participants-empty{text-align:center;color:#58728a;background:#fbfdff;border:1px dashed #d8e5ef;border-radius:14px;margin-top:7px;padding:18px;font-size:10px;font-weight:550}.club-tournaments-empty{text-align:center;color:#5c768c;background:#fbfdff;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:300px;padding:28px;display:flex}.club-tournaments-empty.compact{min-height:220px}.club-tournaments-empty>svg{color:#1687e8;width:38px;height:38px}.club-tournaments-empty strong{color:#173653;font-size:16px}.club-tournaments-empty span{font-size:11px}.club-tournaments-empty button{color:#fff;background:#1687e8;border:0;border-radius:12px;align-items:center;gap:6px;min-height:40px;margin-top:7px;padding:0 14px;font-size:10px;font-weight:800;display:flex}.tournament-editor-modal{width:min(760px,100%)!important;padding:25px!important;overflow:visible!important}.tournament-editor-heading{align-items:center;gap:13px;margin-bottom:13px;padding-right:40px;display:flex}.tournament-editor-icon{color:#fff;background:linear-gradient(145deg,#2b9bf6,#1687e8);border-radius:15px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 9px 18px #1687e829}.tournament-editor-icon.format-swiss{background:linear-gradient(145deg,#aa6cf0,#8254dc);box-shadow:0 9px 18px #8254dc29}.tournament-editor-heading h2{color:#173653!important;margin:5px 0 3px!important;font-size:23px!important}.tournament-editor-heading p{color:#536f88!important;margin:0!important;font-size:11px!important;font-weight:500!important}.tournament-editor-modal label>span{color:#365873!important;font-size:11px!important;font-weight:700!important}.tournament-editor-modal input,.tournament-editor-modal select,.tournament-editor-modal textarea{color:#173653!important;font-size:12px!important}.tournament-format-picker{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.tournament-format-picker>button{text-align:left;color:#42617c;background:#fbfdff;border:1px solid #dce7f0;border-radius:14px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.tournament-format-picker>button>svg{color:#1687e8;width:23px;height:23px}.tournament-format-picker>button:nth-child(2)>svg{color:#8b58e1}.tournament-format-picker>button span strong,.tournament-format-picker>button span small{display:block}.tournament-format-picker>button span strong{color:#173653;font-size:12px}.tournament-format-picker>button span small{color:#607a91;margin-top:3px;font-size:9px;font-weight:500}.tournament-format-picker>button.active.arena{background:#eef7ff;border-color:#9dccf5;box-shadow:inset 0 0 0 1px #d8edff}.tournament-format-picker>button.active.swiss{background:#f7f2ff;border-color:#cdb3f3;box-shadow:inset 0 0 0 1px #eadffc}.tournament-format-picker>button:disabled{cursor:default;opacity:.78}.tournament-form-grid{gap:10px;display:grid}.tournament-form-grid.two{grid-template-columns:1fr 1fr}.tournament-form-grid.three{grid-template-columns:repeat(3,1fr)}.tournament-toggle-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.tournament-toggle-grid label{background:#fbfdff;border:1px solid #dfe9f1;border-radius:14px;align-items:flex-start;gap:9px;min-height:58px;padding:10px 12px;margin:0!important;display:flex!important}.tournament-toggle-grid input{flex:0 0 17px;margin-top:2px;width:17px!important;height:17px!important;padding:0!important}.tournament-toggle-grid span strong,.tournament-toggle-grid span small{display:block}.tournament-toggle-grid span strong{color:#173653;font-size:11px}.tournament-toggle-grid span small{color:#5e788e;margin-top:3px;font-size:9px;font-weight:500;line-height:1.35}.tournament-access-note{color:#1687e8;background:#f3f9ff;border:1px solid #d9e9f5;border-radius:13px;align-items:center;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.tournament-access-note span strong,.tournament-access-note span small{display:block}.tournament-access-note span strong{color:#245372;font-size:10.5px}.tournament-access-note span small{color:#55738c;margin-top:2px;font-size:8.5px;font-weight:500}.tournament-editor-modal .club-create-actions .primary{align-items:center;gap:6px;display:flex}.tournament-cancel-modal{text-align:center;background:#fff;border:1px solid #e1e9ef;border-radius:22px;width:min(480px,100%);padding:26px;position:relative;box-shadow:0 28px 70px #0e2f4c38}.tournament-cancel-icon{color:#bf5c4c;background:#fff2ef;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 10px;display:grid}.tournament-cancel-icon svg{width:25px;height:25px}.tournament-cancel-modal h2{color:#173653;margin:7px 0;font-size:21px}.tournament-cancel-modal>p{color:#587188;max-width:390px;margin:0 auto;font-size:11px;line-height:1.55}.tournament-cancel-modal .club-create-actions{justify-content:center!important}.tournament-cancel-confirm{color:#fff!important;background:#d7665d!important;border-color:#d7665d!important}@media (width<=1050px){.club-tournaments-layout{grid-template-columns:300px minmax(0,1fr)}.club-tournament-card{grid-template-columns:42px minmax(0,1fr) 16px}.tournament-card-count{display:none}.tournament-card-icon{width:40px;height:40px}.tournament-detail-stats{grid-template-columns:1fr 1fr}.tournament-detail-stats span:nth-child(3){border-top:1px solid #e5edf4;border-left:0}.tournament-detail-stats span:nth-child(4){border-top:1px solid #e5edf4}}@media (width<=820px){.club-tournaments-head{align-items:flex-start;padding:18px}.club-tournaments-head h2{font-size:19px}.club-tournaments-head p{font-size:11px}.tournament-create-btn{min-height:40px;font-size:11px}.club-tournaments-layout{grid-template-columns:1fr}.club-tournament-cards{border-bottom:1px solid #e5edf4;border-right:0;max-height:310px;overflow:auto}.club-tournament-detail{padding:12px}.tournament-detail-hero{flex-direction:column;align-items:flex-start}.tournament-detail-actions{width:100%}.tournament-detail-actions button{flex:1;justify-content:center}.tournament-info-grid,.tournament-form-grid.two,.tournament-form-grid.three,.tournament-toggle-grid{grid-template-columns:1fr}.tournament-editor-modal{max-height:92vh!important;overflow:auto!important}}@media (width<=560px){.club-tournaments-head{display:block}.tournament-create-btn{justify-content:center;width:100%;margin-top:12px}.tournament-filters{padding:8px}.tournament-filters button{font-size:10.5px}.club-tournament-card{min-height:86px;padding:9px}.tournament-card-title{display:block}.tournament-status{margin-top:4px}.tournament-card-copy small,.tournament-card-copy em{font-size:9.5px}.tournament-detail-brand{align-items:flex-start}.tournament-detail-icon{flex-basis:48px;width:48px;height:48px}.tournament-detail-brand h3{font-size:17px}.tournament-detail-stats{grid-template-columns:1fr 1fr}.tournament-detail-stats span{min-height:60px;padding:8px}.tournament-detail-stats b{font-size:11px}.tournament-registration-bar{flex-direction:column;align-items:stretch}.tournament-registration-bar button{justify-content:center;width:100%}.tournament-participant-row{grid-template-columns:34px minmax(0,1fr)}.tournament-participant-row>em{display:none}.tournament-editor-modal{padding:20px 15px!important}.tournament-format-picker{grid-template-columns:1fr}.tournament-editor-heading h2{font-size:20px!important}}.tournament-editor-modal{width:min(760px,100%)!important;padding:21px 25px 20px!important}.tournament-editor-heading{gap:11px!important;margin-bottom:9px!important}.tournament-editor-icon{border-radius:14px!important;flex-basis:46px!important;width:46px!important;height:46px!important}.tournament-editor-icon svg{width:22px!important;height:22px!important}.tournament-editor-heading h2{margin:3px 0 2px!important;font-size:23px!important}.tournament-editor-heading p{font-size:13px!important;line-height:1.35!important}.tournament-editor-modal label{margin-top:9px!important}.tournament-editor-modal label>span{color:#294e6d!important;margin-bottom:5px!important;font-size:13px!important;font-weight:700!important;line-height:1.15!important}.tournament-editor-modal input,.tournament-editor-modal select,.tournament-editor-modal textarea{border-radius:12px!important;padding:10px 13px!important;font-size:14px!important;line-height:1.25!important}.tournament-editor-modal input,.tournament-editor-modal select{min-height:40px!important}.tournament-editor-modal textarea{min-height:72px!important}.tournament-format-picker{gap:8px!important;margin-top:10px!important}.tournament-format-picker>button{gap:9px!important;min-height:58px!important;padding:8px 11px!important}.tournament-format-picker>button>svg{width:22px!important;height:22px!important}.tournament-format-picker>button span strong{font-size:14px!important;line-height:1.15!important}.tournament-format-picker>button span small{color:#4f6e88!important;margin-top:2px!important;font-size:11px!important;line-height:1.2!important}.tournament-form-grid{gap:8px!important}.tournament-toggle-grid{gap:8px!important;margin-top:10px!important}.tournament-toggle-grid label{gap:8px!important;min-height:54px!important;padding:8px 11px!important}.tournament-toggle-grid input{flex-basis:17px!important;width:17px!important;height:17px!important;margin-top:1px!important}.tournament-toggle-grid span strong{font-size:13px!important;line-height:1.15!important}.tournament-toggle-grid span small{color:#4d6b84!important;margin-top:2px!important;font-size:11px!important;line-height:1.2!important}.tournament-access-note{gap:8px!important;margin-top:9px!important;padding:8px 11px!important}.tournament-access-note>svg{width:17px!important;height:17px!important}.tournament-access-note span strong{font-size:12.5px!important;line-height:1.15!important}.tournament-access-note span small{color:#486781!important;margin-top:2px!important;font-size:10.5px!important;line-height:1.2!important}.tournament-editor-modal .club-create-actions{margin-top:16px!important}.tournament-editor-modal .club-create-actions button{min-height:42px!important;padding:0 16px!important;font-size:13px!important}.tournament-editor-modal .club-create-actions .primary svg{width:15px!important;height:15px!important}@media (width<=560px){.tournament-editor-modal{padding:18px 15px 16px!important}.tournament-editor-heading h2{font-size:21px!important}.tournament-editor-heading p{font-size:12px!important}.tournament-editor-modal label>span{font-size:12.5px!important}.tournament-editor-modal input,.tournament-editor-modal select,.tournament-editor-modal textarea,.tournament-format-picker>button span strong{font-size:13.5px!important}.tournament-format-picker>button span small,.tournament-toggle-grid span small{font-size:10.5px!important}}.club-tournaments-head h2{font-size:21px!important}.club-tournaments-head p{font-size:13px!important;line-height:1.45!important}.tournament-create-btn{font-size:12.5px!important;font-weight:800!important}.tournament-filters button{font-size:12px!important;font-weight:750!important}.tournament-card-title strong{font-size:14px!important}.tournament-card-copy small,.tournament-card-copy em{font-size:11.5px!important;line-height:1.3!important}.tournament-card-count b{font-size:17px!important}.tournament-card-count small{font-size:9.5px!important}.tournament-status{min-height:25px!important;font-size:9.5px!important}.tournament-detail-brand h3{font-size:22px!important}.tournament-detail-brand p{font-size:12.5px!important;line-height:1.5!important}.tournament-team-badge{font-size:9.5px!important}.tournament-detail-actions button{font-size:11.5px!important}.tournament-detail-stats b{font-size:14.5px!important}.tournament-detail-stats small{letter-spacing:.02em!important;font-size:9.5px!important}.tournament-info-grid article>strong{font-size:12.5px!important}.tournament-info-grid article>small{font-size:10.5px!important;line-height:1.35!important}.tournament-registration-bar>div strong{font-size:12.5px!important}.tournament-registration-bar button{font-size:11.5px!important}.tournament-participants-head h3{font-size:16px!important}.tournament-participants-head>b,.tournament-participants-empty{font-size:11.5px!important}.tournament-countdown{background:radial-gradient(circle at 92% 18%,#1687e81a,#0000 24%),linear-gradient(90deg,#eef7ff 0%,#f8fbff 58%,#fff 100%);border:1px solid #cae3fb;border-radius:16px;align-items:center;gap:13px;min-height:76px;margin-top:9px;padding:11px 15px;display:flex;box-shadow:0 8px 18px #1669b70e}.tournament-countdown-icon{color:#fff;background:linear-gradient(145deg,#2b9bf6,#157ee8);border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 17px #1687e82e}.tournament-countdown-icon svg{width:22px;height:22px}.tournament-countdown-copy{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:end;column-gap:13px;min-width:0;display:grid}.tournament-countdown-copy>span{color:#167be3;letter-spacing:.09em;grid-area:1/1;font-size:10px;font-weight:850;line-height:1}.tournament-countdown-copy>strong{color:#153a5d;font-variant-numeric:tabular-nums;letter-spacing:.02em;grid-area:2/1;margin-top:4px;font-size:24px;font-weight:850;line-height:1}.tournament-countdown-copy>small{color:#4f6d87;white-space:nowrap;border-left:1px solid #d7e8f7;grid-area:1/2/span 2;align-self:center;padding-left:13px;font-size:11px;font-weight:650}.tournament-participant-row{grid-template-columns:42px minmax(0,1fr) auto!important;gap:14px!important;min-height:62px!important;padding:8px 13px!important}.tournament-participant-row .club-member-avatar{width:40px!important;min-width:40px!important;height:40px!important;font-size:13px!important}.tournament-participant-row>span{min-width:0!important;padding-left:1px!important}.tournament-participant-row>span strong{font-size:13px!important;font-weight:750!important;line-height:1.2!important}.tournament-participant-row>span small{margin-top:4px!important;font-size:10.5px!important;font-weight:550!important;line-height:1.25!important}.tournament-participant-row>em{padding:6px 9px!important;font-size:9.5px!important}@media (width<=820px){.club-tournaments-head h2{font-size:20px!important}.club-tournaments-head p{font-size:12px!important}.tournament-countdown-copy>strong{font-size:21px}}@media (width<=560px){.tournament-card-title strong{font-size:13px!important}.tournament-card-copy small,.tournament-card-copy em{font-size:10.5px!important}.tournament-detail-brand h3{font-size:19px!important}.tournament-detail-brand p{font-size:11.5px!important}.tournament-detail-stats b{font-size:12.5px!important}.tournament-detail-stats small{font-size:9px!important}.tournament-countdown{gap:10px;padding:10px 11px}.tournament-countdown-icon{border-radius:12px;flex-basis:40px;width:40px;height:40px}.tournament-countdown-copy{grid-template-rows:auto auto auto;grid-template-columns:1fr}.tournament-countdown-copy>span{grid-area:1/1}.tournament-countdown-copy>strong{grid-area:2/1;font-size:19px}.tournament-countdown-copy>small{white-space:normal;border-left:0;grid-area:3/1;margin-top:4px;padding-left:0;font-size:10px}.tournament-participant-row{grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important}.tournament-participant-row .club-member-avatar{width:38px!important;min-width:38px!important;height:38px!important}.tournament-participant-row>span strong{font-size:12.5px!important}.tournament-participant-row>span small{font-size:10px!important}}.tournament-detail-actions{align-items:center!important;gap:10px!important}.tournament-detail-actions button{letter-spacing:0!important;border-radius:14px!important;min-height:42px!important;padding:0 15px!important;font-size:12.5px!important;font-weight:750!important;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s!important}.tournament-detail-actions button:first-child{color:#176fc4!important;background:linear-gradient(#fff 0%,#f1f8ff 100%)!important;border-color:#cfe4f7!important;box-shadow:0 7px 16px #167ed717!important}.tournament-detail-actions button:first-child svg{color:#177dd5!important}.tournament-detail-actions button:first-child:hover{background:linear-gradient(#fff 0%,#eaf5ff 100%)!important;border-color:#9fcdf3!important;transform:translateY(-1px)!important;box-shadow:0 10px 20px #167ed724!important}.tournament-detail-actions .danger{color:#b24f52!important;background:linear-gradient(snow 0%,#fff1f2 100%)!important;border-color:#f0d0d2!important;box-shadow:0 7px 16px #be4b5212!important}.tournament-detail-actions .danger svg{color:#c45a60!important}.tournament-detail-actions .danger:hover{background:linear-gradient(snow 0%,#ffecee 100%)!important;border-color:#e7b5b8!important;transform:translateY(-1px)!important;box-shadow:0 10px 20px #be4b521f!important}.tournament-detail-actions button svg{stroke-width:2px!important;width:16px!important;height:16px!important}.tournament-detail-actions button:focus-visible{outline-offset:2px!important;outline:3px solid #1687e824!important}@media (width<=760px){.tournament-detail-actions{gap:8px!important}.tournament-detail-actions button{border-radius:13px!important;min-height:40px!important;padding:0 13px!important;font-size:12px!important}}.tournament-withdraw-modal{text-align:center;background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e2eaf2;border-radius:26px;width:min(500px,100%);padding:30px 28px 26px;position:relative;box-shadow:0 30px 80px #0f304d38}.tournament-withdraw-icon{color:#c4564d;background:linear-gradient(#fff3f1,#fff9f8);border:1px solid #f0d7d3;border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 12px;display:grid;box-shadow:0 10px 24px #c4564d1a}.tournament-withdraw-icon svg{width:28px;height:28px}.tournament-withdraw-modal .clubs-kicker{color:#b74e47!important;letter-spacing:.09em!important;font-size:11px!important}.tournament-withdraw-modal h2{color:#183653;letter-spacing:-.025em;margin:8px 0 9px;font-size:23px;line-height:1.18}.tournament-withdraw-modal>p{color:#526b82;max-width:420px;margin:0 auto;font-size:13px;font-weight:500;line-height:1.6}.tournament-withdraw-note{text-align:left;background:#f7fbff;border:1px solid #dce9f4;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:18px 0 2px;padding:13px 14px;display:grid}.tournament-withdraw-note>svg{color:#1687e8;justify-self:center;width:20px;height:20px}.tournament-withdraw-note span{min-width:0}.tournament-withdraw-note strong{color:#1d405f;font-size:12.5px;font-weight:750;display:block}.tournament-withdraw-note small{color:#60798f;margin-top:3px;font-size:11.5px;font-weight:500;line-height:1.45;display:block}.tournament-withdraw-modal .club-create-actions{justify-content:center!important;margin-top:20px!important}.tournament-withdraw-modal .club-create-actions>button:first-child{color:#405e79!important;background:#fff!important;border-color:#d7e3ed!important;min-height:44px!important}.tournament-withdraw-confirm{color:#fff!important;background:linear-gradient(#e47a70,#d76158)!important;border-color:#d66b62!important;min-height:44px!important;box-shadow:0 10px 22px #cf594f2e!important}.tournament-withdraw-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 26px #cf594f3d!important}@media (width<=560px){.tournament-withdraw-modal{border-radius:22px;padding:25px 18px 20px}.tournament-withdraw-icon{border-radius:18px;width:56px;height:56px}.tournament-withdraw-modal h2{font-size:20px}.tournament-withdraw-modal>p{font-size:12.5px}.tournament-withdraw-note{grid-template-columns:28px minmax(0,1fr);padding:12px}.tournament-withdraw-modal .club-create-actions{flex-direction:column-reverse!important}.tournament-withdraw-modal .club-create-actions button{justify-content:center!important;width:100%!important}}.online-board{contain:layout paint;position:relative!important}.online-remote-moving-piece{filter:drop-shadow(0 2px 1px #00000021);will-change:left,top;z-index:8!important;object-fit:contain!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important;width:12.5%!important;max-width:none!important;height:12.5%!important;max-height:none!important;transition:left var(--remote-ms,.175s) cubic-bezier(.22,.75,.28,1), top var(--remote-ms,.175s) cubic-bezier(.22,.75,.28,1)!important;position:absolute!important;transform:translate(-50%,-50%)!important}.online-remote-moving-piece.moving{left:var(--remote-to-x)!important;top:var(--remote-to-y)!important}.premium-live-panel:has(.premium-game-finished){height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.premium-live-panel:has(.premium-game-finished) .premium-live-head{background:linear-gradient(#fff 0%,#fbfdff 100%)!important;border-bottom:1px solid #e4edf4!important;min-height:78px!important;padding:15px 18px!important}.premium-live-panel:has(.premium-game-finished) .premium-live-head h3{color:#173653!important;margin-top:5px!important;font-size:20px!important;line-height:1.1!important}.premium-live-panel:has(.premium-game-finished) .game-live.finished{color:#25885b!important;letter-spacing:.09em!important;font-size:10px!important}.premium-live-panel:has(.premium-game-finished) .classic-live-moves{background:#fff!important;border-bottom:0!important;padding:14px 14px 0!important}.premium-live-panel:has(.premium-game-finished) .moves-head{color:#3f5a73!important;min-height:34px!important;margin:0 0 7px!important;font-size:12px!important}.premium-live-panel:has(.premium-game-finished) .moves-head b{border-radius:999px!important;align-items:center!important;min-height:25px!important;padding:0 9px!important;font-size:10px!important;display:inline-flex!important}.premium-live-panel:has(.premium-game-finished) .premium-move-table{scrollbar-gutter:stable!important;background:#fbfdff!important;border:1px solid #edf2f6!important;border-radius:12px!important;max-height:240px!important;overflow-y:auto!important}.premium-live-panel:has(.premium-game-finished) .premium-move-table>div{border-radius:8px!important;min-height:42px!important;padding:5px 8px!important}.premium-live-panel:has(.premium-game-finished) .premium-move-table>div:nth-child(odd){background:#f5f8fb!important}.premium-live-panel:has(.premium-game-finished) .review-strip{background:#fbfdff!important;border-top:1px solid #e6edf3!important;border-bottom:1px solid #e6edf3!important;height:46px!important;margin:8px -14px 0!important;padding:0 12px!important}.premium-live-panel:has(.premium-game-finished) .review-strip span{color:#526b82!important;font-size:11px!important;font-weight:750!important}.premium-live-panel:has(.premium-game-finished) .classic-live-actions{background:#fff!important;border:0!important;margin:0!important;padding:0!important;overflow:visible!important}.premium-game-finished{text-align:left!important;background:linear-gradient(#fff 0%,#f9fcff 100%)!important;border:0!important;border-bottom:1px solid #e5edf3!important;grid-template:"icon title primary""icon reason secondary"/54px minmax(0,1fr) 144px!important;align-items:center!important;gap:8px 14px!important;min-height:126px!important;margin:0!important;padding:18px!important;display:grid!important}.premium-game-finished>svg{box-sizing:border-box!important;color:#1687e8!important;background:linear-gradient(#eef6ff,#e7f2ff)!important;border-radius:15px!important;grid-area:icon!important;width:46px!important;height:46px!important;padding:11px!important;box-shadow:0 7px 17px #1687e814!important}.premium-game-finished h4{color:#173653!important;grid-area:title!important;align-self:end!important;margin:0!important;font-size:18px!important;font-weight:850!important;line-height:1.12!important}.premium-game-finished p{color:#60788e!important;grid-area:reason!important;align-self:start!important;margin:0!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important}.premium-game-finished button{white-space:nowrap!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:100%!important;min-height:42px!important;margin:0!important;padding:0 12px!important;font-size:11.5px!important;font-weight:800!important;display:flex!important;transform:none!important}.premium-game-finished button svg{flex:none!important;width:16px!important;height:16px!important}.premium-game-finished button:not(.secondary){color:#fff!important;background:linear-gradient(#2493f2,#1687e8)!important;border:1px solid #1687e8!important;grid-area:primary!important;align-self:end!important;box-shadow:0 8px 18px #1687e829!important}.premium-game-finished button.secondary{color:#3f617e!important;box-shadow:none!important;background:#f7fbff!important;border:1px solid #d9e6f1!important;grid-area:secondary!important;align-self:start!important}.premium-game-finished button:hover:not(:disabled){transform:translateY(-1px)!important}.premium-live-panel:has(.premium-game-finished) .premium-status-strip{background:#f9fbfd!important;border-top:0!important;min-height:48px!important;padding:0 14px!important}.premium-live-panel:has(.premium-game-finished) .premium-status-strip span{color:#698196!important;white-space:nowrap!important;font-size:9.5px!important}.premium-live-panel:has(.premium-game-finished) .premium-status-strip .opponent-final{color:#38865f!important;background:#edf8f1!important;border-radius:999px!important;padding:5px 10px!important}.bot-online-game .premium-live-panel:has(.premium-game-finished){align-self:start!important}@media (width<=600px){.premium-game-finished{grid-template:"icon title""icon reason""primary primary""secondary secondary"/46px minmax(0,1fr)!important;gap:5px 11px!important;min-height:0!important;padding:15px!important}.premium-game-finished>svg{width:40px!important;height:40px!important;padding:9px!important}.premium-game-finished h4{font-size:17px!important}.premium-game-finished p{font-size:11.5px!important}.premium-game-finished button{min-height:42px!important;margin-top:5px!important}.premium-live-panel:has(.premium-game-finished) .premium-move-table{max-height:260px!important}.premium-live-panel:has(.premium-game-finished) .premium-status-strip{gap:7px!important;min-height:44px!important;padding:7px 10px!important}.premium-live-panel:has(.premium-game-finished) .premium-status-strip span{font-size:9px!important}}.custom-match-card.friend-challenge-card{text-align:left!important;background:linear-gradient(#fff 0%,#fbfdff 100%)!important;border:1px solid #cfe2f1!important;border-radius:22px!important;width:min(520px,100vw - 28px)!important;min-height:0!important;padding:26px 28px 24px!important;display:block!important;box-shadow:0 28px 80px #0d304d47!important}.friend-challenge-card .match-close{background:#f2f7fb!important;border:1px solid #e0e9f1!important;border-radius:12px!important;width:38px!important;height:38px!important;top:14px!important;right:14px!important}.friend-challenge-card h3{color:#173954!important;letter-spacing:-.02em!important;max-width:360px!important;margin:0 0 20px!important;padding-right:40px!important;font-size:25px!important;line-height:1.18!important}.friend-challenge-card>p{color:#607a91!important;margin:0 0 16px!important;font-size:13px!important;line-height:1.55!important}.friend-challenge-card .custom-controls{grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0 0 14px!important;display:grid!important}.friend-challenge-card .custom-controls label{color:#48657f!important;text-align:left!important;font-size:12px!important;font-weight:800!important;display:block!important}.friend-challenge-card .custom-controls input{color:#173954!important;background:#fbfdff!important;border:1px solid #d3e1ec!important;border-radius:12px!important;outline:none!important;width:100%!important;height:46px!important;margin-top:6px!important;padding:0 12px!important;font-size:14px!important;font-weight:700!important}.friend-challenge-card .custom-controls input:focus,.friend-challenge-card .friend-join input:focus{background:#fff!important;border-color:#82bef1!important;box-shadow:0 0 0 3px #1687e81a!important}.friend-challenge-card .primary-play-action{border-radius:12px!important;min-height:46px!important;margin:0!important;font-size:14px!important;font-weight:850!important;box-shadow:0 10px 22px #1687e833!important}.friend-challenge-card .friend-divider{text-align:center!important;color:#7f93a5!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin:20px 0 14px!important;font-size:11px!important;font-weight:800!important;position:relative!important}.friend-challenge-card .friend-divider:before,.friend-challenge-card .friend-divider:after{content:"";background:#e1e9f0;width:30%;height:1px;position:absolute;top:50%}.friend-challenge-card .friend-divider:before{left:0}.friend-challenge-card .friend-divider:after{right:0}.friend-challenge-card .friend-join{grid-template-columns:minmax(0,1fr) 106px!important;align-items:stretch!important;gap:10px!important;display:grid!important}.friend-challenge-card .friend-join input{color:#173954!important;letter-spacing:.07em!important;background:#fff!important;border:1px solid #d3e1ec!important;border-radius:12px!important;min-width:0!important;height:46px!important;padding:0 13px!important;font-size:13px!important;font-weight:800!important}.friend-challenge-card .friend-join button{color:#fff!important;background:#173f60!important;border-radius:12px!important;min-height:46px!important;padding:0 16px!important;font-size:13px!important;font-weight:850!important;box-shadow:0 8px 18px #173f6021!important}.friend-challenge-card .challenge-code{border-radius:13px!important;min-height:62px!important;margin:14px 0!important;padding:10px 14px!important}.friend-challenge-card .match-search-line{min-height:42px!important;margin-top:10px!important}@media (width<=560px){.custom-match-card.friend-challenge-card{border-radius:18px!important;width:calc(100vw - 20px)!important;padding:22px 18px 18px!important}.friend-challenge-card h3{margin-bottom:16px!important;font-size:22px!important}.friend-challenge-card .custom-controls{grid-template-columns:1fr 1fr!important;gap:9px!important}.friend-challenge-card .friend-join{grid-template-columns:1fr!important}.friend-challenge-card .friend-join button{width:100%!important}}.tournament-live-strip{background:linear-gradient(135deg,#eef7ff 0%,#f8fcff 68%,#eef6ff 100%);border:1px solid #cfe3f7;border-radius:18px;grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:18px;margin:10px 0;padding:13px 15px;display:grid;box-shadow:0 9px 22px #1e66a70f}.tournament-live-strip.format-swiss{background:linear-gradient(135deg,#f7f4ff 0%,#fcfbff 68%,#f4f0ff 100%);border-color:#ddd5fb}.tournament-live-mark{color:#0b9361;letter-spacing:.055em;white-space:nowrap;align-items:center;gap:7px;font-size:10.5px;font-weight:850;display:flex}.tournament-live-mark i{background:#17b877;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #17b8771a}.tournament-live-clock{border-left:1px solid #d8e7f4;min-width:105px;padding-left:16px}.tournament-live-clock small{color:#55718c;letter-spacing:.055em;font-size:9.5px;font-weight:800;display:block}.tournament-live-clock strong{color:#173a5d;letter-spacing:-.025em;margin-top:2px;font-size:22px;line-height:1;display:block}.tournament-live-copy{min-width:0}.tournament-live-copy strong{color:#183b5c;font-size:12.5px;font-weight:750;display:block}.tournament-live-copy span{color:#526e88;margin-top:3px;font-size:10.5px;line-height:1.35;display:block}.tournament-play-btn{color:#fff;white-space:nowrap;background:linear-gradient(#2897f4,#1687e8);border:1px solid #1687e8;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 20px;font-size:12.5px;font-weight:850;display:inline-flex;box-shadow:0 10px 22px #1687e833}.tournament-play-btn svg{width:17px;height:17px}.tournament-play-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 27px #1687e842}.tournament-play-btn.waiting{background:linear-gradient(#5c9fd8,#438cc8);border-color:#438cc8}.tournament-play-btn:disabled{opacity:.72;cursor:wait}.tournament-standings,.tournament-round{background:#fff;border:1px solid #dce8f2;border-radius:18px;margin-top:11px;overflow:hidden}.tournament-standings-head,.tournament-round-head{background:linear-gradient(#fbfdff,#f7fbff);border-bottom:1px solid #e4edf4;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.tournament-standings-head h3,.tournament-round-head h3{color:#183a5a;margin:3px 0 0;font-size:15px;line-height:1.15}.tournament-standings-head>svg{color:#e6a900;width:22px;height:22px}.tournament-round-head>svg{color:#8057e9;width:22px;height:22px}.tournament-standing-list{flex-direction:column;display:flex}.tournament-standing-row{border-bottom:1px solid #edf2f6;grid-template-columns:34px 40px minmax(140px,1fr) 90px 82px;align-items:center;gap:10px;min-height:58px;padding:8px 13px;display:grid}.tournament-standing-row:last-child{border-bottom:0}.tournament-standing-row.is-me{background:#f0f8ff}.standing-rank{color:#365b7b;background:#f2f7fb;border-radius:10px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:850;display:grid}.tournament-standing-row:first-child .standing-rank{color:#a97500;background:#fff5d9}.tournament-standing-row:nth-child(2) .standing-rank{color:#5c7084;background:#f0f3f7}.tournament-standing-row:nth-child(3) .standing-rank{color:#b46132;background:#fff0e7}.standing-avatar{color:#276a9e;background:#eaf5ff;border:1px solid #d5e8f7;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid;overflow:hidden}.standing-avatar img{object-fit:cover;width:100%;height:100%}.standing-player{min-width:0}.standing-player strong{color:#153958;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:750;display:block;overflow:hidden}.standing-player small{color:#58738d;margin-top:2px;font-size:10px;font-weight:550;display:block}.standing-score,.standing-tiebreak{text-align:right}.standing-score strong,.standing-tiebreak strong{color:#173a5c;font-size:14px;font-weight:800;display:block}.standing-score small,.standing-tiebreak small{color:#657f97;font-size:9px;font-weight:650;display:block}.tournament-pairing-list{flex-direction:column;display:flex}.tournament-pairing-row{border-bottom:1px solid #edf2f6;grid-template-columns:34px minmax(110px,1fr) 54px minmax(110px,1fr) 70px;align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:grid}.tournament-pairing-row:last-child{border-bottom:0}.tournament-pairing-row>b{color:#496987;background:#f2f7fb;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.tournament-pairing-row>span{min-width:0}.tournament-pairing-row>span strong{color:#183a59;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.tournament-pairing-row>span small{color:#71879b;margin-top:1px;font-size:8.5px;display:block}.tournament-pairing-row>em{text-align:center;color:#405f7c;font-size:11px;font-style:normal;font-weight:800}.tournament-pairing-row>i{text-align:right;color:#5f7890;font-size:9px;font-style:normal;font-weight:700}.tournament-pairing-row.status-active{background:#f1f8ff}.tournament-pairing-row.status-finished{background:#fbfdfc}@media (width<=900px){.tournament-live-strip{grid-template-columns:1fr auto;gap:10px 14px}.tournament-live-mark{grid-column:1}.tournament-live-clock{text-align:right;border-left:0;grid-area:1/2/span 2;padding-left:0}.tournament-live-copy{grid-column:1}.tournament-play-btn{grid-column:1/-1;width:100%}.tournament-standing-row{grid-template-columns:30px 38px minmax(100px,1fr) 70px}.standing-tiebreak{display:none}}@media (width<=600px){.tournament-live-strip{flex-direction:column;align-items:stretch;display:flex}.tournament-live-clock{text-align:left}.tournament-live-clock strong{font-size:20px}.tournament-standing-row{grid-template-columns:28px 34px minmax(0,1fr) 60px;gap:8px;padding:8px}.standing-avatar{width:34px;height:34px}.standing-player strong{font-size:11.5px}.standing-player small{font-size:9px}.standing-score strong{font-size:13px}.tournament-pairing-row{grid-template-columns:28px minmax(0,1fr) 40px minmax(0,1fr);gap:7px;padding:8px}.tournament-pairing-row>i{display:none}.tournament-pairing-row>span strong{font-size:10.5px}}.tournament-auto-match{color:#176fca;background:linear-gradient(#f8fcff,#edf7ff);border:1px solid #cfe4f8;border-radius:16px;align-items:center;gap:10px;min-width:220px;min-height:54px;padding:9px 14px;display:flex;box-shadow:0 8px 20px #1687e817}.tournament-auto-match>span{background:#fff;border:1px solid #d8e9f8;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.tournament-auto-match svg{width:18px;height:18px}.tournament-auto-match>div{flex-direction:column;gap:2px;min-width:0;display:flex}.tournament-auto-match strong{color:#145f9f;font-size:12.5px;font-weight:800;line-height:1.15}.tournament-auto-match small{color:#52738e;font-size:10.5px;font-weight:600;line-height:1.15}.tournament-auto-match.waiting{background:linear-gradient(#eef8ff,#e5f3ff);border-color:#9dcef5}.postgame-tournament-return{color:#315f80;background:#f4faff;border:1px solid #d7eaf8;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin:2px 0 12px;padding:9px 12px;font-size:11.5px;font-weight:650;display:flex}.postgame-tournament-return svg{color:#1687e8;width:16px;height:16px}.game-recovery-screen{background:linear-gradient(#f8fbff,#f2f7fb);place-items:center;min-height:calc(100vh - 80px);padding:28px;display:grid}.game-recovery-card{text-align:center;color:#244663;background:#fff;border:1px solid #dbe7f1;border-radius:24px;width:min(470px,100%);padding:30px;box-shadow:0 20px 50px #183c5c1a}.game-recovery-card>svg{color:#1687e8;width:38px;height:38px;margin-bottom:8px}.game-recovery-card h2{color:#173653;margin:4px 0 8px;font-size:22px}.game-recovery-card p{color:#58738b;margin:0 0 18px;font-size:13px;line-height:1.55}.game-recovery-card button{color:#fff;background:#1687e8;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:44px;margin:4px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.game-recovery-card button.secondary{color:#355b78;background:#f3f7fb;border:1px solid #dae6ef}.game-recovery-card button svg{width:16px;height:16px}@media (width<=760px){.tournament-auto-match{justify-content:flex-start;width:100%;min-width:0}.game-recovery-screen{padding:16px}.game-recovery-card{border-radius:20px;padding:24px 18px}}.online-game-main{padding:10px 14px!important}.online-game-page:not(.bot-online-game):not(.spectator-page){grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;align-items:start!important;gap:16px!important;width:100%!important;max-width:none!important;min-height:calc(100dvh - 24px)!important;display:grid!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage{--brichess-live-board:min(calc(100dvh - 96px), 1180px);flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;max-height:none!important;display:flex!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage .board-live-wrap,.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage>.player-line,.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage>.online-board{width:min(100%, var(--brichess-live-board))!important;max-width:var(--brichess-live-board)!important;margin-left:auto!important;margin-right:auto!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .board-live-wrap{justify-content:center!important;align-items:center!important;display:flex!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .board-live-wrap .online-board{aspect-ratio:1!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-command-panel{place-self:start end!important;width:min(100%,360px)!important;min-width:320px!important;max-width:360px!important;min-height:calc(100dvh - 36px)!important;max-height:calc(100dvh - 36px)!important}@media (width<=1400px){.online-game-page:not(.bot-online-game):not(.spectator-page){grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;gap:14px!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-command-panel{min-width:300px!important;max-width:340px!important}}@media (width<=980px){.online-game-main{padding:8px!important}.online-game-page:not(.bot-online-game):not(.spectator-page){grid-template-columns:1fr!important;gap:12px!important;min-height:0!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage{--brichess-live-board:min(calc(100vw - 24px), calc(100dvh - 190px))}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-command-panel{justify-self:center!important;width:min(100%,920px)!important;min-width:0!important;max-width:920px!important;min-height:0!important;max-height:none!important;margin:0 auto!important}}@media (width<=560px){.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage{--brichess-live-board:calc(100vw - 10px)}}@media (width>=981px){.online-game-main{padding-top:6px!important;padding-bottom:6px!important;overflow:hidden!important}.online-game-page:not(.bot-online-game):not(.spectator-page){align-items:start!important;height:calc(100dvh - 12px)!important;min-height:0!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage{--brichess-player-row:50px;--brichess-live-board:min(1180px,calc(100dvh - 124px));grid-template-rows:var(--brichess-player-row) var(--brichess-live-board) var(--brichess-player-row)!important;align-content:center!important;justify-items:center!important;gap:4px!important;height:100%!important;max-height:100%!important;display:grid!important;overflow:visible!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage>.player-line{height:var(--brichess-player-row)!important;min-height:var(--brichess-player-row)!important;width:min(100%,var(--brichess-live-board))!important;max-width:var(--brichess-live-board)!important;margin:0 auto!important;padding:0 3px!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage .board-live-wrap{width:min(100%,var(--brichess-live-board))!important;height:var(--brichess-live-board)!important;max-width:var(--brichess-live-board)!important;max-height:var(--brichess-live-board)!important;margin:0 auto!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .board-live-wrap .online-board{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .player-avatar{border-radius:10px!important;width:36px!important;height:36px!important;font-size:15px!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .player-line strong{font-size:13px!important;line-height:1.1!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .player-line span{margin-top:1px!important;font-size:10px!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-clock{min-width:94px!important;padding:6px 10px!important;font-size:22px!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-command-panel{min-height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important}}.online-board-annotations{z-index:6!important;pointer-events:none!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;overflow:visible!important}.online-manual-arrow .online-arrow-outline{fill:none!important;stroke:#fff!important;stroke-width:3.05px!important;stroke-linecap:butt!important;stroke-linejoin:round!important;opacity:.42!important;vector-effect:none!important}.online-manual-arrow .online-arrow-tip-outline{fill:#fff!important;opacity:.42!important}.online-manual-arrow .online-arrow-shaft{fill:none!important;stroke-width:1.78px!important;stroke-linecap:butt!important;stroke-linejoin:round!important;opacity:.92!important;vector-effect:none!important}.online-manual-arrow .online-arrow-tip{opacity:.94!important}.online-manual-arrow.green .online-arrow-shaft{stroke:#58a943!important}.online-manual-arrow.green .online-arrow-tip{fill:#58a943!important}.online-manual-arrow.red .online-arrow-shaft{stroke:#df4d4d!important}.online-manual-arrow.red .online-arrow-tip{fill:#df4d4d!important}.online-manual-arrow.blue .online-arrow-shaft{stroke:#3484e2!important}.online-manual-arrow.blue .online-arrow-tip{fill:#3484e2!important}.online-manual-arrow.yellow .online-arrow-shaft{stroke:#e2aa25!important}.online-manual-arrow.yellow .online-arrow-tip{fill:#e2aa25!important}@media (height<=720px) and (width>=981px){.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage{--brichess-player-row:44px;--brichess-live-board:min(1180px,calc(100dvh - 110px));gap:3px!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .player-avatar{width:32px!important;height:32px!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-clock{padding:5px 9px!important;font-size:20px!important}}.tournament-finished-showcase{background:radial-gradient(circle at 50% 20%,#ffd35729,#0000 25%),radial-gradient(circle at 8% 84%,#8bb7e721,#0000 24%),radial-gradient(circle at 93% 80%,#df91551a,#0000 22%),linear-gradient(#fff,#fbfdff);border:1px solid #d8e7f3;border-radius:24px;margin:10px 0 12px;padding:22px 22px 18px;position:relative;overflow:hidden;box-shadow:0 16px 38px #1e4a6f14}.tournament-finished-showcase:before,.tournament-finished-showcase:after{content:"";pointer-events:none;border:28px solid #609fe20f;border-radius:50%;width:190px;height:190px;position:absolute}.tournament-finished-showcase:before{top:-100px;left:-105px}.tournament-finished-showcase:after{top:-90px;right:-105px}.tournament-finished-heading{z-index:1;text-align:left;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex;position:relative}.tournament-finished-trophy{color:#c98b00;background:linear-gradient(#fff8dc,#fff3bd);border:1px solid #f1d785;border-radius:15px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 20px #d7a31a24}.tournament-finished-trophy svg{width:24px;height:24px}.tournament-finished-heading>div:last-child>span{color:#b07900;letter-spacing:.12em;font-size:10px;font-weight:900;display:block}.tournament-finished-heading h3{color:#173956;letter-spacing:-.025em;margin:3px 0 2px;font-size:22px;line-height:1.1}.tournament-finished-heading p{color:#617b92;margin:0;font-size:11.5px;font-weight:600}.tournament-podium{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;max-width:760px;margin:0 auto 16px;padding-top:18px;display:grid;position:relative}.tournament-podium-player{text-align:center;background:#ffffffe6;border:1px solid #e0e9f1;border-radius:22px 22px 14px 14px;flex-direction:column;align-items:center;min-width:0;padding:16px 12px 0;display:flex;position:relative;box-shadow:0 10px 28px #20476a12}.tournament-podium-player.rank-1{background:linear-gradient(#fffdf4,#fff 48%,#fffaf0);border-color:#ecd98e;min-height:292px;padding-top:20px;transform:translateY(-12px);box-shadow:0 16px 34px #c9971721}.tournament-podium-player.rank-2{background:linear-gradient(#fafcff,#fff);border-color:#d9e1e9;min-height:252px}.tournament-podium-player.rank-3{background:linear-gradient(#fff9f5,#fff);border-color:#efd5c0;min-height:238px}.podium-rank-mark{color:#64778a;background:#f2f5f8;border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:0 8px;font-size:10px;font-weight:900;display:flex;position:absolute;top:10px;left:10px}.rank-1 .podium-rank-mark{color:#9f7200;background:#fff1b9}.rank-2 .podium-rank-mark{color:#596b7d;background:#edf1f5}.rank-3 .podium-rank-mark{color:#a65e35;background:#fff0e6}.podium-rank-mark svg{width:13px;height:13px}.podium-avatar-wrap{margin-top:12px;position:relative}.podium-avatar{color:#235b83;background:#e8f3fc;border:4px solid #fff;border-radius:50%;place-items:center;width:78px;height:78px;font-size:28px;font-weight:850;display:grid;overflow:hidden;box-shadow:0 10px 22px #18456726,0 0 0 1px #d9e7f2}.rank-1 .podium-avatar{width:98px;height:98px;font-size:35px;box-shadow:0 13px 28px #c391122e,0 0 0 3px #f6d86f}.rank-2 .podium-avatar{box-shadow:0 10px 22px #4d5f7021,0 0 0 2px #cfd7df}.rank-3 .podium-avatar{box-shadow:0 10px 22px #a55b2e21,0 0 0 2px #efb88f}.podium-avatar img{object-fit:cover;width:100%;height:100%}.podium-avatar span{place-items:center;width:100%;height:100%;display:grid}.podium-crown{color:#d39a00;filter:drop-shadow(0 4px 7px #c9911133);place-items:center;width:34px;height:34px;display:grid;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.podium-crown svg{fill:#ffe79b;stroke-width:1.8px;width:31px;height:31px}.podium-player-copy{min-width:0;margin-top:10px}.podium-player-copy>strong{color:#173653;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:15px;font-weight:850;line-height:1.2;display:block;overflow:hidden}.rank-1 .podium-player-copy>strong{font-size:18px}.podium-country{color:#5b7489;justify-content:center;align-items:center;gap:5px;margin-top:4px;font-size:9.5px;font-weight:700;display:flex}.podium-country img{object-fit:cover;border-radius:2px;width:18px;height:12px;box-shadow:0 0 0 1px #1f3d581f}.podium-points{justify-content:center;align-items:baseline;gap:5px;margin-top:8px;display:flex}.podium-points strong{color:#1d4b70;font-size:24px;font-weight:900;line-height:1}.rank-1 .podium-points strong{color:#a87400;font-size:31px}.podium-points span{color:#6e8295;font-size:9.5px;font-weight:700}.podium-mini-stats{border-top:1px solid #e9eef3;grid-template-columns:repeat(3,1fr);gap:3px;width:100%;margin:11px 0 12px;padding-top:9px;display:grid}.podium-mini-stats span{flex-direction:column;gap:2px;min-width:0;display:flex}.podium-mini-stats b{color:#284b68;font-size:11px;font-weight:800}.podium-mini-stats small{color:#74899b;text-transform:uppercase;font-size:7.7px;font-weight:650;line-height:1.1}.podium-base{color:#5d7183;background:#edf2f6;border-radius:0 0 13px 13px;place-items:center;width:calc(100% + 24px);min-height:33px;margin-top:auto;display:grid}.rank-1 .podium-base{color:#785300;background:linear-gradient(90deg,#f7d557,#ffe990,#f3ca43)}.rank-2 .podium-base{color:#536677;background:linear-gradient(90deg,#dfe5eb,#f4f6f8,#d4dce4)}.rank-3 .podium-base{color:#814720;background:linear-gradient(90deg,#f0b389,#ffd1b1,#eaa272)}.podium-base span{letter-spacing:.08em;font-size:8.5px;font-weight:900}.tournament-my-result{z-index:1;background:#f3f9ff;border:1px solid #cfe4f7;border-radius:16px;grid-template-columns:46px 42px minmax(0,1fr) auto;align-items:center;gap:10px;max-width:760px;margin:0 auto 12px;padding:10px 12px;display:grid;position:relative}.my-result-rank{color:#fff;background:#1687e8;border-radius:11px;place-items:center;width:46px;height:38px;font-size:14px;font-weight:900;display:grid}.my-result-avatar{color:#285a7e;background:#ddecf8;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:850;display:grid;overflow:hidden}.my-result-avatar img{object-fit:cover;width:100%;height:100%}.my-result-avatar span{place-items:center;width:100%;height:100%;display:grid}.tournament-my-result>div:nth-child(3)>span{color:#1687e8;letter-spacing:.08em;font-size:8.5px;font-weight:900;display:block}.tournament-my-result>div:nth-child(3)>strong{color:#183a59;margin-top:1px;font-size:13px;font-weight:850;display:block}.tournament-my-result>div:nth-child(3)>small{color:#647d91;margin-top:2px;font-size:9.5px;font-weight:600;display:block}.tournament-my-result>b{color:#1769ae;white-space:nowrap;font-size:20px;font-weight:900}.tournament-my-result>b small{font-size:9px}.tournament-final-highlights{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:760px;margin:0 auto;display:grid;position:relative}.tournament-final-highlights>span{background:#fff;border:1px solid #e1eaf2;border-radius:13px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.tournament-final-highlights svg{color:#1687e8;flex:0 0 18px;width:18px;height:18px}.tournament-final-highlights>span:nth-child(3) svg{color:#9359e7}.tournament-final-highlights>span:nth-child(4) svg{color:#e3a400}.tournament-final-highlights b{color:#1d405d;font-size:12px;font-weight:850;line-height:1.1;display:block}.tournament-final-highlights small{color:#677f93;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8.5px;font-weight:650;display:block;overflow:hidden}.tournament-finished-showcase+.tournament-info-grid{margin-top:8px}@media (width<=900px){.tournament-finished-showcase{border-radius:20px;padding:18px 14px 14px}.tournament-podium{gap:8px}.tournament-podium-player{padding-left:8px;padding-right:8px}.podium-player-copy>strong{max-width:130px;font-size:13px}.rank-1 .podium-player-copy>strong{font-size:15px}.podium-avatar{width:64px;height:64px}.rank-1 .podium-avatar{width:82px;height:82px}.podium-mini-stats{grid-template-columns:1fr;gap:4px}.podium-mini-stats small{font-size:7.5px}.tournament-final-highlights{grid-template-columns:1fr 1fr}}@media (width<=620px){.tournament-finished-heading{justify-content:flex-start}.tournament-finished-heading h3{font-size:19px}.tournament-finished-heading p{font-size:10px}.tournament-podium{scroll-snap-type:x mandatory;align-items:stretch;padding:22px 2px 6px;display:flex;overflow-x:auto}.tournament-podium-player,.tournament-podium-player.rank-1,.tournament-podium-player.rank-2,.tournament-podium-player.rank-3{scroll-snap-align:center;min-width:210px;min-height:250px;transform:none}.tournament-podium-player.rank-1{order:-1}.tournament-my-result{grid-template-columns:40px 36px minmax(0,1fr)}.my-result-rank{width:40px}.my-result-avatar{width:34px;height:34px}.tournament-my-result>b{grid-column:3;justify-self:start;font-size:17px}.tournament-final-highlights{grid-template-columns:1fr 1fr}}@media (width>=1480px){.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage{transform:translate(clamp(0px,50vw - 740px,170px))!important}}@media (width<=1479px){.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage{transform:none!important}}@media (width>=981px){.online-game-main{padding:6px 16px!important;overflow:hidden!important}.online-game-page:not(.bot-online-game):not(.spectator-page){--brichess-player-row:50px;--brichess-live-board:min(1180px,calc(100dvh - 124px));--brichess-live-panel:360px;--brichess-live-gap:18px;width:min(100%,calc(var(--brichess-live-board) + var(--brichess-live-panel) + var(--brichess-live-gap)))!important;max-width:calc(var(--brichess-live-board) + var(--brichess-live-panel) + var(--brichess-live-gap))!important;grid-template-columns:minmax(0,var(--brichess-live-board)) var(--brichess-live-panel)!important;column-gap:var(--brichess-live-gap)!important;justify-content:center!important;align-items:center!important;height:calc(100dvh - 12px)!important;min-height:0!important;margin:0 auto!important;display:grid!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage{--brichess-live-board:min(1180px,calc(100dvh - 124px));width:var(--brichess-live-board)!important;max-width:var(--brichess-live-board)!important;grid-template-rows:var(--brichess-player-row) var(--brichess-live-board) var(--brichess-player-row)!important;align-content:center!important;justify-items:stretch!important;gap:4px!important;min-width:0!important;height:100%!important;max-height:100%!important;margin:0!important;display:grid!important;transform:none!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage>.player-line,.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage .board-live-wrap{width:var(--brichess-live-board)!important;max-width:var(--brichess-live-board)!important;margin-left:0!important;margin-right:0!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage .board-live-wrap{height:var(--brichess-live-board)!important;max-height:var(--brichess-live-board)!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .board-live-wrap .online-board{aspect-ratio:1!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-command-panel{width:var(--brichess-live-panel)!important;min-width:var(--brichess-live-panel)!important;max-width:var(--brichess-live-panel)!important;place-self:center start!important;height:calc(100dvh - 20px)!important;min-height:0!important;max-height:calc(100dvh - 20px)!important;margin:0!important}}@media (width>=981px) and (width<=1180px){.online-game-page:not(.bot-online-game):not(.spectator-page){--brichess-live-panel:330px;--brichess-live-gap:14px}}@media (width<=980px){.online-game-page:not(.bot-online-game):not(.spectator-page),.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage{transform:none!important}}.online-board .online-square,.online-board .online-square:focus,.online-board .online-square:focus-visible,.online-board .online-square:active{outline-offset:0!important;-webkit-tap-highlight-color:transparent!important;outline:none!important}@media (width>=981px){.premium-live-panel:not(:has(.premium-game-finished)) .live-panel-middle{flex-direction:column!important;flex:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.premium-live-panel:not(:has(.premium-game-finished)) .classic-live-moves{flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}.premium-live-panel:not(:has(.premium-game-finished)) .classic-live-moves .moves-head{flex:none!important}.premium-live-panel:not(:has(.premium-game-finished)) .premium-move-table{overscroll-behavior:contain!important;flex:auto!important;min-height:120px!important;max-height:none!important;overflow-y:auto!important}.premium-live-panel:not(:has(.premium-game-finished)) .premium-moves-empty{flex:auto!important;height:auto!important;min-height:130px!important}.premium-live-panel:not(:has(.premium-game-finished)) .review-strip{flex:0 0 44px!important}.premium-live-panel:not(:has(.premium-game-finished)) .classic-live-actions{flex:none!important}.premium-live-panel:not(:has(.premium-game-finished)) .live-chat-card{border:0!important;border-top:1px solid #e2eaf1!important;border-radius:0!important;flex:0 0 242px!important;width:100%!important;min-height:242px!important;max-height:242px!important;margin-top:auto!important;overflow:hidden!important}.premium-live-panel:not(:has(.premium-game-finished)) .live-chat-head{flex:0 0 46px!important}.premium-live-panel:not(:has(.premium-game-finished)) .live-chat-rule{flex:none!important}.premium-live-panel:not(:has(.premium-game-finished)) .live-chat-messages{flex:auto!important;min-height:54px!important;max-height:none!important;overflow-y:auto!important}.premium-live-panel:not(:has(.premium-game-finished)) .live-chat-compose{flex:0 0 62px!important}.premium-live-panel:not(:has(.premium-game-finished)) .premium-status-strip{flex:0 0 46px!important;margin-top:0!important}}@media (width>=981px) and (height<=820px){.premium-live-panel:not(:has(.premium-game-finished)) .live-chat-card{flex-basis:205px!important;min-height:205px!important;max-height:205px!important}.premium-live-panel:not(:has(.premium-game-finished)) .live-chat-head{flex-basis:42px!important;height:42px!important}.premium-live-panel:not(:has(.premium-game-finished)) .live-chat-rule{margin-top:6px!important;padding-top:6px!important;padding-bottom:6px!important}.premium-live-panel:not(:has(.premium-game-finished)) .live-chat-compose{flex-basis:56px!important;min-height:56px!important;padding-top:7px!important;padding-bottom:7px!important}}.game-match-intro{z-index:30;pointer-events:none;-webkit-backdrop-filter:blur(1.6px);backdrop-filter:blur(1.6px);background:#0a233a33;place-items:center;animation:2.8s both br-match-intro-backdrop;display:grid;position:absolute;inset:0;overflow:hidden}.game-match-intro.tournament{background:#0826443d;animation-duration:4.75s}.match-intro-player{will-change:transform,opacity;border:1px solid #ffffffd1;border-radius:16px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:14px;width:min(420px,72%);min-height:82px;padding:10px 16px 10px 10px;display:grid;position:absolute;left:50%;box-shadow:0 18px 42px #051d3340,inset 0 1px #fffffff2}.match-intro-opponent{color:#173b59;background:linear-gradient(135deg,#fffffffa,#eef7fff5);animation:2.8s cubic-bezier(.22,.82,.3,1) both br-match-rival;top:50%}.match-intro-me{color:#fff;background:linear-gradient(135deg,#173952fa,#0d2539fa);border-color:#ffffff2e;animation:2.8s cubic-bezier(.22,.82,.3,1) both br-match-me;top:50%}.game-match-intro.tournament .match-intro-opponent,.game-match-intro.tournament .match-intro-me{animation-duration:4.75s}.match-intro-avatar{color:#176da9;background:#e7f2fc;border-radius:15px;place-items:center;width:62px;height:62px;font-size:24px;font-weight:950;display:grid;overflow:hidden;box-shadow:0 7px 18px #124e7726}.match-intro-avatar.me{color:#fff;background:linear-gradient(145deg,#2e9af4,#1678e7)}.match-intro-avatar img{object-fit:cover;width:100%;height:100%;display:block}.match-intro-copy{gap:2px;min-width:0;display:grid}.match-intro-copy>small{letter-spacing:.14em;color:#1687e8;font-size:9px;font-weight:950}.match-intro-me .match-intro-copy>small{color:#7bc3ff}.match-intro-copy strong{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;font-size:18px;font-weight:900;line-height:1.1;display:flex;overflow:hidden}.match-intro-copy strong .player-country-flag{flex:none;width:auto;height:15px;margin-left:1px}.match-intro-copy em{color:#71879a;font-size:11px;font-style:normal;font-weight:700}.match-intro-me .match-intro-copy em{color:#b9cddd}.match-intro-vs{z-index:2;justify-items:center;gap:6px;animation:2.8s both br-match-vs;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-match-intro.tournament .match-intro-vs{animation-duration:4.75s}.match-intro-vs span{color:#fff;letter-spacing:.08em;background:linear-gradient(145deg,#183d5c,#102d47);border:1px solid #ffffff2e;border-radius:12px;place-items:center;min-width:54px;height:46px;padding:0 12px;font-size:17px;font-weight:950;display:grid;box-shadow:0 10px 24px #071d3052}.match-intro-vs small{color:#345873;white-space:nowrap;background:#ffffffe6;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850;box-shadow:0 4px 12px #08263e1f}.match-intro-event{color:#183c59;background:#fffffff0;border:1px solid #ffffffd1;border-radius:13px;align-items:center;gap:9px;padding:8px 13px;animation:4.75s both br-match-event;display:flex;position:absolute;top:4.5%;left:50%;transform:translate(-50%);box-shadow:0 9px 24px #072a452e}.match-intro-event>svg{color:#f1a800;width:21px;height:21px}.match-intro-event>div{gap:1px;display:grid}.match-intro-event b{letter-spacing:.1em;color:#1687e8;font-size:10px;line-height:1.1}.match-intro-event span{white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:12px;font-weight:850;overflow:hidden}@keyframes br-match-rival{0%{opacity:0;transform:translate(-50%,-420%)}15%{opacity:1}25%,69%{opacity:1;transform:translate(-50%,-132%)}82%{opacity:1}to{opacity:0;transform:translate(-50%,-430%)}}@keyframes br-match-me{0%{opacity:0;transform:translate(-50%,330%)}15%{opacity:1}25%,69%{opacity:1;transform:translate(-50%,32%)}82%{opacity:1}to{opacity:0;transform:translate(-50%,345%)}}@keyframes br-match-vs{0%,17%{opacity:0;transform:translate(-50%,-50%)scale(.68)}28%,69%{opacity:1;transform:translate(-50%,-50%)scale(1)}83%,to{opacity:0;transform:translate(-50%,-50%)scale(.88)}}@keyframes br-match-event{0%,10%{opacity:0;transform:translate(-50%,-14px)}19%,72%{opacity:1;transform:translate(-50%)}88%,to{opacity:0;transform:translate(-50%,-12px)}}@keyframes br-match-intro-backdrop{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0a233a14}16%,72%{-webkit-backdrop-filter:blur(1.6px);backdrop-filter:blur(1.6px);background:#0a233a33}to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0a233a00}}@media (width<=720px){.match-intro-player{border-radius:13px;grid-template-columns:54px minmax(0,1fr);gap:10px;width:min(360px,86%);min-height:70px;padding:8px 12px 8px 8px}.match-intro-avatar{border-radius:12px;width:50px;height:50px;font-size:20px}.match-intro-copy strong{font-size:15px}.match-intro-copy em{font-size:9px}.match-intro-event{max-width:86%;top:3%}.match-intro-event span{max-width:200px;font-size:10px}.match-intro-vs span{min-width:48px;height:40px;font-size:15px}}@media (prefers-reduced-motion:reduce){.game-match-intro,.match-intro-player,.match-intro-vs,.match-intro-event{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=981px){.premium-live-panel:has(.premium-game-finished){flex-direction:column!important;height:min(820px,100dvh - 28px)!important;min-height:0!important;max-height:calc(100dvh - 28px)!important;display:flex!important;overflow:hidden!important}.premium-live-panel:has(.premium-game-finished) .live-panel-middle{flex:0 auto!important;min-height:0!important;overflow:hidden!important}.premium-live-panel:has(.premium-game-finished) .classic-live-moves{flex:auto!important;min-height:0!important;overflow:hidden!important}.premium-live-panel:has(.premium-game-finished) .premium-move-table{max-height:min(300px,34dvh)!important;overflow-y:auto!important}.premium-live-panel:has(.premium-game-finished) .live-chat-card{border:0!important;border-top:1px solid #e2eaf1!important;border-radius:0!important;flex:0 0 214px!important;width:100%!important;min-height:214px!important;max-height:214px!important;margin-top:auto!important;overflow:hidden!important}.premium-live-panel:has(.premium-game-finished) .live-chat-head{flex:0 0 44px!important;height:44px!important}.premium-live-panel:has(.premium-game-finished) .live-chat-rule{flex:none!important;margin-top:7px!important}.premium-live-panel:has(.premium-game-finished) .live-chat-messages{flex:auto!important;min-height:42px!important;max-height:none!important;overflow-y:auto!important}.premium-live-panel:has(.premium-game-finished) .live-chat-compose{flex:0 0 58px!important;min-height:58px!important}.premium-live-panel:has(.premium-game-finished) .premium-status-strip{flex:0 0 46px!important;min-height:46px!important;margin-top:0!important}}@media (width>=981px) and (height<=820px){.premium-live-panel:has(.premium-game-finished){height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}.premium-live-panel:has(.premium-game-finished) .live-chat-card{flex-basis:184px!important;min-height:184px!important;max-height:184px!important}.premium-live-panel:has(.premium-game-finished) .live-chat-head{flex-basis:40px!important;height:40px!important}.premium-live-panel:has(.premium-game-finished) .live-chat-compose{flex-basis:54px!important;min-height:54px!important}}@media (width>=981px){.premium-live-panel:has(.premium-game-finished){flex-direction:column!important;height:min(820px,100dvh - 28px)!important;min-height:0!important;max-height:calc(100dvh - 28px)!important;display:flex!important;overflow:hidden!important}.premium-live-panel:has(.premium-game-finished) .live-panel-middle{background:#fff!important;flex-direction:column!important;flex:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.premium-live-panel:has(.premium-game-finished) .classic-live-moves{background:#fff!important;border:0!important;flex-direction:column!important;flex:auto!important;min-height:0!important;padding:14px 14px 0!important;display:flex!important;overflow:hidden!important}.premium-live-panel:has(.premium-game-finished) .premium-move-table{scrollbar-gutter:stable!important;flex:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}.premium-live-panel:has(.premium-game-finished) .premium-moves-empty{flex:auto!important;justify-content:center!important;align-items:center!important;height:auto!important;min-height:120px!important;display:flex!important}.premium-live-panel:has(.premium-game-finished) .review-strip{flex:0 0 44px!important;min-height:44px!important}.premium-live-panel:has(.premium-game-finished) .classic-live-actions{background:linear-gradient(#fbfdff 0%,#f7fbff 100%)!important;border-top:1px solid #e4edf4!important;border-bottom:0!important;flex:none!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}.premium-live-panel:has(.premium-game-finished) .premium-game-finished{background:0 0!important;border:0!important;grid-template:"icon title""icon reason""actions actions"/48px minmax(0,1fr)!important;align-items:center!important;gap:2px 12px!important;min-height:108px!important;padding:14px 16px!important;display:grid!important}.premium-live-panel:has(.premium-game-finished) .premium-game-finished>svg{border-radius:14px!important;grid-area:icon!important;align-self:center!important;width:44px!important;height:44px!important;padding:10px!important}.premium-live-panel:has(.premium-game-finished) .premium-game-finished h4{grid-area:title!important;align-self:end!important;margin:0!important;font-size:17px!important;line-height:1.15!important}.premium-live-panel:has(.premium-game-finished) .premium-game-finished p{grid-area:reason!important;align-self:start!important;margin:2px 0 0!important;font-size:11.5px!important;line-height:1.25!important}.premium-live-panel:has(.premium-game-finished) .premium-game-finished button{border-radius:11px!important;min-height:39px!important;margin:9px 0 0!important;padding:0 12px!important;font-size:11px!important;transform:none!important}:is(.premium-live-panel:has(.premium-game-finished) .premium-game-finished button:not(.secondary),.premium-live-panel:has(.premium-game-finished) .premium-game-finished button.secondary){grid-area:actions!important;align-self:auto!important;width:calc(50% - 5px)!important}.premium-live-panel:has(.premium-game-finished) .premium-game-finished button:not(.secondary){justify-self:start!important}.premium-live-panel:has(.premium-game-finished) .premium-game-finished button.secondary{justify-self:end!important}.premium-live-panel:has(.premium-game-finished) .live-chat-card{border:0!important;border-top:1px solid #e2eaf1!important;border-radius:0!important;flex:0 0 214px!important;width:100%!important;min-height:214px!important;max-height:214px!important;margin:0!important}.premium-live-panel:has(.premium-game-finished) .premium-status-strip{flex:0 0 46px!important;min-height:46px!important}}@media (width>=981px) and (height<=820px){.premium-live-panel:has(.premium-game-finished) .premium-game-finished{min-height:100px!important;padding:11px 14px!important}.premium-live-panel:has(.premium-game-finished) .premium-game-finished button{min-height:36px!important;margin-top:7px!important}.premium-live-panel:has(.premium-game-finished) .live-chat-card{flex-basis:184px!important;min-height:184px!important;max-height:184px!important}}@media (width<=980px){.premium-live-panel:has(.premium-game-finished) .premium-game-finished{grid-template-columns:44px minmax(0,1fr)!important;grid-template-areas:"icon title""icon reason""actions actions"!important}:is(.premium-live-panel:has(.premium-game-finished) .premium-game-finished button:not(.secondary),.premium-live-panel:has(.premium-game-finished) .premium-game-finished button.secondary){width:100%!important;margin-top:7px!important;transform:none!important}}.online-board .online-square>img:active,.online-board .online-square>img.dragging{transform:none!important}.online-board .online-square>img.pickup-active,.online-board .online-square>img.pickup-active:hover,.online-board .online-square>img.pickup-active:active{transform:translate3d(var(--pickup-x,0px),var(--pickup-y,0px),0) scale(1)!important}.online-board>.online-remote-moving-piece{width:10.5%!important;height:10.5%!important}.online-review-moving-piece{filter:drop-shadow(0 2px 1px #00000021);will-change:left,top;z-index:9!important;object-fit:contain!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important;width:10.5%!important;max-width:none!important;height:10.5%!important;max-height:none!important;transition:left var(--review-ms,.23s) cubic-bezier(.22,.75,.28,1), top var(--review-ms,.23s) cubic-bezier(.22,.75,.28,1)!important;position:absolute!important;transform:translate(-50%,-50%)!important}.online-review-moving-piece.moving{left:var(--review-to-x)!important;top:var(--review-to-y)!important}.review-strip.review-strip-four{background:linear-gradient(#fbfdff 0%,#f6faff 100%)!important;border-top:1px solid #e2ebf3!important;border-bottom:1px solid #e2ebf3!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;gap:7px!important;height:50px!important;min-height:50px!important;margin:8px -14px -10px!important;padding:7px 12px!important;display:grid!important}.review-strip.review-strip-four .review-nav-btn{color:#5a7893!important;background:linear-gradient(#fff 0%,#f5f9fd 100%)!important;border:1px solid #d8e5f0!important;border-radius:11px!important;place-items:center!important;width:100%!important;min-width:0!important;height:36px!important;padding:0!important;transition:transform .15s,border-color .15s,background .15s,color .15s,box-shadow .15s!important;display:grid!important;box-shadow:0 3px 9px #1743670e!important}.review-strip.review-strip-four .review-nav-btn svg{stroke-width:2.35px!important;width:19px!important;height:19px!important}.review-strip.review-strip-four .review-nav-btn.jump svg{width:20px!important;height:20px!important}.review-strip.review-strip-four .review-nav-btn:not(:disabled):hover{color:#0879dd!important;background:#eef7ff!important;border-color:#9bcaf3!important;transform:translateY(-1px)!important;box-shadow:0 6px 14px #1687e81c!important}.review-strip.review-strip-four .review-nav-btn:not(:disabled):active{transform:translateY(0)scale(.97)!important}.review-strip.review-strip-four .review-nav-btn:disabled{opacity:.38!important;cursor:default!important;box-shadow:none!important;color:#9eb0bf!important;background:#f5f8fb!important}.review-strip.review-strip-four>span{display:none!important}.premium-live-panel:has(.premium-game-finished) .review-strip.review-strip-four{height:50px!important;min-height:50px!important;margin:8px -14px 0!important;padding:7px 12px!important}@media (width<=560px){.review-strip.review-strip-four{gap:5px!important;height:46px!important;min-height:46px!important;padding:6px 9px!important}.review-strip.review-strip-four .review-nav-btn{border-radius:9px!important;height:33px!important}.review-strip.review-strip-four .review-nav-btn svg{width:18px!important;height:18px!important}}@container brichess-analysis-viewport (width>=1101px){.analysis-page-pro.analysis-focus{--analysis-board-size:min(calc(100dvh - 54px), calc(100cqw - var(--analysis-panel) - var(--analysis-gap) - var(--analysis-eval) - 30px))!important;height:100dvh!important;min-height:100dvh!important;padding:2px 8px!important;overflow:hidden!important}.analysis-focus .analysis-workspace{align-items:start!important;height:calc(100dvh - 4px)!important;min-height:calc(100dvh - 4px)!important}.analysis-focus .analysis-board-column,.analysis-focus .analysis-board-panel,.analysis-focus .interactive-board-shell{height:100%!important;min-height:0!important}.analysis-focus .analysis-board-panel{align-items:flex-start!important;display:flex!important}.analysis-focus .interactive-board-shell{flex-direction:column!important;justify-content:center!important;display:flex!important}.analysis-focus .board-player-strip,.analysis-focus .board-player-strip-bottom{flex:0 0 25px!important;align-items:center!important;height:25px!important;min-height:25px!important;padding-top:2px!important;padding-bottom:2px!important}.analysis-focus .board-stage{flex:0 0 var(--analysis-board-size)!important}}@container brichess-analysis-viewport (width>=900px) and (width<=1100px){.analysis-page-pro.analysis-focus{--analysis-board-size:min(calc(100dvh - 54px), calc(100cqw - var(--analysis-panel) - var(--analysis-gap) - var(--analysis-eval) - 24px))!important;padding-top:2px!important;padding-bottom:2px!important}.analysis-focus .board-player-strip,.analysis-focus .board-player-strip-bottom{height:24px!important;min-height:24px!important}}.analysis-focus .board-player-strip.has-player{color:#173954!important;gap:8px!important}.analysis-focus .board-player-strip.has-player .board-player-avatar{color:#294b68!important;background:#edf3f8!important;border:1px solid #d8e5f0!important;border-radius:8px!important;flex:0 0 27px!important;place-items:center!important;width:27px!important;height:27px!important;font-size:12px!important;font-weight:850!important;line-height:1!important;display:grid!important;overflow:hidden!important;box-shadow:0 2px 7px #12395614!important}.analysis-focus .board-player-strip.has-player .board-player-avatar.white{background:#f7fbff!important}.analysis-focus .board-player-strip.has-player .board-player-avatar.black{background:#e8eef4!important}.analysis-focus .board-player-strip.has-player .board-player-avatar>span{place-items:center!important;width:100%!important;height:100%!important;display:grid!important}.analysis-focus .board-player-strip.has-player .board-player-avatar img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.analysis-focus .board-player-identity{align-items:baseline!important;gap:7px!important;min-width:0!important;line-height:1!important;display:flex!important}.analysis-focus .board-player-identity strong{text-overflow:ellipsis!important;white-space:nowrap!important;color:#173954!important;align-items:center!important;gap:5px!important;min-width:0!important;max-width:260px!important;font-size:13px!important;font-weight:800!important;display:flex!important;overflow:hidden!important}.analysis-focus .board-player-identity strong em{color:#fff!important;letter-spacing:.02em!important;background:#1687e8!important;border-radius:5px!important;flex:none!important;padding:2px 4px!important;font-size:9px!important;font-style:normal!important;font-weight:900!important}.analysis-focus .board-player-identity small{color:#6f8498!important;flex:none!important;font-size:10px!important;font-weight:700!important}.analysis-focus .board-player-strip.has-player .board-captured-summary{margin-left:2px!important}@container brichess-analysis-viewport (width>=900px){.analysis-focus .board-player-strip.has-player,.analysis-focus .board-player-strip-bottom.has-player{flex-basis:31px!important;height:31px!important;min-height:31px!important}.analysis-focus .board-player-strip.has-player .board-player-avatar{flex-basis:25px!important;width:25px!important;height:25px!important}}@media (width<=720px){.analysis-focus .board-player-identity strong{max-width:180px!important;font-size:12px!important}.analysis-focus .board-player-identity small{font-size:9px!important}.analysis-focus .board-player-strip.has-player .board-player-avatar{flex-basis:23px!important;width:23px!important;height:23px!important}}@container brichess-analysis-viewport (width>=1101px){.analysis-page-pro.analysis-focus{--analysis-board-size:min(calc(100dvh - 130px), calc(100cqw - var(--analysis-panel) - var(--analysis-gap) - var(--analysis-eval) - 34px))!important;padding:6px 8px!important}.analysis-focus .analysis-workspace{align-items:center!important;height:calc(100dvh - 12px)!important;min-height:calc(100dvh - 12px)!important}.analysis-focus .analysis-board-panel{align-items:center!important}.analysis-focus .interactive-board-shell{justify-content:center!important;height:auto!important;min-height:0!important}.analysis-focus .board-player-strip.has-player,.analysis-focus .board-player-strip-bottom.has-player{flex:0 0 32px!important;height:32px!important;min-height:32px!important}.analysis-focus .board-stage{flex:0 0 var(--analysis-board-size)!important}}@container brichess-analysis-viewport (width>=900px) and (width<=1100px){.analysis-page-pro.analysis-focus{--analysis-board-size:min(calc(100dvh - 122px), calc(100cqw - var(--analysis-panel) - var(--analysis-gap) - var(--analysis-eval) - 28px))!important}}.analysis-focus .interactive-board-shell:fullscreen{--br-fs-board:min(calc(100dvh - 118px),calc(100dvw - 86px));box-sizing:border-box!important;background:#07111d!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:100dvw!important;min-width:0!important;max-width:none!important;height:100dvh!important;min-height:0!important;max-height:none!important;margin:0!important;padding:12px 18px!important;display:flex!important;overflow:hidden!important}:is(.analysis-focus .interactive-board-shell:fullscreen .board-player-strip,.analysis-focus .interactive-board-shell:fullscreen .board-player-strip-bottom){width:calc(var(--br-fs-board) + 26px)!important;min-width:calc(var(--br-fs-board) + 26px)!important;max-width:calc(var(--br-fs-board) + 26px)!important;color:#f6fbff!important;background:0 0!important;flex:0 0 31px!important;height:31px!important;min-height:31px!important;margin:0 auto!important;padding:2px 0 2px 26px!important}.analysis-focus .interactive-board-shell:fullscreen .board-player-identity strong{color:#f6fbff!important}.analysis-focus .interactive-board-shell:fullscreen .board-player-identity small{color:#b8cad9!important}.analysis-focus .interactive-board-shell:fullscreen .board-stage{flex:0 0 var(--br-fs-board)!important;width:calc(var(--br-fs-board) + 26px)!important;min-width:calc(var(--br-fs-board) + 26px)!important;max-width:calc(var(--br-fs-board) + 26px)!important;height:var(--br-fs-board)!important;min-height:var(--br-fs-board)!important;max-height:var(--br-fs-board)!important;grid-template-columns:18px var(--br-fs-board)!important;grid-template-rows:var(--br-fs-board)!important;justify-content:center!important;align-items:stretch!important;gap:8px!important;margin:0 auto!important;display:grid!important}.analysis-focus .interactive-board-shell:fullscreen .evaluation-bar{width:18px!important;min-width:18px!important;max-width:18px!important;height:var(--br-fs-board)!important;min-height:var(--br-fs-board)!important;max-height:var(--br-fs-board)!important}.analysis-focus .interactive-board-shell:fullscreen .analysis-board-wrap{width:var(--br-fs-board)!important;min-width:var(--br-fs-board)!important;max-width:var(--br-fs-board)!important;height:var(--br-fs-board)!important;min-height:var(--br-fs-board)!important;max-height:var(--br-fs-board)!important;aspect-ratio:1!important;margin:0!important}.analysis-focus .interactive-board-shell:fullscreen .analysis-board-wrap .chessboard{width:var(--br-fs-board)!important;min-width:var(--br-fs-board)!important;max-width:var(--br-fs-board)!important;height:var(--br-fs-board)!important;min-height:var(--br-fs-board)!important;max-height:var(--br-fs-board)!important;aspect-ratio:1!important;margin:0!important}.analysis-focus .interactive-board-shell:fullscreen .analysis-board-wrap .board-arrows{width:var(--br-fs-board)!important;min-width:var(--br-fs-board)!important;max-width:var(--br-fs-board)!important;height:var(--br-fs-board)!important;min-height:var(--br-fs-board)!important;max-height:var(--br-fs-board)!important;aspect-ratio:1!important;margin:0!important}.analysis-focus .interactive-board-shell:fullscreen .analysis-board-toolbar{display:none!important}.analysis-focus .interactive-board-shell:fullscreen .board-fullscreen-button{opacity:1!important;pointer-events:auto!important;background:#1687e8!important;border:1px solid #ffffff59!important;width:40px!important;height:40px!important;position:fixed!important;top:18px!important;right:18px!important;transform:none!important;box-shadow:0 8px 24px #00000047!important}.online-fullscreen-toggle{color:#1687e8;background:#eef6fd;border:1px solid #cfe1ef;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;margin-left:8px;padding:0;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 4px 12px #10538614}.online-fullscreen-toggle:hover{color:#fff;background:#1687e8;border-color:#1687e8;transform:translateY(-1px);box-shadow:0 8px 18px #1687e838}.online-fullscreen-toggle svg{width:18px;height:18px}.player-line.top .online-fullscreen-toggle+.game-clock{margin-left:8px!important}.online-game-page .game-stage:fullscreen{--br-online-fs-board:min(calc(100dvh - 124px),calc(100dvw - 52px));box-sizing:border-box!important;grid-template-rows:50px var(--br-online-fs-board) 50px!important;background:#07111d!important;align-content:center!important;justify-items:center!important;gap:4px!important;width:100dvw!important;min-width:0!important;max-width:none!important;height:100dvh!important;min-height:0!important;max-height:none!important;margin:0!important;padding:8px 18px!important;display:grid!important;overflow:hidden!important;transform:none!important}:is(.online-game-page .game-stage:fullscreen>.player-line,.online-game-page .game-stage:fullscreen .board-live-wrap){width:var(--br-online-fs-board)!important;min-width:var(--br-online-fs-board)!important;max-width:var(--br-online-fs-board)!important;margin:0 auto!important}.online-game-page .game-stage:fullscreen .board-live-wrap{height:var(--br-online-fs-board)!important;min-height:var(--br-online-fs-board)!important;max-height:var(--br-online-fs-board)!important}.online-game-page .game-stage:fullscreen .board-live-wrap .online-board{aspect-ratio:1!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.online-game-page .game-stage:fullscreen>.player-line{color:#f6fbff!important;height:50px!important;min-height:50px!important}.online-game-page .game-stage:fullscreen .player-line strong{color:#f6fbff!important}.online-game-page .game-stage:fullscreen .player-line span{color:#b8cad9!important}.online-game-page .game-stage:fullscreen .turn-chip.on{color:#5ab3ff!important}.online-game-page .game-stage:fullscreen .online-fullscreen-toggle{color:#fff!important;background:#1687e8!important;border-color:#ffffff47!important}@media (width<=760px){.online-fullscreen-toggle{border-radius:9px;flex-basis:34px;width:34px;height:34px}.online-game-page .game-stage:fullscreen{--br-online-fs-board:min(calc(100dvh - 112px),calc(100dvw - 16px));grid-template-rows:46px var(--br-online-fs-board) 46px!important;padding:4px 8px!important}.online-game-page .game-stage:fullscreen>.player-line{height:46px!important;min-height:46px!important}}.game-stage.is-fullscreen:fullscreen{--br-online-fs-player:46px;--br-online-fs-gap:4px;--br-online-fs-pad-y:8px;--br-online-fs-pad-x:18px;--br-online-fs-board:min(calc(100dvh - (var(--br-online-fs-player) * 2) - (var(--br-online-fs-gap) * 2) - (var(--br-online-fs-pad-y) * 2)), calc(100dvw - (var(--br-online-fs-pad-x) * 2)));width:100dvw!important;min-width:0!important;max-width:none!important;height:100dvh!important;min-height:0!important;max-height:none!important;padding:var(--br-online-fs-pad-y) var(--br-online-fs-pad-x)!important;box-sizing:border-box!important;grid-template-columns:1fr!important;grid-template-rows:var(--br-online-fs-player) var(--br-online-fs-board) var(--br-online-fs-player)!important;gap:var(--br-online-fs-gap)!important;background:#07111d!important;place-content:center!important;place-items:center!important;margin:0!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:none!important}:is(.game-stage.is-fullscreen:fullscreen>.player-line,.game-stage.is-fullscreen:fullscreen>.board-live-wrap){width:var(--br-online-fs-board)!important;min-width:var(--br-online-fs-board)!important;max-width:var(--br-online-fs-board)!important;justify-self:center!important;margin-inline:auto!important;transform:none!important}.game-stage.is-fullscreen:fullscreen>.board-live-wrap{height:var(--br-online-fs-board)!important;min-height:var(--br-online-fs-board)!important;max-height:var(--br-online-fs-board)!important;align-self:center!important}.game-stage.is-fullscreen:fullscreen>.board-live-wrap>.online-board{width:var(--br-online-fs-board)!important;height:var(--br-online-fs-board)!important;min-width:var(--br-online-fs-board)!important;min-height:var(--br-online-fs-board)!important;max-width:var(--br-online-fs-board)!important;max-height:var(--br-online-fs-board)!important;aspect-ratio:1!important;margin:0 auto!important}.game-stage.is-fullscreen:fullscreen>.player-line{height:var(--br-online-fs-player)!important;min-height:var(--br-online-fs-player)!important;max-height:var(--br-online-fs-player)!important;color:#f6fbff!important}.game-stage.is-fullscreen:fullscreen .player-line strong{color:#f6fbff!important}.game-stage.is-fullscreen:fullscreen .player-line span{color:#b8cad9!important}.game-stage.is-fullscreen:fullscreen .turn-chip.on{color:#5ab3ff!important}.game-stage.is-fullscreen:fullscreen .online-fullscreen-toggle{color:#fff!important;background:#1687e8!important;border-color:#ffffff47!important}@media (width<=760px){.game-stage.is-fullscreen:fullscreen{--br-online-fs-player:42px;--br-online-fs-pad-y:4px;--br-online-fs-pad-x:8px}}.analysis-focus .chessboard .square:focus:not(.selected),.analysis-focus .chessboard .square:focus-visible:not(.selected){outline:none!important}.tournament-celebration-backdrop{z-index:1400;-webkit-backdrop-filter:blur(9px)saturate(.92);backdrop-filter:blur(9px)saturate(.92);background:#142b4170;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:hidden}.tournament-celebration-modal{z-index:2;background:radial-gradient(circle at 50% -12%,#ffdd6947,#0000 34%),radial-gradient(circle at 13% 22%,#4797f41a,#0000 26%),linear-gradient(#fff,#f8fbff 72%,#f4f9fe);border:1px solid #cee0f0f2;border-radius:30px;width:min(900px,95vw);max-height:min(820px,94dvh);padding:26px 28px 24px;animation:.48s cubic-bezier(.2,.88,.25,1) both tournamentCelebrationModalIn;position:relative;overflow:auto;box-shadow:0 36px 90px #09233d57,inset 0 1px #fff}.tournament-celebration-close{color:#5b7185;cursor:pointer;z-index:4;background:#eef4f9;border:0;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:18px;right:18px}.tournament-celebration-close:hover{color:#274b69;background:#e4eef7}.tournament-celebration-close svg{width:20px;height:20px}.tournament-celebration-head{text-align:center;padding:1px 56px 8px}.tournament-celebration-trophy{color:#c98d00;background:linear-gradient(145deg,#fff7ce,#ffe174);border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 9px;display:grid;box-shadow:0 12px 26px #c98d002e}.tournament-celebration-trophy svg{width:31px;height:31px}.tournament-celebration-head>span{color:#1687e8;letter-spacing:.14em;font-size:10px;font-weight:900;display:block}.tournament-celebration-head h2{color:#173653;margin:5px 0 4px;font-size:27px;font-weight:850;line-height:1.08}.tournament-celebration-head p{color:#5f778d;margin:0;font-size:11px;font-weight:650}.tournament-celebration-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;max-width:760px;margin:18px auto 14px;padding-top:22px;display:grid}.celebration-podium-player{text-align:center;background:#ffffffeb;border:1px solid #dce7f0;border-radius:22px;flex-direction:column;align-items:center;min-width:0;min-height:230px;padding:15px 12px 13px;animation:.55s cubic-bezier(.2,.9,.25,1) both celebrationPodiumRise;display:flex;position:relative;box-shadow:0 12px 28px #1c416014}.celebration-podium-player.rank-2{background:linear-gradient(#f8fbfd,#fff);animation-delay:.1s}.celebration-podium-player.rank-3{background:linear-gradient(#fff9f4,#fff);border-color:#ecd8c9;animation-delay:20ms}.celebration-podium-player.rank-1{background:linear-gradient(#fffdf1,#fff 62%,#fff9e7);border-color:#ead58a;min-height:270px;animation-delay:.2s;transform:translateY(-13px);box-shadow:0 18px 36px #bc890a26}.celebration-podium-player.is-me{box-shadow:0 0 0 3px #1687e81c,0 16px 34px #165b9421}.celebration-medal{color:#5d7284;background:#eef3f7;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-style:normal;display:flex;position:absolute;top:11px;left:11px}.rank-1 .celebration-medal{color:#946800;background:#fff0ac}.rank-3 .celebration-medal{color:#9c6039;background:#ffefe4}.celebration-medal svg{width:13px;height:13px}.celebration-medal b{font-weight:900}.celebration-avatar-wrap{margin-top:14px;position:relative}.celebration-avatar{color:#215c86;background:#e6f2fb;border:4px solid #fff;border-radius:50%;place-items:center;width:74px;height:74px;font-size:27px;font-weight:850;display:grid;overflow:hidden;box-shadow:0 9px 22px #15406026,0 0 0 1px #d4e3ef}.rank-1 .celebration-avatar{width:94px;height:94px;font-size:34px;box-shadow:0 13px 28px #b885002b,0 0 0 3px #f2d166}.celebration-avatar img{object-fit:cover;width:100%;height:100%}.celebration-avatar>span{place-items:center;width:100%;height:100%;display:grid}.celebration-winner-crown{color:#d49a00;filter:drop-shadow(0 5px 8px #b47f0033);z-index:2;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.celebration-winner-crown svg{fill:#ffe99a;width:31px;height:31px}.celebration-player-name{color:#193a56;white-space:nowrap;text-overflow:ellipsis;max-width:190px;margin-top:10px;font-size:15px;font-weight:850;display:block;overflow:hidden}.rank-1 .celebration-player-name{font-size:18px}.celebration-country{color:#60798e;align-items:center;gap:5px;margin-top:4px;font-size:9px;font-weight:750;display:flex}.celebration-country img{object-fit:cover;border-radius:2px;width:18px;height:12px}.celebration-score{align-items:baseline;gap:4px;margin-top:7px;display:flex}.celebration-score b{color:#176eaf;font-size:24px;font-weight:900;line-height:1}.rank-1 .celebration-score b{color:#a57200;font-size:30px}.celebration-score span{color:#6c8295;font-size:9px;font-weight:700}.celebration-player-stats{border-top:1px solid #e8eef3;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;margin-top:10px;padding-top:9px;display:grid}.celebration-player-stats span{color:#71869a;text-transform:uppercase;flex-direction:column;font-size:7.5px;font-weight:650;display:flex}.celebration-player-stats b{color:#294c69;text-transform:none;font-size:11px;font-weight:850}.celebration-podium-player>em{color:#0877d1;letter-spacing:.07em;background:#e9f5ff;border-radius:999px;margin-top:9px;padding:5px 9px;font-size:8px;font-style:normal;font-weight:900}.rank-1.celebration-podium-player>em{color:#916600;background:#fff0b1}.celebration-my-result{background:#eff8ff;border:1px solid #cce2f6;border-radius:16px;grid-template-columns:46px 42px minmax(0,1fr) auto;align-items:center;gap:10px;max-width:760px;margin:0 auto 12px;padding:10px 12px;display:grid}.celebration-my-rank{color:#fff;background:#1687e8;border-radius:11px;place-items:center;width:46px;height:38px;font-size:14px;font-weight:900;display:grid}.celebration-my-avatar{color:#285a7e;background:#dcecf8;border-radius:50%;place-items:center;width:39px;height:39px;font-weight:850;display:grid;overflow:hidden}.celebration-my-avatar img{object-fit:cover;width:100%;height:100%}.celebration-my-avatar>span{place-items:center;width:100%;height:100%;display:grid}.celebration-my-result>div:nth-child(3) small{color:#1687e8;letter-spacing:.09em;font-size:8px;font-weight:900;display:block}.celebration-my-result>div:nth-child(3) strong{color:#193b58;margin-top:1px;font-size:13px;font-weight:850;display:block}.celebration-my-result>div:nth-child(3)>span{color:#5f788e;margin-top:2px;font-size:9px;display:block}.celebration-my-result>b{color:#176eaf;white-space:nowrap;font-size:20px;font-weight:900}.celebration-my-result>b small{font-size:9px}.tournament-celebration-summary{grid-template-columns:repeat(3,1fr);gap:8px;max-width:760px;margin:0 auto;display:grid}.tournament-celebration-summary>span{background:#fff;border:1px solid #e0e9f1;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:24px auto;align-items:center;column-gap:7px;padding:9px 11px;display:grid}.tournament-celebration-summary svg{color:#1687e8;grid-row:1/3;width:19px;height:19px}.tournament-celebration-summary b{color:#1d405d;font-size:16px;font-weight:850;line-height:1}.tournament-celebration-summary small{color:#4f6a82;font-size:10.5px;font-weight:700;line-height:1.1}.tournament-celebration-actions{border-top:1px solid #e3ebf2;justify-content:flex-end;gap:9px;max-width:760px;margin:17px auto 0;padding-top:14px;display:flex}.tournament-celebration-actions button{min-height:42px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:11px;font-weight:850;display:inline-flex}.tournament-celebration-actions button svg{width:16px;height:16px}.tournament-celebration-actions .secondary{color:#49657c;background:#fff;border:1px solid #d7e4ef}.tournament-celebration-actions .primary{color:#fff;background:linear-gradient(135deg,#1687e8,#257ce6);border:0;box-shadow:0 9px 20px #1687e838}.tournament-celebration-confetti{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tournament-celebration-confetti i{opacity:0;background:#1e8eea;border-radius:3px;width:9px;height:19px;animation:2.3s cubic-bezier(.2,.65,.45,1) forwards tournamentConfettiFall;position:absolute;top:-7vh}.tournament-celebration-confetti i:nth-child(4n+2){background:#f0b300;width:7px;height:16px}.tournament-celebration-confetti i:nth-child(4n+3){background:#8c62e8;border-radius:50%;width:10px;height:10px}.tournament-celebration-confetti i:nth-child(4n){background:#28b879;width:8px;height:18px}@keyframes tournamentConfettiFall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(34px,108vh)rotate(720deg)}}@keyframes tournamentCelebrationModalIn{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:none}}@keyframes celebrationPodiumRise{0%{opacity:0;transform:translateY(24px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}.celebration-podium-player.rank-1{animation-name:celebrationPodiumRiseChampion}@keyframes celebrationPodiumRiseChampion{0%{opacity:0;transform:translateY(12px)scale(.965)}to{opacity:1;transform:translateY(-13px)scale(1)}}@media (width<=760px){.tournament-celebration-backdrop{padding:10px}.tournament-celebration-modal{border-radius:23px;padding:22px 14px 18px}.tournament-celebration-head{padding-inline:42px}.tournament-celebration-head h2{font-size:22px}.tournament-celebration-podium{scroll-snap-type:x mandatory;align-items:stretch;padding:24px 2px 4px;display:flex;overflow-x:auto}.celebration-podium-player,.celebration-podium-player.rank-1{scroll-snap-align:center;min-width:205px;min-height:245px;transform:none}.celebration-podium-player.rank-1{order:-1;animation-name:celebrationPodiumRise}.celebration-my-result{grid-template-columns:42px 36px minmax(0,1fr)}.celebration-my-result>b{grid-column:3;justify-self:start}.tournament-celebration-summary{grid-template-columns:1fr 1fr 1fr}.tournament-celebration-actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=480px){.tournament-celebration-summary,.tournament-celebration-actions{grid-template-columns:1fr}.tournament-celebration-actions .primary{grid-row:1}.celebration-my-result{grid-template-columns:40px minmax(0,1fr)}.celebration-my-avatar{display:none}.celebration-my-result>b{grid-column:2}}@media (prefers-reduced-motion:reduce){.tournament-celebration-confetti{display:none}.tournament-celebration-modal,.celebration-podium-player{animation:none!important}}.club-tournaments-module,.club-tournaments-layout,.club-tournament-cards,.club-tournament-detail{overflow-anchor:none}.club-tournament-detail{transition:none!important}.analysis-focus .analysis-position-toolbar{box-sizing:border-box!important;background:#f8fbfe!important;border-bottom:1px solid #e2edf6!important;flex:0 0 38px!important;align-items:center!important;min-height:38px!important;max-height:38px!important;padding:4px 8px!important;display:flex!important}.analysis-focus .analysis-position-toolbar button{color:#0a66b4!important;cursor:pointer!important;background:#eef7ff!important;border:1px solid #c9e1f4!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:100%!important;height:30px!important;min-height:30px!important;font-size:11px!important;font-weight:800!important;line-height:1!important;display:flex!important;box-shadow:0 2px 8px #1687e80f!important}.analysis-focus .analysis-position-toolbar button:hover{color:#07579b!important;background:#e2f2ff!important;border-color:#94c9f2!important}.analysis-focus .analysis-position-toolbar button svg{flex:none!important;width:15px!important;height:15px!important}.analysis-focus .analysis-action-engine:not(.active){color:#6d8296!important;background:#f3f7fa!important}@media (width<=720px){.analysis-focus .analysis-position-toolbar{min-height:36px!important;max-height:36px!important;padding:3px 6px!important}.analysis-focus .analysis-position-toolbar button{height:29px!important;min-height:29px!important;font-size:10.5px!important}}.history-player-name-button{all:unset;box-sizing:border-box;min-width:0;max-width:100%;font:inherit;color:#173954;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:5px;font-size:14px;font-weight:700;line-height:1.2;transition:color .15s,background .15s;overflow:hidden}.history-player-name-button:hover{color:#0877cf;text-underline-offset:2px;text-decoration:underline}.history-player-name-button:focus-visible{outline-offset:2px;outline:2px solid #7fc0f2}@media (width>=981px){.online-game-page.spectator-page{grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;align-items:start!important;gap:16px!important;width:100%!important;max-width:none!important;height:calc(100dvh - 12px)!important;min-height:0!important;display:grid!important}.online-game-page.spectator-page .game-stage{--brichess-player-row:50px;--brichess-live-board:min(1180px,calc(100dvh - 124px));grid-template-rows:var(--brichess-player-row) var(--brichess-live-board) var(--brichess-player-row)!important;align-content:center!important;justify-items:center!important;gap:4px!important;width:100%!important;height:100%!important;max-height:100%!important;display:grid!important;overflow:visible!important}.online-game-page.spectator-page .game-stage>.player-line,.online-game-page.spectator-page .game-stage>.online-board{width:min(100%,var(--brichess-live-board))!important;max-width:var(--brichess-live-board)!important;margin-left:auto!important;margin-right:auto!important}.online-game-page.spectator-page .game-stage>.player-line{height:var(--brichess-player-row)!important;min-height:var(--brichess-player-row)!important;padding:0 3px!important}.online-game-page.spectator-page .game-stage>.online-board{height:var(--brichess-live-board)!important;max-height:var(--brichess-live-board)!important;aspect-ratio:1!important}.online-game-page.spectator-page .player-avatar{border-radius:10px!important;width:36px!important;height:36px!important;font-size:15px!important}.online-game-page.spectator-page .player-line strong{font-size:13px!important;line-height:1.1!important}.online-game-page.spectator-page .player-line span{margin-top:1px!important;font-size:10px!important}.online-game-page.spectator-page .game-clock{min-width:94px!important;padding:6px 10px!important;font-size:22px!important}.online-game-page.spectator-page .game-command-panel{place-self:start end!important;width:min(100%,360px)!important;min-width:320px!important;max-width:360px!important;min-height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important}.online-game-page.spectator-page .moves-online{min-height:0!important;overflow:hidden!important}.online-game-page.spectator-page .move-table{height:100%!important;max-height:none!important;overflow:auto!important}}@media (width>=981px) and (width<=1400px){.online-game-page.spectator-page{grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;gap:14px!important}.online-game-page.spectator-page .game-command-panel{min-width:300px!important;max-width:340px!important}}@media (width<=980px){.online-game-page.spectator-page{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;max-width:none!important;display:grid!important}.online-game-page.spectator-page .game-stage{flex-direction:column!important;align-items:center!important;width:100%!important;display:flex!important}.online-game-page.spectator-page .game-stage>.online-board,.online-game-page.spectator-page .game-stage>.player-line{width:min(100%,100dvh - 190px)!important;max-width:720px!important;margin-inline:auto!important}.online-game-page.spectator-page .game-command-panel{width:min(100%,920px)!important;min-width:0!important;max-width:920px!important;min-height:0!important;max-height:none!important;margin:0 auto!important}}@media (width<=560px){.online-game-page.spectator-page .game-stage>.online-board,.online-game-page.spectator-page .game-stage>.player-line{width:calc(100vw - 10px)!important;max-width:calc(100vw - 10px)!important}}@media (width>=981px){.online-game-page.spectator-page{align-items:center!important}.online-game-page.spectator-page .spectator-command-panel{place-self:center end!important;height:clamp(560px,100dvh - 118px,790px)!important;min-height:560px!important;max-height:calc(100dvh - 82px)!important;margin-block:auto!important}.online-game-page.spectator-page .spectator-command-panel .moves-online{flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important}.online-game-page.spectator-page .spectator-command-panel .move-table{flex:auto!important;height:auto!important;min-height:0!important;overflow:auto!important}.online-game-page.spectator-page .spectator-review-strip{flex:0 0 50px!important;margin:0!important}.online-game-page.spectator-page .spectator-bottom-action{flex:none!important;padding:10px 12px 12px!important}}.online-game-page.spectator-page .spectator-current-row{box-shadow:inset 3px 0 #1687e8;background:#eef7ff!important}.online-game-page.spectator-page .spectator-review-strip{border-left:0!important;border-right:0!important;margin:0!important}@media (width<=980px){.online-game-page.spectator-page .spectator-command-panel{height:auto!important;min-height:420px!important}.online-game-page.spectator-page .spectator-command-panel .move-table{max-height:340px!important}}@media (width>=981px){.online-game-main:has(.spectator-page){padding:6px 16px!important;overflow:hidden!important}.online-game-page.spectator-page{--spectator-player-row:50px;--spectator-board:min(1180px,calc(100dvh - 124px));--spectator-panel:360px;--spectator-gap:18px;width:min(100%,calc(var(--spectator-board) + var(--spectator-panel) + var(--spectator-gap)))!important;max-width:calc(var(--spectator-board) + var(--spectator-panel) + var(--spectator-gap))!important;grid-template-columns:minmax(0,var(--spectator-board)) var(--spectator-panel)!important;column-gap:var(--spectator-gap)!important;justify-content:center!important;align-items:center!important;height:calc(100dvh - 12px)!important;min-height:0!important;margin:0 auto!important;display:grid!important}.online-game-page.spectator-page .game-stage{--brichess-player-row:var(--spectator-player-row)!important;--brichess-live-board:var(--spectator-board)!important;width:var(--spectator-board)!important;max-width:var(--spectator-board)!important;height:calc(var(--spectator-board) + (var(--spectator-player-row) * 2) + 8px)!important;place-self:center start!important;max-height:100%!important}.online-game-page.spectator-page .spectator-command-panel{width:var(--spectator-panel)!important;min-width:var(--spectator-panel)!important;max-width:var(--spectator-panel)!important;place-self:center start!important;height:min(790px,100dvh - 92px)!important;min-height:520px!important;max-height:calc(100dvh - 72px)!important;margin:0!important}}.online-game-page.spectator-page .move-table>div{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:2px!important}.online-game-page.spectator-page .spectator-move-btn{color:#173f61!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:7px!important;width:100%!important;min-width:0!important;min-height:30px!important;padding:6px 8px!important;font-size:12px!important;font-weight:800!important;transition:background .14s,color .14s,box-shadow .14s!important}.online-game-page.spectator-page .spectator-move-btn:hover{color:#0877cf!important;background:#e8f4ff!important}.online-game-page.spectator-page .spectator-move-btn.active{color:#066dc2!important;background:#dcebff!important;box-shadow:inset 0 0 0 1px #a9d2f5!important}.online-game-page.spectator-page .spectator-move-btn:focus,.online-game-page.spectator-page .spectator-move-btn:focus-visible{outline:none!important}.online-game-page.spectator-page .move-table>div>i{min-height:30px!important}@media (width>=981px) and (width<=1400px){.online-game-page.spectator-page{--spectator-panel:340px;--spectator-gap:14px}}.online-game-page.spectator-page .spectator-current-row{box-shadow:none!important}.online-game-page.spectator-page .spectator-bottom-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}.online-game-page.spectator-page .spectator-bottom-actions .spectator-analysis-btn{color:#0877d1!important;background:#eef7ff!important;border-color:#b9daf7!important;font-weight:850!important}.online-game-page.spectator-page .spectator-bottom-actions .spectator-analysis-btn:hover:not(:disabled){background:#e1f1ff!important;border-color:#8fc7f4!important}.online-game-page.spectator-page .spectator-bottom-actions .spectator-analysis-btn:disabled{opacity:.55!important;cursor:not-allowed!important}.online-game-page.spectator-page .spectator-bottom-actions .spectator-analysis-btn svg{width:15px!important;height:15px!important}.online-game-page.spectator-page .spectator-analysis-error{color:#a94842!important;background:#fff5f4!important;border:1px solid #ffd1cd!important;border-radius:9px!important;margin:0 12px 8px!important;padding:8px 10px!important;font-size:10px!important;line-height:1.35!important}@media (width<=560px){.online-game-page.spectator-page .spectator-bottom-actions{grid-template-columns:1fr!important}}.interactive-board-shell.review-active .board-review-badge-overlay{aspect-ratio:1!important;border-width:3px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;font-size:17px!important;transform:translate(-100%)!important;box-shadow:0 4px 10px #00000052!important}@media (width<=600px){.interactive-board-shell.review-active .board-review-badge-overlay{border-width:2px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;font-size:15px!important}}.interactive-board-shell.review-active .square .board-review-badge-in-square{z-index:30!important;color:#fff!important;box-sizing:border-box!important;pointer-events:none!important;border:3px solid #fff!important;border-radius:50%!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;font-size:17px!important;font-weight:900!important;line-height:1!important;display:grid!important;position:absolute!important;inset:6px 6px auto auto!important;overflow:hidden!important;transform:none!important;box-shadow:0 4px 10px #00000052!important}.interactive-board-shell.review-active .square .board-review-badge-in-square.review-brilliant{background:#1cc7b0!important}.interactive-board-shell.review-active .square .board-review-badge-in-square.review-great{background:#6d9bc3!important}.interactive-board-shell.review-active .square .board-review-badge-in-square.review-best{background:#55b95f!important}.interactive-board-shell.review-active .square .board-review-badge-in-square.review-excellent{background:#83b64f!important}.interactive-board-shell.review-active .square .board-review-badge-in-square.review-good{background:#96bc5a!important}.interactive-board-shell.review-active .square .board-review-badge-in-square.review-book{background:#a58bc4!important}.interactive-board-shell.review-active .square .board-review-badge-in-square.review-inaccuracy{background:#f0c33c!important}.interactive-board-shell.review-active .square .board-review-badge-in-square.review-mistake,.interactive-board-shell.review-active .square .board-review-badge-in-square.review-error{background:#f39a36!important}.interactive-board-shell.review-active .square .board-review-badge-in-square.review-miss{background:#e66c61!important}.interactive-board-shell.review-active .square .board-review-badge-in-square.review-blunder{background:#e24a46!important}@media (width<=600px){.interactive-board-shell.review-active .square .board-review-badge-in-square{border-width:2px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;font-size:15px!important;top:4px!important;right:4px!important}}.interactive-board-shell.review-active .square>.board-review-badge.board-review-badge-in-square{visibility:visible!important;opacity:1!important;display:grid!important}@media (width<=900px){.interactive-board-shell.review-active .board-review-badge.board-review-badge-in-square{border-width:2px!important;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;font-size:13px!important;top:-9px!important;right:-9px!important;box-shadow:0 2px 6px #00000042!important}}@media (width<=600px){.interactive-board-shell.review-active .board-review-badge.board-review-badge-in-square{border-width:2px!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;font-size:11px!important;top:-7px!important;right:-7px!important;box-shadow:0 1px 5px #0000003d!important}}@media (width<=420px){.interactive-board-shell.review-active .board-review-badge.board-review-badge-in-square{border-width:2px!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;font-size:10px!important;top:-6px!important;right:-6px!important}}.interactive-board-shell.review-active .analysis-board-wrap .board-review-badge-top-layer{z-index:240!important;color:#fff!important;box-sizing:border-box!important;pointer-events:none!important;border:3px solid #fff!important;border-radius:50%!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;font-size:17px!important;font-weight:900!important;line-height:1!important;display:grid!important;position:absolute!important;overflow:hidden!important;transform:translate(-50%,-50%)!important;box-shadow:0 4px 10px #00000052!important}.interactive-board-shell.review-active .analysis-board-wrap .board-review-badge-top-layer.review-brilliant{background:#1cc7b0!important}.interactive-board-shell.review-active .analysis-board-wrap .board-review-badge-top-layer.review-great{background:#6d9bc3!important}.interactive-board-shell.review-active .analysis-board-wrap .board-review-badge-top-layer.review-best{background:#55b95f!important}.interactive-board-shell.review-active .analysis-board-wrap .board-review-badge-top-layer.review-excellent{background:#83b64f!important}.interactive-board-shell.review-active .analysis-board-wrap .board-review-badge-top-layer.review-good{background:#96bc5a!important}.interactive-board-shell.review-active .analysis-board-wrap .board-review-badge-top-layer.review-book{background:#a58bc4!important}.interactive-board-shell.review-active .analysis-board-wrap .board-review-badge-top-layer.review-inaccuracy{background:#f0c33c!important}.interactive-board-shell.review-active .analysis-board-wrap .board-review-badge-top-layer.review-mistake,.interactive-board-shell.review-active .analysis-board-wrap .board-review-badge-top-layer.review-error{background:#f39a36!important}.interactive-board-shell.review-active .analysis-board-wrap .board-review-badge-top-layer.review-miss{background:#e66c61!important}.interactive-board-shell.review-active .analysis-board-wrap .board-review-badge-top-layer.review-blunder{background:#e24a46!important}@media (width<=900px){.interactive-board-shell.review-active .analysis-board-wrap .board-review-badge-top-layer{border-width:2px!important;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;font-size:13px!important;box-shadow:0 2px 6px #00000042!important}}@media (width<=600px){.interactive-board-shell.review-active .analysis-board-wrap .board-review-badge-top-layer{border-width:2px!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;font-size:11px!important;box-shadow:0 1px 5px #0000003d!important}}@media (width<=420px){.interactive-board-shell.review-active .analysis-board-wrap .board-review-badge-top-layer{border-width:2px!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;font-size:10px!important}}.interactive-board-shell.review-active .chessboard{z-index:auto!important}.interactive-board-shell.review-active .square .board-review-badge-in-square{visibility:visible!important;opacity:1!important;z-index:240!important;pointer-events:none!important;display:grid!important}.interactive-board-shell.review-active .square .piece-img{z-index:20!important}.interactive-board-shell.review-active .board-arrows{z-index:80!important}.interactive-board-shell.review-active .board-review-badge-top-layer{display:none!important}.interactive-board-shell.review-active .square .board-review-badge-in-square{top:6px!important;right:6px!important;transform:none!important}@media (width<=900px){.interactive-board-shell.review-active .square .board-review-badge-in-square{top:3px!important;right:3px!important}}@media (width<=600px){.interactive-board-shell.review-active .square .board-review-badge-in-square{top:2px!important;right:2px!important}}@media (width<=420px){.interactive-board-shell.review-active .square .board-review-badge-in-square{top:2px!important;right:2px!important}}.premium-matchmaking-card{border-radius:22px!important;width:min(390px,100vw - 24px)!important;max-height:min(610px,100dvh - 24px)!important;padding:19px 22px 43px!important}.premium-match-close{width:34px!important;height:34px!important;box-shadow:none!important;top:12px!important;right:12px!important}.premium-match-close svg{width:18px!important;height:18px!important}.premium-match-hero{width:108px!important;height:108px!important;margin:-1px auto 2px!important}.premium-match-emblem{border-width:5px!important;width:66px!important;height:66px!important;box-shadow:0 0 0 2px #26a5ff,0 10px 22px #084bab38,inset 0 5px 13px #ffffff24!important}.premium-match-emblem>svg{width:34px!important;height:34px!important}.emblem-pawn{font-size:22px!important;bottom:4px!important}.premium-orbit{opacity:0;animation:2.4s ease-out infinite matchRadarPulse!important}.premium-orbit.orbit-a{animation-delay:0s!important;inset:9px!important}.premium-orbit.orbit-b{animation-delay:.7s!important;inset:18px!important}.premium-orbit.orbit-c{animation-delay:1.4s!important;inset:28px!important}@keyframes matchRadarPulse{0%{opacity:.58;transform:scale(.72)}70%,to{opacity:0;transform:scale(1.18)}}.premium-chess-float{animation:2.1s ease-in-out infinite alternate matchChessFloat;font-size:13px!important}.chess-float-a{top:48px!important;left:-1px!important}.chess-float-b{top:51px!important;right:-1px!important}.chess-float-c{font-size:10px!important;top:7px!important;right:14px!important}@keyframes matchChessFloat{0%{opacity:.34;transform:translateY(1px)rotate(-4deg)}to{opacity:.88;transform:translateY(-2px)rotate(4deg)}}.premium-match-copy h3{letter-spacing:-.02em!important;font-size:22px!important}.premium-match-copy p{margin:4px 0 10px!important;font-size:11px!important}.premium-match-info{border-radius:11px!important;gap:6px!important;min-height:36px!important;margin:0 auto 10px!important;padding:0 11px!important;font-size:9px!important}.premium-match-info>svg{width:16px!important;height:16px!important}.premium-match-info b{font-size:10px!important}.premium-match-info i{width:4px!important;height:4px!important}.premium-search-stage{border-radius:15px!important;grid-template-columns:58px 1fr!important;gap:10px!important;min-height:78px!important;padding:10px 12px!important}.premium-search-icon{width:50px!important;height:50px!important}.premium-search-icon>svg{width:25px!important;height:25px!important}.premium-search-icon .search-ring{opacity:0;border-width:2px!important;animation:1.9s ease-out infinite matchSearchWave!important}.premium-search-icon .ring-1{animation-delay:0s!important;inset:-3px!important}.premium-search-icon .ring-2{animation-delay:.55s!important;inset:-3px!important}.premium-search-icon .ring-3{animation-delay:1.1s!important;inset:-3px!important}@keyframes matchSearchWave{0%{opacity:.72;border-color:#25aaff;transform:scale(.74)}to{opacity:0;border-color:#25aaff;transform:scale(1.52)}}.premium-search-copy strong{font-size:12px!important}.premium-search-copy>span{color:#c7dcf5!important;margin-top:2px!important;font-size:8px!important;display:block!important}.premium-search-status-text{animation:.3s both matchStatusIn!important}@keyframes matchStatusIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.premium-search-dots{gap:5px!important;margin-top:7px!important}.premium-search-dots i{width:5px!important;height:5px!important;animation-duration:1.15s!important}.premium-cancel-search{border-radius:11px!important;width:min(240px,78%)!important;height:38px!important;margin-top:9px!important;font-size:10px!important}.premium-match-footer{height:34px!important}.footer-crown{width:36px!important;height:36px!important}.footer-crown svg{width:18px!important;height:18px!important}.footer-pieces span:first-child{font-size:18px!important}.footer-pieces span:nth-child(2){font-size:23px!important}.footer-pieces span:nth-child(3){font-size:16px!important}@media (width<=480px){.premium-matchmaking-card{width:min(360px,100vw - 18px)!important;padding:16px 16px 40px!important}.premium-match-hero{width:96px!important;height:96px!important}.premium-match-emblem{width:58px!important;height:58px!important}.premium-match-copy h3{font-size:20px!important}.premium-search-stage{grid-template-columns:52px 1fr!important;min-height:72px!important}.premium-search-icon{width:44px!important;height:44px!important}.premium-match-info{white-space:nowrap!important}}@media (prefers-reduced-motion:reduce){.premium-orbit,.premium-chess-float,.premium-search-icon .search-ring,.premium-search-status-text,.premium-search-dots i{animation:none!important}.premium-orbit{opacity:.35!important}.premium-search-icon .search-ring{opacity:.28!important}}.premium-matchmaking-backdrop{z-index:2147483000!important;isolation:isolate!important}.premium-matchmaking-card{z-index:1!important}.premium-cancel-search{letter-spacing:.005em!important;font-size:14px!important;font-weight:900!important}.premium-cancel-search svg{width:16px!important;height:16px!important}@media (width<=480px){.premium-cancel-search{font-size:13px!important}}@media (width>=701px){.premium-found-card{border-radius:25px!important;width:min(560px,90vw)!important;max-height:min(720px,90dvh)!important;padding:24px 32px 50px!important}.premium-found-card:before{height:108px!important}.premium-found-card .found-crest{width:106px!important;height:124px!important;margin:-4px auto 5px!important}.premium-found-card .found-crest-inner{width:88px!important;height:102px!important}.premium-found-card .found-crest-crown{width:23px!important;height:23px!important;top:17px!important}.premium-found-card .found-crest-swords{width:44px!important;height:44px!important;margin-top:19px!important}.premium-found-card .found-title-row{gap:9px!important;margin:0 0 3px!important}.premium-found-card .found-title-row strong{font-size:18px!important}.premium-found-card .found-title-row span{font-size:17px!important}.premium-found-card .found-player-name{font-size:38px!important}.premium-found-card .found-player-meta{min-height:30px!important;margin-top:5px!important}.premium-found-card .found-player-meta b{font-size:19px!important}.premium-found-card .found-player-meta span{font-size:15px!important}.premium-found-card .found-countdown-stage{grid-template-columns:1fr 126px 1fr!important;margin:14px 0 16px!important}.premium-found-card .found-countdown-orb{width:126px!important;height:126px!important;box-shadow:0 0 0 8px #edf5ff,0 0 0 9px #87b9ff,0 12px 24px #0834722e!important}.premium-found-card .found-countdown-orb strong{font-size:46px!important}.premium-found-card .found-stats{border-radius:15px!important;padding:11px 8px!important}.premium-found-card .found-stats>div{grid-template-columns:30px 1fr!important;padding:0 9px!important}.premium-found-card .found-stats svg{width:24px!important;height:24px!important}.premium-found-card .found-stats span{font-size:9px!important}.premium-found-card .found-stats b{font-size:15px!important}.premium-found-card .found-footer-crown{height:36px!important}.premium-found-card .found-footer-crown svg{width:22px!important;height:22px!important}.postgame-modal{border-radius:23px!important;width:min(470px,92vw)!important;padding:20px 24px 22px!important}.postgame-close{width:33px!important;height:33px!important;top:13px!important;right:13px!important}.postgame-brand img{width:27px!important;height:27px!important}.postgame-result-icon{border-radius:16px!important;width:52px!important;height:52px!important;margin:9px auto 5px!important}.postgame-result-icon svg{width:27px!important;height:27px!important}.postgame-modal h2{margin:5px 0!important;font-size:27px!important}.postgame-reason{font-size:11.5px!important}.postgame-score{margin:10px auto 6px!important}.postgame-players{gap:11px!important;margin:11px 0 14px!important}.postgame-player{border-radius:16px!important;padding:13px 10px 12px!important}.postgame-avatar-wrap{border-radius:18px!important;width:70px!important;height:70px!important;margin-bottom:8px!important}.postgame-avatar-wrap>img{border-radius:15px!important}.postgame-avatar-wrap>span{font-size:26px!important}.postgame-player strong{font-size:13px!important}.postgame-rating{margin-top:7px!important}.postgame-rating b{font-size:22px!important}.postgame-actions{gap:8px!important}.postgame-actions button,.postgame-analyze{border-radius:11px!important;min-height:42px!important;font-size:12px!important}.postgame-analyze{margin-top:8px!important}}@media (width<=700px){.premium-found-card{width:min(480px,94vw)!important;padding:19px 18px 44px!important}.postgame-modal{width:min(440px,94vw)!important}}.postgame-modal:before{content:none!important;display:none!important}@media (width>=701px){.premium-found-card{border-radius:23px!important;width:min(520px,88vw)!important;max-height:min(680px,88dvh)!important;padding:20px 28px 44px!important}.premium-found-card:before{height:98px!important}.premium-found-card .found-crest{width:96px!important;height:112px!important;margin:-5px auto 3px!important}.premium-found-card .found-crest-inner{width:80px!important;height:93px!important}.premium-found-card .found-crest-crown{width:21px!important;height:21px!important;top:15px!important}.premium-found-card .found-crest-swords{width:40px!important;height:40px!important;margin-top:17px!important}.premium-found-card .found-title-row{gap:8px!important;margin:0 0 2px!important}.premium-found-card .found-title-row strong{font-size:17px!important}.premium-found-card .found-title-row span{font-size:16px!important}.premium-found-card .found-player-name{font-size:35px!important}.premium-found-card .found-player-meta{min-height:27px!important;margin-top:3px!important}.premium-found-card .found-player-meta b{font-size:18px!important}.premium-found-card .found-player-meta span{font-size:14px!important}.premium-found-card .found-countdown-stage{grid-template-columns:1fr 112px 1fr!important;gap:9px!important;margin:11px 0 13px!important}.premium-found-card .found-countdown-orb{border-width:3px!important;width:112px!important;height:112px!important;box-shadow:0 0 0 7px #edf5ff,0 0 0 8px #87b9ff,0 10px 21px #0834722e!important}.premium-found-card .found-countdown-orb strong{margin:0!important;font-size:52px!important;line-height:1!important}.premium-found-card .found-stats{border-radius:14px!important;padding:10px 7px!important}.premium-found-card .found-stats>div{grid-template-columns:28px 1fr!important;padding:0 8px!important}.premium-found-card .found-stats svg{width:22px!important;height:22px!important}.premium-found-card .found-stats span{font-size:8.5px!important}.premium-found-card .found-stats b{font-size:14px!important}.premium-found-card .found-footer-crown{height:32px!important}.premium-found-card .found-footer-crown svg{width:20px!important;height:20px!important}}.premium-found-card .found-countdown-orb small,.premium-found-card .found-countdown-orb em{display:none!important}@media (width<=700px){.premium-found-card .found-countdown-orb strong{margin:0!important;line-height:1!important}}.premium-matchmaking-backdrop,.postgame-backdrop{z-index:2147483646!important;isolation:isolate!important;position:fixed!important;inset:0!important}.premium-matchmaking-card,.premium-found-card,.postgame-modal{z-index:1!important;position:relative!important}.premium-live-panel .premium-live-head .game-live{font-size:11px!important;line-height:1.2!important}.premium-live-panel .game-head-tools .conn-ok,.premium-live-panel .game-head-tools .conn-bad{font-size:12px!important}.premium-live-panel .classic-live-moves .moves-head{font-size:13px!important}.premium-live-panel .classic-live-moves .moves-head b{font-size:11px!important}.premium-live-panel .premium-moves-empty strong{font-size:13px!important}.premium-live-panel .premium-moves-empty small{font-size:11.5px!important}.premium-live-panel .premium-move-table>div>span{font-size:12px!important}.premium-live-panel .premium-move-table button{font-size:14px!important}.premium-live-panel .live-action-card strong{font-size:13px!important;line-height:1.2!important}.premium-live-panel .draw-offer-box,.premium-live-panel .draw-response-box,.premium-live-panel .rematch-request{font-size:12px!important}.premium-live-panel .draw-offer-box strong,.premium-live-panel .draw-response-box strong,.premium-live-panel .rematch-request strong{font-size:13px!important;line-height:1.25!important}.premium-live-panel .draw-offer-box span,.premium-live-panel .draw-response-box span,.premium-live-panel .rematch-request span{font-size:11.5px!important;line-height:1.35!important}.premium-live-panel .draw-offer-box button,.premium-live-panel .draw-response-box button,.premium-live-panel .rematch-request button{font-size:12px!important}.premium-live-panel .live-chat-head strong{font-size:14px!important}.premium-live-panel .live-chat-head>span{font-size:11px!important}.premium-live-panel .live-chat-rule{font-size:12px!important;line-height:1.35!important}.premium-live-panel .live-chat-empty{font-size:12.5px!important}.premium-live-panel .chat-message-meta strong{font-size:11.5px!important}.premium-live-panel .chat-message-meta time{font-size:10.5px!important}.premium-live-panel .chat-message-body p{font-size:13px!important;line-height:1.42!important}.premium-live-panel .live-chat-compose input{font-size:13px!important}.premium-live-panel .live-chat-compose button{font-size:12.5px!important}.premium-live-panel .premium-status-strip span{font-size:11px!important;line-height:1.25!important}.premium-live-panel .game-error{font-size:12px!important}.game-confirm-backdrop{z-index:2147483646!important;isolation:isolate!important;position:fixed!important;inset:0!important}.game-confirm-backdrop .game-confirm{z-index:1!important;position:relative!important}.game-confirm-backdrop .game-confirm p{font-size:14px!important;line-height:1.55!important}.game-confirm-backdrop .game-confirm button:not(.match-close){font-size:14px!important}@media (width<=600px){.premium-live-panel .premium-live-head .game-live{font-size:10.5px!important}.premium-live-panel .game-head-tools .conn-ok,.premium-live-panel .game-head-tools .conn-bad{font-size:11px!important}.premium-live-panel .classic-live-moves .moves-head{font-size:12.5px!important}.premium-live-panel .premium-move-table button{font-size:13px!important}.premium-live-panel .live-action-card strong,.premium-live-panel .draw-offer-box strong,.premium-live-panel .draw-response-box strong{font-size:12.5px!important}.premium-live-panel .draw-offer-box span,.premium-live-panel .draw-response-box span{font-size:11px!important}.premium-live-panel .premium-status-strip span{font-size:10px!important}}@media (width<=760px){.analysis-main-area>.analysis-page-pro.analysis-focus{padding-top:calc(var(--bc-mobile-topbar-h,64px) + 8px)!important}}@media (width<=980px){.online-game-main:has(.online-game-page:not(.bot-online-game):not(.spectator-page)){box-sizing:border-box!important;padding-top:calc(var(--bc-mobile-topbar-h,64px) + 8px)!important;scroll-padding-top:calc(var(--bc-mobile-topbar-h,64px) + 8px)!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage{overflow:visible!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage>.player-line{visibility:visible!important;opacity:1!important;z-index:2!important;flex:0 0 52px!important;height:52px!important;min-height:52px!important;max-height:52px!important;margin:0 auto!important;display:flex!important;position:relative!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage>.player-line.top{order:0!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage>.board-live-wrap{order:1!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage>.player-line.bottom{order:2!important}}@media (width<=560px){.online-game-main:has(.online-game-page:not(.bot-online-game):not(.spectator-page)){padding-top:calc(var(--bc-mobile-topbar-h,64px) + 8px)!important;padding-left:5px!important;padding-right:5px!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage>.player-line{flex-basis:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important}}@media (width>=981px) and (width<=1280px){.online-game-main:has(.online-game-page:not(.bot-online-game):not(.spectator-page)){box-sizing:border-box!important;padding-top:calc(var(--bc-mobile-topbar-h,64px) + 8px)!important;scroll-padding-top:calc(var(--bc-mobile-topbar-h,64px) + 8px)!important;padding-bottom:6px!important;padding-left:10px!important;padding-right:10px!important;overflow:hidden auto!important}.online-game-page:not(.bot-online-game):not(.spectator-page){min-height:0!important;height:calc(100dvh - var(--bc-mobile-topbar-h,64px) - 14px)!important;align-items:start!important;max-height:none!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage{--brichess-player-row:48px!important;--brichess-live-board:min(1180px, calc(100dvh - var(--bc-mobile-topbar-h,64px) - 118px))!important;grid-template-rows:var(--brichess-player-row) var(--brichess-live-board) var(--brichess-player-row)!important;align-content:center!important;justify-items:center!important;gap:4px!important;height:100%!important;min-height:0!important;max-height:100%!important;display:grid!important;overflow:visible!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage>.player-line{visibility:visible!important;opacity:1!important;width:min(100%,var(--brichess-live-board))!important;max-width:var(--brichess-live-board)!important;height:var(--brichess-player-row)!important;min-height:var(--brichess-player-row)!important;max-height:var(--brichess-player-row)!important;z-index:2!important;flex:none!important;margin:0 auto!important;display:flex!important;position:relative!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage>.player-line.top{order:0!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage>.board-live-wrap{order:1!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage>.player-line.bottom{order:2!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-stage .board-live-wrap{width:min(100%,var(--brichess-live-board))!important;height:var(--brichess-live-board)!important;max-width:var(--brichess-live-board)!important;max-height:var(--brichess-live-board)!important;margin:0 auto!important}.online-game-page:not(.bot-online-game):not(.spectator-page) .game-command-panel{min-height:0!important;max-height:calc(100dvh - var(--bc-mobile-topbar-h,64px) - 20px)!important}}@media (width>=1181px) and (width<=1280px){.online-game-main:has(.online-game-page){box-sizing:border-box!important;padding-top:calc(var(--bc-mobile-topbar-h,64px) + 8px)!important;padding-bottom:6px!important;padding-left:10px!important;padding-right:10px!important}.online-game-main .online-game-page{grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;gap:14px!important;width:100%!important;max-width:1320px!important;margin-inline:auto!important;overflow:visible!important}.online-game-main .online-game-page>.game-stage,.online-game-main .online-game-page>.game-command-panel{min-width:0!important}}.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default])>.main-area{background-color:#0d1723!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:local!important}.app-shell.brichess-dashboard-shell[data-app-background=obsidian]>.main-area{background-image:radial-gradient(circle at 14% 12%,#45739738,#0000 31%),radial-gradient(circle at 82% 88%,#085e8126,#0000 34%),linear-gradient(145deg,#111a24 0%,#080d13 52%,#101820 100%)!important}.app-shell.brichess-dashboard-shell[data-app-background=midnight]>.main-area{background-image:radial-gradient(circle at 22% 8%,#2886dc4d,#0000 34%),radial-gradient(circle at 84% 24%,#1f59a138,#0000 30%),linear-gradient(145deg,#071729 0%,#0b2743 48%,#07121f 100%)!important}.app-shell.brichess-dashboard-shell[data-app-background=graphite]>.main-area{background-image:linear-gradient(135deg,#ffffff06 25%,#0000 25% 50%,#ffffff06 50% 75%,#0000 75%),radial-gradient(circle at 72% 8%,#7891a32e,#0000 32%),linear-gradient(145deg,#242a30,#11161b 58%,#1c2228)!important;background-size:32px 32px,cover,cover!important}.app-shell.brichess-dashboard-shell[data-app-background=forest]>.main-area{background-image:radial-gradient(circle at 20% 18%,#268e6b3d,#0000 32%),radial-gradient(circle at 86% 76%,#326f5030,#0000 36%),linear-gradient(150deg,#0c221d 0%,#0a1715 52%,#132820 100%)!important}.app-shell.brichess-dashboard-shell[data-app-background=violet]>.main-area{background-image:radial-gradient(circle at 18% 12%,#7157d34d,#0000 34%),radial-gradient(circle at 86% 68%,#454eb433,#0000 38%),linear-gradient(145deg,#17152c 0%,#0d1020 54%,#211735 100%)!important}.app-shell.brichess-dashboard-shell[data-app-background=chess]>.main-area{background-image:linear-gradient(45deg,#ffffff08 25%,#0000 25% 75%,#ffffff08 75%),linear-gradient(45deg,#ffffff08 25%,#0000 25% 75%,#ffffff08 75%),radial-gradient(circle at 50% 0,#207ec633,#0000 40%),linear-gradient(145deg,#0b1a27,#08131e 55%,#102131)!important;background-position:0 0,28px 28px,0 0,0 0!important;background-size:56px 56px,56px 56px,cover,cover!important}.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default])>.main-area.online-game-main,.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default])>.main-area.analysis-main-area,.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default])>.main-area.bots-game-main{background-color:#0000!important}.global-background-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.global-background-grid>button{color:#173a57;text-align:left;background:#fff;border:1px solid #d7e5ef;border-radius:16px;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:96px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;position:relative}.global-background-grid>button:hover{border-color:#9acdf4;transform:translateY(-1px);box-shadow:0 10px 24px #1958891a}.global-background-grid>button.active{background:#f5faff;border-color:#1687e8;box-shadow:0 0 0 3px #1687e81a,0 10px 25px #16598c1a}.global-background-grid>button>svg{color:#1687e8;flex:none}.global-background-copy{min-width:0}.global-background-copy b{color:#153a58;font-size:14px;display:block}.global-background-copy small{color:#71889b;margin-top:5px;font-size:11.5px;line-height:1.38;display:block}.global-background-preview{border:1px solid #ffffff26;border-radius:12px;width:128px;height:72px;position:relative;overflow:hidden;box-shadow:0 7px 16px #091e3033,inset 0 0 0 1px #ffffff0d}.global-background-preview:before,.global-background-preview:after{content:"";pointer-events:none;position:absolute}.global-background-preview:before{inset:0}.global-background-preview:after{background:#ffffff26;border-radius:6px;height:15px;bottom:9px;left:10px;right:10px;box-shadow:0 -22px #ffffff14}.global-background-preview>i{z-index:2;background:#ffffffa6;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;box-shadow:0 0 12px #ffffff2e}.global-background-preview>i:first-child{left:11px}.global-background-preview>i:nth-child(2){left:24px}.global-background-preview>i:nth-child(3){left:37px}.global-background-preview[data-preview-background=obsidian]:before{background:radial-gradient(circle at 18% 18%,#467ea657,#0000 36%),linear-gradient(145deg,#111a24,#080d13 58%,#131e28)}.global-background-preview[data-preview-background=midnight]:before{background:radial-gradient(circle at 25% 15%,#2c92ee75,#0000 38%),linear-gradient(145deg,#07172a,#0b2a49 54%,#07121f)}.global-background-preview[data-preview-background=graphite]:before{background:linear-gradient(135deg,#ffffff0e 25%,#0000 25% 50%,#ffffff0e 50% 75%,#0000 75%) 0 0/18px 18px,linear-gradient(145deg,#303840,#12171c) 0 0/cover}.global-background-preview[data-preview-background=forest]:before{background:radial-gradient(circle at 20% 20%,#279d7566,#0000 36%),linear-gradient(145deg,#0d2a23,#081713 58%,#173126)}.global-background-preview[data-preview-background=violet]:before{background:radial-gradient(circle at 22% 18%,#7d5beb7a,#0000 39%),linear-gradient(145deg,#1c1837,#0d1020 58%,#291b3e)}.global-background-preview[data-preview-background=chess]:before{background:linear-gradient(45deg,#ffffff12 25%,#0000 25% 75%,#ffffff12 75%) 0 0/26px 26px,linear-gradient(45deg,#ffffff12 25%,#0000 25% 75%,#ffffff12 75%) 13px 13px/26px 26px,linear-gradient(145deg,#0d2232,#07141f) 0 0/cover}.settings-background-original{color:#32627f;background:#f6fbff;border:1px solid #cfe3f2;border-radius:13px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.settings-background-original>svg{color:#1687e8}.settings-background-original b,.settings-background-original span{display:block}.settings-background-original b{color:#244d69;font-size:13px}.settings-background-original span{color:#71899b;margin-top:2px;font-size:11.5px}.settings-background-title>button:disabled{opacity:.45;cursor:default}@media (width<=900px){.global-background-grid{grid-template-columns:1fr}}@media (width<=760px){.global-settings-nav{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(118px,1fr))!important;overflow:auto hidden!important}.global-settings-nav>button{min-width:118px!important}.global-background-grid>button{grid-template-columns:108px minmax(0,1fr) auto}.global-background-preview{width:108px;height:64px}}@media (width<=430px){.global-background-grid>button{grid-template-columns:92px minmax(0,1fr) auto;gap:9px;padding:8px}.global-background-preview{width:92px;height:58px}.global-background-copy b{font-size:13px}.global-background-copy small{font-size:10.5px}}.app-shell.brichess-dashboard-shell[data-app-background=royal]>.main-area{background-image:radial-gradient(circle at 18% 16%,#368aff4d,#0000 34%),radial-gradient(circle at 82% 72%,#ddb24129,#0000 34%),linear-gradient(135deg,#ffffff06 1px,#0000 1px),linear-gradient(145deg,#06182d 0%,#0a2442 48%,#07111f 100%)!important;background-size:cover,cover,28px 28px,cover!important}.app-shell.brichess-dashboard-shell[data-app-background=knight]>.main-area{background-image:repeating-linear-gradient(120deg,#ffffff06 0 2px,#0000 2px 22px),radial-gradient(circle at 28% 18%,#1695b840,#0000 36%),linear-gradient(150deg,#071a22,#092c38 48%,#061116)!important}.app-shell.brichess-dashboard-shell[data-app-background=marble]>.main-area{background-image:linear-gradient(112deg,#0000 0 22%,#ffffff0e 22.3% 22.8%,#0000 23.1% 48%,#a4c5da0e 48.4% 49%,#0000 49.4% 100%),linear-gradient(32deg,#0000 0 41%,#ffffff09 41.3% 41.8%,#0000 42.2% 100%),radial-gradient(circle at 18% 8%,#7697b22b,#0000 34%),linear-gradient(145deg,#171c23,#0a0d12 58%,#1d2228)!important}.app-shell.brichess-dashboard-shell[data-app-background=carbon]>.main-area{background-image:linear-gradient(45deg,#ffffff06 25%,#0000 25% 75%,#ffffff06 75%),linear-gradient(-45deg,#ffffff05 25%,#0000 25% 75%,#ffffff05 75%),radial-gradient(circle at 74% 12%,#337caf29,#0000 32%),linear-gradient(145deg,#171b20,#090c10 56%,#151a1f)!important;background-size:20px 20px,20px 20px,cover,cover!important}.app-shell.brichess-dashboard-shell[data-app-background=emerald]>.main-area{background-image:radial-gradient(at 16% 16%,#1ebe913d,#0000 32%),radial-gradient(at 82% 76%,#0d66533d,#0000 38%),repeating-radial-gradient(circle at 50% 120%,#ffffff05 0 1px,#0000 2px 34px),linear-gradient(145deg,#06231d,#071511 56%,#0c2d24)!important}.app-shell.brichess-dashboard-shell[data-app-background=burgundy]>.main-area{background-image:radial-gradient(circle at 20% 12%,#d64b6330,#0000 34%),radial-gradient(circle at 86% 76%,#5b173747,#0000 38%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 14px),linear-gradient(145deg,#32101a,#170811 58%,#3b1321)!important}.app-shell.brichess-dashboard-shell[data-app-background=royal]>.main-area,.app-shell.brichess-dashboard-shell[data-app-background=knight]>.main-area,.app-shell.brichess-dashboard-shell[data-app-background=marble]>.main-area,.app-shell.brichess-dashboard-shell[data-app-background=carbon]>.main-area,.app-shell.brichess-dashboard-shell[data-app-background=emerald]>.main-area,.app-shell.brichess-dashboard-shell[data-app-background=burgundy]>.main-area{position:relative!important;overflow:hidden!important}.app-shell.brichess-dashboard-shell[data-app-background=royal]>.main-area:before,.app-shell.brichess-dashboard-shell[data-app-background=knight]>.main-area:before,.app-shell.brichess-dashboard-shell[data-app-background=marble]>.main-area:before,.app-shell.brichess-dashboard-shell[data-app-background=carbon]>.main-area:before,.app-shell.brichess-dashboard-shell[data-app-background=emerald]>.main-area:before,.app-shell.brichess-dashboard-shell[data-app-background=burgundy]>.main-area:before,.app-shell.brichess-dashboard-shell[data-app-background=royal]>.main-area:after,.app-shell.brichess-dashboard-shell[data-app-background=knight]>.main-area:after,.app-shell.brichess-dashboard-shell[data-app-background=marble]>.main-area:after,.app-shell.brichess-dashboard-shell[data-app-background=carbon]>.main-area:after,.app-shell.brichess-dashboard-shell[data-app-background=emerald]>.main-area:after,.app-shell.brichess-dashboard-shell[data-app-background=burgundy]>.main-area:after{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;z-index:0!important;opacity:.055!important;filter:drop-shadow(0 18px 28px #0000003d)!important;font-family:Georgia,Times New Roman,serif!important;font-weight:400!important;line-height:.8!important;position:absolute!important}.app-shell.brichess-dashboard-shell[data-app-background=royal]>.main-area:before{content:"♚";color:#8fc7ff;font-size:clamp(300px,34vw,650px);top:8%;left:2%;transform:rotate(-10deg)}.app-shell.brichess-dashboard-shell[data-app-background=royal]>.main-area:after{content:"♛";color:#f4cd65;font-size:clamp(300px,32vw,620px);bottom:-6%;right:1%;transform:rotate(9deg)}.app-shell.brichess-dashboard-shell[data-app-background=knight]>.main-area:before{content:"♞";color:#8de1ef;font-size:clamp(340px,38vw,700px);bottom:-8%;left:0;transform:rotate(-9deg)}.app-shell.brichess-dashboard-shell[data-app-background=knight]>.main-area:after{content:"♘";color:#c7f5fb;font-size:clamp(260px,29vw,540px);top:4%;right:4%;transform:rotate(12deg)}.app-shell.brichess-dashboard-shell[data-app-background=marble]>.main-area:before{content:"♛";color:#d9e5ee;font-size:clamp(300px,35vw,650px);top:5%;left:2%;transform:rotate(-7deg)}.app-shell.brichess-dashboard-shell[data-app-background=marble]>.main-area:after{content:"♜";color:#aebdca;font-size:clamp(280px,30vw,560px);bottom:-3%;right:3%;transform:rotate(7deg)}.app-shell.brichess-dashboard-shell[data-app-background=carbon]>.main-area:before{content:"♜";color:#8eb5d0;font-size:clamp(330px,36vw,680px);bottom:-6%;left:2%;transform:rotate(-8deg)}.app-shell.brichess-dashboard-shell[data-app-background=carbon]>.main-area:after{content:"♞";color:#6f9ab9;font-size:clamp(250px,27vw,520px);top:6%;right:4%;transform:rotate(10deg)}.app-shell.brichess-dashboard-shell[data-app-background=emerald]>.main-area:before{content:"♝";color:#71e0bb;font-size:clamp(330px,36vw,680px);top:7%;left:2%;transform:rotate(-9deg)}.app-shell.brichess-dashboard-shell[data-app-background=emerald]>.main-area:after{content:"♞";color:#5bc8a6;font-size:clamp(280px,30vw,560px);bottom:-5%;right:3%;transform:rotate(8deg)}.app-shell.brichess-dashboard-shell[data-app-background=burgundy]>.main-area:before{content:"♚";color:#f5a2b5;font-size:clamp(330px,36vw,680px);bottom:-7%;left:1%;transform:rotate(-8deg)}.app-shell.brichess-dashboard-shell[data-app-background=burgundy]>.main-area:after{content:"♛";color:#d47791;font-size:clamp(270px,29vw,540px);top:5%;right:3%;transform:rotate(10deg)}.app-shell.brichess-dashboard-shell[data-app-background=royal]>.main-area>*,.app-shell.brichess-dashboard-shell[data-app-background=knight]>.main-area>*,.app-shell.brichess-dashboard-shell[data-app-background=marble]>.main-area>*,.app-shell.brichess-dashboard-shell[data-app-background=carbon]>.main-area>*,.app-shell.brichess-dashboard-shell[data-app-background=emerald]>.main-area>*,.app-shell.brichess-dashboard-shell[data-app-background=burgundy]>.main-area>*{z-index:1;position:relative}.global-background-preview>em{z-index:3;color:#ffffff47;text-shadow:0 6px 12px #00000047;font-family:Georgia,Times New Roman,serif;font-size:64px;font-style:normal;line-height:1;position:absolute;bottom:-12px;right:6px;transform:rotate(-7deg)}.global-background-preview[data-preview-background=royal]:before{background:radial-gradient(circle at 20% 12%,#398eff7a,#0000 38%),linear-gradient(145deg,#06182d,#0a2a4e 58%,#07111f)}.global-background-preview[data-preview-background=knight]:before{background:repeating-linear-gradient(120deg,#ffffff0d 0 2px,#0000 2px 14px),linear-gradient(145deg,#092c38,#061116)}.global-background-preview[data-preview-background=marble]:before{background:linear-gradient(118deg,#0000 0 34%,#ffffff1f 34.5% 35.3%,#0000 36% 68%,#b4cddd14 68.5% 69.2%,#0000 70%),linear-gradient(145deg,#242b33,#090d12)}.global-background-preview[data-preview-background=carbon]:before{background:linear-gradient(45deg,#ffffff0f 25%,#0000 25% 75%,#ffffff0f 75%) 0 0/14px 14px,linear-gradient(-45deg,#ffffff09 25%,#0000 25% 75%,#ffffff09 75%) 0 0/14px 14px,linear-gradient(145deg,#1d2228,#090c10) 0 0/cover}.global-background-preview[data-preview-background=emerald]:before{background:radial-gradient(circle at 22% 20%,#2fc9977a,#0000 38%),linear-gradient(145deg,#0b3228,#061511)}.global-background-preview[data-preview-background=burgundy]:before{background:radial-gradient(circle at 22% 16%,#dd597161,#0000 39%),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 9px),linear-gradient(145deg,#421524,#160810)}.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default]) .online-game-page .player-line .turn-chip{color:#587086!important}.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default]) .online-game-page .player-line .turn-chip.on{color:#0877d1!important}.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default]) .analysis-focus .board-player-strip{background:#f8fcfff0!important;border-radius:10px!important;padding-top:4px!important;padding-bottom:4px!important;padding-right:8px!important;box-shadow:0 6px 18px #0000002e!important}.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default]) .analysis-focus .board-player-identity strong{color:#173954!important;text-shadow:none!important}.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default]) .analysis-focus .board-player-identity small{color:#637e95!important;text-shadow:none!important}@media (width<=760px){.app-shell.brichess-dashboard-shell[data-app-background=royal]>.main-area:before,.app-shell.brichess-dashboard-shell[data-app-background=knight]>.main-area:before,.app-shell.brichess-dashboard-shell[data-app-background=marble]>.main-area:before,.app-shell.brichess-dashboard-shell[data-app-background=carbon]>.main-area:before,.app-shell.brichess-dashboard-shell[data-app-background=emerald]>.main-area:before,.app-shell.brichess-dashboard-shell[data-app-background=burgundy]>.main-area:before{opacity:.04!important;font-size:310px!important}.app-shell.brichess-dashboard-shell[data-app-background=royal]>.main-area:after,.app-shell.brichess-dashboard-shell[data-app-background=knight]>.main-area:after,.app-shell.brichess-dashboard-shell[data-app-background=marble]>.main-area:after,.app-shell.brichess-dashboard-shell[data-app-background=carbon]>.main-area:after,.app-shell.brichess-dashboard-shell[data-app-background=emerald]>.main-area:after,.app-shell.brichess-dashboard-shell[data-app-background=burgundy]>.main-area:after{opacity:.035!important;font-size:250px!important}}.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default]){--bc-app-surface:#f2f5f7!important;background:#f2f5f7!important}.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default])>.main-area{overscroll-behavior-y:contain!important;scrollbar-gutter:stable!important;color:#173954!important;background-color:#f4f7f9!important;background-repeat:no-repeat!important;background-size:cover!important;position:relative!important;overflow:hidden auto!important}.app-shell.brichess-dashboard-shell[data-app-background=pearl]>.main-area{background-image:radial-gradient(circle at 18% 12%,#fffffffa,#0000 32%),radial-gradient(circle at 82% 80%,#cadeee61,#0000 38%),linear-gradient(145deg,#fbfdff,#eef4f8 58%,#f7fafc)!important}.app-shell.brichess-dashboard-shell[data-app-background=pearl]>.main-area:before,.app-shell.brichess-dashboard-shell[data-app-background=sky]>.main-area:before,.app-shell.brichess-dashboard-shell[data-app-background=lavender-pastel]>.main-area:before,.app-shell.brichess-dashboard-shell[data-app-background=mint]>.main-area:before,.app-shell.brichess-dashboard-shell[data-app-background=blush-pastel]>.main-area:before,.app-shell.brichess-dashboard-shell[data-app-background=cream]>.main-area:before,.app-shell.brichess-dashboard-shell[data-app-background=softgray]>.main-area:before,.app-shell.brichess-dashboard-shell[data-app-background=pearl]>.main-area:after,.app-shell.brichess-dashboard-shell[data-app-background=sky]>.main-area:after,.app-shell.brichess-dashboard-shell[data-app-background=lavender-pastel]>.main-area:after,.app-shell.brichess-dashboard-shell[data-app-background=mint]>.main-area:after,.app-shell.brichess-dashboard-shell[data-app-background=blush-pastel]>.main-area:after,.app-shell.brichess-dashboard-shell[data-app-background=cream]>.main-area:after,.app-shell.brichess-dashboard-shell[data-app-background=softgray]>.main-area:after{z-index:0!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;opacity:.045!important;filter:none!important;font-family:Georgia,Times New Roman,serif!important;font-weight:400!important;line-height:.8!important;position:absolute!important}.app-shell.brichess-dashboard-shell[data-app-background=pearl]>.main-area:before{content:"♕";color:#55718a;font-size:clamp(300px,34vw,650px);top:8%;left:2%;transform:rotate(-8deg)}.app-shell.brichess-dashboard-shell[data-app-background=pearl]>.main-area:after{content:"♖";color:#6a879e;font-size:clamp(260px,30vw,560px);bottom:-4%;right:3%;transform:rotate(8deg)}.app-shell.brichess-dashboard-shell[data-app-background=sky]>.main-area:before{content:"♘";color:#2484c7;font-size:clamp(330px,37vw,690px);bottom:-7%;left:1%;transform:rotate(-8deg)}.app-shell.brichess-dashboard-shell[data-app-background=sky]>.main-area:after{content:"♔";color:#4f9fd5;font-size:clamp(250px,28vw,520px);top:5%;right:4%;transform:rotate(8deg)}.app-shell.brichess-dashboard-shell[data-app-background=lavender-pastel]>.main-area:before{content:"♗";color:#8168ac;font-size:clamp(320px,35vw,660px);top:6%;left:2%;transform:rotate(-8deg)}.app-shell.brichess-dashboard-shell[data-app-background=lavender-pastel]>.main-area:after{content:"♕";color:#9a83bd;font-size:clamp(250px,28vw,520px);bottom:-4%;right:4%;transform:rotate(7deg)}.app-shell.brichess-dashboard-shell[data-app-background=mint]>.main-area:before{content:"♖";color:#4d9675;font-size:clamp(320px,35vw,660px);bottom:-5%;left:2%;transform:rotate(-7deg)}.app-shell.brichess-dashboard-shell[data-app-background=mint]>.main-area:after{content:"♘";color:#65a788;font-size:clamp(250px,28vw,520px);top:5%;right:4%;transform:rotate(8deg)}.app-shell.brichess-dashboard-shell[data-app-background=blush-pastel]>.main-area:before{content:"♕";color:#b96f89;font-size:clamp(320px,35vw,660px);top:7%;left:2%;transform:rotate(-8deg)}.app-shell.brichess-dashboard-shell[data-app-background=blush-pastel]>.main-area:after{content:"♙";color:#ca8ca1;font-size:clamp(250px,28vw,520px);bottom:-5%;right:4%;transform:rotate(8deg)}.app-shell.brichess-dashboard-shell[data-app-background=cream]>.main-area:before{content:"♙";color:#9b7d4b;font-size:clamp(320px,35vw,660px);bottom:-5%;left:2%;transform:rotate(-8deg)}.app-shell.brichess-dashboard-shell[data-app-background=cream]>.main-area:after{content:"♔";color:#af9568;font-size:clamp(250px,28vw,520px);top:5%;right:4%;transform:rotate(8deg)}.app-shell.brichess-dashboard-shell[data-app-background=softgray]>.main-area:before{content:"♔";color:#667887;font-size:clamp(320px,35vw,660px);top:7%;left:2%;transform:rotate(-8deg)}.app-shell.brichess-dashboard-shell[data-app-background=softgray]>.main-area:after{content:"♞";color:#7d8c98;font-size:clamp(250px,28vw,520px);bottom:-5%;right:4%;transform:rotate(8deg)}.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default])>.main-area>*{z-index:1;position:relative}.global-background-preview>em{color:#324a5e33!important;text-shadow:none!important}.global-background-preview[data-preview-background=pearl]:before{background:radial-gradient(circle at 20% 12%,#fff,#0000 40%),linear-gradient(145deg,#fbfdff,#eaf1f6)}.global-background-preview[data-preview-background=sky]:before{background:radial-gradient(circle at 20% 12%,#fff,#0000 40%),linear-gradient(145deg,#edf8ff,#cfe8f8)}.global-background-preview[data-preview-background=lavender-pastel]:before{background:repeating-linear-gradient(120deg,#60498c0d 0 1px,#0000 1px 12px),linear-gradient(145deg,#f8f4ff,#e7ddf3)}.global-background-preview[data-preview-background=mint]:before{background:radial-gradient(circle at 22% 18%,#ffffffd9,#0000 40%),linear-gradient(145deg,#f1fbf6,#d8eee2)}.global-background-preview[data-preview-background=blush-pastel]:before{background:radial-gradient(circle at 22% 18%,#ffffffe0,#0000 40%),linear-gradient(145deg,#fff7f9,#f3dce4)}.global-background-preview[data-preview-background=cream]:before{background:linear-gradient(135deg,#896c3d0d 25%,#0000 25% 75%,#896c3d0d 75%) 0 0/16px 16px,linear-gradient(145deg,#fffdf7,#eee3ce) 0 0/cover}.global-background-preview[data-preview-background=softgray]:before{background:repeating-linear-gradient(135deg,#42505c0b 0 1px,#0000 1px 12px),linear-gradient(145deg,#f4f6f8,#dce3e8)}.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default]) .online-game-page .game-stage>.player-line{-webkit-backdrop-filter:blur(8px)saturate(1.04)!important;background:#ffffffd1!important;border:1px solid #bed0dee6!important;border-radius:13px!important;padding:5px 10px!important;box-shadow:0 6px 18px #2d485e1a!important}.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default]) .online-game-page .player-line strong{color:#102d48!important;text-shadow:none!important}.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default]) .online-game-page .player-line span{color:#526e86!important;text-shadow:none!important}.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default]) .analysis-focus .board-player-strip{background:#ffffffd1!important;border:1px solid #bed0ded1!important;box-shadow:0 5px 15px #2d485e17!important}@media (width<=760px){.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default])>.main-area:before{opacity:.032!important;font-size:300px!important}.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default])>.main-area:after{opacity:.028!important;font-size:230px!important}}.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default]) .online-game-page .game-stage>.player-line{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default]) .analysis-focus .board-player-strip,.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default]) .analysis-focus .board-player-strip-bottom{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding-right:0!important}.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default]) .online-game-page .player-line strong,.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default]) .analysis-focus .board-player-identity strong{color:#102d48!important;text-shadow:0 1px #ffffffb8!important}.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default]) .online-game-page .player-line span,.app-shell.brichess-dashboard-shell[data-app-background]:not([data-app-background=default]) .analysis-focus .board-player-identity small{color:#526e86!important;text-shadow:0 1px #ffffffad!important}.app-shell.brichess-dashboard-shell>.main-area{overscroll-behavior-y:contain!important;scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:#7899b1 #e6eef4c7!important;overflow:hidden auto!important}.app-shell.brichess-dashboard-shell>.main-area::-webkit-scrollbar{width:9px!important}.app-shell.brichess-dashboard-shell>.main-area::-webkit-scrollbar-track{background:#e6eef4c7!important}.app-shell.brichess-dashboard-shell>.main-area::-webkit-scrollbar-thumb{background:#7899b1!important;border:2px solid #e6eef4c7!important;border-radius:999px!important}.app-shell.brichess-dashboard-shell>.main-area::-webkit-scrollbar-thumb:hover{background:#587d98!important}.class-hub-page,.teacher-students-page,.live-class-pro-page{color:#173a57;width:min(1380px,100%);margin:0 auto;padding:10px 0 42px}.class-hub-hero{background:linear-gradient(135deg,#fffffff5,#e6f5ffeb);border:1px solid #d6e7f3;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;min-height:220px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #2c618917}.class-hub-hero:before{content:"";border:54px solid #68b9eb1a;border-radius:50%;width:360px;height:360px;position:absolute;top:-115px;right:-85px}.class-hub-hero:after{content:"";border:28px solid #767ee012;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-110px;right:180px}.class-hub-hero-copy{z-index:2;max-width:760px;position:relative}.class-kicker{color:#1687e8;letter-spacing:.12em;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.class-kicker svg{width:16px;height:16px}.class-hub-hero h2{letter-spacing:-.035em;color:#102f4b;margin:9px 0 8px;font-size:38px}.class-hub-hero p{color:#617c92;max-width:690px;margin:0;font-size:15px;line-height:1.55}.class-hero-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.class-hub-hero .primary-btn,.class-hub-hero .ghost-btn{border-radius:12px;height:44px;font-size:14px}.class-hub-hero .primary-btn svg,.class-hub-hero .ghost-btn svg{width:18px;height:18px}.class-hero-emblem{z-index:1;place-items:center;width:190px;height:150px;display:grid;position:relative}.class-hero-emblem span{color:#2375b429;filter:drop-shadow(0 10px 14px #296fa014);font-size:150px;line-height:1;transform:rotate(-8deg)}.class-alert{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0;padding:12px 14px;font-size:13px;font-weight:650;display:flex}.class-alert.error{color:#a54646;background:#fff1f1;border:1px solid #f2c4c4}.class-alert button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.class-alert button svg{width:17px;height:17px}.class-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0;display:grid}.class-kpi-grid article{background:#ffffffe8;border:1px solid #dce9f2;border-radius:17px;align-items:center;gap:13px;min-height:88px;padding:14px 16px;display:flex;box-shadow:0 8px 22px #285b810f}.class-kpi-icon{border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.class-kpi-icon svg{width:22px;height:22px}.class-kpi-icon.live{color:#229760;background:#eaf8f1}.class-kpi-icon.scheduled{color:#1687e8;background:#eaf5ff}.class-kpi-icon.students{color:#7357d4;background:#f1edff}.class-kpi-icon.finished{color:#bf8213;background:#fff5df}.class-kpi-grid strong{color:#153954;font-size:26px;line-height:1;display:block}.class-kpi-grid small{color:#6e8598;margin-top:5px;font-size:12.5px;font-weight:650;display:block}.class-hub-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.class-main-column,.class-side-column{min-width:0}.class-side-column{gap:13px;display:grid}.class-list-toolbar{background:#ffffffeb;border:1px solid #dae8f2;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:17px 18px;display:flex}.class-list-toolbar h3{color:#173a57;margin:3px 0 0;font-size:19px}.class-list-tools{align-items:center;gap:10px;min-width:0;display:flex}.class-search{background:#fbfdff;border:1px solid #d7e6f1;border-radius:11px;align-items:center;gap:8px;min-width:210px;height:40px;padding:0 11px;display:flex}.class-search svg{color:#6c8ba2;width:17px}.class-search input{color:#244662;width:100%;min-width:0;font-size:13px;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.class-filter-tabs{background:#eef5fa;border-radius:11px;padding:4px;display:flex}.class-filter-tabs button{color:#6a8295;background:0 0;border:0;border-radius:8px;height:31px;padding:0 10px;font-size:11.5px;font-weight:750}.class-filter-tabs button.active{color:#1477c4;background:#fff;box-shadow:0 2px 8px #20557d1a}.teacher-class-list{gap:10px;display:grid}.teacher-class-card{background:#fffffff0;border:1px solid #dce8f1;border-radius:17px;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #2352760d}.teacher-class-card:before{content:"";background:#b9d6e8;width:4px;position:absolute;top:0;bottom:0;left:0}.teacher-class-card.status-live:before{background:#32af71}.teacher-class-card.status-scheduled:before{background:#1687e8}.teacher-class-card.status-finished:before{background:#8b9aab}.teacher-class-date{border-right:1px solid #e5edf3;gap:7px;padding-right:14px;display:grid}.teacher-class-date>svg{color:#1687e8;width:18px}.teacher-class-date b{color:#31546d;font-size:12.5px;line-height:1.4}.teacher-status{color:#6a8090;background:#edf4f8;border-radius:999px;width:max-content;padding:5px 8px;font-size:10.5px;font-weight:850}.teacher-status.live{color:#168653;background:#e7f8ef}.teacher-status.scheduled{color:#137acb;background:#eaf5ff}.teacher-status.cancelled{color:#b34a4a;background:#fff0f0}.teacher-class-copy{min-width:0}.teacher-class-copy h4{color:#143653;margin:0;font-size:17px}.teacher-class-copy p{color:#6e8394;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 9px;font-size:12.5px;line-height:1.45;overflow:hidden}.teacher-class-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.teacher-class-meta span,.teacher-class-meta button{color:#55738a;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.teacher-class-meta span svg,.teacher-class-meta button svg{width:14px;height:14px}.teacher-class-meta button{color:#1479c6;background:#eef6fc;border:0;border-radius:8px;padding:6px 8px;font-weight:800}.teacher-class-actions{align-items:center;gap:7px;display:flex}.teacher-class-actions .primary-btn,.teacher-class-actions .ghost-btn{border-radius:10px;min-height:39px;padding:0 12px;font-size:12px}.teacher-class-actions svg{width:16px;height:16px}.class-icon-action{color:#55768f;background:#fff;border:1px solid #dce7ef;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.class-icon-action svg{width:16px}.class-empty-card{text-align:center;color:#6c8394;background:#ffffffc7;border:1px dashed #bed7e8;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:32px;display:flex}.class-empty-card h3{color:#21445f;margin:13px 0 5px;font-size:18px}.class-empty-card p{max-width:520px;margin:0 0 16px;font-size:13px;line-height:1.5}.class-empty-icon{color:#1687e8;background:#eaf5ff;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.class-empty-icon svg{width:27px;height:27px}.class-loading-ring{border:3px solid #d7e9f6;border-top-color:#1687e8;border-radius:50%;width:34px;height:34px;animation:.75s linear infinite classSpin}@keyframes classSpin{to{transform:rotate(360deg)}}.class-join-card,.class-side-card{background:#fffffff0;border:1px solid #d9e8f2;border-radius:18px;padding:18px;box-shadow:0 8px 22px #2453770f}.class-side-icon{color:#1687e8;background:#eaf5ff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.class-side-icon.soft{color:#7357d4;background:#f1edff}.class-side-icon svg{width:20px}.class-join-card h3,.class-side-card h3{color:#173a57;margin:12px 0 5px;font-size:17px}.class-join-card p,.class-side-card p{color:#6f8495;margin:0 0 14px;font-size:12.5px;line-height:1.48}.class-join-card label{gap:6px;display:grid}.class-join-card label>span{color:#55748a;font-size:11.5px;font-weight:750}.class-join-card input{color:#1f4561;letter-spacing:.04em;text-transform:uppercase;background:#fbfdff;border:1px solid #cfe0ec;border-radius:10px;outline:none;height:42px;padding:0 12px;font-weight:800}.class-join-card .primary-btn{width:100%;height:41px;margin-top:9px;font-size:12.5px}.class-text-link{color:#1478c5;font-size:12.5px;font-weight:800;text-decoration:none}.class-modal-backdrop{z-index:2147483646;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#142e445c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.class-create-modal{background:#fff;border:1px solid #d5e6f1;border-radius:22px;flex-direction:column;width:min(720px,100vw - 24px);max-height:calc(100dvh - 28px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0e34504d}.class-create-modal>header{background:linear-gradient(135deg,#fafdff,#edf7ff);border-bottom:1px solid #e4edf4;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.class-create-modal>header span{color:#1687e8;letter-spacing:.14em;font-size:10px;font-weight:900}.class-create-modal>header h3{color:#143653;align-items:center;gap:8px;margin:4px 0 3px;font-size:21px;display:flex}.class-create-modal>header h3 svg{width:20px}.class-create-modal>header p{color:#71889a;margin:0;font-size:12px}.class-create-modal>header>button{color:#71889a;background:#fff;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.class-create-modal>header>button svg{width:18px}.class-create-body{grid-template-columns:1fr 1fr;gap:13px;padding:18px 20px;display:grid;overflow:auto}.class-create-body label{color:#4e6c83;gap:6px;font-size:12px;font-weight:750;display:grid}.class-create-body label.wide,.class-permission-box.wide,.class-form-error.wide{grid-column:1/-1}.class-create-body input,.class-create-body select,.class-create-body textarea{color:#244663;background:#fbfdff;border:1px solid #cfdfeb;border-radius:10px;outline:0;width:100%;padding:10px 11px;font-size:13px}.class-create-body textarea{resize:vertical;min-height:74px}.class-create-body input:focus,.class-create-body select:focus,.class-create-body textarea:focus{border-color:#81bee9;box-shadow:0 0 0 3px #1687e814}.class-permission-box{background:#f8fbfd;border:1px solid #deebf3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 13px;display:flex}.class-permission-box>b{color:#234c68;width:100%;font-size:12.5px}.class-permission-box label{align-items:center;gap:6px;font-size:11.5px!important;font-weight:650!important;display:flex!important}.class-permission-box input{width:auto!important}.class-form-error{color:#a44444;background:#fff1f1;border:1px solid #f1caca;border-radius:10px;padding:10px 12px;font-size:12px}.class-create-modal>footer{border-top:1px solid #e5edf3;justify-content:flex-end;gap:9px;padding:13px 20px;display:flex}.class-create-modal>footer button{height:40px;font-size:12.5px}.live-class-pro-page{padding-top:2px}.live-class-pro-head{background:#ffffffeb;border:1px solid #dce8f2;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-height:78px;margin-bottom:12px;padding:9px 12px;display:flex}.live-class-title{align-items:center;gap:11px;min-width:0;display:flex}.class-back{color:#52738d;background:#fff;border:1px solid #dce7ef;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.class-back svg{width:18px}.live-class-status{letter-spacing:.08em;color:#607c91;background:#edf4f8;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:4px 7px;font-size:9.5px;font-weight:900;display:inline-flex}.live-class-status svg{width:12px;height:12px}.live-class-status.live{color:#168653;background:#e9f8f0}.live-class-status.scheduled{color:#147ac8;background:#eaf5ff}.live-class-status.cancelled{color:#b04e4e;background:#fff0f0}.live-class-title h2{color:#143653;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 2px;font-size:20px;overflow:hidden}.live-class-title p{color:#73899a;margin:0;font-size:11.5px}.live-class-title p button{color:#147bc8;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:850;display:inline-flex}.live-class-title p button svg{width:12px}.live-class-head-actions{align-items:center;gap:8px;display:flex}.class-connection{color:#8093a0;background:#f2f5f7;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;display:flex}.class-connection i{background:#9eabb4;border-radius:50%;width:7px;height:7px}.class-connection.ok{color:#39815c;background:#eaf8f1}.class-connection.ok i{background:#2bb36e}.live-class-head-actions .class-time{color:#284d68;background:#eef5fa;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:17px;display:flex}.live-class-head-actions .class-time svg{width:16px}.live-class-head-actions .primary-btn,.finish-class-btn{border-radius:10px;height:40px;font-size:12px}.finish-class-btn{color:#fff;background:#ba504a;border:0;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:flex}.finish-class-btn svg{width:16px}.live-class-pro-layout{grid-template-columns:minmax(560px,1fr) minmax(300px,350px);align-items:start;gap:14px;display:grid}.classroom-board-card{background:#fffffff0;border:1px solid #d9e7f1;border-radius:18px;min-width:0;padding:12px;box-shadow:0 10px 26px #204e7012}.classroom-board-topline{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 3px 10px;display:flex}.classroom-board-topline>div:first-child span,.classroom-board-topline>div:first-child b{display:block}.classroom-board-topline>div:first-child span{color:#1687e8;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.classroom-board-topline>div:first-child b{color:#254c68;margin-top:3px;font-size:12px}.classroom-board-legend{color:#6b8294;gap:9px;font-size:10px;display:flex}.classroom-board-legend span{align-items:center;gap:5px;display:flex}.classroom-board-legend i{border-radius:50%;width:7px;height:7px}.classroom-board-legend i.green{background:#2eb16f}.classroom-board-legend i.blue{background:#1687e8}.classroom-board-wrap{width:min(100%,100dvh - 175px);max-width:760px;margin:0 auto}.classroom-board-wrap .interactive-board-shell{gap:0!important}.classroom-board-wrap .board-stage{width:100%!important}.classroom-board-wrap .analysis-board-wrap{max-width:none!important}.classroom-board-wrap .board-fullscreen-button,.classroom-board-wrap .analysis-board-toolbar,.classroom-board-wrap .board-statusbar{display:none!important}.classroom-board-footer{color:#6d8394;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:10px 3px 0;font-size:10.5px;display:flex}.classroom-board-footer span{align-items:center;gap:6px;display:flex}.classroom-board-footer span svg{color:#1687e8;width:14px}.classroom-board-footer b{color:#537088;font-size:10px}.live-class-pro-side{scrollbar-width:thin;scrollbar-color:#a7c9df transparent;gap:10px;max-height:calc(100dvh - 118px);padding-right:2px;display:grid;overflow-y:auto}.classroom-video-card,.classroom-participants-card,.classroom-chat-card{background:#fffffff2;border:1px solid #dce8f1;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #224f700d}.classroom-card-head{border-bottom:1px solid #e8eef3;justify-content:space-between;align-items:center;gap:10px;min-height:51px;padding:9px 12px;display:flex}.classroom-card-head>div>span{color:#1687e8;letter-spacing:.11em;font-size:8.5px;font-weight:900;display:block}.classroom-card-head h3{color:#234762;margin:2px 0 0;font-size:13.5px}.classroom-card-head>svg{color:#7892a5;width:18px}.classroom-card-head>b{color:#54738a;align-items:center;gap:5px;font-size:11px;display:flex}.classroom-card-head>b svg{width:15px}.classroom-video-preview{text-align:center;color:#5f7d92;background:linear-gradient(145deg,#eaf4fb,#dceef9);flex-direction:column;justify-content:center;align-items:center;min-height:138px;padding:13px;display:flex}.classroom-video-preview>svg{color:#1687e8;width:27px}.classroom-video-preview>b{color:#31546e;margin-top:7px;font-size:12px}.classroom-video-preview>span{max-width:260px;margin-top:4px;font-size:9.5px;line-height:1.35}.classroom-video-preview>button{color:#fff;background:#1687e8;border:0;border-radius:8px;margin-top:9px;padding:7px 10px;font-size:10.5px;font-weight:800}.classroom-video-preview video{object-fit:cover;width:100%;height:160px;display:block}.classroom-media-controls{grid-template-columns:repeat(3,1fr);gap:7px;padding:8px;display:grid}.classroom-media-controls button{color:#4d7088;background:#fff;border:1px solid #dce7ef;border-radius:9px;place-items:center;height:35px;display:grid}.classroom-media-controls button:disabled{opacity:.4}.classroom-media-controls svg{width:16px}.raised-hands-banner{color:#9b6a0c;background:#fff6dc;border-radius:9px;align-items:center;gap:6px;margin:8px 10px 0;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.raised-hands-banner svg{width:14px}.classroom-participant-list{max-height:220px;padding:4px 8px;overflow:auto}.classroom-participant{border-bottom:1px solid #edf2f5;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:51px;display:grid}.classroom-participant:last-child{border-bottom:0}.classroom-participant.hand-up{background:#fffdf4}.classroom-avatar{color:#23628f;background:#e8f3fb;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid;position:relative;overflow:visible}.classroom-avatar img{object-fit:cover;border-radius:10px;width:100%;height:100%}.classroom-avatar>i{background:#aebbc4;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-2px}.classroom-avatar>i.online{background:#25ad69}.classroom-person-copy{min-width:0}.classroom-person-copy strong{color:#23465f;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.classroom-person-copy span{color:#7990a1;margin-top:2px;font-size:9.5px;display:block}.board-control-btn{color:#668297;background:#fff;border:1px solid #d8e5ed;border-radius:8px;align-items:center;gap:4px;height:29px;padding:0 7px;font-size:8.5px;font-weight:800;display:flex}.board-control-btn svg{width:12px}.board-control-btn.active{color:#147bc7;background:#eaf5ff;border-color:#9cccf0}.classroom-no-participants{text-align:center;color:#8193a0;padding:18px;font-size:10.5px}.classroom-add-student{background:#f8fbfd;border:1px solid #dce8f0;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:5px;margin:7px 8px 9px;padding:6px;display:grid}.classroom-add-student>svg{color:#7592a6;width:15px}.classroom-add-student input{color:#31516a;min-width:0;font-size:10.5px;background:0 0!important;border:0!important;outline:0!important;padding:5px!important}.classroom-add-student button{color:#fff;background:#1687e8;border:0;border-radius:7px;height:28px;padding:0 9px;font-size:9.5px;font-weight:800}.hand-raise-btn{color:#607e94;background:#fff;border:1px solid #d7e4ed;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 16px);height:36px;margin:7px 8px 9px;font-size:10.5px;font-weight:800;display:flex}.hand-raise-btn.active{color:#9a690b;background:#fff5d7;border-color:#f0d78e}.hand-raise-btn svg{width:15px}.classroom-chat-card{flex-direction:column;min-height:245px;display:flex}.classroom-chat-messages{flex-direction:column;gap:6px;height:190px;padding:8px 10px;display:flex;overflow-y:auto}.classroom-message{background:#f2f6f9;border-radius:9px;align-self:flex-start;max-width:88%;padding:7px 9px}.classroom-message.mine{background:#e8f4ff;align-self:flex-end}.classroom-message>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.classroom-message b{color:#345873;font-size:9.5px}.classroom-message small{color:#91a1ac;font-size:8px}.classroom-message p{color:#405f74;word-break:break-word;margin:3px 0 0;font-size:10.5px;line-height:1.35}.classroom-chat-empty{color:#8ca0ad;margin:auto;font-size:10.5px}.classroom-chat-input{border-top:1px solid #e8eef3;grid-template-columns:minmax(0,1fr) 36px;gap:6px;padding:7px;display:grid}.classroom-chat-input input{color:#34546b;background:#fbfdff;border:1px solid #d9e6ef;border-radius:8px;outline:0;min-width:0;height:35px;padding:0 9px;font-size:10.5px}.classroom-chat-input button{color:#fff;background:#1687e8;border:0;border-radius:8px;place-items:center;display:grid}.classroom-chat-input button:disabled{opacity:.45}.classroom-chat-input button svg{width:15px}.classroom-loading,.classroom-gate{text-align:center;background:#ffffffd4;border:1px dashed #bdd7e8;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:30px;display:flex}.classroom-loading h2,.classroom-gate h2{color:#1d425e;margin:13px 0 6px}.classroom-gate p{color:#718899;max-width:460px;margin:0 0 15px}.classroom-gate-icon{color:#8bbfdf;font-size:70px}.classroom-gate form{gap:7px;width:min(390px,100%);margin:5px 0 12px;display:flex}.classroom-gate form input{color:#234761;text-transform:uppercase;background:#fff;border:1px solid #cfe0ec;border-radius:10px;outline:0;flex:1;min-width:0;height:42px;padding:0 12px;font-weight:850}.classroom-gate form button{height:42px}.classroom-gate-error{color:#ac4747!important}.teacher-students-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:15px;display:flex}.teacher-students-head h2{color:#143653;margin:5px 0;font-size:31px}.teacher-students-head p{color:#70879a;margin:0}.teacher-students-toolbar{background:#ffffffe8;border:1px solid #dce8f1;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-bottom:12px;padding:9px 12px;display:flex}.teacher-students-toolbar>span{color:#58758a;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.teacher-students-toolbar>span svg{width:16px}.teacher-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.teacher-student-card{background:#fffffff0;border:1px solid #dce8f1;border-radius:16px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:118px;padding:13px 14px;display:grid;position:relative}.teacher-student-avatar{color:#1b78bd;background:#eaf5ff;border-radius:15px;place-items:center;width:56px;height:56px;font-size:21px;font-weight:900;display:grid;overflow:hidden}.teacher-student-avatar img{object-fit:cover;width:100%;height:100%}.teacher-student-copy{min-width:0}.teacher-student-copy h3{color:#20445e;margin:0;font-size:15px}.teacher-student-copy p{color:#8397a6;margin:3px 0 8px;font-size:10.5px}.teacher-student-copy>div{flex-wrap:wrap;gap:6px;display:flex}.teacher-student-copy>div span{color:#607b8e;background:#f1f6f9;border-radius:7px;padding:4px 6px;font-size:9px}.teacher-student-stats{text-align:right;gap:6px;display:grid}.teacher-student-stats span{color:#8496a3;font-size:9px;display:block}.teacher-student-stats b{color:#31546c;font-size:11px;display:block}.teacher-student-status{color:#28875a;text-transform:uppercase;background:#eaf8f1;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:900;position:absolute;top:9px;right:11px}@media (width<=1180px){.class-hub-layout{grid-template-columns:1fr}.class-side-column{grid-template-columns:1fr 1fr}.live-class-pro-layout{grid-template-columns:1fr}.live-class-pro-side{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.classroom-chat-card{grid-column:1/-1}.classroom-board-wrap{width:min(100%,760px)}.teacher-class-card{grid-template-columns:150px minmax(0,1fr) auto}}@media (width<=860px){.class-hub-hero{min-height:190px;padding:24px}.class-hub-hero h2{font-size:32px}.class-hero-emblem{display:none}.class-kpi-grid{grid-template-columns:repeat(2,1fr)}.class-list-toolbar{flex-direction:column;align-items:flex-start}.class-list-tools{flex-direction:column;align-items:stretch;width:100%}.class-search{width:100%}.teacher-class-card{grid-template-columns:1fr auto}.teacher-class-date{border-bottom:1px solid #e7eef3;border-right:0;grid-column:1/-1;align-items:center;padding:0 0 9px;display:flex}.teacher-class-date b{flex:1}.teacher-class-copy p{white-space:normal}.live-class-pro-head{flex-direction:column;align-items:flex-start}.live-class-head-actions{justify-content:flex-end;width:100%}.teacher-student-grid{grid-template-columns:1fr}}@media (width<=640px){.class-hub-page,.teacher-students-page,.live-class-pro-page{padding-top:7px}.class-hub-hero{border-radius:18px;padding:20px 17px}.class-hub-hero h2{font-size:29px}.class-hub-hero p{font-size:13px}.class-kpi-grid{gap:8px}.class-kpi-grid article{min-height:76px;padding:11px}.class-kpi-icon{width:42px;height:42px}.class-kpi-grid strong{font-size:22px}.class-side-column{grid-template-columns:1fr}.class-filter-tabs{overflow-x:auto}.teacher-class-card{grid-template-columns:1fr;padding:12px}.teacher-class-actions{justify-content:flex-start}.class-create-body{grid-template-columns:1fr}.class-create-body label.wide,.class-permission-box.wide,.class-form-error.wide{grid-column:auto}.class-permission-box{flex-direction:column;align-items:flex-start}.live-class-title h2{font-size:17px}.live-class-head-actions{flex-wrap:wrap;justify-content:flex-start}.class-connection{display:none}.live-class-pro-side{grid-template-columns:1fr}.classroom-chat-card{grid-column:auto}.classroom-board-card{padding:7px}.classroom-board-topline{flex-direction:column;align-items:flex-start}.classroom-board-legend{display:none}.classroom-board-footer{flex-direction:column;align-items:flex-start}.classroom-board-wrap{width:100%}.board-control-btn span{display:none}.teacher-students-head{flex-direction:column;align-items:flex-start}.teacher-students-toolbar{flex-direction:column;align-items:stretch}.teacher-students-toolbar .class-search{min-width:0}.teacher-student-card{grid-template-columns:52px minmax(0,1fr)}.teacher-student-stats{text-align:left;grid-column:1/-1;gap:14px;display:flex}.teacher-student-avatar{width:50px;height:50px}.classroom-gate form{flex-direction:column}.classroom-gate form button{width:100%}}.classroom-pgn-strip{background:#f8fbfd;border:1px solid #e0eaf1;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-top:9px;padding:8px 10px;display:grid}.classroom-pgn-strip>span{color:#1687e8;letter-spacing:.1em;font-size:8.5px;font-weight:900}.classroom-pgn-strip p{color:#526e82;white-space:normal;min-width:0;max-height:38px;margin:0;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.class-create-body>label>span{color:#365b75;align-items:center;gap:5px;font-weight:800;display:flex}.class-field-help{color:#6aa9d5;cursor:help;place-items:center;font-style:normal;display:inline-grid}.class-field-help svg{width:14px;height:14px}.class-select-explain{color:#6e8799;margin-top:1px;line-height:1.35;display:block;font-size:10.5px!important;font-weight:550!important}.class-custom-duration{background:#f7fbfe;border:1px solid #dbe9f3;border-radius:11px;grid-template-columns:auto 1fr 1fr auto;align-items:end;gap:8px;margin-top:2px;padding:9px 10px;display:grid}.class-custom-duration>span{color:#397394;align-self:center;align-items:center;gap:5px;font-size:10px;font-weight:850;display:flex}.class-custom-duration>span svg{width:14px}.class-custom-duration>div{color:#6f8798;gap:3px;font-size:9.5px;display:grid}.class-custom-duration input{text-align:center;font-weight:800;height:34px!important;padding:6px 8px!important}.class-custom-duration b{white-space:nowrap;color:#176fae;align-self:center;font-size:10.5px}.class-permission-box{align-items:stretch!important;gap:8px 10px!important}.class-permission-title{border-bottom:1px solid #e7f0f6;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding-bottom:5px;display:flex}.class-permission-title>div>b,.class-permission-title>div>span{display:block}.class-permission-title>div>b{color:#234c68;font-size:12.5px}.class-permission-title>div>span{color:#70899a;margin-top:2px;font-size:10.5px;font-weight:550}.class-permission-title>svg{color:#68a8d3;width:16px}.class-permission-box>label{cursor:pointer;background:#fff;border:1px solid #e5eef4;border-radius:10px;flex:calc(33.333% - 10px);min-width:190px;padding:8px 9px;align-items:flex-start!important}.class-permission-box>label>input{margin-top:2px}.class-permission-box>label>span{display:block!important}.class-permission-box>label b,.class-permission-box>label small{display:block}.class-permission-box>label b{color:#315873;font-size:10.7px}.class-permission-box>label small{color:#7a8f9e;margin-top:2px;font-size:9.5px;font-weight:500;line-height:1.25}.class-media-note{color:#496d84;background:linear-gradient(135deg,#f4fbff,#eef9f8);border:1px solid #cfe7f7;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.class-media-note>svg{color:#1687e8;flex:none;width:19px}.class-media-note b,.class-media-note span{display:block}.class-media-note b{color:#24536f;font-size:11.5px}.class-media-note span{margin-top:2px;font-size:10px;line-height:1.4}.class-public-card{background:#fffffff0;border:1px solid #dce8f1;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #224f700d}.class-public-head{border-bottom:1px solid #e7eef3;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.class-public-head span{color:#1687e8;letter-spacing:.11em;font-size:8.5px;font-weight:900;display:block}.class-public-head h3{color:#234762;margin:2px 0 0;font-size:13.5px}.class-public-head>svg{color:#2fa76d;width:17px}.class-public-list{display:grid}.class-public-list article{border-bottom:1px solid #edf2f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.class-public-list article:last-child{border-bottom:0}.class-public-list b,.class-public-list span,.class-public-list small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.class-public-list b{color:#31536b;font-size:10.8px}.class-public-list span{color:#6f8799;margin-top:2px;font-size:9.2px}.class-public-list small{color:#8a9aa6;margin-top:2px;font-size:8.5px}.class-public-list button{color:#167dc7;background:#eff8fd;border:1px solid #b9dcef;border-radius:8px;height:30px;padding:0 9px;font-size:9.5px;font-weight:850}.class-public-list button:disabled{opacity:.55}.class-media-diagnostics{background:#ffffffe6;border:1px solid #dce9f1;border-radius:13px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 10px;padding:8px 10px;display:flex;box-shadow:0 5px 15px #224f700a}.class-media-diagnostics>span{color:#7890a1;background:#f7fafc;border:1px solid #e2ebf1;border-radius:9px;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-size:10px;font-weight:750;display:flex}.class-media-diagnostics>span svg{width:14px;height:14px}.class-media-diagnostics>span.ok{color:#2a8259;background:#effaf4;border-color:#ccebdc}.class-media-diagnostics>span.bad{color:#a04b4b;background:#fff3f3;border-color:#f0d0d0}.class-media-diagnostics>button{color:#fff;background:#1687e8;border:0;border-radius:9px;align-items:center;gap:6px;min-height:32px;margin-left:auto;padding:0 11px;font-size:10.5px;font-weight:850;display:flex}.class-media-diagnostics>button svg{width:15px}.class-media-diagnostics>button:disabled{opacity:.55}.mic-meter{background:#dce7ed;border-radius:999px;width:54px;height:5px;position:relative;overflow:hidden}.mic-meter>i{border-radius:inherit;background:currentColor;transition:width 80ms linear;position:absolute;top:0;bottom:0;left:0}.classroom-video-preview{position:relative;overflow:hidden;padding:0!important}.classroom-video-preview video,.classroom-video-preview>.class-media-empty{width:100%;height:180px}.classroom-video-preview video{object-fit:cover;background:#102635;display:block}.class-media-empty{text-align:center;color:#5f7d92;background:linear-gradient(145deg,#eaf4fb,#dceef9);flex-direction:column;justify-content:center;align-items:center;min-height:138px;padding:16px;display:flex}.class-media-empty svg{color:#1687e8;width:29px}.class-media-empty b{color:#31546e;max-width:260px;margin-top:7px;font-size:11px;line-height:1.35}.classroom-media-status-line{background:#fbfdff;border-top:1px solid #e8eef3;border-bottom:1px solid #e8eef3;padding:8px 10px}.classroom-media-status-line span,.classroom-media-status-line b{display:block}.classroom-media-status-line span{color:#56768d;font-size:10px;font-weight:800}.classroom-media-status-line b{color:#8093a1;margin-top:2px;font-size:9px;font-weight:550}.classroom-media-controls{grid-template-columns:repeat(4,1fr)!important}.classroom-media-controls button.active{color:#258658;background:#effaf4;border-color:#a9d7bf}.classroom-media-controls .class-media-start{font-size:10.5px;font-weight:850;color:#fff!important;background:#1687e8!important;border-color:#1687e8!important;grid-column:span 3!important;gap:6px!important;display:flex!important}.classroom-media-controls .class-media-start svg{width:15px}.classroom-self-preview{background:#eaf4fb;border:1px solid #d7e6f0;border-radius:10px;height:88px;margin:8px 9px 0;position:relative;overflow:hidden}.classroom-self-preview video{object-fit:cover;width:100%;height:100%}.classroom-self-preview>span{color:#fff;background:#0f2a3cb8;border-radius:7px;padding:3px 6px;font-size:8.5px;font-weight:800;position:absolute;bottom:6px;left:7px}.class-media-permission-note{gap:4px;padding:0 9px 9px;display:grid}.class-media-permission-note span{color:#98672d;background:#fff7ef;border-radius:8px;align-items:center;gap:5px;padding:6px 7px;font-size:9.5px;display:flex}.class-media-permission-note svg{width:13px}.classroom-remote-students-card{background:#fffffff2;border:1px solid #dce8f1;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #224f700d}.classroom-remote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;display:grid}.classroom-remote-tile{background:#eaf3f8;border:1px solid #dfeaf2;border-radius:10px;min-width:0;position:relative;overflow:hidden}.classroom-remote-tile video,.classroom-remote-tile>.class-media-empty{object-fit:cover;width:100%;height:92px}.classroom-remote-tile>.class-media-empty b{font-size:8px}.classroom-remote-tile>div:last-child{background:#fff;padding:5px 6px}.classroom-remote-tile>div:last-child b,.classroom-remote-tile>div:last-child span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.classroom-remote-tile>div:last-child b{color:#365a72;font-size:9px}.classroom-remote-tile>div:last-child span{color:#8a9aa6;margin-top:1px;font-size:8px}.classroom-remote-tile>div:last-child span.ok{color:#26855a}.participant-media-state{gap:4px;margin-top:3px;color:#8799a6!important;display:flex!important}.participant-media-state svg{width:11px;height:11px}@media (width<=760px){.class-custom-duration{grid-template-columns:1fr 1fr}.class-custom-duration>span,.class-custom-duration>b{grid-column:1/-1}.class-permission-box>label{flex-basis:100%;min-width:100%}.class-media-diagnostics{align-items:stretch}.class-media-diagnostics>span{flex:calc(50% - 7px)}.class-media-diagnostics>button{justify-content:center;width:100%;margin-left:0}.classroom-remote-grid{grid-template-columns:1fr 1fr}.classroom-video-preview video,.classroom-video-preview>.class-media-empty{height:200px}}.class-media-note.wide{grid-column:1/-1}@media (width<=640px){.class-media-note.wide{grid-column:auto}}.participant-head-actions{align-items:center;gap:7px;display:flex}.participant-head-actions>button{color:#58758a;white-space:nowrap;background:#fff;border:1px solid #d9e7ef;border-radius:8px;align-items:center;gap:4px;height:27px;padding:0 8px;font-size:8.5px;font-weight:850;display:flex}.participant-head-actions>button:hover{color:#147bc7;background:#f5fbff;border-color:#b8d7eb}.participant-head-actions>button svg{width:12px;height:12px}.participant-head-actions>b{align-items:center;gap:4px;display:flex}.participant-permission-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:190px;display:flex}.permission-btn{color:#9aaab5;background:#f8fafc;border:1px solid #dbe7ee;border-radius:8px;place-items:center;width:29px;height:29px;padding:0;transition:background .14s,border-color .14s,color .14s,transform .14s;display:grid}.permission-btn:hover{transform:translateY(-1px)}.permission-btn svg{width:13px;height:13px}.permission-btn.active{color:#27845b;background:#effaf4;border-color:#b9dfc9}.participant-permission-actions .board-control-btn{justify-content:center;min-width:72px}.analysis-board-toolbar button:disabled{opacity:.42;cursor:not-allowed;transform:none!important}.classroom-board-topline b{align-items:center;gap:5px;display:flex}.class-media-permission-note span svg{flex:none}.classroom-remote-tile video,.classroom-video-preview video{will-change:auto;transform:translateZ(0)}@media (width<=640px){.participant-head-actions>button{justify-content:center;width:30px;padding:0;font-size:0}.participant-permission-actions{max-width:150px}.participant-permission-actions .board-control-btn{min-width:34px}.participant-permission-actions .board-control-btn span{display:none}}@media (width>=1181px){.live-class-pro-page{width:min(1580px,100%);padding-top:8px;padding-bottom:16px}.live-class-pro-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:16px}.classroom-board-card{grid-template-rows:auto minmax(0,1fr) auto auto;align-self:start;min-height:calc(100dvh - 170px);max-height:calc(100dvh - 170px);padding:12px 14px 10px;display:grid;overflow:hidden}.classroom-board-topline{min-height:40px;padding-bottom:8px}.classroom-board-wrap{width:min(100%,100dvh - 280px);max-width:none;height:auto;margin:0 auto}.classroom-board-wrap .interactive-board-shell{gap:0!important}.classroom-board-wrap .board-stage,.classroom-board-wrap .board-wrap,.classroom-board-wrap .analysis-board-wrap,.classroom-board-wrap .analysis-board-wrap .chessboard,.classroom-board-wrap .analysis-board-wrap .board-arrows{width:100%!important;max-width:none!important}.classroom-pgn-strip{margin-top:10px}.live-class-pro-side{align-self:start;min-height:calc(100dvh - 170px);max-height:calc(100dvh - 170px);padding-right:4px;overflow-y:auto}.classroom-video-card,.classroom-participants-card,.classroom-chat-card,.classroom-remote-students-card{border-radius:18px}.classroom-video-preview video,.classroom-video-preview>.class-media-empty{height:190px}.classroom-chat-card{min-height:0}.classroom-chat-messages{height:clamp(180px,24vh,300px)}}@media (width>=1181px) and (height<=880px){.classroom-board-card,.live-class-pro-side{min-height:calc(100dvh - 160px);max-height:calc(100dvh - 160px)}.classroom-board-wrap{width:min(100%,100dvh - 255px)}.classroom-video-preview video,.classroom-video-preview>.class-media-empty{height:170px}.classroom-chat-messages{height:clamp(160px,21vh,250px)}}.classroom-game-head{position:relative}.classroom-panel-section{min-width:0}.classroom-panel-title{border-bottom:1px solid #e7eef4;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.classroom-panel-title>div>span{color:#1aa260;letter-spacing:.12em;font-size:8.5px;font-weight:950;display:block}.classroom-panel-title h3{color:#173c58;margin:2px 0 0;font-size:14px}.classroom-panel-live{color:#8194a2;white-space:nowrap;background:#f3f6f8;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.classroom-panel-live i{background:#9baab4;border-radius:50%;width:6px;height:6px}.classroom-panel-live.ok{color:#2e825a;background:#ecf9f2}.classroom-panel-live.ok i{background:#24ad69}.classroom-panel-statuses{background:#fbfdff;border-bottom:1px solid #edf2f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 10px;display:grid}.classroom-panel-statuses>span{color:#71899a;background:#fff;border:1px solid #e2ebf1;border-radius:8px;align-items:center;gap:5px;min-height:29px;padding:5px 7px;font-size:9px;font-weight:800;display:flex}.classroom-panel-statuses>span svg{width:13px;height:13px}.classroom-panel-statuses>span.ok{color:#2c835b;background:#f0faf5;border-color:#cde8db}.classroom-panel-statuses>span.bad{color:#a24d4d;background:#fff4f4;border-color:#f0d3d3}.classroom-board-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px;display:grid}.classroom-board-actions button{color:#476b84;background:#fff;border:1px solid #dbe7ef;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:5px 6px;font-size:9.5px;font-weight:850;transition:background .14s,border-color .14s,color .14s,transform .14s;display:flex}.classroom-board-actions button:hover:not(:disabled){color:#147bc7;background:#f2f9fe;border-color:#acd4ec;transform:translateY(-1px)}.classroom-board-actions button:disabled{opacity:.42;cursor:not-allowed}.classroom-board-actions svg{width:14px;height:14px}.classroom-control-state{background:linear-gradient(135deg,#f1f8fd,#f4fbf8);border:1px solid #d9eaf4;border-radius:9px;align-items:center;gap:8px;margin:0 10px 9px;padding:8px 9px;display:flex}.classroom-control-state>svg{color:#1687e8;flex:none;width:16px}.classroom-control-state b,.classroom-control-state span{display:block}.classroom-control-state b{color:#315873;font-size:10px}.classroom-control-state span{color:#7b91a1;margin-top:1px;font-size:8.7px}.classroom-session-action{color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 20px);min-height:36px;margin:0 10px 10px;font-size:10.5px;font-weight:900;display:flex}.classroom-session-action svg{width:15px;height:15px}.classroom-session-action.start{background:#1687e8}.classroom-session-action.finish{background:#bb514a}.classroom-pgn-panel{background:#fbfdff;padding:9px 11px 10px}.classroom-pgn-panel>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.classroom-pgn-panel>div span{color:#1687e8;letter-spacing:.1em;font-size:8.5px;font-weight:950}.classroom-pgn-panel>div b{color:#7890a2;font-size:8.5px}.classroom-pgn-panel p{color:#5f788b;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font:500 8.8px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}@media (width>=1181px){.live-class-pro-page.classroom-game-layout{width:min(1540px,100%);padding:4px 0 10px}.classroom-game-layout .live-class-pro-head{border-radius:14px;min-height:58px;margin-bottom:8px;padding:7px 10px}.classroom-game-layout .class-back{border-radius:10px;width:36px;height:36px}.classroom-game-layout .live-class-status{padding:3px 6px;font-size:8.5px}.classroom-game-layout .live-class-title h2{margin:2px 0 1px;font-size:17px}.classroom-game-layout .live-class-title p{font-size:10px}.classroom-game-layout .live-class-head-actions .class-time{padding:7px 10px;font-size:15px}.classroom-game-layout .class-connection{padding:5px 8px;font-size:9px}.classroom-game-grid{grid-template-columns:minmax(0,1fr) var(--aula-panel-width);gap:var(--aula-gap);align-items:start;display:grid}.classroom-game-board-card{min-width:0;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:flex-start;padding:0;display:flex;overflow:visible}.classroom-game-board-wrap{width:min(100%,100dvh - 96px);max-width:none;margin:0 auto}.classroom-game-board-wrap .interactive-board-shell{gap:0!important}.classroom-game-board-wrap .board-stage,.classroom-game-board-wrap .board-wrap,.classroom-game-board-wrap .analysis-board-wrap,.classroom-game-board-wrap .analysis-board-wrap .chessboard,.classroom-game-board-wrap .analysis-board-wrap .board-arrows{width:100%!important;max-width:none!important}.classroom-game-board-wrap .analysis-board-wrap{border-radius:10px;overflow:hidden;box-shadow:0 18px 38px #22476029}.classroom-game-board-wrap .analysis-board-toolbar,.classroom-game-board-wrap .board-statusbar,.classroom-game-board-wrap .board-fullscreen-button{display:none!important}.classroom-side-panel{background:#fffffff7;border:1px solid #dbe7ef;border-radius:17px;flex-direction:column;gap:0;height:calc(100dvh - 96px);min-height:540px;max-height:calc(100dvh - 96px);padding:0;display:flex;overflow:hidden;box-shadow:0 13px 32px #234d6c14}.classroom-side-panel>.classroom-panel-section{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e6edf3;border-radius:0;flex:none;margin:0;overflow:hidden}.classroom-side-panel>.classroom-panel-section:last-child{border-bottom:0}.classroom-side-panel .classroom-card-head{min-height:43px;padding:7px 10px}.classroom-side-panel .classroom-card-head h3{font-size:12px}.classroom-side-panel .classroom-video-preview video,.classroom-side-panel .classroom-video-preview>.class-media-empty{height:128px;min-height:128px}.classroom-side-panel .classroom-media-status-line{padding:6px 9px}.classroom-side-panel .classroom-media-status-line span{font-size:9px}.classroom-side-panel .classroom-media-status-line b{font-size:8px}.classroom-side-panel .classroom-media-controls{gap:5px;padding:6px}.classroom-side-panel .classroom-media-controls button{height:32px}.classroom-side-panel .classroom-remote-students-card{max-height:150px}.classroom-side-panel .classroom-remote-grid{max-height:106px;overflow:auto}.classroom-side-panel .classroom-remote-tile video,.classroom-side-panel .classroom-remote-tile>.class-media-empty{height:70px}.classroom-side-panel .classroom-participants-card{flex-direction:column;max-height:190px;display:flex}.classroom-side-panel .classroom-participant-list{min-height:0;max-height:112px;overflow:auto}.classroom-side-panel .classroom-participant{padding:7px 9px}.classroom-side-panel .classroom-avatar{width:31px;height:31px}.classroom-side-panel .classroom-person-copy strong{font-size:9.5px}.classroom-side-panel .classroom-person-copy span{font-size:8px}.classroom-side-panel .permission-btn{width:26px;height:26px}.classroom-side-panel .board-control-btn{min-height:26px}.classroom-side-panel .classroom-add-student{padding:6px 8px}.classroom-side-chat{flex-direction:column;min-height:150px;display:flex;flex:190px!important}.classroom-side-panel .classroom-chat-messages{flex:auto;height:auto;min-height:90px;padding:7px 9px}.classroom-side-panel .classroom-chat-input{padding:6px}.classroom-side-panel .classroom-chat-input input{height:32px}.classroom-side-panel .classroom-pgn-panel{flex:none}}@media (width>=1181px) and (height<=760px){.classroom-game-board-wrap{width:min(100%,100dvh - 84px)}.classroom-side-panel{height:calc(100dvh - 84px);max-height:calc(100dvh - 84px)}.classroom-side-panel .classroom-video-preview video,.classroom-side-panel .classroom-video-preview>.class-media-empty{height:105px;min-height:105px}.classroom-side-panel .classroom-participants-card{max-height:160px}.classroom-side-panel .classroom-participant-list{max-height:84px}.classroom-panel-statuses,.classroom-board-actions{padding:6px 8px}.classroom-control-state{margin:0 8px 7px}}@media (width<=1180px){.classroom-side-panel{max-height:none;box-shadow:none;background:0 0;border:0;gap:10px;padding:0;display:grid;overflow:visible}.classroom-side-panel>.classroom-panel-section{border:1px solid #dce8f1;border-radius:16px;box-shadow:0 7px 20px #224f700d}.classroom-control-card,.classroom-pgn-panel{grid-column:1/-1}}.classroom-invite-meta{color:#58758a;flex-wrap:wrap;align-items:center;gap:7px;margin-top:4px;font-size:11.5px;font-weight:650;display:flex}.classroom-date-meta{color:#536f84;letter-spacing:.005em;font-size:12px;font-weight:750}.classroom-meta-dot{color:#a8bac6;font-weight:900}.classroom-code-label{color:#728a9b;font-size:10.5px;font-weight:800}.classroom-copy-chip,.classroom-link-chip{border-radius:9px;justify-content:center;align-items:center;gap:6px;height:29px;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;position:relative}.classroom-copy-chip{color:#177dc4;background:#f4fbff;border:1px solid #cfe4f2;padding:0 8px}.classroom-copy-chip b{letter-spacing:.035em;font-size:11.5px}.classroom-copy-chip svg,.classroom-link-chip svg{width:13px;height:13px}.classroom-copy-chip em{opacity:0;max-width:0;font-size:9px;font-style:normal;font-weight:900;transition:max-width .2s,opacity .18s;overflow:hidden}.classroom-copy-chip.copied{color:#25865a;background:#effaf4;border-color:#a9ddc3;animation:.34s classroom-copy-pop;box-shadow:0 5px 14px #2796601f}.classroom-copy-chip.copied em{opacity:1;max-width:55px}.classroom-link-chip{color:#4b6f87;background:#fff;border:1px solid #d9e5ee;padding:0 9px;font-size:10px;font-weight:850}.classroom-link-chip:hover{color:#147bc7;background:#f4faff;border-color:#afd6ed;transform:translateY(-1px)}.classroom-link-chip.copied{color:#25865a;background:#effaf4;border-color:#a9ddc3;animation:.34s classroom-copy-pop}.classroom-link-chip.copied svg:last-child{animation:.36s classroom-check-in}@keyframes classroom-copy-pop{0%{transform:scale(1)}45%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes classroom-check-in{0%{opacity:.2;transform:scale(.45)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}.classroom-board-commandbar{background:#fffffff5;border:1px solid #dbe7ef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:min(100%,100dvh - 150px);min-height:46px;margin:0 auto 7px;padding:6px 8px;display:flex;box-shadow:0 7px 20px #234e6c0f}.classroom-board-command-state{align-items:center;gap:7px;min-width:0;display:flex}.classroom-board-command-state span{color:#1687e8;letter-spacing:.1em;white-space:nowrap;font-size:8.5px;font-weight:950}.classroom-board-command-state b{color:#315873;white-space:nowrap;font-size:10.5px}.classroom-board-command-state small{color:#8599a7;white-space:nowrap;font-size:9px}.classroom-board-command-actions{flex:none;align-items:center;gap:5px;display:flex}.classroom-board-command-actions button{color:#52738a;background:#fff;border:1px solid #d9e6ef;border-radius:8px;align-items:center;gap:5px;height:31px;padding:0 9px;font-size:9.5px;font-weight:850;transition:transform .14s,border-color .14s,background .14s,color .14s;display:flex}.classroom-board-command-actions button:hover:not(:disabled){color:#147bc7;background:#f3faff;border-color:#add4eb;transform:translateY(-1px)}.classroom-board-command-actions button:disabled{opacity:.4;cursor:not-allowed}.classroom-board-command-actions svg{width:14px;height:14px}.classroom-camera-dock .classroom-panel-title{min-height:49px}.classroom-camera-dock-preview{background:linear-gradient(145deg,#eaf5fb,#dceffa)}.classroom-camera-dock-preview video,.classroom-camera-dock-preview>.class-media-empty{height:154px!important;min-height:154px!important}.classroom-camera-dock-controls{padding:7px 8px 6px!important}.classroom-camera-dock-controls .class-media-start{grid-column:span 3!important}.classroom-camera-statuses{background:#fbfdff;border-top:1px solid #edf2f6;border-bottom:0!important;padding:6px 8px 8px!important}.classroom-camera-statuses>span{min-height:27px!important;font-size:8.5px!important}.classroom-dock-self{z-index:4;width:92px;height:62px;margin:0;position:absolute;top:58px;right:8px;box-shadow:0 7px 18px #14374e33}.classroom-camera-dock{position:relative}@media (width>=1181px){.classroom-game-layout .live-class-pro-head{min-height:70px;padding:8px 11px}.classroom-game-layout .live-class-title h2{font-size:18px}.classroom-game-layout .live-class-status{font-size:8.8px}.classroom-game-board-card{flex-direction:column;justify-content:flex-start;align-items:center}.classroom-game-board-wrap{width:min(100%,100dvh - 150px)}.classroom-side-panel{height:calc(100dvh - 108px);max-height:calc(100dvh - 108px)}.classroom-side-panel .classroom-participants-card{max-height:178px}.classroom-side-panel .classroom-participant-list{max-height:100px}.classroom-side-chat{min-height:125px;flex-basis:150px!important}.classroom-side-panel .classroom-chat-messages{min-height:68px}.classroom-side-panel .classroom-pgn-panel{padding-top:7px;padding-bottom:8px}}@media (width>=1181px) and (height<=760px){.classroom-board-commandbar,.classroom-game-board-wrap{width:min(100%,100dvh - 130px)}.classroom-camera-dock-preview video,.classroom-camera-dock-preview>.class-media-empty{height:118px!important;min-height:118px!important}.classroom-camera-statuses{display:none}.classroom-side-panel{height:calc(100dvh - 94px);max-height:calc(100dvh - 94px)}}@media (width<=1180px){.classroom-board-commandbar{flex-wrap:wrap;width:100%}.classroom-board-command-state{flex:100%}.classroom-board-command-actions{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.classroom-board-command-actions button{justify-content:center}.classroom-camera-dock{grid-column:1/-1}.classroom-invite-meta{gap:6px}.classroom-link-chip{max-width:100%}}@media (width<=640px){.classroom-date-meta{width:100%;font-size:11px}.classroom-meta-dot{display:none}.classroom-copy-chip,.classroom-link-chip{height:32px}.classroom-link-chip{font-size:9.5px}.classroom-board-command-state{grid-template-columns:auto 1fr;display:grid}.classroom-board-command-state small{grid-column:1/-1}.classroom-board-command-actions button span{display:none}.classroom-board-command-actions button{height:34px}.classroom-camera-dock-preview video,.classroom-camera-dock-preview>.class-media-empty{height:210px!important;min-height:210px!important}}@media (width>=1181px){.classroom-game-layout .live-class-pro-head{grid-template-columns:minmax(360px,1.2fr) minmax(390px,1fr) auto;align-items:center;gap:14px;display:grid}.classroom-header-board-tools{min-width:0;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:12px;margin:0;padding:0;display:flex}.classroom-header-board-tools .classroom-board-command-state{flex:auto;justify-content:center;min-width:0}.classroom-header-board-tools .classroom-board-command-state span{font-size:8px}.classroom-header-board-tools .classroom-board-command-state b{font-size:10px}.classroom-header-board-tools .classroom-board-command-state small{font-size:8.5px}.classroom-header-board-tools .classroom-board-command-actions{gap:5px}.classroom-header-board-tools .classroom-board-command-actions button{background:#fbfdff;border-radius:8px;height:30px;padding:0 8px}.classroom-game-board-card{padding-top:0}.classroom-game-board-wrap{margin-top:0}}@media (width<=1320px) and (width>=1181px){.classroom-game-layout .live-class-pro-head{grid-template-columns:minmax(320px,1fr) minmax(330px,.9fr) auto;gap:9px}.classroom-header-board-tools{gap:7px}.classroom-header-board-tools .classroom-board-command-state small,.classroom-header-board-tools .classroom-board-command-actions button span{display:none}.classroom-header-board-tools .classroom-board-command-actions button{justify-content:center;width:31px;padding:0}}@media (width<=1180px){.classroom-header-board-tools{border-top:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:9px;width:100%;padding-top:7px;display:flex}.classroom-header-board-tools .classroom-board-command-state{flex:auto}.classroom-header-board-tools .classroom-board-command-actions{flex:none}}@media (width<=640px){.classroom-header-board-tools{flex-direction:column;align-items:stretch}.classroom-header-board-tools .classroom-board-command-state{flex-wrap:wrap;display:flex}.classroom-header-board-tools .classroom-board-command-actions{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.classroom-header-board-tools .classroom-board-command-actions button{justify-content:center;height:34px}}@media (width>=1181px){.classroom-game-layout .live-class-pro-head{min-height:78px;padding:9px 12px}.classroom-header-board-tools{gap:14px}.classroom-header-board-tools .classroom-board-command-state{gap:8px}.classroom-header-board-tools .classroom-board-command-state span{letter-spacing:.1em;font-size:10px;font-weight:950}.classroom-header-board-tools .classroom-board-command-state b{color:#204762;font-size:12.5px;font-weight:850}.classroom-header-board-tools .classroom-board-command-state small{color:#6f8799;font-size:10.5px;font-weight:650}.classroom-header-board-tools .classroom-board-command-actions{gap:7px}.classroom-header-board-tools .classroom-board-command-actions button{border-radius:10px;gap:7px;height:40px;padding:0 13px;font-size:12px;font-weight:850}.classroom-header-board-tools .classroom-board-command-actions button svg{stroke-width:2.15px;width:17px;height:17px}.classroom-game-layout .class-connection{gap:7px;min-height:36px;padding:7px 11px;font-size:11.5px;font-weight:850}.classroom-game-layout .class-connection i{width:8px;height:8px}.classroom-game-layout .live-class-head-actions .class-time{border-radius:11px;gap:8px;min-height:42px;padding:8px 12px;font-size:19px;font-weight:900}.classroom-game-layout .live-class-head-actions .class-time svg{width:18px;height:18px}}@media (width<=1320px) and (width>=1181px){.classroom-header-board-tools .classroom-board-command-state span{font-size:9px}.classroom-header-board-tools .classroom-board-command-state b{font-size:11.5px}.classroom-header-board-tools .classroom-board-command-actions button{width:38px;height:38px}.classroom-header-board-tools .classroom-board-command-actions button svg{width:16px;height:16px}.classroom-game-layout .class-connection{font-size:10.5px}.classroom-game-layout .live-class-head-actions .class-time{font-size:17px}}@media (width<=1180px){.classroom-header-board-tools .classroom-board-command-state span{font-size:9.5px;font-weight:950}.classroom-header-board-tools .classroom-board-command-state b{font-size:12px}.classroom-header-board-tools .classroom-board-command-state small{font-size:10px}.classroom-header-board-tools .classroom-board-command-actions button{min-height:38px;font-size:11.5px;font-weight:850}.classroom-header-board-tools .classroom-board-command-actions button svg{width:16px;height:16px}}.classroom-game-layout{--aula-panel-width:330px;--aula-gap:16px}.classroom-clean-head{position:relative}.classroom-clean-title,.classroom-title-stack{min-width:0}.classroom-title-line{align-items:center;gap:9px;min-width:0;display:flex}.classroom-title-line h2{min-width:0}.classroom-clean-meta{gap:7px;margin-top:5px}.classroom-clean-meta .classroom-copy-chip{gap:5px;height:31px;padding:0 9px}.classroom-clean-meta .classroom-copy-chip>span{color:#7890a1;font-size:9px;font-weight:850}.classroom-clean-meta .classroom-copy-chip b{font-size:11px}.classroom-invite-wrap{position:relative}.classroom-invite-primary{color:#147cc5;background:#f1f9fe;border:1px solid #b9dcef;border-radius:9px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:10.5px;font-weight:900;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:flex}.classroom-invite-primary:hover{background:#e8f6ff;border-color:#91c9e9;transform:translateY(-1px);box-shadow:0 5px 13px #1b7ebe1a}.classroom-invite-primary svg{width:14px;height:14px}.classroom-invite-popover{z-index:40;color:#315873;background:#fff;border:1px solid #d7e6f0;border-radius:15px;width:360px;padding:13px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 55px #18436033}.classroom-invite-popover:before{content:"";background:#fff;border-top:1px solid #d7e6f0;border-left:1px solid #d7e6f0;width:11px;height:11px;position:absolute;top:-6px;left:22px;transform:rotate(45deg)}.classroom-invite-popover-head{border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex;position:relative}.classroom-invite-popover-head span,.classroom-invite-popover-head b{display:block}.classroom-invite-popover-head span{color:#1687e8;letter-spacing:.11em;font-size:8.5px;font-weight:950}.classroom-invite-popover-head b{color:#234b67;margin-top:2px;font-size:13px}.classroom-invite-popover-head>button{color:#7890a0;background:#f5f8fa;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.classroom-invite-popover-head>button svg{width:15px}.classroom-invite-popover label{margin-top:10px;display:block}.classroom-invite-popover label>span{color:#748b9b;margin-bottom:5px;font-size:9.5px;font-weight:800;display:block}.classroom-invite-popover label>div{background:#f8fbfd;border:1px solid #e0eaf1;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:5px 6px 5px 9px;display:flex}.classroom-invite-popover strong{color:#147cc5;letter-spacing:.035em;font-size:13px}.classroom-invite-popover small{text-overflow:ellipsis;white-space:nowrap;color:#5f788b;min-width:0;font-size:9.5px;overflow:hidden}.classroom-invite-popover label button{color:#4b7088;white-space:nowrap;background:#fff;border:1px solid #d7e5ee;border-radius:7px;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:9px;font-weight:850;display:flex}.classroom-invite-popover label button.copied{color:#28845b;background:#effaf4;border-color:#b6dfc7}.classroom-invite-popover label button svg{width:12px}.invite-link-row{min-width:0}.invite-link-row small{flex:auto}.classroom-invite-share-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.classroom-invite-share-actions button,.classroom-invite-share-actions a{color:#426981;background:#fff;border:1px solid #d9e6ee;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:9.5px;font-weight:900;text-decoration:none;display:flex}.classroom-invite-share-actions a{color:#28845b;background:#f1faf4;border-color:#bfe2cb}.classroom-invite-share-actions svg{width:14px;height:14px}.classroom-head-session{color:#fff;white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:7px;height:40px;padding:0 13px;font-size:11.5px;font-weight:900;display:flex}.classroom-head-session svg{width:15px}.classroom-head-session.start{background:#1687e8}.classroom-head-session.finish{background:#bb514a}.classroom-head-session:hover{filter:brightness(.97);transform:translateY(-1px)}.classroom-v105-board-card{flex-direction:column;position:relative;justify-content:flex-start!important;align-items:center!important;display:flex!important}.classroom-board-top-controls{justify-content:space-between;align-items:center;gap:10px;width:min(100%,100dvh - 150px);min-height:42px;margin:0 auto 6px;display:flex}.classroom-board-mode{color:#7b8f9e;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:750;display:flex}.classroom-board-mode>svg{color:#7391a4;width:15px;height:15px}.classroom-board-mode span{color:#496c83;font-size:10.5px;font-weight:900}.classroom-board-mode small{color:#8497a5;border-left:1px solid #dbe5ec;padding-left:7px;font-size:9px;font-weight:650}.classroom-board-mode.active>svg{color:#1e9d62}.classroom-board-mode.active span{color:#2b6f51}.classroom-board-floating-tools{align-items:center;gap:6px;display:flex}.classroom-board-floating-tools button{color:#4b7088;background:#fffffff5;border:1px solid #d8e5ee;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:10px;font-weight:900;transition:transform .14s,border-color .14s,background .14s,color .14s;display:flex;box-shadow:0 4px 11px #234d6a0f}.classroom-board-floating-tools button:hover:not(:disabled){color:#147bc7;background:#f3faff;border-color:#add4eb;transform:translateY(-1px)}.classroom-board-floating-tools button:disabled{opacity:.4;cursor:not-allowed}.classroom-board-floating-tools svg{width:14px;height:14px}.classroom-v105-camera{flex:none!important}.classroom-v105-media-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px 40px!important;gap:6px!important;padding:7px 8px!important}.classroom-v105-media-controls button{justify-content:center;align-items:center;gap:5px;min-width:0;padding:0 7px;font-size:9px;font-weight:850;display:flex!important}.classroom-v105-media-controls button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.classroom-v105-media-controls .class-media-start{grid-column:span 3!important}.classroom-v105-media-controls .media-stop{color:#aa504b}.classroom-v105-media-controls .media-more{color:#7890a1}.classroom-connection-details{background:#fbfdff;border-top:1px solid #edf2f5}.classroom-connection-details>summary{color:#6d8596;cursor:pointer;align-items:center;gap:6px;min-height:31px;padding:6px 9px;font-size:9px;font-weight:800;list-style:none;display:flex}.classroom-connection-details>summary::-webkit-details-marker{display:none}.classroom-connection-details>summary svg{width:13px;height:13px}.classroom-connection-details>summary span{color:#537188;background:#eef4f8;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:8px;display:grid}.classroom-connection-details[open]>summary{color:#315873}.classroom-connection-details .classroom-camera-statuses{border-top:1px solid #edf2f5!important;padding-top:7px!important}.classroom-v105-participants{flex:none!important;max-height:198px!important}.classroom-v105-participants .classroom-participant-list{max-height:116px!important}.classroom-v105-participants .classroom-participant{gap:8px;padding:8px 9px!important}.classroom-v105-participants .classroom-avatar{width:34px!important;height:34px!important}.classroom-v105-participants .classroom-person-copy strong{font-size:10px!important}.classroom-v105-participants .classroom-person-copy span{font-size:8.5px!important}.classroom-v105-participants .permission-btn{width:29px!important;height:29px!important}.classroom-v105-participants .permission-btn svg{width:13px;height:13px}.classroom-v105-participants .board-control-btn{padding:0 6px;font-size:8px;min-height:29px!important}.classroom-v105-chat{flex:180px!important;min-height:145px!important}.classroom-v105-chat .classroom-chat-messages{flex:auto!important;height:auto!important;min-height:72px!important}.classroom-v105-chat .classroom-message b{font-size:10px}.classroom-v105-chat .classroom-message p{font-size:10.5px}.classroom-pgn-drawer{background:#fbfdff!important;flex:none!important}.classroom-pgn-drawer>summary{cursor:pointer;color:#416981;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:9.5px;font-weight:900;list-style:none;display:flex}.classroom-pgn-drawer>summary::-webkit-details-marker{display:none}.classroom-pgn-drawer>summary span:before{content:"▸";color:#1687e8;margin-right:6px;transition:transform .15s;display:inline-block}.classroom-pgn-drawer[open]>summary span:before{transform:rotate(90deg)}.classroom-pgn-drawer>summary b{color:#8194a2;font-size:8.5px}.classroom-pgn-drawer p{color:#5f788b;white-space:normal;max-height:80px;margin:0;padding:0 10px 10px;font:500 8.8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}@media (width>=1181px){.classroom-game-layout .classroom-clean-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:8px 11px;display:grid}.classroom-clean-title{align-items:center;gap:10px;display:flex}.classroom-clean-title .class-back{width:38px;height:38px}.classroom-title-line .live-class-status{font-size:8.5px}.classroom-title-line h2{margin:0!important;font-size:18px!important}.classroom-clean-meta .classroom-date-meta{font-size:10.5px;font-weight:750}.classroom-clean-actions{justify-content:flex-end;gap:7px}.classroom-clean-actions .class-connection{min-height:34px!important;font-size:10px!important}.classroom-clean-actions .class-time{min-height:40px!important;font-size:18px!important}.classroom-v105-grid{grid-template-columns:minmax(0,1fr) var(--aula-panel-width)!important;gap:var(--aula-gap)!important;align-items:start!important}.classroom-v105-board-wrap{width:min(100%,100dvh - 150px)!important}.classroom-v105-side{flex-direction:column!important;height:calc(100dvh - 92px)!important;min-height:560px!important;max-height:calc(100dvh - 92px)!important;display:flex!important;overflow:hidden!important}.classroom-v105-camera .classroom-camera-dock-preview video,.classroom-v105-camera .classroom-camera-dock-preview>.class-media-empty{height:145px!important;min-height:145px!important}.classroom-v105-remotes{max-height:132px!important;overflow:auto!important}.classroom-v105-remotes .classroom-remote-grid{max-height:88px!important}}@media (width>=1181px) and (height<=780px){.classroom-game-layout .classroom-clean-head{min-height:68px;padding-top:6px;padding-bottom:6px}.classroom-clean-meta{margin-top:3px}.classroom-v105-board-wrap,.classroom-board-top-controls{width:min(100%,100dvh - 132px)!important}.classroom-v105-side{height:calc(100dvh - 82px)!important;min-height:0!important;max-height:calc(100dvh - 82px)!important}.classroom-v105-camera .classroom-camera-dock-preview video,.classroom-v105-camera .classroom-camera-dock-preview>.class-media-empty{height:112px!important;min-height:112px!important}.classroom-v105-participants{max-height:164px!important}.classroom-v105-participants .classroom-participant-list{max-height:84px!important}.classroom-v105-chat{min-height:110px!important}.classroom-connection-details:not([open]){display:block}}@media (width<=1320px) and (width>=1181px){.classroom-game-layout{--aula-panel-width:315px;--aula-gap:12px}.classroom-clean-meta .classroom-date-meta{font-size:9.5px}.classroom-invite-primary{padding:0 8px;font-size:9.5px}.classroom-clean-actions .class-connection{font-size:9px!important}.classroom-clean-actions .class-time{font-size:16px!important}.classroom-board-floating-tools button span{display:none}.classroom-board-floating-tools button{justify-content:center;width:34px;padding:0}.classroom-board-mode small,.classroom-v105-media-controls button span{display:none}}@media (width<=1180px){.classroom-clean-head{flex-direction:column!important;align-items:flex-start!important;display:flex!important}.classroom-clean-actions{justify-content:flex-end;width:100%}.classroom-title-line{flex-wrap:wrap}.classroom-invite-popover{left:auto;right:0}.classroom-board-top-controls{flex-wrap:wrap;width:100%}.classroom-board-mode{flex:auto}.classroom-v105-side{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;height:auto!important;max-height:none!important;display:grid!important;overflow:visible!important}.classroom-v105-camera,.classroom-v105-chat,.classroom-pgn-drawer{grid-column:1/-1}.classroom-v105-chat{min-height:260px!important}.classroom-pgn-drawer{border:1px solid #dce8f1!important;border-radius:14px!important}}@media (width<=640px){.classroom-title-line{flex-direction:column;align-items:flex-start;gap:4px}.classroom-clean-meta{gap:5px;width:100%}.classroom-clean-meta .classroom-date-meta{width:auto}.classroom-invite-wrap{width:100%}.classroom-invite-primary{justify-content:center;width:100%}.classroom-invite-popover{width:auto;max-height:calc(100dvh - 24px);position:fixed;top:50%;left:12px;right:12px;overflow:auto;transform:translateY(-50%)}.classroom-invite-popover:before{display:none}.classroom-clean-actions{flex-wrap:wrap;justify-content:flex-start}.classroom-board-top-controls{flex-direction:column;align-items:stretch}.classroom-board-mode{justify-content:center}.classroom-board-floating-tools{grid-template-columns:repeat(3,1fr);display:grid}.classroom-board-floating-tools button{justify-content:center;height:36px}.classroom-v105-side{grid-template-columns:1fr!important}.classroom-v105-camera,.classroom-v105-chat,.classroom-pgn-drawer{grid-column:auto}.classroom-v105-media-controls button span{display:none}.classroom-v105-participants{max-height:none!important}.classroom-v105-participants .classroom-participant-list{max-height:240px!important}}.classroom-screen-sharing{color:#176fae;background:linear-gradient(135deg,#edf8ff,#f3fbff);border:1px solid #b9ddf2;border-radius:9px;align-items:center;gap:6px;min-height:32px;margin:0 8px 5px;padding:5px 7px;font-size:9px;font-weight:850;display:flex}.classroom-screen-sharing>svg{width:14px;height:14px}.classroom-screen-sharing>span{flex:1}.classroom-screen-sharing>button{color:#176fae;background:#fff;border:1px solid #b9d8ea;border-radius:7px;height:23px;padding:0 7px;font-size:8.5px;font-weight:850}.classroom-v105-media-controls .media-more.active{color:#0878c8!important;background:#eaf7ff!important;border-color:#9fd4ef!important}.classroom-connection-details>summary span.quality-good{color:#248456;background:#e9f8ef}.classroom-connection-details>summary span.quality-fair{color:#9b7317;background:#fff8e7}.classroom-connection-details>summary span.quality-poor{color:#b2534c;background:#fff0ee}.classroom-connection-details>summary span.quality-offline{color:#7c8d99;background:#f0f2f4}.classroom-connection-details>summary span.quality-reconnecting{color:#477b9d;background:#edf5fb}.classroom-connection-details>summary span.quality-ready{color:#47768f;background:#eef7fb}.classroom-camera-statuses span.warn{color:#8c6a19!important;background:#fffaf0!important;border-color:#ecdcae!important}.classroom-device-selectors{background:#fff;border-top:1px solid #edf2f5;gap:7px;padding:7px 9px 9px;display:grid}.classroom-device-selectors label{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:7px;display:grid}.classroom-device-selectors label>span{color:#58758a;align-items:center;gap:5px;font-size:8.8px;font-weight:850;display:flex}.classroom-device-selectors label>span svg{width:12px;height:12px}.classroom-device-selectors select{color:#365a72;background:#fbfdff;border:1px solid #dce8ef;border-radius:8px;outline:0;width:100%;min-width:0;height:30px;padding:0 7px;font-size:8.8px}.classroom-device-selectors select:focus{border-color:#93caea;box-shadow:0 0 0 2px #1687e814}.custom-match-card:not(.friend-challenge-card) h3{letter-spacing:-.025em!important;color:#163954!important;margin:8px 0 6px!important;font-size:30px!important;font-weight:900!important;line-height:1.15!important}.custom-match-card:not(.friend-challenge-card) .custom-controls label{color:#506b82!important;font-size:13.5px!important;font-weight:900!important;line-height:1.25!important}.custom-match-card:not(.friend-challenge-card) .custom-controls input{color:#142f49!important;padding:12px!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important}.custom-match-card:not(.friend-challenge-card) .primary-play-action{min-height:48px!important;padding:14px 22px!important;font-size:16px!important;font-weight:900!important;line-height:1!important}.custom-match-card:not(.friend-challenge-card) .match-close{width:38px!important;height:38px!important}.custom-match-card:not(.friend-challenge-card) .match-close svg{width:21px!important;height:21px!important}@media (width<=560px){.custom-match-card:not(.friend-challenge-card) h3{font-size:26px!important}.custom-match-card:not(.friend-challenge-card) .custom-controls label{font-size:13px!important}.custom-match-card:not(.friend-challenge-card) .custom-controls input,.custom-match-card:not(.friend-challenge-card) .primary-play-action{font-size:15px!important}}.platform-tournaments-page{color:#173a57;width:min(1380px,100%);margin:0 auto;padding:10px 0 42px}.platform-tournaments-hero{background:linear-gradient(135deg,#fff 0%,#f2f9ff 65%,#f5f0ff 100%);border:1px solid #d8e7f2;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;min-height:154px;padding:24px 27px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #1c4b6e12}.platform-tournaments-hero:after{content:"";border:36px solid #569fe214;border-radius:50%;width:230px;height:230px;position:absolute;top:-84px;right:-66px}.platform-tournaments-hero>div{z-index:1;position:relative}.platform-tournaments-kicker{color:#1687e8;letter-spacing:.12em;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.platform-tournaments-kicker svg{width:17px}.platform-tournaments-hero h2{color:#133651;letter-spacing:-.035em;margin:8px 0 6px;font-size:30px}.platform-tournaments-hero p{color:#607b90;max-width:720px;margin:0;font-size:13px;line-height:1.55}.platform-tournament-hero-stats{align-items:stretch;gap:9px;display:flex}.platform-tournament-hero-stats>span{background:#fff;border:1px solid #dce8f1;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;min-width:82px;padding:10px 12px;display:grid}.platform-tournament-hero-stats svg{color:#1687e8;grid-row:1/3;width:17px}.platform-tournament-hero-stats b{color:#173653;font-size:18px;line-height:1}.platform-tournament-hero-stats small{color:#74899a;margin-top:2px;font-size:9px;font-weight:700}.platform-tournament-hero-stats button{color:#fff;background:#1687e8;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-width:126px;font-size:11px;font-weight:850;display:flex;box-shadow:0 9px 18px #1687e82e}.platform-tournament-hero-stats button svg{color:#fff;width:15px}.platform-tournament-filters{background:#fff;border:1px solid #dfe9f1;border-radius:15px;margin-top:12px}.platform-tournaments-layout{background:#fff;border:1px solid #dce7ef;border-radius:19px;grid-template-columns:370px minmax(0,1fr);margin-top:12px;display:grid;overflow:hidden;box-shadow:0 12px 28px #1f4b6b0f}.platform-tournament-list{background:#fbfdff;border-right:1px solid #e4ecf2;max-height:760px;overflow:auto}.platform-tournament-card{text-align:left;color:#173653;background:0 0;border:0;border-bottom:1px solid #e9f0f5;grid-template-columns:46px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;min-height:92px;padding:12px;display:grid}.platform-tournament-card:hover{background:#f6fbff}.platform-tournament-card.selected{background:linear-gradient(90deg,#edf7ff,#f8fbfe);box-shadow:inset 3px 0 #1687e8}.platform-tournament-card-copy{min-width:0}.platform-tournament-card-copy>span{align-items:center;gap:7px;min-width:0;display:flex}.platform-tournament-card-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.platform-tournament-card-copy small,.platform-tournament-card-copy em{color:#638096;font-size:9.5px;font-style:normal;display:block}.platform-tournament-card-copy small{margin-top:4px}.platform-tournament-card-copy em{align-items:center;gap:4px;margin-top:5px;display:flex}.platform-tournament-card-copy em svg{width:12px}.platform-tournament-card-count{text-align:right}.platform-tournament-card-count b{font-size:16px;display:block}.platform-tournament-card-count small{color:#7890a2;font-size:8px}.platform-tournament-card>svg{color:#9ab0c0;width:15px}.platform-tournament-detail{min-width:0;padding:15px}.platform-tournament-detail-hero{background:linear-gradient(135deg,#f4fbff,#fff);border:1px solid #dce9f2;border-radius:17px;justify-content:space-between;align-items:center;gap:15px;min-height:112px;padding:18px;display:flex}.platform-tournament-detail-hero.format-swiss{background:linear-gradient(135deg,#f8f4ff,#fff)}.platform-public-badge{color:#2b835a;background:#effaf4;border:1px solid #d5eadf;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:8.5px;font-style:normal;font-weight:800;display:inline-flex}.platform-public-badge svg{width:11px}.platform-cancel-tournament{color:#a85252;background:#fff5f5;border:1px solid #efd9d9;border-radius:10px;height:34px;padding:0 11px;font-size:9.5px;font-weight:800}.platform-countdown-card{background:linear-gradient(135deg,#f1f8ff,#fbfdff);border:1px solid #d9e8f3;border-radius:14px;align-items:center;gap:11px;margin-top:10px;padding:13px 15px;display:flex}.platform-countdown-card>svg{color:#1687e8;width:26px}.platform-countdown-card span,.platform-countdown-card strong,.platform-countdown-card small{display:block}.platform-countdown-card span{letter-spacing:.12em;color:#1687e8;font-size:8px;font-weight:900}.platform-countdown-card strong{color:#173653;font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px}.platform-countdown-card small{color:#70899a;margin-top:2px;font-size:9px}.platform-live-banner{background:linear-gradient(135deg,#fff2e7,#fff8f1);border:1px solid #f5dcc8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.platform-live-banner.swiss{background:linear-gradient(135deg,#f6f0ff,#fbf9ff);border-color:#e9dcf8}.platform-live-banner>div{grid-template-columns:auto auto;align-items:center;gap:2px 7px;display:grid}.platform-live-banner i{background:#ef6c23;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #ef6c231a}.platform-live-banner span{letter-spacing:.12em;color:#d35f20;font-size:8px;font-weight:900}.platform-live-banner strong{color:#613a25;grid-column:1/-1;margin-top:4px;font-size:15px}.platform-live-banner button{color:#fff;background:#1687e8;border:0;border-radius:11px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:10px;font-weight:850;display:flex}.platform-live-banner button svg{width:14px}.platform-registration-bar{margin-top:10px}.platform-section-head{border-bottom:1px solid #e8eef3;justify-content:space-between;align-items:center;margin-top:14px;padding:0 2px 7px;display:flex}.platform-section-head span{color:#1687e8;letter-spacing:.11em;font-size:8px;font-weight:900;display:block}.platform-section-head h3{color:#173653;margin:3px 0 0;font-size:14px}.platform-section-head>svg{color:#718ca0;width:19px}.platform-podium-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.platform-podium-grid article{text-align:center;background:#fbfdff;border:1px solid #e2eaf1;border-radius:14px;flex-direction:column;align-items:center;min-height:128px;padding:12px;display:flex}.platform-podium-grid article.place-1{background:linear-gradient(145deg,#fff8dc,#fff);border-color:#f0dfa3}.platform-podium-grid article>span{color:#1687e8;background:#edf6ff;border-radius:12px;place-items:center;width:35px;height:35px;display:grid}.platform-podium-grid article.place-1>span{color:#c88c00;background:#fff0b8}.platform-podium-grid svg{width:18px}.platform-podium-grid b{color:#7890a0;margin-top:5px;font-size:10px}.platform-podium-grid strong{color:#173653;margin-top:4px;font-size:12px}.platform-podium-grid em{color:#1687e8;margin-top:4px;font-size:17px;font-style:normal;font-weight:900}.platform-podium-grid small{color:#72899b;margin-top:4px;font-size:8.5px}.platform-pairings>div:last-child{border:1px solid #e2eaf1;border-radius:13px;margin-top:8px;overflow:hidden}.platform-pairing-row{border-bottom:1px solid #edf2f6;grid-template-columns:28px 1fr 50px 1fr 70px;align-items:center;gap:7px;min-height:43px;padding:6px 9px;font-size:10px;display:grid}.platform-pairing-row:last-child{border-bottom:0}.platform-pairing-row>b{color:#1687e8}.platform-pairing-row span{color:#365a73;font-weight:750}.platform-pairing-row em{text-align:center;font-style:normal;font-weight:850}.platform-pairing-row small{text-align:right;color:#71889a}.platform-standing-table{border:1px solid #e0e9f0;border-radius:13px;margin-top:8px;overflow:hidden}.platform-standing-table>.head,.platform-standing-table>div:not(.head){grid-template-columns:46px minmax(180px,1fr) 70px 45px 45px 45px 85px;align-items:center;gap:6px;min-height:42px;padding:0 10px;display:grid}.platform-standing-table>.head{color:#71899b;text-transform:uppercase;background:#f5f9fc;min-height:34px;font-size:8.5px;font-weight:850}.platform-standing-table>div:not(.head){color:#46657c;border-top:1px solid #edf2f6;font-size:10px}.platform-standing-table>div.me{background:#edf7ff}.platform-standing-table>div>b{color:#173653;font-size:12px}.platform-standing-table>div>span strong,.platform-standing-table>div>span small{display:block}.platform-standing-table>div>span strong{color:#254b67;font-size:10.5px}.platform-standing-table>div>span small{color:#8a9aa6;margin-top:1px;font-size:8px}.platform-standing-table>div>em{color:#1687e8;font-size:13px;font-style:normal;font-weight:900}.platform-standing-table>div>i{font-style:normal}.platform-tournaments-loading{color:#71899a;justify-content:center;align-items:center;gap:8px;min-height:240px;font-size:11px;display:flex}.platform-tournaments-loading svg{width:19px}.platform-late-join{background:#fbfdff;border:1px solid #dfe9f1;border-radius:13px;align-items:flex-start!important;gap:9px!important;margin-top:10px!important;padding:10px 12px!important;display:flex!important}.platform-late-join input{width:17px!important;height:17px!important;margin:1px 0 0!important;padding:0!important}.platform-late-join strong,.platform-late-join small{display:block}.platform-late-join strong{color:#315873;font-size:10.5px}.platform-late-join small{color:#74899a;margin-top:2px;font-size:8.5px}@media (width<=1180px){.platform-tournaments-layout{grid-template-columns:320px minmax(0,1fr)}.platform-tournament-hero-stats>span{display:none}.platform-standing-table{overflow-x:auto}.platform-standing-table>.head,.platform-standing-table>div:not(.head){min-width:650px}}@media (width<=900px){.platform-tournaments-hero{flex-direction:column;align-items:flex-start}.platform-tournament-hero-stats{width:100%}.platform-tournament-hero-stats>span{flex:1;display:grid}.platform-tournaments-layout{grid-template-columns:1fr}.platform-tournament-list{border-bottom:1px solid #e4ecf2;border-right:0;max-height:310px}.platform-tournament-detail{padding:12px}}@media (width<=640px){.platform-tournaments-page{padding-top:6px}.platform-tournaments-hero{border-radius:17px;padding:18px}.platform-tournaments-hero h2{font-size:24px}.platform-tournament-hero-stats>span{display:none}.platform-tournament-hero-stats button{width:100%;min-height:40px}.platform-tournament-card{grid-template-columns:42px minmax(0,1fr) 14px}.platform-tournament-card-count{display:none}.platform-tournament-detail-hero{flex-direction:column;align-items:flex-start}.platform-podium-grid{grid-template-columns:1fr}.platform-pairing-row{grid-template-columns:25px 1fr 40px 1fr}.platform-pairing-row small{display:none}.tournament-form-grid.three{grid-template-columns:1fr!important}}.platform-tournaments-page{width:min(1490px,100%)!important;margin:0 auto!important;padding:18px 8px 40px!important}.platform-tournaments-hero{background:radial-gradient(1200px 340px at -10% -15%,#fffffff7,#ffffffeb 40%,#f5faffe0 68%,#f4f1ffdb 100%),linear-gradient(135deg,#fff 0%,#f7fbff 58%,#f7f3ff 100%)!important;border:1px solid #dce7f4!important;border-radius:34px!important;align-items:flex-start!important;gap:34px!important;min-height:286px!important;padding:44px 56px!important;box-shadow:0 22px 48px #204d6e14!important}.platform-tournaments-hero:before{content:"";filter:blur(.2px);opacity:.88;pointer-events:none;background:radial-gradient(circle at 70% 22%,#5c89d72e,#0000 42%),linear-gradient(#c9e0ff14,#9bbcf51f);border-radius:46px 46px 0 0;width:340px;height:210px;position:absolute;bottom:-18px;right:120px;transform:skew(-6deg)}.platform-tournaments-hero:after{border-width:44px!important;border-color:#8fafea1c!important;width:320px!important;height:320px!important;top:-110px!important;right:-72px!important}.platform-tournaments-kicker{color:#1778e8!important;letter-spacing:.18em!important;gap:12px!important;font-size:29px!important;font-weight:900!important}.platform-tournaments-kicker svg{width:28px!important;height:28px!important}.platform-tournaments-hero h2{max-width:820px;color:#0d2f5a!important;letter-spacing:-.055em!important;margin:30px 0 22px!important;font-size:68px!important;font-weight:900!important;line-height:1.02!important}.platform-tournaments-hero p{color:#5e7593!important;max-width:980px!important;margin:0!important;font-size:28px!important;font-weight:500!important;line-height:1.6!important}.platform-tournament-hero-stats{align-items:stretch!important;gap:16px!important;margin-left:auto!important}.platform-tournament-hero-stats>span,.platform-tournament-hero-stats>button{border-radius:24px!important;min-width:172px!important;min-height:136px!important;padding:24px 26px!important}.platform-tournament-hero-stats>span{background:#fff!important;border:1px solid #dfe8f3!important;grid-template-columns:auto 1fr!important;align-content:center!important;column-gap:14px!important;box-shadow:0 10px 26px #1f46680d!important}.platform-tournament-hero-stats svg{color:#1778e8!important;width:33px!important;height:33px!important}.platform-tournament-hero-stats b{color:#14355d!important;font-size:54px!important;font-weight:900!important;line-height:.95!important}.platform-tournament-hero-stats small{color:#526d8a!important;margin-top:10px!important;font-size:26px!important;font-weight:800!important;line-height:1.1!important}.platform-tournament-hero-stats button{color:#fff!important;background:linear-gradient(135deg,#2997f4,#167ff0)!important;border:0!important;gap:16px!important;font-size:31px!important;font-weight:900!important;box-shadow:0 18px 34px #1687e838!important}.platform-tournament-hero-stats button svg{color:#fff!important;width:28px!important;height:28px!important}.platform-tournament-filters{background:#fff!important;border:1px solid #dfe7f2!important;border-radius:30px!important;gap:0!important;min-height:140px!important;margin-top:28px!important;padding:20px 30px!important;overflow:visible!important;box-shadow:0 12px 28px #204d6e0d!important}.platform-tournament-filters button{position:relative;color:#486380!important;background:0 0!important;border:0!important;border-radius:24px!important;min-height:92px!important;padding:0 38px!important;font-size:32px!important;font-weight:900!important}.platform-tournament-filters button+button:before{content:"";background:#e9eff6;width:2px;height:56px;position:absolute;top:18px;left:-1px}.platform-tournament-filters button span{color:#5f7992!important;background:#edf1f7!important;border-radius:999px!important;min-width:44px!important;height:44px!important;margin-left:16px!important;padding:0 12px!important;font-size:25px!important;font-weight:900!important}.platform-tournament-filters button.active{color:#1679e9!important;background:linear-gradient(#f6fbff,#eef6ff)!important;border:1px solid #badaff!important;box-shadow:inset 0 -3px #2b84f5,0 10px 20px #1687e814!important}.platform-tournament-filters button.active:before{display:none}.platform-tournament-filters button.active span{color:#1679e9!important;background:#dfeeff!important}.platform-tournaments-layout{border-radius:28px!important;margin-top:22px!important;overflow:hidden!important}.platform-tournament-list{max-height:900px!important}.platform-tournament-card{min-height:116px!important;padding:18px!important}.platform-tournament-card-copy strong{font-size:18px!important}.platform-tournament-card-copy small,.platform-tournament-card-copy em{font-size:13px!important}.platform-tournament-card-count b{font-size:24px!important}.platform-tournament-card-count small{font-size:11px!important}.platform-tournament-detail{padding:22px!important}.class-alert.error{border-radius:22px!important;min-height:72px!important;margin-top:18px!important;font-size:22px!important}.class-alert.error button svg,.class-alert.error svg{width:22px!important;height:22px!important}.club-tournaments-empty{background:linear-gradient(#fbfdff,#fff)!important;border:1px dashed #d9e6f1!important;border-radius:28px!important;min-height:430px!important}.club-tournaments-empty>svg{width:56px!important;height:56px!important}.club-tournaments-empty strong{font-size:30px!important}.club-tournaments-empty span{max-width:760px;font-size:20px!important;line-height:1.55!important}.club-tournaments-empty button{border-radius:18px!important;gap:10px!important;min-height:58px!important;padding:0 28px!important;font-size:19px!important}.club-tournaments-empty button svg{width:22px!important;height:22px!important}@media (width<=1200px){.platform-tournaments-page{padding:14px 0 34px!important}.platform-tournaments-hero{min-height:unset!important;border-radius:26px!important;padding:28px 26px!important}.platform-tournaments-kicker{font-size:16px!important}.platform-tournaments-kicker svg{width:20px!important;height:20px!important}.platform-tournaments-hero h2{margin:16px 0 10px!important;font-size:42px!important}.platform-tournaments-hero p{font-size:18px!important;line-height:1.5!important}.platform-tournament-hero-stats{flex-wrap:wrap!important;gap:10px!important}.platform-tournament-hero-stats>span,.platform-tournament-hero-stats>button{border-radius:18px!important;min-width:132px!important;min-height:96px!important;padding:16px 18px!important}.platform-tournament-hero-stats svg{width:24px!important;height:24px!important}.platform-tournament-hero-stats b{font-size:34px!important}.platform-tournament-hero-stats small{margin-top:4px!important;font-size:16px!important}.platform-tournament-hero-stats button{font-size:20px!important}.platform-tournament-filters{border-radius:22px!important;min-height:auto!important;margin-top:18px!important;padding:12px 14px!important;overflow:auto!important}.platform-tournament-filters button{border-radius:18px!important;min-height:64px!important;padding:0 22px!important;font-size:20px!important}.platform-tournament-filters button span{min-width:32px!important;height:32px!important;margin-left:10px!important;font-size:16px!important}.platform-tournament-filters button+button:before{height:36px;top:14px}}@media (width<=700px){.platform-tournaments-hero{padding:22px 18px!important}.platform-tournaments-kicker{letter-spacing:.13em!important;font-size:13px!important}.platform-tournaments-kicker svg{width:18px!important;height:18px!important}.platform-tournaments-hero h2{font-size:30px!important;line-height:1.08!important}.platform-tournaments-hero p{font-size:15px!important}.platform-tournament-hero-stats>span,.platform-tournament-hero-stats>button{min-height:72px!important}.platform-tournament-hero-stats b{font-size:24px!important}.platform-tournament-hero-stats small{font-size:12px!important}.platform-tournament-hero-stats button{min-width:100%!important;font-size:16px!important}.platform-tournament-filters button{min-height:54px!important;padding:0 16px!important;font-size:16px!important}.platform-tournament-filters button span{min-width:28px!important;height:28px!important;font-size:13px!important}.club-tournaments-empty{min-height:300px!important}.club-tournaments-empty strong{font-size:22px!important}.club-tournaments-empty span{font-size:15px!important}}@media (width>=1201px){.platform-tournaments-page{width:min(1420px,100%)!important;padding:14px 8px 36px!important}.platform-tournaments-hero{border-radius:28px!important;gap:26px!important;min-height:220px!important;padding:30px 38px!important}.platform-tournaments-hero:before{width:300px!important;height:175px!important;bottom:-28px!important;right:96px!important}.platform-tournaments-hero:after{border-width:38px!important;width:270px!important;height:270px!important;top:-90px!important;right:-62px!important}.platform-tournaments-hero h2{max-width:760px!important;margin:18px 0 12px!important;font-size:44px!important;line-height:1.04!important}.platform-tournaments-hero p{max-width:760px!important;font-size:17px!important;line-height:1.55!important}.platform-tournament-hero-stats{gap:12px!important}.platform-tournament-hero-stats>span,.platform-tournament-hero-stats>button{border-radius:18px!important;min-width:122px!important;min-height:92px!important;padding:15px 17px!important}.platform-tournament-hero-stats small{margin-top:4px!important;font-size:12px!important;line-height:1.1!important}.platform-tournament-hero-stats button{gap:8px!important;min-width:155px!important;font-size:15px!important}.platform-tournament-filters{border-radius:22px!important;min-height:86px!important;margin-top:18px!important;padding:12px 18px!important}.platform-tournament-filters button{border-radius:16px!important;min-height:56px!important;padding:0 24px!important;font-size:17px!important}.platform-tournament-filters button+button:before{height:34px!important;top:11px!important}.club-tournaments-empty{border-radius:22px!important;min-height:300px!important}.club-tournaments-empty>svg{width:42px!important;height:42px!important}.club-tournaments-empty span{font-size:14px!important;line-height:1.45!important}.club-tournaments-empty button{border-radius:13px!important;gap:7px!important;min-height:44px!important;padding:0 18px!important;font-size:12px!important}.club-tournaments-empty button svg{width:16px!important;height:16px!important}.class-alert.error{border-radius:16px!important;min-height:54px!important;font-size:14px!important}.platform-tournaments-kicker{letter-spacing:.13em!important;gap:7px!important;font-size:12px!important}.platform-tournaments-kicker svg{width:17px!important;height:17px!important}.platform-tournaments-hero h2{letter-spacing:-.035em!important;margin:16px 0 10px!important;font-size:38px!important;font-weight:850!important;line-height:1.08!important}.platform-tournaments-hero p{max-width:720px!important;font-size:14px!important;font-weight:500!important;line-height:1.55!important}.platform-tournament-hero-stats>span,.platform-tournament-hero-stats>button{min-width:118px!important;min-height:86px!important;padding:13px 15px!important}.platform-tournament-hero-stats svg{width:20px!important;height:20px!important}.platform-tournament-hero-stats b{font-size:26px!important}.platform-tournament-hero-stats small{margin-top:3px!important;font-size:10px!important;font-weight:700!important}.platform-tournament-hero-stats button{min-width:145px!important;font-size:13px!important;font-weight:800!important}.platform-tournament-hero-stats button svg{width:17px!important;height:17px!important}.platform-tournament-filters button{min-height:52px!important;padding:0 22px!important;font-size:14px!important;font-weight:800!important}.platform-tournament-filters button span{min-width:25px!important;height:25px!important;margin-left:7px!important;padding:0 6px!important;font-size:11px!important}.club-tournaments-empty strong{font-size:17px!important}.club-tournaments-empty span{font-size:12px!important}.platform-tournaments-hero h2{letter-spacing:-.03em!important;font-weight:720!important}.platform-tournament-hero-stats>span{border-radius:16px!important;min-height:76px!important;padding:11px 14px!important}.platform-tournament-hero-stats>button{color:#fff!important;background:linear-gradient(135deg,#2497f3,#157fe9)!important;border-radius:13px!important;align-self:center!important;min-width:142px!important;height:52px!important;min-height:52px!important;padding:0 18px!important;font-size:13px!important;font-weight:800!important;box-shadow:0 9px 20px #1687e82e!important}.platform-tournament-hero-stats>button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1687e838!important}.platform-tournament-filters{border:0!important;border-radius:18px!important;min-height:66px!important;padding:8px 12px!important;box-shadow:0 7px 20px #1f4b6b0b!important}.platform-tournament-filters button{color:#38658a!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;padding:0 18px!important;font-size:13.5px!important;font-weight:750!important}.platform-tournament-filters button+button:before{display:none!important}.platform-tournament-filters button:hover{color:#167bd5!important;background:#eef7ff!important}.platform-tournament-filters button.active{color:#fff!important;background:linear-gradient(135deg,#2497f3,#1687e8)!important;border:0!important;box-shadow:0 6px 14px #1687e82b!important}.platform-tournament-filters button span{color:#5c7890!important;background:#eaf2f8!important;border:0!important;min-width:23px!important;height:23px!important;margin-left:7px!important;padding:0 6px!important;font-size:10px!important}.platform-tournament-filters button.active span{color:#fff!important;background:#ffffff38!important}}@media (width<=1200px){.platform-tournaments-hero h2{font-weight:720!important}.platform-tournament-hero-stats>button{background:linear-gradient(135deg,#2497f3,#1687e8)!important;border-radius:12px!important;height:48px!important;min-height:48px!important}.platform-tournament-filters{border:0!important;box-shadow:0 6px 18px #1f4b6b0a!important}.platform-tournament-filters button{height:42px!important;min-height:42px!important;box-shadow:none!important;border:0!important}.platform-tournament-filters button+button:before{display:none!important}.platform-tournament-filters button.active{color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#2497f3,#1687e8)!important;border:0!important}.platform-tournament-filters button.active span{color:#fff!important;background:#ffffff38!important}}.platform-tournament-admin-actions{z-index:2;flex:none;align-items:center;gap:8px;display:flex;position:relative}.platform-edit-tournament,.platform-cancel-tournament{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.platform-edit-tournament{color:#1677cc;background:#eef7ff;border:1px solid #cfe3f6}.platform-edit-tournament:hover{background:#e4f2ff;border-color:#9dcbef}.platform-edit-tournament svg{width:14px;height:14px}.tournament-editor-modal .tournament-format-picker>button:disabled{opacity:.68!important;cursor:not-allowed!important;transform:none!important}.tournament-editor-modal .tournament-format-picker>button:disabled:hover{transform:none!important}@media (width<=640px){.platform-tournament-admin-actions{width:100%}.platform-tournament-admin-actions>button{flex:1}}.platform-standings .platform-section-head span{font-size:9.5px!important}.platform-standings .platform-section-head h3{font-size:16px!important;font-weight:800!important}.platform-standing-table>.head{min-height:38px!important;font-size:10px!important;font-weight:850!important}.platform-standing-table>div:not(.head){min-height:47px!important;font-size:11.5px!important}.platform-standing-table>div>b{font-size:14px!important}.platform-standing-table>div>span strong{font-size:12.5px!important;font-weight:800!important}.platform-standing-table>div>span small{margin-top:2px!important;font-size:9.5px!important}.platform-standing-table>div>em{font-size:15px!important}.platform-standing-table>div>i{font-size:11.5px!important}.platform-cancel-tournament{border-radius:11px!important;min-height:40px!important;padding:0 15px!important;font-size:11.5px!important;font-weight:850!important;line-height:1!important}.platform-cancel-tournament:hover{color:#a34141!important;background:#fff0f0!important;border-color:#e3bdbd!important}.tournament-cancel-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2200!important}.platform-cancel-confirm-modal{background:#fff!important;border:1px solid #e4eaf0!important;border-radius:24px!important;width:min(500px,100vw - 28px)!important;padding:30px 30px 26px!important;box-shadow:0 30px 85px #122f4942!important}.platform-cancel-confirm-modal .tournament-cancel-icon{color:#c55349!important;background:linear-gradient(145deg,#fff3f1,#ffe8e4)!important;border-radius:19px!important;width:64px!important;height:64px!important;margin:0 auto 13px!important;box-shadow:inset 0 0 0 1px #f4d7d2!important}.platform-cancel-confirm-modal .tournament-cancel-icon svg{width:29px!important;height:29px!important}.tournament-cancel-kicker{color:#c15a50;letter-spacing:.12em;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.platform-cancel-confirm-modal h2{color:#163a59!important;margin:0!important;font-size:24px!important;font-weight:850!important;line-height:1.18!important}.platform-cancel-confirm-modal>p{color:#60788b!important;max-width:420px!important;margin:11px auto 0!important;font-size:13px!important;line-height:1.55!important}.platform-cancel-confirm-modal>p strong{color:#244b68;font-weight:850}.tournament-cancel-close{width:36px!important;height:36px!important;top:15px!important;right:15px!important}.tournament-cancel-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:23px;display:grid}.tournament-cancel-actions button{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:45px;padding:0 16px;font-size:12px;font-weight:850;display:flex}.tournament-cancel-keep{color:#345c77;background:#f8fbfd;border:1px solid #d9e4ec}.tournament-cancel-keep:hover{background:#f1f8fc;border-color:#bdd4e3}.tournament-cancel-actions .tournament-cancel-confirm{color:#fff!important;background:linear-gradient(#d96359,#c94f47)!important;border:1px solid #ca554e!important;box-shadow:0 9px 20px #c94f472e!important}.tournament-cancel-actions .tournament-cancel-confirm:hover{background:linear-gradient(#cf594f,#bd4740)!important}.tournament-cancel-actions button:disabled{opacity:.58;cursor:not-allowed}.tournament-cancel-actions svg{width:15px;height:15px}@media (width<=540px){.platform-cancel-confirm-modal{padding:28px 18px 20px!important}.tournament-cancel-actions{grid-template-columns:1fr}.tournament-cancel-actions button{min-height:44px}}.teacher-students-global{width:min(1480px,100%)!important;padding-top:18px!important}.teacher-students-global .teacher-students-head{align-items:center!important;margin-bottom:18px!important}.teacher-students-global .teacher-students-head .eyebrow{color:#1783df!important;letter-spacing:.12em!important;font-size:13px!important;font-weight:900!important}.teacher-students-global .teacher-students-head h2{color:#123958!important;margin:6px 0 5px!important;font-size:34px!important;font-weight:820!important;line-height:1.08!important}.teacher-students-global .teacher-students-head p{color:#5f7b91!important;max-width:780px!important;font-size:15px!important;line-height:1.5!important}.teacher-students-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teacher-add-student-btn,.teacher-secondary-btn{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.teacher-add-student-btn{color:#fff;background:linear-gradient(135deg,#218fe9,#147edb);border:0;box-shadow:0 9px 20px #1687e82e}.teacher-secondary-btn{color:#315f80;background:#fff;border:1px solid #cfe2f1}.teacher-add-student-btn svg,.teacher-secondary-btn svg{width:18px;height:18px}.teacher-students-alert{min-height:48px!important;font-size:14px!important}.teacher-student-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:13px;display:grid}.teacher-student-kpis>button{text-align:left;color:#315b78;background:#fff;border:1px solid #dce8f1;border-radius:16px;align-items:center;gap:12px;min-height:84px;padding:13px 15px;transition:all .15s;display:flex;box-shadow:0 6px 18px #224f7009}.teacher-student-kpis>button:hover{border-color:#bdd8ec;transform:translateY(-1px)}.teacher-student-kpis>button.active{background:linear-gradient(#f4faff,#ebf6ff);border-color:#80bdf0;box-shadow:0 8px 22px #1687e817}.teacher-kpi-icon{color:#1687e8;background:#eaf5ff;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.teacher-kpi-icon.active{color:#25875c;background:#eaf8f1}.teacher-kpi-icon.course{color:#7856d5;background:#f3efff}.teacher-kpi-icon.paused{color:#bd7d24;background:#fff5e8}.teacher-kpi-icon svg{width:22px;height:22px}.teacher-student-kpis b{color:#143b59;font-size:24px;font-weight:900;line-height:1;display:block}.teacher-student-kpis small{color:#5e788d;margin-top:5px;font-size:13px;font-weight:700;display:block}.teacher-students-toolbar-global{border-radius:17px!important;grid-template-columns:minmax(280px,1.35fr) minmax(230px,.9fr) auto auto!important;gap:10px!important;min-height:70px!important;padding:10px 12px!important;display:grid!important}.teacher-student-search{border-radius:12px!important;min-width:0!important;height:48px!important}.teacher-student-search input{height:100%!important;font-size:14px!important}.teacher-student-search svg{width:18px!important;height:18px!important}.teacher-course-filter{color:#5f7b90;background:#fbfdff;border:1px solid #d7e5ef;border-radius:12px;align-items:center;gap:8px;min-width:0;height:48px;padding:0 11px;display:flex}.teacher-course-filter svg{color:#1687e8;flex:none;width:18px;height:18px}.teacher-course-filter select{color:#31556e;cursor:pointer;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px;font-weight:750}.teacher-status-filter{align-items:center;gap:6px;display:flex}.teacher-status-filter button{color:#58738a;background:#fff;border:1px solid #dce7ef;border-radius:11px;height:46px;padding:0 13px;font-size:13px;font-weight:800}.teacher-status-filter button.active{color:#fff;background:#1687e8;border-color:#1687e8}.teacher-student-result-count{white-space:nowrap;background:#f0f7fc;border-radius:11px;color:#315c79!important;justify-content:center!important;height:46px!important;padding:0 12px!important;font-size:13px!important}.teacher-student-result-count svg{width:18px!important;height:18px!important}.teacher-student-grid-global{grid-template-columns:1fr!important;gap:11px!important;display:grid!important}.teacher-student-card-global{border-radius:18px!important;grid-template-columns:76px minmax(300px,1fr) minmax(300px,.75fr) auto!important;align-items:center!important;gap:16px!important;min-height:154px!important;padding:16px 18px!important;box-shadow:0 7px 20px #224f700a!important}.teacher-student-avatar-large{border-radius:18px!important;width:72px!important;height:72px!important;font-size:28px!important}.teacher-student-copy-large h3{color:#173e5b!important;font-size:18px!important;font-weight:850!important}.teacher-student-copy-large p{color:#6b8395!important;margin:4px 0 10px!important;font-size:13px!important}.teacher-student-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.teacher-student-status-large{text-transform:uppercase;white-space:nowrap;color:#5d7688;background:#eef3f7;border-radius:999px;align-items:center;min-height:29px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.teacher-student-status-large.active{color:#27865b;background:#eaf8f1}.teacher-student-status-large.paused{color:#a96b1f;background:#fff5e7}.teacher-student-status-large.archived{color:#687887;background:#f1f2f4}.teacher-student-status-large.invited{color:#167bc8;background:#eaf5ff}.teacher-student-tags{flex-wrap:wrap!important;gap:7px!important;display:flex!important}.teacher-student-tags span{color:#547188!important;background:#f1f6f9!important;border-radius:8px!important;padding:6px 9px!important;font-size:12px!important;font-weight:700!important}.teacher-student-courses{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.teacher-student-courses span{color:#315f7e;background:#f5faff;border:1px solid #d9e9f5;border-radius:9px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.teacher-student-courses span.no-course{color:#738492;background:#f8f9fb;border-color:#e4e8ed}.teacher-student-courses svg{color:#1687e8;width:14px;height:14px}.teacher-student-metrics{grid-template-columns:92px 92px minmax(130px,1fr);gap:8px;display:grid}.teacher-student-metrics>div{text-align:center;background:#fbfdff;border:1px solid #e2ebf2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:67px;padding:10px;display:flex}.teacher-student-metrics b{color:#173e5b;font-size:16px;font-weight:900;line-height:1.15}.teacher-student-metrics span{color:#73899a;margin-top:4px;font-size:12px;font-weight:700}.teacher-student-actions{flex-direction:column;gap:7px;min-width:130px;display:flex}.teacher-student-actions a,.teacher-student-actions button{color:#42647d;white-space:nowrap;background:#fff;border:1px solid #d8e5ee;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:12.5px;font-weight:850;text-decoration:none;display:flex}.teacher-student-actions .teacher-student-view-btn{color:#167bc9;background:#edf7ff;border-color:#b9dafa}.teacher-student-actions button.archive{color:#8a5d5d;background:#fff9f8;border-color:#eddedd}.teacher-student-actions button:disabled{opacity:.45;cursor:not-allowed}.teacher-student-actions svg{width:15px;height:15px}.teacher-students-empty{min-height:310px!important}.teacher-students-empty h3{font-size:21px!important}.teacher-students-empty p{max-width:620px!important;font-size:14px!important;line-height:1.55!important}.teacher-student-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18324673;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.teacher-student-add-modal{background:#fff;border:1px solid #dce7ef;border-radius:24px;width:min(570px,100%);padding:30px;position:relative;box-shadow:0 28px 80px #11304840}.teacher-student-modal-close{color:#658095;background:#f1f6f9;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:16px;right:16px}.teacher-student-modal-close svg{width:20px;height:20px}.teacher-student-modal-icon{color:#1687e8;background:#eaf5ff;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.teacher-student-modal-icon svg{width:27px;height:27px}.teacher-student-add-modal h2{color:#173e5b;margin:15px 0 7px;font-size:27px;font-weight:850}.teacher-student-add-modal>p{color:#5d778c;margin:0;font-size:14px;line-height:1.55}.teacher-student-add-modal label{gap:7px;margin-top:20px;display:grid}.teacher-student-add-modal label>span{color:#315773;font-size:14px;font-weight:850}.teacher-student-add-modal input{color:#244860;border:1px solid #ccdeeb;border-radius:12px;outline:0;height:50px;padding:0 13px;font-size:14px}.teacher-student-add-modal input:focus{border-color:#60aae8;box-shadow:0 0 0 3px #1687e817}.teacher-student-modal-error{color:#a34f4f;background:#fff4f4;border:1px solid #efd1d1;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:700}.teacher-student-modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.teacher-student-modal-actions button{color:#4f6c81;background:#fff;border:1px solid #d8e5ee;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:14px;font-weight:850;display:flex}.teacher-student-modal-actions button.primary{color:#fff;background:#1687e8;border-color:#1687e8}.teacher-student-modal-actions button svg{width:17px;height:17px}.teacher-student-modal-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1180px){.teacher-students-toolbar-global{grid-template-columns:1fr 1fr!important}.teacher-status-filter{order:3}.teacher-student-result-count{order:4}.teacher-student-card-global{grid-template-columns:70px minmax(0,1fr) minmax(260px,.8fr)!important}.teacher-student-actions{grid-column:2/-1;justify-content:flex-end;flex-direction:row!important}.teacher-student-actions a,.teacher-student-actions button{min-width:120px}}@media (width<=820px){.teacher-student-kpis{grid-template-columns:1fr 1fr}.teacher-students-toolbar-global{grid-template-columns:1fr!important}.teacher-status-filter{overflow:auto}.teacher-student-result-count{justify-self:start!important}.teacher-student-card-global{grid-template-columns:64px minmax(0,1fr)!important}.teacher-student-avatar-large{width:62px!important;height:62px!important}.teacher-student-metrics{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.teacher-student-actions{flex-wrap:wrap;grid-column:1/-1!important;justify-content:flex-start!important}.teacher-student-courses{grid-column:1/-1}}@media (width<=560px){.teacher-students-global .teacher-students-head h2{font-size:29px!important}.teacher-students-global .teacher-students-head p{font-size:14px!important}.teacher-students-head-actions{width:100%}.teacher-add-student-btn,.teacher-secondary-btn{flex:1}.teacher-student-kpis{grid-template-columns:1fr}.teacher-student-kpis>button{min-height:70px}.teacher-student-metrics{grid-template-columns:1fr 1fr}.teacher-student-metrics>div:last-child{grid-column:1/-1}.teacher-student-actions a,.teacher-student-actions button{flex:1;min-width:130px}.teacher-student-add-modal{padding:25px 18px}.teacher-student-modal-actions{flex-direction:column-reverse}.teacher-student-modal-actions button{width:100%}}.learning-module-tabs{background:#fffffff5;border:1px solid #dbe8f2;border-radius:17px;align-items:center;gap:8px;width:100%;min-height:64px;margin:0 0 14px;padding:7px;display:flex;box-shadow:0 7px 20px #224f700b}.learning-module-tabs a{color:#42647d;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:14px;font-weight:850;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.learning-module-tabs a:hover{color:#167bc9;background:#f0f7fc}.learning-module-tabs a.active{color:#fff;background:linear-gradient(#2997f4,#1687e8);box-shadow:0 7px 16px #1687e82e}.learning-module-tabs a svg{width:19px;height:19px}.teacher-students-global .learning-module-tabs{margin-bottom:18px}@media (width<=640px){.learning-module-tabs{min-height:58px;padding:6px;overflow-x:auto}.learning-module-tabs a{white-space:nowrap;flex:1;min-height:44px;padding:0 14px;font-size:13px}}.nav-adventure svg{color:#ffd767}.nav-adventure.active{background:linear-gradient(135deg,#55a1ff3d,#546fff24)!important}.adventure-page{color:#17334d;max-width:1480px;margin:0 auto;padding:18px 0 54px}.adventure-hero{background:linear-gradient(120deg,#eef8ff 0%,#f7f4ff 55%,#fff7df 100%);border:1px solid #d4e7f8;border-radius:28px;justify-content:space-between;align-items:center;gap:30px;min-height:270px;padding:38px 44px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #2059841a}.adventure-hero:before{content:"";background:radial-gradient(circle,#3d9df638,#3d9df600 68%);border-radius:50%;width:380px;height:380px;position:absolute;top:-150px;right:-105px}.adventure-hero:after{content:"♞";color:#4289cc0e;font-size:250px;line-height:1;position:absolute;bottom:-75px;right:210px;transform:rotate(-8deg)}.adventure-hero-copy{z-index:2;max-width:820px;position:relative}.adventure-kicker{color:#117ac3;letter-spacing:.08em;background:#e3f2ff;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.adventure-hero h1{letter-spacing:-.035em;color:#143552;margin:16px 0 10px;font-size:44px;line-height:1.03}.adventure-hero p{color:#4e6c84;max-width:700px;margin:0;font-size:17px;line-height:1.55}.adventure-level-progress{background:#ffffffb8;border:1px solid #6ea4d240;border-radius:16px;max-width:600px;margin-top:25px;padding:15px 17px}.adventure-level-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.adventure-level-progress strong{font-size:15px}.adventure-level-progress span{color:#668198;font-size:14px;font-weight:800}.adventure-xp-track{background:#dfeaf3;border-radius:999px;height:10px;overflow:hidden}.adventure-xp-track span{border-radius:inherit;background:linear-gradient(90deg,#1687e8,#6c6cf5);height:100%;display:block}.adventure-hero-emblem{z-index:2;color:#fff;background:linear-gradient(145deg,#186fbc,#36a7f0);border-radius:40px;flex:0 0 154px;place-items:center;height:154px;display:grid;position:relative;transform:rotate(3deg);box-shadow:0 20px 45px #1b71ba3d}.adventure-hero-emblem svg{width:58px;height:58px}.adventure-hero-emblem span{color:#634b00;background:#ffe38a;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:950;display:grid;position:absolute;top:14px;right:17px}.adventure-hero-emblem small{letter-spacing:.1em;font-size:13px;font-weight:900}.adventure-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.adventure-stat-grid article{background:#fffffff0;border:1px solid #dceaf5;border-radius:18px;align-items:center;gap:14px;min-height:88px;padding:15px 18px;display:flex;box-shadow:0 8px 22px #2856770e}.adventure-stat-icon{border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.adventure-stat-icon svg{width:25px;height:25px}.adventure-stat-icon.star{color:#cf9d00;background:#fff5c9}.adventure-stat-icon.flame{color:#e85c40;background:#ffe8e2}.adventure-stat-icon.trophy{color:#187fcf;background:#e8f4ff}.adventure-stat-icon.award{color:#725ed5;background:#eeeaff}.adventure-stat-grid strong{font-size:24px;line-height:1;display:block}.adventure-stat-grid article div>span{color:#668095;margin-top:6px;font-size:14px;font-weight:750;display:block}.adventure-world-shell{background:linear-gradient(#fbfdff 0%,#f4faff 46%,#f9fbff 100%);border:1px solid #d7e8f5;border-radius:28px;overflow:hidden;box-shadow:0 18px 46px #2b5b7c14}.adventure-world-head{background:#ffffffbd;border-bottom:1px solid #dcecf7;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:25px 30px;display:grid}.adventure-world-number{color:#fff;background:#188be9;border-radius:18px;place-items:center;width:60px;height:60px;font-size:23px;font-weight:950;display:grid;box-shadow:0 10px 24px #188be938}.adventure-world-head>div:nth-child(2)>span{letter-spacing:.12em;color:#2384cd;font-size:12px;font-weight:950}.adventure-world-head h2{letter-spacing:-.02em;margin:4px 0;font-size:27px}.adventure-world-head p{color:#607b91;margin:0;font-size:15px}.adventure-world-reward{text-align:center;background:#fff7d9;border:1px solid #f3dfa0;border-radius:16px;grid-template-columns:1fr;align-items:center;min-width:150px;padding:12px 15px;display:grid}.adventure-world-reward span{letter-spacing:.08em;color:#93751d;font-size:11px;font-weight:900}.adventure-world-reward strong{color:#6d570d;font-size:18px}.adventure-map{max-width:1050px;margin:0 auto;padding:25px 0 80px;position:relative;overflow:visible}.adventure-map:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 15%,#5cb0ee1f,#0000 21%),radial-gradient(circle at 80% 42%,#806ee81a,#0000 22%),radial-gradient(circle at 30% 76%,#f5ca551f,#0000 20%);position:absolute;inset:0}.adventure-map-path{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.adventure-map-path polyline{fill:none;stroke:#bcd8ec;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3 9;opacity:.92}.adventure-node{z-index:2;text-align:left;color:#244965;background:0 0;border:0;align-items:center;width:290px;min-height:96px;padding:0;transition:transform .2s,filter .2s;display:flex;position:absolute;transform:translate(-50%)}.adventure-node.available:hover,.adventure-node.completed:hover{filter:drop-shadow(0 12px 18px #225d891f);transform:translate(-50%)translateY(-4px)}.adventure-node-orb{z-index:2;border:6px solid #fff;border-radius:50%;flex:0 0 68px;place-items:center;width:68px;height:68px;display:grid;position:relative;box-shadow:0 8px 22px #2d5a7b26}.adventure-node-orb svg{width:28px;height:28px}.adventure-node-card{background:#fff;border:1px solid #d8e8f3;border-radius:17px;flex:1;min-width:0;min-height:86px;margin-left:-11px;padding:12px 39px 11px 26px;box-shadow:0 8px 24px #27567912}.adventure-node-card small,.adventure-node-card strong,.adventure-node-card>span{display:block}.adventure-node-card small{letter-spacing:.09em;color:#6a8aa1;font-size:11px;font-weight:950}.adventure-node-card strong{color:#1f4764;margin-top:3px;font-size:16px;line-height:1.2}.adventure-node-card>span{color:#6c8598;margin-top:4px;font-size:13px;font-weight:700}.adventure-node-card i{color:#e4ad14;gap:2px;margin-top:7px;font-style:normal;display:flex}.adventure-node.available .adventure-node-orb{color:#fff;background:linear-gradient(145deg,#1687e8,#46aff5)}.adventure-node.available .adventure-node-card{border-color:#9fd3f6;box-shadow:0 9px 25px #1887e024}.adventure-node.available .adventure-node-orb:after{content:"";border:2px solid #2997e847;border-radius:50%;animation:1.8s ease-out infinite adventurePulse;position:absolute;inset:-10px}.adventure-node.completed .adventure-node-orb{color:#fff;background:linear-gradient(145deg,#43b97a,#77cf9a)}.adventure-node.completed .adventure-node-card{border-color:#b6e3c8}.adventure-node.locked{cursor:default;opacity:.72}.adventure-node.locked .adventure-node-orb{color:#8398a7;background:#e4ebf0}.adventure-node.locked .adventure-node-card{background:#f7fafc}.adventure-node.boss .adventure-node-orb{color:#fff;background:linear-gradient(145deg,#735ae0,#a377ef);flex-basis:76px;width:76px;height:76px}.adventure-node-play{color:#1687e8;background:#eaf6ff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;right:9px}.adventure-node-play svg{width:18px}@keyframes adventurePulse{0%{opacity:.8;transform:scale(.88)}to{opacity:0;transform:scale(1.35)}}.adventure-loading,.mission-loading,.adventure-error{text-align:center;align-content:center;place-items:center;gap:10px;min-height:65vh;display:grid}.adventure-loader,.mission-loading{color:#345b77;place-items:center;gap:10px;display:grid}.adventure-loader svg,.mission-loading svg,.adventure-error>svg{color:#1687e8;width:55px;height:55px}.adventure-loader strong,.mission-loading strong{font-size:20px}.adventure-loader span,.adventure-error p{color:#6b8193;font-size:15px}.adventure-error h2{margin:5px 0 0;font-size:27px}.adventure-error p{margin:0 0 10px}.adventure-large-btn{min-height:48px!important;padding:0 19px!important;font-size:15px!important}.learning-mission-page{color:#183b55;max-width:1460px;margin:0 auto;padding:12px 0 44px}.mission-topbar{background:#ffffffeb;border:1px solid #d8e9f5;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:11px;padding:12px 15px;display:grid}.mission-back{color:#315a76;background:#f8fbfd;border:1px solid #d4e5f1;border-radius:12px;align-items:center;gap:8px;height:45px;padding:0 15px;font-size:14px;font-weight:850;display:flex}.mission-back svg{width:19px}.mission-progress-head span,.mission-progress-head strong{display:block}.mission-progress-head span{letter-spacing:.11em;color:#2586cf;font-size:11px;font-weight:950}.mission-progress-head strong{margin-top:3px;font-size:18px}.mission-hud{align-items:center;gap:16px;display:flex}.mission-hearts{color:#ed5c66;gap:3px;display:flex}.mission-hud>b{color:#886700;background:#fff4ce;border-radius:12px;align-items:center;gap:5px;padding:9px 12px;font-size:14px;display:flex}.mission-hud>b svg{width:18px}.mission-progress-track{background:#deebf3;border-radius:999px;height:9px;margin:0 3px 18px;overflow:hidden}.mission-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#1687e8,#6a67ef);height:100%;transition:width .3s;display:block}.mission-workspace{align-items:stretch;gap:20px;display:grid}.mission-workspace.with-board{grid-template-columns:minmax(560px,760px) minmax(340px,1fr)}.mission-workspace.without-board{grid-template-columns:minmax(0,800px);justify-content:center}.mission-board-area{min-width:0}.mission-board-frame{background:#fff;border:1px solid #d7e7f2;border-radius:22px;padding:12px;box-shadow:0 14px 34px #25537517}.mission-board-frame>.interactive-board-shell{gap:0}.mission-board-frame .board-stage,.mission-board-frame .board-wrap,.mission-board-frame .analysis-board-wrap{width:100%!important;max-width:none!important;margin:0!important}.mission-board-frame .board-fullscreen-button{display:none!important}.mission-board-frame .chessboard{border-radius:12px;overflow:hidden}.mission-board-caption{color:#53718a;background:#eef7fd;border-radius:13px;justify-content:space-between;align-items:center;margin-top:9px;padding:10px 14px;font-size:14px;font-weight:750;display:flex}.mission-board-caption strong{color:#1884d4;font-size:16px}.mission-story-card{background:linear-gradient(#fff,#f8fbfe);border:1px solid #d7e7f3;border-radius:24px;flex-direction:column;min-height:100%;padding:27px;display:flex;box-shadow:0 14px 35px #26537314}.mission-story-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.mission-story-top>span{letter-spacing:.11em;color:#2586cf;font-size:12px;font-weight:950}.mission-mini-stars{color:#e1a810;gap:2px;display:flex}.mission-mini-stars svg{width:18px;height:18px}.mission-story-icon{color:#187fd0;background:linear-gradient(145deg,#e5f4ff,#eff0ff);border-radius:22px;place-items:center;width:74px;height:74px;margin:25px 0 16px;display:grid}.mission-story-icon svg{width:35px;height:35px}.mission-story-icon.coach_tip{color:#b88700;background:#fff4d0}.mission-chess-mark{font-size:43px;line-height:1}.mission-story-card h1{color:#183d59;letter-spacing:-.025em;margin:0;font-size:31px;line-height:1.08}.mission-story-card>p{color:#557289;margin:12px 0 0;font-size:17px;line-height:1.55}.mission-feedback{border-radius:14px;align-items:flex-start;gap:10px;margin-top:19px;padding:14px 15px;font-size:14px;font-weight:750;line-height:1.4;display:flex}.mission-feedback svg{flex:none;width:20px}.mission-hint-btn{color:#285975;text-align:left;background:#f2f9fe;border:1px solid #d5e7f3;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:62px;margin-top:18px;padding:9px 13px;display:grid}.mission-hint-btn>svg:first-child{color:#e1a411;width:27px;height:27px}.mission-hint-btn span strong,.mission-hint-btn span small{display:block}.mission-hint-btn span strong{font-size:14px}.mission-hint-btn span small{color:#748b9b;margin-top:2px;font-size:12px}.mission-hint-btn>svg:last-child{width:21px}.mission-story-spacer{flex:1;min-height:24px}.mission-main-action{width:100%;box-shadow:0 10px 22px #1887e830;color:#fff!important;background:linear-gradient(135deg,#1687e8,#3d9ee9)!important;border-radius:14px!important;min-height:55px!important;padding:0 18px!important;font-size:16px!important}.mission-main-action svg{width:21px}.mission-main-action:disabled{opacity:.65;cursor:wait}.mission-save-error{color:#a53f3a;background:#fff0ef;border-radius:12px;margin-top:13px;padding:12px 14px;font-size:14px;font-weight:750}.mission-result-page{place-items:center;min-height:72vh;padding:24px;display:grid}.mission-result-card{text-align:center;background:linear-gradient(155deg,#fff 0%,#f3f9ff 58%,#fff9e5 100%);border:1px solid #d6e8f5;border-radius:30px;width:min(780px,100%);padding:39px;box-shadow:0 25px 60px #2a5b7e21}.mission-result-crown{color:#fff;background:linear-gradient(145deg,#1b8be5,#7368e8);border-radius:28px;place-items:center;width:90px;height:90px;margin:0 auto 14px;display:grid;box-shadow:0 15px 32px #3274c13b}.mission-result-crown svg{width:48px;height:48px}.mission-result-kicker{letter-spacing:.14em;color:#2586cd;font-size:12px;font-weight:950}.mission-result-card h1{color:#173b57;margin:8px 0 10px;font-size:36px}.mission-result-stars{color:#e7ae14;justify-content:center;gap:8px;margin:15px 0;display:flex}.mission-result-stars svg{width:47px;height:47px}.mission-result-card>p{color:#59758a;max-width:560px;margin:10px auto 23px;font-size:16px;line-height:1.5}.mission-result-rewards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mission-result-rewards>div{background:#ffffffdb;border:1px solid #dbeaf4;border-radius:17px;padding:16px}.mission-result-rewards svg{color:#2785ca;width:25px}.mission-result-rewards span,.mission-result-rewards strong{display:block}.mission-result-rewards span{color:#72899a;margin-top:5px;font-size:13px;font-weight:750}.mission-result-rewards strong{color:#254d68;margin-top:4px;font-size:22px}.mission-coming-next{text-align:left;color:#6d5a1c;background:#fff8df;border:1px solid #eadca7;border-radius:16px;align-items:center;gap:13px;margin-top:17px;padding:14px 16px;display:flex}.mission-coming-next svg{flex:none;width:28px}.mission-coming-next strong,.mission-coming-next span{display:block}.mission-coming-next strong{font-size:15px}.mission-coming-next span{margin-top:3px;font-size:13px}.mission-result-actions{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:24px;display:flex}.mission-result-actions .primary-btn{color:#fff;background:#1687e8}@media (width<=1180px){.adventure-page,.learning-mission-page{padding-left:4px;padding-right:4px}.mission-workspace.with-board{grid-template-columns:minmax(500px,1fr) minmax(320px,390px)}}@media (width<=960px){.adventure-hero{padding:30px}.adventure-hero h1{font-size:38px}.adventure-hero-emblem{flex-basis:125px;height:125px}.adventure-stat-grid{grid-template-columns:repeat(2,1fr)}.mission-workspace.with-board{grid-template-columns:1fr}.mission-story-card{min-height:420px}.mission-board-frame{max-width:760px;margin:auto}}@media (width<=720px){.adventure-page{padding-top:8px}.adventure-hero{min-height:0;padding:24px 20px;display:block}.adventure-hero h1{font-size:34px}.adventure-hero p{font-size:15px}.adventure-hero-emblem{display:none}.adventure-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.adventure-stat-grid article{min-height:76px;padding:12px}.adventure-stat-icon{width:42px;height:42px}.adventure-world-head{grid-template-columns:auto 1fr;padding:18px}.adventure-world-reward{grid-column:1/-1}.adventure-map{transform-origin:top;margin-bottom:-120px;transform:scale(.88)}.adventure-node{width:270px}.adventure-node-card strong{font-size:15px}.mission-topbar{grid-template-columns:auto 1fr}.mission-hud{grid-column:1/-1;justify-content:space-between}.mission-progress-head strong{font-size:16px}.mission-story-card{padding:22px}.mission-story-card h1{font-size:27px}.mission-story-card>p{font-size:16px}.mission-result-card{padding:28px 20px}.mission-result-card h1{font-size:30px}.mission-result-rewards{grid-template-columns:1fr}.mission-result-stars svg{width:39px;height:39px}}@media (width<=520px){.adventure-stat-grid{grid-template-columns:1fr}.adventure-map{margin-bottom:-250px;margin-left:-50px;margin-right:-50px;transform:scale(.76)}.mission-topbar{padding:10px}.mission-back{padding:0 11px}.mission-workspace{gap:12px}.mission-board-frame{border-radius:16px;padding:7px}.mission-story-card{border-radius:19px}.mission-hearts svg{width:20px;height:20px}}.adventure-large-btn.primary-btn{color:#fff!important;background:#1687e8!important;border-color:#1687e8!important}.mission-time{color:#3f6f91;white-space:nowrap;background:#edf7ff;border-radius:12px;align-items:center;gap:6px;padding:9px 11px;font-size:13px;font-weight:850;display:inline-flex}.mission-time svg{width:17px;height:17px}.mission-sound-toggle{color:#2f78aa;cursor:pointer;background:#fff;border:1px solid #d7e7f2;border-radius:12px;place-items:center;width:42px;height:42px;transition:transform .16s,background .16s;display:grid}.mission-sound-toggle:hover{background:#eef8ff;transform:translateY(-1px)}.mission-sound-toggle svg{width:20px;height:20px}.mission-question-mark{font-size:33px;font-weight:950;line-height:1}.mission-story-icon.quiz{color:#705dd1;background:#eeeaff}.mission-choice-list{gap:10px;margin-top:20px;display:grid}.mission-choice-list button{color:#264f6a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e7f2;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:12px;min-height:58px;padding:10px 13px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.mission-choice-list button:hover{border-color:#91c9ef;transform:translateY(-1px);box-shadow:0 8px 18px #266b9d14}.mission-choice-list button>span{color:#1b80c9;background:#eaf5fd;border-radius:11px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:950;display:grid}.mission-choice-list button>strong{font-size:15px;font-weight:800;line-height:1.3}.mission-choice-list button.wrong{background:#fff3f2;border-color:#efb2ad;animation:.28s missionChoiceShake}.mission-choice-list button.wrong>span{color:#bb463e;background:#ffe1de}@keyframes missionChoiceShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.mission-feedback.info{color:#315f7f;background:#edf6fd}.mission-feedback.hint{color:#7f6515;background:#fff7d9}.mission-feedback.wrong{color:#b8463f;background:#fff0ef}.mission-feedback.success{color:#21734a;background:#e9f8ef}.mission-coming-next.unlocked{color:#226846;background:#effbf4;border-color:#a9dfc1}.mission-coming-next.unlocked svg{color:#35a86d}.mission-next-btn{min-width:190px}.mission-world-bonus{text-align:left;color:#755c0c;background:linear-gradient(135deg,#fff8d9,#fff3bd);border:1px solid #e5d493;border-radius:16px;align-items:center;gap:13px;margin-top:14px;padding:15px 17px;display:flex}.mission-world-bonus svg{color:#c99700;flex:none;width:31px;height:31px}.mission-world-bonus strong,.mission-world-bonus span{display:block}.mission-world-bonus strong{font-size:15px}.mission-world-bonus span{color:#8d7528;margin-top:3px;font-size:13px}.mission-result-page{position:relative;overflow:hidden}.mission-result-page.world-completed .mission-result-card{background:linear-gradient(155deg,#fff 0%,#f3f9ff 45%,#fff4c5 100%);border-color:#e6d48b}.mission-result-page.world-completed .mission-result-crown{color:#fff;background:linear-gradient(145deg,#d89d00,#f0c84f)}.mission-celebration{pointer-events:none;position:absolute;inset:0;overflow:hidden}.mission-celebration i{--i:0;left:calc(var(--i) * 5%);background:hsl(calc(var(--i) * 43deg) 78% 58%);opacity:.78;width:9px;height:18px;animation:missionConfetti 2.8s ease-in calc(var(--i) * 45ms) both;border-radius:3px;position:absolute;top:-20px}.mission-celebration i:nth-child(3n){border-radius:50%;width:13px;height:13px}.mission-celebration i:nth-child(4n){transform:rotate(45deg)}@keyframes missionConfetti{0%{opacity:0;translate:0 -30px;rotate:0deg}12%{opacity:.9}to{opacity:0;translate:0 78vh;rotate:720deg}}.learning-mission-page .mission-story-card.choice-step{min-height:auto}.mission-hearts{min-width:118px}.mission-hearts svg{width:19px;height:19px}@media (width<=900px){.mission-hud{flex-wrap:wrap;gap:8px}.mission-time{order:1}.mission-hearts{order:2}.mission-hud>b{order:3}.mission-sound-toggle{order:4}.learning-mission-page .mission-story-card{min-height:470px}}@media (width<=560px){.mission-time{font-size:12px}.mission-hearts{min-width:auto}.mission-hearts svg{width:17px;height:17px}.mission-choice-list button{min-height:54px}.mission-choice-list button>strong{font-size:14px}.mission-result-actions{display:grid}.mission-result-actions>*{width:100%}}.adventure-node-card em{color:#2b86c4;margin-top:5px;font-size:12px;font-style:normal;font-weight:850;display:block}.adventure-node.completed .adventure-node-card em{color:#3d9d68}.adventure-node.locked .adventure-node-card em{color:#8299aa}.learning-mission-page .mission-story-icon{place-items:center!important}.learning-mission-page .mission-chess-mark{width:100%!important;height:100%!important;color:inherit!important;text-align:center!important;place-items:center!important;margin:0!important;padding:0!important;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Arial Unicode MS,sans-serif!important;font-size:44px!important;font-weight:400!important;line-height:1!important;display:grid!important;transform:translateY(-1px)!important}.learning-mission-page .mission-board-frame .chessboard,.learning-mission-page .mission-board-frame .square{overflow:visible!important}.learning-mission-page .mission-board-frame .puzzle-error-marker{z-index:80!important;pointer-events:none!important;color:#fff!important;background:#ff615c!important;border:3px solid #fff!important;border-radius:50%!important;width:31px!important;height:31px!important;font-family:Arial,sans-serif!important;font-size:27px!important;font-weight:800!important;line-height:1!important;top:0!important;left:50%!important;right:auto!important;transform:translate(-50%,-62%)!important;box-shadow:0 5px 12px #73201d47!important}.learning-mission-page .mission-board-frame .puzzle-hint-marker{z-index:79!important;pointer-events:none!important;border:3px solid #fff!important;width:31px!important;height:31px!important;top:0!important;left:50%!important;right:auto!important;transform:translate(-50%,-62%)!important;box-shadow:0 5px 12px #6c4f003d!important}.learning-mission-page .mission-board-frame .puzzle-hint-marker svg{width:18px!important;height:18px!important}.learning-mission-page .mission-chess-mark{place-items:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;line-height:1!important;display:grid!important;transform:none!important}.learning-mission-page .mission-chess-mark img{object-fit:contain!important;object-position:center center!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;width:auto!important;max-width:60px!important;height:58px!important;max-height:80%!important;margin:auto!important;display:block!important}@media (width<=560px){.learning-mission-page .mission-chess-mark img{width:auto!important;max-width:56px!important;height:53px!important}}.learning-mission-page{--mission-viewport-top:0px;--mission-chrome-h:132px;min-height:100dvh}.learning-mission-page .mission-workspace.with-board{align-items:start!important}.learning-mission-page .mission-board-area{flex-direction:column!important;align-items:center!important;min-width:0!important;display:flex!important}.learning-mission-page .mission-board-frame{box-sizing:border-box!important;width:min(100%, calc(100dvh - var(--mission-viewport-top) - var(--mission-chrome-h)))!important;max-width:none!important;margin:0 auto!important}.learning-mission-page .mission-board-frame>.interactive-board-shell,.learning-mission-page .mission-board-frame .board-stage,.learning-mission-page .mission-board-frame .board-wrap,.learning-mission-page .mission-board-frame .analysis-board-wrap,.learning-mission-page .mission-board-frame .analysis-board-wrap .chessboard{width:100%!important;max-width:none!important}.learning-mission-page .mission-story-card{min-height:calc(100dvh - var(--mission-viewport-top) - var(--mission-chrome-h) + 58px)!important}@media (width<=1180px){.learning-mission-page{--mission-viewport-top:var(--bc-mobile-topbar-h,64px);--mission-chrome-h:126px;padding-top:calc(var(--bc-mobile-topbar-h,64px) + 8px)!important;min-height:calc(100dvh - var(--bc-mobile-topbar-h,64px))!important}.learning-mission-page .mission-board-frame{width:min(100%, calc(100dvh - var(--bc-mobile-topbar-h,64px) - var(--mission-chrome-h)))!important}.learning-mission-page .mission-story-card{min-height:calc(100dvh - var(--bc-mobile-topbar-h,64px) - 112px)!important}}@media (width<=900px){.learning-mission-page{--mission-chrome-h:146px}.learning-mission-page .mission-board-frame{width:min(100%, calc(100dvh - var(--bc-mobile-topbar-h,64px) - 146px))!important}.learning-mission-page .mission-board-caption{width:100%!important}}@media (width<=560px){.learning-mission-page{--mission-chrome-h:168px}.learning-mission-page .mission-board-frame{width:min(100%, calc(100dvh - var(--bc-mobile-topbar-h,64px) - 168px))!important;min-width:0!important}}.learning-mission-page .mission-mascot-guide{align-items:flex-end!important;gap:14px!important;min-height:98px!important;margin:18px 0 17px!important;display:flex!important}.learning-mission-page .mission-mascot-figure{width:76px!important;height:94px!important;box-shadow:none!important;background:0 0!important;border:0!important;flex:0 0 76px!important;justify-content:center!important;align-items:flex-end!important;display:flex!important;position:relative!important;overflow:visible!important}.learning-mission-page .mission-mascot-figure:after{content:"";filter:blur(4px);z-index:0;background:#315c7c21;border-radius:50%;height:10px;position:absolute;bottom:1px;left:11px;right:11px;transform:scaleX(.9)}.learning-mission-page .mission-mascot-figure img{filter:drop-shadow(0 8px 10px #75490529);animation:3.2s ease-in-out infinite missionMascotFloat;z-index:1!important;object-fit:contain!important;object-position:center bottom!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important;width:auto!important;max-width:76px!important;height:92px!important;margin:0!important;display:block!important;position:relative!important}.learning-mission-page .mission-mascot-guide.celebrate .mission-mascot-figure img{animation:.62s cubic-bezier(.2,.8,.2,1) both missionMascotCelebrate,3.2s ease-in-out .62s infinite missionMascotFloat}.learning-mission-page .mission-mascot-bubble{animation:.28s both missionMascotBubbleIn;color:#315c78!important;background:linear-gradient(145deg,#f9fdff,#eef8ff)!important;border:1px solid #cfe4f3!important;border-radius:17px 17px 17px 6px!important;flex:auto!important;min-width:0!important;padding:13px 15px 14px!important;position:relative!important;box-shadow:0 8px 20px #2b5b7d12!important}.learning-mission-page .mission-mascot-bubble:before{content:"";background:#f3faff;border-bottom:1px solid #cfe4f3;border-left:1px solid #cfe4f3;width:15px;height:15px;position:absolute;bottom:14px;left:-8px;transform:rotate(45deg)}.learning-mission-page .mission-mascot-bubble strong,.learning-mission-page .mission-mascot-bubble span{display:block!important}.learning-mission-page .mission-mascot-bubble strong{color:#167fc9!important;letter-spacing:.01em!important;margin:0 0 4px!important;font-size:13px!important;font-weight:950!important}.learning-mission-page .mission-mascot-bubble span{color:#55758c!important;font-size:14px!important;font-weight:700!important;line-height:1.42!important}.learning-mission-page .mission-mascot-guide.success .mission-mascot-bubble,.learning-mission-page .mission-mascot-guide.celebrate .mission-mascot-bubble{background:linear-gradient(145deg,#f6fff9,#eaf9f0)!important;border-color:#b7e2c8!important}.learning-mission-page .mission-mascot-guide.success .mission-mascot-bubble:before,.learning-mission-page .mission-mascot-guide.celebrate .mission-mascot-bubble:before{background:#eefbf3;border-color:#b7e2c8}.learning-mission-page .mission-mascot-guide.success .mission-mascot-bubble strong,.learning-mission-page .mission-mascot-guide.celebrate .mission-mascot-bubble strong{color:#258556!important}.learning-mission-page .mission-mascot-guide.wrong .mission-mascot-bubble{background:linear-gradient(145deg,snow,#fff0ef)!important;border-color:#f1c8c4!important}.learning-mission-page .mission-mascot-guide.wrong .mission-mascot-bubble:before{background:#fff5f4;border-color:#f1c8c4}.learning-mission-page .mission-mascot-guide.wrong .mission-mascot-bubble strong{color:#c14b43!important}.learning-mission-page .mission-mascot-guide.hint .mission-mascot-bubble{background:linear-gradient(145deg,#fffdf5,#fff7d9)!important;border-color:#eadb9d!important}.learning-mission-page .mission-mascot-guide.hint .mission-mascot-bubble:before{background:#fff9e5;border-color:#eadb9d}.learning-mission-page .mission-mascot-guide.hint .mission-mascot-bubble strong{color:#9a7510!important}@keyframes missionMascotFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}@keyframes missionMascotCelebrate{0%{transform:translateY(0)scale(1)rotate(0)}35%{transform:translateY(-12px)scale(1.08)rotate(-5deg)}70%{transform:translateY(-4px)scale(1.04)rotate(5deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes missionMascotBubbleIn{0%{opacity:0;transform:translate(-8px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=560px){.learning-mission-page .mission-mascot-guide{gap:9px!important;min-height:82px!important;margin:14px 0!important}.learning-mission-page .mission-mascot-figure{flex-basis:58px!important;width:58px!important;height:78px!important}.learning-mission-page .mission-mascot-figure img{max-width:58px!important;height:76px!important}.learning-mission-page .mission-mascot-bubble{padding:11px 12px!important}.learning-mission-page .mission-mascot-bubble span{font-size:13px!important}}.learning-mission-page{--mission-chrome-h:158px}.learning-mission-page .mission-workspace.with-board .mission-story-card{min-height:calc(100dvh - var(--mission-viewport-top) - var(--mission-chrome-h))!important;max-height:calc(100dvh - var(--mission-viewport-top) - 118px)!important;overflow:auto!important}.learning-mission-page .mission-workspace.without-board .mission-story-card{min-height:clamp(470px, calc(100dvh - var(--mission-viewport-top) - 245px), 590px)!important;height:auto!important;max-height:calc(100dvh - var(--mission-viewport-top) - 150px)!important;overflow:auto!important}.learning-mission-page .mission-workspace.without-board .mission-story-spacer{flex:24px!important;min-height:18px!important}.learning-mission-page .mission-workspace.without-board .mission-main-action{z-index:4!important;flex:none!important;position:sticky!important;bottom:0!important}.learning-mission-page .mission-workspace.with-board .mission-board-frame{width:min(100%, calc(100dvh - var(--mission-viewport-top) - var(--mission-chrome-h)))!important}@media (width<=1180px){.learning-mission-page{--mission-chrome-h:168px}.learning-mission-page .mission-workspace.with-board .mission-story-card{min-height:calc(100dvh - var(--bc-mobile-topbar-h,64px) - 168px)!important;max-height:none!important}.learning-mission-page .mission-workspace.without-board .mission-story-card{min-height:clamp(440px, calc(100dvh - var(--bc-mobile-topbar-h,64px) - 220px), 570px)!important;max-height:none!important}}@media (width<=900px){.learning-mission-page{--mission-chrome-h:184px}.learning-mission-page .mission-workspace.with-board .mission-board-frame{width:min(100%, calc(100dvh - var(--bc-mobile-topbar-h,64px) - 184px))!important}.learning-mission-page .mission-workspace.with-board .mission-story-card,.learning-mission-page .mission-workspace.without-board .mission-story-card{min-height:auto!important;max-height:none!important;overflow:visible!important}.learning-mission-page .mission-workspace.without-board .mission-main-action{position:static!important}}@media (width>=2100px) and (height>=1150px){.learning-mission-page{max-width:1900px!important}.learning-mission-page .mission-workspace.with-board{grid-template-columns:minmax(820px,1040px) minmax(430px,560px)!important;justify-content:center!important;gap:26px!important}.learning-mission-page .mission-workspace.with-board .mission-board-area{width:min(100%, calc(100dvh - var(--mission-viewport-top) - 172px))!important;justify-self:end!important;max-width:1040px!important}.learning-mission-page .mission-workspace.with-board .mission-board-frame{width:100%!important;max-width:1040px!important}.learning-mission-page .mission-workspace.with-board .mission-story-card{min-height:min(1040px, calc(100dvh - var(--mission-viewport-top) - 172px))!important;max-height:min(1040px, calc(100dvh - var(--mission-viewport-top) - 132px))!important}}@media (width>=2350px) and (height>=1250px){.learning-mission-page{max-width:2050px!important}.learning-mission-page .mission-workspace.with-board{grid-template-columns:minmax(900px,1100px) minmax(460px,590px)!important;gap:30px!important}.learning-mission-page .mission-workspace.with-board .mission-board-area,.learning-mission-page .mission-workspace.with-board .mission-board-frame{max-width:1100px!important}}.adventure-v2-page{max-width:1540px;margin:0 auto;padding-bottom:46px}.adventure-v2-hero{background:radial-gradient(circle at 78% 30%,#ffd96757,#0000 23%),linear-gradient(130deg,#0d4d86 0%,#176fbd 46%,#6748ca 100%);min-height:250px;position:relative;overflow:hidden;box-shadow:0 24px 60px #16568e2e;border-color:#6db5ec!important}.adventure-v2-hero:before{content:"";opacity:.55;background:radial-gradient(circle,#fff5 0 2%,#0000 3% 100%);border-radius:50%;width:410px;height:410px;animation:12s linear infinite adventureSkyDrift;position:absolute;inset:-20% -5% auto auto}.adventure-v2-hero:after{content:"";opacity:.7;background:linear-gradient(150deg,#0000 0 20%,#08355f47 21% 38%,#0000 39% 48%,#08355f33 49% 67%,#0000 68%);height:128px;position:absolute;bottom:-48px;left:-30px;right:-30px}.adventure-v2-hero .adventure-hero-copy{z-index:2;max-width:780px;position:relative}.adventure-v2-hero .adventure-kicker{color:#fff;background:#ffffff24;border:1px solid #ffffff35}.adventure-v2-hero h1{letter-spacing:-.035em;color:#fff;text-shadow:0 4px 18px #00000029;margin:12px 0 8px;font-size:clamp(38px,4vw,62px)}.adventure-v2-hero p{color:#eaf6ff;max-width:720px;font-size:17px;line-height:1.55}.adventure-v2-hero .adventure-level-progress{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#083e6c77;border:1px solid #ffffff2f;max-width:580px}.adventure-v2-hero-side{z-index:2;flex-direction:column;align-items:center;gap:12px;min-width:150px;display:flex;position:relative}.adventure-world-progress-pill{color:#fff;text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff20;border:1px solid #ffffff35;border-radius:16px;min-width:130px;padding:9px 14px}.adventure-world-progress-pill span,.adventure-world-progress-pill strong{display:block}.adventure-world-progress-pill span{letter-spacing:.13em;font-size:9px;font-weight:950}.adventure-world-progress-pill strong{margin-top:3px;font-size:22px}.adventure-v2-stats{z-index:4;margin-top:-18px;position:relative}.adventure-v2-stats article{transition:transform .18s,box-shadow .18s;box-shadow:0 14px 34px #20537b17}.adventure-v2-stats article:hover{transform:translateY(-3px);box-shadow:0 18px 40px #20537b24}.adventure-v2-shell{overflow:hidden;box-shadow:0 24px 60px #1e57801a;border:1px solid #cde7f7!important}.adventure-v2-world-head{background:linear-gradient(90deg,#fff 0%,#f4fbff 54%,#fff9df 100%);border-bottom:1px solid #d8edf9!important}.adventure-v2-world-title>span{letter-spacing:.13em;color:#1b83c8;font-size:11px;font-weight:950}.adventure-v2-world-title h2{margin:5px 0 3px!important;font-size:30px!important}.adventure-v2-world-title p{font-size:14px!important}.adventure-v2-map{isolation:isolate;background:radial-gradient(circle at 50% 16%,#ffee95b8,#0000 20%),linear-gradient(#bfe8ff 0%,#dff3e2 31%,#8bc47e 31.2%,#5b9d64 100%);height:clamp(840px,88vh,1040px);min-height:840px;position:relative;overflow:hidden}.adventure-v2-sky{z-index:-6;background:linear-gradient(#8fd4ff,#dff4ff);position:absolute;inset:0 0 69%;overflow:hidden}.adventure-v2-sky:after{opacity:.65;animation-duration:26s;animation-delay:-9s;top:130px;left:-120px;transform:scale(.72)}.adventure-v2-landscape{z-index:-4;pointer-events:none;background:radial-gradient(at 12% 78%,#2d774a 0 9%,#0000 10%),radial-gradient(at 90% 63%,#397d48 0 12%,#0000 13%),radial-gradient(at 50% 47%,#7ec273 0 28%,#0000 29%),linear-gradient(145deg,#0000 0 46%,#41784129 47% 53%,#0000 54%);position:absolute;inset:0}.adventure-v2-landscape:before{content:"";clip-path:polygon(0 22%,12% 17%,24% 24%,35% 12%,50% 21%,63% 9%,77% 22%,89% 14%,100% 24%,100% 100%,0 100%);background:radial-gradient(at 50% 15%,#73b86d 0 33%,#4e935b 34% 58%,#2e6b4e 59% 100%);height:72%;position:absolute;bottom:-100px;left:-6%;right:-6%}.adventure-landmark{z-index:1;color:#174c50;filter:drop-shadow(0 10px 12px #10453a2e);opacity:.72;flex-direction:column;align-items:center;gap:3px;transition:transform .35s,opacity .35s;display:flex;position:absolute}.adventure-landmark svg{stroke-width:1.55px;width:54px;height:54px}.adventure-landmark i{text-transform:uppercase;letter-spacing:.1em;background:#ffffffb5;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:950}.lm-castle{color:#1b67a8;top:13%;left:44%}.lm-forest-a{color:#276c3b;top:35%;left:11%}.lm-mountain{color:#5e725e;top:29%;right:9%}.lm-fort{color:#224f86;bottom:21%;left:11%}.lm-finish{color:#74429b;bottom:9%;right:11%}.progress-3 .lm-forest-a,.progress-6 .lm-fort,.progress-9 .lm-finish{opacity:1;transform:scale(1.08)}.adventure-v2-fog{z-index:3;filter:blur(10px);pointer-events:none;background:radial-gradient(#f5fbffed 0%,#eaf4f7c9 46%,#0000 72%);border-radius:50%;width:45%;height:29%;transition:opacity 1.2s,transform 1.2s;position:absolute}.fog-a{top:26%;left:-4%}.fog-b{top:47%;right:-4%}.fog-c{bottom:-2%;left:4%}.adventure-v2-fog[style*="opacity: 0"]{transform:scale(1.18)}.adventure-guide-event{z-index:9;pointer-events:none;align-items:flex-end;gap:10px;width:min(710px,64%);display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.adventure-guide-avatar{filter:drop-shadow(0 8px 12px #00000026);justify-content:center;align-items:flex-end;width:72px;height:84px;animation:3.1s ease-in-out infinite adventureMascotFloat;display:flex}.adventure-guide-avatar img{object-fit:contain;max-width:70px;max-height:82px}.adventure-guide-bubble{background:#fff;border:1px solid #c9e4f4;border-radius:18px 18px 18px 5px;flex:1;min-height:64px;padding:11px 16px 12px;animation:.35s both adventureBubbleIn;position:relative;box-shadow:0 14px 30px #17537929}.adventure-guide-bubble:before{content:"";background:#fff;border-bottom:1px solid #c9e4f4;border-left:1px solid #c9e4f4;width:17px;height:17px;position:absolute;bottom:11px;left:-9px;transform:rotate(45deg)}.adventure-guide-bubble span,.adventure-guide-bubble strong{z-index:1;display:block;position:relative}.adventure-guide-bubble span{letter-spacing:.12em;color:#1687d4;font-size:9px;font-weight:950}.adventure-guide-bubble strong{color:#173c59;margin-top:3px;font-size:14px;line-height:1.4}.adventure-v2-path{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.adventure-v2-path polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.path-shadow{stroke:#224f3666;stroke-width:2.5px}.path-base{stroke:#f3dfaa;stroke-width:1.8px;stroke-dasharray:1.2 1.3}.path-progress{stroke:#ffdb57;stroke-width:2.2px;filter:drop-shadow(0 0 4px #ffdc64);transition:stroke-dasharray .8s}.adventure-v2-node{z-index:6;background:0 0;border:0;place-items:center;width:78px;height:78px;padding:0;display:grid;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.adventure-v2-node-ring{border:3px solid #fff;border-radius:50%;transition:all .22s;position:absolute;inset:6px;box-shadow:0 8px 22px #13435738,0 0 0 5px #ffffff61}.adventure-v2-node-orb{color:#fff;background:#a8bbca;border:1px solid #fff8;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .22s,background .22s;display:grid;position:relative;box-shadow:inset 0 -8px 16px #0001}.adventure-v2-node-orb svg{width:25px;height:25px}.adventure-piece-glyph{color:#fff;text-shadow:0 2px 2px #0002;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1}.adventure-v2-node-label{white-space:nowrap;color:#42647a;letter-spacing:.08em;background:#ffffffdc;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:950;position:absolute;top:69px;box-shadow:0 5px 14px #174a6815}.adventure-v2-node.available .adventure-v2-node-orb{background:linear-gradient(145deg,#1ca0f0,#176edb)}.adventure-v2-node.completed .adventure-v2-node-orb{background:linear-gradient(145deg,#4ed28c,#2ba866)}.adventure-v2-node.locked{filter:saturate(.55);opacity:.76}.adventure-v2-node.locked .adventure-v2-node-orb{background:#8da6b2}.adventure-v2-node.boss .adventure-v2-node-orb{background:linear-gradient(145deg,#7d4de1,#4c258f)}.adventure-v2-node.mini-boss .adventure-v2-node-orb{background:linear-gradient(145deg,#ea9a3f,#cc5e2b)}.adventure-v2-node.available .adventure-v2-node-ring{border-color:#eaf8ff;animation:1.75s ease-in-out infinite adventureNodePulse}.adventure-v2-node.selected .adventure-v2-node-ring,.adventure-v2-node:hover .adventure-v2-node-ring{transform:scale(1.12);box-shadow:0 10px 28px #1677bb52,0 0 0 7px #ffffff85}.adventure-v2-node:hover .adventure-v2-node-orb{transform:translateY(-2px)scale(1.04)}.adventure-v2-node-sparks i{background:#fff7a0;border-radius:50%;width:6px;height:6px;animation:1.9s ease-in-out infinite adventureSpark;position:absolute;box-shadow:0 0 9px #ffe66b}.adventure-v2-node-sparks i:first-child{top:12px;left:4px}.adventure-v2-node-sparks i:nth-child(2){animation-delay:.55s;top:5px;right:5px}.adventure-v2-node-sparks i:nth-child(3){animation-delay:1.05s;bottom:11px;right:0}.adventure-v2-mission-card{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffef8ef;border:1px solid #d5e9f5;border-radius:22px;width:min(350px,31%);padding:18px;animation:.26s both adventureCardIn;position:absolute;top:104px;right:26px;box-shadow:0 20px 44px #16496a2e}.adventure-v2-mission-card.boss{background:linear-gradient(155deg,#fff,#f6efff);border-color:#d9c3f8}.adventure-v2-card-zone{color:#55819e;align-items:center;gap:5px;font-size:10px;font-weight:850;display:flex}.adventure-v2-card-zone svg{width:14px;height:14px}.adventure-v2-mission-card>small{color:#1586d0;letter-spacing:.12em;margin-top:10px;font-size:9px;font-weight:950;display:block}.adventure-v2-mission-card h3{color:#123957;margin:4px 0 6px;font-size:24px}.adventure-v2-mission-card p{color:#668399;margin:0;font-size:13px;line-height:1.5}.adventure-v2-card-meta{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.adventure-v2-card-meta span{color:#3b6e90;background:#eef7fd;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.adventure-v2-card-stars{color:#e9a800;gap:3px;margin-top:12px;display:flex}.adventure-v2-card-stars svg{width:19px;height:19px}.adventure-v2-play{color:#fff;background:linear-gradient(135deg,#1687e8,#1763d4);border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;margin-top:13px;font-weight:900;display:flex;box-shadow:0 9px 22px #1771d238}.adventure-v2-play:hover{filter:brightness(1.04);transform:translateY(-1px)}.adventure-v2-locked-note{color:#6b8291;background:#eef2f4;border-radius:12px;align-items:center;gap:8px;margin-top:13px;padding:10px;font-size:11px;display:flex}.adventure-v2-locked-note svg{width:17px}.adventure-v2-checkpoint{z-index:4;color:#ffe5bd;letter-spacing:.06em;background:#5d3429d9;border:1px solid #ffd28b66;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:950;display:flex;position:absolute;top:47%;left:8%;transform:rotate(-4deg)}.adventure-v2-checkpoint svg{width:15px}.adventure-v2-endglow{z-index:4;color:#f9e6ff;text-shadow:0 2px 5px #3b195b;background:#4b266d99;border:1px solid #c79cf266;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:950;display:flex;position:absolute;bottom:2.5%;right:6%}.adventure-v2-endglow svg{width:15px}.adventure-v2-endglow:before{content:"";z-index:-1;background:radial-gradient(circle,#b873ff55,#0000 70%);border-radius:999px;animation:2.4s ease-in-out infinite adventureEndGlow;position:absolute;inset:-18px}.learning-mission-page .mission-step-enter{animation:.32s cubic-bezier(.2,.75,.2,1) both missionStepEnter}.learning-mission-page .mission-learning-mode{flex-wrap:wrap;align-items:center;color:#3b759a!important;gap:4px!important;display:flex!important}.learning-mission-page .mission-learning-mode b{color:#177bc0;letter-spacing:.1em;background:#eaf6ff;border-radius:999px;padding:4px 7px;font-size:9px}.learning-mission-page .mission-learning-mode.mode-practica b{color:#2f9462;background:#eafaf1}.learning-mission-page .mission-learning-mode.mode-resuelve b{color:#a77b04;background:#fff5d9}.learning-mission-page .mission-learning-mode.mode-reto-mágico b{color:#7b4fc0;background:#f3eaff}.learning-mission-page .mission-star-goals{background:linear-gradient(145deg,#fffaf0,#fff);border:1px solid #f1dfaa;border-radius:16px;gap:8px;margin:16px 0 2px;padding:13px;display:grid}.learning-mission-page .mission-star-goals>div{color:#5c6f7d;align-items:center;gap:9px;font-size:12px;display:flex}.learning-mission-page .mission-star-goals svg{color:#e6a900;width:18px}.learning-mission-page .mission-star-goals b{color:#d39700;margin-right:4px}.mission-result-objectives{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0 2px;display:grid}.mission-result-objectives>div{color:#8aa0ae;text-align:center;background:#f8fbfd;border:1px solid #e3eaf0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:64px;padding:9px;display:flex}.mission-result-objectives>div.earned{color:#9a6f00;background:#fff9df;border-color:#f0d37b}.mission-result-objectives svg{width:19px;height:19px}.mission-result-objectives span{font-size:10px;font-weight:850;line-height:1.25}.mission-boss-hud{color:#fff;background:linear-gradient(135deg,#261639,#4b245d);border:1px solid #8959a7;border-radius:16px;grid-template-columns:minmax(220px,.72fr) 1.28fr;align-items:center;gap:18px;max-width:1040px;margin:8px auto 12px;padding:11px 14px;display:grid;box-shadow:0 13px 30px #2f19412e}.mission-boss-title{align-items:center;gap:10px;display:flex}.mission-boss-title>svg{color:#e2b6ff;width:30px;height:30px}.mission-boss-title span,.mission-boss-title strong{display:block}.mission-boss-title span{letter-spacing:.12em;color:#d9b8ef;font-size:9px;font-weight:950}.mission-boss-title strong{margin-top:2px;font-size:17px}.mission-boss-energy>div:first-child{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.mission-boss-energy span{letter-spacing:.1em;color:#e5c7f5;font-size:9px;font-weight:950}.mission-boss-energy b{font-size:12px}.mission-boss-track{background:#160d20;border:1px solid #6f4388;border-radius:999px;height:10px;overflow:hidden}.mission-boss-track>span{border-radius:inherit;background:linear-gradient(90deg,#ef4b6d,#f18b4c,#f2c85b);height:100%;transition:width .5s;display:block;box-shadow:0 0 14px #f0676b80}.boss-mission .mission-progress-track>span{background:linear-gradient(90deg,#7c4eb8,#d46edc)!important}.boss-mission .mission-story-card{border-color:#dbc4e8!important;box-shadow:0 18px 42px #552e691f!important}.learning-mission-page .mission-mascot-guide{animation:.28s both missionGuideAppear}.learning-mission-page .mission-mascot-guide:not(.wrong):not(.hint):not(.success):not(.celebrate){margin-top:11px!important}.learning-mission-page .mission-story-card:not(:has(.mission-mascot-guide)) h1{margin-top:22px!important}@keyframes adventureSkyDrift{to{transform:rotate(360deg)}}@keyframes adventureCloud{0%{transform:translate(0)}to{transform:translate(calc(100vw + 520px))}}@keyframes adventureMascotFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}@keyframes adventureBubbleIn{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:none}}@keyframes adventureNodePulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:.62;transform:scale(1.13)}}@keyframes adventureSpark{0%,to{opacity:.15;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}@keyframes adventureCardIn{0%{opacity:0;transform:translate(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes adventureEndGlow{0%,to{opacity:.4;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes missionStepEnter{0%{opacity:0;transform:translate(12px)scale(.992)}to{opacity:1;transform:none}}@keyframes missionGuideAppear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=1100px){.adventure-v2-map{height:900px}.adventure-guide-event{width:min(650px,72%)}.adventure-v2-mission-card{width:315px;right:18px}.adventure-landmark svg{width:46px;height:46px}}@media (width<=900px){.adventure-v2-hero{min-height:auto}.adventure-v2-hero-side{display:none}.adventure-v2-map{height:960px;min-height:900px}.adventure-guide-event{width:calc(100% - 28px);top:12px}.adventure-v2-mission-card{width:auto;max-width:none;inset:auto 12px 12px}.adventure-v2-mission-card p{display:none}.adventure-v2-card-meta{margin-top:8px}.adventure-v2-checkpoint,.adventure-v2-endglow,.adventure-landmark i{display:none}.mission-result-objectives{grid-template-columns:1fr}.mission-boss-hud{grid-template-columns:1fr;gap:9px;margin-inline:8px}}@media (width<=620px){.adventure-v2-page{padding-inline:0}.adventure-v2-world-head{padding:14px!important}.adventure-v2-world-title h2{font-size:24px!important}.adventure-v2-map{height:980px}.adventure-guide-avatar{width:54px;height:65px}.adventure-guide-avatar img{max-width:52px;max-height:64px}.adventure-guide-bubble{min-height:58px;padding:9px 11px}.adventure-guide-bubble strong{font-size:12px}.adventure-v2-node{width:66px;height:66px}.adventure-v2-node-ring{inset:4px}.adventure-v2-node-orb{width:49px;height:49px}.adventure-piece-glyph{font-size:29px}.adventure-v2-node-label{top:58px}.adventure-landmark{opacity:.42}.mission-boss-hud{margin-top:6px}.mission-boss-title strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.adventure-v2-page *,.learning-mission-page *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.mission-boss-hud.mini{background:linear-gradient(135deg,#402417,#7a4424);border-color:#c68442;box-shadow:0 13px 30px #5d331929}.mission-boss-hud.mini .mission-boss-title>svg{color:#ffd48d}.mission-boss-hud.mini .mission-boss-title span,.mission-boss-hud.mini .mission-boss-energy span{color:#ffe0ae}.mission-boss-hud.mini .mission-boss-track{background:#24130c;border-color:#9a5c31}.mission-boss-hud.mini .mission-boss-track>span{background:linear-gradient(90deg,#d45c35,#efa846,#f1cf63);box-shadow:0 0 14px #efa84670}.mini-boss-mission .mission-progress-track>span{background:linear-gradient(90deg,#cf6d31,#e9b343)!important}.mini-boss-mission .mission-story-card{border-color:#e8cfb0!important}.adventure-v2-world-title>span{font-size:12px!important}.adventure-world-progress-pill span,.adventure-guide-bubble span{font-size:11px!important}.adventure-guide-bubble strong{font-size:15px!important}.adventure-landmark i{font-size:11px!important}.adventure-v2-node-label{padding:5px 9px!important;font-size:11px!important}.adventure-v2-card-zone{font-size:12px!important}.adventure-v2-mission-card>small{font-size:11px!important}.adventure-v2-mission-card p{font-size:14px!important}.adventure-v2-card-meta span{font-size:12px!important}.adventure-v2-checkpoint,.adventure-v2-endglow,.learning-mission-page .mission-learning-mode b{font-size:11px!important}.learning-mission-page .mission-star-goals>div{font-size:13px!important}.mission-result-objectives span{font-size:12px!important}.mission-boss-title span,.mission-boss-energy span{font-size:11px!important}.learning-section-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;background:#ffffffdb;border:1px solid #d6e7f4;border-radius:18px;gap:10px;max-width:1240px;margin:16px auto 14px;padding:6px;display:flex;position:relative;box-shadow:0 10px 30px #1b5c8914}.learning-section-tab{color:#58768c;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:11px;min-height:58px;padding:8px 14px;text-decoration:none;transition:all .2s;display:flex}.learning-section-tab svg{width:22px;height:22px}.learning-section-tab span{flex-direction:column;line-height:1.15;display:flex}.learning-section-tab strong{color:#244a67;font-size:14px}.learning-section-tab small{color:#7590a3;margin-top:4px;font-size:11px}.learning-section-tab:hover{background:#f2f9fe;transform:translateY(-1px)}.learning-section-tab.active{color:#fff;background:linear-gradient(135deg,#1789e9,#2265d8);box-shadow:0 8px 22px #187adc3d}.learning-section-tab.active strong,.learning-section-tab.active small{color:#fff}.learning-section-tab.active small{opacity:.82}.learning-lessons-page{color:#173d59;max-width:1240px;margin:0 auto;padding:0 0 48px}.learning-lessons-hero{color:#fff;background:radial-gradient(circle at 88% 18%,#80d1ff6b,#0000 25%),radial-gradient(circle at 20% 105%,#68ebbe42,#0000 38%),linear-gradient(135deg,#0e5f9f,#168ce5 55%,#5560dd);border-radius:28px;grid-template-columns:minmax(0,1.2fr) 360px;gap:28px;min-height:278px;padding:34px 36px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #155c9a30}.learning-lessons-hero:before{content:"";background:conic-gradient(from 0deg,transparent 0 30%,#ffffff14 34%,transparent 39% 72%,#ffffff0f 76%,transparent 82%);animation:30s linear infinite learningHeroRotate;position:absolute;inset:-45%}.learning-lessons-hero-copy,.learning-lessons-next{z-index:2;position:relative}.learning-lessons-hero-copy>span{letter-spacing:.1em;background:#ffffff21;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:950;display:inline-flex}.learning-lessons-hero-copy h1{margin:17px 0 10px;font-size:38px;line-height:1.05}.learning-lessons-hero-copy p{color:#dceeff;max-width:690px;margin:0;font-size:15px;line-height:1.6}.learning-lessons-progress{max-width:650px;margin-top:24px}.learning-lessons-progress>div:first-child{justify-content:space-between;gap:12px;font-size:12px;display:flex}.learning-lessons-progress>div:first-child span{opacity:.84}.learning-lessons-progress>div:last-child{background:#07325a5c;border-radius:999px;height:10px;margin-top:8px;overflow:hidden}.learning-lessons-progress i{border-radius:inherit;background:linear-gradient(90deg,#66e6b4,#ffe06d);height:100%;transition:width .7s cubic-bezier(.2,.75,.2,1);display:block;box-shadow:0 0 18px #ffe16461}.learning-lessons-next{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0737663d;border:1px solid #ffffff38;border-radius:20px;align-self:center;padding:22px;box-shadow:inset 0 1px #ffffff1f}.learning-lessons-next>span,.learning-lessons-next>strong,.learning-lessons-next>small{display:block}.learning-lessons-next>span{letter-spacing:.13em;color:#caecff;font-size:10px;font-weight:950}.learning-lessons-next>strong{margin-top:7px;font-size:22px}.learning-lessons-next>small{color:#dceeff;margin-top:5px;font-size:12px}.learning-lessons-next button{color:#0f69ad;background:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;margin-top:16px;font-weight:900;transition:all .18s;display:flex;box-shadow:0 8px 20px #0000001f}.learning-lessons-next button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #00000029}.learning-lessons-next button:disabled{opacity:.55;cursor:not-allowed}.learning-hero-orbits{pointer-events:none;opacity:.34;width:260px;height:260px;position:absolute;top:4%;right:19%}.learning-hero-orbits i{border:1px solid #ffffff73;border-radius:50%;animation:11s linear infinite learningOrbit;position:absolute;inset:0}.learning-hero-orbits i:nth-child(2){animation-duration:8s;animation-direction:reverse;inset:34px}.learning-hero-orbits i:nth-child(3){animation-duration:6s;inset:78px}.learning-lessons-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 24px;display:grid}.learning-lessons-stats article{background:#fff;border:1px solid #dbeaf4;border-radius:18px;align-items:center;gap:12px;min-height:84px;padding:15px 18px;transition:all .18s;display:flex;box-shadow:0 8px 22px #1c537a0f}.learning-lessons-stats article:hover{transform:translateY(-2px);box-shadow:0 13px 28px #1c537a1a}.learning-lessons-stats svg{color:#1687e8;background:#ebf7ff;border-radius:11px;width:36px;height:36px;padding:8px}.learning-lessons-stats strong,.learning-lessons-stats span{display:block}.learning-lessons-stats strong{font-size:23px}.learning-lessons-stats span{color:#7790a2;margin-top:2px;font-size:11px;font-weight:750}.learning-curriculum{gap:18px;display:grid}.learning-chapter{background:linear-gradient(#fff,#fbfdff);border:1px solid #dbe9f2;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #1952780e}.learning-chapter-heading{background:linear-gradient(90deg,#f8fcff,#fff);border-bottom:1px solid #e3eef5;grid-template-columns:54px minmax(0,1fr) minmax(160px,260px);align-items:center;gap:14px;padding:19px 22px;display:grid}.learning-chapter-number{color:#fff;background:linear-gradient(145deg,#1687e8,#395fd8);border-radius:15px;place-items:center;width:50px;height:50px;font-size:18px;font-weight:950;display:grid;box-shadow:0 7px 18px #1977d633}.learning-chapter-heading span{color:#1687e8;letter-spacing:.12em;font-size:9px;font-weight:950}.learning-chapter-heading h2{margin:3px 0 1px;font-size:22px}.learning-chapter-heading p{color:#7b93a4;margin:0;font-size:11px}.learning-chapter-track{background:#edf3f7;border-radius:999px;height:8px;overflow:hidden}.learning-chapter-track i{border-radius:inherit;background:linear-gradient(90deg,#35c787,#17a8e8);height:100%;transition:width .55s;display:block}.learning-lesson-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 18px 18px;display:grid;position:relative}.learning-lesson-node{background:#fff;border:1px solid #e0ebf3;border-radius:17px;align-items:center;min-height:138px;padding:14px 14px 14px 78px;transition:all .2s;display:flex;position:relative;overflow:hidden}.learning-lesson-node:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 15%,#ffffffb3 38%,#0000 58%);transition:all .55s;position:absolute;inset:0;transform:translate(-125%)}.learning-lesson-node:hover:after{transform:translate(125%)}.learning-lesson-node:hover{border-color:#a9d4ef;transform:translateY(-2px);box-shadow:0 11px 24px #1c649417}.learning-lesson-node.done{background:linear-gradient(135deg,#f8fffb,#fff);border-color:#b9e8cf}.learning-lesson-node.available{border-color:#91c9ee;box-shadow:0 8px 23px #1787e814}.learning-lesson-node.future{background:#fcfdfe}.learning-lesson-node.locked{opacity:.72}.learning-lesson-orb{color:#68869b;z-index:2;background:#dcebf5;border:4px solid #fff;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:50%;left:15px;transform:translateY(-50%);box-shadow:0 0 0 2px #dbe8f0,0 7px 16px #2c5f811c}.learning-lesson-node.available .learning-lesson-orb{color:#fff;background:linear-gradient(145deg,#1687e8,#3668df);animation:2.2s ease-in-out infinite lessonOrbPulse;box-shadow:0 0 0 2px #8fcaf2,0 0 0 7px #1687e814,0 8px 20px #1687e838}.learning-lesson-node.done .learning-lesson-orb{color:#fff;background:linear-gradient(145deg,#39c47f,#25a966);box-shadow:0 0 0 2px #a9e2c6,0 8px 18px #26aa692e}.learning-lesson-orb span{font-size:15px;font-weight:950}.learning-lesson-orb svg{width:20px}.learning-lesson-orb:disabled{cursor:default}.learning-lesson-copy{width:100%;min-width:0}.learning-lesson-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.learning-lesson-meta b{color:#1680c8;letter-spacing:.08em;background:#e9f6ff;border-radius:999px;padding:4px 7px;font-size:9px}.learning-lesson-meta span{color:#8398a7;font-size:10px;font-weight:800}.learning-lesson-meta span:last-child{color:#e4a600;letter-spacing:1px}.learning-lesson-copy h3{color:#153e5b;margin:7px 0 3px;font-size:17px}.learning-lesson-copy p{color:#718b9e;margin:0;font-size:12px;line-height:1.4}.learning-lesson-actions{align-items:center;margin-top:9px;display:flex}.learning-lesson-actions button{color:#fff;background:#1687e8;border:0;border-radius:9px;align-items:center;gap:5px;padding:7px 11px;font-size:11px;font-weight:900;display:flex}.learning-lesson-actions button svg{width:14px}.lesson-status{align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.lesson-status svg{width:14px}.lesson-status.done{color:#2b9d63}.lesson-status.locked{color:#8b9eaa}.lesson-status.future{color:#8468bb;background:#f3effc;border-radius:999px;padding:5px 8px}.learning-adventure-callout{color:#fff;background:radial-gradient(circle at 86% 20%,#9772ff4d,#0000 28%),linear-gradient(135deg,#182b52,#273d7e 55%,#522b83);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;min-height:170px;margin-top:22px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.learning-adventure-callout:after{content:"♜  ♞  ♝  ♛  ♚";letter-spacing:14px;color:#ffffff0b;white-space:nowrap;font-size:92px;position:absolute;bottom:-25px;right:27%}.learning-adventure-callout>div,.learning-adventure-callout>button{z-index:2;position:relative}.learning-adventure-callout>div>svg{color:#f2d875;width:38px;height:38px}.learning-adventure-callout span{letter-spacing:.12em;color:#c9d8ff;margin-top:5px;font-size:10px;font-weight:950;display:block}.learning-adventure-callout h2{margin:4px 0;font-size:27px}.learning-adventure-callout p{color:#d7e1ff;margin:0;font-size:13px}.learning-adventure-callout button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff42;border-radius:13px;align-items:center;gap:6px;min-height:46px;padding:0 18px;font-weight:900;display:flex}.learning-adventure-callout button:hover{color:#2b3975;background:#fff}.learning-lessons-sync{text-align:center;color:#7390a4;padding:10px;font-size:11px}.adventure-world-picker{background:linear-gradient(135deg,#fff,#f8fcff);border:1px solid #dbe8f2;border-radius:20px;max-width:1240px;margin:0 auto 14px;padding:16px;box-shadow:0 8px 24px #1850780e}.adventure-world-picker-head{flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:12px;display:flex}.adventure-world-picker-head>span{color:#1687e8;letter-spacing:.12em;font-size:9px;font-weight:950}.adventure-world-picker-head>strong{font-size:18px}.adventure-world-picker-head>small{color:#7c93a4;font-size:11px}.adventure-world-picker-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.adventure-world-chip{color:#315a76;text-align:left;background:#fff;border:1px solid #dce9f2;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:66px;padding:9px 10px;transition:all .18s;display:grid}.adventure-world-chip>i{color:#1687e8;background:#edf6fc;border-radius:11px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:950;display:grid}.adventure-world-chip strong,.adventure-world-chip small{display:block}.adventure-world-chip strong{color:#244a66;font-size:12px}.adventure-world-chip small{color:#8197a6;margin-top:3px;font-size:9.5px}.adventure-world-chip>svg{width:16px}.adventure-world-chip:not(.locked):hover{border-color:#8cc6ed;transform:translateY(-2px);box-shadow:0 8px 19px #1687e81a}.adventure-world-chip.active{background:linear-gradient(135deg,#eff9ff,#fff);border-color:#1687e8;box-shadow:0 0 0 3px #1687e814}.adventure-world-chip.locked{opacity:.6;cursor:default}.adventure-world-chip.locked>i{color:#8f93a8;background:#f1f1f5}.adventure-v2-map{isolation:isolate;background:linear-gradient(#73cdf2 0 25%,#90d780 25% 60%,#4a9e68 60% 100%)!important}.adventure-v2-map:before{content:"";z-index:0;opacity:.72;pointer-events:none;background:radial-gradient(circle at 18% 12%,#ffffffe6 0 2px,#0000 3px) 0 0/150px 160px,radial-gradient(circle at 73% 17%,#fffc 0 2px,#0000 3px) 0 0/190px 180px,radial-gradient(circle at 44% 29%,#fff497e6 0 2px,#0000 3px) 0 0/230px 210px,radial-gradient(circle at 88% 38%,#ffffffbf 0 1.5px,#0000 2.5px) 0 0/175px 190px;animation:16s linear infinite worldParticles;position:absolute;inset:0}.adventure-v2-map:after{content:"";z-index:0;filter:drop-shadow(0 -10px 25px #15583d1f);pointer-events:none;background:radial-gradient(at 25% 100%,#2c704e 0 24%,#0000 25%),radial-gradient(at 70% 100%,#347b56 0 29%,#0000 30%),linear-gradient(#0000,#1f6249);height:48%;animation:7s ease-in-out infinite worldGroundBreath;position:absolute;bottom:-10%;left:-8%;right:-8%}.adventure-v2-sky{background:radial-gradient(circle at 80% 14%,#fff6b2e6 0 4%,#ffed9747 9%,#0000 20%),linear-gradient(#44b0ec4d,#0000)!important}.adventure-v2-sky:before,.adventure-v2-sky:after{content:"";filter:blur(.2px);background:#ffffff94;border-radius:999px;width:180px;height:52px;animation:24s linear infinite worldCloudFloat;position:absolute;box-shadow:45px -13px 0 5px #ffffff6b,88px 4px 0 -2px #ffffff7a}.adventure-v2-sky:before{top:11%;left:-260px}.adventure-v2-sky:after{animation-duration:31s;animation-delay:-9s;top:35%;left:-430px;transform:scale(.8)}.adventure-v2-path .path-progress{filter:drop-shadow(0 0 4px #ffe06a)drop-shadow(0 0 9px #ffd03f7a);animation:2.2s ease-in-out infinite pathEnergy}.adventure-v2-node.available .adventure-v2-node-orb{animation:1.8s ease-in-out infinite adventureNodePulse,2.4s ease-in-out infinite availableGlow}.adventure-v2-node.completed .adventure-v2-node-orb{animation:3.6s ease-in-out infinite completedBreath}.adventure-v2-mission-card{animation:.3s both adventureCardIn}.adventure-guide-avatar{animation:2.7s ease-in-out infinite adventureMascotFloat}.adventure-guide-bubble{animation:.3s both adventureBubbleIn}.adventure-landmark{transition:transform .28s,filter .28s}.adventure-landmark:hover{filter:drop-shadow(0 7px 8px #0000001f);transform:translateY(-4px)scale(1.06)}.adventure-v2-fog{transition:opacity 1.4s,transform 1.4s}.adventure-v2-map:hover .adventure-v2-fog{transform:translate(8px)}@keyframes learningHeroRotate{to{transform:rotate(360deg)}}@keyframes learningOrbit{to{transform:rotate(360deg)}}@keyframes lessonOrbPulse{0%,to{box-shadow:0 0 0 2px #8fcaf2,0 0 0 7px #1687e80f,0 8px 20px #1687e830}50%{box-shadow:0 0 0 2px #8fcaf2,0 0 0 12px #1687e805,0 11px 28px #1687e845}}@keyframes worldParticles{to{background-position:150px 160px,-190px 180px,230px -210px,-175px -190px}}@keyframes worldCloudFloat{0%{transform:translate(0)}to{transform:translate(calc(100vw + 700px))}}@keyframes worldGroundBreath{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes pathEnergy{0%,to{opacity:.82}50%{opacity:1}}@keyframes availableGlow{0%,to{filter:drop-shadow(0 0 #1997ee00)}50%{filter:drop-shadow(0 0 11px #1997eecc)}}@keyframes completedBreath{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media (width<=1050px){.learning-lessons-hero{grid-template-columns:1fr}.learning-lessons-next{max-width:520px}.learning-lesson-path{grid-template-columns:1fr}.adventure-world-picker-list{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.learning-section-nav{margin:72px 10px 12px}.learning-section-tab{min-height:54px;padding:7px}.learning-section-tab small{display:none}.learning-lessons-page{padding:0 10px 36px}.learning-lessons-hero{border-radius:22px;padding:24px 20px}.learning-lessons-hero-copy h1{font-size:31px}.learning-lessons-stats{grid-template-columns:repeat(2,1fr)}.learning-chapter-heading{grid-template-columns:48px 1fr}.learning-chapter-track{grid-column:1/-1}.learning-lesson-path{padding:10px}.learning-lesson-node{padding-left:72px}.learning-adventure-callout{flex-direction:column;align-items:flex-start}.adventure-world-picker{margin-inline:10px}.adventure-world-picker-list{grid-template-columns:1fr}.adventure-world-chip.locked:nth-of-type(n+3){display:none}}@media (prefers-reduced-motion:reduce){.learning-lessons-page *,.adventure-v2-page *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.learning-lessons-hero-v2{grid-template-columns:minmax(0,1.35fr) 360px;min-height:318px}.learning-method-ribbon{z-index:2;flex-wrap:wrap;gap:8px;margin-top:20px;display:flex;position:relative}.learning-method-ribbon span{color:#f5fbff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06356038;border:1px solid #fff3;border-radius:11px;align-items:center;gap:7px;min-height:36px;padding:6px 10px;font-size:13px;font-weight:850;display:flex}.learning-method-ribbon b{background:#ffffff2b;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.learning-lessons-stats-v2 article{min-height:92px}.learning-curriculum-v2 .learning-chapter-heading{align-items:start}.learning-curriculum-v2 .learning-chapter-heading p{color:#6c8799;max-width:780px;margin:4px 0;font-size:14px;line-height:1.45}.learning-curriculum-v2 .learning-chapter-heading small{color:#608198;font-size:12px;font-weight:800}.lesson-pill-status{border-radius:999px;padding:4px 7px!important;font-size:12px!important}.lesson-pill-status.mastered{background:#fff2bd;color:#936a00!important}.lesson-pill-status.learned{background:#e8f8ef;color:#21895a!important}.lesson-pill-status.in_progress{background:#e8f4ff;color:#1577bf!important}.lesson-pill-status.locked{background:#eef2f5;color:#8497a4!important}.lesson-pill-status.not_started{background:#f0f5fb;color:#57738a!important}.learning-lesson-node.mastered{background:linear-gradient(135deg,#fffef6,#fff);border-color:#efd77b}.learning-lesson-node.mastered .learning-lesson-orb{color:#fff;background:linear-gradient(145deg,#f4bd27,#d89400);box-shadow:0 0 0 2px #f3d97d,0 8px 18px #d1930033}.learning-lesson-progress-mini{background:#edf3f7;border-radius:999px;height:5px;margin-top:10px;overflow:hidden}.learning-lesson-progress-mini i{border-radius:inherit;background:linear-gradient(90deg,#2698ec,#48c98b);height:100%;transition:width .35s;display:block}.learning-lesson-actions{justify-content:space-between;gap:10px}.lesson-status.mastered{color:#9b7000}.learning-separation-callout{margin-bottom:18px}.learning-lessons-loading,.learning-lessons-error{text-align:center;color:#173d59;background:#fff;border:1px solid #dceaf3;border-radius:24px;align-content:center;place-items:center;gap:12px;min-height:360px;display:grid}.learning-lessons-loading svg,.learning-lessons-error>svg{color:#1687e8;width:48px;height:48px}.learning-lessons-error h2{margin:0;font-size:25px}.learning-lessons-error p{color:#6f8798;margin:0 0 8px;font-size:14px}.learning-lessons-error button{min-height:44px;padding:0 18px}.lesson-player-page{color:#173d59;max-width:1420px;margin:0 auto;padding:8px 0 38px}.lesson-player-topbar{z-index:4;background:#fffffff5;border:1px solid #d8e8f2;border-radius:18px;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:10px 14px;display:grid;position:relative;box-shadow:0 10px 28px #1f547714}.lesson-player-topbar>button{color:#315b75;background:#f8fbfd;border:1px solid #d7e6ef;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:14px;font-weight:900;display:flex}.lesson-player-topbar>button svg{width:17px}.lesson-player-title span,.lesson-player-title strong{display:block}.lesson-player-title span{letter-spacing:.08em;color:#1683d4;font-size:12px;font-weight:950}.lesson-player-title strong{color:#143e5b;margin-top:3px;font-size:18px}.lesson-player-hud{align-items:center;gap:8px;display:flex}.lesson-player-hud>span,.lesson-player-hud>button{color:#456d85;background:#f7fbfe;border:1px solid #d9e8f1;border-radius:11px;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:13px;font-weight:850;display:flex}.lesson-player-hud svg{width:16px}.lesson-player-hud>button{color:#1687e8;justify-content:center;width:40px;padding:0}.lesson-player-progress{background:#dfeef6;border-radius:999px;height:7px;margin:7px 7px 12px;overflow:hidden}.lesson-player-progress span{border-radius:inherit;background:linear-gradient(90deg,#1992e7,#46c98d);height:100%;transition:width .35s;display:block;box-shadow:0 0 13px #2096e53d}.lesson-phase-strip{grid-template-columns:repeat(6,1fr);gap:8px;margin:0 0 12px;display:grid}.lesson-phase-strip>div{color:#7b92a2;background:#f8fbfd;border:1px solid #deebf3;border-radius:13px;align-items:center;gap:8px;min-height:56px;padding:8px 9px;transition:all .2s;display:flex}.lesson-phase-strip b{background:#eaf2f7;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.lesson-phase-strip span{letter-spacing:.035em;font-size:12px;font-weight:900}.lesson-phase-strip>div.active{color:#117bc6;background:#edf8ff;border-color:#80c7f3;transform:translateY(-1px);box-shadow:0 7px 18px #1687e817}.lesson-phase-strip>div.active b{color:#fff;background:#1687e8}.lesson-phase-strip>div.done{color:#288b5c;background:#f2fbf6;border-color:#bfe6d0}.lesson-phase-strip>div.done b{color:#fff;background:#36b977}.lesson-player-workspace{grid-template-columns:minmax(560px,760px) minmax(390px,1fr);align-items:stretch;gap:16px;min-height:690px;display:grid}.lesson-player-workspace.without-board{grid-template-columns:minmax(0,780px);justify-content:center;min-height:630px}.lesson-player-board-area{background:radial-gradient(circle at 50% 38%,#239ce717,#0000 55%),linear-gradient(#f9fcff,#edf5fa);border:1px solid #dbe9f2;border-radius:22px;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;padding:12px;display:flex;box-shadow:0 12px 30px #23547614}.lesson-player-board-frame{aspect-ratio:1;justify-content:center;align-items:center;width:min(100%,690px);display:flex}.lesson-player-board-frame .chess-board-shell,.lesson-player-board-frame .board-shell{width:100%!important;max-width:100%!important}.lesson-board-footer{background:#fff;border:1px solid #dce9f1;border-radius:12px;justify-content:space-between;align-items:center;width:min(100%,690px);margin-top:10px;padding:10px 12px;display:flex}.lesson-board-footer span{letter-spacing:.08em;color:#1684d2;font-size:12px;font-weight:950}.lesson-board-footer strong{color:#496b80;font-size:13px}.lesson-teaching-card{background:#fff;border:1px solid #d9e8f2;border-radius:22px;flex-direction:column;min-height:100%;padding:22px;animation:.28s lessonCardEnter;display:flex;box-shadow:0 12px 31px #20507014}.lesson-phase-kicker{align-items:center;gap:10px;display:flex}.lesson-phase-kicker>span{color:#fff;background:linear-gradient(145deg,#1687e8,#3668df);border-radius:12px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:950;display:grid;box-shadow:0 7px 16px #1687e833}.lesson-phase-kicker b,.lesson-phase-kicker small{display:block}.lesson-phase-kicker b{letter-spacing:.11em;color:#137dc6;font-size:13px}.lesson-phase-kicker small{color:#7a91a0;margin-top:2px;font-size:12px;font-weight:750}.lesson-teaching-card h1{color:#123d59;margin:20px 0 8px;font-size:28px;line-height:1.1}.lesson-teaching-card>p{color:#5e7b8e;margin:0;font-size:15px;line-height:1.62}.lesson-think-first{color:#216b99;background:linear-gradient(135deg,#eef9ff,#f7fcff);border:1px solid #c7e4f7;border-radius:14px;align-items:center;gap:11px;margin-top:18px;padding:14px 15px;display:flex}.lesson-think-first svg{width:25px}.lesson-think-first b,.lesson-think-first span{display:block}.lesson-think-first b{font-size:14px}.lesson-think-first span{margin-top:2px;font-size:13px}.lesson-demo-btn{color:#137cc6;background:#eef8ff;border:1px solid #b8dcf4;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:17px;padding:0 14px;font-size:14px;font-weight:900;display:flex}.lesson-choice-list{gap:9px;margin-top:18px;display:grid}.lesson-choice-list button{color:#274f68;text-align:left;background:#fbfdff;border:1px solid #d9e7f0;border-radius:13px;align-items:center;gap:10px;min-height:54px;padding:9px 12px;transition:all .16s;display:flex}.lesson-choice-list button:hover:not(:disabled){background:#eff9ff;border-color:#8bc9ef;transform:translate(2px)}.lesson-choice-list button>span{color:#1685d4;background:#e8f3fa;border-radius:9px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:950;display:grid}.lesson-choice-list button strong{font-size:14px;line-height:1.3}.lesson-choice-list button.wrong{background:#fff1f1;border-color:#efaaaa;animation:.28s lessonShake}.lesson-choice-list button.correct{background:#eefaf3;border-color:#8ed7ae}.lesson-feedback{border-radius:12px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;font-size:14px;line-height:1.42;display:flex}.lesson-feedback svg{flex:none;width:20px}.lesson-feedback.success{color:#24794e;background:#eaf8f0;border:1px solid #bce4cc}.lesson-feedback.wrong{color:#9a3e3e;background:#fff1f1;border:1px solid #f0c2c2}.lesson-feedback.hint{color:#7d650d;background:#fff8df;border:1px solid #efdd9e}.lesson-hint-button{color:#315b75;text-align:left;background:#f8fbfd;border:1px solid #d6e6f0;border-radius:13px;align-items:center;gap:9px;min-height:56px;margin-top:14px;padding:8px 11px;display:flex}.lesson-hint-button>svg{color:#e6aa00;width:22px}.lesson-hint-button span{flex:1}.lesson-hint-button b,.lesson-hint-button small{display:block}.lesson-hint-button b{font-size:14px}.lesson-hint-button small{color:#7a91a1;margin-top:2px;font-size:12px}.lesson-hint-button>svg:last-child{color:#6c899b}.lesson-teaching-spacer{flex:1;min-height:28px}.lesson-mastery-live{background:#f7f9fd;border:1px solid #e0e7f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 10px;padding:10px 11px;display:flex}.lesson-mastery-live span{color:#7258aa;align-items:center;gap:6px;font-size:13px;font-weight:900;display:flex}.lesson-mastery-live svg{width:17px}.lesson-mastery-live small{color:#7a8c99;text-align:right;font-size:12px;font-weight:750}.lesson-main-action{gap:7px;width:100%;border-radius:13px!important;justify-content:center!important;align-items:center!important;min-height:50px!important;font-size:15px!important;display:flex!important}.lesson-inline-error{color:#9b3c3c;text-align:center;background:#fff1f1;border:1px solid #efc0c0;border-radius:12px;margin-top:10px;padding:12px;font-size:14px}.lesson-player-loading,.lesson-player-error{color:#173d59;align-content:center;place-items:center;gap:12px;min-height:520px;display:grid}.lesson-player-loading svg{color:#1687e8;width:54px;height:54px}.lesson-result-page{place-items:center;min-height:calc(100vh - 90px);padding:30px;display:grid}.lesson-result-card{text-align:center;background:radial-gradient(circle at 50% 0,#39bc7e1f,#0000 38%),#fff;border:1px solid #d8e8f1;border-radius:28px;width:min(760px,100%);padding:38px;box-shadow:0 20px 55px #204d6c1f}.lesson-result-page.mastered .lesson-result-card{background:radial-gradient(circle at 50% 0,#f4bf272e,#0000 40%),#fff;border-color:#ecd789}.lesson-result-medal{color:#fff;background:linear-gradient(145deg,#1687e8,#5267df);border-radius:26px;place-items:center;width:86px;height:86px;margin:0 auto 15px;display:grid;box-shadow:0 12px 28px #1687e840}.lesson-result-page.mastered .lesson-result-medal{background:linear-gradient(145deg,#f4c230,#d79800);box-shadow:0 12px 28px #d597003d}.lesson-result-medal svg{width:44px;height:44px}.lesson-result-card>span{letter-spacing:.13em;color:#1781cb;font-size:13px;font-weight:950}.lesson-result-card h1{color:#143d58;margin:8px 0;font-size:33px}.lesson-result-card>p{color:#688395;max-width:570px;margin:0 auto;font-size:15px;line-height:1.55}.lesson-result-score{justify-content:center;align-items:baseline;margin:22px auto 10px;display:flex}.lesson-result-score strong{color:#173f5b;font-size:55px;line-height:1}.lesson-result-score span{color:#8296a4;font-size:18px}.lesson-result-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.lesson-result-metrics>div{background:#fbfdff;border:1px solid #e0ebf2;border-radius:15px;padding:14px}.lesson-result-metrics svg{color:#1687e8;width:22px}.lesson-result-metrics b,.lesson-result-metrics span{display:block}.lesson-result-metrics b{color:#173f5a;margin-top:4px;font-size:19px}.lesson-result-metrics span{color:#7a8f9d;margin-top:2px;font-size:12px}.lesson-mastery-note{color:#6e55a2;background:#f7f3ff;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:15px;padding:12px;font-size:13px;font-weight:800;display:flex}.lesson-mastery-note svg{width:19px}.lesson-result-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px;display:flex}.lesson-result-actions button{border-radius:12px;align-items:center;gap:7px;min-height:46px;padding:0 15px;font-size:14px;font-weight:900;display:flex}.lesson-result-actions svg{width:17px}@keyframes lessonCardEnter{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lessonShake{0%,to{transform:translate(0)}30%{transform:translate(-4px)}70%{transform:translate(4px)}}@media (width<=1180px){.lesson-player-workspace{grid-template-columns:minmax(480px,1fr) minmax(350px,.82fr)}.lesson-player-board-frame{width:min(100%,620px)}}@media (width<=980px){.lesson-player-page{padding-inline:10px}.lesson-player-topbar{grid-template-columns:140px 1fr}.lesson-player-hud{grid-column:1/-1;justify-content:flex-end}.lesson-phase-strip{grid-template-columns:repeat(3,1fr)}.lesson-player-workspace,.lesson-player-workspace.without-board{grid-template-columns:1fr;min-height:0}.lesson-player-board-frame{width:min(100%,680px)}.lesson-teaching-card{min-height:520px}.learning-lessons-hero-v2{grid-template-columns:1fr}}@media (width<=650px){.learning-method-ribbon span{font-size:12px}.lesson-player-topbar{grid-template-columns:1fr}.lesson-player-topbar>button{justify-self:start;padding:0 12px}.lesson-player-hud{flex-wrap:wrap;grid-column:auto;justify-content:flex-start}.lesson-phase-strip{grid-template-columns:repeat(2,1fr)}.lesson-phase-strip>div{min-height:48px}.lesson-player-board-area{border-radius:16px;padding:7px}.lesson-teaching-card{border-radius:18px;padding:18px}.lesson-teaching-card h1{font-size:24px}.lesson-teaching-card>p{font-size:15px}.lesson-result-page{padding:14px}.lesson-result-card{padding:28px 18px}.lesson-result-metrics{grid-template-columns:1fr}.lesson-result-actions{flex-direction:column}.lesson-result-actions button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.lesson-player-page *,.lesson-result-page *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.lesson-player-board-frame .square{isolation:isolate}.lesson-player-board-frame .square .piece-img{z-index:10!important;position:relative!important}.lesson-player-board-frame .square .puzzle-error-marker{z-index:320!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;margin:0!important;line-height:1!important;inset:5px auto auto 50%!important;overflow:visible!important;transform:translate(-50%)!important;box-shadow:0 4px 10px #00000040!important}.lesson-player-board-frame .square .puzzle-hint-marker{z-index:319!important;pointer-events:none!important;margin:0!important;inset:5px auto auto 50%!important;transform:translate(-50%)!important}.lesson-player-board-frame .square .board-review-badge,.lesson-player-board-frame .square .board-review-badge-in-square{z-index:321!important;margin:0!important;inset:5px 5px auto auto!important;transform:none!important}@media (width>=1181px){.app-shell.brichess-dashboard-shell>.main-area:has(.lesson-player-page){padding:0 22px 10px!important;overflow:hidden!important}.lesson-player-page{flex-direction:column!important;width:100%!important;max-width:1600px!important;height:100%!important;min-height:0!important;margin:0 auto!important;padding:8px 0 0!important;display:flex!important;overflow:hidden!important}.lesson-player-topbar,.lesson-player-progress,.lesson-phase-strip{flex:none!important}.lesson-player-workspace.with-board{flex:auto!important;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)!important;align-items:stretch!important;height:auto!important;min-height:0!important;overflow:hidden!important}.lesson-player-board-area{justify-content:center!important;height:100%!important;min-height:0!important;padding:10px!important;overflow:visible!important}.lesson-player-board-frame{aspect-ratio:1!important;flex:0 auto!important;width:auto!important;max-width:100%!important;height:calc(100% - 50px)!important;max-height:100%!important}.lesson-player-board-frame .interactive-board-shell,.lesson-player-board-frame .analysis-board-wrap,.lesson-player-board-frame .chess-board-shell,.lesson-player-board-frame .board-shell,.lesson-player-board-frame .chessboard{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.lesson-board-footer{flex:0 0 40px!important;width:min(100%,100% - 2px)!important;min-height:40px!important;margin-top:8px!important}.lesson-teaching-card{height:100%!important;min-height:0!important;overflow:auto!important}}@media (width<=1180px){.lesson-player-page{padding-top:calc(var(--bc-mobile-topbar-h) + 8px)!important}.lesson-player-board-frame{width:min(100%,calc(100dvh - var(--bc-mobile-topbar-h) - 210px))!important;max-width:720px!important}}@media (width<=650px){.lesson-player-board-frame .square .puzzle-error-marker{border-width:2px!important;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;font-size:23px!important;top:3px!important}.lesson-player-board-frame .square .puzzle-hint-marker{top:3px!important}.lesson-player-board-frame .square .board-review-badge,.lesson-player-board-frame .square .board-review-badge-in-square{top:3px!important;right:3px!important}}.adventure-v2-page .adventure-v2-hero{border-radius:22px!important;gap:22px!important;min-height:164px!important;padding:20px 28px!important;box-shadow:0 14px 34px #16568e24!important}.adventure-v2-page .adventure-v2-hero .adventure-hero-copy{max-width:900px!important}.adventure-v2-page .adventure-v2-hero .adventure-kicker{padding:5px 10px!important;font-size:10px!important}.adventure-v2-page .adventure-v2-hero h1{margin:8px 0 5px!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.02!important}.adventure-v2-page .adventure-v2-hero p{max-width:760px!important;font-size:14px!important;line-height:1.45!important}.adventure-v2-page .adventure-v2-hero .adventure-level-progress{max-width:520px!important;margin-top:11px!important;padding:8px 11px!important}.adventure-v2-page .adventure-v2-hero-side{gap:7px!important;min-width:108px!important}.adventure-v2-page .adventure-hero-emblem{border-radius:25px!important;flex:0 0 92px!important;width:92px!important;height:92px!important;box-shadow:0 12px 26px #1b71ba33!important}.adventure-v2-page .adventure-hero-emblem svg{width:38px!important;height:38px!important}.adventure-v2-page .adventure-hero-emblem span{width:27px!important;height:27px!important;font-size:12px!important;top:8px!important;right:8px!important}.adventure-v2-page .adventure-hero-emblem small{font-size:10px!important}.adventure-v2-page .adventure-world-progress-pill{border-radius:12px!important;min-width:108px!important;padding:6px 10px!important}.adventure-v2-page .adventure-world-progress-pill strong{font-size:18px!important}.adventure-v2-page .adventure-v2-stats{margin-top:-10px!important}.adventure-v2-page .adventure-v2-hero:before{opacity:.34!important;animation:none!important}.adventure-v2-page .adventure-v2-node.available .adventure-v2-node-ring{animation:3.2s ease-in-out infinite adventureNodeBreath!important}.adventure-v2-page .adventure-v2-node-sparks i{opacity:.68!important;animation:none!important;transform:scale(.82)!important}.adventure-v2-page .adventure-v2-endglow:before{opacity:.7!important;animation:none!important}.adventure-v2-page .adventure-guide-bubble,.adventure-v2-page .adventure-v2-mission-card{animation:none!important}.adventure-v2-page .adventure-world-picker,.adventure-v2-page .adventure-v2-hero,.adventure-v2-page .adventure-v2-stats,.adventure-v2-page .adventure-v2-shell{contain:layout paint}@keyframes adventureNodeBreath{0%,to{transform:scale(1)}50%{transform:scale(1.055)}}@media (width<=900px){.adventure-v2-page .adventure-v2-hero{min-height:0!important;padding:17px 18px!important}.adventure-v2-page .adventure-v2-hero h1{font-size:30px!important}.adventure-v2-page .adventure-v2-hero p{font-size:14px!important}}.adventure-v2-page .adventure-v2-hero{min-height:0!important;margin-bottom:12px!important;padding:16px 24px!important;overflow:hidden!important}.adventure-v2-page .adventure-v2-stats{z-index:4!important;margin-top:0!important;margin-bottom:16px!important;position:relative!important}.adventure-v2-page .adventure-v2-shell{clear:both!important;z-index:1!important;position:relative!important}.adventure-v2-page .adventure-v2-hero .adventure-level-progress{color:#fff!important;background:#052f5794!important;border-color:#ffffff52!important;margin-top:9px!important;margin-bottom:0!important;padding:7px 10px 8px!important}.adventure-v2-page .adventure-v2-hero .adventure-level-progress>div:first-child{margin-bottom:6px!important}.adventure-v2-page .adventure-v2-hero .adventure-level-progress strong,.adventure-v2-page .adventure-v2-hero .adventure-level-progress span{color:#fff!important;text-shadow:0 1px 2px #0000002e!important}.adventure-v2-page .adventure-v2-hero .adventure-level-progress strong{font-size:13px!important}.adventure-v2-page .adventure-v2-hero .adventure-level-progress span{opacity:.96!important;font-size:12px!important;font-weight:850!important}.adventure-v2-page .adventure-v2-hero .adventure-xp-track{background:#ffffff47!important;height:8px!important}.adventure-v2-page .adventure-v2-path .path-shadow{stroke-width:1.45px!important;opacity:.34!important}.adventure-v2-page .adventure-v2-path .path-base{stroke-width:1.05px!important;stroke-dasharray:1 1.45!important;opacity:.92!important}.adventure-v2-page .adventure-v2-path .path-progress{stroke-width:1.35px!important;filter:drop-shadow(0 0 2px #ffe06ad1)!important}.adventure-v2-page .adventure-v2-map:before,.adventure-v2-page .adventure-v2-map:after,.adventure-v2-page .adventure-v2-sky:before,.adventure-v2-page .adventure-v2-sky:after,.adventure-v2-page .adventure-v2-path .path-progress{animation:none!important}.courses-empty-page{min-height:calc(100vh - 110px)}@media (width<=900px){.adventure-v2-page .adventure-v2-hero{margin-bottom:10px!important;padding:14px 16px!important}.adventure-v2-page .adventure-v2-stats{margin-top:0!important}}.adventure-guide-dock{z-index:12;background:linear-gradient(#f5fbff 0%,#eaf7ff 100%);border-bottom:1px solid #cfe8f7;justify-content:center;align-items:center;min-height:104px;padding:10px 26px 8px;display:flex;position:relative;overflow:visible}.adventure-guide-dock .adventure-guide-event{pointer-events:none;align-items:center!important;gap:12px!important;width:min(860px,100%)!important;margin:0 auto!important;display:flex!important;position:relative!important;inset:auto!important;transform:none!important}.adventure-guide-dock .adventure-guide-avatar{flex:0 0 72px;width:72px!important;height:82px!important}.adventure-guide-dock .adventure-guide-bubble{flex:auto;min-width:0;min-height:64px;margin:0!important}.adventure-v2-shell>.adventure-v2-map{border-top:0!important}@media (width<=900px){.adventure-guide-dock{min-height:92px;padding:8px 14px 7px}.adventure-guide-dock .adventure-guide-event{gap:9px!important;width:100%!important}.adventure-guide-dock .adventure-guide-avatar{flex-basis:58px;width:58px!important;height:70px!important}.adventure-guide-dock .adventure-guide-avatar img{max-width:56px!important;max-height:68px!important}.adventure-guide-dock .adventure-guide-bubble{padding:10px 12px!important}}@media (width<=600px){.adventure-guide-dock{min-height:84px;padding-inline:10px}.adventure-guide-dock .adventure-guide-avatar{flex-basis:48px;width:48px!important;height:62px!important}.adventure-guide-dock .adventure-guide-avatar img{max-width:46px!important;max-height:60px!important}.adventure-guide-dock .adventure-guide-bubble strong{font-size:13px!important;line-height:1.35!important}}.membership-self-page,.admin-users-page{color:#14364d;width:min(1540px,100%);margin:0 auto;padding:28px 0 46px}.membership-self-header,.admin-users-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.membership-self-header>div>span,.admin-users-header>div>span{color:#1687e8;letter-spacing:.1em;align-items:center;gap:7px;font-size:12px;font-weight:950;display:flex}.membership-self-header h1,.admin-users-header h1{color:#123a55;margin:6px 0 7px;font-size:34px;line-height:1.05}.membership-self-header p,.admin-users-header p{color:#637e90;margin:0;font-size:15px}.membership-self-header>button{color:#31566e;background:#fff;border:1px solid #d8e6ef;border-radius:11px;min-height:43px;padding:0 15px;font-weight:850}.launch-access-banner{background:linear-gradient(125deg,#edf9ff,#f6fbff 65%,#e9f7ff);border:1px solid #b7dffa;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;display:grid;box-shadow:0 12px 28px #2275aa14}.launch-access-icon{color:#fff;background:linear-gradient(145deg,#1687e8,#45b6ec);border-radius:17px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 9px 20px #1687e840}.launch-access-icon svg{width:28px;height:28px}.launch-access-banner span{letter-spacing:.11em;color:#1680c8;font-size:11px;font-weight:950}.launch-access-banner h2{color:#133f5d;margin:4px 0 5px;font-size:22px}.launch-access-banner p{color:#5c798b;max-width:790px;margin:0;font-size:14px;line-height:1.5}.launch-access-banner>strong{color:#23794c;white-space:nowrap;background:#dff6e8;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;display:flex}.launch-access-banner>strong svg{width:17px}.membership-self-grid{grid-template-columns:minmax(310px,.72fr) minmax(480px,1.28fr);gap:16px;display:grid}.membership-plan-card,.membership-detail-card,.membership-self-note{background:#fff;border:1px solid #dce8f0;border-radius:22px;box-shadow:0 12px 30px #264c6812}.membership-plan-card{padding:25px;position:relative;overflow:hidden}.membership-plan-card.premium{background:radial-gradient(circle at 100% 0,#f1c0372e,#0000 38%),#fff}.membership-plan-emblem{color:#4280a6;background:#edf5fa;border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:20px;display:grid}.membership-plan-card.premium .membership-plan-emblem{color:#fff;background:linear-gradient(145deg,#f1c23d,#df9d17);box-shadow:0 8px 18px #d8971238}.membership-plan-card>span{letter-spacing:.12em;color:#7893a4;font-size:11px;font-weight:950}.membership-plan-card h2{color:#143e59;margin:5px 0 8px;font-size:28px}.membership-plan-card p{color:#6b8494;margin:0;font-size:14px;line-height:1.5}.membership-status-pill{color:#287851;background:#edf7f1;border-radius:999px;align-items:center;gap:7px;margin-top:20px;padding:7px 11px;font-size:12px;font-weight:950;display:inline-flex}.membership-status-pill i{background:#39b875;border-radius:50%;width:8px;height:8px}.membership-detail-card{grid-template-columns:repeat(2,1fr);gap:10px;padding:20px;display:grid}.membership-detail-card>div{background:#f9fcfe;border:1px solid #e2ecf2;border-radius:16px;min-height:112px;padding:17px}.membership-detail-card svg{color:#1687e8;width:22px}.membership-detail-card span,.membership-detail-card strong{display:block}.membership-detail-card span{color:#78909f;margin-top:7px;font-size:12px;font-weight:800}.membership-detail-card strong{color:#173f59;margin-top:4px;font-size:16px}.membership-self-note{align-items:flex-start;gap:12px;margin-top:16px;padding:18px 20px;display:flex}.membership-self-note>svg{color:#1687e8;flex:none}.membership-self-note strong{font-size:15px}.membership-self-note p{color:#698192;margin:4px 0 0;font-size:13px;line-height:1.5}.membership-self-loading,.membership-self-error{text-align:center;align-content:center;place-items:center;gap:11px;min-height:420px;display:grid}.membership-self-loading svg,.membership-self-error svg{color:#1687e8;width:48px;height:48px}.membership-self-error h1{margin:5px 0 0}.membership-self-error p{color:#6c8291}.membership-self-error button{color:#fff;background:#1687e8;border:0;border-radius:11px;padding:11px 16px;font-weight:900}.admin-access-mode{background:#fff;border:1px solid #d5e4ed;border-radius:16px;align-items:center;gap:10px;min-width:330px;padding:12px 13px;display:flex;box-shadow:0 8px 21px #2b526c0f}.admin-access-mode>i{border-radius:50%;flex:none;width:11px;height:11px}.admin-access-mode.open>i{background:#36bd78;box-shadow:0 0 0 5px #e3f7ec}.admin-access-mode.membership>i{background:#e1a92e;box-shadow:0 0 0 5px #fff4d8}.admin-access-mode>div{flex:1}.admin-access-mode small,.admin-access-mode strong{display:block}.admin-access-mode small{color:#8498a5;letter-spacing:.08em;font-size:10px;font-weight:900}.admin-access-mode strong{color:#244d66;margin-top:2px;font-size:13px}.admin-access-mode>button{color:#3d6278;background:#f5f9fb;border:1px solid #cfe0ea;border-radius:9px;height:34px;padding:0 10px;font-size:12px;font-weight:900}.admin-launch-notice{color:#28764f;background:#f0fbf5;border:1px solid #bfe4d0;border-radius:14px;align-items:center;gap:11px;margin-bottom:15px;padding:13px 16px;display:flex}.admin-launch-notice svg{width:23px}.admin-launch-notice strong,.admin-launch-notice span{display:block}.admin-launch-notice strong{font-size:14px}.admin-launch-notice span{color:#5d7f6d;margin-top:2px;font-size:12px}.admin-user-stats{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px;display:grid}.admin-user-stats article{background:#fff;border:1px solid #dce8f0;border-radius:15px;padding:15px 16px}.admin-user-stats strong,.admin-user-stats span{display:block}.admin-user-stats strong{color:#163f59;font-size:24px}.admin-user-stats span{color:#7a909f;margin-top:3px;font-size:11px;font-weight:800}.admin-users-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:14px 0;display:flex}.admin-users-toolbar>label{background:#fff;border:1px solid #d5e4ed;border-radius:12px;align-items:center;gap:9px;width:min(440px,100%);height:45px;padding:0 12px;display:flex}.admin-users-toolbar>label svg{color:#7890a1;width:18px}.admin-users-toolbar input{color:#234b64;background:0 0;border:0;outline:0;flex:1;min-width:0}.admin-user-filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-user-filters button{color:#688192;background:#fff;border:1px solid #d6e4ed;border-radius:10px;min-height:38px;padding:0 11px;font-size:12px;font-weight:850}.admin-user-filters button.active{color:#1479bd;background:#eaf6ff;border-color:#94ccef}.admin-users-table-wrap{background:#fff;border:1px solid #d9e6ee;border-radius:18px;overflow:hidden;box-shadow:0 9px 25px #254e690f}.admin-users-table-head,.admin-user-row{grid-template-columns:minmax(250px,1.6fr) 1fr 1fr .7fr 1.15fr .72fr;align-items:center;gap:10px;padding:0 16px;display:grid}.admin-users-table-head{color:#738a9a;letter-spacing:.07em;background:#f4f8fb;min-height:42px;font-size:10px;font-weight:950}.admin-user-row{color:#426276;text-align:left;background:#fff;border:0;border-top:1px solid #edf2f5;width:100%;min-height:72px;font-size:12px;transition:all .15s}.admin-user-row:hover{background:#f8fcff}.admin-user-identity{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-identity>i,.admin-detail-avatar{color:#356580;background:linear-gradient(145deg,#dcecf7,#c9deeb);border-radius:13px;flex:none;place-items:center;width:41px;height:41px;font-size:13px;font-style:normal;font-weight:950;display:grid;overflow:hidden}.admin-user-identity>i img{object-fit:cover;width:100%;height:100%}.admin-user-identity em{min-width:0;font-style:normal}.admin-user-identity strong,.admin-user-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-identity strong{color:#183f58;font-size:13px}.admin-user-identity small{color:#7d919e;margin-top:3px;font-size:11px}.user-state,.user-plan{border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:950;display:inline-flex}.user-state.active{color:#288357;background:#e8f8ef}.user-state.suspended{color:#b04444;background:#fff0f0}.user-state.inactive{color:#687681;background:#f1f3f5}.user-plan.free{color:#5a7180;background:#eef3f6}.user-plan.premium{color:#9a6b00;background:#fff4d8}.user-plan svg{width:13px;height:13px}.launch-mini{color:#2c9160;margin-top:4px;font-size:9px;font-weight:900;display:block}.admin-users-loading,.admin-users-empty{color:#79909f;place-items:center;min-height:220px;display:grid}.admin-users-error{color:#a44343;background:#fff0f0;border:1px solid #efc8c8;border-radius:11px;margin:10px 0;padding:11px 13px}.admin-users-pagination{color:#728897;justify-content:space-between;align-items:center;margin-top:11px;font-size:12px;display:flex}.admin-users-pagination>div{align-items:center;gap:8px;display:flex}.admin-users-pagination button{color:#4d6e83;background:#fff;border:1px solid #d6e3eb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.admin-users-pagination button:disabled{opacity:.4}.admin-users-pagination svg{width:17px}.admin-user-modal-backdrop,.admin-mode-modal-backdrop{z-index:12000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f26367a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-user-modal{background:#f8fbfd;border:1px solid #ffffffb3;border-radius:24px;width:min(830px,100%);max-height:calc(100vh - 36px);padding:24px;position:relative;overflow:auto;box-shadow:0 28px 80px #0b213147}.admin-user-modal-close{color:#527083;background:#eaf1f5;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:15px;right:15px}.admin-user-modal-close svg{width:19px}.admin-user-detail-head{align-items:center;gap:13px;padding-right:50px;display:flex}.admin-detail-avatar{border-radius:17px;width:58px;height:58px;font-size:18px}.admin-user-detail-head>div:nth-child(2){flex:1}.admin-user-detail-head span{color:#7b91a0;letter-spacing:.09em;font-size:10px;font-weight:950}.admin-user-detail-head h2{color:#143d58;margin:3px 0;font-size:25px}.admin-user-detail-head p{color:#738a99;margin:0;font-size:13px}.admin-user-detail-head>b{color:#2778a9;background:#eaf4fb;border-radius:999px;padding:6px 9px;font-size:10px}.admin-detail-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0;display:grid}.admin-detail-facts>div{background:#fff;border:1px solid #dce7ee;border-radius:13px;padding:12px}.admin-detail-facts svg{color:#1687e8;width:18px}.admin-detail-facts span,.admin-detail-facts strong{display:block}.admin-detail-facts span{color:#8496a2;margin-top:5px;font-size:10px}.admin-detail-facts strong{color:#244c64;margin-top:2px;font-size:12px}.admin-detail-membership{background:#fff;border:1px solid #d9e6ee;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.admin-detail-membership.premium{background:linear-gradient(120deg,#fffaf0,#fff);border-color:#ead491}.admin-detail-membership>div:first-child svg{color:#d59e14;width:25px}.admin-detail-membership span{letter-spacing:.09em;color:#8a7b55;margin-top:5px;font-size:9px;font-weight:950;display:block}.admin-detail-membership h3{color:#413a2b;margin:3px 0 0;font-size:20px}.admin-detail-membership>div:last-child{text-align:right;grid-template-columns:auto auto;gap:4px 11px;display:grid}.admin-detail-membership small{color:#8796a0;font-size:10px}.admin-detail-membership strong{color:#294e65;font-size:12px}.admin-detail-open-access{color:#237aa8;background:#eaf8ff;border-radius:12px;align-items:center;gap:10px;margin-top:9px;padding:10px 12px;display:flex}.admin-detail-open-access svg{width:19px}.admin-detail-open-access span{font-size:11px}.admin-detail-open-access strong{color:#1a6d98;font-size:12px;display:block}.admin-grant-box{background:#fff;border:1px solid #d9e6ee;border-radius:17px;margin-top:13px;padding:17px}.admin-grant-title{align-items:center;gap:10px;display:flex}.admin-grant-title>svg{color:#1687e8;width:24px}.admin-grant-title strong,.admin-grant-title span{display:block}.admin-grant-title strong{font-size:15px}.admin-grant-title span{color:#7d909d;margin-top:2px;font-size:11px}.admin-grant-types{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.admin-grant-types button{color:#46687b;background:#f9fbfc;border:1px solid #dae6ed;border-radius:12px;min-height:58px}.admin-grant-types button.active{color:#137abf;background:#edf8ff;border-color:#7ec5ef;box-shadow:inset 0 0 0 1px #9fd5f5}.admin-grant-types strong,.admin-grant-types span{display:block}.admin-grant-types strong{font-size:13px}.admin-grant-types span{margin-top:2px;font-size:10px}.admin-custom-days,.admin-grant-reason{gap:5px;margin-top:10px;display:grid}.admin-custom-days span,.admin-grant-reason span{color:#718895;font-size:10px;font-weight:900}.admin-custom-days input,.admin-grant-reason textarea{color:#244c64;background:#fbfdfe;border:1px solid #d7e4ec;border-radius:10px;outline:0}.admin-custom-days input{height:40px;padding:0 10px}.admin-grant-reason textarea{resize:vertical;min-height:64px;padding:9px 10px}.admin-membership-message{color:#28759f;background:#eef8ff;border-radius:9px;margin-top:10px;padding:9px 11px;font-size:11px}.admin-grant-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.admin-grant-actions>button{border-radius:10px;height:41px;padding:0 13px;font-size:12px;font-weight:900}.cancel-membership{color:#a64848;background:#fff5f5;border:1px solid #efc2c2}.grant-membership{color:#fff;background:#1687e8;border:0;min-width:155px}.admin-cancel-confirm{color:#9b4545;background:#fff0f0;border-radius:10px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:11px;display:flex}.admin-cancel-confirm button{border:0;border-radius:7px;height:30px;padding:0 8px;font-size:10px;font-weight:900}.admin-cancel-confirm button:last-child{color:#fff;background:#db5555}.admin-grant-history{margin-top:14px}.admin-grant-history h3{margin:0 0 8px;font-size:14px}.admin-grant-history>p{color:#8395a0;margin:0;font-size:11px}.admin-grant-history article{border-top:1px solid #e5edf2;align-items:center;gap:10px;padding:10px 0;display:flex}.admin-grant-history article>i{color:#2b8b5c;background:#eaf7ef;border-radius:11px;place-items:center;width:40px;height:40px;font-size:11px;font-style:normal;font-weight:950;display:grid}.admin-grant-history article>div{min-width:0}.admin-grant-history strong,.admin-grant-history span,.admin-grant-history small{display:block}.admin-grant-history strong{color:#34586d;font-size:11px}.admin-grant-history span{color:#758b99;margin-top:2px;font-size:10px}.admin-grant-history small{color:#99a6ae;margin-top:2px;font-size:9px}.admin-user-detail-loading{color:#768e9d;place-items:center;min-height:350px;display:grid}.admin-mode-modal{text-align:center;background:#fff;border-radius:22px;width:min(470px,100%);padding:27px;box-shadow:0 24px 70px #10273847}.admin-mode-modal>svg{color:#1687e8;width:45px;height:45px}.admin-mode-modal h2{color:#153e59;margin:11px 0 8px}.admin-mode-modal p{color:#6d8494;margin:0;font-size:13px;line-height:1.55}.admin-mode-modal>div{justify-content:center;gap:8px;margin-top:20px;display:flex}.admin-mode-modal button{color:#47687c;background:#f6f9fb;border:1px solid #d4e1e9;border-radius:10px;min-height:42px;padding:0 14px;font-weight:900}.admin-mode-modal button.primary{color:#fff;background:#1687e8;border:0}.admin-mode-modal button.danger{color:#fff;background:#d95151;border:0}@media (width<=1180px){.membership-self-page,.admin-users-page{padding:calc(var(--bc-mobile-topbar-h) + 18px) 14px 36px}.admin-user-stats{grid-template-columns:repeat(3,1fr)}.admin-users-toolbar{flex-direction:column;align-items:stretch}.admin-users-toolbar>label{width:100%}.admin-user-filters{justify-content:flex-start}.admin-users-table-head{display:none}.admin-user-row{grid-template-columns:minmax(220px,1.4fr) 1fr 1fr}.admin-user-row>span:nth-child(4),.admin-user-row>span:nth-child(6){display:none}}@media (width<=760px){.membership-self-header,.admin-users-header{flex-direction:column}.admin-access-mode{width:100%;min-width:0}.launch-access-banner{grid-template-columns:auto 1fr}.launch-access-banner>strong{grid-column:1/-1;justify-self:start}.membership-self-grid{grid-template-columns:1fr}.admin-user-stats{grid-template-columns:repeat(2,1fr)}.admin-user-row{grid-template-columns:1fr auto;padding:10px 12px}.admin-user-row>span:nth-child(2),.admin-user-row>span:nth-child(3),.admin-user-row>span:nth-child(4),.admin-user-row>span:nth-child(6){display:none}.admin-user-modal{border-radius:18px;padding:18px}.admin-user-detail-head{align-items:flex-start}.admin-user-detail-head>b{display:none}.admin-detail-facts{grid-template-columns:1fr}.admin-detail-membership{flex-direction:column;align-items:flex-start}.admin-detail-membership>div:last-child{text-align:left}.admin-grant-types{grid-template-columns:1fr}.admin-grant-actions{flex-direction:column;align-items:stretch}.admin-grant-actions>button,.admin-cancel-confirm{width:100%}.admin-cancel-confirm{justify-content:center}.membership-detail-card{grid-template-columns:1fr}.membership-self-header h1,.admin-users-header h1{font-size:30px}}.bc-sidebar-beta-badge{z-index:4;color:#1175bd;letter-spacing:.12em;background:#fff;border:1px solid #ffffff70;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:22px;padding:0 8px;font-size:9px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 5px 14px #0430522e}.sidebar.brichess-nav.dashboard-sidebar .dashboard-brand-row{position:relative!important}.beta-welcome-backdrop{z-index:12050!important;-webkit-backdrop-filter:blur(7px)!important;background:#081f327a!important;padding:18px!important}.beta-welcome-modal{color:#153a56;background:linear-gradient(160deg,#fff 0%,#f6fbff 58%,#eef8ff 100%);border:1px solid #cde4f5;border-radius:26px;width:min(610px,100%);padding:32px;position:relative;box-shadow:0 28px 80px #0a2e4947}.beta-welcome-close{color:#547289;background:#fff;border:1px solid #d9e8f2;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.beta-welcome-label{color:#0e7cca;letter-spacing:.1em;background:#e7f4ff;border-radius:999px;align-items:center;gap:7px;width:max-content;min-height:34px;padding:0 12px;font-size:11px;font-weight:950;display:flex}.beta-welcome-label svg{width:18px;height:18px}.beta-welcome-modal h2{color:#103753;letter-spacing:-.025em;margin:18px 46px 9px 0;font-size:30px;line-height:1.08}.beta-welcome-modal>p{color:#5d788d;margin:0;font-size:15px;line-height:1.62}.beta-welcome-modal>p strong{color:#174b70}.beta-welcome-note{color:#257653;background:#eefaf4;border:1px solid #bfe3d0;border-radius:16px;align-items:flex-start;gap:11px;margin:20px 0 16px;padding:15px 16px;display:flex}.beta-welcome-note>svg{flex:none;width:23px;height:23px;margin-top:1px}.beta-welcome-note strong,.beta-welcome-note span{display:block}.beta-welcome-note strong{font-size:14px}.beta-welcome-note span{color:#54796a;margin-top:4px;font-size:12.5px;line-height:1.5}.beta-welcome-membership{background:#f6f8fb;border:1px solid #e2e9ef;border-radius:13px;padding:12px 14px;color:#657b8c!important;font-size:12.5px!important}.beta-welcome-primary{color:#fff;background:#1687e8;border:0;border-radius:14px;width:100%;min-height:50px;margin-top:19px;font-size:14px;font-weight:900;box-shadow:0 10px 22px #1687e838}.beta-welcome-primary:hover{background:#117ad2}.puzzle-title-icon{color:#1687e8;background:#eef6ff;border-radius:13px;place-items:center;width:45px;height:45px;display:grid!important}.puzzle-title-icon svg{width:23px;height:23px}.puzzle-theme-state{text-align:center;color:#698397;background:#ffffffdb;border:1px dashed #c9ddea;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:28px;display:flex}.puzzle-theme-state>svg{color:#1687e8;width:34px;height:34px;margin-bottom:9px}.puzzle-theme-state strong{color:#244761;font-size:17px}.puzzle-theme-state p{max-width:520px;margin:6px 0 0;font-size:12.5px;line-height:1.5}.puzzle-theme-state button{color:#fff;background:#1687e8;border:0;border-radius:10px;min-height:39px;margin-top:14px;padding:0 15px;font-size:12px;font-weight:900}.puzzle-theme-state.error{background:#fff9f9;border-color:#efcaca}.puzzle-theme-state.error>svg{color:#d75b5b}.puzzle-back{align-items:center!important;gap:6px!important;display:inline-flex!important}.puzzle-back svg{width:16px;height:16px}@media (width<=1180px){.app-shell.brichess-dashboard-shell>.main-area.mobile-content-safe{box-sizing:border-box!important;padding-top:var(--bc-mobile-topbar-h,64px)!important;scroll-padding-top:var(--bc-mobile-topbar-h,64px)!important}.main-area.mobile-content-safe>.class-hub-page,.main-area.mobile-content-safe>.teacher-students-page{padding-top:12px!important}.main-area.mobile-content-safe>.clubs-page,.main-area.mobile-content-safe>.club-detail-page,.main-area.mobile-content-safe>.friends-page{padding-top:18px!important}.main-area.mobile-content-safe>.puzzles-module-page{padding-top:14px!important}.main-area.mobile-content-safe>.learning-lessons-page,.main-area.mobile-content-safe>.adventure-page{padding-top:8px!important}.main-area.mobile-content-safe .learning-section-nav{margin-top:8px!important}}@media (width<=620px){.beta-welcome-backdrop{padding:10px!important}.beta-welcome-modal{border-radius:21px;padding:25px 18px 20px}.beta-welcome-modal h2{margin-right:35px;font-size:25px}.beta-welcome-modal>p{font-size:14px}.beta-welcome-label{font-size:10px}}@media (width<=1180px){.main-area.mobile-content-safe>.membership-self-page,.main-area.mobile-content-safe>.admin-users-page{padding-top:18px!important}.main-area.mobile-content-safe>.live-class-pro-page{padding-top:12px!important}}.puzzles-module-page>.puzzle-section-nav{display:none!important}.puzzles-theme-training-focus>.puzzle-theme-state{place-self:center;width:min(720px,100% - 24px);min-height:180px;margin:auto}.puzzles-training-focus .puzzle-mode-meta-card{text-align:center;background:linear-gradient(#fff 0%,#f3f9ff 100%);border:1px solid #d6e5f0;border-radius:14px;min-width:104px;padding:9px 10px;box-shadow:0 5px 14px #17527d14}.puzzles-training-focus .puzzle-mode-meta-card span{color:#60798c;letter-spacing:.055em;font-size:10px;font-weight:800;line-height:1.1;display:block}.puzzles-training-focus .puzzle-mode-meta-card strong{color:#126fc9;font-variant-numeric:tabular-nums;margin-top:3px;font-size:27px;font-weight:750;line-height:1;display:block}.puzzles-training-focus .puzzle-mode-meta-card small{color:#60798c;margin-top:4px;font-size:11px;font-weight:650;line-height:1.1;display:block}.puzzles-training-focus .puzzle-trainer-panel{background:#fff!important;border:1px solid #d6e4ee!important;border-radius:20px!important;gap:0!important;padding:0!important;overflow:hidden auto!important;box-shadow:0 16px 38px #1b4a6c1f!important}.puzzles-training-focus .puzzle-premium-head{background:linear-gradient(145deg,#fff 0%,#f6fbff 100%)!important;border-bottom:1px solid #dce7f0!important;grid-template-columns:48px minmax(0,1fr) 106px!important;align-items:center!important;gap:12px!important;padding:16px 16px 14px!important;display:grid!important}.puzzles-training-focus .puzzle-brand-icon{border-radius:15px!important;width:48px!important;height:48px!important}.puzzles-training-focus .puzzle-brand-icon svg{width:27px!important;height:27px!important}.puzzles-training-focus .puzzle-premium-title>span{letter-spacing:.075em!important;font-size:11px!important;font-weight:800!important;line-height:1.15!important}.puzzles-training-focus .puzzle-premium-title h2{margin:3px 0 5px!important;font-size:23px!important;font-weight:750!important;line-height:1.08!important}.puzzles-training-focus .puzzle-premium-title p{color:#516b7e!important;margin:0!important;font-size:13px!important;font-weight:400!important;line-height:1.38!important;display:block!important}.puzzles-training-focus .puzzle-elo-card{width:106px!important;min-width:106px!important;padding:9px 7px!important}.puzzles-training-focus .puzzle-elo-card span{white-space:normal!important;font-size:9.5px!important;font-weight:700!important;line-height:1.15!important}.puzzles-training-focus .puzzle-elo-card strong{margin-top:3px!important;font-size:28px!important;font-weight:700!important;line-height:1!important}.puzzles-training-focus .puzzle-elo-card small{font-size:10px!important}.puzzles-training-focus .puzzle-premium-main{gap:12px!important;padding:15px!important}.puzzles-training-focus .puzzle-turn-card{grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;padding:13px!important}.puzzles-training-focus .puzzle-turn-card h3{font-size:18px!important;line-height:1.2!important}.puzzles-training-focus .puzzle-turn-card p{margin-top:3px!important;font-size:13px!important;line-height:1.35!important}.puzzles-training-focus .puzzle-level-pill{margin-top:8px!important;padding:5px 9px!important;font-size:11.5px!important}.puzzles-training-focus .puzzle-tags{gap:7px!important}.puzzles-training-focus .puzzle-tags span{padding:6px 9px!important;font-size:11.5px!important;line-height:1.2!important}.puzzles-training-focus .puzzle-big-hint{min-height:66px!important;padding:10px 12px!important}.puzzles-training-focus .puzzle-big-hint b{font-size:16px!important}.puzzles-training-focus .puzzle-big-hint small{margin-top:4px!important;font-size:12px!important;line-height:1.25!important}.puzzles-training-focus .puzzle-coach-line{padding:11px 12px!important;font-size:13px!important;line-height:1.4!important;display:flex!important}.puzzles-training-focus .puzzle-rating-preview span{font-size:10px!important}.puzzles-training-focus .puzzle-rating-preview small,.puzzles-training-focus .puzzle-premium-footer small{font-size:10.5px!important}.puzzles-training-focus .puzzle-premium-footer strong{font-size:18px!important}.puzzles-training-focus .puzzle-timed-note,.puzzles-training-focus .puzzle-already{font-size:12px!important}.puzzles-training-focus>.puzzle-page-title,.puzzle-mode-fullheight>.puzzle-page-title{display:none!important}@media (width>=1181px){.puzzles-training-focus{--puzzle-panel-width:380px;--puzzle-workspace-gap:16px;--puzzle-board-size:min(calc(100dvh - 12px), calc(100vw - 232px - var(--puzzle-panel-width) - var(--puzzle-workspace-gap) - 34px), 900px);box-sizing:border-box!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;max-width:none!important;height:calc(100dvh - 6px)!important;min-height:0!important;margin:0!important;padding:6px 8px 0!important;display:flex!important;overflow:hidden!important}.puzzles-training-focus .puzzle-workspace{width:calc(var(--puzzle-board-size) + var(--puzzle-panel-width) + var(--puzzle-workspace-gap))!important;max-width:100%!important;height:var(--puzzle-board-size)!important;grid-template-columns:var(--puzzle-board-size) var(--puzzle-panel-width)!important;grid-template-rows:var(--puzzle-board-size)!important;gap:var(--puzzle-workspace-gap)!important;justify-content:center!important;align-items:stretch!important;min-height:0!important;margin:0 auto!important;display:grid!important}.puzzles-training-focus .puzzle-board-column{width:var(--puzzle-board-size)!important;height:var(--puzzle-board-size)!important;min-width:0!important;min-height:0!important;display:block!important}.puzzles-training-focus .puzzle-board-column>.interactive-board-shell,.puzzles-training-focus .puzzle-board-column .board-stage,.puzzles-training-focus .puzzle-board-column .board-wrap,.puzzles-training-focus .puzzle-board-column .analysis-board-wrap,.puzzles-training-focus .puzzle-board-column .chessboard{aspect-ratio:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important}.puzzles-training-focus .puzzle-trainer-panel{width:var(--puzzle-panel-width)!important;min-width:var(--puzzle-panel-width)!important;height:var(--puzzle-board-size)!important;min-height:var(--puzzle-board-size)!important;max-height:var(--puzzle-board-size)!important}}@media (width>=931px) and (width<=1180px){.main-area.mobile-content-safe>.puzzles-training-focus{--puzzle-panel-width:350px;--puzzle-workspace-gap:12px;--puzzle-board-size:min(calc(100dvh - var(--bc-mobile-topbar-h,64px) - 14px), calc(100vw - var(--puzzle-panel-width) - var(--puzzle-workspace-gap) - 28px));height:calc(100dvh - var(--bc-mobile-topbar-h,64px))!important;justify-content:center!important;align-items:flex-start!important;min-height:0!important;padding:6px 8px 0!important;display:flex!important;overflow:hidden!important}.main-area.mobile-content-safe>.puzzles-training-focus .puzzle-workspace{width:calc(var(--puzzle-board-size) + var(--puzzle-panel-width) + var(--puzzle-workspace-gap))!important;height:var(--puzzle-board-size)!important;grid-template-columns:var(--puzzle-board-size) var(--puzzle-panel-width)!important;grid-template-rows:var(--puzzle-board-size)!important;gap:var(--puzzle-workspace-gap)!important;display:grid!important}.main-area.mobile-content-safe>.puzzles-training-focus .puzzle-board-column,.main-area.mobile-content-safe>.puzzles-training-focus .puzzle-board-column>.interactive-board-shell,.main-area.mobile-content-safe>.puzzles-training-focus .puzzle-board-column .board-stage,.main-area.mobile-content-safe>.puzzles-training-focus .puzzle-board-column .board-wrap,.main-area.mobile-content-safe>.puzzles-training-focus .puzzle-board-column .analysis-board-wrap,.main-area.mobile-content-safe>.puzzles-training-focus .puzzle-board-column .chessboard{width:var(--puzzle-board-size)!important;height:var(--puzzle-board-size)!important;max-width:none!important;max-height:none!important}.main-area.mobile-content-safe>.puzzles-training-focus .puzzle-trainer-panel{width:var(--puzzle-panel-width)!important;min-width:var(--puzzle-panel-width)!important;height:var(--puzzle-board-size)!important;min-height:var(--puzzle-board-size)!important;max-height:var(--puzzle-board-size)!important}}@media (width<=930px){.main-area.mobile-content-safe>.puzzles-training-focus{min-height:calc(100dvh - var(--bc-mobile-topbar-h,64px))!important;height:auto!important;padding:8px!important;overflow:visible!important}.puzzles-training-focus .puzzle-workspace{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;max-width:760px!important;height:auto!important;margin:0 auto!important;display:grid!important}.puzzles-training-focus .puzzle-board-column,.puzzles-training-focus .puzzle-board-column>.interactive-board-shell,.puzzles-training-focus .puzzle-board-column .board-stage,.puzzles-training-focus .puzzle-board-column .board-wrap,.puzzles-training-focus .puzzle-board-column .analysis-board-wrap,.puzzles-training-focus .puzzle-board-column .chessboard{width:min(100%,calc(100dvh - var(--bc-mobile-topbar-h,64px) - 20px))!important;aspect-ratio:1!important;max-width:760px!important;height:auto!important;margin:0 auto!important}.puzzles-training-focus .puzzle-trainer-panel{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important}}@media (width<=620px){.puzzles-training-focus .puzzle-premium-head{grid-template-columns:42px minmax(0,1fr)!important;padding:13px!important}.puzzles-training-focus .puzzle-elo-card,.puzzles-training-focus .puzzle-mode-meta-card,.puzzles-training-focus .puzzle-daily-date-card{grid-column:1/-1!important;width:100%!important;min-width:0!important}.puzzles-training-focus .puzzle-premium-title h2{font-size:21px!important}.puzzles-training-focus .puzzle-premium-title p{font-size:13px!important}}@media (width>=1181px){.app-shell.brichess-dashboard-shell>.main-area:has(>.puzzles-training-focus){scrollbar-gutter:auto!important;padding:0!important;overflow:hidden!important}.app-shell.brichess-dashboard-shell>.main-area>.puzzles-training-focus{--puzzle-panel-width:390px;--puzzle-workspace-gap:14px;--puzzle-board-size:min(calc(100dvh - 8px), calc(100vw - var(--bc-sidebar-width,232px) - var(--puzzle-panel-width) - var(--puzzle-workspace-gap) - 18px));justify-content:center!important;align-items:flex-start!important;width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;padding:4px 8px!important;display:flex!important;overflow:hidden!important}.app-shell.brichess-dashboard-shell>.main-area>.puzzles-training-focus .puzzle-workspace{width:calc(var(--puzzle-board-size) + var(--puzzle-panel-width) + var(--puzzle-workspace-gap))!important;max-width:100%!important;height:var(--puzzle-board-size)!important;max-height:var(--puzzle-board-size)!important;grid-template-columns:var(--puzzle-board-size) var(--puzzle-panel-width)!important;grid-template-rows:var(--puzzle-board-size)!important;gap:var(--puzzle-workspace-gap)!important;justify-content:center!important;align-items:stretch!important;min-height:0!important;margin:0 auto!important;display:grid!important;overflow:visible!important}.app-shell.brichess-dashboard-shell>.main-area>.puzzles-training-focus .puzzle-board-column,.app-shell.brichess-dashboard-shell>.main-area>.puzzles-training-focus .puzzle-board-column>.interactive-board-shell,.app-shell.brichess-dashboard-shell>.main-area>.puzzles-training-focus .puzzle-board-column .board-stage,.app-shell.brichess-dashboard-shell>.main-area>.puzzles-training-focus .puzzle-board-column .board-wrap,.app-shell.brichess-dashboard-shell>.main-area>.puzzles-training-focus .puzzle-board-column .analysis-board-wrap,.app-shell.brichess-dashboard-shell>.main-area>.puzzles-training-focus .puzzle-board-column .chessboard{width:var(--puzzle-board-size)!important;min-width:var(--puzzle-board-size)!important;max-width:var(--puzzle-board-size)!important;height:var(--puzzle-board-size)!important;min-height:var(--puzzle-board-size)!important;max-height:var(--puzzle-board-size)!important;aspect-ratio:1!important;margin:0!important;padding:0!important}.app-shell.brichess-dashboard-shell>.main-area>.puzzles-training-focus .puzzle-trainer-panel{width:var(--puzzle-panel-width)!important;min-width:var(--puzzle-panel-width)!important;max-width:var(--puzzle-panel-width)!important;height:var(--puzzle-board-size)!important;min-height:var(--puzzle-board-size)!important;max-height:var(--puzzle-board-size)!important;overflow:hidden auto!important}}@media (width>=1800px) and (height>=950px){.app-shell.brichess-dashboard-shell>.main-area>.puzzles-training-focus{--puzzle-panel-width:410px;--puzzle-workspace-gap:16px;--puzzle-board-size:min(calc(100dvh - 8px), calc(100vw - var(--bc-sidebar-width,232px) - var(--puzzle-panel-width) - var(--puzzle-workspace-gap) - 20px))}.app-shell.brichess-dashboard-shell>.main-area>.puzzles-training-focus .puzzle-premium-title h2{font-size:26px!important}.app-shell.brichess-dashboard-shell>.main-area>.puzzles-training-focus .puzzle-premium-title p,.app-shell.brichess-dashboard-shell>.main-area>.puzzles-training-focus .puzzle-turn-card p,.app-shell.brichess-dashboard-shell>.main-area>.puzzles-training-focus .puzzle-coach-line{font-size:14px!important}.app-shell.brichess-dashboard-shell>.main-area>.puzzles-training-focus .puzzle-turn-card h3{font-size:20px!important}}.guest-limit-backdrop{z-index:12000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22375857;padding:22px}.guest-limit-card{text-align:center;color:#15223a;background:linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #5b7dbe2e;border-radius:26px;width:min(520px,100vw - 28px);padding:34px 34px 26px;position:relative;overflow:hidden;box-shadow:0 28px 70px #28416e38}.guest-limit-card:before{content:"";background:linear-gradient(90deg,#7d96c9,#5578bc,#9db2dc);height:6px;position:absolute;inset:0 0 auto}.guest-limit-close{color:#415474;cursor:pointer;background:#eef3fb;border:0;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:16px;right:16px}.guest-limit-close svg{width:20px;height:20px}.guest-limit-emblem{color:#fff;background:linear-gradient(145deg,#7390c9,#4e70b4);border-radius:24px;place-items:center;width:82px;height:82px;margin:6px auto 18px;display:grid;position:relative;box-shadow:0 15px 32px #4e70b447}.guest-limit-emblem svg{width:40px;height:40px}.guest-limit-emblem span{color:#4667a7;background:#fff;border:2px solid #dce6f8;border-radius:999px;place-items:center;min-width:32px;height:32px;padding:0 8px;font-size:17px;font-weight:800;display:grid;position:absolute;bottom:-7px;right:-7px}.guest-limit-kicker{color:#5d77a8;letter-spacing:.08em;margin-bottom:8px;font-size:13px;font-weight:800;line-height:1.35;display:block}.guest-limit-card h3{color:#17253d;margin:0;font-size:29px;font-weight:800;line-height:1.16}.guest-limit-card>p{color:#42516a;max-width:430px;margin:14px auto 0;font-size:17px;font-weight:500;line-height:1.58}.guest-limit-card>p b{color:#223b68;font-weight:800}.guest-limit-benefits{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.guest-limit-benefits span{color:#344e7c;background:#eef4ff;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:58px;padding:11px 12px;font-size:14px;font-weight:700;line-height:1.3;display:flex}.guest-limit-benefits svg{flex:none;width:20px;height:20px}.guest-limit-actions{grid-template-columns:1fr 1.2fr;gap:12px;display:grid}.guest-limit-actions button{cursor:pointer;border-radius:15px;min-height:52px;font-size:16px;font-weight:800}.guest-limit-login{color:#365687;background:#fff;border:1px solid #b9c8e4}.guest-limit-register{color:#fff;background:linear-gradient(135deg,#5f7fbd,#4569ad);border:0;justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:0 10px 22px #4569ad3d}.guest-limit-register svg{width:20px;height:20px}.guest-limit-later{color:#6a7688;cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:14px;font-weight:700}.guest-limit-actions button:hover,.guest-limit-close:hover{transform:translateY(-1px)}@media (width<=620px){.guest-limit-backdrop{padding:14px}.guest-limit-card{border-radius:22px;padding:30px 20px 22px}.guest-limit-emblem{border-radius:21px;width:72px;height:72px}.guest-limit-card h3{font-size:25px}.guest-limit-card>p{font-size:16px;line-height:1.5}.guest-limit-benefits{grid-template-columns:1fr;gap:8px;margin:18px 0}.guest-limit-benefits span{min-height:50px;font-size:14px}.guest-limit-actions{grid-template-columns:1fr;gap:9px}.guest-limit-actions button{min-height:50px;font-size:16px}}.global-challenge-error{color:#9b2c2c;grid-column:1/-1;margin-top:2px;font-size:12px;font-weight:700}.puzzles-training-focus .puzzle-elo-sync-status{color:#1469ad!important;background:#eef7ff!important;border:1px solid #b9ddff!important;border-radius:10px!important;margin:8px 14px 0!important;padding:9px 11px!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important}.puzzles-training-focus .puzzle-result-action:disabled{cursor:wait!important;opacity:.58!important}.puzzles-daily-focus .puzzle-elo-sync-status{display:none!important}.analysis-mobile-board-nav{display:none}@media (width<=760px){.analysis-page-pro.analysis-focus{--analysis-eval:9px!important;--analysis-eval-gap:6px!important}.analysis-focus .board-stage{grid-template-columns:var(--analysis-eval) minmax(0,1fr)!important;column-gap:var(--analysis-eval-gap)!important;align-items:stretch!important;row-gap:0!important;width:100%!important}.analysis-focus .evaluation-bar{width:var(--analysis-eval)!important;min-width:var(--analysis-eval)!important;max-width:var(--analysis-eval)!important;border-radius:4px!important;overflow:hidden!important;box-shadow:0 0 0 1px #0923371f!important}.analysis-focus .evaluation-bar span{display:none!important}.analysis-focus .eval-equality-line{height:1px!important}.analysis-focus .board-player-strip,.analysis-focus .board-player-strip-bottom{height:30px!important;min-height:30px!important;padding-left:calc(var(--analysis-eval) + var(--analysis-eval-gap))!important;align-items:center!important;margin:0!important;padding-right:0!important}.analysis-focus .analysis-mobile-board-nav{width:calc(100% - var(--analysis-eval) - var(--analysis-eval-gap))!important;margin:6px 0 2px calc(var(--analysis-eval) + var(--analysis-eval-gap))!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;padding:0!important;display:grid!important}.analysis-focus .analysis-mobile-board-nav button{color:#fff!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;background:linear-gradient(#2f9bf3 0%,#187fdd 100%)!important;border:1px solid #1982df!important;border-radius:11px!important;place-items:center!important;min-width:0!important;height:46px!important;padding:0!important;transition:transform .12s,box-shadow .12s,filter .12s!important;display:grid!important;box-shadow:0 5px 12px #187fdd33,inset 0 1px #ffffff40!important}.analysis-focus .analysis-mobile-board-nav button:hover:not(:disabled){filter:brightness(1.035)!important;box-shadow:0 6px 14px #187fdd40,inset 0 1px #ffffff47!important}.analysis-focus .analysis-mobile-board-nav button:active:not(:disabled){background:linear-gradient(#218be5 0%,#126fc5 100%)!important;transform:translateY(1px)!important;box-shadow:0 2px 7px #187fdd33,inset 0 1px 2px #00468229!important}.analysis-focus .analysis-mobile-board-nav button:disabled{opacity:1!important;color:#a8c4d8!important;cursor:default!important;background:linear-gradient(#f4f9fd 0%,#eaf3f9 100%)!important;border-color:#d5e7f6!important;box-shadow:0 2px 5px #1b48680a!important}.analysis-focus .analysis-mobile-board-nav button svg{stroke-width:2.35px!important;width:22px!important;height:22px!important}.analysis-focus .analysis-console-nav{display:none!important}.analysis-focus .analysis-console{margin-top:8px!important}}@media (width<=430px){.analysis-page-pro.analysis-focus{--analysis-eval:8px!important;--analysis-eval-gap:6px!important}.analysis-focus .analysis-mobile-board-nav{gap:6px!important;margin-top:5px!important}.analysis-focus .analysis-mobile-board-nav button{border-radius:10px!important;height:44px!important}.analysis-focus .analysis-mobile-board-nav button svg{width:21px!important;height:21px!important}}@media (width<=1180px){.analysis-page-pro.analysis-focus{--analysis-eval:10px!important;--analysis-eval-gap:6px!important;--analysis-board-size:min(calc(100vw - 24px - var(--analysis-eval) - var(--analysis-eval-gap)), calc(100dvh - var(--bc-mobile-topbar-h,64px) - 122px))!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:8px 12px 20px!important;overflow:visible!important;transform:none!important}.analysis-focus .analysis-workspace{flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:none!important;margin:0!important;display:flex!important;transform:none!important}.analysis-focus .analysis-board-column,.analysis-focus .analysis-board-panel,.analysis-focus .pro-board-panel,.analysis-focus .interactive-board-shell{width:calc(var(--analysis-board-size) + var(--analysis-eval) + var(--analysis-eval-gap))!important;min-width:0!important;max-width:100%!important;margin:0 auto!important;padding:0!important;transform:none!important}.analysis-focus .board-player-strip,.analysis-focus .board-player-strip-bottom{width:100%!important;height:24px!important;min-height:24px!important;padding-left:calc(var(--analysis-eval) + var(--analysis-eval-gap))!important;box-sizing:border-box!important;align-items:center!important;margin:0!important;padding-right:0!important;font-size:14px!important;line-height:1!important;display:flex!important}.analysis-focus .board-player-strip{padding-top:0!important;padding-bottom:3px!important}.analysis-focus .board-player-strip-bottom{padding-top:3px!important;padding-bottom:0!important}.analysis-focus .board-stage{width:calc(var(--analysis-board-size) + var(--analysis-eval) + var(--analysis-eval-gap))!important;height:var(--analysis-board-size)!important;grid-template-columns:var(--analysis-eval) var(--analysis-board-size)!important;grid-template-rows:var(--analysis-board-size)!important;column-gap:var(--analysis-eval-gap)!important;box-sizing:border-box!important;justify-content:start!important;align-items:stretch!important;row-gap:0!important;min-width:0!important;margin:0!important;padding:0!important;display:grid!important}.analysis-focus .evaluation-bar{width:var(--analysis-eval)!important;min-width:var(--analysis-eval)!important;max-width:var(--analysis-eval)!important;height:var(--analysis-board-size)!important;min-height:var(--analysis-board-size)!important;max-height:var(--analysis-board-size)!important;border-radius:4px!important;grid-column:1!important;align-self:stretch!important;margin:0!important;overflow:hidden!important;box-shadow:0 0 0 1px #0923371f!important}.analysis-focus .evaluation-bar span{display:none!important}.analysis-focus .eval-equality-line{height:1px!important}.analysis-focus .analysis-board-wrap,.analysis-focus .analysis-board-wrap .chessboard,.analysis-focus .analysis-board-wrap .board-arrows{width:var(--analysis-board-size)!important;height:var(--analysis-board-size)!important;min-width:var(--analysis-board-size)!important;min-height:var(--analysis-board-size)!important;max-width:var(--analysis-board-size)!important;max-height:var(--analysis-board-size)!important;aspect-ratio:1!important}.analysis-focus .analysis-board-wrap{grid-column:2!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}.analysis-focus .analysis-mobile-board-nav{width:var(--analysis-board-size)!important;max-width:calc(100% - var(--analysis-eval) - var(--analysis-eval-gap))!important;margin:7px 0 2px calc(var(--analysis-eval) + var(--analysis-eval-gap))!important;box-sizing:border-box!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:0!important;display:grid!important}.analysis-focus .analysis-mobile-board-nav button{color:#fff!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;background:linear-gradient(#2f9bf3 0%,#187fdd 100%)!important;border:1px solid #1982df!important;border-radius:11px!important;place-items:center!important;min-width:0!important;height:46px!important;padding:0!important;transition:transform .12s,box-shadow .12s,filter .12s!important;display:grid!important;box-shadow:0 5px 12px #187fdd33,inset 0 1px #ffffff40!important}.analysis-focus .analysis-mobile-board-nav button:hover:not(:disabled){filter:brightness(1.035)!important;box-shadow:0 6px 14px #187fdd40,inset 0 1px #ffffff47!important}.analysis-focus .analysis-mobile-board-nav button:active:not(:disabled){background:linear-gradient(#218be5 0%,#126fc5 100%)!important;transform:translateY(1px)!important;box-shadow:0 2px 7px #187fdd33,inset 0 1px 2px #00468229!important}.analysis-focus .analysis-mobile-board-nav button:disabled{opacity:1!important;color:#a8c4d8!important;cursor:default!important;background:linear-gradient(#f4f9fd 0%,#eaf3f9 100%)!important;border-color:#d5e7f6!important;box-shadow:0 2px 5px #1b48680a!important}.analysis-focus .analysis-mobile-board-nav button svg{stroke-width:2.35px!important;width:22px!important;height:22px!important}.analysis-focus .analysis-console{width:calc(var(--analysis-board-size) + var(--analysis-eval) + var(--analysis-eval-gap))!important;align-self:center!important;min-width:0!important;max-width:100%!important;max-height:none!important;margin:0 auto!important;overflow:hidden visible!important}.analysis-focus .analysis-console-nav{display:none!important}}@media (width<=430px){.analysis-page-pro.analysis-focus{--analysis-eval:8px!important;--analysis-eval-gap:6px!important;--analysis-board-size:min(calc(100vw - 12px - var(--analysis-eval) - var(--analysis-eval-gap)), calc(100dvh - var(--bc-mobile-topbar-h,64px) - 116px))!important;padding:6px 6px 18px!important}.analysis-focus .analysis-mobile-board-nav{gap:6px!important;margin-top:5px!important}.analysis-focus .analysis-mobile-board-nav button{border-radius:10px!important;height:44px!important}.analysis-focus .analysis-mobile-board-nav button svg{width:21px!important;height:21px!important}}.lesson-board-mobile-action{display:none!important}@media (width<=1180px){.lesson-phase-strip{z-index:8!important;grid-template-columns:none!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important;padding:0 2px!important;display:flex!important;position:relative!important;overflow:visible!important}.lesson-phase-strip>div{cursor:help!important;border-radius:12px!important;outline:none!important;flex:0 0 44px!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:grid!important;position:relative!important}.lesson-phase-strip>div span{display:none!important}.lesson-phase-strip>div b{border-radius:9px!important;place-items:center!important;width:30px!important;height:30px!important;font-size:11px!important;line-height:1!important;display:grid!important}.lesson-phase-strip>div:after{content:attr(data-tooltip);color:#fff;letter-spacing:.01em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:90;background:#173d59;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:850;line-height:1.15;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px);box-shadow:0 8px 22px #143d5933}.lesson-phase-strip>div:hover:after,.lesson-phase-strip>div:focus:after,.lesson-phase-strip>div:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.lesson-player-workspace.with-board .lesson-board-footer{display:none!important}.lesson-player-workspace.with-board .lesson-board-mobile-action{width:min(100%,calc(100dvh - var(--bc-mobile-topbar-h) - 210px),720px)!important;border-radius:13px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:8px!important;max-width:720px!important;min-height:50px!important;margin:10px auto 0!important;font-size:15px!important;font-weight:900!important;display:flex!important}.lesson-player-workspace.with-board .lesson-card-main-action{display:none!important}.lesson-player-workspace.without-board .lesson-teaching-card{min-height:0!important}.lesson-player-workspace.without-board .lesson-teaching-spacer{flex:0 0 18px!important;min-height:18px!important}}@media (width<=520px){.lesson-phase-strip{gap:6px!important}.lesson-phase-strip>div{border-radius:11px!important;flex-basis:40px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.lesson-phase-strip>div b{width:28px!important;height:28px!important}}@media (width<=390px){.lesson-phase-strip{gap:4px!important}.lesson-phase-strip>div{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.lesson-phase-strip>div b{width:27px!important;height:27px!important;font-size:10px!important}}@media (width<=1180px){.lesson-phase-strip>div:first-child:after{left:0;transform:translateY(-3px)}.lesson-phase-strip>div:first-child:hover:after,.lesson-phase-strip>div:first-child:focus:after,.lesson-phase-strip>div:first-child:focus-visible:after{transform:translate(0)}.lesson-phase-strip>div:last-child:after{left:auto;right:0;transform:translateY(-3px)}.lesson-phase-strip>div:last-child:hover:after,.lesson-phase-strip>div:last-child:focus:after,.lesson-phase-strip>div:last-child:focus-visible:after{transform:translate(0)}}@media (width<=700px){.main-area.play-hub-main{background:radial-gradient(circle at 50% 0,#2378be33,#0000 34%),linear-gradient(#0b2943 0%,#071d31 100%)!important}.main-area.play-hub-main .play-hub-page{background:0 0!important}}@media (width<=900px),(hover:none) and (pointer:coarse){.chessboard,.chessboard .square[data-square],.chessboard .square[data-square] .piece-img,.online-board,.online-board .online-square[data-square],.online-board .online-square[data-square] img{touch-action:pan-y!important}}.play-mobile-brand{display:none}@media (width<=700px){.main-area.play-hub-main{isolation:isolate;background:radial-gradient(circle at 52% 2%,#1c73ff52,#0000 31%),radial-gradient(circle at 92% 30%,#007eff33,#0000 26%),linear-gradient(#041b3b 0%,#062b61 46%,#031c43 100%)!important;min-height:100dvh!important;position:relative!important;overflow-x:hidden!important}.main-area.play-hub-main:before{content:"";z-index:-2;pointer-events:none;opacity:.18;transform-origin:50% 25%;background-color:#0000;background-image:linear-gradient(45deg,#1169cdb3 25%,#0000 25% 75%,#1169cdb3 75%),linear-gradient(45deg,#1169cdb3 25%,#0000 25% 75%,#1169cdb3 75%);background-position:0 0,46px 46px;background-repeat:repeat,repeat;background-size:92px 92px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;transform:perspective(520px)rotateX(55deg)scale(1.35);-webkit-mask-image:linear-gradient(#0000 3%,#000 26% 100%);mask-image:linear-gradient(#0000 3%,#000 26% 100%)}.main-area.play-hub-main:after{content:"♚   ♞   ♜";z-index:-1;color:#2488ff29;letter-spacing:8px;text-shadow:0 0 28px #1373ff40;pointer-events:none;white-space:nowrap;font:900 78px/1 Georgia,serif;position:absolute;top:65px;right:-20px;transform:rotate(-7deg)}.main-area.play-hub-main .play-hub-page{box-sizing:border-box!important;background:0 0!important;width:100%!important;max-width:520px!important;margin:0 auto!important;padding:12px 12px 36px!important}.play-mobile-brand{color:#fff;text-align:center;filter:drop-shadow(0 5px 14px #00000047);flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:108px;margin:0 0 12px;display:flex!important}.play-mobile-brand-crown{color:#ffd04a;fill:#ffc12829;margin-bottom:3px;stroke-width:2.4px!important;width:38px!important;height:38px!important}.play-mobile-brand strong{letter-spacing:.2em;text-shadow:0 2px 12px #00000057;margin-left:.2em;font-size:29px;font-weight:950;line-height:1}.play-mobile-brand span{color:#ffe59a;letter-spacing:.55em;margin-top:4px;font-size:14px;transform:translate(.28em)}.play-hub-page .play-hero-head.play-hero-head-compact{min-height:0!important;margin:0!important}.play-hub-page .play-live-stats{display:none!important}.play-hub-page>.play-mode-tabs{-webkit-backdrop-filter:blur(13px)!important;backdrop-filter:blur(13px)!important;background:linear-gradient(#073e7ec7,#032453d4)!important;border:1px solid #4a9dff8c!important;border-radius:23px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;min-height:88px!important;margin:0 auto 22px!important;padding:7px 5px!important;box-shadow:0 16px 35px #00081e4d,inset 0 1px #ffffff29,inset 0 0 28px #1478ff14!important}.play-hub-page>.play-mode-tabs>button{text-transform:uppercase;color:#fff!important;letter-spacing:.055em!important;border-radius:14px!important;gap:4px!important;min-height:72px!important;padding:7px 2px!important;font-size:9px!important}.play-hub-page>.play-mode-tabs>button:not(:first-child):before{background:linear-gradient(#0000,#76b1ef59 18% 82%,#0000)!important;height:50px!important;top:11px!important}.play-hub-page>.play-mode-tabs>button.active{background:#0c53a44d!important;border-color:#0000!important;box-shadow:inset 0 -3px #47aaff!important}.play-hub-page .play-tab-label{text-shadow:0 1px 6px #00000047;color:#fff!important;font-size:9px!important;font-weight:900!important}.play-hub-page .play-tab-icon{width:37px!important;height:37px!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-basis:37px!important}.play-hub-page .play-tab-icon svg{stroke-width:2.6px!important;width:25px!important;height:25px!important}.play-hub-page .play-tab-icon-quick{color:#6ea5ff!important}.play-hub-page .play-tab-icon-live{color:#28e6c4!important}.play-hub-page .play-tab-icon-history{color:#8783ff!important}.play-hub-page .play-tab-icon-ranking{color:#ffd34f!important}.play-hub-page .play-tab-live-dot{background:#25efb1!important;box-shadow:0 0 10px #25efb1b3!important}.play-hub-page .play-tab-tooltip{display:none!important}.play-hub-page .quick-match-layout{display:block!important}.play-hub-page .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.play-hub-page .quick-grid .time-card{--glass-accent:#54b5ff;border:1.5px solid var(--glass-accent)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;text-align:center!important;background:radial-gradient(circle at 88% 13%,#62b9ff26,#0000 28%),linear-gradient(145deg,#0d58a7c7,#043370d6)!important;border-radius:20px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:142px!important;padding:15px 12px 14px!important;display:flex!important;overflow:hidden!important;box-shadow:0 12px 26px #000d2d38,inset 0 1px #ffffff29,inset 0 0 25px #1e87ff1a!important}.play-hub-page .quick-grid .time-card:before{content:"♞";color:#62b8ff17;pointer-events:none;font:900 70px/1 Georgia,serif;position:absolute;bottom:-19px;right:-4px;transform:rotate(-5deg)}.play-hub-page .quick-grid .time-card:after{content:"›";color:var(--glass-accent);text-shadow:0 0 12px color-mix(in srgb,var(--glass-accent) 50%,transparent);font-size:31px;font-weight:300;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.play-hub-page .quick-grid .time-card.tone-bullet{--glass-accent:#ffc532}.play-hub-page .quick-grid .time-card.tone-blitz{--glass-accent:#42ee72}.play-hub-page .quick-grid .time-card.tone-rapid{--glass-accent:#3bbcff}.play-hub-page .quick-grid .time-card.tone-classic{--glass-accent:#a454ff}.play-hub-page .quick-grid .time-card.tone-custom{--glass-accent:#72d7ff}.play-hub-page .quick-grid .time-card.tone-bullet{background:radial-gradient(circle at 88% 13%,#ffc53221,#0000 28%),linear-gradient(145deg,#0a4c96cc,#042e67e0)!important}.play-hub-page .quick-grid .time-card.tone-blitz{background:radial-gradient(circle at 88% 13%,#39ee7121,#0000 28%),linear-gradient(145deg,#075589d1,#04366fe0)!important}.play-hub-page .quick-grid .time-card.tone-classic{background:radial-gradient(circle at 88% 13%,#a454ff26,#0000 28%),linear-gradient(145deg,#134996d1,#1a2b73e0)!important}.play-hub-page .quick-grid .time-card .time-icon{border:1px solid color-mix(in srgb,var(--glass-accent) 66%,#fff 8%)!important;width:52px!important;height:52px!important;box-shadow:0 0 0 5px #05357147, inset 0 1px 0 #ffffff26, 0 0 20px color-mix(in srgb,var(--glass-accent) 18%,transparent)!important;color:var(--glass-accent)!important;background:#02235375!important;border-radius:50%!important;margin:0 auto 5px!important}.play-hub-page .quick-grid .time-card .time-icon .time-glyph{width:31px!important;height:31px!important;color:var(--glass-accent)!important;filter:drop-shadow(0 2px 4px #00000040)!important}.play-hub-page .quick-grid .time-card.tone-bullet .time-icon .time-glyph-bullet,.play-hub-page .quick-grid .time-card.tone-blitz .time-icon .time-glyph-blitz,.play-hub-page .quick-grid .time-card.tone-rapid .time-icon .time-glyph-rapid,.play-hub-page .quick-grid .time-card.tone-classic .time-icon .time-glyph-classic{color:var(--glass-accent)!important}.play-hub-page .quick-grid .time-card>strong{text-shadow:0 2px 10px #0000004d;color:#fff!important;letter-spacing:-.03em!important;margin:4px 0 0!important;font-size:26px!important;font-weight:950!important;line-height:1!important}.play-hub-page .quick-grid .time-card>small{text-shadow:0 0 10px color-mix(in srgb,var(--glass-accent) 22%,transparent);color:var(--glass-accent)!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-top:7px!important;font-size:11px!important;font-weight:950!important;line-height:1!important}.play-hub-page .quick-grid .time-card>em{display:none!important}.play-hub-page .play-options-panel{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(#063269c2,#032048d1)!important;border:1px solid #4b9df759!important;border-radius:20px!important;margin-top:16px!important;padding:10px!important;box-shadow:0 14px 30px #000a2038,inset 0 1px #ffffff1a!important}.play-hub-page .play-options-title{color:#fff!important}.play-hub-page .play-options-title span{color:#9fc8ef!important}.play-hub-page .play-option{background:#07428275!important;border-color:#55a4ef40!important}.play-hub-page .play-option.featured{background:#08539f94!important;border-color:#4cb5ff8c!important}.play-hub-page .play-option strong{color:#fff!important}.play-hub-page .play-option small{color:#a9cae9!important}.play-hub-page .play-option>b{color:#61bfff!important}.play-hub-page .play-mini-links{border-top-color:#6fade733!important}.play-hub-page .play-mini-links button{color:#c9e4ff!important;background:#0845858c!important}.play-hub-page .online-server-banner,.play-hub-page .play-message-error{z-index:3;position:relative}}@media (width<=390px){.play-mobile-brand{min-height:94px!important}.play-mobile-brand strong{font-size:25px!important}.play-hub-page>.play-mode-tabs{border-radius:20px!important;min-height:82px!important}.play-hub-page .quick-grid{gap:9px!important}.play-hub-page .quick-grid .time-card{border-radius:17px!important;min-height:128px!important;padding:12px 9px!important}.play-hub-page .quick-grid .time-card .time-icon{width:46px!important;height:46px!important}.play-hub-page .quick-grid .time-card .time-icon .time-glyph{width:27px!important;height:27px!important}.play-hub-page .quick-grid .time-card>strong{font-size:23px!important}.play-hub-page .quick-grid .time-card>small{font-size:10px!important}}@media (width<=700px){.main-area.play-hub-main .play-mobile-brand{display:none!important}.main-area.play-hub-main .play-hub-page .play-hero-head.play-hero-head-compact{justify-content:center!important;align-items:center!important;min-height:58px!important;margin:0 0 10px!important;padding:5px 0!important;display:flex!important}.main-area.play-hub-main .play-hub-page .play-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;display:grid!important}.main-area.play-hub-main .play-hub-page .play-live-stats span{-webkit-backdrop-filter:blur(5px)!important;color:#eaf6ff!important;text-align:center!important;background:#021f4838!important;border:1px solid #64b2ff57!important;border-radius:15px!important;justify-content:center!important;min-width:0!important;min-height:48px!important;padding:8px 10px!important;font-size:11px!important;font-weight:850!important;line-height:1.15!important;box-shadow:inset 0 1px #ffffff14!important}.main-area.play-hub-main .play-live-stats .online-pulse{background:#31e7a6!important;flex:0 0 8px!important;width:8px!important;height:8px!important;box-shadow:0 0 0 3px #31e7a621,0 0 11px #31e7a67a!important}.main-area.play-hub-main .play-live-stats svg{color:#58bbff!important;width:16px!important;height:16px!important}.main-area.play-hub-main .play-hub-page .quick-grid .time-card,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-bullet,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-blitz,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-rapid,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-classic,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-custom,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.custom-card{-webkit-backdrop-filter:blur(2.5px)!important;background:#032a5b2e!important;box-shadow:inset 0 1px #ffffff17,0 7px 18px #000f3014!important}.main-area.play-hub-main .play-hub-page .quick-grid .time-card:before{content:none!important;display:none!important}.main-area.play-hub-main .play-hub-page .quick-grid .time-card .time-icon{background:#00183d2e!important;box-shadow:0 0 0 3px #042d5f1f,inset 0 1px #ffffff1a!important}.main-area.play-hub-main .play-hub-page .quick-grid .time-card,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-bullet,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-blitz,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-rapid,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-classic,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-custom,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.custom-card{opacity:1!important;-webkit-backdrop-filter:blur(3px)!important;background:#032a5bb3!important}.app-shell.brichess-dashboard-shell:has(>.main-area.play-hub-main){background:#031b3b!important}.app-shell.brichess-dashboard-shell>.main-area.play-hub-main{background:radial-gradient(circle at 48% 2%,#1770eb47,#0000 30%),radial-gradient(circle at 93% 27%,#007eff2b,#0000 25%),linear-gradient(#041a38 0%,#062a5a 48%,#031a3a 100%)!important}.app-shell.brichess-dashboard-shell>.main-area.play-hub-main:before{opacity:.3!important;background-color:#0000!important;background-image:linear-gradient(45deg,#1670d5b3 25%,#0000 25% 75%,#1670d5b3 75%),linear-gradient(45deg,#1670d5b3 25%,#0000 25% 75%,#1670d5b3 75%)!important;background-position:0 0,44px 44px!important;background-repeat:repeat,repeat!important;background-size:88px 88px!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important}.app-shell.brichess-dashboard-shell>.main-area.play-hub-main .play-hub-page{background:0 0!important}.main-area.play-hub-main .play-hub-page .play-live-stats span{color:#f4fbff!important;-webkit-backdrop-filter:blur(8px)!important;text-shadow:0 1px 4px #00102d47!important;background:#07376c8f!important;border-color:#69beff85!important;box-shadow:inset 0 1px #ffffff21,0 4px 14px #00163a1a!important}.main-area.play-hub-main .play-live-stats .online-pulse{background:#3df0ae!important;box-shadow:0 0 0 3px #3df0ae26,0 0 12px #3df0ae9e!important}.main-area.play-hub-main .play-live-stats svg{filter:drop-shadow(0 0 5px #40c8ff40);color:#64c8ff!important}.main-area.play-hub-main .play-hub-page .quick-grid .time-card,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-bullet,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-blitz,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-rapid,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-classic,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-custom,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.custom-card{opacity:1!important;-webkit-backdrop-filter:blur(4px)!important;background:#042552b3!important;min-height:122px!important;padding:11px 10px!important;box-shadow:inset 0 1px #ffffff1a,0 7px 17px #000d2a1f!important}.main-area.play-hub-main .play-hub-page .quick-grid{gap:10px!important}.main-area.play-hub-main .play-hub-page .quick-grid .time-card .time-icon{background:#01183a47!important;width:48px!important;height:48px!important;margin-bottom:3px!important}.main-area.play-hub-main .play-hub-page .quick-grid .time-card .time-icon .time-glyph{width:28px!important;height:28px!important}.main-area.play-hub-main .play-hub-page .quick-grid .time-card>strong{margin-top:3px!important;font-size:24px!important}.main-area.play-hub-main .play-hub-page .quick-grid .time-card>small{margin-top:5px!important}}@media (width<=390px){.main-area.play-hub-main .play-hub-page .quick-grid .time-card,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-bullet,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-blitz,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-rapid,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-classic,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-custom,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.custom-card{border-radius:16px!important;min-height:114px!important;padding:9px 8px!important}}@media (width<=700px){.main-area.play-hub-main .play-hub-page .play-live-stats{justify-content:flex-end!important;gap:14px!important;padding-left:92px!important;padding-right:14px!important}.main-area.play-hub-main .play-hub-page .play-live-stats span{width:auto!important;min-width:0!important;height:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;color:#f5fbff!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;flex:none!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:800!important}.main-area.play-hub-main .play-hub-page .play-live-stats svg{width:18px!important;height:18px!important}.main-area.play-hub-main .play-hub-page .play-live-stats .online-pulse{flex:0 0 9px!important;width:9px!important;height:9px!important}}@media (width<=390px){.main-area.play-hub-main .play-hub-page .play-live-stats{gap:9px!important;padding-left:82px!important;padding-right:9px!important}.main-area.play-hub-main .play-hub-page .play-live-stats span{font-size:11px!important}.main-area.play-hub-main .play-hub-page .play-live-stats svg{width:15px!important;height:15px!important}}@media (width<=700px){.main-area .puzzle-page,.main-area .puzzles-page,.main-area .puzzle-trainer-page,.main-area [class*=puzzle-page],.main-area [class*=puzzles-page]{padding-left:12px!important;padding-right:12px!important}.puzzle-header,.puzzles-header,.puzzle-hero,.puzzle-title-card,.puzzle-trainer-header,[class*=puzzle][class*=header]{border-radius:18px!important;gap:10px!important;padding:12px 14px!important}.puzzle-header h1,.puzzles-header h1,.puzzle-hero h1,.puzzle-title-card h1,.puzzle-trainer-header h1,[class*=puzzle][class*=header] h1{margin:0!important;font-size:26px!important;line-height:1.05!important}.puzzle-header p,.puzzles-header p,.puzzle-hero p,.puzzle-title-card p,.puzzle-trainer-header p,[class*=puzzle][class*=header] p{margin-top:3px!important;font-size:14px!important;line-height:1.25!important}.puzzle-header .icon,.puzzles-header .icon,.puzzle-hero .icon,.puzzle-title-card .icon,.puzzle-trainer-header .icon,[class*=puzzle][class*=header]>:first-child{max-width:58px!important;max-height:58px!important}.puzzle-rating-card,.puzzle-elo-card,.puzzle-header-rating,.tactics-elo-card,[class*=puzzle][class*=rating],[class*=puzzle][class*=elo]{border-radius:16px!important;min-height:0!important;margin-top:8px!important;padding:9px 14px!important}.puzzle-rating-card strong,.puzzle-elo-card strong,.puzzle-header-rating strong,.tactics-elo-card strong,[class*=puzzle][class*=rating] strong,[class*=puzzle][class*=elo] strong{font-size:32px!important;line-height:1!important}.puzzle-board-wrap,.puzzle-board-container,.puzzle-chessboard-wrap,[class*=puzzle][class*=board]{margin-top:10px!important;margin-bottom:10px!important}.puzzle-side-card,.puzzle-turn-card,.puzzle-instruction-card,.puzzle-objective-card,[class*=puzzle][class*=side],[class*=puzzle][class*=turn],[class*=puzzle][class*=instruction]{border-radius:16px!important;gap:10px!important;min-height:0!important;margin:10px 0!important;padding:12px 14px!important}.puzzle-side-card h2,.puzzle-turn-card h2,.puzzle-instruction-card h2,.puzzle-objective-card h2{margin:0!important;font-size:22px!important;line-height:1.05!important}.puzzle-side-card p,.puzzle-turn-card p,.puzzle-instruction-card p,.puzzle-objective-card p{margin:3px 0!important;font-size:14px!important;line-height:1.2!important}.puzzle-hint,.puzzle-hint-button,.hint-card,[class*=puzzle][class*=hint]{border-radius:16px!important;min-height:0!important;margin:10px 0!important;padding:10px 14px!important}.puzzle-hint strong,.puzzle-hint-button strong,.hint-card strong{font-size:18px!important}.puzzle-hint p,.puzzle-hint-button p,.hint-card p{margin:1px 0 0!important;font-size:13px!important}.puzzle-tip,.puzzle-tip-card,.puzzle-advice,[class*=puzzle][class*=tip],[class*=puzzle][class*=advice]{border-radius:15px!important;min-height:0!important;margin:10px 0!important;padding:11px 13px!important;font-size:14px!important;line-height:1.3!important}.puzzle-rating-preview,.puzzle-rating-delta,.puzzle-elo-preview,.puzzle-score-preview,[class*=puzzle][class*=delta],[class*=puzzle][class*=preview]{gap:8px!important;margin:10px 0!important}.puzzle-rating-preview>*,.puzzle-rating-delta>*,.puzzle-elo-preview>*,.puzzle-score-preview>*,[class*=puzzle][class*=delta]>*,[class*=puzzle][class*=preview]>*{border-radius:15px!important;min-height:92px!important;padding:10px 8px!important}.puzzle-footer-stats,.puzzle-session-stats,.puzzle-bottom-stats,[class*=puzzle][class*=stats]{border-radius:16px!important;min-height:0!important;margin-top:10px!important;padding:9px 12px!important}.puzzle-panel,.puzzle-card,.puzzle-content-card,[class*=puzzle][class*=panel]{gap:10px!important}.daily-puzzle-page,.puzzle-themes-page,.puzzle-streak-page,.puzzle-storm-page,.puzzle-duel-page,.puzzle-progress-page{padding-top:10px!important}.daily-puzzle-page .card,.puzzle-themes-page .card,.puzzle-streak-page .card,.puzzle-storm-page .card,.puzzle-duel-page .card,.puzzle-progress-page .card{border-radius:16px!important}}@media (width<=390px){.puzzle-header h1,.puzzles-header h1,.puzzle-hero h1,.puzzle-title-card h1,.puzzle-trainer-header h1,[class*=puzzle][class*=header] h1{font-size:23px!important}.puzzle-rating-card strong,.puzzle-elo-card strong,.puzzle-header-rating strong,.tactics-elo-card strong{font-size:29px!important}.puzzle-side-card h2,.puzzle-turn-card h2,.puzzle-instruction-card h2,.puzzle-objective-card h2{font-size:20px!important}}.puzzle-mobile-underboard{display:none}@media (width<=700px){.puzzle-trainer-layout.puzzle-workspace{display:block!important}.puzzle-trainer-layout .puzzle-board-column{width:100%!important;margin:0!important;padding:0!important}.puzzle-mobile-underboard{box-sizing:border-box;width:100%;padding:8px 12px 0;display:block}.puzzle-mobile-nav{grid-template-columns:1fr 1fr;align-items:center;gap:10px;margin:0 0 9px;display:grid}.puzzle-mobile-nav-btn{color:#183b5d;-webkit-tap-highlight-color:transparent;background:#ffffffe0;border:1px solid #2d7dcd3d;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:46px;font:800 13px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;box-shadow:0 4px 12px #123c5f12}.puzzle-mobile-nav-btn.next{color:#fff;background:#2588e8;border-color:#2588e8}.puzzle-mobile-nav-btn.retry:not(:disabled){color:#d94c3e;border-color:#e1504159}.puzzle-mobile-nav-btn:disabled{opacity:.38;box-shadow:none}.puzzle-mobile-nav-spacer{min-height:46px}.puzzle-mobile-summary{background:#f7fcffeb;border:1px solid #59a7dc85;border-radius:17px;justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:10px 12px;display:flex;box-shadow:0 5px 16px #235b8212}.puzzle-mobile-summary.wrong{background:#fff7f6f0;border-color:#de524780}.puzzle-mobile-summary.correct{background:#f4fff9f0;border-color:#23b86975}.puzzle-mobile-side{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.puzzle-mobile-king{color:#162c3f;background:#fff;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:29px;line-height:1;display:grid;box-shadow:0 4px 12px #13344e1a}.puzzle-mobile-side>div:last-child{min-width:0}.puzzle-mobile-side strong{color:#142b3f;white-space:nowrap;text-overflow:ellipsis;font-size:17px;line-height:1.08;display:block;overflow:hidden}.puzzle-mobile-side span{color:#60778a;margin-top:4px;font-size:12px;line-height:1.1;display:block}.puzzle-mobile-elo{text-align:right;border-left:1px solid #2d71aa29;flex:none;min-width:86px;padding-left:10px}.puzzle-mobile-elo small{color:#63798c;text-transform:uppercase;letter-spacing:.025em;font-size:10px;font-weight:800;line-height:1.05;display:block}.puzzle-mobile-elo strong{color:#195eb8;margin-top:2px;font-size:23px;font-weight:900;line-height:1;display:block}.puzzle-mobile-elo sup{vertical-align:top;font-size:10px}.puzzle-mobile-elo b{margin-top:3px;font-size:12px;line-height:1;display:block}.puzzle-mobile-elo b.negative{color:#c84a43}.puzzle-mobile-elo b.positive{color:#159b57}.puzzle-trainer-panel>.puzzle-premium-head,.puzzle-trainer-panel .puzzle-premium-main>.puzzle-turn-card{display:none!important}.puzzle-trainer-panel{border-radius:20px!important;margin-top:8px!important}.puzzle-trainer-panel .puzzle-panel-main.puzzle-premium-main{padding-top:10px!important}.puzzle-trainer-panel .puzzle-panel-spacer{flex:0 0 0!important;height:0!important;min-height:0!important}.puzzle-result-actions .puzzle-result-action.retry,.puzzle-result-actions .puzzle-result-action.next{display:none!important}.puzzle-result-actions{grid-template-columns:1fr 1fr!important;gap:10px!important}.puzzle-result-summary{min-height:54px!important;margin-top:10px!important;padding:10px 14px!important}.puzzle-move-strip,.puzzle-solution-line{margin-top:9px!important;padding:10px 13px!important}.puzzle-premium-footer{margin-top:12px!important}}@media (width<=390px){.puzzle-mobile-underboard{padding-left:8px;padding-right:8px}.puzzle-mobile-nav{gap:8px}.puzzle-mobile-nav-btn{min-height:44px;font-size:12px}.puzzle-mobile-summary{min-height:66px;padding:9px 10px}.puzzle-mobile-king{flex-basis:38px;width:38px;height:38px;font-size:26px}.puzzle-mobile-side strong{font-size:15px}.puzzle-mobile-elo{min-width:76px}.puzzle-mobile-elo strong{font-size:21px}}@media (width<=700px){.puzzles-training-focus .interactive-board-shell .square.puzzle-hint-square{z-index:auto!important;animation:1.15s ease-in-out infinite brichess-puzzle-hint-mobile!important;position:relative!important;overflow:hidden!important;transform:scale(1)!important;box-shadow:inset 0 0 0 3px #ffc107f5,inset 0 0 18px #ffdd5775!important}.puzzles-training-focus .interactive-board-shell .square.puzzle-hint-square:before{content:""!important;pointer-events:none!important;z-index:3!important;box-sizing:border-box!important;background:#ffd73729!important;border:2px solid #ffeb78eb!important;border-radius:7px!important;width:auto!important;height:auto!important;position:absolute!important;inset:4px!important}.puzzles-training-focus .interactive-board-shell .square.puzzle-hint-square .piece-img{z-index:4!important;filter:drop-shadow(0 0 4px #ffd214b3)!important;animation:none!important;position:absolute!important;transform:scale(1)!important}.puzzles-training-focus .interactive-board-shell .puzzle-hint-marker{z-index:6!important;pointer-events:none!important;color:#5a4300!important;background:#ffd326!important;border:2px solid #fffffff5!important;border-radius:50%!important;place-items:center!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:0!important;padding:0!important;font:900 12px/1 Arial,sans-serif!important;display:grid!important;position:absolute!important;inset:4px 4px auto auto!important;transform:none!important;box-shadow:0 1px 4px #4a360040!important}@keyframes brichess-puzzle-hint-mobile{0%,to{box-shadow:inset 0 0 0 3px #ffc107f5,inset 0 0 15px #ffdd5761}50%{box-shadow:inset 0 0 0 3px #ffc107,inset 0 0 22px #ffdd579e}}.puzzles-training-focus .interactive-board-shell .chessboard{aspect-ratio:1!important;box-sizing:border-box!important;background:0 0!important;grid-template-rows:repeat(8,minmax(0,1fr))!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:0!important;width:100%!important;height:auto!important;padding:0!important;display:grid!important;overflow:hidden!important}.puzzles-training-focus .interactive-board-shell .chessboard>.square{aspect-ratio:auto!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important;transform:scale(1)!important}.puzzles-training-focus .interactive-board-shell .square.puzzle-hint-square{z-index:auto!important;filter:none!important;animation:none!important;position:relative!important;overflow:hidden!important;transform:scale(1)!important;box-shadow:inset 0 0 0 3px #ffc107fa,inset 0 0 16px #ffdc466b!important}.puzzles-training-focus .interactive-board-shell .square.puzzle-hint-square:before{content:""!important;pointer-events:none!important;z-index:3!important;box-sizing:border-box!important;background:#ffd73721!important;border:2px solid #ffeb78eb!important;border-radius:5px!important;width:auto!important;height:auto!important;position:absolute!important;inset:3px!important;transform:none!important}.puzzles-training-focus .interactive-board-shell .square.puzzle-hint-square .piece-img{z-index:4!important;filter:drop-shadow(0 2px 1px #0000001f)!important;margin:auto!important;animation:none!important;position:relative!important;inset:auto!important;transform:translate(0,0)scale(1)!important}.puzzles-training-focus .interactive-board-shell .square .puzzle-hint-marker{z-index:7!important;pointer-events:none!important;box-sizing:border-box!important;color:#5a4300!important;background:#ffd326!important;border:1.5px solid #fffffffa!important;border-radius:50%!important;place-items:center!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;padding:0!important;display:grid!important;position:absolute!important;inset:3px 3px auto auto!important;overflow:hidden!important;transform:none!important;box-shadow:0 1px 3px #44310040!important}.puzzles-training-focus .interactive-board-shell .square .puzzle-hint-marker svg{stroke-width:2.5px!important;width:10px!important;min-width:10px!important;max-width:10px!important;height:10px!important;min-height:10px!important;max-height:10px!important;display:block!important;overflow:visible!important}.puzzles-training-focus .interactive-board-shell .chessboard>.square[data-square]{z-index:auto!important;position:relative!important;transform:scale(1)!important}.puzzles-training-focus .interactive-board-shell .chessboard>.square[data-square]:has(.piece-img.pickup-active){z-index:40!important;isolation:auto!important;overflow:visible!important}.puzzles-training-focus .interactive-board-shell .chessboard>.square[data-square]>.piece-img.pickup-active,.puzzles-training-focus .interactive-board-shell .chessboard>.square[data-square].puzzle-hint-square>.piece-img.pickup-active{z-index:50!important;opacity:1!important;pointer-events:none!important;width:82%!important;max-width:82%!important;height:82%!important;max-height:82%!important;transform:translate3d(var(--pickup-x,0px),var(--pickup-y,0px),0) scale(1.06)!important;transform-origin:50%!important;filter:drop-shadow(0 8px 6px #1225394d)!important;will-change:transform!important;margin:auto!important;padding:0!important;transition:none!important;animation:none!important;position:relative!important;inset:auto!important;translate:none!important}.puzzles-training-focus .interactive-board-shell .square.puzzle-hint-square:before{pointer-events:none!important;contain:paint!important}.puzzles-training-focus .interactive-board-shell .square.puzzle-hint-square:has(.piece-img.pickup-active){z-index:40!important;overflow:visible!important}.puzzles-training-focus .interactive-board-shell .square.puzzle-hint-square:has(.piece-img.pickup-active) .puzzle-hint-marker{z-index:45!important;pointer-events:none!important;transform:none!important}.puzzles-training-focus .interactive-board-shell .legal-dot{aspect-ratio:1!important;z-index:5!important;pointer-events:none!important;opacity:.72!important;width:20%!important;height:auto!important}.puzzles-training-focus .interactive-board-shell .capture-ring{z-index:5!important;pointer-events:none!important;border-width:5px!important;inset:9%!important}.puzzles-training-focus .interactive-board-shell .chessboard{isolation:isolate!important;position:relative!important}}@media (width>=701px){.puzzles-training-focus .interactive-board-shell .square.puzzle-hint-square{z-index:auto!important;filter:none!important;animation:none!important;position:relative!important;overflow:hidden!important;transform:scale(1)!important;box-shadow:inset 0 0 0 2px #ffc107f5,inset 0 0 14px #ffdd5747!important}.puzzles-training-focus .interactive-board-shell .square.puzzle-hint-square:before{content:""!important;pointer-events:none!important;z-index:3!important;box-shadow:none!important;background:#ffd73714!important;border:1px solid #ffe86cd1!important;border-radius:5px!important;position:absolute!important;inset:4px!important}.puzzles-training-focus .interactive-board-shell .square.puzzle-hint-square .piece-img{z-index:4!important;filter:drop-shadow(0 2px 1px #0000001f)!important;animation:none!important;position:relative!important;transform:scale(1)!important}.puzzles-training-focus .interactive-board-shell .square .puzzle-hint-marker{z-index:7!important;pointer-events:none!important;color:#5a4300!important;background:#ffd326!important;border:1.5px solid #fffffffa!important;border-radius:50%!important;place-items:center!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;display:grid!important;position:absolute!important;inset:4px 4px auto auto!important;overflow:hidden!important;transform:none!important;box-shadow:0 1px 3px #4a360038!important}.puzzles-training-focus .interactive-board-shell .square .puzzle-hint-marker svg{stroke-width:2.4px!important;width:11px!important;min-width:11px!important;max-width:11px!important;height:11px!important;min-height:11px!important;max-height:11px!important}.puzzles-training-focus .interactive-board-shell .square.puzzle-hint-square:has(.piece-img.pickup-active){z-index:40!important;overflow:visible!important}}.app-shell.brichess-dashboard-shell[data-app-background=sky]>.main-area{background-image:radial-gradient(circle at 18% 10%,#ffffffc7,#0000 31%),radial-gradient(circle at 82% 72%,#41a6eb4d,#0000 39%),linear-gradient(145deg,#e4f5ff,#c9e8fb 58%,#edf8ff)!important}.app-shell.brichess-dashboard-shell[data-app-background=lavender-pastel]>.main-area{background-image:radial-gradient(circle at 18% 12%,#ffffffb8,#0000 32%),repeating-linear-gradient(120deg,#704eb10e 0 1px,#0000 1px 19px),linear-gradient(145deg,#f3ecff,#e3d5f4 58%,#f8f4ff)!important}.app-shell.brichess-dashboard-shell[data-app-background=mint]>.main-area{background-image:radial-gradient(circle at 18% 12%,#ffffffb8,#0000 32%),radial-gradient(circle at 84% 74%,#45b78440,#0000 38%),linear-gradient(145deg,#e9f9f1,#cfeada 58%,#f1fbf6)!important}.app-shell.brichess-dashboard-shell[data-app-background=blush-pastel]>.main-area{background-image:radial-gradient(circle at 18% 10%,#ffffffc2,#0000 32%),repeating-linear-gradient(90deg,#c25b7f0b 0 1px,#0000 1px 15px),linear-gradient(145deg,#fff0f4,#f3d7e0 58%,#fff6f8)!important}.app-shell.brichess-dashboard-shell[data-app-background=cream]>.main-area{background-image:radial-gradient(circle at 18% 10%,#ffffffc2,#0000 32%),linear-gradient(135deg,#9f77370a 25%,#0000 25% 75%,#9f77370a 75%),linear-gradient(145deg,#fff9e9,#f1e3c5 58%,#fff8e8)!important;background-size:cover,30px 30px,cover!important}.app-shell.brichess-dashboard-shell[data-app-background=softgray]>.main-area{background-image:radial-gradient(circle at 18% 9%,#ffffffc7,#0000 32%),repeating-linear-gradient(135deg,#4157690a 0 1px,#0000 1px 17px),linear-gradient(145deg,#f0f4f7,#dce5eb 58%,#f5f8fa)!important}.app-shell.brichess-dashboard-shell[data-app-background=azure-soft]>.main-area{background-image:linear-gradient(45deg,#ffffff13 25%,#0000 25% 75%,#ffffff13 75%),linear-gradient(45deg,#ffffff13 25%,#0000 25% 75%,#ffffff13 75%),radial-gradient(circle at 18% 12%,#ffffffa6,#0000 34%),linear-gradient(145deg,#dff3ff,#b9ddf7 58%,#e9f7ff)!important;background-position:0 0,22px 22px,0 0,0 0!important;background-size:44px 44px,44px 44px,cover,cover!important}.app-shell.brichess-dashboard-shell[data-app-background=aqua]>.main-area{background-image:repeating-radial-gradient(at 15% 20%,#ffffff21 0 2px,#0000 3px 28px),radial-gradient(circle at 80% 20%,#3dc7cd40,#0000 36%),linear-gradient(145deg,#e0fbfa,#bfe9e7 58%,#eafcfb)!important}.app-shell.brichess-dashboard-shell[data-app-background=peach]>.main-area{background-image:repeating-linear-gradient(120deg,#be65440a 0 2px,#0000 2px 24px),radial-gradient(circle at 20% 10%,#ffffffad,#0000 34%),linear-gradient(145deg,#fff0e8,#f5d2c1 58%,#fff5ef)!important}.app-shell.brichess-dashboard-shell[data-app-background=lemon]>.main-area{background-image:radial-gradient(circle,#b08b2b14 1.5px,#0000 1.7px),radial-gradient(circle at 18% 10%,#ffffffbd,#0000 33%),linear-gradient(145deg,#fffbe3,#f4e9b8 58%,#fffbea)!important;background-size:22px 22px,cover,cover!important}.app-shell.brichess-dashboard-shell[data-app-background=ice]>.main-area{background-image:linear-gradient(135deg,#2f87b90b 25%,#0000 25% 50%,#2f87b90b 50% 75%,#0000 75%),radial-gradient(circle at 82% 18%,#51b6e53d,#0000 34%),linear-gradient(145deg,#edfaff,#d3eef8 58%,#f3fcff)!important;background-size:28px 28px,cover,cover!important}.global-background-preview[data-preview-background=azure-soft]:before{background:linear-gradient(45deg,#ffffff2e 25%,#0000 25% 75%,#ffffff2e 75%) 0 0/18px 18px,linear-gradient(45deg,#ffffff2e 25%,#0000 25% 75%,#ffffff2e 75%) 9px 9px/18px 18px,linear-gradient(145deg,#dff3ff,#9fd2f4) 0 0/cover}.global-background-preview[data-preview-background=aqua]:before{background:repeating-radial-gradient(at 20% 20%,#ffffff38 0 1px,#0000 2px 12px),linear-gradient(145deg,#e1fbfa,#a9dfdc)}.global-background-preview[data-preview-background=peach]:before{background:repeating-linear-gradient(120deg,#b1593914 0 1px,#0000 1px 12px),linear-gradient(145deg,#fff0e8,#efc4b0)}.global-background-preview[data-preview-background=lemon]:before{background:radial-gradient(circle,#9b781c1f 1px,#0000 1.2px) 0 0/10px 10px,linear-gradient(145deg,#fffbe1,#efdf9f) 0 0/cover}.global-background-preview[data-preview-background=ice]:before{background:linear-gradient(135deg,#2f87b914 25%,#0000 25% 50%,#2f87b914 50% 75%,#0000 75%) 0 0/14px 14px,linear-gradient(145deg,#effbff,#bfe3f1) 0 0/cover}.analysis-import-box textarea{border-bottom:1px solid #c9dcebd9;margin:0 0 7px;display:block}.analysis-import-actions{margin-top:0}.analysis-tool-notice{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:calc(100% - 28px);overflow:hidden}.analysis-import-box{background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.analysis-import-box textarea{background:#f9fbfd!important;border:1px solid #d8e4ed!important;border-radius:10px!important;margin:0 0 8px!important;display:block!important}.analysis-import-actions{gap:8px!important;margin:0!important}.analysis-import-actions .analysis-upload-button,.analysis-import-actions .analysis-load-text-button{background:#fff;border:1px solid #d7e4ee!important;border-radius:9px!important}.analysis-import-actions .analysis-upload-button{border-top:1px solid #d7e4ee!important}.analysis-saved-view{background:#fff;flex-direction:column;gap:12px;height:100%;min-height:0;padding:14px 14px 18px;display:flex}.analysis-saved-head{border-bottom:1px solid #dbe8f2;align-items:center;gap:10px;padding:2px 0 10px;display:flex}.analysis-saved-head>button{color:#1687e8;cursor:pointer;background:#fff;border:1px solid #cfe0ee;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.analysis-saved-head>div{color:#0a2c4e;flex:1;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.analysis-saved-head>div svg{color:#1687e8;grid-row:1/3}.analysis-saved-head strong{font-size:16px;line-height:1.1}.analysis-saved-head span{color:#6f88a0;margin-top:2px;font-size:11px}.analysis-saved-list{flex-direction:column;gap:8px;min-height:0;padding-right:2px;display:flex;overflow:auto}.analysis-saved-item{background:#fff;border:1px solid #d7e5ef;border-radius:13px;position:relative;overflow:hidden;box-shadow:0 4px 12px #155b910d}.analysis-saved-open{text-align:left;color:#0c3156;cursor:pointer;background:0 0;border:0;grid-template-columns:38px 1fr 20px;align-items:center;gap:9px;width:100%;min-height:64px;padding:9px 42px 9px 10px;display:grid}.analysis-saved-open:hover{background:#f4f9fd}.analysis-saved-icon{color:#1687e8;background:#eef7ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.analysis-saved-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.analysis-saved-copy b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.analysis-saved-copy small{color:#718aa1;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.analysis-saved-delete{color:#9aabb9;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.analysis-saved-delete:hover{color:#d44343;background:#fff0f0}.analysis-saved-empty{text-align:center;color:#718aa1;border:1px dashed #cbdce9;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;margin:auto 8px;padding:20px;display:flex}.analysis-saved-empty svg{color:#58a8e9}.analysis-saved-empty b{color:#123b60;font-size:13px}.analysis-saved-empty span{max-width:240px;font-size:11px;line-height:1.4}.analysis-save-toast{color:#18784a;text-align:center;background:#f0fbf4;border:1px solid #bfe3cc;border-radius:10px;margin:8px 12px 0;padding:8px 10px;font-size:11px;font-weight:700}.analysis-save-modal{color:#102b40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #3e91d633;border-radius:20px;width:min(430px,100vw - 32px);padding:28px;position:relative;box-shadow:0 28px 80px #0a446e47}.analysis-save-icon{color:#1687e8;background:linear-gradient(145deg,#eaf6ff,#f4f0ff);border:1px solid #d7e9f8;border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 12px;display:grid;box-shadow:0 8px 22px #1687e81f}.analysis-save-modal h3{text-align:center;color:#0b3150;margin:0 38px 6px;font-size:21px;font-weight:900}.analysis-save-modal>p{text-align:center;color:#70889b;max-width:330px;margin:0 auto 20px;font-size:12px;line-height:1.45}.analysis-save-label{color:#45667f;margin:0 0 7px;font-size:11px;font-weight:850;display:block}.analysis-save-modal input{box-sizing:border-box;color:#15364f;width:100%;height:46px;font:inherit;background:#fff;border:1.5px solid #bdd9ed;border-radius:11px;outline:none;padding:0 13px;font-weight:750;transition:all .18s}.analysis-save-modal input:focus{border-color:#1687e8;box-shadow:0 0 0 4px #1687e81c}.analysis-save-actions{grid-template-columns:.85fr 1.35fr;gap:10px;margin-top:18px;display:grid}.analysis-save-actions button{color:#48677d;cursor:pointer;background:#f5f9fc;border:1px solid #d0e0ec;border-radius:11px;justify-content:center;align-items:center;gap:7px;height:44px;font-weight:850;display:flex}.analysis-save-actions .primary{color:#fff;background:#1687e8;border-color:#1687e8;box-shadow:0 8px 20px #1687e833}@media (width<=520px){.analysis-save-modal{padding:24px 18px}.analysis-save-actions{grid-template-columns:1fr 1.2fr}}.analysis-saved-copy b{align-items:center;gap:7px;min-width:0;display:flex}.analysis-saved-current{color:#1687e8;letter-spacing:.02em;white-space:nowrap;background:#1e90ff1a;border:1px solid #1e90ff38;border-radius:999px;align-items:center;padding:2px 7px;font-size:9px;font-style:normal;font-weight:800;line-height:1.35;display:inline-flex}.analysis-game-tab{color:#12365b;background:#fff;flex-direction:column;min-height:0;display:flex}.analysis-game-heading{background:linear-gradient(#fff,#f8fcff);border-bottom:1px solid #dceaf6;padding:18px 16px 14px}.analysis-game-heading .eyebrow{letter-spacing:.16em;color:#3b7eb6;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.analysis-game-heading h3{color:#0d3157;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;overflow:hidden}.analysis-game-heading h3 span{color:#7891a9;margin:0 5px;font-size:11px;font-weight:700}.analysis-game-player-meta{color:#617e99;flex-wrap:wrap;gap:8px;margin-top:9px;font-size:10px;display:flex}.analysis-game-player-meta span,.analysis-game-player-meta b{background:#eef7ff;border-radius:7px;padding:4px 7px;font-weight:800}.analysis-game-moves{min-height:180px;max-height:460px;padding:10px 12px;overflow:auto}.analysis-game-row{border-radius:7px;grid-template-columns:32px 1fr 1fr;align-items:center;gap:6px;min-height:35px;padding:3px 4px;display:grid}.analysis-game-row:nth-child(odd){background:#f5faff}.analysis-game-row>b{color:#7693ad;text-align:center;font-size:11px}.analysis-game-row button{text-align:left;color:#173d63;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 9px;font-weight:750}.analysis-game-row button:hover{color:#0872ca;background:#e5f3ff;border-color:#c8e4f8}.analysis-game-row button.current{color:#fff;background:#1687e8;border-color:#1687e8;box-shadow:0 3px 9px #1687e82e}.analysis-game-empty{color:#69839a;background:#f8fcff;border:1px dashed #c8dfef;border-radius:10px;margin:8px 0;padding:18px;font-size:12px;line-height:1.5}.analysis-game-nav{background:#f8fcff;border-top:1px solid #dceaf6;grid-template-columns:46px 46px 1fr 46px 46px;align-items:center;gap:7px;padding:10px 12px;display:grid}.analysis-game-nav button{color:#1687e8;cursor:pointer;background:#fff;border:1px solid #cfe2f2;border-radius:9px;place-items:center;height:39px;display:grid}.analysis-game-nav button:disabled{opacity:.35;cursor:default}.analysis-game-nav span{text-align:center;color:#5c7892;font-size:11px;font-weight:850}.analysis-tabs.analysis-tabs-two{grid-template-columns:repeat(2,1fr)!important}.analysis-moves-panel .pgn-row button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:0;padding:4px 7px}.analysis-moves-panel .pgn-row button:hover{color:#087bd3;background:#e8f4ff}.analysis-moves-panel .pgn-row button.current{color:#fff;background:#1789ea;font-weight:800;box-shadow:0 2px 7px #1789ea2e}.analysis-focus .analysis-moves-panel .panel-head .eyebrow{color:#4f7190!important;font-size:12px!important;font-weight:900!important}.analysis-focus .analysis-moves-panel .panel-head h3{color:#102f4f!important;font-size:14px!important;font-weight:900!important}.analysis-focus .analysis-moves-panel .pgn-row{color:#183c5d!important;font-size:13px!important;font-weight:650!important;line-height:1.35!important}.analysis-focus .analysis-moves-panel .pgn-row>b{color:#5d7c98!important;font-size:12px!important;font-weight:850!important}.analysis-focus .analysis-moves-panel .pgn-row button{color:#183c5d!important;font-size:13px!important;font-weight:700!important}.analysis-focus .analysis-moves-panel .pgn-row button:hover{color:#087bd3!important}.analysis-focus .analysis-moves-panel .pgn-row button.current{color:#fff!important}.analysis-settings-backdrop.analysis-settings-portal{isolation:isolate;z-index:2147483000!important;-webkit-backdrop-filter:blur(4px)!important;background:#08192894!important;position:fixed!important;inset:0!important}.analysis-settings-backdrop.analysis-settings-portal .analysis-settings-modal{z-index:1;position:relative}.analysis-moves-panel .variation-history{padding-right:4px;overflow:auto;display:block!important}.analysis-moves-panel .variation-history .pgn-row{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:31px;display:grid}.analysis-moves-panel .variation-history .pgn-row>button{color:#173a63;text-align:left;border-radius:6px;min-height:28px;padding:4px 8px;font-weight:700}.analysis-moves-panel .variation-history .pgn-row>button.current{color:#fff;background:#168ee8;box-shadow:0 2px 8px #168ee838}.analysis-moves-panel .variation-branch{--variation-depth:1;margin:5px 4px 5px calc(18px + (var(--variation-depth) * 12px));background:#168ee80e;border-left:2px solid #168ee857;border-radius:0 8px 8px 0;align-items:flex-start;gap:6px;padding:5px 7px;display:flex}.analysis-moves-panel .variation-hook{color:#168ee8;flex:none;font-weight:900;line-height:28px}.analysis-moves-panel .variation-line{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.analysis-moves-panel .variation-line button{color:#244a73;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;padding:5px 7px;font-size:13px;font-weight:750;line-height:1.2;display:inline-flex}.analysis-moves-panel .variation-line button small{color:#7390ad;font-size:10px;font-weight:800}.analysis-moves-panel .variation-line button:hover{background:#168ee81a}.analysis-moves-panel .variation-line button.current{color:#fff;background:#168ee8}.analysis-moves-panel .variation-line button.current small{color:#ffffffd1}.online-board{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.online-square{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.online-square img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.interactive-board-shell.review-active .analysis-board-wrap{isolation:isolate!important;position:relative!important}.interactive-board-shell.review-active .analysis-board-wrap .board-review-badge-top-layer{z-index:10000!important;pointer-events:none!important;overflow:visible!important}.interactive-board-shell.review-active .board-arrows,.interactive-board-shell.review-active .board-intro-piece{z-index:120!important}.interactive-board-shell.review-active .piece-img{z-index:30!important}@media (width<=700px){.puzzles-training-focus .interactive-board-shell.review-active .analysis-board-wrap .board-review-badge-top-layer,.puzzles-daily-focus .interactive-board-shell.review-active .analysis-board-wrap .board-review-badge-top-layer{z-index:10000!important;border:2px solid #fff!important;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;font-size:13px!important;box-shadow:0 3px 9px #00000057!important}}.puzzles-training-focus .interactive-board-shell .square.puzzle-error-square{z-index:60!important;position:relative!important;overflow:visible!important}.puzzles-training-focus .interactive-board-shell .square.puzzle-error-square .piece-img{z-index:20!important;position:relative!important}.puzzles-training-focus .interactive-board-shell .square.puzzle-error-square .puzzle-error-marker{z-index:100!important;pointer-events:none!important;position:absolute!important}@media (width<=760px){.puzzles-training-focus .interactive-board-shell .square.puzzle-error-square{z-index:80!important;overflow:visible!important}.puzzles-training-focus .interactive-board-shell .square.puzzle-error-square .puzzle-error-marker{z-index:120!important}}@media (width<=700px){.app-shell.brichess-dashboard-shell:has(>.main-area.play-hub-main){background:#eaf7ff!important}.app-shell.brichess-dashboard-shell>.main-area.play-hub-main{background:radial-gradient(circle at 48% 2%,#46b1ef21,#0000 31%),radial-gradient(circle at 92% 28%,#47bfe81a,#0000 26%),linear-gradient(#e9f7ff 0%,#dff4fb 52%,#e8fbf8 100%)!important}.app-shell.brichess-dashboard-shell>.main-area.play-hub-main:before{opacity:.1!important}.main-area.play-hub-main .play-hub-page .quick-grid .time-card,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-bullet,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-blitz,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-rapid,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-classic,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.tone-custom,.main-area.play-hub-main .play-hub-page .quick-grid .time-card.custom-card{background:radial-gradient(circle at 88% 15%,color-mix(in srgb,var(--card-accent) 9%,transparent) 0 18%,transparent 19%), linear-gradient(145deg,var(--card-bg-a),var(--card-bg-b))!important;border-color:var(--card-border)!important;-webkit-backdrop-filter:none!important;opacity:1!important;min-height:122px!important;padding:11px 10px!important;box-shadow:0 7px 18px #1e5b8b1a,inset 0 1px #ffffffd9!important}.main-area.play-hub-main .play-hub-page .quick-grid .time-card .time-icon{background:var(--card-icon-bg)!important;width:48px!important;height:48px!important;color:var(--card-accent)!important;box-shadow:0 5px 13px var(--card-icon-shadow)!important;margin-bottom:3px!important}.main-area.play-hub-main .play-hub-page .quick-grid .time-card .time-icon .time-glyph{width:28px!important;height:28px!important;color:var(--card-accent)!important}.main-area.play-hub-main .play-hub-page .quick-grid .time-card>strong{color:#102f4f!important;text-shadow:none!important}.main-area.play-hub-main .play-hub-page .quick-grid .time-card>small,.main-area.play-hub-main .play-hub-page .quick-grid .time-card:after{color:var(--card-accent)!important;text-shadow:none!important}.main-area.play-hub-main .play-hub-page .play-options-panel{-webkit-backdrop-filter:blur(16px)saturate(125%)!important;background:linear-gradient(145deg,#eef9ffd6,#d7f0fcb3)!important;border:1px solid #ffffffb8!important;border-radius:21px!important;margin-top:16px!important;padding:11px!important;box-shadow:0 14px 30px #0f4d7e26,inset 0 1px #fffffff2!important}.main-area.play-hub-main .play-hub-page .play-options-title{color:#123f68!important}.main-area.play-hub-main .play-hub-page .play-options-title>svg{color:#0b9ee8!important}.main-area.play-hub-main .play-hub-page .play-options-title span{color:#6488a6!important}.main-area.play-hub-main .play-hub-page .play-option,.main-area.play-hub-main .play-hub-page .play-option.featured{-webkit-backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#ffffffb8,#e5f5ff8a)!important;border:1px solid #3e97d540!important;box-shadow:inset 0 1px #ffffffeb,0 5px 14px #1c5d8e12!important}.main-area.play-hub-main .play-hub-page .play-option:active{transform:scale(.99);background:#ffffffe6!important}.main-area.play-hub-main .play-hub-page .play-option strong{color:#143f65!important}.main-area.play-hub-main .play-hub-page .play-option small{color:#6888a2!important}.main-area.play-hub-main .play-hub-page .play-option>b{color:#168fd6!important}.main-area.play-hub-main .play-hub-page .play-mini-links{border-top-color:#307eb829!important}.main-area.play-hub-main .play-hub-page .play-mini-links button{color:#315f82!important;background:#ffffff8c!important;border:1px solid #348bc92e!important;box-shadow:inset 0 1px #ffffffd1!important}}@media (width<=760px){.main-area.play-hub-main .play-hub-page>.play-mode-tabs{-webkit-backdrop-filter:blur(16px)saturate(125%)!important;background:linear-gradient(135deg,#1687e8e0,#1170d2d6)!important;border:1px solid #ffffff42!important;box-shadow:0 12px 28px #1687e833,inset 0 1px #ffffff3d!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button.active{background:#ffffff24!important;border:1px solid #ffffff29!important;box-shadow:inset 0 1px #ffffff24!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:4px 2px!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:not(:first-child):before{content:none!important;display:none!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button{box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button.active{-webkit-backdrop-filter:blur(8px)!important;background:#1687e81f!important;border:1px solid #1687e829!important;box-shadow:0 5px 16px #1687e81a,inset 0 1px #ffffff2e!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:after{content:none!important;display:none!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs{-webkit-backdrop-filter:blur(16px)saturate(125%)!important;background:#ffffffeb!important;border:1px solid #7099c13d!important;border-radius:20px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;min-height:70px!important;margin:0 auto 18px!important;padding:8px 10px!important;overflow:visible!important;box-shadow:0 10px 28px #1b538121,inset 0 1px #fffffffa!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button{min-height:52px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:14px!important;padding:4px!important;overflow:visible!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button.active{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:after,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:not(:first-child):before{content:none!important;display:none!important}.main-area.play-hub-main .play-hub-page .play-tab-icon{background:#f6f7fff5!important;border:1px solid #5b6fff24!important;border-radius:11px!important;flex:0 0 39px!important;width:39px!important;height:39px!important;position:relative!important;box-shadow:0 4px 12px #38487e17,inset 0 1px #fffffffa!important}.main-area.play-hub-main .play-hub-page .play-tab-icon svg{stroke-width:2.35px!important;width:20px!important;height:20px!important}.main-area.play-hub-main .play-hub-page .play-tab-icon-quick{color:#5f72ff!important;background:#f6f6fffa!important;border-color:#5f72ff29!important}.main-area.play-hub-main .play-hub-page .play-tab-icon-live{color:#10bd91!important;background:#edfbf6fa!important;border-color:#10bd9129!important}.main-area.play-hub-main .play-hub-page .play-tab-icon-history{color:#7659e8!important;background:#f8f5fffa!important;border-color:#7659e826!important}.main-area.play-hub-main .play-hub-page .play-tab-icon-ranking{color:#e9a400!important;background:#fffaeffa!important;border-color:#e9a4002e!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button.active .play-tab-icon{box-shadow:0 5px 14px #25587e1f,0 0 0 3px #1687e80b,inset 0 1px #fff!important}.main-area.play-hub-main .play-hub-page .play-tab-label{display:none!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:hover,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:focus,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:focus-visible,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:active,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button.active,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button.active:hover,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button.active:focus,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button.active:focus-visible{box-shadow:none!important;-webkit-backdrop-filter:none!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:0!important;outline:0!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:before,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:after{content:none!important;box-shadow:none!important;background:0 0!important;display:none!important}body:has(.online-game-main .online-game-page) .online-game-main{padding-top:calc(var(--bc-mobile-topbar-h,64px) + 8px)!important;box-sizing:border-box!important}body:has(.online-game-main .online-game-page) .online-game-page{margin-top:0!important}body:has(.online-game-main .online-game-page) .online-game-page .game-stage{margin-top:0!important}body:has(.online-game-main .online-game-page) .online-game-page .player-line.top{z-index:3!important;position:relative!important}}.mobile-matchmaking-stage{display:none}@media (width<=760px){.premium-matchmaking-backdrop:has(>.mobile-matchmaking-stage){-webkit-backdrop-filter:none!important;background:#0a1d31!important;padding:0!important;display:block!important;overflow:hidden!important}.premium-matchmaking-backdrop>.mobile-matchmaking-stage{color:#fff;background:radial-gradient(circle at 82% 18%,#1687e82e,#0000 30%),linear-gradient(#0a1a2a 0 184px,#0d2337 184px 100%);grid-template-rows:88px 96px minmax(0,1fr) 104px 94px;width:100vw;max-width:none;height:100dvh;min-height:100dvh;margin:0;padding:0;overflow:hidden;display:grid!important}.premium-matchmaking-backdrop>.mobile-matchmaking-stage+.premium-matchmaking-card{display:none!important}.mobile-matchmaking-brand{background:#05111bb8;border-bottom:1px solid #ffffff0e;grid-template-columns:56px 1fr 56px;align-items:center;height:88px;padding:12px 18px 8px;display:grid}.mobile-matchmaking-brand>button{color:#c6d2dd;background:0 0;border:0;border-radius:14px;place-items:center;width:46px;height:46px;padding:0;display:grid}.mobile-matchmaking-brand>button svg{stroke-width:3px;width:32px;height:32px}.mobile-matchmaking-brand>strong{letter-spacing:-.04em;color:#f7fbff;justify-self:center;align-items:center;gap:6px;font-size:25px;font-weight:950;display:flex}.mobile-matchmaking-brand>strong span{color:#1687e8;font-size:31px;line-height:1;transform:translateY(-1px)}.mobile-matchmaking-brand>i{justify-content:center;justify-self:end;align-items:flex-end;gap:3px;width:34px;height:30px;display:flex}.mobile-matchmaking-brand>i span{background:#92a8ba;border-radius:3px 3px 1px 1px;width:5px;display:block}.mobile-matchmaking-brand>i span:first-child{height:10px}.mobile-matchmaking-brand>i span:nth-child(2){height:18px}.mobile-matchmaking-brand>i span:nth-child(3){height:26px}.mobile-matchmaking-opponent,.mobile-matchmaking-me{background:#091928f0;grid-template-columns:48px minmax(0,1fr) 88px;align-items:center;gap:11px;padding:12px 22px;display:grid}.mobile-matchmaking-opponent{border-bottom:1px solid #ffffff0b}.mobile-matchmaking-me{border-top:1px solid #ffffff0e}.mobile-matchmaking-avatar{color:#9fb4c5;background:linear-gradient(145deg,#233b4f,#12283a);border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:950;display:grid;overflow:hidden}.mobile-matchmaking-avatar.searching svg{width:23px;height:23px;animation:1.6s ease-in-out infinite mobileMatchPulse}.mobile-matchmaking-avatar.me{color:#fff;background:linear-gradient(145deg,#1687e8,#0d5ca8)}.mobile-matchmaking-avatar img{object-fit:cover;width:100%;height:100%;display:block}.mobile-matchmaking-player-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.mobile-matchmaking-player-copy strong{color:#f6fbff;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:900;line-height:1.1;overflow:hidden}.mobile-matchmaking-player-copy span{color:#8fa4b6;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.25;overflow:hidden}.mobile-matchmaking-time{text-align:center;font-variant-numeric:tabular-nums;color:#152636;background:#dfe7ed;border:1px solid #ffffff47;border-radius:9px;min-width:82px;padding:10px 9px;font-size:22px;font-weight:850;line-height:1;box-shadow:inset 0 1px #ffffff73}.mobile-matchmaking-board-zone{background:#6d8068;min-height:0;position:relative;overflow:hidden}.mobile-matchmaking-board{filter:blur(7px)saturate(.72);opacity:.82;background-color:#9db68b;background-image:linear-gradient(45deg,#eceecbe0 25%,#0000 25% 75%,#eceecbe0 75%),linear-gradient(45deg,#eceecbe0 25%,#0000 25% 75%,#eceecbe0 75%);background-position:0 0,44px 44px;background-size:88px 88px;position:absolute;inset:-4%;transform:scale(1.08)}.mobile-matchmaking-board:after{content:"♜   ♞   ♝   ♛   ♚   ♟   ♙   ♘";letter-spacing:10px;color:#111c1d5c;filter:blur(2px);font-size:46px;line-height:2.2;position:absolute;inset:8% 3%;overflow:hidden}.mobile-matchmaking-board-shade{-webkit-backdrop-filter:blur(1px);background:linear-gradient(#08131947,#0a161b2e 42%,#07121852);position:absolute;inset:0}.mobile-matchmaking-center-card{text-align:center;-webkit-backdrop-filter:blur(14px);background:#06121bd6;border:1px solid #ffffff17;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:min(236px,62vw);min-height:178px;padding:22px 18px 18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #00000047}.mobile-matchmaking-center-icon{color:#d1a33b;place-items:center;width:54px;height:58px;margin-bottom:7px;display:grid}.mobile-matchmaking-center-icon svg{fill:currentColor;stroke-width:1.5px;filter:drop-shadow(0 5px 12px #d1a33b2e);width:44px;height:44px}.mobile-matchmaking-center-card strong{color:#f3f6f8;margin-top:2px;font-size:19px;font-weight:850}.mobile-matchmaking-center-card>span{color:#9ba9b3;margin-top:6px;font-size:14px}.mobile-matchmaking-pulse{gap:5px;margin-top:14px;display:flex}.mobile-matchmaking-pulse i{background:#1687e8;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite mobileMatchDots}.mobile-matchmaking-pulse i:nth-child(2){animation-delay:.15s}.mobile-matchmaking-pulse i:nth-child(3){animation-delay:.3s}.mobile-matchmaking-cancel{color:#c8d1d8;padding:8px 16px calc(10px + env(safe-area-inset-bottom));background:#081822;border:0;border-top:1px solid #ffffff0e;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:14px;font-weight:650;display:flex}.mobile-matchmaking-cancel svg{stroke-width:3px;color:#c5cdd3;width:34px;height:34px}.mobile-matchmaking-cancel:active{background:#0d2230}@keyframes mobileMatchPulse{0%,to{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes mobileMatchDots{0%,to{opacity:.32;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}}@media (width<=390px){.premium-matchmaking-backdrop>.mobile-matchmaking-stage{grid-template-rows:78px 88px minmax(0,1fr) 96px 84px}.mobile-matchmaking-brand{height:78px;padding:9px 14px 6px}.mobile-matchmaking-opponent,.mobile-matchmaking-me{grid-template-columns:43px minmax(0,1fr) 78px;gap:9px;padding:10px 16px}.mobile-matchmaking-avatar{width:42px;height:42px}.mobile-matchmaking-time{min-width:74px;padding:9px 7px;font-size:20px}.mobile-matchmaking-center-card{width:min(220px,64vw);min-height:158px}}.time-glyph{object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.time-card .time-icon .time-glyph{max-width:58px;max-height:58px;width:100%!important;height:100%!important}.ranking-cat-icon .time-glyph{object-fit:contain;width:24px!important;height:24px!important}.mobile-matchmaking-center-icon .time-glyph{object-fit:contain;filter:drop-shadow(0 7px 14px #00000038);width:58px!important;height:58px!important}.premium-match-emblem .time-glyph{object-fit:contain;z-index:2;filter:drop-shadow(0 7px 16px #0000002e);position:relative;width:54px!important;height:54px!important}.found-stats .time-glyph{object-fit:contain;width:24px!important;height:24px!important}@media (width<=760px){.play-hub-page .quick-grid .time-card .time-icon .time-glyph{width:42px!important;max-width:none!important;height:42px!important;max-height:none!important}.play-hub-page .quick-grid .time-card.custom-card .time-icon .time-glyph{width:38px!important;height:38px!important}.mobile-matchmaking-center-icon .time-glyph{width:52px!important;height:52px!important}}.match-found-direct-layer{z-index:2147483000;pointer-events:none;background:0 0;justify-content:center;align-items:flex-start;padding:18px;display:flex;position:fixed;inset:0}.match-found-direct-toast{color:#f7fbff;-webkit-backdrop-filter:blur(16px)saturate(135%);background:#051f31e0;border:1px solid #5cb8ff42;border-radius:18px;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:11px;width:min(430px,100vw - 28px);min-height:68px;padding:11px 14px;animation:.22s ease-out both matchFoundDirectIn;display:grid;box-shadow:0 16px 38px #02162640}.match-found-direct-icon{color:#47afff;background:#1687e82e;border:1px solid #4dadff47;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.match-found-direct-icon svg{width:24px;height:24px}.match-found-direct-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.match-found-direct-copy strong{color:#fff;font-size:14px;font-weight:900;line-height:1.15}.match-found-direct-copy span{color:#a9c2d4;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.2;overflow:hidden}.match-found-direct-loader{color:#47afff;width:20px;height:20px}@keyframes matchFoundDirectIn{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.match-found-direct-layer{padding-top:max(12px,env(safe-area-inset-top))}.match-found-direct-toast{border-radius:16px;grid-template-columns:40px minmax(0,1fr) 20px;width:calc(100vw - 24px);min-height:64px;padding:10px 12px}.match-found-direct-icon{border-radius:12px;width:40px;height:40px}.match-found-direct-copy strong{font-size:13.5px}.match-found-direct-copy span{font-size:11px}}@media (width<=760px){body:has(.online-game-page:not(.spectator-page)){overscroll-behavior:none!important;overflow:hidden!important}body:has(.online-game-page:not(.spectator-page)) .mobile-hamburger-trigger{display:none!important}.online-game-main:has(.online-game-page:not(.spectator-page)){background:#eaf5ff!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;overflow:hidden!important}.online-game-page:not(.spectator-page){background:linear-gradient(#eaf6ff,#f8fbff)!important;flex-direction:column!important;gap:0!important;width:100%!important;max-width:none!important;height:100dvh!important;margin:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.mobile-game-appbar{z-index:20;background:#e6f5fff5;border-bottom:1px solid #cfe4f3;flex:0 0 56px;grid-template-columns:48px 1fr 48px;align-items:center;height:56px;padding:0 10px;display:grid!important}.mobile-game-appbar>button{color:#214b6d;background:0 0;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.mobile-game-appbar svg{width:25px;height:25px}.mobile-game-brand{color:#123c5d;justify-content:center;align-items:center;gap:7px;display:flex}.mobile-game-brand img{object-fit:contain;width:31px;height:31px}.mobile-game-brand strong{font-size:20px;font-weight:950}.mobile-game-signal{justify-content:center;justify-self:end;align-items:flex-end;gap:3px;width:34px;height:28px;display:flex}.mobile-game-signal i{background:#8fa7b9;border-radius:3px 3px 1px 1px;width:5px}.mobile-game-signal i:first-child{height:9px}.mobile-game-signal i:nth-child(2){height:16px}.mobile-game-signal i:nth-child(3){height:23px}.mobile-game-signal.ok i{background:#1687e8}.online-game-page:not(.spectator-page) .game-stage{background:0 0!important;flex-direction:column!important;flex:auto!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.online-game-page:not(.spectator-page) .game-stage>.player-line{width:min(100vw,100dvh - 242px)!important;max-width:100vw!important;height:58px!important;min-height:58px!important;box-shadow:none!important;background:#ffffffb8!important;border:0!important;border-radius:0!important;flex:0 0 58px!important;gap:8px!important;padding:7px 12px!important}.online-game-page:not(.spectator-page) .game-stage>.player-line.top{order:0!important}.online-game-page:not(.spectator-page) .game-stage>.board-live-wrap{order:1!important}.online-game-page:not(.spectator-page) .game-stage>.player-line.bottom{order:2!important}.online-game-page:not(.spectator-page) .player-avatar{border-radius:10px!important;flex:0 0 40px!important;width:40px!important;height:40px!important}.online-game-page:not(.spectator-page) .player-line strong{color:#173b59!important;font-size:14px!important}.online-game-page:not(.spectator-page) .player-line span{color:#71879a!important;font-size:10.5px!important}.online-game-page:not(.spectator-page) .turn-chip,.online-game-page:not(.spectator-page) .online-fullscreen-toggle{display:none!important}.online-game-page:not(.spectator-page) .game-clock{color:#183d5a!important;background:#e7eef4!important;border-radius:10px!important;min-width:88px!important;padding:8px 10px!important;font-size:22px!important}.online-game-page:not(.spectator-page) .game-clock.active{color:#0877d1!important;background:#fff!important;box-shadow:0 4px 14px #0d5b9224!important}.online-game-page:not(.spectator-page) .board-live-wrap{aspect-ratio:1!important;flex:none!important;width:min(100vw,100dvh - 242px)!important;height:auto!important;margin:0!important;position:relative!important}.online-game-page:not(.spectator-page) .online-board{width:100%!important;height:100%!important;box-shadow:none!important;border-radius:0!important}.online-game-page:not(.spectator-page)>.game-command-panel{display:none!important}.mobile-game-controls{height:70px;padding:5px 4px max(5px,env(safe-area-inset-bottom));z-index:30;background:#fffffff5;border-top:1px solid #d6e5f1;flex:0 0 70px;grid-template-columns:repeat(5,1fr);display:grid!important}.mobile-game-controls button{color:#587086;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:800;display:flex}.mobile-game-controls button svg{width:23px;height:23px}.mobile-game-controls button.active{color:#1687e8;background:#eaf5ff}.mobile-game-controls button:disabled{opacity:.32}.mobile-game-options-popover{z-index:45;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #d5e5f1;border-radius:16px;flex-direction:column;width:min(300px,100vw - 32px);padding:8px;position:absolute;bottom:76px;left:16px;box-shadow:0 18px 46px #163d5d3b;display:flex!important}.mobile-game-options-popover button{color:#214561;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;height:50px;padding:0 14px;font-weight:850;display:flex}.mobile-game-options-popover button:hover{background:#eef7ff}.mobile-game-options-popover button.danger{color:#c84e49}.mobile-game-options-popover svg{width:20px;height:20px}.mobile-game-chat-view{z-index:50;background:#f7fbff;flex-direction:column;min-height:0;position:absolute;inset:56px 0 70px;display:flex!important}.mobile-game-chat-view>header{background:#fff;border-bottom:1px solid #dce9f3;grid-template-columns:48px 1fr 48px;align-items:center;height:52px;display:grid}.mobile-game-chat-view>header button{color:#214b6d;background:0 0;border:0;place-items:center;display:grid}.mobile-game-chat-view>header strong{text-align:center;color:#173b59;font-size:18px}.mobile-chat-tabs{background:#fff;border-bottom:1px solid #dce9f3;grid-template-columns:1fr 1fr;height:46px;display:grid}.mobile-chat-tabs button{color:#6b8296;background:0 0;border:0;font-weight:900;position:relative}.mobile-chat-tabs button.active{color:#1687e8}.mobile-chat-tabs button.active:after{content:"";background:#1687e8;border-radius:3px;height:3px;position:absolute;bottom:0;left:18%;right:18%}.mobile-chat-messages{flex-direction:column;flex:1;gap:9px;min-height:0;padding:14px;display:flex;overflow:auto}.mobile-chat-empty{color:#8ca0b1;margin:auto;font-size:13px}.mobile-chat-bubble{color:#264a65;background:#e8f1f8;border-radius:14px;max-width:82%;padding:9px 11px}.mobile-chat-bubble.mine{background:#dff0ff;align-self:flex-end}.mobile-chat-bubble strong{font-size:10px}.mobile-chat-bubble p{margin:3px 0 0;font-size:13px}.mobile-chat-rule{color:#7890a3;background:#f0f6fa;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.mobile-chat-rule svg{width:15px}.mobile-chat-compose{background:#fff;border-top:1px solid #dce9f3;grid-template-columns:1fr 44px;gap:8px;padding:10px;display:grid}.mobile-chat-compose input{border:1px solid #cfdfec;border-radius:12px;outline:0;height:42px;padding:0 12px;font-size:14px}.mobile-chat-compose button{color:#fff;background:#1687e8;border:0;border-radius:12px;place-items:center;display:grid}.mobile-chat-compose button:disabled{opacity:.45}.mobile-chat-compose svg{width:19px}.mobile-quick-chat{gap:10px;padding:14px;display:grid}.mobile-quick-chat button{color:#234a68;text-align:left;background:#fff;border:1px solid #d8e7f2;border-radius:13px;min-height:48px;padding:0 14px;font-weight:850}.postgame-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#eff7fd!important;padding:0!important;display:block!important;overflow:auto!important}.postgame-modal{width:100%!important;max-width:none!important;min-height:100dvh!important;box-shadow:none!important;background:linear-gradient(#eaf6ff 0,#f7fbff 46%,#fff 100%)!important;border:0!important;border-radius:0!important;padding:54px 22px 24px!important}.postgame-close{background:#dfeef8!important;width:40px!important;height:40px!important;top:12px!important;right:12px!important}.postgame-brand{margin-top:0!important}.postgame-result-icon{border-radius:22px!important;width:68px!important;height:68px!important;margin:16px auto 10px!important}.postgame-modal h2{font-size:36px!important}.postgame-reason{font-size:14px!important}.postgame-score{display:none!important}.postgame-players{gap:12px!important;margin:24px 0!important}.postgame-player{background:#ffffffd6!important}.postgame-avatar-wrap{width:78px!important;height:78px!important}.postgame-rating b{font-size:28px!important}.postgame-actions{grid-template-columns:1fr 1fr!important;gap:10px!important}.postgame-analyze{color:#fff!important;background:linear-gradient(135deg,#1687e8,#0d6fc9)!important;border:0!important;order:-2!important;min-height:54px!important;font-size:15px!important}.postgame-actions button{min-height:50px!important;font-size:14px!important}}@media (width<=760px) and (height<=720px){.mobile-game-appbar{flex-basis:48px;height:48px}.online-game-page:not(.spectator-page) .game-stage>.player-line{flex-basis:52px!important;width:min(100vw,100dvh - 214px)!important;height:52px!important;min-height:52px!important}.online-game-page:not(.spectator-page) .board-live-wrap{width:min(100vw,100dvh - 214px)!important}.mobile-game-controls{flex-basis:62px;height:62px}.mobile-game-controls button svg{width:20px;height:20px}.mobile-game-controls button{font-size:9px}}.mobile-game-appbar,.mobile-game-controls,.mobile-game-options-popover,.mobile-game-chat-view{display:none}@media (width<=760px){body:has(.online-game-page:not(.spectator-page)){overscroll-behavior:none!important;overflow:hidden!important}body:has(.online-game-page:not(.spectator-page)) .mobile-hamburger-trigger{display:none!important}.online-game-main:has(.online-game-page:not(.spectator-page)){background:#eaf5ff!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;overflow:hidden!important}.online-game-page:not(.spectator-page){background:linear-gradient(#eaf6ff,#f8fbff)!important;flex-direction:column!important;gap:0!important;width:100%!important;max-width:none!important;height:100dvh!important;margin:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.mobile-game-appbar{z-index:20;background:#e6f5fff5;border-bottom:1px solid #cfe4f3;flex:0 0 56px;grid-template-columns:48px 1fr 48px;align-items:center;height:56px;padding:0 10px;display:grid!important}.mobile-game-appbar>button{color:#214b6d;background:0 0;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.mobile-game-appbar svg{width:25px;height:25px}.mobile-game-brand{color:#123c5d;justify-content:center;align-items:center;gap:7px;display:flex}.mobile-game-brand img{object-fit:contain;width:31px;height:31px}.mobile-game-brand strong{font-size:20px;font-weight:950}.mobile-game-signal{justify-content:center;justify-self:end;align-items:flex-end;gap:3px;width:34px;height:28px;display:flex}.mobile-game-signal i{background:#8fa7b9;border-radius:3px 3px 1px 1px;width:5px}.mobile-game-signal i:first-child{height:9px}.mobile-game-signal i:nth-child(2){height:16px}.mobile-game-signal i:nth-child(3){height:23px}.mobile-game-signal.ok i{background:#1687e8}.online-game-page:not(.spectator-page) .game-stage{background:0 0!important;flex-direction:column!important;flex:auto!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.online-game-page:not(.spectator-page) .game-stage>.player-line{width:min(100vw,100dvh - 242px)!important;max-width:100vw!important;height:58px!important;min-height:58px!important;box-shadow:none!important;background:#ffffffb8!important;border:0!important;border-radius:0!important;flex:0 0 58px!important;gap:8px!important;padding:7px 12px!important}.online-game-page:not(.spectator-page) .game-stage>.player-line.top{order:0!important}.online-game-page:not(.spectator-page) .game-stage>.board-live-wrap{order:1!important}.online-game-page:not(.spectator-page) .game-stage>.player-line.bottom{order:2!important}.online-game-page:not(.spectator-page) .player-avatar{border-radius:10px!important;flex:0 0 40px!important;width:40px!important;height:40px!important}.online-game-page:not(.spectator-page) .player-line strong{color:#173b59!important;font-size:14px!important}.online-game-page:not(.spectator-page) .player-line span{color:#71879a!important;font-size:10.5px!important}.online-game-page:not(.spectator-page) .turn-chip,.online-game-page:not(.spectator-page) .online-fullscreen-toggle{display:none!important}.online-game-page:not(.spectator-page) .game-clock{color:#183d5a!important;background:#e7eef4!important;border-radius:10px!important;min-width:88px!important;padding:8px 10px!important;font-size:22px!important}.online-game-page:not(.spectator-page) .game-clock.active{color:#0877d1!important;background:#fff!important;box-shadow:0 4px 14px #0d5b9224!important}.online-game-page:not(.spectator-page) .board-live-wrap{aspect-ratio:1!important;flex:none!important;width:min(100vw,100dvh - 242px)!important;height:auto!important;margin:0!important;position:relative!important}.online-game-page:not(.spectator-page) .online-board{width:100%!important;height:100%!important;box-shadow:none!important;border-radius:0!important}.online-game-page:not(.spectator-page)>.game-command-panel{display:none!important}.mobile-game-controls{height:70px;padding:5px 4px max(5px,env(safe-area-inset-bottom));z-index:30;background:#fffffff5;border-top:1px solid #d6e5f1;flex:0 0 70px;grid-template-columns:repeat(5,1fr);display:grid!important}.mobile-game-controls button{color:#587086;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:800;display:flex}.mobile-game-controls button svg{width:23px;height:23px}.mobile-game-controls button.active{color:#1687e8;background:#eaf5ff}.mobile-game-controls button:disabled{opacity:.32}.mobile-game-options-popover{z-index:45;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #d5e5f1;border-radius:16px;flex-direction:column;width:min(300px,100vw - 32px);padding:8px;position:absolute;bottom:76px;left:16px;box-shadow:0 18px 46px #163d5d3b;display:flex!important}.mobile-game-options-popover button{color:#214561;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;height:50px;padding:0 14px;font-weight:850;display:flex}.mobile-game-options-popover button:hover{background:#eef7ff}.mobile-game-options-popover button.danger{color:#c84e49}.mobile-game-options-popover svg{width:20px;height:20px}.mobile-game-chat-view{z-index:50;background:#f7fbff;flex-direction:column;min-height:0;position:absolute;inset:56px 0 70px;display:flex!important}.mobile-game-chat-view>header{background:#fff;border-bottom:1px solid #dce9f3;grid-template-columns:48px 1fr 48px;align-items:center;height:52px;display:grid}.mobile-game-chat-view>header button{color:#214b6d;background:0 0;border:0;place-items:center;display:grid}.mobile-game-chat-view>header strong{text-align:center;color:#173b59;font-size:18px}.mobile-chat-tabs{background:#fff;border-bottom:1px solid #dce9f3;grid-template-columns:1fr 1fr;height:46px;display:grid}.mobile-chat-tabs button{color:#6b8296;background:0 0;border:0;font-weight:900;position:relative}.mobile-chat-tabs button.active{color:#1687e8}.mobile-chat-tabs button.active:after{content:"";background:#1687e8;border-radius:3px;height:3px;position:absolute;bottom:0;left:18%;right:18%}.mobile-chat-messages{flex-direction:column;flex:1;gap:9px;min-height:0;padding:14px;display:flex;overflow:auto}.mobile-chat-empty{color:#8ca0b1;margin:auto;font-size:13px}.mobile-chat-bubble{color:#264a65;background:#e8f1f8;border-radius:14px;max-width:82%;padding:9px 11px}.mobile-chat-bubble.mine{background:#dff0ff;align-self:flex-end}.mobile-chat-bubble strong{font-size:10px}.mobile-chat-bubble p{margin:3px 0 0;font-size:13px}.mobile-chat-rule{color:#7890a3;background:#f0f6fa;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.mobile-chat-rule svg{width:15px}.mobile-chat-compose{background:#fff;border-top:1px solid #dce9f3;grid-template-columns:1fr 44px;gap:8px;padding:10px;display:grid}.mobile-chat-compose input{border:1px solid #cfdfec;border-radius:12px;outline:0;height:42px;padding:0 12px;font-size:14px}.mobile-chat-compose button{color:#fff;background:#1687e8;border:0;border-radius:12px;place-items:center;display:grid}.mobile-chat-compose button:disabled{opacity:.45}.mobile-chat-compose svg{width:19px}.mobile-quick-chat{gap:10px;padding:14px;display:grid}.mobile-quick-chat button{color:#234a68;text-align:left;background:#fff;border:1px solid #d8e7f2;border-radius:13px;min-height:48px;padding:0 14px;font-weight:850}.postgame-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#eff7fd!important;padding:0!important;display:block!important;overflow:auto!important}.postgame-modal{width:100%!important;max-width:none!important;min-height:100dvh!important;box-shadow:none!important;background:linear-gradient(#eaf6ff 0,#f7fbff 46%,#fff 100%)!important;border:0!important;border-radius:0!important;padding:54px 22px 24px!important}.postgame-close{background:#dfeef8!important;width:40px!important;height:40px!important;top:12px!important;right:12px!important}.postgame-brand{margin-top:0!important}.postgame-result-icon{border-radius:22px!important;width:68px!important;height:68px!important;margin:16px auto 10px!important}.postgame-modal h2{font-size:36px!important}.postgame-reason{font-size:14px!important}.postgame-score{display:none!important}.postgame-players{gap:12px!important;margin:24px 0!important}.postgame-player{background:#ffffffd6!important}.postgame-avatar-wrap{width:78px!important;height:78px!important}.postgame-rating b{font-size:28px!important}.postgame-actions{grid-template-columns:1fr 1fr!important;gap:10px!important}.postgame-analyze{color:#fff!important;background:linear-gradient(135deg,#1687e8,#0d6fc9)!important;border:0!important;min-height:54px!important;font-size:15px!important}.postgame-actions button{min-height:50px!important;font-size:14px!important}}@media (width<=760px) and (height<=720px){.mobile-game-appbar{flex-basis:48px;height:48px}.online-game-page:not(.spectator-page) .game-stage>.player-line{flex-basis:52px!important;width:min(100vw,100dvh - 214px)!important;height:52px!important;min-height:52px!important}.online-game-page:not(.spectator-page) .board-live-wrap{width:min(100vw,100dvh - 214px)!important}.mobile-game-controls{flex-basis:62px;height:62px}.mobile-game-controls button svg{width:20px;height:20px}.mobile-game-controls button{font-size:9px}}@media (width<=760px){:is(body:has(.online-game-page:not(.spectator-page)),html:has(.online-game-page:not(.spectator-page))){height:100%!important;overflow:hidden!important}.online-game-page:not(.spectator-page){height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.online-game-main:has(.online-game-page:not(.spectator-page)){height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.online-game-page:not(.spectator-page) .mobile-game-appbar{border:0!important;flex-basis:0!important;height:0!important;min-height:0!important;padding:0!important;display:none!important}.online-game-page:not(.spectator-page) .game-stage{flex:auto!important;height:calc(100dvh - 64px)!important;min-height:0!important;margin:0!important;padding:0!important}.online-game-page:not(.spectator-page) .game-stage>.player-line{flex:0 0 52px!important;width:min(100vw,100dvh - 168px)!important;height:52px!important;min-height:52px!important}.online-game-page:not(.spectator-page) .board-live-wrap{width:min(100vw,100dvh - 168px)!important;max-width:100vw!important}.online-game-page:not(.spectator-page) .mobile-game-controls{width:100%!important;height:64px!important;min-height:64px!important;padding:4px 4px max(4px,env(safe-area-inset-bottom))!important;z-index:60!important;background:#fffffffa!important;border-top:1px solid #1f5b841f!important;flex:0 0 64px!important;order:99!important;margin-top:auto!important;display:grid!important;position:relative!important;inset:auto!important;box-shadow:0 -5px 18px #14416014!important}.online-game-page:not(.spectator-page) .mobile-game-controls button.active{background:0 0!important}.online-game-page:not(.spectator-page) .mobile-game-options-popover{bottom:70px!important}.online-game-page:not(.spectator-page) .mobile-game-chat-view{inset:0 0 64px!important}}@media (width<=760px) and (height<=720px){.online-game-page:not(.spectator-page) .game-stage{height:calc(100dvh - 58px)!important}.online-game-page:not(.spectator-page) .game-stage>.player-line{flex-basis:48px!important;width:min(100vw,100dvh - 154px)!important;height:48px!important;min-height:48px!important}.online-game-page:not(.spectator-page) .board-live-wrap{width:min(100vw,100dvh - 154px)!important}.online-game-page:not(.spectator-page) .mobile-game-controls{flex-basis:58px!important;height:58px!important;min-height:58px!important}.online-game-page:not(.spectator-page) .mobile-game-options-popover{bottom:64px!important}.online-game-page:not(.spectator-page) .mobile-game-chat-view{inset:0 0 58px!important}}@media (width<=760px){.online-game-page:not(.spectator-page) .game-stage{flex:auto!important;grid-template-rows:minmax(58px,1fr) auto minmax(58px,1fr)!important;grid-template-columns:100%!important;justify-content:stretch!important;place-items:stretch center!important;width:100%!important;height:calc(100dvh - 64px)!important;min-height:0!important;display:grid!important;overflow:hidden!important}.online-game-page:not(.spectator-page) .game-stage>.player-line{background:#f1f8fdf0!important;flex:none!important;align-self:stretch!important;width:100%!important;max-width:none!important;height:auto!important;min-height:58px!important;padding:8px 14px!important}.online-game-page:not(.spectator-page) .game-stage>.player-line.top{grid-row:1!important;align-items:end!important;padding-bottom:12px!important}.online-game-page:not(.spectator-page) .game-stage>.board-live-wrap{aspect-ratio:1!important;grid-row:2!important;align-self:center!important;width:100vw!important;max-width:100vw!important;height:100vw!important;max-height:100vw!important;margin:0!important}.online-game-page:not(.spectator-page) .game-stage>.player-line.bottom{grid-row:3!important;align-items:start!important;padding-top:12px!important}.online-game-page:not(.spectator-page) .player-line .game-clock{text-align:center!important;min-width:96px!important;margin-left:auto!important}}@media (width<=760px) and (height<=680px){.online-game-page:not(.spectator-page) .game-stage{grid-template-rows:48px auto 48px!important;height:calc(100dvh - 56px)!important}.online-game-page:not(.spectator-page) .game-stage>.board-live-wrap{width:min(100vw,100dvh - 152px)!important;height:min(100vw,100dvh - 152px)!important}.online-game-page:not(.spectator-page) .game-stage>.player-line{min-height:48px!important;padding-top:5px!important;padding-bottom:5px!important}.online-game-page:not(.spectator-page) .mobile-game-controls{flex-basis:56px!important;height:56px!important;min-height:56px!important}}.mobile-game-moves-strip{display:none}@media (width<=760px){.online-game-page:not(.spectator-page){--mobile-header:58px;--mobile-moves:34px;--mobile-player:76px;--mobile-controls:68px;background:#071a2b!important;flex-direction:column!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;display:flex!important;overflow:hidden!important}.online-game-page:not(.spectator-page) .mobile-game-appbar{height:var(--mobile-header)!important;min-height:var(--mobile-header)!important;flex:0 0 var(--mobile-header)!important;box-shadow:none!important;background:#061724!important;border:0!important;grid-template-columns:48px 1fr 48px!important;margin:0!important;padding:0 10px!important;display:grid!important}.online-game-page:not(.spectator-page) .mobile-game-appbar>button{color:#c5d7e5!important}.online-game-page:not(.spectator-page) .mobile-game-brand{color:#fff!important;gap:6px!important}.online-game-page:not(.spectator-page) .mobile-game-brand img{object-fit:contain!important;width:42px!important;height:42px!important}.online-game-page:not(.spectator-page) .mobile-game-brand strong{color:#fff!important;letter-spacing:-.5px!important;font-size:22px!important}.online-game-page:not(.spectator-page) .mobile-game-signal i{background:#71899b!important}.online-game-page:not(.spectator-page) .mobile-game-signal.ok i{background:#69aee8!important}.online-game-page:not(.spectator-page) .mobile-game-moves-strip{height:var(--mobile-moves)!important;min-height:var(--mobile-moves)!important;flex:0 0 var(--mobile-moves)!important;scrollbar-width:none!important;white-space:nowrap!important;color:#9fb3c4!important;background:#0a2032!important;border-top:1px solid #ffffff09!important;border-bottom:1px solid #ffffff0e!important;align-items:center!important;gap:14px!important;width:100%!important;padding:0 12px!important;font-size:12px!important;font-weight:800!important;display:flex!important;overflow:auto hidden!important}.online-game-page:not(.spectator-page) .mobile-game-moves-strip::-webkit-scrollbar{display:none!important}.online-game-page:not(.spectator-page) .mobile-game-moves-strip span{align-items:center;gap:3px;display:inline-flex}.online-game-page:not(.spectator-page) .mobile-game-moves-strip span.current{color:#fff!important}.online-game-page:not(.spectator-page) .mobile-game-moves-strip span.waiting{opacity:.6}.online-game-page:not(.spectator-page) .game-stage{grid-template-rows:var(--mobile-player) auto var(--mobile-player)!important;background:#071a2b!important;flex:auto!important;grid-template-columns:100%!important;align-content:center!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.online-game-page:not(.spectator-page) .game-stage>.player-line{width:100%!important;max-width:none!important;height:var(--mobile-player)!important;min-height:var(--mobile-player)!important;color:#fff!important;box-shadow:none!important;background:#0a2032!important;border:0!important;border-radius:0!important;align-self:stretch!important;padding:9px 14px!important}.online-game-page:not(.spectator-page) .game-stage>.player-line.top{grid-row:1!important;align-items:center!important;padding-bottom:9px!important}.online-game-page:not(.spectator-page) .game-stage>.player-line.bottom{grid-row:3!important;align-items:center!important;padding-top:9px!important}.online-game-page:not(.spectator-page) .player-line>div:nth-of-type(2){min-width:0!important}.online-game-page:not(.spectator-page) .player-line strong{color:#f5f9fc!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:14px!important;overflow:hidden!important}.online-game-page:not(.spectator-page) .player-line span{color:#8fa8bb!important;font-size:11px!important}.online-game-page:not(.spectator-page) .player-avatar{color:#d9e8f3!important;background:#163149!important;border-radius:7px!important;width:42px!important;min-width:42px!important;height:42px!important}.online-game-page:not(.spectator-page) .player-avatar img{object-fit:cover!important;border-radius:inherit!important;width:100%!important;height:100%!important}.online-game-page:not(.spectator-page) .turn-chip,.online-game-page:not(.spectator-page) .online-fullscreen-toggle{display:none!important}.online-game-page:not(.spectator-page) .player-line .game-clock{color:#f5f9fc!important;width:104px!important;min-width:104px!important;height:48px!important;box-shadow:none!important;background:#06141f!important;border:1px solid #ffffff12!important;border-radius:7px!important;place-items:center!important;margin-left:auto!important;font-size:22px!important;font-weight:850!important;display:grid!important}.online-game-page:not(.spectator-page) .player-line .game-clock.active{color:#17354c!important;background:#edf5fa!important;border-color:#d6e5ef!important}.online-game-page:not(.spectator-page) .game-stage>.board-live-wrap{width:min(100vw,calc(100dvh - var(--mobile-header) - var(--mobile-moves) - (2 * var(--mobile-player)) - var(--mobile-controls)))!important;height:min(100vw,calc(100dvh - var(--mobile-header) - var(--mobile-moves) - (2 * var(--mobile-player)) - var(--mobile-controls)))!important;aspect-ratio:1!important;grid-row:2!important;align-self:center!important;max-width:100vw!important;max-height:100vw!important;margin:0 auto!important}.online-game-page:not(.spectator-page) .mobile-game-controls{height:var(--mobile-controls)!important;min-height:var(--mobile-controls)!important;flex:0 0 var(--mobile-controls)!important;width:100%!important;padding:5px 4px max(5px,env(safe-area-inset-bottom))!important;box-shadow:none!important;background:#061724!important;border:0!important;border-top:1px solid #ffffff0e!important;grid-template-columns:repeat(4,1fr)!important;margin:0!important;display:grid!important}.online-game-page:not(.spectator-page) .mobile-game-controls button{color:#9eb2c1!important;background:0 0!important;font-size:10px!important}.online-game-page:not(.spectator-page) .mobile-game-controls button svg{width:24px!important;height:24px!important}.online-game-page:not(.spectator-page) .mobile-game-controls button.active{color:#58aef1!important;background:0 0!important}.online-game-page:not(.spectator-page) .mobile-game-controls button:disabled{opacity:.3!important}.online-game-page:not(.spectator-page) .mobile-game-options-popover{bottom:calc(var(--mobile-controls) + 8px)!important;color:#fff!important;background:#081d2df7!important;border-color:#97c2e129!important}.online-game-page:not(.spectator-page) .mobile-game-options-popover button{color:#dce9f2!important}.online-game-page:not(.spectator-page) .mobile-game-options-popover button:hover{background:#ffffff0f!important}.online-game-page:not(.spectator-page) .mobile-game-options-popover button.danger{color:#ff8b86!important}.online-game-page:not(.spectator-page) .mobile-game-chat-view{inset:calc(var(--mobile-header) + var(--mobile-moves)) 0 var(--mobile-controls)!important}}@media (width<=760px) and (height<=720px){.online-game-page:not(.spectator-page){--mobile-header:50px;--mobile-moves:30px;--mobile-player:62px;--mobile-controls:58px}.online-game-page:not(.spectator-page) .mobile-game-brand img{width:36px!important;height:36px!important}.online-game-page:not(.spectator-page) .mobile-game-brand strong{font-size:20px!important}.online-game-page:not(.spectator-page) .game-stage>.player-line{padding:6px 10px!important}.online-game-page:not(.spectator-page) .player-avatar{width:38px!important;min-width:38px!important;height:38px!important}.online-game-page:not(.spectator-page) .player-line .game-clock{width:92px!important;min-width:92px!important;height:42px!important;font-size:20px!important}}@media (hover:none) and (pointer:coarse){.online-board .online-square>img,.online-board .online-square>img:hover,.online-board .online-square>img:active,.online-board .online-square>img.dragging,.online-board .online-square>img.pickup-active{opacity:1!important;filter:drop-shadow(0 2px 1px #0002)!important;will-change:auto!important;transition:none!important;animation:none!important;transform:none!important}.online-board .online-square{-webkit-tap-highlight-color:transparent!important;touch-action:none!important}}@media (width<=760px){:is(html:has(.online-game-page:not(.spectator-page)),body:has(.online-game-page:not(.spectator-page))){overscroll-behavior:none!important;height:100%!important;min-height:100%!important;overflow:hidden!important}body:has(.online-game-page:not(.spectator-page)) .online-game-main{background:#071a2b!important;width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.online-game-page:not(.spectator-page){--mobile-header:54px;--mobile-moves:30px;--mobile-player:66px;--mobile-controls:62px;width:100%!important;max-width:none!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;overflow:hidden!important}.online-game-page:not(.spectator-page) .mobile-game-appbar{order:1!important;display:grid!important}.online-game-page:not(.spectator-page) .mobile-game-moves-strip{order:2!important;display:flex!important}.online-game-page:not(.spectator-page) .game-stage{grid-template-rows:var(--mobile-player) auto var(--mobile-player)!important;flex:auto!important;order:3!important;align-content:start!important;min-height:0!important}.online-game-page:not(.spectator-page) .game-command-panel{display:none!important}.online-game-page:not(.spectator-page) .mobile-game-controls{order:4!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:auto!important;display:grid!important}.online-game-page:not(.spectator-page) .game-stage>.board-live-wrap{width:min(100vw,calc(100dvh - var(--mobile-header) - var(--mobile-moves) - (2 * var(--mobile-player)) - var(--mobile-controls)))!important;height:min(100vw,calc(100dvh - var(--mobile-header) - var(--mobile-moves) - (2 * var(--mobile-player)) - var(--mobile-controls)))!important;min-width:0!important;min-height:0!important;margin:0 auto!important}.online-game-page:not(.spectator-page) .game-stage>.player-line{margin:0!important}.online-game-page:not(.spectator-page) .online-board .online-square>img{margin:0!important;inset:auto!important;translate:none!important}.online-game-page:not(.spectator-page) .online-remote-moving-piece{display:none!important}}@media (width<=760px) and (height<=720px){.online-game-page:not(.spectator-page){--mobile-header:48px;--mobile-moves:28px;--mobile-player:58px;--mobile-controls:56px}}@media (width<=760px){:is(html:has(.online-game-page:not(.spectator-page)),body:has(.online-game-page:not(.spectator-page))){overscroll-behavior:none!important;width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}.app-shell.brichess-dashboard-shell:has(>.online-game-main .online-game-page:not(.spectator-page)){background:#071a2b!important;width:100vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:none!important}.app-shell.brichess-dashboard-shell:has(>.online-game-main .online-game-page:not(.spectator-page))>.main-area.online-game-main{overscroll-behavior:none!important;background:#071a2b!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:none!important}body:has(.online-game-page:not(.spectator-page)) .online-game-main{overscroll-behavior:none!important;background:#071a2b!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:none!important}.online-game-main .online-game-page:not(.spectator-page){--mobile-header:58px;--mobile-moves:34px;--mobile-player:72px;--mobile-controls:68px;overscroll-behavior:none!important;background:#071a2b!important;gap:0!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important;overflow:hidden!important;transform:none!important}.online-game-page:not(.spectator-page) .mobile-game-appbar{height:var(--mobile-header)!important;min-height:var(--mobile-header)!important;flex:0 0 var(--mobile-header)!important}.online-game-page:not(.spectator-page) .mobile-game-moves-strip{height:var(--mobile-moves)!important;min-height:var(--mobile-moves)!important;flex:0 0 var(--mobile-moves)!important}.online-game-page:not(.spectator-page) .game-stage{grid-template-columns:100vw!important;grid-template-rows:minmax(0,1fr) var(--mobile-player) auto var(--mobile-player)!important;background:#071a2b!important;flex:auto!important;place-content:stretch!important;width:100vw!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.online-game-page:not(.spectator-page) .game-stage>.player-line.top{grid-row:2!important}.online-game-page:not(.spectator-page) .game-stage>.board-live-wrap{grid-row:3!important}.online-game-page:not(.spectator-page) .game-stage>.player-line.bottom{grid-row:4!important}.online-game-page:not(.spectator-page) .game-stage>.board-live-wrap{width:min(100vw,calc(100dvh - var(--mobile-header) - var(--mobile-moves) - (2 * var(--mobile-player)) - var(--mobile-controls)))!important;height:min(100vw,calc(100dvh - var(--mobile-header) - var(--mobile-moves) - (2 * var(--mobile-player)) - var(--mobile-controls)))!important;place-self:end center!important;max-width:100vw!important;max-height:100vw!important;margin:0 auto!important;padding:0!important}.app-shell.brichess-dashboard-shell[data-app-background] .online-game-page:not(.spectator-page) .game-stage>.player-line,.online-game-page:not(.spectator-page) .game-stage>.player-line{width:100vw!important;max-width:100vw!important;height:var(--mobile-player)!important;min-height:var(--mobile-player)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#0a2032!important;border:0!important;border-radius:0!important;margin:0!important;padding:9px 14px!important}.app-shell.brichess-dashboard-shell[data-app-background] .online-game-page:not(.spectator-page) .player-line strong,.online-game-page:not(.spectator-page) .player-line strong{color:#f5f9fc!important;text-shadow:none!important}.app-shell.brichess-dashboard-shell[data-app-background] .online-game-page:not(.spectator-page) .player-line span,.online-game-page:not(.spectator-page) .player-line span{color:#8fa8bb!important;text-shadow:none!important}.online-game-page:not(.spectator-page) .mobile-game-controls{height:var(--mobile-controls)!important;min-height:var(--mobile-controls)!important;flex:0 0 var(--mobile-controls)!important;width:100vw!important;padding:5px 4px max(5px,env(safe-area-inset-bottom))!important;align-self:stretch!important;margin:0!important}:is(.app-shell.brichess-dashboard-shell:has(.online-game-page:not(.spectator-page)) .main-area,.app-shell.brichess-dashboard-shell:has(.online-game-page:not(.spectator-page)) .online-game-page,.app-shell.brichess-dashboard-shell:has(.online-game-page:not(.spectator-page)) .game-stage){overscroll-behavior-y:none!important;scrollbar-width:none!important;overflow-y:hidden!important}.app-shell.brichess-dashboard-shell:has(.online-game-page:not(.spectator-page)) .main-area::-webkit-scrollbar{display:none!important}.app-shell.brichess-dashboard-shell:has(.online-game-page:not(.spectator-page)) .online-game-page::-webkit-scrollbar{display:none!important}.app-shell.brichess-dashboard-shell:has(.online-game-page:not(.spectator-page)) .game-stage::-webkit-scrollbar{display:none!important}}@media (width<=760px) and (height<=720px){.online-game-main .online-game-page:not(.spectator-page){--mobile-header:50px;--mobile-moves:28px;--mobile-player:58px;--mobile-controls:58px}}@media (width<=760px){.online-game-page:not(.spectator-page) .mobile-game-chat-view{top:0!important;right:0!important;bottom:var(--mobile-controls,64px)!important;z-index:4900!important;color:#eef7ff!important;width:100vw!important;height:auto!important;min-height:0!important;box-shadow:none!important;overscroll-behavior:none!important;background:linear-gradient(#0a1c2b 0%,#102839 100%)!important;border:0!important;border-radius:0!important;flex-direction:column!important;display:flex!important;position:fixed!important;left:0!important;overflow:hidden!important}.online-game-page:not(.spectator-page) .mobile-game-chat-view>header{height:58px!important;min-height:58px!important;box-shadow:none!important;background:#071723!important;border:0!important;border-bottom:1px solid #ffffff14!important;flex:0 0 58px!important;grid-template-columns:54px 1fr 54px!important;align-items:center!important;padding:0 8px!important;display:grid!important}.online-game-page:not(.spectator-page) .mobile-game-chat-view>header button{color:#d7e7f3!important;background:0 0!important;border:0!important;border-radius:12px!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;display:grid!important}.online-game-page:not(.spectator-page) .mobile-game-chat-view>header button:active{background:#ffffff0f!important}.online-game-page:not(.spectator-page) .mobile-game-chat-view>header button svg{width:27px!important;height:27px!important}.online-game-page:not(.spectator-page) .mobile-game-chat-view>header strong{color:#f5f9fc!important;text-align:center!important;font-size:19px!important;font-weight:900!important}.online-game-page:not(.spectator-page) .mobile-chat-tabs{background:#102637!important;border:0!important;border-bottom:1px solid #ffffff14!important;flex:0 0 52px!important;grid-template-columns:1fr 1fr!important;height:52px!important;min-height:52px!important;display:grid!important}.online-game-page:not(.spectator-page) .mobile-chat-tabs button{color:#8fa8bb!important;background:0 0!important;border:0!important;font-size:14px!important;font-weight:850!important;position:relative!important}.online-game-page:not(.spectator-page) .mobile-chat-tabs button.active{color:#eef7ff!important}.online-game-page:not(.spectator-page) .mobile-chat-tabs button.active:after{content:""!important;background:#1687e8!important;border-radius:3px 3px 0 0!important;height:3px!important;position:absolute!important;bottom:0!important;left:15%!important;right:15%!important}.online-game-page:not(.spectator-page) .mobile-chat-messages{scrollbar-width:thin!important;overscroll-behavior:contain!important;background:0 0!important;flex-direction:column!important;flex:auto!important;gap:9px!important;min-height:0!important;padding:15px 14px 10px!important;display:flex!important;overflow:hidden auto!important}.online-game-page:not(.spectator-page) .mobile-chat-empty{color:#7993a7!important;text-align:center!important;margin:auto!important;font-size:14px!important}.online-game-page:not(.spectator-page) .mobile-chat-bubble{color:#eef7ff!important;background:#19364b!important;border:1px solid #ffffff0f!important;border-radius:14px 14px 14px 4px!important;max-width:82%!important;padding:9px 11px!important;box-shadow:0 4px 14px #0000001a!important}.online-game-page:not(.spectator-page) .mobile-chat-bubble.mine{background:#0f5fa3!important;border-color:#52aef147!important;border-radius:14px 14px 4px!important;align-self:flex-end!important}.online-game-page:not(.spectator-page) .mobile-chat-bubble strong{color:#9fc8e7!important;font-size:10px!important;line-height:1.2!important;display:block!important}.online-game-page:not(.spectator-page) .mobile-chat-bubble.mine strong{color:#cce9ff!important}.online-game-page:not(.spectator-page) .mobile-chat-bubble p{color:inherit!important;margin:3px 0 0!important;font-size:13px!important;line-height:1.35!important}.online-game-page:not(.spectator-page) .mobile-chat-rule{color:#9db1bf!important;background:#0b2030!important;border-top:1px solid #ffffff0e!important;flex:none!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:8px 13px!important;font-size:11px!important;display:flex!important}.online-game-page:not(.spectator-page) .mobile-chat-rule svg{color:#6d91aa!important;flex:none!important;width:17px!important;height:17px!important}.online-game-page:not(.spectator-page) .mobile-chat-compose{background:#071723!important;border:0!important;border-top:1px solid #ffffff12!important;flex:none!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:8px!important;padding:9px 10px!important;display:grid!important}.online-game-page:not(.spectator-page) .mobile-chat-compose input{color:#f4f9fc!important;width:100%!important;min-width:0!important;height:44px!important;box-shadow:none!important;background:#102637!important;border:1px solid #96bedb38!important;border-radius:14px!important;outline:0!important;padding:0 14px!important;font-size:14px!important}.online-game-page:not(.spectator-page) .mobile-chat-compose input::placeholder{color:#8299aa!important}.online-game-page:not(.spectator-page) .mobile-chat-compose input:focus{border-color:#1687e8b8!important;box-shadow:0 0 0 2px #1687e81f!important}.online-game-page:not(.spectator-page) .mobile-chat-compose button{color:#fff!important;background:#1687e8!important;border:0!important;border-radius:14px!important;place-items:center!important;width:46px!important;height:44px!important;display:grid!important;box-shadow:0 5px 14px #1687e838!important}.online-game-page:not(.spectator-page) .mobile-chat-compose button:disabled{opacity:.36!important;box-shadow:none!important}.online-game-page:not(.spectator-page) .mobile-chat-compose button svg{width:20px!important;height:20px!important}.online-game-page:not(.spectator-page) .mobile-quick-chat{background:0 0!important;flex:auto!important;align-content:start!important;gap:10px!important;min-height:0!important;padding:16px 14px!important;display:grid!important;overflow-y:auto!important}.online-game-page:not(.spectator-page) .mobile-quick-chat button{color:#eaf4fb!important;text-align:left!important;min-height:50px!important;box-shadow:none!important;background:#153146!important;border:1px solid #7caed02e!important;border-radius:14px!important;padding:0 15px!important;font-weight:850!important}.online-game-page:not(.spectator-page) .mobile-quick-chat button:active{background:#1b3c55!important}.online-game-page:not(.spectator-page) .mobile-game-controls{z-index:4910!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}body:has(.online-game-page:not(.spectator-page) .mobile-game-chat-view){overscroll-behavior:none!important;overflow:hidden!important}}.mobile-game-chat-view.mobile-chat-portal{display:none}.draw-live-backdrop{z-index:20050;-webkit-backdrop-filter:blur(7px);background:#020e19ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.draw-live-modal{text-align:center;color:#173954;background:#fff;border-radius:22px;width:min(390px,100vw - 28px);padding:26px 22px 20px;box-shadow:0 24px 80px #00000052}.draw-live-modal>svg{color:#1687e8;width:44px;height:44px;margin-bottom:8px}.draw-live-modal h3{margin:3px 0 7px;font-size:21px}.draw-live-modal p{color:#70869a;margin:0 0 18px;line-height:1.45}.draw-live-modal>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.draw-live-modal button{border:0;border-radius:12px;min-height:44px;font-weight:900}.draw-live-modal button.secondary{color:#526d84;background:#edf3f8}.draw-live-modal button.primary{color:#fff;background:#1687e8}.draw-live-toast{z-index:20040;color:#eef8ff;background:#0b2335;border:1px solid #69b4e840;border-radius:15px;align-items:center;gap:10px;width:min(430px,100vw - 24px);padding:12px 14px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000047}.draw-live-toast>svg{color:#58b7fa;flex:none;width:22px}.draw-live-toast strong,.draw-live-toast span{display:block}.draw-live-toast strong{font-size:13px}.draw-live-toast span{color:#a9bfd0;margin-top:2px;font-size:11px}.draw-live-toast>button{color:#fff;background:#ffffff14;border:0;border-radius:9px;width:30px;height:30px;margin-left:auto;font-size:20px}.draw-live-toast.accepted{border-color:#3ecf8461}.draw-live-toast.declined{border-color:#ff977857}@media (width<=760px){body>.mobile-game-chat-view.mobile-chat-portal{z-index:20000!important;color:#eef7ff!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;box-shadow:none!important;overscroll-behavior:none!important;background:linear-gradient(#071723 0%,#102839 100%)!important;border:0!important;border-radius:0!important;flex-direction:column!important;margin:0!important;padding:0!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}body>.mobile-game-chat-view.mobile-chat-portal>header{background:#071723!important;border-bottom:1px solid #ffffff14!important;flex:0 0 58px!important;grid-template-columns:54px 1fr 54px!important;align-items:center!important;height:58px!important;padding:0 8px!important;display:grid!important}body>.mobile-game-chat-view.mobile-chat-portal>header button{color:#e8f4fc!important;background:0 0!important;border:0!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;display:grid!important}body>.mobile-game-chat-view.mobile-chat-portal>header button svg{width:27px!important;height:27px!important}body>.mobile-game-chat-view.mobile-chat-portal>header strong{text-align:center!important;color:#fff!important;font-size:19px!important;font-weight:900!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-tabs{background:#0d2434!important;border-bottom:1px solid #ffffff14!important;flex:0 0 50px!important;grid-template-columns:1fr 1fr!important;height:50px!important;display:grid!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-tabs button{color:#8fa8bb!important;background:0 0!important;border:0!important;font-weight:900!important;position:relative!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-tabs button.active{color:#fff!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-tabs button.active:after{content:""!important;background:#1687e8!important;border-radius:3px!important;height:3px!important;position:absolute!important;bottom:0!important;left:16%!important;right:16%!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-messages{overscroll-behavior:contain!important;background:0 0!important;flex-direction:column!important;flex:1 1 0!important;gap:9px!important;min-height:0!important;padding:14px!important;display:flex!important;overflow-y:auto!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-empty{color:#7f98aa!important;margin:auto!important;font-size:14px!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-bubble{color:#eef7ff!important;background:#19364b!important;border:1px solid #ffffff0f!important;border-radius:14px 14px 14px 4px!important;max-width:82%!important;padding:9px 11px!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-bubble.mine{background:#0f5fa3!important;border-radius:14px 14px 4px!important;align-self:flex-end!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-bubble strong{color:#a8d1ef!important;font-size:10px!important;display:block!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-bubble p{color:inherit!important;margin:3px 0 0!important;font-size:13px!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-rule{color:#98afbf!important;background:#0b2030!important;border-top:1px solid #ffffff0e!important;flex:none!important;align-items:center!important;gap:8px!important;min-height:36px!important;padding:7px 12px!important;font-size:11px!important;display:flex!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-rule svg{width:16px!important;height:16px!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-compose{background:#071723!important;border-top:1px solid #ffffff12!important;flex:none!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:8px!important;padding:8px 10px!important;display:grid!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-compose input{color:#fff!important;background:#102637!important;border:1px solid #96bedb38!important;border-radius:14px!important;outline:0!important;min-width:0!important;height:43px!important;padding:0 13px!important;font-size:14px!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-compose button{color:#fff!important;background:#1687e8!important;border:0!important;border-radius:14px!important;place-items:center!important;width:46px!important;height:43px!important;display:grid!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-quick-chat{flex:1 1 0!important;align-content:start!important;gap:10px!important;min-height:0!important;padding:14px!important;display:grid!important;overflow-y:auto!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-quick-chat button{color:#eaf4fb!important;text-align:left!important;background:#153146!important;border:1px solid #7caed02e!important;border-radius:14px!important;min-height:50px!important;padding:0 15px!important;font-weight:900!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-controls{height:64px!important;padding:3px 4px max(3px,env(safe-area-inset-bottom))!important;background:#061621!important;border-top:1px solid #ffffff14!important;flex:0 0 64px!important;grid-template-columns:repeat(4,1fr)!important;display:grid!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-controls button{color:#a8bac7!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1px!important;padding:0!important;font-size:9px!important;font-weight:850!important;display:flex!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-controls button svg{width:23px!important;height:23px!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-controls button.active{color:#69bafa!important}body>.mobile-game-chat-view.mobile-chat-portal .mobile-chat-controls button:disabled{opacity:.28!important}body:has(>.mobile-game-chat-view.mobile-chat-portal){touch-action:none!important;overscroll-behavior:none!important;overflow:hidden!important}.draw-live-backdrop{padding:14px!important}.draw-live-toast{top:10px!important}.draw-live-modal{border-radius:18px!important;padding:22px 18px 18px!important}.online-game-page:not(.spectator-page) .mobile-game-options-popover{z-index:25000!important;-webkit-backdrop-filter:blur(18px)!important;background:#081d2dfa!important;border:1px solid #97c2e133!important;border-radius:20px!important;width:min(360px,100vw - 44px)!important;max-height:min(430px,100dvh - 80px)!important;padding:10px!important;position:fixed!important;inset:50% auto auto 50%!important;overflow:auto!important;transform:translate(-50%,-50%)!important;box-shadow:0 24px 70px #00000075!important}.online-game-page:not(.spectator-page) .mobile-game-controls{z-index:60!important;order:4!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.online-game-page:not(.spectator-page) .game-stage{grid-template-rows:18px var(--mobile-player) auto var(--mobile-player) minmax(0,1fr)!important;align-content:stretch!important}.online-game-page:not(.spectator-page) .game-stage>.player-line.top{grid-row:2!important}.online-game-page:not(.spectator-page) .game-stage>.board-live-wrap{grid-row:3!important;align-self:start!important}.online-game-page:not(.spectator-page) .game-stage>.player-line.bottom{grid-row:4!important}.online-game-main .online-game-page:not(.spectator-page){--mobile-player:68px}}@media (width<=760px) and (height<=720px){.online-game-main .online-game-page:not(.spectator-page){--mobile-player:56px}.online-game-page:not(.spectator-page) .game-stage{grid-template-rows:8px var(--mobile-player) auto var(--mobile-player) minmax(0,1fr)!important}}@media (display-mode:standalone) and (width<=760px){html,body,#root{height:100%!important;min-height:100%!important}.online-game-main .online-game-page:not(.spectator-page){--mobile-player:72px!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.online-game-page:not(.spectator-page) .game-stage{grid-template-rows:8px var(--mobile-player) auto var(--mobile-player) minmax(0,1fr)!important;min-height:0!important;overflow:visible!important}.online-game-page:not(.spectator-page) .game-stage>.player-line{height:var(--mobile-player)!important;min-height:var(--mobile-player)!important;max-height:var(--mobile-player)!important;flex-basis:var(--mobile-player)!important;flex-shrink:0!important;padding-top:7px!important;padding-bottom:7px!important;overflow:visible!important}.online-game-page:not(.spectator-page) .game-stage>.player-line.bottom{z-index:70!important;position:relative!important;overflow:visible!important}.online-game-page:not(.spectator-page) .player-line>div:nth-of-type(2){flex-direction:column!important;justify-content:center!important;min-height:44px!important;display:flex!important;overflow:visible!important}.online-game-page:not(.spectator-page) .player-line strong{text-overflow:ellipsis!important;white-space:nowrap!important;min-height:17px!important;line-height:1.18!important;display:block!important;overflow:hidden!important}.online-game-page:not(.spectator-page) .player-line span{min-height:14px!important;line-height:1.2!important;display:block!important;overflow:visible!important}.online-game-page:not(.spectator-page) .mobile-game-controls{padding-bottom:max(5px,env(safe-area-inset-bottom))!important;flex-shrink:0!important}}@media (display-mode:standalone) and (width<=760px) and (height<=720px){.online-game-main .online-game-page:not(.spectator-page){--mobile-player:64px!important}}.online-chess-title{letter-spacing:.02em;vertical-align:2px;background:#d73535;border-radius:4px;justify-content:center;align-items:center;min-width:24px;height:18px;margin-right:6px;padding:0 5px;line-height:18px;display:inline-flex;box-shadow:0 1px 3px #0000002e;color:#fff!important;font-size:11px!important;font-weight:950!important}.game-match-intro .online-chess-title{vertical-align:1px;margin-right:5px}@media (width<=760px){.online-chess-title{vertical-align:2px;min-width:22px;height:17px;margin-right:5px;padding:0 4px;line-height:17px;font-size:10px!important}}.title-confirm-bg{z-index:10150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a192b7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.title-confirm-modal{text-align:center;background:#fff;border:1px solid #dce7f1;border-radius:20px;width:min(430px,94vw);padding:24px;box-shadow:0 24px 70px #0d223a47}.title-confirm-icon{color:#b45309;background:#fff0e7;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 12px;display:grid}.title-confirm-icon svg{width:29px;height:29px}.title-confirm-modal.approve .title-confirm-icon,.title-confirm-modal.success .title-confirm-icon{color:#16804b;background:#e2f8eb}.title-confirm-modal.block .title-confirm-icon{color:#b42332;background:#ffe7e9}.title-confirm-modal h3{color:#163552;margin:0 0 8px;font-size:21px}.title-confirm-modal p{color:#64768a;margin:0;font-size:14px;line-height:1.55}.title-confirm-modal p b{color:#183a59}.title-confirm-buttons{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.title-confirm-buttons.single{grid-template-columns:1fr}.title-confirm-buttons button{cursor:pointer;color:#486176;background:#edf3f8;border:0;border-radius:11px;padding:11px 14px;font-weight:900}.title-confirm-buttons .confirm{color:#fff;background:#167fe5}.title-confirm-modal.approve .title-confirm-buttons .confirm,.title-confirm-modal.success .title-confirm-buttons .confirm{background:#1f9b5c}.title-confirm-modal.block .title-confirm-buttons .confirm{background:#ba2836}.title-confirm-buttons button:disabled{opacity:.55;cursor:default}.review-player-title{color:#fff;background:#b32036;border-radius:4px;justify-content:center;align-items:center;margin-right:4px;padding:2px 4px;font-size:9px;font-style:normal;font-weight:1000;line-height:1;display:inline-flex}.game-stage.is-fullscreen:fullscreen>.player-line{text-shadow:none!important;-webkit-filter:none!important}.game-stage.is-fullscreen:fullscreen>.player-line>div{text-shadow:none!important;-webkit-filter:none!important}.game-stage.is-fullscreen:fullscreen>.player-line strong{text-shadow:none!important;-webkit-filter:none!important}.game-stage.is-fullscreen:fullscreen>.player-line strong *{text-shadow:none!important;-webkit-filter:none!important}.game-stage.is-fullscreen:fullscreen>.player-line span{text-shadow:none!important;-webkit-filter:none!important}.game-stage.is-fullscreen:fullscreen>.player-line span *{text-shadow:none!important;-webkit-filter:none!important}.game-stage.is-fullscreen:fullscreen>.player-line strong{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f6fbff!important;opacity:1!important}.game-stage.is-fullscreen:fullscreen>.player-line span{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#b8cad9!important;opacity:1!important}.game-stage.is-fullscreen:fullscreen .player-country-flag{-webkit-filter:none!important;opacity:1!important}.mobile-home-dashboard{display:none}@media (width<=760px){.main-area.play-hub-main{padding-bottom:92px!important}.mobile-home-dashboard{color:#f4f8fc;margin:0 -2px 24px;display:block}.play-mobile-brand,.play-hero-head-compact{display:none!important}.mobile-home-feature-row,.mobile-stat-row,.mobile-friends-row{scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;padding:4px 14px 10px;display:flex;overflow-x:auto}.mobile-home-feature-row::-webkit-scrollbar{display:none}.mobile-stat-row::-webkit-scrollbar{display:none}.mobile-friends-row::-webkit-scrollbar{display:none}.mobile-feature-card{color:#fff;text-align:left;scroll-snap-align:start;background:linear-gradient(145deg,#16364df5,#0c2234f5);border:1px solid #ffffff17;border-radius:18px;flex-direction:column;flex:0 0 220px;justify-content:center;align-items:flex-start;gap:8px;min-height:154px;padding:20px;display:flex;box-shadow:0 10px 25px #01111e24}.mobile-feature-card>span{font-size:42px}.mobile-feature-card strong{font-size:20px;display:block}.mobile-feature-card small{color:#9fb2c1;font-size:13px}.mobile-feature-card>b{background:#2e8fe8;border-radius:10px;margin-top:4px;padding:9px 13px;font-size:13px}.mobile-feature-card.feature-puzzles{background:radial-gradient(circle at 85% 15%,#2d8fe873,#0000 38%),linear-gradient(145deg,#123a5a,#071e31)}.mobile-home-section{padding:12px 0 5px}.mobile-home-section-head{justify-content:space-between;align-items:center;padding:0 16px 9px;display:flex}.mobile-home-section-head h3{color:#16344e;margin:0;font-size:20px}.mobile-home-section-head h3 span{color:#657d90;background:#dce8f2;border-radius:20px;padding:3px 7px;font-size:12px}.mobile-home-section-head button{color:#547087;background:0 0;border:0;font-size:14px;font-weight:800}.mobile-stat-card{color:#173751;background:#ffffffb8;border:1px solid #1843631a;border-radius:15px;flex-direction:column;flex:0 0 130px;justify-content:center;align-items:center;gap:3px;height:135px;display:flex;box-shadow:0 5px 15px #133d5b14}.mobile-stat-card .time-glyph{object-fit:contain;width:42px;height:42px}.mobile-stat-card strong{font-size:24px}.mobile-stat-card span{color:#70879a;font-size:13px;font-weight:700}.mobile-friend-card{color:#173751;text-align:left;scroll-snap-align:start;background:#ffffffb8;border:1px solid #1843631a;border-radius:16px;flex:0 0 178px;min-height:240px;padding:16px;position:relative;box-shadow:0 5px 15px #133d5b14}.mobile-friend-avatar{background:#dfeaf2;border-radius:13px;place-items:center;width:92px;height:92px;margin:0 auto 13px;font-size:34px;font-weight:900;display:grid;position:relative;overflow:visible}.mobile-friend-avatar img{object-fit:cover;border-radius:13px;width:100%;height:100%}.mobile-friend-avatar i{background:#43b96b;border:3px solid #fff;border-radius:50%;width:17px;height:17px;position:absolute;bottom:-4px;right:-4px}.mobile-friend-card>strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.mobile-friend-card>strong>b{color:#fff;background:#b92f45;border-radius:4px;margin-right:5px;padding:2px 5px;font-size:10px;display:inline-block}.mobile-friend-card>small{color:#7a8d9c;margin:6px 0 14px;display:block}.mobile-friend-card>button{color:#23455f;background:#e4edf4;border:0;border-radius:9px;width:100%;padding:9px;font-weight:800}.mobile-friend-action{color:#173751;background:#ffffffb8;border:1px solid #1843631a;border-radius:16px;flex-direction:column;flex:0 0 178px;justify-content:center;align-items:center;gap:18px;min-height:240px;font-size:16px;font-weight:800;display:flex}.mobile-friend-action span{color:#2e8fe8;font-size:52px}.mobile-recent-list{background:#ffffffb3;border:1px solid #18436317;border-radius:15px;margin:0 14px;overflow:hidden}.mobile-recent-list>button{text-align:left;color:#173751;background:0 0;border:0;border-bottom:1px solid #18436314;align-items:center;gap:12px;width:100%;min-height:62px;padding:8px 12px;display:flex}.mobile-recent-list>button:last-child{border-bottom:0}.mobile-recent-list .time-glyph{width:30px;height:30px}.mobile-recent-list>button>span{flex:1;min-width:0}.mobile-recent-list>button strong,.mobile-recent-list>button small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mobile-recent-list>button small{color:#8294a3;margin-top:3px}.mobile-recent-list>button>b{font-size:22px}.mobile-recent-list .win{color:#32a664}.mobile-recent-list .draw{color:#7d8d99}.mobile-recent-list .loss{color:#e25757}.mobile-home-play-cta{z-index:40;color:#fff;background:linear-gradient(#2f9cf3,#1778cc);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:calc(100% - 28px);height:58px;margin:18px 14px 4px;font-size:20px;font-weight:900;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 25px #115fa047}.mobile-home-dashboard+.play-mode-tabs{margin-top:8px!important}body:has(.play-hub-page)>.mobile-shell-control-layer{z-index:1002!important;background:0 0!important;height:72px!important;top:auto!important;bottom:0!important}body:has(.play-hub-page)>.mobile-shell-control-layer>.mobile-hamburger-trigger{width:44px!important;height:50px!important;box-shadow:none!important;color:#6c879a!important;background:0 0!important;border:0!important;border-radius:12px!important;top:8px!important;bottom:auto!important;left:calc(10% - 22px)!important}body:has(.play-hub-page) .main-area{background:#eef7fd!important;padding-top:0!important}.play-hub-page{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 150px!important}.mobile-home-dashboard{color:#173751!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.mobile-home-brand{z-index:55;-webkit-backdrop-filter:blur(14px);background:#082236f5;justify-content:center;align-items:center;width:100%;height:76px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff14}.mobile-home-brand img{object-fit:contain;max-width:190px;max-height:56px;display:block}.mobile-home-section{width:100%!important;padding:18px 0 4px!important}.mobile-home-section-head{padding:0 16px 11px!important}.mobile-home-section-head h3{font-size:20px!important}.mobile-home-section-head>span{color:#7890a2;font-size:12px;font-weight:800}.mobile-rhythm-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:2px 16px 12px;display:flex;overflow-x:auto}.mobile-rhythm-row::-webkit-scrollbar{display:none}.mobile-rhythm-row>button{scroll-snap-align:start;color:#173751;background:#ffffffd1;border:1px solid #16486c17;border-radius:17px;flex-direction:column;flex:0 0 126px;justify-content:center;align-items:center;gap:5px;height:132px;display:flex;box-shadow:0 6px 18px #11436714}.mobile-rhythm-row .time-glyph{width:46px;height:46px}.mobile-rhythm-row strong{font-size:17px}.mobile-rhythm-row small{color:#7890a2;font-weight:800}.mobile-home-feature-row,.mobile-stat-row,.mobile-friends-row{padding-left:16px!important;padding-right:16px!important}.mobile-feature-card{flex-basis:calc(100vw - 64px)!important;max-width:420px!important;min-height:160px!important}.mobile-recent-list{margin-left:16px!important;margin-right:16px!important}.mobile-recent-section{padding-bottom:28px!important}.mobile-home-fixed-controls{z-index:1000;background:linear-gradient(#eef7fd00,#eef7fdfa 18%,#eef7fd 38%);padding-top:22px;position:fixed;bottom:0;left:0;right:0}.mobile-home-play-cta{border-radius:14px!important;width:calc(100% - 32px)!important;height:58px!important;margin:0 16px 8px!important;position:relative!important;bottom:auto!important}.mobile-home-bottom-nav{width:100%;height:72px;padding:0 4px calc(env(safe-area-inset-bottom,0px)/2);background:#071b2b;border-top:1px solid #ffffff0f;grid-template-columns:repeat(5,1fr);align-items:center;display:grid}.mobile-home-bottom-nav>button{color:#86a0b3;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:62px;font-weight:800;display:flex}.mobile-home-bottom-nav svg{width:24px;height:24px}.mobile-home-bottom-nav small{font-size:10px}.mobile-home-bottom-nav>button:first-of-type{color:#62b6f4}.nav-chess-piece{font-size:26px;line-height:24px}.play-hub-page>.play-mobile-brand,.play-hub-page>.play-hero-head,.play-hub-page>.play-mode-tabs,.play-hub-page>.quick-match-layout,.play-hub-page>.live-games-list,.play-hub-page>.history-library{display:none!important}}.mobile-play-sheet-backdrop{display:none}@media (width<=760px){.mobile-play-sheet-backdrop{z-index:5000;-webkit-backdrop-filter:blur(4px);background:#020f1994;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-play-sheet{width:100%;max-height:88dvh;padding:18px 16px calc(20px + env(safe-area-inset-bottom,0px));background:#f4f9fd;border-radius:24px 24px 0 0;overflow:auto;box-shadow:0 -18px 50px #00182b47}.mobile-play-sheet>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mobile-play-sheet>header strong{color:#12334d;font-size:25px;display:block}.mobile-play-sheet>header small{color:#7890a2;margin-top:2px;display:block}.mobile-play-sheet>header button{color:#274c68;background:#e2edf5;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.mobile-play-sheet-rhythms{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mobile-play-sheet-rhythms>button{color:#173751;background:#fff;border:1px solid #dbe8f1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:94px;display:flex}.mobile-play-sheet-rhythms .time-glyph{width:34px;height:34px}.mobile-play-sheet-rhythms strong{font-size:17px}.mobile-play-sheet-rhythms small{color:#7c91a1;font-size:10px;font-weight:800}.mobile-play-sheet-actions{gap:9px;margin-top:12px;display:grid}.mobile-play-sheet-actions>button{color:#173751;text-align:left;background:#fff;border:1px solid #dbe8f1;border-radius:14px;align-items:center;gap:13px;min-height:68px;padding:10px 14px;display:flex}.mobile-play-sheet-actions>button>svg,.mobile-play-sheet-actions .time-glyph{color:#2189db;width:30px;height:30px}.mobile-play-sheet-actions span,.mobile-play-sheet-actions strong,.mobile-play-sheet-actions small{display:block}.mobile-play-sheet-actions strong{font-size:15px}.mobile-play-sheet-actions small{color:#7b91a2;margin-top:3px;font-size:11px}body:has(.play-hub-page) .main-area{background:#082236!important}.play-hub-page{background:#082236!important;padding-bottom:154px!important}.mobile-home-dashboard{color:#f5f9fc!important;background:#082236!important;padding-top:76px!important}.mobile-home-brand{z-index:900!important;background:#082236!important;height:76px!important;position:fixed!important;top:0!important;left:0!important;right:0!important;box-shadow:0 1px #ffffff14!important}.mobile-home-brand img{max-width:205px!important;max-height:58px!important}.mobile-home-section-head h3{color:#f5f9fc!important}.mobile-home-section-head>span,.mobile-home-section-head button{color:#91a9ba!important}.mobile-home-section-head h3 span{color:#b7c8d4!important;background:#ffffff1a!important}.mobile-rhythm-row{gap:11px!important;padding-left:16px!important;padding-right:16px!important}.mobile-rhythm-row>button{color:#f5f9fc!important;background:#ffffff13!important;border:1px solid #ffffff1a!important;flex:0 0 122px!important;height:128px!important;box-shadow:0 8px 22px #00000029!important}.mobile-rhythm-row small{color:#9eb2c1!important}.mobile-stat-card,.mobile-friend-card,.mobile-friend-action,.mobile-recent-list{color:#f5f9fc!important;background:#ffffff13!important;border-color:#ffffff17!important}.mobile-stat-card{color:#f5f9fc!important}.mobile-stat-card span,.mobile-friend-card>small,.mobile-recent-list>button small{color:#9eb2c1!important}.mobile-recent-list>button{color:#f5f9fc!important;border-bottom-color:#ffffff14!important}.mobile-home-fixed-controls{z-index:995!important;background:linear-gradient(#08223600,#082236f5 34%,#082236 70%)!important;padding-top:22px!important;bottom:72px!important}.mobile-home-play-cta{margin-bottom:8px!important}.mobile-home-bottom-nav{display:none!important}body>.mobile-shell-control-layer:not(.is-game-route){z-index:1002!important;pointer-events:auto!important;background:#071b2b!important;height:72px!important;display:block!important;position:fixed!important;inset:auto 0 0!important}body>.mobile-shell-control-layer:not(.is-game-route) .mobile-global-bottom-nav{width:100%!important;height:72px!important;padding:0 4px calc(env(safe-area-inset-bottom,0px)/2)!important;background:#071b2b!important;border-top:1px solid #ffffff12!important;grid-template-columns:repeat(5,1fr)!important;align-items:center!important;display:grid!important}body>.mobile-shell-control-layer:not(.is-game-route) .mobile-global-bottom-nav>button{width:auto!important;height:62px!important;box-shadow:none!important;color:#829bad!important;pointer-events:auto!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;margin:0!important;padding:0!important;font-weight:800!important;display:flex!important;position:relative!important;inset:auto!important}body>.mobile-shell-control-layer:not(.is-game-route) .mobile-global-bottom-nav>button svg{width:24px!important;height:24px!important}body>.mobile-shell-control-layer:not(.is-game-route) .mobile-global-bottom-nav>button small{color:inherit!important;font-size:10px!important;line-height:1!important;display:block!important}body>.mobile-shell-control-layer:not(.is-game-route) .mobile-global-bottom-nav>button.active{color:#62b6f4!important}body>.mobile-shell-control-layer:not(.is-game-route)>.mobile-hamburger-trigger,body>.mobile-shell-control-layer.is-game-route .mobile-global-bottom-nav{display:none!important}body:not(:has(.online-game-page)) .main-area{padding-bottom:72px!important}html,body,#root,.app-shell.brichess-dashboard-shell,.main-area{background:#082236!important}body,#root,.app-shell.brichess-dashboard-shell,.main-area{width:100%!important;max-width:none!important}body,.app-shell.brichess-dashboard-shell,.main-area{overflow-x:hidden!important}.main-area{border-left:0!important;border-right:0!important;margin-left:0!important;margin-right:0!important}.play-hub-page,.mobile-home-dashboard{box-shadow:none!important;background:#082236!important}body:has(.play-hub-page){box-shadow:none!important;background:#082236!important}body:has(.play-hub-page) #root{box-shadow:none!important;background:#082236!important}body:has(.play-hub-page) .app-shell{box-shadow:none!important;background:#082236!important}body:has(.play-hub-page) .main-area{box-shadow:none!important;background:#082236!important}.play-hub-page,.mobile-home-dashboard{width:100vw!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important}.mobile-friend-card{color:#fff!important;background:#102d43!important;border-color:#77b4e02e!important;box-shadow:0 8px 20px #0000002e!important}.mobile-friend-card>strong{color:#fff!important;text-shadow:none!important;font-size:16px!important;font-weight:900!important}.mobile-friend-card>strong>span{color:#fff!important}.mobile-friend-card>small{color:#b6c8d5!important;font-weight:650!important}.mobile-friend-avatar{color:#173751!important;background:#dce8f1!important;overflow:visible!important}.mobile-friend-avatar img{object-fit:cover!important;border-radius:13px!important;width:100%!important;height:100%!important;display:block!important}.mobile-friend-card>button{color:#fff!important;background:#284b64!important}.mobile-friend-action{color:#fff!important;background:#102d43!important;border-color:#77b4e02e!important}.mobile-play-tools-section{padding-top:8px!important;padding-bottom:8px!important}.mobile-play-tools-row{overscroll-behavior-x:contain!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;gap:12px!important;padding:4px 16px 10px!important;display:flex!important;overflow-x:auto!important}.mobile-play-tools-row::-webkit-scrollbar{display:none!important}.mobile-play-tools-row>button{scroll-snap-align:start!important;color:#dcebf5!important;min-height:82px!important;box-shadow:none!important;background:#ffffff13!important;border:1px solid #ffffff1a!important;border-radius:16px!important;flex-direction:column!important;flex:0 0 112px!important;justify-content:center!important;align-items:center!important;gap:7px!important;display:flex!important}.mobile-play-tools-row>button:active{background:#62b6f424!important}.mobile-tool-icon{background:#ffffff14!important;border-radius:12px!important;place-items:center!important;width:42px!important;height:42px!important;display:grid!important}.mobile-tool-icon svg{width:22px!important;height:22px!important}.tool-quick{color:#76a7ff!important}.tool-live{color:#2ee1ad!important}.tool-history{color:#9c7cff!important}.tool-ranking{color:#ffc832!important}.mobile-play-tools-row small{color:inherit!important;font-size:11px!important;font-weight:850!important}.mobile-home-section-head,.mobile-home-feature-row,.mobile-stat-row,.mobile-friends-row,.mobile-rhythm-row,.mobile-play-tools-row{padding-left:16px!important;padding-right:16px!important}}.mobile-global-brand{display:none}@media (width<=1180px){:root{--bc-mobile-brand-h:76px;--bc-mobile-bottom-nav-h:72px;--bc-mobile-bg:#082236}html,body,#root,.app-shell.brichess-dashboard-shell,.app-shell.brichess-dashboard-shell>.main-area,.bc-dashboard-menu,.mobile-rhythm-row,.mobile-home-feature-row,.mobile-stat-row,.mobile-friends-row,.mobile-puzzle-types-row,.mobile-play-sheet{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}#root::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.app-shell.brichess-dashboard-shell::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.app-shell.brichess-dashboard-shell>.main-area::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.bc-dashboard-menu::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.mobile-rhythm-row::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.mobile-home-feature-row::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.mobile-stat-row::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.mobile-friends-row::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.mobile-puzzle-types-row::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.mobile-play-sheet::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}html,body,#root,.app-shell.brichess-dashboard-shell,.app-shell.brichess-dashboard-shell>.main-area{background:var(--bc-mobile-bg)!important;border:0!important;width:100%!important;max-width:none!important;margin:0!important}.app-shell.brichess-dashboard-shell>.main-area{padding-left:0!important;padding-right:0!important}body:not(:has(.online-game-page)) .app-shell.brichess-dashboard-shell>.main-area{padding-top:var(--bc-mobile-brand-h)!important;padding-bottom:calc(var(--bc-mobile-bottom-nav-h) + env(safe-area-inset-bottom,0px))!important}body>.mobile-global-brand:not(.is-game-route){width:100%!important;height:var(--bc-mobile-brand-h)!important;z-index:1003!important;background:var(--bc-mobile-bg)!important;box-shadow:none!important;border-bottom:1px solid #ffffff13!important;justify-content:center!important;align-items:center!important;padding:0 16px!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important}body>.mobile-global-brand:not(.is-game-route) img{object-fit:contain!important;width:auto!important;max-width:min(210px,58vw)!important;max-height:58px!important;display:block!important}body>.mobile-global-brand.is-game-route{display:none!important}body>.mobile-shell-control-layer:not(.is-game-route){width:100%!important;height:calc(var(--bc-mobile-bottom-nav-h) + env(safe-area-inset-bottom,0px))!important;z-index:1004!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;pointer-events:auto!important;background:#071b2b!important;border:0!important;border-top:1px solid #ffffff13!important;display:block!important;position:fixed!important;inset:auto 0 0!important}body>.mobile-shell-control-layer:not(.is-game-route) .mobile-global-bottom-nav{width:100%!important;height:100%!important;padding:4px 4px env(safe-area-inset-bottom,0px)!important;background:#071b2b!important;border:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:start!important;display:grid!important}body>.mobile-shell-control-layer:not(.is-game-route) .mobile-global-bottom-nav>button{width:100%!important;height:64px!important;box-shadow:none!important;color:#829bad!important;pointer-events:auto!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;margin:0!important;padding:4px 0 2px!important;font-weight:800!important;display:flex!important;position:relative!important;inset:auto!important}body>.mobile-shell-control-layer:not(.is-game-route) .mobile-global-bottom-nav>button svg{width:24px!important;height:24px!important}body>.mobile-shell-control-layer:not(.is-game-route) .mobile-global-bottom-nav>button small{color:inherit!important;font-size:10px!important;line-height:1!important;display:block!important}body>.mobile-shell-control-layer:not(.is-game-route) .mobile-global-bottom-nav>button.active{color:#62b6f4!important}body>.mobile-shell-control-layer.is-game-route{background:0 0!important}body>.mobile-shell-control-layer.is-game-route .mobile-global-bottom-nav,.mobile-home-brand{display:none!important}.play-hub-page,.mobile-home-dashboard{background:var(--bc-mobile-bg)!important;width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;border:0!important;margin:0!important}.mobile-home-dashboard{padding-top:0!important}.play-hub-page{padding-left:0!important;padding-right:0!important}.mobile-play-tools-section{display:none!important}.mobile-home-fixed-controls{left:0!important;right:0!important;bottom:calc(var(--bc-mobile-bottom-nav-h) + env(safe-area-inset-bottom,0px))!important;background:linear-gradient(#08223600,#082236fa 42%,#082236 78%)!important;width:100%!important;padding:24px 0 8px!important}.mobile-home-play-cta{width:calc(100% - 32px)!important;margin:0 16px!important}.mobile-puzzle-types-row{scroll-snap-type:x proximity!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;gap:12px!important;padding:4px 16px 12px!important;display:flex!important;overflow:auto hidden!important}.mobile-puzzle-types-row .mobile-feature-card{scroll-snap-align:start!important;flex:0 0 min(78vw,300px)!important;max-width:300px!important;min-height:164px!important}.mobile-home-section{width:100%!important;margin:0!important}.mobile-home-section-head,.mobile-rhythm-row,.mobile-home-feature-row,.mobile-stat-row,.mobile-friends-row{padding-left:16px!important;padding-right:16px!important}}@media (width>=1181px){body>.mobile-global-brand{display:none!important}}@media (width<=1180px){.play-hub-page>.play-mode-tabs,.main-area.play-hub-main .play-hub-page>.play-mode-tabs{display:none!important}.mobile-play-tools-section{width:100%!important;padding:12px 0 8px!important;display:block!important}.mobile-play-tools-row{overscroll-behavior-x:contain!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;gap:12px!important;padding:4px 16px 12px!important;display:flex!important;overflow:auto hidden!important}.mobile-play-tools-row::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.mobile-play-tools-row>button{scroll-snap-align:start!important;color:#f5f9fc!important;text-align:center!important;background:#ffffff13!important;border:1px solid #ffffff1a!important;border-radius:18px!important;flex-direction:column!important;flex:0 0 138px!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-width:138px!important;height:128px!important;padding:12px!important;display:flex!important;box-shadow:0 8px 22px #00000024!important}.mobile-play-tools-row>button:active{background:#62b6f424!important;transform:none!important}.mobile-play-tools-row>button strong{color:#fff!important;font-size:16px!important;line-height:1.1!important}.mobile-play-tools-row>button small{color:#9eb2c1!important;font-size:11px!important;font-weight:750!important;line-height:1.15!important}.mobile-tool-icon{background:#ffffff12!important;border:1px solid!important;border-radius:14px!important;place-items:center!important;width:48px!important;height:48px!important;display:grid!important}.mobile-tool-icon svg{stroke-width:2.2px!important;width:25px!important;height:25px!important}.tool-quick{color:#76a7ff!important}.tool-live{color:#2ee1ad!important}.tool-history{color:#9c7cff!important}.tool-ranking{color:#ffc832!important}:root{background:#082236!important}html,body,#root{overscroll-behavior-y:none!important;background-color:#082236!important;min-height:100%!important}body{min-height:100dvh!important;margin:0!important}body:has(.play-hub-page){background-color:#082236!important;background-image:none!important}body:has(.play-hub-page) #root{background-color:#082236!important;background-image:none!important}body:has(.play-hub-page) .app-shell.brichess-dashboard-shell{background-color:#082236!important;background-image:none!important}body:has(.play-hub-page) .main-area.play-hub-main{background-color:#082236!important;background-image:none!important}body:has(.play-hub-page) .play-hub-page{background-color:#082236!important;background-image:none!important}body:has(.play-hub-page) .mobile-home-dashboard{background-color:#082236!important;background-image:none!important}.main-area.play-hub-main .mobile-home-dashboard{box-sizing:border-box!important;width:100%!important;padding-left:12px!important;padding-right:12px!important}.main-area.play-hub-main .mobile-home-section{box-sizing:border-box!important;width:100%!important}.main-area.play-hub-main .mobile-home-section-head,.main-area.play-hub-main .mobile-rhythm-row,.main-area.play-hub-main .mobile-home-feature-row,.main-area.play-hub-main .mobile-puzzle-types-row,.main-area.play-hub-main .mobile-stat-row,.main-area.play-hub-main .mobile-friends-row,.main-area.play-hub-main .mobile-play-tools-row{padding-left:4px!important;padding-right:4px!important}.main-area.play-hub-main .mobile-home-fixed-controls{background:linear-gradient(#08223600,#082236f7 38%,#082236 72%)!important}.main-area.play-hub-main .mobile-home-play-cta{width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important}.app-shell.brichess-dashboard-shell>.main-area.play-hub-main .mobile-home-dashboard{padding-left:0!important;padding-right:0!important}.app-shell.brichess-dashboard-shell>.main-area.play-hub-main .mobile-home-section-head{padding-left:16px!important;padding-right:16px!important}.app-shell.brichess-dashboard-shell>.main-area.play-hub-main .mobile-rhythm-row,.app-shell.brichess-dashboard-shell>.main-area.play-hub-main .mobile-home-feature-row,.app-shell.brichess-dashboard-shell>.main-area.play-hub-main .mobile-puzzle-types-row,.app-shell.brichess-dashboard-shell>.main-area.play-hub-main .mobile-stat-row,.app-shell.brichess-dashboard-shell>.main-area.play-hub-main .mobile-friends-row,.app-shell.brichess-dashboard-shell>.main-area.play-hub-main .mobile-recent-list{box-sizing:border-box!important;padding-left:16px!important;padding-right:16px!important;scroll-padding-left:16px!important;scroll-padding-right:16px!important}.app-shell.brichess-dashboard-shell>.main-area.play-hub-main .mobile-rhythm-row{gap:12px!important}.app-shell.brichess-dashboard-shell>.main-area.play-hub-main .mobile-rhythm-row>button{scroll-snap-align:start!important;border-radius:16px!important;flex:0 0 108px!important;width:108px!important;height:120px!important;min-height:120px!important}.app-shell.brichess-dashboard-shell>.main-area.play-hub-main .mobile-rhythm-row .time-glyph{width:42px!important;height:42px!important}.app-shell.brichess-dashboard-shell>.main-area.play-hub-main .mobile-rhythm-row strong{font-size:16px!important}.app-shell.brichess-dashboard-shell>.main-area.play-hub-main .mobile-rhythm-row small{font-size:12px!important}.app-shell.brichess-dashboard-shell>.main-area.play-hub-main .mobile-home-play-cta{width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important}}@media (width<=1024px){.mobile-rhythm-row>button,.mobile-feature-card,.mobile-stat-card,.mobile-friend-card,.mobile-friend-action,.mobile-play-tools-row>button,.mobile-recent-list>button,.mobile-play-sheet-rhythms>button,.mobile-play-sheet-actions>button{-webkit-tap-highlight-color:transparent!important;background-clip:padding-box!important;outline:none!important;overflow:hidden!important}.mobile-rhythm-row>button:focus,.mobile-rhythm-row>button:focus-visible,.mobile-rhythm-row>button:active,.mobile-feature-card:focus,.mobile-feature-card:focus-visible,.mobile-feature-card:active,.mobile-stat-card:focus,.mobile-stat-card:focus-visible,.mobile-stat-card:active,.mobile-friend-card:focus-within,.mobile-friend-card:active,.mobile-friend-action:focus,.mobile-friend-action:focus-visible,.mobile-friend-action:active,.mobile-play-tools-row>button:focus,.mobile-play-tools-row>button:focus-visible,.mobile-play-tools-row>button:active,.mobile-recent-list>button:focus,.mobile-recent-list>button:focus-visible,.mobile-recent-list>button:active,.mobile-play-sheet-rhythms>button:focus,.mobile-play-sheet-rhythms>button:focus-visible,.mobile-play-sheet-rhythms>button:active,.mobile-play-sheet-actions>button:focus,.mobile-play-sheet-actions>button:focus-visible,.mobile-play-sheet-actions>button:active{outline:none!important;box-shadow:inset 0 0 0 2px #62b6f4b8,0 0 0 1px #62b6f424!important}.mobile-rhythm-row>button{border-radius:16px!important}.mobile-feature-card{border-radius:18px!important}.mobile-stat-card{border-radius:15px!important}.mobile-friend-card,.mobile-friend-action,.mobile-play-tools-row>button{border-radius:16px!important}.mobile-play-sheet-rhythms>button,.mobile-play-sheet-actions>button{border-radius:14px!important}.mobile-rhythm-row>button,.mobile-rhythm-row>button *,.mobile-feature-card,.mobile-feature-card *,.mobile-stat-card,.mobile-stat-card *,.mobile-play-tools-row>button,.mobile-play-tools-row>button *,.mobile-play-sheet-rhythms>button,.mobile-play-sheet-rhythms>button *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}.mobile-rhythm-row>button:focus,.mobile-rhythm-row>button:focus-visible,.mobile-feature-card:focus,.mobile-feature-card:focus-visible,.mobile-stat-card:focus,.mobile-stat-card:focus-visible,.mobile-play-tools-row>button:focus,.mobile-play-tools-row>button:focus-visible,.mobile-play-sheet-rhythms>button:focus,.mobile-play-sheet-rhythms>button:focus-visible{outline:none!important;box-shadow:0 8px 22px #00000029!important}.app-shell.brichess-dashboard-shell>.main-area.play-hub-main .mobile-rhythm-row>button:active{background:#ffffff21!important;border-color:#ffffff29!important;border-radius:16px!important;outline:none!important;box-shadow:inset 0 0 0 1px #ffffff09,0 8px 22px #00000029!important}.mobile-feature-card:active,.mobile-stat-card:active,.mobile-play-tools-row>button:active,.mobile-play-sheet-rhythms>button:active{filter:brightness(1.07)!important;outline:none!important}}@media (width<=1180px){:is(.mobile-rhythm-row>button,.mobile-feature-card,.mobile-stat-card,.mobile-friend-card,.mobile-friend-action,.mobile-play-tools-row>button,.mobile-recent-list>button,.mobile-play-sheet-rhythms>button,.mobile-play-sheet-actions>button,.history-game-card,.puzzle-card,.puzzle-theme-card,.learning-card,.course-card,.club-card,.bot-card,.tournament-card),:is(.mobile-rhythm-row>button,.mobile-feature-card,.mobile-stat-card,.mobile-friend-card,.mobile-friend-action,.mobile-play-tools-row>button,.mobile-recent-list>button,.mobile-play-sheet-rhythms>button,.mobile-play-sheet-actions>button,.history-game-card,.puzzle-card,.puzzle-theme-card,.learning-card,.course-card,.club-card,.bot-card,.tournament-card) *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}:is(.mobile-rhythm-row>button,.mobile-feature-card,.mobile-stat-card,.mobile-friend-card,.mobile-friend-action,.mobile-play-tools-row>button,.mobile-recent-list>button,.mobile-play-sheet-rhythms>button,.mobile-play-sheet-actions>button,.history-game-card,.puzzle-card,.puzzle-theme-card,.learning-card,.course-card,.club-card,.bot-card,.tournament-card):focus,:is(.mobile-rhythm-row>button,.mobile-feature-card,.mobile-stat-card,.mobile-friend-card,.mobile-friend-action,.mobile-play-tools-row>button,.mobile-recent-list>button,.mobile-play-sheet-rhythms>button,.mobile-play-sheet-actions>button,.history-game-card,.puzzle-card,.puzzle-theme-card,.learning-card,.course-card,.club-card,.bot-card,.tournament-card):focus-visible{outline:none!important}:is(.mobile-rhythm-row>button,.mobile-feature-card,.mobile-stat-card,.mobile-friend-card,.mobile-friend-action,.mobile-play-tools-row>button,.mobile-recent-list>button,.mobile-play-sheet-rhythms>button,.mobile-play-sheet-actions>button,.history-game-card,.puzzle-card,.puzzle-theme-card,.learning-card,.course-card,.club-card,.bot-card,.tournament-card):active{filter:brightness(1.09)!important;outline:none!important;transform:none!important}.mobile-rhythm-row>button:active{border-radius:16px!important}.mobile-feature-card:active{border-radius:18px!important}.mobile-stat-card:active{border-radius:15px!important}.mobile-friend-card:active,.mobile-friend-action:active{border-radius:16px!important}.mobile-play-sheet-rhythms>button:active,.mobile-play-sheet-actions>button:active{border-radius:14px!important}html,body,#root,.app-shell.brichess-dashboard-shell,.app-shell.brichess-dashboard-shell>.main-area,.page-content,.dashboard-content,.content-area{background:#082236!important}}@media (width<=760px){body>.mobile-play-sheet-backdrop.mobile-new-game-screen{z-index:20000!important;-webkit-backdrop-filter:none!important;background:#082236!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}body>.mobile-play-sheet-backdrop.mobile-new-game-screen>.mobile-play-sheet{width:100%!important;height:100%!important;max-height:none!important;padding:calc(14px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px))!important;box-shadow:none!important;color:#f5f9fc!important;overscroll-behavior:contain!important;scrollbar-width:none!important;-ms-overflow-style:none!important;background:#082236!important;border:0!important;border-radius:0!important;margin:0!important;position:absolute!important;inset:0!important;overflow-y:auto!important}body>.mobile-play-sheet-backdrop.mobile-new-game-screen>.mobile-play-sheet::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.mobile-new-game-header{border:0!important;justify-content:center!important;align-items:center!important;min-height:62px!important;margin:0 0 18px!important;padding:0 48px!important;display:flex!important;position:relative!important}.mobile-new-game-header>div{text-align:center!important}.mobile-new-game-header>div>strong{color:#fff!important;font-size:26px!important;font-weight:900!important;line-height:1.08!important;display:block!important}.mobile-new-game-header>div>small{color:#9fb3c3!important;margin-top:4px!important;font-size:13px!important;display:block!important}.mobile-new-game-back{color:#d8e6f0!important;width:44px!important;height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:14px!important;place-items:center!important;display:grid!important;position:absolute!important;top:50%!important;left:0!important;transform:translateY(-50%)!important}.mobile-new-game-back svg{stroke-width:2.6px!important;width:30px!important;height:30px!important}.mobile-new-game-back:active{background:#ffffff14!important}body>.mobile-play-sheet-backdrop.mobile-new-game-screen .mobile-play-sheet-rhythms{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}body>.mobile-play-sheet-backdrop.mobile-new-game-screen .mobile-play-sheet-rhythms>button{color:#fff!important;min-height:104px!important;box-shadow:none!important;background:#102f47!important;border:1px solid #89b4d42e!important;border-radius:16px!important;padding:10px 6px!important}body>.mobile-play-sheet-backdrop.mobile-new-game-screen .mobile-play-sheet-rhythms>button:active{background:#173b57!important;border-radius:16px!important}body>.mobile-play-sheet-backdrop.mobile-new-game-screen .mobile-play-sheet-rhythms strong{color:#fff!important;font-size:17px!important}body>.mobile-play-sheet-backdrop.mobile-new-game-screen .mobile-play-sheet-rhythms small{color:#9fb3c3!important;font-size:10px!important}body>.mobile-play-sheet-backdrop.mobile-new-game-screen .mobile-play-sheet-rhythms .time-glyph{width:38px!important;height:38px!important}body>.mobile-play-sheet-backdrop.mobile-new-game-screen .mobile-play-sheet-actions{gap:10px!important;margin-top:14px!important;padding-bottom:12px!important;display:grid!important}body>.mobile-play-sheet-backdrop.mobile-new-game-screen .mobile-play-sheet-actions>button{color:#f5f9fc!important;min-height:72px!important;box-shadow:none!important;background:#102f47!important;border:1px solid #89b4d42e!important;border-radius:16px!important;padding:11px 14px!important}body>.mobile-play-sheet-backdrop.mobile-new-game-screen .mobile-play-sheet-actions>button:active{background:#173b57!important;border-radius:16px!important}body>.mobile-play-sheet-backdrop.mobile-new-game-screen .mobile-play-sheet-actions strong{color:#f7fbff!important;font-size:16px!important}body>.mobile-play-sheet-backdrop.mobile-new-game-screen .mobile-play-sheet-actions small{color:#9fb3c3!important;font-size:12px!important}body>.mobile-play-sheet-backdrop.mobile-new-game-screen .mobile-play-sheet-actions>button>svg{color:#5aacf0!important}}.online-game-page:not(.spectator-page) .player-line .game-clock.critical,.online-game-page:not(.spectator-page) .player-line .game-clock.critical.active{color:#e53935!important;text-shadow:none!important;border-color:#e539356b!important;animation:.72s ease-in-out infinite alternate brichessClockCriticalPulse!important;box-shadow:0 0 0 1px #e5393529,0 4px 14px #e539351f!important}.game-stage:fullscreen .player-line .game-clock.critical{color:#e53935!important;text-shadow:none!important;border-color:#e539356b!important;animation:.72s ease-in-out infinite alternate brichessClockCriticalPulse!important;box-shadow:0 0 0 1px #e5393529,0 4px 14px #e539351f!important}.game-stage:-webkit-full-screen .player-line .game-clock.critical{color:#e53935!important;text-shadow:none!important;border-color:#e539356b!important;animation:.72s ease-in-out infinite alternate brichessClockCriticalPulse!important;box-shadow:0 0 0 1px #e5393529,0 4px 14px #e539351f!important}@keyframes brichessClockCriticalPulse{0%{opacity:1}to{opacity:.72}}@media (width<=980px){.online-game-page:not(.spectator-page) .player-line .game-clock.critical,.online-game-page:not(.spectator-page) .player-line .game-clock.critical.active{color:#ff3b30!important;background:#fff3f2!important;border-color:#ff3b3080!important}html body #root .online-game-page:not(.spectator-page) .player-line .game-clock.critical,html body #root .online-game-page:not(.spectator-page) .player-line .game-clock.critical.active{color:#ff2d2d!important;text-shadow:none!important;-webkit-text-fill-color:#ff2d2d!important;background:#fff0ef!important;border-color:#ff2d2d9e!important;box-shadow:inset 0 0 0 1px #ff2d2d33,0 4px 14px #ff2d2d1f!important}}@media (display-mode:standalone) and (width<=980px){html body #root .online-game-main .online-game-page:not(.spectator-page) .player-line .game-clock.critical,html body #root .online-game-main .online-game-page:not(.spectator-page) .player-line .game-clock.critical.active{color:#ff2d2d!important;-webkit-text-fill-color:#ff2d2d!important;background:#fff0ef!important;border-color:#ff2d2dad!important}}html body #root .online-game-page:not(.spectator-page) .player-line .game-clock.critical,html body #root .online-game-page:not(.spectator-page) .player-line .game-clock.active.critical,html body #root .online-game-main .online-game-page:not(.spectator-page) .player-line .game-clock.critical{color:#ff2d2d!important;-webkit-text-fill-color:#ff2d2d!important;background:#fff0ef!important;border-color:#ff5b55!important;box-shadow:inset 0 0 0 2px #ff2d2d38,0 0 14px #ff2d2d2e!important}.online-board .online-square.premove-from{box-shadow:inset 0 0 0 999px #7652d66b,inset 0 0 0 4px #7552d6!important}.online-board .online-square.premove-to{box-shadow:inset 0 0 0 999px #ffbf2d6b,inset 0 0 0 4px #ffbf2d!important}.online-board .online-square.premove-to:before{content:"";z-index:3;pointer-events:none;background:#ffbf2d;border-radius:50%;width:28%;height:28%;position:absolute;box-shadow:0 0 0 4px #ffffff85}html body #root .game-clock[data-critical=true]{color:#ff2d2d!important;-webkit-text-fill-color:#ff2d2d!important;background:#fff0ef!important;border-color:#ff5b55!important;box-shadow:inset 0 0 0 2px #ff2d2d38,0 0 14px #ff2d2d2e!important}.game-clock .game-clock-value{color:inherit;-webkit-text-fill-color:currentColor;font:inherit;line-height:inherit}html body #root .game-clock .game-clock-value[data-critical=true]{color:#ff2d2d!important;-webkit-text-fill-color:#ff2d2d!important;text-shadow:none!important}html body #root .game-clock[data-critical=true]{background:#fff0ef!important;border-color:#ff5b55!important;box-shadow:inset 0 0 0 2px #ff2d2d38,0 0 14px #ff2d2d2e!important}@media (width<=980px),(display-mode:standalone){html body #root .online-game-page .player-line .game-clock .game-clock-value[data-critical=true]{color:#ff2d2d!important;-webkit-text-fill-color:#ff2d2d!important}}.review-summary-coach-card,.review-summary-graph-card,.review-new-game-button,.mobile-review-step-footer{display:none}@media (width<=1180px){.analysis-page-pro.analysis-focus.mobile-review-open{--review-mobile-bg:#0a1e2e;width:100%!important;max-width:none!important;min-height:calc(100dvh - var(--bc-mobile-brand-h,76px) - var(--bc-mobile-bottom-nav-h,72px))!important;background:radial-gradient(circle at 50% 0%,#238be029,transparent 34%), linear-gradient(180deg,#0b2335 0%,var(--review-mobile-bg) 42%,#071824 100%)!important;margin:0!important;padding:0 0 18px!important}.analysis-focus.mobile-review-open .analysis-workspace{align-items:stretch!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important}.analysis-focus.mobile-review-open .analysis-compact-panel-toggle{display:none!important}.analysis-focus.mobile-review-open .analysis-console{width:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;inset:auto!important;overflow:visible!important;transform:none!important}.analysis-focus.mobile-review-open .analysis-console-header,.analysis-focus.mobile-review-open .analysis-tabs,.analysis-focus.mobile-review-open .engine-toolbar,.analysis-focus.mobile-review-open .analysis-position-toolbar,.analysis-focus.mobile-review-open .best-move-row,.analysis-focus.mobile-review-open .engine-lines,.analysis-focus.mobile-review-open .analysis-session-actions,.analysis-focus.mobile-review-open .analysis-console-nav{display:none!important}.analysis-focus.mobile-review-open .analysis-engine-view.review-mode{background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.analysis-focus.mobile-review-open .analysis-engine-view.review-mode>:not(.analysis-review-panel),.analysis-focus.mobile-review-summary .analysis-board-column{display:none!important}.analysis-focus.mobile-review-summary .analysis-console{order:1!important}.analysis-focus.mobile-review-summary .analysis-review-panel.summary-review{width:100%!important;max-width:none!important;min-height:calc(100dvh - var(--bc-mobile-brand-h,76px) - var(--bc-mobile-bottom-nav-h,72px))!important;color:#f5f9fc!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:12px 14px 96px!important;position:relative!important;overflow:visible!important}.analysis-focus.mobile-review-summary .review-summary-scrollbody{flex-direction:column!important;gap:12px!important;width:100%!important;max-width:720px!important;margin:0 auto!important;padding:0!important;display:flex!important;overflow:visible!important}.analysis-focus.mobile-review-summary .analysis-review-panel-head{border-bottom:1px solid #ffffff17!important;min-height:58px!important;margin:0!important;padding:2px 2px 8px!important}.analysis-focus.mobile-review-summary .analysis-summary-title>svg{display:none!important}.analysis-focus.mobile-review-summary .analysis-summary-title{gap:0!important}.analysis-focus.mobile-review-summary .analysis-summary-title strong{color:#fff!important;letter-spacing:-.035em!important;font-size:24px!important;font-weight:950!important}.analysis-focus.mobile-review-summary .analysis-summary-title span{color:#8ea9bb!important;font-size:12px!important}.analysis-focus.mobile-review-summary .analysis-review-panel-close{color:#b9ccda!important;width:40px!important;height:40px!important;box-shadow:none!important;background:#102b3f!important;border:1px solid #ffffff1a!important;border-radius:12px!important}.analysis-focus.mobile-review-summary .review-summary-coach-card{background:linear-gradient(135deg,#143a53fa,#0b293dfa)!important;border:1px solid #69b3e930!important;border-radius:16px!important;grid-template-columns:44px 1fr!important;align-items:center!important;gap:11px!important;padding:14px!important;display:grid!important;box-shadow:0 10px 30px #00000029!important}.analysis-focus.mobile-review-summary .review-summary-coach-icon{color:#dff3ff!important;background:#1687e8!important;border-radius:14px!important;place-items:center!important;width:44px!important;height:44px!important;display:grid!important;box-shadow:0 7px 18px #1687e83d!important}.analysis-focus.mobile-review-summary .review-summary-coach-card p{color:#f4f9fc!important;margin:0!important;font-size:14px!important;font-weight:730!important;line-height:1.45!important}.analysis-focus.mobile-review-summary .review-summary-graph-card{background:#10293b!important;border:1px solid #ffffff17!important;border-radius:16px!important;padding:13px 13px 10px!important;display:block!important;overflow:hidden!important}.analysis-focus.mobile-review-summary .review-summary-graph-card>div{justify-content:space-between!important;align-items:flex-end!important;gap:10px!important;margin-bottom:8px!important;display:flex!important}.analysis-focus.mobile-review-summary .review-summary-graph-card strong{color:#f5f9fc!important;font-size:13px!important}.analysis-focus.mobile-review-summary .review-summary-graph-card span{color:#7999ae!important;text-align:right!important;font-size:10px!important}.analysis-focus.mobile-review-summary .review-summary-graph-card svg{background:linear-gradient(#18364a,#10293b)!important;border-radius:10px!important;width:100%!important;height:82px!important;display:block!important}.analysis-focus.mobile-review-summary .review-summary-graph-card .review-eval-zero{stroke:#426176!important;stroke-width:.8px!important}.analysis-focus.mobile-review-summary .review-summary-graph-card .review-eval-line{fill:none!important;stroke:#74baf1!important;stroke-width:2.6px!important;vector-effect:non-scaling-stroke!important}.analysis-focus.mobile-review-summary .review-summary-players-card{box-shadow:none!important;background:#10293b!important;border:1px solid #ffffff17!important;border-radius:17px!important;margin:0!important}.analysis-focus.mobile-review-summary .review-player-head,.analysis-focus.mobile-review-summary .review-accuracy-row{grid-template-columns:minmax(82px,1fr) minmax(82px,1fr) minmax(82px,1fr)!important;gap:8px!important;padding-left:12px!important;padding-right:12px!important}.analysis-focus.mobile-review-summary .review-player-head{padding-top:13px!important;padding-bottom:7px!important}.analysis-focus.mobile-review-summary .review-player-head>span,.analysis-focus.mobile-review-summary .review-accuracy-row>strong{color:#89a6b9!important;font-size:11px!important}.analysis-focus.mobile-review-summary .review-player-head>div{color:#f5f9fc!important;text-transform:none!important;letter-spacing:0!important;flex-direction:column-reverse!important;gap:5px!important;min-width:0!important;display:flex!important}.analysis-focus.mobile-review-summary .review-player-head>div>b{text-overflow:ellipsis!important;white-space:nowrap!important;color:#f5f9fc!important;max-width:100%!important;font-size:11px!important;overflow:hidden!important}.analysis-focus.mobile-review-summary .review-avatar{width:58px!important;height:58px!important;box-shadow:none!important;border:1px solid #ffffff1a!important;border-radius:13px!important;font-size:40px!important}.analysis-focus.mobile-review-summary .review-avatar.white{color:#a8b3bc!important;text-shadow:none!important;background:#f4f7f9!important}.analysis-focus.mobile-review-summary .review-avatar.black{color:#0b1c28!important;background:#334857!important}.analysis-focus.mobile-review-summary .review-accuracy-row{padding-top:5px!important;padding-bottom:14px!important}.analysis-focus.mobile-review-summary .review-accuracy-value{min-width:0!important}.analysis-focus.mobile-review-summary .review-accuracy-value>b{color:#fff!important;font-size:25px!important}.analysis-focus.mobile-review-summary .review-accuracy-value.white>b{color:#76bef4!important}.analysis-focus.mobile-review-summary .review-accuracy-value>span{display:none!important}.analysis-focus.mobile-review-summary .review-classifications{box-shadow:none!important;background:#10293b!important;border:1px solid #ffffff17!important;border-radius:17px!important;margin:0!important;overflow:hidden!important}.analysis-focus.mobile-review-summary .review-class-row{background:#10293b!important;border-bottom:1px solid #ffffff12!important;grid-template-columns:minmax(112px,1fr) 38px 44px 38px!important;min-height:52px!important;padding:0 11px!important}.analysis-focus.mobile-review-summary .review-class-row>span{color:#e9f1f6!important;font-size:14px!important;font-weight:850!important}.analysis-focus.mobile-review-summary .review-class-row>b{font-size:16px!important}.analysis-focus.mobile-review-summary .review-class-row>i{width:34px!important;height:34px!important}.analysis-focus.mobile-review-summary .review-summary-mini{background:#10293b!important;border:1px solid #ffffff17!important;border-radius:17px!important;gap:8px!important;margin:0!important;padding:10px!important}.analysis-focus.mobile-review-summary .review-mini-card{background:#173449!important;border:0!important;border-radius:12px!important;min-width:0!important;padding:10px 7px!important}.analysis-focus.mobile-review-summary .review-mini-card b{color:#fff!important;font-size:21px!important}.analysis-focus.mobile-review-summary .review-mini-card small{color:#86a3b7!important;font-size:10px!important}.analysis-focus.mobile-review-summary .review-progress{background:#10293b!important;border:1px solid #ffffff17!important;border-radius:15px!important;margin:0!important;padding:12px!important}.analysis-focus.mobile-review-summary .review-progress span,.analysis-focus.mobile-review-summary .review-progress b{color:#dbeaf4!important}.analysis-focus.mobile-review-summary .review-progress progress{accent-color:#39a0ee!important}.analysis-focus.mobile-review-summary .review-summary-actions{z-index:12!important;background:linear-gradient(#07182400,#071824f5 30%,#071824 62%)!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:720px!important;margin:0 auto!important;padding:13px 14px 4px!important;display:grid!important;position:sticky!important;bottom:0!important}.analysis-focus.mobile-review-summary .review-start-button{color:#fff!important;background:linear-gradient(#2998ed,#1478cc)!important;border:0!important;border-radius:14px!important;width:100%!important;min-height:58px!important;margin:0!important;font-size:18px!important;font-weight:950!important;box-shadow:0 10px 22px #075b9e47!important}.analysis-focus.mobile-review-summary .review-new-game-button{color:#d7e5ef!important;background:#152e40!important;border:1px solid #ffffff1a!important;border-radius:13px!important;width:100%!important;min-height:46px!important;font-size:14px!important;font-weight:850!important;display:block!important}.analysis-focus.mobile-review-step .analysis-console{order:1!important}.analysis-focus.mobile-review-step .analysis-board-column{order:2!important;margin-top:0!important;display:block!important}.analysis-focus.mobile-review-step .analysis-review-panel.step-review{width:100%!important;max-width:720px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 auto!important;padding:10px 12px 8px!important;overflow:visible!important}.analysis-focus.mobile-review-step .step-review-header{border:0!important;grid-template-columns:42px 1fr 42px!important;align-items:center!important;min-height:46px!important;margin:0 0 8px!important;padding:0!important;display:grid!important}.analysis-focus.mobile-review-step .step-review-header button{color:#b7cede!important;background:#102b3f!important;border:1px solid #ffffff1a!important;border-radius:12px!important;width:40px!important;height:40px!important}.analysis-focus.mobile-review-step .step-review-header strong{color:#fff!important;text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:18px!important;overflow:hidden!important}.analysis-focus.mobile-review-step .step-review-header span{color:#86a4b8!important;text-align:right!important;font-size:11px!important}.analysis-focus.mobile-review-step .step-review-message{background:#f8fbfd!important;border:1px solid #ffffff17!important;border-radius:16px!important;margin:0!important;padding:14px!important;box-shadow:0 10px 26px #0000002e!important}.analysis-focus.mobile-review-step .step-review-message-title{grid-template-columns:36px 1fr auto!important;align-items:center!important;gap:9px!important;display:grid!important}.analysis-focus.mobile-review-step .step-review-message-title i{border-radius:50%!important;place-items:center!important;width:36px!important;height:36px!important;display:grid!important}.analysis-focus.mobile-review-step .step-review-message-title strong{color:#17364d!important;font-size:16px!important;line-height:1.25!important}.analysis-focus.mobile-review-step .step-review-message-title>b{color:#17364d!important;background:#edf2f6!important;border-radius:8px!important;padding:7px 8px!important;font-size:16px!important}.analysis-focus.mobile-review-step .step-review-message p{color:#425e72!important;margin:9px 0 0!important;font-size:13px!important;line-height:1.45!important}.analysis-focus.mobile-review-step .step-review-actions,.analysis-focus.mobile-review-step .step-review-bestline,.analysis-focus.mobile-review-step .step-review-moves,.analysis-focus.mobile-review-step .step-review-bottom{display:none!important}.analysis-focus.mobile-review-step .analysis-board-column,.analysis-focus.mobile-review-step .analysis-board-panel,.analysis-focus.mobile-review-step .pro-board-panel,.analysis-focus.mobile-review-step .interactive-board-shell{max-width:100%!important}.analysis-focus.mobile-review-step .board-player-strip,.analysis-focus.mobile-review-step .board-player-strip-bottom{color:#f2f7fa!important}.analysis-focus.mobile-review-step .board-player-strip span,.analysis-focus.mobile-review-step .board-player-strip-bottom span{color:#91aabd!important}.analysis-focus.mobile-review-step .mobile-review-step-footer{width:var(--analysis-board-size)!important;max-width:calc(100% - var(--analysis-eval) - var(--analysis-eval-gap))!important;margin:8px 0 4px calc(var(--analysis-eval) + var(--analysis-eval-gap))!important;grid-template-columns:minmax(108px,.42fr) minmax(0,1fr)!important;gap:9px!important;display:grid!important}.analysis-focus.mobile-review-step .mobile-review-step-footer button{border-radius:13px!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-height:52px!important;font-size:14px!important;font-weight:900!important;display:flex!important}.analysis-focus.mobile-review-step .mobile-review-prev{color:#d4e4ee!important;background:#143146!important;border:1px solid #ffffff1c!important}.analysis-focus.mobile-review-step .mobile-review-next{color:#fff!important;background:linear-gradient(#2998ed,#1478cc)!important;border:0!important;box-shadow:0 8px 18px #0866ae45!important}.analysis-focus.mobile-review-step .mobile-review-step-footer button:disabled{opacity:.42!important;box-shadow:none!important}}@media (width<=430px){.analysis-focus.mobile-review-summary .analysis-review-panel.summary-review{padding-left:10px!important;padding-right:10px!important}.analysis-focus.mobile-review-summary .review-class-row{grid-template-columns:minmax(98px,1fr) 32px 40px 32px!important;padding:0 8px!important}.analysis-focus.mobile-review-summary .review-class-row>span{font-size:13px!important}.analysis-focus.mobile-review-summary .review-player-head,.analysis-focus.mobile-review-summary .review-accuracy-row{grid-template-columns:minmax(72px,1fr) minmax(72px,1fr) minmax(72px,1fr)!important;padding-left:9px!important;padding-right:9px!important}.analysis-focus.mobile-review-summary .review-avatar{width:52px!important;height:52px!important;font-size:36px!important}.analysis-focus.mobile-review-step .analysis-review-panel.step-review{padding-left:8px!important;padding-right:8px!important}}@media (width<=1180px){.analysis-focus.mobile-review-summary .analysis-review-panel.summary-review{padding-bottom:calc(94px + var(--bc-mobile-bottom-nav-h,72px) + env(safe-area-inset-bottom,0px))!important}.analysis-focus.mobile-review-summary .review-summary-actions{left:12px!important;right:12px!important;bottom:calc(var(--bc-mobile-bottom-nav-h,72px) + env(safe-area-inset-bottom,0px) + 8px)!important;z-index:220!important;pointer-events:none!important;background:linear-gradient(#07182400,#071824f5 28%,#071824 60%)!important;width:auto!important;max-width:696px!important;margin:0 auto!important;padding:8px!important;position:fixed!important}.analysis-focus.mobile-review-summary .review-summary-actions .review-start-button{pointer-events:auto!important}.analysis-focus.mobile-review-summary .review-summary-graph-card{display:none!important}}html body #root .online-game-page .player-line .game-clock{min-width:112px!important;padding:10px 14px!important;font-size:28px!important;font-weight:950!important;line-height:1!important}html body #root .online-game-page .player-line .game-clock .game-clock-value{font-size:inherit!important;line-height:1!important;font-weight:inherit!important}@media (width<=980px),(display-mode:standalone){html body #root .online-game-page .player-line .game-clock{width:auto!important;min-width:104px!important;height:auto!important;padding:9px 12px!important;font-size:28px!important}}@media (width<=560px){html body #root .online-game-page .player-line .game-clock{width:auto!important;min-width:100px!important;height:auto!important;padding:8px 10px!important;font-size:27px!important}}@media (width<=1180px){.analysis-focus.mobile-review-step .step-review-header{display:none!important}.analysis-focus.mobile-review-step .analysis-review-panel.step-review{padding-top:2px!important}.analysis-focus.mobile-review-step .step-review-message{margin-top:0!important}.analysis-focus.mobile-review-step .mobile-review-step-footer{display:none!important}.analysis-focus.mobile-review-step .board-player-strip,.analysis-focus.mobile-review-step .board-player-strip-bottom{opacity:1!important;color:#fff!important}.analysis-focus.mobile-review-step .board-player-identity{opacity:1!important;min-width:0!important}.analysis-focus.mobile-review-step .board-player-identity strong{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 1px 2px #00000073!important;max-width:min(62vw,310px)!important;font-size:15px!important;font-weight:900!important;line-height:1.1!important}.analysis-focus.mobile-review-step .board-player-identity small{color:#b9d0df!important;-webkit-text-fill-color:#b9d0df!important;opacity:1!important;font-size:11px!important;font-weight:800!important}.analysis-focus.mobile-review-step .board-player-identity strong em{opacity:1!important;-webkit-text-fill-color:#fff!important}.analysis-focus.mobile-review-step .board-player-avatar{opacity:1!important}}@media (width<=430px){.analysis-focus.mobile-review-step .board-player-identity strong{max-width:58vw!important;font-size:14px!important}.analysis-focus.mobile-review-step .board-player-identity small{font-size:10px!important}}@media (width>=981px){html body #root .online-game-page:not(.spectator-page) .game-stage>.player-line{gap:clamp(8px,.65vw,12px)!important}html body #root .online-game-page:not(.spectator-page) .player-line>div:nth-of-type(2){flex-direction:column!important;justify-content:center!important;min-width:0!important;display:flex!important}html body #root .online-game-page:not(.spectator-page) .player-line strong{color:#f5f9fc!important;-webkit-text-fill-color:#f5f9fc!important;letter-spacing:-.01em!important;white-space:nowrap!important;text-overflow:ellipsis!important;text-shadow:0 1px 2px #00000047!important;align-items:center!important;min-width:0!important;max-width:min(36vw,430px)!important;font-size:clamp(16px,1.02vw,18px)!important;font-weight:900!important;line-height:1.08!important;display:flex!important;overflow:hidden!important}html body #root .online-game-page:not(.spectator-page) .player-line>div:nth-of-type(2)>span{color:#a9bfd0!important;-webkit-text-fill-color:#a9bfd0!important;white-space:nowrap!important;margin-top:2px!important;font-size:clamp(11px,.72vw,13px)!important;font-weight:750!important;line-height:1.08!important;display:block!important}html body #root .online-game-page:not(.spectator-page) .player-avatar{border-radius:8px!important;flex:0 0 clamp(30px,2vw,34px)!important;width:clamp(30px,2vw,34px)!important;min-width:clamp(30px,2vw,34px)!important;height:clamp(30px,2vw,34px)!important;font-size:clamp(13px,.9vw,16px)!important;font-weight:900!important}html body #root .online-game-page:not(.spectator-page) .player-country-flag{width:clamp(19px,1.22vw,22px)!important;height:clamp(12px,.8vw,15px)!important;margin-left:7px!important}html body #root .online-game-page:not(.spectator-page) .online-chess-title{min-width:26px!important;height:19px!important;margin-right:6px!important;padding:0 5px!important;font-size:11px!important;line-height:19px!important}html body #root .online-game-page:not(.spectator-page) .player-line strong{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 1px 3px #0000008c!important;font-weight:900!important}html body #root .online-game-page:not(.spectator-page) .player-line>div:nth-of-type(2)>span{color:#c5d6e4!important;-webkit-text-fill-color:#c5d6e4!important;opacity:1!important;text-shadow:0 1px 2px #00000059!important;font-weight:800!important}html body #root .online-game-page:not(.spectator-page) .game-stage:not(:fullscreen) .player-line strong{color:#0b1f33!important;-webkit-text-fill-color:#0b1f33!important;opacity:1!important;text-shadow:none!important;font-weight:900!important}html body #root .online-game-page:not(.spectator-page) .game-stage:not(:fullscreen) .player-line>div:nth-of-type(2)>span{color:#49657b!important;-webkit-text-fill-color:#49657b!important;opacity:1!important;text-shadow:none!important;font-weight:800!important}html body #root .online-game-page:not(.spectator-page) .game-stage:fullscreen .player-line strong{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 1px 3px #00000059!important;font-weight:900!important}html body #root .online-game-page:not(.spectator-page) .game-stage.is-fullscreen:fullscreen .player-line strong{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 1px 3px #00000059!important;font-weight:900!important}html body #root .online-game-page:not(.spectator-page) .game-stage:fullscreen .player-line>div:nth-of-type(2)>span{color:#c5d6e4!important;-webkit-text-fill-color:#c5d6e4!important;opacity:1!important;text-shadow:none!important;font-weight:800!important}html body #root .online-game-page:not(.spectator-page) .game-stage.is-fullscreen:fullscreen .player-line>div:nth-of-type(2)>span{color:#c5d6e4!important;-webkit-text-fill-color:#c5d6e4!important;opacity:1!important;text-shadow:none!important;font-weight:800!important}html body #root .online-game-page:not(.spectator-page) .game-stage:-webkit-full-screen .player-line strong{color:#fff!important;-webkit-text-fill-color:#fff!important}html body #root .online-game-page:not(.spectator-page) .game-stage:-webkit-full-screen .player-line>div:nth-of-type(2)>span{color:#c5d6e4!important;-webkit-text-fill-color:#c5d6e4!important}html body #root .online-game-page:not(.spectator-page) .player-line strong .online-chess-title{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important;background:#d73535!important;font-weight:800!important}html body #root .online-game-page:not(.spectator-page) .game-stage:not(:fullscreen) .player-line strong .online-chess-title{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important;background:#d73535!important;font-weight:800!important}html body #root .online-game-page:not(.spectator-page) .game-stage:fullscreen .player-line strong .online-chess-title{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important;background:#d73535!important;font-weight:800!important}html body #root .online-game-page:not(.spectator-page) .game-stage:-webkit-full-screen .player-line strong .online-chess-title{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important;background:#d73535!important;font-weight:800!important}html body #root .online-game-page:not(.spectator-page) .player-line strong{font-weight:600!important}html body #root .online-game-page:not(.spectator-page) .player-line>div:nth-of-type(2)>span{font-weight:550!important}html body #root .online-game-page:not(.spectator-page) .player-line strong .online-chess-title{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#d73535!important;font-weight:800!important}html body #root .online-game-page:not(.spectator-page) .game-stage:not(:fullscreen) .player-line strong .online-chess-title{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#d73535!important;font-weight:800!important}html body #root .online-game-page:not(.spectator-page) .game-stage:fullscreen .player-line strong .online-chess-title{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#d73535!important;font-weight:800!important}html body #root .online-game-page:not(.spectator-page) .game-stage:-webkit-full-screen .player-line strong .online-chess-title{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#d73535!important;font-weight:800!important}}:root{--bc-sidebar-width:232px;--bc-mobile-topbar-h:64px;--bc-mobile-drawer-w:300px;--bc-z-page:1;--bc-z-sidebar:100;--bc-z-mobile-bar:300;--bc-z-drawer-backdrop:400;--bc-z-drawer:500;--bc-z-mobile-control:600;--bc-z-modal-backdrop:1000;--bc-z-modal:1100;--bc-nav-h:44px;--bc-nav-gap:5px;--bc-sidebar-x:12px}html,body,#root{width:100%;height:100%;min-height:100%;margin:0}.app-shell.brichess-dashboard-shell{width:100%;min-width:0;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.app-shell.brichess-dashboard-shell>.main-area{min-width:0;min-height:0}.sidebar.brichess-nav.dashboard-sidebar{box-sizing:border-box;color:#fff;background:linear-gradient(#145fa3 0%,#0c4f8d 100%);font-family:inherit}.sidebar.brichess-nav.dashboard-sidebar .dashboard-brand-row{box-sizing:border-box;border-bottom:1px solid #ffffff8f;flex:none;align-items:center;width:100%;min-height:76px;margin:0 0 10px;padding:0;display:flex}.sidebar.brichess-nav.dashboard-sidebar .bc-sidebar-logo{border:0;justify-content:flex-start;align-items:center;width:100%;min-width:0;margin:0;padding:0 8px;display:flex}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu{box-sizing:border-box;flex-direction:column;flex:auto;gap:8px;width:100%;min-width:0;min-height:0;margin:0;padding:0 0 8px;display:flex}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu-section{box-sizing:border-box;gap:var(--bc-nav-gap);flex-direction:column;width:100%;min-width:0;margin:0;padding:0;display:flex}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu-label{color:#6fd0ff;letter-spacing:.12em;white-space:nowrap;margin:3px 10px 2px;font-size:10px;font-weight:850;line-height:16px;display:block}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-group{width:100%;min-width:0;display:block;position:relative}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-item,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-group-toggle{appearance:none;box-sizing:border-box;width:100%;min-width:0;height:var(--bc-nav-h);color:#fff;box-shadow:none;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:0 10px;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-item.active,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-group.open>.bc-nav-item{background:#ffffff18;border-color:#ffffff29}.sidebar.brichess-nav.dashboard-sidebar a.bc-nav-item[aria-current=page]:not(.active){background:#ffffff0e;border-color:#ffffff14}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-item>svg:first-child,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-group-toggle>svg:first-child{box-sizing:border-box;color:#fff;border-radius:9px;flex:0 0 30px;width:30px;height:30px;margin:0;padding:6px}.sidebar.brichess-nav.dashboard-sidebar .nav-play>svg:first-child{background:#1f9bf0}.sidebar.brichess-nav.dashboard-sidebar .nav-puzzles>svg:first-child{background:#8b5cf6}.sidebar.brichess-nav.dashboard-sidebar .nav-train>svg:first-child{background:#3e9fe8}.sidebar.brichess-nav.dashboard-sidebar .nav-live>svg:first-child{background:#f34467}.sidebar.brichess-nav.dashboard-sidebar .nav-repertoires>svg:first-child{background:#17b88f}.sidebar.brichess-nav.dashboard-sidebar .nav-students>svg:first-child{background:#efb400}.sidebar.brichess-nav.dashboard-sidebar .nav-courses>svg:first-child{background:#4b8df5}.sidebar.brichess-nav.dashboard-sidebar .nav-admin>svg:first-child{background:#7657df}.sidebar.brichess-nav.dashboard-sidebar .nav-fairplay>svg:first-child,.sidebar.brichess-nav.dashboard-sidebar .nav-admin-bots>svg:first-child,.sidebar.brichess-nav.dashboard-sidebar .nav-title-verification>svg:first-child{background:#0c5d96}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-item>span,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-group-toggle>span{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:780;line-height:1.15;display:block;overflow:hidden}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-arrow{color:#d2edff;flex:0 0 16px;width:16px;height:16px;margin-left:auto}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout{box-sizing:border-box;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s,visibility .12s}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-title{color:#d4f1ff;letter-spacing:.12em;margin:0 4px 6px;font-size:10px;font-weight:850}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-item{box-sizing:border-box;color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:50px;padding:7px 8px;display:flex}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-item:hover,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-item.active{background:#ffffff1a}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-item>svg{color:#daf2ff;flex:0 0 22px;width:22px;height:22px}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-item>div{min-width:0}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-item strong,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-item span{color:#d7edfb;margin-top:2px;font-size:10px}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-sidebar-footer{box-sizing:border-box;border-top:1px solid #ffffff26;flex:none;width:100%;margin:0;padding:8px 0 0}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-settings-btn,.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-user-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width>=1181px){body>.mobile-shell-control-layer{display:none!important}.app-shell.brichess-dashboard-shell{grid-template-columns:var(--bc-sidebar-width) minmax(0,1fr)!important;grid-template-rows:100dvh!important;display:grid!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar{z-index:var(--bc-z-sidebar)!important;width:var(--bc-sidebar-width)!important;min-width:var(--bc-sidebar-width)!important;max-width:var(--bc-sidebar-width)!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:14px var(--bc-sidebar-x) 10px!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;flex-direction:column!important;grid-area:1/1!important;align-items:stretch!important;display:flex!important;position:relative!important;inset:auto!important;overflow:visible!important;transform:none!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu{scrollbar-width:thin!important;scrollbar-color:#87c5eb57 transparent!important;overflow:visible auto!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu::-webkit-scrollbar{width:4px}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu::-webkit-scrollbar-track{background:0 0}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu::-webkit-scrollbar-thumb{background:#87c5eb57;border-radius:999px}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout{z-index:120!important;background:#287fbe!important;border:1px solid #ffffff1a!important;border-radius:14px!important;width:272px!important;min-width:272px!important;max-width:272px!important;padding:10px!important;position:absolute!important;top:0!important;left:calc(100% + 10px)!important;box-shadow:0 18px 38px #0b2d4947!important}.app-shell.brichess-dashboard-shell>.mobile-nav-backdrop{display:none!important}.app-shell.brichess-dashboard-shell>.main-area{z-index:var(--bc-z-page)!important;overscroll-behavior-y:contain!important;scrollbar-gutter:stable!important;-webkit-overflow-scrolling:touch!important;grid-area:1/2!important;width:auto!important;min-width:0!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;position:relative!important;overflow:hidden auto!important}}@media (width<=1180px){:root{--bc-mobile-drawer-w:min(300px,88vw)}html,body,#root{overflow:hidden!important}.app-shell.brichess-dashboard-shell{height:100dvh!important;max-height:100dvh!important;display:block!important;overflow:hidden!important}.app-shell.brichess-dashboard-shell>.main-area{z-index:var(--bc-z-page)!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;width:100%!important;min-width:0!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;padding-left:0!important;position:relative!important;overflow:hidden auto!important}body>.mobile-shell-control-layer{height:var(--bc-mobile-topbar-h)!important;z-index:var(--bc-z-mobile-control)!important;pointer-events:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important}body>.mobile-shell-control-layer>.mobile-hamburger-trigger{appearance:none!important;color:#0d639f!important;-webkit-backdrop-filter:blur(12px)!important;pointer-events:auto!important;cursor:pointer!important;background:#fffffff2!important;border:1px solid #9bc9e8e6!important;border-radius:12px!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;display:grid!important;position:absolute!important;top:10px!important;left:10px!important;box-shadow:0 6px 18px #11466c2e!important}body>.mobile-shell-control-layer>.mobile-hamburger-trigger.is-open{color:#173f61!important;background:#fff!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar:not(.mobile-nav-open){display:none!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open{top:var(--bc-mobile-topbar-h)!important;z-index:var(--bc-z-drawer)!important;width:var(--bc-mobile-drawer-w)!important;min-width:var(--bc-mobile-drawer-w)!important;max-width:var(--bc-mobile-drawer-w)!important;height:calc(100dvh - var(--bc-mobile-topbar-h))!important;min-height:0!important;max-height:calc(100dvh - var(--bc-mobile-topbar-h))!important;padding:12px var(--bc-sidebar-x) 10px!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;flex-direction:column!important;align-items:stretch!important;margin:0!important;display:flex!important;position:fixed!important;bottom:auto!important;left:0!important;right:auto!important;overflow:hidden!important;transform:none!important;box-shadow:18px 0 44px #031f3733!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-dashboard-menu{overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:#87c5eb59 transparent!important;overflow:hidden auto!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-dashboard-menu::-webkit-scrollbar{width:4px!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-dashboard-menu::-webkit-scrollbar-track{background:0 0!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-dashboard-menu::-webkit-scrollbar-thumb{background:#87c5eb59!important;border-radius:999px!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-nav-flyout{width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:#2d84c2b8!important;border:1px solid #ffffff1a!important;border-radius:12px!important;margin:5px 0 3px!important;padding:8px!important;display:none!important;position:static!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-nav-flyout-group.open>.bc-nav-flyout{display:block!important}.app-shell.brichess-dashboard-shell>.mobile-nav-backdrop{top:var(--bc-mobile-topbar-h)!important;z-index:var(--bc-z-drawer-backdrop)!important;-webkit-backdrop-filter:blur(3px)!important;background:#05162370!important;border:0!important;margin:0!important;padding:0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.play-hero-head.play-hero-head-compact{z-index:var(--bc-z-mobile-bar)!important;width:100%!important;max-width:none!important;height:var(--bc-mobile-topbar-h)!important;min-height:var(--bc-mobile-topbar-h)!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(14px)saturate(1.15)!important;pointer-events:none!important;background:#dceefa80!important;border-bottom:1px solid #7cb2d747!important;justify-content:flex-end!important;align-items:center!important;margin:0!important;padding:8px 10px 8px 68px!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important;box-shadow:0 4px 15px #194e740f!important}.play-hero-head.play-hero-head-compact .play-live-stats{pointer-events:auto!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;width:auto!important;max-width:calc(100vw - 78px)!important;margin:0!important;display:flex!important}.play-hero-head.play-hero-head-compact .play-live-stats>span{white-space:nowrap!important;color:#235a82!important;background:#fffc!important;border:1px solid #a6cfeaa6!important;border-radius:999px!important;flex:none!important;align-items:center!important;min-height:34px!important;padding:0 11px!important;display:flex!important;box-shadow:0 4px 12px #1a588312!important}.play-hub-page{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:calc(var(--bc-mobile-topbar-h) + 12px) 10px 18px!important;margin:0!important}.play-hub-page>.play-mode-tabs,.play-hub-page>.history-library,.play-hub-page>.quick-match-layout,.play-hub-page>.live-games-list,.play-hub-page>.ranking-panel,.play-hub-page>.online-server-banner{box-sizing:border-box!important;width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.play-mode-tabs{border-radius:16px!important;justify-content:center!important;align-items:center!important;gap:9px!important;min-height:58px!important;padding:7px 9px!important;display:flex!important;overflow:visible!important}.play-mode-tabs>button{border-radius:12px!important;flex:0 0 44px!important;place-items:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:grid!important;position:relative!important;overflow:visible!important}.play-mode-tabs>button>svg{width:21px!important;height:21px!important;margin:0!important}.play-mode-tabs .play-tab-label,.play-mode-tabs .play-tab-count{display:none!important}.play-mode-tabs>button.active{color:#0876cf!important;background:#e0f2ff!important;box-shadow:inset 0 0 0 1px #99cef2,0 4px 10px #1687e81a!important}.history-search-box{flex:0 0 44px!important;align-self:stretch!important;width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important}.history-game-card,.history-game-card:hover,.history-game-card:focus-within{transform:none!important}.history-game-card:hover,.history-game-card:focus-within{background:#edf8ff!important;border-color:#54ade9!important;box-shadow:0 0 0 2px #1687e817,0 7px 20px #1687e81a!important}.br-modal-backdrop,.settings-modal-backdrop,.profile-modal-backdrop{z-index:var(--bc-z-modal-backdrop)!important}.logout-confirm-modal,.settings-modal,.profile-modal{z-index:var(--bc-z-modal)!important}}@media (width<=1180px) and (hover:hover){.play-mode-tabs>button:after{content:attr(data-tooltip);z-index:20;color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#082f55;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800;line-height:1;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-4px);box-shadow:0 8px 22px #04233f38}.play-mode-tabs>button:before{content:"";z-index:21;opacity:0;visibility:hidden;border-bottom:5px solid #082f55;border-left:5px solid #0000;border-right:5px solid #0000;transition:opacity .14s,visibility .14s;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.play-mode-tabs>button:hover:after,.play-mode-tabs>button:focus-visible:after,.play-mode-tabs>button:hover:before,.play-mode-tabs>button:focus-visible:before{opacity:1;visibility:visible}.play-mode-tabs>button:hover:after,.play-mode-tabs>button:focus-visible:after{transform:translate(-50%)}}@media (width<=600px){:root{--bc-mobile-drawer-w:min(292px,88vw)}.play-hero-head.play-hero-head-compact{padding-right:8px!important}.play-hero-head.play-hero-head-compact .play-live-stats{gap:5px!important;max-width:calc(100vw - 72px)!important}.play-hero-head.play-hero-head-compact .play-live-stats>span{min-height:32px!important;padding:0 9px!important;font-size:9px!important}.play-mode-tabs{gap:8px!important}.play-mode-tabs>button{flex-basis:42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important}}.sidebar.brichess-nav.dashboard-sidebar{--bc-nav-h:44px!important;--bc-nav-gap:5px!important}.sidebar.brichess-nav.dashboard-sidebar .dashboard-brand-row{height:76px!important;min-height:76px!important;max-height:76px!important;margin-bottom:10px!important}.sidebar.brichess-nav.dashboard-sidebar .bc-sidebar-logo-full{object-fit:contain!important;object-position:left center!important;width:142px!important;min-width:142px!important;max-width:142px!important;height:62px!important;min-height:62px!important;max-height:62px!important;margin:0!important;display:block!important}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu-label{display:block!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-item>span,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-group-toggle>span,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-arrow{visibility:visible!important;opacity:1!important;display:block!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-item>svg:first-child,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-group-toggle>svg:first-child{color:#fff!important;border-radius:9px!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:6px!important}@media (width>=1181px){.app-shell.brichess-dashboard-shell{grid-template-columns:var(--bc-sidebar-width) minmax(0,1fr)!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar{width:var(--bc-sidebar-width)!important;min-width:var(--bc-sidebar-width)!important;max-width:var(--bc-sidebar-width)!important}}@media (width<=1180px){.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open{width:var(--bc-mobile-drawer-w)!important;min-width:var(--bc-mobile-drawer-w)!important;max-width:var(--bc-mobile-drawer-w)!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-dashboard-menu-label{display:block!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-nav-item>span,.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-nav-group-toggle>span,.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-nav-arrow{visibility:visible!important;opacity:1!important;display:block!important}}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu{flex-flow:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;display:flex!important}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu-section{flex-flow:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:5px!important;width:100%!important;min-width:0!important;display:flex!important}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu-label{text-align:left!important;color:#6fd0ff!important;letter-spacing:.12em!important;width:auto!important;margin:3px 10px 2px!important;font-size:10px!important;font-weight:850!important;line-height:16px!important;display:block!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-item,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-group-toggle{flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;height:44px!important;padding:0 10px!important;display:flex!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-item>span,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-group-toggle>span{visibility:visible!important;opacity:1!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;flex:auto!important;min-width:0!important;font-size:13px!important;font-weight:780!important;line-height:1.15!important;display:block!important;overflow:hidden!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-arrow{visibility:visible!important;opacity:1!important;flex:0 0 16px!important;width:16px!important;height:16px!important;margin-left:auto!important;display:block!important}@media (width<=1180px){.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-dashboard-menu{flex-flow:column!important;justify-content:flex-start!important;align-items:stretch!important;display:flex!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-dashboard-menu-section{flex-direction:column!important;width:100%!important;display:flex!important}}.sidebar.brichess-nav.dashboard-sidebar{background:linear-gradient(#126bb3 0%,#0d5d9f 48%,#084b83 100%)!important;border-right:1px solid #ffffff1a!important;box-shadow:12px 0 32px #0a375b24!important}.sidebar.brichess-nav.dashboard-sidebar .dashboard-brand-row{border-bottom:1px solid #ffffff52!important}.sidebar.brichess-nav.dashboard-sidebar .bc-sidebar-logo{padding:0 9px!important}.sidebar.brichess-nav.dashboard-sidebar .bc-sidebar-logo-full{object-fit:contain!important;object-position:left center!important;width:148px!important;max-width:148px!important;height:62px!important;max-height:62px!important;display:block!important}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu-label{color:#8ad9ff!important;letter-spacing:.13em!important;font-size:9.5px!important;font-weight:900!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-item,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-group-toggle{color:#fff!important;border-radius:11px!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-item:hover,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-group-toggle:hover{background:#ffffff1a!important;border-color:#ffffff21!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-item.active,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-group-toggle.active{background:#fff2!important;border-color:#97daff6b!important;box-shadow:inset 0 0 0 1px #ffffff0a!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout{color:#143b5d!important;background:linear-gradient(#fff 0%,#f4faff 100%)!important;border:1px solid #aeddfac7!important;border-radius:16px!important;box-shadow:0 22px 48px #072d4b47!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-title{color:#1687e8!important;letter-spacing:.13em!important;font-size:9px!important;font-weight:950!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-item{color:#234a69!important;border:1px solid #0000!important;border-radius:11px!important;min-height:52px!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-item>svg{color:#1687e8!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-item strong{color:#123a5d!important;font-size:12.5px!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-item span{color:#6d879b!important;font-size:9.5px!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-item:hover,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-item.active{background:#e9f6ff!important;border-color:#a9d8f7!important}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-sidebar-footer{background:0 0!important;border-top:1px solid #ffffff2e!important;gap:8px!important;padding:10px 0 0!important;display:grid!important}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-settings-btn{color:#fff!important;cursor:pointer!important;width:100%!important;height:42px!important;box-shadow:none!important;background:#ffffff13!important;border:1px solid #addefc33!important;border-radius:11px!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0 11px!important;font-size:12.5px!important;font-weight:800!important;display:flex!important}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-settings-btn:hover{background:#ffffff21!important;border-color:#addefc52!important}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-settings-btn>svg{color:#8ed8ff!important;flex:0 0 18px!important;width:18px!important;height:18px!important}.sidebar.brichess-nav.dashboard-sidebar .bc-account-wrap{min-width:0!important;position:relative!important}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-user-card{appearance:none!important;box-sizing:border-box!important;color:#fff!important;text-align:left!important;cursor:pointer!important;background:#032e503d!important;border:1px solid #addefc38!important;border-radius:13px!important;grid-template-columns:38px minmax(0,1fr) 16px!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;min-height:58px!important;margin:0!important;padding:7px 9px!important;display:grid!important;box-shadow:0 7px 16px #052a481a!important}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-user-card:hover{background:#ffffff1a!important;border-color:#addefc5c!important}.sidebar.brichess-nav.dashboard-sidebar .bc-account-avatar{color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff4d!important;border-radius:50%!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;display:grid!important;overflow:hidden!important}.sidebar.brichess-nav.dashboard-sidebar .bc-account-avatar img{object-fit:cover!important;width:100%!important;height:100%!important}.sidebar.brichess-nav.dashboard-sidebar .bc-account-avatar svg{width:30px!important;height:30px!important}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-user-card>div{min-width:0!important}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-user-card strong{color:#fff!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12.5px!important;font-weight:900!important;line-height:1.15!important;display:block!important;overflow:hidden!important}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-user-card>div>span{color:#b9e2fb!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:3px!important;font-size:9.5px!important;line-height:1.1!important;display:block!important;overflow:hidden!important}.sidebar.brichess-nav.dashboard-sidebar .bc-account-chevron{color:#bfe8ff!important;width:16px!important;height:16px!important;transition:transform .16s!important}.sidebar.brichess-nav.dashboard-sidebar .bc-account-wrap.open .bc-account-chevron{transform:rotate(90deg)!important}.sidebar.brichess-nav.dashboard-sidebar .bc-account-menu{z-index:950!important;background:#fff!important;border:1px solid #c9e3f5!important;border-radius:13px!important;padding:7px!important;position:absolute!important;bottom:calc(100% + 9px)!important;left:0!important;right:0!important;box-shadow:0 18px 42px #052f4e42!important}.sidebar.brichess-nav.dashboard-sidebar .bc-account-menu>button{color:#31536d!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:9px!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:38px!important;padding:0 9px!important;font-size:11px!important;font-weight:800!important;display:flex!important}.sidebar.brichess-nav.dashboard-sidebar .bc-account-menu>button:hover{color:#0877d6!important;background:#eaf6ff!important}.sidebar.brichess-nav.dashboard-sidebar .bc-account-menu>button.logout{color:#b84d4d!important}.sidebar.brichess-nav.dashboard-sidebar .bc-account-menu>button.logout:hover{background:#fff1f1!important}.sidebar.brichess-nav.dashboard-sidebar .bc-auth-actions{gap:7px!important;display:grid!important}.sidebar.brichess-nav.dashboard-sidebar .bc-register-btn{color:#fff!important;background:#ffffff1a!important;border:1px solid #aeddfa57!important;border-radius:10px!important;width:100%!important;height:36px!important;font-size:10.5px!important;font-weight:850!important}@media (width>=1181px){.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout{z-index:900!important;width:282px!important;min-width:282px!important;max-width:282px!important;max-height:min(660px,100dvh - 24px)!important;position:absolute!important;top:-4px!important;left:calc(100% + 10px)!important;overflow-y:auto!important}}@media (width<=1180px){.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open{overflow:visible!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-nav-flyout{width:calc(var(--bc-mobile-drawer-w) - 24px)!important;min-width:0!important;max-width:calc(var(--bc-mobile-drawer-w) - 24px)!important;z-index:920!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;margin:0!important;padding:9px!important;display:none!important;position:fixed!important;left:12px!important;right:auto!important;overflow-y:auto!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-nav-flyout-group.open>.bc-nav-flyout{display:block!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-puzzle-nav-flyout{max-height:calc(100dvh - 176px)!important;top:155px!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-training-nav-flyout{max-height:280px!important;top:286px!important}body>.mobile-shell-control-layer{-webkit-backdrop-filter:blur(14px)saturate(1.12)!important;background:#8ec7eb80!important;border-bottom:1px solid #4a97c947!important;box-shadow:0 4px 16px #144c741a!important}.play-hero-head.play-hero-head-compact{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom:0!important}body>.mobile-shell-control-layer>.mobile-hamburger-trigger{z-index:2!important}}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout{opacity:1!important;-webkit-backdrop-filter:none!important;isolation:isolate!important;background:#fff!important}@media (width>=1181px){.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar{overflow:visible!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu,.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu-section,.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-group{clip-path:none!important;contain:none!important;overflow:visible!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout{z-index:2000!important;background:#fff!important;border:1px solid #c5e2f6!important;border-radius:16px!important;width:282px!important;min-width:282px!important;max-width:282px!important;max-height:min(660px,100dvh - 24px)!important;padding:10px!important;position:absolute!important;top:-4px!important;left:calc(100% + 10px)!important;right:auto!important;overflow:hidden auto!important;box-shadow:0 20px 46px #072d4b47!important}}@media (width<=1180px){.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open{overflow:visible!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-dashboard-menu{overflow:visible auto!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-nav-flyout{width:calc(var(--bc-mobile-drawer-w) - 24px)!important;min-width:0!important;max-width:calc(var(--bc-mobile-drawer-w) - 24px)!important;z-index:2000!important;background:#fff!important;border:1px solid #c5e2f6!important;border-radius:16px!important;margin:0!important;padding:9px!important;position:fixed!important;left:12px!important;right:auto!important;overflow:hidden auto!important;box-shadow:0 20px 46px #072d4b47!important}}@media (width>=1181px) and (hover:hover){.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-group.open:after{content:"";pointer-events:auto;background:0 0;width:12px;height:100%;position:absolute;top:0;left:100%}}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-item.active:before,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-group-toggle.active:before,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-item[aria-current=page]:before,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-group-toggle[aria-current=page]:before{content:none!important;display:none!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-item.active,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-group-toggle.active,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-item[aria-current=page],.sidebar.brichess-nav.dashboard-sidebar .bc-nav-group-toggle[aria-current=page]{background:#ffffff1b!important;border-color:#aadeff47!important;box-shadow:inset 0 0 0 1px #ffffff06!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-group.open>.bc-nav-group-toggle:not(.active):not([aria-current=page]){box-shadow:none!important;background:#ffffff12!important;border-color:#ffffff1a!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-group-toggle:hover{background:#ffffff16!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-group:hover>.bc-nav-flyout{visibility:inherit}@media (width<=1180px){.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-nav-flyout-group:not(.open)>.bc-nav-flyout{display:none!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-nav-flyout-group.open>.bc-nav-flyout{display:block!important}}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-group:not(.open)>.bc-nav-flyout{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-group.open>.bc-nav-flyout{visibility:visible!important;opacity:1!important;pointer-events:auto!important}@media (width>=1181px) and (hover:hover){.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout-group.open:after{content:"";pointer-events:auto!important;z-index:1999!important;background:0 0!important;width:12px!important;height:calc(100% + 12px)!important;position:absolute!important;top:-6px!important;left:100%!important}}@media (width<=1180px){.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-nav-flyout-group:not(.open)>.bc-nav-flyout{display:none!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-nav-flyout-group.open>.bc-nav-flyout{display:block!important}}.sidebar.brichess-nav.dashboard-sidebar .nav-friends>svg:first-child{background:#14a5b7!important}@media (width>=1181px) and (height<=820px){.sidebar.brichess-nav.dashboard-sidebar .dashboard-brand-row{flex:none!important;min-height:62px!important;margin-bottom:7px!important;padding-bottom:8px!important}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu{flex:auto!important;min-height:0!important;padding-bottom:8px!important;overflow:visible auto!important}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu-section{margin-bottom:6px!important;padding-bottom:6px!important}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu-label{margin:3px 10px 5px!important;font-size:10px!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-item,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-group-toggle{min-height:38px!important;margin:2px 0!important}.sidebar.brichess-nav.dashboard-sidebar .bc-nav-item>svg:first-child,.sidebar.brichess-nav.dashboard-sidebar .bc-nav-group-toggle>svg:first-child{width:30px!important;height:30px!important;padding:7px!important}.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-sidebar-footer{background:inherit!important;z-index:3!important;flex:none!important;margin-top:0!important;padding-top:7px!important;position:relative!important}}@media (width<=1180px){.play-hub-page>.play-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;place-items:center stretch!important;gap:0!important;width:100%!important;max-width:1180px!important;padding-left:8px!important;padding-right:8px!important;display:grid!important;overflow:visible!important}.play-hub-page>.play-mode-tabs>button{width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;flex:none!important;place-items:center!important;gap:0!important;margin:0!important;padding:0!important;display:grid!important;position:relative!important;overflow:visible!important}.play-hub-page>.play-mode-tabs .play-tab-label,.play-hub-page>.play-mode-tabs .play-tab-count{display:none!important}.play-hub-page>.play-mode-tabs .play-tab-icon{grid-area:1/1!important;place-self:center!important;margin:0!important}.play-hub-page>.play-mode-tabs>button.active{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.play-hub-page>.play-mode-tabs .play-tab-live-dot{z-index:3!important;width:7px!important;height:7px!important;margin:0 0 0 14px!important;position:absolute!important;top:3px!important;left:50%!important;right:auto!important;transform:none!important}.play-hub-page>.play-mode-tabs>button:before,.play-hub-page>.play-mode-tabs>button:after{content:none!important;display:none!important}.play-hub-page>.play-mode-tabs .play-tab-tooltip{display:block!important}}@media (width<=600px){.play-hub-page>.play-mode-tabs{padding-left:5px!important;padding-right:5px!important}.play-hub-page>.play-mode-tabs>button{width:100%!important;min-width:0!important;max-width:none!important}}@media (width>=981px){.app-shell.brichess-dashboard-shell>.main-area.online-game-main:has(.spectator-page){overscroll-behavior:none!important;scrollbar-gutter:auto!important;overflow:hidden!important}}@media (width>=1181px){.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar{height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:visible!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar .dashboard-brand-row,.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-sidebar-footer{flex:none!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu{overscroll-behavior-y:contain!important;scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:#a9dcfa9e #043e6c29!important;flex:auto!important;min-height:0!important;max-height:none!important;padding-right:4px!important;overflow:hidden auto!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu::-webkit-scrollbar{width:7px!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu::-webkit-scrollbar-track{background:#043e6c29!important;border-radius:999px!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu::-webkit-scrollbar-thumb{background:#a9dcfa9e!important;border:1px solid #064e842e!important;border-radius:999px!important}.app-shell.brichess-dashboard-shell>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar .bc-dashboard-menu::-webkit-scrollbar-thumb:hover{background:#caebffd1!important}}@media (width>=1181px) and (width<=1280px){body:has(.online-game-main .online-game-page)>.mobile-shell-control-layer{height:var(--bc-mobile-topbar-h,64px)!important;z-index:var(--bc-z-mobile-control)!important;pointer-events:none!important;-webkit-backdrop-filter:blur(14px)saturate(1.12)!important;background:#cae5f6b8!important;border-bottom:1px solid #6fabd34d!important;display:block!important;position:fixed!important;top:0!important;left:0!important;right:0!important;box-shadow:0 4px 15px #194e7412!important}body:has(.online-game-main .online-game-page)>.mobile-shell-control-layer>.mobile-hamburger-trigger{appearance:none!important;color:#0d639f!important;pointer-events:auto!important;cursor:pointer!important;background:#fffffff5!important;border:1px solid #9bc9e8e6!important;border-radius:12px!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;display:grid!important;position:absolute!important;top:10px!important;left:10px!important;box-shadow:0 6px 18px #11466c2e!important}.app-shell.brichess-dashboard-shell:has(>.online-game-main .online-game-page){width:100%!important;height:100dvh!important;max-height:100dvh!important;display:block!important;overflow:hidden!important}.app-shell.brichess-dashboard-shell:has(>.online-game-main .online-game-page)>.main-area.online-game-main{z-index:var(--bc-z-page)!important;width:100%!important;min-width:0!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;position:relative!important;overflow:hidden auto!important}.app-shell.brichess-dashboard-shell:has(>.online-game-main .online-game-page)>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar:not(.mobile-nav-open){display:none!important}.app-shell.brichess-dashboard-shell:has(>.online-game-main .online-game-page)>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open{top:var(--bc-mobile-topbar-h,64px)!important;z-index:var(--bc-z-drawer)!important;width:min(300px,88vw)!important;min-width:min(300px,88vw)!important;max-width:min(300px,88vw)!important;height:calc(100dvh - var(--bc-mobile-topbar-h,64px))!important;min-height:0!important;max-height:calc(100dvh - var(--bc-mobile-topbar-h,64px))!important;padding:12px var(--bc-sidebar-x) 10px!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;flex-direction:column!important;align-items:stretch!important;margin:0!important;display:flex!important;position:fixed!important;bottom:auto!important;left:0!important;right:auto!important;overflow:hidden!important;transform:none!important;box-shadow:18px 0 44px #031f373d!important}.app-shell.brichess-dashboard-shell:has(>.online-game-main .online-game-page)>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-dashboard-menu{overscroll-behavior:contain!important;scrollbar-width:thin!important;flex:auto!important;min-height:0!important;overflow:hidden auto!important}.app-shell.brichess-dashboard-shell:has(>.online-game-main .online-game-page)>aside#brichess-sidebar.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-nav-flyout{width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;border-radius:12px!important;margin:5px 0 3px!important;padding:8px!important;position:static!important}.app-shell.brichess-dashboard-shell:has(>.online-game-main .online-game-page)>.mobile-nav-backdrop{top:var(--bc-mobile-topbar-h,64px)!important;z-index:var(--bc-z-drawer-backdrop)!important;-webkit-backdrop-filter:blur(3px)!important;background:#05162370!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}}@media (width>=1181px){.sidebar.brichess-nav.dashboard-sidebar .bc-nav-flyout{display:none!important}}.bc-nav-flyout-portal{z-index:2147482500!important;color:#173954!important;scrollbar-width:thin!important;scrollbar-color:#9bbbd0 transparent!important;background:#fff!important;border:1px solid #c9deed!important;border-radius:16px!important;width:282px!important;min-width:282px!important;max-width:282px!important;padding:10px!important;position:fixed!important;overflow:hidden auto!important;box-shadow:0 20px 48px #08315042!important}.bc-nav-flyout-portal .bc-nav-flyout-title{color:#6a8396!important;letter-spacing:.12em!important;margin:0 5px 7px!important;font-size:10px!important;font-weight:900!important}.bc-nav-flyout-portal .bc-nav-flyout-item{color:#173954!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:11px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:52px!important;padding:8px 9px!important;display:flex!important}.bc-nav-flyout-portal .bc-nav-flyout-item:hover,.bc-nav-flyout-portal .bc-nav-flyout-item.active{background:#eef7fd!important}.bc-nav-flyout-portal .bc-nav-flyout-item>svg{color:#1687e8!important;flex:0 0 22px!important;width:22px!important;height:22px!important}.bc-nav-flyout-portal .bc-nav-flyout-item>div{min-width:0!important}.bc-nav-flyout-portal .bc-nav-flyout-item strong,.bc-nav-flyout-portal .bc-nav-flyout-item span{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.bc-nav-flyout-portal .bc-nav-flyout-item strong{color:#173954!important;font-size:13px!important}.bc-nav-flyout-portal .bc-nav-flyout-item span{color:#71889a!important;margin-top:2px!important;font-size:10.5px!important}.sidebar.brichess-nav.dashboard-sidebar .nav-adventure>svg:first-child{color:#fff!important;background:linear-gradient(145deg,#7b68e8,#4ba8f0)!important}.sidebar.brichess-nav.dashboard-sidebar .nav-adventure.active{background:linear-gradient(90deg,#499dea47,#7063e229)!important}.sidebar.brichess-nav.dashboard-sidebar .bc-sidebar-beta-badge{pointer-events:none!important}@media (width<=1180px){.app-shell.brichess-dashboard-shell>.main-area.analysis-main-area{width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;padding:var(--bc-mobile-topbar-h) 0 0!important;box-sizing:border-box!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;align-items:initial!important;margin:0!important;display:block!important;overflow:hidden auto!important}}@media (width>=1181px){.bc-nav-flyout-portal.bc-puzzles-mega{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fffffff5!important;border:1px solid #c5d8ecc7!important;border-radius:24px!important;width:min(760px,100vw - 230px)!important;min-width:680px!important;max-width:760px!important;padding:24px 28px 26px!important;overflow:visible!important;box-shadow:0 24px 70px #143d6f33!important}.bc-nav-flyout-portal.bc-puzzles-mega:before{content:"";background:#fffffffa;border-bottom:1px solid #c5d8ecc7;border-left:1px solid #c5d8ecc7;width:26px;height:26px;position:absolute;top:130px;left:-13px;transform:rotate(45deg)}.bc-puzzles-mega-head{z-index:1;border-bottom:1px solid #dbe6f2;align-items:center;gap:18px;padding:0 0 18px;display:flex;position:relative}.bc-puzzles-mega-head-icon,.bc-puzzles-mega-icon{color:#7257f5;background:linear-gradient(145deg,#f0ecff,#f7f5ff);border-radius:16px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #7459f51f}.bc-puzzles-mega-head-icon{width:68px;height:68px}.bc-puzzles-mega-head>div strong{color:#102b5d;letter-spacing:-.02em;font-size:25px;font-weight:850;line-height:1.1;display:block}.bc-puzzles-mega-head>div span{color:#687fa8;margin-top:7px;font-size:16px;display:block}.bc-puzzles-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-card{background:#ffffffb8!important;border:1px solid #d8e4f1!important;border-radius:17px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;min-height:174px!important;padding:20px 20px 18px!important;transition:all .18s!important;display:flex!important;position:relative!important;box-shadow:0 7px 20px #1b488009!important}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-card:hover,.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-card.active{transform:translateY(-2px);background:#f8fbff!important;border-color:#b8d2ef!important;box-shadow:0 12px 25px #1f5da31a!important}.bc-puzzles-mega-card .bc-puzzles-mega-icon{width:58px;height:58px;margin-bottom:17px}.bc-puzzles-mega-card>div{padding-right:18px}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-card strong{color:#102b5d!important;white-space:normal!important;font-size:17px!important;font-weight:850!important;line-height:1.15!important}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-card div>span{color:#687fa8!important;white-space:normal!important;margin-top:7px!important;font-size:13px!important;line-height:1.45!important}.bc-puzzles-mega-arrow{color:#7992bb;position:absolute;bottom:38px;right:17px}.bc-puzzles-mega-card:nth-child(2) .bc-puzzles-mega-icon{color:#2f79ef;background:#eaf5ff}.bc-puzzles-mega-card:nth-child(3) .bc-puzzles-mega-icon{color:#ff790f;background:#fff0e4}.bc-puzzles-mega-card:nth-child(4) .bc-puzzles-mega-icon{color:#f47716;background:#fff0e4}.bc-puzzles-mega-card:nth-child(5) .bc-puzzles-mega-icon{color:#10ad78;background:#e8f8f2}.bc-puzzles-mega-card:nth-child(6) .bc-puzzles-mega-icon{color:#f04463;background:#ffedf1}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-progress{background:linear-gradient(90deg,#f4f8fe,#fafcff)!important;border:0!important;border-radius:15px!important;align-items:center!important;gap:17px!important;min-height:76px!important;margin-top:16px!important;padding:10px 18px!important;display:flex!important;position:relative!important}.bc-puzzles-mega-progress .bc-puzzles-mega-icon{color:#357df0;background:#f4f8ff;width:55px;height:55px}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-progress strong{color:#102b5d!important;font-size:16px!important;font-weight:850!important}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-progress div>span{color:#687fa8!important;margin-top:3px!important;font-size:13px!important}.bc-puzzles-mega-progress .bc-puzzles-mega-arrow{top:50%;bottom:auto;right:22px;transform:translateY(-50%)}}@media (width>=1181px) and (width<=1380px){.bc-nav-flyout-portal.bc-puzzles-mega{width:650px!important;min-width:610px!important;padding:20px 22px 22px!important}.bc-puzzles-mega-grid{gap:13px}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-card{min-height:158px!important;padding:17px!important}}@media (width>=1181px){.bc-nav-flyout-portal.bc-puzzles-mega{-webkit-backdrop-filter:blur(22px)saturate(1.06)!important;backdrop-filter:blur(22px)saturate(1.06)!important;background:linear-gradient(145deg,#fffffff9,#f8fcfff4)!important;border-color:#b7cfe9c7!important;border-radius:22px!important;width:min(700px,100vw - 250px)!important;min-width:630px!important;max-width:700px!important;padding:20px 22px 21px!important;box-shadow:0 28px 78px #0b366838,0 8px 24px #2a6baf14!important}.bc-nav-flyout-portal.bc-puzzles-mega:before{background:#fcfefffa!important;top:118px!important}.bc-puzzles-mega-head{border-bottom-color:#dce8f4!important;gap:15px!important;padding:0 2px 15px!important}.bc-puzzles-mega-head-icon,.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-icon{text-align:center!important;place-items:center!important;margin-left:0!important;padding:0!important;line-height:0!important;display:grid!important;overflow:visible!important}.bc-puzzles-mega-head-icon>svg,.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-icon>svg{flex:none!important;width:27px!important;height:27px!important;margin:auto!important;display:block!important;transform:none!important}.bc-puzzles-mega-head-icon{border-radius:15px!important;width:60px!important;height:60px!important}.bc-puzzles-mega-head-icon>svg{width:31px!important;height:31px!important}.bc-puzzles-mega-head>div strong{font-size:23px!important}.bc-puzzles-mega-head>div span{color:#5e789e!important;margin-top:5px!important;font-size:14px!important}.bc-puzzles-mega-grid{gap:13px!important;margin-top:17px!important}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-card{background:linear-gradient(145deg,#fffc,#f7fbffad)!important;border-color:#ccdcedf0!important;border-radius:16px!important;min-height:146px!important;padding:16px 17px 15px!important;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s!important;box-shadow:0 5px 16px #1d4e860b!important}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-card:hover,.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-card.active{background:linear-gradient(145deg,#fbfdff,#f2f8ff)!important;border-color:#a9c9ec!important;transform:translateY(-2px)!important;box-shadow:0 13px 28px #1f5da31f!important}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-card .bc-puzzles-mega-icon{border-radius:14px!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;margin:0 0 13px!important;box-shadow:inset 0 0 0 1px #5562aa1c,0 5px 12px #375b930e!important}.bc-puzzles-mega-card>div{padding-right:24px!important}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-card strong{font-size:16px!important;line-height:1.16!important}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-card div>span{color:#59749c!important;margin-top:6px!important;font-size:12.3px!important;line-height:1.38!important}.bc-puzzles-mega-arrow{color:#4f86c9!important;opacity:.9!important;top:50%!important;bottom:auto!important;right:15px!important;transform:translateY(-50%)!important}.bc-puzzles-mega-card:first-child .bc-puzzles-mega-icon{color:#7356ff!important;background:linear-gradient(145deg,#eee9ff,#f7f4ff)!important}.bc-puzzles-mega-card:nth-child(2) .bc-puzzles-mega-icon{color:#2184f2!important;background:linear-gradient(145deg,#e5f2ff,#f1f8ff)!important}.bc-puzzles-mega-card:nth-child(3) .bc-puzzles-mega-icon{color:#ff7609!important;background:linear-gradient(145deg,#ffeadc,#fff4eb)!important}.bc-puzzles-mega-card:nth-child(4) .bc-puzzles-mega-icon{color:#f36c0b!important;background:linear-gradient(145deg,#ffeadc,#fff5ec)!important}.bc-puzzles-mega-card:nth-child(5) .bc-puzzles-mega-icon{color:#08aa73!important;background:linear-gradient(145deg,#ddf7ee,#effbf7)!important}.bc-puzzles-mega-card:nth-child(6) .bc-puzzles-mega-icon{color:#ee3d61!important;background:linear-gradient(145deg,#ffe5ec,#fff1f4)!important}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-progress{background:linear-gradient(90deg,#eff6fff5,#f9fcfff5)!important;border:1px solid #d4e2f1b8!important;border-radius:15px!important;gap:14px!important;min-height:68px!important;margin-top:13px!important;padding:8px 14px!important;box-shadow:0 5px 15px #2057940a!important}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-progress:hover,.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-progress.active{background:linear-gradient(90deg,#eaf4ff,#f8fbff)!important;border-color:#b9d3ef!important}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-progress .bc-puzzles-mega-icon{color:#2f7ff3!important;background:linear-gradient(145deg,#e8f2ff,#f7faff)!important;border-radius:13px!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}.bc-puzzles-mega-progress .bc-puzzles-mega-icon>svg{width:25px!important;height:25px!important}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-progress strong{font-size:15px!important}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-progress div>span{color:#5d779d!important;font-size:12px!important}.bc-puzzles-mega-progress .bc-puzzles-mega-arrow{right:18px!important}}@media (width>=1181px) and (width<=1380px){.bc-nav-flyout-portal.bc-puzzles-mega{width:620px!important;min-width:590px!important;padding:18px 19px 19px!important}.bc-puzzles-mega-grid{gap:11px!important}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-card{min-height:136px!important;padding:14px 15px!important}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-card .bc-puzzles-mega-icon{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;margin-bottom:11px!important}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-card .bc-puzzles-mega-icon>svg{width:25px!important;height:25px!important}}@media (width>=1181px){.bc-nav-flyout-portal{-webkit-backdrop-filter:blur(18px)saturate(1.12)!important;backdrop-filter:blur(18px)saturate(1.12)!important;background:linear-gradient(145deg,#ffffffe6,#f5fbffd1)!important;border:1px solid #b9d3ebb8!important;box-shadow:0 28px 70px #0e42762e,0 10px 28px #2470b817,inset 0 1px #ffffffd1!important}.bc-nav-flyout-portal.bc-puzzles-mega{-webkit-backdrop-filter:blur(19px)saturate(1.12)!important;backdrop-filter:blur(19px)saturate(1.12)!important;background:linear-gradient(145deg,#ffffffe8,#f5fbffd6)!important;border-color:#b9d3ebb8!important;box-shadow:0 30px 78px #0e427630,0 10px 30px #2470b817,inset 0 1px #ffffffd6!important}.bc-nav-flyout-portal:not(.bc-puzzles-mega) .bc-nav-flyout-item{background:linear-gradient(145deg,#ffffff80,#f3f9ff5c)!important;border:1px solid #d2e2f075!important;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s!important;box-shadow:0 3px 10px #1c568f06!important}.bc-nav-flyout-portal:not(.bc-puzzles-mega) .bc-nav-flyout-item+.bc-nav-flyout-item{margin-top:3px!important}.bc-nav-flyout-portal:not(.bc-puzzles-mega) .bc-nav-flyout-item:hover,.bc-nav-flyout-portal:not(.bc-puzzles-mega) .bc-nav-flyout-item.active{background:linear-gradient(145deg,#f6fbffe0,#e8f5ffb8)!important;border-color:#9ec6e8c2!important;transform:translateY(-1px)!important;box-shadow:0 8px 18px #2365a517!important}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-card{background:linear-gradient(145deg,#ffffffad,#f2f9ff85)!important;border-color:#c8dcefad!important}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-card:hover,.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-card.active{background:linear-gradient(145deg,#fcfeffeb,#ebf6ffcc)!important;border-color:#9cc5eae6!important}.bc-nav-flyout-portal.bc-puzzles-mega .bc-puzzles-mega-progress{background:linear-gradient(90deg,#ebf6ffc2,#f9fcffa8)!important;border-color:#c8dcef94!important}.bc-nav-flyout-portal:not(.bc-puzzles-mega){-webkit-backdrop-filter:blur(16px)saturate(1.1)!important;backdrop-filter:blur(16px)saturate(1.1)!important;background:linear-gradient(145deg,#ffffffe0,#f4faffcc)!important;border-color:#b8d3ebbd!important;box-shadow:0 24px 58px #0d3f6f29,0 8px 22px #266fb114,inset 0 1px #ffffffe0!important}.bc-nav-flyout-portal:not(.bc-puzzles-mega) .bc-nav-flyout-item{background:#ffffff4d!important;border-color:#cadeef6b!important}.bc-nav-flyout-portal:not(.bc-puzzles-mega) .bc-nav-flyout-item:hover,.bc-nav-flyout-portal:not(.bc-puzzles-mega) .bc-nav-flyout-item.active{background:#ebf7ffc2!important;border-color:#a0c6e7b8!important}.bc-nav-flyout-portal.bc-puzzles-mega{-webkit-backdrop-filter:blur(18px)saturate(1.1)!important;backdrop-filter:blur(18px)saturate(1.1)!important}}@media (width<=1180px){.sidebar.brichess-nav.dashboard-sidebar.mobile-nav-open .bc-nav-flyout{-webkit-backdrop-filter:blur(13px)saturate(1.08)!important;backdrop-filter:blur(13px)saturate(1.08)!important;background:linear-gradient(145deg,#277ebec2,#1e70b1a8)!important;border-color:#c2e0f438!important;box-shadow:0 10px 26px #0427451f,inset 0 1px #ffffff1a!important}}@media (width>=1181px){.bc-nav-flyout-portal.bc-section-mega{width:min(700px,100vw - 250px)!important;min-width:630px!important;max-width:700px!important;padding:20px 22px 21px!important}.bc-nav-flyout-portal.bc-section-mega .bc-section-mega-grid{gap:13px!important;margin-top:17px!important}.bc-nav-flyout-portal.bc-section-mega .bc-section-mega-grid--single{grid-template-columns:1fr!important}.bc-nav-flyout-portal.bc-section-mega .bc-section-mega-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bc-nav-flyout-portal.bc-section-mega .bc-section-mega-card{min-height:146px!important}.bc-nav-flyout-portal.bc-training-mega .bc-puzzles-mega-head-icon,.bc-nav-flyout-portal.bc-training-mega .bc-puzzles-mega-icon{color:#1597ed!important;background:linear-gradient(145deg,#e4f4ff,#f3faff)!important}.bc-nav-flyout-portal.bc-learning-mega .bc-puzzles-mega-head-icon{color:#5572f6!important;background:linear-gradient(145deg,#e9eeff,#f5f7ff)!important}.bc-nav-flyout-portal.bc-learning-mega .bc-section-mega-card:first-child .bc-puzzles-mega-icon{color:#2184f2!important;background:linear-gradient(145deg,#e5f2ff,#f2f8ff)!important}.bc-nav-flyout-portal.bc-learning-mega .bc-section-mega-card:nth-child(2) .bc-puzzles-mega-icon{color:#7356ff!important;background:linear-gradient(145deg,#eee9ff,#f8f5ff)!important}.bc-nav-flyout-portal.bc-training-mega .bc-section-mega-card{grid-template-columns:52px minmax(0,1fr) 24px!important;align-items:center!important;column-gap:17px!important;min-height:132px!important;display:grid!important}.bc-nav-flyout-portal.bc-training-mega .bc-section-mega-card .bc-puzzles-mega-icon{margin:0!important}.bc-nav-flyout-portal.bc-training-mega .bc-section-mega-card>div{padding-right:0!important}.bc-nav-flyout-portal.bc-training-mega .bc-section-mega-card .bc-puzzles-mega-arrow{justify-self:end!important;position:static!important;transform:none!important}}@media (width>=1181px) and (width<=1380px){.bc-nav-flyout-portal.bc-section-mega{width:620px!important;min-width:590px!important}}@media (width>=1181px){.bc-nav-flyout-portal.bc-section-mega{border-radius:18px!important;min-width:0!important;max-width:none!important;padding:15px 16px 16px!important}.bc-nav-flyout-portal.bc-training-mega{width:430px!important}.bc-nav-flyout-portal.bc-learning-mega{width:500px!important}.bc-nav-flyout-portal.bc-section-mega .bc-puzzles-mega-head{gap:11px!important;padding:0 1px 11px!important}.bc-nav-flyout-portal.bc-section-mega .bc-puzzles-mega-head-icon{border-radius:12px!important;width:45px!important;height:45px!important}.bc-nav-flyout-portal.bc-section-mega .bc-puzzles-mega-head-icon>svg{width:23px!important;height:23px!important}.bc-nav-flyout-portal.bc-section-mega .bc-puzzles-mega-head>div strong{font-size:18px!important;line-height:1.1!important}.bc-nav-flyout-portal.bc-section-mega .bc-puzzles-mega-head>div span{margin-top:3px!important;font-size:11.5px!important;line-height:1.25!important}.bc-nav-flyout-portal.bc-section-mega .bc-section-mega-grid{gap:10px!important;margin-top:12px!important}.bc-nav-flyout-portal.bc-section-mega .bc-section-mega-card{border-radius:14px!important;min-height:96px!important;padding:12px 13px!important}.bc-nav-flyout-portal.bc-section-mega .bc-section-mega-card .bc-puzzles-mega-icon{border-radius:11px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0 0 9px!important}.bc-nav-flyout-portal.bc-section-mega .bc-section-mega-card .bc-puzzles-mega-icon>svg{width:21px!important;height:21px!important}.bc-nav-flyout-portal.bc-section-mega .bc-section-mega-card>div{padding-right:18px!important}.bc-nav-flyout-portal.bc-section-mega .bc-section-mega-card strong{font-size:13.5px!important;line-height:1.15!important}.bc-nav-flyout-portal.bc-section-mega .bc-section-mega-card div>span{margin-top:4px!important;font-size:10.5px!important;line-height:1.3!important}.bc-nav-flyout-portal.bc-section-mega .bc-puzzles-mega-arrow{width:16px!important;height:16px!important;right:11px!important}.bc-nav-flyout-portal.bc-training-mega .bc-section-mega-card{grid-template-columns:42px minmax(0,1fr) 18px!important;column-gap:12px!important;min-height:78px!important}.bc-nav-flyout-portal.bc-training-mega .bc-section-mega-card .bc-puzzles-mega-icon{margin:0!important}.bc-nav-flyout-portal.bc-training-mega .bc-section-mega-card>div{padding-right:0!important}}@media (width>=1181px) and (width<=1380px){.bc-nav-flyout-portal.bc-training-mega{width:390px!important}.bc-nav-flyout-portal.bc-learning-mega{width:460px!important}}@media (width>=1181px){.bc-nav-flyout-portal.bc-puzzles-mega:before,.bc-nav-flyout-portal.bc-section-mega:before{content:none!important;display:none!important}}@media (width<=700px){.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:hover{background:#3f96ec1a!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button.active{background:linear-gradient(#3794ee47,#0f539e38)!important;border:1px solid #7dc6ff47!important;box-shadow:inset 0 1px #ffffff21,0 5px 14px #001a481f!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button.active:hover{background:linear-gradient(#3d9ef857,#115bac45)!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:focus:not(:focus-visible) .play-tab-tooltip{opacity:0!important;visibility:hidden!important;transform:translate(-50%,-4px)scale(.97)!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:hover .play-tab-tooltip,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:focus-visible .play-tab-tooltip{opacity:1!important;visibility:visible!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:not(:hover):not(:focus-visible) .play-tab-tooltip{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs:has(>button:hover)>button:not(:hover) .play-tab-tooltip{opacity:0!important;visibility:hidden!important}}@media (width<=760px){.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:hover,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:focus,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:focus-visible,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:active,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button.active,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button.active:hover,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button.active:focus,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button.active:focus-visible{box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:0 #0000!important;outline:0!important}.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:before,.main-area.play-hub-main .play-hub-page>.play-mode-tabs>button:after{content:none!important;display:none!important}body:has(.online-game-main .online-game-page:not(.spectator-page))>.mobile-shell-control-layer{height:0!important;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;background:0 0!important;border:0!important;display:none!important}.app-shell.brichess-dashboard-shell:has(>.online-game-main .online-game-page:not(.spectator-page))>.main-area.online-game-main{margin-top:0!important;padding-top:0!important}}@media (width<=1180px){:root{--bc-mobile-bg:#082236}html,body,#root,.app-shell.brichess-dashboard-shell,.app-shell.brichess-dashboard-shell>.main-area{background:var(--bc-mobile-bg)!important;border:0!important;width:100%!important;max-width:100%!important;margin:0!important}.app-shell.brichess-dashboard-shell>.main-area{scrollbar-width:none!important;-ms-overflow-style:none!important;padding-left:0!important;padding-right:0!important}.app-shell.brichess-dashboard-shell>.main-area::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app-shell.brichess-dashboard-shell>.main-area.play-hub-main,.app-shell.brichess-dashboard-shell>.main-area.play-hub-main>.play-hub-page,.app-shell.brichess-dashboard-shell>.main-area.play-hub-main .mobile-home-dashboard{width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;background:var(--bc-mobile-bg)!important;border-left:0!important;border-right:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.mobile-rhythm-row,.mobile-home-feature-row,.mobile-puzzle-types-row,.mobile-stat-row,.mobile-friends-row,.mobile-recent-list,.bc-dashboard-menu{scrollbar-width:none!important;-ms-overflow-style:none!important}.mobile-rhythm-row::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.mobile-home-feature-row::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.mobile-puzzle-types-row::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.mobile-stat-row::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.mobile-friends-row::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.mobile-recent-list::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.bc-dashboard-menu::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.mobile-play-tools-section,.mobile-play-tools-row{display:none!important}}
