.card-image-wrapper{position:relative;display:inline-block;overflow:hidden}.card-image-wrapper img,.card-lightbox-img{border-radius:4.76%/3.41%!important}.card-image-wrapper img,.card-lightbox-img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;pointer-events:auto}.card-badge{position:absolute;bottom:3px;font-weight:700;font-size:9px;min-width:18px;height:18px;padding:0 3px;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.4);white-space:nowrap}.card-image-wrapper .card-badge:first-of-type{left:2px}.card-image-wrapper .card-badge:nth-of-type(2){left:22px}.card-image-wrapper .card-badge:nth-of-type(3){left:44px}.card-image-wrapper .card-badge:nth-of-type(4){left:66px}.card-badge.badge-H{background:rgba(37,99,235,.75);color:#fff}.card-badge.badge-R{background:rgba(220,38,38,.75);color:#fff}.card-badge.badge-S{background:rgba(22,163,74,.75);color:#fff}.card-badge.badge-AR{background:rgba(124,58,237,.75);color:#fff}.card-badge.badge-ALT{background:rgba(234,88,12,.75);color:#fff}.card-badge.badge-FA{background:rgba(15,118,110,.75);color:#fff}.card-badge.badge-G{background:rgba(161,130,0,.9);color:#fff}.card-detail{display:flex;gap:20px;background:#fff;padding:20px;box-sizing:border-box}.card-detail img{width:300px;flex-shrink:0}.card-detail>div{flex:1}.card-nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:10px}.card-nav-back,.card-nav-btn{padding:10px 20px;background:#ffcb05;color:#000;text-decoration:none;font-weight:700;border-radius:8px;font-size:14px;text-align:center;display:inline-block}.card-nav-back:hover,.card-nav-btn:hover{background:#f2c200}.card-nav-btn.disabled{background:#eee;color:#aaa;cursor:default;pointer-events:none}.badge-legend .card-badge{position:static;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;min-width:22px;height:18px;padding:0 4px;border-radius:9px}@media (max-width:768px){.card-detail{flex-direction:column;align-items:center}.card-detail img{width:100%;max-width:300px}.card-detail>div{width:100%}}.card-page-box{background:#fff;border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;margin-top:12px;position:relative;width:100%;max-width:720px;margin-left:auto;margin-right:auto}.card-grid-item{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative}.card-grid-item:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.14)}.card-grid-item img{width:100%;aspect-ratio:63/88;object-fit:contain;background:#f5f5f5;display:block;border-radius:4.76%/3.41%}.card-grid-info{padding:8px;font-size:12px}.card-grid-name{font-weight:700;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-grid-number{color:#999;font-size:11px}.card-grid-badges{display:flex;gap:3px;flex-wrap:wrap;margin-top:3px}.dark-mode .card-grid-item{background:var(--c-surface)!important}.dark-mode .card-grid-info{background:rgba(0,0,0,.7)!important}.card-table-badges{display:flex;flex-wrap:wrap;gap:2px;margin-top:3px}.card-table-badges .badge-pill{font-size:9px;padding:1px 5px}.card-table-badge-overlay{position:absolute;bottom:2px;left:2px;display:flex;flex-wrap:wrap;gap:2px;max-width:100%}.card-badge-abs{display:inline-flex;align-items:center;justify-content:center;padding:1px 4px;border-radius:999px;font-size:8px;font-weight:700;color:#fff;background:#555;line-height:1.4}.card-badge-abs.badge-pill-H{background:rgba(37,99,235,.9)}.card-badge-abs.badge-pill-R{background:rgba(220,38,38,.9)}.card-badge-abs.badge-pill-S{background:rgba(22,163,74,.9)}.card-badge-abs.badge-pill-AR{background:rgba(124,58,237,.9)}.card-badge-abs.badge-pill-ALT{background:rgba(234,88,12,.9)}.card-badge-abs.badge-pill-FA{background:rgba(15,118,110,.9)}.card-badge-abs.badge-pill-G{background:rgba(161,130,0,.95)}.dark-mode .card-page-box{background:var(--c-surface);box-shadow:0 4px 20px rgba(0,0,0,.4)}.card-grid-item{position:relative}.card-owned-badge{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;z-index:5;box-shadow:0 2px 6px rgba(0,0,0,.35);border:2px solid #fff;color:#fff;transition:transform .15s;-webkit-transform:translate3d(0,0,0)}.card-grid-item:hover .card-owned-badge{transform:scale(1.1)}.card-owned-badge.owned-yes{background:#16a34a}.card-owned-badge.owned-pending{background:#f59e0b}.card-owned-badge.owned-no{background:rgba(120,120,120,.85)}.card-owned-badge-inline{position:static;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;border:1.5px solid rgba(255,255,255,.6);box-shadow:0 1px 3px rgba(0,0,0,.25);vertical-align:middle}.card-owned-badge-inline.owned-yes{background:#16a34a}.card-owned-badge-inline.owned-pending{background:#f59e0b}.card-owned-badge-inline.owned-no{background:rgba(120,120,120,.85)}.dark-mode .card-owned-badge{border-color:#1e1e2e}.dark-mode .card-owned-badge-inline{border-color:rgba(255,255,255,.3)}@media (max-width:600px){.card-owned-badge{top:4px;right:4px;width:22px;height:22px;border-width:1.5px}.card-owned-badge svg{width:11px;height:11px}}.card-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:10001;display:none;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cardModalFade .2s ease}.card-modal-overlay.active{display:flex}.card-modal-content{background:linear-gradient(135deg,#1a1a2e 0,#2d1b50 100%);color:#fff;border-radius:18px;max-width:760px;width:100%;max-height:92vh;overflow:auto;position:relative;box-shadow:0 25px 70px rgba(0,0,0,.5);animation:cardModalSlide .25s cubic-bezier(.4,0,.2,1)}.card-modal-close{position:absolute;top:12px;right:14px;background:rgba(255,255,255,.15);border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;z-index:5;transition:background .15s}.card-modal-close:hover{background:rgba(255,255,255,.28)}.card-modal-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;padding:26px}.card-modal-img-wrap{position:relative;background:rgba(0,0,0,.25);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.card-modal-img-wrap img{width:100%;max-height:480px;object-fit:contain;display:block}.card-modal-grade{position:absolute;top:10px;left:10px;background:linear-gradient(90deg,#fef3c7,#fcd34d);color:#78350f;padding:5px 12px;border-radius:999px;font-weight:800;font-size:13px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.card-modal-info{display:flex;flex-direction:column;gap:8px;padding:6px 0}.card-modal-name{margin:0;font-size:24px;color:#ffcb05}.card-modal-series{margin:0 0 12px;color:rgba(255,255,255,.65);font-size:13px}.card-modal-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.card-modal-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}.card-modal-row-lbl{color:rgba(255,255,255,.55);font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.card-modal-actions{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}.card-modal-actions .btn-cta{background:var(--c-yellow,#ffcb05)!important;color:#1a1a2e!important;flex:1;text-align:center}.card-modal-actions .btn-chip{background:rgba(255,255,255,.15);color:#fff!important}.card-modal-actions .btn-chip:hover{background:rgba(255,255,255,.25)}@media (max-width:700px){.card-modal-grid{grid-template-columns:1fr;gap:16px;padding:18px}.card-modal-img-wrap img{max-height:320px}.card-modal-name{font-size:20px}}.card-modal-content{background:linear-gradient(135deg,#0f0f1a 0,#1a1a2e 50%,#2d1b50 100%)!important;border:1px solid rgba(255,203,5,.18);box-shadow:0 25px 80px rgba(0,0,0,.65),0 0 60px rgba(255,203,5,.08)!important}.card-modal-img-wrap{background:rgba(0,0,0,.35)!important;padding:12px;box-shadow:inset 0 0 30px rgba(0,0,0,.4)}.card-modal-img-wrap img{border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.5);transition:transform .3s ease}.card-modal-img-wrap:hover img{transform:scale(1.02)}.card-modal-state{position:absolute;bottom:18px;left:18px;background:linear-gradient(90deg,#dbeafe,#93c5fd);color:#1e3a8a;padding:5px 12px;border-radius:999px;font-weight:800;font-size:13px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.card-modal-grade{bottom:18px;left:18px;top:auto!important}.card-modal-badges{position:absolute;top:18px;right:18px;display:flex;gap:4px;flex-direction:column}.card-modal-name{background:linear-gradient(90deg,#ffcb05,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#ffcb05;font-size:28px!important;line-height:1.1}.card-modal-series{color:rgba(255,255,255,.6)!important;text-transform:uppercase;letter-spacing:1px;font-size:11px!important;font-weight:700;margin-top:4px}.card-modal-row{border-bottom-color:rgba(255,255,255,.08)!important;padding:10px 0!important}.card-modal-row:last-child{border-bottom:none!important}.card-modal-row>span:last-child{color:#fff;font-weight:600;text-align:right}.card-modal-row-lbl{color:rgba(255,255,255,.5)!important;font-size:11px!important}.card-modal-share-btn{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15);display:inline-flex;align-items:center;gap:6px;flex:1;justify-content:center}.card-modal-share-btn:hover{background:rgba(255,255,255,.18)!important}.card-modal-actions .btn-cta{display:inline-flex!important;align-items:center;gap:6px;justify-content:center}.card-owned-badge-inline.owned-pending,.card-owned-badge.owned-pending{background:#f59e0b!important;color:#fff!important}.dark-mode .card-owned-badge-inline.owned-pending,.dark-mode .card-owned-badge.owned-pending{background:#d97706!important;color:#fff!important}#table-view .card-image-wrapper{cursor:pointer}.card-lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,0);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);z-index:10500;display:flex;align-items:center;justify-content:center;cursor:zoom-out;flex-direction:column;gap:14px;transition:background .25s,backdrop-filter .25s,-webkit-backdrop-filter .25s}.card-lightbox-overlay.active{background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-lightbox-overlay.closing{background:rgba(0,0,0,0);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.card-lightbox-img{max-width:92vw;max-height:88vh;box-shadow:0 20px 80px rgba(0,0,0,.7),0 0 60px rgba(255,203,5,.1);transform:scale(.92);opacity:0;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),opacity .3s}.card-lightbox-overlay.active .card-lightbox-img{transform:scale(1);opacity:1}.card-lightbox-overlay.closing .card-lightbox-img{transform:scale(.94);opacity:0}.card-lightbox-hint{color:rgba(255,255,255,.65);font-size:12px;padding:6px 14px;background:rgba(255,255,255,.06);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .4s .15s}.card-lightbox-overlay.active .card-lightbox-hint{opacity:1}.card-lightbox-overlay.active .fanart-shine{opacity:1;animation:fanartShine 6s linear infinite}.card-lightbox-overlay .fanart-card{opacity:0;transform:perspective(1100px) scale(.92);transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s,box-shadow .2s ease}.card-lightbox-overlay.active .fanart-card{opacity:1;transform:perspective(1100px) rotateX(0) rotateY(0) scale(1)}.card-lightbox-overlay.closing .fanart-card{opacity:0;transform:perspective(1100px) scale(.94)}.card-soon-ribbon{position:absolute;top:14px;right:-34px;width:130px;transform:rotate(45deg);background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;text-align:center;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;padding:4px 0;box-shadow:0 2px 5px rgba(0,0,0,.35);pointer-events:none;z-index:5}.card-soon-ribbon-table{top:8px;right:-17px;width:58px;font-size:6px;letter-spacing:.2px;padding:1.5px 0;box-shadow:0 1px 2px rgba(0,0,0,.35)}.card-type-badges-overlay{position:absolute;bottom:6px;right:6px;display:flex;flex-direction:column;gap:3px;align-items:flex-end;z-index:4;pointer-events:none}.card-type-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.35);text-shadow:0 1px 2px rgba(0,0,0,.4);white-space:nowrap;background:#6b7280}.card-type-badge.badge-pill-N{background:#6b7280}.card-type-badge.badge-pill-H{background:rgba(37,99,235,.95)}.card-type-badge.badge-pill-R{background:rgba(220,38,38,.95)}.card-type-badge.badge-pill-S{background:rgba(22,163,74,.95)}.card-type-badge.badge-pill-AR{background:rgba(124,58,237,.95)}.card-type-badge.badge-pill-ALT{background:rgba(234,88,12,.95)}.card-type-badge.badge-pill-FA{background:rgba(15,118,110,.95)}.card-type-badge.badge-pill-G{background:linear-gradient(135deg,#fbbf24,#b8860b);color:#1a1a2e;text-shadow:none}.card-owned-badge-table{top:4px!important;right:4px!important;width:22px!important;height:22px!important;border-width:1.5px!important;z-index:6}.card-owned-badge{width:22px!important;height:22px!important;border-width:1.5px!important}.card-owned-badge svg{width:11px!important;height:11px!important}.card-owned-badge-table{width:20px!important;height:20px!important}.card-owned-badge-table{width:16px!important;height:16px!important;border-width:1px!important;top:2px!important;right:2px!important}.card-owned-badge-table svg{width:9px!important;height:9px!important}.card-type-badge.badge-pill-S{background:#15803d!important}.card-type-badge.badge-pill-ALT{background:#c2410c!important}