.list-head{position:sticky;top:var(--header-h,104px);z-index:30;padding:6px 0 0;margin-bottom:8px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html[data-theme=dark] .list-head{background:rgba(10,11,18,.88)}html[data-theme=light] .list-head{background:rgba(245,246,250,.88)}.cards-head{padding-bottom:2px}.page-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.page-top-left{min-width:0}.page-top h2{font-size:24px;font-weight:700;color:var(--text-strong);letter-spacing:-.02em;margin-bottom:4px}.page-top p{font-size:13px;color:var(--text-muted);line-height:1.5}.page-top-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.top-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .15s;border:1px solid}.top-btn svg{width:14px;height:14px}.top-btn.shop{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-light)}.top-btn.shop:hover{background:rgba(124,92,255,.22)}.top-btn.addons{border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.1);color:var(--pos)}.top-btn.addons:hover{background:rgba(52,211,153,.2)}@media (max-width:640px){.top-btn span{display:none}.top-btn{padding:8px 10px}}.fail-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.25);border-radius:12px;margin-bottom:16px;font-size:13px;color:var(--text)}.fail-summary .fs-icon{flex-shrink:0;color:var(--neg);display:inline-flex;align-items:center}.fail-summary .fs-text{flex:1;min-width:0;line-height:1.5}.fail-summary .fs-text b,.fail-summary button{color:var(--neg);font-weight:600}.fail-summary button{background:transparent;border:1px solid rgba(248,113,113,.4);font-size:12px;font-family:inherit;cursor:pointer;padding:6px 12px;border-radius:7px;white-space:nowrap;transition:background .15s;flex-shrink:0}.fail-summary button:hover{background:rgba(248,113,113,.18)}.fail-summary.hidden{display:none}.deck-tabs-wrap{margin-bottom:14px}.deck-tabs{display:flex;gap:6px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.deck-tabs::-webkit-scrollbar{display:none}.deck-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;border:none;background:transparent;color:var(--text-muted);font-size:13.5px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;flex-shrink:0;position:relative}.deck-tab:hover{color:var(--text)}.deck-tab.active{background:var(--surface);color:var(--text-strong);box-shadow:0 1px 3px rgba(0,0,0,.12)}html[data-theme=light] .deck-tab.active{box-shadow:0 1px 3px rgba(15,23,42,.08)}.deck-tab.locked{opacity:.55}.deck-tab.locked:hover{opacity:.8}.deck-tab .tab-name{font-weight:600}.deck-tab .tab-count{font-size:11px;font-weight:600;color:var(--text-dim);padding:1px 7px;border-radius:9999px;background:var(--surface-3);min-width:20px;text-align:center}.deck-tab.active .tab-count{color:var(--brand-light);background:var(--brand-soft)}.deck-tab .lock-icon{width:12px;height:12px;color:var(--text-dim)}.deck-tab .fail-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--neg);box-shadow:0 0 0 2px var(--surface-2)}.deck-tab.active .fail-dot{box-shadow:0 0 0 2px var(--surface)}.filter-bar{display:flex;gap:6px;margin-bottom:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.filter-btn{padding:6px 14px;border-radius:9999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.filter-btn:hover{color:var(--text);border-color:var(--brand-line)}.filter-btn.active{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-light)}.filter-btn .filter-count{font-size:11px;opacity:.7;margin-left:4px}.deck-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:640px){.deck-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.deck-grid{grid-template-columns:repeat(3,1fr)}}.deck-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .15s}.deck-card:hover{border-color:var(--brand-line)}.deck-card.completed{border-color:var(--gold-line);background:linear-gradient(180deg,var(--surface) 0,var(--gold-soft) 100%)}html[data-theme=light] .deck-card.completed{background:linear-gradient(180deg,#fff,#fffdf5)}.deck-card.stopped{opacity:.85}.state-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-bottom:1px solid;font-size:12px;line-height:1.4}.state-banner.stopped{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.28);color:var(--warn)}.state-banner.completed{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold)}.state-banner.switched{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-light)}.state-banner.failed{background:rgba(248,113,113,.08);border-color:rgba(248,113,113,.25);color:var(--neg)}.state-banner .sb-icon{flex-shrink:0;display:inline-flex;align-items:center}.state-banner .sb-text{flex:1;min-width:0}.state-banner button{background:transparent;border:1px solid;color:inherit;font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;padding:4px 10px;border-radius:6px;white-space:nowrap;transition:background .15s;flex-shrink:0}.state-banner button:hover{background:rgba(255,255,255,.1)}html[data-theme=light] .state-banner button:hover{background:rgba(0,0,0,.05)}.deck-card-body{padding:18px 18px 16px}.deck-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;position:relative}.deck-avatar{width:48px;height:48px;border-radius:9999px;overflow:hidden;flex-shrink:0;background:var(--surface-3);border:2px solid transparent;cursor:pointer;transition:border-color .15s,box-shadow .15s}.deck-avatar:hover{border-color:var(--brand-line);box-shadow:0 0 0 4px var(--brand-soft)}.deck-card.completed .deck-avatar{border-color:var(--gold-line);box-shadow:0 0 0 4px var(--gold-soft)}.deck-avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-wrap{position:relative;flex-shrink:0}.avatar-fail-dot{position:absolute;top:0;right:0;width:10px;height:10px;border-radius:50%;background:var(--neg);box-shadow:0 0 0 2px var(--surface)}.deck-head-info{flex:1;min-width:0}.deck-name{font-size:15px;font-weight:700;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.deck-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-dim);align-items:center}.deck-meta .m-tag{padding:2px 8px;border-radius:9999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);line-height:1.5;font-weight:500}.deck-meta .m-tag.relation{background:var(--brand-soft);color:var(--brand-light);border-color:var(--brand-line)}.deck-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.deck-gold-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:9999px;background:var(--gold-soft);border:1px solid var(--gold-line);color:var(--gold);font-size:10.5px;font-weight:700;letter-spacing:.02em;line-height:1.5}.deck-gold-badge svg{width:11px;height:11px}.deck-stop-btn{width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0;padding:0;font-family:inherit}.deck-stop-btn:hover{border-color:var(--warn);color:var(--warn);background:rgba(251,191,36,.1)}.deck-stop-btn.resume:hover{border-color:var(--pos);color:var(--pos);background:rgba(52,211,153,.1)}.deck-stop-btn svg{width:14px;height:14px}.deck-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.deck-deckname{font-size:12.5px;color:var(--text-muted);font-weight:500;display:inline-flex;align-items:center;gap:6px}.deck-deckname .mini-icon{font-size:13px}.deck-progress-num{font-size:13.5px;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.deck-progress-num .total{color:var(--text-dim);font-weight:500}.deck-progress{height:8px;background:var(--surface-3);border-radius:9999px;overflow:hidden;margin-bottom:14px}.deck-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-dark),var(--brand-light));border-radius:9999px;transition:width .4s}.deck-card.completed .deck-progress-fill{background:linear-gradient(90deg,var(--gold),#f5d98a)}.deck-card.stopped .deck-progress-fill{background:var(--text-dim);opacity:.55}.deck-status-row{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--text-muted);line-height:1.5;margin-bottom:16px}.deck-status-row .sr-item{display:flex;align-items:center;gap:6px;min-width:0}.deck-status-row .sr-icon{flex-shrink:0;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim)}.deck-status-row .sr-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-status-row .sr-text b{color:var(--text);font-weight:600}.deck-status-row .sr-text .sep{color:var(--text-dim);opacity:.5;margin:0 4px}.deck-actions{display:flex;gap:8px;flex-wrap:wrap}.deck-actions button{font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;padding:8px 13px;border-radius:9px;transition:all .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.deck-actions .a-primary{background:linear-gradient(90deg,var(--brand-dark),var(--brand-light));border:none;color:#fff}.deck-actions .a-primary:hover{filter:brightness(1.08)}.deck-actions .a-ghost{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.deck-actions .a-ghost:hover{border-color:var(--brand-line);color:var(--brand-light)}.deck-actions .a-wish{background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-light)}.deck-actions .a-wish:hover{background:rgba(124,92,255,.22)}.deck-actions button svg{width:13px;height:13px;flex-shrink:0}.empty-state{padding:60px 20px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px}.empty-state .emoji{font-size:36px;display:block;margin-bottom:14px;opacity:.55}.empty-state .title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px}.empty-state .desc{font-size:12.5px;color:var(--text-dim);line-height:1.7;max-width:380px;margin:0 auto 18px}.modal.wide{max-width:560px}.modal.narrow{max-width:460px}.modal-sub{font-size:12.5px;color:var(--text-muted);line-height:1.6;margin-bottom:16px}.dialog-confirm-btn.warn{background:var(--warn)}.dialog-confirm-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.dialog-icon{width:40px;height:40px;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dialog-icon.success{background:rgba(52,211,153,.15);color:#34d399}.dialog-icon.warn{background:rgba(251,191,36,.15);color:var(--warn)}html[data-theme=light] .dialog-icon.success{background:#d1fae5;color:#047857}.dialog-title{font-size:15px;font-weight:700;color:var(--text-strong);margin-bottom:8px}.dialog-desc{font-size:13px;color:var(--text-muted);line-height:1.65}.pick-list{display:flex;flex-direction:column;gap:6px}.pick-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;transition:all .15s;user-select:none}.pick-item:hover:not(.disabled){border-color:var(--brand-line);background:var(--surface-3)}.pick-item.current{background:var(--brand-soft);border-color:var(--brand-line)}.pick-item.disabled{opacity:.5;cursor:not-allowed}.pick-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;position:relative;transition:border-color .15s}.pick-item.current .pick-radio{border-color:var(--brand)}.pick-item.current .pick-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--brand)}.pick-body{flex:1;min-width:0}.pick-title{font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:2px;display:flex;align-items:center;gap:6px}.pick-item.current .pick-title{color:var(--brand-light)}.pick-meta{font-size:11.5px;color:var(--text-dim);line-height:1.4}.pick-item.current .pick-meta{color:var(--brand-light);opacity:.85}.pick-badge{padding:1px 7px;border-radius:9999px;font-size:10px;font-weight:700;line-height:1.5}.pick-badge.active{background:var(--brand);color:#fff}.pick-badge.locked,.pick-badge.switched{background:var(--surface-3);color:var(--text-dim)}.pick-lock{width:14px;height:14px;color:var(--text-dim);flex-shrink:0}.rules-section{padding-top:16px;margin-top:16px;border-top:1px solid var(--border)}.rules-head{font-size:13px;font-weight:700;color:var(--text-strong);margin-bottom:4px}.rules-sub{font-size:11.5px;color:var(--text-dim);line-height:1.55;margin-bottom:16px}.rule-group{margin-bottom:18px}.rule-group-title{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;user-select:none}.rule-group-title input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.rule-children{margin-left:24px;display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.rule-child{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:9999px;border:1px solid var(--border);background:var(--surface-2);font-size:12px;color:var(--text-muted);cursor:pointer;user-select:none;transition:all .15s}.rule-child:hover:not(.disabled){border-color:var(--brand-line);color:var(--text)}.rule-child.checked{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-light);font-weight:500}.rule-child.checked:before{content:"✓";font-size:11px;font-weight:700}.rule-child.disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.rule-radio-group{display:flex;flex-direction:column;gap:6px}.rule-radio{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;user-select:none;transition:all .15s;font-size:13px;color:var(--text)}.rule-radio.checked,.rule-radio:hover{border-color:var(--brand-line)}.rule-radio.checked{background:var(--brand-soft);color:var(--brand-light);font-weight:500}.rule-radio .rradio{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;position:relative}.rule-radio.checked .rradio{border-color:var(--brand)}.rule-radio.checked .rradio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--brand)}.rule-radio .rmeta{font-size:11px;color:var(--text-dim);margin-left:auto;flex-shrink:0}.rule-radio.checked .rmeta{color:var(--brand-light);opacity:.85}.signature-field{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-soft)}.signature-field label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.signature-field .field-hint{font-size:11.5px;color:var(--text-dim);line-height:1.6;margin-bottom:8px}.signature-field input{width:100%;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;font-size:13px;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.signature-field input:focus{border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-soft)}.signature-field input::placeholder{color:var(--text-dim)}.step-nav{display:flex;gap:10px;justify-content:space-between;align-items:center;width:100%}.step-nav .step-info{font-size:12px;color:var(--text-dim)}.step-nav .step-buttons{display:flex;gap:10px;margin-left:auto}.fail-list{display:flex;flex-direction:column;gap:10px}.fail-item{display:flex;gap:12px;padding:12px;border-radius:10px;background:rgba(248,113,113,.06);border:1px solid rgba(248,113,113,.2)}.fail-thumb{width:44px;height:62px;border-radius:5px;overflow:hidden;background:var(--surface-3);flex-shrink:0}.fail-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fail-info{flex:1;min-width:0;font-size:12px;line-height:1.55;color:var(--text-muted)}.fail-info .ft-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px}.fail-info .ft-meta{font-size:11px;color:var(--text-dim)}.fail-info .ft-reason{color:var(--neg);font-weight:500;margin-top:2px}.fail-page-bar{display:flex;justify-content:center;align-items:center;gap:8px;padding-top:14px;margin-top:14px;border-top:1px solid var(--border-soft);font-size:12px;color:var(--text-dim)}.fail-page-bar button{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;padding:5px 12px;border-radius:7px;transition:all .15s}.fail-page-bar button:hover:not(:disabled){border-color:var(--brand-line);color:var(--brand-light)}.fail-page-bar button:disabled{opacity:.35;cursor:not-allowed}.fail-page-bar .page-label{font-variant-numeric:tabular-nums}.unlock-body{padding:24px;text-align:center}.unlock-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:9999px;background:var(--brand-soft);color:var(--brand-light);display:flex;align-items:center;justify-content:center}.unlock-title{font-size:16px;font-weight:700;color:var(--text-strong);margin-bottom:8px}.unlock-desc{font-size:13px;color:var(--text-muted);line-height:1.7;margin-bottom:6px}.pick-item.addon-item{cursor:default;align-items:center}.pick-item.addon-item:hover{border-color:var(--border);background:var(--surface-2)}.pick-item.addon-item .dialog-confirm-btn{flex-shrink:0;padding:7px 16px;font-size:12.5px}.addons-link{margin-top:16px;text-align:center}.addons-link a{font-size:12.5px;font-weight:600;color:var(--brand-light);text-decoration:none}.addons-link a:hover{text-decoration:underline}