#left{flex-direction:column;justify-content:flex-start;align-self:stretch;align-items:stretch;gap:10px;width:156px;display:flex}#hint-btn .key{background:#00000040;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:11px}body.stealth #hint-btn{display:none}#hint-mult{background:var(--yellow);color:#3a2f00;font-variant-numeric:tabular-nums;border-radius:9px;padding:1px 7px;font-size:12px;font-weight:800;line-height:1.4}#hint-mult.hidden{display:none}#hint-mult.max{color:#ffffffbf;background:#00000040}#hint-mult.pop{animation:.38s cubic-bezier(.2,1.6,.4,1) hint-mult-pop}@keyframes hint-mult-pop{0%{transform:scale(.4)}55%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){#hint-mult.pop{animation:none}}#ladder-box:empty{display:none}#ladder-box{margin-bottom:8px}.ladder-step{background:var(--surface-2);border-left:3px solid var(--green);color:var(--text-soft);border-radius:6px;margin-bottom:5px;padding:7px 10px;font-size:13px;line-height:1.45}.ladder-step .ls-n{color:var(--green);margin-right:4px;font-weight:800}.ladder-step.warn{border-left-color:var(--orange);cursor:pointer;padding-right:34px;position:relative}.ladder-step.warn .ls-n{color:var(--orange)}.ladder-step.warn:hover{background:#2a2624}.warn-play{width:22px;height:22px;color:inherit;opacity:.85;background:#ffffff24;border:1px solid;border-radius:50%;justify-content:center;align-items:center;padding-left:2px;transition:background .15s,transform .15s,opacity .15s;display:flex;position:absolute;bottom:8px;right:8px}.ladder-step.warn:hover .warn-play,#plan-warning:hover .warn-play{opacity:1;background:#ffffff42;transform:scale(1.1)}#toggles{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:6px;width:100%;padding:10px;display:flex}#toggles label{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.switch{flex-shrink:0;width:34px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch .knob{background:var(--line);pointer-events:none;border-radius:20px;transition:background .18s;position:absolute;inset:0}.switch .knob:after{content:"";background:#cfcdca;border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0006}.switch input:checked+.knob{background:var(--green)}.stealth-row .switch input:checked+.knob{background:#8e6cc9}body.stealth #acc,body.stealth #evalbar,body.stealth #hints-panel,body.stealth #threat-legend{display:none}body.stealth #toggles label:not(.stealth-row){opacity:.35;pointer-events:none}#gameover-acc:empty{display:none}#mode-switch{background:var(--surface);border-radius:var(--radius);gap:4px;padding:4px;display:flex}#mode-switch button:hover{color:var(--text-soft)}.sq-ref{color:var(--green-bright);cursor:pointer;text-underline-offset:2px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sq-ref:hover{color:#b6e07f}#acc{background:var(--surface);border-radius:var(--radius);text-align:center;width:100%;padding:10px 6px}#acc-value{color:var(--green-bright);font-size:20px;font-weight:800}#acc-title{color:var(--text-dim);margin-top:2px;font-size:11px}#acc-last{min-height:14px;margin-top:6px;font-size:11px;font-weight:700}#acc-last.q-best,#acc-last.q-great{color:var(--green-bright)}#acc-last.q-good{color:#c9e4a5}#acc-last.q-inacc{color:var(--yellow)}#acc-last.q-mistake{color:var(--orange)}#acc-last.q-blunder{color:var(--red)}#evalbar{background:#2f353c;border-radius:4px;flex:1;width:34px;position:relative;overflow:hidden;box-shadow:inset 0 0 4px #00000080}#evalbar-white{background:#f0f0f0;height:50%;transition:height .5s;position:absolute;bottom:0;left:0;right:0}#evalbar-label{text-align:center;color:#555;font-size:9px;font-weight:700;position:absolute;bottom:4px;left:0;right:0}#evalbar-label-top{text-align:center;color:#d5d3d0;font-size:9px;font-weight:700;position:absolute;top:4px;left:0;right:0}#board-wrap{position:relative}body.sandbox #board{filter:brightness(1.16)saturate(.72);border-radius:4px;box-shadow:0 0 0 3px #ffffff47}#board{cursor:pointer;border-radius:6px;display:block;box-shadow:0 6px 24px #00000073}#gameover button{background:var(--green);color:#fff;cursor:pointer;box-shadow:0 5px 0 var(--green-deep), 0 6px 14px #00000059;border:none;border-radius:12px;padding:11px 22px;font-size:16px;font-weight:700;transition:transform 60ms,box-shadow 60ms,background .12s}#gameover button:hover{background:var(--green-hover)}#gameover button:active{box-shadow:0 1px 0 var(--green-deep), 0 2px 6px #0000004d;transform:translateY(4px)}#plan-warning{border-radius:var(--radius);color:#ffb3a8;cursor:pointer;background:#d7372329;border:1px solid #fa412d8c;padding:9px 34px 9px 12px;font-size:13px;line-height:1.45;animation:.3s warn-in;position:relative}#plan-warning:hover{background:#d737233d}#plan-warning.hidden{display:none}#plan-warning b{color:#ff8a7a}@keyframes warn-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}#tabbar{background:var(--surface);border-radius:var(--radius);gap:4px;padding:4px;display:flex}#tabbar button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 4px;font-size:12.5px;font-weight:700}#tabbar button:hover{color:var(--text-soft)}#tabbar button.active{background:var(--control);color:#fff}.tab-content{display:none}#moves-actions{gap:8px;margin-top:8px;display:flex}#moves-actions button{background:var(--control);color:var(--text);cursor:pointer;border:none;border-radius:6px;flex:1;padding:8px 10px;font-size:13px;font-weight:600}#moves-actions button:hover{background:var(--line)}#moves-actions #btn-share{flex:0 0 44px}#opening-name{background:var(--surface);border-radius:var(--radius);color:var(--text-soft);min-height:40px;padding:10px 14px;font-size:14px;font-weight:700}.panel{background:var(--surface);border-radius:var(--radius);padding:10px 14px}.panel-title{color:var(--text-dim);margin-bottom:8px;font-size:12.5px;font-weight:700}#hint-status{color:var(--green);text-transform:none;letter-spacing:0}.hint-row:hover{background:#33312e}.hint-row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:14px;display:flex}.hint-row.sel{background:#3a4431}#pv-line{background:var(--surface-2);color:var(--text-soft);border-radius:6px;margin-top:8px;padding:8px 10px;font-size:13px;line-height:1.5}#pv-line.hidden{display:none}#pv-line b{color:var(--green-bright)}#pv-line .pv-note{color:var(--text-dim);margin-top:5px;font-size:11px;display:block}.hint-row .rank{color:var(--text-dim);width:16px;font-size:12px}.hint-row .hint-piece{filter:drop-shadow(0 1px 1px #0006);flex-shrink:0;width:22px;height:22px;margin-right:-2px}.hint-row .san{width:56px;font-weight:800}.hint-row.best .san{color:var(--green-bright)}.hint-row .eval{width:52px;color:var(--text-soft);font-variant-numeric:tabular-nums}.hint-row .pop{color:#7fa6c4;font-variant-numeric:tabular-nums;width:48px;font-size:12px}.hint-row .why{color:var(--text-dim);flex:1;font-size:12px}#opp-info{min-height:40px;color:var(--text-soft);font-size:13px;line-height:1.5}.panel-title.title-row{justify-content:space-between;align-items:center;display:flex}.bot-ava{--sz:36px;width:var(--sz);height:var(--sz);box-shadow:0 0 0 2px var(--ring), 0 0 10px color-mix(in srgb, var(--ring) 35%, transparent);background:radial-gradient(circle at 40% 35%,#3a4a33,#121a10 80%);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.bot-ava img{object-fit:contain;width:100%;height:100%;display:block;transform:scale(1.5)translateY(15%)}.bot-ava-ph{font-weight:800;font-size:calc(var(--sz) * .46);color:var(--ring);line-height:1}.bot-pick{background:var(--control);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.bot-pick:hover{filter:brightness(1.08)}.bot-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bot-meta b{font-size:14px;line-height:1.2}.bot-meta small{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.bot-meta .bot-next{color:var(--green-bright,#a3e635)}.bot-chev{color:var(--text-dim);flex:none;transition:transform .15s}#bot-bar.bot-open .bot-chev{transform:rotate(180deg)}#bot-bar{position:relative}.bot-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.bot-grid{z-index:40;background:var(--surface);box-shadow:0 18px 40px #0000008c, 0 0 0 1px var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.bot-grid.hidden{display:none}.bot-cell{color:var(--text);font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 8px;display:flex}.bot-cell:hover{background:var(--control)}.bot-cell.active{background:color-mix(in srgb, var(--green,#81b64c) 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green,#81b64c) 55%, transparent)}.bot-cell b{font-size:13px;line-height:1.15}.bot-cell small{color:var(--text-dim);font-size:11px;line-height:1.2}.bot-elo{font-variant-numeric:tabular-nums;color:var(--text-soft,var(--text));font-size:13px;font-weight:800}#opp-panel{display:none}body.match #opp-panel,#opp-panel.manual{display:block}#btn-takeover.hidden{display:none!important}#btn-takeover.on{color:#0b100a!important;background:#7fa6c4!important}body.puzzles #btn-takeover,body.opening-study #btn-takeover,body.arena #btn-takeover{display:none!important}#opp-panel.manual{outline:2px solid #7fa6c4}#opp-panel.manual .panel-title{color:#7fa6c4}.ml-row{border-radius:5px;grid-template-columns:34px 1fr 1fr;align-items:stretch;display:grid}.ml-row:nth-child(odd){background:#272e36}.ml-row+.ml-row{box-shadow:inset 0 1px #ffffff0d}.ml-num{color:var(--text-dim);padding:5px 0 5px 8px;font-size:12px}.op-movelist .ml-row:nth-child(odd){background:#272e36}.op-movelist .ml-row+.ml-row{box-shadow:inset 0 1px #ffffff0d}.op-movelist{border-radius:6px;overflow:hidden}#movelist .mv,.op-movelist .mv{cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-weight:600;display:flex}#movelist .mv:hover,.op-movelist .mv:hover{background:var(--control)}.ml-pc{flex-shrink:0;width:17px;height:17px}.ml-q{margin-left:2px;font-weight:800}.ml-q.q-blunder{color:#ff8a7a}.ml-q.q-mistake{color:var(--orange)}.ml-q.q-inacc{color:var(--yellow)}.ml-q.q-best{color:var(--green-bright)}#movelist .mv.q-blunder,.op-movelist .mv.q-blunder{background:#fa412d38}#movelist .mv.q-mistake,.op-movelist .mv.q-mistake{color:#e5a05f}#movelist .mv.q-inacc,.op-movelist .mv.q-inacc{color:#f0d075}#movelist .mv.cur,.op-movelist .mv.cur{background:#33414e;box-shadow:inset 0 0 0 2px #7fa6c4}#quick-nav button{background:var(--surface);color:var(--text);cursor:pointer;border:none;border-radius:6px;font-weight:700}.qn-err{width:34px;height:28px;color:var(--orange)!important}.qn-err:disabled{opacity:.35;cursor:default}.qn-err.hidden{display:none}#qn-back,#qn-fwd{width:44px;height:28px;font-size:17px;line-height:1}#qn-back:hover:not(:disabled),#qn-fwd:hover:not(:disabled){background:var(--control)}#qn-back:disabled,#qn-fwd:disabled{opacity:.35;cursor:default}#nav-btns{gap:4px;display:flex}#nav-btns button{background:var(--control);width:30px;height:24px;color:var(--text);cursor:pointer;border:none;border-radius:5px;padding:0;font-size:15px;line-height:1}#nav-btns button:hover:not(:disabled){background:var(--line)}#nav-btns button:disabled{opacity:.35;cursor:default}#nav-status{border-radius:var(--radius);color:#c9d6e2;background:#33414e;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}#nav-status-text{text-align:center;flex:100%}#nav-status #nav-resume,#nav-status #nav-fork{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;height:30px;margin-left:0;padding:0 6px;font-size:12px;overflow:hidden}#nav-status.hidden{display:none}#nav-resume{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:5px 10px;font-size:12px;font-weight:700}#nav-resume:hover{background:var(--green-hover)}#blunder-sub:empty{display:none}#blunder-banner.show{pointer-events:auto;animation:.35s cubic-bezier(.2,.9,.3,1.15) forwards blunder-pop;display:flex}@keyframes blunder-pop{0%{opacity:0;transform:translateY(-50%)scale(.92)}to{opacity:1;transform:translateY(-50%)scale(1)}}#blunder-spot{pointer-events:none;z-index:60;display:none;position:absolute}#blunder-banner.show~#blunder-spot{display:block}#blunder-spot:before{content:"";border:3px solid #e05f5f;border-radius:8px;animation:1.2s ease-in-out infinite spot-pulse;position:absolute;inset:1px}#blunder-spot:after{content:"??";color:#fff;letter-spacing:-.5px;background:#e01414;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11.5px;font-weight:800;line-height:1;display:flex;position:absolute;top:-11px;right:-11px;box-shadow:0 3px 8px #00000073}@keyframes spot-pulse{0%,to{opacity:1;box-shadow:0 0 #e05f5f8c}50%{opacity:.75;box-shadow:0 0 0 7px #e05f5f00}}#board.shake{animation:.45s board-shake}@keyframes board-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}#moves-actions{align-items:center;gap:8px;display:flex}#new-game-row button,#moves-actions button{background:var(--control);color:var(--text);cursor:pointer;border:none;border-radius:6px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600}#new-game-row button:hover,#moves-actions button:hover{background:var(--line)}#threat-legend{color:var(--text-dim);border-top:1px solid var(--control);flex-direction:column;gap:4px;margin-top:6px;padding-top:8px;font-size:11px;display:flex}#threat-legend span{align-items:center;gap:4px;display:flex}.lg{border-radius:3px;width:10px;height:10px;display:inline-block}.lg-weak{background:#f4e03ce6}.lg-medium{background:#ff840ae6}.lg-strong{background:#fa3728e6}.lg-poisoned{background:#81b64cf2}#sound-ctl{z-index:50;flex-direction:row-reverse;align-items:center;gap:8px;display:flex;position:fixed;top:14px;right:16px}#sound-btn{background:var(--surface);width:36px;height:36px;color:var(--text-soft);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #00000059}#sound-btn:hover{color:#fff;background:#33312e}#snd-icon .hidden{display:none}#sound-pop{background:var(--surface);border-radius:20px;align-items:center;padding:8px 14px;display:flex;box-shadow:0 2px 8px #00000059}#sound-pop.hidden{display:none}#sound-range{width:120px;accent-color:var(--green);cursor:pointer}#history-modal{z-index:150;background:#141210cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#history-modal.hidden{display:none}#history-box{background:var(--surface);border-radius:14px;flex-direction:column;width:620px;max-height:80vh;display:flex;box-shadow:0 12px 48px #0009}#history-head{border-bottom:1px solid var(--control);justify-content:space-between;align-items:center;padding:16px 20px;font-size:17px;font-weight:800;display:flex}#history-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:16px}#history-close:hover{color:#fff}#history-list{padding:8px 12px 14px;overflow-y:auto}.hist-row{border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;padding:10px 8px;font-size:13px;display:flex}.hist-row:hover{background:#33312e}.hist-date{color:var(--text-dim);flex-shrink:0;width:88px}.hist-opening{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.hist-acc{text-align:right;color:#7fa6c4;font-variant-numeric:tabular-nums;width:44px}.hist-rev{width:44px;color:var(--green-bright);flex-shrink:0;justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.hist-rev.hr-ai{color:#b7a4f0}.hist-rev i{letter-spacing:.04em;background:#9775fa2e;border-radius:4px;padding:1px 4px;font-size:10px;font-style:normal;font-weight:800}.hist-rev.hr-none{visibility:hidden}.hist-badge{text-align:center;border-radius:6px;flex-shrink:0;width:108px;padding:3px 6px;font-size:11.5px;font-weight:700}.hb-win{color:var(--green-bright);background:#81b64c33}.hb-loss{color:#ff8a7a;background:#fa412d2e}.hb-draw{color:var(--text-soft);background:#8b89872e}.hb-active{color:#7fa6c4;background:#7fa6c42e}.hb-abandoned{color:var(--text-dim);background:#8b89871f}#tooltip{z-index:100;border:1px solid var(--line);border-radius:var(--radius);max-width:240px;color:var(--text);pointer-events:none;background:#1b1a18;padding:8px 10px;font-size:12px;line-height:1.45;position:fixed;box-shadow:0 4px 14px #00000080}#tooltip.hidden{display:none}#tooltip b{color:var(--yellow)}#tooltip .tip-advice{color:var(--green-bright);margin-top:3px;display:block}.cap-row{align-items:center;height:24px;margin:2px;display:flex}.cap-pc{filter:drop-shadow(0 1px 1px #00000059);width:20px;height:20px;margin-left:-7px}.cap-pc:first-child{margin-left:0}.cap-diff{color:var(--green-bright);margin-left:8px;font-size:12px;font-weight:800}#blunder-banner .b-head{align-self:stretch;align-items:center;gap:12px;display:flex}#blunder-banner .b-ico{color:#fff;background:#e2543f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}#blunder-banner .b-title{color:#fff;letter-spacing:-.01em;flex:1;font-size:21px;font-weight:800}#blunder-sub{white-space:pre-line;color:#b9bcc0;align-self:stretch;font-size:13.5px;font-weight:500;line-height:1.5}#blunder-banner .b-facts{background:#ffffff0b;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;align-self:stretch;gap:9px;padding:12px 14px;display:flex}#blunder-banner .b-fact{justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;display:flex}#blunder-banner .b-fact.hidden{display:none}#blunder-banner .b-k{color:#8f939a;font-weight:500}#blunder-banner .b-v{color:#fff;font-weight:700}#blunder-eval{color:#fff;font-variant-numeric:tabular-nums;background:#e2543f;border-radius:8px;padding:3px 11px;font-size:13px;font-weight:800}#blunder-banner .b-show{color:#aecbfa;cursor:pointer;background:#8ab4f81f;border:1px solid #8ab4f859;border-radius:10px;justify-content:center;align-self:stretch;align-items:center;gap:9px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}#blunder-banner .b-show:hover{color:#d4e3fd;background:#8ab4f833}#blunder-banner .b-show.hidden{display:none}#blunder-banner .b-note{color:#7e828a;text-align:center;font-size:11.5px;font-weight:500}#blunder-actions button{cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 16px;font-size:13.5px;font-weight:700;line-height:1;display:inline-flex}#blunder-actions button svg{flex:none}#sidebar{flex-direction:column;align-self:flex-start;gap:10px;width:340px;margin-left:6px;display:flex;position:relative}.tab-content.active{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow-y:auto}#blunder-banner{color:#fff;z-index:96;opacity:0;pointer-events:none;background:#1d1e22;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;align-items:center;gap:12px;width:min(400px,100% - 24px);padding:18px 20px 16px;display:none;position:absolute;top:50%;left:calc(100% + 16px);transform:translateY(-50%);box-shadow:0 22px 60px #0000008c}@media (max-width:880px){#blunder-banner{z-index:118;width:auto;position:fixed;inset:auto 10px 10px;transform:none}@keyframes blunder-pop{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}#blunder-banner .b-x{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;min-width:0;height:28px;padding:0;font-size:15px;font-weight:700;display:flex}#blunder-banner .b-x:hover{color:#fff;background:#ffffff14}#blunder-actions{align-self:stretch;gap:10px;margin-top:2px;display:flex}#blunder-continue{color:#e6e8ea;background:#2a2c31;border:1px solid #ffffff1a}#blunder-continue:hover{background:#34363c}#blunder-retry{color:#17181c;background:#f5f1e8;border:none}#blunder-retry:hover{background:#fffdf6}#board-footer{background:var(--surface);border-radius:10px;align-items:center;gap:10px;min-height:40px;margin-top:6px;padding:4px 10px;display:flex;overflow:hidden}#board-footer .cap-row{flex:1;min-width:0;margin:0;overflow:hidden}@media (max-width:880px){#board-footer{background:0 0;min-height:0;margin-top:0;padding:0}}#quick-nav{flex-shrink:0;align-items:center;gap:4px;display:flex}#board-footer #quick-nav>button{width:44px;height:38px;box-shadow:none;color:var(--text-soft);background:0 0;border-radius:8px}#board-footer #quick-nav>button:hover:not(:disabled){background:var(--control);color:#fff}#board-footer #quick-nav>button:active{transform:none}#board-footer #qn-resume{color:var(--green-bright)}#qn-flip svg{display:block}#gameover{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f0e0dbf;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px 0;display:flex;inset:0;overflow-y:auto;position:fixed!important}#gameover.hidden{display:none}.go-box{background:var(--surface);border:1px solid #ffffff1a;border-radius:26px;flex-direction:column;align-items:center;width:500px;max-width:92vw;padding:26px 22px 22px;animation:.25s go-pop;display:flex;position:relative;box-shadow:0 24px 70px #000000b3}@keyframes go-pop{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}#go-hero{object-fit:contain;filter:drop-shadow(0 0 30px #ffb43261)drop-shadow(0 10px 22px #00000073);background:radial-gradient(closest-side,#ffba3647,#ffba361a 55%,#0000 78%);width:auto;max-width:80%;height:132px;display:block}#go-hero.go-hero-cold{filter:drop-shadow(0 0 30px #96b2ce57)drop-shadow(0 10px 22px #00000073);background:radial-gradient(closest-side,#96b2ce42,#96b2ce17 55%,#0000 78%)}#go-hero.go-hero-draw{filter:grayscale(.55)drop-shadow(0 0 26px #96b2ce33)drop-shadow(0 10px 22px #00000073)}#go-title{letter-spacing:-.5px;color:var(--text);text-align:center;text-shadow:none;margin-top:2px;font-size:38px;font-weight:900;line-height:1.05}#gameover-text{color:var(--text-dim);text-align:center;text-shadow:none;margin-top:5px;font-size:15px;font-weight:600}#go-stats{background:var(--surface-2);border:1px solid #ffffff12;border-radius:16px;align-items:stretch;width:100%;margin-top:15px;padding:13px 8px;display:flex}.go-stat{flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.go-stat.hidden{display:none}.go-stat+.go-stat{border-left:1px solid var(--line)}.go-stat img{flex:none;width:auto;height:40px}.go-stat span{flex-direction:column;min-width:0;display:flex}.go-stat b{color:var(--text);font-size:27px;font-weight:800;line-height:1.1}.go-stat i{color:var(--text-dim);font-size:13px;font-style:normal}#go-acc-val{color:var(--green-bright)}#gameover-acc{color:var(--green-bright);font-size:16px;font-weight:700}#gameover-summary{text-align:left;width:100%;max-width:none;margin-top:19px}.gs-row{cursor:pointer;background:var(--surface-2);border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:12px;min-height:60px;padding:8px 14px 8px 20px;font-size:13px;transition:background .14s;display:flex;position:relative;overflow:hidden}.gs-row:before{content:"";background:0 0;width:6px;position:absolute;top:0;bottom:0;left:0}.gs-row:hover{background:var(--surface-3)}.gs-ico{flex:none;width:auto;height:36px}.gs-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gs-none{color:var(--green-bright);text-align:center;background:var(--surface-2);border-radius:11px;padding:14px;font-size:13.5px}.gs-title{color:var(--text);text-align:left;text-shadow:none;font-size:19px;font-weight:800}.gs-sub{color:var(--text-dim);margin:1px 0 9px;font-size:14px}#tab-moves.active{overflow:hidden}#tab-moves .panel{flex-direction:column;flex:1;min-height:0;display:flex}#movelist{flex:auto;min-height:0;max-height:none;font-size:13.5px;overflow-y:auto}#nav-status,#moves-actions{flex-shrink:0}#quick-nav>button{color:var(--text-soft);cursor:pointer;background:#33312e;border:none;border-radius:9px;justify-content:center;align-items:center;width:46px;height:34px;font-size:17px;font-weight:700;line-height:1;transition:transform 60ms,box-shadow 60ms,background .12s;display:inline-flex;box-shadow:0 3px #1b1a18}#quick-nav>button svg{display:block}#quick-nav>button:hover:not(:disabled){color:#fff;background:#3f3c39}#hint-btn:hover{background:var(--green-hover)}#qn-resume:hover{background:var(--green-hover)!important}#qn-resume.hidden{display:none!important}#hint-btn:active{box-shadow:0 1px 0 var(--green-deep), 0 2px 5px #00000040;transform:translateY(2px)}#quick-nav>button,#qn-resume{box-shadow:0 2px #1b1a18}#qn-resume{cursor:pointer;border:none;justify-content:center;align-items:center;width:44px;transition:transform 60ms,box-shadow 60ms,background .12s;background:var(--green)!important;color:#fff!important;border-radius:9px!important;height:38px!important;padding:0!important;display:inline-flex!important;box-shadow:0 2px #4e7030!important}#quick-nav>button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #1b1a18}#qn-resume:active{transform:translateY(1px);box-shadow:0 1px #4e7030!important}#quick-nav>button:disabled{cursor:default;opacity:.35;box-shadow:0 2px #1b1a18}.adm-num-ok{color:var(--green-bright)}.adm-num-dim{color:var(--text-dim)}#mode-switch button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 6px;font-size:12.5px;font-weight:700;transition:transform 60ms,box-shadow 60ms,background .15s,color .15s;display:inline-flex;box-shadow:0 2px #00000059}#mode-switch button svg{flex-shrink:0}#mode-switch button.active{background:var(--green);color:#fff;box-shadow:0 2px #4e7030}#mode-switch button:active{transform:translateY(1px);box-shadow:0 1px #00000059}#hint-btn{background:var(--green);color:#fff;cursor:pointer;width:100%;box-shadow:0 3px 0 var(--green-deep), 0 4px 10px #0000004d;border:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-bottom:3px;padding:11px 8px;font-size:14px;font-weight:800;transition:transform 60ms,box-shadow 60ms,background .12s;display:inline-flex}#hint-btn svg{flex-shrink:0}#new-game-row button,#moves-actions button{justify-content:center;align-items:center;gap:7px;transition:transform 60ms,box-shadow 60ms,background .12s;display:inline-flex;box-shadow:0 2px #1b1a18}#new-game-row button:active,#moves-actions button:active{transform:translateY(1px);box-shadow:0 1px #1b1a18}#new-game-row button svg,#moves-actions button svg{flex-shrink:0}.float-badge.good{color:var(--green-bright)}.float-badge.bad{color:#ff6b5a}.cine-cap{color:#ece9e4;text-align:center;pointer-events:none;z-index:40;opacity:0;background:#100f0df0;border:1px solid #3c444d;border-radius:14px;max-width:82%;padding:10px 18px;font-size:15px;font-weight:600;line-height:1.35;transition:opacity .45s,transform .45s;position:absolute;bottom:9%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 6px 24px #00000073}.cine-cap.show{opacity:1;transform:translate(-50%)translateY(0)}@media (max-width:640px){.cine-cap{font-size:13px;bottom:7%}}.float-badge .fb-num{z-index:2;animation:1.35s ease-out forwards fb-num;position:relative}@keyframes fb-num{0%{opacity:0;transform:scale(.3)}16%{opacity:1;transform:scale(1.25)}28%{transform:scale(.96)}38%{transform:scale(1.05)}48%{transform:scale(1)}72%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(-46px)}}.float-badge .fb-ring{opacity:0;border:4px solid;border-radius:50%;width:90px;height:90px;animation:.85s ease-out forwards fb-ring;position:absolute}.float-badge .fb-ring.fb-r2{border-width:2.5px;animation-delay:.18s}@keyframes fb-ring{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(2.4)}}@keyframes fb-glow{0%{opacity:.35;transform:scale(.4)}to{opacity:0;transform:scale(1.7)}}.float-badge{pointer-events:none;z-index:40;text-shadow:none;justify-content:center;align-items:center;font-size:54px;font-weight:900;animation:none;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.float-badge .fb-glow{opacity:0;background:radial-gradient(circle,currentColor 0%,#0000 68%);border-radius:50%;width:120px;height:120px;animation:1s ease-out forwards fb-glow;display:none;position:absolute}#ai-hint-ctl{color:#8e6cc9;text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}#ai-hint-ctl.locked{color:#6b6967}#ai-hint-ctl.locked .switch{opacity:.35;pointer-events:none}#ai-lock.hidden{display:none}.switch-sm{width:28px;height:16px}.switch-sm .knob:after{width:12px;height:12px}.switch-sm input:checked+.knob{background:#8e6cc9}.switch-sm input:checked+.knob:after{transform:translate(12px)}.ladder-step.coach{border-left-color:#8e6cc9;align-items:flex-start;gap:9px;display:flex}.ladder-step.coach .coach-ava{object-fit:cover;border:2px solid #8e6cc9;border-radius:50%;flex-shrink:0;width:30px;height:30px}.ladder-step.coach .coach-text{flex:1}.coach-plan-btn{color:#fff;cursor:pointer;background:#8e6cc9;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:800;text-decoration:none;transition:transform 60ms,box-shadow 60ms;display:inline-flex;box-shadow:0 3px #64499a}.coach-plan-btn:hover{background:#9b7bd4}.coach-plan-btn:active{transform:translateY(2px);box-shadow:0 1px #64499a}.coach-plan-btn:disabled{opacity:.5;cursor:default;box-shadow:0 3px #64499a}.coach-plan-box{background:var(--surface-2);border-radius:var(--radius);white-space:pre-line;border-left:3px solid #8e6cc9;gap:10px;margin-top:12px;padding:12px 14px;font-size:13.5px;line-height:1.55;display:flex}.coach-plan-box img{border:2px solid #8e6cc9;border-radius:50%;flex-shrink:0;width:34px;height:34px}#tab-hints.active{overflow:hidden}#tab-hints #hints-panel{flex:auto;min-height:0;overflow-y:auto}#tab-hints #opp-panel{flex-shrink:0}#hints-list{min-height:0}.go-actions{gap:13px;width:100%;margin-top:22px;display:flex}.go-actions button{flex:1;min-width:0}#guest-nudge.hidden{display:none}#guest-nudge{z-index:130;background:var(--surface,#262421);border:1px solid var(--line,#333a42);opacity:0;border-radius:14px;flex-direction:column;gap:10px;width:308px;padding:14px 16px 16px;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:18px;right:18px;transform:translateY(14px);box-shadow:0 14px 36px #00000080}#guest-nudge.on{opacity:1;transform:none}#guest-nudge .gn-head{align-items:center;gap:10px;padding-right:18px;display:flex}#guest-nudge .gn-head img{object-fit:contain;width:40px;height:40px}#guest-nudge .gn-head b{font-size:15px;line-height:1.25}.gn-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gn-list li{color:var(--text-soft,#cfccc7);align-items:baseline;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.gn-list svg{color:var(--green,#81b64c);flex-shrink:0;position:relative;top:1px}#guest-nudge-btn{cursor:pointer;background:var(--green,#81b64c);color:#0d0f0f;border:none;border-radius:9px;margin-top:2px;padding:10px 14px;font-family:inherit;font-size:13.5px;font-weight:700}#guest-nudge-btn:hover{filter:brightness(1.08)}#guest-nudge-close{cursor:pointer;color:var(--text-dim,#a9a6a1);background:0 0;border:none;padding:5px;position:absolute;top:8px;right:8px}#guest-nudge-close:hover{color:var(--text,#e8e6e3)}@media (max-width:880px){#guest-nudge{width:auto;bottom:12px;left:12px;right:12px}}#pwa-nudge.hidden{display:none}#pwa-nudge{z-index:130;background:var(--surface,#262421);border:1px solid var(--line,#333a42);opacity:0;border-radius:14px;flex-direction:column;gap:10px;width:308px;padding:14px 16px 16px;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:18px;right:18px;transform:translateY(14px);box-shadow:0 14px 36px #00000080}#pwa-nudge.on{opacity:1;transform:none}#pwa-nudge .gn-head img{object-fit:contain;border-radius:9px;width:40px;height:40px}.pn-text{color:var(--text-soft,#cfccc7);font-size:12.5px;line-height:1.45}#pwa-nudge-btn{cursor:pointer;background:var(--green,#81b64c);color:#0d0f0f;border:none;border-radius:9px;margin-top:2px;padding:10px 14px;font-family:inherit;font-size:13.5px;font-weight:700}#pwa-nudge-btn:hover{filter:brightness(1.08)}#pwa-nudge-btn.hidden{display:none}#pwa-nudge-close{cursor:pointer;color:var(--text-dim,#a9a6a1);background:0 0;border:none;padding:5px;position:absolute;top:8px;right:8px}#pwa-nudge-close:hover{color:var(--text,#e8e6e3)}@media (max-width:880px){#pwa-nudge{width:auto;bottom:12px;left:12px;right:12px}}#go-next,#go-coach{text-align:left;background:#81b64c14;border:1px solid #81b64c4d;border-radius:16px;width:100%;margin-top:16px;padding:14px 14px 12px}#go-next.hidden,#go-coach.hidden{display:none}#go-next .gn2-title,#go-coach .gn2-title{color:var(--text);font-size:16px;font-weight:800}#go-next .gn2-sub,#go-coach .gn2-sub{color:var(--text-dim);margin-top:4px;font-size:13px;line-height:1.45}#go-next .gn2-row,#go-coach .gn2-row{gap:10px;margin-top:12px;display:flex}#go-next .gn2-btn,#go-coach .gn2-btn{height:46px;color:var(--text);background:#292c34;border:1px solid #ffffff17;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 4px #00000052}#go-next .gn2-btn img,#go-coach .gn2-btn img{object-fit:contain;width:26px;height:26px}#go-next .gn2-main,#go-coach .gn2-main{color:#10210a;background:linear-gradient(#9cd06e 0%,#7bb156 100%);border:0;box-shadow:0 4px #59833f}#go-next .gn2-btn:active,#go-coach .gn2-btn:active{transform:translateY(3px);box-shadow:0 1px #00000052}#go-coach .go-coach-move{color:var(--text-soft);font-variant-numeric:tabular-nums}#gameover .go-cta{color:#10210a;background:linear-gradient(#9cd06e 0%,#7bb156 100%);border-radius:15px;justify-content:center;align-items:center;gap:10px;width:100%;height:58px;margin-top:19px;padding:0 20px;font-size:21px;font-weight:800;display:flex;box-shadow:0 6px #59833f,0 8px 18px #00000061}#gameover .go-cta:hover{background:linear-gradient(#a8da7a 0%,#85bc5f 100%)}#gameover .go-cta:active{transform:translateY(4px);box-shadow:0 2px #59833f,0 3px 8px #0000004d}#gameover .go-cta img{width:auto;height:24px}#gameover .go-actions button{height:56px;color:var(--text);background:#292c34;border:1px solid #ffffff17;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:16px;font-weight:700;display:flex;box-shadow:0 4px #00000052,0 5px 12px #00000047}#gameover .go-actions button img{width:auto;height:19px}#gameover .go-actions button:hover{background:#323641}#gameover .go-actions button:active{transform:translateY(3px);box-shadow:0 1px #00000052}#share-toast{background:var(--surface-2);border:1px solid var(--control);color:var(--text);z-index:130;opacity:0;pointer-events:none;border-radius:12px;padding:10px 18px;font-size:13.5px;transition:opacity .18s,transform .18s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(16px);box-shadow:0 12px 32px #0000008c}#share-toast.show{opacity:1;transform:translate(-50%)translateY(0)}#drag-hint{background:var(--surface-2);color:var(--text);border:1px solid var(--control);z-index:80;pointer-events:none;opacity:0;white-space:nowrap;border-radius:9px;padding:6px 11px;font-size:12.5px;font-weight:600;transition:opacity .12s;position:fixed;transform:translate(-50%,-100%);box-shadow:0 10px 26px #0000008c}#drag-hint.show{opacity:1}#drag-hint.q-best{border-color:var(--green);color:var(--green-bright)}#drag-hint.q-great{color:var(--green-bright);border-color:#81b64c99}#drag-hint.q-good{border-color:#4a525b}#drag-hint.q-inacc{color:#e5c07b;border-color:#e5c07b}#drag-hint.q-mistake{border-color:var(--orange);color:var(--orange)}#drag-hint.q-blunder{color:#ff8a7a;border-color:#e02828}#gameover #gameover-close{width:30px;height:30px;box-shadow:none;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:10px;right:10px}#gameover #gameover-close:hover{background:var(--control);color:var(--text)}#gameover #gameover-close:active{box-shadow:none;transform:none}#gameover-share-info{flex-direction:column;align-items:center;gap:7px;max-width:100%;margin-top:14px;animation:.35s gsi-in;display:flex}#gameover-share-info.hidden{display:none}@keyframes gsi-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gsi-ok{color:var(--green-bright);font-size:12.5px;font-weight:700}#ui-tip{z-index:95;background:var(--surface-2);border:1px solid var(--control);color:#d9d7d4;pointer-events:none;opacity:0;border-radius:10px;max-width:260px;padding:8px 11px;font-size:12px;line-height:1.45;transition:opacity .12s;position:fixed;box-shadow:0 12px 30px #0000008c}#ui-tip.show{opacity:1}#app-mode{background:var(--surface);border-radius:var(--radius);gap:4px;padding:4px;display:flex}#app-mode button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 4px;font-size:13px;font-weight:700;display:flex}#app-mode button:hover{color:var(--text-soft)}#app-mode button.hidden{display:none}#app-mode button.active{background:var(--green);color:#fff}.am-sep{display:none}@media (min-width:881px){#app-mode button[data-am=play]{order:0}#app-mode button[data-am=openings]{order:1}#app-mode button[data-am=middlegame]{order:2}#app-mode .am-sep{background:var(--line);flex:none;order:3;align-self:center;width:1px;height:18px;margin:0 6px;display:block}#app-mode button[data-am=puzzles]{order:4}#app-mode button[data-am=arena]{order:5}#app-mode button[data-am=memory]{order:6}}#board-wrap>#app-mode{justify-content:center;gap:6px;width:fit-content;margin:0 auto;padding:5px;box-shadow:0 3px 10px #00000059}#board-wrap>#app-mode button{background:linear-gradient(#ffffff0f,#ffffff04);border-radius:8px;flex:none;padding:10px 30px;font-size:14px;box-shadow:inset 0 1px #ffffff12,0 1px 2px #0000004d}#board-wrap>#app-mode button:hover{background:linear-gradient(#ffffff1a,#ffffff08)}#board-wrap>#app-mode button.active{color:#fff;background:linear-gradient(#85b552,#649c3c);box-shadow:inset 0 1px #ffffff47,0 2px 6px #0006}#board-wrap>#app-mode button:active{transform:translateY(1px)}#play-menu{z-index:62;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;box-shadow:0 10px 30px #00000080}#play-menu.hidden{display:none}#play-menu button{color:var(--text-soft);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}#play-menu button:hover{background:var(--control);color:var(--text)}#play-menu svg{opacity:.8;flex-shrink:0}#focus-btn{background:var(--surface);width:38px;height:38px;color:var(--text-dim);cursor:pointer;z-index:5;border:none;border-radius:8px;flex:none;order:2;justify-content:center;align-items:center;display:flex}#focus-btn:hover{background:var(--control);color:var(--text)}#focus-btn svg.hidden{display:none}body.focus-mode #topbar,body.focus-mode #app-mode,body.focus-mode #bot-bar,body.focus-mode #mode-switch,body.focus-mode #new-game-row,body.focus-mode #acc,body.focus-mode #hint-btn,body.focus-mode #toggles,body.focus-mode #opening-name,body.focus-mode #op-stats-left{display:none!important}body.focus-mode #left{width:44px}body.focus-mode #focus-btn{background:var(--control);width:34px;height:34px;color:var(--text-soft);top:26px;left:-52px;right:auto}body.focus-mode #evalbar{flex:none}@media (max-width:880px){#focus-btn{display:none}}body.match:not(.arena-play) #app-mode{display:none}#puzzle-panel{background:var(--surface);border-radius:var(--radius);flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}#puzzle-panel.hidden{display:none}#pz-head{justify-content:space-between;align-items:center;display:flex}.pz-rating{color:var(--text-soft);font-size:14px}.pz-rating b{color:var(--green-bright);font-size:19px}.pz-streak{color:var(--yellow);font-size:14px;font-weight:700}.pz-task{color:var(--text);font-size:14px;font-weight:700}.pz-choices{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pz-choice{cursor:pointer;text-align:center;min-height:40px;font:inherit;color:var(--text);background:var(--control);border:none;border-radius:10px;flex:40%;justify-content:center;align-items:center;padding:8px 10px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}.pz-choice:hover{background:var(--control-hover,#ffffff1f)}.pz-choice.main{background:var(--green);color:#fff;box-shadow:0 4px 0 var(--green-deep);flex-basis:100%}.pz-choice.main:hover{background:var(--green-hover)}.pz-why{color:var(--green-bright);margin-top:4px;font-size:12.5px;display:block}.pz-why.pz-own{color:#b197e0}#pz-mode{background:var(--surface);border-radius:var(--radius);gap:4px;margin:8px 0 10px;padding:4px;display:flex}#pz-mode button{color:#d8d5d1;cursor:pointer;background:#45423e;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 6px;font-size:12.5px;font-weight:700;transition:transform 60ms,box-shadow 60ms,background .15s,color .15s;display:inline-flex;box-shadow:0 2px #00000059}#pz-mode button svg{flex-shrink:0}#pz-mode button:hover{color:var(--text-soft)}#pz-mode button.active{background:var(--green);color:#fff;box-shadow:0 2px #4e7030}#pz-mode #pzm-free.active{color:#33270e;background:#eab54b;box-shadow:0 2px #b18428}#pz-mode button:active{transform:translateY(1px);box-shadow:0 1px #00000059}#pz-filters.hidden{display:none}.pz-goal{color:#e0b35c;margin-top:6px;font-size:13px;line-height:1.4;display:block}body.puzzles #quick-nav{display:flex!important}body.puzzles #quick-nav #qn-resume,body.puzzles #quick-nav #qn-resign,body.puzzles #quick-nav .qn-err{display:none!important}.pz-result{font-size:16px;font-weight:800}.pz-result.ok{color:var(--green-bright)}.pz-result.bad{color:var(--red)}.pz-theme{color:var(--text-dim);margin-top:4px;font-size:12.5px;font-weight:400;display:block}#pz-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}#pz-status{flex-shrink:0}#pz-actions button{border-radius:var(--radius);cursor:pointer;background:var(--control);color:var(--text);border:none;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:13px;font-weight:700;display:inline-flex}#pz-actions button:hover{background:var(--line)}#pz-actions #pz-next{background:var(--green);color:#fff}#pz-actions #pz-next:hover{background:var(--green-hover)}#pz-actions button.hidden{display:none}.pz-h-title{color:var(--text-dim);margin-bottom:2px;font-size:11.5px}#pz-log:not(:empty),#pz-history:not(:empty){border-top:1px solid var(--control);padding-top:9px}.pz-h-row{width:100%;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;grid-template-columns:16px 1fr max-content 34px;align-items:center;gap:8px;padding:6px 4px;font-size:12.5px;display:grid}.pz-h-row:hover{background:var(--surface-2)}.pz-h-res{text-align:center}.pz-h-res.ok{color:var(--green-bright);font-weight:800}.pz-h-res.bad{color:var(--red);font-weight:800}.pz-h-r{text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums}body.puzzles #new-game-row,body.arena #new-game-row,body.match #new-game-row,body.puzzles #bot-bar,body.puzzles #mode-switch,body.puzzles #opening-name,body.puzzles #match-clocks-row,body.puzzles #plan-warning,body.puzzles #sandbox-bar,body.puzzles #tabbar,body.puzzles .tab-content,body.puzzles #acc,body.puzzles #hint-btn,body.puzzles #toggles{display:none!important}.badge-tip{z-index:90;pointer-events:none;color:#f2f2f2;background:#111;border-radius:7px;max-width:240px;padding:6px 9px;font-size:12px;line-height:1.35;position:fixed;box-shadow:0 6px 18px #00000073}.badge-tip[hidden]{display:none}body.middlegame #bot-bar,body.middlegame #new-game-row,body.middlegame #mode-switch,body.middlegame #opening-name,body.middlegame #match-clocks-row,body.middlegame #plan-warning,body.middlegame #sandbox-bar,body.middlegame #tabbar,body.middlegame .tab-content,body.middlegame #acc,body.middlegame #hint-btn,body.middlegame #toggles,body.middlegame #gameover,body.middlegame #review-progress{display:none!important}#middlegame-panel{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}#middlegame-panel.hidden,#middlegame-panel.op-picking>:not(#mg-switch){display:none}#middlegame-panel.op-picking #mg-switch{flex-direction:column;flex:auto;min-height:0;display:flex}.mg-switches{gap:12px;display:inline-flex}.mg-switches label{color:var(--text-dim);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}#mg-head .opk-seg{margin:2px 0 8px}.mg-pos-meta{color:var(--text-soft,var(--text));font-size:12.5px;line-height:1.5}.mg-pos-meta b{color:var(--text)}.mg-t-popular{color:#a3d16b}.mg-t-common{color:#8fb4d9}.mg-t-rare{color:#d9a74a}#mg-feedback:empty{display:none}.mg-fb{background:var(--surface-2);border-left:3px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:9px 11px;font-size:12.5px;line-height:1.45;display:flex}.mg-fb b{font-size:13.5px}.mg-fb.good{border-left-color:#81b64c}.mg-fb.inaccuracy{border-left-color:#f7c045}.mg-fb.mistake{border-left-color:#e58f2a}.mg-fb.blunder{border-left-color:#ca3431}.mg-fb .mg-fb-row{flex-wrap:wrap;gap:8px;display:flex}.mg-fb button{border:1px solid var(--line);background:var(--control);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700}.mg-fb button.primary{background:var(--green);color:#17200a;border-color:#0000;box-shadow:0 2px #567a2e}.mg-fb .mg-opp{color:var(--text-dim)}#mg-moves{max-height:190px;overflow-y:auto}#mg-moves .mv{cursor:pointer}#mg-moves .mv.mg-pre{opacity:.5}.mg-mark{margin-left:3px;font-style:normal;font-weight:800}.mg-mark.inaccuracy{color:#f7c045}.mg-mark.mistake{color:#e58f2a}.mg-mark.blunder{color:#ca3431}.mg-mark.best,.mg-mark.excellent{color:#96bc4b}#mg-actions{flex-wrap:wrap;gap:8px;display:flex}#mg-actions button{white-space:nowrap;cursor:pointer;background:var(--control);color:var(--text);border:1px solid var(--line);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:700;display:flex}#mg-actions button:hover{background:var(--line)}#mg-actions button:disabled{opacity:.5;cursor:default}#mg-actions #mg-hint{background:var(--green);color:#17200a;border:none;font-weight:800;box-shadow:0 2px #567a2e}#mg-actions #mg-hint:hover{background:var(--green-hover)}#mg-actions #mg-play{flex-basis:100%}body.middlegame #op-stats-left{display:block}@media (min-width:881px){body.middlegame #mg-stats{display:none}}#mg-stats:empty,#mg-side{display:none}body.middlegame #mg-side{margin-top:10px;display:block}body.focus-mode #mg-side{display:none!important}@media (max-width:880px){body.middlegame #mg-side{display:none}}.mg-side{--rt:#8fb4d9;border-radius:var(--radius);background:color-mix(in srgb, var(--rt) 9%, var(--bg,#161512));border:1px solid color-mix(in srgb, var(--rt) 30%, transparent);padding:10px 12px 11px 15px;position:relative;overflow:hidden}.mg-side:before{content:"";background:var(--rt);width:4px;position:absolute;top:0;bottom:0;left:0}.mg-side.mg-rt-popular{--rt:#81b64c}.mg-side.mg-rt-common{--rt:#5c8bb0}.mg-side.mg-rt-rare{--rt:#d9a74a}.mg-side.mg-rt-bot{--rt:#8a867e}.mg-side-head{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.mg-side-ico{color:var(--rt);display:inline-flex}.mg-side-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mg-side-ico,.mg-side-tier{flex:none}.mg-side-tier{color:var(--rt);margin-left:auto;font-weight:800}.mg-side-move{align-items:center;gap:6px;margin:6px 0 2px;display:flex}.mg-side-move b{color:var(--text);font-size:22px;font-weight:800;line-height:1}.mg-side-pc{width:24px;height:24px}.mg-side-meter{background:#ffffff14;border-radius:3px;height:5px;margin-top:8px;overflow:hidden}.mg-side-meter i{background:var(--rt);border-radius:3px;height:100%;display:block}.mg-side-meta{color:var(--text-dim);margin-top:5px;font-size:11.5px;line-height:1.4}.mg-side-end{color:var(--green-bright);margin-top:8px;font-size:13px;font-weight:800}.mg-rt{background:var(--control);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800}.mg-rt-popular{color:#a3d16b}.mg-rt-common{color:#8fb4d9}.mg-rt-rare{color:#d9a74a}.mg-rt-bot{color:var(--text-dim)}.mg-rdot{vertical-align:middle;background:currentColor;border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block}.mg-rdot.mg-rt-popular{color:#81b64c}.mg-rdot.mg-rt-common{color:#5c8bb0}.mg-rdot.mg-rt-rare{color:#d9a74a}.mg-rdot.mg-rt-bot{color:#6b6965}.mg-fb .mg-end{color:var(--green-bright);font-weight:800}body.memory #bot-bar,body.memory #new-game-row,body.memory #mode-switch,body.memory #opening-name,body.memory #match-clocks-row,body.memory #plan-warning,body.memory #sandbox-bar,body.memory #tabbar,body.memory .tab-content,body.memory #acc,body.memory #hint-btn,body.memory #toggles,body.memory #quick-nav,body.memory #evalbar,body.memory .cap-row,body.memory #review-progress{display:none!important}#memory-panel.hidden{display:none}#memory-panel{flex-direction:column;gap:12px;display:flex}#mem-body{flex-direction:column;gap:14px;display:flex}.mem-level{background:var(--control);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 12px;display:flex}.mem-level b{font-size:16px}.mem-level span{color:var(--text-soft,var(--text));font-variant-numeric:tabular-nums;font-size:13px}.mem-level .mem-best{color:var(--text-dim);margin-left:auto}.mem-intro{color:var(--text-soft,var(--text));margin:0;font-size:14px;line-height:1.5}.mem-cta{background:var(--green,#81b64c);color:#10140c;width:100%;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:12px 14px;font-size:16px;font-weight:800;box-shadow:0 3px #4c6e2c}.mem-cta:active{transform:translateY(2px);box-shadow:0 1px #4c6e2c}.mem-cta:disabled{opacity:.6;cursor:default}.mem-sec{background:var(--control);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:10px;flex:1;padding:11px 12px;font-weight:700;box-shadow:0 3px #1b1a18}.mem-row{gap:8px;display:flex}.mem-row .mem-cta{flex:1;width:auto}.mem-count{align-items:center;gap:14px;display:flex}.mem-count b{font-size:20px;display:block}.mem-count span{color:var(--text-dim);font-size:13px}.mem-ring{--p:100;background:conic-gradient(var(--green-bright,#a3e635) calc(var(--p) * 1%), var(--control) 0);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;transition:background .9s linear;display:grid}.mem-ring span{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:50px;height:50px;font-size:24px;font-weight:800;display:grid}.mem-status{align-items:center;gap:12px;display:flex}.mem-status>div{flex:1;min-width:0}.mem-status b{font-size:16px;display:block}.mem-status .mem-watch{background:var(--control);min-width:64px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;flex:none;padding:6px 10px;font-size:20px;font-weight:800}.mem-time{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:13px;display:block}.mem-seg{background:var(--control);border-radius:10px;gap:4px;padding:4px;display:flex}.mem-seg button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:8px 6px;font-size:14px;font-weight:700}.mem-seg button.active{background:var(--surface);color:var(--text);box-shadow:0 1px #00000059}.mem-seg button:disabled{cursor:default;opacity:.55}.mem-seg button.active:disabled{opacity:1}.mem-toggle{color:var(--text-soft,var(--text));cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.mem-toggle input{width:16px;height:16px;accent-color:var(--green,#81b64c)}.mem-ring.hurry{background:conic-gradient(#eb6150 calc(var(--p) * 1%), var(--control) 0)}.mem-score{font-variant-numeric:tabular-nums;gap:12px;font-weight:800;display:flex;font-size:16px!important}.mem-score .ok{color:var(--green-bright,#a3e635)}.mem-score .bad{color:#eb6150}#mem-target.hidden{display:none}#board-col>#mem-target{z-index:3;pointer-events:none;color:#fff;text-shadow:0 4px 18px #0000008c,0 0 2px #0009;opacity:.72;grid-area:2/2;place-self:center;font-size:clamp(64px,14vw,150px);font-weight:800;line-height:1}#mem-target.pop{animation:.22s cubic-bezier(.2,.9,.3,1.3) mem-pop}@keyframes mem-pop{0%{opacity:0;transform:scale(.55)}to{opacity:.72;transform:none}}@media (max-width:880px){#board-col>#mem-target{grid-column:1}}.mem-loading{justify-content:center;align-items:center;gap:10px;display:flex}.mem-cta.mem-loading:disabled{opacity:.85;cursor:progress}.mem-spin{border:2.5px solid #10140c40;border-top-color:#10140c;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite mem-spin}@keyframes mem-spin{to{transform:rotate(360deg)}}.mem-status span{color:var(--text-dim);font-size:13px}.mem-palette{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.mem-pc{aspect-ratio:1;background:var(--control);cursor:pointer;color:var(--text);border:0;border-radius:8px;place-items:center;padding:4px;display:grid}.mem-pc img{object-fit:contain;pointer-events:none;width:100%;height:100%}.mem-pc.active{background:color-mix(in srgb, var(--green,#81b64c) 35%, var(--control));box-shadow:inset 0 0 0 2px var(--green-bright,#a3e635)}.mem-palette .mem-pc:nth-child(7){grid-column:1}.mem-result{align-items:center;gap:14px;display:flex}.mem-pct{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.mem-result.perfect .mem-pct{color:var(--green-bright,#a3e635)}.mem-result b{font-size:17px;display:block}.mem-result span{color:var(--text-dim);font-size:13px}.mem-up,.mem-down,.mem-streak{border-radius:10px;padding:9px 12px;font-size:14px;font-weight:700}.mem-up{background:color-mix(in srgb, var(--green,#81b64c) 22%, transparent);color:var(--green-bright,#a3e635)}.mem-down{background:var(--control);color:var(--text-soft,var(--text))}.mem-streak{background:var(--control);color:var(--text-soft,var(--text));font-weight:600}.mem-legend{color:var(--text-dim);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.mem-legend span:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.mem-legend .ok:before{background:#acce59d9}.mem-legend .bad:before{background:#eb6150cc}.mem-legend .miss:before{background:#fa0c}body.arena #bot-bar,body.arena #mode-switch,body.arena #opening-name,body.arena #match-clocks-row,body.arena #plan-warning,body.arena #sandbox-bar,body.arena #tabbar,body.arena .tab-content,body.arena #quick-nav,body.arena #acc,body.arena #evalbar,body.arena #hint-btn,body.arena #toggles{display:none!important}#board-footer .cap-row:empty{height:0}#arena-panel{background:var(--surface);border-radius:var(--radius);flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex}#arena-panel.hidden{display:none}#ar-head{flex-direction:column;gap:10px;display:flex}.ar-main{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ar-main b{color:var(--green-bright);font-size:30px;font-weight:800;line-height:1}.ar-main>span:not(.ar-cal){color:var(--text-soft);font-size:14px}.ar-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ar-tile{background:var(--surface);border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.ar-tile b{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:15px;font-weight:800;display:inline-flex}.ar-tile span{color:var(--text-dim);font-size:11.5px}.ar-cal{color:var(--yellow);background:#e5c07b24;border-radius:6px;margin-left:6px;padding:2px 7px;font-size:10.5px;font-weight:700}#ar-status{min-height:18px;color:var(--text-soft);font-size:13px}#ar-play,#ar-cancel{border-radius:var(--radius);cursor:pointer;border:none;padding:12px;font-size:14px;font-weight:800}#ar-play{background:var(--green);color:#fff;box-shadow:0 4px 0 var(--green-deep)}#ar-play:hover{background:var(--green-hover)}#ar-play.hidden,#ar-cancel.hidden{display:none}#ar-cancel{background:var(--control);color:var(--text)}.ar-note{color:var(--text-dim);font-size:12px;line-height:1.5}#ar-live{text-align:center;border-radius:var(--radius);background:var(--surface-2);color:var(--text-soft);padding:10px;font-size:13px;font-weight:700;text-decoration:none;display:block}#ar-live:hover{background:var(--control);color:var(--text)}.pz-diff-lab{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-right:3px;font-size:11px}#pz-range{align-items:center;gap:8px;display:flex}#pz-range-val{color:var(--text-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px;font-weight:700}#pz-filters{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:9px;padding:10px;display:flex}#pz-auto,#pz-any{cursor:pointer;background:var(--surface-3);color:var(--text-dim);border:none;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:700}#pz-auto:hover,#pz-any:hover{color:var(--text-soft)}#pz-auto.active,#pz-any.active{background:var(--green);color:#fff}#pz-sliders{height:20px;margin:2px 2px 4px;position:relative}#pz-sliders:before{content:"";background:var(--control);border-radius:2px;height:3px;position:absolute;top:8.5px;left:0;right:0}#pz-fill{background:var(--green);border-radius:2px;height:3px;position:absolute;top:8.5px}#pz-sliders input{appearance:none;pointer-events:none;background:0 0;width:100%;height:20px;margin:0;position:absolute;inset:0}#pz-sliders input::-webkit-slider-runnable-track{background:0 0;height:20px}#pz-sliders input::-webkit-slider-thumb{appearance:none;pointer-events:auto;border:3px solid var(--green);cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px;margin-top:3px}#pz-sliders input::-moz-range-track{background:0 0}#pz-sliders input::-moz-range-thumb{pointer-events:auto;border:3px solid var(--green);cursor:pointer;background:#fff;border-radius:50%;width:9px;height:9px}#pz-len{align-items:center;gap:5px;display:flex}#pz-len button{cursor:pointer;background:var(--surface-3);color:var(--text-dim);white-space:nowrap;border:none;border-radius:7px;flex:1;padding:6px 4px;font-size:12px;font-weight:700}#pz-len button:hover{color:var(--text-soft)}#pz-len button.active{background:var(--green);color:#fff}#pz-theme-row{align-items:center;gap:8px;display:flex}#pz-theme{flex:1;position:relative}#pz-theme-btn{cursor:pointer;background:var(--surface-3);width:100%;color:var(--text-soft);border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:600;display:flex}#pz-theme-btn:hover{background:var(--control);color:var(--text)}#pz-theme-btn svg{color:var(--text-dim);flex:none;transition:transform .15s}#pz-theme-btn.open svg{transform:rotate(180deg)}#pz-theme-menu{z-index:30;background:var(--surface);border:1px solid var(--control);border-radius:10px;flex-direction:column;gap:1px;padding:5px;display:flex;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 10px 28px #00000073}#pz-theme-menu.hidden{display:none}#pz-theme-menu button{text-align:left;cursor:pointer;color:var(--text-soft);background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;font-weight:600;display:flex}#pz-theme-menu button:hover{background:var(--control);color:var(--text)}#pz-theme-menu button.active{color:var(--green-bright)}#pz-theme-menu button.active:after{content:"✓";font-weight:800}.pz-h-res.skip{color:var(--text-dim)}.pz-h-res.dirty{color:var(--orange)}.pz-errnote{color:var(--red);margin-top:4px;font-size:12px;font-weight:600;display:block}.pz-review-note{color:var(--text-dim);margin-top:3px;font-size:12px;display:block}.pz-repdone{color:var(--green);font-weight:600}.pz-h-wait{cursor:default;opacity:.75}.pz-h-due{text-align:right;color:var(--text-dim);font-weight:800}.pz-all{color:var(--text-dim);margin-top:6px;font-size:12px;font-weight:600;text-decoration:none;display:block}.pz-all:hover{color:var(--text-soft)}#promo-veil{z-index:40;background:#0f0e0d59;position:absolute;inset:0}#promo-pick{z-index:41;background:var(--surface);border-radius:10px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 30px #0000008c}#promo-pick button{cursor:pointer;background:0 0;border:none;padding:3px}#promo-pick button:hover{background:var(--green)}#promo-pick img{width:100%;display:block}#pz-hintbox{opacity:0;max-height:0;color:var(--green-bright);pointer-events:none;background:#81b64c1f;border:1px solid #0000;border-radius:8px;flex-shrink:0;padding:0 10px;font-size:12.5px;font-weight:600;transition:max-height .4s,opacity .4s,transform .4s,padding .4s;overflow:hidden;transform:translateY(-4px)}#pz-hintbox.show{opacity:1;border-color:#81b64c59;max-height:200px;margin-bottom:4px;padding:8px 10px;transform:none}.pz-delta{font-size:13px;font-weight:800}.pz-delta.ok{color:var(--green-bright)}.pz-delta.bad{color:var(--red)}.pz-log-row{cursor:default}.pz-log-row .pz-delta{text-align:right}.coin-ico{vertical-align:-2px;background:url(/fx/coin.png) 50%/contain no-repeat;width:15px;height:15px;margin-right:5px;display:inline-block}.lv-viewers svg{vertical-align:-2px;margin-right:4px}.ar-guest{color:var(--text-soft);font-size:13px;line-height:1.45}.pz-guest{width:100%;color:var(--text-soft);flex-direction:column;gap:10px;font-size:12.5px;display:flex}.pz-guest button{cursor:pointer;background:var(--green);color:#fff;width:100%;box-shadow:0 4px 0 var(--green-deep), 0 5px 12px #0000004d;border:none;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:800;transition:transform 60ms,box-shadow 60ms,background .12s}.pz-guest button:hover{background:var(--green-hover)}.pz-guest button:active{box-shadow:0 1px 0 var(--green-deep), 0 2px 6px #00000040;transform:translateY(3px)}#board{touch-action:none}html,body{overscroll-behavior:none}.tg-load{z-index:300;background:var(--bg,#262421);flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .35s;display:flex;position:fixed;inset:0}.tg-load.gone{opacity:0;pointer-events:none}.tg-load img{object-fit:contain;filter:drop-shadow(0 6px 18px #00000073);width:84px;height:84px}.tg-load b{letter-spacing:.02em;font-size:22px}.tg-load-track{background:var(--surface-2,#2e2c29);border-radius:3px;width:min(240px,64vw);height:6px;overflow:hidden}.tg-load-track i{background:var(--green,#81b64c);border-radius:3px;width:0;height:100%;transition:width .25s;display:block}.tg-load span{color:var(--text-dim,#a9a6a1);font-size:12.5px}.tg-link-screen{z-index:200;background:var(--bg,#262421);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tg-link-card{text-align:center;max-width:360px}.tg-link-card b{font-size:19px}.tg-link-card p{color:var(--text-soft,#cfccc7);margin:10px 0 18px;font-size:14px;line-height:1.5}.tg-link-card button{cursor:pointer;background:var(--green,#81b64c);color:#0d0f0f;border:none;border-radius:10px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:700}@media (max-width:880px){#app{flex-direction:column;align-items:stretch;gap:10px;padding:8px}#board-wrap{order:1;align-self:center;max-width:100%}.cap-row:empty{height:0;margin:0}#sidebar{order:2;width:100%;height:auto;min-height:0}#left,#board-col>#evalbar{display:none}#mob-top{flex-wrap:wrap;order:0;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}#mob-top #app-mode{flex:100%;width:100%}#mob-top #mob-modes{flex:100%;align-items:stretch;gap:6px;width:100%;display:flex}#mob-top #mob-modes #app-mode{flex:auto;width:auto;min-width:0}#mob-top #app-mode button[data-more]{display:none}#am-more{flex:none;display:flex;position:relative}#am-more-btn{background:var(--surface);width:44px;color:var(--text-soft,var(--text));cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}body.memory #am-more-btn,body.middlegame #am-more-btn{background:var(--green,#81b64c);color:#10140c}#am-more-menu{z-index:60;background:var(--surface);min-width:180px;box-shadow:0 14px 34px #0000008c, 0 0 0 1px var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}#am-more-menu.hidden{display:none}#am-more-menu button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;font-weight:700;display:flex}#am-more-menu button:hover,#am-more-menu button:active{background:var(--control)}body.memory #am-more-menu button[data-mode=memory],body.middlegame #am-more-menu button[data-mode=middlegame]{color:var(--green-bright,#a3e635)}#mob-top #app-mode button{flex:1;min-height:39px;padding:8px 4px;font-size:13px}#mob-top #acc{text-align:left;flex:1 1 0;justify-content:center;align-items:center;gap:8px;width:auto;min-width:0;min-height:42px;padding:4px 10px;display:flex;overflow:hidden}#mob-top #acc-title{display:none}#mob-top #acc-value{flex-shrink:0;font-size:17px}#mob-top #acc-last{white-space:nowrap;text-overflow:ellipsis;min-width:0;min-height:0;margin-top:0;font-size:11px;overflow:hidden}#mob-top #hint-btn{flex:none;justify-content:center;align-items:center;width:auto;min-height:42px;padding:0 16px;display:flex}#mob-top #hint-btn span,body.stealth #mob-top #acc,body.stealth #mob-top #hint-btn{display:none}#mob-top #pz-hint,#mob-top #pz-skip{cursor:pointer;border:none;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:13.5px;font-weight:800;transition:transform 60ms,box-shadow 60ms,background .12s;display:inline-flex}#mob-top #pz-hint{background:var(--green);color:#fff;box-shadow:0 4px 0 var(--green-deep), 0 5px 10px #0000004d}#mob-top #pz-skip{color:#33270e;background:#eab54b;box-shadow:0 4px #b18428,0 5px 10px #0000004d}#mob-top #pz-hint:active,#mob-top #pz-skip:active{transform:translateY(3px);box-shadow:0 1px #0006}#mob-top button.hidden,#mob-top #pz-hint.hidden,#mob-top #pz-skip.hidden,body:not(.puzzles) #mob-top #pz-hint,body:not(.puzzles) #mob-top #pz-skip{display:none}#mob-top #sound-ctl{flex:none;align-self:center;margin-left:auto;position:static}#mob-gear{cursor:pointer;background:var(--surface);width:46px;min-height:42px;color:var(--text-soft);border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}#mob-gear:active{background:var(--control)}body.arena-play #mob-gear,body.arena-play #mob-sheet{display:none}#mob-sheet #pz-filters{width:100%}body:not(.puzzles) #mob-sheet #pz-filters{display:none}#mob-sheet{max-height:72vh;overflow-y:auto}.mob-backdrop{z-index:1590;background:#00000073;position:fixed;inset:0}.mob-backdrop.hidden{display:none}.mob-sheet{z-index:1600;background:var(--surface);padding:0 14px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 44px #0000008c}.mob-sheet.hidden{display:none}.mob-grab{z-index:2;background:var(--surface);touch-action:none;cursor:grab;border-radius:16px 16px 0 0;flex:none;align-self:stretch;height:30px;margin:0 -14px 4px;position:sticky;top:0}.mob-grab:before{content:"";background:var(--text-dim);opacity:.55;border-radius:3px;width:44px;height:5px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.mob-grab:active:before{opacity:.85}.mob-sheet{transition:transform .18s}.mob-sheet.dragging{transition:none}@media (prefers-reduced-motion:reduce){.mob-sheet{transition:none}}#mob-sheet #toggles,#mob-sheet #opp-panel,#mob-sheet #new-game-row,#mob-sheet #mode-switch{width:100%}#mob-sheet .bot-grid{box-shadow:0 0 0 1px var(--line);margin-top:6px;position:static}#hint-sheet{z-index:1580;min-height:38dvh;max-height:58dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));overflow-y:auto;box-shadow:0 -16px 50px #0009}#hint-sheet #hints-panel{background:0 0;border:none;width:100%;margin:0;padding:0}#hint-sheet #ladder-box{margin-top:2px}#hint-sheet .panel-title{padding-top:0}.tab-content.active{flex:none}#movelist{max-height:38vh;overflow-y:auto}#sidebar{gap:10px;padding-bottom:14px}#tabbar button{min-height:30px;padding:6px 4px}#app>#quick-nav{order:1;gap:8px;width:100%;margin-top:0}#app>#quick-nav button{background:var(--control);min-height:44px;color:var(--text);border-radius:10px;flex:auto;justify-content:center;align-items:center;display:inline-flex}#app>#quick-nav button.hidden{display:none}#app>#quick-nav #qn-resign{flex:0 0 52px;display:inline-flex}body.match #app>#quick-nav #qn-resign{color:#ff8a7a;background:#e028281f;border:1px solid #e0282873;height:auto;margin-left:0;display:inline-flex}#app-mode button{min-height:39px}#puzzle-panel button,#arena-panel button{min-height:38px}#pz-head,#pz-hintbox.show{margin-bottom:10px}#ar-status:empty{display:none}#app{width:100%;min-width:0;max-width:100vw;overflow-x:clip}#app>*{min-width:0}#sidebar>*{min-width:0;max-width:100%}.gsi-url{overflow-wrap:anywhere;word-break:break-all;display:block}#opp-info{min-width:0}#match-clocks-row{gap:8px;width:100%;display:flex}#match-clocks-row .match-clock{flex:1;justify-content:center;min-width:0}input,select,textarea{font-size:16px}.go-box{padding:20px 16px 18px}}#plan-card{background:var(--surface);border-left:3px solid var(--green);border-radius:10px;margin-bottom:2px;padding:10px 12px}#plan-card.hidden{display:none}.plan-title{color:var(--green-bright);margin-bottom:4px;font-size:12px;font-weight:700}.plan-text{color:var(--text-soft);font-size:13px;line-height:1.5}.plan-p{margin:0 0 8px}.plan-p:last-child{margin-bottom:0}.plan-chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.plan-chips span{background:var(--surface-2);color:var(--text-dim);border-radius:999px;padding:2px 8px;font-size:11px}.plan-ai{color:#fff;vertical-align:1px;letter-spacing:.04em;background:#8e6cc9;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:800}.plan-unlock{color:#c9b8e8;margin-top:7px;font-size:12px;line-height:1.45}.plan-warn{color:#e07a72;margin-bottom:4px;font-size:12.5px;font-weight:700}#plan-ai-ctl{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}#plan-ai-ctl.locked{color:#6b6967}#plan-ai-ctl.locked .switch{opacity:.35;pointer-events:none}#plan-ai-lock.hidden{display:none}.plan-loading{flex-direction:column;gap:7px;padding:3px 0;display:flex}.plan-loading i{background:var(--surface-2);border-radius:6px;height:12px;animation:1.1s ease-in-out infinite plan-pulse;display:block}.plan-loading i:last-child{animation-delay:.18s}@keyframes plan-pulse{0%,to{opacity:.45}50%{opacity:1}}.plan-good{color:var(--green-bright);margin-bottom:4px;font-size:12.5px;font-weight:700}#user-corner{z-index:60;cursor:pointer;background:var(--surface);color:var(--text-soft);border:none;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:flex;position:fixed;bottom:14px;left:14px;box-shadow:0 4px 14px #00000059}#user-corner:hover{background:var(--control);color:var(--text)}#user-corner.hidden{display:none}#uc-pro{filter:drop-shadow(0 1px 2px #00000073);flex:none;width:16px;height:16px;margin-left:-2px}#uc-pro.hidden{display:none}#uc-ava{background:var(--green);color:#fff;text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:flex;overflow:hidden}#uc-ava img{object-fit:cover;width:100%;height:100%;display:block}#user-corner.uc-pulse:before,#user-corner.uc-pulse:after{content:"";border:2px solid var(--green-bright);opacity:0;pointer-events:none;border-radius:50%;width:30px;height:30px;margin-top:-15px;animation:2.6s ease-out infinite uc-ripple;position:absolute;top:50%;left:5px}#user-corner.uc-pulse:after{animation-delay:1.3s}@keyframes uc-ripple{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){#user-corner.uc-pulse:before,#user-corner.uc-pulse:after{animation:none}}#uc-menu{z-index:61;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:190px;padding:6px;display:flex;position:fixed;bottom:66px;left:14px;box-shadow:0 10px 30px #00000080}#uc-menu.hidden{display:none}#uc-menu a,#uc-menu button{cursor:pointer;color:var(--text-soft);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:flex}#uc-menu a:hover,#uc-menu button:hover{background:var(--control);color:var(--text)}#uc-menu a.hidden,#uc-menu button.hidden{display:none}#uc-menu svg{opacity:.75;flex-shrink:0}#uc-menu #ucm-logout{color:#e07b74}#uc-menu #ucm-logout:hover{color:#f0928c;background:#c8504629}body.sheet-open #user-corner{display:none}#new-game-row{gap:8px;display:flex}#new-game-row button{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}#new-game-row #btn-new-white{color:#262421;background:#e9e6e2;box-shadow:0 2px #a9a49d}#new-game-row #btn-new-white:hover{background:#f7f5f2}#new-game-row #btn-new-white:active{box-shadow:0 1px #a9a49d}#new-game-row #btn-new-black{color:#e8e6e3;background:#232120;border:1px solid #444240;box-shadow:0 2px #100f0e}#new-game-row #btn-new-black:hover{background:#2e2c2a}#new-game-row #btn-new-black:active{box-shadow:0 1px #100f0e}.ng-pawn{flex:none}@media (max-width:880px){#user-corner{padding:4px;bottom:12px;left:10px}#uc-nick{display:none}#uc-menu{bottom:56px;left:10px}#sidebar{padding-bottom:56px}}#review-progress{background:var(--surface-2);color:var(--text-dim);border-radius:8px;align-items:center;gap:10px;margin:8px 0 4px;padding:7px 10px;font-size:12px;display:flex}#review-progress .rp-bar i.rp-wait{animation:1.2s ease-in-out infinite rp-wait}@keyframes rp-wait{0%,to{opacity:.22}50%{opacity:.9}}#review-progress.hidden{display:none}#review-progress .rp-bar{background:var(--line);border-radius:2px;flex:1;height:4px;overflow:hidden}#review-progress .rp-bar i{background:var(--green);width:0;height:100%;transition:width .25s;display:block}body.review-busy #nav-btns,body.review-busy #movelist,body.review-busy #quick-nav{opacity:.45;pointer-events:none}#train-strip{background:var(--surface-3);border:1px solid var(--line);border-radius:14px;flex-shrink:0;grid-template-columns:auto 1fr auto;grid-template-areas:"ring titles go""steps steps steps";align-items:center;gap:10px 12px;margin-top:auto;padding:12px 14px;display:grid;position:relative}.tsx-ring{grid-area:ring}.tsx-titles{grid-area:titles}.tsx-go{grid-area:go}.tsx-steps{grid-area:steps;justify-content:center}#train-strip.hidden{display:none}.tsx-toggle{width:22px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:26px;right:10px}.tsx-toggle:hover{color:var(--text);background:#ffffff0f}.tsx-toggle svg{transition:transform .15s;transform:rotate(180deg)}#train-strip.folded{align-items:center;gap:8px;padding:7px 14px;display:flex}#train-strip.folded .tsx-ring,#train-strip.folded .tsx-title,#train-strip.folded .tsx-steps,#train-strip.folded .tsx-go{display:none}#train-strip.folded .tsx-titles{flex-direction:row;flex:1;align-items:baseline;gap:8px}#train-strip.folded .tsx-toggle{position:static}#train-strip.folded .tsx-toggle svg{transform:none}.tsx-ring{flex:none;width:40px;height:40px;position:relative}.tsx-ring svg{width:40px;height:40px;transform:rotate(-90deg)}.tsx-ring-bg{fill:none;stroke:var(--control);stroke-width:3.5px}.tsx-ring-fg{fill:none;stroke:var(--green,#81b64c);stroke-width:3.5px;stroke-linecap:round}.tsx-ring b{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.tsx-titles{flex-direction:column;gap:1px;min-width:0;display:flex}.tsx-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:9.5px;font-weight:600}.tsx-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.tsx-sub{color:var(--text-dim);white-space:nowrap;font-size:11px}.tsx-sub b,.tsx-title b{color:var(--green,#81b64c)}.tsx-steps{align-items:flex-start;display:flex}.tsx-col{flex-direction:column;align-items:center;gap:3px;width:58px;min-width:0;display:flex}.tsx-node{width:26px;height:26px;color:var(--text-dim);box-sizing:border-box;border:2px solid #3d454e;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;text-decoration:none;display:flex;position:relative}.tsx-node.done{border-color:var(--green,#81b64c);color:var(--green,#81b64c)}.tsx-node.cur{background:var(--green,#81b64c);color:#0d0f0f;border-color:#0000;border-radius:8px;box-shadow:0 2px 8px #81b64c59}.tsx-node.cur svg{display:block}.tsx-lab{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.tsx-lab.cur{color:var(--green,#81b64c);font-weight:700}.tsx-lab.done{color:var(--green,#81b64c)}.tsx-link{background:#3d454e;flex:none;width:14px;height:2px;margin-top:12px}.tsx-link.done{background:var(--green,#81b64c)}.tsx-node:after{content:attr(data-label);background:var(--surface-2);border:1px solid var(--line);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;z-index:20;border-radius:8px;padding:4px 8px;font-size:11.5px;font-weight:600;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tsx-node:hover:after{opacity:1}.tsx-go{cursor:pointer;background:var(--green,#81b64c);color:#0d0f0f;height:34px;box-shadow:0 3px 0 var(--green-deep,#5a8a34);border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex}.tsx-go:hover{filter:brightness(1.08)}.tsx-go:not(.tsx-fold){position:relative;overflow:hidden}.tsx-go:not(.tsx-fold):after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:40px;animation:2.2s ease-in-out infinite hint-shine;position:absolute;top:-30%;bottom:-30%;left:-48px;transform:skew(-20deg)}@media (prefers-reduced-motion:reduce){.tsx-go:after{opacity:0;animation:none}}.tsx-go:active{box-shadow:0 1px 0 var(--green-deep,#5a8a34);transform:translateY(2px)}.tsx-go.tsx-fold{background:var(--control);color:var(--text);box-shadow:none;border-radius:50%;width:34px;padding:0}@media (max-width:880px){.tsx-go span{display:none}.tsx-go{border-radius:50%;width:34px;padding:0}}#train-strip.mini{background:0 0;border:none;justify-content:flex-end;padding:0;display:flex}.tsx-badge{cursor:pointer;background:0 0;border:none;flex:none;width:40px;height:40px;padding:0;position:relative}.tsx-badge svg{width:40px;height:40px;display:block;transform:rotate(-90deg)}.tsx-badge b{color:var(--green,#81b64c);justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;position:absolute;inset:0}.tsx-badge:hover .tsx-ring-bg{stroke:var(--text-dim)}.tsx-badge-play .tsx-ring-fg{stroke:#d9a13b}.tsx-badge-play b{color:#d9a13b}.tsx-badge-play b svg{width:14px;height:14px;transform:none}.tsx-fold{cursor:pointer;border:none}body.focus-mode #train-strip,body.match #train-strip,body.opening-study #train-strip{display:none}@media (max-width:880px){#train-strip{order:-1;margin-top:0;margin-bottom:8px}}#pz-mat{display:none}body.puzzles #pz-mat.show{background:var(--surface-2,#2e2c29);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:7px;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}#pz-mat.pos{color:var(--green-bright,#81b64c)}#pz-mat.neg{color:var(--red,#e06f64)}#pz-mat.zero{color:#8b8987}#pz-actions #pz-sac{color:#eab54b}.pzm-lock{display:none}#pzm-rep.locked .pzm-lock{opacity:.85;margin-left:2px;display:inline}#pzm-rep.locked{opacity:.75}#opening-panel{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}#opening-panel.hidden{display:none}#op-why .op-movelist{max-height:190px}#op-switch:empty{display:none}#op-switch{display:block}.opk{background:var(--surface);border-radius:var(--radius);padding:8px 10px 10px}#opening-panel.op-picking>:not(#op-switch){display:none}#opening-panel.op-picking #op-switch{flex-direction:column;flex:auto;min-height:0;display:flex}.opk.open{flex-direction:column;flex:auto;min-height:0;padding:10px;display:flex}.opk.open .opk-dd{flex:auto;min-height:0}.opk.open .opk-list{flex:auto;max-height:none}.opk-zone-title{color:var(--text-dim);margin-bottom:6px;font-size:12.5px;font-weight:600}.opk-trigger{text-align:left;background:var(--surface-2);border:1px solid var(--line);width:100%;min-width:0;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:7px 10px 7px 7px;display:flex}.opk-trigger:hover{border-color:var(--green)}.opk-trigger>svg{color:var(--text-dim);flex:none}.opk-trigger .opk-star{width:28px;height:28px;margin-right:-2px}.opk-trigger-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.opk-trigger-body b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.2;overflow:hidden}.opk-trigger-body span,.opk-row-body span{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.opk-tile{object-fit:cover;background:var(--surface);border-radius:8px;flex:none;width:36px;height:36px;display:inline-block}.opk-star{width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.opk-star:hover{color:var(--text);background:#ffffff0f}.opk-star.on{color:var(--green-bright)}.opk-dd{flex-direction:column;gap:8px;display:flex}.opk-dd-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.opk-dd-head b{font-size:15px}.opk-close{background:var(--surface-2);border:1px solid var(--line);width:30px;height:30px;color:var(--text-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.opk-close:hover{color:var(--text);border-color:var(--text-dim)}.opk-seg{background:var(--surface-2);border-radius:9px;gap:2px;padding:3px;display:flex}.opk-seg button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:6px 4px;font-size:12.5px;font-weight:700}.opk-seg button.active{color:var(--green-bright);background:#81b64c2e}.opk-seg button:disabled{opacity:.4;cursor:default}.opk-search{background:var(--surface-2);border:1px solid var(--line);height:36px;color:var(--text-dim);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.opk-search:focus-within{border-color:var(--green)}.opk-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.opk-chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.opk-chips::-webkit-scrollbar{display:none}.opk-chip{white-space:nowrap;background:var(--surface-2);border:1px solid var(--line);color:var(--text-soft);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:600}.opk-chip.on{border-color:var(--green);color:var(--green-bright)}.opk-list{flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.opk-row{border-top:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;padding:6px 2px;display:flex}.opk-row:first-child{border-top:0}.opk-row[data-pick]{cursor:pointer}.opk-row[data-pick]:hover{background:#ffffff0a}.opk-row.active{background:#81b64c1a}.opk-row .opk-tile{border-radius:7px;width:32px;height:32px}.opk-row-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.opk-row-body b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.opk-row .opk-star{width:28px;height:28px}.opk-plus,.opk-current{background:var(--surface-2);border:1px solid var(--line);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.opk-plus:hover{border-color:var(--green);color:var(--green-bright)}.opk-current{color:var(--green-bright);cursor:default;background:#81b64c29;border-color:#0000}.opk-empty{color:var(--text-dim);text-align:center;padding:12px 6px;font-size:12.5px}.opk-link{color:var(--green-bright);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.opk-all{color:var(--green-bright);justify-content:center;align-self:center;align-items:center;gap:4px;padding:2px 4px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.opk-all:hover{text-decoration:underline}.op-name-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.op-name-row b{font-size:15px}.op-depth{color:var(--green-bright);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:800}.op-sub{color:var(--text-soft);margin-top:2px;font-size:13px;line-height:1.45;display:block}.op-intro{color:var(--text);margin-top:10px;font-size:14px;line-height:1.62}.op-intro p{margin:0 0 8px}.op-intro p:last-child{margin-bottom:0}.op-voice{color:#cbb8f0;font:inherit;cursor:pointer;background:#8e6cc924;border:1px solid #8e6cc98c;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.op-voice:hover:not(:disabled){color:#fff;background:#8e6cc94d}.op-voice.on{color:#fff;background:#8e6cc9;border-color:#8e6cc9}.op-voice:disabled{opacity:.6;cursor:default}.op-intro .sq-ref,.op-sub .sq-ref{font-weight:600;text-decoration-color:#81b64c73}.op-rule{background:var(--surface-2);border-left:3px solid var(--green);color:var(--text-soft);border-radius:8px;margin-top:10px;padding:7px 10px;font-size:12px}#op-arrows-row{color:var(--text-dim);cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}#op-arrows-row .switch-sm input:checked+.knob,.mg-switches .switch-sm input:checked+.knob{background:var(--green)}.op-done-mark{color:var(--green-bright);font-style:normal;font-weight:800}#op-steppanel.op-complete{border:1px solid #81b64c73}#op-steppanel.op-complete #op-progress{color:var(--green-bright)}#op-why{color:var(--text-soft);font-size:13.5px;line-height:1.45}.op-quote{border-left:3px solid var(--green);padding:2px 0 2px 10px}.op-quote-label{color:var(--green-bright);margin-bottom:4px;font-size:12px;font-weight:700}.op-move-san{color:var(--text);margin-bottom:4px;font-size:20px;font-weight:800}.op-cta{color:var(--green-bright);margin-top:8px;font-size:12px;font-weight:700}.op-final{margin-bottom:4px}.op-unlock{background:var(--surface-2);color:var(--text-soft);border-left:3px solid var(--text-dim);border-radius:8px;margin:8px 0;padding:8px 10px;font-size:12.5px}.op-unlock.ok{color:var(--green-bright);border-left-color:var(--green);font-weight:700}.op-plans-title{color:var(--text-dim);margin:10px 0 6px;font-size:12.5px;font-weight:700}.op-plan{background:var(--surface-2);border-radius:8px;margin-bottom:6px;padding:7px 10px;font-size:12.5px}#op-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#op-actions #op-restart,#op-actions #op-drill{white-space:nowrap;flex:1;justify-content:center}#op-actions #op-back{flex-basis:100%;justify-content:center}#op-restart{background:var(--green);color:#17200a;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:800;display:flex;box-shadow:0 2px #567a2e}#op-restart:hover{background:var(--green-hover)}#op-restart:active{box-shadow:0 1px #567a2e}#op-restart.hidden{display:none}#op-drill{background:var(--control);color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700;display:flex}#op-drill:hover{background:var(--line)}#op-drill.hidden{display:none}.op-check{flex-direction:column;gap:6px;display:flex}.op-check-item{color:var(--text-dim);align-items:center;gap:9px;font-size:13px;display:flex}.op-check-item i{border:1.5px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:800;display:flex}.op-check-item.ok{color:var(--text)}.op-check-item.ok i{border-color:var(--green);background:var(--green);color:#17200a}.op-check-item.bad{color:var(--text-soft)}.op-check-item.bad i{color:#c65c4a;border-color:#c65c4a}.op-drill-badge{background:#9be5321f}.op-drill-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.op-drill-actions button{white-space:nowrap;cursor:pointer;border:1px solid var(--line);background:var(--control);width:100%;height:38px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.op-drill-actions button:hover{background:var(--line)}.op-drill-actions #op-drill-again{background:var(--green);color:#17200a;border:none;box-shadow:0 2px #567a2e}.op-drill-actions #op-drill-again:hover{background:var(--green-hover)}.op-drill-actions #op-drill-again:active{box-shadow:0 1px #567a2e}#op-arrows-row.hidden{display:none}#op-back{color:var(--text-dim);background:0 0;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}#op-back:hover{background:var(--control);color:var(--text)}body.opening-study #bot-bar,body.opening-study #mode-switch,body.opening-study #new-game-row,body.opening-study #opening-name,body.opening-study #match-clocks-row,body.opening-study #tabbar,body.opening-study .tab-content,body.opening-study #review-progress{display:none}body.opening-study #plan-warning{display:none!important}#quick-nav #qn-op-restart,#app>#quick-nav #qn-op-restart{display:none}body.opening-study.op-drill-live #quick-nav #qn-op-restart,body.opening-study.op-drill-live #app>#quick-nav #qn-op-restart{display:inline-flex}body.opening-study.op-drill-live #app>#quick-nav #qn-op-restart{flex:0 0 52px}body.opening-study .cap-row{visibility:hidden}body.opening-study.op-drill-live .cap-row,body.opening-study #quick-nav,body.middlegame #quick-nav{visibility:visible}body.opening-study #quick-nav #qn-resume,body.opening-study #quick-nav #pz-mat,body.middlegame #quick-nav #qn-resume,body.middlegame #quick-nav #pz-mat{display:none!important}body.opening-study #quick-nav #qn-resign,body.opening-study #quick-nav #btn-takeover,body.opening-study #quick-nav .qn-err,body.middlegame #quick-nav #qn-resign,body.middlegame #quick-nav #btn-takeover,body.middlegame #quick-nav .qn-err{visibility:hidden;pointer-events:none}body.opening-study.op-drill-live #quick-nav #qn-resign{display:none!important}@media (max-width:880px){body.opening-study .cap-row{display:none}body.opening-study #quick-nav,body.middlegame #quick-nav{display:flex}#op-why .op-movelist{max-height:240px}body.opening-study.op-drill-live .cap-row{display:flex}}body.opening-study #acc,body.opening-study #hint-btn,body.opening-study #toggles{display:none!important}#op-back{border:1px solid var(--line);color:var(--text-soft);border-radius:8px;padding:8px 16px;font-size:13px;text-decoration:none}#op-back:hover{color:var(--text);border-color:var(--text-dim)}.op-movelist{max-height:260px;margin:8px 0 10px;font-size:13.5px;display:block;overflow-y:auto}.op-rev-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.op-rev-body{margin:6px 0 4px;line-height:1.45}#topbar{background:var(--surface-2);border-bottom:1px solid var(--line);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;width:100%;height:56px;padding:0 22px;display:grid}#tb-brand{grid-column:1;justify-self:start;align-items:center;display:flex}#tb-brand img{display:block}#topbar #app-mode{grid-column:2;justify-self:center}#tb-right{grid-column:3;justify-self:end;align-items:center;gap:12px;display:flex}#topbar #app-mode{background:0 0;border:none;align-items:center;gap:4px;height:100%;padding:0;display:flex}#topbar #app-mode button{height:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}#topbar #app-mode button:hover{color:var(--text-soft);background:#ffffff0a}#topbar #app-mode button.active{color:var(--green-bright);border-bottom-color:var(--green);background:0 0}#topbar #app-mode button.hidden{display:none}#topbar #sound-ctl{z-index:auto;position:static}#topbar #user-corner{z-index:auto;box-shadow:none;background:var(--control);padding:4px 12px 4px 4px;position:static}#topbar #user-corner #uc-ava{width:26px;height:26px;font-size:13px}#tb-login{border:1px solid var(--green);height:34px;color:var(--green);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:flex}#tb-login:hover{background:var(--green);color:#fff}#tb-login.hidden{display:none}body:has(#topbar) #uc-menu{inset:60px 16px auto auto}#evalbar{position:relative}@media (min-width:1200px){#left{width:212px}#sidebar{width:372px}}#topbar #sound-ctl{align-items:center;height:34px;display:flex;inset:auto}#topbar #sound-btn{background:var(--control);width:34px;height:34px;box-shadow:none;color:var(--text-soft);border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}#topbar #sound-btn svg{display:block}#topbar #sound-btn:hover{background:var(--control);color:var(--text)}@media (max-width:880px){#topbar{display:none}}#board-col{grid-template-columns:auto minmax(0,1fr);column-gap:10px;display:grid}#board-col>#evalbar{grid-area:2/1}#board-col>#captured-top{grid-area:1/2}#board-col>#board{grid-area:2/2}#board-col>#board-footer{grid-area:3/2}@media (max-width:880px){#board-col{grid-template-columns:minmax(0,1fr);justify-items:center;column-gap:0}#board-col>#captured-top,#board-col>#board,#board-col>#board-footer{grid-column:1}#board-col>#captured-top{justify-self:stretch;padding-left:0}#board-col>#board-footer{justify-self:stretch}#board-col>#captured-top:empty{height:24px;margin:2px 0}}#captured-top{margin:2px 0;padding-left:10px}#topbar #sound-ctl{position:relative}#topbar #sound-pop{z-index:70;border:1px solid var(--line);position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #00000080}#hint-btn{position:relative;overflow:hidden}#hint-btn:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:40px;animation:2.2s ease-in-out infinite hint-shine;position:absolute;top:-30%;bottom:-30%;left:-48px;transform:skew(-20deg)}@keyframes hint-shine{0%{transform:translate(0)skew(-20deg)}60%,to{transform:translate(300px)skew(-20deg)}}@media (prefers-reduced-motion:reduce){#hint-btn:after{opacity:0;animation:none}}body.stealth #hint-btn:after{animation:none}.sw-sec{border-top:1px solid var(--line);color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin:12px 0 4px;padding-top:11px;font-size:10.5px;font-weight:800}.sw-sec:first-child{border-top:none;margin-top:0;padding-top:0}#toggles label.switch-row{grid-template-columns:1fr auto;align-items:center;column-gap:10px;padding:3px 0;font-size:13px;display:grid}#toggles label.switch-row>.switch{grid-area:1/2/span 2}#toggles label.switch-row>:not(.switch):not(.sw-sub){grid-column:1}.sw-sub{color:var(--text-dim);grid-column:1;margin-top:1px;font-size:11px;font-style:normal;font-weight:500;line-height:1.3}#threat-legend{border-top:none;grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:2px;padding-top:0;display:grid}#op-stats:empty{display:none}#op-stats.loading .op-stat,#op-stats.loading .op-stats-head,#op-stats.loading .op-stats-outside,#op-stats.loading .op-stats-total{opacity:.35;transition:opacity .15s}#op-stats.loading .op-stats-src{color:var(--green-bright)}.op-stats{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.op-stats-title{color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.op-stats-title b{color:var(--text-soft);font-weight:700}.op-stats-total{font-variant-numeric:tabular-nums;white-space:nowrap}.op-stat{cursor:pointer;border-radius:6px;grid-template-columns:44px minmax(40px,1fr) 120px 72px;align-items:center;gap:10px;margin:0 -4px;padding:3px 4px;font-size:12.5px;display:grid}.op-stat:hover{background:#ffffff0d}.op-stat:focus-visible{outline:1px solid var(--green)}.op-stats-head{color:var(--text-dim);grid-template-columns:44px minmax(40px,1fr) 120px 72px;gap:10px;padding:0 0 2px;font-size:10.5px;display:grid}.op-stats-head span:nth-child(4){text-align:right}.op-stats-head{border-bottom:1px solid #ffffff12;margin-bottom:2px;padding-bottom:4px}.op-stat+.op-stat{border-top:1px solid #ffffff12}.op-stat{border-radius:0}.op-stat-win{text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;place-items:center end;gap:10px;font-weight:700;display:grid}.op-stat-win.one{grid-template-columns:1fr}.op-stat-win .w{color:var(--text)}.op-stat-win .b{color:var(--text-dim)}.op-dot{box-sizing:border-box;border-radius:50%;width:8px;height:8px;display:inline-block}.op-dot.w{background:#e6e6e6}.op-dot.b{background:#2a2a2a;border:1px solid #8a8a8a}.op-stats-none{color:var(--text-dim);font-size:12px}.op-stat.book .op-stat-san{color:var(--text)}.op-stat.book .op-stat-bar i{background:#81b64c73}.op-stats-outside{text-align:left;width:100%;font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:3px 0;font-size:11.5px;display:flex}.op-stats-outside:hover,.op-stats-outside.open{color:var(--text-soft)}.op-stat.outside .op-stat-san{color:var(--text-dim)}.op-stat.outside .op-stat-bar i{background:#ffffff2e}.op-stat-san{font-variant-numeric:tabular-nums;font-weight:700}.op-stat.scheme .op-stat-san{color:var(--green-bright)}.op-stat-bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.op-stat-bar i{background:#ffffff47;border-radius:3px;height:100%;display:block}.op-stat.scheme .op-stat-bar i{background:var(--green)}.op-stat-n{text-align:left;min-width:0;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:10px}.op-stat-n b{min-width:38px;color:var(--text-soft);display:inline-block}#op-stats-left .op-stat-n b{min-width:0}.op-stats-src{color:var(--text-dim);opacity:.65;margin-top:5px;font-size:9.5px}#op-stats-left{display:none}body.opening-study #op-stats-left{display:block}@media (min-width:881px){body.opening-study #op-stats{display:none}}#op-stats-left .op-stats{background:var(--surface);border-radius:var(--radius);border-top:0;margin:0;padding:10px 14px}#op-stats-left .op-stats-title{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:6px}#op-stats-left .op-stats-title b{color:var(--text);font-size:13px;font-weight:700}#op-stats-left .op-stats-total{color:var(--text-dim);font-size:11.5px}#op-stats-left .op-stats-head{grid-template-columns:30px 1fr 40px;gap:4px}#op-stats-left .op-stats-head span:nth-child(2){display:none}#op-stats-left .op-stat{border-radius:0;grid-template-columns:30px 1fr 40px;gap:4px;margin:0 -6px;padding:5px 6px;font-size:12px}#op-stats-left .op-stat:hover{background:#ffffff0d}#op-stats-left .op-stat-bar{display:none}#op-stats-left .op-stat-san{font-size:12.5px}#op-stats-left .op-stat-n{padding-right:0;font-size:11.5px}#op-stats-left .op-stat-win{gap:8px;font-size:11.5px}#op-stats-left .op-stats-outside{font-size:11px}#op-stats-left .op-stats-outside span{white-space:normal}#op-stats-left .op-stats-src{font-size:9px}.op-stat.played .op-stat-san{color:var(--green-bright)}.op-stat.played .op-stat-bar i{background:var(--green)}.op-stats-wrap{position:relative}.op-stats-locked{filter:blur(3px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.op-lock{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;inset:0}.op-lock-ico{color:var(--text-dim);display:inline-flex}.op-lock-text{color:var(--text);max-width:220px;font-size:12.5px;font-weight:600;line-height:1.3}.op-lock-btn{cursor:pointer;background:var(--green);color:#0d0f0f;font:inherit;box-shadow:0 3px 0 var(--green-deep,#5a8a34);border:none;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:800}.op-lock-btn:hover{filter:brightness(1.08)}.op-lock-btn:active{box-shadow:0 1px 0 var(--green-deep,#5a8a34);transform:translateY(2px)}#op-stats-left .op-stats-wrap{background:var(--surface);border-radius:var(--radius);padding:10px 14px}#op-stats-left .op-stats-wrap .op-stats{background:0 0;padding:0}#op-stats-left .op-lock-text{font-size:11.5px}#op-stats-left .op-lock-btn{padding:6px 10px;font-size:11.5px}.op-ostats{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.op-ostats-head{cursor:pointer;width:100%;font:inherit;color:var(--text-soft);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;padding:0;font-size:12px;font-weight:700;display:flex}.op-ostats-head svg{color:var(--text-dim);flex:none;transition:transform .15s}.op-ostats.open .op-ostats-head svg{transform:rotate(180deg)}.op-ostats:not(.open) .op-ostats-body{display:none}.op-ostats:not(.open) .op-ostats-head{margin-bottom:0}.op-ostats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11.5px}.op-ostats-table th{text-align:right;color:var(--text-dim);white-space:nowrap;border-bottom:1px solid #ffffff12;padding:2px 4px;font-size:10.5px;font-weight:600}.op-ostats-table th:first-child,.op-ostats-table td:first-child{text-align:left}.op-ostats-table th .op-dot{margin:0}.op-ostats-table td{text-align:right;color:var(--text-dim);border-bottom:1px solid #ffffff0d;padding:3px 4px}.op-ostats-table tr:last-child td{border-bottom:none}.op-ostats-table tr.all td{color:var(--text);font-weight:700}.op-ostats-none{color:var(--text-dim);margin-top:8px;font-size:11.5px}.op-ostats-sub{color:var(--text-dim);margin-bottom:4px;font-size:11px;line-height:1.35}.op-rt{margin:8px 0 6px;position:relative}.op-rt-btn{cursor:pointer;background:var(--surface-3);width:100%;color:var(--text-soft);font:inherit;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:600;display:flex}.op-rt-btn svg{margin-left:auto}.op-rt-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.op-rt-btn:hover{background:var(--control);color:var(--text)}.op-rt.open .op-rt-btn{border-color:var(--green);color:var(--text)}.op-rt-lab{color:var(--text-dim);font-weight:500}.op-rt-val{font-weight:700}.op-rt-head{color:var(--text-dim);padding:5px 9px 3px;font-size:11px}.op-rt-group{flex-direction:column;gap:1px;display:flex}.op-rt-group+.op-rt-group{border-top:1px solid var(--line);margin-top:3px;padding-top:3px}.op-rt-btn svg{color:var(--text-dim);flex:none;transition:transform .15s}.op-rt.open .op-rt-btn svg{transform:rotate(180deg)}.op-rt-menu{z-index:1000;box-sizing:border-box;background:var(--surface);border:1px solid var(--control);border-radius:10px;flex-direction:column;gap:1px;min-width:168px;padding:5px;display:flex;position:fixed;box-shadow:0 10px 28px #00000073}.op-rt-menu.hidden{display:none}.op-rt-menu button{text-align:left;cursor:pointer;color:var(--text-soft);font:inherit;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:12px;font-weight:600;display:flex}.op-rt-menu button:hover{background:var(--control);color:var(--text)}.op-rt-menu button.active{color:var(--green-bright)}.op-rt-menu button.active:after{content:"✓";font-weight:800}#op-stats-left .op-rt{margin:6px 0}#op-stats-left .op-rt-btn{padding:4px 8px;font-size:11px}#game-stats .op-stats-none{color:var(--text-dim);font-size:12px}#op-stats-left .op-stats-none,#op-stats .op-stats-none{color:var(--text-dim);margin-top:4px;font-size:11.5px}#game-stats-head{align-items:center;gap:8px;display:flex}#game-stats-head>span:first-child{flex:1}#game-stats-total{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11.5px}#game-stats .op-stats{border-top:0;margin-top:4px;padding-top:0}#game-stats.loading .op-stat,#game-stats.loading .op-stats-head{opacity:.35}#game-stats.loading .op-stats-src{color:var(--green-bright)}.pz-cluster{color:#e6b070;background:#e58f2a29;border:1px solid #e58f2a4d;border-radius:999px;margin:6px 0 2px;padding:3px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.pz-cluster:hover{filter:brightness(1.1)}@media (max-width:880px){#mob-top #user-corner{z-index:auto;box-shadow:none;background:var(--control);flex:none;min-height:42px;padding:4px;position:static}#mob-top #user-corner #uc-ava{width:32px;height:32px}#mob-top #tb-login{flex:none;min-height:42px;padding:0 12px}body:has(#mob-top #user-corner) #uc-menu{bottom:auto;left:auto}#mob-top #pz-skip.pz-skip-next{background:var(--green);color:#fff;box-shadow:0 4px 0 var(--green-deep), 0 5px 10px #0000004d;font-size:15px;animation:.9s ease-out pz-next-pop}#mob-top #pz-skip.pz-skip-next svg{flex:none}@keyframes pz-next-pop{0%{box-shadow:0 4px 0 var(--green-deep), 0 0 0 0 #81b64cb3;transform:scale(.92)}45%{box-shadow:0 4px 0 var(--green-deep), 0 0 0 10px #81b64c00;transform:scale(1.04)}to{box-shadow:0 4px 0 var(--green-deep), 0 5px 10px #0000004d;transform:scale(1)}}#pz-hintsheet{display:none}body.puzzles #pz-hintsheet{display:block}body.puzzles #hint-sheet #hints-panel{display:none}#pz-hintsheet-text{color:var(--green-bright);background:#81b64c1f;border:1px solid #81b64c59;border-radius:10px;padding:8px 10px;font-size:15.5px;font-weight:600;line-height:1.45}}.opk-row.locked{cursor:pointer}.opk-row.locked .opk-tile,.opk-row.locked .opk-row-body{opacity:.55}.opk-row.locked:hover{background:#ffffff0a}.opk-lock{color:var(--text-dim);flex:none;align-items:center;gap:5px;padding:0 6px;display:inline-flex}.opk-lock em{color:var(--green);font-size:10.5px;font-style:normal;font-weight:800}.opk-more{color:var(--text-soft);background:#81b64c14;border-radius:8px;margin:2px 0 8px;padding:9px 10px;font-size:12.5px;line-height:1.4}.opk-more .opk-link{font-weight:700}.opn-pro-lock{color:#0d0f0f;background:var(--green);vertical-align:2px;border-radius:5px;margin-left:7px;padding:1px 6px;font-size:10.5px;font-weight:800;display:inline-block}body.route-booting #board-wrap,body.route-booting #left,body.route-booting #sidebar{visibility:hidden}
