.rematch-panel{position:absolute;left:50%;bottom:14%;transform:translate(-50%);z-index:2;display:grid;gap:10px;justify-items:center;min-width:280px;padding:14px 18px;pointer-events:auto;text-align:center;background:var(--panel);border:1px solid var(--line);animation:fade-in .4s}.rematch-panel.asked{border-color:var(--line-gold);box-shadow:0 0 24px #38c6ff40}.rematch-status{color:var(--muted);font-size:15px}.rematch-panel.asked .rematch-status{color:var(--accent-soft)}.rematch-actions{display:flex;gap:10px}.coin-lost .modal-body{overflow:hidden}.coin-wait{display:grid;place-items:center;padding:10px 0 6px;overflow:hidden}.coin-wait .spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .9s linear infinite}.coin-result{color:var(--accent-soft);font-weight:600}.clip-hint:empty{display:none}.page.combos{display:flex;flex-direction:column;gap:14px;padding:24px 48px;overflow:auto;height:100%}.card-box.combo-top{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:14px}.combo-top .field{margin:0}.combo-list{display:flex;flex-direction:column;gap:8px}.combo-row{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:10px 14px;background:var(--panel);border:1px solid var(--line)}.combo-hand{display:flex;gap:4px}.combo-hand .card{width:38px}.combo-info b{font:700 17px var(--display)}.combo-actions{display:flex;gap:6px}.combo-sec{margin:6px 0 0;font:700 14px var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-soft)}.combo-hand-pick,.combo-pool{display:flex;flex-wrap:wrap;gap:4px;min-height:30px;align-items:center}.combo-pool{max-height:168px;overflow:auto;padding:4px;background:#0000004d;border:1px solid var(--line)}.combo-card{width:48px;padding:0;border:0;background:none;cursor:pointer}.combo-card.chosen{outline:2px solid var(--accent);outline-offset:1px}.combo-hand-pick{gap:8px;padding:5px}.combo-card.used{opacity:.3;cursor:default}.combo-steps-edit{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.combo-int-row{display:flex;gap:6px;align-items:center}.combo-step-row{position:relative;display:flex;flex-direction:column;gap:3px}.step-line{display:flex;gap:6px;align-items:center}.step-num{flex:none;min-width:22px;text-align:right;font:600 12px var(--mono);color:var(--muted)}.step-line .select{flex:1;min-width:0}.step-line .select.step-kind{flex:0 0 172px}.step-drag{flex:none;display:grid;place-items:center;width:28px;height:32px;color:var(--muted);cursor:grab;touch-action:none}.step-drag:hover{color:var(--accent)}.combo-step-row.dragging{opacity:.45}.combo-step-row.drop-before{box-shadow:0 -3px 0 var(--accent)}.combo-step-row.drop-after{box-shadow:0 3px 0 var(--accent)}.step-details{margin:0 0 4px 40px;padding:0 0 0 10px;list-style:none;display:flex;flex-direction:column;gap:3px;border-left:2px solid rgba(56,198,255,.3)}.detail-row{position:relative;display:flex;flex-direction:column}.detail-row.dragging{opacity:.45}.detail-row.drop-before{box-shadow:0 -2px 0 var(--accent)}.detail-row.drop-after{box-shadow:0 2px 0 var(--accent)}.detail-line{display:flex;align-items:center;gap:6px}.detail-num{min-width:30px;font-size:11px}.detail-text{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 10px;text-align:left;cursor:pointer;font:13px var(--font);color:var(--accent-soft);background:#38c6ff0f;border:1px solid rgba(56,198,255,.25)}.detail-text:hover{border-color:var(--accent);color:#fff}.detail-text .icon{font-size:16px;color:var(--accent)}.detail-text span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-text .scroll-text{min-width:0}.setup-field-name{display:flex;align-items:center}.detail-row .step-drag{height:28px}.step-fold{flex:none;white-space:nowrap}.combo-sec-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.step-menu{position:absolute;left:0;top:36px;z-index:5;display:flex;flex-direction:column;min-width:190px;padding:4px;background:#06070bfa;border:1px solid var(--line-strong);border-left:3px solid var(--accent);box-shadow:var(--shadow)}.step-menu[hidden]{display:none}.step-menu button{display:flex;align-items:center;gap:6px;padding:8px 10px;border:0;background:none;color:var(--text);cursor:pointer;text-align:left;font:600 13px var(--font)}.step-menu button:hover{background:var(--accent);color:var(--on-gold)}.step-menu button.danger{color:#ff8a9a}.step-menu button.danger:hover{background:var(--danger);color:#fff}.combo-editor-tools{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-bottom:-6px}.combo-fold{border:1px solid var(--line);padding:4px 10px 8px}.combo-fold>summary{cursor:pointer;list-style:revert}.combo-fold[open]>summary{margin-bottom:6px}.card-pick-btn{flex:1;min-width:0;justify-content:flex-start;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;font-weight:600}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font:600 12px var(--font);color:var(--text);background:#ffffff0f;border:1px solid var(--line);cursor:pointer}.chip:hover{border-color:var(--danger)}.combo-setup{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setup-col{display:flex;flex-direction:column;gap:4px;min-width:0}.setup-col h4{margin:0;font:700 13px var(--display);text-transform:uppercase;letter-spacing:.06em}.setup-list{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:4px}.setup-field{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.setup-field-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr) auto;gap:4px;align-items:center}.setup-field-row .select{min-width:0;font-size:13px}.setup-col .btn.ghost,.setup-field>.btn{align-self:flex-start}.combo-tags-edit{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.combo-tag-row{display:flex;gap:6px;align-items:center}.combo-tag-row .input{flex:1}.card-search .input{margin-bottom:8px}.card-search-list{max-height:calc(var(--vh) * 52)}.card-search-sub{padding:4px 8px}.modal.combo-detail .detail-part{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.modal.combo-detail .detail-part[hidden]{display:none}.detail-cards{display:flex;flex-wrap:wrap;gap:4px}.trainer-details{margin:2px 0 0;padding-left:14px;font-size:11px;color:var(--muted)}.trainer-details li.now{color:#fff;font-weight:600}.trainer-strict{font-size:12px}.combo-int-row .select{flex:1;min-width:0}.combo-ints-edit{display:flex;flex-direction:column;gap:4px}.modal.combo-editor .modal-body{white-space:normal}.modal.combo-editor .modal-body>*{flex-shrink:0}.trainer-panel{flex:1;min-height:0;overflow:auto;padding:8px 10px;display:flex;flex-direction:column;gap:8px;font-size:13px}.trainer-panel[hidden]{display:none}.trainer-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.trainer-head b{font:700 15px var(--display)}.trainer-btns{display:flex;gap:4px}.trainer-back[hidden]{display:none}.trainer-status{padding:6px 8px;border-left:3px solid var(--accent);background:#38c6ff14;color:var(--accent-soft)}.trainer-status.complete{border-color:var(--ok);color:#8affb5;background:#3ddc841a}.trainer-status.interrupted{border-color:#ffd23a;color:#ffe9a6;background:#ffd23a14}.trainer-steps{margin:0;padding-left:4px;list-style:none;display:flex;flex-direction:column;gap:3px}.trainer-step{display:grid;grid-template-columns:16px 1fr;gap:6px;color:var(--muted)}.trainer-step.ok{color:#8affb5}.trainer-step.current{color:#fff;font-weight:600}.trainer-step.skipped{opacity:.45;text-decoration:line-through}.trainer-interrupt{margin-left:22px;color:#ffd23a;font-size:12px}.trainer-interrupt.fired{font-weight:700}.toast.ok{border-color:var(--accent)}.combo-code{width:100%;font:12px var(--mono);word-break:break-all;resize:vertical}.trainer-steps.recording .trainer-mark{color:#ff5a6e}.video-btn.rec{color:#fff;background:var(--red);border-color:#ff7a8a;animation:clock-alarm 1.2s infinite}.combo-video{width:100%;max-height:calc(var(--vh) * 60);background:#000}.side-editor-layer{position:fixed;inset:0;z-index:140;background:var(--bg, #07080c);display:flex;flex-direction:column}.side-editor-layer>.page.editor{flex:1;min-height:0}.side-toolbar .side-title{display:flex;flex-direction:column;line-height:1.1}.side-toolbar .side-title b{font:700 18px var(--display);text-transform:uppercase;letter-spacing:.04em}.side-swaps{padding:4px 10px;font:700 13px var(--mono);color:var(--accent);border:1px solid var(--accent)}.side-help h3{margin:0 0 8px}.modal.combo-export{width:min(660px,94vw)}.page.hdpc h1 .page-sub{display:block;margin-top:2px;font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.page.hdpc{display:flex;flex-direction:column;gap:14px;padding:24px 48px;overflow:auto;height:100%}.hdpc-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.hdpc-main,.hdpc-side{display:flex;flex-direction:column;gap:14px;min-width:0}.hdpc-side{position:sticky;top:0}.card-box.hdpc-setup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.hdpc-hand{white-space:nowrap;padding-bottom:2px}.hdpc-setup .field{margin:0}.hdpc-quick-hand{grid-column:1 / -1;display:flex;gap:6px}.hdpc-groups{display:flex;flex-direction:column;gap:10px}.hdpc-group{padding:8px 10px;border:1px solid var(--line);background:#00000040}.hdpc-group-head{display:flex;gap:8px;align-items:center}.hdpc-dot{width:10px;height:10px;flex:none;background:hsl(calc(var(--i) * 47 + 190),80%,60%)}.hdpc-name{flex:1}.hdpc-copies{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.hdpc-copies[hidden]{display:none}.hdpc-count{width:64px}.hdpc-cards{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.hdpc-card{position:relative;width:44px;padding:0;border:0;background:none;cursor:pointer}.hdpc-card b{position:absolute;right:-4px;bottom:-4px;padding:0 4px;font:700 11px var(--mono);background:var(--accent);color:var(--on-gold)}.hdpc-scenarios{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.hdpc-scenario{align-self:stretch;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--accent);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.hdpc-scenario-head{display:flex;gap:10px;align-items:center;align-self:stretch}.hdpc-each{margin-left:auto;font:700 13px var(--mono);color:var(--accent-soft)}.hdpc-req{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.hdpc-req .input{width:64px}.hdpc-req .select{min-width:150px}.hdpc-or{font:700 12px var(--mono);color:var(--muted);letter-spacing:.1em}.hdpc-big{font:700 52px/1 var(--display);color:var(--accent);margin:6px 0}.hdpc-big.bad{color:var(--danger)}.hdpc-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hdpc-quick-grid .field{margin:0}.hdpc-table{width:100%;margin-top:10px;border-collapse:collapse;font:600 13px var(--mono)}.hdpc-table td{padding:4px 6px;border-top:1px solid var(--line)}.hdpc-table td:last-child{text-align:right;color:var(--accent-soft)}.card-search-list .announce-row span{display:flex;flex-direction:column}.card-search-list .announce-row small{font-size:11px}.trainer-top{position:sticky;top:-8px;z-index:2;display:flex;flex-direction:column;gap:8px;margin:-8px -10px 0;padding:8px 10px;background:var(--panel-solid);border-bottom:1px solid var(--line)}.trainer-toggles{display:flex;flex-wrap:wrap;gap:4px 14px}.step-line .step-card{flex:1;min-width:0}.modal.combo-editor .modal-actions{position:sticky;bottom:0;background:var(--panel-solid)}.combo-panel{display:flex;flex-direction:column;gap:14px}.combo-row.variant{margin-left:34px;border-left:3px solid var(--accent)}.combo-row.variant .combo-hand .card{width:30px}.combo-branch{color:var(--accent-soft)}.combo-actions{flex-wrap:wrap;justify-content:flex-end}.combo-notes{width:100%;resize:vertical;font:13px var(--font)}.step-note{margin-left:64px;font-size:12px;font-style:italic;color:var(--gold);display:flex;align-items:center;gap:4px}.step-note .icon,.schema-note .icon{font-size:15px}.combo-pool-add{align-self:center}.combo-cards-edit{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.combo-cards-part{width:100%}.trainer-note{margin-top:1px;font-size:11px;font-style:italic;font-weight:400;color:var(--gold)}.trainer-notes{font-size:12px;color:var(--muted)}.trainer-notes summary{cursor:pointer;color:var(--accent-soft)}.trainer-notes p{margin:4px 0 0;white-space:pre-wrap}.combo-schema .modal-body{display:flex;flex-direction:column;gap:10px}.schema-sec{display:flex;flex-direction:column;gap:6px}.schema-notes{margin:0;padding:8px 10px;white-space:pre-wrap;border-left:3px solid var(--accent);background:#38c6ff0f}.schema-cards{display:flex;flex-wrap:wrap;gap:6px}.schema-card{position:relative;width:58px;flex:none}.schema-card.empty{height:84px;display:grid;place-items:center;border:1px dashed var(--line);color:var(--muted)}.schema-count{position:absolute;right:2px;bottom:2px;padding:0 4px;font:700 11px var(--mono);color:#fff;background:#000000bf}.schema-tag{position:absolute;left:0;right:0;top:-2px;padding:1px 2px;font:700 9px var(--font);text-align:center;color:var(--on-gold);background:var(--gold)}.schema-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.schema-step{display:grid;grid-template-columns:28px 58px 1fr;gap:10px;align-items:start;padding:6px;background:var(--panel-2);border:1px solid var(--line)}.schema-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font:700 13px var(--mono);color:var(--on-gold);background:var(--accent)}.schema-text b{font-size:14px}.schema-details{margin:4px 0 0;padding-left:16px;font-size:12px;color:var(--accent-soft)}.schema-note{margin:4px 0 0;display:flex;align-items:center;gap:4px;font-size:12px;font-style:italic;color:var(--gold)}.schema-int{padding:4px 10px;display:flex;align-items:center;gap:4px;color:#ffd23a;font-size:13px;border-left:3px solid #ffd23a}.schema-setup{margin:0;padding-left:16px;font-size:13px}.schema-variants{display:flex;flex-direction:column;gap:4px}.schema-variant{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line)}.schema-variant.on{border-color:var(--accent);background:#38c6ff14}.card-box.sheet-head{display:grid;grid-template-columns:auto minmax(0,360px) 1fr;justify-content:start;align-items:end;gap:14px;padding:14px}.sheet-head .field{margin:0}.sheet-tools{display:flex;flex-wrap:wrap;gap:6px}.sheet-starters{display:flex;flex-direction:column;gap:10px}.sheet-starter{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line)}.sheet-starter:hover{border-color:var(--line-strong)}.sheet-starter-head{display:flex;align-items:center;gap:12px;padding:10px 12px;background:linear-gradient(120deg,#96122452,#0a0c1499 55%,#38c6ff24);border-bottom:1px solid var(--line)}.sheet-starter-head .card{width:48px}.sheet-starter-names{display:flex;flex-direction:column;gap:4px;min-width:0}.sheet-starter-head .cc-label b{background:#d923384d;color:#ffb3bb}.sheet-combo{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px}.sheet-combo+.sheet-combo{border-top:1px solid var(--line)}.sheet-card .cc-banner{background:linear-gradient(120deg,#96122452,#0a0c1499 50%,#38c6ff29)}.sheet-card .cc-side .cc-label b{background:#d923384d;color:#ffb3bb}.sheet-card .cc-side.end .cc-label b{background:#38c6ff33;color:var(--accent-soft)}.sheet-card .cc-dot{background:var(--red)}.sheet-card-notes{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-combo .combo-info b{font-size:15px}.sheet-need{position:relative;width:58px}.sheet-need.short{outline:2px solid var(--danger);outline-offset:1px}.sheet-pick-list{display:flex;flex-direction:column;gap:4px;max-height:calc(var(--vh) * 55);overflow:auto}.sheet-pick{display:flex;align-items:center;gap:10px;padding:4px 8px;border:1px solid var(--line);cursor:pointer}.sheet-pick .card{width:30px}.chip.used-card{border-color:var(--accent);color:var(--accent-soft)}.combo-toolbar{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--panel);border:1px solid var(--line)}.combo-toolbar-title{display:flex;align-items:baseline;gap:10px;margin-right:auto}.combo-toolbar-title h2,.combo-empty-head h2{margin:0;font:700 20px var(--display);text-transform:uppercase;letter-spacing:.04em}.combo-search{width:280px}.combo-noresult{padding:10px 2px}.combo-empty{display:flex;flex-direction:column;gap:18px;padding:8px 0}.combo-empty-head p{margin:6px 0 0;max-width:720px}.combo-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.combo-start-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.combo-start{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;min-height:150px;text-align:left;color:var(--text);background:var(--panel);border:1px solid var(--line);cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.combo-start.small{min-height:0;padding:14px}.combo-start b{font:700 16px var(--display);text-transform:uppercase;letter-spacing:.04em}.combo-start>span:last-child{font-size:13px;color:var(--muted);line-height:1.4}button.combo-start:hover{border-color:var(--accent);background:#38c6ff14;transform:translateY(-2px)}.combo-start.primary{border-color:var(--accent);background:linear-gradient(160deg,rgba(56,198,255,.16),var(--panel) 70%)}.combo-start.info{cursor:default;opacity:.85}.combo-start-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;border-radius:50%;color:var(--accent-soft);background:#38c6ff1f}.combo-start-icon .icon{font-size:22px}.combo-how{padding:10px 14px;background:var(--panel);border:1px solid var(--line)}.combo-how>summary{cursor:pointer;display:flex;align-items:center;gap:6px;font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-soft)}.combo-how-points{margin:12px 0 2px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 18px}.combo-how-points li{display:flex;gap:10px;align-items:flex-start}.combo-how-points li>div{display:flex;flex-direction:column;gap:2px}.combo-how-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;color:var(--accent-soft);border:1px solid var(--line)}.combo-how-icon .icon{font-size:18px}.decklist-preview .schema-card{width:44px}.schema-card.used-card{outline:2px solid var(--accent);outline-offset:1px}.side-editor-layer~.modal-backdrop{z-index:160}.decklist-summary{display:flex;align-items:baseline;gap:14px;margin:4px 0 8px;font-size:14px}.decklist-summary b{font:700 18px var(--display)}.deck-card.mark-used{outline:2px solid var(--accent);outline-offset:1px}.deck-card.mark-short{outline:2px solid var(--danger);outline-offset:1px}.deck-card.choosable{cursor:pointer}.deck-card.choosable:hover{outline:2px solid var(--accent);outline-offset:1px}.deck-card.not-choosable{opacity:.3;filter:grayscale(1);cursor:not-allowed}.collect-mode .deck-part{cursor:pointer}.collect-mode .deck-part.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 18px #38c6ff40}.collect-mode .deck-part .deck-grid{min-height:40px}.collect-part-hint{margin-left:8px}.setup-tools{grid-column:1 / -1;display:flex;align-items:center;gap:10px}.setup-field-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.combo-int-card{flex:1}.setup-field-row .int-use{grid-column:1 / -1}.setup-field-row.setup-hand-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}.setup-field-row.setup-hand-row .int-use{grid-column:auto}.int-use.on{border-color:var(--accent);color:var(--accent-soft)}.sheet-head-actions{display:flex;gap:8px;justify-content:flex-end}.combo-base{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.combo-base .combo-toolbar-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.combo-row.base{border-left:3px solid var(--accent-soft)}.ranking{display:flex;flex-direction:column;gap:10px}.rank-me{font-size:15px}.rank-table{width:100%;border-collapse:collapse;font-size:13px}.rank-table th{text-align:left;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}.rank-table td{padding:6px 8px;border-bottom:1px solid var(--line)}.rank-table tr.me td{background:#38c6ff1a}.step-line .step-effect{max-width:260px;font-size:12px}.combo-list:has(.cc-card){display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:14px}.cc-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);min-width:0}.cc-card:hover{border-color:var(--line-strong)}.cc-card.variant{border-left:3px solid var(--accent)}.cc-banner{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 12px;min-height:128px;background:linear-gradient(120deg,#38c6ff1f,#0a0c1499 45%,#ffd23a1a);border-bottom:1px solid var(--line)}.cc-side{display:flex;flex-direction:column;gap:6px;min-width:0}.cc-side.end{align-items:flex-end;text-align:right}.cc-label{display:flex;align-items:center;gap:6px;font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cc-label b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#38c6ff33;color:var(--accent-soft);font-size:11px}.cc-side.end .cc-label b{background:#ffd23a33;color:#ffe08a}.cc-faces{display:flex;gap:4px;align-items:center;min-height:78px;width:100%;min-width:0}.cc-side.end .cc-faces{justify-content:flex-end}.cc-face{flex:0 1 54px;min-width:0}.cc-face .card{width:100%}.cc-more{display:grid;place-items:center;flex:0 1 54px;min-width:0;aspect-ratio:59 / 86;background:#00000073;border:1px solid var(--line);font:700 14px var(--mono);color:var(--muted)}.cc-mid{position:relative;z-index:1}.cc-mid .cc-pill{display:inline-block;padding:5px 12px;border-radius:999px;background:#06070bd9;border:1px solid var(--line-strong);font:700 12px var(--mono);white-space:nowrap}.cc-body{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.cc-title{display:flex;align-items:center;gap:8px;font-size:15px;min-width:0}.cc-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-dot{width:8px;height:8px;border-radius:50%;background:var(--gold, #ffd23a);flex:none}.cc-chips{display:flex;flex-wrap:wrap;gap:6px}.cc-chip{padding:1px 9px;border-radius:999px;border:1px solid var(--line);font-size:11px;color:var(--muted);background:none}.cc-chip.arch{color:#ffd23a;border-color:#ffd23a66;background:#ffd23a14}.cc-chip.otk{color:#ff8a8a;border-color:#ff6b6b80}.cc-chip.diff-beginner{color:#8affb5;border-color:#50dc8c73}.cc-chip.diff-intermediate{color:#ffd23a;border-color:#ffd23a73}.cc-chip.diff-advanced{color:#ffa657;border-color:#ffa65773}.cc-chip.diff-expert{color:#ff7b72;border-color:#ff7b7273}.cc-chip.active{cursor:pointer;color:var(--accent-soft);border-color:var(--accent)}.cc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cc-stats span{display:flex;align-items:center;justify-content:center;gap:5px;padding:4px;border:1px solid var(--line);font-size:12px;color:var(--muted)}.cc-stats span .icon{font-size:15px}.cc-stats b{color:var(--text, #fff)}.cc-card .cc-actions{display:flex;flex-wrap:wrap;gap:6px}.cc-card .cc-actions .btn{padding-left:10px;padding-right:10px}.combo-active-filters{display:flex;flex-wrap:wrap;gap:6px}.combo-active-filters:empty{display:none}.combo-starters{display:flex;flex-direction:column;gap:6px}.combo-starters[hidden]{display:none}.combo-starters-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.combo-starter{flex:none;padding:0;border:2px solid transparent;background:none;cursor:pointer}.combo-starter .card{width:52px}.combo-starter.on{border-color:var(--accent)}.combo-sort{width:auto}@media(max-width:560px){.combo-list{grid-template-columns:1fr}}.cv-banner{margin-bottom:4px}.cv-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.cv-box{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--line);background:#ffffff05}.cv-box-label{font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:4px}.cv-box-label .icon{font-size:14px}.cv-box b{font-size:16px}.cv-statline{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cv-note{font-style:italic}.text-select-wrap{position:relative;flex:0 1 300px;min-width:120px;display:flex}.text-select{display:flex;align-items:center;gap:6px;width:100%;min-width:0;text-align:left;cursor:pointer;font-size:12px}.text-select .icon{flex:none;font-size:18px}.text-select-list{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:max(100%,420px);max-width:70vw;max-height:280px;overflow:auto;background:#080a10fa;border:1px solid var(--line-strong);box-shadow:var(--shadow);display:flex;flex-direction:column}.text-select-list[hidden]{display:none}.text-select-item{display:flex;align-items:center;gap:6px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;text-align:left;font-size:12px;cursor:pointer;min-width:0}.text-select-item:hover,.text-select-item.on{background:#38c6ff1f;color:var(--accent-soft)}.step-line .text-select-wrap .step-effect{max-width:none}.friends .card-box{margin-bottom:12px}.friends .row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.friends .row .input{flex:1;min-width:0}.friend-npub{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--accent-soft)}.friend-list{list-style:none;margin:0;padding:0}.friend-row{display:flex;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid var(--line)}.friend-row:last-child{border-bottom:0}.friend-info{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--muted);opacity:.6}.presence-dot.online{background:var(--ok);opacity:1;box-shadow:0 0 8px var(--ok)}.presence-dot.duel{background:var(--star);opacity:1}.presence-dot.pending{background:transparent;border:2px dashed var(--muted);width:8px;height:8px}.friends-badge{display:block;margin:4px 0 0 auto;padding:2px 8px;border:1px solid var(--line);background:transparent;color:var(--muted);font:500 11px var(--mono);cursor:pointer}.friends-badge:hover{color:var(--text);border-color:var(--line-strong)}.friends-badge.on{color:var(--ok);border-color:var(--ok)}.invite-rules{margin:6px 0 10px;padding-left:18px;color:var(--muted)}.seed-words{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 16px;margin:12px 0;padding-left:40px;font:600 15px var(--mono)}.seed-words li{padding:4px 0}.profile-box h4{margin:14px 0 4px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.profile-box .row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.card-box.mm-box{flex-direction:row;display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px}.mm-status{margin:0}.mm-queues h3{margin-top:4px}.online .tabs.big{flex-wrap:nowrap}.online .tabs.big .tab{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:clip;padding:12px;letter-spacing:.06em;font-size:12px}.online-manual>.online-pane+.online-pane{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.pane-head{margin:0 0 8px;font:700 15px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-soft)}.online-social>.pane-head{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.banished-chip{display:inline-flex;align-items:center;gap:4px;cursor:default}.banished-chip.down{border-style:dashed;color:var(--muted)}.chip-btn{padding:0 2px;border:0;background:none;color:inherit;cursor:pointer;font-size:13px;line-height:1}.chip-btn .icon{font-size:15px}.chip-btn:hover{color:var(--accent-soft)}.setup-phase-field{margin:0 0 4px}.setup-phase{width:auto}.mm-scene{position:fixed;inset:0;z-index:95;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#0d1a2e,#07080f 55%,#040408);color:var(--text);animation:mm-in .3s ease-out}.mm-scene.closing{opacity:0;transition:opacity .25s}@keyframes mm-in{0%{opacity:0}}.mm-scene-canvas{position:absolute;inset:0}.mm-scene-canvas canvas{width:100%;height:100%;display:block}.mm-scene-labels{position:absolute;inset:0;pointer-events:none}.mm-label{position:absolute;left:0;top:0;margin:14px 0 0;white-space:nowrap;font:600 12px var(--font);color:var(--accent-soft);text-shadow:0 0 6px #000,0 0 12px #000;translate:-50% 0;will-change:transform}.mm-label.me{font-size:14px;color:#fff;margin-top:22px}.mm-label.relay{font:500 10px var(--mono);color:var(--muted)}.mm-label.relay.off{opacity:.45;text-decoration:line-through}.mm-label.player{color:var(--star)}.mm-label.player.dim{opacity:.3}.mm-label.player.opp{font-size:15px;color:#fff;text-shadow:0 0 10px var(--accent),0 0 4px #000}.mm-scene-head{position:absolute;top:20px;left:24px;display:flex;flex-direction:column;gap:2px;max-width:calc(100% - 48px)}.mm-scene-head h2{margin:0;font:700 22px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.mm-scene-side{position:absolute;top:20px;right:24px;width:240px;max-height:45vh;overflow:auto;padding:10px 12px;background:#070910b3;border:1px solid var(--line);font-size:13px}.mm-scene-side-head{margin-bottom:6px;color:var(--muted)}.mm-scene-count{color:var(--star);font:700 18px var(--mono)}.mm-scene-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.mm-scene-list li{color:var(--star);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-scene-list li.on{color:#fff;font-weight:700}.mm-scene-list li.on:before{content:"▶ ";color:var(--accent)}.mm-scene-list li.muted{color:var(--muted);white-space:normal;font-size:12px}.mm-scene-foot{position:absolute;left:50%;bottom:28px;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:12px;width:min(640px,calc(100% - 32px));text-align:center}.mm-scene-status{margin:0;padding:8px 14px;background:#070910bf;border:1px solid var(--line-gold);font-size:14px}.mm-scene-status.ok{border-color:var(--ok);color:#b6f5cf}.mm-scene-status.error{border-color:var(--danger);color:#ffb3bb}.mm-scene.no-gl .mm-scene-side{position:static;margin:90px auto 0;width:min(420px,calc(100% - 32px));max-height:none}@media(max-width:640px){.mm-scene-side{inset:auto 16px 150px;width:auto;max-height:22vh}.mm-scene-head{left:16px}}.art-variants{display:flex;flex-wrap:wrap;gap:10px}.art-variant{width:120px;padding:0;background:none;border:2px solid transparent;cursor:pointer}.art-variant .card{width:100%}.art-variant:hover{border-color:var(--accent)}.art-variant.on{border-color:var(--gold)}.result-group{display:flex;flex-direction:column;gap:6px;padding:6px 0 10px;border-bottom:1px solid var(--line);grid-column:1 / -1}.result-group-head{display:flex;align-items:center;gap:6px;font-size:13px}.result-group-head .icon{font-size:16px;color:var(--muted)}.result-group-cards{display:grid;grid-template-columns:inherit;gap:6px}.results:not(.as-list) .result-group-cards{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.results.as-list .result-group-cards{display:flex;flex-direction:column}
