.tcg-scope{--tcg-red:var(--pv-danger);--tcg-blue:var(--pv-info);--tcg-green:var(--pv-success);--tcg-yellow:var(--pv-warning);--tcg-purple:#c084fc;--tcg-colorless:var(--pv-text-muted);color:var(--pv-text)}.tcg-snav{border-bottom:1px solid var(--pv-border);background:var(--pv-surface)}.tcg-snav-inner{max-width:var(--pv-page-width);scrollbar-width:none;align-items:center;gap:2px;margin-inline:auto;padding:8px 24px;display:flex;overflow-x:auto}.tcg-snav-inner::-webkit-scrollbar{display:none}.tcg-slink{color:var(--pv-text-muted);white-space:nowrap;border-radius:8px;padding:6px 11px;font-size:13px;font-weight:600}.tcg-slink:hover{color:var(--pv-text);background:var(--pv-surface-2)}.tcg-slink.on{color:var(--pv-accent);background:var(--pv-accent-soft)}.tcg-scount{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);letter-spacing:.08em;white-space:nowrap;margin-left:auto;padding-left:14px;font-size:11px}.tcg-scount b{color:var(--pv-warning);font-weight:600}.tcg-slink-mobile{display:none}.tcg-page{max-width:var(--pv-page-width);margin-inline:auto;padding:26px 24px 60px}.tcg-page.tcg-page--wide{max-width:var(--pv-page-width)}.tcg-crumbs{font-family:var(--pv-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pv-text-subtle);flex-wrap:wrap;align-items:center;gap:0;font-size:11px;display:flex}.tcg-crumb-wrap{align-items:center;display:inline-flex}.tcg-crumb-sep{opacity:.5;margin:0 8px}.tcg-crumb-link{color:inherit;transition:color .12s}.tcg-crumb-link:hover{color:var(--pv-accent)}.tcg-crumb-current{color:var(--pv-text-muted)}.tcg-h1{font-family:var(--pv-font-display);letter-spacing:-.02em;color:var(--pv-text);margin:8px 0 0;font-size:32px;font-weight:700}.tcg-sub{color:var(--pv-text-muted);max-width:640px;margin-top:6px;font-size:14px;line-height:1.55}.tcg-fglabel{font-family:var(--pv-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pv-text-subtle);margin-bottom:11px;font-size:10.5px}.tcg-mono{font-family:var(--pv-font-mono)}.tcg-page-heading{align-items:flex-end;gap:16px;display:flex}.tcg-detail-nav{align-items:center;gap:12px;display:flex}.tcg-card-actions{gap:9px;margin-top:16px;display:flex}.tcg-rules-page{padding:0}.tcg-rules-crumbs{padding:26px 24px 0}.tcg-cd{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.tcg-cd-sm{width:6px;height:6px}.tcg-cd-r{background:var(--tcg-red)}.tcg-cd-b{background:var(--tcg-blue)}.tcg-cd-g{background:var(--tcg-green)}.tcg-cd-y{background:var(--tcg-yellow)}.tcg-cd-p{background:var(--tcg-purple)}.tcg-cd-n{background:var(--tcg-colorless)}.tcg-costs{align-items:center;gap:4px;display:flex}.tcg-av{background:var(--pv-accent);width:20px;height:20px;color:var(--pv-accent-fg);font-size:9.5px;font-weight:700;font-family:var(--pv-font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.tcg-av img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tcg-cgrid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.tcg-cgrid6{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.tcg-ct{cursor:pointer;flex-direction:column;gap:8px;min-width:0;display:flex}.tcg-cslot{aspect-ratio:5/7;border:1px solid var(--pv-border);background:var(--pv-surface-2);border-radius:12px;transition:border-color .14s,transform .14s,box-shadow .14s;position:relative;overflow:hidden}.tcg-cslot.land{aspect-ratio:7/5}.tcg-relgrid>.tcg-ct.land{grid-column:span 2}.tcg-relgrid>.tcg-ct.land .tcg-cslot{aspect-ratio:auto;width:calc(98% - 13.72px);height:0;margin-inline:auto;padding-top:calc(70% - 11.8px)}.tcg-ct:hover .tcg-cslot{border-color:var(--pv-accent-line);transform:translateY(-3px);box-shadow:0 20px 40px -26px #2fe0d48c}.tcg-slot-empty{border:1.5px dashed var(--pv-border-strong);text-align:center;font-family:var(--pv-font-mono);letter-spacing:.1em;color:var(--pv-text-subtle);text-transform:uppercase;border-radius:9px;justify-content:center;align-items:center;padding:8px;font-size:10px;display:flex;position:absolute;inset:10px}.tcg-rar{z-index:2;font-family:var(--pv-font-mono);color:var(--pv-text);background:#060a10b8;border:1px solid #ffffff29;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:600;position:absolute;top:8px;right:8px}.tcg-rar.rr{color:var(--pv-warning);border-color:var(--pv-warning-line)}.tcg-qb{z-index:2;background:var(--pv-accent);min-width:20px;height:20px;color:var(--pv-accent-fg);font-family:var(--pv-font-mono);border-radius:6px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:6px;left:6px}.tcg-qb-meta{display:none}.tcg-cmeta{flex-direction:column;gap:3px;min-width:0;padding:0 2px;display:flex}.tcg-ccode{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:10.5px;display:flex;overflow:hidden}.tcg-cname{font-family:var(--pv-font-display);color:var(--pv-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.tcg-cname-row{align-items:center;gap:6px;min-width:0;display:flex}.tcg-cname-row .tcg-cname{flex:1;min-width:0}.tcg-ct:hover .tcg-cname{color:var(--pv-accent)}.tcg-csub{color:var(--pv-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.tcg-layout{grid-template-columns:264px 1fr;align-items:start;gap:26px;margin-top:22px;display:grid}.tcg-rail{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:16px;overflow:hidden}.tcg-railhead{border-bottom:1px solid var(--pv-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.tcg-railhead .t{font-family:var(--pv-font-display);color:var(--pv-text);font-size:14px;font-weight:700}.tcg-railhead .rst{color:var(--pv-accent);cursor:pointer;font-size:12px;font-weight:600}.tcg-filter-toggle,.tcg-filter-chevron{display:none}.tcg-filter-submit{padding:14px 16px;display:flex}.tcg-fg{border-bottom:1px solid var(--pv-border);padding:15px 16px}.tcg-fg:last-child{border-bottom:none}.tcg-opts{flex-direction:column;gap:3px;display:flex}.tcg-optrow{color:var(--pv-text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;font-size:13.5px;display:flex}.tcg-optrow:hover{background:var(--pv-surface-2);color:var(--pv-text)}.tcg-optrow.on{color:var(--pv-text)}.tcg-optrow .cnt{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);margin-left:auto;font-size:11px}.tcg-chk{border:1.5px solid var(--pv-border-strong);border-radius:5px;flex:none;width:16px;height:16px;position:relative}.tcg-optrow.on .tcg-chk{border-color:var(--pv-accent);background:var(--pv-accent)}.tcg-optrow.on .tcg-chk:after{content:"✓";color:var(--pv-accent-fg);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.tcg-reshead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.tcg-rescount{color:var(--pv-text-muted);font-size:14px}.tcg-rescount b{color:var(--pv-text);font-weight:700;font-family:var(--pv-font-display)}.tcg-rescount .v{color:var(--pv-accent)}.tcg-pager{justify-content:center;align-items:center;gap:6px;margin-top:26px;display:flex}.tcg-pg{border:1px solid var(--pv-border);background:var(--pv-surface);min-width:36px;height:36px;color:var(--pv-text-muted);cursor:pointer;font-size:13.5px;font-weight:600;font-family:var(--pv-font-mono);border-radius:9px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.tcg-pg:hover{border-color:var(--pv-accent-line);color:var(--pv-text)}.tcg-pg.on{background:var(--pv-accent);color:var(--pv-accent-fg);border-color:var(--pv-accent)}.tcg-pg[aria-disabled=true]{opacity:.45;pointer-events:none}.tcg-ctab{border:1px solid var(--pv-border);background:var(--pv-surface);color:var(--pv-text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.tcg-ctab:hover{border-color:var(--pv-border-strong);color:var(--pv-text)}.tcg-ctab.on{border-color:var(--pv-accent-line);background:var(--pv-accent-soft);color:var(--pv-text)}.tcg-ctab.capped{opacity:.45}.tcg-ctab .n{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);font-size:11px}.tcg-colorbar{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;padding:12px 16px;display:flex}.tcg-colorbar-label{font-family:var(--pv-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pv-text-subtle);white-space:nowrap;font-size:10.5px}.tcg-colorbar-picks{gap:8px;display:flex}.tcg-colorbar-actions{gap:8px;margin-left:auto;display:flex}.tcg-colorpick{border:1.5px solid var(--pv-border);background:var(--pv-bg);color:var(--pv-text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .14s,background .14s,color .14s,transform .1s;display:inline-flex}.tcg-colorpick:hover:not(:disabled){border-color:var(--pv-border-strong);color:var(--pv-text);transform:translateY(-1px)}.tcg-colorpick.on{border-color:var(--pv-accent);background:var(--pv-accent-soft);color:var(--pv-text)}.tcg-colorpick:disabled{opacity:.35;cursor:not-allowed}.tcg-builder-empty{border:1.5px dashed var(--pv-border);border-radius:14px;place-items:center;min-height:300px;display:grid}.tcg-blay{grid-template-columns:1fr 396px;align-items:start;gap:24px;margin-top:22px;display:grid}.tcg-mobile-builder-tabs{display:none}.tcg-builder-pool{min-width:0}.tcg-ptool{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tcg-pfilter{flex-wrap:wrap;gap:6px;display:flex}.tcg-pclickable{cursor:pointer}.tcg-pclickable:active .tcg-ct{transform:scale(.97)}.tcg-pgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.tcg-pfoot{align-items:flex-end;gap:8px;padding:0 2px;display:flex}.tcg-pfoot .tcg-cmeta{flex:1;min-width:0;padding:0}.tcg-stp{border:1px solid var(--pv-border-strong);border-radius:7px;flex:none;align-items:center;display:flex;overflow:hidden}.tcg-sb{width:22px;height:22px;color:var(--pv-text-muted);cursor:pointer;background:var(--pv-surface-2);border:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:13px;display:flex}.tcg-sb:hover:not(:disabled){color:var(--pv-accent)}.tcg-sb:disabled{opacity:.4;cursor:default}.tcg-sq{text-align:center;width:26px;font-family:var(--pv-font-mono);color:var(--pv-text);font-size:12px}.tcg-stp0 .tcg-sq{color:var(--pv-text-subtle)}.tcg-dpanel{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:16px;overflow:hidden}.tcg-dpanel.sticky{flex-direction:column;max-height:calc(100vh - 92px);display:flex;position:sticky;top:76px;overflow-y:auto}.tcg-dphead{border-bottom:1px solid var(--pv-border);flex-direction:column;flex-shrink:0;gap:8px;padding:13px 16px 11px;display:flex}.tcg-dname{font-family:var(--pv-font-display);color:var(--pv-text);border:none;border-bottom:1px dashed var(--pv-border-strong);background:0 0;outline:none;width:100%;padding:2px 0;font-size:18px;font-weight:700}.tcg-dname:focus{border-bottom-color:var(--pv-accent)}.tcg-dprow{color:var(--pv-text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.tcg-vis{border:1px solid var(--pv-border-strong);border-radius:8px;margin-left:auto;display:flex;overflow:hidden}.tcg-visb{color:var(--pv-text-subtle);cursor:pointer;background:var(--pv-surface-2);border:none;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:700}.tcg-visb.on{background:var(--pv-accent-soft);color:var(--pv-accent)}.tcg-dpsec{border-bottom:1px solid var(--pv-border);flex-shrink:0;padding:10px 16px}.tcg-dpsec:last-child{border-bottom:none}.tcg-dlist{max-height:220px;margin:0 -8px;overflow-y:auto}.tcg-dpfoot{flex-shrink:0;gap:9px;padding:12px 16px;display:flex}.tcg-dgh{font-family:var(--pv-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pv-text-subtle);align-items:center;gap:8px;margin:14px 0 7px;font-size:10.5px;display:flex}.tcg-dgh b{color:var(--pv-text-muted);font-weight:600}.tcg-dlr{color:var(--pv-text);border-radius:8px;align-items:center;gap:9px;padding:6px 8px;font-size:13px;display:flex}.tcg-dlr:hover{background:var(--pv-surface-2)}.tcg-dlq{font-family:var(--pv-font-mono);color:var(--pv-accent);flex:none;width:22px;font-size:12px;font-weight:600}.tcg-dln{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tcg-dlc{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);flex:none;font-size:10.5px}.tcg-vrow{color:var(--pv-text-muted);align-items:center;gap:10px;padding:5px 0;font-size:13px;display:flex}.tcg-vic{border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:flex}.tcg-vok .tcg-vic{background:var(--pv-success-soft);color:var(--pv-success);border:1px solid var(--pv-success-line)}.tcg-vwarn .tcg-vic{background:var(--pv-warning-soft);color:var(--pv-warning);border:1px solid var(--pv-warning-line)}.tcg-vwarn{color:var(--pv-warning)}.tcg-vrow .vn{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);margin-left:auto;font-size:11.5px}.tcg-curve{align-items:flex-end;gap:5px;height:60px;margin-top:4px;display:flex}.tcg-cb{background:var(--pv-accent-soft);border:1px solid var(--pv-accent-line);border-radius:4px 4px 0 0;flex:1}.tcg-cbl{gap:5px;margin-top:5px;display:flex}.tcg-cbl span{text-align:center;font-family:var(--pv-font-mono);color:var(--pv-text-subtle);flex:1;font-size:9.5px}.tcg-hub{max-width:var(--pv-page-width);margin-inline:auto}.tcg-hero{background:radial-gradient(900px 420px at 78% 10%,#2fe0d41a,#0000 65%);grid-template-columns:1fr 480px;align-items:center;gap:44px;padding:46px 24px 40px;display:grid}.tcg-eyebrow{font-family:var(--pv-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--pv-accent);align-items:center;gap:9px;font-size:11px;display:inline-flex}.tcg-eyebrow .nw{background:var(--pv-accent);color:var(--pv-accent-fg);letter-spacing:.08em;border-radius:5px;padding:2px 6px;font-weight:700}.tcg-hh1{font-family:var(--pv-font-display);letter-spacing:-.025em;text-wrap:balance;margin:16px 0 0;font-size:52px;font-weight:700;line-height:1.06}.tcg-hh1 .a{color:var(--pv-accent)}.tcg-hsub{color:var(--pv-text-muted);max-width:520px;margin-top:16px;font-size:15.5px;line-height:1.6}.tcg-hcta{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.tcg-cdwrap{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.tcg-cdt{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:11px;flex-direction:column;align-items:center;gap:3px;width:64px;padding:10px 0;display:flex}.tcg-cdn{font-family:var(--pv-font-mono);color:var(--pv-text);font-size:24px;font-weight:600}.tcg-cdl{font-family:var(--pv-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pv-text-subtle);font-size:9px}.tcg-cdcap{color:var(--pv-text-muted);font-size:12.5px;line-height:1.5}.tcg-cdcap b{color:var(--pv-text);font-family:var(--pv-font-display)}.tcg-fan{height:460px;position:relative}.tcg-fc{aspect-ratio:5/7;border:1px solid var(--pv-border-strong);background:var(--pv-surface-2);border-radius:14px;width:250px;position:absolute;overflow:hidden;box-shadow:0 30px 60px -30px #000c}.tcg-fc1{top:52px;left:0;transform:rotate(-8deg)}.tcg-fc3{top:52px;right:0;transform:rotate(8deg)}.tcg-fc2{z-index:2;border-color:var(--pv-accent-line);top:26px;left:50%;transform:translate(-50%);box-shadow:0 34px 70px -30px #2fe0d466}.tcg-statrow{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:-4px;padding:0 24px;display:grid}.tcg-stat{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:14px;align-items:baseline;gap:10px;padding:16px 18px;display:flex}.tcg-stat .n{font-family:var(--pv-font-display);color:var(--pv-text);font-size:28px;font-weight:700}.tcg-stat .l{color:var(--pv-text-muted);font-size:12.5px}.tcg-stat .go{font-family:var(--pv-font-mono);color:var(--pv-accent);margin-left:auto;font-size:12px}.tcg-hsec{padding:36px 24px 0}.tcg-hsechead{align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.tcg-hsechead .k{font-family:var(--pv-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pv-text-subtle);font-size:11px}.tcg-hsechead .t{font-family:var(--pv-font-display);letter-spacing:-.01em;color:var(--pv-text);font-size:22px;font-weight:700}.tcg-hsechead .all{color:var(--pv-accent);margin-left:auto;font-size:13px;font-weight:600}.tcg-hfoot{border-top:1px solid var(--pv-border);color:var(--pv-text-subtle);align-items:center;gap:14px;margin-top:44px;padding:18px 24px;font-size:12px;display:flex}.tcg-hfoot .r{font-family:var(--pv-font-mono);margin-left:auto;font-size:11px}.tcg-empty-hero{text-align:center;border:2px dashed var(--pv-border);background:radial-gradient(600px 300px at 50% 0,#2fe0d40f,#0000 70%);border-radius:20px;flex-direction:column;align-items:center;margin-top:22px;padding:56px 24px;display:flex}.tcg-empty-dots{gap:8px;margin-bottom:20px;display:flex}.tcg-empty-dots .tcg-cd{border-radius:50%;width:14px;height:14px;animation:2s ease-in-out infinite tcg-pulse}.tcg-empty-dots .tcg-cd:nth-child(2){animation-delay:.3s}.tcg-empty-dots .tcg-cd:nth-child(3){animation-delay:.6s}.tcg-empty-dots .tcg-cd:nth-child(4){animation-delay:.9s}@keyframes tcg-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.tcg-empty-title{font-family:var(--pv-font-display);letter-spacing:-.01em;color:var(--pv-text);margin:0 0 10px;font-size:24px;font-weight:700}.tcg-empty-text{color:var(--pv-text-muted);max-width:420px;margin:0 0 24px;font-size:14.5px;line-height:1.6}.tcg-empty-cta{padding:10px 24px;font-size:15px}.tcg-empty-filtered{text-align:center;flex-direction:column;align-items:center;margin-top:22px;padding:40px 24px;display:flex}.tcg-dkgrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tcg-dk{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:15px;flex-direction:column;gap:10px;padding:16px 17px 14px;transition:transform .14s,border-color .14s;display:flex}.tcg-dk:hover{border-color:var(--pv-accent-line);transform:translateY(-3px)}.tcg-dkt{align-items:center;gap:8px;display:flex}.tcg-dktitle{font-family:var(--pv-font-display);color:var(--pv-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16.5px;font-weight:700;overflow:hidden}.tcg-dk:hover .tcg-dktitle{color:var(--pv-accent)}.tcg-dkm{color:var(--pv-text-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.tcg-dkcurve{align-items:flex-end;gap:4px;height:34px;display:flex}.tcg-dkcurve i{background:var(--pv-surface-2);border:1px solid var(--pv-border);border-radius:3px 3px 0 0;flex:1}.tcg-dkfoot{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);border-top:1px solid var(--pv-border);align-items:center;gap:12px;padding-top:11px;font-size:11.5px;display:flex}.tcg-dkfoot b{color:var(--pv-text-muted);font-weight:600}.tcg-dkfoot .pub{margin-left:auto}.tcg-dknew{border:1px dashed var(--pv-border-strong);color:var(--pv-text-muted);cursor:pointer;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:172px;font-size:14px;font-weight:600;display:flex}.tcg-dknew:hover{border-color:var(--pv-accent-line);color:var(--pv-accent)}.tcg-dknew .plus{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.tcg-mact{justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.tcg-iconb{border:1px solid var(--pv-border);background:var(--pv-surface-2);width:30px;height:30px;color:var(--pv-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.tcg-iconb:hover{color:var(--pv-accent);border-color:var(--pv-accent-line)}.tcg-cdlay{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:28px;margin-top:22px;display:grid}.tcg-bigcard{aspect-ratio:5/7;border:1px solid var(--pv-border-strong);background:var(--pv-surface-2);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 40px 90px -45px #000000d9}.tcg-bigcard.land{aspect-ratio:7/5}.tcg-cardside{flex-direction:column;gap:10px;display:flex}.tcg-cdcode{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);letter-spacing:.08em;align-items:center;gap:10px;font-size:12px;display:flex}.tcg-cdcode .tcg-rar{position:static}.tcg-cdname{font-family:var(--pv-font-display);letter-spacing:-.02em;color:var(--pv-text);margin:0;font-size:30px;font-weight:700;line-height:1.1}.tcg-cdsub{font-family:var(--pv-font-display);color:var(--pv-accent);font-size:15px;font-weight:600}.tcg-speclist{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:14px;flex-direction:column;margin:2px 0 0;display:flex;overflow:hidden}.tcg-specrow{border-top:1px solid var(--pv-border);grid-template-columns:148px minmax(0,1fr);align-items:baseline;gap:14px;padding:10px 15px;display:grid}.tcg-specrow:first-child{border-top:none}.tcg-specl{font-family:var(--pv-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pv-text-subtle);margin:0;font-size:9.5px}.tcg-specv{font-family:var(--pv-font-sans);color:var(--pv-text);flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin:0;font-size:13.5px;line-height:1.5;display:flex}.tcg-specv>.tcg-cardtext,.tcg-specv>.tcg-flavor{flex:100%}.tcg-elchip{color:var(--pv-text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.tcg-atk{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:12px;flex-direction:column;gap:6px;padding:12px 15px;display:flex}.tcg-atkrow{align-items:center;gap:8px;display:flex}.tcg-atkn{font-family:var(--pv-font-display);color:var(--pv-text);font-size:15px;font-weight:600}.tcg-atkd{font-family:var(--pv-font-mono);color:var(--pv-text);margin-left:auto;font-size:16px;font-weight:600}.tcg-atktx{color:var(--pv-text-muted);font-size:13px;line-height:1.55}.tcg-cardtext{border:1px solid var(--pv-border);background:linear-gradient(180deg, var(--pv-surface) 0%, var(--pv-bg) 100%);--tcg-chip-h:19px;--tcg-chip-pad:.55em;--tcg-chip-radius:6px;--tcg-chip-fs:10.5px;border-radius:14px;padding:4px 16px}.tcg-abk,.tcg-turnbadge,.tcg-word,.tcg-cost,.tcg-cost-or,.tcg-nameref,.tcg-workref,.tcg-grant-ref{min-height:var(--tcg-chip-h);padding:0 var(--tcg-chip-pad);border-radius:var(--tcg-chip-radius);vertical-align:middle;border:1px solid #0000;align-items:center;line-height:1.25;display:inline-flex}.tcg-abk,.tcg-turnbadge,.tcg-word,.tcg-workref,.tcg-grant-ref{font-family:var(--pv-font-mono);font-size:var(--tcg-chip-fs);letter-spacing:.06em;white-space:nowrap;font-weight:700}.tcg-abline{border-top:1px solid var(--pv-border);color:var(--pv-text-muted);align-items:flex-start;gap:9px;padding:11px 0;font-size:13px;line-height:1.6;display:flex}.tcg-abline:first-child{border-top:none}.tcg-abline>.tcg-abk{flex:none;margin-top:3px}.tcg-abody .tcg-abk{margin:0 .14em}.tcg-abk-cont{color:var(--pv-info);background:#46a8ff1f;border-color:#46a8ff40}.tcg-abk-auto{color:var(--pv-warning);background:#ffd23f1f;border-color:#ffd23f40}.tcg-abk-act{color:var(--pv-success);background:#4ade801f;border-color:#4ade8040}.tcg-trigger{color:var(--pv-text);font-weight:700}.tcg-flavor{color:var(--pv-text-subtle);padding:0 2px;font-size:12.5px;font-style:italic;line-height:1.5}.tcg-term{border-bottom:1px dotted var(--pv-border-strong);cursor:help;transition:border-color .12s,color .12s;position:relative}.tcg-term:hover{border-bottom-color:var(--pv-accent);color:var(--pv-text)}.tcg-term[data-tip]:hover:after{content:attr(data-tip);background:var(--pv-bg);border:1px solid var(--pv-border-strong);font-size:12px;line-height:1.45;font-family:var(--pv-font-sans);color:var(--pv-text);white-space:normal;z-index:50;pointer-events:none;letter-spacing:0;text-transform:none;border-radius:10px;width:max-content;max-width:260px;padding:8px 12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 14px 40px -12px #000000b3}.tcg-abk[data-tip]:hover:after{font-weight:400}.tcg-abody{line-height:1.55}.tcg-glyph{vertical-align:middle;-o-object-fit:contain;object-fit:contain;width:auto;height:1.15em;margin:0 .1em;display:inline-block}.tcg-glyph-fb{font-family:var(--pv-font-mono);color:var(--pv-text);border:1px solid var(--pv-border-strong);white-space:nowrap;border-radius:5px;margin:0 .1em;padding:0 .35em;font-size:.86em;font-weight:700}.tcg-glyph-fb.cost{color:var(--pv-accent);border-radius:9999px}.tcg-glyph-term{vertical-align:middle;border-bottom:none;align-items:center;display:inline-flex}.tcg-soulpip{vertical-align:middle;background:var(--pv-accent);width:1.55em;height:1.55em;color:var(--pv-bg);font-family:var(--pv-font-mono);border-radius:9999px;justify-content:center;align-items:center;margin:0 .14em;font-size:.88em;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 0 0 2px #2fe0d433}.tcg-turnbadge{border-color:var(--pv-border-strong);color:var(--pv-text-subtle);letter-spacing:.1em;margin:0 .14em}.tcg-word{margin:0 .14em}.tcg-word-trigger{color:var(--pv-accent);text-transform:uppercase;background:#2fe0d41f;border-color:#2fe0d44d}.tcg-word-qualifier{color:var(--pv-text-muted);border-color:var(--pv-border-strong)}.tcg-word-stat{color:var(--pv-text);background:var(--pv-surface-2);border-color:var(--pv-border)}.tcg-cost{color:var(--pv-text);background:#2fe0d412;border-color:#2fe0d44d;border-radius:9px;flex-wrap:wrap;margin:.1em .16em;padding:.1em .6em;font-weight:600}.tcg-cost-or{font-family:var(--pv-font-mono);font-size:var(--tcg-chip-fs);letter-spacing:.16em;text-transform:uppercase;color:var(--pv-text-subtle);border:none;margin:0 .1em;padding:0;font-weight:700}.tcg-nameref{color:var(--pv-accent);white-space:nowrap;background:#2fe0d41a;border-color:#2fe0d447;margin:0 .1em;font-weight:600}.tcg-workref{background:var(--pv-surface-2);border-style:dashed;border-color:var(--pv-border-strong);color:var(--pv-text);letter-spacing:.04em;margin:0 .1em}.tcg-grant{border-left:2px solid var(--pv-accent);background:var(--pv-surface-2);color:var(--pv-text);border-radius:0 8px 8px 0;margin:.15em .1em;padding:.2em .6em;display:inline-block}.tcg-grant-ref{color:var(--pv-text-subtle);border-style:dotted;border-color:var(--pv-border-strong);letter-spacing:.02em;margin:0 .1em;font-weight:600}.tcg-ablist{flex-direction:column;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tcg-ablist li{padding-left:15px;position:relative}.tcg-ablist li:before{content:"";background:var(--pv-accent);border-radius:9999px;width:5px;height:5px;position:absolute;top:.6em;left:3px}.tcg-seenin{flex-direction:column;gap:8px;display:flex}.tcg-varsec{flex-direction:column;gap:10px;margin-top:2px;display:flex}.tcg-vargrid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;display:grid}.tcg-varcell{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:0;display:flex}.tcg-varthumb{aspect-ratio:5/7;border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:10px;width:100%;transition:border-color .14s,transform .14s;display:block;position:relative;overflow:hidden}.tcg-varthumb.land{aspect-ratio:7/5}.tcg-varcell:hover .tcg-varthumb,.tcg-varcell:focus-visible .tcg-varthumb{border-color:var(--pv-accent);transform:translateY(-2px)}.tcg-varcap{font-family:var(--pv-font-mono);letter-spacing:.06em;color:var(--pv-text-subtle);align-items:center;gap:6px;font-size:10px;display:flex}.tcg-varcap .r{color:var(--pv-accent);font-weight:700}.tcg-varbase{font-family:var(--pv-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pv-text-subtle);font-size:9px}.tcg-varlb{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out;background:#030509e6;justify-content:center;align-items:center;padding:48px 20px;display:flex;position:fixed;inset:0}.tcg-varlb-dialog{cursor:default;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.tcg-varlb-art{aspect-ratio:5/7;border:1px solid var(--pv-border-strong);background:var(--pv-bg);border-radius:16px;width:min(50vh,88vw);max-height:76vh;display:block;position:relative;overflow:hidden}.tcg-varlb-art.land{aspect-ratio:7/5;width:min(98vh,88vw)}.tcg-varlb-art.holo{--holo-x:50%;--holo-y:50%;--holo-bg-x:50%;--holo-bg-y:50%;--holo-opacity:0;--sunpillar-1:#e89e9c;--sunpillar-2:#e6dc94;--sunpillar-3:#b9e396;--sunpillar-4:#a4eae5;--sunpillar-5:#a0afe9;--sunpillar-6:#d19ee5;isolation:isolate}.tcg-holo-shine,.tcg-holo-glare{border-radius:inherit;pointer-events:none;opacity:var(--holo-opacity);transition:opacity .3s;position:absolute;inset:0}.tcg-holo-shine{background-image:repeating-linear-gradient(108deg, var(--sunpillar-1) 0%, var(--sunpillar-2) 2.7%, var(--sunpillar-3) 5.3%, var(--sunpillar-4) 8%, var(--sunpillar-5) 10.7%, var(--sunpillar-6) 13.3%, var(--sunpillar-1) 16%), repeating-linear-gradient(-72deg, var(--sunpillar-4) 0%, var(--sunpillar-5) 4%, var(--sunpillar-6) 8%, var(--sunpillar-1) 12%, var(--sunpillar-2) 16%, var(--sunpillar-3) 20%, var(--sunpillar-4) 24%);background-position:calc(((50% - var(--holo-bg-x)) * 2.2) + 50%) calc(((50% - var(--holo-bg-y)) * 2.8) + 50%), calc(((50% - var(--holo-bg-x)) * -1.4) + 50%) calc(((50% - var(--holo-bg-y)) * -1.8) + 50%);background-blend-mode:soft-light;filter:brightness(1.02)contrast(1.05)saturate(1.05);mix-blend-mode:overlay;background-size:180% 180%,180% 180%}.tcg-holo-glare{background-image:radial-gradient(farthest-corner circle at var(--holo-x) var(--holo-y), #ffffff73 0%, #ffffff29 22%, #fff0 58%), linear-gradient(115deg, #fff0 38%, #ffffff38 48%, #fff0 58%);background-position:center center, calc((var(--holo-bg-x) - 50%) * 2.4) center;mix-blend-mode:soft-light;background-size:cover,260% 100%}@media (prefers-reduced-motion:reduce){.tcg-holo-shine,.tcg-holo-glare{opacity:.55;--holo-x:32%;--holo-y:24%;--holo-bg-x:40%;--holo-bg-y:36%;transition:none}}.tcg-varlb-meta{font-family:var(--pv-font-mono);letter-spacing:.08em;color:var(--pv-text-subtle);align-items:center;gap:10px;font-size:11px;display:flex}.tcg-varlb-meta .r{color:var(--pv-accent);font-weight:700}.tcg-varlb-btn{border:1px solid var(--pv-border-strong);background:var(--pv-surface);width:38px;height:38px;color:var(--pv-text);cursor:pointer;border-radius:9999px;font-size:15px;position:absolute}.tcg-varlb-btn:hover{border-color:var(--pv-accent);color:var(--pv-accent)}.tcg-varlb-btn.prev{top:44%;left:-52px}.tcg-varlb-btn.next{top:44%;right:-52px}.tcg-varlb-btn.close{color:var(--pv-text-subtle);top:-8px;right:-52px}.tcg-rulerow{color:var(--pv-text-muted);border-bottom:1px solid var(--pv-border);gap:10px;padding:8px 0;font-size:13px;line-height:1.55;display:flex}.tcg-rulerow:last-child{border-bottom:none;padding-bottom:2px}.tcg-rulerow .q{font-family:var(--pv-font-mono);color:var(--pv-accent);flex:none;margin-top:3px;font-size:10px}.tcg-udr{border:1px solid var(--pv-border);background:var(--pv-surface);color:var(--pv-text);border-radius:11px;align-items:center;gap:9px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.tcg-udr:hover{border-color:var(--pv-accent-line)}.tcg-udr .m{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);margin-left:auto;font-size:11px;font-weight:400}.tcg-ddcard{border:1px solid var(--pv-border);background:radial-gradient(520px 240px at 78% 5%, color-mix(in srgb, var(--tcg-deck-glow-a,var(--pv-accent)) 18%, transparent), transparent 66%), radial-gradient(420px 260px at 94% 75%, color-mix(in srgb, var(--tcg-deck-glow-b,#8b7cff) 14%, transparent), transparent 70%), var(--pv-surface);border-radius:16px;margin-top:18px;position:relative;overflow:hidden}.tcg-ddcard:after{pointer-events:none;content:"";background-image:linear-gradient(120deg,#0000 0 55%,#ffffff06 55% 56%,#0000 56%);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 64%);mask-image:linear-gradient(90deg,#0000,#000 64%)}.tcg-ddtop{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:20px 22px 18px;display:flex}.tcg-ddtop>*{z-index:1;position:relative}.tcg-ddintro{flex:1;min-width:260px}.tcg-signature-cards{flex:0 0 220px;width:220px}.tcg-signature-label{color:var(--pv-text-subtle);font:700 9px var(--pv-font-mono);letter-spacing:.11em;text-align:center;text-transform:uppercase;margin-bottom:5px;display:block}.tcg-signature-cards>div{height:104px;position:relative}.tcg-signature-card{--tcg-signature-offset:0px;--tcg-signature-rotation:0deg;--tcg-signature-y:7px;aspect-ratio:5/7;border:1px solid color-mix(in srgb, var(--pv-accent) 35%, var(--pv-border));background:var(--pv-surface-2);width:72px;transform:translateX(calc(-50% + var(--tcg-signature-offset))) translateY(var(--tcg-signature-y)) rotate(var(--tcg-signature-rotation));border-radius:8px;transition:border-color .16s,transform .16s;position:absolute;top:0;left:50%;overflow:hidden;box-shadow:0 18px 34px -16px #000000e6}.tcg-signature-card.is-landscape{aspect-ratio:7/5;width:94px}.tcg-signature-card:hover,.tcg-signature-card:focus-visible{z-index:3;border-color:var(--pv-accent);transform:translateX(calc(-50% + var(--tcg-signature-offset))) translateY(-5px) rotate(0)}.tcg-ddactions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tcg-ddstats{border-top:1px solid var(--pv-border);background:#06090f59;flex-wrap:wrap;align-items:center;gap:20px;padding:13px 22px;display:flex}.tcg-bbig{font-family:var(--pv-font-mono);color:var(--pv-text);font-size:15px;font-weight:600}.tcg-bbig i{color:var(--pv-text-subtle);letter-spacing:.12em;text-transform:uppercase;margin-top:1px;font-size:11px;font-style:normal;display:block}.tcg-bsep{background:var(--pv-border);width:1px;height:30px}.tcg-composition{grid-template-columns:auto minmax(220px,1fr) minmax(220px,1fr) minmax(160px,.72fr);align-items:stretch;gap:8px;margin-top:12px;display:grid}.tcg-composition-title,.tcg-composition-panel{border:1px solid var(--pv-border);background:color-mix(in srgb, var(--pv-surface) 84%, transparent);border-radius:12px;min-width:0;padding:12px 13px}.tcg-composition-title{flex-direction:column;justify-content:center;min-width:142px;display:flex}.tcg-composition-title h2{color:var(--pv-text);font-family:var(--pv-font-display);margin:4px 0 0;font-size:16px;line-height:1.15}.tcg-composition-track{background:var(--pv-surface-2);border-radius:99px;height:8px;margin-top:9px;display:flex;overflow:hidden}.tcg-composition-track>i{width:var(--tcg-composition-size);background:var(--tcg-composition-tone);min-width:2px;box-shadow:inset -1px 0 #080c1373}.tcg-composition-legend{flex-wrap:wrap;gap:5px 11px;margin-top:8px;display:flex;overflow:hidden}.tcg-composition-legend span{color:var(--pv-text-subtle);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:inline-flex}.tcg-composition-legend span>i{border-radius:50%;width:6px;height:6px}.tcg-composition-legend b{color:var(--pv-text);font-family:var(--pv-font-mono)}.tcg-composition-level-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:4px;height:42px;margin-top:5px;display:grid}.tcg-composition-level-bars span{justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.tcg-composition-level-bars i{background:linear-gradient(180deg, var(--pv-accent), color-mix(in srgb, var(--pv-accent) 38%, #63758c));border-radius:3px 3px 1px 1px;width:100%;max-width:11px;min-height:2px}.tcg-composition-level-bars small{color:var(--pv-text-subtle);font:500 7px var(--pv-font-mono);position:absolute;top:calc(100% + 1px)}.tcg-dd2{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:26px;margin-top:24px;display:grid}.tcg-deck-disclosure{border-bottom:1px solid var(--pv-border)}.tcg-deck-disclosure>summary{color:var(--pv-text);cursor:pointer;font:700 10px var(--pv-font-mono);letter-spacing:.08em;text-transform:uppercase;padding:12px 34px 10px 16px;list-style:none;position:relative}.tcg-deck-disclosure>summary::-webkit-details-marker{display:none}.tcg-deck-disclosure>summary:after{color:var(--pv-accent);content:"+";font-size:15px;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.tcg-deck-disclosure[open]>summary:after{content:"−"}.tcg-deck-disclosure[open]>summary{background:linear-gradient(90deg, var(--pv-accent-soft), transparent 72%)}.tcg-deck-disclosure .tcg-dpsec{border-bottom:0;padding-top:8px}.tcg-dgrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.tcg-desc{color:var(--pv-text-muted);margin:0;font-size:13.5px;line-height:1.65}.tcg-deck-jumps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.tcg-deck-jumps a{border:1px solid var(--pv-border);background:color-mix(in srgb, var(--pv-surface) 82%, transparent);min-width:0;color:var(--pv-text);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .14s,background .14s,transform .14s;display:flex}.tcg-deck-jumps a:hover{border-color:var(--pv-accent-line);background:var(--pv-accent-soft);transform:translateY(-1px)}.tcg-deck-jumps b{font-size:12px}.tcg-deck-jumps span{color:var(--pv-text-subtle);font:500 9px var(--pv-font-mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tcg-offline-save-row{border:1px dashed var(--pv-border);background:color-mix(in srgb, var(--pv-surface) 72%, transparent);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;margin-top:8px;padding:11px 13px;display:grid}.tcg-offline-save-row>div{display:grid}.tcg-offline-save-row strong{color:var(--pv-text);margin-top:2px;font-size:12px}.tcg-offline-save-row small{color:var(--pv-text-subtle);margin-top:2px;font-size:10px}.tcg-offline-save-row>span{min-height:14px;color:var(--pv-text-muted);grid-column:1/-1;font-size:10px}.tcg-mobile-deck-dock{display:none}.tcg-deck-lab{border:1px solid var(--pv-accent-line);background:radial-gradient(900px 420px at 4% 0%, color-mix(in srgb, var(--pv-accent) 11%, transparent), transparent 58%), var(--pv-surface);border-radius:18px;margin-top:34px;padding:20px;scroll-margin-top:90px}.tcg-deck-lab>.tcg-section-heading{margin-bottom:16px}.tcg-lab-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:12px;display:grid}.tcg-lab-panel,.tcg-dna-panel{border:1px solid var(--pv-border);background:color-mix(in srgb, var(--pv-bg) 56%, var(--pv-surface));border-radius:14px;min-width:0}.tcg-lab-panel{padding:15px}.tcg-lab-panel-head,.tcg-dna-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tcg-lab-panel-head h3,.tcg-dna-head h3{color:var(--pv-text);font-family:var(--pv-font-display);margin:4px 0 0;font-size:18px;line-height:1.2}.tcg-hand-counter{color:var(--pv-text-subtle);font:600 9px var(--pv-font-mono);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:flex-end;display:flex}.tcg-hand-counter b{color:var(--pv-accent);font-size:18px;line-height:1}.tcg-hand-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-height:196px;margin-top:14px;display:grid}.tcg-hand-card{min-width:0;color:var(--pv-text)}.tcg-hand-art,.tcg-hand-placeholder{aspect-ratio:5/7;border:1px solid var(--pv-border);background:var(--pv-surface-2);border-radius:10px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.tcg-hand-art img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tcg-hand-art.is-landscape img{-o-object-fit:contain;object-fit:contain}.tcg-hand-art .tcg-slot-empty{text-align:center;place-items:center;padding:6px;font-size:9px;display:grid;position:absolute;inset:0}.tcg-hand-placeholder{border-color:var(--pv-accent-line);background:linear-gradient(145deg, color-mix(in srgb, var(--pv-accent) 16%, transparent), transparent 55%), repeating-linear-gradient(45deg, transparent 0 8px, #ffffff06 8px 9px), var(--pv-surface-2)}.tcg-hand-placeholder i{border:1px solid var(--pv-accent-line);width:40px;height:40px;color:var(--pv-accent);font:800 18px var(--pv-font-display);border-radius:12px;place-items:center;font-style:normal;display:grid}.tcg-hand-name{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;font-weight:700;display:block;overflow:hidden}.tcg-hand-meta{color:var(--pv-text-subtle);font:500 9px var(--pv-font-mono);align-items:center;gap:5px;margin-top:2px;display:flex}.tcg-hand-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.tcg-hand-status{color:var(--pv-text-subtle);font:500 10px var(--pv-font-mono);margin-left:auto}.tcg-odds-picker{margin-top:17px;display:block}.tcg-odds-picker>span{color:var(--pv-text-subtle);font:600 9px var(--pv-font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;display:block}.tcg-odds-picker .pv-select{width:100%}.tcg-odds-target{border:1px solid var(--pv-accent-line);background:var(--pv-accent-soft);border-radius:11px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding:11px;display:grid}.tcg-odds-target span{min-width:0}.tcg-odds-target b,.tcg-odds-target i{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tcg-odds-target b{color:var(--pv-text);font-size:12px}.tcg-odds-target i{color:var(--pv-text-subtle);margin-top:2px;font-size:10px;font-style:normal}.tcg-odds-target strong{color:var(--pv-accent);font:800 21px var(--pv-font-mono)}.tcg-odds-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.tcg-odds-grid span{border:1px solid var(--pv-border);background:var(--pv-surface-2);text-align:center;border-radius:9px;padding:9px 7px}.tcg-odds-grid b,.tcg-odds-grid i{display:block}.tcg-odds-grid b{color:var(--pv-text);font:700 15px var(--pv-font-mono)}.tcg-odds-grid i{color:var(--pv-text-subtle);text-transform:uppercase;margin-top:2px;font-size:8px;font-style:normal}.tcg-lab-method{color:var(--pv-text-subtle);margin:10px 0 0;font-size:10px;line-height:1.5}.tcg-dna-panel{margin-top:12px;padding:16px}.tcg-dna-head p{max-width:420px;color:var(--pv-text-subtle);text-align:right;margin:0;font-size:11px;line-height:1.5}.tcg-opening-profile{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.tcg-opening-profile>span{border:1px solid var(--pv-border);background:var(--pv-surface-2);border-radius:10px;padding:11px}.tcg-opening-profile b,.tcg-opening-profile i,.tcg-opening-profile small{display:block}.tcg-opening-profile b{color:var(--pv-accent);font:800 19px var(--pv-font-mono)}.tcg-opening-profile i{color:var(--pv-text);margin-top:2px;font-size:11px;font-style:normal;font-weight:700}.tcg-opening-profile small{color:var(--pv-text-subtle);margin-top:2px;font-size:9px}.tcg-dna-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:20px;margin-top:18px;display:grid}.tcg-role-map{gap:8px;display:grid}.tcg-role-row{grid-template-columns:88px minmax(0,1fr) 24px;align-items:center;gap:9px;display:grid}.tcg-role-row>span{color:var(--pv-text-muted);font-size:11px}.tcg-role-row>i{background:var(--pv-surface-2);border-radius:99px;height:7px;overflow:hidden}.tcg-role-row>i b{border-radius:inherit;background:linear-gradient(90deg, var(--pv-accent), color-mix(in srgb, var(--pv-accent) 45%, #8b7cff));min-width:2px;height:100%;display:block}.tcg-role-row>strong{color:var(--pv-text);font:700 11px var(--pv-font-mono);text-align:right}.tcg-dna-notes{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tcg-dna-notes ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tcg-dna-notes li{color:var(--pv-text-muted);padding-left:13px;font-size:11px;line-height:1.5;position:relative}.tcg-dna-notes li:before{background:var(--pv-accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.tcg-dna-notes>div:last-child li:before{background:var(--pv-warn,#f5b942)}.tcg-key-cards{border-top:1px solid var(--pv-border);margin-top:18px;padding-top:14px}.tcg-key-cards-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tcg-key-cards-head small{color:var(--pv-text-subtle);font-size:9px}.tcg-key-cards>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.tcg-key-cards button{border:1px solid var(--pv-border);background:var(--pv-surface-2);min-width:0;color:var(--pv-text);text-align:left;border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px;display:grid}.tcg-key-cards button:hover,.tcg-key-cards button.on{border-color:var(--pv-accent-line);background:var(--pv-accent-soft)}.tcg-key-cards button.is-tracing{border-color:var(--pv-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--pv-accent) 14%, transparent)}.tcg-key-cards button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.tcg-key-cards button i{color:var(--pv-accent);font:700 10px var(--pv-font-mono);font-style:normal}.tcg-key-cards button small{color:var(--pv-text-subtle);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;font-size:9px;overflow:hidden}.tcg-deck-section{margin-top:34px}.tcg-community-section{border-top:1px solid var(--pv-border);margin-top:44px;padding-top:34px}.tcg-recent-decks{border:1px solid var(--pv-border);background:radial-gradient(520px 180px at 0 0, var(--pv-accent-soft), transparent 70%), var(--pv-surface);border-radius:16px;margin-top:28px;padding:16px}.tcg-recent-decks>.tcg-section-heading{margin-bottom:12px}.tcg-recent-decks-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tcg-recent-decks-row>a{border:1px solid var(--pv-border);background:var(--pv-surface-2);min-width:0;color:var(--pv-text);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:10px 11px;transition:border-color .14s,transform .14s;display:grid}.tcg-recent-decks-row>a:hover{border-color:var(--pv-accent-line);transform:translateY(-1px)}.tcg-recent-colors{grid-row:1/3;gap:3px;display:flex}.tcg-recent-decks-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tcg-recent-decks-row small{color:var(--pv-text-subtle);font:500 8px var(--pv-font-mono)}.tcg-section-heading,.tcg-deck-view-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.tcg-section-heading h2,.tcg-deck-view-head h2{font-family:var(--pv-font-display);color:var(--pv-text);margin:3px 0 0;font-size:23px;line-height:1.15}.tcg-section-heading p{max-width:720px;color:var(--pv-text-muted);margin:7px 0 0;font-size:13.5px;line-height:1.55}.tcg-section-kicker{color:var(--pv-accent);font-family:var(--pv-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.tcg-curator-mark{border:1px solid var(--pv-accent-line);background:var(--pv-accent-soft);width:22px;height:22px;color:var(--pv-accent);font:700 11px var(--pv-font-mono);border-radius:7px;place-items:center;display:inline-grid}.tcg-deck-stat{color:var(--pv-text-subtle);margin-left:auto;font-size:11px}.tcg-source-label{min-width:0;color:var(--pv-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tcg-suggested-empty{border:1px dashed var(--pv-border);background:var(--pv-surface);min-height:92px;color:var(--pv-text-muted);border-radius:14px;align-items:center;gap:10px 18px;padding:20px;font-size:13px;display:flex}.tcg-suggested-empty strong{color:var(--pv-text)}.tcg-view-toggle{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.tcg-view-toggle button{min-height:34px;color:var(--pv-text-muted);font:600 12px var(--pv-font-sans);background:0 0;border:0;border-radius:7px;padding:0 13px}.tcg-view-toggle button.on{background:var(--pv-accent-soft);color:var(--pv-accent)}.tcg-deck-group+.tcg-deck-group{margin-top:24px}.tcg-deck-list-rows{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:13px;margin-top:10px;overflow:hidden}.tcg-deck-list-row{border-bottom:1px solid var(--pv-border);min-height:54px;color:var(--pv-text);grid-template-columns:10px 34px minmax(0,1fr) 90px 64px;align-items:center;gap:10px;padding:7px 12px;display:grid}.tcg-deck-list-row:last-child{border-bottom:0}.tcg-deck-list-row:hover{background:var(--pv-surface-2)}.tcg-deck-preview-hint{color:var(--pv-text-subtle);margin:6px 0 0;font-size:11px}.tcg-deck-preview-hint>span:last-child{display:none}.tcg-deck-group-toggle{text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:0}.tcg-deck-group-toggle>span{align-items:center;gap:8px;display:flex}.tcg-deck-group-toggle>i{border:1px solid var(--pv-border);background:var(--pv-surface);width:24px;height:24px;color:var(--pv-accent);border-radius:7px;place-items:center;font-size:15px;font-style:normal;display:grid}.tcg-synergy-banner{border:1px solid var(--pv-accent-line);background:linear-gradient(100deg, var(--pv-accent-soft), transparent 70%), var(--pv-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 16px;padding:11px 12px;display:grid}.tcg-synergy-banner>span{display:grid}.tcg-synergy-banner small{color:var(--pv-accent);font:700 8px var(--pv-font-mono);letter-spacing:.11em;text-transform:uppercase}.tcg-synergy-banner strong{color:var(--pv-text);margin-top:2px;font-size:12px}.tcg-synergy-banner p{color:var(--pv-text-muted);margin:0;font-size:11px}.tcg-synergy-banner button{border:1px solid var(--pv-border);background:var(--pv-surface-2);min-height:32px;color:var(--pv-text-muted);font:650 10px var(--pv-font-sans);border-radius:8px;padding:0 10px}.tcg-card-preview-trigger{border-radius:12px;min-width:0;transition:opacity .16s,filter .16s,box-shadow .16s}.tcg-soul-preview-trigger,.tcg-soul-list-row{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0;padding:0}.tcg-soul-preview-trigger:focus-visible{outline:2px solid var(--pv-accent);outline-offset:4px}.tcg-soul-list-row:focus-visible{outline:2px solid var(--pv-accent);outline-offset:2px}.tcg-card-preview-trigger .tcg-ct{height:100%}.tcg-card-preview-trigger.is-synergy-muted,.tcg-deck-list-row.is-synergy-muted{opacity:.28;filter:saturate(.25)}.tcg-card-preview-trigger.is-synergy-related,.tcg-card-preview-trigger.is-synergy-source{box-shadow:0 0 0 2px color-mix(in srgb, var(--pv-accent) 55%, transparent)}.tcg-card-preview-trigger.is-synergy-source{box-shadow:0 0 0 2px var(--pv-accent), 0 16px 34px -22px color-mix(in srgb, var(--pv-accent) 80%, transparent)}.tcg-deck-list-row{transition:opacity .16s,filter .16s,background .16s}.tcg-deck-list-row.is-synergy-related,.tcg-deck-list-row.is-synergy-source{background:var(--pv-accent-soft)}.tcg-deck-list-row.is-synergy-source{box-shadow:inset 3px 0 var(--pv-accent)}.tcg-card-hover-preview{z-index:90;border:1px solid color-mix(in srgb, var(--pv-accent) 48%, var(--pv-border));background:color-mix(in srgb, var(--pv-surface) 96%, transparent);pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);will-change:opacity, transform;border-radius:18px;width:min(350px,31vw);max-width:calc(100vw - 36px);animation:.15s ease-out both tcg-card-preview-in;position:fixed;overflow:hidden;box-shadow:0 32px 80px -26px #000000d1,0 0 42px -25px #2fe0d4c2}.tcg-card-hover-preview.is-landscape{width:min(510px,43vw)}.tcg-card-hover-preview-head{border-bottom:1px solid var(--pv-border);background:linear-gradient(120deg, var(--pv-accent-soft), transparent 74%);gap:2px;padding:11px 13px 10px;display:grid}.tcg-card-hover-preview-head>span{color:var(--pv-accent);font:700 9px var(--pv-font-mono);letter-spacing:.12em;text-transform:uppercase}.tcg-card-hover-preview-head strong{color:var(--pv-text);font-family:var(--pv-font-display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.25;overflow:hidden}.tcg-card-hover-preview-head small{color:var(--pv-text-muted);font:500 10px var(--pv-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tcg-card-hover-preview-frame{background:radial-gradient(circle at 50% 0,#2fe0d41a,#0000 44%),#04080ed1;padding:10px}.tcg-card-hover-preview-frame img{-o-object-fit:contain;object-fit:contain;border-radius:10px;width:100%;max-height:72vh;margin:0 auto;display:block}.tcg-card-hover-preview-body{border-top:1px solid var(--pv-border);background:color-mix(in srgb, var(--pv-surface-2) 50%, transparent);flex-direction:column;gap:8px;padding:10px 13px 12px;display:flex}.tcg-hp-traits{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tcg-hp-pill{background:var(--pv-surface-2);color:var(--pv-text-muted);border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:600}.tcg-hp-pill.mono{font-family:var(--pv-font-mono);font-weight:500}.tcg-hp-pill.kw{background:var(--pv-accent-soft);color:var(--pv-accent)}.tcg-hp-pill.lucky{background:var(--pv-warning-soft);color:var(--pv-warning)}.tcg-hp-pill.owned{background:var(--pv-success-soft);color:var(--pv-success)}.tcg-hp-c-R{background:color-mix(in srgb, var(--tcg-red) 13%, transparent);color:var(--tcg-red)}.tcg-hp-c-B{background:color-mix(in srgb, var(--tcg-blue) 13%, transparent);color:var(--tcg-blue)}.tcg-hp-c-G{background:color-mix(in srgb, var(--tcg-green) 13%, transparent);color:var(--tcg-green)}.tcg-hp-c-Y{background:color-mix(in srgb, var(--tcg-yellow) 13%, transparent);color:var(--tcg-yellow)}.tcg-hp-c-P{background:color-mix(in srgb, var(--tcg-purple) 13%, transparent);color:var(--tcg-purple)}.tcg-hp-c-N{background:color-mix(in srgb, var(--tcg-colorless) 13%, transparent);color:var(--tcg-colorless)}.tcg-hp-effect{max-height:34vh;color:var(--pv-text-muted);white-space:pre-line;font-size:11.5px;line-height:1.5;overflow:hidden}.tcg-hp-effect .tcg-cardtext{gap:6px}@keyframes tcg-card-preview-in{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.tcg-card-preview-sheet-backdrop{display:none}.tcg-deck-list-qty{color:var(--pv-accent);font:700 12px var(--pv-font-mono)}.tcg-deck-list-name{min-width:0;font-size:13px;font-weight:650}.tcg-deck-list-name small{color:var(--pv-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;font-weight:450;display:block;overflow:hidden}.tcg-deck-list-code,.tcg-deck-list-level{color:var(--pv-text-subtle);font:500 10px var(--pv-font-mono);text-align:right}.tcg-editorial-note{background:linear-gradient(135deg, var(--pv-accent-soft), transparent 68%)}.tcg-source-link{color:var(--pv-accent);margin-top:10px;font-size:12px;font-weight:650;display:inline-flex}.tcg-analysis-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tcg-analysis-grid span{border:1px solid var(--pv-border);background:var(--pv-surface-2);border-radius:9px;padding:9px}.tcg-analysis-grid b,.tcg-analysis-grid i{display:block}.tcg-analysis-grid b{color:var(--pv-text);font:700 15px var(--pv-font-mono)}.tcg-analysis-grid i{color:var(--pv-text-subtle);letter-spacing:.07em;text-transform:uppercase;margin-top:2px;font-size:9px;font-style:normal}.tcg-share-card{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:16px;margin-top:34px;padding:20px}.tcg-share-preview{border:1px solid var(--pv-border);background:var(--pv-bg);aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:14px;width:100%;display:block}.tcg-share-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.tcg-share-status{min-width:120px;color:var(--pv-text-muted);text-align:right;margin-left:auto;font-size:12px}.tcg-builder-meta{gap:10px;margin-top:12px;display:grid}.tcg-builder-meta label>span{color:var(--pv-text-subtle);font:600 10px var(--pv-font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;display:block}.tcg-builder-meta .pv-select,.tcg-builder-meta .pv-input{width:100%}.tcg-builder-meta textarea{resize:vertical}.tcg-transfer-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03060bc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tcg-transfer-dialog{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:16px;width:min(680px,100%);max-height:min(86vh,760px);padding:20px;overflow:auto;box-shadow:0 30px 90px #0000008c}.tcg-transfer-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.tcg-transfer-head h2{color:var(--pv-text);font-family:var(--pv-font-display);margin:3px 0 0;font-size:22px}.tcg-transfer-text{resize:vertical;width:100%;min-height:330px;font:500 12px/1.65 var(--pv-font-mono);margin-top:14px}.tcg-transfer-errors{border:1px solid color-mix(in srgb, var(--pv-danger) 45%, transparent);background:color-mix(in srgb, var(--pv-danger) 9%, transparent);color:var(--pv-danger);border-radius:10px;margin:12px 0 0;padding:10px 12px 10px 30px;font-size:12px}.tcg-transfer-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.tcg-setgrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.tcg-setc{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:16px;flex-direction:column;transition:transform .14s,border-color .14s;display:flex;overflow:hidden}.tcg-setc:hover{border-color:var(--pv-accent-line);transform:translateY(-3px)}.tcg-setart{aspect-ratio:2;background:var(--pv-surface-2);border-bottom:1px solid var(--pv-border);position:relative;overflow:hidden}.tcg-setimg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tcg-setbody{flex-direction:column;flex:1;gap:9px;padding:16px 18px 15px;display:flex}.tcg-setname{font-family:var(--pv-font-display);color:var(--pv-text);font-size:18px;font-weight:700}.tcg-setmeta{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);gap:14px;font-size:11px;display:flex}.tcg-setfacts{flex-wrap:wrap;gap:6px;display:flex}.tcg-setfoot{border-top:1px solid var(--pv-border);color:var(--pv-accent);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;display:flex}@media (max-width:1180px){.tcg-cgrid,.tcg-cgrid6{grid-template-columns:repeat(4,1fr)}.tcg-pgrid,.tcg-dgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.tcg-blay{grid-template-columns:1fr 360px}.tcg-hero{grid-template-columns:1fr 380px}.tcg-fan{height:380px}.tcg-fc{width:200px}}@media (max-width:960px){.tcg-card-hover-preview:not(.is-touch){display:none}.tcg-card-hover-preview.is-touch,.tcg-card-hover-preview.is-touch.is-landscape{width:min(330px,80vw)}.tcg-deck-preview-hint>span:first-child{display:none}.tcg-deck-preview-hint>span:last-child{display:inline}.tcg-card-preview-sheet-backdrop{z-index:170;padding:18px 18px calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#03070cc7;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tcg-card-preview-sheet{border:1px solid var(--pv-accent-line);background:var(--pv-surface);border-radius:22px;width:min(100%,520px);max-height:min(92vh,860px);padding:8px 16px 16px;animation:.18s ease-out both tcg-card-sheet-in;overflow:auto;box-shadow:0 30px 90px #000000b8}.tcg-card-preview-sheet-grabber{background:var(--pv-border-strong);border-radius:99px;width:42px;height:4px;margin:2px auto 10px}.tcg-card-preview-sheet-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tcg-card-preview-sheet-head h2{color:var(--pv-text);font-family:var(--pv-font-display);margin:3px 0 0;font-size:21px}.tcg-card-preview-sheet-head p{color:var(--pv-text-muted);font:500 9px var(--pv-font-mono);margin:3px 0 0}.tcg-card-preview-sheet-head button{border:1px solid var(--pv-border);background:var(--pv-surface-2);width:38px;height:38px;color:var(--pv-text);border-radius:10px;flex:none;place-items:center;font-size:22px;display:grid}.tcg-card-preview-sheet-art{width:min(100%,330px);margin:14px auto 0}.tcg-card-preview-sheet-art img{-o-object-fit:contain;object-fit:contain;border-radius:12px;width:100%;max-height:58vh;display:block;box-shadow:0 22px 52px -24px #000000e6}.tcg-card-preview-sheet.is-landscape .tcg-card-preview-sheet-art{width:100%}.tcg-card-preview-sheet-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.tcg-card-preview-sheet-actions>*{width:100%}.tcg-layout{grid-template-columns:1fr}.tcg-rail{position:static}.tcg-blay{grid-template-columns:1fr}.tcg-dpanel.sticky{position:static}.tcg-dd2{grid-template-columns:1fr}.tcg-composition{grid-template-columns:auto 1fr 1fr}.tcg-composition-levels{grid-column:2/-1}.tcg-lab-grid,.tcg-dna-grid{grid-template-columns:1fr}.tcg-recent-decks-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tcg-cdlay{grid-template-columns:1fr}.tcg-bigcard{max-width:380px}.tcg-hero{grid-template-columns:1fr;padding:34px 22px 30px}.tcg-fan{display:none}.tcg-statrow{grid-template-columns:1fr;gap:10px;padding:0 22px}.tcg-hsec{padding:28px 22px 0}.tcg-dkgrid,.tcg-setgrid{grid-template-columns:repeat(2,1fr)}.tcg-hh1{font-size:40px}}@keyframes tcg-card-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.tcg-scope{min-width:0;overflow:clip}.tcg-scope :is(.pv-btn,.pv-input,.pv-select){min-height:44px}.tcg-scope .tcg-cb-dir{width:44px;height:44px}.tcg-page:has(.tcg-mobile-deck-dock){padding-bottom:calc(82px + var(--pv-mobile-bottom-space,64px))}.tcg-snav{top:var(--pv-mobile-top-space,56px);z-index:35;position:sticky;box-shadow:0 8px 24px -18px #000000e6}.tcg-snav-inner{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;gap:6px;padding:7px 14px;scroll-padding-inline:14px}.tcg-slink{scroll-snap-align:center;border:1px solid #0000;align-items:center;min-height:40px;padding:0 14px;display:inline-flex}.tcg-slink.on{border-color:var(--pv-accent-line)}.tcg-slink-full{display:none}.tcg-slink-mobile{display:inline}.tcg-scount{display:none}.tcg-page{padding:18px 16px calc(104px + env(safe-area-inset-bottom))}.tcg-page.tcg-page--wide{padding-inline:12px}.tcg-crumbs{display:none}.tcg-h1{margin-top:0;font-size:28px;line-height:1.12}.tcg-sub{margin-top:8px;font-size:14px}.tcg-page-heading{align-items:flex-start}.tcg-page-heading>div{min-width:0}.tcg-page-heading>.pv-btn{flex:none;padding-inline:14px}.tcg-cgrid,.tcg-cgrid6,.tcg-pgrid,.tcg-dgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.tcg-relgrid>.tcg-ct.land .tcg-cslot{aspect-ratio:7/5;height:auto;padding-top:0}.tcg-cslot{border-radius:10px}.tcg-ct{gap:7px}.tcg-cname{font-size:13px}.tcg-qb-slot{display:none}.tcg-qb-meta{border-radius:7px;flex:none;min-width:22px;height:22px;display:inline-flex;position:static}.tcg-ccode{font-size:9.5px}.tcg-csub{font-size:11px}.tcg-rar{padding-inline:6px;font-size:9px;top:6px;right:6px}.tcg-hero{background:radial-gradient(520px 320px at 86% 0,#2fe0d41f,#0000 68%);padding:30px 16px 24px;display:block}.tcg-eyebrow{letter-spacing:.14em;font-size:9.5px}.tcg-hh1{margin-top:14px;font-size:clamp(34px,10vw,40px);line-height:1.02}.tcg-hsub{margin-top:14px;font-size:14.5px;line-height:1.55}.tcg-hcta{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.tcg-hcta .pv-btn{text-align:center;width:100%;padding-inline:10px}.tcg-hcta .pv-btn:first-child{grid-column:1/-1}.tcg-cdwrap{gap:8px;margin-top:22px}.tcg-cdt{flex:1;width:auto;min-width:0;padding-block:9px}.tcg-cdn{font-size:21px}.tcg-cdl{font-size:7.5px}.tcg-cdcap{width:100%;margin-top:4px;font-size:11.5px}.tcg-statrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0;padding:0 16px}.tcg-stat{flex-direction:column;gap:2px;min-width:0;padding:12px 10px;display:flex}.tcg-stat .n{font-size:22px}.tcg-stat .l{font-size:10.5px;line-height:1.25}.tcg-stat .go{display:none}.tcg-hsec{padding:28px 16px 0}.tcg-hsechead{grid-template-columns:1fr auto;gap:2px 10px;margin-bottom:14px;display:grid}.tcg-hsechead .k{grid-column:1/-1}.tcg-hsechead .t{font-size:20px}.tcg-hsechead .all{align-self:center;font-size:12px}.tcg-hfoot{padding:18px 16px calc(92px + env(safe-area-inset-bottom));margin-top:34px}.tcg-hfoot .r{display:none}.tcg-layout{gap:16px;margin-top:16px}.tcg-rail{border-radius:13px}.tcg-filter-toggle{opacity:0;pointer-events:none;width:1px;height:1px;display:block;position:absolute}.tcg-railhead{min-height:48px;padding:0 14px}.tcg-railhead .t{cursor:pointer;flex:0 auto;align-items:center;min-height:48px;display:flex}.tcg-filter-chevron{margin-left:8px;font-size:18px;transition:transform .16s;display:inline-block}.tcg-railhead .rst{margin-left:auto}.tcg-filter-toggle:checked+.tcg-railhead .tcg-filter-chevron{transform:rotate(180deg)}.tcg-rail>.tcg-fg,.tcg-rail>.tcg-filter-submit{display:none}.tcg-rail>.tcg-filter-toggle:checked~.tcg-fg,.tcg-rail>.tcg-filter-toggle:checked~.tcg-filter-submit{display:block}.tcg-rail>.tcg-filter-toggle:checked~.tcg-filter-submit{display:flex}.tcg-fg{padding:13px 14px}.tcg-fglabel{margin-bottom:8px}.tcg-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.tcg-optrow{min-height:42px;padding:7px;font-size:13px}.tcg-reshead{align-items:flex-end;margin-bottom:14px}.tcg-rescount{font-size:13px;line-height:1.4}.tcg-reshead .pv-select{width:136px;min-width:136px}.tcg-pager{flex-wrap:wrap;gap:5px}.tcg-pg{min-width:42px;height:42px;padding-inline:9px}.tcg-detail-nav{justify-content:flex-end;gap:8px;margin-bottom:14px}.tcg-detail-nav .tcg-pg{font-size:11px}.tcg-cdlay{gap:22px;margin-top:0}.tcg-bigcard{border-radius:16px;width:min(100%,340px);margin-inline:auto}.tcg-card-actions{width:min(100%,340px);margin:12px auto 0}.tcg-card-actions>*{min-height:46px}.tcg-cardside{gap:9px}.tcg-cdcode{flex-wrap:wrap;gap:7px;font-size:10.5px}.tcg-cdname{font-size:28px}.tcg-specrow{grid-template-columns:minmax(0,1fr);gap:4px;padding:9px 12px}.tcg-varlb{padding:20px 14px 64px}.tcg-varlb-btn.prev{top:auto;bottom:-52px;left:4px}.tcg-varlb-btn.next{top:auto;bottom:-52px;right:4px}.tcg-varlb-btn.close{top:-46px;right:4px}.tcg-atk{padding:11px 12px}.tcg-cardtext{padding-inline:12px}.tcg-abline{flex-direction:column;gap:5px}.tcg-abline>.tcg-abk{margin-top:0}.tcg-udr{flex-wrap:wrap}.tcg-udr .m{width:100%;margin-left:19px}.tcg-dkgrid,.tcg-setgrid{grid-template-columns:1fr;gap:12px}.tcg-dk{padding:15px}.tcg-dk:hover,.tcg-setc:hover,.tcg-ct:hover .tcg-cslot{transform:none}.tcg-dknew{min-height:112px}.tcg-deck-section{margin-top:28px}.tcg-recent-decks{border-radius:14px;margin-top:22px;padding:13px}.tcg-recent-decks-row{scrollbar-width:none;margin-inline:-13px;padding:0 13px 3px;scroll-padding-inline:13px;display:flex;overflow-x:auto}.tcg-recent-decks-row::-webkit-scrollbar{display:none}.tcg-recent-decks-row>a{scroll-snap-align:start;flex:0 0 210px;min-width:210px}.tcg-community-section{margin-top:34px;padding-top:26px}.tcg-section-heading,.tcg-deck-view-head{align-items:flex-start;margin-bottom:14px}.tcg-section-heading{flex-direction:column}.tcg-section-heading h2,.tcg-deck-view-head h2{font-size:21px}.tcg-suggested-empty{flex-direction:column;align-items:flex-start}.tcg-deck-stat{display:none}.tcg-source-label{max-width:44vw}.tcg-empty-hero{margin-top:18px;padding:42px 18px}.tcg-ptool{gap:8px;margin-top:16px}.tcg-ptool>.pv-input,.tcg-ptool>form{flex:1 0 100%!important;max-width:none!important}.tcg-ptool>form .pv-input{width:100%}.tcg-ptool>.tcg-ctab,.tcg-pfilter .tcg-ctab{min-height:40px;padding:7px 12px}.tcg-setgrid{margin-top:18px}.tcg-setbody{padding:14px 15px}.tcg-setmeta{justify-content:space-between;gap:8px}.tcg-ddcard{border-radius:14px;margin-top:0}.tcg-deck-jumps{scrollbar-width:none;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.tcg-deck-jumps::-webkit-scrollbar{display:none}.tcg-deck-jumps a{scroll-snap-align:start;flex:none;min-width:190px}.tcg-offline-save-row{display:none}.tcg-mobile-deck-dock{right:10px;bottom:calc(var(--pv-mobile-bottom-space,64px) + 8px + env(safe-area-inset-bottom));z-index:44;border:1px solid var(--pv-accent-line);background:color-mix(in srgb, var(--pv-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:15px;grid-template-columns:.72fr .82fr 1.35fr;gap:6px;padding:7px;display:grid;position:fixed;left:10px;box-shadow:0 18px 52px -18px #000000e6}.tcg-mobile-deck-dock .pv-btn{white-space:nowrap;width:100%;min-width:0;min-height:42px;padding-inline:7px;font-size:10px}.tcg-mobile-deck-copy{display:contents}.tcg-mobile-deck-copy>[role=alert]{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:9px;padding:8px;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px}.tcg-ddtop{gap:14px;padding:16px}.tcg-ddintro{flex-basis:100%;min-width:0}.tcg-signature-cards{flex-basis:100%;width:100%}.tcg-signature-cards>div{height:102px}.tcg-signature-label{text-align:left}.tcg-ddactions{order:3}.tcg-ddintro .tcg-h1{font-size:25px!important}.tcg-ddactions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.tcg-ddactions>*{width:100%;min-width:0}.tcg-ddactions>:last-child{grid-column:1/-1}.tcg-ddstats{grid-template-columns:repeat(5,1fr);gap:8px;padding:12px;display:grid}.tcg-bsep{display:none}.tcg-bbig{text-align:center;font-size:12px}.tcg-bbig i{letter-spacing:.08em;font-size:8px}.tcg-ddstats>.tcg-mono{text-align:center;overflow-wrap:anywhere;grid-column:1/-1;margin-left:0!important}.tcg-composition{grid-template-columns:1fr}.tcg-composition-title{min-width:0;display:block}.tcg-composition-title h2{margin-left:8px;display:inline}.tcg-composition-levels{grid-column:auto}.tcg-dd2{gap:22px;margin-top:20px}.tcg-deck-lab{border-radius:14px;margin-top:24px;padding:14px}.tcg-deck-lab>.tcg-section-heading .pv-pill{display:none}.tcg-lab-panel,.tcg-dna-panel{border-radius:12px;padding:13px}.tcg-hand-row{scrollbar-width:none;min-height:0;margin-inline:-13px;padding:0 13px 6px;scroll-padding-inline:13px;display:flex;overflow-x:auto}.tcg-hand-row::-webkit-scrollbar{display:none}.tcg-hand-card,.tcg-hand-placeholder{scroll-snap-align:start;flex:0 0 112px;width:auto}.tcg-hand-actions{grid-template-columns:1fr 1fr;display:grid}.tcg-hand-actions .pv-btn{width:100%;padding-inline:8px}.tcg-hand-actions .pv-btn:last-of-type{grid-column:1/-1}.tcg-hand-status{grid-column:1/-1;margin-left:0}.tcg-opening-profile,.tcg-dna-notes{grid-template-columns:1fr 1fr}.tcg-dna-head{display:block}.tcg-dna-head p{text-align:left;margin-top:7px}.tcg-key-cards>div{grid-template-columns:1fr}.tcg-deck-list-row{grid-template-columns:10px 28px minmax(0,1fr) 62px;gap:7px;min-height:58px;padding-inline:10px}.tcg-deck-list-level{display:none}.tcg-deck-list-code{font-size:9px}.tcg-synergy-banner{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.tcg-synergy-banner p{grid-area:2/1/auto/-1}.tcg-card-preview-sheet-backdrop{padding:0}.tcg-card-preview-sheet{width:100%;padding:8px 14px calc(14px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.tcg-dpanel{border-radius:14px}.tcg-share-card{border-radius:14px;margin-top:24px;padding:14px}.tcg-share-actions{grid-template-columns:1fr 1fr;display:grid}.tcg-share-actions .pv-btn{width:100%;padding-inline:8px}.tcg-share-status{text-align:left;grid-column:1/-1;min-width:0;margin-left:0}.tcg-colorbar{border-radius:13px;gap:10px;margin-bottom:12px;padding:12px}.tcg-colorbar-label{width:100%}.tcg-colorbar-picks{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;display:grid}.tcg-colorpick{justify-content:center;gap:5px;min-width:0;min-height:42px;padding:7px 6px;font-size:11.5px}.tcg-colorbar-actions{width:100%;margin-left:0}.tcg-colorbar-actions .pv-btn,.tcg-colorbar-actions .pv-btn:first-child{flex:1}.tcg-mobile-builder-tabs{top:calc(var(--pv-mobile-top-space,56px) + 54px);z-index:25;border:1px solid var(--pv-border);background:color-mix(in srgb, var(--pv-surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:13px;grid-template-columns:1fr 1fr;margin:0 0 14px;padding:5px;display:grid;position:sticky}.tcg-mobile-builder-tabs button{min-height:42px;color:var(--pv-text-muted);font:600 13px var(--pv-font-sans);background:0 0;border:0;border-radius:9px}.tcg-mobile-builder-tabs button.on{background:var(--pv-accent);color:var(--pv-accent-fg)}.tcg-mobile-builder-tabs button span{font-family:var(--pv-font-mono);opacity:.75;margin-left:4px;font-size:10px}.tcg-blay{margin-top:0;display:block}.tcg-mobile-pane-cards .tcg-dpanel,.tcg-mobile-pane-deck .tcg-builder-pool{display:none}.tcg-ptool .pv-select{flex:1}.tcg-pfilter{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.tcg-pfilter::-webkit-scrollbar{display:none}.tcg-pfilter .tcg-ctab{flex:none}.tcg-pfoot{align-items:center}.tcg-stp{border-radius:8px}.tcg-sb{width:30px;height:30px}.tcg-sq{width:28px}.tcg-dpanel.sticky{max-height:none;overflow:visible}.tcg-dphead{padding:14px}.tcg-dpsec{padding:12px 14px}.tcg-dlist{max-height:none;margin-inline:-6px;overflow:visible}.tcg-dlr{gap:6px;padding:7px 6px}.tcg-dlr>.tcg-cd,.tcg-dlc{display:none}.tcg-dpfoot{bottom:calc(var(--pv-mobile-bottom-space,64px) + 58px);z-index:20;background:var(--pv-surface);border-top:1px solid var(--pv-border);padding:10px;position:sticky}.tcg-builder-empty{min-height:220px;padding:24px}.tcg-transfer-backdrop{align-items:end;padding:0}.tcg-transfer-dialog{width:100%;max-height:92vh;padding:16px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.tcg-transfer-text{min-height:280px}.tcg-transfer-actions{grid-template-columns:1fr 1fr;display:grid}.tcg-rules-page{padding:0 0 calc(88px + env(safe-area-inset-bottom))}.tcg-rules-crumbs{display:none}}@media (prefers-reduced-motion:reduce){.tcg-card-hover-preview,.tcg-card-preview-sheet{animation:none}}.tcg-play-shell{width:100%;max-width:none;min-height:calc(100vh - 120px);padding:34px 24px 72px}.tcg-play-loading{min-height:62vh;color:var(--pv-text-muted);font:600 13px var(--pv-font-mono);letter-spacing:.08em;text-transform:uppercase;align-content:center;place-items:center;gap:18px;display:grid}.tcg-play-loading-orb{aspect-ratio:1;border:1px solid var(--pv-accent);background:radial-gradient(circle, var(--pv-accent), transparent 68%);width:54px;box-shadow:0 0 34px color-mix(in srgb, var(--pv-accent) 52%, transparent);border-radius:50%;animation:1.4s ease-in-out infinite tcg-play-pulse}.tcg-play-hero{border:1px solid var(--pv-border);background:radial-gradient(circle at 88% 22%, color-mix(in srgb, var(--pv-accent) 18%, transparent) 0 1px, transparent 1.5px) 0 0 / 24px 24px, linear-gradient(135deg, transparent 0 67%, color-mix(in srgb, var(--pv-accent) 18%, transparent) 67.1% 67.35%, transparent 67.45%), linear-gradient(105deg, var(--pv-surface) 0 48%, color-mix(in srgb, var(--pv-surface-2) 92%, var(--pv-bg)) 72%, color-mix(in srgb, var(--pv-accent) 13%, var(--pv-surface)) 100%);box-shadow:var(--pv-shadow-lg);border-radius:22px;justify-content:space-between;align-items:end;gap:32px;padding:34px;display:flex;position:relative;overflow:hidden}.tcg-play-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--pv-surface), transparent 80%);opacity:.82;position:absolute;inset:0}.tcg-play-hero>*{z-index:1;position:relative}.tcg-play-hero h2{max-width:720px;color:var(--pv-text);font:700 clamp(34px, 5vw, 58px) / .98 var(--pv-font-display);letter-spacing:-.04em;margin:7px 0 8px}.tcg-play-hero p{max-width:670px;color:var(--pv-text-muted);margin:0;font-size:15px;line-height:1.6}.tcg-play-hero-badges{flex-wrap:wrap;justify-content:end;align-items:center;gap:7px;display:flex}.tcg-play-hero-badges span{border:1px solid color-mix(in srgb, var(--pv-accent) 38%, var(--pv-border));background:color-mix(in srgb, var(--pv-surface) 82%, transparent);color:var(--pv-text);font:600 10px var(--pv-font-mono);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:7px 10px}.tcg-play-mode-tabs{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;max-width:700px;margin:22px auto;padding:6px;display:grid}.tcg-play-mode-tabs button{color:var(--pv-text-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:12px 14px;display:flex}.tcg-play-mode-tabs button:hover{background:var(--pv-surface-2);color:var(--pv-text)}.tcg-play-mode-tabs button:disabled{cursor:not-allowed;opacity:.55}.tcg-play-mode-tabs button.is-active{border-color:color-mix(in srgb, var(--pv-accent) 46%, var(--pv-border));background:var(--pv-accent-soft);color:var(--pv-text);box-shadow:0 8px 24px color-mix(in srgb, var(--pv-accent) 11%, transparent)}.tcg-play-mode-tabs strong,.tcg-play-mode-tabs small{display:block}.tcg-play-mode-tabs strong{font-size:14px}.tcg-play-mode-tabs small{color:var(--pv-text-subtle);margin-top:2px;font-size:11px}.tcg-play-mode-icon{aspect-ratio:1;border:1px solid var(--pv-border);background:var(--pv-surface-2);width:38px;color:var(--pv-accent);font:700 11px var(--pv-font-mono);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.tcg-play-lobby{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.tcg-play-deck-panel,.tcg-play-ready-panel{border:1px solid var(--pv-border);background:var(--pv-surface);box-shadow:var(--pv-shadow-sm);border-radius:18px}.tcg-play-deck-panel{min-width:0;padding:20px}.tcg-play-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.tcg-play-panel-heading h2,.tcg-play-ready-panel h2{color:var(--pv-text);font:700 22px var(--pv-font-display);margin:2px 0 0}.tcg-play-panel-heading .tcg-fglabel,.tcg-play-ready-panel>.tcg-fglabel{margin-bottom:0}.tcg-play-deck-scroll{scrollbar-width:thin;max-height:570px;padding-right:4px;overflow:auto}.tcg-play-deck-section+.tcg-play-deck-section{border-top:1px solid var(--pv-border);margin-top:21px;padding-top:19px}.tcg-play-deck-section h3{color:var(--pv-text-subtle);font:600 10px var(--pv-font-mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px}.tcg-play-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tcg-play-deck{border:1px solid var(--pv-border);background:var(--pv-surface-2);min-width:0;color:var(--pv-text);text-align:left;cursor:pointer;border-radius:12px;gap:6px;padding:13px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.tcg-play-deck:hover{border-color:color-mix(in srgb, var(--pv-accent) 45%, var(--pv-border));transform:translateY(-2px)}.tcg-play-deck.is-selected{border-color:var(--pv-accent);background:var(--pv-accent-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--pv-accent) 28%, transparent), 0 10px 24px color-mix(in srgb, var(--pv-accent) 12%, transparent)}.tcg-play-deck-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tcg-play-deck-source{color:var(--pv-text-subtle);font:600 9px var(--pv-font-mono);letter-spacing:.1em;text-transform:uppercase}.tcg-play-deck strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tcg-play-deck>span:last-child{color:var(--pv-text-subtle);font:500 10px var(--pv-font-mono);text-transform:capitalize}.tcg-play-deck-colors{gap:4px;display:flex}.tcg-play-color{border:1px solid color-mix(in srgb, var(--pv-text) 22%, transparent);width:9px;height:9px;box-shadow:inset 0 1px 1px color-mix(in srgb, var(--pv-text) 24%, transparent);border-radius:50%;display:inline-block}.tcg-play-color-r{background:var(--tcg-red)}.tcg-play-color-b{background:var(--tcg-blue)}.tcg-play-color-g{background:var(--tcg-green)}.tcg-play-color-y{background:var(--tcg-yellow)}.tcg-play-color-p{background:var(--tcg-purple)}.tcg-play-color-n{background:var(--tcg-colorless)}.tcg-play-ready-panel{padding:22px;position:sticky;top:76px}.tcg-play-cpu-list{gap:8px;margin-top:18px;display:grid}.tcg-play-cpu-list button{border:1px solid var(--pv-border);background:var(--pv-surface-2);width:100%;color:var(--pv-text);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:11px;padding:10px;display:flex}.tcg-play-cpu-list button:hover,.tcg-play-cpu-list button.is-selected{border-color:var(--pv-accent)}.tcg-play-cpu-list button.is-selected{background:var(--pv-accent-soft)}.tcg-play-cpu-list strong,.tcg-play-cpu-list small{display:block}.tcg-play-cpu-list strong{font-size:13px}.tcg-play-cpu-list small{color:var(--pv-text-subtle);margin-top:2px;font-size:10px}.tcg-play-cpu-mark{aspect-ratio:1;border:1px solid var(--pv-border);background:var(--pv-surface);width:38px;color:var(--pv-accent);font:700 11px var(--pv-font-mono);box-shadow:inset 0 0 14px color-mix(in srgb, var(--pv-accent) 14%, transparent);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.tcg-play-cpu-alpha{color:var(--pv-warning);box-shadow:inset 0 0 14px color-mix(in srgb, var(--pv-warning) 18%, transparent)}.tcg-play-profile-copy{min-height:58px;color:var(--pv-text-muted);margin:15px 0;font-size:12px;line-height:1.55}.tcg-play-speed-toggle{border:1px solid var(--pv-border);background:var(--pv-surface-2);width:100%;color:var(--pv-text);text-align:left;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:1px 10px;margin:0 0 14px;padding:10px 12px;display:grid}.tcg-play-speed-toggle>span{background:var(--pv-surface);border:1px solid var(--pv-border-strong);border-radius:999px;grid-row:1/3;width:34px;height:19px;position:relative}.tcg-play-speed-toggle>span i{background:var(--pv-text-subtle);border-radius:50%;width:11px;height:11px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.tcg-play-speed-toggle.is-on{border-color:var(--pv-accent-line);background:var(--pv-accent-soft)}.tcg-play-speed-toggle.is-on>span i{background:var(--pv-accent);transform:translate(15px)}.tcg-play-speed-toggle b{font-size:12px}.tcg-play-speed-toggle small{color:var(--pv-text-subtle);font-size:10px}.tcg-play-primary{justify-content:center;width:100%}.tcg-play-ready-note{color:var(--pv-text-subtle);text-align:center;margin-top:10px;font-size:10px;display:block}.tcg-play-guest-form{gap:10px;display:grid}.tcg-play-guest-form .tcg-play-profile-copy{min-height:0;margin:15px 0 0}.tcg-play-guest-form label{color:var(--pv-text);font:700 11px var(--pv-font-display)}.tcg-play-guest-form .pv-input{width:100%;min-height:42px}.tcg-play-guest-form>small:not(.tcg-play-ready-note){color:var(--pv-text-subtle);font-size:10px;line-height:1.5}.tcg-play-guest-form .tcg-play-queue-error{margin:0}.tcg-play-ready-note a{color:var(--pv-accent);text-underline-offset:2px;font-weight:700;text-decoration:underline}.tcg-play-live-card,.tcg-play-searching{border:1px solid var(--pv-border);background:var(--pv-surface-2);border-radius:11px;align-items:center;gap:11px;margin:18px 0 10px;padding:12px;display:flex}.tcg-play-live-card strong,.tcg-play-live-card small,.tcg-play-searching strong,.tcg-play-searching small{display:block}.tcg-play-live-card strong,.tcg-play-searching strong{font-size:12px}.tcg-play-live-card small,.tcg-play-searching small{color:var(--pv-text-subtle);margin-top:3px;font-size:10px}.tcg-play-live-dot{aspect-ratio:1;background:var(--pv-success);width:11px;box-shadow:0 0 16px var(--pv-success);border-radius:50%;flex:0 0 11px;animation:1.5s ease-in-out infinite tcg-play-pulse}.tcg-play-searching>span{aspect-ratio:1;border:2px solid var(--pv-border);border-top-color:var(--pv-accent);border-radius:50%;flex:0 0 26px;width:26px;animation:.8s linear infinite tcg-play-spin}.tcg-play-queue-error{border:1px solid color-mix(in srgb, var(--pv-danger) 45%, var(--pv-border));background:color-mix(in srgb, var(--pv-danger) 10%, transparent);color:var(--pv-danger);border-radius:8px;margin:0 0 12px;padding:9px 10px;font-size:11px}.tcg-play-rule-strip{border:1px solid var(--pv-border);background:var(--pv-border);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.tcg-play-rule-strip div{background:var(--pv-surface);padding:13px}.tcg-play-rule-strip strong,.tcg-play-rule-strip span{display:block}.tcg-play-rule-strip strong{color:var(--pv-text);font-size:11px}.tcg-play-rule-strip span{color:var(--pv-text-subtle);margin-top:3px;font-size:9px}.tcg-duel-shell{background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--pv-accent) 13%, transparent), transparent 48%), var(--pv-bg);height:calc(100dvh - 116px);min-height:560px;padding:4px 8px 8px;position:relative;overflow:hidden}@media (min-width:901px){body:has(.tcg-duel-shell) .pv-app-shell{height:100dvh;overflow:hidden}:is(body:has(.tcg-duel-shell) [data-ad-slot=footer],body:has(.tcg-duel-shell) .pv-site-footer){display:none}}.tcg-duel-topbar{z-index:40;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:auto;max-width:none;min-height:34px;margin:0;display:grid;position:absolute;top:10px;left:16px;right:16px}.tcg-duel-topbar>:last-child{justify-self:end}.tcg-duel-topbar .pv-btn{border-color:color-mix(in srgb, var(--pv-accent) 18%, var(--pv-border));background:color-mix(in srgb, var(--pv-surface) 86%, transparent);min-height:34px;box-shadow:inset 0 1px color-mix(in srgb, var(--pv-text) 6%, transparent), 0 6px 16px color-mix(in srgb, var(--pv-bg) 38%, transparent);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px 11px;font-size:11px}.tcg-duel-topbar .pv-btn-primary{border-color:color-mix(in srgb, var(--pv-accent) 64%, var(--pv-border));background:var(--pv-accent);color:var(--pv-accent-fg);box-shadow:inset 0 1px #ffffff38, 0 0 18px color-mix(in srgb, var(--pv-accent) 28%, transparent)}.tcg-duel-top-actions{align-items:center;gap:5px;display:flex}.tcg-duel-panel-actions{justify-content:flex-end;gap:5px;display:flex}.tcg-duel-round{border:1px solid var(--pv-border);background:color-mix(in srgb, var(--pv-surface) 92%, transparent);min-width:min(440px,42vw);font:600 10px var(--pv-font-mono);text-transform:uppercase;box-shadow:inset 0 1px color-mix(in srgb, var(--pv-text) 6%, transparent), 0 7px 18px color-mix(in srgb, var(--pv-bg) 30%, transparent);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);align-items:center;gap:6px;padding:3px 5px;display:grid}.tcg-duel-round-life,.tcg-duel-round-phase{align-items:center;display:flex}.tcg-duel-round-life{gap:6px;min-width:0}.tcg-duel-round-life.is-player{justify-content:flex-end}.tcg-duel-round-life small{color:var(--pv-text-muted);font:600 9px var(--pv-font-sans);text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.tcg-duel-round-life em{border:1px solid color-mix(in srgb, var(--pv-danger) 36%, var(--pv-border));background:color-mix(in srgb, var(--pv-danger) 10%, var(--pv-bg));min-width:40px;min-height:25px;color:var(--pv-text);font:800 12px var(--pv-font-mono);letter-spacing:0;box-shadow:inset 0 0 10px color-mix(in srgb, var(--pv-danger) 8%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-style:normal;display:inline-flex}.tcg-duel-round-phase{border-right:1px solid var(--pv-border);border-left:1px solid var(--pv-border);justify-content:center;gap:6px;min-height:26px;padding-inline:9px}.tcg-duel-round-phase small{color:var(--pv-text-subtle);font-size:9px}.tcg-duel-round-phase strong{color:var(--pv-accent)}.tcg-duel-round-phase b{color:var(--pv-warning)}.tcg-duel-perspective{perspective:1700px;perspective-origin:50%;width:100%;max-width:none;height:100%;min-height:0;margin-inline:auto}.tcg-duel-table{--tcg-mat-line:color-mix(in srgb, var(--pv-accent) 17%, transparent);--tcg-mat-line-strong:color-mix(in srgb, var(--pv-accent) 34%, transparent);isolation:isolate;border:1px solid color-mix(in srgb, var(--pv-accent) 23%, var(--pv-border));background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--pv-accent) 12%, transparent), transparent 29%), linear-gradient(90deg, transparent 0 49.88%, color-mix(in srgb, var(--pv-accent) 15%, transparent) 49.94% 50.06%, transparent 50.12%), linear-gradient(180deg, color-mix(in srgb, var(--pv-surface-2) 88%, var(--pv-bg)) 0%, color-mix(in srgb, var(--pv-surface) 92%, var(--pv-bg)) 46%, var(--pv-bg) 50%, color-mix(in srgb, var(--pv-surface) 92%, var(--pv-bg)) 54%, color-mix(in srgb, var(--pv-surface-2) 88%, var(--pv-bg)) 100%);width:100%;height:100%;min-height:0;max-height:100%;box-shadow:0 18px 42px color-mix(in srgb, var(--pv-bg) 78%, transparent), inset 0 0 110px color-mix(in srgb, var(--pv-bg) 76%, transparent);transform-style:preserve-3d;border-radius:14px;grid-template-rows:minmax(0,1fr) 22px minmax(0,1fr);display:grid;position:relative;overflow:hidden;transform:none}.tcg-duel-table:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg, var(--tcg-mat-line) 1px, transparent 1px), linear-gradient(var(--tcg-mat-line) 1px, transparent 1px), linear-gradient(180deg, transparent 49.82%, var(--tcg-mat-line-strong) 49.94% 50.06%, transparent 50.18%), radial-gradient(ellipse at center, transparent 0 24.7%, var(--tcg-mat-line-strong) 24.9% 25.15%, transparent 25.35% 36%, var(--tcg-mat-line) 36.2% 36.45%, transparent 36.7%);mix-blend-mode:screen;opacity:.56;background-size:44px 44px,44px 44px,100% 100%,100% 100%;border:0;position:absolute;inset:0}.tcg-duel-table:after{display:none}.tcg-duel-atmosphere{z-index:1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--pv-accent) 23%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--pv-accent) 23%, transparent) 0 2.5%, transparent 3% 18%, color-mix(in srgb, var(--pv-accent) 20%, transparent) 18.25% 18.65%, transparent 19% 34%, color-mix(in srgb, var(--pv-accent) 13%, transparent) 34.25% 34.65%, transparent 35%), radial-gradient(circle, color-mix(in srgb, var(--pv-accent) 11%, transparent), transparent 66%);width:clamp(230px,28vw,430px);box-shadow:0 0 58px color-mix(in srgb, var(--pv-accent) 9%, transparent), inset 0 0 42px color-mix(in srgb, var(--pv-accent) 7%, transparent);opacity:.42;pointer-events:none;border-radius:50%;animation:4s ease-in-out infinite tcg-duel-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tcg-duel-atmosphere:before,.tcg-duel-atmosphere:after{content:"";pointer-events:none;position:absolute}.tcg-duel-atmosphere:before{border:1px solid color-mix(in srgb, var(--pv-accent) 32%, transparent);box-shadow:inset 0 0 24px color-mix(in srgb, var(--pv-accent) 8%, transparent), 0 0 24px color-mix(in srgb, var(--pv-accent) 8%, transparent);border-radius:12%;inset:21%;transform:rotate(45deg)}.tcg-duel-atmosphere:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--pv-accent) 35%, transparent), transparent);height:1px;top:50%;left:7%;right:7%}.tcg-duel-half{z-index:2;min-height:0;transform-style:preserve-3d;grid-template-rows:auto auto 1fr;padding:12px clamp(130px,16%,300px) 3px clamp(88px,11%,210px);display:grid;position:relative}.tcg-duel-opponent{padding-top:52px}.tcg-duel-player-half{grid-template-rows:1fr auto auto;padding:3px clamp(130px,16%,300px) 8px clamp(88px,11%,210px)}.tcg-duel-player-line{z-index:8;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:14px;min-height:54px;display:grid;position:relative}.tcg-duel-player-line>:last-child{justify-self:end}.tcg-duel-player{border:1px solid var(--pv-border);background:color-mix(in srgb, var(--pv-surface) 88%, transparent);min-width:230px;color:var(--pv-text);text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--pv-shadow-md);border-radius:13px;align-items:center;gap:10px;padding:7px 11px;display:flex}.tcg-duel-player:disabled{opacity:1}.tcg-duel-player.is-active{border-color:var(--pv-accent);box-shadow:0 0 22px color-mix(in srgb, var(--pv-accent) 24%, transparent)}.tcg-duel-player.is-target{cursor:crosshair;animation:1.1s ease-in-out infinite tcg-duel-target}.tcg-duel-avatar{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--pv-accent) 46%, var(--pv-border));background:var(--pv-accent-soft);width:35px;color:var(--pv-accent);font:700 13px var(--pv-font-mono);border-radius:50%;flex:0 0 35px;place-items:center;display:grid}.tcg-duel-player-copy{flex:1;min-width:0}.tcg-duel-player-copy strong,.tcg-duel-player-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tcg-duel-player-copy strong{font-size:12px}.tcg-duel-player-copy small{color:var(--pv-text-subtle);margin-top:2px;font-size:9px}.tcg-duel-life{border:1px solid color-mix(in srgb, var(--pv-danger) 38%, var(--pv-border));background:color-mix(in srgb, var(--pv-danger) 10%, var(--pv-bg));min-width:48px;min-height:30px;color:var(--pv-text);font:800 16px var(--pv-font-mono);box-shadow:inset 0 0 12px color-mix(in srgb, var(--pv-danger) 8%, transparent), 0 0 14px color-mix(in srgb, var(--pv-danger) 8%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:3px 7px;display:flex}.tcg-duel-life i{color:var(--pv-danger);text-shadow:0 0 9px color-mix(in srgb, var(--pv-danger) 65%, transparent);font-style:normal}.tcg-duel-resources{gap:5px;display:flex}.tcg-duel-resources span{border:1px solid var(--pv-border);background:color-mix(in srgb, var(--pv-surface) 83%, transparent);color:var(--pv-text-muted);font:700 9px var(--pv-font-mono);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:7px;padding:5px 7px}.tcg-duel-souls{border:1px solid color-mix(in srgb, var(--pv-accent) 20%, var(--pv-border));background:color-mix(in srgb, var(--pv-bg) 42%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:9px;width:min(100%,520px);min-width:190px;padding:5px 9px 6px}.tcg-duel-zone-label{color:color-mix(in srgb, var(--pv-text) 64%, transparent);font:600 8px var(--pv-font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;display:block}.tcg-duel-zone-label b{color:var(--pv-text)}.tcg-duel-soul-row{gap:3px;min-height:22px;display:flex}.tcg-duel-soul{border:1px solid color-mix(in srgb, var(--pv-text) 28%, transparent);width:15px;height:22px;box-shadow:inset 0 0 6px color-mix(in srgb, var(--pv-text) 25%, transparent), 0 3px 8px color-mix(in srgb, var(--pv-bg) 65%, transparent);border-radius:3px;transition:transform .2s,opacity .2s}.tcg-duel-soul.is-rested{opacity:.48;transform:rotate(90deg)scale(.9)}.tcg-duel-opponent-hand{z-index:4;place-self:start center;align-items:flex-start;gap:0;height:34px;margin:0 0 -4px;display:flex;position:relative;transform:translateY(2px)}.tcg-duel-opponent-hand>*+*{margin-left:-15px}.tcg-duel-field{grid-template-columns:clamp(72px,6.2vw,104px) minmax(0,1fr) clamp(72px,6.2vw,104px);align-items:center;gap:clamp(8px,.8vw,14px);min-height:0;display:grid}.tcg-duel-zone-rail{place-content:center;justify-items:center;gap:8px;min-width:0;display:grid}.tcg-duel-zone-rail-main{grid-template-rows:repeat(3,auto)}.tcg-duel-stack{border:1px solid color-mix(in srgb, var(--pv-text) 12%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--pv-surface-3) 76%, transparent), color-mix(in srgb, var(--pv-bg) 82%, transparent)), var(--pv-surface);width:min(100%,82px);color:var(--pv-text);text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 1px color-mix(in srgb, var(--pv-text) 8%, transparent), inset 0 0 18px color-mix(in srgb, var(--pv-bg) 42%, transparent), 0 7px 15px color-mix(in srgb, var(--pv-bg) 34%, transparent);border-radius:9px;padding:5px 3px 7px}.tcg-duel-stack-soul-deck{border-color:color-mix(in srgb, var(--pv-warning) 28%, var(--pv-border))}.tcg-duel-stack-exile{border-color:color-mix(in srgb, var(--pv-accent) 25%, var(--pv-border))}.tcg-duel-stack-card{aspect-ratio:5/7;width:48px;margin-inline:auto;display:block;position:relative}.tcg-duel-stack-card:before,.tcg-duel-stack-card:after{content:"";border:1px solid var(--pv-border);background:var(--pv-surface-2);border-radius:6px;position:absolute;inset:0}.tcg-duel-stack-card:before{transform:translate(5px,4px)}.tcg-duel-stack-card:after{transform:translate(2px,2px)}.tcg-duel-stack-card>*{z-index:2;position:relative}.tcg-duel-stack-card>.tcg-duel-card,.tcg-duel-stack-card>.tcg-duel-card-back{width:100%}.tcg-duel-stack-card>b{z-index:5;border:1px solid var(--pv-border);background:var(--pv-surface);min-width:21px;height:21px;color:var(--pv-text);font:700 9px var(--pv-font-mono);border-radius:999px;place-items:center;padding-inline:4px;display:grid;position:absolute;bottom:-6px;right:-8px}.tcg-duel-board-row{border:1px solid color-mix(in srgb, var(--pv-accent) 16%, var(--pv-border));background:linear-gradient(90deg, transparent, var(--tcg-mat-line-strong), transparent) top center / 46% 1px no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--pv-surface-2) 70%, transparent), color-mix(in srgb, var(--pv-bg) 68%, transparent));box-shadow:inset 0 1px color-mix(in srgb, var(--pv-text) 7%, transparent), inset 0 0 28px color-mix(in srgb, var(--pv-bg) 44%, transparent), 0 10px 22px color-mix(in srgb, var(--pv-bg) 24%, transparent);transform-style:preserve-3d;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(350px,2.35fr);align-items:center;gap:11px;padding:18px 7px 7px;display:grid;position:relative}.tcg-duel-board-row:before{content:"";border:1px solid color-mix(in srgb, var(--pv-accent) 7%, transparent);pointer-events:none;border-radius:11px;position:absolute;inset:5px}.tcg-duel-base-label{color:color-mix(in srgb, var(--pv-text) 68%, transparent);font:700 8px var(--pv-font-mono);letter-spacing:.16em;text-transform:uppercase;position:absolute;top:4px;left:50%;transform:translate(-50%)}.tcg-duel-board-row.is-opponent,.tcg-duel-board-row.is-opponent .tcg-duel-zone-label,.tcg-duel-board-row.is-opponent .tcg-duel-card{transform:rotate(180deg)}.tcg-duel-board-row.is-opponent .tcg-duel-base-label{transform:translate(-50%)rotate(180deg)}.tcg-duel-board-row.is-opponent .tcg-duel-card.is-rested{transform:rotate(270deg)}.tcg-duel-support-zone,.tcg-duel-pal-zone{border:1px solid color-mix(in srgb, var(--pv-text) 10%, var(--pv-border));background:linear-gradient(120deg, color-mix(in srgb, var(--pv-accent) 5%, transparent), transparent 32% 68%, color-mix(in srgb, var(--pv-accent) 4%, transparent)), color-mix(in srgb, var(--pv-bg) 58%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);min-width:0;box-shadow:inset 0 0 24px color-mix(in srgb, var(--pv-bg) 35%, transparent), inset 0 1px color-mix(in srgb, var(--pv-text) 5%, transparent);border-radius:13px;padding:6px;position:relative}.tcg-duel-support-zone>div,.tcg-duel-pal-zone>div{justify-content:center;align-items:center;gap:clamp(4px,.8vw,11px);min-height:112px;display:flex}.tcg-duel-support-zone>div{min-height:76px;overflow-x:auto}.tcg-duel-empty-slot{aspect-ratio:5/7;border:1px solid color-mix(in srgb, var(--pv-accent) 18%, var(--pv-border));background:linear-gradient(135deg, transparent 49.6%, color-mix(in srgb, var(--pv-accent) 11%, transparent) 49.8% 50.2%, transparent 50.4%), linear-gradient(45deg, transparent 49.6%, color-mix(in srgb, var(--pv-accent) 8%, transparent) 49.8% 50.2%, transparent 50.4%), radial-gradient(circle, color-mix(in srgb, var(--pv-accent) 8%, transparent), transparent 62%), color-mix(in srgb, var(--pv-surface) 14%, transparent);width:clamp(58px,6vw,82px);box-shadow:inset 0 0 20px color-mix(in srgb, var(--pv-bg) 34%, transparent), inset 0 0 0 4px color-mix(in srgb, var(--pv-border) 24%, transparent);border-radius:9px;flex:0 82px;display:block;position:relative}.tcg-duel-support-zone .tcg-duel-empty-slot{flex-basis:58px;width:58px}.tcg-duel-card{--card-rest:0deg;aspect-ratio:5/7;border:2px solid color-mix(in srgb, var(--pv-text) 22%, var(--pv-border));background:var(--pv-surface);width:clamp(64px,6.7vw,94px);color:var(--pv-text);box-shadow:0 10px 16px color-mix(in srgb, var(--pv-bg) 70%, transparent), 0 1px 0 color-mix(in srgb, var(--pv-text) 25%, transparent) inset;cursor:pointer;transform:rotate(var(--card-rest)) translateZ(4px);transform-style:preserve-3d;border-radius:9px;flex:0 94px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;position:relative;overflow:visible}.tcg-duel-card:hover,.tcg-duel-card:focus-visible{z-index:12;border-color:var(--pv-accent);transform:rotate(var(--card-rest)) translateY(-8px) translateZ(35px) rotateX(-4deg);box-shadow:0 20px 30px color-mix(in srgb, var(--pv-bg) 72%, transparent), 0 0 22px color-mix(in srgb, var(--pv-accent) 26%, transparent)}.tcg-duel-card.is-rested{--card-rest:90deg;z-index:1}.tcg-duel-card.is-selected{z-index:14;border-color:var(--pv-accent);transform:rotate(var(--card-rest)) translateY(-12px) translateZ(45px);box-shadow:0 0 28px color-mix(in srgb, var(--pv-accent) 58%, transparent)}.tcg-duel-card.is-actionable:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--pv-accent) 72%, transparent);box-shadow:0 0 13px color-mix(in srgb, var(--pv-accent) 36%, transparent);border-radius:12px;position:absolute;inset:-5px}.tcg-duel-card[draggable=true]{cursor:grab}.tcg-duel-card[draggable=true]:active{cursor:grabbing}.tcg-duel-card.is-dragging{opacity:.38;border-color:var(--pv-accent);box-shadow:0 0 28px color-mix(in srgb, var(--pv-accent) 52%, transparent);transform:translateY(-18px)scale(.96)translateZ(60px)}.tcg-duel-board-row.is-drop-ready{border-color:color-mix(in srgb, var(--pv-accent) 82%, var(--pv-border));box-shadow:inset 0 0 42px color-mix(in srgb, var(--pv-accent) 13%, transparent), 0 0 30px color-mix(in srgb, var(--pv-accent) 34%, transparent);animation:1.15s ease-in-out infinite tcg-duel-drop-ready}.tcg-duel-board-row.is-drop-ready:after{content:"Drop to deploy";z-index:18;border:1px solid var(--pv-accent);background:color-mix(in srgb, var(--pv-surface) 91%, transparent);color:var(--pv-accent);font:800 9px var(--pv-font-mono);letter-spacing:.13em;text-transform:uppercase;pointer-events:none;box-shadow:0 0 24px color-mix(in srgb, var(--pv-accent) 34%, transparent);border-radius:999px;padding:7px 12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(70px)}.tcg-duel-card.is-target{border-color:var(--pv-warning);animation:1s ease-in-out infinite tcg-duel-card-target}.tcg-duel-card.is-target-selected{border-color:var(--pv-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--pv-accent) 34%, transparent), 0 0 30px color-mix(in srgb, var(--pv-accent) 42%, transparent)}.tcg-duel-card.is-small{border-width:1px;border-radius:6px;width:48px}.tcg-duel-card-art{background:var(--pv-surface-2);border-radius:7px;position:absolute;inset:0;overflow:hidden}.tcg-duel-card-art .tcg-slot-empty{color:var(--pv-text-subtle);font:600 7px var(--pv-font-mono);overflow-wrap:anywhere;text-align:center;place-items:center;padding:5px;display:grid;position:absolute;inset:0}.tcg-duel-card-name{z-index:3;background:color-mix(in srgb, var(--pv-bg) 82%, transparent);color:var(--pv-text);font:700 7px var(--pv-font-sans);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;padding:3px;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.tcg-duel-card-stats{z-index:4;gap:2px;display:flex;position:absolute;top:-6px;left:-6px}.tcg-duel-card-stats b,.tcg-duel-damage,.tcg-duel-assigned{border:1px solid var(--pv-border);background:var(--pv-surface);min-width:20px;height:20px;color:var(--pv-text);font:700 7px var(--pv-font-mono);box-shadow:var(--pv-shadow-sm);border-radius:999px;place-items:center;padding-inline:3px;display:grid}.tcg-duel-card-stats b:first-child{background:var(--pv-accent);color:var(--pv-accent-fg)}.tcg-duel-damage{z-index:5;background:var(--pv-danger);color:var(--pv-accent-fg);position:absolute;bottom:-6px;right:-6px}.tcg-duel-assigned{z-index:5;background:var(--pv-warning);color:var(--pv-bg);position:absolute;top:-6px;right:-6px}.tcg-duel-card.is-small .tcg-duel-card-name,.tcg-duel-card.is-small .tcg-duel-card-stats{display:none}.tcg-duel-card-back{aspect-ratio:5/7;border:2px solid color-mix(in srgb, var(--pv-accent) 46%, var(--pv-border));background:radial-gradient(circle, var(--pv-accent) 0 5%, transparent 5.5% 18%, var(--pv-accent) 18.5% 21%, transparent 21.5%), repeating-linear-gradient(45deg, var(--pv-surface), var(--pv-surface) 5px, var(--pv-surface-2) 5px, var(--pv-surface-2) 10px);width:66px;box-shadow:0 7px 14px color-mix(in srgb, var(--pv-bg) 65%, transparent), inset 0 0 13px color-mix(in srgb, var(--pv-accent) 24%, transparent);border-radius:8px;flex:none;display:block;position:relative;overflow:hidden}.tcg-duel-card-back:after{content:"";border:1px solid color-mix(in srgb, var(--pv-accent) 62%, transparent);border-radius:5px;position:absolute;inset:5px}.tcg-duel-card-back.is-small{border-width:1px;border-radius:6px;width:44px}.tcg-duel-midline{z-index:3;color:color-mix(in srgb, var(--pv-text) 43%, transparent);font:600 8px var(--pv-font-mono);letter-spacing:.23em;justify-content:center;align-items:center;display:flex;position:relative}.tcg-duel-midline i{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--pv-accent) 42%, transparent), transparent);height:1px;position:absolute;left:4%;right:4%}.tcg-duel-midline span{z-index:1;background:color-mix(in srgb, var(--pv-bg) 52%, transparent);padding:0 10px;position:relative}.tcg-duel-hand{z-index:20;min-height:100px;transform-style:preserve-3d;justify-content:center;align-items:flex-end;margin-top:-9px;padding-top:10px;display:flex;position:relative}.tcg-duel-player-half .tcg-duel-player-line{z-index:26}.tcg-duel-hand .tcg-duel-card{width:clamp(68px,7.2vw,102px);transform:translateY(calc(abs(var(--fan-index) - var(--fan-center)) * 2px)) rotate(calc((var(--fan-index) - var(--fan-center)) * 2.3deg)) translateZ(12px);transform-origin:50% 130%;margin-left:clamp(-26px,-1.5vw,-13px)}.tcg-duel-hand .tcg-duel-card:first-child{margin-left:0}.tcg-duel-hand .tcg-duel-card:hover,.tcg-duel-hand .tcg-duel-card.is-selected{z-index:30;transform:translateY(-33px)rotate(0)scale(1.15)translateZ(60px)}@media (min-width:901px){.tcg-duel-opponent .tcg-duel-field{align-self:end;transform:translateY(4px)}.tcg-duel-player-half .tcg-duel-field{align-self:start;transform:translateY(-4px)}.tcg-duel-pal-zone>div{min-height:148px}.tcg-duel-empty-slot{flex-basis:106px;width:clamp(76px,7.2vw,106px)}.tcg-duel-card{flex-basis:116px;width:clamp(84px,7.8vw,116px)}.tcg-duel-card-name{padding:4px;font-size:8.5px;bottom:5px;left:5px;right:5px}.tcg-duel-card-stats b,.tcg-duel-damage,.tcg-duel-assigned{min-width:25px;height:25px;padding-inline:4px;font-size:8px}}.tcg-duel-actions{z-index:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex;position:static}.tcg-duel-panel-actions .pv-btn,.tcg-duel-actions .pv-btn{white-space:nowrap;flex:none}.tcg-duel-actions>span{max-width:150px;color:var(--pv-text-subtle);font:600 9px var(--pv-font-mono);text-transform:uppercase;padding:0 7px}.tcg-duel-actions>span.is-ready{color:var(--pv-success)}.tcg-duel-inspector,.tcg-duel-log,.tcg-duel-flow{z-index:60;border:1px solid var(--pv-border);background:color-mix(in srgb, var(--pv-surface) 94%, transparent);width:278px;max-height:calc(100% - 66px);box-shadow:var(--pv-shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;padding:16px;animation:.2s ease-out tcg-duel-panel-in;position:absolute;top:52px;right:16px;overflow:auto}.tcg-duel-inspector-close{z-index:4;border:1px solid var(--pv-border);background:var(--pv-surface);width:28px;height:28px;color:var(--pv-text-muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.tcg-duel-inspector-art{aspect-ratio:5/7;border:1px solid var(--pv-border);background:var(--pv-surface-2);width:116px;box-shadow:var(--pv-shadow-md);border-radius:9px;margin:2px auto 15px;position:relative;overflow:hidden}.tcg-duel-inspector-art .tcg-slot-empty{color:var(--pv-text-subtle);font:600 9px var(--pv-font-mono);place-items:center;display:grid;position:absolute;inset:0}.tcg-duel-inspector h3{color:var(--pv-text);font:700 19px var(--pv-font-display);margin:3px 0 9px}.tcg-duel-inspector>p{border-top:1px solid var(--pv-border);color:var(--pv-text-muted);white-space:pre-line;margin:11px 0;padding-top:10px;font-size:11px;line-height:1.55}.tcg-duel-inspector>p.tcg-duel-vanilla-note{border:1px solid color-mix(in srgb, var(--pv-accent) 24%, var(--pv-border));background:var(--pv-accent-soft);border-radius:8px;padding:9px}.tcg-duel-inspector>.pv-btn{justify-content:center;width:100%;margin-top:7px}.tcg-duel-effect-choices,.tcg-duel-effect-amounts,.tcg-duel-effect-targets,.tcg-duel-attack-options,.tcg-duel-assign-options,.tcg-duel-quick-options{gap:6px;margin-top:9px;display:grid}.tcg-duel-effect-choices>small,.tcg-duel-effect-amounts>small,.tcg-duel-effect-targets>small,.tcg-duel-attack-options>small{color:var(--pv-text-subtle);font:600 8px var(--pv-font-mono);letter-spacing:.1em;text-transform:uppercase}.tcg-duel-effect-choices>button{border:1px solid var(--pv-border);background:var(--pv-surface-2);color:var(--pv-text-muted);text-align:left;cursor:pointer;border-radius:8px;padding:8px;font-size:9px;line-height:1.4}.tcg-duel-effect-choices>button:hover,.tcg-duel-effect-choices>button.is-selected{border-color:var(--pv-accent);background:var(--pv-accent-soft);color:var(--pv-text)}.tcg-duel-effect-amounts>div{flex-wrap:wrap;gap:5px;display:flex}.tcg-duel-effect-amounts button{border:1px solid var(--pv-border);background:var(--pv-surface-2);min-width:30px;color:var(--pv-text-muted);cursor:pointer;border-radius:7px;padding:6px 8px}.tcg-duel-effect-amounts button:hover,.tcg-duel-effect-amounts button.is-selected{border-color:var(--pv-accent);background:var(--pv-accent-soft);color:var(--pv-text)}.tcg-duel-assign-options>div{gap:6px;display:grid}.tcg-duel-assign-options>.pv-btn,.tcg-duel-assign-options>div>.pv-btn,.tcg-duel-effect-targets>.pv-btn,.tcg-duel-attack-options>.pv-btn,.tcg-duel-quick-options>.pv-btn{justify-content:center;width:100%}.tcg-duel-assign-options .pv-btn.is-selected,.tcg-duel-effect-targets>.pv-btn.is-selected{border-color:var(--pv-accent);background:var(--pv-accent-soft);color:var(--pv-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pv-accent) 22%, transparent)}.tcg-duel-effect-targets>span,.tcg-duel-attack-options>span{color:var(--pv-text-subtle);text-align:center;font-size:9px;line-height:1.45}.tcg-duel-inspector-stats{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.tcg-duel-inspector-stats span{border:1px solid var(--pv-border);background:var(--pv-surface-2);border-radius:8px;padding:7px}.tcg-duel-inspector-stats small,.tcg-duel-inspector-stats b{display:block}.tcg-duel-inspector-stats small{color:var(--pv-text-subtle);font:500 8px var(--pv-font-mono);text-transform:uppercase}.tcg-duel-inspector-stats b{color:var(--pv-text);font:700 11px var(--pv-font-mono);margin-top:2px}.tcg-duel-target-hint{color:var(--pv-warning);margin-top:10px;font-size:10px;display:block}.tcg-duel-log{width:330px;left:18px;right:auto}.tcg-duel-flow{width:360px;left:18px;right:auto}.tcg-duel-flow-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.tcg-duel-flow-head strong{color:var(--pv-text);font:700 17px var(--pv-font-display);display:block}.tcg-duel-flow-head button{border:1px solid var(--pv-border);background:var(--pv-surface-2);width:28px;height:28px;color:var(--pv-text-muted);cursor:pointer;border-radius:50%;place-items:center;display:grid}.tcg-duel-flow ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tcg-duel-flow li{border:1px solid var(--pv-border);background:var(--pv-surface-2);color:var(--pv-text-muted);border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.tcg-duel-flow li>span{aspect-ratio:1;border:1px solid var(--pv-border);width:28px;color:var(--pv-text-subtle);font:700 9px var(--pv-font-mono);border-radius:50%;place-items:center;display:grid}.tcg-duel-flow li strong,.tcg-duel-flow li small{display:block}.tcg-duel-flow li strong{color:var(--pv-text);font-size:11px}.tcg-duel-flow li small{color:var(--pv-text-subtle);margin-top:2px;font-size:9px;line-height:1.4}.tcg-duel-flow li>b{color:var(--pv-accent);font:700 8px var(--pv-font-mono);letter-spacing:.08em;text-transform:uppercase}.tcg-duel-flow li.is-current{border-color:var(--pv-accent);background:var(--pv-accent-soft);box-shadow:0 0 24px color-mix(in srgb, var(--pv-accent) 16%, transparent)}.tcg-duel-flow li.is-current>span{border-color:var(--pv-accent);background:var(--pv-accent);color:var(--pv-accent-fg)}.tcg-duel-log>div{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tcg-duel-log>div strong{font:700 14px var(--pv-font-display)}.tcg-duel-log>div button{color:var(--pv-text-muted);cursor:pointer;background:0 0;border:0;font-size:21px}.tcg-duel-log ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tcg-duel-log li{border-left:2px solid var(--pv-border);background:var(--pv-surface-2);color:var(--pv-text-muted);padding:8px;font-size:10px;line-height:1.45}.tcg-duel-log li span{color:var(--pv-text-subtle);font:500 8px var(--pv-font-mono);text-transform:uppercase;margin-bottom:2px;display:block}.tcg-duel-log li.is-damage,.tcg-duel-log li.is-warning{border-left-color:var(--pv-danger)}.tcg-duel-log li.is-success{border-left-color:var(--pv-success)}.tcg-duel-modal-backdrop{z-index:80;background:color-mix(in srgb, var(--pv-bg) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tcg-duel-modal{border:1px solid color-mix(in srgb, var(--pv-accent) 36%, var(--pv-border));background:var(--pv-surface);width:min(760px,100%);box-shadow:0 30px 100px color-mix(in srgb, var(--pv-bg) 88%, transparent);text-align:center;border-radius:20px;padding:25px;animation:.25s ease-out tcg-duel-modal-in}.tcg-duel-modal h2{color:var(--pv-text);font:700 27px var(--pv-font-display);margin:2px 0 6px}.tcg-duel-modal>p{color:var(--pv-text-muted);margin:0;font-size:12px}.tcg-duel-mulligan-hand{justify-content:center;gap:11px;margin:22px 0;display:flex}.tcg-duel-mulligan-hand .tcg-duel-card{width:min(110px,17vw)}.tcg-duel-choice-modal{width:min(860px,100%)}.tcg-duel-choice-filter{border:1px solid var(--pv-border);background:var(--pv-surface-raised);width:min(420px,100%);color:var(--pv-text);font:500 12px var(--pv-font-body);border-radius:10px;outline:none;margin:16px auto 0;padding:10px 12px}.tcg-duel-choice-filter:focus{border-color:var(--pv-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--pv-accent) 14%, transparent)}.tcg-duel-choice-grid{grid-template-columns:repeat(auto-fit,minmax(92px,112px));justify-content:center;gap:12px;max-height:min(48vh,430px);margin:20px 0 12px;padding:8px;display:grid;overflow-y:auto}.tcg-duel-choice-grid .tcg-duel-card{width:100%}.tcg-duel-choice-option{border:1px solid var(--pv-border);background:color-mix(in srgb, var(--pv-surface-raised) 90%, transparent);min-height:88px;color:var(--pv-text);font:700 13px var(--pv-font-display);cursor:pointer;border-radius:12px;padding:12px}.tcg-duel-choice-option:hover,.tcg-duel-choice-option.is-selected{border-color:var(--pv-accent);background:color-mix(in srgb, var(--pv-accent) 12%, var(--pv-surface-raised));box-shadow:0 0 22px color-mix(in srgb, var(--pv-accent) 16%, transparent)}.tcg-duel-choice-count{color:var(--pv-text-muted);font:600 10px var(--pv-font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.tcg-duel-modal>div:last-child{justify-content:center;gap:8px;display:flex}.tcg-duel-result{width:min(440px,100%)}.tcg-duel-result .pv-btn{margin-top:18px}.tcg-duel-wait-banner{z-index:50;border:1px solid var(--pv-border);background:var(--pv-surface);color:var(--pv-text-muted);font:600 9px var(--pv-font-mono);box-shadow:var(--pv-shadow-md);border-radius:999px;padding:8px 12px;position:fixed;top:132px;left:50%;transform:translate(-50%)}.tcg-duel-response{z-index:55;border:1px solid var(--pv-warning);background:color-mix(in srgb, var(--pv-surface) 94%, transparent);width:min(620px,100vw - 28px);box-shadow:0 0 40px color-mix(in srgb, var(--pv-warning) 20%, transparent);text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:15px;padding:15px;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.tcg-duel-response .tcg-fglabel{margin-bottom:3px}.tcg-duel-response>strong{color:var(--pv-text);font:700 15px var(--pv-font-display);margin-bottom:10px;display:block}.tcg-duel-response>div{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tcg-duel-error{z-index:90;border:1px solid var(--pv-danger);background:color-mix(in srgb, var(--pv-surface) 94%, var(--pv-danger) 6%);max-width:min(520px,100vw - 28px);color:var(--pv-danger);box-shadow:var(--pv-shadow-md);border-radius:9px;padding:9px 13px;font-size:11px;position:fixed;top:120px;left:50%;transform:translate(-50%)}@keyframes tcg-play-pulse{50%{opacity:.55;transform:scale(.92)}}@keyframes tcg-play-spin{to{transform:rotate(360deg)}}@keyframes tcg-duel-breathe{50%{opacity:.58;transform:translate(-50%,-50%)scale(1.07)}}@keyframes tcg-duel-target{50%{box-shadow:0 0 28px color-mix(in srgb, var(--pv-warning) 48%, transparent)}}@keyframes tcg-duel-card-target{50%{box-shadow:0 0 33px color-mix(in srgb, var(--pv-warning) 70%, transparent), 0 15px 24px color-mix(in srgb, var(--pv-bg) 72%, transparent)}}@keyframes tcg-duel-drop-ready{50%{box-shadow:inset 0 0 52px color-mix(in srgb, var(--pv-accent) 18%, transparent), 0 0 38px color-mix(in srgb, var(--pv-accent) 44%, transparent)}}@keyframes tcg-duel-panel-in{0%{opacity:0;transform:translate(16px)}}@keyframes tcg-duel-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (max-height:1000px) and (min-width:901px){.tcg-duel-half{grid-template-rows:40px 25px minmax(0,1fr);padding:4px clamp(108px,14%,230px) 2px clamp(72px,9%,165px)}.tcg-duel-opponent{padding-top:46px}.tcg-duel-player-half{grid-template-rows:minmax(0,1fr) 40px 58px;padding:2px clamp(108px,14%,230px) 3px clamp(72px,9%,165px)}.tcg-duel-player-line{grid-template-columns:minmax(130px,1fr) auto minmax(90px,1fr);gap:8px;min-height:40px}.tcg-duel-player-half .tcg-duel-player-line{grid-template-columns:minmax(230px,1fr) auto auto}.tcg-duel-player{border-radius:10px;min-width:205px;padding:4px 7px}.tcg-duel-avatar{flex-basis:30px;width:30px;font-size:11px}.tcg-duel-player-copy strong{font-size:11px}.tcg-duel-player-copy small{margin-top:1px;font-size:8px}.tcg-duel-life{min-width:44px;min-height:27px;padding:2px 6px;font-size:14px}.tcg-duel-resources span{padding:4px 6px;font-size:8px}.tcg-duel-souls{min-width:150px;padding:3px 7px 4px}.tcg-duel-soul-row{min-height:18px}.tcg-duel-soul{width:12px;height:18px}.tcg-duel-opponent-hand{height:25px;margin:0 0 -3px}.tcg-duel-opponent-hand .tcg-duel-card-back.is-small{width:36px}.tcg-duel-field{grid-template-columns:clamp(60px,5.4vw,82px) minmax(0,1fr) clamp(60px,5.4vw,82px);gap:8px}.tcg-duel-zone-rail{gap:4px}.tcg-duel-stack{border-radius:7px;width:min(100%,70px);padding:3px 2px 5px}.tcg-duel-stack .tcg-duel-zone-label{margin-bottom:2px;font-size:7px}.tcg-duel-stack-card{width:38px}.tcg-duel-board-row{border-radius:13px;grid-template-columns:minmax(0,.9fr) minmax(310px,2.5fr);gap:7px;padding:14px 5px 5px}.tcg-duel-support-zone,.tcg-duel-pal-zone{border-radius:10px;padding:4px}.tcg-duel-support-zone>div,.tcg-duel-pal-zone>div{min-height:132px}.tcg-duel-support-zone>div{min-height:72px}.tcg-duel-empty-slot{flex-basis:82px;width:82px}.tcg-duel-support-zone .tcg-duel-empty-slot{flex-basis:48px;width:48px}.tcg-duel-card{flex-basis:90px;width:90px}.tcg-duel-hand{height:58px;min-height:0;margin-top:0;padding-top:0}.tcg-duel-hand .tcg-duel-card{width:70px;height:auto;transform:translateY(calc(-2px + abs(var(--fan-index) - var(--fan-center)) * 1px)) rotate(calc((var(--fan-index) - var(--fan-center)) * 2.3deg)) translateZ(12px);flex:0 0 70px}.tcg-duel-hand .tcg-duel-card:hover,.tcg-duel-hand .tcg-duel-card.is-selected{transform:translateY(-35px)rotate(0)scale(1.12)translateZ(60px)}}@media (max-height:820px) and (min-width:901px){.tcg-duel-board-row{padding:12px 5px 3px}.tcg-duel-zone-rail{gap:1px}.tcg-duel-stack{width:min(100%,58px);padding:1px 1px 2px}.tcg-duel-stack .tcg-duel-zone-label{margin-bottom:1px;font-size:6px}.tcg-duel-stack-card{width:28px}.tcg-duel-stack-card>.tcg-duel-card,.tcg-duel-stack-card>.tcg-duel-card-back{width:100%}.tcg-duel-stack-card>b{min-width:16px;height:16px;font-size:7px;bottom:-4px;right:-6px}.tcg-duel-opponent-hand{transform:none}}@media (max-width:1500px) and (min-width:901px){.tcg-duel-topbar{gap:5px}.tcg-duel-topbar .pv-btn{padding-inline:7px;font-size:10px}.tcg-duel-round{min-width:330px}.tcg-duel-actions>span{display:none}}@media (max-width:900px){.tcg-duel-shell{height:auto;min-height:calc(100vh - 112px);overflow:visible}.tcg-duel-topbar{pointer-events:auto;width:100%;margin:0 auto 6px;position:relative;inset:auto}.tcg-duel-opponent{padding-top:12px}.tcg-play-lobby{grid-template-columns:1fr}.tcg-play-ready-panel{position:static}.tcg-play-rule-strip{grid-template-columns:1fr 1fr}.tcg-duel-perspective{height:auto;min-height:690px;overflow-x:auto}.tcg-duel-table{min-width:1040px;height:690px;min-height:690px;max-height:none;transform:none}.tcg-duel-board-row{grid-template-columns:180px 1fr}.tcg-duel-card{width:72px}.tcg-duel-player-line{grid-template-columns:1fr auto 1fr}.tcg-duel-actions{z-index:45;right:8px;bottom:calc(8px + var(--pv-mobile-bottom-space,64px));border:1px solid var(--pv-border);background:color-mix(in srgb, var(--pv-surface) 91%, transparent);box-shadow:var(--pv-shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:13px;justify-content:flex-end;padding:8px;position:fixed;left:8px}.tcg-duel-inspector,.tcg-duel-log,.tcg-duel-flow{position:fixed;top:116px;right:8px}.tcg-duel-actions>span{margin-right:auto}}@media (max-width:767px){body:has(.tcg-duel-shell) .pv-mobile-ad{display:none}}@media (max-width:640px){.tcg-play-shell{padding:18px 12px calc(92px + env(safe-area-inset-bottom))}.tcg-play-hero{padding:23px 18px;display:block}.tcg-play-hero h2{font-size:37px}.tcg-play-hero-badges{justify-content:start;margin-top:17px}.tcg-play-mode-tabs{gap:5px;margin:14px 0}.tcg-play-mode-tabs button{padding:10px;display:block}.tcg-play-mode-icon{width:30px;margin-bottom:6px}.tcg-play-mode-tabs small{display:none}.tcg-play-deck-panel,.tcg-play-ready-panel{border-radius:14px;padding:15px}.tcg-play-panel-heading{align-items:end}.tcg-play-panel-heading .pv-btn{min-height:38px;padding-inline:10px;font-size:11px}.tcg-play-deck-grid{grid-template-columns:1fr}.tcg-play-deck-scroll{max-height:none;padding-right:0;overflow:visible}.tcg-play-rule-strip{grid-template-columns:1fr}.tcg-duel-shell{padding:8px 7px calc(145px + env(safe-area-inset-bottom))}.tcg-duel-topbar{grid-template-columns:1fr 1fr;grid-template-areas:"score score""primary secondary";gap:5px 8px}.tcg-duel-top-actions{grid-area:primary}.tcg-duel-panel-actions{grid-area:secondary}.tcg-duel-round{grid-area:score;width:100%}.tcg-duel-topbar .pv-btn{min-height:36px;padding-inline:9px;font-size:10px}.tcg-duel-round{grid-template-columns:auto auto auto;justify-self:center;gap:2px;min-width:0;padding:3px}.tcg-duel-round-life small,.tcg-duel-round-phase small{display:none}.tcg-duel-round-life em{min-width:34px;min-height:25px;padding-inline:4px;font-size:10px}.tcg-duel-round-phase{gap:3px;padding-inline:5px}.tcg-duel-perspective{min-height:650px}.tcg-duel-table{border-radius:18px;min-width:1040px;min-height:650px}.tcg-duel-inspector,.tcg-duel-log,.tcg-duel-flow{top:auto;right:7px;bottom:calc(136px + var(--pv-mobile-bottom-space,64px));border-radius:15px;width:auto;max-height:54vh;left:7px}.tcg-duel-actions{bottom:calc(7px + var(--pv-mobile-bottom-space,64px));grid-template-columns:1fr 1fr;display:grid}.tcg-duel-actions>span{text-align:center;grid-column:1/-1;max-width:none}.tcg-duel-actions .pv-btn{justify-content:center;padding-inline:8px;font-size:10px}.tcg-duel-response{bottom:calc(135px + var(--pv-mobile-bottom-space,64px))}.tcg-duel-mulligan-hand{gap:4px}.tcg-duel-modal{padding:20px 13px}}@media (prefers-reduced-motion:reduce){.tcg-play-loading-orb,.tcg-play-live-dot,.tcg-play-searching>span,.tcg-duel-atmosphere,.tcg-duel-player.is-target,.tcg-duel-card.is-target,.tcg-duel-inspector,.tcg-duel-log,.tcg-duel-modal{animation:none}.tcg-duel-card,.tcg-play-deck{transition:none}}.tcg-cb-group{border:0;min-width:0;margin:0}.tcg-cb-group>.tcg-fglabel{float:left;align-items:baseline;gap:8px;width:100%;padding:0;display:flex}.tcg-cb-group>.tcg-fglabel+*{clear:both}.tcg-cb-legendnote,.tcg-cb-legendvalue{font-family:var(--pv-font-mono);letter-spacing:.04em;text-transform:none;margin-left:auto;font-size:10px}.tcg-cb-legendnote{color:var(--pv-border-strong)}.tcg-cb-legendvalue{color:var(--pv-accent)}.tcg-cb-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tcg-cb-input:focus-visible+*{outline:2px solid var(--pv-accent);outline-offset:2px}.tcg-cb-flabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tcg-cb-dead{opacity:.4;pointer-events:none;color:var(--pv-text-subtle)}.tcg-cb-radio{border:1.5px solid var(--pv-border-strong);border-radius:50%;flex:none;width:10px;height:10px}.tcg-optrow.on .tcg-cb-radio{border-color:var(--pv-accent);background:var(--pv-accent)}.tcg-cb-luckyglyph{color:var(--pv-warning)}.tcg-cb-chiprow{flex-wrap:wrap;gap:6px;display:flex}.tcg-cb-fchip{border:1px solid var(--pv-border);background:var(--pv-surface-2);color:var(--pv-text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.tcg-cb-fchip:hover{color:var(--pv-text)}.tcg-cb-fchip.on{border-color:var(--pv-accent-line);background:var(--pv-accent-soft);color:var(--pv-accent)}.tcg-cb-fcount{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);font-size:9.5px}.tcg-cb-histogram{align-items:flex-end;gap:4px;height:58px;display:flex}.tcg-cb-hbar{cursor:pointer;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex;position:relative}.tcg-cb-hcount{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);font-size:8.5px}.tcg-cb-hfill{background:var(--pv-border-strong);border-radius:3px 3px 0 0;width:100%;transition:background .12s;display:block}.tcg-cb-hlabel{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);font-size:9.5px}.tcg-cb-hbar:hover .tcg-cb-hfill{background:var(--pv-text-subtle)}.tcg-cb-hbar.on .tcg-cb-hfill{background:var(--pv-accent)}.tcg-cb-hbar.on .tcg-cb-hcount,.tcg-cb-hbar.on .tcg-cb-hlabel{color:var(--pv-accent)}.tcg-cb-range{appearance:none;background:0 0;width:100%;height:16px}.tcg-cb-range::-webkit-slider-runnable-track{background:var(--pv-border);border-radius:2px;height:4px}.tcg-cb-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--pv-accent);border:2px solid var(--pv-bg);border-radius:50%;width:14px;height:14px;margin-top:-5px}.tcg-cb-range::-moz-range-track{background:var(--pv-border);border-radius:2px;height:4px}.tcg-cb-range::-moz-range-thumb{background:var(--pv-accent);border:2px solid var(--pv-bg);border-radius:50%;width:12px;height:12px}.tcg-cb-rangefoot{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);justify-content:space-between;margin-top:2px;font-size:9.5px;display:flex}.tcg-cb-segmented{border:1px solid var(--pv-border);background:var(--pv-bg);border-radius:10px;gap:4px;margin-top:10px;padding:3px;display:flex}.tcg-cb-seg-opt{min-height:32px;color:var(--pv-text-subtle);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:6px 4px;font-size:11.5px;font-weight:600;display:flex}.tcg-cb-seg-opt.on{background:var(--pv-surface-2);color:var(--pv-text)}.tcg-cb-seg-opt:has(.tcg-cb-input:disabled){cursor:not-allowed;opacity:.6}.tcg-cb-note{border:1px dashed var(--pv-border-strong);color:var(--pv-text-muted);border-radius:10px;margin:10px 0 0;padding:10px;font-size:11.5px;line-height:1.5}.tcg-cb-livenote{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);font-size:10px}.tcg-cb-railreset{font:inherit;background:0 0;border:0}.tcg-cb-searchbar{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:14px;align-items:center;gap:10px;height:52px;margin-top:16px;padding:0 14px;display:flex}.tcg-cb-searchbar:focus-within{border-color:var(--pv-accent-line)}.tcg-cb-searchglyph{color:var(--pv-text-subtle);font-size:17px}.tcg-cb-searchinput{min-width:0;height:100%;color:var(--pv-text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.tcg-cb-searchinput::-webkit-search-cancel-button{display:none}.tcg-cb-band{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:16px;margin-top:14px;overflow:hidden}.tcg-cb-bandrow{flex-wrap:wrap;align-items:stretch;display:flex}.tcg-cb-cell{border-right:1px solid var(--pv-border);padding:12px 18px}.tcg-cb-cell:last-child{border-right:none}.tcg-cb-cell-count{flex-direction:column;gap:2px;min-width:158px;padding:14px 18px;display:flex;position:relative}.tcg-cb-cell-curve{flex:1;min-width:250px}.tcg-cb-cell-split{flex:1;min-width:230px}.tcg-cb-cell-rarity{min-width:210px}.tcg-cb-cell-coll{flex-direction:column;justify-content:center;gap:7px;min-width:186px;display:flex}.tcg-cb-bignum{font-family:var(--pv-font-display);letter-spacing:-.02em;font-size:27px;font-weight:700;line-height:1}.tcg-cb-celllabel{color:var(--pv-text-muted);font-size:12px}.tcg-cb-cellnote{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);letter-spacing:.1em;margin-top:2px;font-size:10px}.tcg-cb-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.tcg-cb-celltitle{font-family:var(--pv-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pv-text-subtle);align-items:center;gap:7px;margin-bottom:8px;font-size:9.5px;display:flex}.tcg-cb-cellhint{color:var(--pv-border-strong)}.tcg-cb-bars{align-items:flex-end;gap:5px;height:44px;display:flex}.tcg-cb-bar{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;padding:0;display:flex}.tcg-cb-barfill{background:var(--pv-border-strong);border-radius:3px 3px 0 0;width:100%;display:block}.tcg-cb-barlabel{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);font-size:9.5px}.tcg-cb-bar.on .tcg-cb-barfill{background:var(--pv-accent)}.tcg-cb-bar.on .tcg-cb-barlabel{color:var(--pv-accent)}.tcg-cb-splitbar{background:var(--pv-surface-2);border-radius:5px;height:9px;display:flex;overflow:hidden}.tcg-cb-seg{cursor:pointer;border:none;padding:0}.tcg-cb-legend{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.tcg-cb-legenditem{color:var(--pv-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:11px;display:flex}.tcg-cb-rartiles{gap:5px;display:flex}.tcg-cb-rartile{border:1px solid var(--pv-border);background:var(--pv-surface-2);color:var(--pv-text);cursor:pointer;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;display:flex}.tcg-cb-rartile.on{border-color:var(--pv-accent-line);background:var(--pv-accent-soft);color:var(--pv-accent)}.tcg-cb-rartile .k{font-family:var(--pv-font-mono);font-size:10px;font-weight:700}.tcg-cb-rartile .n{color:var(--pv-text-muted);font-size:11px}.tcg-cb-collpct{color:var(--pv-accent);font-family:var(--pv-font-mono);margin-left:auto;font-size:10px}.tcg-cb-collbar{background:var(--pv-surface-2);border-radius:4px;height:7px;overflow:hidden}.tcg-cb-collfill{background:linear-gradient(90deg, var(--pv-accent), var(--pv-success));border-radius:4px;height:100%;transition:width .2s;display:block}.tcg-cb-collfoot{color:var(--pv-text-muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.tcg-cb-wantbtn{margin-left:auto}.tcg-cb-chips{border-top:1px solid var(--pv-border);background:var(--pv-surface-2);flex-wrap:wrap;align-items:center;gap:7px;padding:11px 18px;display:flex}.tcg-cb-chipslabel{font-family:var(--pv-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pv-text-subtle);font-size:9.5px}.tcg-cb-chip{border:1px solid var(--pv-accent-line);background:var(--pv-accent-soft);color:var(--pv-text);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.tcg-cb-chipdot{border-radius:50%;width:8px;height:8px}.tcg-cb-chipx{color:var(--pv-text-subtle);font-weight:700}.tcg-cb-resetall{color:var(--pv-accent);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px;font-weight:600}.tcg-cb-results{min-width:0}.tcg-cb-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.tcg-cb-toolbarspace{flex:1}.tcg-cb-views{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:11px;gap:3px;padding:3px;display:flex}.tcg-cb-view{min-height:32px;color:var(--pv-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:6px 12px;font-size:12.5px;font-weight:600}.tcg-cb-view.on{background:var(--pv-surface-2);color:var(--pv-text)}.tcg-cb-viewhint{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);letter-spacing:.08em;font-size:10.5px}.tcg-cb-sort{flex:none;align-items:center;gap:8px;display:flex}.tcg-cb-sortlabel{color:var(--pv-text-subtle);white-space:nowrap;font-size:12px}.tcg-cb-sortselect{width:auto;min-width:148px;height:34px;padding-block:0}.tcg-cb-dir{border:1px solid var(--pv-border);background:var(--pv-surface);width:34px;height:34px;color:var(--pv-text-muted);cursor:pointer;border-radius:9px;font-size:13px}.tcg-cb-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));grid-auto-flow:dense;align-items:start;gap:18px;display:grid}.tcg-cb-grid.compact{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.tcg-cb-tile{min-width:0;color:inherit;flex-direction:column;gap:8px;display:flex;position:relative}.tcg-cb-tile:hover .tcg-cslot{border-color:var(--pv-accent-line);box-shadow:0 20px 40px -26px rgba(var(--pv-accent-rgb), .55);transform:translateY(-3px)}.tcg-cb-tile:hover .tcg-cname{color:var(--pv-accent)}.tcg-cb-tile.land{grid-column:span 2}.tcg-cb-tile.land .tcg-cslot{aspect-ratio:7/5;width:calc(98% - 17.64px);margin-right:auto}.tcg-cb-grid.compact .tcg-cb-tile.land .tcg-cslot{width:calc(98% - 9.8px)}.tcg-cb-pills{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.tcg-cb-pill{font-family:var(--pv-font-mono);background:var(--pv-surface-2);color:var(--pv-text-muted);border-radius:6px;padding:2px 6px;font-size:10px}.tcg-cb-pill.kw{font-family:var(--pv-font-sans);background:var(--pv-accent-soft);color:var(--pv-accent);font-weight:600}.tcg-cb-pill.lucky{font-family:var(--pv-font-sans);background:var(--pv-warning-soft);color:var(--pv-warning);font-weight:600}.tcg-cb-tilelink{min-width:0;color:inherit;text-decoration:none;display:block;overflow:visible}.tcg-cb-tilelink .tcg-cname{display:block}.tcg-cb-tilelink:after{content:"";z-index:1;border-radius:12px;position:absolute;inset:0}.tcg-cb-tile:focus-within .tcg-cslot{border-color:var(--pv-accent-line)}.tcg-cb-tile.in-tray .tcg-cslot{border-color:var(--pv-accent-line);box-shadow:0 0 0 1px rgb(var(--pv-accent-rgb) / .2)}.tcg-cb-ownbadge,.tcg-cb-qtybadge{z-index:2;min-width:22px;height:20px;font-family:var(--pv-font-mono);color:var(--pv-accent-fg);border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:0 5px;font-size:10.5px;font-weight:700;display:flex;position:absolute}.tcg-cb-ownbadge{background:color-mix(in srgb, var(--pv-success) 92%, transparent);top:8px;left:8px}.tcg-cb-qtybadge{background:var(--pv-accent);bottom:8px;left:8px}.tcg-cb-actions{z-index:3;gap:5px;transition:opacity .13s;display:flex;position:absolute}.tcg-cb-actions.tile{opacity:0;pointer-events:none;bottom:6px;left:6px;right:6px}.tcg-cb-tile:hover .tcg-cb-actions.tile,.tcg-cb-tile:focus-within .tcg-cb-actions.tile{opacity:1;pointer-events:auto}@media (hover:none){.tcg-cb-actions.tile{opacity:1;pointer-events:auto}}.tcg-cb-actions.row{justify-content:flex-end;align-items:center;position:static}.tcg-cb-actbtn,.tcg-cb-actown{width:26px;height:26px;color:var(--pv-text);cursor:pointer;background:#0a0e16d1;border:1px solid #ffffff24;border-radius:7px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.tcg-cb-actadd{border:1px solid rgb(var(--pv-accent-rgb) / .5);background:color-mix(in srgb, var(--pv-accent) 92%, transparent);height:26px;color:var(--pv-accent-fg);letter-spacing:.02em;cursor:pointer;border-radius:7px;flex:1;font-size:11px;font-weight:700}.tcg-cb-actown.on{border-color:color-mix(in srgb, var(--pv-success) 60%, transparent);background:color-mix(in srgb, var(--pv-success) 90%, transparent);color:var(--pv-accent-fg)}.tcg-cb-actions.row .tcg-cb-actbtn,.tcg-cb-actions.row .tcg-cb-actown,.tcg-cb-actions.row .tcg-cb-actadd{background:var(--pv-surface-2);border-color:var(--pv-border);width:24px;height:24px;color:var(--pv-text-muted);border-radius:6px;flex:none;font-size:12px}.tcg-cb-actions.row .tcg-cb-actadd{border-color:rgb(var(--pv-accent-rgb) / .45);background:var(--pv-accent-soft);color:var(--pv-accent)}.tcg-cb-actions.row .tcg-cb-actown.on{border-color:color-mix(in srgb, var(--pv-success) 60%, transparent);background:var(--pv-success-soft);color:var(--pv-success)}.tcg-cb-actqty{text-align:center;width:16px;font-family:var(--pv-font-mono);color:var(--pv-text);font-size:11.5px}.tcg-cb-tablewrap{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:14px;overflow-x:auto}.tcg-cb-table{border-collapse:collapse;width:100%;font-size:13px}.tcg-cb-th{background:var(--pv-surface-2);color:var(--pv-text-subtle);font-family:var(--pv-font-mono);letter-spacing:.14em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:0;font-size:9.5px;font-weight:600}.tcg-cb-th.pad{padding:10px 12px}.tcg-cb-th.num{text-align:right}.tcg-cb-th.on{color:var(--pv-accent)}.tcg-cb-thbtn{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:10px 12px}.tcg-cb-tr{border-top:1px solid var(--pv-border)}.tcg-cb-tr.in-tray{background:rgb(var(--pv-accent-rgb) / .05)}.tcg-cb-td{white-space:nowrap;vertical-align:middle;padding:9px 12px}.tcg-cb-td.code{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);font-size:11.5px}.tcg-cb-td.num{font-family:var(--pv-font-mono);text-align:right}.tcg-cb-td.muted{color:var(--pv-text-muted);font-size:12px}.tcg-cb-tdname{align-items:center;gap:8px;display:flex}.tcg-cb-tdname a{font-family:var(--pv-font-display);color:var(--pv-text);font-weight:600;text-decoration:none}.tcg-cb-tdname a:hover{color:var(--pv-accent)}.tcg-cb-tdlucky{color:var(--pv-warning);font-size:11px}.tcg-cb-tdrar{background:var(--pv-surface-2);color:var(--pv-text-muted);font-family:var(--pv-font-mono);border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.tcg-cb-tdrar.rr{color:var(--pv-warning)}.tcg-cb-td.effect{white-space:normal;max-width:420px;color:var(--pv-text-muted);font-size:12px;line-height:1.45}.tcg-cb-td.effect .tcg-cardtext,.tcg-cb-td.effect .tcg-abline,.tcg-cb-td.effect .tcg-abody{background:0 0;border:0;gap:0;margin:0;padding:0;display:inline}.tcg-cb-td.act{text-align:right}.tcg-cb-empty{border:1px dashed var(--pv-border-strong);text-align:center;border-radius:16px;padding:48px 24px}.tcg-cb-emptytitle{font-family:var(--pv-font-display);margin-bottom:6px;font-size:18px;font-weight:700}.tcg-cb-emptyhint{color:var(--pv-text-muted);margin:0 0 16px;font-size:13.5px}.tcg-cb-more{justify-content:center;margin-top:26px;display:flex}@media (max-width:720px){.tcg-cb-fchip,.tcg-cb-view,.tcg-cb-seg-opt,.tcg-cb-rartile{min-height:44px}.tcg-cb-cell{border-right:none;border-bottom:1px solid var(--pv-border);width:100%}.tcg-cb-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.tcg-cb-tile.land .tcg-cslot{width:calc(98% - 11.76px)}.tcg-cb-grid.compact{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}.tcg-cb-searchwrap{position:relative}.tcg-cb-searchclear{flex:none}.tcg-cb-searchkbd{border:1px solid var(--pv-border);font-family:var(--pv-font-mono);color:var(--pv-text-subtle);border-radius:6px;flex:none;padding:3px 7px;font-size:10px}.tcg-cb-sugpanel{z-index:50;border:1px solid var(--pv-accent-line);background:var(--pv-surface);border-radius:14px;max-height:60vh;position:absolute;top:58px;left:0;right:0;overflow:hidden auto;box-shadow:0 32px 80px -26px #000000db}.tcg-cb-sughead{border-top:1px solid var(--pv-border);font-family:var(--pv-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pv-text-subtle);align-items:center;gap:8px;padding:9px 14px 6px;font-size:9.5px;display:flex}.tcg-cb-sughint{color:var(--pv-border-strong);margin-left:auto}.tcg-cb-sugrow{cursor:pointer;align-items:center;gap:11px;padding:7px 14px;display:flex}.tcg-cb-sugrow.on{background:var(--pv-accent-soft)}.tcg-cb-sugimg{-o-object-fit:cover;object-fit:cover;background:var(--pv-surface-2);border-radius:5px;flex:none;width:30px;height:42px}.tcg-cb-sugglyph{background:var(--pv-surface-2);width:30px;height:30px;color:var(--pv-text-subtle);font-family:var(--pv-font-mono);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}.tcg-cb-sugcopy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tcg-cb-suglabel{color:var(--pv-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.tcg-cb-sugmeta{color:var(--pv-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.tcg-cb-sugright{font-family:var(--pv-font-mono);color:var(--pv-text-subtle);flex:none;font-size:10.5px}.tcg-cb-sugfoot{border-top:1px solid var(--pv-border);background:var(--pv-surface-2);font-family:var(--pv-font-mono);letter-spacing:.06em;color:var(--pv-text-subtle);gap:14px;padding:9px 14px;font-size:10px;display:flex}.tcg-cb-sugops{margin-left:auto}@media (max-width:720px){.tcg-cb-sugops{display:none}.tcg-cb-sugrow{min-height:44px}}.tcg-cb-chip.text{font-style:italic}.tcg-cb-tray{z-index:70;border-top:1px solid var(--pv-accent-line);background:var(--pv-bg);position:fixed;bottom:0;left:0;right:0}.tcg-cb-trayinner{max-width:var(--pv-page-width);flex-wrap:wrap;align-items:center;gap:18px;margin:0 auto;padding:12px 24px;display:flex}.tcg-cb-trayname{flex-direction:column;gap:3px;min-width:150px;display:flex}.tcg-cb-traykicker{font-family:var(--pv-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pv-text-subtle);font-size:9.5px}.tcg-cb-traytitle{font-family:var(--pv-font-display);font-size:15px;font-weight:700}.tcg-cb-traystats{flex-wrap:wrap;flex:1;align-items:center;gap:16px;min-width:280px;display:flex}.tcg-cb-traymeter{flex-direction:column;flex:1;gap:5px;min-width:190px;max-width:320px;display:flex}.tcg-cb-traymeterhead{font-family:var(--pv-font-mono);color:var(--pv-text-muted);justify-content:space-between;font-size:10.5px;display:flex}.tcg-cb-traycount{color:var(--pv-text)}.tcg-cb-traycount.full{color:var(--pv-success)}.tcg-cb-traycount.over{color:var(--pv-danger)}.tcg-cb-traybar{background:var(--pv-surface-2);border-radius:4px;height:7px;overflow:hidden}.tcg-cb-trayfill{background:var(--pv-accent);border-radius:4px;height:100%;transition:width .18s;display:block}.tcg-cb-trayfill.over{background:var(--pv-danger)}.tcg-cb-traycolors{align-items:center;gap:5px;display:flex}.tcg-cb-traycolorlabel{color:var(--pv-text-muted);font-size:11.5px}.tcg-cb-traylucky{font-family:var(--pv-font-mono);color:var(--pv-text-muted);font-size:11px}.tcg-cb-traylegal{border:1px solid var(--pv-border);background:var(--pv-surface-2);color:var(--pv-text-muted);font-family:var(--pv-font-mono);letter-spacing:.08em;border-radius:7px;padding:4px 9px;font-size:10.5px;font-weight:700}.tcg-cb-traylegal.ok{color:var(--pv-success);background:#4ade801f;border-color:#4ade8066}.tcg-cb-traydetail{max-width:300px;color:var(--pv-text-subtle);font-size:11.5px;line-height:1.4}.tcg-cb-trayactions{gap:8px;margin-left:auto;display:flex}.tcg-cb-toast{z-index:90;border:1px solid var(--pv-accent-line);background:var(--pv-surface);color:var(--pv-text);border-radius:11px;padding:10px 16px;font-size:13px;font-weight:600;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 24px 60px -22px #000c}.tcg-browser{display:block}.tcg-browser.tray-open{padding-bottom:96px}.tcg-breadcrumbs{width:min(1180px,100% - 40px);color:var(--pv-text-subtle);margin:16px auto 22px;font-size:12px}.tcg-page>.tcg-breadcrumbs,.tcg-page-heading>.tcg-breadcrumbs{width:auto;margin:0 0 22px}.tcg-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.tcg-breadcrumbs li{align-items:center;gap:7px;display:inline-flex}.tcg-breadcrumbs li+li:before{color:var(--pv-border-strong);content:"/"}.tcg-breadcrumbs a{color:var(--pv-text-muted);text-decoration:none}.tcg-breadcrumbs a:hover{color:var(--pv-accent);text-underline-offset:3px;text-decoration:underline}.tcg-breadcrumbs [aria-current=page]{color:var(--pv-text)}.tcg-data-freshness{color:var(--pv-text-subtle);margin:14px 0 0;font-size:12px;line-height:1.55}.tcg-data-freshness time{color:var(--pv-text-muted);font-weight:700}.tcg-builder-seo-heading{margin-bottom:22px}.tcg-builder-seo-heading .tcg-sub{max-width:880px}.tcg-seo-panel{border:1px solid var(--pv-border);background:radial-gradient(circle at 90% 0%, #2fe0d41a, transparent 38%), var(--pv-surface);border-radius:18px;margin-top:36px;padding:clamp(20px,3vw,34px)}.tcg-seo-panel>h2{color:var(--pv-text);margin:7px 0 18px;font-size:clamp(22px,3vw,32px)}.tcg-seo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tcg-seo-grid article{border:1px solid var(--pv-border);background:#0a0e168c;border-radius:13px;padding:18px}.tcg-seo-grid h3{color:var(--pv-text);margin:0 0 8px;font-size:16px}.tcg-seo-grid p,.tcg-seo-links{color:var(--pv-text-muted);margin:0;line-height:1.65}.tcg-seo-links{margin-top:18px}.tcg-seo-links a{color:var(--pv-accent)}.tcg-facet-directory>p{max-width:780px;color:var(--pv-text-muted);line-height:1.65}.tcg-facet-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.tcg-facet-directory-grid>section{border:1px solid var(--pv-border);background:#0a0e168c;border-radius:13px;padding:18px}.tcg-facet-directory-grid h3{color:var(--pv-text);margin:0 0 11px;font-size:15px}.tcg-facet-directory-grid ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tcg-facet-directory-grid a{color:var(--pv-text-muted);justify-content:space-between;gap:10px;text-decoration:none;display:flex}.tcg-facet-directory-grid a:hover{color:var(--pv-accent)}.tcg-facet-directory-grid a span{color:var(--pv-text-subtle);font:600 11px/1.5 var(--font-mono,monospace)}.tcg-card-summary{color:var(--pv-text-muted);margin:14px 0 18px;font-size:15px;line-height:1.7}.tcg-specv a,.tcg-cdcode a,.tcg-card-keyword-link{color:inherit;text-underline-offset:3px;text-decoration-color:#2fe0d473}.tcg-specv a:hover,.tcg-cdcode a:hover,.tcg-card-keyword-link:hover{color:var(--pv-accent)}.tcg-deck-dates{color:var(--pv-text-subtle);flex-wrap:wrap;gap:6px 14px;margin:9px 0 0;font-size:12px;display:flex}.tcg-deck-dates time{color:var(--pv-text-muted)}.tcg-irl-seo-intro{padding-bottom:22px}.tcg-irl-seo-intro .tcg-sub{max-width:880px}.tcg-play-page-heading{padding-bottom:0}.tcg-play-faq-wrap{padding-top:0}.tcg-play-faq-wrap .tcg-seo-panel{margin-top:0}@media (max-width:800px){.tcg-seo-grid,.tcg-facet-directory-grid{grid-template-columns:1fr}}
