:root{--bg: #050816;--bg-alt: #090e1f;--accent: #ff4f9a;--accent-soft: rgba(255, 79, 154, .2);--text: #f9f9ff;--muted: #a0a4c0;--card-common: #8b9bb5;--card-uncommon: #5cc9a6;--card-rare: #4fd1ff;--card-ultra: #b794f4;--card-secret: #f6e05e}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,#141832 0,#050816 55%,#01010a);color:var(--text)}.app-root{min-height:100vh;display:flex;flex-direction:column}.top-bar{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem 1rem;padding:.75rem 1rem;background:#030617eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.stat{display:flex;flex-direction:column;font-size:.8rem}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.value{font-weight:600}.top-bar-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.money-stat{position:relative}.money-popups{position:absolute;left:0;top:100%;transform:translateY(2px);width:100%;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;overflow:visible}.money-popup{font-size:.75rem;color:#7cfc9a;text-shadow:0 0 8px rgba(124,252,154,.6);animation:money-float 1.4s ease-out forwards}@keyframes money-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.layout{display:flex;flex-direction:column;gap:1rem;padding:1rem}@media (min-width: 768px){.layout{flex-direction:row;align-items:flex-start}}.open-pack-panel{flex:0 0 310px;max-width:100%}.left-column{display:flex;flex-direction:column;gap:.6rem;flex:0 0 310px;max-width:100%}.research-panel{flex:0 0 auto}.cards-panel{flex:1;display:flex;flex-direction:column;gap:.75rem;min-height:0}@media (min-width: 1024px){.app-root{height:100vh;min-height:100vh;overflow:hidden}.layout{flex:1;min-height:0;overflow:hidden}.cards-panel{min-height:0;max-height:100%;overflow:hidden}}.cards-panel-toolbar{display:flex;flex-direction:column;gap:.75rem;flex:0 0 auto}.cards-panel-content{display:flex;flex:1;min-height:0;flex-direction:column;gap:.75rem}.cards-grid-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:.2rem}.cards-grid-scroll::-webkit-scrollbar{width:8px}.landing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem}.landing-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(79,209,255,.18),transparent 28%),radial-gradient(circle at top right,rgba(255,79,154,.22),transparent 32%),linear-gradient(180deg,#030617f5,#020612fa)}.landing-overlay-content{position:relative;z-index:1;width:min(1100px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.5rem;border-radius:1.5rem;border:1px solid rgba(148,163,184,.18);background:linear-gradient(145deg,#0a1023f5,#060a18fa);box-shadow:0 30px 80px #00000073}.landing-hero{padding:1rem 0 1.25rem;border-bottom:1px solid rgba(148,163,184,.14)}.landing-badge{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:#4fd1ff1f;border:1px solid rgba(79,209,255,.35);color:#b6ebff;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.landing-title{margin:1rem 0 .6rem;font-size:clamp(2rem,5vw,3.8rem);line-height:.98;letter-spacing:-.04em}.landing-subtitle{margin:0;max-width:780px;color:#d2d8ec;font-size:1rem;line-height:1.7}.landing-cta-row{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}.landing-play-btn{min-width:180px}.landing-grid{display:grid;grid-template-columns:1fr;gap:1rem;padding-top:1.25rem}.landing-card{padding:1.1rem 1.1rem 1.2rem;border-radius:1rem;background:linear-gradient(160deg,#0f172ae6,#090e1ff2);border:1px solid rgba(148,163,184,.14)}.landing-card-title{margin:0 0 .55rem;font-size:1rem;letter-spacing:.02em}.landing-card-copy{margin:0;color:#c2c9de;line-height:1.7;font-size:.95rem}.landing-link{color:#8fe8ff;text-decoration:none;margin-left:.3rem}.landing-link:hover{text-decoration:underline}@media (min-width: 900px){.landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-card--wide{grid-column:1 / -1}}.cards-grid-scroll::-webkit-scrollbar-track{background:#0f172af2}.cards-grid-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6366f1,#ec4899);border-radius:999px}.cards-grid-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4f46e5,#db2777)}.cards-panel{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.9) rgba(15,23,42,.9)}.cards-panel::-webkit-scrollbar{width:8px}.cards-panel::-webkit-scrollbar-track{background:#0f172af2}.cards-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6366f1,#ec4899);border-radius:999px}.cards-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4f46e5,#db2777)}.title{margin:0 0 .3rem;font-size:1.3rem}.subtitle{margin:0 0 .75rem;font-size:.85rem;color:var(--muted)}.pack-card{background:linear-gradient(135deg,#ff4f9a1a,#4fd1ff14);border-radius:1rem;padding:.85rem;box-shadow:0 16px 40px #0000008c}.research-actions{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.video-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);row-gap:.2rem;column-gap:1.25rem;font-size:.8rem;margin-bottom:.75rem}.video-row{display:contents}.video-row>span{color:var(--muted);text-align:left}.video-row>strong{text-align:right;font-weight:600}.pack-select-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.pack-select-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pack-select{flex:1;padding:.35rem .5rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.7);background:#0f172ae6;color:var(--text);font-size:.8rem}.pack-visual{position:relative;width:150px;height:200px;margin:.2rem auto .6rem;perspective:1000px}.pack-body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.2rem;background:linear-gradient(145deg,#1f1133,#511038);border:2px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffe6ff;box-shadow:0 18px 40px #000000b3}.pack-art-image{width:100%;height:100%;object-fit:cover;border-radius:1.05rem}.pack-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at center,rgba(255,79,154,.45),transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s ease-out}.pack-visual--idle .pack-body{transform:translateY(0) rotateX(8deg) rotateY(-6deg)}.pack-visual--shaking .pack-body{animation:pack-shake .6s ease-in-out infinite}.pack-visual--burst .pack-glow{opacity:1;animation:pack-burst .6s ease-out forwards}.pack-visual--burst .pack-body{transform:scale(1.05) translateY(-4px)}.pack-visual--revealing .pack-body{opacity:0;transform:translateY(-60px) scale(.9);transition:all .4s ease-out}@keyframes pack-shake{0%{transform:translate(0) rotate(0)}20%{transform:translate(-6px) rotate(-3deg)}40%{transform:translate(6px) rotate(3deg)}60%{transform:translate(-4px) rotate(-2deg)}80%{transform:translate(4px) rotate(2deg)}to{transform:translate(0) rotate(0)}}@keyframes pack-burst{0%{opacity:0;transform:scale(.8)}40%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.2)}}.primary-btn{width:100%;padding:.55rem .85rem;border-radius:999px;border:none;background:linear-gradient(90deg,#ff4f9a,#ff9a62);color:#1b1024;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 12px 25px #0009}.primary-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.multi-open-row{display:flex;gap:.35rem;margin-top:.3rem}.secondary-btn{padding:.35rem .45rem;border-radius:999px;border:1px solid rgba(148,163,184,.8);background:#0f172ae6;color:var(--text);font-size:.78rem;cursor:pointer}.reset-account-btn{flex:0 0 auto;padding:.2rem .6rem;font-size:.7rem;align-self:center}.secondary-btn--active{background:linear-gradient(135deg,#6366f133,#ec489926);border-color:#6366f1}.secondary-btn:disabled{opacity:.45;cursor:default}.hint{text-align:center;margin:.35rem 0 0;font-size:.76rem;color:var(--muted)}.pack-odds{margin-top:.45rem;padding:.4rem .55rem;border-radius:.75rem;background:#050a25e6;font-size:.75rem}.pack-odds-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.3rem}.pack-odds-rows{display:flex;flex-wrap:wrap;gap:.3rem .6rem}.pack-odds-row{display:flex;align-items:baseline;gap:.25rem}.pack-odds-rarity{font-weight:600}.pack-odds-percent{color:var(--muted)}.pack-odds-common .pack-odds-rarity{color:var(--card-common)}.pack-odds-rare .pack-odds-rarity{color:var(--card-rare)}.pack-odds-uncommon .pack-odds-rarity{color:var(--card-uncommon)}.pack-odds-ultraRare .pack-odds-rarity{color:var(--card-ultra)}.pack-odds-secret .pack-odds-rarity{color:var(--card-secret)}.video-summary{margin-top:.5rem;padding:.5rem .7rem;border-radius:.9rem;background:#050a25e6;font-size:.8rem}.video-row{display:flex;justify-content:space-between;margin-bottom:.15rem}.video-row span{color:var(--muted)}.panel-title{margin:0 0 .6rem;font-size:1rem}.panel-title.second{margin-top:1.25rem}.collection-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.collection-tabs{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.15rem;background:#0f172ae6}.collection-tab-btn{border:none;background:transparent;color:var(--muted);padding:.25rem .6rem;border-radius:999px;font-size:.8rem;cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:.2rem}.collection-tab-btn--active{background:linear-gradient(135deg,#6366f1,#ec4899);color:#f9fafb}.tab-attention-dot{width:.5rem;height:.5rem;border-radius:999px;background:#f97316;box-shadow:0 0 0 2px #f9731659}.collection-sort{display:flex;align-items:center;gap:.35rem;font-size:.8rem;flex-wrap:wrap}.collection-sort-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem}.collection-sort-select{padding:.25rem .4rem;border-radius:.4rem;border:1px solid rgba(148,163,184,.7);background:#0f172ae6;color:var(--text);font-size:.8rem}.collection-grade-toggle{margin-left:.5rem}.grading-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.5rem .75rem;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.7);font-size:.8rem;gap:.35rem;flex-wrap:wrap}.grading-value-filter{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto}.grading-value-label{font-size:.75rem;color:var(--muted)}.grading-value-input{width:5rem;padding:.25rem .4rem;border-radius:999px;border:1px solid rgba(148,163,184,.8);background:#0f172ae6;color:var(--text);font-size:.75rem}.grading-submit-btn{padding:.4rem .9rem}.card-shell--missing{filter:grayscale(1);opacity:.55}.card-shell--selected{box-shadow:0 0 0 3px #22c55e,0 14px 40px #000000b3;transform:perspective(700px) translate(var(--card-drag-x, 0px)) rotateX(var(--card-tilt-x, 0deg)) rotateY(var(--card-tilt-y, 0deg)) scale(1.04)}.grading-count-badge{position:absolute;top:.3rem;right:.3rem;padding:.1rem .4rem;border-radius:999px;background:#0f172af5;color:#fbbf24;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;z-index:6}.grading-count-badge--stacked{top:1.8rem}.grading-count-badge--triple-stacked{top:3.25rem}.card-count-badge{position:absolute;bottom:.35rem;left:.35rem;padding:.15rem .45rem;border-radius:999px;background:#0f172af2;color:#e5e7eb;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;z-index:5}.card-value-badge{position:absolute;top:.35rem;right:.35rem;padding:.15rem .45rem;border-radius:999px;background:linear-gradient(135deg,#22c55e,#4ade80);color:#022c22;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;z-index:5}.card-total-value-badge{position:absolute;top:1.9rem;right:.35rem;padding:.15rem .45rem;border-radius:999px;background:#0f172af2;color:#bbf7d0;font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;z-index:5}.card-pull-count-badge{position:absolute;bottom:.35rem;right:.35rem;padding:.15rem .45rem;border-radius:999px;background:#0f172af2;color:#93c5fd;font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;z-index:5}.grading-panel{margin-top:.5rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}.grading-grid-section{display:flex;flex:1;min-height:0;flex-direction:column}.grading-jobs-list{display:flex;flex-direction:column;gap:.5rem}.grading-job-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-radius:.75rem;background:#0f172ae6;border:1px solid rgba(148,163,184,.7);font-size:.8rem}.grading-job-title{font-weight:500}.grading-job-status,.grading-job-meta{color:var(--muted)}.muted{color:var(--muted);font-size:.85rem}.last-pack-view{margin-bottom:1.25rem;display:flex;justify-content:center}.card-shell--slide{animation:card-slide-in .25s ease-out;cursor:pointer}.last-pack-view .card-shell--slide{max-width:200px;width:100%}@keyframes card-slide-in{0%{opacity:0;transform:translate(40px) translateY(20px) scale(.9)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}.card-shell--swipe-out{animation:card-swipe-out-right .18s ease-in forwards}@keyframes card-swipe-out-right{0%{opacity:1;transform:translate(0) translateY(0) scale(1)}to{opacity:0;transform:translate(160px) translateY(6px) scale(.95)}}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.pack-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:stretch;justify-content:center}.pack-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,#0f172af5,#020617)}.pack-overlay-content{position:relative;width:100%;max-width:100%;height:100%;display:flex;flex-direction:column;padding:1.25rem 1rem 1.5rem;z-index:51;overflow-y:auto}.pack-overlay-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.pack-overlay-title{font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pack-overlay-close{border:none;background:#0f172ae6;color:var(--muted);border-radius:999px;width:28px;height:28px;cursor:pointer}.pack-overlay-card-wrap{flex:1;display:flex;align-items:center;justify-content:center}.card-preview-layout{width:min(1320px,100%);margin:0 auto;gap:1.25rem;align-items:stretch}.card-preview-stage{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.card-preview-detail-panel{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:24px;background:radial-gradient(circle at top right,rgba(249,115,22,.18),transparent 34%),linear-gradient(180deg,#0f172aeb,#020617f5);border:1px solid rgba(148,163,184,.18);box-shadow:0 22px 60px #00000059}.card-preview-detail-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.card-preview-name{font-size:clamp(1.3rem,2vw,2rem);font-weight:800;line-height:1.05;color:#f8fafc}.card-preview-subline{margin-top:.35rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0b8}.card-preview-delta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;padding:.75rem .9rem;min-width:128px;border-radius:18px;font-weight:800;line-height:1;background:#0f172ae6;border:1px solid rgba(148,163,184,.16)}.card-preview-delta span{margin-top:.3rem;font-size:.72rem;letter-spacing:.08em}.market-delta-positive{color:#86efac}.market-delta-negative{color:#fca5a5}.card-preview-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.card-preview-stat-card,.card-preview-note-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .95rem;border-radius:18px;background:#0f172ab3;border:1px solid rgba(148,163,184,.12)}.card-preview-stat-card span,.card-preview-note-card span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0a8}.card-preview-stat-card strong,.card-preview-note-card strong{font-size:1.1rem;color:#f8fafc}.card-preview-stat-card--accent{background:radial-gradient(circle at top left,rgba(251,146,60,.24),transparent 42%),#0f172ad1}.card-preview-chart-card{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border-radius:22px;background:#02061794;border:1px solid rgba(148,163,184,.14)}.card-preview-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.card-preview-chart-title{font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#f8fafc}.card-preview-chart-subtitle{margin-top:.25rem;font-size:.84rem;color:#e2e8f0a8}.card-preview-chart-range{display:flex;flex-direction:column;align-items:flex-end;color:#f8fafc}.card-preview-chart-range span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f09e}.card-preview-chart-range strong{font-size:1rem}.card-preview-chart-wrap{display:flex;gap:.6rem;align-items:stretch}.card-preview-chart-axis-labels{width:62px;display:flex;flex-direction:column;justify-content:space-between;font-size:.72rem;color:#e2e8f085}.card-preview-chart{flex:1 1 auto;width:100%;min-height:220px;border-radius:18px;background:linear-gradient(180deg,#0f172a66,#0f172a1f)}.card-preview-grid-line{stroke:#94a3b829;stroke-width:1}.card-preview-area{fill:url(#card-market-fill)}.card-preview-line{fill:none;stroke:#fb923c;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px rgba(251,146,60,.38))}.card-preview-point-ring{fill:#fb923c2e;stroke:#ffedd5cc;stroke-width:2}.card-preview-point{fill:#fff7ed}.card-preview-chart-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.74rem;color:#e2e8f09e}.card-preview-note-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.card-shell--overlay{width:min(92vw,440px);max-height:90vh}@media (min-width: 768px){.card-preview-layout{padding-inline:.5rem}.card-shell--overlay{width:min(38vw,440px)}}@media (max-width: 900px){.card-preview-layout{flex-direction:column;align-items:center;justify-content:flex-start}.card-preview-detail-panel{width:min(100%,760px)}}@media (max-width: 640px){.card-preview-detail-topline,.card-preview-chart-header{flex-direction:column}.card-preview-delta,.card-preview-chart-range{align-items:flex-start}.card-preview-stat-grid,.card-preview-note-row{grid-template-columns:1fr}.card-preview-chart-wrap{flex-direction:column}.card-preview-chart-axis-labels{width:100%;flex-direction:row}.card-preview-chart{min-height:200px}}.cards-grid.small{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid-spacer{pointer-events:none}@media (min-width: 768px){.cards-grid.small{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-shell{padding:.25rem .25rem .4rem;position:relative;z-index:2;display:flex;flex-direction:column;gap:.15rem;background:transparent;border-radius:10px;overflow:hidden;box-shadow:0 10px 26px #0009;transform-origin:center bottom;z-index:0;aspect-ratio:5 / 7;font-size:.85rem;transform:perspective(700px) translate(var(--card-drag-x, 0px)) rotateX(var(--card-tilt-x, 0deg)) rotateY(var(--card-tilt-y, 0deg));transition:transform .18s ease-out}.card-shell--overlay{font-size:1rem}.cards-grid.small .card-shell{font-size:.7rem}.auction-card--complete{box-shadow:0 0 0 2px #22c55e,0 18px 45px #22c55e99}.card-shell--holo{position:relative;overflow:hidden;transform-style:preserve-3d}.card-shell--holo .card-image-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:conic-gradient(from var(--holo-angle, 0deg),#ff4f9a,#ffdd55,#4dffb5,#4fd1ff,#b794f4,#ff4f9a);background-blend-mode:screen;mix-blend-mode:screen;opacity:.4;z-index:2;pointer-events:none}.card-shell--holo .card-image-wrapper:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 20% 0%,#ffffffe6,#fff0 45%);mix-blend-mode:screen;opacity:0;transform:translate(-80%) rotate(12deg);animation:holo-sheen 3.2s ease-in-out infinite;z-index:2;pointer-events:none}@keyframes holo-sheen{0%,60%{opacity:0;transform:translate(-80%) rotate(12deg)}70%{opacity:1}to{opacity:0;transform:translate(60%) rotate(12deg)}}.card-shell--reveal{opacity:0;transform:translateY(40px) scale(.9) rotate(4deg);animation:card-fan-in .6s cubic-bezier(.19,1,.22,1) forwards}@keyframes card-fan-in{0%{opacity:0;transform:translateY(40px) scale(.9) rotate(6deg) rotateY(30deg)}60%{opacity:1;transform:translateY(-8px) scale(1.04) rotate(-3deg) rotateY(-8deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0) rotateY(0)}}.card-shell--common{box-shadow:0 0 10px #8b9bb580}.card-shell--uncommon{box-shadow:0 0 16px #5cc9a666}.card-shell--rare{box-shadow:0 0 20px #4fd1ff59}.card-shell--ultraRare{box-shadow:0 0 22px #b794f466}.card-shell--secret{box-shadow:0 0 26px #f6e05e80}.card-shell.card-shell--selected{box-shadow:0 0 0 3px #22c55e,0 18px 45px #000000d9!important;outline:2px solid rgba(34,197,94,.9);outline-offset:1px;background:radial-gradient(circle at top,rgba(34,197,94,.18),transparent 60%)}.card-frame{position:relative;margin:0;border-radius:.7rem;overflow:hidden;background:transparent;display:flex;flex-direction:column;height:100%}.card-new-ribbon{position:absolute;top:.5rem;right:-2.7rem;padding:.3rem 2.4rem;background:linear-gradient(135deg,#f97316,#fb923c);color:#111827;font-size:.9rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transform:rotate(45deg);text-align:center;box-shadow:0 4px 12px #00000073;z-index:4}.card-grade-badge{position:absolute;top:.35rem;left:.35rem;padding:.15rem .45rem;border-radius:999px;background:#0f172af2;color:#fbbf24;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;z-index:5}.card-auction-badge{position:absolute;top:.35rem;right:.35rem;padding:.15rem .45rem;border-radius:999px;background:#0f172ae6;color:#e5e7eb;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;z-index:5}.card-auction-value-badge{position:absolute;top:1.8rem;right:.35rem;padding:.15rem .45rem;border-radius:999px;background:linear-gradient(135deg,#22c55e,#4ade80);color:#022c22;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;z-index:5}.card-auction-badge--complete{background:linear-gradient(135deg,#22c55e,#4ade80);color:#022c22}.card-frame-header{height:1.4rem;padding:0 .4rem;display:flex;align-items:center;justify-content:space-between;font-size:.78em;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(90deg,#f9fafb,#e5e7eb);border-bottom:1px solid #d4d4d8;color:#000}.card-image-wrapper{position:relative;flex:1 1 auto;overflow:hidden;border-radius:10px;z-index:1}.card-image{position:relative;width:100%;height:100%;object-fit:contain;border-radius:10px}.card-shell,.card-frame,.card-image-wrapper,.card-image,.pack-visual,.pack-body,.pack-art-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.card-meta{padding:.35rem .45rem .45rem;position:relative;z-index:3;display:flex;flex-direction:column;gap:.15rem}.card-name{font-size:1em;font-weight:600;margin-bottom:.1rem;color:#000}.card-tag{font-size:.85em;color:#000}.card-code{font-size:.8em;letter-spacing:.08em;color:#000}.card-collection-meta{margin-top:.25rem;padding:.25rem .35rem;border-radius:.4rem;background:#0f172ae6;font-size:.7rem;display:flex;flex-direction:column;gap:.12rem}.card-collection-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.card-collection-tag{color:var(--text)}.grade-delta-positive{color:#22c55e}.grade-delta-negative{color:#f97373}.card-collection-code{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.card-sell-row{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;margin-top:.1rem;margin-left:auto}.card-sell-counter{display:inline-flex;align-items:center;gap:.2rem}.card-sell-counter-btn{width:18px;height:18px;border-radius:999px;border:1px solid rgba(148,163,184,.8);background:#0f172af2;color:var(--text);font-size:.65rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.card-sell-qty{min-width:1.5rem;text-align:center;font-size:.7rem}.card-sell-keep-row{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;color:var(--muted)}.card-sell-keep-label{opacity:.85}.card-sell-keep-input{width:2.8rem;padding:.1rem .3rem;border-radius:.35rem;border:1px solid rgba(148,163,184,.8);background:#030712e6;color:var(--text);font-size:.65rem}.link-btn{border:none;background:transparent;padding:0;color:var(--accent);font-size:.7rem;cursor:pointer;text-decoration:underline}.link-btn:disabled{opacity:.5;cursor:default;text-decoration:none}.card-sell-link--icon{padding:.1rem .45rem;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(255,79,154,.75);text-decoration:none;min-width:1.5rem;text-align:center}.card-instruction{margin-top:0;font-size:2.1rem;font-weight:600;text-align:center}.card-instruction-row{margin-top:.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pack-summary{flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;overflow-y:auto;gap:1rem}.pack-summary-meta{font-size:.95rem;color:var(--muted)}.pack-summary-section{display:flex;flex-direction:column;gap:.7rem}.pack-summary-section-title{font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.pack-summary-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.8rem;flex:1;overflow-y:auto}.pack-summary-grid .card-shell{font-size:.7rem;height:auto;aspect-ratio:auto;flex:1 1 130px;max-width:180px}.pack-summary-grid .card-image-wrapper{flex:0 0 auto}.pack-summary-grid .card-image{width:100%;height:auto}.pack-summary-grid .card-collection-meta{margin-top:.2rem;padding:.2rem .3rem;font-size:.6rem}.pack-summary-grid .card-collection-tag{font-size:.95em}@media (min-width: 1024px){.grading-results-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto;column-gap:.8rem;row-gap:.9rem;justify-items:stretch;align-items:start;flex:0 0 auto}.grading-results-grid .card-shell{margin:0}}.pack-summary-footer{margin-top:.75rem;text-align:center}.pack-summary-footer .card-instruction{font-size:.85rem;font-weight:500;margin-top:.25rem}.pack-summary-total{margin-bottom:.4rem;font-size:.9rem;font-weight:600}.pack-summary-close-btn{display:inline-block;margin-bottom:.4rem;padding:.55rem 1.4rem;border-radius:999px;border:none;background:linear-gradient(90deg,#ff4f9a,#ff9a62);color:#1b1024;font-weight:600;font-size:.85rem;cursor:pointer}
