.landing{color:#e8d8c0;flex-direction:column;min-height:100vh;display:flex}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(16px);background:#0c0608eb;border-bottom:1px solid #2c1c1ecc;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.landing-nav__brand{align-items:center;gap:10px;text-decoration:none;display:flex}.landing-nav__logo{object-fit:cover;border-radius:6px;width:32px;height:32px}.landing-nav__name{font-family:var(--font-label);letter-spacing:.1em;color:var(--brand-gold);font-size:13px}.landing-nav__links{align-items:center;gap:24px;display:flex}.landing-nav__link{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#e8d8c099;font-size:12px;font-weight:700;text-decoration:none;transition:color .2s}.landing-nav__link:hover{color:#e8d8c0f2}.landing-hero{justify-content:center;padding:96px 32px 80px;display:flex;position:relative;overflow:hidden}.landing-hero:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 50% 0,#90181838 0%,#0000 70%),radial-gradient(40% 40% at 20% 80%,#0e4c9026 0%,#0000 60%),radial-gradient(40% 40% at 80% 80%,#2e5c101f 0%,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.landing-hero__inner{text-align:center;max-width:720px;animation:fadeIn .5s var(--ease-snap) both;flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.landing-hero__eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:#e8d8c0a6;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.landing-hero__dot{border-radius:50%;width:6px;height:6px}.landing-hero__dot.fire{background:var(--fire-hi);box-shadow:0 0 6px var(--fire-hi)}.landing-hero__dot.water{background:var(--water-hi);box-shadow:0 0 6px var(--water-hi)}.landing-hero__dot.earth{background:var(--earth-hi);box-shadow:0 0 6px var(--earth-hi)}.landing-hero__dot.air{background:var(--air-hi);box-shadow:0 0 6px var(--air-hi)}.landing-hero__title{font-family:var(--font-label);letter-spacing:.02em;text-transform:uppercase;color:#f0e4cc;font-size:clamp(2.8rem,7vw,5rem);line-height:1.08}.landing-hero__title--gold{background:linear-gradient(135deg, var(--brand-gold) 0%, #f0d070 50%, var(--brand-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-hero__sub{color:#e8d8c0b8;max-width:580px;font-size:1.05rem;line-height:1.7}.landing-hero__ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.landing-hero__sub-cta{margin-top:-4px}.landing-hero__franchise-link{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#e8d8c073;align-items:center;gap:7px;font-size:11px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.landing-hero__franchise-link:hover{color:#e8d8c0cc}.landing-hero__note{color:#e8d8c073;letter-spacing:.04em;margin-top:-4px;font-size:.75rem}.landing-section-header{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:48px;display:flex}.landing-section-title{font-family:var(--font-label);letter-spacing:.04em;color:#f0e4cc;font-size:clamp(1.4rem,3.5vw,2rem)}.landing-franchise{width:100%;max-width:1200px;margin:0 auto;padding:80px 32px}.landing-franchise__intro{color:#e8d8c099;max-width:520px;margin:-12px auto 0;font-size:1rem;line-height:1.65}.landing-franchise__grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.landing-franchise__card{border-radius:var(--radius-lg);border:1px solid var(--border-mid);flex-direction:column;gap:20px;padding:36px 32px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden}.landing-franchise__card--mtg{background:radial-gradient(ellipse 60% 50% at 0% 0%, #ea360112 0%, transparent 55%), var(--bg-panel);border-color:#ea36012e}.landing-franchise__card--mtg:hover{box-shadow:var(--shadow-lg), 0 0 28px #ea360112;border-color:#ea360161;transform:translateY(-2px)}.landing-franchise__card--pokemon{background:radial-gradient(ellipse 60% 50% at 0% 0%, #e3350d12 0%, transparent 55%), var(--bg-panel);border-color:#e3350d2e}.landing-franchise__card--pokemon:hover{box-shadow:var(--shadow-lg), 0 0 28px #e3350d12;border-color:#e3350d61;transform:translateY(-2px)}.landing-franchise__card-top{align-items:center;gap:16px;display:flex}.landing-franchise__card-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.landing-franchise__card-icon--mtg{color:var(--mtg-accent);background:#ea36011f;border:1px solid #ea360140}.landing-franchise__card-icon--pokemon{color:var(--pkmn-accent);background:#e3350d1f;border:1px solid #e3350d40}.landing-franchise__card-label{font-family:var(--font-label);letter-spacing:.06em;color:#f0e4cc;margin:0 0 3px;font-size:15px}.landing-franchise__card-meta{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#e8d8c061;margin:0;font-size:10px;font-weight:700}.landing-franchise__card-body{color:#e8d8c09e;flex:1;margin:0;font-size:.88rem;line-height:1.7}.landing-franchise__chips{flex-wrap:wrap;gap:8px;display:flex}.landing-franchise__chip{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#e8d8c07a;background:#e8d8c00d;border:1px solid #e8d8c01c;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:700}.landing-franchise__links{flex-wrap:wrap;align-items:center;gap:20px;margin-top:4px;display:flex}.landing-franchise__cta{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold);font-size:11px;font-weight:700;text-decoration:none;transition:opacity .2s}.landing-franchise__cta:hover{opacity:.7}.landing-franchise__cta--pokemon{color:var(--pkmn-accent)}.landing-franchise__minor-link{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#e8d8c061;font-size:10px;font-weight:700;text-decoration:none;transition:color .2s}.landing-franchise__minor-link:hover{color:#e8d8c0b8}.landing-features{width:100%;max-width:1200px;margin:0 auto;padding:80px 32px}.landing-feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.landing-feature-card{background:var(--bg-panel);border:1px solid var(--border-mid);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:28px 24px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.landing-feature-card:hover{border-color:var(--border-hi);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.landing-feature-card__header{justify-content:space-between;align-items:center;display:flex}.landing-feature-badge{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border:1px solid;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:9px;font-weight:700}.landing-feature-badge--free{color:var(--earth-hi);background:#5a98201a;border-color:#5a982073}.landing-feature-badge--locked{color:var(--brand-gold);background:#c8962814;border-color:#c8962866}.landing-feature-badge--active{color:#d4af37;background:#d4af371f;border:1px solid #d4af3759}.landing-feature-card__icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.landing-feature-card__icon.water{color:var(--water-hi);background:#0e4c9033;border:1px solid #2e80c84d}.landing-feature-card__icon.fire{color:var(--fire-hi);background:#90181833;border:1px solid #e040304d}.landing-feature-card__icon.earth{color:var(--earth-hi);background:#2e5c1033;border:1px solid #5a98204d}.landing-feature-card__icon.air{color:var(--air-hi);background:#b8701833;border:1px solid #dc98284d}.landing-feature-card h3{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#f0e4cc;font-size:1.05rem;font-weight:700}.landing-feature-card p{color:#e8d8c0a6;flex:1;font-size:.88rem;line-height:1.65}.landing-feature-card__link{-webkit-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold);text-align:left;background:0 0;border:none;margin-top:4px;padding:0;font-size:11px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-block}.landing-feature-card__link:hover{opacity:.75}.landing-showcase{background:radial-gradient(ellipse 70% 80% at 50% 50%, #c896280d 0%, transparent 65%), var(--bg-panel);border-top:1px solid var(--border-mid);border-bottom:1px solid var(--border-mid);padding:80px 32px;overflow:hidden}.landing-showcase__inner{grid-template-columns:1fr 1.4fr;align-items:center;gap:64px;max-width:1100px;margin:0 auto;display:grid}.landing-showcase__eyebrow{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-gold);opacity:.8;margin:0 0 12px;font-size:11px}.landing-showcase__title{font-family:var(--font-display);color:#faecd0;letter-spacing:.02em;margin:0 0 16px;font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1.2}.landing-showcase__title em{color:var(--brand-gold);font-style:normal}.landing-showcase__sub{font-family:var(--font-body);color:#e8d8c0a6;margin:0 0 28px;font-size:14px;line-height:1.65}.landing-showcase__dots{align-items:center;gap:10px;display:flex}.landing-showcase__dot{cursor:pointer;background:#e8d8c033;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:transform .2s,background .2s,box-shadow .2s}.landing-showcase__dot:hover{background:#e8d8c066;transform:scale(1.2)}.landing-showcase__dot--active{transform:scale(1.3)}.landing-showcase__preview{border:1px solid #c8962826;border-radius:14px;transition:background .4s;position:relative;overflow:hidden;box-shadow:0 24px 64px #0009,0 0 0 1px #0006}.landing-showcase__preview--fade{opacity:0;transition:opacity .18s,transform .18s;transform:translateY(6px)scale(.99)}.landing-showcase__chrome{height:260px;display:flex}.landing-showcase__chrome-sidebar{background:#00000073;border-right:1px solid;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:56px;padding:10px 0 8px;display:flex}.landing-showcase__chrome-logo{border-radius:6px;width:28px;height:28px;margin-bottom:6px}.landing-showcase__chrome-nav{background:#e8d8c01f;border:1px solid #0000;border-radius:3px;width:32px;height:6px;transition:all .3s}.landing-showcase__chrome-nav.active{height:8px}.landing-showcase__chrome-content{flex-direction:column;flex:1;gap:10px;padding:14px 14px 10px;display:flex}.landing-showcase__chrome-header{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;transition:color .3s}.landing-showcase__chrome-bar{opacity:.7;border-radius:2px;height:4px;transition:width .4s,background .4s}.landing-showcase__chrome-cards{flex:1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.landing-showcase__chrome-card{border:1px solid;border-radius:5px;flex-direction:column;transition:border-color .3s,background .3s;display:flex;overflow:hidden}.landing-showcase__chrome-card-top{flex:1;min-height:40px;transition:background .3s}.landing-showcase__chrome-card-name{background:#e8d8c026;border-radius:2px;height:5px;margin:5px 6px 3px}.landing-showcase__chrome-card-sub{border-radius:2px;width:60%;height:4px;margin:0 6px 6px;transition:background .3s}.landing-showcase__set-label{background:#00000059;border-top:1px solid #ffffff0f;align-items:baseline;gap:10px;padding:10px 16px 12px;display:flex}.landing-showcase__set-name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800;transition:color .3s}.landing-showcase__set-tagline{font-family:var(--font-body);color:#e8d8c080;font-size:11px}.landing-how{background:radial-gradient(ellipse 80% 60% at 50% 100%, #0e4c900f 0%, transparent 70%), var(--bg-panel);border-top:1px solid var(--border-mid);border-bottom:1px solid var(--border-mid);padding:80px 32px}.landing-how .landing-section-header{max-width:1200px;margin-left:auto;margin-right:auto}.landing-steps{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:0;max-width:900px;margin:0 auto;display:flex}.landing-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:14px;min-width:200px;max-width:280px;padding:24px 16px;display:flex}.landing-step__num{font-family:var(--font-label);color:#c8962840;letter-spacing:.05em;font-size:2.5rem;line-height:1}.landing-step__body h3{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#f0e4cc;margin-bottom:8px;font-size:1rem;font-weight:700}.landing-step__body p{color:#e8d8c099;font-size:.87rem;line-height:1.65}.landing-step__divider{color:#c896284d;flex-shrink:0;padding:40px 8px 0;font-size:1.5rem}.landing-why{background:radial-gradient(ellipse 70% 50% at 50% 0%, #c896280a 0%, transparent 55%), var(--bg-deep);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 32px}.landing-why .landing-section-header{max-width:1100px;margin-left:auto;margin-right:auto}.landing-why__grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:1100px;margin:0 auto;display:grid}.landing-why__item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:28px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.landing-why__item:hover{border-color:var(--border-mid);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.landing-why__icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--brand-gold);background:#c8962814;border:1px solid #c896282e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-why__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#f0e4cc;font-size:.92rem;font-weight:700}.landing-why__body{color:#e8d8c094;font-size:.875rem;line-height:1.68}.landing-cta{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:80px 32px;display:flex;position:relative;overflow:hidden}.landing-cta:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 50% 100%,#9018182e 0%,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.landing-cta__title{font-family:var(--font-label);letter-spacing:.04em;color:#f0e4cc;font-size:clamp(1.6rem,4vw,2.4rem);position:relative}.landing-cta__sub{color:#e8d8c0a6;max-width:500px;font-size:1rem;line-height:1.65;position:relative}.landing-cta__btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex;position:relative}.landing-footer{border-top:1px solid var(--border);margin-top:auto;padding:56px 32px 40px}.landing-footer__inner{flex-direction:column;gap:40px;max-width:1200px;margin:0 auto;display:flex}.landing-footer__brand-row{align-items:flex-start;display:flex}.landing-footer__brand{align-items:center;gap:12px;display:flex}.landing-footer__logo{object-fit:cover;border-radius:6px;width:32px;height:32px}.landing-footer__brand-name{font-family:var(--font-label);letter-spacing:.1em;color:var(--brand-gold);margin-bottom:3px;font-size:13px;display:block}.landing-footer__brand-tagline{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#e8d8c052;margin:0;font-size:10px;font-weight:700}.landing-footer__grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:32px;padding-top:32px;display:grid}.landing-footer__col-title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#e8d8c052;margin-bottom:16px;font-size:10px;font-weight:700}.landing-footer__col-links{flex-direction:column;gap:10px;display:flex}.landing-footer__col-links a{color:#e8d8c07a;width:-moz-fit-content;width:fit-content;font-size:.85rem;text-decoration:none;transition:color .2s}.landing-footer__col-links a:hover{color:#e8d8c0d9}.landing-footer__bottom{border-top:1px solid var(--border);padding-top:24px}.landing-footer__attr{color:#e8d8c047;text-align:center;font-size:.72rem;line-height:1.6}.landing-footer__attr a{color:#e8d8c06b;text-underline-offset:2px;text-decoration:underline}.landing-footer__attr a:hover{color:#e8d8c0b3}@media (max-width:900px){.landing-showcase__inner{grid-template-columns:1fr;gap:40px}.landing-showcase{padding:60px 24px}.landing-franchise__grid{grid-template-columns:1fr}.landing-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.landing-nav{padding:0 16px}.landing-nav__links{gap:12px}.landing-nav__link{display:none}.landing-hero{padding:64px 20px 56px}.landing-franchise,.landing-features,.landing-how,.landing-why,.landing-cta{padding:56px 20px}.landing-footer{padding:40px 20px 32px}.landing-franchise__card{padding:28px 24px}.landing-steps{flex-direction:column;align-items:center}.landing-step__divider{display:none}.landing-step{max-width:100%;padding:16px}.landing-why__grid{grid-template-columns:1fr}.landing-footer__grid{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:480px){.landing-showcase{padding:48px 16px}.landing-showcase__chrome{height:210px}.landing-footer__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.landing-hero__inner{animation:none}.landing-showcase__preview,.landing-showcase__preview--fade,.landing-showcase__dot,.landing-showcase__chrome-bar,.landing-showcase__chrome-card,.landing-showcase__chrome-nav{transition:none;animation:none}.landing-franchise__card,.landing-feature-card,.landing-why__item{transition:none}}
