.sp-scope{--accent:var(--sp-accent);--accent-hover:var(--violet-400);--accent-pressed:var(--violet-600);--accent-ink:var(--sp-accent-light);--accent-subtle:color-mix(in srgb, var(--sp-accent) 12%, transparent);--state-hover:color-mix(in srgb, var(--sp-accent) 8%, transparent);--state-selected:color-mix(in srgb, var(--sp-accent) 14%, transparent);--state-focus-ring:var(--sp-accent-light);--sp-radius-panel:var(--card-radius);--sp-font-mono:var(--font-mono);--sp-bg-1:var(--bg-raised);--sp-bg-2:var(--bg-sunken);--sp-line:var(--border);--sp-live:var(--live);background:var(--bg-page);min-height:100vh;color:var(--fg-primary);font-family:var(--font-body);font-size:14px;line-height:1.5}.sp-discord-community-link{justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;margin-top:var(--space-4);border:1px solid color-mix(in srgb, #5865f2 72%, var(--border));border-radius:var(--btn-radius);background:color-mix(in srgb, #5865f2 9%, var(--bg-raised));transition:var(--transition-interactive);font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex;color:#aeb6ff!important}.sp-discord-community-link:hover{background:#5865f2;border-color:#7b86ff;transform:translateY(-2px);box-shadow:0 12px 34px #5865f233;color:#fff!important}.sp-discord-community-icon{color:#fff;width:22px;height:22px;font-family:var(--font-mono);background:#5865f2;border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.sp-discord-community-link:hover .sp-discord-community-icon{color:#5865f2;background:#fff}.sp-nav-item-discord{background:#5865f212;border-color:#5865f257}.sp-nav-item-discord .sp-nav-icon,.sp-nav-item-discord .sp-nav-external{color:#8f98ff}.sp-nav-external{font-family:var(--font-mono);flex:none;font-size:.72rem}[data-theme=light] .sp-scope{--accent-ink:var(--sp-accent);--state-focus-ring:var(--sp-accent)}.sp-scope *{box-sizing:border-box}.sp-scope a{color:inherit}.sp-scope button,.sp-scope select{font:inherit;color:inherit}.sp-scope h1,.sp-scope h2,.sp-scope h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-weight:850}.sp-scope :focus-visible{outline:var(--stroke-focus) solid var(--state-focus-ring);outline-offset:var(--space-1)}.sp-scope ::selection{background:var(--accent);color:var(--fg-on-accent)}.sp-mono{font-family:var(--sp-font-mono);font-variant-numeric:tabular-nums}.sp-eyebrow{font-family:var(--sp-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sp-text-secondary);font-size:.66rem;font-weight:700}.sp-muted{color:var(--sp-text-secondary)}.sp-shell{width:min(1180px,100% - 2.5rem);margin-inline:auto;padding-bottom:4rem}.sp-topbar{z-index:5;border-bottom:1px solid var(--sp-line);background:color-mix(in srgb, var(--sp-bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:1rem;min-height:62px;display:flex;position:sticky;top:0}.sp-topbar-inner{align-items:center;gap:1.25rem;width:min(1180px,100% - 2.5rem);min-height:62px;margin-inline:auto;display:flex}.sp-brand{color:var(--sp-text-primary);font-family:var(--sp-font-heading);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1rem;font-weight:800;display:inline-flex}.sp-brand-mark{width:18px;height:18px;color:var(--sp-accent)}.sp-brand-mark svg{width:100%;height:100%;display:block}.sp-statebar{flex:1;align-items:center;gap:1.4rem;min-width:0;display:flex}.sp-stat{white-space:nowrap;flex-direction:column;gap:.1rem;display:flex}.sp-stat-label{font-family:var(--sp-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-text-secondary);font-size:.6rem;font-weight:700}.sp-stat-value{font-family:var(--sp-font-mono);font-variant-numeric:tabular-nums;color:var(--sp-text-primary);font-size:.95rem;font-weight:700}.sp-account{border-left:1px solid var(--sp-line);align-items:center;gap:.7rem;min-width:0;margin-left:auto;padding-left:1rem;font-size:.75rem;display:flex}.sp-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:700;overflow:hidden}.sp-account-channel{color:var(--sp-accent);font-size:.68rem}.sp-btn{border:1px solid var(--sp-line);border-radius:var(--sp-radius-panel);min-height:36px;color:var(--sp-text-primary);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:0 .85rem;font-size:.75rem;font-weight:700;transition:border-color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.sp-btn:hover{border-color:var(--sp-accent)}.sp-btn:disabled{opacity:.55;cursor:not-allowed}.sp-btn-primary{border-color:var(--sp-accent);background:var(--sp-accent);color:#fff}.sp-btn-primary:hover{background:color-mix(in srgb, var(--sp-accent) 85%, black)}.sp-btn-danger{border-color:color-mix(in srgb, var(--sp-live) 55%, var(--sp-line));color:var(--sp-live)}.sp-section{border:0;padding-block:2rem}.sp-section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.1rem;display:flex}.sp-section-head h2{font-size:1.15rem}.sp-notice{border:1px solid var(--sp-line);border-left:2px solid var(--sp-accent);border-radius:var(--sp-radius-panel);background:color-mix(in srgb, var(--sp-accent) 6%, transparent);color:var(--sp-text-secondary);align-items:flex-start;gap:.6rem;margin-top:.9rem;padding:.7rem .85rem;font-size:.75rem;display:flex}.sp-notice strong{color:var(--sp-text-primary)}.sp-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.sp-slot{aspect-ratio:16/9;border:1px solid var(--sp-line);border-radius:var(--sp-radius-panel);background:var(--sp-bg-1);position:relative;overflow:hidden}.sp-slot iframe{border:0;width:100%;height:100%;display:block}.sp-twitch-player{width:100%;height:100%}.sp-slot-empty,.sp-slot-occupied{text-align:center;place-items:center;gap:.25rem;padding:.4rem;display:grid;position:absolute;inset:0}.sp-slot-empty{color:var(--sp-text-secondary)}.sp-slot-occupied{color:var(--sp-text-secondary);background:color-mix(in srgb, var(--sp-bg-2) 60%, transparent)}.sp-slot-icon{opacity:.6;font-size:1rem}.sp-slot-caption{font-family:var(--sp-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.sp-slot-mine{z-index:1;background:var(--sp-accent);color:#fff;font-family:var(--sp-font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:.1rem .4rem;font-size:.58rem;font-weight:700;position:absolute;top:.4rem;left:.4rem}.sp-slot-remaining{z-index:2;color:#fff;font-family:var(--sp-font-mono);letter-spacing:.03em;pointer-events:none;background:#050807d1;border:1px solid #ffffff29;border-radius:4px;padding:.16rem .42rem;font-size:.58rem;font-weight:700;line-height:1.2;position:absolute;bottom:.4rem;right:.4rem}.sp-live-dot{background:var(--sp-live);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-live) 25%, transparent);border-radius:50%;animation:2.2s ease-in-out infinite sp-pulse;display:inline-block}@keyframes sp-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.sp-live-dot{animation:none}}.sp-status-stack{display:contents}.sp-status-alert{margin:calc(var(--space-2) * -1) 0 var(--space-5)}.sp-status-bar-loading{opacity:.72}.sp-page-intro{align-items:end;gap:var(--space-10);min-height:clamp(320px,42vw,520px);padding:var(--space-12) 0 var(--space-10);animation:sp-page-curtain var(--dur-reveal) var(--ease-cinema) both;border:0;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);display:grid;position:relative;overflow:visible}.sp-page-intro:before,.sp-page-intro:after{content:none}.sp-page-intro:before{transform-origin:0;top:0}.sp-page-intro:after{transform-origin:100%;bottom:0}.sp-page-intro h1{max-width:11ch;margin:var(--space-3) 0 0;font-family:var(--font-display);letter-spacing:-.065em;text-transform:uppercase;text-wrap:balance;font-size:clamp(3.4rem,7.4vw,7.8rem);font-style:italic;font-weight:900;line-height:.82}.sp-page-intro-copy{gap:var(--space-6);max-width:48ch;padding-bottom:var(--space-2);display:grid}.sp-page-intro-copy p{color:var(--fg-secondary);font-size:var(--text-body-lg);margin:0;line-height:1.7}.sp-page-meta,.sp-state-timecode,.sp-account-label,.sp-level-kicker,.sp-store-index{color:var(--fg-tertiary);font-size:var(--text-mono-label);letter-spacing:.12em;text-transform:uppercase}.sp-state-panel{min-height:var(--state-panel-min-height);align-content:center;justify-items:start;gap:var(--space-3);padding:var(--space-6);border-block:1px solid var(--border);background:var(--bg-sunken);display:grid}.sp-state-panel strong{font-family:var(--font-display);font-size:var(--text-display-md);text-transform:uppercase;font-style:italic}.sp-state-panel p{max-width:60ch;color:var(--fg-secondary);margin:0;line-height:1.6}.sp-state-error{border-left:3px solid var(--danger)}.sp-state-error .sp-state-timecode{color:color-mix(in srgb, var(--danger) 78%, white)}.sp-state-error .sp-btn{margin-top:var(--space-2)}.sp-state-skeleton{gap:var(--space-2);width:min(620px,100%);display:grid}.sp-state-skeleton span{background:var(--border);background-image:var(--skeleton-shimmer);height:10px;animation:sp-skeleton 1.6s var(--ease-linear) infinite;background-size:240% 100%;display:block}.sp-state-skeleton span:first-child{width:42%}.sp-state-skeleton span:nth-child(2){width:100%}.sp-state-skeleton span:nth-child(3){width:68%}.sp-empty-state strong{color:var(--fg-primary);font-family:var(--font-display);font-size:var(--text-display-md);text-transform:uppercase;font-style:italic}.sp-empty-state>.sp-eyebrow{color:var(--accent-ink)}.sp-ledger-note{max-width:68ch;margin:0 0 var(--space-6);font-size:var(--text-body-sm);line-height:1.7}.sp-store-ledger{border-top:0}.sp-store-card{align-items:center;gap:var(--space-5);min-height:126px;padding:var(--space-5) var(--space-2);border:0;border-bottom:1px solid var(--border);animation:sp-row-in var(--dur-panel) var(--ease-cinema) both;animation-delay:calc(var(--row-index,0) * var(--dur-stagger-step));transition:background var(--dur-instant) var(--ease-out-quad), border-color var(--dur-instant) var(--ease-out-quad);background:0 0;border-radius:0;grid-template-columns:minmax(86px,.35fr) minmax(220px,1fr) minmax(130px,auto) minmax(112px,auto);display:grid}.sp-store-card:hover{border-color:var(--border-accent);background:var(--state-hover)}.sp-store-card-featured{border-left:3px solid var(--accent);background:var(--accent-subtle)}.sp-store-copy{gap:var(--space-2);display:grid}.sp-store-card h3{text-transform:uppercase;margin:0;font-size:clamp(1.15rem,2vw,1.65rem);font-style:italic}.sp-store-card p{max-width:52ch;font-size:var(--text-body-sm);margin:0;line-height:1.55}.sp-store-price{color:var(--accent-ink);font-family:var(--font-mono);white-space:nowrap;font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:700}.sp-store-card .sp-btn{width:auto;min-width:112px;margin:0}.sp-store-ledger>.sp-empty-state{border-top:0}.sp-page-intro.sp-page-intro-compact{min-height:clamp(210px,26vw,310px);padding:var(--space-8) 0 var(--space-7)}.sp-page-intro-compact h1{font-size:clamp(3.2rem,6vw,6rem)}.sp-store-content{padding-bottom:var(--space-12)}.sp-store-content>.sp-state-panel,.sp-store-content>.sp-empty-state{margin-top:var(--space-8)}.sp-store-content .sp-section{padding-block:var(--space-6)}.sp-store-section-head{margin-bottom:var(--space-4)}.sp-store-pro-section .sp-section-head h2{font-size:clamp(2.2rem,3vw,3.2rem)}.sp-promotion-banner{align-items:center;gap:var(--space-4);min-height:72px;margin-block:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-accent);border-left:3px solid var(--accent);border-radius:var(--frame-radius);background:var(--accent-subtle);box-shadow:var(--shadow-raised);grid-template-columns:auto minmax(220px,1fr) auto auto auto;display:grid;position:relative;overflow:hidden}.sp-promotion-discount{min-height:40px;padding-inline:var(--space-3);border-radius:var(--radius-tight);background:var(--accent);color:var(--fg-on-accent);letter-spacing:.08em;place-items:center;font-size:.72rem;font-weight:900;display:inline-grid}.sp-promotion-copy{gap:var(--space-1);min-width:0;display:grid}.sp-promotion-copy strong{color:var(--fg-primary);font-size:var(--text-body-md)}.sp-promotion-copy span{color:var(--fg-secondary);font-size:var(--text-body-xs)}.sp-promotion-code{text-align:center;gap:2px;display:grid}.sp-promotion-code>span{color:var(--fg-tertiary);font-size:.58rem}.sp-promotion-code code{padding:var(--space-2) var(--space-3);border:1px dashed var(--border-accent);border-radius:var(--radius-tight);background:var(--bg-raised);color:var(--accent-ink);letter-spacing:.1em;font-size:.9rem;font-weight:900}.sp-promotion-remaining{color:var(--fg-secondary);white-space:nowrap;font-size:.62rem}.sp-promotion-action{white-space:nowrap;min-height:44px}.sp-promotion-banner-sold-out{border-color:var(--border-strong);background:var(--bg-raised)}.sp-promotion-banner-sold-out .sp-promotion-discount{background:var(--fg-tertiary)}.sp-promotion-banner-compact{min-height:52px;margin-block:var(--space-2);padding-block:var(--space-2)}.sp-promotion-banner-compact .sp-promotion-discount{min-height:34px}.sp-promotion-banner-compact .sp-promotion-copy span{display:none}.sp-commerce-kicker{color:var(--fg-tertiary);font-size:var(--text-mono-label);letter-spacing:.1em}.sp-commerce-badge{width:fit-content;min-height:24px;padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--accent);color:var(--fg-on-accent);letter-spacing:.08em;align-items:center;font-size:.58rem;display:inline-flex}.sp-pro-offer{align-items:center;gap:var(--space-6);padding:clamp(var(--space-5), 2.4vw, var(--space-7));border:1px solid var(--border-accent);border-left:3px solid var(--accent);border-radius:var(--frame-radius);background:var(--accent-subtle);box-shadow:var(--shadow-raised);grid-template-columns:minmax(260px,1.05fr) minmax(300px,1fr) auto;display:grid}.sp-pro-offer-copy{align-content:start;gap:var(--space-3);min-width:0;display:grid}.sp-pro-offer-copy>p{margin:0}.sp-pro-price{color:var(--accent-ink);font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.6rem,4vw,3.8rem);font-style:italic;font-weight:900;line-height:1.05;display:block}.sp-benefit-list{gap:var(--space-3);color:var(--fg-secondary);font-size:var(--text-body-sm);margin:0;padding:0;list-style:none;display:grid}.sp-benefit-list li{align-items:flex-start;gap:var(--space-2);display:flex}.sp-benefit-list li span{color:var(--success);font-weight:900}.sp-commerce-cta{min-width:156px}.sp-subscription-actions{justify-items:end;gap:var(--space-3);min-width:196px;display:grid}.sp-subscription-state{justify-items:end;gap:var(--space-1);text-align:right;display:grid}.sp-subscription-state strong{color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--text-body-xs);letter-spacing:.08em}.sp-subscription-state small{max-width:230px;color:var(--fg-secondary);font-size:var(--text-body-xs)}.sp-subscription-feedback{color:var(--success);font-size:var(--text-body-sm);grid-column:1/-1;margin:0}.sp-subscription-feedback.is-error{color:var(--danger)}.sp-coin-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sp-coin-offer{align-items:flex-start;gap:var(--space-3);min-height:330px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-tight);background:var(--bg-raised);flex-direction:column;display:flex}.sp-coin-offer-best{border-color:var(--border-accent);background:var(--accent-subtle)}.sp-coin-offer-topline{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:24px;display:flex}.sp-coin-offer h3{margin:var(--space-3) 0 0;text-transform:uppercase;font-size:clamp(1.5rem,2.3vw,2.2rem);font-style:italic}.sp-commerce-price{color:var(--fg-primary);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4vw,3.7rem);font-style:italic;font-weight:900;line-height:1.05}.sp-unit-price{color:var(--accent-ink);margin:0;font-size:.7rem}.sp-coin-offer>.sp-muted{font-size:var(--text-body-sm);margin:0;line-height:1.55}.sp-coin-offer>.sp-btn{width:100%;margin-top:auto}.sp-store-vip-section .sp-ledger-note{margin-bottom:var(--space-5)}.sp-vip-picker{gap:var(--space-2);margin-bottom:var(--space-5);grid-template-columns:repeat(10,minmax(72px,1fr));display:grid}.sp-vip-term{min-height:78px;padding:var(--space-2);cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-tight);background:var(--bg-raised);color:var(--fg-primary);text-align:center;transition:var(--transition-interactive);place-content:center;gap:3px;display:grid}.sp-vip-term:hover{border-color:var(--border-accent);background:var(--state-hover)}.sp-vip-term-selected{border-color:var(--accent);background:var(--state-selected)}.sp-vip-term-best:not(.sp-vip-term-selected){background:var(--accent-subtle)}.sp-vip-term strong{font-size:.78rem}.sp-vip-term span{color:var(--accent-ink);font-size:.62rem}.sp-vip-term small{color:var(--fg-secondary);font-size:.58rem}.sp-vip-selection{gap:var(--space-6);padding:clamp(var(--space-5), 4vw, var(--space-8));border:1px solid var(--border-strong);border-radius:var(--frame-radius);background:var(--bg-raised);display:grid}.sp-vip-selection-head{justify-content:space-between;align-items:start;gap:var(--space-5);display:flex}.sp-vip-selection-head>div{gap:var(--space-2);display:grid}.sp-vip-selection h3{text-transform:uppercase;margin:0;font-size:clamp(1.6rem,3vw,2.8rem);font-style:italic}.sp-coupon-form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-accent);border-radius:var(--radius-tight);background:var(--accent-subtle);display:grid}.sp-coupon-form-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sp-coupon-form-head label{color:var(--fg-primary);font-size:var(--text-body-sm);font-weight:800}.sp-coupon-form-head span{color:var(--accent-ink);font-size:.62rem}.sp-coupon-controls{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.sp-coupon-controls input{min-width:0;min-height:44px;padding-inline:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-tight);background:var(--bg-raised);color:var(--fg-primary);font-family:var(--font-mono);font-size:var(--text-body-sm);letter-spacing:.08em;text-transform:uppercase;outline:none;font-weight:800}.sp-coupon-controls input:focus-visible{border-color:var(--accent);outline:var(--stroke-focus) solid var(--state-focus-ring);outline-offset:var(--space-1)}.sp-coupon-controls .sp-btn{min-height:44px}.sp-coupon-feedback{min-height:1.2em;color:var(--fg-secondary);font-size:var(--text-body-xs);margin:0}.sp-coupon-feedback-success{color:var(--success)}.sp-coupon-feedback-error{color:var(--danger)}.sp-vip-metrics{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sp-vip-metrics>div{align-content:start;gap:var(--space-2);display:grid}.sp-vip-metrics del{color:var(--fg-tertiary);font-size:var(--text-body-sm)}.sp-vip-metrics strong{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.8rem);font-style:italic;line-height:1.05}.sp-vip-metrics>div:nth-child(2) strong,.sp-vip-metrics>div:nth-child(3) strong{color:var(--accent-ink)}.sp-vip-metrics small{color:var(--fg-secondary);font-size:var(--text-body-xs)}.sp-vip-selection>.sp-commerce-cta{justify-self:end}@media (max-width:1100px){.sp-promotion-banner{grid-template-columns:auto minmax(180px,1fr) auto auto}.sp-promotion-action{grid-column:2/-1;justify-self:end}.sp-pro-offer{grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr)}.sp-subscription-actions{grid-column:1/-1;justify-items:start}.sp-subscription-state{text-align:left;justify-items:start}.sp-vip-picker{grid-template-columns:repeat(5,minmax(68px,1fr))}}@media (max-width:700px){.sp-promotion-banner{gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.sp-promotion-copy span{display:none}.sp-promotion-code{text-align:left;grid-template-columns:auto auto;align-items:center}.sp-promotion-remaining{text-align:right;white-space:normal}.sp-promotion-action{grid-column:1/-1;justify-self:stretch;width:100%}.sp-page-intro.sp-page-intro-compact{min-height:220px;padding:var(--space-7) 0 var(--space-6)}.sp-page-intro-compact h1{font-size:clamp(3rem,17vw,4.2rem)}.sp-store-content .sp-section{padding-block:var(--space-7)}.sp-store-section-head{align-items:end}.sp-pro-offer{gap:var(--space-6);padding:var(--space-6) var(--space-5);grid-template-columns:1fr}.sp-subscription-actions{grid-column:auto;width:100%}.sp-subscription-actions .sp-commerce-cta{width:100%}.sp-coin-grid{grid-template-columns:1fr}.sp-coin-offer{min-height:0}.sp-vip-picker{gap:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr))}.sp-vip-term{min-height:70px;padding-inline:3px}.sp-vip-term strong{font-size:.7rem}.sp-vip-term small{font-size:.5rem}.sp-vip-selection-head,.sp-coupon-form-head{flex-direction:column;align-items:flex-start}.sp-coupon-controls{grid-template-columns:1fr}.sp-vip-metrics{gap:var(--space-5);grid-template-columns:1fr 1fr}.sp-vip-metrics>div{min-width:0}.sp-vip-metrics strong{white-space:nowrap;font-size:clamp(1.65rem,8vw,2rem)}.sp-vip-metrics>div:last-child{grid-column:1/-1}.sp-vip-selection>.sp-commerce-cta{justify-self:stretch;width:100%}}.sp-window-detail{font-size:var(--text-mono-label)}.sp-level-card{padding:clamp(var(--space-6), 6vw, var(--space-12));border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--frame-radius);background:var(--bg-raised);box-shadow:var(--shadow-raised);position:relative;overflow:hidden}.sp-level-card:after{content:attr(data-level);inset:auto var(--space-5) calc(var(--space-6) * -1) auto;color:var(--state-selected);font-family:var(--font-display);pointer-events:none;font-size:clamp(9rem,22vw,18rem);font-style:italic;font-weight:900;line-height:.75;position:absolute}.sp-level-head{z-index:1;margin-bottom:var(--space-10);justify-content:space-between;align-items:end;position:relative}.sp-level-head>div{gap:var(--space-2);display:grid}.sp-level-badge{color:var(--accent-ink);text-transform:uppercase;font-size:clamp(2.4rem,6vw,5.5rem);font-style:italic;line-height:.92;display:block}.sp-level-label{max-width:24ch;color:var(--fg-secondary);text-align:right;text-transform:uppercase}.sp-level-bar-track{z-index:1;border-radius:var(--radius-sharp);background:var(--bg-sunken);height:10px;position:relative}.sp-level-bar-fill{border-radius:var(--radius-sharp);background:var(--accent);transition:width var(--dur-panel) var(--ease-cinema)}.sp-level-xp-row{z-index:1;margin-top:var(--space-3);position:relative}.sp-level-note{z-index:1;max-width:66ch;margin:var(--space-8) 0 0;font-size:var(--text-body-sm);line-height:1.7;position:relative}.sp-account-card{min-height:132px;padding:var(--space-5) var(--space-6);border-color:var(--border-strong);border-radius:var(--radius-panel);background:var(--bg-raised)}.sp-account-identity{grid-template-columns:auto 1fr auto;display:grid}.sp-account-avatar{border:1px solid var(--border-accent);border-radius:var(--radius-pill);background:var(--accent-subtle);width:68px;height:68px;color:var(--accent-ink);font-family:var(--font-display);place-items:center;font-size:1.75rem;font-style:italic;font-weight:900;display:grid}.sp-account-copy{gap:var(--space-2);display:grid}.sp-account-card-name{color:var(--fg-primary);font-family:var(--font-display);font-size:var(--text-display-md);text-transform:uppercase;font-style:italic}.sp-account-description{font-size:var(--text-body-sm)}.sp-preference-row{border-radius:var(--radius-tight);box-shadow:none}.sp-toast{right:var(--toast-offset);bottom:var(--toast-offset);z-index:30;align-items:center;gap:var(--space-3);width:min(420px, calc(100vw - (var(--gutter) * 2)));padding:var(--space-4);border:1px solid var(--border-accent);border-left:3px solid var(--success);border-radius:var(--toast-radius);background:var(--bg-raised);box-shadow:var(--toast-shadow);color:var(--fg-primary);animation:sp-toast-in var(--dur-panel) var(--ease-out-back) both;grid-template-columns:auto 1fr auto;display:grid;position:fixed}.sp-toast-mark{border-radius:var(--radius-pill);background:var(--success);width:24px;height:24px;color:var(--fg-on-accent);place-items:center;font-weight:900;display:grid}.sp-toast>button{min-width:32px;min-height:32px;color:var(--fg-secondary);cursor:pointer;background:0 0;border:0;font-size:1.4rem}.sp-toast>button:hover{color:var(--fg-primary)}@keyframes sp-page-curtain{0%{opacity:0;clip-path:inset(9% 0);transform:translateY(var(--motion-reveal-distance))}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes sp-letterbox-open{to{transform:scaleX(1)}}@keyframes sp-toast-in{0%{opacity:0;transform:translateY(var(--space-4)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px){.sp-page-intro{align-content:end;gap:var(--space-6);grid-template-columns:1fr}.sp-page-intro-copy{max-width:60ch}.sp-store-card{grid-template-columns:minmax(72px,.3fr) minmax(180px,1fr) auto}.sp-store-card .sp-btn{grid-column:3}.sp-store-price{grid-column:2}}@media (max-width:620px){.sp-page-intro{min-height:380px;padding:var(--space-10) 0 var(--space-8)}.sp-page-intro h1{font-size:clamp(3.4rem,19vw,5.4rem)}.sp-page-intro:before,.sp-page-intro:after{height:var(--space-3)}.sp-state-panel{padding:var(--space-5) var(--space-4)}.sp-store-card{gap:var(--space-3);min-height:0;padding:var(--space-5) 0;grid-template-columns:1fr auto}.sp-store-index,.sp-store-copy{grid-column:1/-1}.sp-store-price{grid-column:1}.sp-store-card .sp-btn{grid-column:2;min-width:104px}.sp-level-card{padding:var(--space-8) var(--space-5);border-radius:var(--radius-panel)}.sp-level-head{align-items:start;gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column}.sp-level-label{text-align:left}.sp-level-xp-row{flex-direction:column;align-items:start}.sp-account-card{align-items:start}.sp-account-identity{grid-template-columns:auto 1fr}.sp-account-identity .sp-btn{grid-column:1/-1;width:100%}.sp-preference-row{flex-direction:column}.sp-preference-row .sp-btn{width:100%}.sp-toast{right:var(--gutter);bottom:calc(64px + var(--space-3))}}@media (prefers-reduced-motion:reduce){.sp-page-intro,.sp-page-intro:before,.sp-page-intro:after,.sp-store-card,.sp-state-skeleton span,.sp-toast{animation:none}}.sp-windows{border-top:0;display:grid}.sp-window-row{border-bottom:1px solid var(--sp-line);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:1rem;padding:.75rem .2rem;font-size:.8rem;display:grid}.sp-window-row:last-child{border-bottom:0}.sp-window-when{font-family:var(--sp-font-mono);font-variant-numeric:tabular-nums;min-width:9ch}.sp-window-occupancy{font-family:var(--sp-font-mono);font-variant-numeric:tabular-nums;color:var(--sp-text-secondary);text-align:right;min-width:6ch}.sp-window-price{font-family:var(--sp-font-mono);color:var(--sp-accent);text-align:right;min-width:8ch}.sp-window-price-promo{color:var(--success);justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.sp-window-price-promo s{color:var(--fg-tertiary);font-size:.68rem}.sp-window-price-promo small{border:1px solid color-mix(in srgb, var(--success) 42%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success);white-space:nowrap;border-radius:999px;padding:.1rem .3rem;font-size:.58rem}.sp-farm-on{color:#22c55e}.sp-farm-off{color:#f59e0b}.sp-farm-syncing{color:#38bdf8}.sp-farm-unavailable{color:var(--sp-text-secondary)}.sp-farm-banner{margin-inline:auto;border:1px solid var(--sp-line);border-radius:var(--sp-radius-panel);width:min(1180px,100% - 2.5rem);color:var(--sp-text-secondary);align-items:center;gap:.5rem;margin-top:.9rem;padding:.55rem .85rem;font-size:.75rem;display:flex}.sp-farm-dot{border-radius:50%;flex:none;width:7px;height:7px}.sp-farm-dot-off{background:#f59e0b}.sp-farm-dot-unavailable{background:var(--sp-text-secondary)}.sp-download-card{border:1px solid var(--sp-line);border-left:2px solid var(--sp-accent);border-radius:var(--sp-radius-panel);background:var(--sp-bg-1);flex-direction:column;align-items:flex-start;gap:.9rem;padding:1.8rem;display:flex}.sp-download-card h3{font-size:1.1rem}.sp-download-card p{color:var(--sp-text-secondary);max-width:56ch;margin:0;font-size:.82rem}.sp-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.sp-stats-card{border:1px solid var(--sp-line);border-radius:var(--sp-radius-panel);background:var(--sp-bg-1);padding:1rem 1.1rem}.sp-stats-value{color:var(--sp-accent);font-size:1.5rem;font-weight:800}.sp-stats-label{color:var(--sp-text-secondary);margin-top:.3rem;font-size:.72rem}.sp-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.sp-store-card{border:1px solid var(--sp-line);border-radius:var(--sp-radius-panel);background:var(--sp-bg-1);flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.4rem;display:flex}.sp-store-card h3{font-size:1rem}.sp-store-card p{margin:0;font-size:.78rem}.sp-store-price{font-family:var(--sp-font-mono);color:var(--sp-accent);font-size:1.3rem;font-weight:800}.sp-store-card .sp-btn{width:100%;margin-top:.3rem}.sp-level-card{border:1px solid var(--sp-line);border-radius:var(--sp-radius-panel);background:var(--sp-bg-1);padding:1.4rem}.sp-level-head{align-items:baseline;gap:.6rem;margin-bottom:.9rem;display:flex}.sp-level-badge{font-family:var(--sp-font-heading);color:var(--sp-accent);font-size:1.3rem;font-weight:800}.sp-level-label{color:var(--sp-text-secondary);font-size:.8rem}.sp-level-bar-track{background:var(--sp-line);border-radius:999px;height:8px;overflow:hidden}.sp-level-bar-fill{background:var(--sp-accent);border-radius:999px;height:100%;transition:width .3s}.sp-level-xp-row{justify-content:space-between;align-items:baseline;gap:.6rem;margin-top:.5rem;font-size:.78rem;display:flex}.sp-login{place-items:center;min-height:100vh;padding:2rem;display:grid}.sp-login-card{border:1px solid var(--sp-line);border-radius:var(--sp-radius-panel);background:var(--sp-bg-1);text-align:center;width:min(380px,100%);max-width:100%;padding:2rem 1.6rem}.sp-login-card .sp-brand{justify-content:center;margin-bottom:1.6rem}.sp-login-card h1{margin-bottom:.5rem;font-size:1.3rem}.sp-login-card p{color:var(--sp-text-secondary);margin:0 0 1.6rem;font-size:.82rem}.sp-kick-btn{border:1px solid var(--sp-accent);border-radius:var(--sp-radius-panel);background:var(--sp-accent);color:#fff;width:100%;min-height:44px;font-size:.85rem;font-weight:800}.sp-kick-btn:hover{background:color-mix(in srgb, var(--sp-accent) 85%, black)}.sp-error{color:var(--sp-live);margin-top:1rem;font-size:.75rem}.sp-empty-state{text-align:center;color:var(--sp-text-secondary);padding:2rem 1rem;font-size:.8rem}.sp-app{min-height:100vh;display:flex}.sp-sidebar{z-index:6;border-right:1px solid var(--sp-line);background:var(--sp-bg);flex-direction:column;width:208px;height:100vh;padding:1.1rem .85rem;display:flex;position:fixed;overflow-y:auto}.sp-sidebar-brand{color:var(--sp-text-primary);font-family:var(--sp-font-heading);letter-spacing:-.02em;align-items:center;gap:.5rem;padding:0 .4rem 1.4rem;font-size:.95rem;font-weight:800;display:inline-flex}.sp-nav{gap:.2rem;display:grid}.sp-nav-item{border-radius:var(--sp-radius-panel);color:var(--sp-text-secondary);align-items:center;gap:.65rem;padding:.6rem;font-size:.78rem;font-weight:700;display:flex;position:relative}.sp-nav-item:hover{color:var(--sp-text-primary);background:color-mix(in srgb, var(--sp-accent) 8%, transparent)}.sp-nav-item-active{color:var(--sp-text-primary);background:color-mix(in srgb, var(--sp-accent) 12%, transparent);box-shadow:inset 2px 0 var(--sp-accent)}.sp-nav-icon{text-align:center;flex:none;width:16px;font-size:.9rem}.sp-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sp-nav-tag{border:1px solid var(--sp-line);font-family:var(--sp-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sp-text-secondary);white-space:nowrap;border-radius:4px;flex:none;padding:.1rem .35rem;font-size:.55rem;font-weight:700}.sp-sidebar-footer{border-top:1px solid var(--sp-line);gap:.3rem;margin-top:auto;padding-top:1rem;display:grid}.sp-sidebar-footer-link{color:var(--sp-text-secondary);padding:.3rem .4rem;font-size:.68rem}.sp-sidebar-footer-link:hover{color:var(--sp-text-primary)}.sp-mobile-brand{display:none}.sp-status-bar{z-index:5;border-bottom:1px solid var(--sp-line);background:color-mix(in srgb, var(--sp-bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:1.4rem;min-height:62px;margin-bottom:.5rem;display:flex;position:sticky;top:0}.sp-status-bar-guest{gap:.9rem;font-size:.8rem}.sp-placeholder{border:1px solid var(--sp-line);border-radius:var(--sp-radius-panel);background:var(--sp-bg-1);text-align:left;padding:2.4rem 1.4rem}.sp-placeholder-tag{margin-bottom:.6rem;display:inline-block}.sp-placeholder h2{margin-bottom:.5rem;font-size:1.2rem}.sp-placeholder p{max-width:60ch;font-size:.85rem}.sp-placeholder-note{border-top:1px solid var(--sp-line);color:var(--sp-text-secondary);padding-top:.6rem;margin-top:.6rem!important;font-size:.75rem!important}.sp-account-card{border:1px solid var(--sp-line);border-radius:var(--sp-radius-panel);background:var(--sp-bg-1);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.sp-account-card-name{font-size:.9rem;font-weight:700}@media (max-width:900px){.sp-sidebar{width:64px;padding-inline:.5rem}.sp-sidebar-brand{justify-content:center;padding-inline:0}.sp-sidebar-brand-label,.sp-nav-label,.sp-nav-tag,.sp-sidebar-footer{display:none}.sp-nav-item{justify-content:center;padding-inline:0}.sp-app-main{width:calc(100% - 64px);margin-left:64px}.sp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-window-row{grid-template-columns:auto 1fr auto;row-gap:.35rem}.sp-window-price{text-align:left;grid-column:1/-1}.sp-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sp-app{flex-direction:column}.sp-sidebar{z-index:6;border-right:0;border-top:1px solid var(--sp-line);flex-direction:row;justify-content:space-around;align-items:center;width:100%;height:56px;padding:.4rem;position:fixed;top:auto;bottom:0;left:0}.sp-sidebar-brand,.sp-sidebar-footer{display:none}.sp-nav{justify-content:space-around;width:100%;display:flex}.sp-nav-item{flex-direction:column;gap:.15rem;padding:.3rem}.sp-nav-item-active{box-shadow:inset 0 2px var(--sp-accent)}.sp-nav-tag{background:var(--sp-text-secondary);border:0;border-radius:50%;width:6px;height:6px;padding:0;font-size:0;position:absolute;top:-4px;right:-4px}.sp-mobile-brand{border-bottom:1px solid var(--sp-line);align-items:center;min-height:48px;padding-inline:1.25rem;display:flex}.sp-app-main{width:100%;margin-left:0;padding-bottom:56px}.sp-status-bar{overflow-x:auto}.sp-account-card{flex-wrap:wrap}.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-statebar{gap:.9rem;overflow-x:auto}.sp-account-name{max-width:90px}.sp-stats-grid,.sp-store-grid{grid-template-columns:1fr}.sp-login{padding:1.1rem}}.sp-scope{position:relative;overflow-x:clip}.sp-scope:before{content:"";z-index:20;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:fixed;inset:0}.sp-app{background:var(--bg-page)}.sp-sidebar{width:224px;padding:var(--space-5) var(--space-4);border-color:var(--border-strong);background:color-mix(in srgb, var(--bg-page) 94%, var(--violet-900))}.sp-sidebar-brand{min-height:var(--space-8);padding:0 var(--space-2) var(--space-8);font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;font-size:1.08rem;font-style:italic;font-weight:900}.sp-sidebar-brand .sp-brand-mark{width:20px;height:26px}.sp-nav{gap:var(--space-1)}.sp-nav-item{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-tight);color:var(--fg-secondary);font-size:var(--text-body-sm);transition:var(--transition-interactive);border:1px solid #0000}.sp-nav-item:hover{border-color:var(--border);background:var(--state-hover);color:var(--fg-primary);transform:translate(2px)}.sp-nav-item-active{border-color:var(--border-accent);background:var(--state-selected);box-shadow:inset 2px 0 var(--accent);color:var(--fg-primary)}.sp-nav-icon{color:var(--accent-ink);font-family:var(--font-mono)}.sp-app-main{width:calc(100% - 224px);margin-left:224px}.sp-shell{width:min(1240px, calc(100% - (var(--gutter) * 2)));padding-bottom:var(--space-16)}@media (min-width:901px){.sp-app-desktop{display:block}.sp-app-desktop .sp-sidebar{z-index:10;align-items:center;gap:var(--space-5);width:100%;height:54px;padding:var(--space-2) clamp(var(--space-4), 2vw, var(--space-8));border-right:0;border-bottom:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg-page) 96%, var(--violet-900));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:row;position:sticky;inset:0 auto auto 0;overflow:auto hidden}.sp-app-desktop .sp-sidebar-brand{min-height:0;margin-right:var(--space-3);white-space:nowrap;flex:none;padding:0}.sp-app-desktop .sp-nav{align-items:center;gap:var(--space-1);flex:none;display:flex}.sp-app-desktop .sp-nav-item{gap:var(--space-2);min-height:36px;padding-inline:var(--space-4);flex:none}.sp-app-desktop .sp-nav-item:hover{transform:translateY(-1px)}.sp-app-desktop .sp-nav-item-active{box-shadow:inset 0 -2px var(--accent)}.sp-app-desktop .sp-nav-label{flex:none}.sp-app-desktop .sp-sidebar-footer{display:none}.sp-app-desktop .sp-app-main{width:100%;margin-left:0}.sp-app-desktop .sp-scroll-progress{top:54px;left:0}.sp-app-desktop .sp-topbar{top:54px}.sp-app-desktop .sp-shell{width:min(1680px,100% - 32px)}.sp-app-desktop .sp-topbar-inner{width:100%}}@media (min-width:1400px){.sp-app-desktop .sp-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.sp-scroll-progress{z-index:12;height:var(--size-progress-track);background:var(--border);display:none;position:fixed;inset:0 0 auto 224px}.sp-scroll-progress:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}@supports (animation-timeline:scroll()){.sp-scroll-progress:after{animation:linear both sp-scroll-progress;animation-timeline:scroll(root)}}.sp-topbar{border-color:var(--border-strong);background:color-mix(in srgb, var(--bg-page) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:76px}.sp-topbar-inner{gap:var(--space-5);width:100%;min-height:76px}.sp-program-id{min-width:84px;padding-right:var(--space-5);border-right:1px solid var(--border);gap:1px;display:grid}.sp-program-id strong{font-family:var(--font-display);text-transform:uppercase;font-size:1rem;font-style:italic}.sp-statebar{gap:clamp(var(--space-4), 2.2vw, var(--space-8))}.sp-stat{gap:2px}.sp-stat-label{color:var(--fg-tertiary);font-size:.57rem}.sp-stat-value{font-size:.82rem}.sp-stat-value.sp-accent-text{color:var(--accent-ink)}.sp-account{border-color:var(--border);font-size:var(--text-body-sm)}.sp-account-channel{color:var(--accent-ink)}.sp-btn,.sp-kick-btn{min-height:var(--btn-height-sm);border-radius:var(--btn-radius);transition:var(--transition-interactive)}.sp-btn:hover:not(:disabled){border-color:var(--accent-ink);background:var(--state-hover);transform:translateY(var(--motion-lift-sm))}.sp-btn:active:not(:disabled){transform:translateY(0)}.sp-btn:disabled,.sp-kick-btn:disabled{opacity:var(--state-disabled-opacity);cursor:wait}.sp-btn-primary,.sp-kick-btn{border-color:var(--accent);background:var(--accent);color:var(--fg-on-accent)}.sp-btn-primary:hover:not(:disabled),.sp-kick-btn:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.sp-btn-danger{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:color-mix(in srgb, var(--danger) 7%, transparent);color:color-mix(in srgb, var(--danger) 78%, white)}.sp-panel-intro{align-items:end;gap:var(--space-10);padding:var(--space-12) 0 var(--space-10);animation:sp-panel-enter var(--dur-reveal) var(--ease-cinema) both;border:0;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);display:grid}.sp-panel-intro h1{max-width:13ch;margin-top:var(--space-3);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.7rem,5vw,5.1rem);font-style:italic;font-weight:900;line-height:.92}.sp-panel-intro p{max-width:42ch;padding-bottom:var(--space-2);color:var(--fg-secondary);font-size:var(--text-body-lg);margin:0;line-height:1.65}.sp-eyebrow{color:var(--accent-ink)}.sp-system-alert{align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--notice-border);border-radius:var(--notice-radius);background:var(--bg-raised);box-shadow:var(--shadow-card);animation:sp-alert-in var(--dur-panel) var(--ease-cinema) both;border-left-width:3px;grid-template-columns:auto 1fr auto;display:grid}.sp-system-alert strong{color:var(--fg-primary);font-family:var(--font-display);margin-bottom:2px;font-size:.95rem;display:block}.sp-system-alert p{color:var(--fg-secondary);margin:0;font-size:.78rem}.sp-system-alert time{color:var(--fg-primary);font-family:var(--font-mono)}.sp-system-alert-dot{width:var(--size-dot-md);height:var(--size-dot-md);border-radius:var(--radius-pill);box-shadow:0 0 0 5px color-mix(in srgb, currentColor 14%, transparent)}.sp-system-alert-offline{border-left-color:var(--notice-warning-border)}.sp-system-alert-offline .sp-system-alert-dot{background:var(--warning);color:var(--warning)}.sp-system-alert-sync{border-left-color:var(--notice-danger-border)}.sp-system-alert-sync .sp-system-alert-dot{background:var(--danger);color:var(--danger)}.sp-system-alert-status{color:var(--warning);font-size:var(--text-mono-label);letter-spacing:.1em}.sp-system-alert-action{min-width:116px}.sp-farm-banner{width:100%;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--notice-radius);background:var(--bg-raised)}.sp-section{padding-block:var(--space-12);border:0}.sp-program-section{position:relative}.sp-program-section-compact{padding-top:var(--space-8)}.sp-program-feature:after{content:none}.sp-program-feature{padding-block:var(--space-7)}.sp-section-head{margin-bottom:var(--space-6);align-items:end}.sp-section-title{gap:var(--space-2);display:grid}.sp-section-head h2{letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(2rem,3.4vw,3.6rem);font-style:italic;font-weight:900;line-height:.95}.sp-section-meta{align-items:center;gap:var(--space-4);font-size:var(--text-mono-label);display:flex}.sp-air-badge{align-items:center;gap:var(--space-2);min-height:var(--badge-height);padding-inline:var(--space-2);border:1px solid var(--border);border-radius:var(--badge-radius);color:var(--fg-tertiary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;display:inline-flex}.sp-air-badge .sp-live-dot{background:var(--fg-tertiary);animation:none}.sp-air-badge-live{border-color:color-mix(in srgb, var(--live) 42%, var(--border));color:var(--fg-primary)}.sp-air-badge-live .sp-live-dot{background:var(--live);animation:sp-live-pulse var(--dur-reveal) var(--ease-cinema) infinite}.sp-notice{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);border-color:var(--notice-border);border-left-color:var(--accent);border-radius:var(--notice-radius);background:var(--accent-subtle);line-height:1.6}.sp-grid{gap:var(--space-2);margin-top:0}.sp-slot{border-color:var(--border-strong);border-radius:var(--radius-tight);background:var(--bg-sunken);transition:var(--transition-interactive)}.sp-slot:hover{z-index:1;border-color:var(--border-accent);transform:translateY(var(--motion-lift-md))}.sp-slot:after{content:none}.sp-slot-caption{color:var(--fg-tertiary);letter-spacing:.11em}.sp-slot-mine{border-radius:var(--chip-radius);background:var(--accent)}.sp-live-dot{animation:sp-live-pulse var(--dur-reveal) var(--ease-cinema) infinite}.sp-windows{border-color:var(--border-strong)}.sp-window-row{min-height:68px;padding:var(--space-3) var(--space-2);border-color:var(--border);animation:sp-row-in var(--dur-panel) var(--ease-cinema) both;animation-delay:calc(var(--row-index,0) * var(--dur-stagger-step));transition:background var(--dur-instant) var(--ease-out-quad);grid-template-columns:minmax(12ch,auto) minmax(12rem,1fr) auto auto minmax(106px,auto)}.sp-window-row:hover{background:var(--state-hover)}.sp-window-when{color:var(--fg-primary);text-transform:uppercase;font-size:.78rem;font-weight:700}.sp-window-occupancy{color:var(--fg-tertiary)}.sp-window-price{color:var(--accent-ink);font-weight:700}.sp-action-error{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--notice-danger-border);border-radius:var(--notice-radius);background:color-mix(in srgb, var(--danger) 7%, transparent);border-left-width:3px}.sp-empty-state{place-content:center;gap:var(--space-3);text-align:center;border:0;min-height:180px;display:grid}.sp-empty-state p{margin:0}.sp-download-card{justify-content:flex-start;gap:var(--space-3);width:min(100%,720px);min-height:0;padding:clamp(var(--space-5), 2.4vw, var(--space-6));border-radius:var(--frame-radius);background:var(--bg-raised);box-shadow:var(--shadow-card);border-left-width:1px;position:relative}.sp-download-card:before,.sp-download-card:after{content:none}.sp-download-card:before{top:0}.sp-download-card:after{bottom:0}.sp-download-card>*{z-index:1;position:relative}.sp-download-card h3{max-width:20ch;font-size:clamp(2.2rem,3.4vw,3.4rem);font-style:italic;line-height:.98}.sp-download-card p{max-width:66ch;font-size:var(--text-body-sm);line-height:1.55}.sp-stats-grid{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr))}.sp-stats-card{min-height:148px;padding:var(--space-5);border-color:var(--border-strong);border-radius:var(--card-radius);background:var(--bg-raised)}.sp-stats-card:first-child{grid-column:span 5}.sp-stats-card:nth-child(2){grid-column:span 4}.sp-stats-card:nth-child(3){grid-column:span 3}.sp-stats-value{color:var(--accent-ink);font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.sp-stats-label{color:var(--fg-secondary)}.sp-loading-screen,.sp-login{min-height:max(640px,100vh);padding:var(--gutter)}:is(.sp-app:has(.sp-login) .sp-sidebar,.sp-app:has(.sp-login) .sp-mobile-brand,.sp-app:has(.sp-login) .sp-scroll-progress,.sp-app:has(.sp-loading-screen) .sp-sidebar,.sp-app:has(.sp-loading-screen) .sp-mobile-brand,.sp-app:has(.sp-loading-screen) .sp-scroll-progress){display:none}:is(.sp-app:has(.sp-login) .sp-app-main,.sp-app:has(.sp-loading-screen) .sp-app-main){width:100%;margin-left:0;padding-bottom:0}.sp-loading-screen{align-content:center;justify-items:center;gap:var(--space-5);display:grid}.sp-loading-timecode{color:var(--accent-ink);font-size:var(--text-mono-label);letter-spacing:.12em}.sp-loading-frame{aspect-ratio:16/7;align-content:center;gap:var(--space-3);width:min(680px,100%);padding:clamp(var(--space-6), 7vw, var(--space-12));border:1px solid var(--border-strong);border-radius:var(--frame-radius);background:var(--bg-raised);box-shadow:var(--shadow-raised);display:grid;overflow:hidden}.sp-loading-frame span{background:var(--border);background-image:var(--skeleton-shimmer);height:12px;animation:sp-skeleton 1.6s var(--ease-linear) infinite;background-size:240% 100%;display:block}.sp-loading-frame span:first-child{width:68%}.sp-loading-frame span:nth-child(2){width:100%}.sp-loading-frame span:nth-child(3){width:42%}.sp-login{--bg-page:#0a0a0f;--bg-raised:#0c0b15;--fg-primary:#fff;--fg-secondary:#9a9aa3;--fg-tertiary:#6f6f77;--border:#18171a;--border-strong:#4c4b51;--accent-ink:#a259ff;isolation:isolate;min-height:100dvh;padding:var(--space-10) var(--space-6);background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 32rem), radial-gradient(circle at 12% 86%, color-mix(in srgb, var(--violet-900) 24%, transparent), transparent 30rem), var(--bg-page);color:var(--fg-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;place-items:center;display:grid;position:relative;overflow:hidden}.sp-login:before{content:"";z-index:-2;opacity:.16;background-image:linear-gradient(color-mix(in srgb, var(--border) 30%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 30%, transparent) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.sp-login-atmosphere{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);width:min(760px,90vw);box-shadow:0 0 100px color-mix(in srgb, var(--accent) 10%, transparent), inset 0 0 100px color-mix(in srgb, var(--accent) 5%, transparent);border-radius:50%;position:absolute;transform:translateY(-4%)}.sp-login-card{z-index:1;width:min(640px,100%);padding:var(--space-10) var(--space-10);border:1px solid color-mix(in srgb, var(--border-strong) 82%, var(--accent));border-radius:var(--frame-radius);background:color-mix(in srgb, var(--bg-raised) 94%, transparent);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden;box-shadow:0 28px 80px #0000006b,inset 0 0 0 1px #ffffff05}.sp-login-card:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;position:absolute;inset:0 20% auto}.sp-login-card .sp-login-brand{margin-bottom:var(--space-7);color:var(--fg-primary);font-family:var(--font-display);text-transform:uppercase;justify-content:center;font-style:italic;font-weight:900;display:flex}.sp-login-card .sp-login-brand .sp-brand-mark{width:24px;height:30px}.sp-login-kicker{margin-bottom:var(--space-2);color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--text-mono-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:block}.sp-login-card h1{max-width:12ch;margin:0 auto var(--space-4);overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(2.5rem,4vw,3.65rem);font-style:italic;line-height:.95}.sp-login-card .sp-login-intro{max-width:46ch;margin:0 auto var(--space-8);color:var(--fg-secondary);font-size:var(--text-body-sm);line-height:1.65}.sp-login-divider{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--fg-tertiary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;display:flex}.sp-login-divider:before,.sp-login-divider:after{content:"";background:var(--border);flex:1;height:1px}.sp-login-offline{padding:var(--space-3);border-left:2px solid var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent);color:var(--fg-primary)!important}.sp-login-providers{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sp-provider-btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:56px;padding:0 var(--space-5);cursor:pointer;border-radius:var(--btn-radius);transition:var(--transition-interactive);background:0 0;font-size:.85rem;font-weight:750;display:inline-flex}.sp-provider-btn:disabled{cursor:not-allowed;opacity:.48}.sp-kick-btn{justify-content:center;align-items:center;gap:var(--space-3);cursor:pointer;background:color-mix(in srgb, #53fc18 7%, var(--bg-raised));color:#63ff2c;border-color:#53fc18;min-height:56px;display:inline-flex}.sp-kick-btn:hover:not(:disabled){color:#071005;background:#53fc18;border-color:#63ff2c;transform:translateY(-2px);box-shadow:0 12px 34px #53fc182e}.sp-kick-icon{color:#071005;width:22px;height:22px;font-family:var(--font-display);background:#53fc18;place-items:center;font-size:.82rem;font-style:normal;font-weight:900;display:inline-grid}.sp-kick-btn:hover:not(:disabled) .sp-kick-icon{color:#53fc18;background:#071005}.sp-twitch-btn{background:color-mix(in srgb, #9146ff 8%, var(--bg-raised));color:#bf94ff;border:1px solid #9146ff}.sp-twitch-btn:hover:not(:disabled){color:#fff;background:#9146ff;border-color:#a970ff;transform:translateY(-2px);box-shadow:0 12px 34px #9146ff33}.sp-provider-icon{width:22px;height:22px;font-family:var(--font-display);flex:0 0 22px;place-items:center;font-size:.82rem;font-style:normal;font-weight:900;display:inline-grid}.sp-twitch-icon{color:#fff;background:#9146ff}.sp-twitch-btn:hover:not(:disabled) .sp-twitch-icon{color:#9146ff;background:#fff}.sp-login-consent{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);color:var(--fg-secondary);text-align:left;font-size:.7rem;line-height:1.55;display:flex}.sp-login-consent input{width:16px;height:16px;accent-color:var(--accent);margin:2px 0 0}.sp-login-consent a,.sp-login-switch button{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.sp-login-switch{margin:var(--space-6) 0 0!important;color:var(--fg-secondary)!important;font-size:.74rem!important}.sp-login-switch button{cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.sp-login-error{padding:var(--space-3);border:1px solid color-mix(in srgb, var(--danger) 34%, var(--border));border-radius:var(--radius-tight);background:color-mix(in srgb, var(--danger) 7%, transparent);text-align:left;margin:var(--space-4) 0 0!important}.sp-login-secure{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--fg-tertiary);font-size:.68rem;display:flex}.sp-login-secure span{color:var(--accent-ink)}.sp-login-legal{z-index:1;bottom:var(--space-5);width:min(92vw,620px);color:var(--fg-tertiary);text-align:center;margin:0;font-size:.66rem;position:absolute;left:50%;transform:translate(-50%)}.sp-login-legal a{color:var(--fg-secondary);text-underline-offset:2px;text-decoration:underline}.sp-login-legal a:hover{color:var(--fg-primary)}@keyframes sp-panel-enter{0%{opacity:0;transform:translateY(var(--motion-reveal-distance))}to{opacity:1;transform:translateY(0)}}@keyframes sp-alert-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-row-in{0%{opacity:0;transform:translateX(var(--space-3))}to{opacity:1;transform:translate(0)}}@keyframes sp-projector-scan{0%{opacity:0;left:0}8%{opacity:.8}28%{opacity:0;left:85%}to{opacity:0;left:85%}}@keyframes sp-live-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--live-rgb), .52)}50%{box-shadow:0 0 0 var(--space-2) rgba(var(--live-rgb), 0)}}@keyframes sp-skeleton{to{background-position:-240% 0}}@keyframes sp-scroll-progress{to{transform:scaleX(1)}}@media (max-width:1040px){.sp-topbar-inner{gap:var(--space-3)}.sp-program-id,.sp-account-channel{display:none}.sp-panel-intro{gap:var(--space-5);grid-template-columns:1fr}.sp-panel-intro p{max-width:58ch}.sp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-window-row{grid-template-columns:minmax(12ch,auto) 1fr auto auto}.sp-window-row>.sp-btn{grid-column:4}.sp-window-price{text-align:left;grid-column:2}}@media (max-width:900px){.sp-sidebar{width:68px;padding-inline:var(--space-2)}.sp-sidebar-brand{justify-content:center;padding-inline:0}.sp-app-main{width:calc(100% - 68px);margin-left:68px}.sp-scroll-progress{left:68px}.sp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-stats-card:nth-child(n){grid-column:span 4}}@media (max-width:620px){.sp-app-main{width:100%;margin-left:0;padding-bottom:64px}.sp-sidebar{width:100%;height:64px;padding:var(--space-2);background:color-mix(in srgb, var(--bg-page) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sp-scroll-progress{left:0}.sp-mobile-brand{display:none}.sp-nav-label{font-size:.58rem;line-height:1;display:block}.sp-nav-item{min-width:52px}.sp-shell{width:min(100% - 32px,1240px)}.sp-topbar{min-height:0;position:relative}.sp-topbar-inner{min-height:0;padding-block:var(--space-3);grid-template-columns:1fr auto;display:grid}.sp-statebar{gap:var(--space-5);padding-bottom:var(--space-2);order:-1;grid-column:1/-1}.sp-stat{min-width:88px}.sp-topbar-inner>.sp-btn{grid-area:2/2}.sp-account{border:0;grid-area:2/1;margin:0;padding:0}.sp-account .sp-btn{min-height:34px}.sp-panel-intro{padding:var(--space-10) 0 var(--space-8)}.sp-panel-intro h1{font-size:clamp(2.55rem,13vw,3.7rem)}.sp-panel-intro p{font-size:var(--text-body-md)}.sp-system-alert{padding:var(--space-4);grid-template-columns:auto 1fr}.sp-system-alert-action,.sp-system-alert-status{grid-column:2;justify-self:start}.sp-section{padding-block:var(--space-10)}.sp-section-head{align-items:start}.sp-section-head h2{font-size:clamp(2rem,11vw,3rem)}.sp-section-meta{align-items:flex-end;gap:var(--space-2);flex-direction:column}.sp-notice{padding:var(--space-3)}.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-window-row{gap:var(--space-2) var(--space-3);padding-block:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.sp-window-row>.sp-window-when{grid-area:1/1}.sp-window-row>.sp-muted{grid-area:2/1}.sp-window-row>.sp-window-occupancy{grid-area:1/2}.sp-window-row>.sp-window-price{text-align:left;grid-area:3/1}.sp-window-row>.sp-btn{grid-area:2/2/4;min-width:104px}.sp-download-card{min-height:0;padding:var(--space-7) var(--space-5)}.sp-download-card h3{font-size:clamp(2rem,10vw,3rem)}.sp-stats-grid{grid-template-columns:1fr}.sp-stats-card:nth-child(n){grid-column:auto}.sp-login{min-height:100dvh;padding:var(--space-5) var(--space-4);flex-direction:column;justify-content:center;display:flex;overflow:auto}.sp-login-card{padding:var(--space-8) var(--space-5)}.sp-login-card .sp-login-brand{margin-bottom:var(--space-6)}.sp-login-card h1{font-size:clamp(2.2rem,10vw,3rem)}.sp-login-divider{font-size:.58rem}.sp-login-legal{margin:var(--space-7) auto 0;flex:none;position:static;transform:none}}@media (max-width:560px){.sp-login-providers{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sp-panel-intro,.sp-system-alert,.sp-window-row,.sp-program-feature:after,.sp-live-dot,.sp-loading-frame span,.sp-scroll-progress:after{animation:none}}.sp-scope .sp-store-card{align-items:center;gap:var(--space-5);min-height:126px;padding:var(--space-5) var(--space-2);border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(86px,.35fr) minmax(220px,1fr) minmax(130px,auto) minmax(112px,auto);display:grid}.sp-scope .sp-store-card-featured{border-left:3px solid var(--accent);background:var(--accent-subtle)}.sp-scope .sp-store-card .sp-btn{width:auto;min-width:112px;margin:0}.sp-scope .sp-level-card{padding:clamp(var(--space-6), 6vw, var(--space-12));border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--frame-radius);background:var(--bg-raised);box-shadow:var(--shadow-raised)}.sp-scope .sp-account-card{min-height:132px;padding:var(--space-5) var(--space-6);border-color:var(--border-strong);border-radius:var(--radius-panel);background:var(--bg-raised)}.sp-scope .sp-account-identity{grid-template-columns:auto 1fr auto;display:grid}.sp-scope .sp-preference-row{border-radius:var(--radius-tight);box-shadow:none}.sp-settings-page{padding-bottom:var(--space-12)}.sp-settings-heading{align-items:end;gap:var(--space-8);padding:var(--space-9) 0 var(--space-7);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);display:grid}.sp-settings-heading h1{margin:var(--space-2) 0 0;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2.8rem,4.5vw,4.6rem);font-style:italic;line-height:.9}.sp-settings-heading p{color:var(--fg-secondary);margin:0;line-height:1.65}.sp-settings-grid{gap:var(--space-4);padding-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sp-settings-card{align-content:start;gap:var(--space-3) var(--space-4);min-height:220px;padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--bg-raised);grid-template-columns:auto minmax(0,1fr);display:grid}.sp-settings-card>:last-child{grid-column:1/-1;align-self:end}.sp-settings-card h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-title-md)}.sp-settings-card p{color:var(--fg-secondary);margin:0;line-height:1.55}.sp-settings-icon{color:var(--accent);font-size:1.35rem;line-height:1}.sp-settings-quality{grid-column:1/-1;min-height:180px}.sp-segmented-control,.sp-quality-options{gap:var(--space-2);display:flex}.sp-segmented-control button,.sp-quality-options button,.sp-settings-toggle{min-height:38px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--btn-radius);background:var(--bg-surface);color:var(--fg-secondary);cursor:pointer;transition:var(--transition-interactive);flex:1}.sp-segmented-control button:hover,.sp-quality-options button:hover,.sp-settings-toggle:hover:not(:disabled){border-color:var(--accent);color:var(--fg-primary)}.sp-segmented-control .is-active,.sp-quality-options .is-active,.sp-settings-toggle.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg-surface));color:var(--fg-primary);box-shadow:inset 0 -2px var(--accent)}.sp-settings-toggle:disabled{opacity:var(--state-disabled-opacity);cursor:not-allowed}.sp-update-card{right:var(--space-5);bottom:var(--space-5);z-index:100;width:min(430px, calc(100vw - 2 * var(--space-5)));gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-accent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--bg-raised) 96%, transparent);color:var(--fg-primary);box-shadow:0 24px 70px #00000085, inset 3px 0 var(--accent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;position:fixed}.sp-update-card-head{align-items:center;gap:var(--space-3);display:flex}.sp-update-card-head>div{gap:var(--space-1);display:grid}.sp-update-card h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.45rem;font-style:italic}.sp-update-card p{color:var(--fg-secondary);margin:0;line-height:1.55}.sp-update-card small{color:var(--fg-muted)}.sp-update-symbol{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.4rem;font-weight:900;display:grid}.sp-update-actions{gap:var(--space-2);display:flex}.sp-update-actions .sp-btn-primary{flex:1}.sp-update-error{padding:var(--space-3);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));border-radius:var(--radius-tight);color:var(--danger)!important}@media (max-width:620px){.sp-update-card{right:var(--space-3);bottom:calc(var(--space-3) + 64px);width:calc(100vw - 2 * var(--space-3))}}@media (max-width:820px){.sp-settings-heading,.sp-settings-grid{grid-template-columns:1fr}.sp-settings-quality{grid-column:auto}.sp-quality-options{flex-wrap:wrap}.sp-quality-options button{min-width:78px}}.sp-scope .sp-section-description{max-width:52ch;line-height:1.65}.sp-scope .sp-linked-platforms{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sp-scope .sp-platform-row{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;min-height:148px;display:grid}.sp-scope .sp-platform-icon{border-radius:var(--radius-tight);width:48px;height:48px;font-family:var(--font-display);place-items:center;font-size:1.1rem;font-weight:900;display:grid}.sp-scope .sp-platform-kick .sp-platform-icon{color:#071005;background:#53fc18}.sp-scope .sp-platform-twitch .sp-platform-icon{color:#fff;background:#9146ff}.sp-scope .sp-platform-status{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--success) 42%, var(--border));border-radius:var(--radius-pill);color:var(--success);font-size:var(--text-mono-label)}.sp-scope .sp-platform-connect{min-width:132px}.sp-scope .sp-platform-kick .sp-platform-connect{border-color:color-mix(in srgb, #53fc18 64%, var(--border));color:#63ff2c}.sp-scope .sp-platform-twitch .sp-platform-connect{border-color:color-mix(in srgb, #9146ff 64%, var(--border));color:#bf94ff}.sp-account-avatar,.sp-platform-icon,.sp-topbar-avatar{overflow:hidden}.sp-account-avatar img,.sp-platform-icon img,.sp-topbar-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.sp-platform-icon img{border-radius:inherit}.sp-platform-avatar-fallback{background:linear-gradient(145deg, var(--accent-subtle), var(--bg-sunken));color:var(--accent-ink);font-family:var(--font-display);place-items:center;font-style:italic;font-weight:900}.sp-topbar-avatar{border:1px solid var(--border-accent);background:var(--bg-sunken);border-radius:50%;flex:none;width:38px;height:38px;display:grid}.sp-slot-support-trigger{z-index:3;border-radius:var(--chip-radius);color:#74ff45;cursor:pointer;background:#051208e6;border:1px solid #53fc188c;padding:.2rem .46rem;font-size:.58rem;font-weight:800;position:absolute;bottom:.35rem;left:.35rem}.sp-slot-support-trigger:hover{background:#16380f}.sp-emote-picker{z-index:8;color:#fff;background:#050807f7;grid-template-rows:auto minmax(0,1fr) auto;gap:.3rem;padding:.4rem;display:grid;position:absolute;inset:0}.sp-emote-picker-head{justify-content:space-between;align-items:center;gap:.4rem;font-size:.62rem;display:flex}.sp-emote-picker-head button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1rem}.sp-emote-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.2rem;display:grid;overflow-y:auto}.sp-emote-grid button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;min-width:0;padding:.18rem;display:grid}.sp-emote-grid button:hover{background:#53fc181f;border-color:#53fc18}.sp-emote-grid button:disabled{opacity:.45;cursor:wait}.sp-emote-grid img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;width:100%}.sp-emote-picker-status{color:#b8c0ba;text-overflow:ellipsis;font-size:.55rem;line-height:1.25;overflow:hidden}.sp-emote-authorize{border-radius:var(--chip-radius);color:#eaffdf;cursor:pointer;background:#173d10;border:1px solid #53fc18;width:100%;padding:.32rem .45rem;font-size:.56rem;font-weight:800}.sp-emote-authorize:disabled{opacity:.65;cursor:wait}.sp-coin-mark{isolation:isolate;perspective:420px;vertical-align:middle;background:#060308;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.sp-coin-mark img{z-index:1;-o-object-fit:contain;object-fit:contain;mix-blend-mode:screen;transform-origin:50% 52%;width:126%;max-width:none;height:126%}.sp-coin-mark-animated img{filter:drop-shadow(0 2px 6px #00000073)drop-shadow(0 0 7px #9f4bff3d);will-change:transform, filter;animation:5.4s cubic-bezier(.45,.05,.22,1) infinite sp-coin-hover}.sp-coin-mark-animated:before{content:"";z-index:0;filter:blur(6px);pointer-events:none;background:radial-gradient(circle,#a048ff47,#0000 68%);border-radius:50%;animation:5.4s ease-in-out infinite sp-coin-glow;position:absolute;inset:12%}.sp-coin-mark-animated:after{content:"";z-index:2;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(108deg,#0000 43%,#ffffff47 49%,#ffd5802e 52%,#0000 58%);animation:5.4s cubic-bezier(.22,1,.36,1) infinite sp-coin-shine;position:absolute;inset:-40%}.sp-coin-mark-sm{width:18px;height:18px;margin-right:.32rem}.sp-coin-mark-md{width:46px;height:46px}.sp-coin-mark-lg{width:112px;height:112px}.sp-stat-value:has(.sp-coin-mark){align-items:center;display:inline-flex}.sp-coin-showcase{align-items:center;gap:var(--space-5);min-height:132px;margin-bottom:var(--space-5);padding:var(--space-4) var(--space-6);border:1px solid var(--border-accent);border-radius:var(--radius-panel);background:linear-gradient(100deg, #09040d, var(--accent-subtle));display:flex;position:relative;overflow:hidden}.sp-coin-showcase>.sp-coin-mark{transform:translateY(3px)}.sp-coin-showcase div{gap:var(--space-2);display:grid}.sp-coin-showcase strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.4rem,3vw,2.5rem);font-style:italic}.sp-coin-offer-title{align-items:center;gap:var(--space-3);display:flex}@keyframes sp-coin-hover{0%,to{filter:drop-shadow(0 2px 6px #00000073)drop-shadow(0 0 7px #9f4bff3d);transform:translateY(1px)rotateX(2deg)rotateY(-5deg)rotate(-.7deg)scale(1.01)}28%{transform:translate3d(0,-1px,5px)rotateX(-1deg)rotateY(1deg)rotate(0)scale(1.01)}52%{filter:drop-shadow(0 5px 8px #00000057)drop-shadow(0 0 10px #be69ff57);transform:translate3d(0,-3px,8px)rotateX(-3deg)rotateY(6deg)rotate(.8deg)scale(1.015)}76%{transform:translate3d(0,-1px,4px)rotateX(0)rotateY(2deg)rotate(.2deg)scale(1.01)}}@keyframes sp-coin-glow{0%,to{opacity:.45;transform:scale(.92)}52%{opacity:.8;transform:scale(1.04)}}@keyframes sp-coin-shine{0%,20%{opacity:0;transform:translate(-120%)rotate(7deg)}34%{opacity:.55}48%,to{opacity:0;transform:translate(120%)rotate(7deg)}}@media (prefers-reduced-motion:reduce){.sp-coin-mark-animated img,.sp-coin-mark-animated:before,.sp-coin-mark-animated:after{animation:none}.sp-coin-mark-animated:after{display:none}}@media (max-width:720px){.sp-coin-showcase{padding:var(--space-4)}.sp-coin-mark-lg{width:84px;height:84px}}.sp-competition-section{gap:var(--space-6);display:grid}.sp-competition-section>.sp-section-head,.sp-competition-section>.sp-system-alert,.sp-competition-section>.sp-action-error{margin-bottom:0}.sp-competition-card{gap:var(--space-5);padding:clamp(var(--space-5), 3vw, var(--space-7));border:1px solid var(--border-accent);border-radius:var(--frame-radius);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent 58%), var(--bg-raised);box-shadow:var(--shadow-card);display:grid}.sp-raffle-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sp-vip-raffle-card{border-color:color-mix(in srgb, #f2b84b 65%, var(--border-accent));background:radial-gradient(circle at 88% 12%, #f2b84b2e, transparent 42%), linear-gradient(120deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 62%), var(--bg-raised)}.sp-vip-chip{border-color:color-mix(in srgb, #f2b84b 65%, var(--border));color:#f2c869}.sp-vip-last-winner{align-items:center;gap:var(--space-2);color:var(--fg-secondary);font-size:var(--text-body-sm);display:flex}.sp-vip-last-winner img{border:1px solid color-mix(in srgb, #f2b84b 65%, var(--border));-o-object-fit:cover;object-fit:cover;border-radius:50%;width:28px;height:28px}.sp-vip-last-winner strong{color:#f2c869}.sp-competition-card-head,.sp-raffle-round,.sp-auction-heading,.sp-auction-row{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.sp-competition-card-head>div,.sp-auction-heading>div,.sp-auction-main,.sp-auction-bid{gap:var(--space-2);display:grid}.sp-competition-card h3,.sp-auction-heading h3{color:var(--fg-primary);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(1.35rem,2.5vw,2rem);font-style:italic;font-weight:900}.sp-competition-card p,.sp-auction-heading p{max-width:62ch;color:var(--fg-secondary);font-size:var(--text-body-sm);margin:0;line-height:1.55}.sp-competition-kicker{color:var(--accent-ink);font-size:var(--text-mono-label);letter-spacing:.1em;font-weight:800}.sp-competition-chip{padding:var(--space-2) var(--space-3);border:1px solid var(--border-accent);border-radius:var(--radius-pill);color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.08em;flex:none;font-size:.66rem;font-weight:800}.sp-raffle-round{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-tight);background:color-mix(in srgb, var(--bg-sunken) 84%, transparent)}.sp-raffle-when{gap:var(--space-1);min-width:min(100%,260px);display:grid}.sp-raffle-when>span,.sp-auction-time>span{color:var(--accent-ink);letter-spacing:.08em;font-size:.62rem;font-weight:800}.sp-raffle-when>strong{color:var(--fg-primary);font-size:1.15rem}.sp-raffle-when>small,.sp-auction-time>small,.sp-auction-bid>small{color:var(--fg-tertiary)}.sp-competition-stat{text-align:center;min-width:100px;display:grid}.sp-competition-stat strong{color:var(--fg-primary);font-family:var(--font-mono);font-size:1.45rem}.sp-competition-stat span{color:var(--fg-secondary);font-size:.7rem}.sp-auction-heading{margin-top:var(--space-5);align-items:end}.sp-auction-heading>p{text-align:right}.sp-auction-list{gap:var(--space-3);display:grid}.sp-auction-row{padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--frame-radius);background:var(--bg-raised);transition:var(--transition-interactive);grid-template-columns:minmax(150px,.75fr) minmax(150px,1fr) minmax(170px,1fr) minmax(250px,1.25fr);display:grid}.sp-auction-row:hover{border-color:var(--border-accent);transform:translateY(var(--motion-lift-md))}.sp-auction-row-leading{border-color:var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 48%), var(--bg-raised)}.sp-auction-time{gap:var(--space-1);align-content:center;display:grid}.sp-auction-time>strong{color:var(--fg-primary);font-family:var(--font-mono);text-transform:uppercase;font-size:.9rem}.sp-auction-main>strong{color:var(--fg-primary);font-family:var(--font-mono);font-size:1.15rem}.sp-auction-main>.sp-muted{font-size:.7rem}.sp-auction-leader{align-items:center;gap:var(--space-3);min-width:0;display:flex}.sp-auction-leader>img,.sp-auction-leader>span{border:1px solid var(--border-accent);-o-object-fit:cover;object-fit:cover;width:38px;height:38px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.sp-auction-leader>div{gap:2px;min-width:0;display:grid}.sp-auction-leader small{color:var(--fg-tertiary)}.sp-auction-leader strong{color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.sp-auction-bid>label{color:var(--fg-secondary);font-size:.7rem}.sp-auction-bid>div{gap:var(--space-2);grid-template-columns:minmax(88px,1fr) auto;display:grid}.sp-auction-bid input{border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--bg-sunken);width:100%;min-width:0;color:var(--fg-primary);font-family:var(--font-mono);padding-inline:var(--space-3);font-weight:700}.sp-auction-bid input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 25%, transparent);outline-offset:1px}.sp-competition-rule{padding:var(--space-3) var(--space-4);border-left:2px solid var(--accent);font-size:var(--text-body-sm);margin:0}@media (max-width:1100px){.sp-auction-row{grid-template-columns:1fr 1fr}.sp-auction-bid{grid-column:1/-1}}@media (max-width:720px){.sp-raffle-grid{grid-template-columns:1fr}.sp-competition-card-head,.sp-raffle-round,.sp-auction-heading{flex-direction:column;align-items:stretch}.sp-auction-heading>p,.sp-competition-stat{text-align:left}.sp-raffle-round>.sp-btn{width:100%}.sp-auction-row{grid-template-columns:1fr}.sp-auction-bid{grid-column:auto}.sp-auction-bid>div{grid-template-columns:1fr}.sp-auction-bid input{min-height:var(--control-height)}}.sp-scope .sp-link-complete .sp-login-card{text-align:center}.sp-scope .sp-link-complete-status{align-items:center;gap:var(--space-4);margin:0 auto var(--space-7);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--success) 45%, var(--border));border-radius:var(--radius-tight);background:color-mix(in srgb, var(--success) 8%, transparent);text-align:left;display:flex}.sp-scope .sp-link-complete-status>span{background:var(--success);color:#07100c;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.sp-scope .sp-link-complete-status div{gap:var(--space-1);display:grid}.sp-scope .sp-link-complete-status strong{color:var(--fg-primary)}.sp-scope .sp-link-complete-status small{color:var(--fg-secondary);line-height:1.5}.sp-scope .sp-link-complete-web{width:100%}@media (max-width:900px){.sp-scope .sp-store-card{grid-template-columns:minmax(72px,.3fr) minmax(180px,1fr) auto}.sp-scope .sp-store-card .sp-btn{grid-column:3}.sp-scope .sp-store-price{grid-column:2}.sp-scope .sp-linked-platforms{grid-template-columns:1fr}}@media (max-width:620px){.sp-scope .sp-store-card{gap:var(--space-3);min-height:0;padding:var(--space-5) 0;grid-template-columns:1fr auto}.sp-scope .sp-store-index,.sp-scope .sp-store-copy{grid-column:1/-1}.sp-scope .sp-store-price{grid-column:1}.sp-scope .sp-store-card .sp-btn{grid-column:2;min-width:104px}.sp-scope .sp-level-card{padding:var(--space-8) var(--space-5);border-radius:var(--radius-panel)}.sp-scope .sp-account-identity{grid-template-columns:auto 1fr}.sp-scope .sp-account-identity .sp-btn{grid-column:1/-1;width:100%}.sp-scope .sp-platform-row{padding:var(--space-5);grid-template-columns:auto minmax(0,1fr)}.sp-scope .sp-platform-status,.sp-scope .sp-platform-connect{text-align:center;grid-column:1/-1;width:100%}.sp-scope .sp-preference-row{flex-direction:column;align-items:stretch}.sp-scope .sp-preference-row .sp-btn{width:100%}}.sp-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.sp-nav-balance{display:none}@media (min-width:901px){.sp-app-desktop .sp-nav-balance{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-accent);border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent-ink);font-family:var(--font-mono);transition:var(--transition-interactive);flex:none;margin-left:auto;font-size:.72rem;display:inline-flex}.sp-app-desktop .sp-nav-balance:hover{border-color:var(--accent-ink);background:var(--state-hover);transform:translateY(-1px)}.sp-app-desktop .sp-nav-balance .sp-coin-mark{margin-right:0}.sp-app-desktop .sp-nav-balance strong{color:var(--fg-primary)}.sp-app-desktop .sp-nav-balance span:last-child{color:var(--fg-tertiary)}.sp-desktop-workspace{gap:var(--space-4);padding:var(--space-5) 0 var(--space-8);grid-template-columns:minmax(0,1fr) clamp(310px,21vw,360px);align-items:start;display:grid}.sp-desktop-workspace>.sp-section{padding:0}.sp-showcase-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:34px;margin-bottom:var(--space-2);display:flex}.sp-showcase-toolbar>.sp-eyebrow{color:var(--fg-tertiary)}.sp-showcase-empty-note{margin:var(--space-3) 0 0;font-size:.72rem}.sp-app-desktop .sp-desktop-workspace .sp-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sp-schedule-rail{border:1px solid var(--border-strong);border-radius:var(--radius-tight);background:var(--bg-raised);flex-direction:column;height:clamp(420px,100dvh - 182px,620px);min-height:0;display:flex;overflow:hidden}.sp-schedule-rail-head{justify-content:space-between;align-items:end;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);flex:none;display:flex}.sp-schedule-rail-head .sp-section-title{gap:var(--space-1)}.sp-schedule-rail-head h2{letter-spacing:-.035em;text-transform:uppercase;font-size:1.25rem;font-style:italic;line-height:1}.sp-schedule-rail-head>.sp-muted{white-space:nowrap;font-size:.62rem}.sp-schedule-rail .sp-action-error{margin:var(--space-3);flex:none}.sp-schedule-rail .sp-windows{scrollbar-gutter:stable;border:0;flex:auto;min-height:0;overflow-y:auto}.sp-schedule-rail .sp-window-row{gap:var(--space-1) var(--space-3);min-height:88px;padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto}.sp-schedule-rail .sp-window-row>.sp-window-when{grid-area:1/1}.sp-schedule-rail .sp-window-row>.sp-muted{text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;min-width:0;overflow:hidden}.sp-schedule-rail .sp-window-row>.sp-window-occupancy{white-space:nowrap;grid-area:1/2;font-size:.66rem}.sp-schedule-rail .sp-window-row>.sp-window-price{text-align:left;grid-area:3/1}.sp-schedule-rail .sp-window-row>.sp-btn{grid-area:2/2/4;align-self:center;min-width:92px}.sp-schedule-rail .sp-empty-state{flex:auto;min-height:0}}@media (min-width:901px) and (max-width:1279px){.sp-desktop-workspace{grid-template-columns:minmax(0,1fr)}.sp-showcase-panel{grid-row:2}.sp-schedule-rail{flex-direction:row;grid-row:1;height:106px;min-height:0}.sp-schedule-rail-head{width:184px;padding:var(--space-3) var(--space-4);border-right:1px solid var(--border);border-bottom:0;flex:0 0 184px;align-items:flex-start}.sp-schedule-rail-head>.sp-muted{display:none}.sp-schedule-rail-head h2{font-size:1.08rem}.sp-schedule-rail .sp-windows{flex:auto;display:flex;overflow:auto hidden}.sp-schedule-rail .sp-window-row{min-width:218px;min-height:104px;padding:var(--space-3);border-right:1px solid var(--border);border-bottom:0;flex:0 0 218px}.sp-app-desktop .sp-desktop-workspace .sp-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:900px){.sp-desktop-workspace{grid-template-columns:minmax(0,1fr);display:grid}.sp-desktop-workspace>.sp-section{padding-block:var(--space-8)}.sp-showcase-toolbar,.sp-schedule-rail-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}}.sp-referral-shell{width:min(1320px, calc(100% - (var(--gutter) * 2)))}.sp-referral-shell>.sp-state-panel{margin-top:var(--space-10)}.sp-referral-content{gap:var(--space-5);padding:var(--space-8) 0 var(--space-12);display:grid}.sp-referral-hero{align-items:center;gap:var(--space-6);border:1px solid var(--border-accent);border-radius:var(--radius-frame);background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 38%), linear-gradient(120deg, var(--bg-raised), color-mix(in srgb, var(--accent) 9%, var(--bg-raised)));grid-template-columns:minmax(0,1.1fr) minmax(370px,.9fr);min-height:0;padding:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.sp-referral-hero:after{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);content:"";pointer-events:none;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-70%;right:-8%}.sp-referral-hero-copy{z-index:1;position:relative}.sp-referral-hero h1{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;font-size:clamp(3rem,4.6vw,4.8rem);font-style:italic;font-weight:950;line-height:.86}.sp-referral-hero h1 span{color:var(--accent-ink)}.sp-referral-hero-copy>p{max-width:57ch;color:var(--fg-secondary);font-size:var(--text-body-md);margin:0;line-height:1.55}.sp-referral-rewards{z-index:1;align-items:center;gap:var(--space-3);grid-template-columns:1fr auto 1fr;display:grid;position:relative}.sp-referral-rewards>div{justify-items:center;gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--bg-page) 66%, transparent);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid}.sp-referral-rewards .sp-coin-mark{margin-bottom:var(--space-1)}.sp-referral-rewards span.sp-mono{color:var(--fg-tertiary);font-size:var(--text-mono-label)}.sp-referral-rewards strong{color:var(--accent-ink);font-size:clamp(1.55rem,2.4vw,2rem);line-height:1}.sp-referral-rewards small{color:var(--fg-secondary)}.sp-referral-plus{color:var(--accent-ink);font-size:1.8rem;font-weight:900}.sp-referral-link-card,.sp-referral-own-bonus,.sp-referral-rules,.sp-referral-list-section{border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--bg-raised)}.sp-referral-link-card{align-items:end;gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(190px,.42fr) minmax(320px,1fr) auto;display:grid}.sp-referral-link-card h2,.sp-referral-section-head h2,.sp-referral-own-copy h2{margin:var(--space-1) 0 0;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.45rem,2.2vw,2.15rem);font-style:italic;font-weight:900;line-height:1}.sp-referral-link-controls{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.sp-referral-link-controls input{min-width:0;height:var(--btn-height-sm);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--btn-radius);background:var(--bg-page);color:var(--fg-primary);font-family:var(--font-mono);outline:none;font-size:.72rem}.sp-referral-link-controls input:focus{border-color:var(--accent)}.sp-referral-code{color:var(--accent-ink);font-size:var(--text-mono-label);white-space:nowrap;align-self:center}.sp-referral-own-bonus{align-items:center;gap:var(--space-5);padding:var(--space-5);border-color:color-mix(in srgb, var(--accent) 60%, var(--border));grid-template-columns:auto minmax(220px,.8fr) minmax(280px,1fr) auto;display:grid}.sp-referral-own-bonus-ready{border-color:color-mix(in srgb, var(--success) 70%, var(--border))}.sp-referral-own-copy p{margin:var(--space-2) 0 0;color:var(--fg-secondary);font-size:.82rem}.sp-referral-own-action{align-items:baseline;gap:0 var(--space-1);text-align:right;grid-template-columns:auto auto;display:grid}.sp-referral-own-action>strong{color:var(--accent-ink);font-size:1.35rem}.sp-referral-own-action>span{color:var(--fg-tertiary);font-size:.62rem}.sp-referral-own-action>.sp-btn{margin-top:var(--space-2);grid-column:1/-1}.sp-referral-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sp-referral-stats article{gap:var(--space-1);min-height:122px;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--bg-raised);display:grid}.sp-referral-stats span{color:var(--fg-tertiary);font-size:var(--text-mono-label)}.sp-referral-stats strong{color:var(--fg-primary);font-family:var(--font-mono);font-size:2rem;line-height:1}.sp-referral-stats small{color:var(--fg-secondary);align-self:end}.sp-referral-stats .sp-referral-stat-ready{border-color:color-mix(in srgb, var(--success) 68%, var(--border))}.sp-referral-stats .sp-referral-stat-ready strong{color:var(--success)}.sp-referral-rules,.sp-referral-list-section{padding:var(--space-5)}.sp-referral-section-head{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.sp-referral-section-head>span{color:var(--fg-tertiary);font-size:var(--text-mono-label)}.sp-referral-rule-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sp-referral-rule-grid article{align-items:center;gap:var(--space-2);min-height:132px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-tight);background:var(--bg-page);grid-template-rows:26px 1fr;grid-template-columns:26px minmax(0,1fr);display:grid}.sp-referral-rule-grid article>span{background:var(--accent);width:26px;height:26px;color:var(--fg-on-accent);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid}.sp-referral-rule-grid strong{line-height:1.25}.sp-referral-rule-grid p{color:var(--fg-secondary);grid-column:1/-1;align-self:start;margin:0;font-size:.8rem;line-height:1.55}.sp-referral-list{gap:var(--space-2);display:grid}.sp-referral-row{align-items:center;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-tight);background:var(--bg-page);grid-template-columns:minmax(190px,.65fr) minmax(260px,1fr) minmax(150px,auto) auto;display:grid}.sp-referral-row-ready{border-color:color-mix(in srgb, var(--success) 70%, var(--border))}.sp-referral-person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.sp-referral-person>div{gap:2px;min-width:0;display:grid}.sp-referral-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-referral-person span{color:var(--fg-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.sp-referral-row-avatar,.sp-referral-inviter-avatar{border:1px solid var(--border-accent);background:var(--accent-subtle);color:var(--accent-ink);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.sp-referral-row-avatar{width:44px;height:44px}.sp-referral-inviter-avatar{width:64px;height:64px}.sp-referral-row-avatar img,.sp-referral-inviter-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.sp-referral-progress{gap:var(--space-2);min-width:0;display:grid}.sp-referral-progress-label{justify-content:space-between;gap:var(--space-2);color:var(--fg-secondary);font-family:var(--font-mono);font-size:.68rem;display:flex}.sp-referral-progress-label strong{color:var(--accent-ink)}.sp-referral-progress-track{border-radius:var(--radius-pill);background:var(--bg-sunken);height:8px;overflow:hidden}.sp-referral-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-ink));height:100%;transition:width .32s;display:block}.sp-referral-row-ready .sp-referral-progress-track>span,.sp-referral-own-bonus-ready .sp-referral-progress-track>span{background:var(--success)}.sp-referral-reward-cell{justify-items:end;gap:var(--space-2);text-align:right;display:grid}.sp-referral-reward-cell>strong{color:var(--accent-ink);white-space:nowrap}.sp-referral-status{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--fg-tertiary);font-family:var(--font-mono);text-transform:uppercase;padding:.25rem .55rem;font-size:.58rem;display:inline-flex}.sp-referral-status-ready{border-color:color-mix(in srgb, var(--success) 55%, var(--border));color:var(--success)}.sp-referral-status-claimed{border-color:var(--border-accent);color:var(--accent-ink)}.sp-referral-claim{min-width:104px}.sp-referral-row-ready .sp-referral-claim{border-color:var(--accent);background:var(--accent);color:var(--fg-on-accent)}.sp-referral-guest{min-height:calc(100dvh - 160px);padding:var(--space-8) 0 var(--space-12);place-items:center;display:grid}.sp-referral-guest-card{justify-items:center;gap:var(--space-4);border:1px solid var(--border-accent);border-radius:var(--radius-frame);background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--accent) 18%, transparent), transparent 45%), var(--bg-raised);text-align:center;width:min(680px,100%);padding:clamp(2rem,5vw,4rem);display:grid}.sp-referral-guest-card h1{max-width:11ch;font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,6vw,5rem);font-style:italic;font-weight:950;line-height:.9}.sp-referral-lead{max-width:55ch;color:var(--fg-secondary);margin:0;line-height:1.65}.sp-referral-inviter{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-page);text-align:left;display:flex}.sp-referral-inviter p{color:var(--fg-secondary);margin:0}.sp-referral-inviter strong{color:var(--fg-primary);display:block}.sp-referral-login-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;width:100%;display:grid}.sp-referral-login-actions .sp-btn{min-height:52px}.sp-referral-login-actions .sp-btn>span{border-radius:4px;place-items:center;width:26px;height:26px;font-weight:950;display:grid}.sp-referral-login-kick{background:color-mix(in srgb, #53fc18 8%, var(--bg-page));color:#7cff4f;border-color:#53fc18}.sp-referral-login-kick>span{color:#081006;background:#53fc18}.sp-referral-login-twitch{background:color-mix(in srgb, #9146ff 8%, var(--bg-page));color:#b88cff;border-color:#9146ff}.sp-referral-login-twitch>span{color:#fff;background:#9146ff}@media (max-width:1100px){.sp-referral-hero{grid-template-columns:1fr}.sp-referral-link-card{grid-template-columns:1fr auto}.sp-referral-link-controls{grid-area:2/1/auto/-1}.sp-referral-code{grid-area:1/2}.sp-referral-own-bonus{grid-template-columns:auto 1fr auto}.sp-referral-own-bonus>.sp-referral-progress{grid-column:2/-1}.sp-referral-own-action{grid-area:1/3}.sp-referral-row{gap:var(--space-3);grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto}.sp-referral-reward-cell{text-align:left;grid-area:2/1/auto/3;justify-items:start}.sp-referral-claim{grid-area:2/3}}@media (max-width:720px){.sp-referral-content{padding-top:var(--space-5)}.sp-referral-hero{min-height:0;padding:var(--space-6) var(--space-4)}.sp-referral-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.sp-referral-rewards{grid-template-columns:1fr}.sp-referral-plus{display:none}.sp-referral-link-card{grid-template-columns:1fr;align-items:stretch}.sp-referral-link-controls{grid-area:auto/1;grid-template-columns:1fr}.sp-referral-code{white-space:normal;grid-area:auto/1}.sp-referral-own-bonus{grid-template-columns:auto 1fr}.sp-referral-own-bonus>.sp-referral-progress,.sp-referral-own-action{grid-area:auto/1/auto/-1}.sp-referral-own-action{text-align:left;justify-content:stretch}.sp-referral-own-action>.sp-btn{width:100%}.sp-referral-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-referral-rule-grid{grid-template-columns:1fr}.sp-referral-section-head{flex-direction:column;align-items:flex-start}.sp-referral-row{grid-template-columns:1fr}.sp-referral-row>.sp-referral-progress,.sp-referral-reward-cell,.sp-referral-claim{grid-area:auto/1}.sp-referral-reward-cell{text-align:left;justify-items:start}.sp-referral-claim{width:100%}.sp-referral-login-actions{grid-template-columns:1fr}}.sp-levels-page .sp-level-section,.sp-account-page .sp-account-section{padding-top:var(--space-6)}.sp-account-page .sp-section{padding-block:var(--space-6)}.sp-account-page .sp-account-subsection{padding-top:var(--space-4)}.sp-account-page .sp-section-head{margin-bottom:var(--space-4);align-items:center}.sp-account-page .sp-section-head h2{font-size:clamp(1.55rem,2.2vw,2.4rem)}.sp-account-page .sp-section-description{max-width:48ch;font-size:var(--text-body-sm);line-height:1.5}.sp-account-page .sp-account-card{min-height:96px;padding:var(--space-4) var(--space-5)}.sp-account-page .sp-platform-row{min-height:108px}@media (max-width:720px){.sp-account-page .sp-section-head{align-items:flex-start}}.sp-app .sp-app-main.sp-app-main-public{width:100%;margin-left:0;padding-bottom:0}.sp-public-session-state{min-height:100dvh;padding:var(--space-5);place-items:center;display:grid}.sp-public-session-state .sp-state-panel{width:min(100%,720px)}.sp-referral-public{width:min(100%,1320px);min-height:100dvh;margin-inline:auto;padding-bottom:0}.sp-referral-public .sp-referral-guest{min-height:100dvh}.sp-missions-page{width:min(1240px,100% - 2.5rem)}.sp-missions-content{gap:var(--space-5);padding-top:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.sp-missions-hero{isolation:isolate;gap:var(--space-5);border:1px solid color-mix(in srgb, var(--sp-accent) 42%, var(--sp-line));border-radius:var(--sp-radius-panel);background:radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--sp-accent) 22%, transparent), transparent 36%), linear-gradient(128deg, color-mix(in srgb, var(--sp-accent) 11%, var(--sp-bg-1)), var(--sp-bg-2));grid-template-columns:minmax(0,1fr) minmax(220px,.3fr);align-items:center;min-height:0;padding:clamp(1.5rem,3vw,2.25rem);display:grid;position:relative;overflow:hidden}.sp-missions-hero:after{content:"✓";z-index:-1;color:color-mix(in srgb, var(--sp-accent) 8%, transparent);font-family:var(--font-display);font-size:19rem;font-weight:900;line-height:1;position:absolute;bottom:-5.5rem;right:28%;transform:rotate(-8deg)}.sp-missions-hero-copy h1{max-width:760px;margin-top:var(--space-2);overflow-wrap:anywhere;font-size:clamp(2.5rem,4.4vw,4.3rem);line-height:.94}.sp-missions-hero-copy h1 span{color:var(--sp-accent)}.sp-missions-hero-copy p{max-width:650px;margin:var(--space-3) 0 0;color:var(--sp-text-secondary);font-size:clamp(.95rem,1.4vw,1.12rem)}.sp-missions-ready-panel{gap:var(--space-2);min-height:160px;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--sp-accent) 30%, var(--sp-line));border-radius:calc(var(--sp-radius-panel) - 4px);background:color-mix(in srgb, var(--sp-bg-2) 88%, transparent);align-content:center;display:grid;box-shadow:0 24px 60px #00000042}.sp-missions-ready-panel>span,.sp-missions-ready-panel>small{color:var(--sp-text-secondary)}.sp-missions-ready-panel>span{letter-spacing:.13em;font-size:.62rem}.sp-missions-ready-panel>strong{color:var(--sp-accent-ink);font-family:var(--font-display);font-size:3rem;line-height:1}.sp-missions-claim-all{width:100%;margin-top:var(--space-2)}.sp-missions-vip{gap:var(--space-4);padding:var(--space-5);border:1px solid color-mix(in srgb, #f3b83f 42%, var(--sp-line));border-radius:var(--sp-radius-panel);background:linear-gradient(105deg, color-mix(in srgb, #f3b83f 12%, var(--sp-bg-1)), var(--sp-bg-1));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.sp-missions-vip-active{border-color:color-mix(in srgb, var(--sp-accent) 58%, var(--sp-line));background:linear-gradient(105deg, color-mix(in srgb, var(--sp-accent) 15%, var(--sp-bg-1)), var(--sp-bg-1))}.sp-missions-vip-mark{color:#ffd879;background:color-mix(in srgb, #f3b83f 14%, var(--sp-bg-2));width:68px;height:68px;font-family:var(--font-display);border:1px solid #f3b83f9e;border-radius:20px 8px;place-items:center;font-size:1.65rem;font-weight:900;display:grid;transform:rotate(-3deg)}.sp-missions-vip-active .sp-missions-vip-mark{border-color:color-mix(in srgb, var(--sp-accent) 62%, transparent);color:var(--sp-accent-ink);background:color-mix(in srgb, var(--sp-accent) 16%, var(--sp-bg-2))}.sp-missions-vip h2{margin-top:.2rem;font-size:clamp(1.25rem,2vw,1.8rem)}.sp-missions-vip p{max-width:760px;color:var(--sp-text-secondary);margin:.35rem 0 0}.sp-missions-vip-cta,.sp-missions-vip-status{white-space:nowrap}.sp-missions-vip-cta{border-color:color-mix(in srgb, #f3b83f 54%, var(--sp-line));background:color-mix(in srgb, #f3b83f 18%, var(--sp-bg-2))}.sp-missions-vip-status{border:1px solid color-mix(in srgb, var(--sp-accent) 40%, transparent);color:var(--sp-accent-ink);background:color-mix(in srgb, var(--sp-accent) 12%, transparent);letter-spacing:.1em;border-radius:999px;padding:.55rem .75rem;font-size:.62rem}.sp-missions-streak,.sp-missions-group,.sp-missions-economy{border:1px solid var(--sp-line);border-radius:var(--sp-radius-panel);background:var(--sp-bg-1);padding:clamp(1.15rem,3vw,2rem)}.sp-missions-section-head{gap:var(--space-4);margin-bottom:var(--space-5);justify-content:space-between;align-items:end;display:flex}.sp-missions-section-head h2,.sp-missions-economy h2{margin-top:.2rem;font-size:clamp(1.45rem,2.8vw,2.4rem)}.sp-missions-streak-score,.sp-missions-group-meta{gap:var(--space-2);align-items:center;display:flex}.sp-missions-streak-score strong,.sp-missions-group-meta strong{color:var(--sp-accent-ink);font-family:var(--font-display);font-size:1.35rem}.sp-missions-streak-score span,.sp-missions-group-meta span{color:var(--sp-text-secondary);letter-spacing:.1em;font-size:.62rem}.sp-missions-week-strip{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sp-missions-day{min-height:102px;padding:var(--space-2);border:1px solid var(--sp-line);border-radius:calc(var(--sp-radius-panel) - 6px);color:var(--sp-text-secondary);background:var(--sp-bg-2);align-content:center;place-items:center;gap:.3rem;display:grid}.sp-missions-day>span,.sp-missions-day>small{font-size:.62rem}.sp-missions-day>strong{border:1px solid var(--sp-line);border-radius:50%;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.sp-missions-day-complete{border-color:color-mix(in srgb, var(--sp-accent) 42%, var(--sp-line));color:var(--sp-text-primary);background:color-mix(in srgb, var(--sp-accent) 9%, var(--sp-bg-2))}.sp-missions-day-complete>strong{border-color:var(--sp-accent);color:var(--fg-on-accent);background:var(--sp-accent)}.sp-missions-day-today{box-shadow:inset 0 -3px 0 var(--sp-accent)}.sp-missions-streak-note{margin:var(--space-4) 0 0;color:var(--sp-text-secondary);font-size:.82rem}.sp-missions-streak-note strong{color:var(--sp-text-primary)}.sp-missions-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sp-mission-card{gap:var(--space-4);min-height:310px;padding:var(--space-4);border:1px solid var(--sp-line);border-radius:calc(var(--sp-radius-panel) - 5px);background:linear-gradient(145deg, color-mix(in srgb, white 2%, var(--sp-bg-1)), var(--sp-bg-2));transition:border-color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.sp-mission-card:hover{border-color:color-mix(in srgb, var(--sp-accent) 36%, var(--sp-line));transform:translateY(-2px)}.sp-mission-card-ready{border-color:color-mix(in srgb, var(--sp-accent) 58%, var(--sp-line));box-shadow:inset 0 3px 0 var(--sp-accent), 0 18px 45px color-mix(in srgb, var(--sp-accent) 9%, transparent)}.sp-mission-card-claimed{opacity:.7}.sp-mission-card-bonus{border-color:color-mix(in srgb, #f3b83f 38%, var(--sp-line));background:linear-gradient(145deg, color-mix(in srgb, #f3b83f 8%, var(--sp-bg-1)), var(--sp-bg-2))}.sp-mission-card-topline,.sp-mission-progress-label,.sp-mission-reward-row,.sp-mission-reward{align-items:center;display:flex}.sp-mission-card-topline,.sp-mission-progress-label,.sp-mission-reward-row{justify-content:space-between}.sp-mission-index{color:var(--sp-text-secondary);letter-spacing:.12em;font-size:.67rem}.sp-mission-state{border:1px solid var(--sp-line);color:var(--sp-text-secondary);font-family:var(--sp-font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.32rem .55rem;font-size:.58rem;font-weight:700}.sp-mission-state-ready{border-color:color-mix(in srgb, var(--sp-accent) 54%, transparent);color:var(--sp-accent-ink);background:color-mix(in srgb, var(--sp-accent) 12%, transparent)}.sp-mission-state-claimed{color:var(--sp-text-primary)}.sp-mission-card-main{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.sp-mission-icon{border:1px solid color-mix(in srgb, var(--sp-accent) 35%, var(--sp-line));width:48px;height:48px;color:var(--sp-accent-ink);background:color-mix(in srgb, var(--sp-accent) 10%, var(--sp-bg-2));border-radius:14px 5px;place-items:center;font-size:1.15rem;display:grid}.sp-mission-card h3{letter-spacing:-.02em;font-size:1.15rem}.sp-mission-card p{color:var(--sp-text-secondary);margin:.25rem 0 0;font-size:.78rem}.sp-mission-progress-label{color:var(--sp-text-secondary);font-family:var(--sp-font-mono);margin-top:auto;font-size:.65rem}.sp-mission-progress-label strong{color:var(--sp-text-primary)}.sp-mission-progress-track{background:color-mix(in srgb, var(--sp-line) 70%, transparent);border-radius:999px;height:7px;overflow:hidden}.sp-mission-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--sp-accent), var(--sp-accent-light));height:100%;transition:width .26s;display:block}.sp-mission-reward-row{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--sp-line)}.sp-mission-reward{gap:var(--space-2);min-width:0}.sp-mission-reward>div{display:grid}.sp-mission-reward>div>span{color:var(--sp-text-secondary);letter-spacing:.09em;font-size:.55rem}.sp-mission-reward>div>strong{color:var(--sp-text-primary);font-family:var(--font-display);font-size:1.08rem}.sp-mission-double,.sp-mission-fixed{letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:.24rem .42rem;font-size:.52rem}.sp-mission-double{color:#ffd879;background:#f3b83f26}.sp-mission-fixed{color:var(--sp-text-secondary);background:color-mix(in srgb, var(--sp-line) 42%, transparent)}.sp-mission-claim{min-width:104px}.sp-mission-card-ready .sp-mission-claim{border-color:var(--sp-accent);color:var(--fg-on-accent);background:var(--sp-accent)}.sp-missions-economy{gap:var(--space-6);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;display:grid}.sp-missions-economy>div:first-child p{max-width:550px;margin:var(--space-3) 0 0;color:var(--sp-text-secondary)}.sp-missions-economy-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sp-missions-economy-grid article{min-height:112px;padding:var(--space-3);border:1px solid var(--sp-line);border-radius:calc(var(--sp-radius-panel) - 6px);background:var(--sp-bg-2);align-content:center;gap:.25rem;display:grid}.sp-missions-economy-grid span,.sp-missions-economy-grid small{color:var(--sp-text-secondary);font-size:.58rem}.sp-missions-economy-grid strong{font-family:var(--font-display);font-size:1.65rem}.sp-missions-economy-grid .sp-missions-economy-vip{border-color:color-mix(in srgb, #f3b83f 40%, var(--sp-line));background:color-mix(in srgb, #f3b83f 8%, var(--sp-bg-2))}@media (max-width:1020px){.sp-missions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-missions-economy{grid-template-columns:1fr}}@media (max-width:820px){.sp-missions-hero{grid-template-columns:1fr}.sp-missions-ready-panel{min-height:0}.sp-missions-vip{grid-template-columns:auto 1fr}.sp-missions-vip>:last-child{grid-column:1/-1}.sp-missions-vip-cta{width:100%}.sp-missions-week-strip{padding-bottom:var(--space-2);grid-template-columns:repeat(7,minmax(74px,1fr));overflow-x:auto}}@media (max-width:660px){.sp-missions-page{width:min(100% - 1.25rem,1240px)}.sp-missions-content{padding-top:var(--space-4)}.sp-missions-hero{min-height:0;padding:var(--space-5) var(--space-4)}.sp-missions-hero-copy h1{font-size:clamp(2.35rem,13vw,4.2rem)}.sp-missions-hero:after{display:none}.sp-missions-vip{grid-template-columns:1fr}.sp-missions-vip-mark{width:56px;height:56px}.sp-missions-section-head{margin-bottom:var(--space-4);flex-direction:column;align-items:flex-start}.sp-missions-group-meta{justify-content:space-between;width:100%}.sp-missions-grid,.sp-missions-economy-grid{grid-template-columns:1fr}.sp-mission-card{min-height:290px}.sp-mission-reward-row{flex-direction:column;align-items:stretch}.sp-mission-claim{width:100%}}
