*,:before,:after{box-sizing:border-box}body{margin:0}.hero-sky{text-align:center;background-image:url(/brand/hero-sky-day-v1.webp);background-position:50% 45%;background-size:cover;flex-direction:column;align-items:center;min-height:460px;padding:72px 24px 48px;display:flex;position:relative;overflow:hidden}html.dark .hero-sky{background-image:url(/brand/hero-sky-night-v1.webp)}.hero-mascot{z-index:0;pointer-events:none;width:auto;height:clamp(220px,28vw,380px);display:block;position:absolute;bottom:-3%;right:2%}.hero-mascot img{filter:drop-shadow(0 18px 30px #00000038);width:auto;height:100%;display:block}.hero-inner{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.hero-inner .eyebrow{margin-bottom:var(--space-5);background:#ffc66d29}.hero-title{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0 0 var(--space-4);max-width:640px;text-shadow:0 2px 18px var(--bg);font-size:clamp(2.1rem,5.5vw,3.2rem);line-height:1.08}.hero-title .tcg-grad{text-shadow:none;filter:drop-shadow(0 2px 10px var(--bg))}.hero-sub{color:var(--text);max-width:480px;margin:0 0 var(--space-8);font-size:1.05rem;line-height:var(--lh-normal);font-weight:var(--fw-semibold);text-shadow:0 2px 14px var(--bg)}.hero-ctas{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.hero-ctas .btn{box-shadow:var(--shadow-sm);text-decoration:none}.hero-ctas .btn-primary{background:var(--cta);border-color:var(--cta);color:var(--on-cta)}.hero-ctas .btn-primary:hover{background:var(--cta);border-color:var(--cta);filter:brightness(1.06)}html.dark .hero-ctas .btn-secondary{color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1229c7;border-color:#aab1ff8c}html.dark .hero-ctas .btn-secondary:hover{color:var(--text);border-color:var(--primary-strong);background:#181c3ae6}@media (width>=721px){.hero-sky{text-align:left;align-items:flex-start;padding-left:clamp(24px,7vw,140px)}.hero-inner{align-items:flex-start}.hero-title{max-width:min(560px,56vw)}.hero-sub{max-width:min(430px,50vw)}.hero-ctas{justify-content:flex-start;max-width:min(560px,56vw)}}@media (width<=720px){.hero-sky{background-image:url(/brand/hero-sky-day-m-v1.webp);background-position:50%;min-height:0;padding:44px 20px 0}html.dark .hero-sky{background-image:url(/brand/hero-sky-night-m-v1.webp)}.hero-mascot{order:2;width:min(100%,430px);height:auto;margin:-5% auto -8%;position:relative;bottom:auto;right:auto}.hero-mascot img{aspect-ratio:1;width:100%;height:auto}.hero-inner{order:1}.hero-sub{margin-bottom:var(--space-6)}}.hero-sky:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;z-index:1;height:64px;position:absolute;bottom:0;left:0;right:0}.home-welcome{padding:var(--space-6) var(--space-5) 0}.hw-list{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;margin:0 auto;padding:0;list-style:none;display:grid}.hw-item{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.hw-icon{background:var(--gold-tint);width:36px;height:36px;color:var(--gold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.hw-item b{color:var(--text-strong);font-size:var(--fs-title);line-height:var(--lh-snug);display:block}.hw-desc{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);display:block}@media (width<=720px){.hw-list{gap:var(--space-3);grid-template-columns:1fr;max-width:420px}}.quickstart{padding:var(--space-8) var(--space-5) var(--space-16)}.qs-panel{max-width:1240px;padding:var(--space-10) var(--space-8) var(--space-12);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);text-align:center;border-radius:28px;margin:0 auto}.qs-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);justify-content:center;align-items:center;gap:12px;font-size:clamp(1.5rem,3vw,2rem);display:flex}.qs-spark{color:var(--gold-500);display:inline-flex}.qs-sub{margin:0 0 var(--space-8);font-size:var(--fs-body);color:var(--text-muted);line-height:var(--lh-normal)}.qs-grid{gap:var(--space-4);text-align:left;grid-template-columns:repeat(6,1fr);display:grid}.qs-card{gap:var(--space-3);padding:var(--space-5);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);flex-direction:column;text-decoration:none;display:flex;position:relative}.qs-card:hover{box-shadow:var(--shadow-md);border-color:var(--violet-300);background:var(--surface);transform:translateY(-3px)}.qs-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;position:relative}.qs-icon:before,.qs-icon:after{content:"✦";opacity:.55;font-size:.6rem;position:absolute}.qs-icon:before{top:-2px;right:-8px}.qs-icon:after{font-size:.45rem;bottom:0;left:-9px}.qs-name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-title)}.qs-desc{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal);flex:1}.qs-arrow{transition:var(--transition);align-self:flex-end;display:inline-flex}.qs-card:hover .qs-arrow{transform:translate(3px)}.qs-beta{position:absolute;top:12px;right:12px}.qs-deck .qs-icon{background:color-mix(in srgb, var(--primary) 14%, transparent)}.qs-deck .qs-icon,.qs-deck .qs-name,.qs-deck .qs-arrow{color:var(--primary-strong)}.qs-browse .qs-icon{background:color-mix(in srgb, var(--info) 14%, transparent)}.qs-browse .qs-icon,.qs-browse .qs-name,.qs-browse .qs-arrow{color:var(--info)}.qs-battle .qs-icon{background:color-mix(in srgb, var(--accent) 14%, transparent)}.qs-battle .qs-icon,.qs-battle .qs-name,.qs-battle .qs-arrow{color:var(--accent)}.qs-wishlist .qs-icon{background:color-mix(in srgb, var(--gold-500) 20%, transparent)}.qs-wishlist .qs-icon,.qs-wishlist .qs-name,.qs-wishlist .qs-arrow{color:var(--gold)}.qs-packs .qs-icon{background:color-mix(in srgb, var(--violet-300) 18%, transparent)}.qs-packs .qs-icon,.qs-packs .qs-name,.qs-packs .qs-arrow{color:var(--primary)}.qs-rules .qs-icon{background:color-mix(in srgb, var(--success) 14%, transparent)}.qs-rules .qs-icon,.qs-rules .qs-name,.qs-rules .qs-arrow{color:var(--success)}.qs-topdecks .qs-icon{background:color-mix(in srgb, var(--gold-500) 20%, transparent)}.qs-topdecks .qs-icon,.qs-topdecks .qs-name,.qs-topdecks .qs-arrow{color:var(--gold)}.qs-combos .qs-icon{background:color-mix(in srgb, var(--accent) 14%, transparent)}.qs-combos .qs-icon,.qs-combos .qs-name,.qs-combos .qs-arrow{color:var(--accent)}@media (width<=1200px){.qs-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.qs-grid{grid-template-columns:repeat(2,1fr)}.qs-panel{padding:var(--space-8) var(--space-5) var(--space-8)}}@media (width<=460px){.qs-grid{grid-template-columns:1fr}}.mane-panel{padding-bottom:var(--space-8)}.mane-tabs{margin-top:var(--space-6);border-top:1px solid var(--border);gap:2px;display:flex}.mane-tab{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);cursor:var(--cursor-pointer,pointer);border-top:none;border-radius:0 0 12px 12px;flex:1;padding:9px 22px 8px;position:relative;top:-1px}.mane-tab.is-active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-card);top:0}@media (width<=460px){.mane-tab{font-size:var(--fs-xs);padding:8px 16px 7px}}.mane-chart{margin:var(--space-6) auto 0;text-align:left;--mane-name-col:152px;--mane-count-col:76px;flex-direction:column;gap:10px;max-width:640px;padding:0;list-style:none;display:flex}.mane-row{grid-template-columns:var(--mane-name-col) 1fr var(--mane-count-col);align-items:center;gap:var(--space-3);display:grid}.mane-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mane-track{background:var(--surface-alt);border-radius:999px;height:14px;position:relative;overflow:hidden}.mane-fill{background:var(--bar-grad,var(--bar,var(--text-dim)));height:100%;transition:width var(--dur-slow) var(--ease);border-radius:999px;display:block;position:relative;overflow:hidden}.mane-fill.is-royal:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 8% 32%,#fffffff2 0 1px,#0000 1.6px),radial-gradient(circle at 19% 72%,#ffffffbf 0 1.3px,#0000 2px),radial-gradient(circle at 31% 22%,#ffffffd9 0 .9px,#0000 1.4px),radial-gradient(circle at 44% 62%,#ffffffb3 0 1.2px,#0000 1.8px),radial-gradient(circle at 57% 30%,#ffffffe6 0 1px,#0000 1.5px),radial-gradient(circle at 68% 74%,#ffffffb3 0 .9px,#0000 1.4px),radial-gradient(circle at 79% 38%,#ffffffd9 0 1.2px,#0000 1.8px),radial-gradient(circle at 91% 66%,#fffc 0 1px,#0000 1.5px),linear-gradient(#ffffff47,#fff0 55%);position:absolute;inset:0}.mane-count{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.mane-foot{margin:var(--space-5) 0 0;font-size:var(--fs-xs);color:var(--text-dim)}@media (width<=460px){.mane-chart{--mane-name-col:112px;--mane-count-col:62px}.mane-row{gap:var(--space-2)}.mane-name{font-size:var(--fs-xs)}}@media (prefers-reduced-motion:reduce){.mane-fill{transition:none}}.home-faq{text-align:left}.home-faq-item{border:1px solid var(--border,#0000001a);border-radius:var(--radius-3,12px);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);background:var(--surface,#fff)}.home-faq-item>summary{cursor:var(--cursor-pointer,pointer);font-weight:700;font-size:var(--fs-body);color:var(--text,inherit);list-style:none}.home-faq-item>summary::-webkit-details-marker{display:none}.home-faq-item>summary:after{content:"+";float:right;opacity:.5;font-weight:700}.home-faq-item[open]>summary:after{content:"–"}.home-faq-item>p{margin:var(--space-3) 0 0;color:var(--text-muted);line-height:var(--lh-normal)}.site-footer{background:var(--surface-dark);color:var(--text-on-dark);padding:var(--space-12) var(--space-6) var(--space-6);position:relative;overflow:hidden}.site-footer .sf-inner,.site-footer .sf-bottom{z-index:2;position:relative}.sf-inner{max-width:var(--container-wide);gap:var(--space-12);flex-wrap:wrap;margin:0 auto;display:flex}.sf-brand{flex:260px;min-width:220px}.sf-logo{margin-bottom:var(--space-3);align-items:center;gap:10px;display:flex}.sf-logo img{border-radius:8px;display:block}.sf-logo-text{font-family:var(--font-display);font-weight:var(--fw-semibold);color:#fff;font-size:1.1rem}.sf-tagline{font-size:var(--fs-sm);color:#f3f0ffa6;line-height:var(--lh-normal);max-width:320px;margin:0 0 var(--space-4)}.sf-sponsors-label{font-size:var(--fs-xs);font-weight:var(--fw-extra);letter-spacing:var(--ls-caps);text-transform:uppercase;color:#f3f0ff80;margin:0 0 var(--space-3)}.sf-sponsors-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sf-sponsors-row a{transition:var(--transition);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;display:inline-flex}.sf-sponsors-row a:hover{transform:translateY(-2px)}.sf-sponsors-row img{width:auto;height:22px;display:block}.sf-bmc{margin-top:var(--space-4);color:#ffd580;font-size:var(--fs-sm);font-weight:var(--fw-bold);transition:var(--transition);border:1px solid #ffd5808c;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;text-decoration:none;display:inline-flex}.sf-bmc:hover{color:#ffe3a8;background:#ffd58024;transform:translateY(-2px)}.sf-bmc-note{max-width:320px;margin:var(--space-2) 0 0;font-size:var(--fs-xs);line-height:var(--lh-normal);color:#f3f0ff80}.sf-halloffame{z-index:2;max-width:var(--container-wide);margin:var(--space-8) auto 0;padding-top:var(--space-6);border-top:1px solid #f3f0ff1f;position:relative}.sf-hof-title{font-size:var(--fs-xs);font-weight:var(--fw-extra);letter-spacing:var(--ls-caps);text-transform:uppercase;color:#f3f0ff80;margin:0 0 var(--space-3)}.sf-hof-list{flex-wrap:wrap;gap:8px;display:flex}.sf-hof-chip{color:#f3f0ffe6;font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:var(--transition);background:#f3f0ff14;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.sf-hof-chip:before{content:"♥";color:#ff8fb1;font-size:.85em}a.sf-hof-chip:hover{background:#f3f0ff29;transform:translateY(-2px)}.sf-hof-invite{margin-top:var(--space-3);font-size:var(--fs-sm);color:#f3f0ff99;text-underline-offset:3px;transition:var(--transition);-webkit-text-decoration:underline #f3f0ff40;text-decoration:underline #f3f0ff40;display:inline-block}.sf-hof-invite:hover{color:#ffd580;text-decoration-color:currentColor}.sf-col{flex-direction:column;flex:0 0 150px;gap:8px;display:flex}.sf-col-title{font-size:var(--fs-xs);font-weight:var(--fw-extra);letter-spacing:var(--ls-caps);text-transform:uppercase;color:#f3f0ff80;margin-bottom:var(--space-2)}.sf-col a{font-size:var(--fs-sm);color:#f3f0ffcc;font-weight:var(--fw-semibold);transition:var(--transition);text-decoration:none}.sf-col a:hover{color:#fff}.sf-partner-link{align-items:center;gap:8px;display:flex}.sf-partner-link img{object-fit:contain;background:#fff;border-radius:4px;flex-shrink:0;width:18px;height:18px;padding:2px}.sf-col.sf-contact{padding:var(--space-4);border-radius:var(--radius-md);background:#f3f0ff0d;border:1px solid #ffd58066;flex:0 0 210px;align-self:flex-start}.sf-contact-link{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.sf-contact-link[hidden]{display:none}.sf-ci{color:#ffd580;background:#ffd58029;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.sf-contact-note{margin:var(--space-1) 0 0;font-size:var(--fs-xs);line-height:var(--lh-normal);color:#f3f0ff80}.sf-bottom{max-width:var(--container-wide);margin:var(--space-10) auto 0;padding-top:var(--space-4);font-size:var(--fs-xs);color:#f3f0ff80;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:8px;line-height:1.6;display:flex}.sf-bottom a{color:#f3f0ffbf;font-weight:var(--fw-bold);text-decoration:none}.sf-bottom a:hover{text-decoration:underline}
