.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:calc(100vw - 48px);max-width:360px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius-md,10px);font-family:var(--font-body,sans-serif);pointer-events:all;-webkit-backdrop-filter:blur(12px);animation:toast-in .25s var(--ease-snap,ease) both;border:1px solid;align-items:center;gap:10px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex;box-shadow:0 4px 24px #0006}@keyframes toast-in{0%{opacity:0;transform:translate(16px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.toast--success{border-color:var(--earth-hi,#5a9820);color:#a8d870;background:#2e5c10d9}.toast--error{border-color:var(--fire-hi,#e04030);color:#ff9080;background:#901818d9}.toast--info{border-color:var(--water-hi,#2e80c8);color:#80c0ff;background:#0e4c90d9}.toast__icon{flex-shrink:0;align-items:center;display:flex}.toast__message{color:inherit;flex:1}.toast__close{width:20px;height:20px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.toast__close:hover{opacity:1}.toast__close:focus-visible{outline-offset:2px;outline:2px solid}@media (max-width:600px){.toast-container{align-items:center;width:auto;max-width:none;bottom:16px;left:16px;right:16px}.toast{width:100%;max-width:400px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.auth-root{background-color:#04060b;background-image:radial-gradient(100% 80% at 50% 0,#d4af3712 0%,#0000 55%),radial-gradient(60% 50% at 80%,#d4af370a 0%,#0000 60%),linear-gradient(#080b12 0%,#04060b 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex;position:relative;overflow:hidden}.auth-bg{opacity:.05;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cg fill='none' stroke='%23d4af37' stroke-width='0.8' opacity='0.4'%3E%3Ccircle cx='90' cy='90' r='60'/%3E%3Ccircle cx='90' cy='90' r='40'/%3E%3Ccircle cx='90' cy='90' r='20'/%3E%3Cpath d='M90 30 Q120 60 90 90 Q60 60 90 30Z'/%3E%3Cpath d='M90 150 Q60 120 90 90 Q120 120 90 150Z'/%3E%3Cpath d='M30 90 Q60 60 90 90 Q60 120 30 90Z'/%3E%3Cpath d='M150 90 Q120 120 90 90 Q120 60 150 90Z'/%3E%3C/g%3E%3C/svg%3E");background-size:180px 180px;position:fixed;top:0;bottom:0;left:0;right:0}.auth-card{z-index:1;-webkit-backdrop-filter:blur(20px);flex-direction:column;gap:24px;width:100%;max-width:420px;padding:40px 36px 32px;display:flex;position:relative;box-shadow:0 24px 64px #000000b3,0 0 60px #d4af370f,inset 0 1px #ffffff0a;background:#0a0e16e6!important;border:1px solid #d4af372e!important;border-radius:10px!important}.auth-brand{align-items:center;gap:16px;display:flex}.auth-logo{filter:drop-shadow(0 0 16px #d4af378c);flex-shrink:0;width:72px;height:72px}.auth-logo img{object-fit:contain;width:100%;height:100%;display:block}.auth-supertitle{letter-spacing:.14em;text-transform:uppercase;color:#d4af37;text-shadow:0 0 20px #d4af3759;margin-bottom:4px;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:700}.auth-title{letter-spacing:.01em;color:#f4f6f9;text-shadow:0 0 28px #d4af3738;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:700;line-height:1.1}.auth-subtitle{letter-spacing:.14em;text-transform:uppercase;color:#d4af37b8;margin-top:4px;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:10px;font-weight:400}.auth-tabs{border-bottom:1px solid #ffffff0f;gap:0;display:flex}.auth-tab{letter-spacing:.1em;text-transform:uppercase;color:#7a8394;cursor:pointer;background:0 0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 16px;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-weight:600;transition:color .2s,border-color .2s}.auth-tab:hover{color:#9ca3b0}.auth-tab.active{color:#d4af37;border-bottom-color:#d4af37}.auth-form{flex-direction:column;gap:16px;display:flex}:-webkit-any(.auth-root,.auth-modal-panel) .field label{letter-spacing:.12em;text-transform:uppercase;color:#9ca3b0;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:11px;font-weight:600}:is(.auth-root,.auth-modal-panel) .field label{letter-spacing:.12em;text-transform:uppercase;color:#9ca3b0;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:11px;font-weight:600}:-webkit-any(.auth-root,.auth-modal-panel) .field input{color:#f4f6f9;background:#ffffff0a;border:1px solid #ffffff14;border-radius:3px;width:100%;padding:11px 14px;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;transition:border-color .18s,box-shadow .18s}:is(.auth-root,.auth-modal-panel) .field input{color:#f4f6f9;background:#ffffff0a;border:1px solid #ffffff14;border-radius:3px;width:100%;padding:11px 14px;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;transition:border-color .18s,box-shadow .18s}:-webkit-any(.auth-root,.auth-modal-panel) .field input:focus{outline-offset:2px;border-color:#d4af3780;outline:2px solid #d4af37a6;box-shadow:0 0 0 3px #d4af3714}:is(.auth-root,.auth-modal-panel) .field input:focus{outline-offset:2px;border-color:#d4af3780;outline:2px solid #d4af37a6;box-shadow:0 0 0 3px #d4af3714}:-webkit-any(.auth-root,.auth-modal-panel) .field input::placeholder{color:#5c6370}:is(.auth-root,.auth-modal-panel) .field input::placeholder{color:#5c6370}:is(.auth-root,.auth-modal-panel) .field input:-webkit-autofill{-webkit-text-fill-color:#f4f6f9;caret-color:#f4f6f9;border-color:#d4af374d;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #10141efa}:is(.auth-root,.auth-modal-panel) .field input:-webkit-autofill:hover{-webkit-text-fill-color:#f4f6f9;caret-color:#f4f6f9;border-color:#d4af374d;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #10141efa}:is(.auth-root,.auth-modal-panel) .field input:-webkit-autofill:focus{-webkit-text-fill-color:#f4f6f9;caret-color:#f4f6f9;border-color:#d4af374d;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #10141efa}:-webkit-any(.auth-root,.auth-modal-panel) .btn-primary{color:#04060b;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#d4af37 0%,#e8c252 50%,#d4af37 100%);border:none;border-radius:3px;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:700;box-shadow:0 2px 8px #d4af3740,inset 0 1px #ffffff26}:is(.auth-root,.auth-modal-panel) .btn-primary{color:#04060b;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#d4af37 0%,#e8c252 50%,#d4af37 100%);border:none;border-radius:3px;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:700;box-shadow:0 2px 8px #d4af3740,inset 0 1px #ffffff26}:-webkit-any(.auth-root,.auth-modal-panel) .btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 16px #d4af3766,inset 0 1px #ffffff26}:is(.auth-root,.auth-modal-panel) .btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 16px #d4af3766,inset 0 1px #ffffff26}:-webkit-any(.auth-root,.auth-modal-panel) .btn-ghost{color:#9ca3b0;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #ffffff1a;border-radius:3px;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-weight:600;transition:all .18s}:is(.auth-root,.auth-modal-panel) .btn-ghost{color:#9ca3b0;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #ffffff1a;border-radius:3px;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-weight:600;transition:all .18s}:-webkit-any(.auth-root,.auth-modal-panel) .btn-ghost:hover:not(:disabled){color:#f4f6f9;background:#d4af370d;border-color:#d4af374d}:is(.auth-root,.auth-modal-panel) .btn-ghost:hover:not(:disabled){color:#f4f6f9;background:#d4af370d;border-color:#d4af374d}:-webkit-any(.auth-root,.auth-modal-panel) .alert{border-radius:3px;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}:is(.auth-root,.auth-modal-panel) .alert{border-radius:3px;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}:-webkit-any(.auth-root,.auth-modal-panel) .alert-error{color:#ff9080;background:#e74c3c1a;border-color:#e74c3c59}:is(.auth-root,.auth-modal-panel) .alert-error{color:#ff9080;background:#e74c3c1a;border-color:#e74c3c59}:-webkit-any(.auth-root,.auth-modal-panel) .alert-success{color:#3dd68c;background:#3dd68c14;border-color:#3dd68c40}:is(.auth-root,.auth-modal-panel) .alert-success{color:#3dd68c;background:#3dd68c14;border-color:#3dd68c40}.alert-duplicate{color:#f4f6f9;background:#d4af3714;border:1px solid #d4af374d;border-radius:3px;flex-direction:column;gap:8px;padding:12px 14px;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;display:flex}.alert-duplicate strong{color:#d4af37}.alert-duplicate-action{color:#d4af37;cursor:pointer;letter-spacing:.04em;background:0 0;border:none;align-self:flex-start;padding:0;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-weight:600;transition:opacity .18s}.alert-duplicate-action:hover{opacity:.75}.auth-footer{text-align:center;justify-content:center;display:flex}.auth-link{color:#d4af37;opacity:.82;cursor:pointer;background:0 0;border:none;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;transition:opacity .2s}.auth-link:hover{opacity:1}.auth-legal{color:#7a8394;text-align:center;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:11px;line-height:1.6}:-webkit-any(.auth-root,.auth-modal-panel) .text-gold{color:#d4af37}:is(.auth-root,.auth-modal-panel) .text-gold{color:#d4af37}.auth-nations{justify-content:center;gap:10px;margin-top:4px;display:flex}.nation-dot{border:1.5px solid;border-radius:50%;width:8px;height:8px}.nation-dot.air{border-color:var(--air-hi);box-shadow:0 0 6px var(--air-glow)}.nation-dot.water{border-color:var(--water-hi);box-shadow:0 0 6px var(--water-glow)}.nation-dot.earth{border-color:var(--earth-hi);box-shadow:0 0 6px var(--earth-glow)}.nation-dot.fire{border-color:var(--fire-hi);box-shadow:0 0 6px var(--fire-glow)}.auth-oauth{flex-direction:column;gap:10px;display:flex}.btn-discord{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#5865f2;border:1px solid #5865f280;border-radius:3px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 20px;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:600;transition:background .18s,box-shadow .18s,opacity .18s;display:flex;box-shadow:0 2px 14px #5865f238}.btn-discord:hover:not(:disabled){background:#4752c4;box-shadow:0 4px 20px #5865f261}.btn-discord:disabled{opacity:.5;cursor:not-allowed}.discord-icon{flex-shrink:0;width:20px;height:20px}.auth-divider{letter-spacing:.12em;text-transform:uppercase;color:#7a8394;align-items:center;gap:10px;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff0f;flex:1;height:1px}.auth-magic{flex-direction:column;gap:10px;display:flex}.auth-magic-form{flex-direction:column;gap:8px;display:flex}.auth-magic-input{color:#f4f6f9;background:#ffffff0a;border:1px solid #ffffff14;border-radius:3px;width:100%;padding:9px 12px;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;transition:border-color .18s,box-shadow .18s}.auth-magic-input:focus{outline-offset:2px;border-color:#d4af3773;outline:2px solid #d4af37a6;box-shadow:0 0 0 3px #d4af3712}.auth-magic-input::placeholder{color:#5c6370}.auth-magic-btn{justify-content:center;width:100%}.auth-magic-sent{color:#3dd68ce6;background:#3dd68c12;border:1px solid #3dd68c33;border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;line-height:1.5;display:flex}.auth-magic-check{color:#3dd68c;flex-shrink:0;margin-top:1px;font-size:16px}.legal-links-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-top:-4px;display:flex}.legal-links-unit{white-space:nowrap;align-items:center;display:inline-flex}.legal-links-row a{letter-spacing:.1em;text-transform:uppercase;color:#7a8394;padding:2px 0;font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:10px;font-weight:500;text-decoration:none;transition:color .18s}.legal-links-row a:hover{color:#d4af37}.legal-links-sep{color:#5c637059;-webkit-user-select:none;user-select:none;padding:0 8px;font-size:10px}@media (max-width:480px){.auth-card{padding:28px 20px 24px}.auth-title{font-size:22px}}.auth-modal-overlay{z-index:9000;-webkit-backdrop-filter:blur(6px);background:#08060eb8;justify-content:center;align-items:center;padding:16px;animation:.18s both modal-overlay-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.auth-modal-panel{-webkit-backdrop-filter:blur(20px);background:#0a0e16f5;border:1px solid #d4af372e;border-radius:10px;width:100%;max-width:440px;max-height:calc(100dvh - 32px);padding:32px 36px 28px;animation:.22s cubic-bezier(.34,1.26,.64,1) both modal-panel-in;position:relative;overflow:hidden auto;box-shadow:0 24px 64px #000000b3,0 0 60px #d4af370f,inset 0 1px #ffffff0a}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-modal-panel::-webkit-scrollbar{width:4px}.auth-modal-panel::-webkit-scrollbar-track{background:0 0}.auth-modal-panel::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.auth-modal-close{width:30px;height:30px;color:var(--text-muted,#ffffff73);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:flex;position:absolute;top:14px;right:14px}.auth-modal-close:hover{color:#d4af37;background:#d4af371a;border-color:#d4af3766}.auth-modal-close:focus-visible{outline:2px solid var(--brand-gold,#c89628);outline-offset:2px}.auth-modal-panel .auth-brand{padding-right:36px}@media (max-width:480px){.auth-modal-panel{border-radius:10px;max-height:calc(100dvh - 16px);padding:28px 24px 24px}.auth-modal-overlay{align-items:flex-end;padding:0}.auth-modal-panel{border-bottom-right-radius:0;border-bottom-left-radius:0;animation:.25s cubic-bezier(.34,1.12,.64,1) both modal-sheet-in}@keyframes modal-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.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}}:root{--bg-void:#0c0608;--bg-deep:#120a0c;--bg-panel:#1a1012;--bg-card:#1e1214;--bg-glass:#120a0ceb;--border:#2c1c1e;--border-mid:#3c282a;--border-hi:#5c3a3c;--air:#b87018;--air-hi:#dc9828;--air-glow:#dc982859;--water:#0e4c90;--water-hi:#2e80c8;--water-glow:#2e80c859;--earth:#2e5c10;--earth-hi:#5a9820;--earth-glow:#5a982059;--fire:#901818;--fire-hi:#e04030;--fire-glow:#e0403073;--mythic:var(--fire-hi);--mythic-glow:var(--fire-glow);--rare:var(--earth-hi);--rare-glow:var(--earth-glow);--uncommon:var(--water-hi);--uncommon-glow:var(--water-glow);--common:var(--air-hi);--common-glow:var(--air-glow);--avatar:#f0c840;--avatar-dim:#f0c84026;--brand-red:#ea3601;--brand-gold:#c89628;--collected-border:#c89628;--collected-glow:0 0 14px #c89628b3, 0 0 28px #c8962859;--foil-border:#a0c8e8;--foil-glow:0 0 14px #a0c8e8b3, 0 0 28px #78b4f059;--font-display:"Barlow Condensed", sans-serif;--font-label:"Cinzel", serif;--font-body:"Lato", sans-serif;--ease-snap:cubic-bezier(.25, .46, .45, .94);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--sidebar-w:220px;--header-h:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--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-24:96px;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:48px;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.03em;--tracking-widest:.1em;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.35s;--duration-slower:.5s;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 6px #00000073, 0 1px 2px #0000004d;--shadow-md:0 4px 16px #00000080, 0 2px 6px #00000059;--shadow-lg:0 8px 28px #0000008c, 0 4px 12px #0006;--shadow-xl:0 16px 48px #0009, 0 8px 20px #0006;--shadow-2xl:0 24px 64px #000000a6, 0 12px 28px #00000073;--shadow-gold-sm:0 0 8px #c8962866;--shadow-gold-md:0 0 16px #c8962880, 0 0 32px #c8962840;--surface-0:var(--bg-void);--surface-1:var(--bg-deep);--surface-2:var(--bg-panel);--surface-3:var(--bg-card);--surface-4:#ffffff0f;--text-primary:#e8d8c0;--text-secondary:#e8d8c0b3;--text-tertiary:#e8d8c080;--text-disabled:#e8d8c047;--text-inverse:#0c0608;--mtg-accent:var(--brand-red);--mtg-accent-glow:#ea36014d;--mtg-accent-subtle:#ea360114;--mtg-border-active:#ea360180;--pkmn-accent:#e3350d;--pkmn-accent-glow:#e3350d4d;--pkmn-accent-subtle:#e3350d14;--pkmn-border-active:#e3350d80;--pkmn-gold:#fc0;--pkmn-blue:#1b4f9b;--lift-sm:translateY(-2px);--lift-md:translateY(-4px);--lift-card:translateY(-4px) scale(1.04);--depress:translateY(1px);--focus-ring:0 0 0 3px #c8962859;--focus-ring-error:0 0 0 3px #e0403059;--focus-ring-info:0 0 0 3px #2e80c859;--max-w-content:1280px;--max-w-text:720px;--max-w-narrow:480px;--section-pad-x:clamp(16px, 4vw, 48px);--section-pad-y:clamp(32px, 6vw, 80px);--grid-gap:24px;--grid-gap-sm:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{background-color:var(--bg-void);color:#e8d8c0;font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(80% 50% at 0 0,#9018182e 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#0e4c9024 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#2e5c101f 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#b870181f 0%,#0000 60%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}img{display:block}.sr-only,.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-gold{color:var(--brand-gold)}.text-avatar{color:var(--avatar)}.text-muted{color:#e8d8c099}.text-center{text-align:center}.rarity-mythic{color:var(--mythic)}.rarity-rare{color:var(--rare)}.rarity-uncommon{color:var(--uncommon)}.rarity-common{color:var(--common)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-disabled{color:var(--text-disabled)}.text-inverse{color:var(--text-inverse)}.accent-mtg{color:var(--mtg-accent)}.accent-pkmn{color:var(--pkmn-accent)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hi)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid var(--border-mid);border-top-color:var(--brand-gold);border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.7s linear infinite spin}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s var(--ease-snap) both}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background:var(--bg-panel);border-radius:var(--radius-sm);animation:1.6s ease-in-out infinite skeleton-pulse}.skeleton-text{border-radius:3px;height:13px}.skeleton-title{border-radius:3px;height:20px}.skeleton-card{border-radius:var(--radius-md);height:120px}.skeleton-row{border-radius:var(--radius-sm);height:48px}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.6;animation:none}}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-mid);border-radius:var(--radius-lg)}.ornament-divider{color:#c8962880;font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;display:flex;position:relative}.ornament-divider:before,.ornament-divider:after{content:"";background:linear-gradient(to right, transparent, var(--border-mid), transparent);flex:1;height:1px}.progress-track{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--brand-red), var(--brand-gold));height:100%;transition:width .5s var(--ease-snap);border-radius:3px}.arabesque-bg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cg fill='none' stroke='%23C89628' stroke-width='0.8' opacity='0.4'%3E%3Ccircle cx='90' cy='90' r='60'/%3E%3Ccircle cx='90' cy='90' r='40'/%3E%3Ccircle cx='90' cy='90' r='20'/%3E%3Cpath d='M90 30 Q120 60 90 90 Q60 60 90 30Z'/%3E%3Cpath d='M90 150 Q60 120 90 90 Q120 120 90 150Z'/%3E%3Cpath d='M30 90 Q60 60 90 90 Q60 120 30 90Z'/%3E%3Cpath d='M150 90 Q120 120 90 90 Q120 60 150 90Z'/%3E%3C/g%3E%3C/svg%3E");background-size:180px 180px}.empty-state{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-16) var(--space-8);text-align:center;animation:fadeIn .4s var(--ease-snap) both;flex-direction:column;display:flex}.empty-state__icon{opacity:.5;flex-shrink:0;width:56px;height:56px}.empty-state__title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#e8d8c0b3;font-weight:700}.empty-state__body{font-size:var(--text-sm);color:#e8d8c073;max-width:320px;line-height:var(--leading-relaxed)}.field{flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#f0c8a0d9;font-size:11px;font-weight:700}.field input,.field select{border:1px solid var(--border-mid);border-radius:var(--radius-sm);color:#e8d8c0;background:#ffffff0a;width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus{outline:2px solid var(--brand-gold);outline-offset:2px;border-color:var(--brand-gold);box-shadow:0 0 0 4px #c8962833}.field input::placeholder{color:#e8d8c08c}.btn{border-radius:var(--radius-sm);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;transition:all .2s var(--ease-snap);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--brand-red), #6a0010);color:#faecd0;border:1px solid #ea360166}.btn-primary:hover:not(:disabled){filter:brightness(1.2);transform:translateY(-1px);box-shadow:0 0 16px #ea360159}.btn-gold{background:linear-gradient(135deg, var(--brand-gold), #8c6418);color:#0c0608;border:1px solid #c8962880}.btn-gold:hover:not(:disabled){filter:brightness(1.15);box-shadow:var(--collected-glow);transform:translateY(-1px)}.btn-ghost{color:#e8d8c0b3;border:1px solid var(--border-mid);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--border-hi);color:#e8d8c0;background:#ffffff0a}.btn-sm{padding:6px 14px;font-size:11px}.btn-lg{padding:14px 28px;font-size:15px}.btn-full{width:100%}.btn-loading{pointer-events:none;position:relative;color:#0000!important}.btn-loading:after{content:"";width:14px;height:14px;color:inherit;border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;animation:.6s linear infinite spin;position:absolute}.btn-primary.btn-loading:after{color:#faecd0;border-top-color:#faecd0}.btn-gold.btn-loading:after{color:#0c0608;border-top-color:#0c0608}.alert{border-radius:var(--radius-sm);border:1px solid;padding:12px 16px;font-size:13px}.alert-error{border-color:var(--fire-hi);color:#ff9080;background:#c8302026}.alert-success{border-color:var(--earth-hi);color:#a0d870;background:#5a982026}.alert-info{border-color:var(--water-hi);color:#80c0ff;background:#2e80c826}.nation-badge{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border:1px solid;border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.nation-badge.air{color:var(--air-hi);border-color:var(--air-hi);background:#dc98281a}.nation-badge.water{color:var(--water-hi);border-color:var(--water-hi);background:#2e80c81a}.nation-badge.earth{color:var(--earth-hi);border-color:var(--earth-hi);background:#5a98201a}.nation-badge.fire{color:var(--fire-hi);border-color:var(--fire-hi);background:#c830201a}.set-group-select{border:1px solid var(--border-mid);border-radius:var(--radius-sm);color:#e8d8c0d9;font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;-webkit-appearance:none;appearance:none;background:#ffffff0f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 8px center/10px no-repeat;outline:none;flex-shrink:0;max-width:220px;padding:5px 28px 5px 10px;font-size:11px;font-weight:700}.set-group-select:focus{border-color:var(--brand-gold)}.set-group-select option{background:var(--bg-panel);color:#e8d8c0;font-family:sans-serif}.subset-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff0a;flex-shrink:0;gap:2px;padding:3px;display:flex}.subset-tab{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#e8d8c066;white-space:nowrap;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:800;transition:all .15s}.subset-tab:hover{color:#e8d8c0cc}.subset-tab.active{color:var(--brand-gold);background:#c896282e}.subset-tab{color:#e8d8c099}.skip-nav{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;text-decoration:none;position:absolute;overflow:hidden}.skip-nav:focus{clip:auto;white-space:normal;z-index:10000;background:var(--brand-gold);color:#0c0608;width:auto;height:auto;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:0 0 var(--radius-sm) var(--radius-sm);outline-offset:2px;border:2px solid #0c0608;outline:3px solid #0c0608;margin:0;padding:10px 18px;font-size:14px;font-weight:700;position:fixed;top:0;left:16px;overflow:visible}:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{border-top-color:var(--brand-gold);animation:none}.progress-fill{transition:none}.fade-in{opacity:1;animation:none;transform:none}.sync-dot{animation:none}}@media (forced-colors:active){.progress-fill{forced-color-adjust:none;background:highlight}.nav-item--active{border-color:highlight}:focus-visible{outline:3px solid highlight!important}}html:not([data-theme=avatar]){--bg-void:#060608;--bg-deep:#0c0c10;--bg-panel:#121218;--bg-card:#161620;--bg-glass:#0c0c10eb;--border:#1e1e28;--border-mid:#2c2c3a;--border-hi:#444458;--mythic:#e0661a;--mythic-glow:#e0661a4d;--rare:#c8a838;--rare-glow:#c8a8384d;--uncommon:#94a8b8;--uncommon-glow:#94a8b840;--common:#6b7280;--common-glow:#6b728033}html:not([data-theme=avatar]) body{background-color:var(--bg-void);color:#d8d4cc;background-image:radial-gradient(80% 50% at 0 0,#3c3c5a1a 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#3c3c5a14 0%,#0000 60%);background-attachment:fixed}html[data-theme=tmnt]{--bg-void:#050a06;--bg-deep:#0a1410;--bg-panel:#0f1c14;--bg-card:#142218}html[data-theme=tmnt] body{background-image:radial-gradient(80% 50% at 0 0,#28b45042 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#8c28be2e 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#8c28be1f 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#28b45029 0%,#0000 60%)}html[data-theme=spiderman]{--bg-void:#060408;--bg-deep:#0c0610;--bg-panel:#130c18;--bg-card:#1a1020}html[data-theme=spiderman] body{background-image:radial-gradient(80% 50% at 0 0,#d2141447 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#0032c838 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#0032c824 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#d214142e 0%,#0000 60%)}html[data-theme=lorwyn]{--bg-void:#080a06;--bg-deep:#10120a;--bg-panel:#181a10;--bg-card:#1e2016}html[data-theme=lorwyn] body{background-image:radial-gradient(80% 50% at 0 0,#d2a01438 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#145a502e 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#145a5024 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#a06e0a29 0%,#0000 60%)}html[data-theme=edge]{--bg-void:#030408;--bg-deep:#060a16;--bg-panel:#0a1020;--bg-card:#0e1628}html[data-theme=edge] body{background-image:radial-gradient(80% 50% at 0 0,#0ac8f038 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#b41ec82e 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#3c28c829 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#0ac8f024 0%,#0000 60%)}html[data-theme=finalfantasy]{--bg-void:#040610;--bg-deep:#080e20;--bg-panel:#0c1430;--bg-card:#101a3a}html[data-theme=finalfantasy] body{background-image:radial-gradient(80% 50% at 0 0,#50a0ff47 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#dcb4322e 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#3278dc29 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#50a0ff33 0%,#0000 60%)}html[data-theme=tarkir]{--bg-void:#0c0806;--bg-deep:#181008;--bg-panel:#201810;--bg-card:#281e14}html[data-theme=tarkir] body{background-image:radial-gradient(80% 50% at 0 0,#dc6e1447 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#b43c0a33 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#50320a24 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#dc6e142e 0%,#0000 60%)}html[data-theme=aetherdrift]{--bg-void:#040a0c;--bg-deep:#081418;--bg-panel:#0c1e22;--bg-card:#102428}html[data-theme=aetherdrift] body{background-image:radial-gradient(80% 50% at 0 0,#00c8dc47 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#7828dc33 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#7828dc24 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#00c8dc2e 0%,#0000 60%)}html[data-theme=foundations]{--bg-void:#090808;--bg-deep:#140e08;--bg-panel:#1c1810;--bg-card:#222014}html[data-theme=foundations] body{background-image:radial-gradient(80% 50% at 0 0,#be963238 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#82641e29 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#82641e1f 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#be963229 0%,#0000 60%)}html[data-theme=duskmourn]{--bg-void:#040408;--bg-deep:#08080e;--bg-panel:#100c16;--bg-card:#140e1e}html[data-theme=duskmourn] body{background-image:radial-gradient(80% 50% at 0 0,#821eb44d 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#00c88c1f 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#3c0a642e 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#821eb438 0%,#0000 60%)}html[data-theme=bloomburrow]{--bg-void:#060a05;--bg-deep:#0c1608;--bg-panel:#131e0c;--bg-card:#182612}html[data-theme=bloomburrow] body{background-image:radial-gradient(80% 50% at 0 0,#32b43c42 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#dcbe322e 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#64a02824 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#32b43c29 0%,#0000 60%)}html[data-theme=thunderjunction]{--bg-void:#0a0806;--bg-deep:#180e06;--bg-panel:#221808;--bg-card:#2a1e0a}html[data-theme=thunderjunction] body{background-image:radial-gradient(80% 50% at 0 0,#c8781e47 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#c83c1438 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#a05a1424 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#c8781e2e 0%,#0000 60%)}html[data-theme=karlov]{--bg-void:#060406;--bg-deep:#0c080e;--bg-panel:#141016;--bg-card:#1a141e}html[data-theme=karlov] body{background-image:radial-gradient(80% 50% at 0 0,#6e28a042 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#b48c3c29 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#283ca029 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#6e28a033 0%,#0000 60%)}html[data-theme=ixalan]{--bg-void:#050908;--bg-deep:#0a1410;--bg-panel:#0f1e18;--bg-card:#142620}html[data-theme=ixalan] body{background-image:radial-gradient(80% 50% at 0 0,#14a06442 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#bea0322e 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#1464b429 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#14a0642e 0%,#0000 60%)}html[data-theme=eldraine]{--bg-void:#06040a;--bg-deep:#0c0814;--bg-panel:#12101c;--bg-card:#181424}html[data-theme=eldraine] body{background-image:radial-gradient(80% 50% at 0 0,#8232d247 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#1ea0be33 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#1ea0be24 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#8232d233 0%,#0000 60%)}html[data-theme=pokemon-sv]{--bg-void:#0c0507;--bg-deep:#180a0e;--bg-panel:#22101a;--bg-card:#2a1420;--pokemon-primary:#c1121f;--pokemon-secondary:#7b2d8b}html[data-theme=pokemon-sv] body{background-color:var(--bg-void);background-image:radial-gradient(80% 50% at 0 0,#c1121f66 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#7b2d8b52 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#7b2d8b33 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#c1121f47 0%,#0000 60%)}html[data-theme=pokemon-swsh]{--bg-void:#050810;--bg-deep:#090e1c;--bg-panel:#0f1628;--bg-card:#141e34;--pokemon-primary:#2f6db5;--pokemon-secondary:#5a8fa6}html[data-theme=pokemon-swsh] body{background-color:var(--bg-void);background-image:radial-gradient(80% 50% at 0 0,#2f6db566 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#5a8fa64d 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#1e468233 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#2f6db547 0%,#0000 60%)}html[data-theme=pokemon-sm]{--bg-void:#0c0900;--bg-deep:#181200;--bg-panel:#221a00;--bg-card:#2a2004;--pokemon-primary:#f5a623;--pokemon-secondary:#e06c0a}html[data-theme=pokemon-sm] body{background-color:var(--bg-void);background-image:radial-gradient(80% 50% at 0 0,#f5a62361 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#e06c0a4d 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#c8641433 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#f5a62342 0%,#0000 60%)}html[data-theme=pokemon-xy]{--bg-void:#040c0c;--bg-deep:#071818;--bg-panel:#0c2020;--bg-card:#102828;--pokemon-primary:#00a8b0;--pokemon-secondary:#0074c8}html[data-theme=pokemon-xy] body{background-color:var(--bg-void);background-image:radial-gradient(80% 50% at 0 0,#00a8b061 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#0074c84d 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#0074c833 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#00a8b042 0%,#0000 60%)}html[data-theme=pokemon-bw]{--bg-void:#080808;--bg-deep:#0e0e10;--bg-panel:#161618;--bg-card:#1c1c20;--pokemon-primary:#8a8a8a;--pokemon-secondary:#cfcfcf}html[data-theme=pokemon-bw] body{background-color:var(--bg-void);background-image:radial-gradient(80% 50% at 0 0,#c8c8d22e 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#50505a42 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#50505a29 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#a0a0aa29 0%,#0000 60%)}html[data-theme=pokemon-hgss]{--bg-void:#0c0900;--bg-deep:#160f00;--bg-panel:#1e1600;--bg-card:#261c04;--pokemon-primary:#c9a84c;--pokemon-secondary:#b0b0b8}html[data-theme=pokemon-hgss] body{background-color:var(--bg-void);background-image:radial-gradient(80% 50% at 0 0,#c9a84c61 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#b0b0b842 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#9b9ba52e 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#c9a84c38 0%,#0000 60%)}html[data-theme=pokemon-pt]{--bg-void:#070a0e;--bg-deep:#0d121c;--bg-panel:#141c28;--bg-card:#1c2434;--pokemon-primary:#8eaec0;--pokemon-secondary:#4a80b5}html[data-theme=pokemon-pt] body{background-color:var(--bg-void);background-image:radial-gradient(80% 50% at 0 0,#8eaec05c 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#4a80b547 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#4a80b52e 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#8eaec03d 0%,#0000 60%)}html[data-theme=pokemon-dp]{--bg-void:#060810;--bg-deep:#0a0e1c;--bg-panel:#101428;--bg-card:#161a32;--pokemon-primary:#48c;--pokemon-secondary:#c8a}html[data-theme=pokemon-dp] body{background-color:var(--bg-void);background-image:radial-gradient(80% 50% at 0 0,#4488cc61 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#cc88aa4d 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#cc88aa2e 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#4488cc42 0%,#0000 60%)}html[data-theme=pokemon-ex]{--bg-void:#0e0408;--bg-deep:#1a060e;--bg-panel:#220a14;--bg-card:#2c0e1c;--pokemon-primary:#a00020;--pokemon-secondary:#002090}html[data-theme=pokemon-ex] body{background-color:var(--bg-void);background-image:radial-gradient(80% 50% at 0 0,#a000206b 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#0020904d 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#0020902e 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#a0002047 0%,#0000 60%)}html[data-theme=pokemon-ecard]{--bg-void:#0c0906;--bg-deep:#180e08;--bg-panel:#201610;--bg-card:#281e16;--pokemon-primary:#8b6040;--pokemon-secondary:#4a7a4a}html[data-theme=pokemon-ecard] body{background-color:var(--bg-void);background-image:radial-gradient(80% 50% at 0 0,#8b60405c 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#4a7a4a47 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#4a7a4a2e 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#8b60403d 0%,#0000 60%)}html[data-theme=pokemon-base]{--bg-void:#0e0804;--bg-deep:#1c0e04;--bg-panel:#261408;--bg-card:#301a0c;--pokemon-primary:#e3350d;--pokemon-secondary:#fc0}html[data-theme=pokemon-base] body{background-color:var(--bg-void);background-image:radial-gradient(80% 50% at 0 0,#e3350d66 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#ffcc0047 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#c88c0a2e 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#e3350d42 0%,#0000 60%)}html[data-theme=pokemon-other]{--pokemon-primary:#6b7280;--pokemon-secondary:#9ca3af}html[data-theme=pokemon-other] body{background-image:radial-gradient(80% 50% at 0 0,#6b728033 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#4b556329 0%,#0000 60%),radial-gradient(80% 50% at 0 100%,#4b55631f 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#6b728024 0%,#0000 60%)}
