.parity-board.cg-wrap{position:relative;display:block;width:var(--parity-board-size);height:var(--parity-board-size);-webkit-user-select:none;user-select:none}.parity-board cg-container,.parity-board cg-board{position:absolute;display:block;width:var(--parity-board-size);height:var(--parity-board-size)}.parity-board cg-container{top:0;right:0;bottom:0;left:0}.parity-board cg-board{top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:var(--parity-light-square);background-image:var(--parity-board-image);background-position:center;background-size:100% 100%;background-repeat:no-repeat}.parity-board piece,.parity-board square{position:absolute;inset:0 auto auto 0;display:block;width:var(--parity-square-size);height:var(--parity-square-size);will-change:transform}.parity-board square.board-square{z-index:0}.parity-board[data-theme=brown] square.board-square.light{background:var(--parity-light-square)}.parity-board[data-theme=brown] square.board-square.dark{background:var(--parity-dark-square)}.parity-board[data-theme=wood] square.board-square{display:none}.parity-board piece{z-index:3;background-position:center;background-repeat:no-repeat;background-size:contain}.parity-board square:not(.board-square){z-index:1}.parity-board square.last-move{background:#9bc70069}.parity-board square.check{background:radial-gradient(red,#e70000 25%,#a9000000 89%,#9e000000)}.parity-board square.last-move.check{background:radial-gradient(red,#e70000 25%,#a9000000 89%,#9e000000),#9bc70069}.parity-board square.selected{background:#14551e73}.parity-board coords{position:absolute;z-index:5;display:flex;pointer-events:none;font:700 12px Noto Sans,sans-serif}.parity-board coords.ranks{top:1px;right:0;width:var(--parity-ranks-width);height:100%;flex-direction:column}.parity-board coords.ranks coord{display:flex;width:var(--parity-ranks-width);height:var(--parity-square-size);flex:0 0 var(--parity-square-size);align-items:flex-start;justify-content:center}.parity-board coords.files{right:0;bottom:0;width:100%;height:var(--parity-files-height)}.parity-board coords.files coord{display:block;width:var(--parity-square-size);height:var(--parity-files-height);flex:0 0 var(--parity-square-size);padding-left:4px;text-align:left}.parity-board coord.coord-light{color:var(--parity-coord-on-light)}.parity-board coord.coord-dark{color:var(--parity-coord-on-dark)}.parity-board .cg-shapes,.parity-board .cg-custom-svgs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%;overflow:visible;pointer-events:none}.parity-board .cg-shapes-below{z-index:2}.parity-control-row{display:flex;align-items:stretch;width:100%;height:100%;color:#949494}.parity-control-row button{border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.parity-control-row button:hover,.parity-control-row button:active{color:#bababa}.parity-control-row .placeholder{width:35px;height:100%;cursor:default}.parity-control-row .practice{margin-left:35px}.parity-control-row .menu{margin-left:4px}.parity-control-row .menu{cursor:pointer}.parity-control-row .menu.active{background:#629924;color:#fff}.parity-control-row .menu svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5}.parity-move-controls{display:grid;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;margin-left:4px}.parity-move-controls .move{display:grid;height:34px;place-items:center}.parity-move-controls svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.parity-move-controls svg.outer{width:13.65px;height:13.65px}.parity-move-controls svg.inner{width:18.2px;height:18.2px}[data-layout=reference1024] .parity-control-row .placeholder{width:34.015625px}[data-layout=reference1024] .parity-control-row .practice{margin-left:34.015625px}[data-layout=reference1024] .parity-control-row .menu,[data-layout=reference1024] .parity-move-controls{margin-left:3.890625px}[data-layout=reference1024] .parity-move-controls .move{height:32.8125px}[data-layout=jimmy1200] .parity-control-row .placeholder{width:34.609375px}[data-layout=jimmy1200] .parity-control-row .practice{margin-left:34.609375px}[data-layout=jimmy1200] .parity-move-controls .move{height:33.53125px}[data-layout=jimmy1024] .parity-control-row .placeholder{width:33.640625px}[data-layout=jimmy1024] .parity-control-row .practice{margin-left:33.640625px}[data-layout=jimmy1024] .parity-move-controls .move{height:32.359375px}.pocket{display:flex;width:var(--parity-pocket-width);height:var(--parity-pocket-height);justify-content:center;gap:0;padding:0;overflow:hidden;border-radius:7px;background:#888}.pocket piece{position:relative;display:block;width:var(--parity-pocket-slot-size);height:var(--parity-pocket-slot-size);flex:0 0 var(--parity-pocket-slot-size);background-position:center;background-repeat:no-repeat;background-size:cover}.pocket.usable piece{cursor:pointer}.pocket piece[data-nb="0"]{opacity:.1}.pocket piece:after{content:attr(data-nb);position:absolute;right:0;bottom:0;display:grid;width:var(--parity-pocket-badge-width);height:var(--parity-pocket-badge-height);place-items:center;border-radius:var(--parity-pocket-badge-radius);background:#d64f00;box-shadow:inset 0 3px 4px #00000026;color:#fff;font:700 var(--parity-pocket-badge-font-size)/var(--parity-pocket-badge-line-height) "Noto Sans",sans-serif;text-align:center}.pocket piece.empty:after{display:none;content:none}.study-underboard{position:absolute;color:#bababa;font:var(--study-underboard-font-size) "Noto Sans",sans-serif}.study-underboard-buttons{display:flex;width:100%;height:var(--study-underboard-buttons-height);justify-content:space-between}.study-underboard-buttons-left{display:grid;width:75%;grid-template-columns:repeat(3,minmax(0,1fr))}.study-underboard-buttons-right{width:25%}.study-underboard button{position:relative;display:grid;height:100%;place-items:center;border:0;padding:0;background:transparent;color:#bababa;font:300 var(--study-underboard-button-font-size) Roboto,sans-serif;cursor:pointer}.study-underboard button:hover,.study-underboard button:focus-visible,.study-underboard button.active{outline:0;color:#d64f00}.study-underboard button:disabled{cursor:default;opacity:.5}.study-underboard button svg{width:24px;height:24px}.study-underboard-count{position:absolute;top:2px;right:8px;color:inherit;font:inherit}.study-underboard-metadata{overflow:hidden;border-radius:7px;background:#262421;box-shadow:0 2px 2px #00000014,0 3px 1px -2px #0000002e,0 1px 5px #0000001a}.study-underboard-metadata h2{display:flex;height:var(--study-underboard-heading-height);align-items:center;margin:0;overflow:hidden;border-bottom:1px solid rgb(64,64,64);padding:0 var(--study-underboard-heading-padding);background:linear-gradient(#3c3934,#33312e);color:#bababa;font:300 var(--study-underboard-heading-font-size) Roboto,sans-serif;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 1px 3px -2px #737373,inset 0 -4px 8px -3px #36322bcc}.study-underboard-metadata table{width:100%;border-collapse:collapse;color:#bababa;font:inherit}.study-underboard-metadata tr{height:var(--study-underboard-row-height)}.study-underboard-metadata th{width:1%;padding:0 calc(var(--study-underboard-heading-padding) * .3) 0 var(--study-underboard-heading-padding);color:#949494;font:700 var(--study-underboard-font-size) "Noto Sans",sans-serif;text-align:left;white-space:nowrap}.study-underboard-metadata td{padding:0;font:inherit}.study-action-menu{position:absolute;z-index:4;right:0;bottom:calc(100% - var(--study-pocket-bottom));display:flex;width:100%;height:199.9375px;flex-direction:column;background:#262421;color:#bababa;font:14px Noto Sans,sans-serif}.study-action-menu-title{height:23.9375px;padding:0 7px;background:#394330;font:12.6px/23.94px Noto Sans,sans-serif}.study-action-menu-inner{display:grid;height:176px;padding:4px;grid-template-rows:repeat(3,56px)}.study-action-menu-inner>button,.study-menu-theme-row{display:flex;min-width:0;align-items:center;border:0;padding:0 14px;background:transparent;color:inherit;font:inherit;text-align:left}.study-action-menu-inner>button{cursor:pointer}.study-action-menu-inner>button:hover,.study-action-menu-inner>button:focus-visible{outline:0;background:#ffffff0d;color:#d64f00}.study-menu-icon{display:inline-grid;width:36px;flex:0 0 36px;place-items:center;font-size:20px}.study-menu-theme-row{justify-content:space-between}.study-menu-theme-row>span:first-child{display:flex;align-items:center}.study-menu-theme-switch{display:inline-grid;overflow:hidden;border-radius:7px;grid-template-columns:1fr 1fr}.study-menu-theme-switch button{border:0;padding:7px 9px;background:#0000002e;color:#949494;font:500 12.6px Roboto,sans-serif;cursor:pointer}.study-menu-theme-switch button[aria-pressed=true]{background:#d64f00;color:#fff}.study-side{position:absolute;left:var(--study-side-x);top:var(--study-collaborate-top);display:flex;width:var(--study-side-column-width);height:300.65625px;flex-direction:column;overflow:hidden;border-radius:7px;background:#262421;color:#bababa;font:14px Noto Sans,sans-serif;box-shadow:0 2px 2px #00000014,0 3px 1px -2px #0000002e,0 1px 5px #0000001a}.study-side-actions{display:flex;min-width:0;min-height:42px;flex:0 0 42px;align-items:center;gap:6px;overflow-x:auto;padding:5px 7px;white-space:nowrap}.study-side-actions button{display:flex;height:32px;align-items:center;gap:6px;border:1px solid #2a3951;border-radius:4px;padding:0 8px;font-size:10px;font-weight:700;cursor:pointer}.study-side-actions .share-button{min-width:126px;justify-content:center;border-color:#34506f;background:#142035;color:#f2f7ff}.study-side-actions .coach-button{border-color:#4b426f;background:#19162a;color:#d8caff}.study-side-actions .viewer-pill{display:flex;height:32px;min-width:36px;align-items:center;gap:6px;border:1px solid #275f70;border-radius:4px;padding:0 7px;background:#0d2530;color:#88f4ff;font-size:10px;font-weight:900}.study-side-panel{position:relative;display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.study-side .utility-secondary-tabs{display:grid;height:35.1875px;flex:0 0 35.1875px;grid-template-columns:repeat(2,minmax(0,1fr));border:0;background:transparent}.study-side .utility-secondary-tabs button{border:0;padding:5.6px 10px;background:#262421;color:#bababa;font:300 14px Roboto,sans-serif}.study-side .utility-secondary-tabs button.active{background:#262421;color:#d64f00;box-shadow:inset 0 -2px #d64f00}.study-side .collaborate-pane{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.study-side .presence{display:flex;height:30px;flex:0 0 30px;align-items:center;padding:7px 10px;border-bottom:1px solid rgb(255 255 255 / 8%);color:#949494;font-size:10px}.study-side .presence-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;margin-right:6px;border-radius:50%;background:#629924}.study-side .notification-enable{margin-left:auto;border:0;background:transparent;color:#949494;font-size:9px}.study-side .message-list{min-height:0;flex:1;overflow-y:auto;padding:7px}.study-side .message-list article{margin-bottom:5px;padding:6px;border:1px solid rgb(255 255 255 / 8%);border-radius:3px;background:#1f1d1b}.study-side .message-list article header{display:flex;justify-content:space-between;color:#949494;font-size:10px}.study-side .message-list article header button{border:0;background:transparent;color:#d64f00;font-size:9px}.study-side .message-list article p{margin:4px 0 0;color:#bababa;font-size:11px;line-height:1.35}.study-side .composer{display:grid;height:56px;flex:0 0 56px;grid-template-columns:1fr 34px;gap:6px;padding:6px;border-top:1px solid rgb(255 255 255 / 8%)}.study-side .composer textarea{min-width:0;resize:none;border:1px solid rgb(255 255 255 / 12%);border-radius:3px;padding:6px;background:#1f1d1b;color:#bababa;font-size:10px}.study-side .composer button{border:1px solid rgb(214 79 0 / 55%);border-radius:3px;background:#37251b;color:#d64f00}.study-side .empty-panel{padding:24px 12px;color:#949494;text-align:center;font-size:10px}.study-collaboration-lock{position:absolute;z-index:2;top:8px;right:9px;display:flex;align-items:center;gap:4px;color:#949494;font:700 9px Roboto,sans-serif}.study-side .capability-locked{opacity:.42;filter:grayscale(1)}.study-eval{position:absolute;top:var(--study-eval-top);display:flex;width:100%;height:44px;align-items:flex-start;padding:3px 0 0;background:linear-gradient(#3c3934,#33312e);color:#bababa;font:14px Noto Sans,sans-serif;box-shadow:inset 0 1px 3px -2px #737373,inset 0 -4px 8px -3px #36322bcc}.study-eval-toggle{display:flex;width:40px;height:41px;flex:0 0 40px;align-items:center;margin-left:6px}.study-eval-toggle button{position:relative;width:40px;height:24px;border:0;border-radius:7px;padding:0;background:#6b6b6b;cursor:pointer}.study-eval-toggle button span{position:absolute;top:.5px;left:0;width:23px;height:23px;border-radius:6px;background:linear-gradient(#3c3934,#33312e);box-shadow:inset 0 1px 3px -2px #737373,inset 0 -4px 8px -3px #36322bcc,0 1px 3px #0003;transition:left .12s ease}.study-eval-toggle button[aria-checked=true]{background:#629924}.study-eval-toggle button[aria-checked=true] span{left:17px;background:linear-gradient(#44413b,#3b3935);box-shadow:inset 0 1px 3px -2px #666,inset 0 -5px 16px -3px #3c372fcc,0 2px 4px #0000003d}.study-eval-pearl{display:block;width:31.015625px;height:41px;flex:0 0 31.015625px;margin-left:6px;color:#bababa;font:700 22.4px/38px Noto Sans,sans-serif}.study-eval-engine{min-width:0;height:38px;flex:1;margin:3px 0 0 6px;overflow:hidden;color:#949494;font:12px/16px Noto Sans,sans-serif;white-space:nowrap}.study-eval-analysis{position:absolute;top:44px;right:0;width:100%;height:26px;overflow:auto;background:#262421;color:#bababa;font:13px/26px Noto Sans,sans-serif}.parity-tree{width:100%;height:100%;overflow-y:auto;color:#bababa;scrollbar-width:thin;scrollbar-color:rgb(80,78,74) transparent}.parity-tree comment{display:block;padding:4px 10px;color:#bababa;font:13.3px/18px Noto Sans,sans-serif}.parity-tree comment.root-comment{height:26px;padding:3px 10px;background:#33312e}.parity-tree comment.root-comment a{color:#3692e7;text-decoration:none}.parity-column-row{display:grid;grid-template-columns:46.0625px 154.171875px 154.171875px;min-height:29.03125px}.parity-column-row>index{display:block;height:29.03125px;padding-right:10px;background:#33312e;color:#6b6b6b;font:14px/28.98px Noto Sans,sans-serif;text-align:right}.parity-tree move{cursor:pointer}.parity-tree move.column-move{display:block;height:29.03125px;padding:0 11px;overflow:hidden;font:16.59px/29.0325px Noto Sans,"Noto Sans Symbols 2",sans-serif;white-space:nowrap}.parity-tree move.ellipsis{color:#6b6b6b;cursor:default}.parity-tree move.empty{cursor:default}.parity-tree move glyph{margin-left:1px;font-weight:700}.parity-tree .parity-board-tag{display:inline-block;min-width:14px;margin-right:4px;border-radius:2px;background:#413e3a;color:#949494;font:700 10px/14px Noto Sans,sans-serif;text-align:center;vertical-align:1px}.parity-tree move.glyph-good:not(.active),.parity-tree glyph.good{color:#629924}.parity-tree move.glyph-brilliant:not(.active),.parity-tree glyph.brilliant{color:#21c43a}.parity-tree move.glyph-inaccuracy:not(.active),.parity-tree glyph.inaccuracy{color:#53b2ea}.parity-tree move.glyph-interesting:not(.active),.parity-tree glyph.interesting{color:#f075e1}.parity-tree move.glyph-mistake:not(.active),.parity-tree glyph.mistake{color:#e69d00}.parity-tree move.glyph-blunder:not(.active),.parity-tree glyph.blunder{color:#df5353}.parity-tree move.active{background:#3692e7d9;color:#fff;font-weight:700}.parity-tree move.active.glyph-good{background:#629924d9}.parity-tree move.active.glyph-brilliant{background:#21c43ad9}.parity-tree move.active.glyph-inaccuracy{background:#53b2ead9}.parity-tree move.active.glyph-interesting{background:#f075e1d9}.parity-tree move.active.glyph-mistake{background:#e69d00d9}.parity-tree move.active.glyph-blunder{background:#df5353d9}.parity-tree interrupt{display:block;padding-left:11px}.parity-tree lines{position:relative;display:block;padding-left:2px;border-left:2px solid rgb(82,80,76)}.parity-tree line{display:block;padding-left:7px}.parity-tree move.inline-move{display:inline-block;min-height:24px;margin:0 2px;color:#bababa;font:14.5236px/24px Noto Sans,"Noto Sans Symbols 2",sans-serif}.parity-tree move.inline-move index{margin-right:2px;color:#949494;font-size:13.0712px}.parity-tree move.inline-move.active{padding:0 3px;color:#fff}.parity-fork-options{display:grid;width:100%;height:25.59375px;grid-template-columns:repeat(2,minmax(0,1fr))}.parity-fork-options button{min-width:0;border:0;padding:0 15px;overflow:hidden;background:#2f3e4e;color:#ccc;font:14px/25.59375px Noto Sans,"Noto Sans Symbols 2",sans-serif;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.parity-fork-options button.selected{background:#3692e7;color:#fff}.study-board-lists{display:grid;width:100%;height:100%;grid-template-rows:minmax(0,1fr) 1px minmax(0,1fr);overflow:hidden}.study-board-lists:after{content:"";grid-row:2;background:#161512}.study-board-list{min-height:0;overflow:hidden}.study-board-list:first-of-type{grid-row:1}.study-board-list:nth-of-type(2){grid-row:3}.study-board-list>header{height:29.03125px;padding:0 10px;background:#33312e;color:#6b6b6b;font:14px/28.98px Noto Sans,sans-serif;text-align:left}.study-board-list>.parity-tree{height:calc(100% - 29.03125px)}.study__player{position:absolute;left:0;width:100%}.study__player-top{bottom:100%}.study__player-bot{top:100%}.study__player .left{flex:1 1 100%;min-width:0}.study__player .info{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study__player .material{display:flex;height:24px;flex:0 1 auto;align-items:center;padding:0 6px}.study__player-top .material{margin-top:2.8px}.study__player-bot .material{margin-top:2.1px}.study__player time{color:inherit;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}.study-workspace{position:relative;width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;outline:none;background:#161512;color:#d0ceca;font:14px Noto Sans,sans-serif}.study-main-board{position:absolute;left:var(--study-board-x);top:var(--study-board-y);width:var(--study-board-size)}.study-tools{position:absolute;left:var(--study-tools-x);top:0;width:var(--study-tools-width);height:100%}.study-tools>.pocket-top{position:absolute;top:var(--study-pocket-top)}.study-tools>.pocket-bottom{position:absolute;top:var(--study-pocket-bottom)}.study-moves{position:absolute;top:var(--study-moves-top);width:100%;height:var(--study-moves-height);overflow:hidden;border-radius:7px;background:#262421;box-shadow:0 2px 2px #00000014,0 3px 1px -2px #0000002e,0 1px 5px #0000001a}.study-fork{position:absolute;top:calc(var(--study-pocket-bottom) - 25.59375px);width:100%;height:25.59375px}.study-controls{position:absolute;top:var(--study-controls-y);width:100%;height:var(--study-controls-height)}.study-second-board{position:absolute;left:var(--study-side-x);top:var(--study-side-top);width:var(--study-side-column-width)}.study-second-board>.pocket-top{position:absolute;bottom:100%;left:calc((100% - var(--study-side-size)) / 2)}.study-second-board>.parity-board{position:relative;margin-left:calc((100% - var(--study-side-size)) / 2)}.study-second-board>.pocket-bottom{position:absolute;top:var(--study-side-size);left:calc((100% - var(--study-side-size)) / 2)}.study-second-board[data-placement=under]>.pocket-top,.study-second-board[data-placement=under]>.pocket-bottom{left:0}.study-second-board[data-placement=under]>.parity-board{margin-left:0}.extraction-page{--extraction-accent: #55e6ff;--extraction-accent-soft: rgb(85 230 255 / 14%);--extraction-bg: #080b10;--extraction-border: #27313d;--extraction-error: #ff8c9d;--extraction-muted: #8e9aa8;--extraction-panel: #10161e;--extraction-panel-raised: #151d27;--extraction-text: #edf8fc;background:radial-gradient(circle at 50% -20%,rgb(36 126 148 / 30%),transparent 46%),var(--extraction-bg);color:var(--extraction-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:64px 24px 96px}.extraction-page *,.extraction-page *:before,.extraction-page *:after{box-sizing:border-box}.extraction-page button,.extraction-page input{font:inherit}.extraction-page button,.extraction-player__links a{background:var(--extraction-accent);border:1px solid var(--extraction-accent);border-radius:8px;color:#041015;cursor:pointer;font-weight:750;padding:12px 18px;text-decoration:none}.extraction-page button:hover,.extraction-player__links a:hover{filter:brightness(1.1)}.extraction-page button:focus-visible,.extraction-page input:focus-visible,.extraction-page summary:focus-visible,.extraction-page a:focus-visible{outline:3px solid rgb(85 230 255 / 42%);outline-offset:3px}.extraction-page__content{margin:0 auto;max-width:1080px}.extraction-hero{margin:0 auto 36px;max-width:780px;text-align:center}.extraction-kicker,.extraction-section-heading>span,.extraction-moment>div>span{color:var(--extraction-accent);font-size:.72rem;font-weight:800;letter-spacing:.16em}.extraction-hero h1{font-size:clamp(2rem,6vw,4.5rem);letter-spacing:-.055em;line-height:.98;margin:16px 0 18px}.extraction-hero p,.extraction-section-heading p,.extraction-moment p{color:var(--extraction-muted);line-height:1.6;margin:0}.extraction-search,.extraction-download,.extraction-result{background:#10161eeb;border:1px solid var(--extraction-border);border-radius:16px;box-shadow:0 30px 70px #00000040}.extraction-search{padding:20px}.extraction-t-chart{display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);margin:0 auto;max-width:960px}.extraction-t-chart__label{color:var(--extraction-accent);display:block;font-size:.68rem;font-weight:800;letter-spacing:.14em;margin-bottom:14px}.extraction-download{padding:20px}.extraction-download h2{font-size:1.15rem;margin:0 0 8px}.extraction-download>p{color:var(--extraction-muted);font-size:.82rem;line-height:1.5;margin:0}.extraction-download .extraction-capability{color:var(--extraction-error);margin-top:12px}.extraction-download__buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.extraction-download__buttons button{flex:1 1 130px;padding-inline:12px}.extraction-page button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.42}.extraction-download .extraction-download__status{color:var(--extraction-accent);margin-top:10px}.extraction-search label,.extraction-moment label,.extraction-share label{color:var(--extraction-muted);display:block;font-size:.78rem;font-weight:700;margin-bottom:8px}.extraction-search__row,.extraction-moment__row,.extraction-share__row{display:flex;gap:10px}.extraction-page input{background:#080c12;border:1px solid #344252;border-radius:8px;color:var(--extraction-text);min-width:0;padding:13px 15px;width:100%}.extraction-page input::placeholder{color:#697685;opacity:1}.extraction-message{background:var(--extraction-accent-soft);border:1px solid rgb(85 230 255 / 28%);border-radius:10px;color:var(--extraction-text);margin:16px auto 0;max-width:900px;padding:12px 14px}.extraction-message.is-error{background:#ff8c9d17;border-color:#ff8c9d59;color:var(--extraction-error)}.extraction-result{margin-top:28px;padding:clamp(22px,4vw,40px)}.extraction-section-heading h2{font-size:clamp(1.5rem,4vw,2.5rem);letter-spacing:-.035em;margin:8px 0 0}.extraction-matchup-card{background:linear-gradient(135deg,var(--extraction-accent-soft),transparent 70%);border:1px solid rgb(85 230 255 / 45%);border-radius:12px;color:var(--extraction-text);font-size:clamp(1rem,2.4vw,1.35rem);font-weight:800;margin-top:28px;padding:20px}.extraction-teams{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.extraction-team{background:var(--extraction-panel-raised);border:1px solid var(--extraction-border);border-radius:12px;padding:16px}.extraction-team h3{color:var(--extraction-muted);font-size:.78rem;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.extraction-team__seats{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.extraction-seat{background:#0b1017;border:1px solid #202a35;border-radius:9px;display:grid;gap:4px;min-width:0;padding:13px}.extraction-seat.is-loser{border-color:#ff8c9d94}.extraction-seat span,.extraction-seat small,.extraction-seat em{color:var(--extraction-muted);font-size:.72rem;font-style:normal}.extraction-seat strong{overflow-wrap:anywhere}.extraction-seat em{color:var(--extraction-error)}.extraction-facts{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0}.extraction-facts div,.extraction-player__facts div{background:#0b1017;border:1px solid #202a35;border-radius:9px;padding:13px}.extraction-facts dt,.extraction-player__facts dt{color:var(--extraction-muted);font-size:.72rem;margin-bottom:6px}.extraction-facts dd,.extraction-player__facts dd{font-weight:750;margin:0;overflow-wrap:anywhere}.extraction-moment,.extraction-json{background:#0b1017;border:1px solid var(--extraction-border);border-radius:12px;margin-top:18px;padding:20px}.extraction-moment{display:grid;gap:18px;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr)}.extraction-moment h3{margin:6px 0}.extraction-moment .extraction-message,.extraction-share{grid-column:1 / -1;margin:0;max-width:none}.extraction-share__row input{color:var(--extraction-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.extraction-share p{color:var(--extraction-accent);margin:8px 0 0}.extraction-json summary{color:var(--extraction-accent);cursor:pointer;font-weight:750}.extraction-json pre{color:#bdcbd4;font:.78rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin:18px 0 0;max-height:520px;overflow:auto;white-space:pre-wrap}.extraction-player__body{align-items:center;display:grid;gap:24px;grid-template-columns:120px 1fr;margin-top:28px}.extraction-player__body img,.extraction-avatar-placeholder{aspect-ratio:1;border:1px solid var(--extraction-border);border-radius:16px;object-fit:cover;width:120px}.extraction-avatar-placeholder{align-items:center;background:var(--extraction-accent-soft);color:var(--extraction-accent);display:flex;font-size:3rem;font-weight:800;justify-content:center}.extraction-player__facts{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.extraction-player__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.extraction-player__links a:last-child{background:transparent;color:var(--extraction-accent)}@media(max-width:760px){.extraction-page{padding:36px 14px 64px}.extraction-search__row,.extraction-moment__row,.extraction-share__row{align-items:stretch;flex-direction:column}.extraction-teams,.extraction-t-chart,.extraction-moment,.extraction-player__body,.extraction-player__facts{grid-template-columns:1fr}.extraction-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.extraction-team__seats,.extraction-facts{grid-template-columns:1fr}}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#edf5ff;background:#080d16;font-synthesis:none;--cyan:#24d6e8;--coral:#ff6577;--orange:#ffae42;--panel:#0f1724;--line:#26334a}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea{font:inherit;letter-spacing:0}button{color:inherit}.app-shell{width:100vw;height:100dvh;overflow:hidden;display:grid;grid-template-rows:54px minmax(0,1fr) 94px;background:radial-gradient(circle at 45% 35%,#101c2d 0,#080d16 52%);--board-light:#c8d2d8;--board-dark:#58717e;--board-light-bg:var(--board-light);--board-dark-bg:var(--board-dark);--piece-white:#f7f5ed;--piece-black:#17202b;--piece-white-shadow:#111;--piece-black-shadow:#0007;--coordinate-color:#17202b99;--board-border:#3b475a}.app-shell[data-board-theme=classic]{--board-light:#edd8b4;--board-dark:#b98b64;--board-light-bg:var(--board-light);--board-dark-bg:var(--board-dark);--piece-white:#fff9ec;--piece-black:#050505;--piece-white-shadow:#000;--piece-black-shadow:#0006;--coordinate-color:#5e3e2399;--board-border:#6f5136}.app-shell[data-board-theme=wood]{--board-light:#e6c690;--board-dark:#9b683d;--board-light-bg:linear-gradient(90deg,#e6c690,#f0d7a4 42%,#dcb97d);--board-dark-bg:linear-gradient(90deg,#8b5932,#a87245 52%,#7c4d2a);--piece-white:#fff7e3;--piece-black:#404040;--piece-white-shadow:#3a210d;--piece-black-shadow:#0008;--coordinate-color:#3d281699;--board-border:#5c3820}.app-shell[data-board-theme=green]{--board-light:#eee4c9;--board-dark:#739352;--board-light-bg:var(--board-light);--board-dark-bg:var(--board-dark);--piece-white:#f7f7f0;--piece-black:#1f2933;--piece-white-shadow:#101010;--piece-black-shadow:#0007;--coordinate-color:#26351599;--board-border:#465c31}.app-shell[data-board-theme=blue]{--board-light:#d8e3ea;--board-dark:#6d92a4;--board-light-bg:var(--board-light);--board-dark-bg:var(--board-dark);--piece-white:#fff;--piece-black:#182536;--piece-white-shadow:#142333;--piece-black-shadow:#0007;--coordinate-color:#17283899;--board-border:#446273}.app-shell[data-board-theme=violet]{--board-light:#ded6ea;--board-dark:#7c6798;--board-light-bg:var(--board-light);--board-dark-bg:var(--board-dark);--piece-white:#fffaf0;--piece-black:#1d1630;--piece-white-shadow:#171022;--piece-black-shadow:#0008;--coordinate-color:#23193799;--board-border:#504061}.app-shell[data-board-theme=mono]{--board-light:#dedede;--board-dark:#7b7b7b;--board-light-bg:var(--board-light);--board-dark-bg:var(--board-dark);--piece-white:#fff;--piece-black:#0b0b0b;--piece-white-shadow:#111;--piece-black-shadow:#0008;--coordinate-color:#16161699;--board-border:#4e4e4e}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--cyan);color:var(--cyan);font-weight:900;transform:rotate(45deg)}.brand-mark:first-letter{transform:rotate(-45deg)}.brand strong{font-size:14px;letter-spacing:.04em}.brand em{color:var(--cyan);font-style:normal}.brand small{display:block;color:#6f809b;font-size:9px;margin-top:2px;letter-spacing:.1em}.mode-badge{justify-self:center;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:800;letter-spacing:.06em}.mode-badge span{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.mode-badge.review{border-color:#2d82ff;color:#8dc0ff;background:#102440}.mode-badge.review span{background:#4c9cff}.mode-badge.exploration{border-color:var(--orange);color:#ffd18f;background:#2a1c0d}.mode-badge.exploration span{background:var(--orange)}.header-actions{min-width:0;display:flex;justify-content:flex-end;gap:7px;align-items:center;white-space:nowrap}.header-actions button,.analyze-button{height:32px;border:1px solid var(--line);background:#121c2b;border-radius:4px;padding:0 10px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;cursor:pointer}.header-actions .connect-button{border-color:#2e7082;color:#b7f7ff}.header-actions .return-game{border-color:#9b6725;color:#ffd18f}.icon-button{width:32px;padding:0!important;justify-content:center}.legal-links{display:flex;align-items:center;gap:10px}.legal-links a{color:#8799b3;font-size:10px;text-decoration:none}.legal-links a:hover{color:var(--cyan);text-decoration:underline}.puzzle-header-links{display:flex;align-items:center;justify-content:flex-end;gap:14px}.workspace{min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 310px}.boards-zone{position:relative;grid-column:1;grid-row:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 12px 6px;overflow:hidden}.board-panel{width:min(calc((100vw - 370px)/2),calc(100dvh - 284px));max-width:580px;min-width:280px;display:grid;grid-template-rows:24px 30px minmax(0,1fr) 30px 25px;gap:3px;padding:7px;border:1px solid var(--line);border-top:2px solid var(--cyan);background:#0d1521;border-radius:5px;min-height:0}.board-panel:nth-of-type(2){border-top-color:var(--coral)}.board-panel.is-exploring{border-color:#8d5f25;border-top-color:var(--orange);box-shadow:0 0 18px #ffae4218}.board-heading,.player-bar{display:flex;align-items:center;min-width:0}.board-heading{justify-content:space-between;color:#7f91ac;font-size:10px}.board-heading strong{color:#dfeaff;font-size:11px}.player-bar{gap:8px;padding:0 7px;background:#111d2d;border-radius:3px;font-size:11px}.player-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-bar .clock{margin-left:auto;font-family:Consolas,monospace;font-size:13px;font-weight:800}.board-stage{display:grid;grid-template-columns:26px minmax(0,1fr) 26px;gap:4px;min-width:0;min-height:0;align-items:stretch}.pocket-rail{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:3px 1px;background:#09111c;border:1px solid #24334a;border-radius:3px;overflow:hidden}.pocket-rail>small{color:#72849f;font-size:8px;font-weight:900}.pocket-rail span{position:relative;font-size:clamp(17px,2vw,25px);line-height:1;cursor:grab}.pocket-rail span[draggable=false]{cursor:default;opacity:.68}.pocket-rail span b{position:absolute;right:-4px;bottom:-3px;padding:0 2px;border-radius:4px;background:#27364b;color:#fff;font-size:7px}.pocket-rail.white span{color:var(--piece-white);text-shadow:0 1px 1px #000}.pocket-rail.black span{color:var(--piece-black);text-shadow:0 1px 1px #0008}.pocket-rail i{color:#43526a;font-style:normal}.board{position:relative;width:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));min-width:0;min-height:0;overflow:hidden;border:2px solid var(--board-border);align-self:center;container-type:inline-size}.square{position:relative;min-width:0;min-height:0;overflow:hidden;border:0;padding:0;display:grid;place-items:center;cursor:pointer}.square.light{background:var(--board-light-bg)}.square.dark{background:var(--board-dark-bg)}.square.last-move{box-shadow:inset 0 0 0 999px #ffd24d66}.square.annotated{box-shadow:inset 0 0 0 4px #24d6e8aa}.square.selected-source{box-shadow:inset 0 0 0 4px #24d6e8,inset 0 0 0 999px #24d6e833}.square.legal-target:after{content:"";position:absolute;z-index:3;width:20%;aspect-ratio:1;border:2px solid #0a5260;border-radius:50%;background:#24d6e899;box-shadow:0 0 0 2px #e8ffff66;pointer-events:none}.piece{max-width:100%;max-height:100%;font-family:Segoe UI Symbol,Noto Sans Symbols,sans-serif;font-size:9.2cqi;line-height:.9;z-index:2;filter:drop-shadow(0 2px 1px #0007);cursor:grab}.white-piece{color:var(--piece-white);text-shadow:0 0 1px var(--piece-white-shadow),0 1px 1px #0008}.black-piece{color:var(--piece-black);text-shadow:0 1px 1px var(--piece-black-shadow)}.coordinate{position:absolute;z-index:1;color:var(--coordinate-color);font-size:7px;font-weight:900;line-height:1}.rank-coordinate{left:2px;top:2px}.file-coordinate{right:2px;bottom:2px}.selected-pocket-piece{color:var(--cyan)!important;filter:drop-shadow(0 0 5px #24d6e8);outline:1px solid #24d6e8;outline-offset:2px;border-radius:2px}.board-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-content:center;gap:6px;padding:24px;text-align:center;background:#09111cdb;color:#dce8f7;pointer-events:none}.board-unavailable strong{font-size:13px}.board-unavailable span{max-width:260px;color:#8496b0;font-size:10px;line-height:1.45}.annotation-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.annotation-arrow{pointer-events:stroke;cursor:pointer}.board-footer{display:flex;align-items:center;justify-content:space-between;min-width:0}.interaction-status{color:var(--orange);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analyze-button{height:25px;justify-self:start;background:transparent;border:0;color:#69d8e6;padding:0;font-size:10px}.analyze-button:disabled{color:#53647d;cursor:not-allowed}.empty-workspace{position:absolute;top:35%;right:25%;bottom:35%;left:25%;z-index:5;display:grid;place-items:center;text-align:center;background:#0b121ef2;border:1px solid var(--line);border-radius:6px;padding:20px}.empty-workspace span{color:#8192ab;font-size:12px}.side-panel{grid-column:2;grid-row:1;min-width:0;min-height:0;border-left:1px solid var(--line);background:#0b121e;display:flex;flex-direction:column}.side-tabs{height:42px;flex:0 0 42px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.side-tabs button{border:0;background:transparent;color:#7385a0;font-size:11px;font-weight:800;text-transform:uppercase}.side-tabs button.active{color:var(--cyan);box-shadow:inset 0 -2px var(--cyan)}.presence{height:34px;flex:0 0 34px;padding:9px 12px;font-size:9px;color:#7e90a9;border-bottom:1px solid #172236}.presence-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#55df9b;margin-right:6px}.message-list{overflow-y:auto;padding:10px;min-height:0;flex:1}.message-list article{padding:8px;border:1px solid #1c2b41;border-radius:4px;margin-bottom:7px;background:#0f1826}.message-list header{display:flex;justify-content:space-between;font-size:10px;color:#8fa3c0}.message-list header button{border:0;background:transparent;color:var(--cyan);font-size:9px}.message-list p{margin:5px 0 0;font-size:11px;line-height:1.35;color:#d5dfed}.empty-panel{color:#647692;text-align:center;font-size:11px;padding:30px 15px}.composer{height:72px;flex:0 0 72px;display:grid;grid-template-columns:1fr 34px;gap:6px;padding:8px;border-top:1px solid var(--line)}.composer textarea{resize:none;border:1px solid var(--line);background:#0f1826;color:#ecf4ff;border-radius:4px;padding:7px;font-size:10px;outline:0}.composer button{border:1px solid #287385;background:#13313d;color:var(--cyan);border-radius:4px}.game-filters{flex:0 0 auto;padding:10px;border-bottom:1px solid var(--line);display:grid;gap:7px}.game-filters>span{font-size:9px;color:#6f829d}.sidebar-search{height:32px;display:flex;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:#0e1725;color:#71829b}.sidebar-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#edf5ff;font-size:10px}.filter-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.filter-row select{min-width:0;height:28px;border:1px solid var(--line);border-radius:3px;background:#111b29;color:#aebdd1;font-size:9px;padding:0 4px}.sidebar-game-list{flex:1;min-height:0;overflow-y:auto;padding:6px}.sidebar-game-list>button{width:100%;min-height:48px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid transparent;border-radius:4px;background:transparent;padding:6px;color:#dce7f5;text-align:left;cursor:pointer}.sidebar-game-list>button:hover{background:#111b29}.sidebar-game-list>button.active{border-color:#2b8796;background:#112731}.result-dot{width:7px;height:7px;border-radius:50%;background:#7d8ba0}.result-dot.win{background:#4ed89a}.result-dot.loss{background:#ff6577}.game-opponent,.game-meta{display:grid;gap:3px;min-width:0}.game-opponent strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-opponent small,.game-meta small{font-size:8px;color:#71839d}.game-meta{text-align:right}.game-meta strong{font-size:10px;color:#b7c7db}.timeline{min-width:0;display:grid;grid-template-columns:196px minmax(0,1fr) 80px;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--line);background:#09101a}.timeline-actions{display:flex;gap:5px}.timeline-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);background:#111b2a;border-radius:3px}.timeline-actions .play{border-color:#2b7888;color:var(--cyan)}.timeline-tracks{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:34px 34px;gap:3px}.track-label{display:grid;place-items:center;font-size:10px;font-weight:900;color:#7f91aa}.move-track{display:flex;gap:2px;overflow-x:auto;min-width:0}.move-track button,.move-track span{min-width:48px;border:0;border-radius:2px;background:#101a28;color:#98a9c0;padding:0 5px;font-size:9px;display:grid;place-items:center}.move-track button.active{background:#18415a;color:#c8f9ff;box-shadow:inset 0 -2px var(--cyan)}.timeline-position{display:grid;text-align:right}.timeline-position strong{font-size:10px;color:var(--cyan)}.timeline-position span{font-family:Consolas,monospace;font-size:18px;font-weight:800}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#03060bbd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.connect-modal{position:relative;width:min(470px,90vw);max-height:92dvh;overflow-y:auto;padding:30px;background:#0e1724;border:1px solid #2c3d58;border-top:2px solid var(--cyan);box-shadow:0 24px 70px #000b;border-radius:6px}.modal-close{position:absolute;right:10px;top:10px;border:0;background:transparent;color:#788aa4}.modal-kicker{color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.14em}.connect-modal h1{margin:7px 0;font-size:28px}.connect-modal p{color:#8b9bb2;font-size:12px;line-height:1.55}.connect-modal label{display:grid;gap:6px;font-size:11px;font-weight:700;margin-top:20px}.connect-modal input{height:40px;border:1px solid #34445d;background:#09111c;color:#fff;border-radius:4px;padding:0 12px;outline:0}.connect-modal input:focus{border-color:var(--cyan)}.connect-modal .primary{width:100%;height:40px;margin-top:12px;border:0;border-radius:4px;background:#1b9eb0;color:#061016;font-weight:900}.authenticated-toggle{width:100%;height:36px;margin-top:8px;border:1px solid #33445e;border-radius:4px;background:#111c2b;color:#b7c7dc;font-size:11px}.authenticated-panel{margin-top:10px;padding:12px;border:1px solid #2b3b54;border-radius:4px;background:#0a121e}.authenticated-panel>strong{font-size:12px;color:#dce9f8}.authenticated-panel p{margin:6px 0}.authenticated-panel a{display:inline-block;color:var(--cyan);font-size:11px;margin-bottom:8px}.authenticated-panel textarea{width:100%;height:86px;resize:vertical;border:1px solid #34445d;border-radius:4px;background:#07101a;color:#dce8f5;padding:8px;font:9px Consolas,monospace}.connector-success{margin-top:8px;padding:7px;border:1px solid #27664d;background:#0d2a21;color:#80e3b5;border-radius:3px;font-size:10px}.text-button{width:100%;margin-top:10px;border:0;background:transparent;color:#8395ae;display:flex;gap:6px;justify-content:center}.form-error{margin-top:10px;color:#ff8794;font-size:11px}.small-screen-message{display:none}.settings-modal{position:relative;width:min(560px,92vw);max-height:92dvh;overflow-y:auto;padding:24px;background:#0e1724;border:1px solid #2c3d58;border-top:2px solid var(--cyan);box-shadow:0 24px 70px #000b;border-radius:6px}.settings-modal h1{margin:7px 0 16px;font-size:26px}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-card{min-width:0;height:82px;display:grid;grid-template-columns:76px minmax(0,1fr) 16px;align-items:center;gap:10px;border:1px solid #2a3951;background:#0a121e;border-radius:5px;padding:8px;color:#dce8f6;text-align:left;cursor:pointer}.theme-card:hover{border-color:#3d5577;background:#101b2b}.theme-card.active{border-color:var(--cyan);box-shadow:inset 0 0 0 1px #24d6e866;background:#102231}.theme-card>span:not(.theme-preview){font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-card>svg{color:var(--cyan)}.theme-preview{position:relative;width:70px;aspect-ratio:1;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);border:1px solid #0007;overflow:hidden}.theme-preview i:nth-child(1),.theme-preview i:nth-child(4){background:var(--preview-light)}.theme-preview i:nth-child(2),.theme-preview i:nth-child(3){background:var(--preview-dark)}.theme-preview b{position:absolute;font-family:Segoe UI Symbol,Noto Sans Symbols,sans-serif;font-size:30px;line-height:1;filter:drop-shadow(0 1px 1px #0007)}.theme-preview .preview-white{left:8px;top:6px;color:var(--preview-white)}.theme-preview .preview-black{right:8px;bottom:4px;color:var(--preview-black)}.settings-done{width:100%;height:40px;margin-top:14px;border:1px solid #287385;border-radius:4px;background:#13313d;color:var(--cyan);display:flex;align-items:center;justify-content:center;gap:7px;font-weight:900}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.legal-shell{width:100%;height:100dvh;overflow-y:auto;background:#080d16;color:#dce8f6}.legal-header{position:sticky;top:0;z-index:2;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 920px)/2));border-bottom:1px solid var(--line);background:#0a101bf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legal-brand{color:inherit;text-decoration:none}.legal-document{width:min(860px,calc(100% - 40px));margin:0 auto;padding:56px 0 80px;line-height:1.7}.legal-document h1{margin:4px 0 18px;color:#f2f7ff;font-size:42px;line-height:1.15}.legal-document h2{margin:34px 0 8px;color:#c9f8ff;font-size:19px}.legal-document p,.legal-document li{color:#aebdd1;font-size:14px}.legal-document strong{color:#e4edf8}.legal-document a{color:var(--cyan)}.legal-document ul{padding-left:22px}.legal-document li+li{margin-top:8px}.legal-eyebrow{margin:0!important;color:#70dbe8!important;font-size:11px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.engine-suggestion{color:#70f0a0;filter:drop-shadow(0 0 7px #07160dcc)}.engine-arrow{stroke:currentColor;stroke-width:13;stroke-linecap:round;opacity:.88}.engine-source{fill:#70f0a026;stroke:currentColor;stroke-width:7}.engine-target{fill:#70f0a02e;stroke:currentColor;stroke-width:7}.engine-drop circle{fill:#70f0a02e;stroke:currentColor;stroke-width:7}.engine-drop text{fill:#70f0a0;stroke:#07160d;stroke-width:2;font-family:Segoe UI Symbol,Noto Sans Symbols,sans-serif;font-size:72px;text-anchor:middle;dominant-baseline:central;opacity:.9}.app-shell{--piece-inline-size:14.7cqi;--pocket-block-size: calc(14.7cqb - 14.112px) ;--piece-weight:500;--piece-stroke:0}.app-shell[data-piece-size=compact]{--piece-inline-size:12.9cqi;--pocket-block-size: calc(12.9cqb - 12.384px) }.app-shell[data-piece-size=large]{--piece-inline-size:15.6cqi;--pocket-block-size: calc(15.6cqb - 14.976px) }.app-shell[data-piece-size=xl]{--piece-inline-size:16.5cqi;--pocket-block-size: calc(16.5cqb - 15.84px) }.app-shell[data-piece-style=bold]{--piece-weight:900;--piece-stroke:.35px}.app-shell[data-piece-style=soft]{--piece-weight:400;--piece-stroke:0}.app-shell[data-piece-style=solid]{--piece-weight:900;--piece-stroke:.7px}.piece{font-size:var(--piece-inline-size);font-weight:var(--piece-weight);-webkit-text-stroke:var(--piece-stroke) currentColor}.pocket-rail span{font-size:min(var(--piece-inline-size),var(--pocket-block-size));font-weight:var(--piece-weight);-webkit-text-stroke:var(--piece-stroke) currentColor}.app-shell[data-piece-style=solid] .white-piece,.app-shell[data-piece-style=solid] .pocket-rail.white span{color:#f8fbff;-webkit-text-stroke:1px #334050;text-shadow:none}.app-shell[data-piece-style=solid] .black-piece{color:#05070a;-webkit-text-stroke:1px #05070a;text-shadow:none}.app-shell[data-piece-style=solid] .pocket-rail.black span{color:#17202b;-webkit-text-stroke:.45px #738196;text-shadow:none}.app-shell[data-piece-style=bold] .piece,.app-shell[data-piece-style=bold] .pocket-rail span{filter:none}.viewer-pill{height:32px;min-width:42px;padding:0 9px;border:1px solid #275f70;background:#0d2530;color:#88f4ff;border-radius:4px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:900}.viewer-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#55df9b;box-shadow:0 0 8px #55df9baa}.settings-modal h2{margin:16px 0 8px;font-size:13px;color:#dce8f6}.piece-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.piece-style-card{min-width:0;height:58px;display:grid;grid-template-columns:70px minmax(0,1fr) 16px;align-items:center;gap:8px;border:1px solid #2a3951;background:#0a121e;border-radius:5px;padding:8px;color:#dce8f6;text-align:left;cursor:pointer}.piece-style-card:hover{border-color:#3d5577;background:#101b2b}.piece-style-card.active{border-color:var(--cyan);box-shadow:inset 0 0 0 1px #24d6e866;background:#102231}.piece-style-card>span:not(.piece-style-preview){font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.piece-style-card>svg{color:var(--cyan)}.piece-style-preview{display:flex;align-items:center;gap:10px}.piece-style-preview b{font-family:Segoe UI Symbol,Noto Sans Symbols,sans-serif;font-size:31px;line-height:1;filter:drop-shadow(0 1px 1px #0007)}.piece-style-preview .preview-white{color:#f7f5ed}.piece-style-preview .preview-black{color:#050505}.segmented-control{height:38px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.segmented-control button{border:1px solid #2a3951;background:#0a121e;border-radius:4px;color:#aebdd1;font-size:11px;font-weight:800;cursor:pointer}.segmented-control button:hover{border-color:#3d5577;background:#101b2b}.segmented-control button.active{border-color:var(--cyan);background:#102231;color:#8ff3ff}.board-panel{width:min(calc((100vw - 370px)/2),580px);height:100%}.board-panel.is-exploring,.connect-modal,.settings-modal{box-shadow:none}.board-stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:44px minmax(0,1fr) 44px;gap:4px;container-type:size}.pocket-rail{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;padding:0 10px;overflow:visible}.pocket-rail span{position:relative;line-height:.58}.pocket-rail span[draggable=false]{opacity:.78}.pocket-rail span b{right:-5px;bottom:-5px;padding:1px 3px;font-size:8px;line-height:1.1}.pocket-rail.white span{color:var(--piece-white);text-shadow:none;-webkit-text-stroke:.45px #17202b}.pocket-rail.black span{color:var(--piece-black);text-shadow:none;-webkit-text-stroke:.45px #738196}.pocket-rail i{font-size:9px}.board{width:auto;height:100%;max-width:100%;align-self:center;justify-self:center}.piece{line-height:.58;filter:none}.white-piece,.black-piece{text-shadow:none}.white-piece{color:var(--piece-white);-webkit-text-stroke:.45px #17202b}.selected-pocket-piece,.engine-suggestion,.theme-preview b,.piece-style-preview b{filter:none}.square.legal-target:after{box-shadow:none}.puzzle-shell{grid-template-rows:54px minmax(0,1fr) 94px}.puzzle-header .puzzle-mode{border-color:#2e7082;color:#a8f7ff;background:#10242c}.puzzle-header .puzzle-mode span{background:var(--cyan)}.puzzle-header .puzzle-mode.solved{border-color:#31785b;color:#9af1c5;background:#10271e}.puzzle-header .puzzle-mode.solved span{background:#55df9b}.puzzle-source{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #2a3b54;border-radius:4px;color:#aabbd0;font-size:11px;font-weight:800;text-decoration:none}.puzzle-source:hover{border-color:var(--cyan);color:var(--cyan)}.puzzle-workspace{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 310px}.puzzle-boards{grid-column:1;grid-row:1}.puzzle-panel{min-width:0;min-height:0;padding:22px 18px;overflow-y:auto;border-left:1px solid var(--line);background:#0b121e}.puzzle-kicker{display:block;color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.puzzle-panel h1{margin:7px 0 8px;color:#f1f7ff;font-size:24px;line-height:1.08}.puzzle-panel>p{margin:0;color:#90a1b8;font-size:11px;line-height:1.55}.puzzle-status{min-height:64px;margin:18px 0 12px;padding:12px;display:flex;align-items:center;gap:9px;border:1px solid #28566a;border-left:3px solid var(--cyan);border-radius:4px;background:#0e212d;color:#d6f9ff;font-size:11px;line-height:1.4}.puzzle-status.complete{border-color:#2d684f;border-left-color:#55df9b;background:#10251d;color:#a9f3cf}.puzzle-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.puzzle-actions button{height:36px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #30425d;border-radius:4px;background:#111c2b;color:#c7d5e7;font-size:10px;font-weight:800;cursor:pointer}.puzzle-actions button:nth-child(2){border-color:#654c77;color:#d8baff}.puzzle-actions button:last-child{grid-column:1 / -1}.puzzle-actions button:disabled{cursor:not-allowed;opacity:.45}.puzzle-details{margin:18px 0 0;border-top:1px solid #1d2b40}.puzzle-details div{display:grid;grid-template-columns:66px minmax(0,1fr);gap:7px;padding:9px 0;border-bottom:1px solid #1d2b40;font-size:9px}.puzzle-details dt{color:#71839c;font-weight:900;text-transform:uppercase}.puzzle-details dd{margin:0;color:#b6c5d7;line-height:1.35}.puzzle-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.puzzle-tags span{padding:4px 6px;border:1px solid #283951;border-radius:10px;color:#8498b2;font-size:8px}.puzzle-timeline{min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr) 92px;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--line);background:#09101a}.puzzle-history-controls{display:flex;gap:6px}.puzzle-history-controls button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #2b3b54;border-radius:3px;background:#111b2a;color:#b4c5d8}.puzzle-history-controls button:disabled{color:#43526a}.puzzle-history{min-width:0;display:flex;gap:4px;overflow-x:auto;padding:4px 0}.puzzle-history button{min-width:66px;height:36px;padding:0 9px;border:1px solid transparent;border-radius:3px;background:#111b29;color:#93a5bc;font-size:10px;white-space:nowrap}.puzzle-history button b{color:var(--cyan)}.puzzle-history button.active{border-color:#2b8796;background:#14303d;color:#d8faff;box-shadow:inset 0 -2px var(--cyan)}.puzzle-progress{display:grid;gap:3px;text-align:right}.puzzle-progress strong{color:var(--cyan);font:800 18px Consolas,monospace}.puzzle-progress span{color:#6f819b;font-size:9px}.puzzle-message-shell{display:grid;place-items:center}.puzzle-message{width:min(420px,90vw);padding:34px;border:1px solid var(--line);border-top:2px solid var(--cyan);border-radius:5px;background:#0d1521;text-align:center}.puzzle-message .brand-mark{margin:0 auto 18px}.puzzle-message h1{margin:0 0 8px;font-size:24px}.puzzle-message p{margin:0;color:#8395ad;font-size:12px}.review-start{width:min(820px,100%);display:grid;gap:12px;padding:clamp(24px,4vw,48px);border:1px solid #30435d;border-top:3px solid var(--cyan);border-radius:8px;background:#0c1522ed;box-shadow:0 28px 80px #0008}.review-start-kicker{color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.16em}.review-start h1{margin:0;color:#f1f7ff;font-size:clamp(28px,4vw,48px);line-height:1.08}.review-start>p{max-width:650px;margin:0 0 8px;color:#9bacc2;font-size:13px;line-height:1.55}.review-start form{display:grid;gap:8px}.review-start label{color:#dbe8f7;font-size:11px;font-weight:900}.review-start label small{color:#71849f;font-size:9px;font-weight:600}.review-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.review-start input{width:100%;height:46px;min-width:0;padding:0 13px;border:1px solid #3a4e69;border-radius:4px;background:#07101b;color:#eff7ff}.review-start input:focus{border-color:var(--cyan)}.review-start .primary{min-width:190px;height:46px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:4px;background:#22b5c6;color:#061016;font-size:12px;font-weight:900;cursor:pointer}.review-start .primary:disabled{cursor:wait;opacity:.66}.review-username{margin-top:7px}.review-start #review-username{height:38px}.review-start-error{display:grid;gap:5px;margin-top:7px;padding:11px;border:1px solid #713845;border-left:3px solid var(--coral);border-radius:4px;background:#251117;color:#ffadb6;font-size:10px}.review-start-error a{width:fit-content;display:flex;align-items:center;gap:5px;color:#8ddfee;font-weight:800;text-decoration:none}.review-start-error a small{color:#7891a9}.review-start-secondary{display:flex;gap:8px;flex-wrap:wrap}.review-start-secondary button{height:34px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #30425b;border-radius:4px;background:#101b2a;color:#afc0d5;font-size:10px;font-weight:800;cursor:pointer}.review-start-boundary{color:#687b94;font-size:9px;line-height:1.45}.review-summary{width:100%;max-width:1240px;min-width:0;height:42px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,auto) minmax(180px,1fr);align-items:center;gap:10px;padding:0 12px;overflow:hidden;border:1px solid #2c3a50;border-left:3px solid #7d8ba0;border-radius:4px;background:#0c1522}.replay-integrity{min-width:0;min-height:34px;display:grid;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px;border:1px solid #664f2c;border-left:3px solid var(--orange);border-radius:4px;background:#21190f;color:#ffd18f}.replay-integrity>strong{font-size:8px;letter-spacing:.1em;white-space:nowrap}.replay-integrity>span{min-width:0;overflow:hidden;color:#c5ad8a;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.review-summary.win{border-left-color:#55df9b}.review-summary.loss{border-left-color:var(--coral)}.review-summary>span{color:#8294ad;font-size:8px;font-weight:900;letter-spacing:.12em;white-space:nowrap}.review-summary>strong{overflow:hidden;color:#e9f2fc;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.review-summary>small{overflow:hidden;color:#7f91aa;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.review-lesson{width:100%;min-width:0;min-height:38px;display:grid;grid-template-columns:18px auto minmax(160px,auto) minmax(180px,1fr);align-items:center;gap:9px;padding:6px 10px;overflow:hidden;border:1px solid #30536b;border-left:3px solid var(--cyan);border-radius:4px;background:#0b1b29;color:#dceaf7;text-align:left;cursor:pointer}.review-lesson:hover,.review-lesson:focus-visible{border-color:var(--cyan);background:#0e2434}.review-lesson>svg{color:var(--cyan)}.review-lesson>span{color:#72cad4;font-size:8px;font-weight:900;letter-spacing:.1em;white-space:nowrap}.review-lesson>strong,.review-lesson>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-lesson>strong{color:#edf7ff;font-size:11px}.review-lesson>small{color:#8eacc0;font-size:9px}.board-panel-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:grid;place-content:center;gap:8px;padding:30px;border-radius:4px;background:repeating-linear-gradient(-45deg,#101722f5 0,#101722f5 12px,#141c28f5 12px,#141c28f5 24px);color:#d3dbe6;text-align:center;-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1)}.board-panel-unavailable strong{font-size:14px}.board-panel-unavailable span{color:#9aa8ba;font-size:10px;font-weight:800}.board-panel-unavailable small{max-width:280px;color:#69798f;font-size:9px;line-height:1.45}.incomplete-board-actions{display:grid;gap:6px;justify-items:stretch;margin-top:4px}.board-panel-unavailable button,.board-panel-unavailable a{min-height:32px;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border:1px solid #3a4c65;border-radius:3px;background:#101d2d;color:#c1d4e8;font-size:9px;font-weight:800;line-height:1.25;text-decoration:none;cursor:pointer}.board-panel-unavailable a{border-color:#3a5966;color:#8ddfee}.board-panel-unavailable a small{color:#71859b}.board-panel-unavailable.one-board-accepted{align-content:end;padding:20px;background:linear-gradient(transparent 45%,#101722f8 80%)}.board-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.analyze-button{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-queued .analyze-button svg,.analysis-running .analyze-button svg{animation:engine-pulse 1s ease-in-out infinite alternate}.analysis-pv,.analysis-error,.board-footer .interaction-status{min-width:0;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.analysis-pv{color:#7da98d}.analysis-error{color:#ff8794}@keyframes engine-pulse{to{color:#b9ffca;opacity:.5}}.timeline{grid-template-columns:430px minmax(0,1fr) 80px}.timeline-left{min-width:0;display:flex;align-items:center;gap:12px}.timeline-left .timeline-actions{flex:0 0 auto}.timeline-left .mode-badge{min-width:0;max-width:218px;justify-self:auto;overflow:hidden;text-overflow:ellipsis}.header-actions .share-button{min-width:142px;justify-content:center;border-color:#34506f;background:#142035;color:#f2f7ff}.header-actions .share-button:hover{border-color:var(--cyan);color:#baf8ff}.header-actions .share-button:disabled{cursor:progress;opacity:.72}.copy-confirm,.room-error{height:32px;display:inline-flex;align-items:center;padding:0 9px;border-radius:4px;font-size:10px;font-weight:900;white-space:nowrap}.copy-confirm{border:1px solid #287858;background:#0e291f;color:#8af0bd}.room-error{border:1px solid #7d3641;background:#2a1218;color:#ff95a3}.safe-import-toggle,.temporary-toggle{display:flex;align-items:center;justify-content:center;gap:7px}.safe-import-toggle{border-color:#28705a;background:#10251d;color:#9ae7c1}.temporary-toggle{color:#8392a6}.safe-import-panel{border-color:#285b49;background:#0b1b16}.safe-import-panel>strong{display:flex;align-items:center;gap:7px;color:#a6edc8}.authenticated-panel label{margin-top:10px;color:#aebdd1;font-size:10px}.authenticated-panel textarea{margin-top:5px}.safe-import-panel textarea{height:112px}.temporary-panel{opacity:.9}.primary-nav{justify-self:center;height:34px;display:flex;align-items:center;padding:3px;border:1px solid #26354a;border-radius:5px;background:#080f19}.primary-nav button{height:26px;display:flex;align-items:center;gap:6px;padding:0 13px;border:0;border-radius:3px;background:transparent;color:#7588a4;font-size:10px;font-weight:900;cursor:pointer}.primary-nav button.active{background:#162438;color:#dcecff;box-shadow:inset 0 -2px var(--cyan)}.app-shell.stats-view{grid-template-rows:54px minmax(0,1fr)}.stats-dashboard{grid-row:2;min-width:0;min-height:0;overflow:auto;padding:28px clamp(18px,4vw,64px) 50px;background:#080d16}.stats-dashboard>*{width:min(1320px,100%);margin-left:auto;margin-right:auto}.stats-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:22px;border-bottom:1px solid #1e2c40}.stats-hero>div:first-child>span,.stats-section-title>span{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.14em}.stats-hero h1{margin:3px 0 5px;font-size:32px;letter-spacing:0}.stats-hero p{margin:0;color:#8192aa;font-size:11px}.coverage-ring{--coverage:0%;width:104px;aspect-ratio:1;flex:0 0 auto;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle,#0b1421 55%,transparent 57%),conic-gradient(var(--cyan) var(--coverage),#1b293c 0)}.coverage-ring strong{font-size:20px}.coverage-ring small{color:#74869f;font-size:8px;text-transform:uppercase}.stats-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.stat-metric{min-width:0;min-height:112px;padding:15px;border:1px solid #213047;border-top:2px solid #63718a;border-radius:5px;background:#0d1521;display:grid;align-content:space-between}.stat-metric>span{display:flex;align-items:center;gap:7px;color:#7f91ab;font-size:9px;font-weight:800;text-transform:uppercase}.stat-metric svg{width:14px}.stat-metric>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:24px;letter-spacing:0}.stat-metric>small{color:#6f829c;font-size:9px}.stat-metric.green{border-top-color:#4ed89a}.stat-metric.cyan{border-top-color:var(--cyan)}.stat-metric.coral{border-top-color:var(--coral)}.stats-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:12px;margin-top:12px}.stats-grid.three,.stats-grid.tables{grid-template-columns:1fr 1fr}.stats-section{min-width:0;padding:17px;border:1px solid #1e2d43;border-radius:5px;background:#0b131f}.stats-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.stats-section-title>span{padding-top:3px;white-space:nowrap}.stats-section-title>div{text-align:right}.stats-section-title h2{margin:0;font-size:16px;letter-spacing:0}.stats-section-title p{margin:3px 0 0;color:#71839d;font-size:9px}.month-chart{height:190px;display:flex;align-items:flex-end;gap:clamp(4px,1vw,12px);padding-top:20px;border-bottom:1px solid #26354a}.month-column{height:100%;flex:1;min-width:18px;display:grid;grid-template-rows:18px minmax(0,1fr) 20px;align-items:end;text-align:center}.month-column>span{color:#8ba0bb;font-size:7px}.month-column>i{position:relative;width:72%;min-height:8px;margin:auto auto 0;display:flex;align-items:flex-end;background:#17263a;border-radius:2px 2px 0 0;overflow:hidden}.month-column>i>b{width:100%;background:linear-gradient(#35d6c2,#1887a2)}.month-column>small{padding-top:6px;color:#657891;font-size:8px}.color-comparison{display:grid;gap:14px}.color-comparison>div{padding:11px;border-left:2px solid #6e839f;background:#0e1928}.color-comparison>div:last-child{border-color:#39465a}.color-comparison header{display:flex;justify-content:space-between;color:#8193ad;font-size:9px;text-transform:capitalize}.color-comparison b{display:block;margin:7px 0 6px;font-size:22px}.progress{height:5px;overflow:hidden;border-radius:2px;background:#1b293d}.progress i{display:block;height:100%;background:var(--cyan)}.rating-bands,.leak-list{display:grid;gap:10px}.rating-bands>div{display:grid;grid-template-columns:92px minmax(60px,1fr) 42px;align-items:center;gap:9px}.rating-bands span,.leak-list span{display:grid;font-size:9px;font-weight:800}.rating-bands small,.leak-list small{margin-top:2px;color:#657891;font-size:7px;font-weight:500}.rating-bands>b{text-align:right;font-size:9px}.leak-list>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(70px,1.2fr) 30px;align-items:center;gap:10px}.leak-list>div>i{height:5px;background:#1b293d}.leak-list>div>i>b{display:block;height:100%;background:var(--coral)}.leak-list>div>strong{text-align:right;font-size:10px}.leak-map-content{display:grid;gap:10px}.stats-no-data{min-height:112px;display:grid;place-content:center;justify-items:center;gap:6px;padding:12px;text-align:center;color:#71839d;font-size:10px}.stats-no-data svg{color:#4ed89a}.stats-no-data strong{color:#dce9f8;font-size:12px}.stats-no-data span{max-width:390px;line-height:1.45}.leak-analyze-button{min-height:36px;border:1px solid #287f8e;border-radius:4px;background:#102a34;color:#8ef2ff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:900;cursor:pointer}.leak-analyze-button:hover{border-color:var(--cyan);background:#12343f}.leak-analyze-button:disabled{cursor:wait;opacity:.65}.leak-analyze-button svg{width:15px;height:15px}.leak-job{display:grid;gap:6px;color:#9bb0ca;font-size:9px}.leak-job>div{height:5px;overflow:hidden;background:#18273b}.leak-job>div>i{display:block;height:100%;background:var(--cyan);transition:width .2s ease}.leak-notice{padding:8px;border:1px solid #286149;border-radius:3px;background:#0c2119;color:#82dfb0;font-size:9px}.leak-notice.leak-error{border-color:#713845;background:#251117;color:#ff9aa5}.leak-coverage{color:#61758f;text-align:center;font-size:8px}.ranking-list{display:grid}.ranking-list>div{min-height:42px;display:grid;grid-template-columns:24px minmax(0,1fr) 50px;align-items:center;gap:8px;border-top:1px solid #17253a}.ranking-list>div>b{color:#52657f;font-size:9px}.ranking-list span{display:grid}.ranking-list span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.ranking-list span small{color:#667993;font-size:8px}.ranking-list em{text-align:right;color:#90e8d9;font-size:10px;font-style:normal;font-weight:900}.stats-empty{grid-row:2;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;color:#7e91aa}.stats-empty svg{width:34px;height:34px;color:var(--cyan)}.stats-empty strong{color:#e8f2ff;font-size:18px}.stats-empty span{font-size:10px}.stats-empty.error svg{color:var(--coral)}.coach-pipeline{display:flex;align-items:center;justify-content:center;gap:7px;margin:13px 0 4px;color:#70839e;font-size:8px}.coach-pipeline span{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #263750;border-radius:3px;background:#09121e;color:#a7b8cd;font-weight:800}.coach-pipeline i{font-style:normal;color:#536781}.qwen-status{margin-top:10px;display:grid;grid-template-columns:8px minmax(0,1fr);gap:2px 8px;padding:8px;border:1px solid #293a52;border-radius:4px;background:#0a131f}.qwen-status>span{grid-row:1/3;width:7px;height:7px;margin-top:3px;border-radius:50%;background:#74849a}.qwen-status.ready>span{background:#4ed89a}.qwen-status.running>span,.qwen-status.downloading>span{background:var(--orange)}.qwen-status.failed>span{background:var(--coral)}.qwen-status strong{font-size:9px}.qwen-status small{color:#71839d;font-size:8px}.coach-warning{padding:8px;border:1px solid #765a27;border-radius:4px;background:#211a0e;color:#e9c981;font-size:9px;line-height:1.45}.coach-explanation{max-height:260px;overflow:auto;white-space:pre-wrap;padding:12px;border:1px solid #29483b;border-radius:4px;background:#081610;color:#d8eade;font-size:10px;line-height:1.55}@media(max-width:900px){.stats-kpis{grid-template-columns:repeat(2,1fr)}.stats-grid,.stats-grid.three,.stats-grid.tables{grid-template-columns:1fr}.stats-dashboard{padding:20px 12px 40px}}@media(max-width:560px){.stats-kpis{grid-template-columns:1fr}.stats-hero{align-items:flex-start}.coverage-ring{width:82px}.stat-metric{min-height:96px}.coach-pipeline{align-items:stretch;gap:3px}.coach-pipeline span{padding:5px;font-size:7px}.coach-pipeline i{display:grid;place-items:center}}.header-actions .coach-button{border-color:#4b426f;background:#19162a;color:#d8caff}.header-actions .coach-button:disabled{cursor:not-allowed;opacity:.45}.coach-modal{position:relative;width:min(720px,94vw);max-height:92dvh;overflow-y:auto;padding:26px;border:1px solid #3b3657;border-top:2px solid #a98cff;border-radius:6px;background:#0d1521}.coach-modal h1{display:flex;align-items:center;gap:9px;margin:7px 0;font-size:24px}.coach-modal>p{max-width:620px;margin:0;color:#91a0b5;font-size:11px;line-height:1.55}.coach-context-strip{display:grid;grid-template-columns:1fr 1fr 100px;gap:6px;margin:16px 0 12px}.coach-context-strip span{min-width:0;height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #293950;border-radius:4px;background:#0a121d;color:#b3c1d2;font-size:10px}.coach-context-strip strong{color:var(--cyan)}.coach-question-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.coach-question-chips button{min-height:28px;padding:0 8px;border:1px solid #2d3c54;border-radius:3px;background:#101a28;color:#9bacc1;font-size:9px;cursor:pointer}.coach-question-chips button.active{border-color:#7763aa;background:#211c35;color:#dfd3ff}.coach-modal form{display:grid;gap:7px}.coach-modal form label{color:#dce7f4;font-size:10px;font-weight:800}.coach-modal form textarea{width:100%;min-height:74px;resize:vertical;border:1px solid #35445c;border-radius:4px;background:#080f19;color:#eef5ff;padding:10px;font-size:11px;line-height:1.45}.coach-prepare,.copy-coach-prompt{height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #6b589c;border-radius:4px;background:#251f3a;color:#e3d8ff;font-size:10px;font-weight:900;cursor:pointer}.coach-prepare:disabled{cursor:progress;opacity:.55}.coach-error{margin-top:10px;padding:9px;border:1px solid #743642;border-radius:4px;background:#281218;color:#ff98a5;font-size:10px}.coach-ready{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid #286149;border-radius:4px;background:#0c2119}.coach-ready>div:first-child{display:flex;align-items:center;gap:8px;color:#77e4ad}.coach-ready>div:first-child span{display:grid;gap:2px}.coach-ready small{color:#89a99a;font-size:9px;line-height:1.4}.coach-board-preview{display:grid;grid-template-columns:1fr 1fr;gap:6px}.coach-board-preview span{padding:8px;border:1px solid #274737;background:#0a1812;color:#8eaa9a;font-size:9px}.coach-board-preview b{display:block;margin-top:3px;color:#d7eee1}.coach-open-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}.coach-open-links a{height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #2d4c3d;border-radius:3px;color:#9edcbb;font-size:10px;font-weight:800;text-decoration:none}.coach-privacy{display:flex;align-items:flex-start;gap:6px}.coach-privacy svg{flex:0 0 auto}.connector-heading{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center}.connector-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid #23556a;border-radius:4px;color:var(--cyan);background:#0d2030}.connector-checklist{display:grid;gap:7px;margin:10px 0;padding:0;list-style:none}.connector-checklist li{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start}.connector-checklist li>span{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#14283b;color:var(--cyan);font-size:10px;font-weight:900}.connector-checklist strong,.prompt-box strong{display:block;color:#e5f1ff;font-size:11px}.connector-checklist small,.prompt-box small{color:#8295ad;font-size:10px}.archive-link{display:inline-flex;align-items:center;gap:5px}.prompt-box{display:grid;gap:8px;margin-top:8px}.prompt-box>button{justify-self:start;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid #33445e;border-radius:4px;background:#101c2d;color:#d9e7f6;font-size:10px;font-weight:800}.connector-privacy{display:flex;gap:7px;align-items:flex-start;margin-top:9px;padding:8px;border:1px solid #27445b;border-radius:4px;color:#a9bfd8;background:#0b1826;font-size:10px}.manual-connector{margin-top:9px;color:#b9c8d9;font-size:11px}.manual-connector summary{cursor:pointer;font-weight:800}.chat-unread{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;border-radius:999px;background:#21d6e8;color:#061016;font-size:9px;font-weight:900}.notification-enable{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:1px solid #244560;border-radius:4px;background:#0e1b2b;color:#bcd0e7;font-size:9px}.chat-toast{display:flex;align-items:center;gap:6px;margin:8px 10px 0;padding:7px 8px;border:1px solid #255167;border-radius:4px;color:#cde8f1;background:#0d2430;font-size:10px}:root{--grid-x: 4px;--grid-y: 6px;--canvas-cap: 1400px;--canvas-height-cap: 900px;--outer-buffer: 6px;--rail-width: 52px;--utility-width: clamp(348px, 31.5vw, 440px);--compact-board-cap: 360px}.board-panel{position:relative}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:#050910}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-shell:not(.puzzle-shell){width:100vw;height:100dvh;min-height:0;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--grid-x);padding:var(--outer-buffer);overflow:hidden;background:#080d16}.app-shell-rail-stage-dock:has(.app-dock){grid-template-columns:var(--rail-width) minmax(0,1fr) var(--utility-width)}.app-rail,.app-stage,.app-dock{min-width:0;min-height:0}.app-rail{grid-column:1;display:flex;flex-direction:column;align-items:center;gap:var(--grid-y);padding:7px 0;border:1px solid #1f2c40;border-radius:3px;background:#0a101b}.app-rail-locked-content{width:100%;min-height:0;flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--grid-y)}.app-rail-locked-content[aria-hidden=true]{opacity:.48;filter:grayscale(1)}.rail-brand{display:grid;place-items:center;height:34px}.rail-brand .brand-mark{width:26px;height:26px;font-size:11px}.rail-nav,.rail-actions{display:grid;gap:var(--grid-y);width:100%;justify-items:center}.rail-actions{margin-top:auto}.rail-nav button,.rail-actions button,.rail-blocks-link,.rail-active-item,.rail-overflow>summary{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #27384f;border-radius:3px;background:#101a28;color:#9fb1c8;cursor:pointer;list-style:none}.rail-unlocked-actions{flex:0 0 auto;display:grid;justify-items:center;gap:var(--grid-y)}.rail-blocks-link,.rail-active-item{flex:0 0 auto;text-decoration:none}.rail-blocks-glyph{font-size:17px;line-height:1}.rail-blocks-link:hover,.rail-active-item:hover,.rail-active-item:focus-visible{border-color:#8b6fc0;outline:0;background:#211a32;color:#d7c7f5}.rail-nav button.active{border-color:#2b8796;background:#14303d;color:var(--cyan);box-shadow:inset -2px 0 var(--cyan)}.rail-nav button:disabled,.rail-actions button:disabled{cursor:not-allowed;opacity:.4}.rail-overflow{position:relative}.rail-overflow>summary::-webkit-details-marker{display:none}.rail-overflow .legal-links{position:absolute;bottom:40px;left:0;z-index:10;display:grid;gap:5px;width:max-content;padding:8px;border:1px solid #30435d;border-radius:3px;background:#0d1725}.rail-overflow .legal-links a{color:#b7c9dc;font-size:10px;text-decoration:none}.app-stage{grid-column:2;position:relative;overflow:hidden}.app-stage-content{width:100%;height:100%}.app-dock{grid-column:3;position:relative;overflow:hidden}.app-dock-content{width:100%;height:100%}.app-stage-content>.workspace{height:100%;min-width:0;min-height:0;display:block;overflow:hidden}.app-stage .workspace>.boards-zone{min-width:0;min-height:0;display:flex;align-items:flex-start;justify-content:center;height:100%;padding:var(--grid-y) var(--grid-x);overflow:hidden;background:radial-gradient(circle at 48% 40%,#111e2c 0,#080d16 68%)}.app-stage .workspace .boards-grid{width:min(100%,calc(100dvh - (var(--outer-buffer) * 2) - 68px));max-width:none;min-width:0;min-height:0;display:block;margin:0}.app-stage .workspace .boards-grid>.board-panel{width:100%;max-width:none;min-width:0;height:auto;margin:0}.stage-actions{position:absolute;top:10px;left:10px;z-index:6;display:flex;gap:var(--grid-x)}.stage-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #465a75;border-radius:3px;background:#0f1b2a;color:#c2d2e5}.board-panel.board-layout-primary,.board-panel.board-layout-compact{position:relative;display:grid;grid-template-rows:18px 30px auto 30px 26px;gap:3px;padding:6px;border:1px solid #2c3a50;border-top:2px solid var(--cyan);border-radius:3px;background:#0d1521}.board-panel.board-layout-primary.has-engine-placeholders{grid-template-rows:18px 30px auto 30px 26px auto}.board-panel.board-layout-compact{width:100%;min-width:0;max-width:none;padding:4px;grid-template-rows:18px 27px auto 27px 28px}.board-panel.board-focus-active{border-color:#65e9f4;box-shadow:0 0 0 2px #24d6e866,inset 0 0 0 1px #24d6e833}.board-focus-badge{padding:2px 5px;border:1px solid #2a8997;border-radius:2px;background:#12313a;color:#9ff7ff;font-size:7px;font-weight:900;letter-spacing:.08em}.moment-capture-button{min-height:18px;display:inline-flex;align-items:center;gap:4px;padding:0 6px;border:1px solid #3b5871;border-radius:3px;background:#102130;color:#a9e5eb;font-size:8px;font-weight:800;cursor:pointer}.moment-capture-button kbd{min-width:13px;height:13px;display:grid;place-items:center;border:1px solid #55738b;border-radius:2px;background:#08131e;font:8px/1 Consolas,monospace}.moment-capture-button:disabled{opacity:.42;cursor:not-allowed}.board-layout-primary .board-heading,.board-layout-compact .board-heading{height:18px}.board-layout-primary .player-bar,.board-layout-compact .player-bar{min-height:0;padding:0 8px}.board-layout-compact .board-heading,.board-layout-compact .player-bar{font-size:9px}.board-layout-compact .player-bar .clock{font-size:11px}.board-stage.vertical-pockets{width:100%;min-width:0;min-height:0;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto;gap:var(--grid-x);align-items:stretch;container-type:inline-size}.board-layout-compact .board-stage.vertical-pockets{grid-template-columns:42px minmax(0,1fr);gap:var(--grid-x)}.vertical-pockets .board{grid-column:2;width:100%;height:auto;max-width:100%;aspect-ratio:1;align-self:start;justify-self:stretch}.vertical-pockets .pocket-stack{grid-column:1;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--grid-y)}.vertical-pockets .pocket-rail{width:100%;min-width:0;min-height:43%;display:flex;flex:0 1 47%;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:5px 2px;overflow:hidden;border:1px solid #29374c;border-radius:3px;background:#09111c}.vertical-pockets .pocket-rail:last-child{justify-content:flex-end}.vertical-pockets .pocket-rail span{flex:0 0 auto;font-size:clamp(20px,5.2cqi,34px);line-height:.75}.board-layout-compact .vertical-pockets .pocket-rail span{font-size:clamp(16px,5.1cqi,24px)}.board-layout-primary .board-footer,.board-layout-compact .board-footer{height:26px}.board-layout-primary .analyze-button,.board-layout-compact .analyze-button{max-width:100%;height:24px;padding:0 4px;font-size:9px}.board-layout-compact .analysis-pv,.board-layout-compact .interaction-status{display:none}.engine-analysis-placeholders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-x)}.future-component-placeholder{min-width:0;margin:0;overflow:hidden;border:1px dashed #40516a;border-radius:3px;background:#09111c;color:#71839a;opacity:.58;filter:grayscale(.72);-webkit-user-select:none;user-select:none;pointer-events:none}.future-component-placeholder-heading{min-height:19px;display:flex;align-items:center;gap:5px;padding:3px 6px;border-bottom:1px solid #2c3b50;color:#9baabd;font-size:7px;letter-spacing:.08em}.future-component-placeholder-image{height:54px;overflow:hidden;background:#050a11}.future-component-placeholder-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:top}.future-component-placeholder figcaption{padding:4px 6px;color:#aab5c3;font-size:7px;font-weight:900;line-height:1.3;letter-spacing:.035em;text-transform:uppercase}.future-component-placeholder-strip{opacity:.48}.future-component-placeholder-strip .future-component-placeholder-image{height:58px}.utility-panel{position:relative;grid-column:auto;grid-row:auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:auto;height:auto;flex:initial;border:1px solid #27364b;border-radius:3px;background:#0b121e}.app-dock .utility-panel{width:100%;height:100%;flex:none;border-top:1px solid #27364b;border-right:1px solid #27364b}.utility-titlebar{height:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--grid-x) * 2);color:#667a96;font-size:8px;font-weight:900;letter-spacing:.12em}.utility-titlebar button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#a9bdd3;font-size:9px;cursor:pointer}.utility-titlebar .board-swap-button{min-width:32px;justify-content:center;border:1px solid #315168;border-radius:3px;background:#102333;color:#8eeef5;font-size:15px;font-weight:900}.utility-titlebar .board-swap-button:hover,.utility-titlebar .board-swap-button:focus-visible{border-color:var(--cyan);color:#d5fbff}.utility-titlebar-actions{display:flex;align-items:center;gap:5px}.utility-primary-tabs,.utility-secondary-tabs{flex:0 0 auto;display:grid;border-bottom:1px solid #253247;background:#0e1724}.utility-primary-tabs{height:44px;grid-template-columns:repeat(6,minmax(0,1fr))}.utility-secondary-tabs{height:38px;grid-template-columns:repeat(3,minmax(0,1fr));background:#0a121d}.utility-primary-tabs button,.utility-secondary-tabs button{position:relative;min-width:0;border:0;background:transparent;color:#71839d;font-size:9px;font-weight:800;cursor:pointer}.utility-primary-tabs button.active,.utility-secondary-tabs button.active{color:#e7f2ff;box-shadow:inset 0 -2px var(--cyan);background:#111d2d}.utility-primary-tabs .chat-unread,.utility-secondary-tabs .chat-unread{position:absolute;right:3px;top:3px}.utility-pane{min-width:0;min-height:0;flex:1;overflow:auto}.analysis-pane{padding:12px}.analysis-pane.inactive{display:none}.live-eval-card{min-height:100%}.eval-card{min-height:100%;display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid var(--line);border-top:2px solid var(--cyan);border-radius:7px;background:#0a111d;color:#edf5ff}.eval-card--failed,.eval-card--prepare-failed{border-top-color:var(--coral)}.eval-card--preparing{border-top-color:var(--orange)}.eval-card--unsupported-variant{border-top-color:#e8b93c}.eval-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.eval-card__kicker{display:block;color:var(--cyan);font:9px Consolas,monospace;letter-spacing:.13em}.eval-card__header h3{margin:2px 0 0;font-size:14px}.eval-card__depth,.eval-card__board{display:block;color:#71839c;font:10px Consolas,monospace}.eval-card__board{margin-top:5px;color:#a7b8cc;line-height:1.4}.eval-card__toggle{display:flex;align-items:center;gap:7px;color:#a7b8cc;font:10px Consolas,monospace;cursor:pointer}.eval-card__toggle:has(input:disabled){color:#647184;cursor:not-allowed}.eval-card__toggle input{width:17px;height:17px;accent-color:var(--cyan)}.eval-card__score-row{display:flex;align-items:center;gap:8px;min-height:33px}.eval-card__score{font:700 26px/1 Consolas,monospace;letter-spacing:-.04em}.eval-card__pulse{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px #24d6e81f}.eval-card__failure{margin:0;padding:8px 10px;border:1px solid #e0656a80;border-radius:5px;background:#e0656a14;color:#f0a1a5;font-size:11px}.eval-card__state{margin:0;color:#a7b8cc;font-size:11px;line-height:1.5}.eval-card__lines{display:flex;flex-direction:column;gap:7px}.eval-card__line{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:start;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.eval-card__rank{color:var(--cyan);font:10px Consolas,monospace}.eval-card__line code{overflow-wrap:anywhere;color:#edf5ff;font:11px/1.55 Consolas,monospace}.eval-card__send-line{min-height:28px;padding:0 8px;border:1px solid #26808d;border-radius:3px;background:#155b67;color:#e1fdff;font:800 9px Consolas,monospace;cursor:pointer}.eval-card__send-line:disabled{opacity:.5;cursor:wait}.eval-card__send-line:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.eval-card__expand{align-self:flex-start;border:0;background:transparent;color:var(--cyan);font:10px Consolas,monospace;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.eval-card__expand:focus-visible,.eval-card__toggle input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.eval-card__pockets{display:grid;grid-template-columns:auto 1fr 1fr;gap:7px;align-items:center;padding-top:10px;border-top:1px solid var(--line)}.eval-card__pocket-label{color:#71839c;font:9px Consolas,monospace;letter-spacing:.1em}.eval-card__pockets>span:not(.eval-card__pocket-label){display:flex;justify-content:space-between;gap:7px;padding:5px 7px;border:1px solid var(--line);border-radius:4px;background:var(--panel);font-size:10px}.eval-card__pockets b{color:#a7b8cc;font-weight:500}.eval-card__pockets code{color:var(--cyan);font:11px Consolas,monospace}.eval-card__context{margin:0;padding:9px 10px;border-left:3px solid #287385;background:#24d6e80f;color:#a7b8cc;font-size:10.5px;line-height:1.5}.eval-card__footer{margin-top:auto;padding-top:9px;border-top:1px solid var(--line);color:#71839c;font:9px Consolas,monospace}.fake-stockfish__refusal{display:grid;gap:14px;padding:14px;border:1px solid #6f3140;border-radius:6px;background:#2a1019;color:#ffdce1}.fake-stockfish__refusal p{margin:0;font-size:13px;font-weight:750;line-height:1.55}.fake-stockfish__pulse-slot{min-height:46px;display:grid;place-items:center}.fake-stockfish__pulse{color:#ff465e;font:900 34px/1 Consolas,monospace;text-shadow:0 0 18px #ff465ecc;animation:fake-stockfish-debt-pulse 2s ease-out both}.fake-stockfish__debt{display:grid;gap:3px;padding:9px 10px;border:1px solid #6f3140;border-radius:5px;background:#1b0d13;color:#ff9cab}.fake-stockfish__debt strong{font:700 11px/1.4 Consolas,monospace}.fake-stockfish__debt span{color:#b97e88;font-size:9px;line-height:1.4}.fake-stockfish__loop{position:relative;width:154px;height:50px;overflow:hidden;border:1px solid #53647d;border-radius:5px;background:#090d15;isolation:isolate}.fake-stockfish__loop-trail{position:absolute;top:-14px;right:-60px;bottom:-14px;left:-60px;background:repeating-linear-gradient(0deg,#ff4766 0,#ff4766 7px,#ffad3d 7px,#ffad3d 14px,#ffe75a 14px,#ffe75a 21px,#63e67d 21px,#63e67d 28px,#4bcfff 28px,#4bcfff 35px,#a66bff 35px,#a66bff 42px);filter:saturate(1.4);animation:fake-stockfish-loop .32s linear infinite}.fake-stockfish__loop strong{position:absolute;z-index:1;top:7px;right:7px;bottom:7px;left:7px;display:grid;place-items:center;padding:3px;background:#080d16e8;color:#fff;font:800 8px/1.25 Consolas,monospace;text-align:center;letter-spacing:.02em}@keyframes fake-stockfish-debt-pulse{0%{opacity:0;transform:scale(.35)}35%{opacity:1;transform:scale(1.18)}to{opacity:.25;transform:scale(.92)}}@keyframes fake-stockfish-loop{0%{transform:translate(-28px) skew(-12deg)}to{transform:translate(28px) skew(12deg)}}.moves-pane.inactive{position:absolute;top:112px;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.board-pane{padding:var(--grid-y) var(--grid-x)}.board-pane:not(.active){position:absolute;top:112px;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.board-pane>.board-panel{margin:0 auto}.games-pane,.library-pane,.collaborate-pane,.quest-pane{display:flex;flex-direction:column}.games-pane .sidebar-game-list{flex:1}.timeline.timeline-panel{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);align-items:start;gap:calc(var(--grid-y) * 2) var(--grid-x);padding:calc(var(--grid-y) * 2) calc(var(--grid-x) * 2);overflow:hidden;border:0;background:#0b121e}.timeline-panel .timeline-left{min-width:0;display:grid;gap:var(--grid-y)}.timeline-panel .timeline-actions{display:grid;grid-template-columns:repeat(5,34px);gap:var(--grid-x)}.timeline-panel .timeline-actions button{width:34px;height:32px}.timeline-panel .mode-badge{justify-self:start;max-width:100%;font-size:9px}.timeline-panel .timeline-position{align-self:start}.timeline-panel .timeline-tracks{grid-column:1 / -1;min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:minmax(84px,1fr) minmax(84px,1fr);gap:var(--grid-y) var(--grid-x);overflow:hidden}.timeline-panel .track-label{padding:4px;border:1px solid #28364b;background:#0e1928;text-align:center}.timeline-panel .move-track{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:2px;overflow-y:auto;overflow-x:hidden}.timeline-panel .move-track button{min-width:0;min-height:30px}.info-pane{display:grid;align-content:start;gap:var(--grid-y);padding:calc(var(--grid-y) * 2) calc(var(--grid-x) * 2)}.info-pane .review-summary{width:100%;max-width:none;height:auto;min-height:58px;margin:0;grid-template-columns:auto minmax(0,1fr);padding:8px}.info-pane .review-summary small{grid-column:1 / -1;white-space:normal}.info-pane .replay-integrity{min-height:0;grid-template-columns:18px auto;padding:8px}.info-pane .replay-integrity>span{grid-column:1 / -1;white-space:normal}.review-lesson{width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--grid-x);padding:0;overflow:hidden;border:1px solid #30536b;border-left:3px solid var(--cyan);border-radius:3px;background:#0b1b29}.review-lesson-seek{min-width:0;min-height:86px;display:grid;grid-template-columns:18px minmax(0,1fr);align-content:center;gap:4px 7px;padding:9px;border:0;background:transparent;color:#dceaf7;text-align:left;cursor:pointer}.review-lesson-seek>svg{grid-row:1 / 4;align-self:start;color:var(--cyan)}.review-lesson-seek>span{color:#72cad4;font-size:7px;font-weight:900;letter-spacing:.1em}.review-lesson-seek>strong{min-width:0;overflow:hidden;color:#edf7ff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.review-lesson-seek>small{color:#8eacc0;font-size:8px;line-height:1.35}.library-save{width:74px;display:grid;place-content:center;justify-items:center;gap:4px;border:0;border-left:1px solid #30536b;background:#102130;color:#9ed9e2;font-size:8px;font-weight:800;cursor:pointer}.library-save.saved{color:#80e4b3;background:#0d261f}.analysis-limitations{position:relative;display:grid;gap:9px}.analysis-limitations-title{display:flex;align-items:center;gap:8px;color:#f0f6ff}.analysis-limitations-title svg{color:var(--orange)}.analysis-limitations p{margin:0;color:#a4b4c8;font-size:11px;line-height:1.55}.analysis-limitations.compact{padding:10px;border:1px solid #5d4d2e;border-radius:3px;background:#1b170f}.analysis-limitations.compact .analysis-limitations-title{font-size:10px}.analysis-limitations.compact p{font-size:8px;line-height:1.45}.replay-limits-expander{border:1px solid #5d4d2e;border-radius:3px;background:#15130e}.replay-limits-expander>summary{min-height:38px;display:flex;align-items:center;padding:0 10px;color:#d8c49a;font-size:10px;font-weight:800;cursor:pointer}.replay-limits-expander>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.replay-limits-expander-content{display:grid;gap:8px;padding:0 8px 8px}.replay-limits-expander-content .analysis-limitations.compact{padding:8px}.game-metadata{padding:10px;border:1px solid #26364d;background:#0d1623}.game-metadata>span{color:#7287a2;font-size:8px;font-weight:900;letter-spacing:.1em}.game-metadata dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-y) calc(var(--grid-x) * 2);margin:9px 0 0}.game-metadata dl div{min-width:0}.game-metadata dt{color:#657892;font-size:7px;text-transform:uppercase}.game-metadata dd{margin:2px 0 0;overflow:hidden;color:#dce8f6;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.library-pane{padding:calc(var(--grid-y) * 2) calc(var(--grid-x) * 2);gap:var(--grid-y)}.library-header{display:flex;align-items:center;gap:8px;color:var(--cyan)}.library-header div{display:grid;gap:2px}.library-header strong{color:#edf5ff;font-size:12px}.library-header span{color:#8296ad;font-size:8px}.library-count{position:absolute;top:3px;right:3px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:9px;background:#1c6d78;color:#dcfbff;font-size:9px}.moment-library-list{min-height:0;display:grid;align-content:start;gap:7px;overflow-y:auto}.moment-library-list article{position:relative;min-height:92px;display:grid;grid-template-columns:42px minmax(0,1fr) 46px 30px 30px;align-items:stretch;border:1px solid #315169;border-left:3px solid var(--cyan);border-radius:3px;background:#0d1b29}.moment-library-list article.unavailable{border-color:#815d39}.moment-card-glyph{display:grid;place-items:center;color:#8ef4fb;font-size:20px;font-weight:900}.moment-library-list article>div{min-width:0;display:grid;align-content:center;gap:3px;padding:8px 5px}.moment-library-list article strong{overflow:hidden;color:#e8f4ff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.moment-library-list article p{margin:0;color:#adbed0;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.moment-library-list article small{overflow:hidden;color:#748aa1;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.moment-card-open,.moment-card-copy,.moment-card-delete{border:0;border-left:1px solid #294159;background:transparent;color:#8bcbd4;font-size:9px;font-weight:800;cursor:pointer}.moment-card-copy{display:grid;place-items:center}.moment-card-delete{color:#8190a3}.moment-library-list article em{grid-column:1 / -1;padding:4px 8px;color:#e1a76f;font-size:8px;font-style:normal}.moment-library-list article .moment-copy-status{color:#8ee6c5}.moment-library-list article .moment-copy-error{color:#ff8794}.quest-room-notice{flex:0 0 auto;padding:7px 10px;border-bottom:1px solid #294156;background:#101b27;color:#90a4ba;font-size:9px;line-height:1.35}.quest-pane{justify-content:center;gap:18px;padding:24px}.quest-progress{display:grid;gap:8px}.quest-progress strong{color:#dce9f6;font:22px/1 Consolas,monospace}.quest-progress>span{height:4px;overflow:hidden;border-radius:2px;background:#1d2b3d}.quest-progress>span>i{display:block;height:100%;background:#3e8e99;transition:width .2s ease}.quest-pane p{max-width:38ch;margin:0;color:#8fa0b4;font-size:11px;line-height:1.65}.unlock-progress{position:relative;height:28px;overflow:hidden;border:1px solid #2c4457;border-radius:3px;background:#0a131f}.unlock-progress>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#17677a,#1ea0ae);transition:width .2s ease}.unlock-progress>strong{position:relative;z-index:1;height:100%;display:grid;place-items:center;font-size:9px}.library-boundary{margin:0;color:#778ba4;font-size:8px;line-height:1.45}.library-list{min-height:0;display:grid;align-content:start;gap:var(--grid-y);overflow-y:auto}.library-list article{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) 32px;border:1px solid #26374d;border-radius:3px;background:#0e1826}.library-list article.unavailable{border-color:#6c4b31}.library-open{min-width:0;display:grid;align-content:center;gap:3px;padding:8px;border:0;background:transparent;text-align:left;cursor:pointer}.library-open span{color:#70cfdb;font-size:7px;font-weight:900}.library-open strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.library-open small{color:#73879f;font-size:8px}.library-open em{color:#e2a66e;font-size:8px;font-style:normal}.library-remove{border:0;border-left:1px solid #26374d;background:transparent;color:#71849c;cursor:pointer}.collaborate-pane .message-list{flex:1}.app-stage-content>.onboarding-map-shell{height:100%;grid-row:auto}.app-stage-content>.stats-dashboard{height:100%;grid-row:auto}.app-dock>#app-dock-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none}.app-stage>#app-stage-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none}.moment-editor-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:18px;background:#03070de8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto}.annotation-wizard{width:min(900px,100%);margin:0 auto;display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-top:2px solid var(--cyan);border-radius:7px;background:#0a111d;color:#edf5ff;box-shadow:0 24px 80px #000c}.annotation-wizard section{display:block;padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.annotation-wizard__header{display:flex;justify-content:space-between;gap:12px;color:var(--cyan);font:10px Consolas,monospace;letter-spacing:.1em}.wizard-step{position:relative}.wizard-step.is-active{border-color:var(--cyan)}.wizard-step.is-complete{border-color:#26808d;background:#24d6e80d}.wizard-step.is-locked{opacity:.42;filter:grayscale(.45)}.wizard-step__number{display:block;margin-bottom:5px;color:#71839c;font:9px Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.wizard-step h3{margin:0 0 5px;font-size:15px}.wizard-step>p{margin:0;color:#9aacbf;font-size:11px}.wizard-step__moves{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.wizard-step__moves button{display:flex;justify-content:space-between;gap:8px;padding:9px;border:1px solid var(--line);border-radius:5px;background:#09111c;color:#edf5ff;cursor:pointer}.wizard-step__moves span{color:#71839c;font:9px Consolas,monospace}.wizard-step__moves strong,.wizard-step__selection{color:var(--cyan);font:12px Consolas,monospace}.wizard-step__back{position:absolute;top:12px;right:12px;padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:#09111c;color:#9aacbf;font:9px Consolas,monospace;cursor:pointer}.glyph-picker{min-width:0;margin-top:10px;padding:10px;border:1px solid var(--line)}.glyph-picker legend{color:#dce8f6;font-size:10px;font-weight:800}.glyph-picker__instruction{margin:0 0 8px;color:#9aacbf;font:9px Consolas,monospace}.glyph-picker__key-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.glyph-picker__key-map li{min-width:0}.glyph-picker__key-map button{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:center;width:100%;height:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:5px;background:#09111c;color:inherit;font:inherit;text-align:left}.glyph-picker__key-map button:enabled{cursor:pointer}.glyph-picker__key-map li.is-selected button,.glyph-picker__key-map button:enabled:hover,.glyph-picker__key-map button:enabled:focus-visible{border-color:var(--cyan);background:#24d6e814}.glyph-picker__key-map kbd{grid-row:span 2;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;color:var(--cyan);font:11px Consolas,monospace}.glyph-picker__key-map strong{font:700 17px Consolas,monospace}.glyph-picker__key-map span,.glyph-picker__key-map code{color:#71839c;font-size:8px}.glyph-picker__key-map code{grid-column:1 / -1}.glyph-picker__fallback{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-top:11px;color:#9aacbf;font:10px Consolas,monospace}.glyph-picker__fallback select{min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:4px;background:#09111c;color:#edf5ff}.glyph-picker__status{min-height:18px;margin:9px 0 0;color:var(--cyan);font:10px Consolas,monospace}.wizard-step__board-moves{margin-top:11px}.wizard-step__board-moves>.board-panel{width:min(520px,100%);margin:0 auto}.wizard-step__board-moves .board-stage{aspect-ratio:506 / 602}.wizard-step__board-moves>button{padding:10px;border:1px solid var(--line);border-radius:5px;background:#09111c;color:var(--cyan);cursor:pointer}.wizard-step__answer-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;margin-top:11px;padding:9px 10px;border:1px solid var(--line);border-radius:5px;background:#09111c}.wizard-step__answer-field>span{padding-top:7px;color:var(--cyan);font:600 12px Consolas,monospace}.wizard-step__answer-field textarea{min-height:72px;resize:vertical;padding:7px 8px;border:0;border-left:1px solid var(--line);background:transparent;color:#edf5ff;font-size:12px;line-height:1.5}.wizard-step__actions{display:flex;justify-content:flex-end;gap:7px;margin-top:11px}.wizard-step__actions button{min-height:36px;padding:0 14px;border:1px solid #3b4f67;border-radius:3px;background:#101c2b;color:#b9c9db;font-size:10px;font-weight:800;cursor:pointer}.wizard-step__actions .primary{border-color:#26808d;background:#155b67;color:#e1fdff}.wizard-step__actions button:disabled{opacity:.42;cursor:not-allowed}.wizard-step__error,.moment-persistence-error{color:#ff8794!important}.moment-persistence-error,.moment-permalink-error{position:fixed;z-index:30;right:16px;bottom:110px;max-width:420px;padding:10px 12px;border:1px solid #a84555;border-radius:4px;background:#2a1118;color:#ff8794;font-size:11px}.dock-tool-panel{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;max-width:none;max-height:none;box-sizing:border-box;overflow-y:auto;border-radius:3px;box-shadow:none;pointer-events:auto}.acknowledgement-modal,.map-dialog{position:relative;width:min(660px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:grid;gap:calc(var(--grid-y) * 2);overflow-y:auto;padding:30px 28px;border:1px solid #354760;border-top:3px solid var(--orange);border-radius:4px;background:#0e1724;box-shadow:0 24px 80px #000b}.acknowledgement-checks{display:grid;gap:var(--grid-y)}.acknowledgement-checks label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid #2d3c51;background:#0a121e;color:#c7d4e4;font-size:10px;line-height:1.45}.acknowledgement-checks input{margin:1px 0 0;accent-color:var(--cyan)}.acknowledgement-actions,.map-dialog-actions{display:flex;justify-content:flex-end;gap:var(--grid-x)}.acknowledgement-actions button,.map-dialog-actions button{min-height:36px;padding:0 12px;border:1px solid #34465e;border-radius:3px;background:#101b2a;color:#bdcadd;font-size:10px;font-weight:800;cursor:pointer}.acknowledgement-actions .primary,.map-dialog-actions .primary{border-color:#218494;background:#168c9d;color:#071014}.acknowledgement-actions .primary:disabled{cursor:not-allowed;opacity:.4}.map-dialog-actions .danger{border-color:#7f3543;background:#32131a;color:#ff9caa}.onboarding-map-shell{grid-row:1;min-width:0;min-height:0;display:grid;grid-template-rows:30px minmax(0,1fr) 30px;gap:var(--grid-y);overflow:hidden;background:#080d16}.map-topline,.map-footer{min-width:0;display:flex;align-items:center;gap:calc(var(--grid-x) * 3);padding:0 calc(var(--grid-x) * 3);color:#697d96;font-size:8px;font-weight:800;letter-spacing:.08em}.map-topline{justify-content:flex-end}.map-topline>span{margin-right:auto}.map-topline button,.map-footer button{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#879bb3;font-size:8px;cursor:pointer}.map-footer{border-top:1px solid #17243a}.map-footer .legal-links{margin-left:auto}.overworld-map{position:relative;width:100%;min-width:0;min-height:0;overflow:hidden;border:1px solid #23334a;border-radius:3px;background:linear-gradient(#0b1522aa,#07101aee),radial-gradient(circle at 20% 20%,#18374a 0 1px,transparent 2px),#07101a;background-size:auto,24px 24px,auto;outline:0}.overworld-map:focus-visible{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}.map-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-water-ring{fill:#132b3a;stroke:#1a495b;stroke-width:3}.map-island-edge{fill:#182331}.map-island{fill:#2a3a42;stroke:#5c7075;stroke-width:4}.map-shelf{fill:#42535a;stroke:#71878b;stroke-width:3}.map-lowerland{fill:#30434a;opacity:.82}.route-segment,.route-climb{fill:none;stroke:#d9d2bd;stroke-width:18;stroke-linecap:round;stroke-dasharray:2 1;opacity:.92}.route-segment.locked,.route-climb.locked{stroke:#566166;opacity:.65}.map-bridge path{fill:none;stroke:#bd8970;stroke-width:10;stroke-linecap:square}.map-bridge path:last-child{stroke:#e2b597;stroke-width:4}.analysis-landmark rect,.library-landmark path,.partner-landmark rect{fill:#152432;stroke:#6f8992;stroke-width:3}.analysis-landmark path,.analysis-landmark circle,.library-landmark path:last-child,.partner-landmark path{fill:none;stroke:#63d6df;stroke-width:3}.map-logo-landmark{position:absolute;left:13%;top:12%;display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #698088;border-bottom-width:3px;background:#111b25e8;box-shadow:0 8px #17222d}.map-logo-landmark .brand-mark{width:34px;height:34px}.map-logo-landmark>span:last-child{display:grid;gap:2px}.map-logo-landmark strong{font-size:13px;letter-spacing:.06em}.map-logo-landmark small{color:#7ca1aa;font-size:7px;letter-spacing:.1em}.map-node{position:absolute;z-index:3;width:34px;height:34px;display:grid;place-items:center;padding:0;border:3px solid #dce4e0;border-radius:50%;background:#23323a;color:#eff8f3;box-shadow:0 4px #10171d;font-size:10px;font-weight:900;transform:translate(-50%,-50%);cursor:pointer}.map-node:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px solid transparent;border-radius:50%}.map-node.current:after{border-color:var(--cyan);animation:node-ring 1.4s ease-in-out infinite}.map-node.locked{border-color:#687278;background:#424a4f;color:#9aa2a6;filter:grayscale(1);cursor:not-allowed}.map-node-start{left:82%;top:39%}.map-node-analyze{left:69.25%;top:47.7%}.map-node-library{left:47.7%;top:69%}.map-node-partner{left:25.5%;top:49.5%}@keyframes node-ring{50%{transform:scale(1.18);opacity:.35}}.guest-avatar{position:absolute;z-index:5;width:26px;height:38px;transform:translate(-50%,-100%);transition:left .16s steps(3),top .16s steps(3);filter:drop-shadow(0 4px 1px #071016aa)}.guest-at-start{left:85%;top:38%}.guest-at-analyze{left:72%;top:46%}.guest-at-library{left:51%;top:68%}.guest-at-partner{left:29%;top:49%}.guest-head{position:absolute;left:7px;top:0;width:13px;height:13px;border:2px solid #101820;border-radius:4px 4px 3px 3px;background:#d9b393;box-shadow:3px -3px #81939b}.guest-body{position:absolute;left:4px;top:13px;width:19px;height:22px;border:2px solid #101820;border-radius:4px 4px 2px 2px;background:#465762}.guest-scarf{position:absolute;left:2px;top:14px;width:22px;height:5px;background:var(--coral);box-shadow:6px 5px #d64f61}.map-callout{position:absolute;z-index:4;width:min(240px,22%);display:grid;gap:2px;padding:8px 10px;border:1px solid #405767;border-left:3px solid var(--cyan);border-radius:2px;background:#0b1420e8;box-shadow:0 8px 24px #0006}.map-callout span{color:#70cad4;font-size:7px;font-weight:900;letter-spacing:.1em}.map-callout strong{font-size:11px}.map-callout small{margin-top:3px;color:#99a9b7;font-size:8px;line-height:1.35}.callout-start{left:auto;right:1%;top:46%;width:18%}.callout-analyze{left:70%;top:55%}.callout-library{left:49%;top:76%}.callout-partner{left:27%;top:57%}.map-legend{position:absolute;left:12px;bottom:12px;z-index:5;max-width:430px;min-height:30px;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #30445b;background:#0a1320e8;color:#9cb0c5;font-size:8px}.map-legend svg{color:var(--cyan)}.map-semantic-fallback{position:absolute;right:12px;bottom:12px;z-index:5;display:flex;gap:var(--grid-x)}.map-semantic-fallback button{min-height:30px;padding:0 8px;border:1px solid #304359;border-radius:2px;background:#0a1320e8;color:#a9bacd;font-size:8px;cursor:pointer}.map-semantic-fallback button:disabled{color:#596979;border-color:#273342;cursor:not-allowed}.map-modal-backdrop{z-index:22}.map-dialog{width:min(760px,calc(100vw - 48px));border-top-color:var(--cyan)}.map-dialog h1{margin:0;font-size:24px}.map-dialog>p{margin:0;color:#9baec3;font-size:11px;line-height:1.55}.map-dialog .modal-kicker{display:flex;align-items:center;gap:6px}.map-dialog-boundary{padding:9px;border-left:2px solid var(--orange);background:#1c170f}.map-dialog .review-start{width:100%;max-width:none;gap:10px;padding:0;border:0;background:transparent;box-shadow:none}.map-dialog .review-start h1{font-size:30px}@media(max-width:1160px){:root{--utility-width: 348px}.map-semantic-fallback button{max-width:120px}}@media(max-width:991px){html,body,#root{width:100%;height:100%;overflow:hidden}.app-shell:not(.puzzle-shell){width:100vw;height:100dvh;display:grid;padding:18px;place-items:center}.app-shell:not(.puzzle-shell)>*:not(.small-screen-message){display:none!important}.app-shell:not(.puzzle-shell)>.small-screen-message{width:min(520px,100%);display:grid;gap:9px;padding:24px;border:1px solid #314359;border-top:3px solid var(--cyan);border-radius:4px;background:#0e1724;color:#dce8f6;text-align:center}.small-screen-message strong{font-size:16px}.small-screen-message span{color:#899bb1;font-size:10px;line-height:1.5}}@media(min-width:992px){.app-shell:not(.puzzle-shell)>.small-screen-message{display:none}}@media(prefers-reduced-motion:reduce){.map-node.current:after{animation:none;opacity:.75}.guest-avatar{transition:none}}.rail-nav button,.rail-actions button,.utility-primary-tabs button{position:relative}.rail-nav button.capability-locked,.rail-actions button.capability-locked,.utility-primary-tabs button.capability-locked{color:#647184;opacity:.48;filter:grayscale(1);cursor:not-allowed}.utility-primary-tabs button.quest-preview{cursor:pointer}.coach-button.capability-locked,.analyze-button.capability-locked{position:relative;color:#647184;opacity:.48;filter:grayscale(1);cursor:not-allowed}.capability-lock-badge{position:absolute;right:2px;bottom:2px;padding:1px;border-radius:2px;background:#111a27;color:#9ba7b8}.utility-panel.capability-locked>*:not(.utility-primary-tabs){opacity:.42;filter:grayscale(1)}.utility-primary-tabs button.capability-locked .capability-lock-badge{right:4px;bottom:4px}.app-dock .utility-panel{font-size:11px;line-height:1.45}.app-dock .utility-titlebar{height:34px;flex-basis:34px;font-size:10px}.app-dock .utility-titlebar button{min-height:28px;font-size:10px}.app-dock .utility-primary-tabs{height:48px}.app-dock .utility-secondary-tabs{height:42px}.app-dock .utility-primary-tabs button,.app-dock .utility-secondary-tabs button{font-size:11px}.app-dock .moves-pane.inactive,.app-dock .board-pane:not(.active){top:124px;right:0;bottom:0;left:0}.app-dock .timeline.timeline-panel{gap:12px 6px;padding:12px}.app-dock .timeline-panel .mode-badge{font-size:11px}.app-dock .timeline-panel .timeline-tracks{grid-template-rows:minmax(96px,1fr) minmax(96px,1fr);gap:8px 6px}.app-dock .timeline-panel .track-label{font-size:12px}.app-dock .timeline-panel .track-label.focus-active{border-color:var(--cyan);background:#12313a;color:#b9fbff;box-shadow:inset 2px 0 var(--cyan)}.app-dock .timeline-panel .move-track{gap:4px}.app-dock .timeline-panel .move-track button{min-height:36px;padding:5px 7px;font-size:11px;line-height:1.25}.app-dock .info-pane{gap:12px;padding:12px;font-size:11px;line-height:1.55}.app-dock .info-pane .review-summary{min-height:68px;padding:11px;row-gap:6px}.app-dock .info-pane .replay-integrity{padding:11px;row-gap:7px}.app-dock .analysis-limitations.compact .analysis-limitations-title{font-size:12px}.app-dock .analysis-limitations.compact p{font-size:11px;line-height:1.55}.app-dock .game-metadata{padding:12px}.app-dock .game-metadata>span{font-size:10px}.app-dock .game-metadata dl{gap:10px 12px;margin-top:11px}.app-dock .game-metadata dt{font-size:9px}.app-dock .game-metadata dd{margin-top:3px;font-size:11px}.landing-page{height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #23334a;border-radius:3px;background:radial-gradient(circle at 72% 34%,#17283a 0,#0c1624 35%,#080d16 72%)}.landing-topbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid #23334a;background:#090f19e8}.landing-brand{display:flex;align-items:center;gap:10px;color:#e8f1fb;font-size:12px;letter-spacing:.04em}.landing-brand .brand-mark{width:30px;height:30px;font-size:12px}.account-actions{display:flex;gap:8px}.account-actions button,.landing-carousel-controls>button{min-height:36px;padding:0 14px;border:1px solid #32465f;border-radius:3px;background:#101b2a;color:#c6d5e5;font-size:10px;font-weight:900;cursor:pointer}.account-actions button:disabled,.landing-carousel-controls>button:disabled{color:#65768b;cursor:not-allowed;opacity:.55}.quest-topbar-stage{display:grid;grid-template-rows:auto minmax(0,1fr)}.quest-topbar-stage>.app-stage-content{min-height:0;height:auto}.quest-topbar{min-width:0;min-height:46px;max-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 12px 5px 16px;border-bottom:1px solid #2b3e56;background:#090f19f2}.quest-topbar-state{min-width:0;display:flex;align-items:center;gap:14px}.quest-topbar-state>strong{color:#ffae72;font:900 18px/1 SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.quest-topbar-state>strong[data-copy-placeholder]{color:#91e6b9;font-size:11px}.quest-topbar-state>span{overflow:hidden;color:#b7c7d8;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.quest-topbar .account-actions button{min-height:30px;padding:0 11px}.quest-account-claim-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:start center;padding:64px 24px 24px;background:#03070dd9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto}.quest-account-claim-panel{position:relative;width:min(440px,100%);padding:22px;border:1px solid #30445f;border-top:2px solid var(--cyan);border-radius:5px;background:#0d1724;box-shadow:0 24px 70px #000b}.quest-account-claim-close{position:absolute;z-index:1;top:7px;right:7px;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:#7f91aa;cursor:pointer}.quest-account-claim-close:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.landing-carousel{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:18px;padding:clamp(24px,4vw,54px);outline:0}.landing-carousel:focus-visible{box-shadow:inset 0 0 0 2px var(--cyan)}.landing-slide{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,4vw,56px);align-items:center}.landing-slide-copy{min-width:0;display:grid;align-content:center;gap:16px}.landing-slide-copy>span{color:var(--cyan);font:900 9px/1.3 SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.landing-slide-copy h1{max-width:16ch;margin:0;color:#f1f7ff;font-size:clamp(32px,4.8vw,68px);line-height:.98;letter-spacing:-.045em}.landing-slide-copy p{max-width:54ch;margin:0;color:#9cadc1;font-size:clamp(12px,1.2vw,16px);line-height:1.65}.landing-slide-copy .landing-registration-copy{padding-left:12px;border-left:3px solid var(--cyan);color:#d4e3f2}.landing-slide-image{min-width:0;max-height:min(56dvh,560px);display:grid;place-items:center;overflow:hidden;border:1px solid #2b3e56;border-radius:5px;background:#070c14;box-shadow:0 24px 70px #0009}.landing-slide-image img{display:block;width:100%;height:100%;max-height:min(56dvh,560px);object-fit:contain}.landing-start{min-height:74px;width:min(360px,100%);margin-top:8px;border:1px solid #45d9eb;border-radius:4px;background:linear-gradient(135deg,#24d6e8,#1a9caf);color:#06151a;font-size:clamp(22px,3vw,36px);font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 18px 44px #0ea9bd38}.landing-start:hover,.landing-start:focus-visible{outline:2px solid #b7f8ff;outline-offset:3px;background:#53e4f2}.landing-carousel-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.landing-carousel-dots{display:flex;justify-content:center;gap:9px}.landing-carousel-dots button{width:10px;height:10px;padding:0;border:1px solid #52677f;border-radius:50%;background:#172335;cursor:pointer}.landing-carousel-dots button[aria-current=true]{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 0 4px #24d6e820}.landing-carousel-dots button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.locked-shell-onboarding{height:100%;display:grid;grid-template-rows:auto auto auto auto;place-content:center;justify-items:center;gap:18px;padding:32px;border:1px solid #23334a;border-radius:3px;background:#080d16}.guest-matchup-copy{max-width:760px;text-align:center}.guest-matchup-copy>span{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.14em}.guest-matchup-copy h1{margin:7px 0;font-size:clamp(19px,2vw,27px);line-height:1.25}.guest-matchup-copy p{margin:0;color:#8799af;font-size:11px}.guest-matchup-surface{grid-template-rows:auto minmax(0,auto)}.guest-matchup-surface:focus{outline:0}.guest-matchup-list-shell{width:min(720px,100%);display:grid;gap:9px}.guest-matchup-list{width:100%;display:grid;gap:8px;padding:4px;outline:0}.guest-matchup-card{display:grid;gap:4px;padding:13px 15px;border:1px solid #2d3e54;border-radius:3px;background:#0d1725;color:#dce8f6}.guest-matchup-card:not([aria-disabled=true]){cursor:pointer}.guest-matchup-card.active,.guest-matchup-card:not([aria-disabled=true]):hover,.guest-matchup-card:focus-visible{border-color:var(--cyan);background:#102330;box-shadow:inset 3px 0 var(--cyan)}.guest-matchup-card strong{font-size:12px}.guest-matchup-card small{color:#7890a9;font-size:8px}.guest-matchup-list-tools{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:0 4px}.guest-matchup-regenerate{min-height:34px;padding:0 12px;border:1px solid #2b7888;border-radius:3px;background:#102630;color:#a8f6ff;font-size:10px;font-weight:800;cursor:pointer}.guest-matchup-regenerate:focus-visible,.guest-matchup-explainer summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.guest-matchup-regenerate:disabled{opacity:.55;cursor:wait}.guest-matchup-explainer{min-width:0;border:1px solid #263950;border-radius:3px;background:#0b1420;color:#8498b0;font-size:9px}.guest-matchup-explainer summary{min-height:32px;display:flex;align-items:center;padding:0 10px;color:#a1b2c7;cursor:pointer}.guest-matchup-explainer p{margin:0;padding:0 10px 10px;color:#8498b0;line-height:1.5}.guest-matchup-status{min-width:min(520px,100%);padding:18px;border:1px solid #2d3e54;background:#0d1725;color:#9eb1c8;text-align:center;font-size:11px}.guest-matchup-error{border-color:#754554;color:#ffacb7}.settings-legal{margin-top:14px;padding-top:12px;border-top:1px solid #28374d}.settings-legal .legal-links{display:flex;justify-content:center;gap:14px}.settings-legal .legal-links a{color:#91a5bd;font-size:10px}.guest-library-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;display:grid;place-items:center;padding:24px;background:#03060bd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.guest-library-panel{position:relative;width:min(520px,100%);display:grid;gap:18px;padding:30px;border:1px solid #30445f;border-top:2px solid var(--cyan);border-radius:5px;background:#0d1724;box-shadow:0 24px 70px #000b}.guest-library-close{position:absolute;top:10px;right:10px;width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#7f91aa;cursor:pointer}.guest-library-close:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.guest-library-kicker{display:flex;align-items:center;gap:7px;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.12em}.guest-library-panel h1{max-width:calc(100% - 34px);margin:0;color:#eef6ff;font-size:27px;line-height:1.2}.guest-library-countdown{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #33445b;border-radius:4px;background:#09121e}.guest-library-countdown span{color:#7f91aa;font-size:9px;font-weight:900;letter-spacing:.12em}.guest-library-countdown strong{color:#ffae72;font:900 25px/1 SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.guest-library-empty{min-height:190px;display:grid;place-content:center;justify-items:center;gap:8px;border:1px dashed #304057;border-radius:4px;color:#62758f;text-align:center}.guest-library-empty strong{color:#aebed1;font-size:13px}.guest-library-empty span{font-size:10px}.guest-flashcard-deck{display:grid;gap:12px}.guest-flashcard-review-badges{display:flex;flex-wrap:wrap;gap:6px}.guest-flashcard-review-badges span{padding:4px 7px;border:1px solid #35536c;border-radius:999px;background:#102030;color:#b3c5d7;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.guest-flashcard-review-badges .is-due{border-color:#a8753f;color:#f4c88e}.guest-flashcard-review-badges .is-scheduled{border-color:#36715e;color:#8fd8bd}.guest-flashcard-review-badges .is-failed{border-color:#8f4848;color:#f0a1a1}.guest-flashcard{min-height:190px;display:grid;align-items:stretch;border:1px solid #3a5873;border-radius:4px;background:#091522;box-shadow:inset 0 3px #2da0b2}.guest-flashcard.is-flipped{border-color:#725b3d;box-shadow:inset 0 3px #d18b4d}.guest-flashcard-face{display:grid;place-content:center;gap:12px;padding:28px;text-align:center}.guest-flashcard-face strong{color:#edf6ff;font-size:18px}.guest-flashcard-face p{margin:0;color:#b3c5d7;font-size:13px;line-height:1.5}.guest-flashcard-face small{color:#8ca0b6;font-size:10px}.guest-flashcard-label{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.14em}.guest-flashcard-controls{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px}.guest-flashcard-controls span{color:#90a4ba;text-align:center;font-size:10px;font-weight:800}.guest-flashcard-controls button{min-height:34px;padding:0 11px;border:1px solid #35536c;border-radius:3px;background:#102030;color:#c9d9e8;font-size:10px;font-weight:800;cursor:pointer}.guest-flashcard-controls button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.guest-flashcard-grades{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0;padding:0;border:0}.guest-flashcard-grades legend{grid-column:1 / -1;margin-bottom:6px;color:#90a4ba;font-size:10px;font-weight:800}.guest-flashcard-grades button{min-height:36px;border:1px solid #4a6074;border-radius:3px;background:#132536;color:#dce9f5;font-size:10px;font-weight:900;cursor:pointer}.guest-flashcard-grades button:hover:not(:disabled){border-color:var(--cyan);color:#fff}.guest-flashcard-grades button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.guest-flashcard-grades:disabled button{cursor:wait;opacity:.6}.guest-flashcard-review-feedback{min-height:16px;color:#8fd8bd;font-size:10px}.guest-flashcard-review-feedback [role=alert]{color:#f0a1a1}.guest-account-claim{display:grid;gap:9px;padding:14px 16px;border:1px solid #31536a;border-radius:4px;background:#0a1824;color:#b8cadc;font-size:11px}.guest-account-claim form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.guest-account-claim form>strong,.guest-account-claim form>label,.guest-account-claim form>span{grid-column:1 / -1}.guest-account-claim label{color:#8298af;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guest-account-claim input{min-width:0;height:36px;padding:0 10px;border:1px solid #3a5269;border-radius:3px;background:#07111b;color:#e2edf8}.guest-account-claim button{min-height:36px;padding:0 12px;border:1px solid #2b8795;border-radius:3px;background:#10303a;color:#b8f8ff;font-size:10px;font-weight:900;cursor:pointer}.guest-account-claim button:disabled{opacity:.6;cursor:wait}.guest-account-claim [role=alert]{color:#ff9eaa}.notes-board{height:100%;overflow-y:auto;padding:28px clamp(18px,4vw,64px) 50px;background:#080d16}.notes-board>*{width:min(1100px,100%);margin-left:auto;margin-right:auto}.notes-board-header{display:grid;gap:7px;padding-bottom:18px;border-bottom:1px solid #243349}.notes-board-header>span{display:flex;align-items:center;gap:7px;color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.13em}.notes-board-header h1{margin:0;color:#eff6ff;font-size:30px}.notes-board-header p{margin:0;color:#8396ad;font-size:11px}.notes-board-state{min-height:240px;display:grid;place-content:center;justify-items:center;gap:7px;margin-top:18px;border:1px dashed #304057;border-radius:4px;color:#71859d;text-align:center;font-size:11px}.notes-board-state strong{color:#b9c9da;font-size:13px}.notes-board-state[role=alert] strong{color:#ff9eaa}.notes-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.notes-board-card{min-width:0;display:grid;gap:14px;padding:17px;border:1px solid #30435a;border-top:2px solid #2c91a1;border-radius:4px;background:#0d1724}.notes-board-card>header{display:flex;justify-content:space-between;gap:12px;color:#dce9f7;font-size:12px}.notes-board-card>header span{color:#8ca1b8;font-size:10px;white-space:nowrap}.notes-board-card dl{display:grid;gap:10px;margin:0}.notes-board-card dl div{display:grid;gap:3px}.notes-board-card dt{color:#71869e;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.notes-board-card dd{margin:0;color:#c9d6e4;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.notes-board-card footer{display:flex;justify-content:space-between;gap:12px;color:#71859d;font-size:9px}.notes-board-card time{margin-left:auto;text-align:right}.notes-board-vote{display:flex;align-items:center;gap:9px;padding-top:10px;border-top:1px solid #24354a}.notes-board-vote button{min-height:32px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #36516b;border-radius:3px;background:#101d2b;color:#9fb2c7;font-size:10px;font-weight:800;cursor:pointer}.notes-board-vote button.voted{border-color:#2b8796;background:#14303d;color:var(--cyan)}.notes-board-vote button:disabled{opacity:.6;cursor:wait}.notes-board-vote [role=alert]{color:#ff9eaa;font-size:9px}@media(max-width:1180px){.notes-board-grid{grid-template-columns:1fr}}.session-expiry-wipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000;pointer-events:all;animation:session-expiry-fade .8s ease-in forwards}@keyframes session-expiry-fade{0%{opacity:0}to{opacity:1}}.mission-back{color:var(--cyan);font-size:11px;font-weight:800;text-decoration:none}.mission-back:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.mission-document>h1{margin-bottom:32px}.mission-document section+section{margin-top:34px}.mission-document section h2{letter-spacing:.04em}@media(prefers-reduced-motion:reduce){.session-expiry-wipe{animation:none;opacity:1}}.board{background-color:var(--board-dark);background-image:var(--board-texture);background-position:center;background-size:cover}.square.light{background:var(--board-light)}.square.dark{background:var(--board-dark)}[data-board-theme=wood-classic] .square.light{background:color-mix(in srgb,var(--board-light) 92%,transparent)}[data-board-theme=wood-classic] .square.dark{background:color-mix(in srgb,var(--board-dark) 92%,transparent)}.square.light .coordinate{color:var(--coord-on-light)}.square.dark .coordinate{color:var(--coord-on-dark)}.square.last-move{box-shadow:inset 0 0 0 999px var(--overlay-last-move)}.square.annotated{box-shadow:inset 0 0 0 4px var(--overlay-annotated)}.square.selected-source{box-shadow:inset 0 0 0 4px var(--overlay-selected),inset 0 0 0 999px color-mix(in srgb,var(--overlay-selected) 20%,transparent)}.square.legal-target:after{border-color:color-mix(in srgb,var(--overlay-legal) 62%,#061016);background:var(--overlay-legal)}[data-piece-set=cburnett]{--piece-wK: url(/pieces/cburnett/wK.svg);--piece-wQ: url(/pieces/cburnett/wQ.svg);--piece-wR: url(/pieces/cburnett/wR.svg);--piece-wB: url(/pieces/cburnett/wB.svg);--piece-wN: url(/pieces/cburnett/wN.svg);--piece-wP: url(/pieces/cburnett/wP.svg);--piece-bK: url(/pieces/cburnett/bK.svg);--piece-bQ: url(/pieces/cburnett/bQ.svg);--piece-bR: url(/pieces/cburnett/bR.svg);--piece-bB: url(/pieces/cburnett/bB.svg);--piece-bN: url(/pieces/cburnett/bN.svg);--piece-bP: url(/pieces/cburnett/bP.svg)}[data-piece-set=cburnett] .piece[data-piece]{display:block;inline-size:var(--piece-inline-size);block-size:var(--piece-inline-size);max-inline-size:100%;max-block-size:100%;background-image:var(--piece-image);background-position:center;background-repeat:no-repeat;background-size:contain;color:transparent;text-shadow:none;-webkit-text-stroke:0}[data-piece-set=cburnett] .pocket-rail .piece[data-piece]{inline-size:min(var(--piece-inline-size),var(--pocket-block-size));block-size:min(var(--piece-inline-size),var(--pocket-block-size))}.piece[data-piece=wK]{--piece-image: var(--piece-wK)}.piece[data-piece=wQ]{--piece-image: var(--piece-wQ)}.piece[data-piece=wR]{--piece-image: var(--piece-wR)}.piece[data-piece=wB]{--piece-image: var(--piece-wB)}.piece[data-piece=wN]{--piece-image: var(--piece-wN)}.piece[data-piece=wP]{--piece-image: var(--piece-wP)}.piece[data-piece=bK]{--piece-image: var(--piece-bK)}.piece[data-piece=bQ]{--piece-image: var(--piece-bQ)}.piece[data-piece=bR]{--piece-image: var(--piece-bR)}.piece[data-piece=bB]{--piece-image: var(--piece-bB)}.piece[data-piece=bN]{--piece-image: var(--piece-bN)}.piece[data-piece=bP]{--piece-image: var(--piece-bP)}.engine-drop image{opacity:.94}.appearance-mini-board{position:relative;width:70px;aspect-ratio:1;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);overflow:hidden;border:1px solid #0007;background-image:var(--board-texture);background-size:cover}.appearance-mini-square{display:grid;place-items:center;background:var(--board-light)}.appearance-mini-square:nth-child(2),.appearance-mini-square:nth-child(3){background:var(--board-dark)}[data-board-theme=wood-classic].appearance-mini-board .appearance-mini-square{background:color-mix(in srgb,var(--board-light) 92%,transparent)}[data-board-theme=wood-classic].appearance-mini-board .appearance-mini-square:nth-child(2),[data-board-theme=wood-classic].appearance-mini-board .appearance-mini-square:nth-child(3){background:color-mix(in srgb,var(--board-dark) 92%,transparent)}.appearance-mini-board .piece{inline-size:28px;block-size:28px;font-size:28px;line-height:1}.appearance-mini-board[data-piece-set=cburnett] .piece[data-piece]{inline-size:28px;block-size:28px}.piece-style-card .appearance-mini-board{width:42px}.piece-style-card .appearance-mini-board .piece,.piece-style-card .appearance-mini-board[data-piece-set=cburnett] .piece[data-piece]{inline-size:17px;block-size:17px;font-size:17px}
