.bp-page{--bp-surface:#111725}.bp-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.bp-panel{background:var(--bp-surface);border:1px solid var(--border);border-radius:14px;min-width:0;margin-bottom:20px;padding:24px}.bp-panel h2{margin:0 0 22px;font-size:22px}.bp-panel h3{margin:22px 0 14px;font-size:17px}.bp-panel summary{cursor:pointer;min-height:24px;font-weight:650}.bp-panel[open]>summary{margin-bottom:20px}.bp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bp-grid label{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.bp-page input:not([type=checkbox]):not([type=radio]),.bp-page select,.bp-page textarea{width:100%;min-width:0;color:var(--text);font:inherit;background:#090e18;border:1px solid #364052;border-radius:8px;min-height:44px;padding:11px 12px}.bp-page input:focus-visible,.bp-page select:focus-visible,.bp-page textarea:focus-visible,.bp-page button:focus-visible,.bp-page summary:focus-visible{outline:2px solid var(--yellow,#facc15);outline-offset:3px}.bp-page textarea{resize:vertical;margin:12px 0 18px;font:13px/1.6 monospace}.bp-check{align-items:center;min-height:36px;font-size:13px;flex-direction:row!important;gap:9px!important;display:flex!important}.bp-check input,.bp-active input{accent-color:#facc15;flex-shrink:0;width:18px;height:18px}.bp-partner{align-items:center;gap:16px;margin:24px 0;display:flex}.bp-partner img{image-rendering:pixelated;object-fit:contain}.bp-partner p{font-size:14px;line-height:1.8}.bp-panel>details{margin-top:20px}.bp-pool{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.9}.bp-tms{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;margin:16px 0;display:grid}.bp-groups{gap:18px;display:grid}.bp-group{border:1px solid var(--border);border-radius:10px;padding:16px}.bp-group.is-active{border-color:#a58a32}.bp-active{align-items:center;gap:10px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.bp-move-edit{border-top:1px solid var(--border);padding:16px 0}.bp-move-edit .bp-grid{grid-template-columns:minmax(0,2fr) minmax(70px,1fr)}.bp-move-edit>details{margin:16px 0;font-size:13px}.bp-move-edit>details[open]>summary{margin-bottom:16px}.bp-move-edit button{margin-top:12px}.bp-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.bp-toolbar button,.bp-group>button{min-height:44px}.bp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.bp-stats div{border-bottom:1px solid var(--border);min-width:0;padding-bottom:12px}.bp-stats dt{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.bp-stats dd{overflow-wrap:anywhere;margin-top:7px;font-size:20px;font-weight:650}.bp-result header{justify-content:space-between;align-items:center;gap:16px;display:flex}.bp-result header h3{margin:0}.bp-result header span{color:var(--muted);font-size:12px}.bp-result>p{margin-top:12px}.bp-result.is-inactive{opacity:.65}.bp-warnings{color:#f0cd78;padding-left:20px;font-size:13px;line-height:1.8}.bp-panel ul.tool-muted{padding-left:18px;font-size:13px;line-height:1.8}.bp-page fieldset{border:1px solid var(--border);border-radius:8px;margin-top:20px;padding:14px}.bp-page legend{padding:0 8px;font-size:13px}.bp-play,.bp-page .tool-reading{margin-top:44px}.bp-page button:disabled{opacity:.4;cursor:not-allowed}@media (width<=1000px){.bp-layout{grid-template-columns:minmax(0,1fr)}.bp-result-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.bp-result-moves .bp-panel{margin-bottom:0}}@media (width<=640px){.bp-panel{padding:18px}.bp-result-moves{display:block}.bp-result-moves .bp-panel{margin-bottom:20px}.bp-grid{gap:14px}.bp-tms{grid-template-columns:1fr}.bp-toolbar{gap:8px}.bp-play,.bp-page .tool-reading{margin-top:32px}.bp-result header{flex-direction:column;align-items:flex-start;gap:8px}}.bp-jump{align-items:center;min-height:44px;display:inline-flex}.bp-jump:hover{color:#ffe793;border-color:#ffd335}@media (width<=480px){.bp-layout>[data-controls]>.bp-panel:first-child .bp-grid,.bp-move-edit .bp-grid{grid-template-columns:minmax(0,1fr)}}
