@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400;1,700&family=Barlow+Condensed:wght@400;500;600;700&display=swap";@font-face{font-family:Roboto;src:url(/assets/Roboto-VariableFont_wdth_wght-CTnIOZTo.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-night-950:#050810;--color-night-900:#0a0e1a;--color-night-800:#131929;--color-night-700:#1c2340;--color-night-600:#232840;--color-night-500:#363d5c;--color-night-400:#5a6080;--color-night-300:#7a7e9a;--color-night-200:#a8adcc;--color-night-100:#d4d7eb;--color-cream-100:#f7f3eb;--color-cream-50:#fdfbf7;--color-violet-950:#1e0a40;--color-violet-900:#2e1065;--color-violet-700:#5b21b6;--color-violet-600:#6d28d9;--color-violet-500:#7c3aed;--color-violet-400:#a78bfa;--color-violet-300:#c4b5fd;--color-violet-200:#ddd6fe;--color-violet-100:#ede9fe;--color-blue-700:#1d4ed8;--color-blue-600:#2563eb;--color-blue-500:#3b82f6;--color-blue-400:#60a5fa;--color-blue-300:#93c5fd;--color-blue-100:#dbeafe;--color-sky-500:#0ea5e9;--color-sky-400:#38bdf8;--color-sky-300:#7dd3fc;--color-pokemon-500:#ffcb05;--color-pokemon-400:#ffd740;--color-pokemon-bg:#2a2510;--color-onepiece-500:#d92b2b;--color-onepiece-400:#e84040;--color-onepiece-bg:#2a1010;--color-mtg-500:#9b59b6;--color-mtg-400:#b07ac8;--color-mtg-bg:#1e152a;--color-lorcana-500:#00a8e8;--color-lorcana-bg:#0a1828;--color-yugioh-500:#c8a415;--color-yugioh-bg:#1a1400;--color-success-500:#22c55e;--color-warning-500:#f59e0b;--color-error-500:#ef4444;--color-grade-nm:#22c55e;--color-grade-lp:#84cc16;--color-grade-mp:#f59e0b;--color-grade-hp:#f97316;--color-grade-dmg:#ef4444;--color-grade-psa:#9b59b6;--bg-base:var(--color-night-900);--bg-surface:var(--color-night-800);--bg-elevated:var(--color-night-700);--bg-overlay:#0a0e1ad9;--border-default:var(--color-night-600);--border-subtle:var(--color-night-500);--text-primary:#f0eee8;--text-secondary:var(--color-night-300);--text-muted:var(--color-night-400);--text-inverse:var(--color-night-900);--text-accent:var(--color-violet-400);--text-link:var(--color-violet-400);--accent-primary:var(--color-violet-500);--accent-hover:var(--color-violet-400);--accent-press:var(--color-violet-600);--accent-glow:#7c3aed4d;--shadow-1:0 2px 8px #0000004d;--shadow-2:0 8px 24px #00000080;--shadow-3:0 24px 64px #000000b3;--font-display:"Playfair Display", Georgia, serif;--font-ui:"Roboto", system-ui, -apple-system, sans-serif;--font-condensed:"Barlow Condensed", "Arial Narrow", sans-serif;--text-display-2xl:clamp(3rem, 6vw, 5.5rem);--text-display-xl:clamp(2.25rem, 4vw, 3.5rem);--text-display-lg:clamp(1.75rem, 3vw, 2.5rem);--text-display-md:clamp(1.375rem, 2vw, 1.75rem);--text-xl:1.25rem;--text-lg:1.125rem;--text-md:1rem;--text-sm:.875rem;--text-xs:.75rem;--text-2xs:.625rem;--text-tag-lg:1rem;--text-tag-md:.875rem;--text-tag-sm:.75rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.03em;--tracking-normal:0em;--tracking-wide:.05em;--tracking-wider:.1em;--tracking-widest:.2em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--navbar-bg:#080a14f5;--navbar-border:var(--color-night-700);--footer-bg:#05080f}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:var(--color-cream-100);--bg-surface:var(--color-cream-50);--bg-elevated:#fff;--bg-overlay:#f7f3ebe6;--border-default:#e0d8c8;--border-subtle:#ede6d8;--text-primary:var(--color-night-900);--text-secondary:var(--color-night-600);--text-muted:var(--color-night-400);--text-inverse:#f0eee8;--text-accent:var(--color-violet-600);--text-link:var(--color-violet-600);--shadow-1:0 2px 8px #00000014;--shadow-2:0 8px 24px #0000001f;--shadow-3:0 24px 64px #0000002e;--navbar-bg:#f7f3ebf5;--navbar-border:#e0d8c8;--footer-bg:#1a160e}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:var(--color-cream-100);--bg-surface:var(--color-cream-50);--bg-elevated:#fff;--bg-overlay:#f7f3ebe6;--border-default:#e0d8c8;--border-subtle:#ede6d8;--text-primary:var(--color-night-900);--text-secondary:var(--color-night-600);--text-muted:var(--color-night-400);--text-inverse:#f0eee8;--text-accent:var(--color-violet-600);--text-link:var(--color-violet-600);--shadow-1:0 2px 8px #00000014;--shadow-2:0 8px 24px #0000001f;--shadow-3:0 24px 64px #0000002e;--navbar-bg:#f7f3ebf5;--navbar-border:#e0d8c8;--footer-bg:#1a160e}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:var(--color-night-900);--bg-surface:var(--color-night-800);--bg-elevated:var(--color-night-700);--bg-overlay:#0a0e1ad9;--border-default:var(--color-night-600);--border-subtle:var(--color-night-500);--text-primary:#f0eee8;--text-secondary:var(--color-night-300);--text-muted:var(--color-night-400);--text-inverse:var(--color-night-900);--text-accent:var(--color-violet-400);--text-link:var(--color-violet-400);--shadow-1:0 2px 8px #0000004d;--shadow-2:0 8px 24px #00000080;--shadow-3:0 24px 64px #000000b3;--navbar-bg:#080a14f5;--navbar-border:var(--color-night-700);--footer-bg:#05080f}body{font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1{font-family:var(--font-ui);font-size:var(--text-display-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}h2{font-family:var(--font-ui);font-size:var(--text-display-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}h3{font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-primary);margin:0}p{font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}a{color:var(--text-link);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover)}.horizon-line{background:linear-gradient(90deg, transparent 0%, var(--color-violet-500) 20%, var(--color-blue-500) 50%, var(--color-sky-400) 80%, transparent 100%);height:2px;margin:var(--space-8) 0;border:none}*,:before,:after{box-sizing:border-box}html,body{margin:0;overflow-x:hidden}.home-section{flex-direction:column;min-height:650px;display:flex;position:relative;overflow:hidden}.home-bg-grad{pointer-events:none;background:radial-gradient(80% 60% at 70%,#7c3aed1a 0%,#0000 70%),radial-gradient(60% 80% at 20% 80%,#2563eb12 0%,#0000 60%);position:absolute;inset:0}.home-inner{flex-wrap:wrap;flex:1;align-items:center;gap:80px;max-width:1500px;margin:0 auto;padding:100px 30px 80px;display:flex;position:relative}.home-content{flex:1;min-width:0;max-width:675px}.home-eyebrow{font-size:15px;font-weight:var(--weight-semibold);letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:25px;display:flex}.home-eyebrow-dot{border-radius:var(--radius-full);background:var(--color-success-500);flex-shrink:0;width:8px;height:8px;display:inline-block}.home-headline{font-size:clamp(2.75rem,5vw,4.4rem);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:25px;line-height:1.1}.home-headline-accent{background:linear-gradient(135deg, var(--color-violet-400) 0%, var(--color-blue-400) 50%, var(--color-sky-400) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.home-sub{color:var(--text-secondary);margin-bottom:40px;font-size:20px;line-height:1.65}.home-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:50px;display:flex}.home-btn-primary{background:linear-gradient(135deg, var(--color-violet-500), var(--color-blue-600));color:#fff;border-radius:var(--radius-lg);font-size:19px;font-weight:var(--weight-semibold);font-family:var(--font-ui);cursor:pointer;box-shadow:0 0 30px var(--accent-glow);border:none;align-items:center;gap:10px;padding:15px 30px;text-decoration:none;display:inline-flex}.home-btn-ghost{color:var(--text-accent);border-radius:var(--radius-lg);font-size:19px;font-weight:var(--weight-medium);font-family:var(--font-ui);border:1px solid #7c3aed66;align-items:center;padding:15px 30px;text-decoration:none;display:inline-flex}.home-stats{flex-wrap:wrap;gap:40px;display:flex}.home-stat-val{font-size:28px;font-weight:var(--weight-bold);color:var(--text-accent);letter-spacing:-.02em}.home-stat-label{color:var(--text-muted);margin-top:3px;font-size:15px}.home-card-stack{flex:0 0 350px;justify-content:center;align-items:center;height:425px;display:flex;position:relative}.home-stack-card{border:1px solid var(--border-default);border-radius:15px;width:225px;height:325px;transition:transform .3s;position:absolute;overflow:hidden;box-shadow:0 15px 50px #00000080}.home-stack-card:first-child{z-index:1;opacity:.55;transform:rotate(-8deg)translate(-25px)}.home-stack-card:nth-child(2){z-index:2;opacity:.7;transform:rotate(5deg)translate(25px)}.home-stack-card:nth-child(3){z-index:3;box-shadow:0 0 50px #7c3aed80,0 25px 75px #0009}.fcp-wrapper{background:#0e1320;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex}.fcp-wrapper--featured{background:linear-gradient(145deg,#1c1040,#0e0a20)}.fcp-franchise{font-size:14px;font-weight:var(--weight-bold);letter-spacing:.15em;opacity:.9}.fcp-card{border-radius:var(--radius-md);justify-content:center;align-items:center;width:100px;height:135px;display:flex}.fcp-label{font-size:35px;font-weight:var(--weight-bold);opacity:.4}.fcp-featured-badge{font-size:13px;font-weight:var(--weight-semibold);letter-spacing:.12em;color:var(--color-violet-400);opacity:.9}.home-horizon-line{background:linear-gradient(90deg, transparent 0%, var(--color-violet-500) 20%, var(--color-blue-600) 50%, var(--color-sky-400) 80%, transparent 100%);height:3px}@media (width<=1024px){.home-inner{gap:40px;padding:60px 20px 50px}.home-card-stack{display:none}}.shop-page{max-width:1500px;margin:0 auto;padding:40px 30px 80px}.shop-header{align-items:baseline;gap:15px;margin-bottom:30px;display:flex}.shop-title{font-size:clamp(1.9rem,3.75vw,2.5rem);font-weight:var(--weight-bold);color:var(--text-primary)}.shop-count{color:var(--text-muted);letter-spacing:var(--tracking-wide);font-size:18px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.shop-empty{text-align:center;color:var(--text-muted);padding:60px 0;font-size:19px}.faq-page{max-width:950px;margin:0 auto;padding:60px 30px 100px}.faq-hero-line{background:linear-gradient(90deg, transparent 0%, var(--color-violet-500) 20%, var(--color-blue-600) 50%, var(--color-sky-400) 80%, transparent 100%);border:none;height:3px;margin-bottom:50px}.faq-title{font-size:clamp(2.2rem,3.75vw,3.1rem);font-weight:var(--weight-bold);color:var(--text-primary);margin-bottom:15px}.faq-sub{color:var(--text-secondary);font-size:20px;line-height:var(--leading-relaxed);margin-bottom:50px}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--border-default);padding:5px 0}.faq-question{cursor:pointer;width:100%;font-family:var(--font-ui);font-size:20px;font-weight:var(--weight-medium);color:var(--text-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;display:flex}.faq-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.faq-chevron--open{transform:rotate(180deg)}.faq-answer{color:var(--text-secondary);padding-bottom:23px;font-size:19px;line-height:1.7}.about-page{max-width:1125px;margin:0 auto;padding:60px 30px 100px}.about-hero-line{background:linear-gradient(90deg, transparent 0%, var(--color-violet-500) 20%, var(--color-blue-600) 50%, var(--color-sky-400) 80%, transparent 100%);border:none;height:3px;margin-bottom:50px}.about-title{font-size:clamp(2.2rem,3.75vw,3.1rem);font-weight:var(--weight-bold);color:var(--text-primary);margin-bottom:25px}.about-lead{color:var(--text-secondary);max-width:800px;margin-bottom:60px;font-size:21px;line-height:1.7}.about-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:25px;margin-bottom:60px;display:grid}.about-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:30px 25px}.about-card-icon{margin-bottom:15px;font-size:35px}.about-card-title{font-size:20px;font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:10px}.about-card-body{color:var(--text-secondary);font-size:18px;line-height:1.6}.about-divider{background:linear-gradient(90deg, transparent, var(--border-default), transparent);border:none;height:1px;margin-bottom:40px}.about-closing{color:var(--text-muted);font-size:19px;line-height:var(--leading-relaxed)}.contact-page{max-width:800px;margin:0 auto;padding:60px 30px 100px}.contact-hero-line{background:linear-gradient(90deg, transparent 0%, var(--color-violet-500) 20%, var(--color-blue-600) 50%, var(--color-sky-400) 80%, transparent 100%);border:none;height:3px;margin-bottom:50px}.contact-title{font-size:clamp(2.2rem,3.75vw,3.1rem);font-weight:var(--weight-bold);color:var(--text-primary);margin-bottom:15px}.contact-sub{font-size:var(--text-xl);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:40px}.contact-success-banner{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);color:var(--color-success-500);font-size:var(--text-md);font-weight:var(--weight-medium);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);background:#22c55e1a;border:1px solid #22c55e40;display:flex}.contact-form{gap:var(--space-6);flex-direction:column;display:flex}.contact-row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.contact-field{gap:var(--space-2);flex-direction:column;display:flex}.contact-label{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);color:var(--text-muted);text-transform:uppercase}.contact-input{font-family:var(--font-ui);font-size:var(--text-lg);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;outline:none;width:100%;padding:13px 18px;transition:border-color .15s,box-shadow .15s}.contact-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.contact-input::placeholder{color:var(--text-muted)}.contact-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235A6080' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;padding-right:44px}.contact-select option{background:var(--bg-elevated);color:var(--text-primary)}.contact-textarea{resize:vertical;min-height:150px}.contact-turnstile{margin-top:var(--space-2)}.contact-error-msg{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--color-error-500);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);background:#ef44441a;border:1px solid #ef444440;margin:0;display:flex}.contact-submit{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-inverse);background:linear-gradient(135deg, var(--color-violet-500), var(--color-blue-600));border-radius:var(--radius-lg);cursor:pointer;box-shadow:0 0 25px var(--accent-glow);border:none;align-self:flex-start;padding:15px 35px;transition:opacity .15s,box-shadow .15s,transform .1s}.contact-submit:hover:not(:disabled){opacity:.92;box-shadow:0 0 35px var(--accent-glow)}.contact-submit:active:not(:disabled){box-shadow:0 0 15px var(--accent-glow);transform:translateY(1px)}.contact-submit:disabled{opacity:.55;cursor:not-allowed}.contact-info{margin-top:var(--space-16);padding-top:var(--space-10);border-top:1px solid var(--border-default)}.contact-info-heading{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-6)}.contact-info-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.contact-info-card{align-items:flex-start;gap:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);display:flex}.contact-info-icon{border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-default);width:40px;height:40px;font-size:var(--text-lg);color:var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-1)}.contact-info-value{font-size:var(--text-sm);color:var(--text-primary);word-break:break-word}.contact-info-value a{color:var(--text-link);text-decoration:none;transition:color .15s}.contact-info-value a:hover{color:var(--accent-hover)}.contact-info-response{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}@media (width<=640px){.contact-page{padding:40px 20px 80px}.contact-row,.contact-info-grid{grid-template-columns:1fr}.contact-submit{text-align:center;width:100%}}main{min-height:calc(100vh - 80px)}
