.landing{--land-bg:#070a16;--land-bg-2:#0a0e1f;--land-hero-a:radial-gradient(1200px 700px at 82% -10%,rgba(var(--accent-rgb),0.16),transparent 60%);--land-hero-b:radial-gradient(900px 600px at 8% 110%,rgba(var(--accent2-rgb),0.1),transparent 55%);--land-hero-bg:linear-gradient(180deg,var(--land-bg-2) 0%,var(--land-bg) 52%,var(--land-bg-3) 100%);--land-bg-3:var(--land-bg);--land-aurora-a:rgba(var(--accent-rgb),0.24);--land-aurora-b:rgba(var(--accent2-rgb),0.14);--land-aurora-c:rgba(var(--gold-rgb),0.12);--land-sheen:linear-gradient(118deg,transparent 28%,rgba(255,255,255,0.055) 46%,transparent 60%);--land-marquee-bg:rgba(10,13,26,0.6);--land-cta-bg:linear-gradient(180deg,#12172e,#0b0f20);--land-btn-a:#8b5cf6;--land-btn-b:#6d3bff;--land-btn-c:#4f2bd6;--land-grad:linear-gradient(100deg,#b18cff,#7c5cff 45%,#39d0a8);--land-badge-text:#cfc3ff;--land-icon-text:#b99cff;overflow-x:clip}.landing h1,.landing h2,.landing h3{font-family:var(--font-display,"Space Grotesk",system-ui,sans-serif);letter-spacing:-.02em}.landing a{text-decoration:none}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:12px;font-weight:700;font-size:15px;letter-spacing:.01em;transition:transform .16s ease,box-shadow .2s ease,background .16s ease,border-color .16s ease}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--land-btn-a),var(--land-btn-b) 55%,var(--land-btn-c));box-shadow:0 10px 30px -8px rgba(var(--accent-rgb),.65),inset 0 1px 0 rgba(255,255,255,.22)}.btn-primary:hover{box-shadow:0 16px 38px -8px rgba(var(--accent-rgb),.8),inset 0 1px 0 rgba(255,255,255,.25)}.btn-ghost{color:var(--text);background:rgba(255,255,255,.04);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.btn-sm{padding:10px 16px;min-height:44px;font-size:13px;border-radius:10px}.btn-lg{padding:16px 28px;font-size:16px;border-radius:14px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.hero{position:relative;min-height:92vh;min-height:92dvh;display:flex;flex-direction:column;justify-content:center;padding:72px 16px 40px;background:transparent}.hero-bg{display:none;overflow:hidden;pointer-events:none}.hero-bg,.starfield{position:absolute;inset:0}.star{position:absolute;border-radius:50%;background:var(--text);opacity:.4;animation:twinkle 5s ease-in-out infinite;will-change:opacity,transform}.star.bright{background:var(--accent-2);box-shadow:0 0 6px 1px rgba(var(--accent2-rgb),.55)}@keyframes twinkle{0%,to{opacity:.12;transform:translateY(0)}50%{opacity:.65;transform:translateY(-2px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes drift{0%{transform:translate3d(-24px,-12px,0) scale(1)}to{transform:translate3d(28px,20px,0) scale(1.08)}}.grid-lines{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 90% 75% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 90% 75% at 50% 40%,#000 20%,transparent 75%)}.grid-lines,.noise{position:absolute;inset:0}.noise{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-inner{position:relative;z-index:1;max-width:1280px;width:100%;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;grid-gap:72px;gap:72px}.hero-copy{position:relative;z-index:2;padding-right:12px}.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.1);color:var(--land-badge-text);font-size:13px;font-weight:600;letter-spacing:.02em}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 0 rgba(var(--accent2-rgb),.7);animation:pulse 2.2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent2-rgb),.55)}70%{box-shadow:0 0 0 10px rgba(var(--accent2-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--accent2-rgb),0)}}.hero-title{margin:22px 0 0;font-size:clamp(40px,5.6vw,68px);line-height:1.03;font-weight:800;color:var(--text);letter-spacing:-.015em}.grad{background:var(--land-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{margin:20px 0 0;max-width:560px;font-size:18px;line-height:1.65;color:var(--muted);text-shadow:0 2px 18px rgba(0,0,0,.35)}.hero-ctas{gap:12px;margin-top:30px}.hero-ctas,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{gap:10px 0;margin-top:28px;color:var(--muted);font-size:13px}.hero-trust span{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-left:1px solid var(--border);line-height:1.45}.hero-trust span:first-child{padding-left:0;border-left:0}.hero-trust svg{flex:none}.hero-stage,.hero-stage-wrap{position:relative}.hero-stage{height:560px;transform:perspective(1200px)}.hero-cards{position:absolute;inset:0;z-index:1;display:grid;place-items:center}.hero-card{position:absolute;width:min(230px,32vw);transform-origin:center center;filter:drop-shadow(0 28px 44px rgba(0,0,0,.55));animation:hero-in .9s ease both}.hero-card.hc-0{transform:translateX(-98%) rotate(-9deg) perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));z-index:2}.hero-card.hc-1{transform:translateX(0) translateY(-4%) scale(1.08) perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));z-index:3}.hero-card.hc-2{transform:translateX(98%) rotate(9deg) perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));z-index:1}@keyframes hero-in{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{margin-top:0}50%{margin-top:-8px}}.landing .card-frame:after,.landing .holo-card:before,.landing .holo-diffuse,.landing .holo-foil,.landing .holo-specular{display:none}.landing .holo-card.is-hover{box-shadow:none}.tilt{transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .14s ease-out;will-change:transform}.card-frame{position:relative;aspect-ratio:5/7;border-radius:12px;overflow:hidden;border:1px solid rgba(var(--gold-rgb),.35);background:#05070f;box-shadow:0 0 0 1px rgba(255,255,255,.04),0 24px 50px -18px rgba(0,0,0,.8);transform:translateZ(20px)}.card-frame:after{content:"";position:absolute;inset:0;background:radial-gradient(340px 340px at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.07),transparent 55%);opacity:0;transition:opacity .2s ease;pointer-events:none}.card-frame img{transition:transform .5s cubic-bezier(.22,1,.36,1)}.hero-card-label{position:absolute;left:50%;bottom:-34px;transform:translateX(-50%) translateZ(30px);width:96%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 12px;border-radius:10px;background:rgba(28,23,18,.9);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.hero-card-label,.hero-card-label b{overflow:hidden;text-overflow:ellipsis}.hero-card-label b{font-size:12px;color:var(--text);max-width:100%}.hero-card-label span{font-size:13px;font-weight:800;color:var(--gold)}.marquee{position:relative;z-index:1;margin-top:64px;overflow:hidden;padding:18px 0;border-block:1px solid var(--border);background:var(--land-marquee-bg);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;gap:34px;width:max-content;animation:marquee 46s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.marquee-item{display:flex;align-items:center;gap:12px;flex:none}.marquee-item img{width:44px;height:64px;object-fit:cover;border-radius:8px;box-shadow:0 10px 24px -8px rgba(0,0,0,.7);border:1px solid rgba(var(--gold-rgb),.25)}.marquee-item b{display:block;font-size:13px;color:var(--text);max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marquee-item span{display:block;font-size:12px;color:var(--gold);font-weight:700;margin-top:2px}.payment-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:24px 16px;max-width:1180px;margin:0 auto}.payment-strip span{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:500}.section{max-width:1180px;margin:0 auto;padding:88px 16px}.section-head{max-width:720px;margin-bottom:46px}.section-head h2{margin:12px 0 0;font-size:clamp(28px,4vw,48px);line-height:1.12;color:var(--text)}.section-head p{margin:16px 0 0;font-size:16px;line-height:1.65;color:var(--muted)}.row-head{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-2)}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.featured-link{display:block;color:inherit}.featured-card{transition:filter .22s ease;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}.featured-card,.featured-card .card-frame{border-radius:14px}.featured-card .holo-foil{opacity:calc(var(--o) * .65)}.featured-card .holo-diffuse{opacity:calc(var(--o) * 6)}.featured-card .holo-specular{opacity:calc(var(--o) * 4)}.featured-card .card-frame:after{background:radial-gradient(340px 340px at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.09),transparent 55%)}.attr-chip{position:absolute;top:10px;right:10px;padding:4px 9px;border-radius:999px;background:rgba(7,10,22,.78);border:1px solid rgba(var(--gold-rgb),.4);color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.featured-meta{margin-top:12px}.featured-meta b{display:block;font-size:14px;color:var(--text);line-height:1.35;min-height:2.7em}.featured-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.featured-price span{font-size:11px;color:var(--muted)}.featured-price strong{font-size:15px;color:var(--accent-2)}.cta{padding-bottom:100px}.news{max-width:720px}.news-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.news-item{display:flex;gap:12px;padding:12px 2px;border-bottom:1px solid var(--border);font-size:14px}.news-item:last-child{border-bottom:0}.news-item b{display:block;font-size:14px}.news-item p{margin:2px 0 0}.news-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent-2)}.cta-inner{position:relative;overflow:hidden;text-align:center;padding:74px 28px;border-radius:28px;border:1px solid rgba(var(--accent-rgb),.4);background:radial-gradient(700px 320px at 50% 0,rgba(var(--accent-rgb),.22),transparent 70%),var(--land-cta-bg)}.cta-glow{position:absolute;inset:-40% 10%;background:radial-gradient(ellipse 50% 60% at 50% 100%,rgba(var(--accent2-rgb),.16),transparent 70%);pointer-events:none}.cta-inner h2{position:relative;margin:16px auto 0;max-width:640px;font-size:clamp(32px,4.4vw,48px);line-height:1.1;color:var(--text)}.cta-inner p{position:relative;margin:18px auto 0;max-width:520px;font-size:16px;line-height:1.65;color:var(--muted)}.cta-buttons{position:relative;justify-content:center;margin-top:30px}.cta-buttons,.landing-footer{display:flex;flex-wrap:wrap;gap:12px}.landing-footer{align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:24px 16px 40px;border-top:1px solid var(--border)}.footer-brand{font-weight:800;color:var(--accent-2)}.footer-nav{display:flex;gap:16px}.footer-nav a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:600;padding:10px 4px}.footer-nav a:hover{color:var(--accent)}.footer-note{font-size:12px;color:var(--muted)}@media (max-width:1020px){.hero-inner{grid-template-columns:1fr;text-align:center}.hero-sub{margin-inline:auto}.hero-ctas,.hero-trust{justify-content:center}.hero-stage{height:480px;margin-top:40px}.featured-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.hero{min-height:auto;padding-top:56px}.hero-stage{height:400px}.hero-card{width:min(150px,38vw)}.hero-card-label{display:none}.featured-grid{grid-template-columns:1fr}.row-head{flex-direction:column;align-items:flex-start}.section{padding:64px 16px}.cta-inner{padding:52px 20px;border-radius:20px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-card,.marquee-track,.pulse-dot,.star{animation:none}.card-frame img{transition:none}}[data-theme=yugioh-light] .landing{--land-bg:#f3efe4;--land-bg-2:#e9e4f8;--land-aurora-a:rgba(124,92,255,0.2);--land-aurora-b:rgba(13,163,127,0.12);--land-aurora-c:rgba(169,123,22,0.18);--land-sheen:linear-gradient(118deg,transparent 28%,rgba(255,255,255,0.5) 46%,transparent 60%);--land-marquee-bg:rgba(255,255,255,0.72);--land-cta-bg:linear-gradient(180deg,#ffffff,#ece7fb);--land-btn-a:#8b5cf6;--land-btn-b:#6d3bff;--land-btn-c:#4f2bd6;--land-grad:linear-gradient(100deg,#a78bfa,#6d3bff 45%,#0da37f);--land-badge-text:#5b46c4;--land-icon-text:#6d3bff}[data-theme=pokemon-dark] .landing{--land-bg:#080b18;--land-bg-2:#0d1226;--land-aurora-a:rgba(79,195,247,0.2);--land-aurora-b:rgba(255,210,63,0.16);--land-aurora-c:rgba(255,210,63,0.1);--land-sheen:linear-gradient(118deg,transparent 28%,rgba(255,255,255,0.05) 46%,transparent 60%);--land-marquee-bg:rgba(12,16,34,0.6);--land-cta-bg:linear-gradient(180deg,#161a30,#0b0f20);--land-btn-a:#ffd23f;--land-btn-b:#f5a623;--land-btn-c:#e08e00;--land-grad:linear-gradient(100deg,#ffe27a,#ffd23f 45%,#4fc3f7);--land-badge-text:#ffe27a;--land-icon-text:#ffd23f}[data-theme=pokemon-light] .landing{--land-bg:#fdf8ec;--land-bg-2:#f8eed6;--land-aurora-a:rgba(245,166,35,0.2);--land-aurora-b:rgba(47,155,214,0.16);--land-aurora-c:rgba(255,210,63,0.24);--land-sheen:linear-gradient(118deg,transparent 28%,rgba(255,255,255,0.55) 46%,transparent 60%);--land-marquee-bg:rgba(255,255,255,0.72);--land-cta-bg:linear-gradient(180deg,#fffdf5,#fdf3dc);--land-btn-a:#ffb02e;--land-btn-b:#f5a623;--land-btn-c:#e08e00;--land-grad:linear-gradient(100deg,#ffc95e,#f5a623 45%,#2f9bd6);--land-badge-text:#a86a00;--land-icon-text:#e08e00}html[data-theme^=yugioh] .hero-badge{border-radius:4px;font-family:var(--font-ygo,serif);text-transform:uppercase;letter-spacing:.14em;border:1px solid rgba(var(--gold-rgb),.55);background:linear-gradient(180deg,rgba(22,18,44,.72),rgba(10,8,24,.72));color:var(--gold)}html[data-theme=yugioh-light] .hero-badge{color:#a97b16;background:rgba(251,247,236,.75)}html[data-theme^=yugioh] .kicker{letter-spacing:.28em;color:var(--gold)}html[data-theme^=yugioh] .hero-title{letter-spacing:.01em}html[data-theme=yugioh-light] .cta-inner{border-color:rgba(169,123,22,.45);background:radial-gradient(700px 320px at 50% 0,rgba(169,123,22,.16),transparent 70%),linear-gradient(180deg,#fbf7ec,#f3ecd9)}html[data-theme^=pokemon] .hero-badge{border-radius:999px;border:3px solid rgba(var(--gold-rgb),.65);background:rgba(var(--accent-rgb),.12);font-family:var(--font-pkm,sans-serif);letter-spacing:.04em;text-transform:none}html[data-theme^=pokemon] .kicker{letter-spacing:.14em}html[data-theme^=pokemon] .hero-title{letter-spacing:.004em}html[data-theme^=pokemon] .btn{border-radius:999px}@media (max-width:767px){.hero{padding-top:44px;padding-bottom:8px}.hero-title{font-size:clamp(32px,8.5vw,40px);line-height:1.06;margin-top:18px}.hero-sub{font-size:16px;margin-top:12px}.hero-badge{font-size:12px;padding:6px 12px}.hero-ctas{margin-top:22px;flex-direction:column;align-items:stretch}.hero-ctas .btn{width:100%;justify-content:center}.hero-stage{height:380px;margin-top:28px}.hero-card{width:min(132px,36vw)}.marquee{margin-top:36px;padding:12px 0}.payment-strip{padding:18px 10px;gap:8px}.payment-strip span{font-size:12px;padding:6px 10px}.section{padding:56px 16px}.section-head{margin-bottom:28px}.row-head .btn{margin-top:6px}.cta{padding-bottom:64px}.cta-buttons .btn{flex:1 1;justify-content:center}.cta-inner{padding:44px 18px}.cta-inner h2{font-size:clamp(28px,8vw,32px)}.landing-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 16px max(20px,env(safe-area-inset-bottom))}.footer-note{line-height:1.5}}@media (max-width:640px){.featured-grid{grid-template-columns:repeat(2,1fr);gap:12px}.featured-meta b{font-size:13px;min-height:2.5em}.featured-price strong{font-size:14px}.attr-chip,.featured-price span{font-size:11px}.attr-chip{top:6px;right:6px;padding:4px 7px}}@media (max-width:420px){.hero-stage{height:330px}.hero-card{width:min(116px,34vw)}.featured-grid{gap:8px}}html[data-theme] .landing{--land-hero-bg:radial-gradient(120% 80% at 50% 0%,rgba(var(--accent-rgb),0.06),transparent 70%);--land-cta-bg:var(--accent);--land-sheen:none;--land-grad:linear-gradient(100deg,var(--text),var(--accent))}html[data-theme=yugioh-dark] .landing .cta-inner .btn-ghost,html[data-theme=yugioh-dark] .landing .cta-inner .kicker,html[data-theme=yugioh-dark] .landing .cta-inner h2,html[data-theme=yugioh-dark] .landing .cta-inner p{color:var(--accent-ink)}html[data-theme=yugioh-dark] .landing .cta-inner .btn-ghost{border-color:rgba(26,20,12,.38)}html[data-theme=yugioh-dark] .landing .cta-inner .btn-ghost:hover{background:rgba(26,20,12,.1)}