.site-footer{--site-footer-wave-h:80px;background:linear-gradient(to bottom, transparent calc(var(--site-footer-wave-h) - 1px), #0c0a18 calc(var(--site-footer-wave-h) - 1px));color:#d5d5df;position:relative}.site-footer-wave{width:100%;height:var(--site-footer-wave-h);display:block}.site-footer-inner{box-sizing:border-box;flex-direction:column;gap:44px;max-width:1200px;margin:0 auto;padding:40px 40px 36px;display:flex}.site-footer-top{flex-wrap:wrap;gap:40px 64px;display:flex}.site-footer-brand{flex-direction:column;flex:280px;gap:18px;display:flex}.site-footer-wordmark{align-self:flex-start;width:auto;height:28px;display:block}.site-footer-social{gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-footer-social a{color:#fff;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.site-footer-social a:hover{background:#ffffff29}.site-footer-columns{display:contents}.site-footer-col{flex-direction:column;flex:0 180px;gap:12px;display:flex}.site-footer-col h2{color:#fff;margin:0 0 4px;font-size:15px;font-weight:800}.site-footer-col a{color:#d5d5df;font-size:15px;text-decoration:none}.site-footer-col a:hover,.site-footer-bottom a:hover{color:#fff;text-decoration:underline}.site-footer-short{display:none}.site-footer-bottom{color:#a8a8b6;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:14px;display:flex}.site-footer-bottom a{color:#a8a8b6;text-decoration:none}.site-footer-social a:focus-visible,.site-footer-col a:focus-visible,.site-footer-bottom a:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=900px){.site-footer{--site-footer-wave-h:36px}.site-footer-inner{gap:26px;padding:18px 20px 32px}.site-footer-top{flex-direction:column;gap:26px}.site-footer-brand{flex:none;gap:14px}.site-footer-wordmark{height:24px}.site-footer-social{gap:8px}.site-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;display:grid}.site-footer-col{gap:0}.site-footer-col h2{margin:0 0 2px;font-size:14px}.site-footer-col a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.site-footer-long{display:none}.site-footer-short{display:inline}.site-footer-bottom{font-size:13px}.site-footer-settings{display:none}}.privacy-banner{z-index:30;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-subtle);color:var(--text-strong);flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:14px;line-height:1.4;display:flex;position:relative}.privacy-banner-text a{color:var(--violet-700);text-underline-offset:2px;font-weight:700;text-decoration:underline}.privacy-banner-dismiss{min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;padding:0 12px;font-weight:600}.privacy-banner-dismiss:hover{background:#7c3aed14}@media (width<=900px){.privacy-banner{justify-content:space-between;font-size:13px}}.privacy-banner a:focus-visible,.privacy-banner-dismiss:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.preview-banner{z-index:30;background:var(--violet-700);color:var(--text-on-brand);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px 16px;padding:8px 16px;font-size:14px;line-height:1.4;display:flex;position:relative}.preview-banner-text{overflow-wrap:anywhere;min-width:0;margin:0}.preview-banner-end{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;flex-shrink:0;padding:0 14px;font-weight:700}.preview-banner-end:hover{background:color-mix(in srgb, var(--text-on-brand) 16%, transparent)}.preview-banner-end:focus-visible{outline:2px solid var(--text-on-brand);outline-offset:2px}@media (width<=759px){.preview-banner{font-size:13px}.preview-banner-end{min-height:40px}}.preview-only{color:var(--text-muted);margin-left:8px;font-size:13px;font-weight:600;display:inline-block}.tab-ind{opacity:0;pointer-events:none;z-index:0;border-radius:999px;width:0;height:0;position:absolute;top:0;left:0}.tab-ind--placed{transition:left .44s cubic-bezier(.5, -.24, .26, 1.42), width .44s cubic-bezier(.5, -.24, .26, 1.42), background .28s var(--ease-in-out)}@media (prefers-reduced-motion:reduce){.tab-ind--placed{transition:none}}.pf-topbar{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);transition:background .28s var(--ease-in-out), border-color .28s}.pf-topbar--hero{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.pf-topbar-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 26px 8px;display:flex}.pf-lhs{align-items:center;gap:20px;min-width:0;display:flex}.pf-wordmark{flex-shrink:0;align-items:center;display:inline-flex}.pf-wordmark img{width:auto;height:20px;display:block}.pf-sep{background:var(--border-default);flex-shrink:0;width:1px;height:22px;transition:background .28s}.pf-topbar--hero .pf-sep{background:#ffffff52}.pf-tabs{align-items:center;gap:2px;display:flex;position:relative}.pf-tabs-ind{background:var(--brand-subtle)}.pf-topbar--hero .pf-tabs-ind{background:#fff3}.pf-tab{z-index:1;border-radius:var(--radius-pill);white-space:nowrap;height:36px;color:var(--text-muted);transition:color var(--dur-base) var(--ease-in-out);align-items:center;padding:0 14px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.pf-tab[aria-current=page]{color:var(--brand)}.pf-topbar--hero .pf-tab{color:#ffffffd1}.pf-topbar--hero .pf-tab[aria-current=page]{color:#fff}.pf-account{position:relative}.pf-avatar-btn{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:9px;padding:4px 10px 4px 4px;display:flex}.pf-name{color:var(--text-strong);font-size:13px;font-weight:700}.pf-caret{color:var(--text-subtle)}.pf-topbar--hero .pf-avatar-btn{-webkit-backdrop-filter:blur(6px);background:#ffffff1f;border-color:#ffffff57}.pf-topbar--hero .pf-name{color:#fff}.pf-topbar--hero .pf-caret{color:#ffffffd9}.pf-signin{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);min-height:40px;color:var(--text-strong);align-items:center;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.pf-topbar--hero .pf-signin{color:#fff;background:#ffffff1f;border-color:#ffffff57}.pf-signin:focus-visible,.pf-avatar-btn:focus-visible,.pf-tab:focus-visible,.pf-wordmark:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pf-topbar--hero .pf-signin:focus-visible,.pf-topbar--hero .pf-avatar-btn:focus-visible,.pf-topbar--hero .pf-tab:focus-visible,.pf-topbar--hero .pf-wordmark:focus-visible{outline-color:#fff}.portal-top.portal-top--overlay{position:absolute;top:0;left:0;right:0}.pf-strip,.pf-tabbar{display:none}@media (width<=900px){.pf-topbar{display:none}.pf-strip{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);height:52px;transition:background .28s var(--ease-in-out), border-color .28s;justify-content:center;align-items:center;display:flex}.pf-strip--hero{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.pf-strip{position:relative}.pf-strip .pf-signin{background:0 0;padding:0 14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pf-strip--hero .pf-signin{color:#fff;background:#ffffff1f;border-color:#ffffff57}.pf-strip a{justify-content:center;align-items:center;min-height:44px;padding:0 12px;display:inline-flex}.pf-strip a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pf-strip-wordmark{width:auto;height:26px;display:block}.pf-tabbar{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6e6ed;justify-content:space-around;display:flex;position:relative}.pf-tabbar-ind{background:#ebe3fd}.pf-tabbar-item{z-index:1;color:#56566a;flex-direction:column;align-items:center;gap:4px;min-width:64px;min-height:48px;font-size:12px;font-weight:600;text-decoration:none;display:flex;position:relative}.pf-tabbar-item:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.pf-tabbar-icon{border-radius:999px;justify-content:center;align-items:center;width:60px;height:32px;display:flex}.pf-tabbar-item[aria-current=page]{color:#16161c;font-weight:800}.pf-tabbar-item[aria-current=page] .pf-tabbar-icon{color:#7c3aed}}.brandbar{background:var(--brand-bar-bg,#7c3aed);color:var(--brand-bar-fg,#fff)}.brandbar-inner{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:8px 28px;max-width:1200px;min-height:68px;margin:0 auto;padding:0 40px;display:flex}.brandbar-home,.brandhead-home{color:inherit;align-items:center;gap:12px;min-width:0;min-height:44px;text-decoration:none;display:flex}.brandbar-star,.brandhead-star{background:var(--brand-bar-pill,#ffffff29);width:40px;height:40px;color:var(--brand-bar-fg,#fff);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brandhead-star{margin-right:8px}.brandbar-star:focus-visible,.brandhead-star:focus-visible,.brandhead-home:focus-visible{outline:2px solid var(--brand-bar-fg,#fff);outline-offset:2px}.brandbar-logo{color:#16161c;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:flex;overflow:hidden}.brandbar-logo img{object-fit:contain;width:100%;height:100%}.brandbar-logo--sm{width:34px;height:34px;font-size:15px}.brandbar-name{font-size:18px;font-weight:800}.brandbar-tabs{flex-wrap:wrap;flex:1;gap:2px;display:flex;position:relative}.brandbar-tab{z-index:1;text-overflow:ellipsis;white-space:nowrap;max-width:24ch;color:var(--brand-bar-fg-muted,#ffffffe0);padding:0 14px;font-size:15px;font-weight:600;line-height:68px;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.brandbar-tab:hover{color:var(--brand-bar-fg,#fff)}.brandbar-tab[aria-current=page]{color:var(--brand-bar-fg,#fff);font-weight:700}.brandbar-tabs-ind{box-shadow:inset 0 -3px 0 var(--brand-bar-fg,#fff);border-radius:0}.brandbar-tab:focus-visible,.brandrow-item:focus-visible{outline:2px solid var(--brand-bar-fg,#fff);outline-offset:-4px}.brandbar-pts{color:#16161c;background:#fff;border-radius:999px;align-items:center;height:36px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.brandbar-pts:focus-visible,.brandhead-pts:focus-visible{outline:2px solid var(--brand-bar-fg,#fff);outline-offset:2px}.brandhead,.brandrow{display:none}@media (width<=900px){.brandbar{display:none}.brandhead{box-sizing:border-box;background:var(--brand-bar-bg,#7c3aed);height:60px;color:var(--brand-bar-fg,#fff);align-items:center;padding:0 14px;display:flex}.brandhead-home{flex:1;min-width:0}.brandhead-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.brandhead-pts{min-height:44px;color:inherit;flex-shrink:0;align-items:center;margin-left:8px;padding:0 10px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.brandrow{background:var(--brand-bar-bg,#7c3aed);justify-content:space-around;padding:6px 12px 4px;display:flex;position:relative;box-shadow:0 -6px 20px #16161c1a}.brandrow-item{z-index:1;min-width:64px;min-height:48px;color:var(--brand-bar-fg-muted,#ffffffe0);flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:none;display:flex;position:relative}.brandrow-icon{border-radius:999px;justify-content:center;align-items:center;width:52px;height:28px;display:flex}.brandrow-item[aria-current=page]{color:var(--brand-bar-fg,#fff);font-weight:800}.brandrow-ind{background:var(--brand-bar-pill,#ffffff3d)}}.load-error{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;gap:18px;padding:40px 32px;display:flex}.load-error-t{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:17px;font-weight:600}.load-error-btn{border-radius:var(--radius-md);background:var(--brand);height:40px;color:var(--text-on-brand);font:inherit;cursor:pointer;transition:var(--transition-color);border:0;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.load-error-btn:hover:not(:disabled){background:var(--brand-hover)}.load-error-btn:disabled{cursor:default;opacity:.6}@media (width<=640px){.load-error{padding:32px 20px}}.settings-shell{flex:1;min-width:0;min-height:0;display:flex}.settings-sidebar{background:var(--surface-card);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;gap:2px;width:248px;padding:20px 14px;display:flex}.settings-head{padding:8px 12px 14px}.settings-head-title{letter-spacing:-.02em;color:var(--text-strong);font-size:19px;font-weight:600}.settings-head-sub{color:var(--neutral-500);margin-top:2px;font-size:12.5px}.settings-nav{flex-direction:column;gap:3px;display:flex}.settings-nav-link{color:var(--neutral-500);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}.settings-nav-link:hover{background:var(--surface-page);color:var(--neutral-600)}.settings-nav-link--active{color:var(--brand);background:var(--brand-subtle)}.settings-nav-link svg{flex-shrink:0;width:18px;height:18px}.settings-nav-count{font-family:var(--font-text);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:20px;height:20px;color:var(--neutral-500);justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.settings-content{flex:1;min-width:0}.settings-content-inner{flex-direction:column;gap:24px;width:100%;max-width:900px;margin:0 auto;padding:40px 44px 32px;display:flex}.st-page{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:32px 40px 56px}.st-page :is(a,button,input,select):focus-visible,.st-modal-stage :is(a,button,input,select):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-md);outline:none}:where(.st-page,.st-modal-stage) button{font:inherit}:where(.st-page,.st-modal-stage) :where(h1,h2,h3,h4,p){margin:0}.st-scope{color:var(--text-muted,#56566a);margin:0 0 18px;font-size:13px}.st-mobile-nav{scrollbar-width:none;gap:8px;padding:0 24px 12px 0;display:none;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.st-mobile-nav::-webkit-scrollbar{display:none}.st-mobile-nav a{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-card);min-height:44px;color:var(--text-muted);flex:none;align-items:center;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.st-mobile-nav a.active{background:var(--brand-subtle);color:var(--brand);border-color:var(--border-brand)}.st-sidebar-user{border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:11px;margin-top:auto;padding:12px;display:flex}.st-sidebar-user>span{min-width:0}.st-sidebar-user .st-nm{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;display:block;overflow:hidden}.st-sidebar-user .st-em{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.st-h-page{font-weight:var(--heading-weight);letter-spacing:-.02em;color:var(--text-strong);font-size:26px}.st-h-card{font-weight:var(--heading-weight);color:var(--text-strong);font-size:18px}.st-sub{color:var(--text-muted);font-size:14px;line-height:1.55}.st-caption{color:var(--text-muted);font-size:12.5px;line-height:1.5}.st-subsection-label{font-size:.7rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem}.st-section-desc{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.st-btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:9px;height:40px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:box-shadow .15s,background .15s,transform .15s;display:inline-flex}.st-btn--lg{height:48px;padding:0 22px;font-size:15px}.st-btn--sm{border-radius:12px;height:34px;padding:0 14px;font-size:13px}.st-btn--primary{background:var(--brand);color:var(--text-on-brand)}.st-btn--primary:hover{background:var(--brand-hover);box-shadow:var(--glow-brand);color:var(--text-on-brand);transform:translateY(-1px)}.st-btn--ghost{background:var(--surface-card);color:var(--text-body);border:1px solid var(--border-default)}.st-btn--ghost:hover{border-color:var(--text-subtle);background:var(--neutral-25);color:var(--text-body)}.st-btn--accent{background:var(--accent);color:var(--text-strong)}.st-btn--accent:hover{background:var(--accent-hover);color:var(--text-strong)}.st-btn--danger{background:var(--danger);color:var(--text-on-brand)}.st-btn--danger:hover{background:var(--red-600);color:var(--text-on-brand)}.st-btn--block{width:100%}.st-btn-text{cursor:pointer;font-family:var(--font-text);color:var(--brand);border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 8px;font-size:13px;font-weight:800}.st-btn-text--muted{color:var(--text-muted);font-size:13.5px}.st-danger-link{color:var(--danger);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:800}.st-field{text-align:left;gap:6px;width:100%;display:grid}.st-field>label,.st-field>.st-lab,.st-field>.st-field-head>label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:800}.st-field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.st-input,select.st-input{border:1.5px solid var(--border-default);border-radius:var(--radius-md);width:100%;height:46px;font:inherit;color:var(--text-strong);background:var(--surface-card);box-sizing:border-box;padding:0 14px;font-size:14px}.st-input:focus{border-color:var(--violet-400);outline:none}.st-input[readonly]{background:var(--surface-sunken);color:var(--text-muted)}.st-input--code{text-align:center;letter-spacing:.5em;height:64px;font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.st-hint{color:var(--text-muted);font-size:12px}.st-alert{border-radius:var(--radius-md);text-align:left;gap:12px;padding:14px 16px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.st-alert--warning{background:var(--warning-bg);color:var(--amber-600)}.st-alert--danger{background:var(--danger-bg);color:var(--red-600)}.st-alert--success{background:var(--success-bg);color:var(--green-600)}.st-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:24px 26px}.st-hero{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);background:var(--gradient-wash);align-items:center;gap:22px;padding:26px 28px;display:flex}.st-pill{letter-spacing:.02em;border-radius:var(--radius-pill);align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.st-pill--central{background:var(--gradient-brand);color:#fff}.st-pill--tier{background:var(--gradient-spark);color:#fff}.st-pill--verified{background:var(--success-bg);color:var(--green-600)}.st-pill--device{background:var(--brand-subtle);color:var(--brand);padding:2px 8px;font-size:10.5px}.st-pill--role{background:var(--brand-subtle);color:var(--brand);border:1px solid #0000}.st-pill--role-neutral{background:var(--surface-sunken);color:var(--text-muted)}.st-pill--danger{background:var(--danger-bg);color:var(--red-600);padding:2px 8px;font-size:10.5px}.st-pill--on{background:var(--success-bg);color:var(--green-600)}.st-points-pill{background:var(--brand-subtle);color:var(--brand-hover);border-radius:var(--radius-pill);font-size:13px;font-weight:800;font-family:var(--font-text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.st-rep-chip{font-family:var(--font-text);font-variant-numeric:tabular-nums;color:var(--text-strong);font-size:13px;font-weight:700}.st-rep-chip b{font-family:var(--font-text);color:var(--lime-600);font-weight:800}.st-frow{border-top:1px solid var(--border-subtle);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.st-frow .st-lab{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:800}.st-frow .st-val{color:var(--text-strong);font-size:15px;font-weight:700}.st-frow .st-grow{flex:1;min-width:0}.st-danger-zone{background:var(--surface-card);border:1px solid var(--danger);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.st-danger-zone .st-row{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.st-danger-zone .st-row+.st-row{border-top:1px solid var(--border-subtle);background:#ef44440a}.st-switch{border-radius:var(--radius-pill);background:var(--border-default);flex:none;width:42px;height:24px;display:inline-block;position:relative}.st-switch:after{content:"";background:var(--surface-card);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:3px;left:3px}.st-switch.st-on{background:var(--brand)}.st-switch.st-on:after{left:auto;right:3px}.st-lrow{border-top:1px solid var(--border-subtle);align-items:center;gap:14px;padding:15px 0;display:flex}.st-lrow .st-tile{border-radius:var(--radius-md);background:var(--surface-sunken);width:40px;height:40px;color:var(--text-body);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.st-lrow .st-tile.st-tile--danger{background:var(--danger-bg);color:var(--red-600)}.st-lrow .st-n{color:var(--text-strong);font-size:14px;font-weight:700}.st-lrow .st-s{color:var(--text-muted);margin-top:2px;font-size:12.5px}.st-lrow .st-grow{flex:1;min-width:0}.st-notyou{border-radius:var(--radius-md);background:var(--surface-page);border:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:16px 18px;display:flex}.st-notyou .st-n{color:var(--text-strong);font-size:14px;font-weight:800}.st-modal-stage{z-index:60;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));box-sizing:border-box;background:#0c0c1080;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.st-modal{background:var(--surface-card);border-radius:var(--radius-2xl);width:100%;max-width:460px;box-shadow:var(--shadow-xl);flex-direction:column;gap:16px;margin:auto;padding:28px;display:flex}.st-modal .st-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.st-modal .st-head h3{color:var(--text-strong);margin:0;font-size:20px;font-weight:600}.st-modal .st-head p{color:var(--text-muted);margin:6px 0 0;font-size:13.5px}.st-modal .st-x{background:var(--surface-sunken);width:34px;height:34px;color:var(--text-body);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.st-modal .st-actions{justify-content:flex-end;gap:10px;display:flex}.st-pw-toggle{cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.st-toast{border-radius:var(--radius-pill);background:var(--text-strong);color:#fff;box-shadow:var(--shadow-xl);align-items:center;gap:10px;padding:12px 20px;font-size:13.5px;font-weight:700;display:inline-flex}.st-toast .st-ok{background:var(--accent-hover);width:20px;height:20px;color:var(--text-strong);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}@media (width<=900px){.st-page{padding:16px 16px 32px}.st-page .settings-content-inner{padding:20px 0 32px}.st-frow{flex-wrap:wrap}.st-frow .st-grow{flex:180px}.st-split{flex-wrap:wrap}.st-split>:first-child{flex:180px;min-width:0}.st-page .settings-sidebar{display:none}.st-mobile-nav{display:flex}.st-btn,.st-btn--sm,.st-btn-text,.st-danger-link{min-height:44px}.st-modal .st-x{min-width:44px;min-height:44px}.st-pw-toggle{width:44px;height:44px;right:1px}}@media (width<=480px){.st-hero{flex-direction:column;align-items:flex-start}}@media (width<=360px){.st-field-pair{grid-template-columns:1fr}}.st-notif-grid{grid-template-columns:1fr 72px 72px;align-items:stretch;display:grid}.st-notif-grid--single{grid-template-columns:1fr 88px}.st-notif-grid>.st-hd{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);justify-content:center;align-items:flex-end;padding-bottom:12px;font-size:11px;font-weight:800;display:flex}.st-notif-grid>.st-cell{border-bottom:1px solid var(--border-subtle);justify-content:center;align-items:center;padding:15px 0;display:flex}.st-notif-grid>.st-cell--label{flex-direction:column;justify-content:center;align-items:flex-start;padding-right:12px}button.st-switch{cursor:pointer;border:0;padding:0}@media (width<=900px){button.st-switch{position:relative}button.st-switch:before{content:"";position:absolute;inset:-10px -4px}}.st-mark{border-radius:var(--radius-md);background:var(--gradient-brand);color:#fff;letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.st-mark--46{width:46px;height:46px;font-size:13px}.st-mark--56{width:56px;height:56px;font-size:15px}.st-portal-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.st-portal-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:20px;display:flex}.st-portal-card .st-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.st-portal-card__head{align-items:flex-start;gap:14px;display:flex}.st-portal-card__main{flex:1;min-width:0}.st-portal-card__name{color:var(--text-strong);font-size:16px;font-weight:600;line-height:1.25}.st-portal-card__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-portal-card__status{align-items:center;gap:7px;font-weight:600;display:inline-flex}.st-portal-card__actions{gap:8px;display:flex}img.st-mark{object-fit:cover}.st-status-dot{background:#16a34a;border-radius:50%;width:8px;height:8px;display:inline-block}.st-promo-card{border-radius:var(--radius-card);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);flex-wrap:wrap;align-items:center;gap:20px;padding:22px 26px;display:flex}.st-promo-card .st-glyph{border-radius:var(--radius-md);background:var(--gradient-brand);color:#fff;width:52px;height:52px;box-shadow:var(--glow-brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.st-promo-card .st-t{font-family:var(--font-display);color:var(--text-strong);font-size:17px;font-weight:600}.st-promo-card .st-s{color:var(--text-muted);margin-top:4px;font-size:13.5px}.st-communities{flex-direction:column;gap:24px;display:flex}@media (width<=900px){.st-portal-grid{grid-template-columns:1fr}}.st-hint a,.st-sub a,.st-caption a{color:var(--text-link);text-underline-offset:2px;text-decoration:underline}.st-overline{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:800}.st-badge-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.st-badge-tile{text-align:center;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:10px;padding:20px 12px;display:flex}.st-badge-tile .st-glyph{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.st-badge-tile__name{color:var(--text-strong);font-size:13px;font-weight:800;line-height:1.2}.st-badge-tile__detail{color:var(--text-muted);font-size:11px}.st-badge-tile__how{color:var(--text-muted);font-size:12px;line-height:1.4}.st-tint-violet{background:var(--brand-subtle);color:var(--brand)}.st-tint-teal{background:var(--teal-50);color:var(--secondary-hover)}.st-tint-lime{background:var(--lime-50);color:var(--lime-700)}.st-tint-amber{background:var(--warning-bg);color:var(--amber-600)}.st-tint-blue{background:var(--info-bg);color:var(--blue-600)}.st-tint-locked{background:var(--surface-sunken);color:var(--text-subtle)}.st-badge-tile--locked{background:var(--surface-page);box-shadow:none;border-style:dashed}.st-badge-tile--locked .st-badge-tile__name{color:var(--text-muted)}.st-bento-grid{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.st-bento-tile{text-align:center;border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);background:var(--surface-card);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 24px;display:flex}.st-bento-tile--identity{background:var(--gradient-wash);grid-row:1/3}.st-bento-tile--dark{background:var(--text-strong);border-color:var(--text-strong)}.st-bento-tile__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:800}.st-bento-tile--dark .st-bento-tile__label{color:var(--text-subtle)}.st-bento-tile__rep{font-family:var(--font-text);font-variant-numeric:tabular-nums;color:var(--accent);font-size:34px;font-weight:800}.st-bento-tile__value{color:var(--text-strong);font-size:34px;font-weight:800}.st-bento-tile__note{max-width:34ch;color:var(--text-subtle);margin:0;font-size:12.5px;line-height:1.5}@media (width<=640px){.st-bento-grid{grid-template-columns:1fr}.st-bento-tile--identity{grid-row:auto}}@media (width<=480px){.st-badge-grid{grid-template-columns:repeat(2,1fr)}}.ex-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.ex-search{position:relative}.ex-search svg{color:var(--text-subtle);position:absolute;top:50%;left:18px;transform:translateY(-50%)}.ex-search input{border-radius:var(--radius-md);width:100%;height:56px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);outline:none;padding:0 18px 0 46px;font-size:14.5px}.ex-empty{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);text-align:center;color:var(--text-muted);padding:40px 32px;font-size:14px}.ex-loading{text-align:center;color:var(--text-muted);padding:48px 0;font-size:15px}.ex-empty-t{font-family:var(--font-display);color:var(--text-strong);margin-bottom:6px;font-size:17px;font-weight:600}.pf-page{max-width:960px}.pf-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.pf-section{margin-top:28px}.pf-rank-card{flex-direction:column;gap:10px;padding:20px;display:flex}.pf-progress{border-radius:var(--radius-pill);background:var(--surface-sunken);height:10px;overflow:hidden}.pf-progress-fill{border-radius:var(--radius-pill);background:var(--gradient-brand);height:100%}.pf-ladder{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pf-ladder li{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.pf-ladder-current{border-color:var(--border-brand);background:var(--brand-subtle)}.pf-ladder-name{color:var(--text-strong);font-size:14px;font-weight:700}.pf-community-row{color:inherit;text-decoration:none}.pf-community-name{color:var(--text-strong);font-size:15px;font-weight:600}@media (width<=900px){.pf-actions .st-btn,.pf-community-row{min-height:44px}}.cs-main{flex-direction:column;display:flex}.cs-main>.site-footer{flex-shrink:0}.cs-page{box-sizing:border-box;flex-direction:column;flex:1 0 auto;gap:40px;width:100%;max-width:640px;margin:0 auto;padding:32px 20px 64px;display:flex}.cs-wordmark{align-self:flex-start;align-items:center;min-height:44px;display:inline-flex}.cs-wordmark img{width:auto;height:22px;display:block}.cs-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:14px;padding:40px 32px;display:flex}.cs-card h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:28px;font-weight:600}.cs-card p{color:var(--text-muted);margin:0 0 8px;font-size:15px}.hm-steps{border-radius:var(--radius-card);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);align-items:stretch;gap:8px;margin:0;padding:14px;list-style:none;display:flex}.hm-step{border-radius:16px;flex:1;align-items:flex-start;gap:14px;min-width:0;padding:16px 18px;display:flex;position:relative}.hm-step.is-on{background:var(--brand-subtle)}.hm-step-chev{color:var(--violet-300);display:flex;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.hm-step-num{background:var(--brand-subtle);width:36px;height:36px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.hm-step.is-on .hm-step-num{background:var(--brand);color:var(--brand-on);box-shadow:0 8px 24px #7c3aed52}.hm-step-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hm-step-t{color:var(--text-strong);font-size:15.5px;font-weight:700}.hm-step-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-hover);background:var(--brand-subtle-2);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.hm-step-d{color:var(--neutral-600);margin-top:4px;font-size:13.5px;line-height:1.45}.hm-step.is-on .hm-step-d{color:var(--text-body)}@media (width<=900px){.hm-steps{flex-direction:column;gap:4px;padding:10px}.hm-step{gap:12px;padding:12px 14px}.hm-step-chev{display:none}.hm-step-num{width:30px;height:30px;font-size:13.5px}.hm-step-t{font-size:15px}.hm-step-tag{padding:3px 8px;font-size:10.5px}.hm-step-d{margin-top:2px;font-size:13px}}.wave-hero.hm-hero .copy{padding-top:104px}.portal-content.hm-content{gap:34px}.hm-chip-row{animation:fkRise .5s var(--ease-out) both;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;animation-delay:.18s;display:flex}.hm-chip-pts{background:var(--gradient-spark);color:#fff;font-family:var(--font-text);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);box-shadow:var(--shadow-md);align-items:center;gap:7px;padding:7px 15px;font-size:14px;font-weight:800;display:inline-flex}.hm-chip-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-pill);color:var(--text-strong);border:1px solid #ffffff47;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:800;display:inline-flex}.wave-hero .hm-chip-glass{color:#fff;background:#ffffff24}.hm-chip-glass .hm-dot{background:var(--danger);border-radius:50%;width:7px;height:7px;display:inline-block}.hm-chip-featured{letter-spacing:.12em;text-transform:uppercase;opacity:.9;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.hm-chip-featured .hm-chip-mark{border-radius:var(--radius-sm);background:#ffffff29;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.hm-chip-featured .hm-chip-mark img{object-fit:contain;width:100%;height:100%}.hm-promo{border-radius:var(--radius-card);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);flex-wrap:wrap;align-items:center;gap:20px;padding:22px 26px;display:flex}.hm-promo .hm-promo-glyph{border-radius:var(--radius-md);background:var(--gradient-brand);color:#fff;width:52px;height:52px;box-shadow:var(--glow-brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hm-promo .hm-promo-t{font-family:var(--font-display);color:var(--text-strong);font-size:17px;font-weight:600}.hm-promo .hm-promo-s{color:var(--text-muted);max-width:560px;margin-top:4px;font-size:13.5px}.hm-section-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.hm-section-head h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:22px;font-weight:600}.hm-section-head p{color:var(--text-muted);margin:6px 0 0;font-size:14px}.hm-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.hm-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-spring), box-shadow .25s var(--ease-in-out);flex-direction:column;display:flex;overflow:hidden}.hm-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hm-card .hm-tile{justify-content:center;align-items:center;height:116px;display:flex;position:relative}.hm-card .hm-tile--broll{background:linear-gradient(135deg, var(--brand-subtle), var(--brand-subtle-2));color:var(--brand-hover)}.hm-card .hm-tile--story{background:linear-gradient(135deg, var(--teal-50), var(--teal-100));color:var(--secondary-hover)}.hm-card .hm-tile .hm-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hm-card .hm-tile .hm-due{-webkit-backdrop-filter:blur(6px);color:var(--text-muted);border-radius:var(--radius-pill);background:#ffffffd1;padding:5px 11px;font-size:11.5px;font-weight:800;position:absolute;top:12px;right:12px}.hm-card .hm-body{flex:1;padding:15px 18px 18px}.hm-card .hm-meta-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.hm-card .hm-meta{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.hm-card .hm-pts{font-family:var(--font-text);font-variant-numeric:tabular-nums;color:var(--brand);flex-shrink:0;font-size:18px;font-weight:700}.hm-card h3{font-family:var(--font-display);color:var(--text-strong);margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.25}.hm-card .hm-desc{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.hm-card .hm-foot{justify-content:space-between;align-items:center;gap:10px;padding:14px 18px 16px;display:flex}.hm-card .hm-foot .hm-joined{color:var(--text-muted);font-size:12.5px}.hm-btn-join{border-radius:var(--radius-pill);border:1.5px solid var(--brand);height:34px;color:var(--brand);cursor:pointer;transition:background var(--dur-fast) var(--ease-in-out);background:0 0;align-items:center;gap:6px;padding:0 15px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.hm-btn-join:hover{background:var(--brand-subtle);color:var(--brand)}.hm-empty{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);text-align:center;color:var(--text-muted);padding:40px 32px;font-size:14px}.hm-empty .hm-empty-t{font-family:var(--font-display);color:var(--text-strong);margin-bottom:6px;font-size:17px;font-weight:600}@media (width<=900px){.wave-hero.hm-hero .copy{padding-top:96px}}.hm-greet{opacity:.95;margin-bottom:28px;font-size:13px;font-weight:800}.hm-greet--home{margin-bottom:16px}.wave-hero.hm-hero--home .copy{padding-top:92px}.hm-hero-text .lede{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:18px;display:-webkit-box;overflow:hidden}.hm-mark{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex;overflow:hidden}.hm-mark--round{border-radius:999px}.hm-mark img{object-fit:cover;background:#fff;width:100%;height:100%;display:block}.hm-hero-community{background:#ffffff29;border-radius:999px;align-items:center;gap:8px;height:32px;margin-bottom:14px;padding:0 12px 0 4px;font-size:13px;font-weight:700;display:inline-flex}.hm-hero-stats{gap:32px;margin:0 0 22px;display:flex}.hm-hero-stats div{flex-direction:column-reverse;display:flex}.hm-hero-stats dd{margin:0;font-size:24px;font-weight:800}.hm-hero-stats dt{color:#d6c7fb;font-size:13px}.hm-hero-meta{display:none}.hm-hero-save{color:#fff;height:50px;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #ffffff80;border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:700;display:inline-flex}.hm-hero-save:hover{background:#ffffff1f}.hm-hero-save:focus-visible{outline-offset:2px;outline:2px solid #fff}.hm-layout{align-items:flex-start;gap:32px;display:flex}.hm-main{flex-direction:column;flex:560px;gap:20px;min-width:0;max-width:680px;display:flex}.hm-side{flex-direction:column;flex:0 0 320px;gap:20px;display:flex}.hm-favs{z-index:3;background:#fff;border-radius:24px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;position:relative;box-shadow:0 2px 4px #16161c0a,0 8px 20px #16161c14}.hm-favs-head{justify-content:space-between;align-items:baseline;display:flex}.hm-favs-head h2{margin:0;font-size:17px;font-weight:800}.hm-link-btn{color:var(--violet-700);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:14px;font-weight:700}.hm-favs-row{gap:18px;display:flex;overflow-x:auto}.hm-fav{width:92px;color:var(--text-strong);flex-direction:column;flex-shrink:0;align-items:center;gap:6px;text-decoration:none;display:flex}.hm-fav-ring{border:3px solid var(--violet-600);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;padding:4px;display:flex}.hm-fav-ring .hm-mark{font-size:20px;width:100%!important;height:100%!important}.hm-fav-ring--all{color:#56566a;border:2px dashed #a8a8b6}.hm-fav-name{text-align:center;font-size:13px;font-weight:600;line-height:1.2}.hm-fav-pts{color:var(--text-muted);font-size:12px}.hm-fav-editor{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.hm-fav-editor li{align-items:center;gap:12px;padding:6px 0;display:flex}.hm-fav-editor-name{flex:1;font-weight:700}.hm-star-btn{border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.hm-star-btn[aria-pressed=true]{color:var(--violet-600);background:#ebe3fd;border-color:#0000}.hm-fcard{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 1px 2px #16161c0a,0 2px 6px #16161c0f}.hm-fcard-head{align-items:center;gap:12px;padding:16px 20px;display:flex}.hm-fcard-head-text,.hm-fcard-suggest-text{flex-direction:column;min-width:0;display:flex}.hm-fcard-name{color:var(--text-strong);font-weight:700;text-decoration:none}.hm-fcard-sub{color:var(--text-muted);font-size:13px}.hm-fcard-media{justify-content:center;align-items:center;height:160px;display:flex}.hm-fcard-media.hm-fcard-media--image{height:auto;display:block}.hm-fimg{background:#f1edfb;width:100%;max-width:100%;position:relative;overflow:hidden}.hm-fimg-photo,.hm-fimg-backdrop{width:100%;height:100%;display:block;position:absolute;inset:0}.hm-fimg-photo{object-fit:contain}.hm-fimg-backdrop{object-fit:cover;filter:blur(28px)saturate(1.1);opacity:.55;transform:scale(1.15)}.hm-fcard-skeleton{background:linear-gradient(100deg,#fff 30%,#f4f1fd 50%,#fff 70%) 0 0/300% 100%;border-radius:24px;height:220px;animation:1.4s ease-in-out infinite hm-skeleton}@keyframes hm-skeleton{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.hm-fcard-skeleton{animation:none}}.hm-fcard-thumb img{object-fit:contain;background:#f1edfb;width:100%;height:100%;display:block}.hm-tile--video{color:#0f766e;background:#ccfbf1}.hm-tile--photo{color:#9a3412;background:#fed7aa}.hm-tile--audio{color:#3730a3;background:#e0e7ff}.hm-tile--survey{color:#6d28d9;background:#ebe3fd}.hm-fcard-body{flex-direction:column;gap:8px;padding:16px 20px 20px;display:flex}.hm-fcard-title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hm-fcard-title-row h3{margin:0;font-size:20px;font-weight:800}.hm-fcard-pts{color:var(--violet-600);font-weight:800}.hm-fcard-desc{color:var(--text-2);margin:0;line-height:1.5}.hm-fcard-meta{color:var(--text-muted);font-size:13px}.hm-fcard-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.hm-save{align-items:center;gap:6px;display:inline-flex}.hm-save[aria-pressed=true]{color:var(--violet-700)}.hm-fcard-done{color:var(--violet-700);align-items:center;gap:6px;padding:0 4px;font-weight:800;display:inline-flex}.hm-fcard-lock{background:var(--neutral-800);color:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.hm-fcard-lock svg{flex-shrink:0}.hm-fcard-lock a{color:#d6c7fb;font-weight:700;text-decoration:underline}.hm-fcard--bonus{background:var(--violet-600);color:#fff}.hm-fcard--bonus .hm-fcard-name{color:#fff}.hm-fcard--bonus .hm-fcard-sub{color:#d6c7fb}.hm-fcard-bonus-row{align-items:center;gap:20px;padding:0 20px;display:flex}.hm-fcard-thumb{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:104px;height:104px;display:flex;overflow:hidden}.hm-fcard-bonus-text{flex-direction:column;gap:10px;display:flex}.hm-fcard-bonus-line{font-size:22px;font-weight:800;line-height:1.25}.hm-fcard-bonus-pill{color:#16161c;background:#a3e635;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:14px;font-weight:800}.hm-fcard-foot{padding:16px 20px 18px}.hm-fcard--bonus .hm-fcard-foot a{color:#fff;font-weight:700}.hm-fcard--suggested{align-items:center;gap:14px;padding:16px 20px;display:flex}.hm-fcard--suggested .hm-fcard-suggest-text{flex:1}.hm-more{align-self:center}.hm-rank{z-index:3;color:var(--text-strong);background:#fff;border-radius:24px;flex-direction:column;gap:10px;padding:18px 20px;text-decoration:none;display:flex;position:relative;box-shadow:0 2px 4px #16161c0a,0 8px 20px #16161c14}.hm-rank-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hm-rank-name{font-size:20px;font-weight:800}.hm-rank-next{color:var(--text-muted);font-size:13px}.hm-rank-bar{background:#ebe3fd;border-radius:999px;height:8px;overflow:hidden}.hm-rank-bar span{background:var(--violet-600);border-radius:999px;height:100%;display:block}.hm-rank-how{color:var(--violet-700);font-size:14px;font-weight:700}.hm-side-card{background:#fff;border-radius:24px;flex-direction:column;gap:6px;padding:18px 20px;display:flex;box-shadow:0 1px 2px #16161c0a,0 2px 6px #16161c0f}.hm-side-card h2{margin:0 0 6px;font-size:16px;font-weight:800}.hm-side-row{min-height:48px;color:var(--text-strong);align-items:center;gap:12px;text-decoration:none;display:flex}.hm-side-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.hm-side-row-title{font-size:14px;font-weight:700}.hm-side-row-sub{color:var(--text-muted);font-size:12px}.hm-side-row-due,.hm-side-row-pts{color:var(--violet-700);font-size:13px;font-weight:800}.hm-try{background:#fff;border-radius:24px;flex-direction:column;gap:4px;max-width:680px;padding:18px 20px;display:flex;box-shadow:0 2px 4px #16161c0a,0 8px 20px #16161c14}.hm-try h2{margin:0 0 8px;font-size:17px;font-weight:800}.hm-try-card{align-items:center;gap:12px;padding:10px 0;display:flex}.hm-try-card+.hm-try-card{border-top:1px solid var(--border-subtle)}.hm-try .st-portal-card{box-shadow:none;border:1px solid var(--border-subtle)}.hm-try-text{flex-direction:column;flex:1;gap:2px;display:flex}.hm-try-name{font-size:15px;font-weight:700}.hm-try-sub{color:var(--text-muted);font-size:12px}@media (width<=900px){.hm-greet--home,.hm-side{display:none}.hm-layout{display:block}.hm-main{max-width:none}.hm-favs{padding:12px 14px 14px}.wave-hero.hm-hero--home .copy{padding-top:80px}.hm-fav{width:68px}.hm-fav-ring{width:54px;height:54px}.hm-fav-name{font-size:11px}.hm-hero-stats,.hm-hero-save{display:none}.hm-hero-meta{color:#ebe3fd;margin:0 0 16px;font-size:14px;display:block}.hm-fcard-media{height:120px}.hm-fcard-bonus-line{font-size:16px}.hm-fcard-thumb{width:64px;height:64px}}.avatar-stack{align-items:center;gap:8px;min-width:0;display:inline-flex}.avatar-stack-imgs{display:inline-flex}.avatar-stack .avatar-stack-item{border:2px solid var(--surface-card);box-shadow:var(--shadow-xs);margin-left:-8px}.avatar-stack-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.avatar-stack-empty{color:var(--text-subtle);font-size:12.5px;font-weight:600}.gx-row{flex-direction:column;gap:8px;display:flex}.gx-heading{color:var(--text);margin:0;font-size:14px;font-weight:700}.gx-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.gx-tile{cursor:pointer;scroll-snap-align:start;background:#e8e8ef;border:0;border-radius:10px;flex:none;width:108px;height:135px;padding:0;position:relative;overflow:hidden}.gx-pic{object-fit:cover;width:100%;height:100%;display:block}.gx-pic-blank{background:linear-gradient(160deg,#e8e8ef,#d4d4df)}.gx-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0c0c1494;border-radius:999px;max-width:calc(100% - 10px);padding:2px 7px;font-size:10px;font-weight:700;line-height:1.5;position:absolute;bottom:5px;left:5px;overflow:hidden}.gx-tile-mine:after{content:"";box-shadow:inset 0 0 0 3px var(--md-accent,var(--brand));pointer-events:none;border-radius:10px;position:absolute;inset:0}.gx-tile:focus-visible,.gx-close:focus-visible,.gx-action:focus-visible{outline:3px solid var(--md-accent,var(--brand));outline-offset:2px}.gx-backdrop{z-index:1000;background:#0e0e14b3;justify-content:center;align-items:center;padding:44px 12px 12px;display:flex;position:fixed;inset:0}.gx-viewer{color:#0f172a;background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:480px;max-height:100%;display:flex;position:relative;overflow:hidden}.gx-close{z-index:1;color:#fff;cursor:pointer;background:#0c0c1499;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:8px;right:8px}.gx-large{object-fit:contain;background:#0e0e14;width:100%;min-height:0;max-height:70vh;display:block}.gx-info{padding:12px}.gx-meta-line{color:#64748b;margin:0 0 9px;font-size:12px}.gx-meta-line b{color:#0f172a}.gx-mine-note{background:var(--violet-50,#f5f1fe);color:#4c1d95;border-radius:10px;margin:0;padding:10px;font-size:12px}.gx-action{color:#0f172a;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e6e6ed;border-radius:999px;margin-top:8px;padding:9px;font-size:12px;font-weight:700;display:block}.gx-action:disabled{opacity:.6;cursor:default}.gx-error{color:#b91c1c;margin:8px 0 0;font-size:12px}.gx-nav{color:#64748b;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 0;font-size:12px;display:flex}.gx-nav-btn{color:#0f172a;font:inherit;cursor:pointer;background:#fff;border:1px solid #e6e6ed;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.gx-nav-btn:disabled{opacity:.4;cursor:default}.gx-nav-btn:focus-visible{outline:3px solid var(--md-accent,var(--brand));outline-offset:2px}.gx-shell{max-width:320px;padding:16px}.gx-shell-loading{color:#64748b;margin:0;font-size:13px}.my-missions .mm-progress{background:var(--bg,var(--surface-card,#fff));border:1px solid var(--hairline,var(--border-subtle,#e6e6ed));border-radius:var(--card-r,var(--radius-card,24px));box-shadow:var(--shadow-xl,0 8px 16px #16161c0f, 0 30px 70px #16161c24);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin:0 0 4px;padding:22px 28px;display:flex}.my-missions .mm-progress-lede{min-width:0}.my-missions .mm-progress-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2,var(--text-muted,#78788a));margin:0 0 3px;font-size:12px;font-weight:700}.my-missions .mm-progress-title{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:800}.my-missions .mm-progress-stats{flex-shrink:0;align-items:center;gap:22px;display:flex}.my-missions .mm-progress-stat{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.my-missions .mm-progress-stat .v{font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.my-missions .mm-progress-stat .l{color:var(--text-2,var(--text-muted,#78788a));text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.my-missions .mm-progress-sep{background:var(--hairline,var(--border-subtle,#e6e6ed));width:1px;height:30px}@media (width<=640px){.my-missions .mm-progress{gap:16px;padding:18px 20px}}.my-missions .mm-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.my-missions .mm-filter{border:1.5px solid var(--border-subtle,#e6e6ed);background:var(--surface-card,#fff);color:var(--text-muted,#78788a);cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-family:inherit;font-size:.85rem;font-weight:700}.my-missions .mm-filter.active{border-color:var(--brand,#7c3aed);background:var(--brand,#7c3aed);color:#fff}.my-missions .mm-filter-count{font-family:var(--font-text);font-variant-numeric:tabular-nums;opacity:.75;margin-left:.15rem;font-size:.72rem}.my-missions .am-grid{row-gap:0}.my-missions .mm-item{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;display:grid}.my-missions .mm-extra{flex-direction:column;gap:.45rem;padding:.45rem 0 1rem;display:flex}.my-missions .mm-extra:empty{padding-top:0}.my-missions .mm-tip{background:var(--violet-50,#f5f1fe);border:1px solid var(--violet-100,#ebe3fd);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.7rem .85rem;display:flex}.my-missions .mm-tip-from{color:var(--violet-700,#6927cc);font-size:.75rem;font-weight:800}.my-missions .mm-tip-text{color:var(--text-strong,#16161c);margin:0;font-size:.92rem;line-height:1.45}.my-missions .mm-tip-retry{color:var(--brand,#6d28d9);font-size:.88rem;font-weight:700}.my-missions .mm-unfinished{color:var(--text-muted,#78788a);text-align:center;padding:0 .5rem;font-size:.78rem;line-height:1.35}.my-missions .mm-unfinished a{color:var(--brand,#6d28d9);font-weight:700}.my-missions .mm-answers{flex-direction:column;gap:.5rem;display:flex}.my-missions .mm-answer-line{flex-direction:column;gap:.1rem;display:flex}.my-missions .mm-answer-prompt{letter-spacing:.02em;color:var(--text-muted,#78788a);text-align:center;padding:0 .5rem;font-size:.72rem;font-weight:700}.my-missions .mm-answer{color:var(--text-muted,#78788a);text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;padding:0 .5rem;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.contest-hero-img{object-fit:cover;border-radius:var(--radius-card,24px);width:100%;height:240px;box-shadow:var(--shadow-xl,0 8px 16px #16161c0f, 0 30px 70px #16161c24);margin-top:-260px;display:block}@media (width<=640px){.contest-hero-img{height:180px;margin-top:-200px}}.wave-hero.has-card .viewport{flex-direction:column;height:auto;min-height:560px;display:flex}.wave-hero.has-card .inner{flex:1;height:auto}.wave-hero.has-card .copy{padding-bottom:366px}@media (width<=900px){.wave-hero.has-card .viewport{min-height:480px}}@media (width<=640px){.wave-hero.has-card .copy{padding-bottom:306px}}.my-missions .mm-empty,.contest-view .mm-empty{background:var(--surface-card,#fff);border:1px dashed var(--border-default,#d5d5df);border-radius:var(--radius-card,24px);box-shadow:var(--shadow-xl,0 8px 16px #16161c0f, 0 30px 70px #16161c24);text-align:center;color:var(--text-muted,#78788a);max-width:480px;margin:0 auto 2rem;padding:3rem 1.5rem}.my-missions .mm-empty p,.contest-view .mm-empty p{margin:0 0 1.25rem;line-height:1.55}.my-missions .mm-empty-cta{background:var(--brand,#7c3aed);color:#fff;border-radius:999px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.my-missions .mm-empty-cta:hover{background:var(--brand-hover,#6927cc)}.mm-community{color:var(--text-link,#6d28d9);font-size:13px;font-weight:700;text-decoration:none}.mm-community:hover{text-decoration:underline}.mm-history{flex-direction:column;gap:2rem;display:flex}.mm-history-balance{color:var(--text,#1a1a2e);margin:0;font-size:14px;font-weight:700}.mm-history-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted,#78788a);margin:0 0 .875rem;font-size:13px;font-weight:700}.mm-history-empty,.mm-load-gap{color:var(--text-muted,#78788a);text-align:center;padding:2rem 0;font-size:14px}.mm-history-list{border:1px solid var(--border,#e6e6ed);background:#fff;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.mm-history-row{border-bottom:1px solid var(--border,#e6e6ed);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.mm-history-row:last-child{border-bottom:0}.mm-history-thumb{flex:none;width:58px;height:58px;position:relative}.mm-history-thumb img{object-fit:cover;background:#e8e8ef;border-radius:9px;width:58px;height:58px;display:block}.mm-history-thumb-btn{cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0;display:block}.mm-history-thumb-btn:focus-visible{outline:3px solid var(--brand,#6d28d9);outline-offset:2px}.mm-history-more{color:#fff;pointer-events:none;background:#000000b3;border-radius:6px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;bottom:3px;right:3px}.mm-history-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mm-history-name{color:var(--text,#1a1a2e);font-size:14px;font-weight:600}.mm-history-meta{color:var(--text-muted,#78788a);font-size:12px}.mm-history-answer-line{flex-direction:column;display:flex}.mm-history-answer-prompt{color:var(--text-muted,#78788a);font-size:11px;font-weight:700}.mm-history-answer{color:var(--text-muted,#78788a);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.mm-history-right{flex-direction:column;align-items:flex-end;gap:2px;max-width:55%;display:flex}.mm-history-entries{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.mm-history-entry{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.mm-history-amount{color:#16a34a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:800}.mm-history-amount.removed{color:var(--danger,#dc2626)}.mm-history-entry-label{color:var(--text-muted,#78788a);font-size:11px}.mm-history-entry-label.bonus{text-transform:uppercase;letter-spacing:.6px;color:var(--brand,#7c3aed);background:var(--surface-2,#f1f1f5);border-radius:999px;padding:.1rem .5rem;font-size:10px;font-weight:800}.mm-history-tip{color:var(--text-muted,#78788a);text-align:right;font-size:11px;line-height:1.35}.mm-history-delete{color:var(--danger,#dc2626);border:1px solid var(--border,#e6e6ed);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .6rem;font-size:12px}.mm-history-delete:disabled{opacity:.6;cursor:default}.mm-history-rewards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.875rem;display:grid}.mm-history-reward{border:1px solid var(--border,#e6e6ed);background:#fff;border-radius:12px;flex-direction:column;gap:.625rem;padding:1rem;display:flex}.mm-history-reward-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.mm-history-cost{color:var(--brand,#7c3aed);white-space:nowrap;font-size:12px;font-weight:700}.mm-history-voucher{background:var(--surface-2,#f1f1f5);border-radius:8px;flex-direction:column;gap:3px;padding:.5rem .625rem;display:flex}.mm-history-voucher-label{color:var(--text-muted,#78788a);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700}.mm-history-voucher code{letter-spacing:1px;color:var(--text,#1a1a2e);font-family:inherit;font-size:15px;font-weight:700}.mm-history-reward-foot{justify-content:space-between;align-items:center;display:flex}.mm-history-status{color:#16a34a;text-transform:capitalize;font-size:11px;font-weight:700}.mm-history-status--live{color:var(--violet-700,#6927cc)}.mm-history-status--muted{color:var(--text-muted,#78788a)}.mm-view-switch{margin-bottom:1rem}@media (width<=900px){.mm-history-delete,.mm-view-switch .mm-filter{min-height:44px}.mm-history-row{align-items:flex-start}}.mission-board{--accent:var(--brand);--accent-tint:var(--brand-subtle);--bg:var(--surface-card);--bg-alt:var(--surface-sunken);--text:var(--text-strong);--text-2:var(--text-muted);--hairline:var(--border-subtle);--urgent:var(--danger);--card-r:var(--radius-card);--pill-bg:var(--brand-subtle);--star:#facc15;font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0;min-height:100%;padding-bottom:4px}.mission-board *{box-sizing:border-box}.mission-board img{display:block}.mission-board a{color:var(--accent);text-decoration:none}.mission-board button{font-family:var(--font);cursor:pointer}.mission-board .filter-bar{z-index:40;margin-top:10px;padding:14px 0 12px;position:sticky;top:-1px}.mission-board .filter-bar.is-stuck{border-image-source:linear-gradient(#efeafe calc(100% - 1px),#16161c1a 0);border-image-slice:0 fill;border-image-outset:0 100vmax}.mission-board .filter-chips{flex-wrap:wrap;gap:8px;display:flex}.mission-board .chip{border:1px solid var(--hairline);background:var(--bg);color:var(--text-2);border-radius:980px;padding:7px 16px;font-size:14px;font-weight:600;transition:color .15s,background .15s,border-color .15s,transform .1s;box-shadow:0 1px 6px #00000012}.mission-board .chip:hover{color:var(--text);border-color:#00000038}.mission-board .chip:active{transform:scale(.96)}.mission-board .chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.mission-board .chip .count{opacity:.65;font-variant-numeric:tabular-nums;margin-left:5px;font-weight:500}.mission-board .tier-strip{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--card-r);box-shadow:var(--shadow-xl);align-items:center;gap:26px;margin:0 0 4px;padding:22px 28px;display:flex}.mission-board .ts-badge{background:var(--accent);color:#fff;letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:17px;font-weight:800;display:flex}.mission-board .ts-info{flex:1;min-width:0}.mission-board .ts-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin:0 0 3px;font-size:12px;font-weight:700}.mission-board .ts-title{letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin:0;font-size:19px;font-weight:800}.mission-board .ts-title strong{color:var(--accent);font-weight:600}.mission-board .ts-progress{flex:1.4;min-width:200px}.mission-board .ts-bar{background:#0000001a;border-radius:980px;height:6px;overflow:hidden}.mission-board .ts-bar>div{background:var(--accent);border-radius:980px;width:0;height:100%;transition:width 1.1s cubic-bezier(.22,1,.36,1)}.mission-board .ts-caption{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-top:7px;font-size:13px;display:flex}.mission-board .ts-cta{white-space:nowrap;background:var(--pill-bg);color:var(--accent);border:none;border-radius:980px;padding:8px 18px;font-size:14px;font-weight:600;transition:background .15s}.mission-board .ts-cta:hover{background:#00000017}.mission-board .row-section{padding-block:32px 4px}.mission-board .row-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.mission-board .row-head h2{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.mission-board .row-head p{color:var(--text-2);margin:3px 0 0;font-size:15px}.mission-board .row-head a{white-space:nowrap;padding-bottom:2px;font-size:15px;font-weight:500}.mission-board .row-toggle{background:#0000000d;border-radius:10px;gap:3px;padding:3px;display:flex}.mission-board .toggle-btn{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 16px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.mission-board .toggle-btn.active{background:var(--bg);color:var(--text);box-shadow:0 1px 4px #0000001a}.mission-board .toggle-btn:hover:not(.active){color:var(--text)}.mission-board .row-panel{display:none}.mission-board .row-panel.visible{display:block}.mission-board .row-scroll-wrap{position:relative}.mission-board .row-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:312px;grid-auto-flow:column;gap:20px;padding:4px 2px 22px;scroll-padding-left:2px;display:grid;overflow-x:auto}.mission-board .row-scroll::-webkit-scrollbar{display:none}.mission-board .row-scroll>*{scroll-snap-align:start}.mission-board .paddle{z-index:5;width:40px;height:40px;color:var(--text);opacity:0;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-60%);box-shadow:0 2px 10px #00000029}.mission-board .paddle svg{width:16px;height:16px}.mission-board .paddle.prev{left:-16px}.mission-board .paddle.next{right:-16px}.mission-board .row-scroll-wrap:hover .paddle:not([disabled]){opacity:1}.mission-board .paddle[disabled]{pointer-events:none;opacity:0!important}.mission-board .b-card{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--card-r);cursor:pointer;text-align:left;font:inherit;color:inherit;flex-direction:column;width:100%;padding:0;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:flex;overflow:hidden}.mission-board .b-card:hover{transform:translateY(-4px)rotate(-.3deg);box-shadow:0 14px 32px #0000001c}.mission-board .b-tile{background-position:50%;background-size:cover;justify-content:center;align-items:center;height:118px;display:flex;position:relative}.mission-board .b-tile>svg{width:40px;height:40px}.mission-board .b-tile[data-cat=photo]>svg{color:#2e7d57}.mission-board .b-tile[data-cat=video]>svg{color:#4a5a78}.mission-board .b-tile.has-cover>svg{display:none}.mission-board .days-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-2);background:#fffc;border-radius:980px;padding:5px 11px;font-size:12px;font-weight:700;position:absolute;top:12px;right:12px}.mission-board .days-chip.urgent{color:#fff;background:var(--urgent)}.mission-board .days-chip.full{color:#fff;background:var(--neutral-700)}.mission-board .days-chip.locked,.mission-board .b-card.sponsored .days-chip.locked{background:var(--neutral-800);color:#fff}.mission-board .cap-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-2);background:#fffc;border-radius:980px;padding:5px 11px;font-size:12px;font-weight:700;position:absolute;bottom:12px;left:12px}.mission-board .cap-chip.warn{color:var(--amber-600);background:var(--warning-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.mission-board .b-body{flex:1;padding:15px 18px 0}.mission-board .b-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.mission-board .b-meta{letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);margin:0;font-size:12px;font-weight:600}.mission-board .b-pts{letter-spacing:-.02em;color:var(--accent);white-space:nowrap;font-size:19px;font-weight:800}.mission-board .mc-submitted{vertical-align:1px;background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-right:5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.mission-board .b-title{letter-spacing:-.015em;text-wrap:pretty;margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.25}.mission-board .b-desc{color:var(--text-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.mission-board .hero-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mission-board .b-foot{flex-direction:column;align-items:stretch;gap:.5rem;padding:14px 18px 16px;display:flex}.mission-board .b-actions{flex-wrap:nowrap;gap:.5rem;display:flex}.mission-board .claim{white-space:nowrap;background:var(--accent-tint);min-width:0;color:var(--accent);border:none;border-radius:980px;padding:7px 16px;font-size:14px;font-weight:700;transition:background .15s,color .15s,transform .1s}.mission-board .b-card:hover .claim{background:var(--accent);color:#fff}.mission-board .claim:active{transform:scale(.95)}.mission-board .mc-star{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:4px;left:4px}.mission-board .mc-star:disabled{cursor:default}.mission-board .mc-star.is-preview:disabled{cursor:not-allowed}.mission-board .mc-star.is-preview:disabled:not(.saved) .mc-star-disc{opacity:.6}.mission-board .mc-star.is-preview:disabled:active .mc-star-disc{transform:none}.mission-board .mc-preview-note{color:var(--text-strong);background:#ffffffe6;border-radius:999px;margin:0;padding:2px 8px;font-size:11px;line-height:1.4;position:absolute;top:10px;left:52px}.mission-board .mc-star:focus-visible{outline:none}.mission-board .mc-star:focus-visible .mc-star-disc{outline:3px solid var(--brand);outline-offset:2px}.mission-board .mc-star-disc{background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,transform .1s;display:flex;box-shadow:0 1px 4px #16161c26}.mission-board .mc-star:active .mc-star-disc{transform:scale(.92)}.mission-board .mc-star .star-icon{fill:none;stroke:var(--neutral-900);stroke-width:2px}.mission-board .mc-star.saved .mc-star-disc{box-shadow:none;background:#16161cb8}.mission-board .mc-star.saved .star-icon{fill:var(--star);stroke:var(--star);stroke-width:1.4px}@media (prefers-reduced-motion:no-preference){.mission-board .mc-star.saved .star-icon{animation:.45s cubic-bezier(.3,1.5,.5,1) both mc-star-pop}}@keyframes mc-star-pop{0%{transform:scale(.5)rotate(-20deg)}55%{transform:scale(1.35)rotate(8deg)}to{transform:scale(1)rotate(0)}}.mission-board .b-soc{color:var(--text-2);font-size:13px}.mission-board .join-error-banner{color:var(--danger,#dc2626);background:#dc262614;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 0;padding:8px 14px;font-size:13.5px;display:flex}.mission-board .join-error-dismiss{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;line-height:1}.mission-board .b-card.sponsored{background:#1d1d1f;border-color:#0000}.mission-board .b-card.sponsored .b-tile{background-color:#2c2c2e}.mission-board .b-card.sponsored .days-chip,.mission-board .b-card.sponsored .cap-chip{color:#d1d1d6;background:#ffffff24}.mission-board .b-card.sponsored .cap-chip.warn{background:var(--warning-bg);color:var(--amber-600)}.mission-board .b-card.sponsored .b-title{color:#f5f5f7}.mission-board .b-card.sponsored .b-desc,.mission-board .b-card.sponsored .b-meta,.mission-board .b-card.sponsored .b-soc{color:#a1a1a6}.mission-board .b-card.sponsored .b-pts{color:#fff}.mission-board .b-card.sponsored .claim{color:#fff;background:#ffffff24}.mission-board .b-card.sponsored:hover .claim{color:#1d1d1f;background:#fff}.mission-board .sponsor-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--sponsor,#fff);margin:0 0 4px;font-size:11px;font-weight:700;display:inline-block}.mission-board .es-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.mission-board .es-card{border:1px solid var(--hairline);border-radius:var(--card-r);cursor:pointer;background:var(--bg);text-align:left;width:100%;font:inherit;color:inherit;align-items:center;gap:16px;padding:18px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:flex}.mission-board .es-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #0000001a}.mission-board .es-tile{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.mission-board .es-tile[data-cat=photo]{background:linear-gradient(135deg,#eaf4ee,#d3e8db)}.mission-board .es-tile[data-cat=video]{background:linear-gradient(135deg,#ecf0f6,#d8dfeb)}.mission-board .es-tile[data-cat=photo] svg{color:#2e7d57}.mission-board .es-tile[data-cat=video] svg{color:#4a5a78}.mission-board .es-tile svg{width:28px;height:28px}.mission-board .es-info{flex:1;min-width:0}.mission-board .es-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:15px;font-weight:700;overflow:hidden}.mission-board .es-pts{color:var(--accent);margin:0 0 8px;font-size:17px;font-weight:800}.mission-board .es-timer{color:var(--urgent);font-variant-numeric:tabular-nums;background:#c2410c14;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.mission-board .es-timer svg{width:12px;height:12px}.mission-board .es-cap{color:var(--amber-600);background:var(--warning-bg);border-radius:7px;align-items:center;padding:4px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.mission-board .hot{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--card-r);box-shadow:var(--shadow-xl);margin-top:40px;padding:31px 0 36px;overflow:hidden}.mission-board .hot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 40px;margin-top:20px;display:grid}.mission-board .hot-item{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:14px;align-items:center;gap:14px;padding:14px 12px;transition:background .15s;display:flex}.mission-board .hot-item:hover{background:#0000000a}.mission-board .hot-tile{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.mission-board .hot-tile[data-cat=photo]{background:linear-gradient(135deg,#eaf4ee,#cfe5d9)}.mission-board .hot-tile[data-cat=video]{background:linear-gradient(135deg,#ecf0f6,#d5dcea)}.mission-board .hot-tile[data-cat=photo] svg{color:#2e7d57}.mission-board .hot-tile[data-cat=video] svg{color:#4a5a78}.mission-board .hot-tile svg{width:23px;height:23px}.mission-board .hot-info{flex:1;min-width:0;overflow:hidden}.mission-board .hot-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;overflow:hidden}.mission-board .hot-sub{color:var(--text-2);align-items:center;gap:5px;margin:3px 0 0;font-size:13px;display:flex}.mission-board .hot-sub svg{color:#e8830c;width:12px;height:12px}.mission-board .hot-pts{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:15px;font-weight:800}.mission-board .idea-banner{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--card-r);box-shadow:var(--shadow-xl);align-items:center;gap:20px;padding:26px 28px;display:flex}.mission-board .ib-icon{background:var(--brand,#7c3aed);color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.mission-board .ib-icon svg{width:24px;height:24px}.mission-board .ib-text{flex:1;min-width:0}.mission-board .ib-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0;font-size:17px;font-weight:700}.mission-board .ib-body{color:var(--text-2);margin:4px 0 0;font-size:13.5px}.mission-board .ib-cta{white-space:nowrap;background:var(--brand,#7c3aed);color:#fff;border:none;border-radius:980px;flex-shrink:0;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s}.mission-board .ib-cta:hover:not(:disabled){background:var(--brand-hover,#6927cc)}.mission-board .ib-cta:disabled{opacity:.5;cursor:not-allowed}.mission-board .footer{border-top:1px solid var(--hairline);margin-top:8px;padding:30px 0 44px}.mission-board .mb-state{text-align:center;color:var(--text-2);padding:80px 0;font-size:16px}@media (prefers-reduced-motion:no-preference){.mission-board .reveal{opacity:0;transform:translateY(16px)}.mission-board .reveal.in{opacity:1;transition:opacity .55s,transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s);transform:none}}@media (width<=980px){.mission-board .hot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-board .tier-strip{flex-wrap:wrap}.mission-board .ts-progress{flex-basis:100%;order:3}.mission-board .es-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.mission-board .row-scroll{grid-auto-columns:272px}.mission-board .hot-grid{grid-template-columns:minmax(0,1fr)}.mission-board .tier-strip{gap:16px;padding:18px 20px}.mission-board .ts-cta{display:none}.mission-board .es-grid{grid-template-columns:1fr}.mission-board .toggle-btn{padding:7px 12px;font-size:13px}.mission-board .idea-banner{flex-wrap:wrap;gap:14px 16px;padding:20px}.mission-board .ib-cta{flex-basis:100%}}@media (width<=600px){.mission-board .wave-hero.is-short-phone .copy{padding-bottom:112px}.mission-board .wave-hero.is-short-phone .hero-stat .v{font-size:20px}.mission-board .wave-hero.is-short-phone .btn--hero{height:46px;padding:0 24px;font-size:15px}.mission-board .wave-hero .wide-only,.mission-board .wave-hero .wide-only+.hero-stat-sep{display:none}.mission-board .wave-hero .hero-stat-sep:not(:has(~.hero-stat:not(.wide-only))){display:none}.mission-board .is-short-phone+.portal-content{gap:16px}.mission-board .is-short-phone+.portal-content .tier-strip{gap:10px 14px;padding:14px 16px}.mission-board .is-short-phone+.portal-content .ts-badge{width:40px;height:40px;font-size:15px}.mission-board .is-short-phone+.portal-content .ts-title{font-size:17px}.mission-board .is-short-phone+.portal-content .ts-caption{display:none}.mission-board .filter-bar{margin-top:0;padding:4px 0}.mission-board .filter-chips{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-block:4px;overflow-x:auto}.mission-board .filter-chips::-webkit-scrollbar{display:none}.mission-board .filter-chips .chip{flex-shrink:0;padding:6px 12px;font-size:13px}.mission-board .is-short-phone+.portal-content .row-section{padding-top:12px}.mission-board .is-short-phone+.portal-content .row-head{margin-bottom:12px}.mission-board .is-short-phone+.portal-content .row-head h2{font-size:22px}}.mission-board .row-head h2,.mission-board .b-title,.mission-board .ts-title,.mission-board .es-name{font-family:var(--font-display);font-weight:700}.mission-board .b-pts,.mission-board .es-pts,.mission-board .hot-pts,.mission-board .ts-title{font-family:var(--font-text);font-variant-numeric:tabular-nums;font-weight:600}.mission-board .ts-badge{background:var(--gradient-brand);font-family:var(--font-display)}.mission-board .ts-bar>div{background:var(--gradient-brand)}.mission-board .es-timer{color:var(--danger);background:var(--danger-bg)}.mission-board .b-tile[data-cat=photo],.mission-board .es-tile[data-cat=photo],.mission-board .hot-tile[data-cat=photo]{background-image:linear-gradient(135deg, var(--teal-50), var(--teal-100))}.mission-board .b-tile[data-cat=video],.mission-board .es-tile[data-cat=video],.mission-board .hot-tile[data-cat=video]{background-image:linear-gradient(135deg, var(--violet-50), var(--violet-100))}.mission-board .es-tile[data-cat=audio],.mission-board .hot-tile[data-cat=audio]{background-image:linear-gradient(135deg, var(--blue-50), var(--blue-100))}.mission-board .es-tile[data-cat=survey],.mission-board .hot-tile[data-cat=survey]{background-image:linear-gradient(135deg, var(--lime-50), var(--lime-100))}.mission-board .b-tile[data-cat=photo]>svg,.mission-board .es-tile[data-cat=photo] svg,.mission-board .hot-tile[data-cat=photo] svg{color:var(--teal-600)}.mission-board .b-tile[data-cat=video]>svg,.mission-board .es-tile[data-cat=video] svg,.mission-board .hot-tile[data-cat=video] svg{color:var(--violet-700)}.mission-board .es-tile[data-cat=audio] svg,.mission-board .hot-tile[data-cat=audio] svg{color:var(--blue-600)}.mission-board .es-tile[data-cat=survey] svg,.mission-board .hot-tile[data-cat=survey] svg{color:var(--lime-700)}.suggest-overlay{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16161c5c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.suggest-sheet{background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 64px);padding:40px 32px 32px;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 64px #00000047}.suggest-sheet h2{letter-spacing:-.02em;color:#0f172a;font-size:22px;font-weight:700;font-family:var(--font-display,inherit);margin:0}.suggest-sheet label{color:#475569;letter-spacing:.03em;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.suggest-sheet input,.suggest-sheet textarea{font:inherit;color:#0f172a;resize:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:10px 14px;font-size:15px;font-weight:400;transition:border-color .15s,box-shadow .15s}.suggest-sheet input:focus,.suggest-sheet textarea:focus{border-color:var(--accent,#6366f1);background:#fff;box-shadow:0 0 0 3px #6366f11f}.suggest-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;line-height:1;transition:color .15s,background .15s;position:absolute;top:12px;right:14px}.suggest-close:hover{color:#0f172a;background:#f1f5f9}.suggest-submit{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:980px;align-self:flex-end;padding:10px 24px;font-size:15px;font-weight:700;transition:opacity .15s,transform .1s}.suggest-submit:disabled{opacity:.4;cursor:not-allowed}.suggest-submit:not(:disabled):hover{opacity:.88}.suggest-submit:active{transform:scale(.96)}.suggest-error{color:var(--danger,#dc2626);margin:0;font-size:13.5px}.suggest-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;display:flex}.suggest-done h2{font-size:20px}.suggest-done p{color:#64748b;margin:0;font-size:15px}.suggest-done .suggest-submit{align-self:center;margin-top:8px}@media (width<=640px){.suggest-sheet{padding:36px 20px 24px}}.mission-board .am-header{padding-block:42px 0}.mission-board .am-header h1{letter-spacing:-.025em;font-size:36px;font-weight:800;font-family:var(--font-display);margin:0 0 6px}.mission-board .am-count{color:var(--text-2);margin:0;font-size:15px}.mission-board .am-toolbar{flex-wrap:wrap;gap:.6rem;margin:.75rem 0 1.25rem;display:flex}.mission-board .am-toolbar input[type=search]{flex:220px;min-width:0}.mission-board .am-toolbar input[type=search],.mission-board .am-toolbar select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--hairline);border-radius:8px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.mission-board .am-toolbar input[type=search]:focus,.mission-board .am-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.mission-board .am-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.mission-board .am-grid .b-card{width:auto}.mission-board .am-empty{opacity:.7;text-align:center;padding:2rem 0}.portal-menu{z-index:110;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;max-width:min(320px,100vw - 32px);padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.portal-menu-item{text-align:left;width:100%;font-family:var(--font-text);font-size:var(--text-sm);color:var(--text-strong);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-color);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-weight:600;text-decoration:none;display:flex}.portal-menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-menu-item:hover:not(:disabled){background:var(--surface-sunken)}.portal-menu-item:disabled{cursor:default;opacity:.6}.portal-menu-rule{border:none;border-top:1px solid var(--border-subtle);margin:4px 2px}.fan-loading{min-height:100vh;color:var(--text-muted);font-family:var(--font-text);background:var(--surface-page);justify-content:center;align-items:center;display:flex}.fan-skeleton{background:var(--surface-page);flex-direction:column;min-height:100vh;display:flex}.fan-skeleton-bar{background:var(--surface-card);border-bottom:1px solid var(--border-subtle);height:64px}.fan-skeleton-hero{background:#0c0a18;height:560px}.fan-skeleton-body{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;width:100%;max-width:1080px;margin:-86px auto 0;padding:0 40px 56px;display:grid}.fan-skeleton-card{border-radius:var(--radius-card);background:linear-gradient(100deg,#fff 30%,#f4f1fd 50%,#fff 70%) 0 0/300% 100%;height:220px;animation:1.4s ease-in-out infinite fan-skeleton}@keyframes fan-skeleton{0%{background-position:100% 0}to{background-position:0 0}}@media (width<=900px){.fan-skeleton-hero{height:480px}.fan-skeleton-body{padding:0 16px 44px}}@media (prefers-reduced-motion:reduce){.fan-skeleton-card{animation:none}}.fan-load-error{background:var(--surface-page);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.fan-load-error .load-error{width:100%;max-width:440px}.wrap{max-width:var(--container-max);margin:0 auto;padding-inline:32px}.legal-page{padding-block:2.5rem 4rem}.legal-page h2{font-size:var(--text-lg);margin-top:2rem;margin-bottom:.5rem}.legal-page p,.legal-page li{line-height:1.65}.legal-page li{margin-bottom:.35rem}.legal-page h3{font-size:var(--text-base);margin-top:1.25rem;margin-bottom:.35rem}.legal-page .legal-updated{color:var(--text-light);font-size:var(--text-sm);margin-top:-.25rem}.legal-page .legal-table-wrap{margin-block:.75rem;overflow-x:auto}.legal-page .legal-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.legal-page .legal-table th,.legal-page .legal-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:.4rem .6rem}.legal-standalone{background:var(--bg);min-height:100vh}.legal-page h1{margin-bottom:.75rem}.licenses-page h2{font-size:var(--text-lg);margin-top:2rem;margin-bottom:.75rem}.licenses-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.licenses-table th,.licenses-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.4rem .6rem}.licenses-group{border-bottom:1px solid var(--border-subtle);padding:.6rem 0}.licenses-group summary{cursor:pointer;font-weight:600}.licenses-group .licenses-table{margin-top:.6rem}@media (width<=640px){.wrap{padding-inline:20px}}.portal-entry{background:var(--neutral-50);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.portal-entry__left{color:var(--text-strong);font-family:var(--font-display);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:2rem;display:flex}.portal-entry__brand{align-items:center;gap:12px;display:flex}.portal-entry__brand .nav-sep{background:var(--neutral-300);flex-shrink:0;width:1px;height:22px}.portal-entry__brand .tenant-logo{object-fit:contain;max-width:160px;height:26px;display:block}.portal-entry__body{text-align:center;flex-direction:column;gap:1rem;width:100%;max-width:360px;display:flex}.portal-entry__body :where(h1,h2,p){margin:0}.portal-entry__body :is(.st-caption,.st-alert) a{color:inherit;text-underline-offset:2px;font-weight:800;text-decoration:underline}.portal-entry__org{color:var(--text-strong);font-size:17px;font-weight:800}.portal-entry__form{flex-direction:column;gap:.75rem;display:flex}.portal-entry__dev{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.75rem;padding-top:1.25rem;display:flex}.portal-entry__links{flex-direction:column;gap:.75rem;display:flex}.portal-entry__right{display:flex}.portal-entry__illustration{width:100%;min-height:100%;display:flex}.fk-panel{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;box-sizing:border-box;text-align:center;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0e0b1f);flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.5rem,3vh,2.75rem);width:100%;min-height:100%;padding:clamp(2rem,5vh,4rem) clamp(1.5rem,4vw,3.5rem);display:flex}@media (prefers-color-scheme:dark){.fk-panel{--lightningcss-light: ;--lightningcss-dark:initial}}.fk-art{aspect-ratio:909/1438.5;object-fit:contain;width:100%;max-width:32rem;height:auto;max-height:68vh;display:block}.fk-panel__caption{letter-spacing:-.02em;color:var(--lightningcss-light,#0a0276)var(--lightningcss-dark,#efecff);max-width:22ch;margin:0;font-size:clamp(1.25rem,1.6vw,1.7rem);font-weight:600;line-height:1.3}.fk-panel__caption span{color:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#a992ff)}@media (width<=768px){.portal-entry{grid-template-columns:1fr}.portal-entry__right{display:none}}.ra-page{justify-content:center;padding:40px 16px 56px;display:flex}.ra-card{box-sizing:border-box;text-align:center;flex-direction:column;gap:16px;width:100%;max-width:420px;display:flex}.ra-card :where(h1,p){margin:0}.ra-logo{object-fit:contain;align-self:center;max-height:48px}.ra-form,.ra-links{flex-direction:column;gap:12px;display:flex}.ra-links .st-btn-text{align-self:center}.ra-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lm-wrap{min-height:0;padding:0;display:contents}.lm-card,.lm-card .b-tile,.lm-card .b-body,.lm-card .b-top,.lm-card .b-title,.lm-card .b-desc,.lm-card .b-foot{display:block}.lm-card .b-top,.lm-card .b-tile{display:flex}.lm-card .b-desc{display:-webkit-box}.lm-card .b-foot{display:flex}.lm-card .claim{text-align:center;display:inline-block}.lm-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lj-bar{z-index:30;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-subtle);padding:12px 20px calc(12px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.lj-bar[hidden]{display:none}.lj-bar-inner{max-width:var(--container-max);justify-content:center;align-items:center;gap:12px;margin:0 auto;display:flex}.pm-page{flex-direction:column;gap:16px;max-width:640px;margin:0 auto;padding:1.5rem;display:flex}.pm-card{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.pm-plain{flex-direction:column;gap:6px;padding:24px 20px;display:flex}.pm-center{text-align:center;align-items:center;gap:14px;padding:40px 24px}.pm-cover{aspect-ratio:16/9;background:var(--surface-sunken);position:relative}.pm-cover img{object-fit:cover;width:100%;height:100%;display:block}.pm-chip{color:#0f172a;background:#ffffffeb;border-radius:999px;padding:.25rem .6rem;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 1px 3px #0000001f}.pm-sponsor{color:#fff;background:var(--brand);padding:.5rem 1.25rem;font-size:12px;font-weight:700}.pm-body{flex-direction:column;gap:1.1rem;padding:1.5rem;display:flex}.pm-top{justify-content:space-between;align-items:baseline;display:flex}.pm-meta,.pm-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.pm-pts{color:var(--brand);background:var(--brand-subtle);border-radius:999px;padding:.25rem .7rem;font-size:14px;font-weight:800}.pm-title{color:#0f172a;margin:0;font-size:24px;font-weight:800;line-height:1.2}.pm-h1{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:22px;font-weight:800}.pm-brief{color:#334155;margin:0;font-size:15px;line-height:1.7}.pm-dates{gap:32px;display:flex}.pm-date{flex-direction:column;gap:2px;display:flex}.pm-value{color:#0f172a;font-size:14px;font-weight:600}.pm-primary{text-align:center;background:var(--brand);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:10px;margin-top:.25rem;padding:.875rem;font-size:15px;font-weight:800;display:block}.pm-primary:hover{filter:brightness(.96)}.pm-primary:disabled{opacity:.6;cursor:default}.pm-error{color:#dc2626;margin:0;font-size:13px}.pm-logo{background:var(--brand-bar-bg);width:64px;height:64px;color:var(--brand-bar-fg);border-radius:16px;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex;overflow:hidden}.pm-logo img{object-fit:contain;background:#fff;border-radius:12px;width:44px;height:44px}.pm-community{color:#64748b;font-size:13px;font-weight:700}.pm-other{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:#fff;overflow:hidden}.pm-other-tile{background:var(--surface-sunken);height:118px;position:relative}.pm-other-tile img{object-fit:cover;width:100%;height:100%;display:block}.pm-other-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--neutral-700);background:#fffc;border-radius:980px;padding:5px 11px;font-size:12px;font-weight:700;position:absolute;top:12px;right:12px}.pm-other-top{justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 18px 0;display:flex}.pm-other-title{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:700;line-height:1.25}.pm-other-pts{color:var(--brand);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.pm-other-foot{padding:14px 18px 16px}.pm-claim{background:var(--brand-subtle);color:var(--brand);border-radius:980px;padding:7px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.pm-idea{border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-xl);background:#fff;flex-wrap:wrap;align-items:center;gap:14px 16px;padding:22px 20px;display:flex}.pm-idea-icon{background:var(--brand);color:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.pm-idea-icon svg{width:24px;height:24px}.pm-idea-text{flex:1;min-width:0}.pm-idea-title{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.pm-idea-body{color:var(--neutral-600);margin:4px 0 0;font-size:13.5px}.pm-idea-cta{flex-direction:column;gap:8px;width:100%;display:flex}.pm-idea-btn{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:980px;padding:12px 20px;font-size:14px;font-weight:600}.pm-idea-btn:hover{background:var(--brand-hover)}.pm-idea-note{color:var(--text-muted);text-align:center;font-size:12.5px}.pm-secondary{border:2px solid var(--brand);min-height:52px;color:var(--brand);background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:15px;font-weight:800;text-decoration:none;display:flex}@media (width<=640px){.pm-page{padding:16px}.pm-body{gap:1rem;padding:1.25rem 1rem}.pm-title{font-size:20px}}.join-dob{text-align:left;flex-direction:column;gap:12px;display:flex}@media (width>=901px){.wave-hero.lp-hero .viewport{flex-direction:column;height:auto;min-height:560px;display:flex}.wave-hero.lp-hero .inner{flex:1;height:auto}.wave-hero.lp-hero .copy{padding-bottom:170px}}.lp-hero{--lp-tile-top:132px;--lp-tile-height:200px}.lp-hero h1,.lp-hero .lede{overflow-wrap:anywhere}.lp-logo{border-radius:var(--radius-md);background:var(--surface-card);width:60px;height:60px;box-shadow:var(--shadow-lg);color:var(--violet-600);font-family:var(--font-display);animation:fkRise .5s var(--ease-out) both;place-items:center;margin-bottom:16px;font-size:24px;font-weight:700;animation-delay:.12s;display:grid;overflow:hidden}.lp-logo img{object-fit:contain;width:44px;height:44px;display:block}.lp-logo-tile{margin-top:var(--lp-tile-top);width:280px;height:var(--lp-tile-height);background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-xl);color:var(--violet-600);font-family:var(--font-display);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;padding:28px;font-size:88px;font-weight:700;display:grid}.lp-logo-tile img{object-fit:contain;width:100%;height:100%;display:block}@media (width>=1024px){.lp-hero .lp-logo{display:none}.wave-hero.lp-hero .copy{box-sizing:border-box;padding-top:var(--lp-tile-top);min-height:calc(var(--lp-tile-top) + var(--lp-tile-height) + 170px);flex-direction:column;justify-content:center;display:flex}}.lp-action{max-width:560px;animation:fkRise .5s var(--ease-out) both;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;animation-delay:.31s;display:flex}.wave-hero.lp-hero .btn--hero{text-align:center;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:50px;padding-block:12px}.wave-hero.lp-hero .btn--hero:focus-visible{outline-offset:3px;outline:2px solid #fff}.lp-free{color:#ffffffdb;margin:2px 0 0;font-size:13px}.lp-tag{border-radius:var(--radius-pill);color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ffffff29;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.lp-note{color:#ffffffeb;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.lp-hero .pm-error{background:var(--surface-card);color:var(--red-600);overflow-wrap:anywhere;border-radius:10px;padding:8px 12px;font-weight:700}.lp-dob{align-self:stretch;max-width:420px}.portal-content.lp-content{gap:34px}.lp-section{flex-direction:column;gap:14px;display:flex}.lp-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-xl);padding:24px 28px}.lp-card h2{font-family:var(--font-display);color:var(--text-strong);margin:0 0 10px;font-size:20px;font-weight:600}.lp-card p{color:var(--neutral-600);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.lp-card h2,.lp-section-t,.lp-section .hm-step-t,.lp-section .hm-step-d{overflow-wrap:anywhere}.lp-prewrap{white-space:pre-line}.lp-section-t{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:22px;font-weight:600}.lp-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.lp-cards .fan-skeleton-card{height:300px}.lp-more{text-align:center;color:var(--neutral-600);margin:0;font-size:14px}.lp-plain-t{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:20px;font-weight:600}.lp-plain-line{color:var(--neutral-600);margin:0;font-size:15px;line-height:1.55}.lj-bar .pm-primary{overflow-wrap:anywhere;max-width:420px;margin-top:0}.lj-bar a.pm-primary{box-sizing:border-box;text-decoration:none}.lj-bar .pm-primary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.portal-main:has(>.lj-bar:not([hidden])){padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mission-board .es-timer.es-timer--calm{color:var(--text-2);background:var(--bg-alt)}.md-view{--md-accent:var(--brand);color:#0f172a;background:#fff}.md-cover{aspect-ratio:16/9;background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.md-cover-img{object-fit:cover;width:100%;height:100%;display:block}.md-days-chip{color:#0f172a;background:#ffffffeb;border-radius:999px;padding:.25rem .6rem;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 1px 3px #0000001f}.md-days-chip.urgent{color:#fff;background:#dc2626}.md-days-chip.full{color:#fff;background:var(--neutral-700)}.md-capacity{flex-direction:column;gap:6px;display:flex}.md-capacity-bar{background:var(--violet-100);border-radius:999px;width:100%;height:8px;overflow:hidden}.md-capacity-fill{background:var(--violet-600);border-radius:999px;height:100%;transition:width .2s}.md-capacity-caption{color:var(--text-muted);margin:0;font-size:12.5px;font-weight:600}.md-full-note{color:var(--text-muted);background:var(--surface-sunken);border-radius:12px;margin:0;padding:10px 16px;font-size:14px;font-weight:700}.md-answered-note{color:var(--text-muted);background:var(--surface-sunken);border-radius:12px;margin:0;padding:10px 16px;font-size:14px;font-weight:600}.md-answered-note .md-answered-title{color:var(--text);font-weight:800;display:block}.md-answered-note a{color:var(--md-accent);font-weight:700}.md-locked-note,.md-window-note{color:var(--text-muted);background:var(--surface-sunken);border-radius:12px;margin:0;padding:10px 16px;font-size:14px;font-weight:700}.md-unfinished-note{color:var(--text-muted);background:var(--surface-sunken);border-radius:12px;margin:0;padding:10px 16px;font-size:14px;font-weight:600}.md-unfinished-note .md-unfinished-title{color:var(--text);font-weight:800;display:block}.md-sponsor{color:#fff;background:var(--md-accent);padding:.5rem 1.25rem;font-size:12px;font-weight:700}.md-body{flex-direction:column;gap:1.1rem;padding:1.5rem;display:flex}.md-top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.md-meta{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:11px;font-weight:700}.md-pts-block{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.md-pts{color:var(--md-accent);background:var(--brand-subtle);border-radius:999px;flex-shrink:0;padding:.25rem .7rem;font-size:14px;font-weight:800}.md-title{color:#0f172a;margin:0;font-size:24px;font-weight:800;line-height:1.2}.md-desc{color:#334155;margin:0;font-size:15px;line-height:1.7}.md-ask{color:var(--md-accent);margin:0;font-size:15px;font-weight:700}.md-section{flex-direction:column;gap:.5rem;display:flex}.md-section-title{text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin:0;font-size:12px;font-weight:700}.md-list{flex-direction:column;gap:.4rem;margin:0;padding-left:1.2rem;display:flex}.md-list-item{color:#0f172a;font-size:14px;line-height:1.5}.md-tags{flex-wrap:wrap;gap:.5rem;display:flex}.md-tag{color:#64748b;border:1px solid #e2e8f0;border-radius:999px;padding:.2rem .7rem;font-size:12px}.md-deadline{flex-direction:column;gap:2px;display:flex}.md-deadline-label{text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-size:11px;font-weight:700}.md-deadline-value{color:#0f172a;font-size:14px;font-weight:600}.md-submit{text-align:center;background:var(--md-accent);color:#fff;border-radius:10px;margin-top:.25rem;padding:.875rem;font-size:15px;font-weight:800;text-decoration:none;display:block}.md-submit:hover{filter:brightness(.96)}.md-save-wrap{flex-direction:column;gap:6px;display:flex}.md-save{border:2px solid var(--md-accent);width:100%;min-height:52px;color:var(--md-accent);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:.75rem;font-family:inherit;font-size:15px;font-weight:800;transition:background .15s;display:flex}.md-save:disabled{cursor:default}.md-save.is-preview:disabled{cursor:not-allowed;opacity:.55}.md-save .star-icon{fill:none;stroke:var(--md-accent);stroke-width:2px}.md-save.saved{background:color-mix(in srgb, var(--md-accent) 8%, #fff)}.md-save.saved .star-icon{fill:#facc15;stroke:#a16207;stroke-width:1.5px}.md-save-hint{text-align:center;color:var(--text-muted);margin:0;font-size:13px;font-weight:600;display:none}@media (pointer:coarse){.md-save-hint{display:block}}.md-save-error{color:#dc2626;margin:0;font-size:13px}.md-save-row{gap:10px;display:flex}.md-save-row .md-save{flex:1;min-width:0}.md-share{border:2px solid var(--md-accent);min-width:52px;min-height:52px;color:var(--md-accent);white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:15px;font-weight:800;display:inline-flex}.md-share.copied{color:#15803d;background:#dcfce7;border-color:#15803d;padding:0 16px}.md-share-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.md-save-wrap{container-type:inline-size}@container (width<=419px){.md-save-row{flex-wrap:wrap;row-gap:6px}.md-share.copied{padding:0}.md-share.copied .md-share-label{display:none}.md-share.copied+.md-share-status{clip:auto;white-space:normal;text-align:center;color:#15803d;flex-basis:100%;width:auto;height:auto;font-size:13px;font-weight:700;position:static;overflow:visible}}@media (prefers-reduced-motion:no-preference){.md-save.saved .star-icon{animation:.45s cubic-bezier(.3,1.5,.5,1) both md-star-pop}}@keyframes md-star-pop{0%{transform:scale(.5)rotate(-20deg)}55%{transform:scale(1.35)rotate(8deg)}to{transform:scale(1)rotate(0)}}.md-submitted{background:var(--violet-50);border:1px solid var(--violet-100);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.md-submitted-check{background:var(--md-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.md-submitted-check svg{stroke:#fff;width:20px;height:20px}.md-submitted-text{flex-direction:column;gap:2px;display:flex}.md-submitted-title{color:var(--text);font-size:15px;font-weight:800}.md-submitted-text a{color:var(--md-accent);font-size:14px;font-weight:700}.md-note{background:var(--surface-sunken);border-radius:14px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.md-note-from{color:var(--md-accent);font-size:13px;font-weight:800}.md-note-text{color:var(--text);margin:0;font-size:15px;line-height:1.45}.md-page-wrap{max-width:640px;margin:0 auto;padding:1.5rem}@media (width<=640px){.md-page-wrap{padding-inline:0}}.md-loading{text-align:center;color:var(--text-muted);padding:4rem}.md-back{color:var(--brand);margin-bottom:1rem;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.md-page{border:1px solid #e2e8f0;border-radius:16px;max-width:640px;margin:0 auto;overflow:hidden}.md-modal{border-radius:16px;overflow:hidden}.mission-modal-overlay{z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16161c52;position:fixed;inset:0}.mission-modal-sheet{z-index:200;background:#fff;border-radius:16px;width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);position:fixed;top:50%;left:50%;overflow-y:auto;box-shadow:0 24px 64px #00000047}.mission-modal-close{z-index:1;color:#0f172a;cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 1px 4px #0000002e}.mission-modal-close:hover{background:#fff}.mission-modal-close svg{width:18px;height:18px}.mission-modal-loading{text-align:center;color:#64748b;padding:3rem}@media (width<=640px){.md-body{gap:1rem;padding:1.25rem 1rem}.md-title{font-size:20px}.md-top{flex-wrap:wrap}.mission-modal-sheet{width:calc(100vw - 24px);max-height:calc(100dvh - 40px)}}.glossary-term{display:inline;position:relative}.glossary-term-btn{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:-8px -2px;padding:8px 2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.glossary-term-btn[aria-expanded=true]{text-decoration-style:solid}.glossary-pop{transform:translateX(calc(-50% + var(--pop-shift,0px)));z-index:60;color:#fff;text-align:left;background:#16161c;border-radius:10px;width:max-content;max-width:min(260px,78vw);padding:9px 12px;font-size:13px;font-weight:500;line-height:1.45;display:block;position:absolute;bottom:calc(100% + 8px);left:50%;box-shadow:0 6px 24px #00000040}.ss-screen{text-align:center;background:var(--brand);color:#fff;border-radius:24px;flex-direction:column;align-items:center;padding:56px 28px 28px;display:flex;position:relative;overflow:hidden}.ss-confetti{pointer-events:none;height:300px;position:absolute;top:0;left:0;right:0;overflow:hidden}.ss-piece{opacity:0;position:absolute;top:0}@media (prefers-reduced-motion:no-preference){.ss-piece{animation:3.4s linear both ss-rain}.ss-badge{animation:.6s cubic-bezier(.3,1.4,.5,1) both ss-pop}}@media (prefers-reduced-motion:reduce){.ss-piece{opacity:.9;transform:translateY(var(--ss-rest))}}@keyframes ss-rain{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(300px)rotate(400deg)}}@keyframes ss-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.ss-badge{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;display:flex;position:relative;box-shadow:0 10px 30px #16161c40}.ss-badge svg{width:46px;height:46px;stroke:var(--brand)}.ss-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-wrap:balance;outline:none;margin:28px 0 0;font-size:44px;font-weight:800;line-height:1.05;position:relative}.ss-line{max-width:320px;color:var(--violet-50);text-wrap:balance;margin:14px 0 0;font-size:17px;font-weight:500;line-height:1.5;position:relative}.ss-points{background:#ffffff1f;border:1px solid #ffffff38;border-radius:20px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:420px;margin-top:32px;padding:20px;display:flex;position:relative}.ss-points-row{align-items:baseline;gap:6px;display:flex}.ss-points-num{letter-spacing:-.03em;font-size:52px;font-weight:800;line-height:1}.ss-points-unit{font-size:18px;font-weight:800}.ss-points-caption{color:#fff;font-size:14px;font-weight:600}.ss-bonus{color:var(--neutral-900);background:#facc15;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.ss-bonus svg{width:14px;height:14px;stroke:var(--neutral-900)}.ss-actions{flex-direction:column;gap:12px;width:100%;max-width:420px;padding-top:32px;display:flex;position:relative}.ss-primary,.ss-secondary{text-align:center;border-radius:12px;font-size:16px;font-weight:800;text-decoration:none;display:block}.ss-primary{color:var(--violet-700);background:#fff;padding:15px}.ss-secondary{color:#fff;border:2px solid #ffffffb3;padding:13px}.ss-primary:hover{background:var(--violet-50)}.ss-secondary:hover{background:#ffffff1a}.ss-primary:focus-visible,.ss-secondary:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (width<=600px){.ss-screen{border-radius:20px;padding:32px 20px 20px}.ss-badge{width:72px;height:72px}.ss-badge svg{width:36px;height:36px}.ss-title{margin-top:20px;font-size:32px}.ss-line{font-size:16px}.ss-points{margin-top:16px;padding:14px}.ss-points-num{font-size:42px}.ss-actions{padding-top:22px}}.ss-nudge{max-width:320px;color:var(--violet-50);text-wrap:balance;margin:22px 0 0;font-size:14px;font-weight:600;line-height:1.45;position:relative}.ss-nudge-lead{color:#fff;margin-bottom:2px;font-size:16px;font-weight:800;display:block}.ss-nudge+.ss-actions{padding-top:14px}@media (width<=600px){.ss-nudge{margin-top:14px}}.submit-page{flex-direction:column;gap:1.25rem;max-width:640px;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex}.submit-page *{box-sizing:border-box}.sub-back{color:var(--brand,#7c3aed);margin-bottom:.25rem;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.sub-back:hover{opacity:.75}.sub-title{letter-spacing:-.02em;color:var(--text-strong,#16161c);font-size:24px;font-weight:800;line-height:1.2;font-family:var(--font-display,system-ui, sans-serif);margin:0}.sub-hint{color:var(--text-muted,#78788a);margin:0;font-size:14px;line-height:1.6}.sub-guide{font-size:var(--text-sm,14px);color:var(--violet-700,#6927cc);margin:0 0 8px;font-weight:600;display:inline-block}.sub-unfinished{background:var(--violet-50,#f4effe);color:var(--violet-700,#6927cc);border-radius:12px;margin:0;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.5}.sub-closed{background:var(--surface-sunken,#f4f4f7);border-radius:16px;flex-direction:column;gap:6px;padding:24px;display:flex}.sub-card-hint{color:var(--text-muted,#78788a);margin:0;font-size:13px;line-height:1.55}.sub-drop-zone{border:2px dashed var(--border-subtle,#e6e6ed);text-align:center;cursor:pointer;background:var(--surface-sunken,#f1f1f5);border-radius:10px;flex-direction:column;align-items:center;gap:.375rem;padding:2.5rem 1.5rem;transition:border-color .15s,background .15s;display:flex}.sub-drop-zone:hover,.sub-drop-zone:focus-visible{border-color:var(--brand,#7c3aed);background:color-mix(in srgb, var(--brand,#7c3aed) 4%, var(--surface-sunken,#f1f1f5));outline:none}.sub-drop-icon{font-size:32px}.sub-drop-text{color:var(--text-strong,#16161c);font-size:15px;font-weight:600}.sub-drop-sub{color:var(--text-muted,#78788a);font-size:13px}.sub-files{flex-direction:column;gap:12px;display:flex}.sub-sheet{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sub-sheet--one{grid-template-columns:minmax(0,1fr)}.sub-sheet--two{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-sheet--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=560px){.sub-sheet--two{grid-template-columns:repeat(3,minmax(0,1fr))}.sub-sheet--three{grid-template-columns:repeat(4,minmax(0,1fr))}}.sub-tile{aspect-ratio:1;background:var(--surface-sunken,#f1f1f5);border-radius:10px;position:relative;overflow:hidden}.sub-tile:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #16161c14}.sub-tile-open{border-radius:inherit;cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.sub-tile-open img{object-fit:cover;width:100%;height:100%;display:block}.sub-tile--tall img{object-position:top}.sub-tile-open:focus-visible{outline-offset:-4px;outline:2px solid #fff}.sub-tile:has(.sub-tile-open:focus-visible):after{box-shadow:inset 0 0 0 2px var(--brand,#7c3aed)}.sub-sheet--one .sub-tile{aspect-ratio:auto}.sub-sheet--one .sub-tile-open{height:auto}.sub-sheet--one .sub-tile-open img{object-fit:contain;height:auto;max-height:320px}.sub-sheet--one .sub-tile--loading{aspect-ratio:4/3;max-height:320px}.sub-sheet--one .sub-tile--none{min-height:140px}.sub-tile-x{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:flex-start;width:44px;height:44px;padding:6px;display:flex;position:absolute;top:0;right:0}.sub-tile-disc{background:#16161cb8;border-radius:999px;place-items:center;width:26px;height:26px;transition:background-color .12s ease-out,transform .12s ease-out;display:grid}.sub-tile-x:hover .sub-tile-disc{background:var(--text-strong,#16161c)}.sub-tile-x:active .sub-tile-disc{transform:scale(.92)}.sub-tile-x:focus-visible{outline:none}.sub-tile-x:focus-visible .sub-tile-disc{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--brand,#7c3aed)}.sub-sheet--three .sub-tile-x{padding:4px}.sub-sheet--three .sub-tile-disc{width:24px;height:24px}.sub-tile-chip{color:#fff;font-variant-numeric:tabular-nums;background:#16161cb8;border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 7px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:6px;left:6px}@keyframes sub-tile-pulse{50%{opacity:.5}}.sub-tile-pulse{background:var(--border-subtle,#e6e6ed);animation:1.4s ease-in-out infinite sub-tile-pulse;position:absolute;inset:0}.sub-tile--none{flex-direction:column;display:flex}.sub-tile-none{min-width:0;min-height:0;color:var(--neutral-600,#56566a);flex-direction:column;flex:1;justify-content:flex-end;gap:4px;padding:10px 12px;display:flex}.sub-tile-none>svg{flex:none}.sub-tile-length{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;display:inline-flex}.sub-tile-name{color:var(--text-strong,#16161c);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.sub-tile-line{font-size:12px;line-height:1.35}.sub-sheet--three .sub-tile-none{gap:1px;padding:8px}.sub-sheet--three .sub-tile-none>svg{display:none}.sub-sheet--three .sub-tile-name{padding-right:24px}.sub-sheet--three .sub-tile-line{line-height:1.3}@media (width<=559px){.sub-sheet--three .sub-tile--none{aspect-ratio:auto;grid-column:span 2}}@media (width<=359px){.sub-tile-nudge{display:none}}.sub-tile-refused{color:#fff;background:#831c1e;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.sub-sheet--three .sub-tile-refused{padding:4px 8px}.sub-tile--none .sub-tile-refused{flex:none;position:static}.sub-tile--refused:after{box-shadow:inset 0 0 0 2px #831c1e}.sub-tile--audio{aspect-ratio:auto;flex-direction:column;grid-column:1/-1;gap:6px;padding:10px 48px 10px 12px;display:flex}.sub-audio-head{min-width:0;color:var(--neutral-600,#56566a);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12px;display:flex}.sub-audio-head>svg,.sub-audio-head>span:last-child{flex:none}.sub-tile--audio .sub-tile-refused{margin:2px -48px -10px -12px;position:static}.sub-foot{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.sub-summary{color:var(--neutral-600,#56566a);font-variant-numeric:tabular-nums;font-size:12px}.sub-took{color:var(--neutral-600,#56566a);align-items:center;gap:8px;font-size:12px;display:inline-flex}.sub-undo{height:44px;color:var(--brand,#7c3aed);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0 2px;font-weight:700;text-decoration:underline}.sub-add{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e6e6ed);height:44px;color:var(--brand,#7c3aed);font:inherit;cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .12s ease-out,background-color .12s ease-out;display:inline-flex}.sub-add:hover{border-color:var(--brand,#7c3aed);background:var(--brand-subtle,#f5f1fe)}.sub-undo:focus-visible,.sub-add:focus-visible{outline:2px solid var(--brand,#7c3aed);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sub-tile-pulse{animation:none}.sub-tile-disc,.sub-add{transition:none}}.sub-answer{resize:vertical;border:1px solid var(--border-subtle,#e6e6ed);border-radius:var(--radius-md,14px);width:100%;min-height:120px;color:var(--text-strong,#16161c);background:var(--surface-card,#fff);padding:.875rem 1rem;font-family:inherit;font-size:15px}.sub-answer:focus-visible{border-color:var(--brand,#7c3aed);outline:none}.sub-answer-count{text-align:right;color:var(--text-muted,#78788a);font-variant-numeric:tabular-nums;margin-top:.375rem;font-size:12px}.sub-answer-warn{text-align:right;color:var(--danger,#ef4444);margin:.25rem 0 0;font-size:12px}.sub-answered{color:var(--text-muted,#78788a);margin:0;font-size:14px}.sub-answered strong{color:var(--text-strong,#16161c)}.sub-answered a{color:var(--brand,#7c3aed);font-weight:700}.sub-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sub-questions{flex-direction:column;gap:1.25rem;display:flex}.sub-question{border:0;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.sub-question:focus-visible{outline:none}.sub-question-legend,.sub-question-label{color:var(--text-strong,#16161c);padding:0;font-size:14px;font-weight:700}.sub-question-optional{color:var(--text-muted,#78788a);margin:-.15rem 0 0;font-size:12px}.sub-question-options{flex-direction:column;gap:.5rem;display:flex}.sub-choice-option{border:1px solid var(--border-subtle,#e6e6ed);border-radius:var(--radius-md,14px);background:var(--surface-card,#fff);color:var(--text-body,#45454f);cursor:pointer;align-items:center;gap:.65rem;padding:.7rem .9rem;font-size:14px;transition:border-color .12s,background-color .12s;display:flex}.sub-choice-option:hover{border-color:var(--violet-300,#c4a9f5)}.sub-choice-option:has(input:checked){border-color:var(--violet-600,#7c3aed);background:var(--violet-50,#f4effe);color:var(--text-strong,#16161c);font-weight:600}.sub-choice-option:has(input:disabled){opacity:.6;cursor:default}.sub-choice-option input{appearance:none;border:2px solid var(--border-strong,#c9c9d6);background:var(--surface-card,#fff);width:18px;height:18px;cursor:inherit;flex:none;place-content:center;margin:0;display:grid}.sub-choice-option input[type=radio]{border-radius:50%}.sub-choice-option input[type=checkbox]{border-radius:5px}.sub-choice-option input:checked{border-color:var(--violet-600,#7c3aed);background:var(--violet-600,#7c3aed)}.sub-choice-option input[type=radio]:checked{box-shadow:inset 0 0 0 3px var(--surface-card,#fff)}.sub-choice-option input[type=checkbox]:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.sub-choice-option input:focus-visible{outline:2px solid var(--violet-600,#7c3aed);outline-offset:2px}.sub-question-input{border:1px solid var(--border-subtle,#e6e6ed);border-radius:var(--radius-md,14px);width:100%;color:var(--text-strong,#16161c);background:var(--surface-card,#fff);padding:.75rem .875rem;font-family:inherit;font-size:15px}textarea.sub-question-input{resize:vertical;min-height:90px}.sub-question-input:focus-visible{border-color:var(--brand,#7c3aed);outline:none}.sub-question[aria-invalid=true] .sub-question-input{border-color:var(--danger,#ef4444)}.sub-question-count{text-align:right;color:var(--text-muted,#78788a);font-variant-numeric:tabular-nums;font-size:12px}.sub-question-error{color:var(--danger,#ef4444);margin:0;font-size:12px}.sub-file-audio{width:100%;height:32px;margin-top:.35rem}.sub-error{background:var(--danger-bg,#fee2e2);color:var(--danger,#ef4444);border-radius:8px;padding:.75rem 1rem;font-size:13px}.sub-dob{flex-direction:column;gap:.625rem;margin-top:1rem;display:flex}.sub-dob-label{color:var(--text-strong,#16161c);font-size:13px;font-weight:600}.sub-dob-input{border:1px solid var(--border-subtle,#e6e6ed);border-radius:var(--radius-md,14px);width:100%;color:var(--text-strong,#16161c);background:var(--surface-card,#fff);padding:.75rem 1rem;font-family:inherit;font-size:15px}.sub-dob-input:focus-visible{border-color:var(--brand,#7c3aed);outline:none}.sub-submit{background:var(--brand,#7c3aed);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.875rem;font-size:15px;font-weight:800;transition:opacity .15s,transform .1s;display:block}.sub-submit:hover:not(:disabled){opacity:.9}.sub-submit:active:not(:disabled){transform:scale(.98)}.sub-submit:disabled{opacity:.4;cursor:not-allowed}@media (width<=640px){.submit-page{padding-inline:0}}@media (width<=480px){.submit-page{padding-block:1.25rem 3rem}.sub-title{font-size:20px}.sub-drop-zone{padding:2rem 1rem}}.sub-sec{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e6e6ed);border-radius:12px;overflow:hidden}.sub-sec--disabled{opacity:.6}.sub-sec-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text-strong,#16161c);background:0 0;border:none;align-items:center;gap:.6rem;padding:.9rem 1.1rem;display:flex}.sub-sec-head:disabled{cursor:not-allowed}.sub-sec-step{background:var(--brand-subtle,#f5f1fe);width:22px;height:22px;color:var(--brand,#7c3aed);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.sub-sec-title{font-size:15px;font-weight:800;font-family:var(--font-display,system-ui, sans-serif)}.sub-sec-summary{color:var(--text-muted,#78788a);white-space:nowrap;gap:.35rem;margin-left:auto;font-size:13px;display:inline-flex}.sub-sec-view{color:var(--brand,#7c3aed);font-weight:700}@media (width<=600px){.sub-sec-head{flex-wrap:wrap;row-gap:.2rem}.sub-sec-title{text-wrap:balance;flex:1 1 0;min-width:0}.sub-sec-summary{flex-basis:100%;min-width:0;margin-left:calc(22px + .6rem)}.sub-sec-summary>.sub-sec-dot:first-child{display:none}}.sub-sec-body{flex-direction:column;gap:1rem;padding:0 1.1rem 1.1rem;display:flex}.sub-sec-hint{color:var(--text-muted,#78788a);margin:0;padding:0 1.1rem .9rem;font-size:13px}.sub-preview-lock{border:0;min-width:0;margin:0;padding:0}.sheet-scrim{z-index:60;background:#16161c73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface-card,#fff);border-radius:16px 16px 0 0;flex-direction:column;gap:.75rem;width:100%;max-width:640px;max-height:88vh;padding:1rem 1.25rem 1.5rem;display:flex}.sheet-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sheet-title{font-size:16px;font-weight:800;font-family:var(--font-display,system-ui, sans-serif);margin:0}.sheet-close{cursor:pointer;color:var(--text-muted,#78788a);background:0 0;border:none;font-size:18px}@media (width>=640px){.sheet-scrim{align-items:center}.sheet{border-radius:16px}}.slide-wrap{flex-direction:column;gap:.6rem;display:flex}.slide-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.slide-track{background:var(--brand-subtle,#f5f1fe);border:1px solid var(--border-subtle,#e6e6ed);-webkit-user-select:none;user-select:none;touch-action:pan-y;border-radius:999px;justify-content:center;align-items:center;height:52px;display:flex;position:relative;overflow:hidden}.slide-track:focus-visible{outline:2px solid var(--brand,#7c3aed);outline-offset:2px}.slide-track--inert{opacity:.4;cursor:not-allowed}.slide-fill{background:var(--brand,#7c3aed);opacity:.18;pointer-events:none;position:absolute;inset:0 auto 0 0}.slide-label{color:var(--brand,#7c3aed);pointer-events:none;font-size:15px;font-weight:800;position:relative}.slide-thumb{background:var(--brand,#7c3aed);color:#fff;cursor:grab;will-change:transform;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:800;transition:transform .15s ease-out;display:flex;position:absolute;top:4px;left:4px}.slide-thumb:active{cursor:grabbing;transition:none}.slide-caption{color:var(--text-muted,#78788a);text-align:center;margin:0;font-size:12px;line-height:1.5}.slide-link{font:inherit;color:var(--brand,#7c3aed);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.rw-page{width:100%;max-width:960px;margin:0 auto;padding:0 1.5rem 2rem}.rw-points{background:var(--brand-subtle);border-radius:12px;flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}.rw-points-stat{flex-direction:column;gap:2px;display:flex}.rw-points-big{color:var(--brand);font-size:28px;font-weight:800;line-height:1}.rw-points-label{letter-spacing:.8px;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:700}.rw-points-divider{background:var(--brand);opacity:.2;width:1px;height:36px}.rw-alert{margin-bottom:1rem}.rw-empty{text-align:center;color:var(--text-muted);padding:3rem 0}.rw-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.rw-card{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:12px;flex-direction:column;gap:.625rem;padding:1.25rem;display:flex}.rw-card--out{opacity:.7}.rw-card-top{flex-wrap:wrap;gap:.5rem;display:flex}.rw-tag{background:var(--surface-sunken);color:var(--text-muted);border-radius:999px;padding:.125rem .5rem;font-size:11px;font-weight:700}.rw-tag--sponsor{background:var(--brand-subtle);color:var(--brand)}.rw-title{color:var(--text-strong);margin:0;font-size:15px;font-weight:700;line-height:1.3}.rw-desc{color:var(--text-muted);flex:1;margin:0;font-size:13px;line-height:1.5}.rw-card-foot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.25rem;display:flex}.rw-cost{color:var(--brand);font-size:16px;font-weight:800}.rw-cost--short{color:var(--text-muted)}.rw-out{color:var(--text-muted);font-size:12px;font-weight:600}.rw-preview-note{text-align:right;margin:.25rem 0 0;display:block}.st-btn.rw-redeem:disabled,.st-btn.rw-redeem:disabled:hover{background:var(--surface-sunken);color:var(--text-muted);box-shadow:none;cursor:not-allowed;transform:none}.rw-to-go{flex-direction:column;gap:6px;display:flex}.rw-to-go-track{background:var(--surface-sunken);border-radius:999px;height:6px;overflow:hidden}.rw-to-go-fill{background:var(--brand);border-radius:999px;height:100%}.rw-to-go-text{color:var(--text-muted);font-size:12px;font-weight:700}.rw-claimed{margin-top:2rem}.rw-section-title{letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin:0 0 .875rem;font-size:13px;font-weight:700}.rw-voucher-hint{color:var(--text-muted);margin:-.375rem 0 .875rem;font-size:13px}.rw-claimed-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.875rem;display:grid}.rw-claimed-card{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:12px;flex-direction:column;gap:.625rem;padding:1rem;display:flex}.rw-claimed-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.rw-claimed-title{color:var(--text-strong);font-size:14px;font-weight:700}.rw-claimed-cost{white-space:nowrap;color:var(--brand);font-size:12px;font-weight:700}.rw-voucher{background:var(--surface-sunken);border-radius:8px;flex-direction:column;gap:3px;padding:.5rem .625rem;display:flex}.rw-voucher-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.rw-voucher-code{letter-spacing:1px;color:var(--text-strong);font-family:inherit;font-size:15px;font-weight:700}.rw-claimed-foot{justify-content:space-between;align-items:center;display:flex}.rw-status{text-transform:capitalize;color:var(--success);font-size:11px;font-weight:700}.rw-status--live{color:var(--brand)}.rw-status--muted{color:var(--text-muted)}.rw-claimed-date{color:var(--text-muted);font-size:11px}.badge-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.badge-tile{text-align:center;color:var(--text-strong);flex-direction:column;align-items:center;gap:4px;font-size:13px;font-weight:700;line-height:1.25;display:flex}.badge-hex{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);width:56px;height:64px;font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.01em;justify-content:center;align-items:center;margin-bottom:6px;font-weight:800;display:flex}.badge-tile--earned .badge-hex{background:linear-gradient(135deg, var(--violet-500), var(--teal-600));color:var(--neutral-0)}.badge-tile--locked .badge-hex{background:var(--surface-sunken,#f3f2f8);color:var(--text-muted);opacity:.55}.badge-tile--locked{color:var(--text-muted)}.badge-tile-how{color:var(--text-muted);font-size:12px;font-weight:500}.community .portal-content{margin-top:-200px}@media (width<=900px){.community .wave-hero .copy{padding-bottom:284px}}.community .cm-seam-card{background:var(--bg,var(--surface-card,#fff));border:1px solid var(--hairline,var(--border-subtle,#e6e6ed));border-radius:var(--radius-card);box-shadow:var(--shadow-xl,0 8px 16px #16161c0f, 0 30px 70px #16161c24);margin:0 0 4px;padding:8px 24px}.community .cm-podium{border-radius:var(--radius-card);box-shadow:var(--shadow-xl,0 8px 16px #16161c0f, 0 30px 70px #16161c24);background:linear-gradient(#ede9fe 0%,#f5f3ff 45%,#ccfbf1 100%);margin:0 0 4px;padding:24px 24px 0;position:relative;overflow:hidden}.community .cm-podium-label{text-align:center;font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--violet-700);margin:0 0 12px;font-weight:800}.community .cm-podium-empty{text-align:center;color:var(--text-2);font-size:var(--text-base);margin:0;padding:48px 0 60px}.community .cm-podium-cols{justify-content:center;align-items:flex-end;gap:10px;margin:0;padding:0;list-style:none;display:flex}.community .cm-pod{text-align:center;flex-direction:column;flex:0 140px;align-items:center;min-width:0;display:flex}.community .cm-pod--1{order:2}.community .cm-pod--2{order:1}.community .cm-pod--3{order:3}.community .cm-pod-avatar{box-shadow:0 0 0 3px var(--neutral-0);margin-bottom:10px}.community .cm-pod--1 .cm-pod-avatar{box-shadow:0 0 0 3px var(--neutral-0), 0 0 0 5px var(--teal-400)}.community .cm-pod-name{max-width:100%;font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.community .cm-pod-count{font-size:var(--text-xs);color:var(--text-2);margin-bottom:8px}.community .cm-pod-block{border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--violet-600);font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;background:#ffffffb8;justify-content:center;align-self:stretch;padding-top:12px;font-weight:800;display:flex}.community .cm-pod--1 .cm-pod-block{background:linear-gradient(135deg, var(--violet-500), var(--teal-600));height:112px;color:var(--neutral-0);font-size:var(--text-3xl)}.community .cm-pod--2 .cm-pod-block{height:80px}.community .cm-pod--3 .cm-pod-block{height:60px}.community .cm-spot{margin:0}.community .cm-spot-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;display:flex}.community .cm-spot-head h2{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:800}.community .cm-spot-meta{font-size:var(--text-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.community .cm-spot-card{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius-card);margin:0;padding:8px;list-style:none}.community .cm-spot-labels{border-bottom:1px solid var(--hairline,var(--border-subtle));letter-spacing:.06em;text-transform:uppercase;color:var(--text-2,var(--text-muted));justify-content:space-between;margin-bottom:4px;padding:6px 16px 10px;font-size:11px;font-weight:700;display:flex}.community .cm-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.community .cm-row{grid-template-columns:28px 36px 1fr auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.community .cm-row-pos{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:700}.community .cm-row-name{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.community .cm-row-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.community .cm-me{background:var(--violet-50);border:1px solid var(--violet-300);border-radius:var(--radius-md);padding-bottom:12px}.community .cm-me .cm-row-pos,.community .cm-me .cm-row-count{color:var(--violet-600)}.community .cm-me .cm-row-name{font-weight:800}.community .cm-pass{background:var(--neutral-0);border-radius:var(--radius-md);align-items:center;gap:16px;margin:0 12px;padding:12px 14px;display:flex}.community .cm-pass--solo{background:var(--violet-50);margin:0;padding:16px}.community .cm-pass-line{min-width:0;font-size:var(--text-sm);color:var(--text);flex:1;margin:0;font-weight:600}.community .cm-accent{color:var(--violet-600);font-weight:800}.community .cm-cta{border-radius:var(--radius-pill);background:var(--brand);color:var(--neutral-0);font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--glow-brand);flex-shrink:0;align-items:center;padding:10px 18px;font-weight:700;display:inline-flex}.community .cm-cta:hover{background:var(--brand-hover)}.community .cm-shown-as{font-size:var(--text-xs);color:var(--text-2);margin:10px 0 0}.community .cm-shown-as a{color:inherit;text-decoration:underline}.community .wave-hero .lede+.hero-row{margin-top:26px}.community .cm-points{align-items:center;gap:16px;display:flex}.community .cm-card{background:var(--bg,var(--surface-card,#fff));border:1px solid var(--hairline,var(--border-subtle,#e6e6ed));border-radius:var(--card-r,var(--radius-card));box-shadow:var(--shadow-xl,0 8px 16px #16161c0f, 0 30px 70px #16161c24);margin:0 0 18px;padding:22px 28px}.community .cm-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin:0 0 12px;font-size:12px;font-weight:700}@media (width<=600px){.community .cm-podium{padding-inline:12px}.community .cm-podium-cols{gap:6px}.community .cm-pod-avatar{width:44px!important;height:44px!important;font-size:18px!important}.community .cm-pod--1 .cm-pod-avatar{width:56px!important;height:56px!important;font-size:22px!important}.community .cm-pod--1 .cm-pod-block{height:92px}.community .cm-pod--2 .cm-pod-block{height:66px}.community .cm-pod--3 .cm-pod-block{height:50px}.community .cm-spot-labels{padding-inline:10px}.community .cm-row{gap:10px;padding:8px 10px}.community .cm-pass,.community .cm-points{flex-direction:column;align-items:stretch}.community .cm-cta{align-self:flex-start}}.about .wave-hero h1,.about .wave-hero .lede{overflow-wrap:anywhere}.about .ab-card{background:var(--bg,var(--surface-card,#fff));border:1px solid var(--hairline,var(--border-subtle,#e6e6ed));border-radius:var(--radius-card);box-shadow:var(--shadow-xl,0 8px 16px #16161c0f, 0 30px 70px #16161c24);overflow-wrap:anywhere;padding:24px 28px}.about .ab-card h2{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text);margin:0 0 10px;font-weight:600}.about .ab-feel p{font-size:var(--text-base);color:var(--text-2);white-space:pre-line;margin:0;line-height:1.6}.about .ab-lists{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:22px;display:grid}.about .ab-list ul{font-size:var(--text-base);color:var(--text-2);flex-direction:column;gap:8px;margin:0;padding:0 0 0 1.2em;display:flex}.about .ab-list--do h2{color:var(--teal-700,#0f766e)}.about .ab-list--dont h2{color:var(--red-600,#dc2626)}@media (width<=640px){.about .ab-lists{grid-template-columns:1fr}}.about .ab-logo-tile{background:var(--bg,var(--surface-card,#fff));border-radius:var(--radius-card);width:280px;height:200px;box-shadow:var(--shadow-xl,0 30px 70px #16161c24);grid-template:minmax(0,1fr)/minmax(0,1fr);margin-top:132px;padding:28px;display:grid}.about .ab-logo-tile img{object-fit:contain;width:100%;height:100%;display:block}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(https://assets.fantaskr.com/platform/plus-jakarta-sans-var.316f2544.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(https://assets.fantaskr.com/platform/jetbrains-mono-var.11038e28.woff2)format("woff2")}:root{--violet-50:#f5f1fe;--violet-100:#ebe3fd;--violet-200:#d6c7fb;--violet-300:#b79df7;--violet-400:#9a6df0;--violet-500:#8b4fec;--violet-600:#7c3aed;--violet-700:#6927cc;--violet-800:#571fa6;--violet-900:#481c86;--teal-50:#e6faf6;--teal-100:#c4f3ea;--teal-200:#8de8d9;--teal-300:#52d9c4;--teal-400:#1fc6ae;--teal-500:#00b59e;--teal-600:#008c77;--teal-700:#006f5f;--teal-800:#01564a;--teal-900:#06463d;--lime-50:#f4fce3;--lime-100:#e6f8c5;--lime-200:#d2f198;--lime-300:#bbe968;--lime-400:#a3e635;--lime-500:#84c916;--lime-600:#689b0f;--lime-700:#4f750c;--blue-50:#ecfaff;--blue-100:#cff1fe;--blue-300:#6fd3fa;--blue-500:#0ea5e9;--blue-600:#0284c7;--neutral-0:#fff;--neutral-25:#fcfcfd;--neutral-50:#f7f7fa;--neutral-100:#f1f1f5;--neutral-200:#e6e6ed;--neutral-300:#d5d5df;--neutral-400:#a8a8b6;--neutral-500:#78788a;--neutral-600:#56566a;--neutral-700:#3d3d4e;--neutral-800:#26262f;--neutral-900:#16161c;--neutral-950:#0c0c10;--green-100:#dcfce7;--green-500:#16a34a;--green-600:#15803d;--amber-100:#fef3c7;--amber-500:#f59e0b;--amber-600:#d97706;--red-100:#fee2e2;--red-500:#ef4444;--red-600:#dc2626;--haze-50:#faf9fc;--haze-100:#f1eff5;--haze-200:#ece8f3;--haze-300:#d9d4e6;--haze-500:#857f93;--haze-600:#615d6f;--haze-950:#17151f;--green-tint:#e2f3e8;--green-ink:#1d5135;--amber-tint:#faefd6;--amber-ink:#87470e;--red-tint:#fae3e5;--red-ink:#96202c;--blue-ink:#075985;--gradient-brand:linear-gradient(120deg, var(--violet-600) 0%, var(--violet-600) 100%);--gradient-spark:linear-gradient(120deg, var(--violet-600) 0%, var(--violet-600) 100%);--gradient-cool:linear-gradient(120deg, var(--violet-600) 0%, var(--violet-600) 100%);--gradient-wash:linear-gradient(160deg, var(--violet-50) 0%, var(--teal-50) 100%);--brand:var(--violet-600);--brand-hover:var(--violet-700);--brand-press:var(--violet-800);--brand-subtle:var(--violet-50);--brand-subtle-2:var(--violet-100);--brand-on:var(--neutral-0);--secondary:var(--teal-600);--secondary-hover:var(--teal-700);--accent:var(--lime-400);--accent-hover:var(--lime-500);--text-strong:var(--neutral-900);--text-body:var(--neutral-700);--text-muted:var(--neutral-500);--text-subtle:var(--neutral-400);--text-on-brand:var(--neutral-0);--text-link:var(--violet-600);--surface-page:var(--neutral-50);--surface-card:var(--neutral-0);--surface-sunken:var(--neutral-100);--surface-raised:var(--neutral-0);--surface-inverse:var(--neutral-900);--surface-brand:var(--violet-600);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--border-brand:var(--violet-300);--ring-brand:color-mix(in srgb, var(--violet-600) 35%, transparent);--success:var(--green-500);--success-bg:var(--green-100);--warning:var(--amber-500);--warning-bg:var(--amber-100);--danger:var(--red-500);--danger-bg:var(--red-100);--info:var(--blue-500);--info-bg:var(--blue-100);--points:var(--violet-600);--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--font-text:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--font:var(--font-text);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extra:800;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:48px;--text-5xl:60px;--text-6xl:76px;--text-7xl:96px;--leading-tight:1.05;--leading-snug:1.18;--leading-normal:1.4;--leading-relaxed:1.6;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0em;--tracking-wide:.02em;--tracking-caps:.08em;--display-font:var(--font-display);--display-weight:var(--weight-semibold);--heading-font:var(--font-display);--heading-weight:var(--weight-semibold);--body-font:var(--font-text);--body-weight:var(--weight-regular);--label-weight:var(--weight-extra)}.fk-display{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.fk-h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.fk-h2{font-family:var(--font-display);font-weight:600;font-size:var(--text-3xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--text-strong)}.fk-h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--text-strong)}.fk-h4{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--text-strong)}.fk-body{font-family:var(--font-text);font-weight:400;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-body)}.fk-small{font-family:var(--font-text);font-weight:500;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.fk-overline{font-family:var(--font-text);font-weight:var(--label-weight);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--gap-inline:var(--space-2);--gap-tight:var(--space-3);--gap-default:var(--space-4);--gap-loose:var(--space-6);--pad-control:var(--space-3);--pad-card:var(--space-6);--pad-section:var(--space-16);--container-max:1200px;--content-max:720px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--radius-card:var(--radius-xl);--radius-control:var(--radius-md);--shadow-xs:0 1px 2px #16161c0d;--shadow-sm:0 1px 2px #16161c0a, 0 2px 6px #16161c0f;--shadow-md:0 2px 4px #16161c0a, 0 8px 20px #16161c14;--shadow-lg:0 4px 8px #16161c0d, 0 16px 40px #16161c1a;--shadow-xl:0 8px 16px #16161c0f, 0 30px 70px #16161c24;--glow-brand:0 8px 24px #7c3aed52;--glow-teal:0 8px 24px #00b59e4d;--glow-lime:0 8px 24px #a3e63559;--shadow-inner:inset 0 1px 2px #16161c0f;--focus-ring:0 0 0 3px var(--ring-brand);--blur-sm:8px;--blur-md:16px;--blur-lg:28px;--glass-bg:#ffffffb8;--glass-border:#ffffff80;--border-width:1px;--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.34s;--dur-slower:.52s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-emphasis:cubic-bezier(.2, .8, .2, 1);--transition-base:all var(--dur-base) var(--ease-in-out);--transition-color:color var(--dur-fast) var(--ease-in-out), background-color var(--dur-fast) var(--ease-in-out), border-color var(--dur-fast) var(--ease-in-out)}@keyframes fk-spin{to{transform:rotate(360deg)}}@keyframes fk-pop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes fk-fade{0%{opacity:0}to{opacity:1}}@keyframes fk-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-text);font-weight:var(--body-weight);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:1.2}input,textarea,select,button{font-family:inherit}.prose{overflow-wrap:anywhere;line-height:1.6}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol{margin:0 0 .85em}.prose h2,.prose h3,.prose h4{margin:1.5em 0 .4em;line-height:1.25}.prose h2{font-size:1.3em}.prose h3{font-size:1.15em}.prose h4{font-size:1em}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-bottom:.3em}.prose li>p{margin:0}.prose strong{font-weight:700}.prose a{color:var(--text-link);text-underline-offset:.15em;text-decoration:underline}.prose hr{opacity:.2;border:0;border-top:1px solid;margin:1.25em 0}.agr{flex-direction:column;gap:.75rem;display:flex}.agr-notice{background:var(--warning-bg,#fef3c7);color:var(--warning,#b45309);border-radius:8px;margin:0;padding:.6rem .8rem;font-size:13px;font-weight:600}.agr-panel{border:1px solid var(--border-subtle,#e6e6ed);background:var(--surface-sunken,#f7f7fa);height:min(50vh,420px);color:var(--text-body,#3a3a46);border-radius:10px;padding:1rem 1.1rem;font-size:14px;line-height:1.6;overflow-y:auto}.agr-panel:focus-visible{outline:2px solid var(--brand,#7c3aed);outline-offset:2px}.agr-title{color:var(--text-strong,#16161c);font-size:16px;font-weight:800;font-family:var(--font-display,system-ui, sans-serif);margin:0 0 .25rem}.agr-draft{letter-spacing:.06em;text-transform:uppercase;color:var(--warning,#b45309);margin:0 0 .75rem;font-size:11px;font-weight:700}.agr-preamble,.agr-p{margin:0 0 .75rem}.agr-section{margin-top:.75rem}.agr-heading{color:var(--text-strong,#16161c);margin:0 0 .35rem;font-size:14px;font-weight:700}.agr-bullets{margin:0 0 .75rem;padding-left:1.25rem}.agr-end{height:1px}.agr-actions{flex-direction:column;gap:.6rem;display:flex}.agr-hint{color:var(--text-muted,#78788a);margin:0;font-size:13px}.agr-accept{color:var(--text-strong,#16161c);align-items:flex-start;gap:.6rem;font-size:14px;line-height:1.5;display:flex}.agr-accept input{width:18px;height:18px;accent-color:var(--brand,#7c3aed);flex-shrink:0;margin-top:.2rem}.agr-agree{background:var(--brand,#7c3aed);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:.55rem 1.1rem;font-size:14px;font-weight:700}.agr-agree:disabled{opacity:.4;cursor:not-allowed}.agr-error{color:var(--danger,#dc2626);margin:0;font-size:13px}.community-card{color:inherit;cursor:pointer;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-spring), box-shadow .25s var(--ease-in-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.community-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.community-card:active{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.community-card:focus-visible{outline:2px solid var(--violet-600);outline-offset:3px}.community-card .cc-banner{background:var(--gradient-brand);justify-content:center;align-items:center;height:88px;display:flex}.community-card .cc-mark{font-family:var(--font-display);color:var(--text-on-brand);font-size:22px;font-weight:700}.community-card .cc-banner img{object-fit:contain;max-width:160px;max-height:44px}.community-card .cc-body{flex-direction:column;flex:1;gap:13px;padding:16px 18px 18px;display:flex}.community-card .cc-name{font-family:var(--font-display);color:var(--text-strong);font-size:16px;font-weight:600;line-height:1.25}.community-card .cc-count{color:var(--text-strong);font-size:12.5px;font-weight:600}.community-card .cc-blurb{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.community-card .cc-action{margin-top:auto}.community-card .cc-cta{background:var(--violet-600);width:100%;height:34px;color:var(--neutral-0);white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.community-card:hover .cc-cta{background:var(--violet-700);color:var(--neutral-0)}.community-card .cc-status{letter-spacing:.02em;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.profile-avatar{font-family:var(--font-display,inherit);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.profile-avatar--ring{box-shadow:0 0 0 3px var(--surface,#fff), 0 0 0 6px var(--violet-200,#ddd6fe)}.profile-color-picker{flex-wrap:wrap;gap:10px;display:flex}.profile-color-swatch{cursor:pointer;border:0;border-radius:50%;width:28px;height:28px;padding:0}.profile-color-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface,#fff), 0 0 0 4px var(--swatch)}.profile-color-swatch:focus-visible{outline:2px solid var(--border-focus,#7c3aed);outline-offset:5px}.profile-color-swatch:disabled{cursor:not-allowed;opacity:.5}.brand-link{flex-shrink:0;align-items:center;display:inline-flex}.brand-logo{height:20px;display:block}.brand-logo--rail{height:24px}.brand-logo--top{height:18px}@keyframes fkRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fkHeroZoom{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes fkSlideLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}.portal-root{background:#efeafe;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.aero-canvas{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.portal-top,.portal-bottom{z-index:30;flex-shrink:0;position:relative}.portal-body{z-index:1;flex:1;min-height:0;display:flex;position:relative}.portal-main{overscroll-behavior-y:none;flex:1;min-width:0;overflow-y:auto}.portal-root .sidebar{animation:fkSlideLeft .5s var(--ease-out) both}.portal-root .content{overflow-y:auto}.portal-root .mobile-nav{z-index:1;position:relative}.wave-hero{background:#0c0a18;width:100%;position:relative}.wave-hero .viewport{height:560px;position:relative;overflow:hidden}.wave-hero.is-short .viewport{height:400px}.wave-hero .bg{animation:fkHeroZoom .8s var(--ease-out) both;position:absolute;inset:0}.wave-hero .bg--missions{background:radial-gradient(120% 90% at 82% 6%,#a3e63533,#0000 55%),radial-gradient(90% 90% at 12% 100%,#00b59e73,#0000 60%),linear-gradient(118deg,#2e1065 0%,#6d28d9 46%,#0f766e 100%)}.wave-hero .shade{background:linear-gradient(#321a6480 0%,#0c0a1852 50%,#090712f0 95%);position:absolute;inset:0}.wave-hero .shade-top{pointer-events:none;background:linear-gradient(#09071299,#09071200);height:152px;position:absolute;top:0;left:0;right:0}.wave-hero .inner{height:100%;position:relative}.wave-hero .copy{color:#fff;width:100%;max-width:1080px;margin:0 auto;padding:56px 40px 0}.wave-hero .kicker{letter-spacing:.14em;text-transform:uppercase;opacity:.92;animation:fkRise .5s var(--ease-out) both;margin-bottom:22px;font-size:11px;font-weight:800;animation-delay:.12s}.wave-hero h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:pretty;max-width:720px;animation:fkRise .5s var(--ease-out) both;margin:0 0 14px;font-size:46px;font-weight:600;line-height:1.03;animation-delay:.19s}.wave-hero .lede{opacity:.92;text-wrap:pretty;max-width:560px;animation:fkRise .5s var(--ease-out) both;margin:0;font-size:16px;line-height:1.55;animation-delay:.25s}.wave-hero .hero-row{animation:fkRise .5s var(--ease-out) both;flex-wrap:wrap;align-items:center;gap:16px;animation-delay:.31s;display:flex}.wave-hero .wave-svg{width:100%;height:128px;display:block;position:absolute;bottom:-1px;left:0;right:0}.portal-content{z-index:5;flex-direction:column;gap:34px;width:100%;max-width:1080px;margin:-86px auto 0;padding:0 40px 56px;display:flex;position:relative}.portal-content .rise{animation:fkRise .5s var(--ease-out) both}.mark{border-radius:var(--radius-md);background:var(--gradient-brand);color:#fff;letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.mark--46{width:46px;height:46px;font-size:13px}.mark--56{width:56px;height:56px;font-size:15px}.mark--60{width:60px;height:60px;font-size:16px}@media (width<=900px){.wave-hero .viewport{flex-direction:column;height:auto;min-height:480px;display:flex}.wave-hero .inner{flex:1;height:auto}.wave-hero .copy{padding:32px 20px 170px}.wave-hero.is-short .viewport{height:auto;min-height:340px}.wave-hero h1{font-size:34px}.portal-content{padding:0 16px 44px}}@media (width<=600px){.wave-hero.is-short-phone .viewport{min-height:0}.wave-hero.is-short-phone .copy{padding:24px 20px 144px}.wave-hero.is-short-phone .kicker{margin-bottom:12px}.wave-hero.is-short-phone h1{font-size:28px}.wave-hero.is-short-phone .lede{font-size:15px}}@media (prefers-reduced-motion:reduce){.portal-root *{animation:none!important}}.wave-hero .bg-photo{animation:fkHeroZoom .8s var(--ease-out) both;background-position:50%;background-size:cover;position:absolute;inset:0}.wave-hero .bg-tint{opacity:.58;position:absolute;inset:0}.wave-hero .hero-media{pointer-events:none;z-index:6;max-width:1080px;animation:fkRise .5s var(--ease-out) both;margin:0 auto;padding:0 40px;animation-delay:.31s;position:absolute;inset:0}@media (width>=1024px){.wave-hero.has-media .copy{padding-left:380px}.wave-hero.has-media+.portal-content .tier-strip{margin-left:340px}.wave-hero.has-media+.portal-content .tier-strip .ts-info{flex:none}.wave-hero.has-media+.portal-content .tier-strip .ts-title{white-space:nowrap}}.wave-hero .hero-phone{aspect-ratio:634/966;width:auto;height:calc(100% - 79px);animation:6s ease-in-out infinite fkPhoneFloat;position:absolute;top:92px;left:40px}.wave-hero .hero-phone .screen{clip-path:polygon(8.44% 4.04%,10.25% 2.95%,12.62% 2.43%,20.35% 2.74%,21.69% 3.42%,23.26% 5.38%,25.71% 6.26%,43.53% 7.3%,53.31% 7.61%,54.97% 6.94%,55.6% 5.38%,56.47% 4.81%,63.56% 5.02%,67.51% 6.06%,71.06% 8.49%,72.48% 10.97%,95.98% 88.92%,95.98% 90.89%,95.19% 92.55%,93.69% 93.84%,91.01% 94.67%,37.22% 94.77%,34.07% 94.25%,31.55% 93.12%,29.26% 91.3%,27.84% 88.72%,7.33% 7.56%,7.33% 5.8%);background:linear-gradient(118deg,#2e1065 0%,#6d28d9 46%,#0f766e 100%);position:absolute;inset:0}.wave-hero .hero-phone .screen img{object-fit:cover;transform-origin:0 0;width:100%;height:100%;transition:opacity 1.1s ease-in-out;position:absolute;top:0;left:0}.wave-hero .hero-phone .frame{width:100%;height:100%;display:block;position:relative}@keyframes fkPhoneFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-11px)rotate(-1.2deg)}}@media (width<=1023px){.wave-hero .hero-media{display:none}}.portal-content{gap:22px}.wave-hero h1+.hero-row{margin-top:12px}@media (width<=900px){.portal-content{padding-inline:20px}}.content-inner{max-width:var(--container-max);width:100%;margin:0 auto;padding:24px 32px}.portal-content>.wrap{width:100%;padding-inline:0}.content-inner>.wrap,.content-inner>.mission-board>.wrap,.portal-content>.filter-bar>.wrap{padding-inline:0}.wave-hero .btn--hero{border-radius:var(--radius-pill);height:50px;color:var(--violet-600);cursor:pointer;box-shadow:var(--shadow-lg);transition:transform .2s var(--ease-spring);background:#fff;border:none;align-items:center;gap:9px;padding:0 28px;font-size:15.5px;font-weight:800;text-decoration:none;display:inline-flex}.wave-hero .btn--hero:hover:not(:disabled){color:var(--violet-700);transform:translateY(-2px)}.wave-hero .btn--hero:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.wave-hero .hero-stat{flex-direction:column;gap:2px;display:flex}.wave-hero .hero-stat .v{font-family:var(--font-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:24px;font-weight:800}.wave-hero .hero-stat .l{opacity:.82;font-size:12px;font-weight:700}.wave-hero .hero-stat-sep{background:#ffffff3d;width:1px;height:34px}.mark--38{width:38px;height:38px;font-size:12px}.wave-hero .bg--myMissions{background:radial-gradient(110% 90% at 90% 100%,#7c3aed8c,#0000 60%),radial-gradient(80% 80% at 6% 8%,#14b8a666,#0000 55%),linear-gradient(118deg,#134e4a 0%,#115e59 38%,#4c1d95 100%)}.wave-hero .bg--rewards{background:radial-gradient(110% 100% at 14% 0,#f59e0b47,#0000 55%),radial-gradient(90% 90% at 88% 90%,#7c3aed80,#0000 60%),linear-gradient(118deg,#312e81 0%,#5b21b6 52%,#9d174d 100%)}.wave-hero .bg--community{background:radial-gradient(110% 100% at 12% 0,#2dd4bf61,#0000 55%),radial-gradient(90% 90% at 90% 92%,#fb923c47,#0000 60%),linear-gradient(118deg,#1e1b4b 0%,#4c1d95 48%,#0e7490 100%)}.wave-hero .bg--about{background:radial-gradient(110% 100% at 88% 0,#f472b64d,#0000 55%),radial-gradient(90% 90% at 10% 92%,#2dd4bf4d,#0000 60%),linear-gradient(118deg,#2e1065 0%,#5b21b6 50%,#be185d 100%)}.wave-hero .bg--explore{background:radial-gradient(110% 90% at 90% 100%,#7c3aed8c,#0000 60%),radial-gradient(80% 80% at 6% 8%,#14b8a666,#0000 55%),linear-gradient(118deg,#134e4a 0%,#115e59 38%,#4c1d95 100%)}
