.retro-choice-card{--choice-accent: #c5ed47;position:relative;isolation:isolate;display:grid;grid-template-columns:56px minmax(0,1fr) 24px;align-content:start;align-items:start;gap:20px;width:100%;min-width:0;padding:32px 28px;border:1px solid #59605e;border-radius:2px;background:linear-gradient(130deg,#202927,#111815 75%);color:#f4f5ee;text-align:left;cursor:pointer;box-shadow:6px 6px #050908;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.retro-choice-card:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 7px,#ffffff06 7px 8px);-webkit-mask-image:linear-gradient(to left,#000,transparent 75%);mask-image:linear-gradient(to left,#000,transparent 75%)}.retro-choice-card__indicator{display:grid;place-items:center;width:24px;height:24px;border:1px solid #6a7470;font:700 18px/1 sans-serif}.retro-choice-card__icon{display:grid;place-items:center;width:56px;height:56px;color:var(--choice-accent)}.retro-choice-card__icon svg{width:100%;height:100%}.retro-choice-card__copy{display:grid;gap:12px}.retro-choice-card__title{font:400 clamp(25px,2.2vw,32px)/1.1 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.015em;overflow-wrap:anywhere;color:#f4f5ee}.retro-choice-card__description{font-size:14px;line-height:1.65;color:#c1cbc5}.retro-choice-card__track{position:absolute;inset:auto 0 0;height:4px;background:var(--choice-accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.retro-choice-card:hover:not(:disabled){transform:translate(-2px,-3px);border-color:var(--choice-accent);box-shadow:8px 9px #050908}.retro-choice-card[aria-pressed=true]{border-color:var(--choice-accent);background:linear-gradient(130deg,color-mix(in srgb,var(--choice-accent) 16%,#111815),#111815 85%);box-shadow:0 0 0 1px var(--choice-accent),6px 6px #050908}.retro-choice-card[aria-pressed=true] .retro-choice-card__indicator{background:var(--choice-accent);border-color:var(--choice-accent);color:#111815}.retro-choice-card[aria-pressed=true] .retro-choice-card__track{transform:scaleX(1)}.retro-choice-card:focus-visible{outline:3px solid var(--choice-accent);outline-offset:5px}.retro-choice-card:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.retro-choice-card{grid-template-columns:40px minmax(0,1fr) 24px;gap:16px;padding:20px 20px 28px}.retro-choice-card__icon{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.retro-choice-card,.retro-choice-card__track{transition:none}.retro-choice-card:hover:not(:disabled){transform:none}}.sprite-remix-workspace{display:grid;align-items:start;gap:20px}@media(min-width:1024px){.sprite-remix-workspace{grid-template-columns:minmax(280px,1fr) minmax(0,2fr)}}.sprite-workshop{min-width:0;position:relative;padding:clamp(20px,3vw,32px);border-radius:18px;color:#f5f3eb;background:#14141d}.sprite-workshop-eyebrow{display:block;color:#c6ee73;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}.sprite-workshop .sprite-workshop-title{font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:clamp(25px,3vw,38px);font-style:italic;font-weight:900;line-height:1.05;letter-spacing:-.035em;text-transform:uppercase;margin:0}.sprite-workshop-intro{color:#c4c3cd;font-size:14px;line-height:1.6;margin:16px 0 24px}.sprite-remix{overflow:hidden;background:radial-gradient(ellipse at 100% 0,#b6e44725,transparent 65%),linear-gradient(145deg,#262d22,#14191a);box-shadow:inset 0 1px #c6ee7340}.sprite-remix:before{content:"";display:block;width:74px;height:8px;margin-bottom:30px;transform:skew(-28deg);background:repeating-linear-gradient(90deg,#c6ee73 0 16px,transparent 16px 23px)}.sprite-remix-reference{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:24px}.sprite-remix-reference p{flex:1 1 180px;color:#e4eadc;line-height:1.6}.sprite-workshop-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.sprite-workshop .sprite-remix-go{width:100%;min-height:58px;border:0;border-radius:10px;background:#c6ee73;color:#16220d;font-size:16px;box-shadow:0 5px #78983b;transition:transform .16s ease,box-shadow .16s ease}.sprite-workshop .sprite-remix-go:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px #78983b,0 10px 30px #c6ee7320}.sprite-workshop .sprite-remix-go:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #78983b}.sprite-remix[data-generating=true]:before{animation:remix-pulse 1.2s ease-in-out infinite alternate}@keyframes remix-pulse{to{opacity:.35;transform:skew(-28deg) translate(14px)}}.sprite-history{background:linear-gradient(145deg,#242034,#15131e);box-shadow:inset 0 1px #b999ed40}.sprite-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.sprite-collection-count{flex-shrink:0;border-radius:99px;padding:6px 10px;background:#ffffff0b;color:#cfc5de;font-size:12px}.sprite-history-stage{position:relative;isolation:isolate;display:flex;height:clamp(420px,55vh,640px);align-items:center;justify-content:center;overflow:hidden;padding:16px;border-radius:12px;background:radial-gradient(ellipse at 50% 115%,#bb8dff52,transparent 65%),repeating-linear-gradient(120deg,transparent 0 64px,#ffffff03 65px 67px),#100f19}.sprite-history-stage:after{content:"";position:absolute;z-index:-1;bottom:13px;width:60%;height:30px;border:1px solid #cbb1ed40;border-radius:50%;box-shadow:0 0 25px #bb8dff20}.sprite-history-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:8px 4px 12px}.sprite-workshop .sprite-version-card{position:relative;flex:0 0 140px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:12px 6px;margin:0;border:2px solid transparent;border-radius:12px;background:#ffffff06;color:#eee8f7;outline:none;clip-path:none;box-shadow:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.sprite-workshop .sprite-version-card[aria-pressed=true]{border-color:#c6ee73;background:#c6ee7312;box-shadow:inset 0 0 0 1px #c6ee7325}.sprite-workshop .sprite-version-card:hover{background:#ffffff0e;transform:translateY(-3px)}.sprite-workshop .sprite-version-card:focus-visible{outline:2px solid #fff;outline-offset:2px}.sprite-version-art{margin-top:12px}.sprite-version-active{position:absolute;top:6px;right:6px;border-radius:99px;background:#c6ee73;color:#182510;padding:2px 7px;font-size:9px;font-weight:800;text-transform:uppercase}.sprite-version-name{font-size:13px}.sprite-version-date{color:#ada3bb;font-size:11px}@media(prefers-reduced-motion:reduce){.sprite-workshop *,.sprite-remix:before{animation:none!important;transition:none!important}}@media(max-width:600px){.sprite-workshop{padding:20px}.sprite-history-stage{height:380px}.sprite-collection-count{display:none}}.charview-hero{position:relative;overflow:hidden;border-bottom:3px solid var(--char-color-dark)}.charview-hero__headshot{position:absolute;top:12px;left:12px;z-index:10;width:56px;height:56px}.charview-hero__nameplate{position:absolute;top:12px;right:12px;z-index:10;text-align:right}.charview-hero__nameplate-meta{font-size:9px;color:var(--char-color-light);margin-bottom:4px;letter-spacing:.15em}.charview-hero__nameplate-name{font-family:var(--pixel);font-size:var(--jf-text-pixel-2xl);color:var(--fg1);text-transform:uppercase}.charview-hero__sprite-stage{display:flex;justify-content:center;padding-top:56px;padding-bottom:8px;position:relative;z-index:1}.charview-hero__sprite-frame{width:280px;height:280px;display:flex;align-items:center;justify-content:center}.charview-hero__sprite-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--st-mid)}.retro-sprite-alive canvas{background:transparent!important;border-radius:0}.claim-game-header{padding:14px 16px 12px;text-align:center}.claim-game-header__title{font-family:var(--pixel);font-size:var(--pixel-h1-size);color:var(--fg1);text-shadow:2px 2px 0 var(--st-darker),-1px -1px 0 var(--st-darker),0 0 14px var(--char-color-glow, var(--jf-glow-pink));letter-spacing:.1em;text-transform:uppercase}.claim-game-header__title--has-subtitle{margin-bottom:8px}.claim-game-header__subtitle{font-size:var(--body-sm-size);color:var(--fg-muted);line-height:1.5}.claim-field-label{display:block;font-family:var(--body);font-size:11px;font-weight:700;color:var(--fg2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.claim-card-info{padding:20px;background:var(--st-deep)}.claim-card-special-row{display:flex;align-items:center;overflow:hidden}.claim-card-special-type{font-family:var(--pixel);font-size:var(--pixel-label-size);padding:8px 10px;background:var(--char-color-dark);color:var(--fg1);text-shadow:var(--shadow-pixel-sm);text-transform:uppercase;white-space:nowrap;border-right:2px solid var(--char-color)}.claim-card-special-name{padding:8px 12px;font-size:var(--body-sm-size);color:var(--fg2)}.claim-card-footer{background:var(--st-darker);border-top:2px solid var(--st-deep)}.claim-card-lore-box{padding:10px 12px;font-size:var(--body-sm-size);line-height:1.7;color:var(--fg2)}.claim-editor-form{padding:20px 16px 8px;background:var(--st-deep)}.claim-slots-remaining[data-threshold=warn]{color:var(--jf-accent-gold)}.claim-slots-remaining[data-threshold=danger]{color:var(--jf-accent-primary)}.claim-editor-error-zone{padding:0 16px 16px;background:var(--st-deep)}.claim-editor-field-help{margin-top:4px;font-size:var(--body-xs-size);color:var(--fg-muted)}.claim-editor-textarea-counter{text-align:right;margin-top:4px}.claim-generating-stage{position:relative;padding:64px 24px;text-align:center}.claim-generating-headline{position:relative;z-index:10;letter-spacing:.1em;margin-bottom:12px}.claim-generating-name{position:relative;z-index:10;font-family:var(--pixel);font-size:18px;color:var(--fg1);text-transform:uppercase;margin-bottom:24px}.claim-generating-progress{position:relative;z-index:10;max-width:200px;margin:0 auto}.claim-generating-progress-meta{text-align:center;margin-top:8px;min-height:12px;letter-spacing:.1em}.claim-generating-elapsed{color:var(--st-mid);margin-top:6px;letter-spacing:.1em}.claim-generating-row-fail-thumb{width:48px;height:48px;border:1px solid var(--status-danger);background:color-mix(in srgb,var(--status-danger) 15%,var(--st-darker));color:var(--status-danger);font-size:6px;display:flex;align-items:center;justify-content:center}.claim-generating-row-fail-msg{font-size:var(--body-xs-size);color:var(--status-danger-fg)}.claim-special-counter{text-align:right;margin-top:4px}.claim-card-stats-box{display:flex;align-items:stretch;overflow:hidden}.claim-card-stats-preset{font-family:var(--pixel);font-size:var(--pixel-label-size);padding:8px 10px;background:var(--char-color-dark);color:var(--fg1);text-shadow:var(--shadow-pixel-sm);text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;border-right:2px solid var(--char-color)}.claim-card-stats-preset--custom{background:var(--st-elev);color:var(--fg-muted)}.claim-card-stats-bars{display:flex;flex-direction:column;gap:3px;padding:8px 12px;flex:1;min-width:0}.claim-card-stats-row{display:flex;align-items:center;gap:6px}.claim-card-stats-label{font-family:var(--pixel);font-size:6px;color:var(--fg-muted);letter-spacing:.05em;width:22px;flex-shrink:0}.claim-editor-actions{display:flex;align-items:stretch;gap:12px;padding:0 16px 16px;background:var(--st-deep)}.claim-editor-actions__cancel{flex-shrink:0}.claim-editor-actions__submit{flex:1}.claim-editor-textarea-counter,.claim-special-counter{transition:color .15s}.claim-editor-textarea-counter[data-near-max=true],.claim-special-counter[data-near-max=true]{color:var(--jf-accent-gold)}.claim-editor-textarea-counter[data-at-max=true],.claim-special-counter[data-at-max=true]{color:var(--status-danger)}.claim-rail-layout{display:grid;grid-template-columns:148px 1fr;background:var(--st-deep)}.claim-rail{background:var(--st-darker);border-right:2px solid var(--st-deep);padding:14px 10px;overflow-y:auto;max-height:760px}.claim-rail__tile-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.claim-rail__tile{display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .3s ease-out}.claim-rail__tile-avatar{width:56px;height:56px;position:relative;display:flex;align-items:center;justify-content:center;background:var(--st-elev);border:2px solid transparent;overflow:hidden}.claim-rail__tile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;image-rendering:pixelated;filter:saturate(.7)}.claim-rail__tile-name{font-family:var(--body);font-size:10px;font-weight:700;color:var(--fg2);letter-spacing:.06em;text-transform:uppercase;text-align:center;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claim-rail__tile[data-state=active] .claim-rail__tile-avatar{background:var(--char-color-dark, var(--st-elev));border-color:var(--char-color, var(--jf-accent-primary));box-shadow:0 0 12px var(--char-color-glow, transparent)}.claim-rail__tile[data-state=active][data-stage=editing] .claim-rail__tile-avatar{animation:claim-rail-pulse 1.4s ease-in-out infinite}.claim-rail__tile[data-state=active][data-stage=generating] .claim-rail__tile-avatar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,rgba(255,255,255,.12) 3px,rgba(255,255,255,.12) 4px);animation:claim-rail-scanline 1.2s linear infinite}.claim-rail__tile[data-state=active][data-stage=viewing] .claim-rail__tile-avatar{filter:none}.claim-rail__tile-glyph{font-family:var(--pixel);font-size:28px;color:var(--char-color-dark-ink, var(--fg1));text-shadow:1px 1px 0 var(--char-color-dark-ink-shadow, #000)}@keyframes claim-rail-pulse{0%,to{box-shadow:0 0 8px var(--char-color-glow, transparent)}50%{box-shadow:0 0 18px var(--char-color-glow, transparent)}}@keyframes claim-rail-scanline{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}.claim-rail__tile[data-state=empty] .claim-rail__tile-avatar{background:transparent;border:2px dashed var(--st-elev)}@media(max-width:767px){.claim-rail-layout{grid-template-columns:1fr}.claim-rail{border-right:none;border-bottom:2px solid var(--st-deep);max-height:none;padding:10px 12px}.claim-rail__tile-list{flex-direction:row;overflow-x:auto;gap:10px}.claim-rail__tile{flex-shrink:0}}@media(prefers-reduced-motion:reduce){.claim-rail__tile{transition:none}.claim-rail__tile[data-state=active] .claim-rail__tile-avatar,.claim-rail__tile[data-state=active][data-stage=generating] .claim-rail__tile-avatar:after{animation:none}}.claim-consent-frame.retro-frame{width:100%;max-width:640px;margin:24px auto;border:1px solid var(--jf-border-light);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#21172e 0%,var(--jf-surface-card) 42%);box-shadow:0 24px 80px #0005}.claim-consent-brand{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 32px;border-bottom:1px solid var(--jf-border-subtle);font-size:12px;color:var(--jf-text-muted)}.claim-consent-brand span:first-child{font-family:var(--display);font-weight:800;font-size:16px;color:var(--jf-text-body)}.claim-consent-brand span:last-child{overflow-wrap:anywhere;text-align:right}.claim-consent{display:grid;gap:24px;padding:32px;font-family:var(--body);font-size:14px;line-height:1.6;color:var(--jf-text-secondary)}.claim-consent p{margin:0}.claim-consent__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--jf-accent-primary)}.claim-consent h1{margin:10px 0 14px;font-family:var(--display);font-size:clamp(28px,5vw,38px);line-height:1.12;letter-spacing:-.035em;font-weight:800;color:var(--jf-text-body)}.claim-consent__summary{max-width:48ch;font-size:15px}.claim-consent__identity{display:grid;grid-template-columns:1fr 1fr;gap:16px}.claim-consent label{display:grid;gap:8px;font-size:13px;font-weight:600;color:var(--jf-text-body)}.claim-consent input:not([type=checkbox]){width:100%;min-width:0;min-height:48px;padding:12px 14px;background:var(--jf-surface-deep);color:var(--jf-text-body);border:1px solid var(--jf-border-light);border-radius:9px;font:400 16px var(--body);transition:border-color .15s,box-shadow .15s}.claim-consent input::-moz-placeholder{color:var(--jf-text-muted);font-size:14px}.claim-consent input::placeholder{color:var(--jf-text-muted);font-size:14px}.claim-consent input:not([type=checkbox]):focus-visible{outline:none;border-color:var(--jf-accent-primary);box-shadow:0 0 0 3px #c788ff20}.claim-consent .claim-consent__accept{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--jf-border-light);border-radius:10px;background:#c788ff08;font-weight:400;cursor:pointer}.claim-consent__accept[data-accepted=true]{border-color:var(--jf-accent-primary);background:#c788ff12}.claim-consent input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--jf-accent-primary)}.claim-consent a{text-decoration:underline;text-underline-offset:3px;color:inherit}.claim-consent a:focus-visible,.claim-consent input[type=checkbox]:focus-visible,.claim-consent summary:focus-visible{outline:2px solid var(--jf-accent-secondary);outline-offset:4px}.claim-consent__withdrawal{display:flex;gap:12px;align-items:flex-start;font-size:13px;padding:16px 0;border-top:1px solid var(--jf-border-subtle);border-bottom:1px solid var(--jf-border-subtle)}.claim-consent__withdrawal svg{width:24px;height:24px;flex-shrink:0;color:var(--jf-accent-tertiary)}.claim-consent__withdrawal strong{display:block;margin-bottom:4px;font-weight:600;color:var(--jf-text-body)}.claim-consent .claim-consent__continue{display:flex;justify-content:space-between;align-items:center;min-height:52px;border-radius:10px;padding:14px 20px;font:600 15px var(--body);text-transform:none;letter-spacing:0;text-shadow:none}.claim-consent .claim-consent__continue:disabled{opacity:1;background:var(--jf-surface-elevated);color:var(--jf-text-muted);box-shadow:none;border:1px solid var(--jf-border-subtle)}.claim-consent__error{padding:12px 16px;border:1px solid #ff8a8a60;border-radius:8px;color:#ffc0c0;background:#ff8a8a0a}.claim-consent__note{font-size:12px;text-align:center;color:var(--jf-text-muted)}.claim-consent__details summary{margin-top:12px;cursor:pointer;font-size:12px;color:var(--jf-text-muted)}.claim-consent__details p{margin-top:12px;padding:14px;background:var(--jf-surface-deep);border-radius:8px;font-size:13px}@media(max-width:540px){.claim-consent-frame.retro-frame{margin:8px auto;border-radius:14px}.claim-consent-brand{padding:16px 20px}.claim-consent{padding:24px 20px;gap:20px}.claim-consent__identity{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.claim-consent input:not([type=checkbox]){transition:none}}.claim-experience-frame.retro-frame{border:1px solid var(--jf-border-light);border-top:3px solid var(--accent-primary);border-radius:4px;overflow:hidden;box-shadow:0 24px 80px #0006}.claim-experience-frame .claim-game-header{padding:18px 24px;border-bottom:1px solid #c788ff26!important}.claim-game-header__brand-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;text-align:left}.claim-experience-frame .claim-game-header__title{flex:1 1 240px;min-width:0;font:italic clamp(23px,3.5vw,32px)/1.15 var(--display);letter-spacing:-.025em;overflow-wrap:anywhere;color:#fff0ce;text-shadow:2px 2px 0 #793b98,0 0 24px #c788ff35}.claim-game-header__powered-by{display:grid;gap:4px;flex-shrink:0;margin-left:auto;padding:10px 12px;border:1px solid var(--jf-border-light);border-radius:3px;background:#c788ff0a;text-decoration:none;color:var(--jf-text-secondary);transition:background-color .15s,border-color .15s}.claim-game-header__powered-by>span{font:500 9px var(--body);letter-spacing:.1em;text-transform:uppercase}.claim-game-header__powered-by strong{font:italic 14px var(--display);color:var(--jf-accent-primary)}.claim-game-header__powered-by:hover{background:#c788ff20;border-color:var(--jf-accent-primary)}.claim-game-header__powered-by:focus-visible{outline:2px solid var(--jf-accent-secondary);outline-offset:4px}@media(max-width:540px){.claim-experience-frame .claim-game-header{padding:18px 20px}.claim-experience-frame .claim-game-header__title{flex-basis:150px}.claim-game-header__brand-row{gap:12px}.claim-game-header__powered-by{padding:8px}.claim-game-header__powered-by strong{font-size:11px}}.claim-experience-frame .claim-rail-layout{grid-template-columns:100px minmax(0,1fr)}.claim-experience-frame .claim-rail{padding-top:24px;border-right:1px solid #c788ff20}.claim-rail-main{min-width:0}.claim-editor{color:var(--jf-text-body);background:var(--surface-card)}.claim-journey{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;margin:0;padding:20px 28px;border-bottom:1px solid #c788ff20;color:var(--jf-text-muted);font:500 12px var(--body)}.claim-journey li{display:flex;align-items:center;gap:7px;white-space:nowrap}.claim-journey li>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #c788ff30;border-radius:50%;font-size:10px}.claim-journey [aria-current=step]{color:#e7cfff}.claim-journey [aria-current=step]>span{color:#160923;background:#c788ff;border-color:#c788ff;box-shadow:0 0 18px #ad6aee35}.claim-journey [data-complete=true]>span{color:#9ef2c7;border-color:#9ef2c740}.claim-consent>.claim-journey{padding:0 0 20px}.claim-editor-intro{display:grid;grid-template-columns:minmax(0,1fr) 136px;align-items:center;gap:24px;position:relative;overflow:hidden;padding:32px 28px;background:radial-gradient(ellipse at 95% 60%,#a043e935,transparent 65%),repeating-linear-gradient(135deg,transparent 0 32px,#c788ff04 32px 33px),linear-gradient(120deg,#21142f,#151020);border-bottom:1px solid #c788ff26}.claim-editor-eyebrow{display:block;margin-bottom:16px;color:#b6f4d6;font:600 10px var(--body);letter-spacing:.16em;text-transform:uppercase}.claim-editor-intro h1{margin:0;font-family:var(--display),var(--body);font-size:clamp(30px,5vw,44px);font-weight:400;font-style:italic;line-height:1.02;letter-spacing:-.045em;text-transform:uppercase;color:#f5efff}.claim-editor-intro h1 em{font-style:inherit;color:var(--accent-primary)}.claim-editor-intro p{max-width:34ch;margin:16px 0 0;font:400 13px/1.65 var(--body);color:#c6bdd2}.claim-challenger{min-width:0;padding:12px 10px;text-align:center;transform:rotate(5deg);border:1px solid #c788ff70;border-radius:4px;background:linear-gradient(155deg,#b367e822,#150e2480);box-shadow:8px 8px #07050c50,0 0 40px #c788ff15}.claim-challenger__label{display:block;font:700 8px var(--body);letter-spacing:.18em;color:#d7b1f4}.claim-challenger svg{display:block;width:100%;height:132px;margin:8px 0;color:#d5a1fa;filter:drop-shadow(0 0 16px #c788ff66)}.claim-challenger__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:10px;border-top:1px solid #c788ff30;font:600 9px var(--body);letter-spacing:.06em;color:#ebd5ff}.claim-editor-section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:24px 28px 16px;font:600 15px var(--body)}.claim-editor .claim-slots-remaining{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #9ef2c726;border-radius:3px;font:500 10px var(--body);color:#9ef2c7}.claim-slots-remaining i{width:5px;height:5px;border-radius:50%;background:currentColor}.claim-editor [role=tablist]{margin:0 28px;padding:4px;border-radius:4px;border:1px solid #c788ff20;background:#08060f}.claim-editor [role=tab]{flex:1;min-height:40px;border-radius:3px;font:600 13px var(--body);text-transform:none;letter-spacing:0;text-shadow:none;border:1px solid transparent}.claim-editor [role=tab][aria-selected=true]{background:#31203f;color:#e6c3ff;border-color:#c788ff50;box-shadow:none}.claim-editor .claim-editor-form{padding:24px 28px 8px;background:transparent}.claim-editor-profile{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}.claim-editor-photo-panel:empty{display:none}.claim-editor-profile:has(.claim-editor-photo-panel:empty){grid-template-columns:1fr}.claim-editor .claim-field-label{font:600 12px var(--body);text-transform:none;letter-spacing:0;color:#ded2e9;margin-bottom:10px}.claim-editor .retro-input,.claim-editor .retro-textarea{border:1px solid #c788ff35;border-radius:4px;background:#09070f;box-shadow:none;padding:12px;min-height:48px;font:400 16px/1.5 var(--body)}.claim-editor .retro-input:focus,.claim-editor .retro-textarea:focus{border-color:#c788ff;outline:2px solid #c788ff30;outline-offset:2px}.claim-editor .retro-input::-moz-placeholder,.claim-editor .retro-textarea::-moz-placeholder{font-size:12px;color:#a99eb9}.claim-editor .retro-input::placeholder,.claim-editor .retro-textarea::placeholder{font-size:12px;color:#a99eb9}.claim-editor .claim-editor-field-help{font:400 11px/1.6 var(--body);margin-top:8px}.claim-editor .claim-photo-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:200px;padding:20px 12px;border:1px dashed #c788ff80;border-radius:4px;background:radial-gradient(ellipse at 50% 25%,#c788ff18,transparent 75%),#0c0813;transition:border-color .15s,background-color .15s}.claim-editor .claim-photo-zone:hover{border-color:#e1b9ff;background-color:#23132f}.claim-editor .claim-photo-zone .retro-pixel-meta{font:600 13px var(--body)!important;color:#dfb5ff;text-transform:none;letter-spacing:0}.claim-editor .claim-photo-zone>div:last-child{font:400 11px/1.5 var(--body)!important;max-width:18ch}.claim-photo-icon{width:48px;height:48px;margin-bottom:6px;color:#c788ff}.claim-editor .claim-photo-saved{flex-direction:column;padding:12px;border:1px solid #9ef2c74d;border-radius:4px;background:#9ef2c707}.claim-editor .claim-photo-saved>div{width:100%!important;height:150px!important;border-radius:6px}.claim-editor .claim-editor-textarea-counter{font:400 10px var(--body)}.claim-editor-next-note{padding:4px 28px 16px;margin:0;font:400 12px/1.6 var(--body);color:#b9a9c7}.claim-editor .claim-editor-actions{padding:20px 28px;background:var(--surface-deep);border-top:1px solid #c788ff26}.claim-editor-actions button{min-height:52px;font:13px var(--display);border-radius:3px;letter-spacing:.04em;text-shadow:none}.claim-editor-actions button:disabled{opacity:.5}@media(max-width:767px){.claim-experience-frame .claim-rail-layout{grid-template-columns:minmax(0,1fr)}.claim-experience-frame .claim-rail{padding:10px 16px}.claim-experience-frame .claim-rail__tile-avatar{width:36px;height:36px}.claim-experience-frame .claim-rail__tile-glyph{font-size:18px}.claim-experience-frame .claim-rail__tile-name{font-size:8px;max-width:48px}.claim-experience-frame .claim-rail__tile-list{gap:16px}}@media(max-width:540px){.claim-journey{padding:16px 20px;gap:8px;font-size:10px}.claim-journey li{gap:5px}.claim-journey li>span{width:21px;height:21px}.claim-editor-intro{padding:28px 20px;grid-template-columns:minmax(0,1fr) 90px;gap:12px}.claim-editor-intro h1{font-size:34px}.claim-editor-intro p{font-size:12px}.claim-editor-eyebrow{font-size:8px;letter-spacing:.1em}.claim-challenger{padding:10px 6px}.claim-challenger svg{height:94px}.claim-challenger__label,.claim-challenger__name{font-size:6px}.claim-editor-section-heading{padding:20px 20px 16px}.claim-editor [role=tablist]{margin-inline:20px}.claim-editor .claim-editor-form{padding:20px 20px 8px}.claim-editor-profile{grid-template-columns:minmax(0,1fr);gap:4px}.claim-editor .claim-photo-zone{min-height:165px}.claim-editor-next-note{padding-inline:20px}.claim-editor .claim-editor-actions{padding:16px 20px}}@media(prefers-reduced-motion:reduce){.claim-editor .claim-photo-zone{transition:none}}.claim-onboarding-page{min-height:100dvh;display:grid;place-items:center;padding:clamp(16px,4vw,48px);background-color:var(--surface-base);background-image:linear-gradient(180deg,#0c081b20,#0c081b55),url(../images/onboarding-rooftop.png);background-size:cover;background-position:center;color:var(--jf-text-body)}.claim-onboarding-content{width:100%;max-width:800px;min-width:0}.claim-onboarding-page .claim-consent-frame{border-radius:4px;border-top:3px solid var(--accent-primary);background:var(--surface-card);margin-block:0}.claim-onboarding-page .claim-consent h1{font:italic clamp(30px,5vw,44px)/1.15 var(--display);letter-spacing:-.025em}@media(max-width:540px){.claim-onboarding-page{padding:12px}}.claim-editor .claim-slots-remaining[data-threshold=warn]{color:var(--jf-accent-gold)}.claim-editor .claim-slots-remaining[data-threshold=danger]{color:var(--jf-accent-primary)}.claim-appearance{grid-column:1 / -1;margin:0 0 16px;border:1px solid var(--jf-border-light);border-radius:6px;background:#c788ff05;font:400 12px/1.5 var(--body)}.claim-appearance summary{display:flex;align-items:center;gap:10px;padding:15px 16px;cursor:pointer;list-style:none}.claim-appearance summary::-webkit-details-marker{display:none}.claim-appearance summary:after{content:"+";margin-left:auto;font-size:18px;color:var(--jf-accent-primary)}.claim-appearance[open] summary:after{content:"−"}.claim-appearance-title{color:var(--jf-text-body);font-weight:600;font-size:13px}.claim-appearance-optional{color:var(--jf-text-muted);font-size:10px;border:1px solid var(--jf-border-light);border-radius:3px;padding:2px 6px}.claim-appearance-body{padding:0 16px 16px}.claim-appearance .claim-outfit-choices{border:0;margin:0 0 16px;padding:0;min-width:0}.claim-outfit-choices legend{color:var(--jf-text-secondary);font-size:11px;margin-bottom:8px}.claim-outfit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.claim-outfit-options label{display:flex;align-items:center;gap:8px;padding:10px;min-height:44px;border:1px solid var(--jf-border-light);border-radius:4px;color:var(--jf-text-secondary);background:var(--surface-base);cursor:pointer}.claim-outfit-options label[data-selected=true]{border-color:var(--jf-accent-primary);background:#c788ff18;color:var(--jf-text-body)}.claim-outfit-options input{accent-color:var(--jf-accent-primary);margin:0;flex-shrink:0}.claim-outfit-options label:focus-within,.claim-appearance summary:focus-visible{outline:2px solid var(--jf-accent-primary);outline-offset:3px}.claim-appearance-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.claim-appearance-label-row label{color:var(--jf-text-body);font-weight:500}.claim-appearance-label-row>span{color:var(--jf-text-muted);font-size:10px}.claim-editor .claim-appearance .retro-textarea{min-height:88px;resize:vertical}.claim-editor .claim-appearance .claim-editor-field-help{margin:8px 0 0}@media(max-width:540px){.claim-appearance summary{padding:12px}.claim-appearance-body{padding:0 12px 12px}.claim-outfit-options{gap:6px}.claim-outfit-options label{padding:9px 8px;gap:6px;font-size:11px}}.claim-idle-review{padding:28px;background:var(--surface-card)}.claim-idle-review h1{font:italic 30px/1.15 var(--display);margin:0 0 16px}.claim-idle-review>p{font:400 13px/1.7 var(--body);margin:12px 0}.claim-idle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.claim-idle-option{display:grid;justify-items:center;align-content:space-between;gap:16px;padding:16px;min-height:220px;border:1px solid var(--jf-border-light);background:var(--surface-base);font:400 12px/1.6 var(--body)}.claim-idle-option[data-selected=true]{border-color:var(--jf-accent-primary);box-shadow:inset 0 3px var(--jf-accent-primary)}.claim-idle-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}@media(max-width:540px){.claim-idle-grid{grid-template-columns:minmax(0,1fr)}.claim-idle-review{padding:20px}}.claim-idle-single{margin:24px 0}.claim-idle-single .claim-idle-option{min-height:260px;align-content:center}.claim-idle-review.claim-editor [role=tablist]{margin:24px 0 0}.claim-idle-review.claim-editor .claim-editor-form{padding:24px 0}.fighter-permission-page .claim-consent-frame{margin-block:0;min-width:0;border-radius:4px;border-top:3px solid var(--accent-primary);background:var(--surface-card)}.fighter-permission-page .claim-consent h1{font:italic clamp(30px,5vw,44px)/1.15 var(--display);letter-spacing:-.025em}@media(max-width:540px){.fighter-permission-page{padding:12px}}.fighter-permission-page [data-phase=invite]{border-top-color:#78eaff;box-shadow:0 24px 90px #03010ac9,0 0 48px #b26cff24;background:radial-gradient(ellipse at 100% 0%,#873dba30,transparent 55%),var(--surface-card)}.fighter-permission-heading h1{margin-bottom:0}.fighter-permission-heading h1 span{display:block;color:#d6a5ff;text-shadow:3px 3px 0 #482163}.fighter-permission-eyebrow{display:flex;align-items:center;gap:8px;color:#78eaff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fighter-permission-eyebrow span{font-size:18px}.fighter-permission-invite{display:flex;align-items:center;gap:16px}.fighter-permission-avatar{display:grid;place-items:center;flex:0 0 56px;height:60px;border:2px solid #c788ff;background:linear-gradient(140deg,#723ca3,#342048);box-shadow:4px 4px #080510;color:#fff;font:italic 800 30px var(--display);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.fighter-permission-invite p{overflow-wrap:anywhere}.fighter-permission-invite .fighter-permission-name{margin-bottom:4px;font-size:17px;font-weight:700;color:var(--jf-text-body)}.fighter-permission-note{font-size:13px;color:var(--jf-text-muted)}.fighter-permission-page .claim-consent__accept{border-color:#c788ff60;background:#c788ff0a}.fighter-permission-page .claim-consent__accept[data-accepted=true]{border-color:#9ef2c7;background:#9ef2c70d}.fighter-permission-page .claim-consent__continue:not(:disabled){box-shadow:0 4px 24px #ad48d73d}.batch-runs{display:grid;gap:24px;min-width:0}.batch-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.batch-review-heading h3{font-size:18px;font-weight:650}.batch-review-heading p,.batch-meta,.batch-run-select span,.batch-review-footer p{font-size:12px;line-height:1.6;color:var(--text-muted)}.batch-count{font-size:13px;font-variant-numeric:tabular-nums;color:var(--accent-secondary)}.batch-run-list{display:grid;gap:8px;max-height:320px;overflow-y:auto;padding:4px;margin:-4px}.batch-run{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid var(--border-subtle);background:var(--surface-base);border-radius:10px}a.batch-run:hover,a.batch-run:focus-visible{border-color:var(--accent-secondary)}.batch-run-select{display:grid;gap:4px;text-align:left;min-width:0;flex:1 1 220px}.batch-run-select strong{font-size:14px}.batch-run-actions{display:flex;gap:8px;flex-wrap:wrap}.batch-text-button{color:var(--accent-secondary);text-decoration:underline;font-size:12px}.batch-review{display:grid;gap:20px;min-width:0}.batch-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;align-items:start}.batch-result-card{min-width:0;padding:16px;display:grid;gap:12px;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:12px}.batch-result-card[data-excluded=true]{border-color:#d99265}.batch-result-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.batch-result-card h4{text-transform:capitalize;font-size:15px;font-weight:650}.batch-status{font-size:10px;border:1px solid var(--border-subtle);padding:4px 7px;border-radius:5px}.batch-status[data-status=success],.batch-quality [data-verdict=accept]{color:#9ef2c7}.batch-status[data-status=failed],.batch-quality [data-verdict=regen]{color:#ffb5a7}.batch-status[data-status=needs_work],.batch-status[data-status=review],.batch-quality [data-verdict=adjust]{color:#f2c678}.batch-preview-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:232px;width:100%;overflow:hidden;border-radius:8px;background:repeating-conic-gradient(#24202e,#24202e 25%,#1b1824 0%,#1b1824 50%) 50% / 24px 24px;padding:16px}.batch-preview-stage--large{min-height:320px}.batch-preview-hint{font-size:11px;color:#b6adca}.batch-preview-placeholder{font-size:13px;color:var(--text-muted)}.batch-sheet-scroll{overflow:auto;max-width:100%;padding:10px;border-radius:6px;background:#24202e}.batch-sheet-scroll button{display:block;min-width:100%}.batch-sheet-scroll img{display:block;height:96px;width:auto;max-width:none;image-rendering:pixelated}.batch-quality{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:12px}.batch-include{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border-subtle);padding-top:12px;font-size:13px}.batch-include input{width:18px;height:18px;accent-color:var(--accent-secondary)}.batch-review-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:20px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-card)}.batch-review-footer strong{font-size:14px}.batch-notice{padding:12px 16px;border:1px solid #f2c67860;border-radius:8px;color:#f2c678;font-size:13px}.batch-empty{padding:40px 20px;text-align:center;border:1px dashed var(--border-subtle);border-radius:12px}.batch-empty p{color:var(--text-muted);margin-top:8px;font-size:13px}.batch-image-dialog{width:min(1100px,94vw);max-height:92vh;padding:24px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-card);color:var(--text-primary);overflow:auto}.batch-image-dialog::backdrop{background:#000b}.batch-image-dialog header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.batch-image-dialog h3{font-size:20px;text-transform:capitalize}.batch-image-dialog p{font-size:12px;color:var(--text-muted)}.batch-image-dialog .batch-sheet-scroll{margin-top:16px}.batch-image-dialog .batch-sheet-scroll img{height:auto;max-height:480px}.batch-runs :is(button,input):focus-visible,.batch-image-dialog button:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px}@media(max-width:540px){.batch-result-card{padding:12px}.batch-image-dialog{padding:16px}}.claim-share.retro-frame{padding:clamp(20px,2.5vw,28px);container-type:inline-size}.claim-share__main{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:24px 40px;align-items:center}.claim-share__sharing{min-width:0}.claim-share__intro{display:flex;align-items:flex-start;flex-direction:column-reverse;gap:10px}.claim-share__intro h3{margin:0;font:700 20px/1.3 var(--body);letter-spacing:-.025em;color:var(--jf-text-body)}.claim-share__intro p{margin:8px 0 0;max-width:48ch;font-size:14px;line-height:1.6;color:var(--jf-text-secondary)}.claim-share__scope{flex-shrink:0;border:1px solid var(--jf-border-light);border-radius:999px;padding:5px 10px;color:var(--jf-accent-primary);font-size:11px;font-weight:600}.claim-share__link-row{display:flex;gap:10px;margin-top:0}.claim-share__link-row input{width:100%;min-width:0;min-height:46px;border:1px solid var(--jf-border-light);border-radius:8px;background:var(--jf-surface-base);padding:12px 14px;color:var(--jf-text-secondary);font:13px/1.4 ui-monospace,monospace;text-overflow:ellipsis}.claim-share__link-row>button{flex-shrink:0;min-width:128px;border-radius:8px}.claim-share__tools{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:22px;column-gap:22px;row-gap:12px;margin-top:14px;font-size:12px;color:var(--jf-text-secondary)}.claim-share__tools a,.claim-share__tools button,.claim-share__options summary{cursor:pointer;text-underline-offset:4px}.claim-share__tools a:hover,.claim-share__tools button:hover,.claim-share__options summary:hover{color:var(--jf-accent-primary);text-decoration:underline}.claim-share__expiry{color:var(--jf-text-muted);font-size:12px}.claim-share__options{margin-left:auto;max-width:100%}.claim-share__settings{max-width:420px;margin-top:12px;padding:16px;border:1px solid var(--jf-border-subtle);border-radius:8px;background:var(--jf-surface-base);line-height:1.6}.claim-share__settings p{margin-bottom:12px}.claim-share__create{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px}.claim-share__forge{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--jf-text-secondary)}.claim-share__forge input{accent-color:var(--jf-accent-primary)}.claim-share__hint{margin-top:20px;padding-top:14px;border-top:1px solid var(--jf-border-subtle);font-size:12px;line-height:1.5;color:var(--jf-text-muted)}.claim-share__error{margin-top:12px;color:#ffc0c0;font-size:13px}.claim-share :is(input,button,a,summary):focus-visible{outline:2px solid var(--jf-accent-secondary);outline-offset:3px}@container (max-width: 520px){.claim-share__intro{flex-direction:column-reverse;gap:12px}.claim-share__link-row{flex-direction:column}.claim-share__link-row>button{width:100%;min-height:44px}.claim-share__options{margin-left:0}}@container (max-width: 800px){.claim-share__main{grid-template-columns:minmax(0,1fr);gap:20px}.claim-share__intro p{max-width:65ch}}.claim-share__message{padding:16px;margin-top:20px;background:#090c0e66;border-left:2px solid #7c896b}.claim-share__message>span{font-size:10px;letter-spacing:.15em;color:var(--jf-text-muted)}.claim-share__message p{font-size:14px;line-height:1.6;margin-top:8px}.claim-share__send{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.claim-share__send>:is(a,button){display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center}.claim-share__send-note{margin-top:10px;color:var(--jf-text-muted);font-size:12px;line-height:1.5}.claim-share--compact.retro-frame{padding:14px 18px}.claim-share--compact .claim-share__main{display:flex;justify-content:space-between;gap:20px}.claim-share--compact .claim-share__intro{flex:1}.claim-share--compact .claim-share__intro h3{font-size:16px}.claim-share--compact .claim-share__intro p{margin-top:4px;font-size:12px}.claim-share--compact .claim-share__scope,.claim-share--compact .claim-share__link-row input,.claim-share--compact .claim-share__message,.claim-share--compact .claim-share__send,.claim-share--compact .claim-share__send-note,.claim-share--compact .claim-share__tools{display:none}.claim-share--compact .claim-share__link-row{flex-direction:row}.claim-share__expand{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--jf-text-secondary);border-radius:2px;background:var(--jf-surface-base);margin:8px 0 0 auto;font-size:13px;text-decoration:none;color:var(--jf-text-secondary)}.claim-share__expand:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:700px){.claim-share--compact .claim-share__main{flex-direction:column;align-items:stretch;gap:12px}}@container (max-width: 300px){.claim-share--compact .claim-share__link-row{flex-direction:column}}.claim-share__creator-code{margin:0 0 8px;font-size:12px;opacity:.8}.claim-share__creator-code code{-webkit-user-select:all;-moz-user-select:all;user-select:all;font-weight:700}.portal-back-button.portal-back-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border:1px solid #819589;border-radius:2px;background:#1b2822;color:#f3f0e4;box-shadow:3px 3px #0008}.portal-back-button.portal-back-button:not(:disabled):hover{border-color:var(--detail-accent, #c0f331);background:#2a3b31;color:#fff}.portal-back-button.portal-back-button:focus-visible{outline:2px solid var(--detail-accent, #c0f331);outline-offset:4px}.tenant-workspace{padding-top:12px}.workspace-back{display:inline-block;color:var(--text-secondary);margin-bottom:24px}.workspace-heading{margin-bottom:28px}.tenant-workspace .workspace-heading h1{font-family:Impact,Arial Narrow,sans-serif;text-transform:uppercase;font-size:clamp(42px,6vw,80px);line-height:1.05;overflow-wrap:anywhere}.workspace-heading p{margin-top:12px;color:var(--text-secondary)}.workspace-box{background:var(--surface-card);border:1px solid var(--border-subtle);padding:24px;min-width:0}.workspace-box h2{font-family:Impact,Arial Narrow,sans-serif;font-size:28px;text-transform:uppercase}.workspace-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.workspace-filters label{display:grid;gap:6px;font-size:var(--tenant-text-secondary, 14px)}.workspace-filters input,.workspace-filters select{background:var(--surface-card);border:1px solid var(--border-subtle);padding:12px;max-width:100%}.special-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.special-card{border-top:4px solid #c8f35c}.special-card:nth-child(4n+2){border-top-color:#ac84f4}.special-card:nth-child(4n+3){border-top-color:#eb7053}.special-card:nth-child(4n){border-top-color:#65c8b5}.special-card header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.special-card header span,.special-card p{color:var(--text-secondary)}.special-card-move{display:block;margin-bottom:20px}.special-card-move h3{font-weight:700;margin-top:12px}.special-card-stage{min-height:180px;display:flex;justify-content:center;align-items:center;background:var(--surface-base)}.workspace-action{display:inline-block;margin-top:16px;font-weight:700}.special-concept{margin:24px 0;padding:16px;border-left:3px solid #ac84f4;background:var(--surface-base)}.tenant-workspace a:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:4px}.workspace-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.workspace-section-grid [aria-selected=true]{border-color:#c8f35c;color:#c8f35c}@media(max-width:700px){.special-gallery{grid-template-columns:1fr}.workspace-box{padding:16px}}.special-preview-workspace{margin-top:24px}.special-preview-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.special-preview-toolbar>label{display:grid;gap:8px;flex:1 1 220px;order:-1}.special-preview-toolbar>button{flex:0 0 auto}.special-rehearsal{display:flex;flex-direction:column;gap:16px}.special-rehearsal>h4{font-size:18px;margin:0}.special-rehearsal>svg{width:100%;max-height:360px;display:block}.special-rehearsal>label{display:grid;gap:10px;width:100%;font-size:var(--tenant-text-secondary, 14px)}.special-rehearsal input[type=range]{width:100%}.special-rehearsal .preview-playback{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.special-rehearsal .preview-playback>label{display:grid;gap:6px;margin-left:auto;min-width:100px}.special-rehearsal details{border:1px solid var(--border-subtle);padding:14px 16px;border-radius:4px}.special-rehearsal details summary{cursor:pointer;font-weight:600}.special-rehearsal .preview-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.special-rehearsal .preview-options-grid>label{display:grid;gap:8px;align-items:start}@media(max-width:600px){.special-rehearsal .preview-options-grid{grid-template-columns:1fr}.special-preview-toolbar>button{width:100%}}.special-detail-disclosure{border:1px solid var(--border-subtle);padding:14px 16px;border-radius:4px}.special-detail-disclosure>summary{font-weight:600}.special-detail-disclosure[open]>summary{margin-bottom:16px}.fighter-special-list{display:grid;gap:12px;margin-top:20px}.fighter-special-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.fighter-special-header .admin-form-section-title{margin:0}.fighter-special-card{display:grid;grid-template-columns:224px minmax(0,1fr);align-items:center;gap:28px;border:1px solid var(--border-subtle);background:var(--surface-base);padding:24px}.fighter-special-preview{height:224px;display:grid;place-items:center;overflow:hidden}.fighter-special-info{display:grid;justify-items:start;gap:10px;min-width:0}.fighter-special-info strong{font-size:20px;overflow-wrap:anywhere}.fighter-special-info small{font-size:16px;color:var(--text-secondary)}.fighter-special-info .retro-btn-primary{width:-moz-fit-content;width:fit-content;margin-top:10px}@media(max-width:600px){.fighter-special-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.fighter-special-preview{width:224px;max-width:100%;justify-self:center}}.special-create-form{display:grid;gap:16px}.special-create-form>label,.special-asset-review label{display:grid;gap:8px}.special-create-form input,.special-create-form select,.special-asset-review textarea{width:100%;background:var(--surface-base);padding:12px;border:1px solid var(--border-subtle)}.special-artwork-sections,.special-asset-review{display:grid;gap:16px}.special-asset-review{padding:20px 0}.special-asset-review>button{justify-self:start}.special-asset-actions{display:flex;flex-wrap:wrap;gap:12px}.creator-flow-section{margin-top:32px;padding-top:28px;border-top:1px solid #75807766;min-width:0}.creator-flow-heading,.game-share-link-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:18px}.creator-flow-heading h3,.creator-fighter-editor .combat-section-header h3{margin:0;font:700 24px/1.3 var(--font-body, sans-serif);color:#f4f2e8;letter-spacing:-.025em}.creator-flow-heading p,.creator-flow-help{color:#bbc8bf;font-size:var(--tenant-text-secondary, 14px);line-height:1.6;margin:8px 0 0}.creator-flow-input{display:block;width:100%;min-width:0;margin:10px 0 0;padding:12px 14px;border:1px solid #657770;border-radius:3px;background:#0d1715;color:#f4f2e8;font:400 16px/1.6 var(--font-body, sans-serif)}textarea.creator-flow-input{resize:vertical}.creator-flow-input:disabled{opacity:.75}.creator-flow-input:focus-visible{outline:2px solid #c0f331;outline-offset:3px}.creator-flow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:16px}.creator-flow-actions>button,.creator-flow-heading>button,.game-share-link-heading>button{width:auto;min-height:44px;padding:10px 16px}.creator-fighter-editor .fighter-combat-settings>.fighter-setup-card.combat-card{padding:28px 0 0;border:0;border-top:1px solid #75807766;border-radius:0;background:transparent;box-shadow:none}.creator-fighter-editor .combat-card .combat-expanded:not([hidden]){border:0;padding-top:0}.level-tools{padding:0 0 20px}.level-tools .creator-flow-actions{margin-top:0}.level-rotation-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-left:auto;font-size:var(--tenant-text-secondary, 14px);color:#d5e2df}.creator-settings-dialog.modal-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid #657770;border-top:3px solid #c0f331;background:#101714;box-shadow:6px 6px #0009}.creator-settings-dialog.modal-dialog>.modal-inner{background:transparent}.creator-settings-dialog .modal-title{font:700 24px/1.2 var(--font-body, sans-serif);letter-spacing:-.025em;text-transform:none;color:#f4f2e8;text-shadow:none}.creator-settings-dialog .modal-close{width:44px;height:44px;margin:-10px -10px 0 0}.creator-settings-dialog .modal-close:focus-visible{outline:2px solid #c0f331;outline-offset:2px}.creator-settings-dialog label{color:#f4f2e8;font-size:16px}.creator-settings-dialog .creator-flow-actions>button{font-size:16px}.creator-settings-dialog .creator-flow-help{margin:0 0 16px}.creator-ground-dialog.modal-dialog{border-top-color:#54b6ff;max-width:900px}.creator-ground-dialog .ground-line-editor{border:0;padding:0;background:transparent}.creator-ground-dialog .ground-line-editor input{min-height:44px;background:#0d1715;color:#f4f2e8;border:1px solid #657770;font-size:16px}.creator-ground-dialog .ground-line-editor button{min-height:44px;padding:10px 16px;font-size:16px}.creator-ground-dialog .ground-line-editor :is(input,button):focus-visible{outline:2px solid #54b6ff;outline-offset:3px}.game-share-link-heading .game-flow-step{margin:0}.game-link-editor{padding:18px 0;border-bottom:1px solid #51685e;margin-bottom:18px}.game-link-editor label{color:#f4f2e8;font-size:16px}.game-share-link .game-details-saved,.game-share-link .game-flow-error{margin-bottom:16px}.game-share-link .game-details-actions{margin-top:18px}.game-share-link .game-details-actions>button{width:auto}@media(max-width:600px){.level-rotation-toggle{margin-left:0;width:100%}.creator-flow-heading>button{margin-left:auto}.level-tools .creator-flow-actions>button{flex:1 1 auto}}.title-studio{--title-accent: #ff703e;margin-top:2rem}.title-studio-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:28px;align-items:start}.title-studio-label,.title-studio h2,.title-studio h3{text-transform:uppercase;font-weight:800;letter-spacing:.08em;font-size:14px;margin:0 0 14px}.title-studio-artwork{min-width:0;border-top:4px solid var(--title-accent);padding-top:16px}.title-studio-preview{aspect-ratio:16/9;border:1px solid #596064;background:#10141a;overflow:hidden}.title-studio-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.title-studio-empty{height:100%;display:grid;place-items:center;padding:24px;font:italic 900 clamp(30px,4vw,64px)/1 Impact,sans-serif;text-align:center;text-transform:uppercase;color:#ffbe89;background:repeating-linear-gradient(135deg,#14181d 0,#14181d 30px,#191d22 30px,#191d22 33px)}.title-studio-hint,.title-studio-actions p{color:#afb6bc;font-size:13px;line-height:1.6;margin:12px 0}.title-studio-picker-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.title-studio-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.title-studio-presets button{position:relative;border:1px solid #505354;background:#141719;text-align:left;overflow:hidden;transition:transform .2s,border-color .2s}.title-studio-presets button:hover{transform:translateY(-4px);border-color:var(--title-accent)}.title-studio-presets button[aria-pressed=true]{border:2px solid var(--title-accent);box-shadow:3px 3px #71351e}.title-studio-presets img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.title-studio-presets strong{display:block;padding:9px 7px;font-size:12px}.title-studio-number{position:absolute;top:3px;left:7px;font:italic 900 26px Impact,sans-serif;color:#fff;text-shadow:1px 2px 2px #000}.title-studio-actions{margin-top:24px;border-top:1px solid #535956;padding-top:22px}.title-studio-modes{display:flex;gap:8px;margin-bottom:18px}.title-studio-modes button{flex:1;border:1px solid #535956;padding:12px 8px;font-size:13px}.title-studio-modes button[aria-pressed=true]{background:#ff703e20;border-color:var(--title-accent);color:#ffab87}.title-studio-actions label{display:block;font-size:14px;margin:15px 0 8px}.title-studio-actions textarea{width:100%;background:#11151a;border:1px solid #64676b;padding:14px;color:#fff;border-radius:0}.title-studio-actions>button{width:100%;margin-top:12px}.title-studio-reference input{display:block;width:100%;margin-top:10px;font-size:12px}.title-studio-reference button{margin-top:8px}.title-studio-history{margin-top:24px}.title-studio-history>div{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px}.title-studio-version>button:first-child{flex:0 0 28%;border:1px solid #5c646a}.title-studio-history img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%}.title-studio .title-studio-success{color:#b7eb57}.title-studio .title-studio-error{color:#ffaea3}.title-studio button:disabled{opacity:.5;cursor:not-allowed;transform:none}.title-studio button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:1000px){.title-studio-layout{grid-template-columns:1fr}.title-studio-presets{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.title-studio-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.title-studio-picker-heading{align-items:start}}@media(prefers-reduced-motion:reduce){.title-studio-presets button{transition:none}.title-studio-presets button:hover{transform:none}}.creator-detail-2 .creator-detail-content>h1{font-style:italic;text-shadow:4px 4px 0 #ff703e35}.creator-detail-2 .creator-description{max-width:640px}.title-studio-version{flex:0 0 28%;min-width:0}.title-studio-version>button:first-child{display:block;width:100%}.title-studio-version>button[aria-pressed=true]{border:2px solid var(--title-accent)}.title-studio-history .title-studio-remove{margin-top:8px}.title-studio-current{display:block;color:#b7eb57;padding-top:8px;font-size:13px}.title-studio-create-action{border-top:1px solid #50565a;padding-top:24px;margin-top:24px}.title-studio-library>.retro-btn-primary{margin-top:16px}.title-studio-library{max-width:1000px}.title-studio-start-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 32px}.title-studio-layout[data-mode=freestyle]{display:block;max-width:720px}@media(max-width:700px){.title-studio-start-options{grid-template-columns:1fr}}.creator-detail-1{max-width:1440px}.level-thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:28px}.level-thumbnails button{min-width:0;overflow:hidden;text-align:left;background:#101c23;border:1px solid #425561;transition:transform .18s,border-color .18s}.level-thumbnails button[aria-pressed=true]{border-color:#54b6ff;box-shadow:inset 0 0 0 2px #54b6ff}.level-thumbnails button:not(:disabled):hover{transform:translateY(-3px);border-color:#54b6ff}.level-thumbnail-image{width:100%;height:110px;-o-object-fit:cover;object-fit:cover}.level-thumbnail-empty{display:grid;place-items:center;height:110px;font-size:38px;color:#829aaa}.level-thumbnail-caption{display:flex;justify-content:space-between;gap:12px;padding:12px;font-size:var(--tenant-text-secondary, 14px)}.level-thumbnail-caption small{color:#b5d878}.level-workbench{border:1px solid #344954;background:linear-gradient(140deg,#152a2f66,#0b1216);padding:22px}.level-workbench>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.level-workbench h2{font:400 38px/1.1 Impact,Arial Narrow,sans-serif;text-transform:uppercase;color:#f4f2e8}.level-workbench header>span{color:#b5d878;font-size:var(--tenant-text-secondary, 14px)}.level-hero{border:1px solid #496774;background:#080f14}.level-hero-image{width:100%;max-height:440px;aspect-ratio:16/7;-o-object-fit:contain;object-fit:contain}.level-empty{min-height:200px;display:grid;place-content:center;text-align:center;background:radial-gradient(ellipse,#25445c55,transparent);color:#8bafc8;gap:12px}.level-empty>span{font-size:48px}.level-replace,.level-generate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.level-replace p,.level-generate-actions p{flex:1;font-size:var(--tenant-text-secondary, 14px);color:#adc0c8;line-height:1.6}.level-brief{margin-top:22px}.level-brief label{display:block;font-size:15px;font-weight:600;margin-bottom:10px}.level-brief textarea{width:100%;background:#0b151c;border:1px solid #577384;padding:14px;font:14px/1.6 sans-serif;color:#edf2f5}.level-review{border-top:1px solid #4b6271;margin-top:24px;padding-top:20px}.level-review h3{font-size:20px;margin-bottom:12px;color:#80caff}.level-review img{width:100%;max-height:440px;-o-object-fit:contain;object-fit:contain;background:#080f14}.level-error{color:#ffbaba;margin-top:16px}.level-workbench :is(button,textarea):focus-visible,.level-thumbnails button:focus-visible{outline:2px solid #8ad2ff;outline-offset:3px}@media(max-width:700px){.level-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.level-workbench{padding:14px}.level-thumbnail-caption{flex-direction:column;gap:4px}.level-workbench h2{font-size:30px}.level-generate-actions p{flex-basis:100%}.level-hero-image{aspect-ratio:16/9}}@media(prefers-reduced-motion:reduce){.level-thumbnails button{transition:none}.level-thumbnails button:not(:disabled):hover{transform:none}}.level-thumbnails{grid-template-columns:repeat(auto-fill,minmax(200px,280px))}.level-thumbnails .level-thumbnail-image{-o-object-fit:cover;object-fit:cover}@media(max-width:700px){.level-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}}.level-reference{padding:18px;border:1px dashed #607c8e;background:#101c24}.level-reference>p{margin:6px 0 14px;color:#b5c5d0;font-size:var(--tenant-text-secondary, 14px)}.level-reference input{max-width:100%;font-size:var(--tenant-text-secondary, 14px)}.level-reference input::file-selector-button{padding:10px 14px;margin-right:12px;background:#253e50;color:#fff;border:1px solid #648fae;cursor:pointer}.level-reference-preview{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px}.level-reference-preview img{width:160px;height:90px;-o-object-fit:contain;object-fit:contain;background:#080d11}.level-reference-preview span{flex:1;min-width:100px;overflow-wrap:anywhere;font-size:var(--tenant-text-secondary, 14px)}.lore-studio,.campaign-studio{width:100%;max-width:1320px;margin-inline:auto}.story-studio-status{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px;color:var(--admin-control-muted);font-size:16px}.lore-studio .story-panel,.campaign-studio .story-panel{padding:24px;background:#10151eee;border:1px solid #424e5d;border-radius:4px}.lore-world-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin-bottom:24px}.lore-world-layout>*{min-width:0}.lore-illustration{position:relative;overflow:hidden;min-height:320px;border:1px solid #424e5d;border-radius:4px;background:#10151e}.lore-illustration img{width:100%;height:100%;position:absolute;-o-object-fit:cover;object-fit:cover}.lore-crew-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.story-tone-options{display:flex;flex-wrap:wrap;gap:8px}.campaign-workspace{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:20px;align-items:start}.campaign-sequence nav{display:grid;gap:10px;margin-top:20px}.campaign-sequence h4{color:#b6c1cc;font-size:14px;font-weight:600;margin-top:10px}.campaign-sequence-row{display:flex;gap:14px;width:100%;align-items:center;padding:12px;border:1px solid #384353;background:#131d28;border-radius:4px;text-align:left;color:#f1f2ec}.campaign-sequence-row:hover{border-color:#8799a2}.campaign-sequence-row[aria-pressed=true]{border-color:#c5ed47;box-shadow:inset 4px 0 #c5ed47;background:#232d22}.campaign-sequence-row:focus-visible{outline:2px solid #c5ed47;outline-offset:3px}.campaign-sequence-row strong{font-size:16px;font-weight:600;display:block;overflow-wrap:anywhere}.campaign-sequence-row small{display:block;font-size:14px;color:#b6c1cc;margin-top:4px}.campaign-sequence-thumb{display:flex;align-items:center;justify-content:center;width:64px;height:48px;flex-shrink:0;overflow:hidden;background:#202b3b;color:#c5ed47;font-size:24px}.campaign-sequence-thumb>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.campaign-add-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.campaign-stage-preview{width:100%;aspect-ratio:3 / 1;-o-object-fit:cover;object-fit:cover;margin-block:20px;border-radius:4px}.campaign-focused-editor{min-width:0;margin-top:20px}.campaign-focused-editor>div{border:0;background:transparent}.campaign-focused-editor>div>button:first-child{display:none}.campaign-focused-editor>div>div{padding:0;border-top:0}.campaign-focused-editor label{text-transform:none}.campaign-studio .campaign-prefill{border-left:4px solid #c5ed47}.campaign-prefill>textarea{max-width:900px}.campaign-prefill>button{display:block}.campaign-opponents{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}body .campaign-opponents label{position:relative;display:flex;flex-direction:column;gap:8px;align-items:center;padding:14px 8px;border:1px solid #526171;background:#111b25;border-radius:4px;cursor:pointer}body .campaign-opponents label:has(input:checked){border-color:#c5ed47;background:#252f20}body .campaign-opponents input{position:absolute;left:8px;top:8px}.story-disclosure{border:1px solid #424e5d;padding:16px;border-radius:4px}.story-disclosure>summary{cursor:pointer;font-size:16px;font-weight:600}.story-disclosure[open]>summary{margin-bottom:20px}@media(max-width:900px){.campaign-workspace{grid-template-columns:1fr}.campaign-sequence nav{max-height:380px;overflow-y:auto}.lore-crew-grid{grid-template-columns:1fr}}@media(max-width:650px){.lore-world-layout{grid-template-columns:1fr}.lore-illustration{min-height:220px}.lore-studio .story-panel,.campaign-studio .story-panel{padding:18px}.story-studio-status{flex-wrap:wrap}}.campaign-focused-editor .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.campaign-focused-editor .grid-cols-2{grid-template-columns:1fr}}.campaign-workspace>*{min-width:0}.campaign-focused-editor details+details{margin-top:16px}.creator-fighter-editor .fighter-invite-status{color:#e6ba67;font-size:var(--tenant-text-secondary, 14px);margin-top:6px}.creator-fighter-editor .creator-invite-choice{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:3px;margin:20px 0;border:1px solid #46524b;background:#111916}.creator-fighter-editor .creator-invite-choice button{margin:0;padding:12px 8px;border:0;font:600 13px/1.3 var(--body, sans-serif);text-align:center;color:#b6c2bc;background:transparent}.creator-fighter-editor .creator-invite-choice button[aria-pressed=true]{color:#e8f3e7;background:#33442c;box-shadow:inset 0 -2px #c0f331}.creator-fighter-editor .claim-share--roster .claim-share__main{display:block}.creator-fighter-editor .roster-invite-description{font-size:var(--tenant-text-secondary, 14px);line-height:1.55;color:#bac6bf;margin:0 0 16px}.creator-fighter-editor .claim-share--roster .claim-share__link-row{display:flex;flex-direction:row;gap:8px}.creator-fighter-editor .claim-share--roster .claim-share__link-row input{border:1px solid #536058;background:#111815;border-radius:3px;min-height:44px;font-size:var(--tenant-text-secondary, 14px)}.creator-fighter-editor .claim-share--roster .claim-share__link-row>button{min-width:86px;width:auto;border:1px solid #c0f331;background:#c0f331;color:#18200f;font-size:var(--tenant-text-secondary, 14px)}.creator-fighter-editor .claim-share--roster .claim-share__send{display:flex;gap:8px;margin-top:12px}.creator-fighter-editor .claim-share--roster .claim-share__send>:is(a,button){flex:1 1 140px}.creator-fighter-editor .claim-share--roster .claim-share__send-note{margin:8px 0 0;font-size:var(--tenant-text-secondary, 14px);color:#91a298}.creator-fighter-editor .claim-share--roster .claim-share__tools{display:flex;justify-content:space-between;margin-top:20px;padding-top:12px;border-top:1px solid #38483e;font-size:var(--tenant-text-secondary, 14px)}.creator-fighter-editor .claim-share--roster .claim-share__options{margin-left:auto}.creator-fighter-editor[data-mode=upload]{container-type:inline-size}.creator-fighter-editor[data-mode=upload] .retro-frame{background:transparent;border:0;padding:0}.creator-fighter-editor[data-mode=upload] input,.creator-fighter-editor[data-mode=upload] select{min-width:0;max-width:100%}@container (max-width: 500px){.creator-fighter-editor[data-mode=upload] .grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:851px){.creator-page .creator-roster-layout{grid-template-columns:minmax(0,1fr);gap:28px}.creator-page .creator-roster-layout .creator-roster{grid-template-columns:repeat(auto-fill,minmax(190px,240px))}.creator-page .creator-roster-layout .creator-fighter-editor{width:100%;max-width:820px;padding:24px 0 0;border-left:0;border-top:1px solid #54635a}}.creator-fighter-editor .fighter-combat-settings{--body-xs-size: 1rem;--pixel-meta-size: .75rem;display:grid;gap:20px}.combat-section-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.combat-section-header .admin-form-section-title{margin:0}.combat-summary{margin:4px 0 0;color:var(--fg-muted, #b6b5c5);font-size:1rem}.combat-toggle{display:flex;align-items:center;gap:14px;font-size:1rem;cursor:pointer}.combat-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:26px;border:1px solid #777185;border-radius:20px;background:#393543;flex-shrink:0;cursor:pointer;position:relative}.combat-toggle input:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#faf9f5;transition:transform .15s}.combat-toggle input:checked{background:#82a720;border-color:#c5f331}.combat-toggle input:checked:after{transform:translate(20px)}.combat-toggle input:focus-visible{outline:2px solid #c5f331;outline-offset:4px}.combat-toggle input:disabled{opacity:.5;cursor:default}.combat-expanded:not([hidden]){margin-top:24px}.creator-fighter-editor .fighter-setup-card{min-width:0;padding:clamp(16px,2.5vw,28px);border:1px solid #494456;border-radius:8px;background:linear-gradient(135deg,#201e2b,#15141f 65%);box-shadow:0 8px 24px #00000030,inset 0 1px #ffffff08}.creator-fighter-editor .combat-card[data-expanded=true]{border-top-color:#b6d65b;box-shadow:inset 0 2px #b6d65b,0 8px 24px #00000030}.combat-card .combat-expanded:not([hidden]){padding-top:24px;border-top:1px solid #3d3849}.combat-card .fighter-style-bar{background:#11121b}.combat-card .combat-summary{overflow-wrap:anywhere}.fighter-style-studio .fighter-style-preset{position:relative;border-radius:5px;background:#1a192a;border-color:#453851}.fighter-style-studio .fighter-style-preset[aria-pressed=true]{border-color:#c5f331;background:#253021;box-shadow:none}.fighter-style-studio .fighter-style-preset[aria-pressed=true]:after{content:"✓";position:absolute;top:8px;right:8px;border-radius:50%;width:20px;height:20px;background:#c5f331;color:#13200c;font-size:14px}.fighter-style-studio .fighter-style-preset>span:first-of-type{font-family:var(--body, sans-serif);font-size:1rem;text-transform:none}.fighter-style-studio .fighter-style-preset>span:last-child{font-size:.875rem;line-height:1.4}.fighter-style-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fighter-style-bar{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #453851;border-radius:4px;font-size:1rem}.fighter-style-bar>span:first-child{min-width:108px}.fighter-style-bar strong{min-width:28px;text-align:right}.fighter-style-track{flex:1;height:10px;overflow:hidden;border-radius:3px;background:#292637}.fighter-style-track>span{display:block;height:100%;background:#b787ed}.fighter-style-bar:first-child .fighter-style-track>span{background:#c5f331}@media(max-width:640px){.combat-section-header{align-items:flex-start;flex-direction:column;gap:12px}.combat-toggle{justify-content:space-between;width:100%}.fighter-style-bars{grid-template-columns:1fr}}.fighter-style-studio [data-testid$=-increment],.fighter-style-studio [data-testid$=-decrement]{width:44px;height:44px;font-size:1.125rem}.fighter-style-studio [role=slider]{min-height:44px;min-width:0}.fighter-style-studio .text-xs,.fighter-style-studio .text-sm{font-size:1rem}.combat-toggle{min-height:44px}@media(max-width:500px){.creator-fighter-editor .fighter-style-studio>div>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fighter-style-studio .fighter-style-preset{min-width:0;padding:10px 6px}.fighter-style-bar{gap:8px;padding:10px}.fighter-style-bar>span:first-child{min-width:0;width:105px}}.fighter-style-studio .stat-slider-segments{flex-wrap:wrap;min-width:0}.fighter-style-studio .stat-slider-segments button{flex-basis:44px;min-height:44px}.creator-page .creator-fighter-editor .combat-toggle input[type=checkbox]{width:46px;height:26px;min-width:46px;margin:0}.creator-page .creator-fighter-editor .combat-toggle{display:flex;align-items:center}.creator-fighter-editor .fighter-appearance-card{margin-top:28px}.creator-fighter-editor .fighter-preview-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0 0 18px;padding:6px 12px 6px 6px;border:0;border-radius:999px;background:transparent;color:#ddd6ec;font:inherit;font-size:14px;font-weight:600;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer}.fighter-preview-back>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#c6ee7314;color:#c6ee73;font-size:20px}.creator-fighter-editor .fighter-preview-back:hover:not(:disabled){background:#ffffff09;color:#c6ee73}.creator-fighter-editor .fighter-preview-back:focus-visible{outline:2px solid #c6ee73;outline-offset:3px}.creator-fighter-editor .fighter-preview-back:disabled{opacity:.45;cursor:not-allowed}.fighter-appearance-card>.creator-rename{margin-bottom:20px}.fighter-appearance-card>.space-y-4>.admin-form-section-title{border-top:1px solid #3d3849;padding-top:24px;margin-top:28px}.fighter-approval-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.fighter-approval-heading .admin-form-section-title{margin:0;font-size:18px;font-weight:600}.fighter-approval-card .fighter-showcase{margin:0;border:0}.fighter-move-selector{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:12px}.fighter-approval-card .fighter-showcase{position:relative;grid-template-columns:minmax(0,1fr);gap:1px;background:#35402f;box-shadow:none;border:1px solid #35402f;border-radius:8px;overflow:hidden}.fighter-sprite-preview{min-width:0;background:#171b23}.fighter-artwork-heading{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;color:#bac5b6;font-size:var(--tenant-text-secondary, 14px)}.fighter-approval-card .fighter-showcase-stage{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,64px);min-height:540px;padding:16px clamp(20px,6vw,80px) 36px;row-gap:16px;background:radial-gradient(ellipse at 32% 42%,#d7757340,transparent 49%),radial-gradient(ellipse at 78% 80%,#53a9a22b,transparent 48%),#171b23}.fighter-approval-card .fighter-showcase-stage:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background-image:radial-gradient(#f9e3b8 .6px,transparent .8px);background-size:5px 7px;-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 25%,#000 80%,transparent)}.fighter-headshot-preview{width:100%;max-width:360px;align-self:start;margin-top:12px}.fighter-body-art{position:relative;display:grid;place-items:center;min-width:0;width:100%;padding-bottom:16px;margin-top:72px}.fighter-body-art .fighter-showcase-floor{bottom:0;width:90%;border-color:#b2c7b755;box-shadow:0 0 30px #81c1b433}.fighter-portrait{width:100%}.fighter-portrait-image{position:relative;width:100%;aspect-ratio:1;height:auto;padding:0;display:grid;place-items:center;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;color:#f3f0e4;font-size:48px}.fighter-portrait-edit:not(:disabled){cursor:pointer}.fighter-portrait-edit:focus-visible{outline:2px solid #c6ee73;outline-offset:4px}.fighter-portrait-edit:disabled{opacity:.5}.fighter-portrait-pencil{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#c6ee73;color:#152013;opacity:0;transition:opacity .12s ease}.fighter-portrait-pencil svg{width:16px;height:16px}.fighter-portrait-edit:hover .fighter-portrait-pencil,.fighter-portrait-edit:focus-visible .fighter-portrait-pencil{opacity:1}@media(hover:none),(pointer:coarse){.fighter-portrait-pencil{opacity:1}}.fighter-portrait-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated;-webkit-mask-image:linear-gradient(#000 0 76%,transparent 100%);mask-image:linear-gradient(#000 0 76%,transparent 100%)}.fighter-approval-card .fighter-artwork-heading button,.fighter-approval-card .fighter-issue-report>button,.fighter-approval-card .fighter-support-actions>div>button{width:auto;min-height:36px;height:auto;padding:6px 10px;font-size:var(--tenant-text-secondary, 14px);line-height:1.4;text-transform:none;white-space:normal}.fighter-approval-card .fighter-approval-status{width:auto}.fighter-approval-card .fighter-issue-report>button{align-self:flex-start}.fighter-approval-card .fighter-animation-count{gap:6px;border:0;padding:0;font-size:var(--tenant-text-secondary, 14px)}.fighter-approval-card .fighter-animation-count strong{font:inherit;letter-spacing:normal;color:#c6ee73}.fighter-approval-card .fighter-animation-count>span{font-size:var(--tenant-text-secondary, 14px)}.fighter-approval-card .fighter-approval-actions{margin-top:20px}.fighter-approval-card .fighter-appearance-lock{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:16px 0 0;border:0;border-top:1px solid #3d4439;border-radius:0;background:none}.fighter-approval-card .fighter-appearance-lock-label{justify-content:flex-start;gap:12px;font-size:14px}.fighter-approval-card .fighter-appearance-lock-help{grid-column:1;margin:0;font-size:var(--tenant-text-secondary, 14px)}.fighter-approval-card .fighter-appearance-lock-help p{margin:0}@media(max-width:640px){.fighter-approval-card .fighter-showcase{grid-template-columns:1fr}.fighter-approval-card .fighter-showcase-stage{gap:20px;min-height:350px;padding:12px 16px 24px}.fighter-body-art{margin-top:42px}.fighter-headshot-preview{margin-top:0}.fighter-body-art canvas{height:auto!important}.fighter-approval-card .fighter-appearance-lock{grid-template-columns:1fr}}.fighter-move-selector>button{width:auto;min-height:56px;flex:1 1 130px;display:flex;align-items:center;gap:12px;text-align:left}@media(max-width:640px){.fighter-approval-card .fighter-showcase{grid-template-columns:1fr}.fighter-approval-card .fighter-showcase-info{padding:1rem}}.fighter-approval-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font:400 16px/24px var(--admin-control-font)}.fighter-approval-status>:last-child{color:var(--admin-control-text)}.fighter-approval-actions{display:grid;gap:28px;width:100%}.fighter-approval-secondary{display:flex;flex-wrap:wrap;gap:12px}.fighter-approval-secondary>*{flex:1 1 140px;min-width:0}.fighter-approval-card .fighter-approval-secondary .fighter-clear-actions{margin:0;padding:0;border:0}.fighter-approval-secondary .fighter-clear-actions>button{width:100%}.fighter-approval-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #556537;border-radius:4px;background:#27311e;color:#d7edab}.fighter-approval-badge>span{width:7px;height:7px;background:#c6ef44;box-shadow:0 0 10px #c6ef4433}.fighter-animation-count{display:flex;align-items:center;gap:10px;padding-left:16px;border-left:1px solid #494456}.fighter-animation-count strong{font:700 38px/1 var(--admin-control-font);letter-spacing:-2px;color:#c6ef44;font-variant-numeric:tabular-nums}.fighter-animation-count>span{font-size:14px;line-height:1.3;color:#c6c2d1}.fighter-move-deck{margin-top:20px;padding:16px;background:#100f18;border:1px solid #494456;border-top:2px solid #a787ce;border-radius:4px}.fighter-move-deck-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font:600 16px/1.5 var(--admin-control-font)}.fighter-playing{overflow-wrap:anywhere;color:#c6ef44;font-size:14px}.fighter-playing>span{margin-right:5px}.fighter-move-number{opacity:.65;font:500 13px/1 var(--admin-control-font);font-variant-numeric:tabular-nums}.fighter-move-selector>button[aria-pressed=true]{box-shadow:inset 0 -3px #e6ceff,0 3px 12px #a45fe522}@media(max-width:640px){.fighter-approval-status{width:100%;justify-content:space-between;gap:12px}.fighter-approval-badge{font-size:14px}.fighter-animation-count{padding-left:12px}.fighter-animation-count strong{font-size:30px}.fighter-move-deck{padding:12px}.fighter-move-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fighter-move-selector>button{width:100%;min-width:0;padding:12px;white-space:normal;overflow-wrap:anywhere}}.fighter-approval-card .fighter-showcase[data-preview-only=true]{grid-template-columns:1fr}.fighter-showcase[data-preview-only=true] .fighter-showcase-info{display:none}.fighter-issue-report{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:16px}.fighter-issue-report>button{min-height:44px;max-width:100%;white-space:normal}@media(max-width:640px){.fighter-issue-report{align-items:stretch}}.sprite-issue-preview{display:flex;align-items:center;justify-content:center;min-height:176px;margin:12px 0 16px;border:1px solid #494456;border-radius:4px;background:radial-gradient(ellipse at bottom,#354522,#101811 75%)}.sprite-issue-preview canvas{background:transparent;max-width:100%;-o-object-fit:contain;object-fit:contain}@media(max-height:700px){.sprite-issue-preview{min-height:112px}.sprite-issue-preview canvas{max-height:112px}}.fighter-appearance-lock{padding:20px;border:1px solid #c6ee7340;border-radius:12px;background:#101710}.fighter-appearance-lock-label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:700}.fighter-appearance-lock-help{margin-top:14px;color:#c4c3cd;font-size:14px;line-height:1.6}.fighter-appearance-lock-help p+p{margin-top:12px}.fighter-approval-card button.fighter-appearance-switch{flex:0 0 56px;width:56px;height:32px;min-height:32px;padding:3px;border:1px solid #85848d;border-radius:999px;background:#383741;box-shadow:none;clip-path:none}.fighter-appearance-switch>span{display:block;width:24px;height:24px;border-radius:50%;background:#eee8f7;transition:transform .16s ease}.fighter-approval-card button.fighter-appearance-switch[aria-checked=true]{background:#c6ee73}.fighter-appearance-switch[aria-checked=true]>span{transform:translate(24px);background:#16220d}.fighter-appearance-switch:disabled{opacity:.5;cursor:not-allowed}.fighter-appearance-switch:focus-visible{outline:2px solid #c6ee73;outline-offset:4px}.fighter-support-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-top:16px}.fighter-support-actions>div{min-width:0;max-width:100%}.fighter-support-actions .fighter-issue-report{margin-top:0;align-items:flex-start;flex:1 1 140px}.appearance-status[data-locked]{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;margin-right:0;padding:.25rem .5rem;border:1px dashed #fbbf24;color:#fbbf24;background:#fbbf240d;font-size:.75rem;font-weight:600;line-height:1.4;text-align:left}.appearance-status[data-locked=true]{border-style:solid;border-color:#bef264;color:#1a2e05;background:#bef264}.skin-carousel{min-width:0;margin-block:24px}.skin-carousel__intro>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.16em;opacity:.7}.skin-carousel__intro>strong{display:block;font-size:clamp(22px,4vw,30px);font-weight:900;line-height:1.15;margin-top:8px}.skin-carousel__intro p{margin:8px 0 22px;font-size:13px;opacity:.8}.skin-carousel__stage{min-width:0;padding:24px 18px 16px;background:#11141d;color:#f8f4e9;border:1px solid #454956;overflow:hidden}.skin-carousel__cabinet{position:relative;margin:5px 8px 28px;border:3px solid var(--skin-border);background:var(--skin-surface);color:var(--skin-text);box-shadow:7px 7px 0 var(--skin-accent);transform:rotate(-2deg);animation:skin-arrive .3s ease-out both;touch-action:pan-y}.skin-carousel__marquee{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--skin-accent);color:var(--skin-onAccent);border-bottom:3px solid var(--skin-border);font:900 11px/1.3 monospace;letter-spacing:.07em;text-transform:uppercase}.skin-carousel__screen{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:24px 20px 14px;background-image:radial-gradient(var(--skin-border) .5px,transparent .5px);background-size:9px 9px}.skin-carousel__edition{align-self:flex-start;padding:3px 6px;background:var(--skin-raised);font:700 9px monospace;text-transform:uppercase;letter-spacing:.08em}.skin-carousel__game-name{font:1000 clamp(24px,3vw,40px)/1.05 monospace;letter-spacing:-.07em;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:2px 2px var(--skin-accent);background:var(--skin-surface)}.skin-carousel__versus{font:800 10px monospace;margin-bottom:12px;align-self:flex-start;background:var(--skin-surface)}.skin-carousel__menu{display:flex;justify-content:space-between;gap:8px;padding:12px;background:var(--skin-primary);color:var(--skin-onPrimary);border:2px solid var(--skin-border);box-shadow:3px 3px var(--skin-shadow);font:900 12px monospace;text-transform:uppercase}.skin-carousel__menu--secondary{background:var(--skin-raised);color:var(--skin-text)}.skin-carousel__menu>span{opacity:.7}.skin-carousel__lights{display:flex;justify-content:flex-end;gap:7px;padding-top:6px}.skin-carousel__lights i{height:9px;width:9px;border-radius:50%;background:var(--skin-accent);border:1px solid var(--skin-border)}.skin-carousel__lights i:nth-child(2){background:var(--skin-primary)}.skin-carousel__lights i:nth-child(3){background:var(--skin-focus)}.skin-carousel__navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center}.skin-carousel__navigation>button{height:44px;border:1px solid #717789;background:#242939;color:#fff;font-size:25px;cursor:pointer;transition:transform .15s,background .15s}.skin-carousel__navigation>button:hover{background:#3b4256;transform:translateY(-2px)}.skin-carousel__navigation>div{text-align:center}.skin-carousel__navigation strong{display:block;font-size:20px;font-weight:900;line-height:1.1}.skin-carousel__navigation span{display:block;font-size:11px;color:#d3d7e0;margin-top:6px}.skin-carousel__description{font-size:12px;color:#d3d7e0;text-align:center;margin:14px 0}.skin-carousel__swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0}.skin-carousel__swatches button{display:flex;align-items:stretch;width:48px;height:36px;padding:5px;border:2px solid transparent;background:#242939;cursor:pointer}.skin-carousel__swatches button[aria-pressed=true]{border-color:#fff4bf;transform:translateY(-3px)}.skin-carousel__swatches span{flex:1;background:var(--skin-surface)}.skin-carousel__swatches span:nth-child(2){background:var(--skin-primary)}.skin-carousel__swatches span:nth-child(3){background:var(--skin-accent)}.skin-carousel__apply{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;background:var(--skin-accent);color:var(--skin-onAccent);font-weight:900;border:2px solid var(--skin-accent);cursor:pointer}.skin-carousel__apply:disabled{background:#242939;border-color:#4b5262;color:#cbd0db;cursor:default}.skin-carousel__current{margin:10px 0 0;font-size:11px;text-align:center;color:#d3d7e0}.skin-carousel__note{font-size:12px;opacity:.75;margin-top:12px}.skin-carousel button:focus-visible{outline:3px solid #fff4bf;outline-offset:4px}@keyframes skin-arrive{0%{opacity:0;transform:translate(22px) rotate(2deg) scale(.97)}to{opacity:1;transform:translate(0) rotate(-2deg) scale(1)}}@media(max-width:420px){.skin-carousel__stage{padding:16px 10px}.skin-carousel__screen{padding:18px 12px 12px}.skin-carousel__navigation{gap:6px}.skin-carousel__navigation strong{font-size:17px}}@media(prefers-reduced-motion:reduce){.skin-carousel__cabinet{animation:none}.skin-carousel__navigation>button{transition:none}}.size-studio{--size-accent: #c0f331;--size-border: #60716b;color:#f4f2e8;min-width:0}.size-studio-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:20px;margin:28px 0;padding-bottom:24px;border-bottom:1px solid #60716b80}.size-studio-eyebrow{color:var(--size-accent);font:700 12px/1.5 monospace;letter-spacing:.14em;text-transform:uppercase}.size-studio-heading h2{font:italic 700 clamp(40px,5vw,72px)/1.1 Impact,"Arial Narrow",var(--jf-font-display),sans-serif;text-transform:uppercase;margin:8px 0 0}.size-studio-heading p,.size-studio-help{font-size:var(--tenant-text-secondary, 14px);line-height:1.6;color:#bdc8be;margin:0}.size-studio-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:800px;border:0;margin:0 0 24px;padding:0}.size-studio label{display:block;font-size:16px;font-weight:600}.size-studio select{width:100%;display:block;margin-top:8px;min-height:46px;padding:10px 36px 10px 12px;background:#101a16;border:1px solid var(--size-border);border-radius:3px;color:#f4f2e8;font:400 16px/1.4 var(--font-body, sans-serif)}.size-studio :is(select,input,button):focus-visible{outline:2px solid var(--size-accent);outline-offset:3px}.size-studio-workbench{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px}.size-studio-comparison{min-width:0}.size-studio-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#101a16;border:1px solid var(--size-border);border-bottom:0}.size-studio-preview-toolbar>span{color:#bdc8be;font-size:14px}.size-studio-preview-toolbar label{display:flex;align-items:center;gap:12px;font-size:14px;min-width:0}.size-studio-preview-toolbar select{margin:0;width:auto;max-width:220px}.size-studio-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--size-border);border-top:3px solid var(--size-accent);background:radial-gradient(ellipse at 50% 90%,#32472e,#101a16 65%);box-shadow:6px 6px #0006}.size-studio-stage figure{margin:0;padding:20px 0 12px;min-width:0}.size-studio-stage figure+figure{box-shadow:inset 1px 0 #60716b60}.size-studio-stage figcaption{display:grid;gap:6px;padding:0 20px;min-height:76px;align-content:start}.size-studio-stage figcaption strong{font-size:22px;line-height:1.2;overflow-wrap:anywhere}.size-studio-stage figcaption span{font-size:13px;color:#bdc8be}.size-studio-stage figure:first-child figcaption span{color:var(--size-accent)}.size-studio-stage canvas{image-rendering:pixelated}.size-studio-comparison>.size-studio-help{margin-top:16px}.size-studio-controls{min-width:0;margin:0;padding:0;border:0}.size-studio-scope{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--size-border);background:#101a16;gap:4px}.size-studio-scope button,.size-studio-presets button,.size-studio-slider-track button{border:1px solid transparent;padding:10px;min-height:44px;background:transparent;color:#bdc8be;font-size:14px;font-weight:600;cursor:pointer}.size-studio-scope button[aria-pressed=true]{background:#32442b;color:#f4f2e8;box-shadow:inset 0 -2px var(--size-accent)}.size-studio-controls h3{margin:28px 0 10px;font:700 24px/1.2 var(--font-body, sans-serif);text-transform:capitalize}.size-studio-slider{margin:28px 0}.size-studio-slider-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.size-studio-slider-heading output{color:var(--size-accent);font:700 28px/1.2 var(--font-body, sans-serif);font-variant-numeric:tabular-nums}.size-studio-slider-track{display:flex;align-items:center;gap:12px}.size-studio-slider-track button{width:44px;flex:0 0 44px;border-color:var(--size-border);background:#101a16;font-size:22px}.size-studio-slider-track input{width:100%;min-width:0;min-height:44px;margin:0;accent-color:var(--size-accent);cursor:ew-resize}.size-studio-slider-scale{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:#bdc8be}.size-studio-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.size-studio-presets button{border-color:var(--size-border);border-radius:3px}.size-studio-presets button[aria-pressed=true]{border-color:var(--size-accent);color:var(--size-accent);background:#22301b}.size-studio-effective{font-size:13px;line-height:1.6;color:#bdc8be;margin:0 0 16px}.size-studio-effective strong{display:block;color:var(--size-accent);margin-top:6px}.size-studio-reset{display:block;margin-top:24px;padding:8px 0;min-height:44px;border:0;background:transparent;color:#bdc8be;text-decoration:underline;text-underline-offset:4px;font-size:14px;cursor:pointer}.size-studio button:disabled,.size-studio select:disabled,.size-studio input:disabled{opacity:.45;cursor:default}.size-studio-save{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:28px;padding:20px 24px;background:#101a16;border:1px solid var(--size-border);border-top:2px solid var(--size-accent);box-shadow:0 -8px 20px #0003}.size-studio-save>div:first-child{display:grid;gap:4px}.size-studio-save>div:first-child span{font-size:13px;color:#bdc8be}.size-studio-save-actions{display:flex;flex-wrap:wrap;gap:12px}.size-studio-save-actions button{width:auto;min-height:44px;padding:10px 16px}.size-studio-save>p{width:100%;margin:0;font-size:14px;color:#c0f331}.size-studio-save>p[role=alert]{color:#ffc5bd}.size-studio-leave-dialog.modal-dialog{border-top:3px solid #c0f331;background:#101a16}.size-studio-leave-dialog .modal-title{font:700 24px/1.2 var(--font-body, sans-serif);text-transform:none}@media(max-width:1000px){.size-studio-workbench{display:flex;flex-direction:column;gap:28px}.size-studio-controls{width:100%}}@media(max-width:600px){.size-studio-heading{margin:24px 0}.size-studio-selectors{gap:12px}.size-studio-preview-toolbar{flex-direction:column;align-items:stretch;padding:12px}.size-studio-preview-toolbar>span{display:none}.size-studio-preview-toolbar label{justify-content:space-between}.size-studio-preview-toolbar select{max-width:70%}.size-studio-stage figcaption{padding:0 12px;min-height:56px}.size-studio-stage figcaption strong{font-size:18px}.size-studio-comparison>.size-studio-help{display:none}.size-studio-save{padding:16px;gap:12px}.size-studio-save-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:8px}.size-studio-save-actions button{min-width:0;white-space:normal;font-size:14px;padding:10px 12px}}.creator-shell-header{display:flex;align-items:center;gap:24px;padding:20px 32px;border-bottom:1px solid var(--border-subtle);background:var(--surface-base)}.creator-page{max-width:1160px;margin:0 auto;padding:0 0 40px}.creator-intro{margin-bottom:24px}.creator-intro-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:12px 0 20px}.creator-intro-line>p{font-family:var(--font-display);font-size:18px;color:var(--text-primary)}.creator-intro-line>span{flex-shrink:0;font-size:var(--tenant-text-secondary, 14px);color:var(--text-secondary)}.creator-progress{height:4px;background:var(--border-subtle)}.creator-progress>span{display:block;height:100%;background:var(--accent-gold);transition:width .3s ease}.creator-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:48px;align-items:start}.creator-steps{min-width:0}.creator-steps ol{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;list-style:none;padding:0;margin:0}.creator-steps li{margin-bottom:8px;border:1px solid transparent}.creator-steps li[data-active=true]{background:color-mix(in srgb,var(--accent-gold) 8%,transparent);border-color:color-mix(in srgb,var(--accent-gold) 35%,transparent)}.creator-steps button{display:flex;align-items:center;gap:13px;width:100%;padding:16px 12px;text-align:left}.creator-steps button:disabled{cursor:default}.creator-steps strong{display:block;font-size:var(--tenant-text-secondary, 14px);color:var(--text-primary)}.creator-steps small{display:block;margin-top:4px;font-size:var(--tenant-text-secondary, 14px);color:var(--text-muted)}.creator-step-number{width:28px;flex-shrink:0;font-family:var(--font-display);font-size:18px;color:var(--text-muted)}.creator-steps li[data-done=true] .creator-step-number,.creator-steps li[data-active=true] .creator-step-number{color:var(--accent-gold)}.creator-reassurance{margin:28px 12px;font-size:var(--tenant-text-secondary, 14px);line-height:1.8;color:var(--text-muted)}.creator-content{min-width:0}.creator-step-label{font-size:var(--tenant-text-secondary, 14px);letter-spacing:.14em;color:var(--accent-gold);margin:10px 0 12px}.creator-content h1{font-family:var(--font-display);font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.025em;color:var(--text-primary);outline:none}.creator-description{margin:18px 0 28px;max-width:660px;line-height:1.7;font-size:15px;color:var(--text-secondary)}.creator-count{margin-bottom:12px;font-size:var(--tenant-text-secondary, 14px);color:var(--accent-gold)}.creator-picks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.creator-picks button{padding:10px 13px;border:1px solid var(--border-subtle);font-size:var(--tenant-text-secondary, 14px);color:var(--text-secondary)}.creator-picks button[aria-pressed=true]{border-color:var(--accent-gold);color:var(--text-primary);background:color-mix(in srgb,var(--accent-gold) 8%,transparent)}.creator-picks button:disabled{opacity:.55}.creator-picks span{margin-right:5px;color:var(--accent-gold)}.creator-editor{border:1px solid var(--border-subtle);background:var(--surface-card);padding:24px}.creator-idle-preview{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent-gold) 9%,transparent),transparent 70%)}.creator-idle-preview p{font-size:var(--tenant-text-secondary, 14px);color:var(--accent-gold)}.creator-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border-subtle);margin-top:32px;padding-top:24px}.creator-next{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-left:auto}.creator-next>span{width:100%;font-size:var(--tenant-text-secondary, 14px);color:var(--text-muted)}.creator-finish{padding:28px;border:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:flex-start;gap:20px}.creator-finish-check{display:grid;place-items:center;width:48px;height:48px;background:var(--accent-gold);color:var(--surface-base);font-size:28px}.creator-finish h2{font-family:var(--font-display);font-size:24px}.creator-finish p{font-size:14px;line-height:1.7;color:var(--text-secondary)}.creator-play-link{color:var(--accent-gold);text-decoration:underline}.creator-help{margin-top:36px;font-size:var(--tenant-text-secondary, 14px);color:var(--text-muted);text-align:right}.creator-help a{text-decoration:underline}.creator-loading{padding:60px 24px;text-align:center}.creator-page button:focus-visible,.creator-page a:focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px}@media(max-width:800px){.creator-layout{grid-template-columns:minmax(0,1fr);gap:24px}.creator-steps ol{display:flex;overflow-x:auto;padding-bottom:8px}.creator-steps li{flex:0 0 160px}.creator-steps button{padding:12px 8px;gap:6px}.creator-steps strong{font-size:var(--tenant-text-secondary, 14px)}.creator-reassurance{display:none}.creator-intro-line{flex-direction:column;gap:8px}.creator-intro{margin-bottom:20px}.creator-shell-header{padding:16px 20px}.creator-editor{padding:16px}.creator-actions{align-items:flex-start}.creator-next{flex-direction:column;align-items:flex-end}}@media(prefers-reduced-motion:reduce){.creator-progress>span{transition:none}}.creator-page{max-width:1200px}.creator-intro h1{font-family:var(--font-display);font-size:clamp(32px,5vw,58px);line-height:1.12;letter-spacing:-.04em;margin:16px 0 12px}.creator-intro>p:not(.ultra-eyebrow){color:var(--text-secondary);font-size:15px}.creator-summary{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;padding:24px 0 18px}.creator-summary strong{font-size:24px;color:#c5ed47}.creator-summary strong span{font-size:var(--tenant-text-secondary, 14px);font-weight:400;color:var(--text-secondary)}.creator-summary-note{font-size:var(--tenant-text-secondary, 14px);margin-left:auto;color:var(--text-muted)}.creator-progress>span{background:#c5ed47}.creator-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.creator-tile-group{display:contents}.creator-tile{aspect-ratio:1.15;display:flex;flex-direction:column;text-align:left;padding:24px;color:#11140e;position:relative;border:2px solid transparent;transition:filter .15s;min-width:0}.creator-tile:hover{filter:brightness(1.08)}.creator-tile[aria-expanded=true]{border-color:#fff;box-shadow:inset 0 0 0 3px #141714}.creator-tile:disabled{cursor:wait;opacity:.65}.creator-tile-top{display:flex;justify-content:space-between;width:100%;font-size:var(--tenant-text-secondary, 14px);font-weight:700;letter-spacing:.15em}.creator-tile-top>span:last-child{font-size:22px;line-height:1}.creator-tile-icon{font-size:48px;margin:auto 0;line-height:1;opacity:.65}.creator-tile>strong{font-family:var(--font-display);font-size:clamp(24px,3vw,38px);line-height:1.2;letter-spacing:-.03em}.creator-tile-status{font-size:var(--tenant-text-secondary, 14px);font-weight:600;margin-top:12px;padding-top:12px;border-top:1px solid #11140e40;width:100%}.creator-tile-0{background:#c5ed47;grid-column:1;grid-row:1}.creator-tile-1{background:#638fea;grid-column:2;grid-row:1}.creator-tile-2{background:#f56b4b;grid-column:3;grid-row:1}.creator-tile-3{background:#dda94d;grid-column:1;grid-row:2}.creator-tile-4{background:#ae92e2;grid-column:2;grid-row:2}.creator-tile-5{background:#5bbba8;grid-column:3;grid-row:2}.creator-content{grid-column:1/-1;grid-row:3;padding:32px;border:1px solid var(--border-subtle);background:var(--surface-card);scroll-margin-top:24px}.creator-content>h2{font-family:var(--font-display);font-size:32px;outline:none}.creator-picks[aria-label="Your fighters"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.creator-fighter-card{text-align:left;display:flex;flex-direction:column;gap:10px;min-width:0}.creator-fighter-card strong{overflow-wrap:anywhere}.creator-fighter-card small{line-height:1.5;font-size:var(--tenant-text-secondary, 14px)}.creator-picks .creator-fighter-avatar{display:grid;place-items:center;background:#c5ed4714;width:48px;height:48px;font-size:20px;color:#c5ed47}.creator-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px}.creator-paths h3{grid-column:1/-1;font-family:var(--font-display);font-size:24px}.creator-permission p{font-size:14px;line-height:1.7;color:var(--text-secondary)}.creator-permission{display:grid;gap:20px}.creator-permission label{display:flex;align-items:flex-start;gap:12px}.creator-permission input{margin-top:4px}@media(max-width:700px){.creator-intro h1{font-size:34px}.creator-summary{gap:12px 20px;padding:20px 0 16px}.creator-summary-note{width:100%;margin-left:0}.creator-tile-grid{display:flex;flex-direction:column;gap:12px}.creator-tile-group{display:block}.creator-tile{aspect-ratio:auto;width:100%;min-height:160px;padding:18px 20px}.creator-tile-icon{position:absolute;right:22px;top:60px;font-size:40px}.creator-tile>strong{margin-top:20px;font-size:28px;padding-right:48px}.creator-tile-status{margin-top:12px;padding-top:10px}.creator-content{padding:22px 14px;border-top:0}.creator-description{font-size:14px;margin:14px 0 22px}.creator-picks[aria-label="Your fighters"]{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-paths{grid-template-columns:1fr}.creator-actions{flex-wrap:wrap}.creator-finish{padding:18px}}@media(prefers-reduced-motion:reduce){.creator-tile{transition:none}}.creator-game-link{display:grid;gap:10px;width:100%;font-size:var(--tenant-text-secondary, 14px)}.creator-game-link input{min-width:0;width:100%;padding:12px;color:var(--text-primary);background:var(--surface-base);border:1px solid var(--border-subtle)}.creator-intro h1,.creator-tile>strong{font-family:Impact,"Arial Narrow",var(--jf-font-display),sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:-.015em}.creator-intro h1{font-size:clamp(36px,5.5vw,68px)}.creator-tile{aspect-ratio:1;padding:18px 20px;isolation:isolate;overflow:hidden}.creator-tile-art{display:flex;flex:1;min-height:0;width:100%;align-items:center;justify-content:center;margin:0 0 8px;mix-blend-mode:multiply;overflow:hidden;pointer-events:none}.creator-tile-art img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform:scale(1.15)}.creator-tile>strong{font-size:clamp(28px,3.4vw,46px);flex-shrink:0}.creator-tile-top,.creator-tile-status{flex-shrink:0}.creator-tile-status{margin-top:9px;padding-top:9px}.creator-tile-0{background:#c0f331}.creator-tile-1{background:#507cf5}.creator-tile-2{background:#f85b43}.creator-tile-3{background:#f3b936}.creator-tile-4{background:#ad78ed}.creator-tile-5{background:#32c9b3}@media(max-width:700px){.creator-intro h1{font-size:38px}.creator-tile{aspect-ratio:auto;min-height:160px}.creator-tile-art{position:absolute;width:115px;height:104px;top:38px;right:14px;margin:0}.creator-tile-art img{transform:none}.creator-tile>strong{font-size:30px;padding-right:115px}.creator-tile-status{width:calc(100% - 115px);line-height:1.45}}@media(min-width:701px){.creator-tile-art img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 28%;object-position:center 28%;transform:none}.creator-tile-0 .creator-tile-art img{-o-object-position:center top;object-position:center top}}.creator-shell-header{padding:18px 32px;background:#090b0d;border-bottom-color:#cdd5d647}.creator-header-main .creator-wordmark{display:flex;align-items:center;gap:20px;color:#f4f2e8;font-family:Impact,Arial Narrow,sans-serif;font-size:30px;letter-spacing:-.02em;line-height:1}.creator-speed-marks{display:flex;gap:5px}.creator-speed-marks i{display:block;width:10px;height:19px;background:#8a969e;transform:skew(-22deg)}.creator-speed-marks i:nth-child(2){opacity:.8}.creator-speed-marks i:nth-child(3){opacity:.6}.creator-speed-marks i:nth-child(4){opacity:.4}.creator-intro h1{font-size:clamp(48px,8.5vw,100px);line-height:.98;margin:0 0 16px;letter-spacing:-.025em;color:#f4f2e8}.creator-summary{padding:0 0 18px}.creator-progress{display:flex;gap:5px;height:10px;background:none}.creator-progress>span{flex:1;min-width:0;height:100%;background:transparent;border:1px solid #82908780}.creator-progress>span[data-ready=true]{background:#c0f331;border-color:#c0f331;box-shadow:0 0 12px #c0f33125}.creator-tile{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,filter .22s ease;transform-origin:center bottom}.creator-tile-art img{transition:transform .34s cubic-bezier(.2,.8,.2,1)}.creator-tile-top>span:last-child{transition:transform .22s ease}.creator-tile>strong{transition:transform .22s ease}@media(hover:hover)and (pointer:fine){.creator-tile:not(:disabled):hover{transform:translateY(-7px) rotate(-.65deg);box-shadow:7px 10px #0008,0 14px 28px #0004;filter:brightness(1.06);z-index:2}.creator-tile:not(:disabled):hover .creator-tile-art img{transform:translateY(-3px) scale(1.07) rotate(1.5deg)}.creator-tile:not(:disabled):hover .creator-tile-top>span:last-child{transform:translate(3px,-3px)}.creator-tile:not(:disabled):hover>strong{transform:translate(3px)}}.creator-tile:not(:disabled):active{transform:translateY(1px) scale(.98);box-shadow:none}.creator-tile:focus-visible{outline:3px solid #f4f2e8;outline-offset:5px}@media(max-width:700px){.creator-shell-header{padding:17px 16px;gap:12px}.creator-header-main .creator-wordmark{font-size:23px;gap:10px}.creator-speed-marks{gap:3px}.creator-speed-marks i{width:5px;height:14px}.creator-intro h1{font-size:clamp(42px,11.8vw,76px)}.creator-summary{padding:0 0 15px}}@media(prefers-reduced-motion:reduce){.creator-tile,.creator-tile-art img,.creator-tile-top>span:last-child,.creator-tile>strong{transition:none}.creator-tile:not(:disabled):hover,.creator-tile:not(:disabled):active,.creator-tile:not(:disabled):hover .creator-tile-art img,.creator-tile:not(:disabled):hover .creator-tile-top>span:last-child,.creator-tile:not(:disabled):hover>strong{transform:none}}.creator-detail{--detail-accent: #c0f331;min-height:calc(100dvh - 150px)}.creator-detail-1{--detail-accent: #507cf5}.creator-detail-2{--detail-accent: #f85b43}.creator-detail-3{--detail-accent: #f3b936}.creator-detail-4{--detail-accent: #ad78ed}.creator-detail-5{--detail-accent: #32c9b3}.creator-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;margin-bottom:28px;border-bottom:3px solid var(--detail-accent)}.creator-detail-toolbar>span{font-size:var(--tenant-text-secondary, 14px);color:var(--text-secondary);text-align:right}.creator-detail-content{min-width:0}.creator-detail-content>h1{font-family:Impact,"Arial Narrow",var(--jf-font-display),sans-serif;font-size:clamp(44px,6vw,76px);line-height:1.05;text-transform:uppercase;color:#f4f2e8;outline:none}.creator-detail .creator-step-label{color:var(--detail-accent)}.creator-intro h1:focus{outline:none}@media(max-width:700px){.creator-detail-toolbar{padding-bottom:14px;margin-bottom:24px}.creator-detail-toolbar>span{max-width:38%}.creator-detail-content>h1{font-size:44px}}.creator-roster-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.creator-roster-layout .creator-roster{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:14px}.creator-roster .creator-fighter-card{position:relative;padding:16px;border:1px solid #41474d;background:radial-gradient(ellipse at 50% 30%,#30362c,#121619 75%);min-height:250px;gap:10px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.creator-roster .creator-fighter-card[aria-pressed=true]{border-color:#c0f331;box-shadow:inset 0 0 0 1px #c0f331,0 0 24px #c0f33110;background:radial-gradient(ellipse at 50% 30%,#363f22,#161b13 75%)}.creator-roster .creator-fighter-avatar{width:100%;height:160px;background:transparent;color:#66735b}.creator-fighter-avatar canvas{background:transparent;max-width:100%;-o-object-fit:contain;object-fit:contain}.creator-fighter-silhouette{height:140px;width:112px;filter:drop-shadow(0 10px 10px #0008)}.creator-slot-plus{font:300 72px/1 sans-serif;color:#7e897a}.creator-roster .creator-fighter-card strong{font:400 30px/1.1 Impact,Arial Narrow,sans-serif;text-transform:uppercase;color:#f4f2e8}.creator-roster .creator-fighter-card small{color:#b5bdb5;font-size:var(--tenant-text-secondary, 14px)}.creator-roster .creator-fighter-card[data-ready=true] small{color:#c0f331}.creator-roster .creator-fighter-card[data-empty=true]{border-style:dashed;background:#101416}.creator-roster .creator-fighter-card:focus-visible{outline:3px solid #c0f331;outline-offset:3px}.creator-fighter-editor{margin:0;padding:24px;min-width:0;border:1px solid #4c543c;border-top:3px solid #c0f331;background:#141819}.creator-fighter-editor h2{font:400 40px/1.1 Impact,Arial Narrow,sans-serif;text-transform:uppercase}.creator-fighter-editor .creator-paths{grid-template-columns:1fr}.creator-fighter-editor .claim-share.retro-frame{padding:0;border:0;background:transparent}.creator-fighter-editor .claim-share__main{grid-template-columns:minmax(0,1fr)}.creator-fighter-editor .claim-share__intro h3{font-size:20px}.creator-fighter-editor .claim-share__scope{color:#c0f331;border-color:#c0f33155}.creator-fighter-editor>.retro-btn{margin-top:20px}.creator-crew-invite{margin:0 0 24px}.creator-crew-invite .claim-share.retro-frame{background:#153333;border-color:#4caaa1}.creator-crew-invite .claim-share__scope{color:#81ded0;border-color:#81ded050}.creator-crew-invite .claim-share__message,.creator-crew-invite .claim-share__send-note{display:none}.creator-crew-invite .claim-share__main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(hover:hover)and (pointer:fine){.creator-roster .creator-fighter-card:not(:disabled):hover{transform:translateY(-5px);border-color:#c0f331;box-shadow:0 12px 24px #0005}}@media(min-width:1250px){.creator-roster-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.creator-roster-layout .creator-roster{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.creator-roster-layout,.creator-crew-invite .claim-share__main{grid-template-columns:minmax(0,1fr)}.creator-roster .creator-fighter-card{min-height:210px;padding:12px}.creator-roster .creator-fighter-avatar{height:130px}.creator-roster .creator-fighter-avatar canvas{max-height:130px}.creator-fighter-silhouette{height:115px}.creator-fighter-editor{padding:20px 16px}}@media(prefers-reduced-motion:reduce){.creator-roster .creator-fighter-card{transition:none}.creator-roster .creator-fighter-card:not(:disabled):hover{transform:none}}.creator-fighter-editor .claim-share__link-row>button{background:#c0f331;color:#141b0c;border-color:#c0f331;border-radius:2px}.creator-crew-invite .claim-share__link-row>button{background:#81ded0;color:#102825;border-color:#81ded0;border-radius:2px}.creator-detail-0{max-width:1440px}:is(.creator-detail-0,.creator-detail-1) .creator-detail-toolbar{border:0;padding:0;margin-bottom:12px}:is(.creator-detail-0,.creator-detail-1) .creator-detail-toolbar>span{display:none}.creator-roster-heading{display:flex;align-items:center;gap:36px;margin-bottom:24px}.creator-roster-heading h1{font:400 clamp(42px,5.5vw,76px)/1 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;color:#f4f2e8;outline:none}.creator-roster-progress{flex:1;max-width:320px;min-width:120px}.creator-roster-progress p{font-size:16px;font-weight:700;margin-bottom:10px;color:#f4f2e8}.creator-roster-progress .creator-progress{height:16px}.creator-roster-layout{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);gap:24px}.creator-roster-layout .creator-roster{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.creator-roster .creator-fighter-card{padding:0;gap:0;overflow:hidden;min-height:320px;background:repeating-linear-gradient(0deg,transparent 0 38px,#9aa68c08 39px 40px),radial-gradient(ellipse at 50% 70%,#2b3429,#0b1010 80%)}.creator-roster .creator-fighter-card strong{padding:16px 16px 0;align-self:stretch;font-size:34px}.creator-roster .creator-fighter-avatar{height:210px;flex:1;min-height:160px;background:radial-gradient(ellipse at 50% 95%,#acb79b25,transparent 50%)}.creator-roster .creator-fighter-avatar canvas{width:auto!important;height:180px!important;max-width:100%;-o-object-fit:contain;object-fit:contain}.creator-fighter-silhouette{width:130px;height:175px;color:#505b4b}.creator-roster .creator-fighter-card small{padding:13px 16px;border-top:1px solid #606b5355;background:#080e0dcc;min-height:46px;font-weight:600;color:#f3bc5a}.creator-roster .creator-fighter-card[data-empty=true] small{color:#a9b7bc}.creator-roster .creator-fighter-card .fighter-sprite-count{color:var(--text-secondary)}.creator-fighter-editor{padding:0 0 0 24px;background:transparent;border:0;border-left:1px solid #758077}.creator-fighter-editor h2{font-size:52px}.creator-fighter-editor>div:first-of-type{margin-bottom:12px}.creator-fighter-editor .claim-share__intro{gap:8px}.creator-fighter-editor .claim-share__intro p{font-size:var(--tenant-text-secondary, 14px);line-height:1.5;margin-top:4px}.creator-fighter-editor .claim-share__scope{color:#ffcb65;border-radius:3px;border-color:#ffcb6580}.creator-fighter-editor .claim-share__main{gap:12px}.creator-fighter-editor .claim-share__link-row{flex-direction:row;gap:8px}.creator-fighter-editor .claim-share__link-row>button{width:auto;min-width:110px;font-size:var(--tenant-text-secondary, 14px);padding:8px}.creator-fighter-editor .claim-share__link-row input{padding:10px;border-radius:3px}.creator-fighter-editor .claim-share__message{margin-top:10px;padding:12px;border:1px solid #56635b;background:#1c252766}.creator-fighter-editor .claim-share__message>span{display:none}.creator-fighter-editor .claim-share__message p{margin:0;font-size:var(--tenant-text-secondary, 14px)}.creator-fighter-editor .claim-share__send{gap:8px;margin-top:10px}.creator-fighter-editor .claim-share__send>:is(a,button){flex:1 1 140px}.creator-fighter-editor .claim-share__tools{margin-top:12px}.creator-invite-status{border:1px solid #5f685a;background:#17201c;margin-top:18px;padding:14px;display:flex;align-items:center;gap:16px}.creator-invite-status strong{color:#ffcb65;font-size:var(--tenant-text-secondary, 14px)}.creator-invite-status p{color:#a4afa8;font-size:var(--tenant-text-secondary, 14px);margin-top:5px}.creator-invite-status button{margin-left:auto;text-decoration:underline;font-size:var(--tenant-text-secondary, 14px);text-align:right}.creator-roster-return{margin-bottom:24px;font-size:14px;padding:8px 0}.creator-roster-return:hover{text-decoration:underline}.creator-photo-summary{display:grid;gap:18px}.creator-photo-summary h3{color:#7ec7ff;font-size:22px}.creator-photo-summary p{color:#b1beb7;line-height:1.6}@media(max-width:850px){.creator-roster-heading{gap:20px;align-items:flex-start;flex-direction:column}.creator-roster-progress{width:100%;max-width:none}.creator-roster-layout{grid-template-columns:minmax(0,1fr)}.creator-roster-layout .creator-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-roster .creator-fighter-card{min-height:240px}.creator-roster .creator-fighter-card strong{font-size:28px;padding:12px 12px 0}.creator-roster .creator-fighter-avatar{height:160px}.creator-roster .creator-fighter-avatar canvas{height:140px!important;max-height:140px}.creator-fighter-silhouette{height:140px}.creator-roster .creator-fighter-card small{padding:12px;font-size:var(--tenant-text-secondary, 14px)}.creator-fighter-editor{padding:20px 0 0;border-left:0;border-top:1px solid #758077}.creator-fighter-editor .claim-share__link-row{flex-direction:column}.creator-fighter-editor .claim-share__link-row>button{width:100%}}.creator-roster-return:focus-visible{outline:2px solid #c0f331;outline-offset:3px}.creator-roster .creator-fighter-silhouette{width:100%;height:210px;-o-object-fit:contain;object-fit:contain;filter:none}@media(max-width:850px){.creator-roster .creator-fighter-silhouette{height:160px}}.creator-crew-invite .claim-share.retro-frame{background:linear-gradient(110deg,#0e3230aa,#091817);border:1px solid #49c7c0;border-radius:3px;padding:14px 18px}.creator-crew-invite .claim-share__intro h3{color:#6be1dc;font-weight:700}.creator-crew-invite .claim-share__intro p{color:#b7d3cf}.creator-crew-invite .claim-share__create{margin:0}.creator-crew-invite .claim-share--compact .claim-share__forge,.creator-crew-invite .claim-share--compact .claim-share__expiry{display:none}.creator-crew-invite .claim-share__expand{color:#8bd9d3;margin-top:6px}.creator-crew-invite .claim-share[data-unavailable=true]{border-color:#40706b}.creator-crew-invite .claim-share[data-unavailable=true] .claim-share__message,.creator-crew-invite .claim-share[data-unavailable=true] .claim-share__send,.creator-crew-invite .claim-share[data-unavailable=true] .claim-share__forge{display:none}.creator-rename{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid #7b9185;border-radius:2px;background:#1c2a23;color:#f4f2e8;font-size:var(--tenant-text-secondary, 14px);font-weight:700;text-decoration:none;box-shadow:4px 4px #050908;cursor:pointer}.creator-rename:hover:not(:disabled){background:#304438;border-color:#c0f331}.creator-rename:focus-visible{outline:2px solid #c0f331;outline-offset:4px}.creator-rename:disabled{opacity:.5;cursor:not-allowed}.creator-fighter-editor .claim-share__link-row>button{background:#253234;border-color:#70807f;color:#f4f2e8;min-width:90px}.creator-fighter-editor .claim-share__intro{flex-direction:column}.creator-fighter-editor .claim-share__intro h3{font-size:19px}.creator-fighter-editor .claim-share__intro p{color:#b7c3c0}.creator-fighter-editor .claim-share__email{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #54635a;padding:16px 0 0;margin-top:18px}.creator-fighter-editor .claim-share__email strong{font-size:var(--tenant-text-secondary, 14px)}.creator-fighter-editor .claim-share__email p{color:#a9b6b2;font-size:var(--tenant-text-secondary, 14px);margin-top:4px}.creator-fighter-editor .claim-share__email a{padding:10px;border:1px solid #566b63;font-size:var(--tenant-text-secondary, 14px);white-space:nowrap}.creator-fighter-editor .claim-share__email a:hover{border-color:#c0f331}.creator-fighter-editor .claim-share__tools{border-top:1px solid #54635a55;padding-top:12px}.creator-roster .creator-fighter-card[aria-pressed=true]{background:repeating-linear-gradient(0deg,transparent 0 38px,#9aa68c08 39px 40px),radial-gradient(ellipse at 50% 75%,#303a26,#0b1010 85%)}.creator-roster .creator-fighter-card[aria-pressed=true] small{box-shadow:inset 3px 0 #c0f331}@media(max-width:700px){.creator-crew-invite .claim-share__intro h3{font-size:16px}.creator-fighter-editor .claim-share__email{flex-wrap:wrap}}.creator-invite-choice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #54635a}.creator-invite-choice span{color:#c0f331;font-size:var(--tenant-text-secondary, 14px);font-weight:700}.creator-invite-choice button{margin-left:auto;font-size:var(--tenant-text-secondary, 14px);border:1px solid #65776a;padding:9px 12px;color:#e3ebe4}.creator-invite-choice button:hover{border-color:#c0f331;background:#293826}.creator-invite-choice button:focus-visible{outline:2px solid #c0f331;outline-offset:3px}.creator-shell-header{display:block;padding:0 32px;flex-shrink:0}.creator-header-main{display:flex;align-items:center;gap:28px;min-height:72px}.creator-header-nav{display:flex;align-items:center;gap:20px;flex-shrink:0;font-size:14px}.creator-header-nav a{color:#cdd5d6;white-space:nowrap}.creator-header-nav a:hover{color:#f4f2e8}.creator-header-main .creator-game-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8f999f;font-size:13px;text-align:right}.creator-header-account{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}@media(max-width:1100px){.creator-header-main{gap:20px}.creator-header-main .creator-speed-marks{display:none}}@media(max-width:700px){.creator-shell-header{padding:12px 16px}.creator-header-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 16px;min-height:0}.creator-header-main .creator-wordmark{font-size:22px}.creator-header-account{grid-column:2;grid-row:1;gap:4px}.creator-header-nav{grid-column:1;grid-row:2;gap:16px}.creator-header-main .creator-game-name{grid-column:2;grid-row:2;font-size:12px}}.fighter-special-badge{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;color:var(--color-text-primary, #eee);font:500 14px/1.5 var(--font-body, sans-serif)}.fighter-special-badge>span{color:#bce34b;font-size:18px}.creator-roster .creator-fighter-card .fighter-card-footer{align-self:stretch;flex:1 0 auto;display:flex;flex-direction:column;gap:8px}.creator-roster .fighter-card-footer .fighter-special-badge{margin:0;min-height:27px;color:var(--text-secondary)}.creator-roster .fighter-special-badge[data-empty=true]{color:var(--text-muted)}.creator-roster .fighter-special-badge[data-empty=true]>span{color:inherit}.creator-roster .fighter-card-footer>.block{margin-top:0}.creator-roster .creator-fighter-card[data-ready=true] .fighter-card-status{color:#c0f331}:is(.creator-detail-0,.creator-detail-1,.creator-detail-2,.creator-detail-5){--action-color: #c0f331}.creator-detail-1{--action-color: #54b6ff}:is(.creator-detail-0,.creator-detail-1,.creator-detail-2,.creator-detail-5) .creator-roster-heading{position:relative;padding:20px 0 24px;border-bottom:1px solid #8daba344;margin-bottom:26px;isolation:isolate}:is(.creator-detail-0,.creator-detail-1,.creator-detail-2,.creator-detail-5) .creator-roster-heading:before{content:"";position:absolute;z-index:-1;top:0;right:-12px;bottom:0;left:25%;background:repeating-linear-gradient(120deg,transparent 0 36px,color-mix(in srgb,var(--action-color) 9%,transparent) 37px 40px,transparent 41px 76px);-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}:is(.creator-detail-0,.creator-detail-1,.creator-detail-2,.creator-detail-5) .creator-roster-heading h1{font-size:clamp(48px,7vw,94px);font-style:italic;letter-spacing:-.035em;text-shadow:4px 4px 0 #000}:is(.creator-detail-0,.creator-detail-1,.creator-detail-2,.creator-detail-5) .creator-roster-progress .creator-progress{transform:skew(-12deg);height:12px}:is(.creator-detail-0,.creator-detail-1,.creator-detail-2,.creator-detail-5) .creator-roster-progress .creator-progress>span[data-ready=true]{background:var(--action-color);border-color:var(--action-color)}.creator-page .creator-roster .creator-fighter-card,.creator-page .level-thumbnails>button{position:relative;isolation:isolate;border:1px solid #657770;box-shadow:5px 5px #0009;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.creator-page .creator-roster .creator-fighter-card:after,.creator-page .level-thumbnails>button:after{content:"";position:absolute;top:0;right:0;width:32px;height:32px;background:linear-gradient(45deg,transparent 49%,var(--action-color) 50%);opacity:.35;pointer-events:none}.creator-page .creator-slot-number{position:absolute;top:52px;right:6px;font:italic 110px/.9 Impact,Arial Narrow,sans-serif;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #a9b8ac44;z-index:-1;pointer-events:none}.creator-page .creator-roster .creator-fighter-card{display:grid;grid-template-rows:112px 250px minmax(46px,auto);align-content:start;min-height:0;background:repeating-linear-gradient(125deg,transparent 0 58px,#bccaaa08 59px 61px),radial-gradient(ellipse at 50% 95%,#344629,#101614 75%)}.creator-page .creator-roster .creator-fighter-card>strong{font-size:36px;font-style:italic;padding:18px 38px 8px 16px;height:112px;min-height:0;overflow:auto;position:relative;z-index:1}.creator-page .creator-roster .creator-fighter-avatar{height:250px;min-height:0;flex:none;overflow:hidden;transition:transform .24s ease}.creator-page .creator-roster .creator-fighter-avatar canvas{height:230px!important;max-height:none;max-width:calc(100% - 16px);-o-object-fit:contain;object-fit:contain}@media(max-width:850px){.creator-page .creator-roster .creator-fighter-card{grid-template-rows:104px 200px minmax(46px,auto)}.creator-page .creator-roster .creator-fighter-card>strong{height:104px;font-size:32px}.creator-page .creator-roster .creator-fighter-avatar{height:200px}.creator-page .creator-roster .creator-fighter-avatar canvas{height:180px!important}}.creator-page .creator-roster .creator-fighter-card[aria-pressed=true],.creator-page .level-thumbnails>button[aria-pressed=true]{border-color:var(--action-color);box-shadow:0 0 0 2px var(--action-color),7px 7px #000,0 0 32px color-mix(in srgb,var(--action-color) 12%,transparent)}.creator-page .creator-roster .creator-fighter-card[aria-pressed=true]:after,.creator-page .level-thumbnails>button[aria-pressed=true]:after{opacity:1}.creator-page .creator-roster .creator-fighter-card[aria-pressed=true]>small{background:var(--action-color);color:#17210b;border-color:transparent;font-weight:800;box-shadow:none}.creator-page .level-thumbnails{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.creator-page .level-thumbnails>button{min-height:185px;background:#101c26;overflow:hidden}.creator-page .level-thumbnails .level-thumbnail-image{height:185px;width:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease,filter .25s ease;filter:saturate(.8)}.creator-page .level-thumbnails .creator-slot-number{top:10px;left:10px;right:auto;font-size:66px;z-index:1;color:#f2f6f4;-webkit-text-stroke:0;text-shadow:2px 3px 0 #000,0 0 15px #000}.creator-page .level-thumbnail-caption{position:absolute;inset:auto 0 0;padding:32px 14px 14px;background:linear-gradient(transparent,#050c12 70%);align-items:end}.creator-page .level-thumbnail-caption strong{font:italic 28px/1 Impact,Arial Narrow,sans-serif;text-transform:uppercase}.creator-page .level-thumbnail-caption small{font-size:var(--tenant-text-secondary, 14px);color:#cfdfda}.creator-page .level-thumbnails>button[aria-pressed=true] .level-thumbnail-caption{border-bottom:4px solid var(--action-color)}.creator-page .level-thumbnail-empty{height:185px;background:repeating-linear-gradient(125deg,#172532 0,#172532 20px,#12212b,#12212b 22px)}.creator-page .level-workbench{border:0;border-top:3px solid var(--action-color);padding:24px 0 0;background:transparent}.creator-page .level-workbench h2{font-style:italic}.creator-page .level-hero{box-shadow:8px 8px #0008}@media(hover:hover)and (pointer:fine){.creator-page .creator-roster .creator-fighter-card:not(:disabled):hover,.creator-page .level-thumbnails>button:not(:disabled):hover{transform:translateY(-7px) rotate(-.6deg);border-color:var(--action-color);box-shadow:8px 12px #0009;z-index:2}.creator-page .creator-roster .creator-fighter-card:not(:disabled):hover .creator-fighter-avatar{transform:translateY(-4px) scale(1.07)}.creator-page .level-thumbnails>button:not(:disabled):hover .level-thumbnail-image{transform:scale(1.08);filter:saturate(1.2)}}@media(max-width:700px){:is(.creator-detail-0,.creator-detail-1,.creator-detail-2,.creator-detail-5) .creator-roster-heading{padding-top:8px;gap:18px}:is(.creator-detail-0,.creator-detail-1,.creator-detail-2,.creator-detail-5) .creator-roster-heading h1{font-size:clamp(42px,11vw,68px)}.creator-page .creator-roster .creator-fighter-card{min-height:265px}.creator-page .creator-roster .creator-fighter-card>strong{font-size:28px;padding:14px 26px 0 12px}.creator-page .creator-slot-number{font-size:86px}.creator-page .level-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.creator-page .level-thumbnails .creator-slot-number{font-size:48px}.creator-page .level-thumbnail-caption{align-items:start}.creator-page .level-thumbnail-caption strong{font-size:24px}}@media(prefers-reduced-motion:reduce){.creator-page .creator-roster .creator-fighter-card,.creator-page .creator-roster .creator-fighter-avatar,.creator-page .level-thumbnails>button,.creator-page .level-thumbnails .level-thumbnail-image{transition:none}.creator-page .creator-roster .creator-fighter-card:not(:disabled):hover,.creator-page .creator-roster .creator-fighter-card:not(:disabled):hover .creator-fighter-avatar,.creator-page .level-thumbnails>button:not(:disabled):hover,.creator-page .level-thumbnails>button:not(:disabled):hover .level-thumbnail-image{transform:none}}.creator-detail-2{--action-color: #ff703e}.creator-collection-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin:-6px 0 26px}.creator-collection-hint{color:#bbc8bf;font-size:var(--tenant-text-secondary, 14px);line-height:1.6;margin:0}.creator-collection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.creator-collection-toolbar :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;font-size:var(--tenant-text-secondary, 14px)}.creator-collection-toolbar .creator-invite-action{width:auto;background:#c0f331;border-color:#c0f331;color:#18210c;box-shadow:3px 3px #050908}.creator-collection-toolbar .creator-invite-action:hover:not(:disabled){background:#d0ff53;border-color:#d0ff53}.creator-collection-drafts{display:flex;flex-wrap:wrap;gap:10px 20px;margin:-10px 0 24px;font-size:var(--tenant-text-secondary, 14px)}.creator-collection-drafts:empty{display:none}.creator-collection-drafts a{color:#ffcb65;text-decoration:underline;text-underline-offset:4px}.creator-invite-dialog.modal-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;background:#101714;border:1px solid #657770;border-top:3px solid #c0f331;box-shadow:6px 6px #0009}.creator-invite-dialog.modal-dialog>.modal-inner{border:0;background:transparent}.creator-invite-dialog .modal-title{font:700 24px/1.2 var(--font-body, sans-serif);letter-spacing:-.025em;text-transform:none;color:#f4f2e8;text-shadow:none}.creator-invite-dialog .modal-close{width:44px;height:44px;margin:-10px -10px 0 0}.creator-invite-dialog .modal-close:focus-visible{outline:2px solid #c0f331;outline-offset:2px}.creator-invite-dialog .claim-share.retro-frame{border:0;padding:0;background:transparent;box-shadow:none}.creator-invite-dialog .roster-invite-description{color:#bbc8bf;font:400 16px/1.6 var(--font-body, sans-serif)}.creator-invite-dialog .claim-share__main{grid-template-columns:minmax(0,1fr);gap:20px}.creator-invite-dialog .claim-share__sharing :is(a,button){font-size:14px}.creator-invite-dialog .claim-share__sharing .retro-btn-primary{background:#c0f331;border-color:#c0f331;color:#18210c}.creator-detail-0 .creator-roster-layout .creator-roster{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:850px){.creator-detail-0 .creator-roster-layout .creator-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.creator-collection-actions{width:100%}.creator-collection-actions>:is(a,button){flex:1 1 auto}}.creator-crew-full{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:14px 18px;border-left:3px solid #7d8b72;background:#ffffff04;color:#c6cec7}.creator-crew-full strong{font-size:14px;color:#eef0e6}.creator-crew-full p{margin:0;font-size:var(--tenant-text-secondary, 14px)}.creator-crew-invite .claim-share.retro-frame{background:#101714;border:1px solid #53614c;border-left:3px solid #c0f331;border-radius:0;box-shadow:4px 4px #0005;padding:18px 22px}.creator-crew-invite .claim-share__main{align-items:start;gap:20px 32px}.creator-crew-invite .claim-share__intro h3{color:#eef0e6;font-size:20px}.creator-crew-invite .claim-share__intro p{color:#aab5aa;max-width:56ch;white-space:pre-line}.creator-crew-invite .claim-share__scope{display:none}.creator-crew-invite .claim-share__link-row input,.creator-crew-invite .claim-share__settings{border-radius:0;border-color:#53614c;background:#090e0b}.creator-crew-invite .claim-share__expand{color:#c0f331;margin-top:12px}.creator-crew-invite .claim-share__options{margin-left:0}.creator-detail-5{--action-color: #32c9b3}.creator-detail-5 .creator-detail-toolbar{border:0;margin-bottom:0}.game-review-status{color:#9fe5d6;font-size:14px;margin:0}.game-review{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}.game-review h2{margin:0 0 20px;font:italic 32px/1.1 Impact,Arial Narrow,sans-serif;text-transform:uppercase;color:#f3f0e4}.game-review-checklist{display:grid;gap:12px}.game-review-item{display:flex;align-items:center;gap:18px;width:100%;text-align:left;background:#101b18;border:1px solid #51685e;padding:12px;box-shadow:4px 4px #0006;transition:transform .16s,border-color .16s}.game-review-item img{width:86px;height:76px;-o-object-fit:cover;object-fit:cover}.game-review-item>span:nth-child(2){flex:1;min-width:0}.game-review-item strong{display:block;color:#f3f0e4;font:italic 28px/1.2 Impact,Arial Narrow,sans-serif;text-transform:uppercase}.game-review-item small{display:block;color:#bdc8be;font-size:var(--tenant-text-secondary, 14px);margin-top:5px}.game-review-item-action{color:#32c9b3;font-size:26px;padding:0 10px}.game-review-item[data-ready=true] small{color:#c0f331}.game-review-item:not(:disabled):hover{transform:translate(4px);border-color:#32c9b3}.game-review-item:focus-visible{outline:2px solid #32c9b3;outline-offset:4px}.game-review-help{color:#aab7ad;font-size:var(--tenant-text-secondary, 14px);line-height:1.6;margin:24px 0 14px}.game-review-setup>button{width:100%}.game-review-link{padding:26px;background:linear-gradient(135deg,#18302a,#101815 75%);border:1px solid #51685e;border-top:3px solid #32c9b3;min-width:0}.game-review-publish-status{display:inline-block;color:#bdc8be;font-size:var(--tenant-text-secondary, 14px);margin-bottom:18px}.game-review-link p{color:#b6c4bb;font-size:14px;line-height:1.6;margin:0 0 20px}.game-review-link .creator-game-link{width:100%;margin:0}.game-review-link .creator-game-link input{width:100%;min-width:0;border:1px solid #51685e;background:#080f0c;font-size:var(--tenant-text-secondary, 14px);text-overflow:ellipsis;padding:14px}.creator-detail-5 .creator-actions{display:none}@media(max-width:760px){.game-review{grid-template-columns:minmax(0,1fr);gap:24px}.game-review-link{padding:20px}.game-review-item img{width:64px;height:64px}}@media(prefers-reduced-motion:reduce){.game-review-item{transition:none}.game-review-item:not(:disabled):hover{transform:none}}.creator-fighter-detail .creator-fighter-editor{max-width:1000px;margin:0 auto;border-top:0;padding-top:20px}.game-details-form{display:grid;gap:10px;margin-bottom:24px}.game-details-form label{color:#e9eee6;font-size:var(--tenant-text-secondary, 14px)}.game-details-form input{min-width:0;width:100%;padding:12px;background:#080f0c;border:1px solid #51685e;color:#f3f0e4}.game-details-form small{color:#aab7ad;font-size:var(--tenant-text-secondary, 14px)}.game-details-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.game-review-publish-status{padding:6px 10px;border:1px solid #bf944f;color:#f5c575}.game-review-publish-status[data-published=true]{border-color:#69a563;color:#c0f331}.game-status-art{display:block;width:min(100%,320px);aspect-ratio:3 / 1;-o-object-fit:contain;object-fit:contain;height:auto;margin:0 0 18px}.game-details-save-row{min-height:48px;margin-top:8px;display:flex;align-items:center}.game-details-save-buttons{display:flex;align-items:center;gap:16px;width:100%}.game-details-save-buttons>button{width:auto;min-width:0;margin:0;padding:10px 18px;font-size:var(--tenant-text-secondary, 14px)}.game-details-save-buttons>button[type=submit]{background:#32c9b3;border:1px solid #73e1cc;color:#08251e;box-shadow:3px 3px #0005}.game-details-save-buttons>button[type=button]{padding:10px 4px;background:transparent;border:0;box-shadow:none;color:#bfcdc4}.game-review-link .game-details-saved{display:flex;align-items:center;gap:8px;color:#b5e6a4;margin:0;font-size:var(--tenant-text-secondary, 14px)}.game-details-saved>span{width:7px;height:7px;border-radius:50%;background:#a5e870;box-shadow:0 0 8px #a5e87044;flex-shrink:0}.creator-fighter-detail .creator-fighter-editor{border:0;padding:0;max-width:1100px}.fighter-detail-heading{border-bottom:1px solid #607451;padding:20px 0}.creator-fighter-detail .fighter-detail-heading h2{font-size:clamp(44px,7vw,80px);font-style:italic;line-height:1;text-shadow:4px 4px #000}.fighter-showcase{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:1px solid #607451;box-shadow:6px 6px #0007}.fighter-showcase-stage{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:440px;padding:32px 20px;background:repeating-linear-gradient(125deg,transparent 0 56px,#c0f3310b 57px 60px),radial-gradient(ellipse at 50% 90%,#526d2a,#101b14 72%)}.fighter-showcase-stage canvas{position:relative;z-index:1;background:transparent;max-width:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(10px 14px 0 #0004)}.fighter-showcase-watermark{position:absolute;top:20px;left:10px;font:italic 100px/1 Impact,sans-serif;color:transparent;-webkit-text-stroke:1px #c0f33133;z-index:-1}.fighter-showcase-floor{position:absolute;bottom:24px;width:70%;height:18px;border:1px solid #c0f33155;border-radius:50%;box-shadow:0 0 24px #c0f33122}.fighter-showcase-info{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#101813}.fighter-showcase-info h3{font:italic 42px/1.1 Impact,sans-serif;text-transform:uppercase;color:#f3f0e4;margin:20px 0 14px}.fighter-showcase-info p{color:#bac5b6;line-height:1.6;margin:0 0 18px}.fighter-showcase-info .fighter-showcase-status{display:flex;gap:8px;align-items:center;color:#c0f331;font-size:var(--tenant-text-secondary, 14px);margin:0}.fighter-showcase-status span{width:8px;height:8px;border-radius:50%;background:#c0f331}.fighter-showcase-edit{padding:12px 18px;border:1px solid #c0f331;background:#c0f331;color:#17210b;font-weight:700;margin-top:10px}.fighter-showcase-edit:hover{background:#d7ff73}@media(max-width:700px){.fighter-showcase{grid-template-columns:minmax(0,1fr)}.fighter-showcase-stage{min-height:340px}.fighter-showcase-stage canvas{max-height:280px;width:auto!important}}.fighter-clear-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem;padding-top:1.25rem;border-top:1px solid #405048}.fighter-name-field{max-width:640px;margin-bottom:28px}.fighter-name-field>label{display:block;margin-bottom:8px}.fighter-name-status{min-height:24px;margin-top:8px;font-size:var(--tenant-text-secondary, 14px);color:#bac6bf}.fighter-name-status:empty{display:none}.fighter-name-saved{color:#c0f331}.creator-roster .creator-fighter-card>small{position:relative}.fighter-card-hint{position:absolute;left:0;right:0;bottom:100%;padding:14px 16px;background:#101b16f5;border-top:2px solid #c0f331;color:#f4f2e8;font-size:14px;font-weight:400;line-height:1.5;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.creator-fighter-card:hover .fighter-card-hint,.creator-fighter-card:focus-visible .fighter-card-hint{opacity:1;transform:none}@media(hover:none),(max-width:600px){.fighter-card-hint{position:static;display:block;margin-top:8px;padding:0;border:0;background:transparent;color:inherit;opacity:1;transform:none}}@media(max-width:360px){.creator-page .creator-roster,.creator-detail-0 .creator-roster-layout .creator-roster{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.fighter-card-hint{transition:none}}.fighter-showcase-info .fighter-clear-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:0;border-top:0}.creator-fighter-editor .creator-paths{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:20px;margin-bottom:28px}@media(max-width:1000px){.creator-fighter-editor .creator-paths{grid-template-columns:1fr}}.game-customize,.game-share{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);padding:clamp(20px,3vw,36px);background:linear-gradient(135deg,#18302af5,#101815f5 75%);border:1px solid #51685e;border-top:3px solid #32c9b3;min-width:0}.game-customize-identity,.game-customize-style,.game-share-link{min-width:0}.game-flow-step{display:block;color:#a5e6d4;font:700 11px/1.5 monospace;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}.game-customize h2{font-size:clamp(32px,4vw,50px);max-width:12ch}.game-flow-help{color:#bdc8be;font-size:14px;line-height:1.6;margin:0 0 20px}.game-flow-hint{color:#aab7ad;font-size:var(--tenant-text-secondary, 14px);line-height:1.6;border-left:2px solid #32c9b3;padding-left:14px;max-width:32ch}.game-customize .skin-carousel{margin:0}.game-customize .game-details-form{margin-top:28px}.game-flow-error{grid-column:1 / -1;color:#ffd0cb;margin:0}.game-review-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.game-review-item{gap:12px}.game-review-item img{width:56px;height:64px}.game-review-item strong{font-size:24px}.game-review-item-action{padding:0}.game-share{align-items:center;border-top-color:#e6bc5c}.game-share>div>p{color:#bdc8be;font-size:14px;line-height:1.6}.game-share .game-status-art{width:180px;margin-bottom:12px}.game-share-link{padding:24px;background:#0b1713;border:1px solid #51685e}.game-share-url{overflow-wrap:anywhere;font-family:monospace;padding-bottom:16px;border-bottom:1px solid #51685e}.game-share-link .game-flow-help{margin:18px 0 0;font-size:var(--tenant-text-secondary, 14px)}.game-details-save-row:empty{display:none}.game-customize .game-details-saved{color:#b5e6a4;margin:0}@media(max-width:900px){.game-review-checklist{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.game-customize,.game-share{grid-template-columns:minmax(0,1fr)}.game-customize h2,.game-flow-hint{max-width:none}.game-share-link{padding:16px}}.guest-tracking-consent{padding:20px;background:var(--st-darker);border-bottom:3px solid var(--jf-accent-gold);color:var(--fg1)}.guest-tracking-consent__content{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:960px;margin:0 auto}.guest-tracking-consent__copy h2{margin:0 0 8px;color:var(--jf-accent-gold);font-family:var(--body);font-size:18px;font-weight:700;line-height:1.3}.guest-tracking-consent__copy p{margin:0;font-size:16px;line-height:1.5}.guest-tracking-consent__copy .guest-tracking-consent__hint{margin-top:4px;color:var(--fg2);font-size:14px}.guest-tracking-consent__actions{display:flex;flex-shrink:0;gap:12px}.guest-tracking-consent__actions button{min-width:104px;min-height:44px}@media(max-width:640px){.guest-tracking-consent__content{flex-direction:column;align-items:stretch;gap:16px}.guest-tracking-consent__actions button{flex:1;min-width:0}}.levels-page{max-width:1120px;margin-inline:auto}.levels-hero{position:relative;overflow:hidden;padding:clamp(24px,4vw,48px);border:1px solid rgb(139 92 246 / .4);background:radial-gradient(ellipse at 90% 10%,rgb(139 92 246 / .28),transparent 55%),linear-gradient(125deg,#191225,#10121e)}.levels-hero:after{content:"";position:absolute;pointer-events:none;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(rgb(125 211 252 / .22) 1px,transparent 1px),linear-gradient(90deg,rgb(125 211 252 / .22) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(110deg,transparent 35%,black);mask-image:linear-gradient(110deg,transparent 35%,black)}.levels-hero>*{position:relative;z-index:1}.levels-eyebrow{color:#a5e5f5;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.levels-title{margin-top:12px;font-size:clamp(28px,4vw,48px);line-height:1.1;font-weight:900;letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere}.levels-title em{font-style:normal;color:#c4a1ff}.levels-stats{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;padding-top:20px;border-top:1px solid rgb(255 255 255 / .1);color:#aaa4b9;font-size:12px}.levels-stats strong{margin-right:6px;font-size:20px;color:#fff}.levels-section-title{margin:28px 0 14px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.levels-section-title:before{content:"";width:4px;height:16px;background:#b18bff}.levels-card{transition:border-color .18s,transform .18s,box-shadow .18s}.levels-card:hover,.levels-card:focus-within{border-color:#b18bff;transform:translateY(-3px);box-shadow:0 8px 30px #783cdc2b}.levels-card-title{overflow-wrap:anywhere}.levels-preview{background:radial-gradient(ellipse at 65% 20%,#704495 0%,transparent 50%),linear-gradient(160deg,#152b43,#22122d 70%)}.levels-preview:before{content:"";position:absolute;top:45%;right:-50%;bottom:-60%;left:-50%;background-image:linear-gradient(rgb(183 136 255 / .24) 1px,transparent 1px),linear-gradient(90deg,rgb(183 136 255 / .24) 1px,transparent 1px);background-size:28px 28px;transform:perspective(140px) rotateX(35deg);pointer-events:none}.levels-step{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c7bfd7}.levels-step b{display:grid;place-items:center;width:28px;height:28px;background:#b18bff;color:#180c2d}@media(prefers-reduced-motion:reduce){.levels-card{transition:none}.levels-card:hover{transform:none}}.tenant-portal{--tenant-text-body: 16px;--tenant-text-secondary: 14px;--tenant-text-title: 18px;font-family:var(--admin-control-font, "Inter", system-ui, sans-serif);font-size:var(--tenant-text-body);line-height:1.5}.tenant-portal :is(.text-xs,[class~="text-[9px]"],[class~="text-[10px]"],[class~="text-[11px]"],[class~="text-[12px]"],[class~="text-[13px]"],small){font-family:var(--admin-control-font, "Inter", system-ui, sans-serif);font-size:var(--tenant-text-secondary);line-height:1.5;letter-spacing:normal}.tenant-portal .text-sm{font-size:var(--tenant-text-body);line-height:1.5}.tenant-portal :is(.retro-chip,.retro-badge){font-family:var(--admin-control-font, "Inter", system-ui, sans-serif);font-size:var(--tenant-text-secondary);line-height:1.5;letter-spacing:normal;white-space:normal}body .ultra-shell.tenant-portal .ultra-workspace :is(label,.retro-label,.retro-btn-primary,.retro-btn-gold,.retro-btn-ghost,.retro-btn-danger){font-size:var(--tenant-text-body);line-height:1.5}.tenant-portal .special-move-name{font-size:var(--tenant-text-title);line-height:1.4}.fighter-studio{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr);gap:32px;align-items:start}.fighter-preview{position:sticky;top:24px;overflow:hidden;color:var(--sk-ink);background:var(--sk-paper);border:var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow);transform:rotate(-1deg)}.fighter-preview-label{position:absolute;z-index:2;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:12px;pointer-events:none}.fighter-preview-label>span{padding:5px 10px;border:2px solid var(--sk-ink);border-radius:999px;background:var(--sk-paper);font:700 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase}.fighter-preview .charview-hero,.fighter-preview-empty{position:relative;border:0;border-bottom:var(--sk-border);background:radial-gradient(circle at 50% 62%,#fffaf0 0 14%,transparent 52%),repeating-conic-gradient(from 0deg at 50% 62%,var(--char-color, var(--sk-lime)) 0 9deg,color-mix(in srgb,var(--char-color, var(--sk-lime)) 72%,#fff) 9deg 18deg)!important}.fighter-preview .charview-hero>.absolute,.fighter-preview .charview-hero>.retro-star-field,.fighter-preview .charview-hero__headshot,.fighter-preview .charview-hero__nameplate{display:none}.fighter-preview .charview-hero__sprite-stage{padding:48px 0 8px}.fighter-preview .charview-hero__sprite-frame{width:100%;height:340px}.fighter-preview .charview-hero__sprite-frame canvas{filter:drop-shadow(4px 0 0 var(--sk-ink)) drop-shadow(-4px 0 0 var(--sk-ink)) drop-shadow(0 4px 0 var(--sk-ink)) drop-shadow(0 -4px 0 var(--sk-ink))}.fighter-preview .charview-hero:after{content:"";position:absolute;left:20%;right:20%;bottom:14px;height:22px;border-radius:50%;background:#17140f40;pointer-events:none}.fighter-preview-empty{display:grid;place-items:center;height:400px;font:italic 160px/1 var(--sk-poster);color:var(--sk-paper);-webkit-text-stroke:4px var(--sk-ink);paint-order:stroke fill}.fighter-nameplate{display:grid;gap:4px;margin:-30px 18px 0 -6px;position:relative;z-index:2;padding:10px 18px 12px 24px;border:var(--sk-border);background:var(--sk-paper);color:var(--sk-ink);transform:skew(-8deg);box-shadow:5px 5px 0 var(--char-color, var(--sk-lime))}.fighter-nameplate strong{font:italic 34px/1 var(--sk-poster);text-transform:uppercase;letter-spacing:.01em;overflow-wrap:anywhere}.fighter-nameplate span{font-size:13px;font-weight:600;color:var(--sk-ink-3)}.fighter-meters{padding:20px 22px 4px}.fighter-preview-caption{padding:14px 22px 22px}.fighter-preview-caption p{max-width:40ch;margin-bottom:10px;font-size:13px;line-height:1.6;color:var(--sk-ink-2)}.fighter-preview-caption a{font-size:13px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.fighter-save-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:20px;border-top:2px dashed var(--sk-line)}.fighter-save-bar>span{font-size:13px;font-weight:500;color:var(--sk-ink-3);line-height:1.6}.fighter-combat-settings{padding-top:20px;border-top:2px dashed var(--sk-line)}.fighter-combat-settings>summary{margin-bottom:20px;cursor:pointer;font:700 15px/1.4 var(--body);color:var(--sk-ink)}.fighter-combat-settings>div+div{margin-top:24px}.fighter-login .ultra-login{background:transparent}.fighter-login .retro-frame{padding:40px;border:var(--sk-border);border-radius:var(--sk-radius);background:var(--sk-paper);box-shadow:var(--sk-shadow)}.fighter-login .ultra-login-wordmark,.fighter-login h1.font-display{font:italic 64px/.95 var(--sk-poster);letter-spacing:.01em;text-transform:uppercase;color:var(--sk-paper);-webkit-text-stroke:3px var(--sk-ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--sk-pop)}.fighter-login h1.font-display{font-size:44px}.fighter-login label{color:var(--sk-ink)}@media(max-width:700px){.fighter-studio{grid-template-columns:minmax(0,1fr);gap:28px}.fighter-preview{position:relative;top:auto;transform:none}.fighter-preview .charview-hero__sprite-frame{height:260px}.fighter-save-bar{flex-wrap:wrap}}.portal-header.stone-plate,.portal-header.creator-shell-header{background:#090b0d;border:0;border-bottom:1px solid #ffffff1a;box-shadow:none}.portal-header-title{font:500 14px/1.4 Inter,system-ui,sans-serif;color:#cdd5d6}.portal-header-control,.portal-header .retro-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;min-width:36px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;box-shadow:none;color:#aeb7be;font:400 13px/1.4 Inter,system-ui,sans-serif;text-transform:none;letter-spacing:normal;cursor:pointer}.portal-header-control:hover,.portal-header-control[aria-expanded=true],.portal-header .retro-icon-btn:hover{background:#ffffff08;color:#f4f2e8;border-color:#ffffff14;box-shadow:none}.portal-header-control:focus-visible,.portal-header .retro-icon-btn:focus-visible,.portal-header-menu-item:focus-visible{outline:2px solid #c0f331;outline-offset:2px}.portal-header-menu.retro-popover{max-width:calc(100vw - 16px);background:#111518;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 12px 32px #0008;color:#cdd5d6;font:400 14px/1.5 Inter,system-ui,sans-serif}.portal-header-menu .retro-popover__body{padding:6px}.portal-header-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:0;border-radius:4px;background:transparent;color:#cdd5d6;text-align:left;font:inherit;cursor:pointer}.portal-header-menu-item:hover{background:#ffffff08;color:#fff}.portal-header-menu-item:disabled{opacity:.5;cursor:wait}.portal-header-menu-identity,.portal-header-menu-section{padding:10px 12px}.portal-header-menu-section:has(>:only-child:empty),.portal-header-menu-section:empty{display:none}.portal-header-menu-identity{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #ffffff14;margin-bottom:4px}.portal-header-menu-identity strong{font-weight:500;overflow-wrap:anywhere}.portal-header-menu-identity span,.portal-header-menu-caption{color:#8f999f;font-size:12px;text-transform:capitalize}.portal-header-menu-caption{display:block;margin-bottom:8px}.portal-header .retro-chip,.portal-header-menu .retro-chip{border:1px solid #ffffff1a;border-radius:4px;background:#ffffff04;color:#aeb7be;box-shadow:none;font:400 12px/1.5 Inter,system-ui,sans-serif;text-transform:none;letter-spacing:normal}.portal-header-menu-section>a{display:block;padding:0;border:0;background:transparent;font:inherit;color:#aeb7be}@media(max-width:900px){.portal-header-control-label,.portal-header-caret{display:none}.portal-header-control,.portal-header .retro-icon-btn{height:40px;min-width:40px;padding:0 8px}}.portal-header .retro-icon-btn>svg{width:18px;height:18px}.portal-header .retro-icon-btn:active{transform:none;box-shadow:none}.portal-header-menu .retro-popover__header{background:transparent;border-bottom:1px solid #ffffff14}.portal-header-menu .retro-pixel-meta{font:500 14px/1.5 Inter,system-ui,sans-serif;letter-spacing:normal;text-transform:none}.tenant-workspace{--accent-secondary: #8adce8;--workspace-line: var(--border-subtle, #35404c);padding:clamp(16px,2.5vw,32px);background:var(--surface-base, #111820);border:1px solid var(--workspace-line);border-radius:12px;color:var(--text-primary);min-width:0}.tenant-workspace :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--accent-secondary);outline-offset:4px}.tenant-workspace h1{font-size:clamp(22px,2.4vw,32px);line-height:1.25;font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere}.tenant-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--accent-secondary);margin-bottom:8px}.tenant-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.tenant-heading p,.tenant-muted{color:var(--text-muted);font-size:13px;line-height:1.6}.tenant-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tenant-link{color:var(--accent-secondary);font-size:13px;font-weight:600}.tenant-link:hover{text-decoration:underline}.tenant-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--workspace-line);border-radius:6px;background:var(--surface-card);font-size:13px;font-weight:600;white-space:nowrap}.tenant-button:hover{border-color:var(--accent-secondary);background:var(--surface-card-hover)}.tenant-button:disabled{opacity:.5;cursor:wait}.tenant-button-primary{color:#071a20;border-color:#75dce8;background:#75dce8}.tenant-button-primary:hover{background:#a3edf4}.tenant-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.tenant-metric{padding:18px;border:1px solid var(--workspace-line);border-radius:8px;background:var(--surface-card);text-align:left}.tenant-metric>span{display:block;color:var(--text-muted);font-size:12px}.tenant-metric>strong{display:block;font-size:27px;font-weight:650;margin:6px 0;font-variant-numeric:tabular-nums}.tenant-metric>small{color:var(--text-muted);font-size:12px}.tenant-tabs{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--workspace-line)}.tenant-tabs :is(a,button){padding:9px 12px;border-radius:5px;color:var(--text-muted);font-size:13px;font-weight:600}.tenant-tabs :is([aria-current=page],[aria-pressed=true]){color:var(--accent-secondary);background:color-mix(in srgb,var(--accent-secondary) 12%,transparent)}.tenant-tabs :is(a,button):hover{color:var(--text-primary);background:var(--surface-card-hover)}.tenant-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.tenant-toolbar input,.tenant-toolbar select{border:1px solid var(--workspace-line);background:var(--surface-card);padding:10px 12px;border-radius:6px;font-size:13px;color:var(--text-primary);min-width:0}.tenant-toolbar input{width:min(100%,420px)}.tenant-table-wrap{border:1px solid var(--workspace-line);border-radius:8px;overflow-x:auto;background:var(--surface-card)}.tenant-table{width:100%;text-align:left;border-collapse:collapse}.tenant-table th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--text-muted);padding:14px 18px;white-space:nowrap;border-bottom:1px solid var(--workspace-line)}.tenant-table td{padding:18px;font-size:13px;border-bottom:1px solid var(--workspace-line);vertical-align:middle}.tenant-table tr:last-child td{border-bottom:0}.tenant-table tbody tr:hover{background:var(--surface-card-hover)}.tenant-name{font-size:14px;font-weight:650;line-height:1.5;color:var(--text-primary);overflow-wrap:anywhere}.tenant-name:hover{color:var(--accent-secondary)}.tenant-slug{display:block;font-size:12px;color:var(--text-muted);margin-top:4px;overflow-wrap:anywhere}.tenant-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;border:1px solid var(--workspace-line);padding:4px 8px;border-radius:4px;white-space:nowrap}.tenant-badge[data-tone=good]{color:#86dfb7;background:#86dfb70c;border-color:#86dfb740}.tenant-badge[data-tone=warning]{color:#f2c678;background:#f2c6780c;border-color:#f2c67840}.tenant-badge[data-tone=danger]{color:#f99;background:#ff99990c;border-color:#ff999940}.tenant-panel{border:1px solid var(--workspace-line);border-radius:8px;background:var(--surface-card);padding:22px;margin-bottom:18px;min-width:0}.tenant-panel h2{font-size:15px;font-weight:650;margin-bottom:8px}.tenant-panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.tenant-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:18px}.tenant-task{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--workspace-line)}.tenant-task:last-child{border-bottom:0;padding-bottom:0}.tenant-task p{margin-top:4px;color:var(--text-muted);font-size:13px;line-height:1.6}.tenant-task>div{flex:1;min-width:0}.tenant-task strong{font-size:14px;font-weight:600}.tenant-step{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:1px solid var(--workspace-line);border-radius:50%;font-size:12px;color:var(--accent-secondary)}.tenant-notice{padding:14px 18px;border:1px solid #f2c67840;border-radius:6px;background:#f2c67808;font-size:13px;line-height:1.6;margin-bottom:18px}.tenant-empty{padding:48px 20px;text-align:center}.tenant-empty p{margin:8px 0 16px;color:var(--text-muted);font-size:13px}@media(max-width:850px){.tenant-overview-grid{grid-template-columns:1fr}.tenant-heading{flex-direction:column}.tenant-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.tenant-toolbar{align-items:stretch;flex-direction:column}.tenant-toolbar input{width:100%}.tenant-panel{padding:16px}.tenant-task{flex-wrap:wrap}.tenant-table th,.tenant-table td{padding:12px}.tenant-tabs{gap:0}.tenant-tabs :is(a,button){padding:10px 8px}}.tenant-workspace .retro-btn-primary{width:auto}@media(max-width:640px){.tenant-roster,.tenant-roster tbody{display:block}.tenant-roster thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tenant-roster tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px;border-bottom:1px solid var(--workspace-line)}.tenant-roster td{min-width:0;border:0;padding:8px;white-space:normal}.tenant-roster td:first-child,.tenant-roster td:last-child{grid-column:1 / -1}.tenant-roster td[data-label]:before{content:attr(data-label);display:block;font-size:10px;color:var(--text-muted);margin-bottom:6px}.tenant-roster .tenant-badge{white-space:normal}.tenant-roster td:last-child .tenant-actions{justify-content:space-between}}.specials-workspace{display:grid;gap:24px}.specials-workspace h2{font-size:26px;margin-bottom:8px}.specials-workspace h3{font-size:20px;margin-bottom:16px}.specials-workspace p{color:var(--color-text-secondary, var(--sk-ink-3));margin:10px 0 18px}.specials-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.specials-opt-in{display:flex;gap:10px;align-items:start;font-size:13px}.specials-group{margin-top:24px}.specials-group h4{font-size:12px;text-transform:uppercase;color:var(--sk-ink-3);margin-bottom:10px}.specials-group button{display:grid;gap:8px;text-align:left;width:100%;padding:14px;margin:8px 0;border:1px solid var(--sk-ink);border-radius:8px;background:var(--sk-paper)}.specials-group button[aria-pressed=true]{border-color:var(--sk-ink);background:var(--sk-lime)}.specials-group button span{font-size:12px;color:var(--sk-ink-3)}.specials-steps{display:flex;gap:24px;flex-wrap:wrap;list-style:decimal inside;color:var(--sk-moss);margin:16px 0}.specials-detail{min-width:0}.specials-detail blockquote,.specials-notice{padding:16px;border-left:3px solid var(--sk-ink);background:var(--sk-paper);margin-bottom:24px}.specials-sprite{display:grid;gap:16px}.specials-sprite>label{display:grid;gap:8px}.specials-sprite textarea{padding:12px;border:1px solid var(--sk-ink);border-radius:6px;background:#fff;color:var(--sk-ink);width:100%}@media(max-width:800px){.specials-layout{grid-template-columns:1fr}}.specials-overview{margin-bottom:1.5rem}.specials-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;margin-top:1rem}.specials-overview-fighter{border:1px solid var(--color-border, var(--sk-ink));border-radius:6px;padding:1rem}.specials-overview-fighter ul{list-style:none;padding:0}.specials-overview-fighter li{display:grid;gap:.35rem;margin-top:1rem}.specials-overview-fighter li span{font-size:.85rem}.specials-overview a{text-decoration:underline}.specials-overview-fighter header{display:flex;align-items:center;gap:.75rem}.specials-overview-portrait{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.specials-overview-animation{margin:.5rem 0;min-height:170px;display:grid;place-items:center;background:var(--sk-paper);border-radius:6px;padding:.75rem}.specials-overview-animation figcaption{font-size:.75rem;margin-top:.5rem}.sprite-studio{--studio-cyan: var(--sk-moss);--studio-muted: var(--sk-ink-3);--studio-line: var(--sk-ink);color:var(--sk-ink);display:grid;gap:24px;padding-bottom:24px}.sprite-studio *{box-sizing:border-box}.sprite-studio h1{font-size:clamp(26px,3vw,42px);font-weight:800;letter-spacing:-.04em;margin:8px 0}.sprite-studio h2{font-size:19px;font-weight:700}.sprite-studio h3{font-weight:700}.sprite-studio p{color:var(--studio-muted);line-height:1.6}.studio-eyebrow{color:var(--studio-cyan);font-size:11px;letter-spacing:.17em;font-weight:700}.studio-heading,.studio-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.studio-live{font-size:12px;color:#2f6b1a;white-space:nowrap}.studio-live i{display:inline-block;width:7px;height:7px;background:currentColor;border-radius:50%;margin-right:8px}.studio-nav{display:flex;gap:24px;border-bottom:1px solid var(--studio-line)}.studio-nav button{padding:12px 0;color:var(--studio-muted);border-bottom:2px solid transparent;font-size:14px}.studio-nav button[aria-current]{color:var(--studio-cyan);border-color:var(--studio-cyan)}.studio-overview{display:grid;grid-template-columns:1fr 320px;gap:20px}.studio-progress-panel,.studio-primary-actions,.studio-settings{background:var(--sk-paper);border:1px solid var(--studio-line);border-radius:12px;padding:24px}.studio-progress-panel>strong{font-size:24px}.studio-progress-panel em{color:var(--studio-cyan);font-style:normal;font-size:36px}.studio-progress{height:12px;border-radius:4px;background:var(--sk-paper);overflow:hidden;margin:24px 0 16px}.studio-progress>span{display:block;height:100%;background:var(--sk-lime)}.studio-metrics,.studio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.studio-metrics{color:var(--studio-muted);font-size:13px;gap:24px}.studio-primary-actions{display:grid;gap:12px}.sprite-studio small{display:block;color:var(--studio-muted);font-size:12px;line-height:1.6}.studio-group{border:1px solid var(--studio-line);border-radius:12px;overflow:hidden;background:var(--sk-paper)}.studio-group>header{padding:18px 22px;background:var(--sk-paper)}.studio-group>header h2{font-size:15px}.studio-group>header h2 span{color:var(--studio-muted);font-size:12px;margin-left:10px}.studio-group>header p{font-size:12px;margin-top:4px}.studio-fighter-row{display:grid;grid-template-columns:minmax(180px,1fr) 125px minmax(150px,.8fr) 110px;gap:20px;align-items:center;padding:20px 22px;border-top:1px solid var(--studio-line)}.studio-identity{display:flex;align-items:center;gap:14px;min-width:0;font-size:14px}.studio-identity img{width:44px;height:48px;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated;border-radius:5px;background:var(--sk-paper)}.studio-text-button{color:var(--studio-cyan);text-align:left;font-size:12px;text-decoration:underline;text-underline-offset:4px}.sprite-studio button:disabled{opacity:.45;cursor:not-allowed}.sprite-studio button:focus-visible,.sprite-studio input:focus-visible{outline:2px solid var(--studio-cyan);outline-offset:4px}.studio-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;min-width:0}.studio-plan-main{display:grid;align-content:start;gap:20px;min-width:0}.studio-plan-fighter{border-top:1px solid var(--studio-line);padding:18px 22px}.studio-check{display:flex;align-items:center;gap:12px;font-size:14px;cursor:pointer}.studio-check input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--studio-cyan)}.studio-fighter-plan{margin:12px 0 0 29px;font-size:13px}.studio-fighter-plan>strong{color:var(--studio-cyan)}.studio-fighter-plan p{margin:5px 0}.studio-settings{align-self:start;display:grid;gap:18px}.studio-move-list{display:grid;gap:12px;max-height:330px;overflow-y:auto;padding:4px}.studio-regenerate{padding:18px 0;align-items:flex-start;border-block:1px solid var(--studio-line)}.studio-plan-notes{font-size:12px;display:grid;gap:12px;border-top:1px solid var(--studio-line);padding-top:18px}.sprite-studio select,.sprite-studio textarea{display:block;margin-top:8px;background:#fff;border:1px solid var(--sk-ink);border-radius:6px;padding:10px;color:var(--sk-ink);width:100%;font-size:13px}.studio-confirm{display:flex;align-items:center;gap:14px;position:sticky;bottom:0;z-index:10;padding:20px;background:var(--sk-paper);border:1px solid var(--sk-ink);border-radius:10px;box-shadow:0 -8px 30px #0b06195c}.studio-confirm>div{flex:1}.studio-confirm strong{color:var(--studio-cyan)}.studio-notice,.studio-warning{padding:16px 20px;border:1px solid var(--sk-ink);background:var(--sk-paper);border-radius:8px}.sprite-studio .studio-warning{color:#8a4b00;background:var(--sk-paper);border-color:#725631}.studio-warning ul{list-style:disc;padding-left:20px}.studio-empty{text-align:center;padding:60px 24px;border:1px dashed var(--studio-line);border-radius:10px}.studio-note{font-size:12px;color:var(--studio-muted)}.studio-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.studio-review-card{display:grid;align-content:start;gap:14px;padding:20px;border:1px solid var(--studio-line);border-radius:12px;background:var(--sk-paper);min-width:0}.studio-review-card header{display:flex;justify-content:space-between;gap:12px}.studio-review-card header span{font-size:12px;color:var(--studio-muted)}.studio-tag{align-self:start;border:1px solid var(--sk-ink);padding:4px 7px;border-radius:4px}.studio-preview{min-height:250px;display:flex;justify-content:center;align-items:center;padding:16px;border-radius:6px;background-color:var(--sk-paper);background-image:linear-gradient(45deg,#17140f0d 25%,transparent 25%,transparent 75%,#17140f0d 75%),linear-gradient(45deg,#17140f0d 25%,transparent 25%,transparent 75%,#17140f0d 75%);background-size:32px 32px;background-position:0 0,16px 16px}.studio-preview canvas{max-width:100%;height:auto}.studio-redo{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--studio-line)}@media(max-width:1100px){.studio-plan-layout{grid-template-columns:1fr 280px}.studio-fighter-row{grid-template-columns:minmax(140px,1fr) 90px 1fr}.studio-fighter-row>:last-child{grid-column:1 / -1}}@media(max-width:760px){.studio-overview,.studio-plan-layout,.studio-review-grid{grid-template-columns:1fr}.studio-heading,.studio-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.studio-fighter-row{grid-template-columns:1fr 90px;gap:12px}.studio-fighter-row>:nth-child(3){grid-column:1 / -1}.studio-confirm{flex-wrap:wrap}.studio-confirm>div{flex:1 0 100%}.studio-preview{min-height:200px}}.sprite-studio .retro-btn-primary,.sprite-studio .retro-btn-ghost{width:auto;flex:0 0 auto;min-width:0;border:1px solid var(--sk-ink);border-radius:6px;padding:11px 18px;font:inherit;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;text-shadow:none;box-shadow:none;clip-path:none;background:transparent;color:var(--sk-ink)}.sprite-studio .retro-btn-primary{background:var(--sk-lime);color:#102128;border-color:var(--sk-ink)}.sprite-studio .retro-btn-primary:before,.sprite-studio .retro-btn-primary:after,.sprite-studio .retro-btn-ghost:before,.sprite-studio .retro-btn-ghost:after{display:none}.studio-primary-actions .retro-btn-primary,.studio-primary-actions .retro-btn-ghost{width:100%}.studio-confirm>div{min-width:220px}.studio-avatar{width:44px;height:48px;flex:0 0 auto;display:grid;place-items:center;color:var(--sk-moss);background:var(--sk-paper);border-radius:5px;font-weight:800}.studio-library{display:grid;gap:20px;min-width:0}.studio-library-controls{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.studio-library-controls label{display:grid;gap:8px;flex:1 1 180px}.studio-library-controls select{width:100%;min-width:0;padding:12px;border:1px solid var(--sk-ink);border-radius:8px;background:#fff;color:var(--sk-ink)}.studio-sprite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:20px}.studio-sprite-card{display:grid;gap:10px;padding:16px;border:1px solid var(--sk-ink);border-radius:10px;background:var(--sk-paper);text-align:left}.studio-sprite-card:hover,.studio-sprite-card:focus-visible{border-color:var(--sk-ink)}.studio-sprite-card>span:last-child{color:var(--sk-ink-3);font-size:12px}.studio-sprite-preview{display:flex;align-items:center;justify-content:center;min-height:160px;background:var(--sk-paper);border-radius:6px;overflow:visible}.studio-requirements{display:grid;gap:8px;margin:12px 0;min-width:0}.studio-requirements label{font-size:13px;font-weight:700}.studio-requirements p{font-size:12px;margin:0}.studio-requirements textarea{background:#fff;border:1px solid var(--studio-line);border-radius:8px;color:inherit;font:inherit;padding:10px;resize:vertical;width:100%}.studio-requirements textarea:focus-visible{outline:2px solid var(--studio-cyan);outline-offset:2px}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-0\.5{bottom:.125rem}.bottom-2{bottom:.5rem}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1\.5{left:.375rem}.left-1\/2{left:50%}.left-3{left:.75rem}.right-0{right:0}.right-1{right:.25rem}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-3{right:.75rem}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-7{top:1.75rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.order-1{order:1}.col-span-2{grid-column:span 2 / span 2}.\!m-0{margin:0!important}.m-0{margin:0}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-mx-8{margin-left:-2rem;margin-right:-2rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mt-2{margin-top:-.5rem}.-mt-6{margin-top:-1.5rem}.-mt-8{margin-top:-2rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.\!h-auto{height:auto!important}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-24{max-height:6rem}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-56{max-height:14rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-\[75vh\]{max-height:75vh}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0px}.min-h-14{min-height:3.5rem}.min-h-\[140px\]{min-height:140px}.min-h-screen{min-height:100vh}.\!w-auto{width:auto!important}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-\[min\(1100px\,95vw\)\]{width:min(1100px,95vw)}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-24{min-width:6rem}.min-w-\[2\.5rem\]{min-width:2.5rem}.min-w-\[200px\]{min-width:200px}.max-w-2xl{max-width:42rem}.max-w-40{max-width:10rem}.max-w-4xl{max-width:56rem}.max-w-\[180px\]{max-width:180px}.max-w-\[280px\]{max-width:280px}.max-w-\[480px\]{max-width:480px}.max-w-\[64px\]{max-width:64px}.max-w-\[680px\]{max-width:680px}.max-w-\[760px\]{max-width:760px}.max-w-\[90vw\]{max-width:90vw}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.basis-full{flex-basis:100%}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-\[fadeScaleIn_300ms_ease-out_both\]{animation:fadeScaleIn .3s ease-out both}.animate-\[progressIndeterminate_2s_ease-in-out_infinite\]{animation:progressIndeterminate 2s ease-in-out infinite}@keyframes banner-slide{0%{transform:translateY(-100%);opacity:0}15%{transform:translateY(0);opacity:1}85%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.animate-banner-slide{animation:banner-slide 2s ease-in-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out}@keyframes flash-white{0%{opacity:0}20%{opacity:.8}to{opacity:0}}.animate-flash-white{animation:flash-white .5s ease-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes mission-complete{0%{border-color:var(--accent-gold);box-shadow:0 0 0 var(--glow-gold)}50%{border-color:var(--accent-gold);box-shadow:0 0 20px var(--glow-gold)}to{border-color:var(--accent-gold);box-shadow:0 0 0 var(--glow-gold)}}.animate-mission-complete{animation:mission-complete .6s ease-out}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .2s ease-out}.animate-shimmer{animation:shimmer 1.5s ease-in-out infinite}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .3s ease-out}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-row-resize{cursor:row-resize}.cursor-text{cursor:text}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.\!items-start{align-items:flex-start!important}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-\[3px\]{border-left-width:3px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-accent-gold{border-color:var(--accent-gold)}.border-accent-primary{border-color:var(--accent-primary)}.border-accent-secondary{border-color:var(--accent-secondary)}.border-accent-tertiary{border-color:var(--accent-tertiary)}.border-amber-400\/30{border-color:#fbbf244d}.border-amber-500\/30{border-color:#f59e0b4d}.border-amber-500\/40{border-color:#f59e0b66}.border-amber-700\/40{border-color:#b4530966}.border-amber-800{--tw-border-opacity: 1;border-color:rgb(146 64 14 / var(--tw-border-opacity, 1))}.border-border-light{border-color:var(--border-light)}.border-border-subtle{border-color:var(--border-subtle)}.border-cyan-500\/30{border-color:#06b6d44d}.border-emerald-400\/30{border-color:#34d3994d}.border-emerald-500\/30{border-color:#10b9814d}.border-green-500\/30{border-color:#22c55e4d}.border-purple-500\/20{border-color:#a855f733}.border-purple-500\/30{border-color:#a855f74d}.border-purple-500\/50{border-color:#a855f780}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/40{border-color:#ef444466}.border-red-800{--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.border-red-800\/40{border-color:#991b1b66}.border-surface-elevated{border-color:var(--surface-elevated)}.border-transparent{border-color:transparent}.border-violet-500\/30{border-color:#8b5cf64d}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/20{border-color:#fff3}.border-l-accent-gold{border-left-color:var(--accent-gold)}.border-l-accent-primary{border-left-color:var(--accent-primary)}.border-l-accent-secondary{border-left-color:var(--accent-secondary)}.border-t-transparent{border-top-color:transparent}.bg-\[\#0b0b15\]{--tw-bg-opacity: 1;background-color:rgb(11 11 21 / var(--tw-bg-opacity, 1))}.bg-\[\#0d0d16\]{--tw-bg-opacity: 1;background-color:rgb(13 13 22 / var(--tw-bg-opacity, 1))}.bg-accent-gold{background-color:var(--accent-gold)}.bg-accent-primary{background-color:var(--accent-primary)}.bg-accent-secondary{background-color:var(--accent-secondary)}.bg-accent-tertiary{background-color:var(--accent-tertiary)}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-400\/10{background-color:#fbbf241a}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/20{background-color:#f59e0b33}.bg-amber-500\/5{background-color:#f59e0b0d}.bg-amber-900\/30{background-color:#78350f4d}.bg-amber-950\/40{background-color:#451a0366}.bg-black\/55{background-color:#0000008c}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-black\/75{background-color:#000000bf}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-border-subtle{background-color:var(--border-subtle)}.bg-cyan-400{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.bg-cyan-500\/10{background-color:#06b6d41a}.bg-cyan-500\/15{background-color:#06b6d426}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-400\/10{background-color:#34d3991a}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/20{background-color:#10b98133}.bg-emerald-500\/5{background-color:#10b9810d}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/15{background-color:#22c55e26}.bg-purple-500\/10{background-color:#a855f71a}.bg-purple-500\/5{background-color:#a855f70d}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-purple-600\/30{background-color:#9333ea4d}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/15{background-color:#ef444426}.bg-red-500\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-900\/30{background-color:#7f1d1d4d}.bg-red-950\/40{background-color:#450a0a66}.bg-stat-empty{background-color:var(--stat-empty)}.bg-stat-filled{background-color:var(--stat-filled)}.bg-stepper{background-color:var(--stepper-bg)}.bg-surface-base{background-color:var(--surface-base)}.bg-surface-card{background-color:var(--surface-card)}.bg-surface-elevated{background-color:var(--surface-elevated)}.bg-text-muted{background-color:var(--text-muted)}.bg-text-primary{background-color:var(--text-primary)}.bg-transparent{background-color:transparent}.bg-violet-400{--tw-bg-opacity: 1;background-color:rgb(167 139 250 / var(--tw-bg-opacity, 1))}.bg-violet-500\/10{background-color:#8b5cf61a}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/30{background-color:#ffffff4d}.bg-white\/5{background-color:#ffffff0d}.bg-white\/\[0\.06\]{background-color:#ffffff0f}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/70{--tw-gradient-from: rgb(0 0 0 / .7) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-surface-base{--tw-gradient-from: var(--surface-base) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-surface-card{--tw-gradient-from: var(--surface-card) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-surface-elevated{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--surface-elevated) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-surface-card{--tw-gradient-to: var(--surface-card) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-\[length\:200\%_100\%\]{background-size:200% 100%}.fill-surface-base{fill:var(--surface-base)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.\!p-0{padding:0!important}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1{padding-bottom:.25rem}.pb-1\.5{padding-bottom:.375rem}.pb-14{padding-bottom:3.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-0\.5{padding-left:.125rem}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pr-4{padding-right:1rem}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.font-body{font-family:Inter,system-ui,sans-serif}.font-display{font-family:Russo One,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.\!text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.65\]{line-height:1.65}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.05em\]{letter-spacing:.05em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-normal{letter-spacing:0em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.\!text-accent-secondary{color:var(--accent-secondary)!important}.text-accent-gold{color:var(--accent-gold)}.text-accent-primary{color:var(--accent-primary)}.text-accent-secondary{color:var(--accent-secondary)}.text-accent-tertiary{color:var(--accent-tertiary)}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-border-subtle{color:var(--border-subtle)}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-surface-base{color:var(--surface-base)}.text-text-body{color:var(--text-body)}.text-text-muted{color:var(--text-muted)}.text-text-primary{color:var(--text-primary)}.text-text-secondary{color:var(--text-secondary)}.text-violet-400{--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/80{color:#fffc}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.accent-accent-secondary{accent-color:var(--accent-secondary)}.accent-lime-400{accent-color:#a3e635}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-60{opacity:.6}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_4px_theme\(colors\.emerald\.400\)\]{--tw-shadow: 0 0 4px #34d399;--tw-shadow-colored: 0 0 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_4px_theme\(colors\.red\.400\)\]{--tw-shadow: 0 0 4px #f87171;--tw-shadow-colored: 0 0 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_6px_theme\(colors\.emerald\.400\)\]{--tw-shadow: 0 0 6px #34d399;--tw-shadow-colored: 0 0 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_6px_theme\(colors\.red\.400\)\]{--tw-shadow: 0 0 6px #f87171;--tw-shadow-colored: 0 0 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(233\,69\,96\,0\.4\)\]{--tw-shadow: 0 0 8px rgba(233,69,96,.4);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-glow-blue-sm{--tw-shadow: 0 0 10px var(--glow-blue);--tw-shadow-colored: 0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-glow-green-sm{--tw-shadow: 0 0 10px var(--glow-green);--tw-shadow-colored: 0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-glow-sm{--tw-shadow: 0 0 10px var(--glow-color);--tw-shadow-colored: 0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/40{--tw-shadow-color: rgb(0 0 0 / .4);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-cyan-500\/30{--tw-ring-color: rgb(6 182 212 / .3)}.ring-green-500\/30{--tw-ring-color: rgb(34 197 94 / .3)}.ring-red-500\/30{--tw-ring-color: rgb(239 68 68 / .3)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.8\)\]{--tw-drop-shadow: drop-shadow(0 1px 2px rgba(0,0,0,.8));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\]{transition-property:left;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[image-rendering\:pixelated\]{image-rendering:pixelated}:root{--surface-base: var(--jf-surface-base);--surface-card: var(--jf-surface-card);--surface-elevated: var(--jf-surface-elevated);--surface-card-hover: var(--jf-surface-card-hover);--accent-primary: var(--jf-accent-primary);--accent-secondary: var(--jf-accent-secondary);--accent-tertiary: var(--jf-accent-tertiary);--accent-gold: var(--jf-accent-gold);--gradient-hero: var(--jf-gradient-hero);--gradient-sidebar: linear-gradient( 180deg, var(--jf-surface-elevated) 0%, var(--jf-surface-card) 100% );--glow-color: var(--jf-glow-pink);--glow-color-strong: var(--jf-glow-pink-strong);--glow-blue: var(--jf-glow-blue);--glow-green: var(--jf-glow-green);--glow-gold: var(--jf-glow-gold);--section-dashboard: var(--accent-primary);--section-fighters: var(--accent-primary);--section-stages: var(--accent-secondary);--section-mygame: var(--accent-gold);--section-campaigns: var(--accent-tertiary);--text-primary: var(--jf-text-primary);--text-secondary: var(--jf-text-secondary);--text-muted: var(--jf-text-muted);--text-body: var(--jf-text-body);--border-subtle: var(--jf-border-subtle);--border-light: var(--jf-border-light);--border-interactive: var(--jf-border-interactive);--stat-empty: #1a1a2e;--stat-filled: #cc2244;--stat-filled-hover: #dd3355;--stepper-bg: #1a1a2e;--stepper-bg-hover: #2a2a44;--hover-overlay: rgba(255, 255, 255, .05);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--bg-card: var(--surface-card);--bg-secondary: var(--surface-base);--border-medium: var(--border-light);--shadow-glow: 0 0 20px var(--glow-color)}body{margin:0;background:var(--surface-base);color:var(--text-primary);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:0;opacity:.5}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.text-glow-pink{text-shadow:0 0 10px var(--glow-color),0 0 20px var(--glow-color)}.text-glow-blue{text-shadow:0 0 10px var(--glow-blue),0 0 20px var(--glow-blue)}.text-glow-gold{text-shadow:0 0 10px var(--glow-gold),0 0 20px var(--glow-gold)}.text-glow-breathe{--breathe-glow: var(--glow-color);animation:text-glow-breathe 3.5s ease-in-out infinite}@keyframes text-glow-breathe{0%,to{text-shadow:0 0 10px var(--breathe-glow),0 0 20px var(--breathe-glow)}50%{text-shadow:0 0 14px var(--breathe-glow),0 0 32px var(--breathe-glow)}}.badge-breathe{animation:badge-breathe 2s ease-in-out infinite}@keyframes badge-breathe{0%,to{opacity:1}50%{opacity:.55}}.progress-gold-breathe{animation:progress-gold-breathe 2.5s ease-in-out infinite}@keyframes progress-gold-breathe{0%,to{box-shadow:0 0 6px var(--glow-gold)}50%{box-shadow:0 0 14px var(--glow-gold)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px var(--glow-color)}50%{box-shadow:0 0 20px var(--glow-color-strong),0 0 40px var(--glow-color)}}@keyframes border-flow{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes progressIndeterminate{0%{width:0%;margin-left:0%}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sprite-stage{background-color:#0d0d16;background-image:repeating-conic-gradient(rgba(255,255,255,.025) 0% 25%,transparent 0% 50%);background-size:14px 14px}.scrubber{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:0;background:var(--border-subtle);outline:none;cursor:pointer}.scrubber::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:0;background:var(--accent-secondary);border:2px solid var(--surface-elevated);cursor:grab;-webkit-transition:box-shadow .15s ease;transition:box-shadow .15s ease}.scrubber::-webkit-slider-thumb:hover{box-shadow:0 0 8px var(--glow-blue)}.scrubber::-moz-range-thumb{width:14px;height:14px;border-radius:0;background:var(--accent-secondary);border:2px solid var(--surface-elevated);cursor:grab}.generation-jobs-tray{position:fixed;right:16px;bottom:16px;z-index:60;width:280px;display:flex;flex-direction:column;gap:6px;font-family:var(--pixel);text-transform:uppercase;letter-spacing:.06em}.generation-jobs-tray__toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--st-card);color:var(--fg1);border:2px solid var(--st-light);border-bottom-color:var(--st-darker);border-right-color:var(--st-darker);box-shadow:4px 4px 0 var(--st-darker);font-family:var(--pixel);font-size:var(--pixel-meta-size);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:filter .1s ease}.generation-jobs-tray__toggle:hover,.generation-jobs-tray__toggle:focus-visible{filter:brightness(1.15);outline:none}.generation-jobs-tray__toggle-label{flex:1 1 auto;text-align:left}.generation-jobs-tray__list{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--st-card);border:2px solid var(--st-elev);box-shadow:4px 4px 0 var(--st-darker);max-height:280px;overflow-y:auto}.generation-jobs-tray__row{display:flex;align-items:center;gap:10px;padding:6px 8px;background:var(--st-deep);border-left:3px solid var(--accent-secondary)}.generation-jobs-tray__spinner{flex:0 0 auto;width:10px;height:10px;border:2px solid var(--accent-secondary);border-top-color:transparent;border-radius:0;animation:gen-jobs-spin 1s linear infinite}.generation-jobs-tray__row-text{flex:1 1 auto;min-width:0}.generation-jobs-tray__row-title{font-size:var(--pixel-meta-size);color:var(--fg1);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.generation-jobs-tray__row-meta{margin-top:2px;font-size:calc(var(--pixel-meta-size) * .85);color:var(--fg2);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}@keyframes gen-jobs-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.generation-jobs-tray__spinner{animation:none;border-top-color:var(--accent-secondary)}}.generation-jobs-tray__glyph{flex:0 0 auto;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--pixel);font-size:12px;line-height:1}.generation-jobs-tray__glyph--success{color:var(--accent-secondary)}.generation-jobs-tray__glyph--failed{color:var(--st-danger, #ff5577)}.generation-jobs-tray__glyph--review{color:var(--st-warning, #f5b942)}.generation-jobs-tray__row--success{border-left-color:var(--accent-secondary)}.generation-jobs-tray__row--failed{border-left-color:var(--st-danger, #ff5577)}.generation-jobs-tray__row--review{border-left-color:var(--st-warning, #f5b942)}.generation-jobs-tray__row-error{margin-top:2px;font-size:calc(var(--pixel-meta-size) * .85);color:var(--st-danger, #ff5577);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.generation-jobs-tray__row-review{margin-top:2px;font-size:calc(var(--pixel-meta-size) * .85);color:var(--st-warning, #f5b942);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.generation-jobs-tray__header{display:flex;align-items:center;gap:8px}.generation-jobs-tray__header .generation-jobs-tray__toggle{flex:1 1 auto}.generation-jobs-tray__row-body{flex:1 1 auto;display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit;min-width:0}.generation-jobs-tray__row-body:hover,.generation-jobs-tray__row-body:focus-visible{filter:brightness(1.1);outline:none}.job-detail-modal__meta{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-family:var(--pixel);font-size:var(--pixel-h3-size);line-height:1.4}.job-detail-modal__meta dt{color:var(--fg2);text-transform:uppercase;letter-spacing:.06em}.job-detail-modal__meta dd{margin:0;color:var(--fg1);word-break:break-word}.job-detail-modal__error{color:var(--st-danger, #ff5577)}.job-detail-modal__hint{margin-top:14px;font-family:var(--pixel);font-size:var(--pixel-label-size);line-height:1.4;color:var(--fg2)}.placeholder\:text-text-muted::-moz-placeholder{color:var(--text-muted)}.placeholder\:text-text-muted::placeholder{color:var(--text-muted)}.backdrop\:bg-black\/70::backdrop{background-color:#000000b3}.last\:border-0:last-child{border-width:0px}.last\:pb-0:last-child{padding-bottom:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[var\(--tile-accent\)\]:hover{border-color:var(--tile-accent)}.hover\:border-accent-primary:hover{border-color:var(--accent-primary)}.hover\:border-accent-secondary:hover{border-color:var(--accent-secondary)}.hover\:border-accent-tertiary:hover{border-color:var(--accent-tertiary)}.hover\:border-amber-400\/30:hover{border-color:#fbbf244d}.hover\:border-border-interactive:hover{border-color:var(--border-interactive)}.hover\:border-border-light:hover{border-color:var(--border-light)}.hover\:border-purple-400:hover{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.hover\:border-purple-500\/50:hover{border-color:#a855f780}.hover\:border-red-400\/30:hover{border-color:#f871714d}.hover\:bg-amber-300:hover{--tw-bg-opacity: 1;background-color:rgb(252 211 77 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-500\/30:hover{background-color:#f59e0b4d}.hover\:bg-black\/80:hover{background-color:#000c}.hover\:bg-border-light:hover{background-color:var(--border-light)}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-red-500\/20:hover{background-color:#ef444433}.hover\:bg-red-500\/30:hover{background-color:#ef44444d}.hover\:bg-stat-filled-hover:hover{background-color:var(--stat-filled-hover)}.hover\:bg-stepper-hover:hover{background-color:var(--stepper-bg-hover)}.hover\:bg-surface-base:hover{background-color:var(--surface-base)}.hover\:bg-surface-card-hover:hover{background-color:var(--surface-card-hover)}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-white\/\[0\.02\]:hover{background-color:#ffffff05}.hover\:text-accent-primary:hover{color:var(--accent-primary)}.hover\:text-accent-secondary:hover{color:var(--accent-secondary)}.hover\:text-accent-tertiary:hover{color:var(--accent-tertiary)}.hover\:text-amber-300:hover{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.hover\:text-amber-400:hover{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.hover\:text-purple-400:hover{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-text-primary:hover{color:var(--text-primary)}.hover\:text-text-secondary:hover{color:var(--text-secondary)}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[0_0_10px_color-mix\(in_srgb\,var\(--tile-accent\)_45\%\,transparent\)\]:hover{--tw-shadow: 0 0 10px color-mix(in srgb,var(--tile-accent) 45%,transparent);--tw-shadow-colored: 0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_0_10px_var\(--char-color-glow\)\,0_0_24px_var\(--char-color-glow\)\]:hover{--tw-shadow: 0 0 10px var(--char-color-glow),0 0 24px var(--char-color-glow);--tw-shadow-colored: 0 0 10px var(--tw-shadow-color), 0 0 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-glow-blue-sm:hover{--tw-shadow: 0 0 10px var(--glow-blue);--tw-shadow-colored: 0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-glow-sm:hover{--tw-shadow: 0 0 10px var(--glow-color);--tw-shadow-colored: 0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:drop-shadow-\[0_0_4px_rgba\(68\,136\,255\,0\.3\)\]:hover{--tw-drop-shadow: drop-shadow(0 0 4px rgba(68,136,255,.3));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:border-accent-primary:focus{border-color:var(--accent-primary)}.focus\:border-accent-secondary:focus{border-color:var(--accent-secondary)}.focus\:border-amber-400\/50:focus{border-color:#fbbf2480}.focus\:shadow-glow-blue-sm:focus{--tw-shadow: 0 0 10px var(--glow-blue);--tw-shadow-colored: 0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus-visible\:border-\[var\(--tile-accent\)\]:focus-visible{border-color:var(--tile-accent)}.focus-visible\:shadow-\[0_0_10px_color-mix\(in_srgb\,var\(--tile-accent\)_45\%\,transparent\)\]:focus-visible{--tw-shadow: 0 0 10px color-mix(in srgb,var(--tile-accent) 45%,transparent);--tw-shadow-colored: 0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-accent-primary:focus-visible{outline-color:var(--accent-primary)}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:hover\:translate-y-0:hover:disabled{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:hover\:bg-stepper:hover:disabled{background-color:var(--stepper-bg)}.disabled\:hover\:text-text-secondary:hover:disabled{color:var(--text-secondary)}.group:focus-within .group-focus-within\:block{display:block}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-accent-primary{color:var(--accent-primary)}.group:hover .group-hover\:text-accent-secondary{color:var(--accent-secondary)}.group:hover .group-hover\:text-text-muted{color:var(--text-muted)}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:col-span-3{grid-column:span 3 / span 3}.sm\:-mt-2{margin-top:-.5rem}.sm\:flex{display:flex}.sm\:w-auto{width:auto}.sm\:max-w-\[800px\]{max-width:800px}.sm\:max-w-md{max-width:28rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:p-6{padding:1.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:pt-2{padding-top:.5rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media(min-width:768px){.md\:left-\[calc\(50\%\+120px\)\]{left:calc(50% + 120px)}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-col{flex-direction:column}.md\:items-center{align-items:center}.md\:gap-3{gap:.75rem}.md\:p-8{padding:2rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:pb-14{padding-bottom:3.5rem}}@media(min-width:1024px){.lg\:block{display:block}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,1\.2fr\)\]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media(min-width:1280px){.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.\[\&\>\.modal-inner\]\:flex>.modal-inner{display:flex}.\[\&\>\.modal-inner\]\:max-h-\[calc\(100dvh-3rem\)\]>.modal-inner{max-height:calc(100dvh - 3rem)}.\[\&\>\.modal-inner\]\:flex-col>.modal-inner{flex-direction:column}.\[\&_\.modal-body\]\:min-h-0 .modal-body{min-height:0px}.\[\&_\.modal-body\]\:overflow-y-auto .modal-body{overflow-y:auto}.\[\&_\.modal-footer\]\:shrink-0 .modal-footer,.\[\&_\.modal-header\]\:shrink-0 .modal-header{flex-shrink:0}:root{--jf-surface-base: #202830;--jf-surface-card: #303a48;--jf-surface-elevated: #485668;--jf-surface-card-hover: #3a4658;--jf-surface-deep: #1a2028;--jf-surface-darker: #14181e;--jf-surface-stone-mid: #6a7c92;--jf-surface-stone-light: #9aacc0;--st-darker: #14181e;--st-void: #0a0c10;--st-deep: #1a2028;--st-base: #202830;--st-card: #303a48;--st-elev: #485668;--st-mid: #6a7c92;--st-light: #9aacc0;--jf-accent-primary: #ff4466;--jf-accent-secondary: #4488ff;--jf-accent-tertiary: #44ddaa;--jf-accent-gold: #ffcc44;--jf-accent-purple: #aa66ff;--jf-text-primary: #ffffff;--jf-text-body: #e6e6ee;--jf-text-secondary: #dadae2;--jf-text-muted: #d0d0d8;--jf-text-placeholder: #c8c8d2;--jf-border-subtle: rgba(154, 172, 192, .18);--jf-border-light: rgba(154, 172, 192, .3);--jf-border-interactive: rgba(154, 172, 192, .45);--jf-border-inset-light: #485668;--jf-border-inset-dark: #1a2028;--jf-border-inset-hint: #6a7c92;--jf-border-ghost: #9aacc0;--jf-gradient-hero: linear-gradient(135deg, #ff4466 0%, #4488ff 100%);--jf-glow-pink: rgba(255, 68, 102, .3);--jf-glow-pink-strong: rgba(255, 68, 102, .5);--jf-glow-blue: rgba(68, 136, 255, .3);--jf-glow-green: rgba(68, 221, 170, .3);--jf-glow-gold: rgba(255, 204, 68, .3);--jf-glow-purple: rgba(170, 102, 255, .3);--fg1: var(--jf-text-primary);--fg2: var(--jf-text-body);--fg3: var(--jf-text-secondary);--fg4: var(--jf-text-muted);--fg-muted: var(--jf-text-muted);--fg-placeholder: var(--jf-text-placeholder);--bg1: var(--jf-surface-base);--bg2: var(--jf-surface-card);--bg3: var(--jf-surface-elevated);--bg-inset: var(--jf-surface-deep);--status-good: #44ddaa;--status-warn: #ffcc44;--status-danger: #ff4466;--status-info: #4488ff;--status-good-fg: #b3f5d6;--status-warn-fg: #f5d76e;--status-info-fg: #b3d0ff;--status-danger-fg: #ffb3b3;--lifebar-fill-good: var(--status-good);--lifebar-fill-warn: var(--status-warn);--lifebar-fill-danger: var(--status-danger);--jf-font-pixel: "Press Start 2P", monospace;--jf-font-display: "Russo One", sans-serif;--jf-font-body: "Space Grotesk", system-ui, sans-serif;--pixel: var(--jf-font-pixel);--display: var(--jf-font-display);--body: var(--jf-font-body);--jf-text-pixel-xs: 7px;--jf-text-pixel-sm: 8px;--jf-text-pixel-md: 10px;--jf-text-pixel-lg: 11px;--jf-text-pixel-xl: 12px;--jf-text-pixel-2xl: 20px;--display-hero-size: 64px;--display-hero-weight: 800;--display-hero-tracking: .04em;--display-1-size: 40px;--display-1-weight: 700;--display-2-size: 28px;--display-2-weight: 600;--pixel-h1-size: 18px;--pixel-h2-size: 12px;--pixel-h3-size: 11px;--pixel-label-size: 9px;--pixel-meta-size: 9px;--body-lg-size: 18px;--body-md-size: 15px;--body-sm-size: 13px;--body-xs-size: 11px;--body-line: 1.6;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-0: 0;--radius-sm: 2px;--radius-md: 4px;--radius-pill: 9999px;--border-thin: 2px;--border-thick: 3px;--border-frame: 4px;--shadow-pixel: 2px 2px 0 var(--st-darker);--shadow-pixel-sm: 1px 1px 0 var(--st-darker);--shadow-pixel-lg: 4px 4px 0 var(--st-darker);--shadow-drop: 0 4px 20px rgba(20, 24, 30, .8);--shadow-drop-lg: 0 8px 32px rgba(20, 24, 30, .9);--transition-fast: all .1s;--transition-normal: all .2s;--easing-step: steps(2, end);--easing-arcade: cubic-bezier(.16, 1, .3, 1);--retro-surface-base: var(--jf-surface-base);--retro-surface-card: var(--jf-surface-card);--retro-surface-elevated: var(--jf-surface-elevated);--retro-surface-card-hover: var(--jf-surface-card-hover);--retro-surface-deep: var(--jf-surface-deep);--retro-surface-darker: var(--jf-surface-darker);--retro-accent-primary: var(--jf-accent-primary);--retro-accent-secondary: var(--jf-accent-secondary);--retro-accent-tertiary: var(--jf-accent-tertiary);--retro-accent-gold: var(--jf-accent-gold);--retro-accent-purple: var(--jf-accent-purple);--retro-text-primary: var(--jf-text-primary);--retro-text-secondary: var(--jf-text-secondary);--retro-text-muted: var(--jf-text-muted);--retro-text-body: var(--jf-text-body);--retro-text-placeholder: var(--jf-text-placeholder);--retro-border-subtle: var(--jf-border-subtle);--retro-border-light: var(--jf-border-light);--retro-border-interactive: var(--jf-border-interactive);--retro-border-inset-light: var(--jf-border-inset-light);--retro-border-inset-dark: var(--jf-border-inset-dark);--retro-border-inset-hint: var(--jf-border-inset-hint);--retro-border-ghost: var(--jf-border-ghost);--retro-glow-pink: var(--jf-glow-pink);--retro-glow-pink-strong: var(--jf-glow-pink-strong);--retro-glow-blue: var(--jf-glow-blue);--retro-glow-green: var(--jf-glow-green);--retro-glow-gold: var(--jf-glow-gold);--retro-glow-purple: var(--jf-glow-purple);--retro-font-pixel: var(--jf-font-pixel);--retro-font-display: var(--jf-font-display);--retro-font-body: var(--jf-font-body);--retro-text-pixel-xs: var(--jf-text-pixel-xs);--retro-text-pixel-sm: var(--jf-text-pixel-sm);--retro-text-pixel-md: var(--jf-text-pixel-md);--retro-text-pixel-lg: var(--jf-text-pixel-lg);--retro-text-pixel-xl: var(--jf-text-pixel-xl);--retro-text-pixel-2xl: var(--jf-text-pixel-2xl);--retro-shadow-pixel: var(--shadow-pixel);--retro-shadow-pixel-sm: var(--shadow-pixel-sm);--retro-shadow-drop: var(--shadow-drop);--retro-transition-fast: var(--transition-fast)}.stone-plate{background:var(--st-card);border:2px solid var(--st-elev);border-top-color:var(--st-mid);border-left-color:var(--st-mid);border-bottom-color:var(--st-deep);border-right-color:var(--st-deep);box-shadow:inset 1px 1px 0 var(--st-elev),inset -1px -1px 0 var(--st-darker)}.stone-well,.retro-inset-box{background:var(--st-deep);border:2px solid var(--st-elev);border-top-color:var(--st-darker);border-left-color:var(--st-darker);border-bottom-color:var(--st-mid);border-right-color:var(--st-mid);box-shadow:inset 1px 1px 0 var(--st-darker),inset -1px -1px 0 var(--st-elev)}.stone-well--selected{border-color:var(--char-color, var(--jf-accent-primary));border-top-color:var(--char-color, var(--jf-accent-primary));border-left-color:var(--char-color, var(--jf-accent-primary));box-shadow:0 0 8px var(--char-color-glow, var(--jf-glow-pink))}.stone-frame{background:var(--st-deep);padding:4px;border:4px solid var(--st-light);border-bottom-color:var(--st-mid);border-right-color:var(--st-mid);box-shadow:inset 0 0 0 2px var(--st-darker),inset 0 0 0 4px var(--st-elev),4px 4px 0 var(--st-darker)}.stone-frame>*{background:var(--st-card)}.retro-list{list-style:none;padding:0;margin:0}.retro-frame{background:var(--st-card);border:2px solid var(--st-elev);border-top-color:var(--st-mid);border-left-color:var(--st-mid);border-bottom-color:var(--st-deep);border-right-color:var(--st-deep);box-shadow:inset 1px 1px 0 var(--st-elev),inset -1px -1px 0 var(--st-darker)}.retro-frame--hero{border-width:4px;border-color:var(--st-light);border-bottom-color:var(--st-mid);border-right-color:var(--st-mid);box-shadow:inset 0 0 0 2px var(--st-darker),inset 0 0 0 4px var(--st-elev),4px 4px 0 var(--st-darker)}.retro-input{width:100%;background:var(--st-deep);border:2px solid var(--st-elev);border-top-color:var(--st-darker);border-left-color:var(--st-darker);border-bottom-color:var(--st-mid);border-right-color:var(--st-mid);color:var(--fg1);font-family:var(--body);font-size:var(--body-sm-size);padding:10px 12px;outline:none;box-shadow:inset 1px 1px 0 var(--st-darker),inset -1px -1px 0 var(--st-elev)}.retro-input:focus{border-color:var(--char-color, var(--jf-accent-primary));box-shadow:inset 1px 1px 0 var(--st-darker),inset -1px -1px 0 var(--st-elev),0 0 8px var(--char-color-glow, var(--jf-glow-pink))}.retro-input::-moz-placeholder{color:var(--fg-placeholder);font-style:italic}.retro-input::placeholder{color:var(--fg-placeholder);font-style:italic}.retro-textarea{width:100%;background:var(--st-deep);border:2px solid var(--st-elev);border-top-color:var(--st-darker);border-left-color:var(--st-darker);border-bottom-color:var(--st-mid);border-right-color:var(--st-mid);color:var(--fg2);font-family:var(--body);font-size:var(--body-sm-size);line-height:var(--body-line);padding:10px 12px;min-height:80px;resize:vertical;outline:none;box-shadow:inset 1px 1px 0 var(--st-darker),inset -1px -1px 0 var(--st-elev)}.retro-textarea:focus{border-color:var(--char-color, var(--jf-accent-primary));box-shadow:inset 1px 1px 0 var(--st-darker),inset -1px -1px 0 var(--st-elev),0 0 8px var(--char-color-glow, var(--jf-glow-pink))}.retro-slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;height:20px;outline:none}.retro-slider::-webkit-slider-runnable-track{height:8px;background:var(--st-deep);border:2px solid var(--st-elev);border-top-color:var(--st-darker);border-left-color:var(--st-darker);border-bottom-color:var(--st-mid);border-right-color:var(--st-mid);box-shadow:inset 1px 1px 0 var(--st-darker),inset -1px -1px 0 var(--st-elev)}.retro-slider::-moz-range-track{height:8px;background:var(--st-deep);border:2px solid var(--st-elev);border-top-color:var(--st-darker);border-left-color:var(--st-darker);border-bottom-color:var(--st-mid);border-right-color:var(--st-mid);box-shadow:inset 1px 1px 0 var(--st-darker),inset -1px -1px 0 var(--st-elev)}.retro-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:18px;background:var(--char-color, var(--jf-accent-primary));border:2px solid var(--char-color-light, #ff8aa4);border-bottom-color:var(--char-color-dark, #b22f47);border-right-color:var(--char-color-dark, #b22f47);margin-top:-7px;cursor:pointer}.retro-slider::-moz-range-thumb{width:14px;height:18px;background:var(--char-color, var(--jf-accent-primary));border:2px solid var(--char-color-light, #ff8aa4);border-bottom-color:var(--char-color-dark, #b22f47);border-right-color:var(--char-color-dark, #b22f47);cursor:pointer}.retro-slider:focus::-webkit-slider-thumb{box-shadow:0 0 8px var(--char-color-glow, var(--jf-glow-pink))}.retro-slider:focus::-moz-range-thumb{box-shadow:0 0 8px var(--char-color-glow, var(--jf-glow-pink))}.retro-slider:disabled{cursor:not-allowed;opacity:.5}.retro-btn-primary{width:100%;padding:14px 22px;font-family:var(--pixel);font-size:var(--pixel-h3-size);letter-spacing:.06em;background:var(--char-color-dark, #b22f47);color:var(--char-color-dark-ink, var(--fg1));border:3px solid var(--char-color, #ff8aa4);border-bottom-color:var(--char-color-dark, #b22f47);border-right-color:var(--char-color-dark, #b22f47);cursor:pointer;text-transform:uppercase;text-shadow:1px 1px 0 var(--char-color-dark-ink-shadow, #000),2px 2px 0 var(--char-color-dark-ink-shadow, #000);transition:var(--transition-fast);box-shadow:4px 4px 0 var(--st-darker),inset 0 0 0 1px var(--st-light),0 0 15px var(--char-color-glow, var(--jf-glow-pink))}.retro-btn-primary:hover{filter:brightness(1.1);box-shadow:4px 4px 0 var(--st-darker),inset 0 0 0 1px var(--st-light),0 0 25px var(--char-color-glow, var(--jf-glow-pink))}.retro-btn-primary:focus-visible{outline:2px solid var(--char-color-light, #ff8aa4);outline-offset:3px}.retro-btn-primary:active{border-top-color:var(--char-color-dark, #b22f47);border-left-color:var(--char-color-dark, #b22f47);border-bottom-color:var(--char-color-light, #ff8aa4);border-right-color:var(--char-color-light, #ff8aa4);translate:2px 2px;box-shadow:0 0 0 var(--st-darker),inset 0 0 0 1px var(--st-light),0 0 10px var(--char-color-glow, var(--jf-glow-pink))}.retro-btn-primary:disabled{opacity:.5;cursor:not-allowed}.retro-btn-gold{width:100%;padding:14px 22px;font-family:var(--pixel);font-size:var(--pixel-h3-size);letter-spacing:.06em;background:var(--jf-accent-gold);color:var(--st-darker);border:3px solid #ffe08a;border-bottom-color:#b3892f;border-right-color:#b3892f;cursor:pointer;text-transform:uppercase;text-shadow:1px 1px 0 #ffe08a;transition:var(--transition-fast);box-shadow:4px 4px 0 var(--st-darker),inset 0 0 0 1px var(--st-light),0 0 15px var(--jf-glow-gold)}.retro-btn-gold:hover{filter:brightness(1.1);box-shadow:4px 4px 0 var(--st-darker),inset 0 0 0 1px var(--st-light),0 0 25px var(--jf-glow-gold)}.retro-btn-gold:focus-visible{outline:2px solid #ffe08a;outline-offset:3px}.retro-btn-gold:active{border-top-color:#b3892f;border-left-color:#b3892f;border-bottom-color:#ffe08a;border-right-color:#ffe08a;translate:2px 2px;box-shadow:0 0 0 var(--st-darker),inset 0 0 0 1px var(--st-light),0 0 10px var(--jf-glow-gold)}.retro-btn-gold:disabled{opacity:.5;cursor:not-allowed}.retro-btn-ghost{font-family:var(--pixel);font-size:var(--pixel-h3-size);letter-spacing:.06em;padding:14px 22px;background:var(--st-card);color:var(--fg1);border:3px solid var(--st-mid);border-top-color:var(--st-light);border-left-color:var(--st-light);border-bottom-color:var(--st-deep);border-right-color:var(--st-deep);cursor:pointer;text-transform:uppercase;text-shadow:1px 1px 0 var(--st-darker);transition:var(--transition-fast);box-shadow:4px 4px 0 var(--st-darker),inset 1px 1px 0 var(--st-elev),inset -1px -1px 0 var(--st-darker)}.retro-btn-ghost:hover{border-color:var(--char-color, var(--st-light));color:var(--fg1);box-shadow:4px 4px 0 var(--st-darker),inset 1px 1px 0 var(--st-elev),inset -1px -1px 0 var(--st-darker),0 0 8px var(--char-color-glow, var(--jf-glow-pink))}.retro-btn-ghost:focus-visible{outline:2px solid var(--char-color-light, var(--st-light));outline-offset:2px}.retro-btn-ghost:active{border-top-color:var(--st-deep);border-left-color:var(--st-deep);border-bottom-color:var(--st-light);border-right-color:var(--st-light);translate:2px 2px;box-shadow:0 0 0 var(--st-darker),inset 1px 1px 0 var(--st-darker),inset -1px -1px 0 var(--st-elev)}.retro-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.retro-btn-danger{font-family:var(--pixel);font-size:var(--pixel-h3-size);letter-spacing:.06em;padding:14px 22px;background:#ff446626;color:var(--status-danger-fg);border:3px solid var(--status-danger);border-top-color:#ff8aa4;border-left-color:#ff8aa4;border-bottom-color:#b22f47;border-right-color:#b22f47;cursor:pointer;text-transform:uppercase;text-shadow:1px 1px 0 var(--st-darker);transition:var(--transition-fast);box-shadow:4px 4px 0 var(--st-darker),inset 1px 1px 0 var(--st-elev),inset -1px -1px 0 var(--st-darker)}.retro-btn-danger:hover{background:#ff446640;color:#ffd4d4;box-shadow:4px 4px 0 var(--st-darker),inset 1px 1px 0 var(--st-elev),inset -1px -1px 0 var(--st-darker),0 0 8px var(--jf-glow-pink-strong)}.retro-btn-danger:focus-visible{outline:2px solid var(--status-danger);outline-offset:2px}.retro-btn-danger:active{border-top-color:#b22f47;border-left-color:#b22f47;border-bottom-color:#ff8aa4;border-right-color:#ff8aa4;translate:2px 2px;box-shadow:0 0 0 var(--st-darker),inset 1px 1px 0 var(--st-darker),inset -1px -1px 0 var(--st-elev)}.retro-btn-danger:disabled{opacity:.5;cursor:not-allowed}.retro-btn-primary.retro-btn-sm,.retro-btn-gold.retro-btn-sm,.retro-btn-ghost.retro-btn-sm,.retro-btn-danger.retro-btn-sm{padding:6px 12px;font-size:var(--pixel-h2-size);letter-spacing:.04em;width:auto}.retro-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--st-elev)}.retro-tab{position:relative;font-family:var(--pixel);font-size:var(--pixel-h2-size);letter-spacing:.06em;text-transform:uppercase;padding:11px 18px;background:var(--st-deep);color:var(--fg4);border:1px solid var(--st-elev);border-bottom:none;cursor:pointer;text-shadow:1px 1px 0 var(--st-darker);transition:var(--transition-fast)}.retro-tab+.retro-tab{border-left:none}.retro-tab:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:0;background:var(--jf-accent-secondary);transition:var(--transition-fast)}.retro-tab:hover:not(:disabled){color:var(--fg2);background:var(--st-card);border-color:var(--st-mid)}.retro-tab:focus-visible{outline:2px solid var(--jf-accent-secondary);outline-offset:-2px}.retro-tab.is-active{color:var(--jf-accent-secondary);background:var(--st-card);border-color:var(--jf-accent-secondary)}.retro-tab.is-active:after{height:4px;box-shadow:0 0 12px var(--jf-glow-blue),0 4px #0006}.retro-tab.accent-primary.is-active{color:var(--jf-accent-primary);background:var(--st-card);border-color:var(--jf-accent-primary)}.retro-tab.accent-primary.is-active:after{background:var(--jf-accent-primary);box-shadow:0 0 12px var(--jf-glow-pink),0 4px #0006}.retro-tab.accent-primary:focus-visible{outline-color:var(--jf-accent-primary)}.retro-tab.accent-tertiary.is-active{color:var(--jf-accent-tertiary);background:var(--st-card);border-color:var(--jf-accent-tertiary)}.retro-tab.accent-tertiary.is-active:after{background:var(--jf-accent-tertiary);box-shadow:0 0 12px var(--jf-glow-green),0 4px #0006}.retro-tab.accent-tertiary:focus-visible{outline-color:var(--jf-accent-tertiary)}.retro-tab:disabled{opacity:.4;cursor:not-allowed}.retro-segmented{display:flex;flex-wrap:wrap;gap:6px}.retro-segmented-option{font-family:var(--pixel);font-size:var(--pixel-h2-size);letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;text-align:left;background:var(--st-card);color:var(--fg3);border:2px solid var(--st-mid);border-top-color:var(--st-light);border-left-color:var(--st-light);border-bottom-color:var(--st-deep);border-right-color:var(--st-deep);cursor:pointer;text-shadow:1px 1px 0 var(--st-darker);transition:var(--transition-fast);box-shadow:2px 2px 0 var(--st-darker),inset 1px 1px 0 var(--st-elev),inset -1px -1px 0 var(--st-darker)}.retro-segmented-option:hover:not(:disabled){color:var(--fg1);border-color:var(--st-light)}.retro-segmented-option:focus-visible{outline:2px solid var(--jf-accent-secondary);outline-offset:2px}.retro-segmented-option__description{display:block;margin-top:2px;font-family:var(--jf-font-body, sans-serif);font-size:11px;letter-spacing:0;text-transform:none;opacity:.7;text-shadow:none}.retro-segmented-option:disabled{opacity:.5;cursor:not-allowed}.retro-segmented-option.is-active{color:var(--jf-accent-secondary);background:#4488ff1f;border-color:var(--jf-accent-secondary);border-top-color:#1f5dd0;border-left-color:#1f5dd0;border-bottom-color:#7fb0ff;border-right-color:#7fb0ff;translate:1px 1px;box-shadow:1px 1px 0 var(--st-darker),inset 1px 1px #0006,inset -1px -1px #7fb0ff66,0 0 12px var(--jf-glow-blue)}.retro-segmented-option.accent-primary.is-active{color:var(--jf-accent-primary);background:#ff44661f;border-color:var(--jf-accent-primary);border-top-color:#b22f47;border-left-color:#b22f47;border-bottom-color:#ff8aa4;border-right-color:#ff8aa4;box-shadow:1px 1px 0 var(--st-darker),inset 1px 1px #0006,inset -1px -1px #ff8aa466,0 0 12px var(--jf-glow-pink)}.retro-segmented-option.accent-primary:focus-visible{outline-color:var(--jf-accent-primary)}.retro-segmented-option.accent-tertiary.is-active{color:var(--jf-accent-tertiary);background:#44ddaa1f;border-color:var(--jf-accent-tertiary);border-top-color:#1f8869;border-left-color:#1f8869;border-bottom-color:#7feacd;border-right-color:#7feacd;box-shadow:1px 1px 0 var(--st-darker),inset 1px 1px #0006,inset -1px -1px #7feacd66,0 0 12px var(--jf-glow-green)}.retro-segmented-option.accent-tertiary:focus-visible{outline-color:var(--jf-accent-tertiary)}.retro-section-bar{background:var(--char-color-dark, var(--st-deep));padding:8px 16px;border-top:2px solid var(--char-color, var(--st-light));border-bottom:2px solid var(--st-darker)}.retro-section-bar h1,.retro-section-bar h2,.retro-section-bar h3{font-family:var(--pixel);font-size:var(--pixel-h2-size);color:var(--char-color-dark-ink, var(--fg1));text-shadow:var(--shadow-pixel);text-transform:uppercase;letter-spacing:.05em;margin:0}.retro-label{font-family:var(--pixel);font-size:var(--pixel-label-size);color:var(--char-color-light, var(--fg-muted));text-shadow:var(--shadow-pixel-sm);display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.05em}.retro-label:before{content:"▶";font-size:6px;color:var(--char-color, var(--fg-muted))}.retro-star-field{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(1px 1px at 15% 25%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 65% 12%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 40% 70%,rgba(255,255,255,.15),transparent),radial-gradient(1px 1px at 80% 50%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 8% 60%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 55% 40%,rgba(255,255,255,.15),transparent);pointer-events:none}.retro-stage-floor{height:16px;background:linear-gradient(180deg,transparent,var(--char-color-dim, rgba(255, 68, 102, .06)));border-top:2px solid var(--char-color-border, rgba(255, 68, 102, .15))}.retro-sprite-shadow{height:12px;margin:0 auto;background:radial-gradient(ellipse at 50% 50%,rgba(20,24,30,.45) 0%,rgba(20,24,30,.15) 40%,transparent 70%)}.retro-pixel-meta{font-family:var(--pixel);font-size:var(--pixel-meta-size);color:var(--fg-muted);text-shadow:var(--shadow-pixel-sm);letter-spacing:.05em;text-transform:uppercase;line-height:1.4}.retro-pixel-meta--cased{text-transform:none;letter-spacing:.02em}.retro-stat-bar{display:block;width:100%;height:4px;background:var(--st-darker);border:1px solid var(--st-elev);overflow:hidden}.retro-stat-bar>span{display:block;height:100%;background:var(--st-mid)}.retro-stat-bar--accent>span{background:var(--char-color, var(--jf-accent-primary))}.retro-status-dot{display:inline-block;width:6px;height:6px;background:var(--st-mid);flex-shrink:0}.retro-status-dot--live{background:var(--status-good);box-shadow:0 0 4px var(--status-good)}.retro-status-dot--warn{background:var(--status-warn);box-shadow:0 0 4px var(--status-warn)}.retro-status-dot--danger{background:var(--status-danger);box-shadow:0 0 4px var(--status-danger)}.retro-alert{font-family:var(--pixel);font-size:var(--pixel-meta-size);letter-spacing:.08em;line-height:1.6;padding:8px 12px;background:var(--st-darker);border:2px solid var(--st-elev);color:var(--fg2)}.retro-alert--warn{border-color:var(--status-warn);color:var(--status-warn-fg);background:color-mix(in srgb,var(--status-warn) 12%,var(--st-darker))}.retro-alert--info{border-color:var(--status-info);color:var(--status-info-fg);background:color-mix(in srgb,var(--status-info) 12%,var(--st-darker))}.retro-alert--danger{border-color:var(--status-danger);color:var(--status-danger-fg);background:color-mix(in srgb,var(--status-danger) 12%,var(--st-darker))}.retro-portrait{display:inline-block;background:var(--st-darker);border:3px solid var(--char-color, var(--jf-accent-primary));box-shadow:inset 0 0 0 1px var(--st-darker),0 0 8px var(--char-color-glow, var(--jf-glow-pink));overflow:hidden}.retro-portrait img,.retro-portrait canvas{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;image-rendering:pixelated}.retro-portrait--contain img,.retro-portrait--contain canvas{-o-object-fit:contain;object-fit:contain}.retro-portrait--sm{width:40px;height:40px}.retro-portrait--md{width:56px;height:56px}.retro-portrait--lg{width:80px;height:80px}.retro-upload-zone{display:block;width:100%;background:var(--st-darker);border:2px dashed var(--st-elev);cursor:pointer;text-align:center;padding:24px 16px;transition:var(--transition-fast)}.retro-upload-zone:hover{border-color:var(--char-color, var(--st-light));box-shadow:0 0 8px var(--char-color-glow, var(--jf-glow-pink))}.retro-upload-zone:disabled{opacity:.5;cursor:not-allowed}.toast-stack{position:fixed;z-index:60;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-stack>*{pointer-events:auto}.toast-pos-top-right{top:16px;right:16px}.toast-pos-top-left{top:16px;left:16px}.toast-pos-bottom-right{bottom:16px;right:16px}.toast-pos-bottom-left{bottom:16px;left:16px}.toast{display:flex;align-items:center;gap:8px;background:var(--st-card);border:2px solid var(--st-elev);border-top-color:var(--st-mid);border-left-color:var(--st-mid);border-bottom-color:var(--st-deep);border-right-color:var(--st-deep);box-shadow:inset 1px 1px 0 var(--st-elev),inset -1px -1px 0 var(--st-darker),4px 4px 0 var(--st-darker);font-family:var(--pixel);font-size:var(--pixel-meta-size);letter-spacing:.06em;text-transform:uppercase;color:var(--fg1);padding:10px 14px;min-width:180px;animation:toast-enter .2s var(--easing-arcade)}.toast-icon{flex-shrink:0;width:1.5em;height:1.5em;display:inline-flex;align-items:center;justify-content:center;font-family:var(--pixel);font-weight:700}.toast-message{flex:1 1 auto;min-width:0}.toast-action{flex:0 0 auto;padding:4px 10px;background:var(--st-elev);border:2px solid var(--st-light);border-bottom-color:var(--st-darker);border-right-color:var(--st-darker);font-family:var(--pixel);font-size:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--fg1);cursor:pointer;transition:filter .1s ease}.toast-action:hover,.toast-action:focus-visible{filter:brightness(1.15);outline:none}.toast-action:active{filter:brightness(.9)}.toast-icon--good{color:var(--status-good)}.toast-icon--warn{color:var(--status-warn)}.toast-icon--danger{color:var(--status-danger)}.toast-icon--info{color:var(--status-info)}.toast-good{border-left:4px solid var(--status-good);color:var(--status-good-fg)}.toast-warn{border-left:4px solid var(--status-warn);color:var(--status-warn-fg)}.toast-danger{border-left:4px solid var(--status-danger);color:var(--status-danger-fg)}.toast-info{border-left:4px solid var(--status-info);color:var(--status-info-fg)}@keyframes toast-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0009;padding:16px}.modal-dialog{width:100%;background:var(--st-deep);padding:4px;border:4px solid var(--st-light);border-bottom-color:var(--st-mid);border-right-color:var(--st-mid);box-shadow:inset 0 0 0 2px var(--st-darker),inset 0 0 0 4px var(--st-elev),4px 4px 0 var(--st-darker)}.modal-dialog>.modal-inner{background:var(--st-card);padding:20px}.modal-dialog--sm{max-width:384px}.modal-dialog--md{max-width:480px}.modal-dialog--lg{max-width:640px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-title{font-family:var(--pixel);font-size:var(--pixel-h3-size);letter-spacing:.06em;text-transform:uppercase;color:var(--fg1);text-shadow:var(--shadow-pixel);margin:0;flex:1 1 auto;min-width:0}.modal-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:0;color:var(--fg2);cursor:pointer;transition:color .1s ease}.modal-close:hover,.modal-close:focus-visible{color:var(--fg1);outline:none}.modal-body{margin-bottom:16px;font-family:var(--body);font-size:var(--body-sm-size);line-height:var(--body-line);color:var(--fg2)}.modal-footer{display:flex;justify-content:flex-end;gap:8px}@keyframes retro-card-reveal{0%{opacity:0;transform:scale(.95) translateY(12px);filter:brightness(2) saturate(0)}40%{opacity:1;filter:brightness(1.5) saturate(.5)}to{transform:scale(1) translateY(0);filter:brightness(1) saturate(1)}}.retro-card-enter{animation:retro-card-reveal .8s var(--easing-arcade) forwards}@keyframes retro-sprite-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.retro-sprite-alive{animation:retro-sprite-breathe 3s ease-in-out infinite}@keyframes retro-step-blink{0%,to{opacity:1}50%{opacity:0}}.retro-blink{animation:retro-step-blink 1s step-start infinite}.retro-blink-slow{animation:retro-step-blink 1.5s step-start infinite}@keyframes retro-status-pulse{0%,to{opacity:1;box-shadow:0 0 4px var(--status-good)}50%{opacity:.4;box-shadow:0 0 8px var(--status-good)}}.retro-status-pulse{animation:retro-status-pulse 1s var(--easing-step) infinite}@media(prefers-reduced-motion:reduce){.retro-card-enter,.retro-sprite-alive,.retro-blink,.retro-blink-slow,.retro-status-pulse,.toast{animation:none;transition:none}}.retro-marquee{display:flex;overflow:hidden;width:100%;--retro-marquee-duration: 30s}.retro-marquee__track{display:flex;flex-shrink:0;gap:32px;padding-right:32px;align-items:center;animation:retro-marquee-scroll var(--retro-marquee-duration) linear infinite}.retro-marquee--pause-on-hover:hover .retro-marquee__track{animation-play-state:paused}@keyframes retro-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.retro-marquee__track{animation:none}.retro-marquee{overflow-x:auto}}.retro-accordion{border:2px solid var(--jf-border-light);background:var(--st-card);margin-bottom:12px}.retro-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:transparent;border:none;cursor:pointer;font-family:var(--pixel);font-size:.7rem;letter-spacing:.04em;color:var(--jf-text-primary);text-align:left;text-transform:uppercase}.retro-accordion__trigger:hover{color:var(--char-color, var(--jf-accent-gold))}.retro-accordion__trigger:focus-visible{outline:2px solid var(--char-color, var(--jf-accent-gold));outline-offset:2px}.retro-accordion__chevron{font-family:var(--pixel);color:var(--char-color, var(--jf-accent-gold));transition:transform .15s steps(2,end);flex-shrink:0}.retro-accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out}.retro-accordion--open .retro-accordion__panel{grid-template-rows:1fr}.retro-accordion__panel-inner{overflow:hidden;font-family:var(--body);color:var(--jf-text-body);line-height:1.6}.retro-accordion--open .retro-accordion__panel-inner{padding:0 16px 16px;border-top:1px solid var(--jf-border-subtle)}@media(prefers-reduced-motion:reduce){.retro-accordion__panel{transition:none}}.retro-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 2px;font-family:var(--pixel);font-size:var(--pixel-meta-size);letter-spacing:.06em;text-transform:uppercase;line-height:1;border:1px solid var(--st-mid);background:var(--st-card);color:var(--fg-muted);border-radius:2px}.retro-chip--admin{border-color:color-mix(in srgb,var(--jf-accent-gold) 40%,transparent);background:color-mix(in srgb,var(--jf-accent-gold) 10%,var(--st-card));color:var(--jf-accent-gold)}.retro-chip--owner{border-color:color-mix(in srgb,var(--jf-accent-tertiary) 30%,transparent);background:color-mix(in srgb,var(--jf-accent-tertiary) 5%,var(--st-card));color:var(--jf-accent-tertiary)}.retro-chip--editor{border-color:color-mix(in srgb,var(--jf-accent-secondary) 30%,transparent);background:color-mix(in srgb,var(--jf-accent-secondary) 5%,var(--st-card));color:var(--jf-accent-secondary)}.retro-chip--viewer{border-color:color-mix(in srgb,var(--fg-muted) 30%,transparent);background:color-mix(in srgb,var(--fg-muted) 5%,var(--st-card));color:var(--fg-muted)}.retro-chip--good{border-color:var(--status-good);background:color-mix(in srgb,var(--status-good) 12%,var(--st-card));color:var(--status-good-fg)}.retro-chip--warn{border-color:var(--status-warn);background:color-mix(in srgb,var(--status-warn) 12%,var(--st-card));color:var(--status-warn-fg)}.retro-chip--danger{border-color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 12%,var(--st-card));color:var(--status-danger-fg)}.retro-chip--info{border-color:var(--status-info);background:color-mix(in srgb,var(--status-info) 12%,var(--st-card));color:var(--status-info-fg)}.retro-badge{display:inline-block;font-family:var(--jf-font-heading, "Press Start 2P", monospace);font-size:9px;letter-spacing:.1em;padding:6px 10px;line-height:1;color:var(--st-darker);box-shadow:0 0 0 1px var(--st-darker),0 3px 0 0 var(--st-darker);white-space:nowrap}.retro-badge--pink{background:var(--jf-accent-primary)}.retro-badge--gold{background:var(--jf-accent-gold)}.retro-badge--purple{background:var(--jf-accent-purple);color:var(--jf-text-primary)}.retro-badge--blue{background:var(--jf-accent-secondary);color:var(--jf-text-primary)}.retro-badge--green{background:var(--jf-accent-tertiary)}.retro-stat-chip{display:inline-flex;flex-direction:column;align-items:center;font-family:var(--jf-font-heading, "Press Start 2P", monospace);padding:5px 7px;background:color-mix(in srgb,var(--jf-surface-darker) 70%,transparent);box-shadow:inset 0 0 0 1px var(--jf-surface-card);line-height:1}.retro-stat-chip__label{font-size:7px;color:var(--jf-text-secondary);letter-spacing:.1em;text-transform:uppercase}.retro-stat-chip__value{font-size:10px;color:var(--jf-accent-gold);margin-top:2px}.retro-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--st-card);color:var(--fg1);border:2px solid var(--st-mid);border-top-color:var(--st-light);border-left-color:var(--st-light);border-bottom-color:var(--st-deep);border-right-color:var(--st-deep);cursor:pointer;transition:var(--transition-fast);box-shadow:2px 2px 0 var(--st-darker),inset 1px 1px 0 var(--st-elev),inset -1px -1px 0 var(--st-darker)}.retro-icon-btn--sm{width:32px;height:32px;padding:6px}.retro-icon-btn--md{width:40px;height:40px;padding:8px}.retro-icon-btn--primary{background:var(--char-color, var(--jf-accent-primary));color:var(--st-darker);border-color:var(--char-color-light, #ff8aa4);border-bottom-color:var(--char-color-dark, #b22f47);border-right-color:var(--char-color-dark, #b22f47)}.retro-icon-btn:hover{border-color:var(--char-color, var(--st-light))}.retro-icon-btn:focus-visible{outline:2px solid var(--char-color-light, var(--st-light));outline-offset:2px}.retro-icon-btn:active{border-top-color:var(--st-deep);border-left-color:var(--st-deep);border-bottom-color:var(--st-light);border-right-color:var(--st-light);translate:1px 1px;box-shadow:0 0 0 var(--st-darker),inset 1px 1px 0 var(--st-darker),inset -1px -1px 0 var(--st-elev)}.retro-icon-btn:disabled{opacity:.5;cursor:not-allowed}.retro-icon-btn>svg{width:100%;height:100%}.retro-notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-family:var(--pixel);font-size:9px;line-height:1;font-weight:700;color:#fff;background:var(--status-danger);border-radius:2px}.retro-notification-badge--good{background:var(--status-good)}.retro-notification-badge--warn{background:var(--status-warn)}.retro-notification-badge--info{background:var(--status-info)}.retro-notification-badge--floating{position:absolute;top:-4px;right:-4px}.retro-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;font-family:var(--pixel);font-size:var(--pixel-meta-size);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--st-elev);background:var(--st-darker);color:var(--fg2)}.retro-banner--info{border-bottom-color:var(--status-info);background:color-mix(in srgb,var(--status-info) 18%,var(--st-darker));color:var(--status-info-fg)}.retro-banner--good{border-bottom-color:var(--status-good);background:color-mix(in srgb,var(--status-good) 18%,var(--st-darker));color:var(--status-good-fg)}.retro-banner--warn{border-bottom-color:var(--status-warn);background:color-mix(in srgb,var(--status-warn) 18%,var(--st-darker));color:var(--status-warn-fg)}.retro-banner--danger{border-bottom-color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 18%,var(--st-darker));color:var(--status-danger-fg)}.retro-banner__trailing{margin-left:auto}.retro-popover{z-index:50;overflow:hidden}.retro-popover__header{padding:8px 12px;border-bottom:1px solid var(--st-deep);background:var(--st-darker)}.retro-popover__body{max-height:320px;overflow-y:auto}.retro-round-indicator{display:inline-flex;gap:4px}.retro-round-pip{width:16px;height:16px;position:relative;flex-shrink:0}.retro-round-pip--won:after{content:"★";position:absolute;top:0;right:0;bottom:0;left:0;color:var(--jf-accent-gold);font-size:13px;line-height:16px;text-align:center;text-shadow:1px 1px 0 #6b4a00}.retro-timer{font-family:var(--jf-font-display);font-size:36px;font-weight:800;color:var(--jf-text-primary);text-shadow:3px 3px 0 var(--st-darker);letter-spacing:.04em;line-height:1;display:inline-block;font-variant-numeric:tabular-nums}.retro-timer--warn{color:var(--jf-accent-gold)}.retro-timer--danger{color:var(--jf-accent-primary);animation:retro-step-blink 1s step-start infinite}@media(prefers-reduced-motion:reduce){.retro-timer--danger{animation:none}}.retro-super-meter{display:inline-flex;align-items:center;gap:12px;--super-fill: var(--char-color, var(--jf-accent-gold))}.retro-super-meter--right{flex-direction:row-reverse}.retro-super-meter__label{font-family:var(--jf-font-pixel);font-size:var(--jf-text-pixel-sm);letter-spacing:.05em;color:var(--jf-accent-gold);text-shadow:2px 2px 0 var(--st-darker);text-transform:uppercase}.retro-super-meter__track{display:inline-flex;gap:3px}.retro-super-seg{width:28px;height:10px;flex-shrink:0}.retro-super-seg--filled{background:linear-gradient(180deg,var(--super-fill) 0 50%,var(--st-darker) 50% 100%);box-shadow:inset 0 0 4px #ffea7a80}.retro-lifebar{display:inline-flex;align-items:center;gap:10px;min-width:280px}.retro-lifebar--right{flex-direction:row-reverse}.retro-lifebar__portrait{width:56px;height:56px;flex-shrink:0;background:var(--st-card);border-top:2px solid var(--st-elev);border-left:2px solid var(--st-elev);border-right:2px solid var(--st-darker);border-bottom:2px solid var(--st-darker);box-shadow:2px 2px 0 var(--st-darker);overflow:hidden}.retro-lifebar__portrait>*{width:100%;height:100%}.retro-lifebar__track{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.retro-lifebar--right .retro-lifebar__track{align-items:flex-end}.retro-lifebar__name{font-family:var(--jf-font-pixel);font-size:var(--jf-text-pixel-md);letter-spacing:.05em;color:var(--jf-accent-gold);text-shadow:2px 2px 0 var(--st-darker);text-transform:uppercase}.retro-lifebar__gauge{height:14px;width:100%;overflow:hidden;position:relative}.retro-lifebar__fill{height:100%;background:linear-gradient(180deg,var(--lifebar-fill-good) 0 50%,var(--st-darker) 50% 100%);transition:width .3s steps(8,end)}.retro-lifebar__fill--warn{background:linear-gradient(180deg,var(--lifebar-fill-warn) 0 50%,var(--st-darker) 50% 100%)}.retro-lifebar__fill--danger{background:linear-gradient(180deg,var(--lifebar-fill-danger) 0 50%,var(--st-darker) 50% 100%);animation:retro-status-pulse 1s var(--easing-step) infinite}.retro-lifebar--right .retro-lifebar__gauge{display:flex;justify-content:flex-end}@media(prefers-reduced-motion:reduce){.retro-lifebar__fill{transition:none}.retro-lifebar__fill--danger{animation:none}}@keyframes retro-digit-ratchet{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}.retro-digit-counter{font-family:var(--jf-font-display);font-size:24px;font-weight:700;color:var(--jf-accent-gold);text-shadow:2px 2px 0 var(--st-darker);letter-spacing:.04em;line-height:1;display:inline-block;font-variant-numeric:tabular-nums}.retro-digit-counter--ratchet{animation:retro-digit-ratchet .12s steps(2,end)}@media(prefers-reduced-motion:reduce){.retro-digit-counter--ratchet{animation:none}}.retro-combo-counter{display:inline-flex;align-items:baseline;gap:4px;padding:6px 12px}.retro-combo-counter--hidden{visibility:hidden}.retro-combo-counter__label{font-family:var(--jf-font-pixel);font-size:var(--jf-text-pixel-md);color:var(--jf-accent-primary);text-shadow:2px 2px 0 var(--st-darker);letter-spacing:.08em}.retro-ko-text{font-family:var(--jf-font-display);font-weight:800;color:var(--jf-accent-primary);text-shadow:3px 3px 0 var(--st-darker),5px 5px 0 var(--jf-accent-gold),8px 8px 0 var(--st-darker);letter-spacing:.05em;line-height:1;display:inline-block}.retro-ko-text--md{font-size:48px}.retro-ko-text--lg{font-size:80px}.retro-ko-text--hero{font-size:120px}:root{--portal-city-backdrop: url(../images/onboarding-rooftop.png);--jf-surface-base: #090811;--jf-surface-card: #161321;--jf-surface-elevated: #252033;--jf-surface-card-hover: #292039;--jf-surface-deep: #100d19;--jf-surface-darker: #06050c;--st-base: #090811;--st-card: #161321;--st-elev: #252033;--st-deep: #100d19;--st-darker: #06050c;--st-mid: #514361;--st-light: #8a739d;--jf-accent-primary: #c788ff;--jf-accent-secondary: #78eaff;--jf-accent-tertiary: #9ef2c7;--jf-accent-gold: #ffae48;--jf-text-body: #e5dfed;--jf-text-secondary: #c6bdd2;--jf-text-muted: #a99eb9;--jf-text-placeholder: #a99eb9;--jf-border-subtle: #c788ff24;--jf-border-light: #c788ff40;--jf-border-interactive: #c788ff80;--jf-gradient-hero: linear-gradient(110deg, #7434cc, #ac45dd 65%, #d451a5);--jf-glow-pink: #a44cff30;--jf-glow-pink-strong: #a44cff60;--jf-glow-blue: #78eaff30;--jf-glow-gold: #ffae4830;--jf-font-pixel: "Space Grotesk", system-ui, sans-serif;--gradient-sidebar: linear-gradient(170deg, #1e142b, #0c0a13 65%);--stat-filled: #b36af2;--stat-filled-hover: #c788ff}body{background:#090811}::-moz-selection{background:#c788ff;color:#100d19}::selection{background:#c788ff;color:#100d19}.ultra-shell{height:100dvh;background:linear-gradient(180deg,#09081180,#090811b3),var(--portal-city-backdrop) center / cover no-repeat}.ultra-workspace{background:transparent;scrollbar-gutter:stable}.ultra-workspace>div{max-width:1600px;margin-inline:auto}.ultra-sidebar{position:relative;border-right:1px solid #b56dff35}.ultra-sidebar>.retro-list{overflow-y:auto;min-height:0}.ultra-brand{padding:28px 24px 18px;color:#fff}.ultra-brand>span{font:12px var(--display);letter-spacing:.18em}.ultra-brand strong{display:block;font:italic 36px/.98 var(--display);letter-spacing:-.07em;text-shadow:3px 3px 0 #7434cc}.ultra-brand i{color:#ffae48;font-style:normal;padding-left:6px}.ultra-brand small{display:block;margin-top:15px;font:9px var(--body);letter-spacing:.16em;color:#c788ff}.ultra-sidebar>.h-16{height:42px;border-top:1px solid #c788ff20}.ultra-sidebar a{border-radius:3px}.ultra-sidebar a[aria-current=page]{border-left:3px solid var(--char-color, #c788ff);box-shadow:inset 0 0 28px #c788ff0d}.ultra-sidebar a[aria-current=page]:after{content:"";position:absolute;right:0;top:0;width:20px;height:100%;background:linear-gradient(120deg,transparent 50%,#c788ff12 51%);pointer-events:none}.ultra-shell>div>header.stone-plate{background:#100d19ed;border:0;border-bottom:1px solid #c788ff26;box-shadow:none}body .stone-plate,body .retro-frame{background:linear-gradient(135deg,#20182b,#14111e 65%);border:1px solid #c788ff30;box-shadow:0 8px 24px #0002;border-radius:4px}body .retro-frame--hero{border-top:2px solid #c788ff;box-shadow:0 12px 55px #7f35c522}body .retro-input,body .retro-textarea,body .stone-well,body .retro-inset-box{background:#0d0a15;border:1px solid #c788ff45;border-radius:3px;box-shadow:none}body .retro-btn-primary,body .retro-btn-gold,body .retro-btn-ghost,body .retro-btn-danger{border-width:1px;border-style:solid;border-radius:3px;font-family:var(--display);letter-spacing:.06em;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}body .retro-btn-primary{background:var(--gradient-hero);border-color:#dca8ff70;color:#fff}body .retro-btn-gold{background:#ffae48;border-color:#ffca83;color:#160c05}body .retro-btn-ghost{background:#c788ff0a;border-color:#c788ff45}body .retro-btn-danger{background:#741c39;border-color:#ff668c}body .retro-btn-primary:disabled,body .retro-btn-gold:disabled,body .retro-btn-ghost:disabled,body .retro-btn-danger:disabled{opacity:.45;transform:none;box-shadow:none}[data-testid=page-header-title]{font-size:clamp(28px,3.4vw,48px);font-style:italic;letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere}[data-testid=page-header]>div:first-child{gap:18px;flex-wrap:wrap}[data-section-accent]{width:120px;height:3px;transform:skew(-30deg)}.ultra-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #bd75f45c;background:radial-gradient(ellipse at 85% 30%,#67309970,transparent 53%),linear-gradient(115deg,#1e122e,#100c1b 70%);box-shadow:0 20px 65px #0005,inset 0 1px #e2b6ff35}.ultra-hero:before{content:"";position:absolute;top:0;left:0;width:110px;height:4px;background:#ffae48;z-index:2}.ultra-hero-content{position:relative;z-index:1;padding:34px 36px 30px;max-width:740px}.ultra-eyebrow{display:flex;align-items:center;gap:10px;font:10px var(--body);font-weight:700;letter-spacing:.18em;color:#ddd0eb}.ultra-eyebrow>span{width:6px;height:6px;background:#ffae48;box-shadow:0 0 12px #ffae48}.ultra-eyebrow b{color:#866a9c}.ultra-hero h1{margin:23px 0 18px;font:italic clamp(40px,5.5vw,82px)/.95 var(--display);letter-spacing:-.055em;color:#fff}.ultra-hero h1 em{font-style:inherit;color:#c788ff;text-shadow:3px 3px 0 #57257b}.ultra-hero-description{font-size:13px;color:#cec0da;max-width:440px;line-height:1.7}.ultra-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:26px}.ultra-launch{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 23px;background:#ffae48;color:#190b07;font:13px var(--display);text-transform:uppercase;transform:skew(-7deg);box-shadow:4px 4px #773250;transition:transform .16s,box-shadow .16s}.ultra-launch span{font-size:21px;line-height:1}.ultra-secondary-link{color:#e6d7f3;font-size:12px}.ultra-secondary-link span{margin-left:12px;color:#c788ff}.ultra-hero-art{position:absolute;right:-30px;top:-35px;bottom:0;width:43%;opacity:.85;pointer-events:none}.ultra-hero-art:before,.ultra-hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(128deg,transparent 0 42px,#c788ff14 43px 44px,transparent 45px 80px);-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}.ultra-hero-art:after{top:20%;right:-10%;bottom:30%;left:15%;background:linear-gradient(135deg,#d7adff,#a349fa 35%,#fe9e38 90%);clip-path:polygon(38% 0,100% 0,59% 43%,84% 43%,8% 100%,34% 56%,0 56%);opacity:.18}.ultra-impact{position:absolute;top:-10%;right:6%;font:italic 350px/1.2 Arial,sans-serif;color:#bd76ff;text-shadow:5px 4px #ffae48,0 0 65px #a649e960;transform:rotate(-12deg)}.ultra-orbit{position:absolute;width:320px;height:320px;right:3%;top:20%;border:1px solid #c788ff48;border-radius:50%;transform:rotate(-30deg) scaleY(.65);box-shadow:0 0 0 24px #c788ff08,0 0 0 60px #c788ff04}.ultra-art-caption{position:absolute;right:55px;bottom:86px;font:9px var(--body);color:#e7baff;letter-spacing:.25em}.ultra-hero-footer{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:26px;padding:16px 36px;border-top:1px solid #c788ff30;background:#0c0914b8;font:9px var(--body);letter-spacing:.12em;color:#b6a5c5}.ultra-hero-footer strong{font:italic 22px var(--display);color:#fff;margin-right:7px;letter-spacing:-.04em}.ultra-next-mission{margin-left:auto;color:#ffbd68}.ultra-login{background:radial-gradient(ellipse at 15% 25%,#702b9645,transparent 45%),radial-gradient(ellipse at 95% 80%,#bc692c20,transparent 40%),repeating-linear-gradient(125deg,transparent 0 100px,#c788ff08 101px 102px),#090811;padding-block:32px}.ultra-login-wordmark{display:block;font:italic 64px/.98 var(--display);letter-spacing:-.06em;color:#fff;text-shadow:4px 4px #8134b5}@media(hover:hover){body .stone-plate:has(>a):hover{border-color:var(--char-color, #c788ff);box-shadow:0 8px 32px #9b4ee51a}body .retro-btn-primary:not(:disabled):hover,body .retro-btn-gold:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 24px #b85cff40}.ultra-launch:hover{transform:skew(-7deg) translateY(-3px);box-shadow:6px 7px #773250,0 0 30px #ffae4825}.ultra-sidebar a:hover{translate:3px 0}}@media(prefers-reduced-motion:no-preference){.ultra-hero-content{animation:ultra-impact-in .55s cubic-bezier(.16,1,.3,1) both}.ultra-hero-art{animation:ultra-art-in .9s cubic-bezier(.16,1,.3,1) both}.ultra-sidebar a{transition:translate .18s,background .18s}}@keyframes ultra-impact-in{0%{opacity:0;transform:translate(-24px) skew(-3deg)}to{opacity:1;transform:none}}@keyframes ultra-art-in{0%{opacity:0;transform:translate(70px,-25px) scale(1.2)}to{opacity:.85;transform:none}}body[data-hidden] *,body[data-hidden] *:before,body[data-hidden] *:after{animation-play-state:paused!important}@media(max-width:1100px){.ultra-hero-art{opacity:.3;animation:none}.ultra-next-mission{margin-left:0;width:100%}}@media(max-width:600px){.ultra-workspace{padding:20px 16px 56px}.ultra-hero-content{padding:26px 22px}.ultra-hero h1{font-size:clamp(34px,9vw,52px)}.ultra-hero-art{width:60%;opacity:.16}.ultra-hero-footer{padding:16px 22px;gap:16px}.ultra-hero-actions{gap:20px}.ultra-login-wordmark{font-size:52px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ultra-mode-label>span{font-family:var(--body);font-size:10px;color:#a99eb9;text-shadow:none;animation:none}.ultra-effects-toggle{position:absolute;right:16px;bottom:calc(100% + 14px);padding:6px 9px;background:#0c0914b8;color:#c6bdd2;border:1px solid #c788ff30;font:10px var(--body);cursor:pointer}.ultra-art-caption{bottom:115px}body .retro-btn-primary,body .retro-btn-gold,body .retro-btn-ghost,body .retro-btn-danger{text-shadow:none}@media(prefers-reduced-motion:no-preference){.ultra-orbit{animation:ultra-orbit-drift 12s ease-in-out infinite alternate}.ultra-impact{animation:ultra-charge 6s ease-in-out infinite alternate}.ultra-hero[data-effects-paused=true] .ultra-orbit,.ultra-hero[data-effects-paused=true] .ultra-impact{animation-play-state:paused}}@keyframes ultra-orbit-drift{to{transform:rotate(30deg) scaleY(.65)}}@keyframes ultra-charge{to{transform:translate(12px,-12px) rotate(-8deg)}}@media(prefers-reduced-motion:reduce){.ultra-effects-toggle{display:none}}@media(max-width:600px){.ultra-header-bar{-moz-column-gap:16px;column-gap:16px}.ultra-header-actions{margin-left:auto}.ultra-hero-actions{margin-bottom:26px}.ultra-art-caption{display:none}}.ultra-hero{border-color:#c788ff8c;background:radial-gradient(ellipse at 92% 45%,#ff773733,transparent 43%),radial-gradient(ellipse at 65% 15%,#922cf855,transparent 65%),#10091d;box-shadow:8px 8px #a34df51a,-1px 0 24px #a34df526,0 25px 75px #0007}.ultra-hero:before{width:38%;height:5px;background:linear-gradient(90deg,#fff2cf,#ffae48 35%,#ff7138 75%,transparent);box-shadow:0 0 24px #ffae4866}.ultra-hero-content{padding-block:38px 44px}.ultra-hero h1{font-size:clamp(42px,5.8vw,88px);transform:rotate(-2deg);transform-origin:left center;line-height:.92;margin-block:30px 24px}.ultra-hero h1 em{color:#fff0ce;text-shadow:3px 3px 0 #ff7836,7px 7px 0 #8d2fa3,0 0 36px #ffae4840}.ultra-hero-description{position:relative;max-width:410px;text-shadow:0 2px 5px #10091d}.ultra-hero-art{top:-28px;right:-45px;bottom:58px;width:49%;opacity:1;animation:none}.ultra-hero-art:before{opacity:.65}.ultra-hero-art:after{display:none}.ultra-reactor-core{position:absolute;width:50%;aspect-ratio:1;top:25%;left:25%;border-radius:50%;background:radial-gradient(circle,#fff7dc 0,#ffcf8066 3%,#ff813233 20%,#ac4cff33 45%,transparent 70%);filter:blur(8px)}.ultra-reactor-ring{position:absolute;width:78%;aspect-ratio:1;top:7%;left:11%;border-radius:50%;border:1px solid #c788ff60;box-shadow:0 0 24px #c788ff20,inset 0 0 24px #c788ff20;transform:rotate(-35deg) scaleY(.78)}.ultra-reactor-ring:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:3px solid transparent;border-top-color:#e1b5ff;border-bottom-color:#ffae48;filter:drop-shadow(0 0 6px #c788ff)}.ultra-reactor-ring:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px dashed #ddc4ff60;border-radius:50%}.ultra-reactor-ring--inner{width:60%;top:17%;left:20%;transform:rotate(35deg) scaleY(.78)}.ultra-lightning{position:absolute;width:100%;height:100%;overflow:visible;transform:rotate(10deg)}.ultra-bolt-halo{stroke:#c059ff;stroke-width:22px;filter:blur(15px)}.ultra-bolt-body{fill:#b164ee;stroke:#eec7ff;stroke-width:2px;filter:drop-shadow(5px 8px 0 #fa803f) drop-shadow(0 0 16px #c059ff)}.ultra-bolt-edge{stroke:#fff5de;stroke-width:5px;filter:drop-shadow(0 0 7px #fff2c9)}.ultra-arc{stroke:#e8bfff;stroke-width:1.5px;filter:drop-shadow(0 0 5px #e1adff);opacity:.7}.ultra-speed-lines{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;transform:rotate(-27deg)}.ultra-speed-lines i{position:absolute;top:calc(10% + var(--streak) * 9%);left:10%;width:calc(25px + var(--streak) * 9px);height:1px;background:linear-gradient(90deg,transparent,#f9d5ff);opacity:.55;box-shadow:0 0 8px #c788ff;transform:translate(calc(var(--streak) * 34px))}.ultra-hero-noise{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.13;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#c788ff26 4px);-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}.ultra-art-caption{right:72px;bottom:48px;font-size:8px;letter-spacing:.18em;transform:rotate(-7deg)}.ultra-energy-tape{position:relative;z-index:1;overflow:hidden;padding:7px 0;background:#c788ff;color:#190d25;border-block:1px solid #eccfff;transform:rotate(-1deg) scale(1.02);font:italic 12px var(--display);letter-spacing:.12em;box-shadow:0 0 22px #bc6fff35}.ultra-energy-tape span{display:block;width:-moz-max-content;width:max-content;word-spacing:9px}.ultra-hero-footer{padding-block:19px;border-top:0}.ultra-effects-toggle{bottom:calc(100% + 48px);border-color:#d8abff60;color:#fff;z-index:3}.ultra-launch{background:#ffb744;border:1px solid #ffe5ad;font-size:14px;box-shadow:5px 5px #af3970,0 0 30px #ffae4820}.ultra-brand strong{text-shadow:3px 3px 0 #8735c9,5px 5px 0 #ff94474d,0 0 25px #c788ff40;transform:rotate(-3deg)}.ultra-sidebar a[aria-current=page]{background:linear-gradient(100deg,#a34cf343,#a34cf308)!important;border-left-width:4px}.ultra-workspace [data-testid=dashboard-progress-bar]{border-left:3px solid #ffae48}.ultra-workspace [data-testid=dashboard-progress-percent]{font-size:30px;font-style:italic;text-shadow:2px 2px #7d34ab}.ultra-workspace .stone-plate:has(>a){transition:transform .18s,border-color .18s,box-shadow .18s}@media(hover:hover){.ultra-workspace .stone-plate:has(>a):hover{transform:translateY(-4px) rotate(-.5deg);box-shadow:4px 6px #bc6fff25,0 0 28px #bc6fff28}.ultra-launch:hover{transform:skew(-7deg) translate(2px,-4px);box-shadow:8px 9px #af3970,0 0 40px #ffae4850}}@media(prefers-reduced-motion:no-preference){.ultra-reactor-ring--outer{animation:ultra-reactor-spin 16s linear infinite}.ultra-reactor-ring--inner{animation:ultra-reactor-spin 11s linear infinite reverse}.ultra-reactor-core{animation:ultra-core-charge 3.8s ease-in-out infinite alternate}.ultra-lightning{animation:ultra-bolt-float 4s ease-in-out infinite alternate}.ultra-speed-lines i{animation:ultra-streak-flight 2.7s linear infinite;animation-delay:calc(var(--streak) * -.43s)}.ultra-energy-tape span{animation:ultra-tape-drift 24s linear infinite}.ultra-hero[data-effects-paused=true] :is(.ultra-reactor-ring,.ultra-reactor-core,.ultra-lightning,.ultra-speed-lines i,.ultra-energy-tape span){animation-play-state:paused}}@keyframes ultra-reactor-spin{to{transform:rotate(325deg) scaleY(.78)}}@keyframes ultra-core-charge{to{transform:scale(1.24);opacity:.65}}@keyframes ultra-bolt-float{to{transform:translate(7px,-10px) rotate(13deg)}}@keyframes ultra-streak-flight{0%{transform:translate(-130px);opacity:0}20%,75%{opacity:.8}to{transform:translate(580px);opacity:0}}@keyframes ultra-tape-drift{to{transform:translate(-50%)}}@media(max-width:1100px){.ultra-hero-art{opacity:.6;width:53%;right:-70px}.ultra-hero-content{background:linear-gradient(90deg,#10091d50,transparent)}}@media(max-width:600px){.ultra-hero-content{padding:28px 22px 40px}.ultra-hero h1{font-size:clamp(34px,9.5vw,56px)}.ultra-hero-art{top:-5px;width:95%;right:-100px;opacity:.36}.ultra-hero-description{max-width:240px;color:#e7ddef}.ultra-energy-tape{font-size:10px}.ultra-hero-footer{padding-inline:22px}}.ultra-onboarding-page{min-height:100dvh;display:grid;place-items:center;padding:clamp(20px,5vw,64px);background-color:var(--surface-base);background-image:linear-gradient(180deg,#0c081b20,#0c081b55),var(--portal-city-backdrop);background-size:cover;background-position:center}.ultra-onboarding{width:100%;max-width:640px;padding:clamp(24px,5vw,48px);border-top:3px solid var(--accent-primary);background:var(--surface-card);border-radius:4px;box-shadow:0 24px 80px #05030d99}.ultra-onboarding-title{margin:0 0 24px;font:italic clamp(30px,5vw,44px)/1.15 var(--display);letter-spacing:-.025em}.ultra-onboarding-title:focus{outline:none}.ultra-onboarding-body{font-family:var(--body);line-height:1.6}.ultra-onboarding-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:32px}.ultra-onboarding-progress{display:flex;gap:6px;margin:4px 0 16px}.ultra-onboarding-progress span{flex:1;height:3px;background:var(--jf-border-subtle);transform:skew(-30deg)}.ultra-onboarding-progress span[data-active=true]{background:var(--accent-primary)}.ultra-onboarding-page{position:relative;isolation:isolate}.ultra-onboarding-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;opacity:0;transition:opacity .9s ease;pointer-events:none}.ultra-onboarding-art[data-ready=true]{opacity:1}.ultra-onboarding-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.ultra-onboarding-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c081b66,#0c081ba6)}.ultra-title-form{border-top:1px solid var(--jf-border-subtle);padding-top:24px}.ultra-title-name{padding:16px 20px;background:var(--surface-base)}.ultra-title-name .font-display{font:italic 24px/1.25 var(--display);margin:6px 0}.ultra-title-form input:not([type=file]):not([type=checkbox]),.ultra-title-form textarea{border-radius:2px;padding:12px}.ultra-title-form :is(input,textarea,button,[role=button]):focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}@media(prefers-reduced-motion:reduce){.ultra-onboarding-art{transition:none}}.ultra-style-selector{border:0;padding:0;min-width:0}.ultra-style-carousel{--style-color: var(--accent-primary);display:grid;grid-template-columns:42px minmax(0,1fr) 42px;border:1px solid var(--style-color);background:linear-gradient(135deg,#ffffff08,#fff0),var(--surface-base);box-shadow:inset 0 3px var(--style-color)}.ultra-style-carousel[data-style=cyberpunk]{--style-color: #38d6da}.ultra-style-carousel[data-style="dark arena"]{--style-color: #b099ef}.ultra-style-carousel[data-style="beach sunset"]{--style-color: #ffb76b}.ultra-style-carousel[data-style="urban street"]{--style-color: #dfb86d}.ultra-style-carousel[data-style=anime]{--style-color: #f198bc}.ultra-style-carousel[data-disabled=true]{opacity:.45}.ultra-style-carousel>button{font-size:38px;color:var(--style-color);background:#ffffff04;cursor:pointer}.ultra-style-carousel>button:hover:not(:disabled){background:#ffffff10}.ultra-style-carousel>button:disabled{cursor:default}.ultra-style-choice{min-height:142px;padding:20px 10px;display:grid;align-content:center;gap:8px;text-align:center}.ultra-style-choice strong{font:italic clamp(22px,4vw,30px)/1.15 var(--display);color:var(--style-color)}.ultra-style-index{font-size:10px;letter-spacing:.12em;color:var(--text-muted)}.ultra-style-caption{font-size:12px;line-height:1.5;color:var(--text-secondary)}.ultra-style-custom{display:flex;align-items:center;gap:10px;margin-top:14px;cursor:pointer;font-size:14px}.ultra-style-custom input{accent-color:var(--accent-primary);width:18px;height:18px}.ultra-onboarding-actions>.retro-btn-primary{width:auto}.sticker-theme,body:has(.sticker-theme){--sk-ink: #17140f;--sk-ink-2: #3f3a31;--sk-ink-3: #5f584c;--sk-paper: #fffaf0;--sk-cream: #fff3d6;--sk-canvas: #f6ecd2;--sk-line: #d9cba6;--sk-lime: #c6f53b;--sk-lime-deep: #9fd11b;--sk-moss: #2f5a12;--sk-pop: #ff5a36;--sk-danger: #b3261e;--sk-radius: 14px;--sk-border: 3px solid var(--sk-ink);--sk-shadow: 6px 6px 0 var(--sk-ink);--sk-shadow-sm: 3px 3px 0 var(--sk-ink);--sk-poster: "Anton", Impact, "Arial Narrow", sans-serif;--jf-accent-primary: var(--sk-moss);--jf-accent-secondary: var(--sk-moss);--jf-accent-gold: var(--sk-moss);--jf-glow-pink: transparent;--jf-glow-blue: transparent;--jf-surface-card: var(--sk-paper);--jf-border-subtle: var(--sk-line);--jf-font-pixel: "Space Grotesk", system-ui, sans-serif;--jf-font-display: var(--sk-poster);--jf-font-body: "Inter", system-ui, sans-serif;--pixel: var(--jf-font-pixel);--display: var(--jf-font-display);--body: var(--jf-font-body);--surface-base: var(--sk-canvas);--surface-card: var(--sk-paper);--surface-elevated: #ffffff;--surface-card-hover: var(--sk-cream);--text-primary: var(--sk-ink);--text-secondary: var(--sk-ink-2);--text-muted: var(--sk-ink-3);--accent-primary: var(--sk-moss);--accent-secondary: var(--sk-moss);--accent-gold: var(--sk-moss);--border-subtle: var(--sk-line);--border-light: var(--sk-ink-3);--st-base: var(--sk-canvas);--st-card: var(--sk-paper);--st-elev: var(--sk-cream);--st-deep: #fbf3df;--fg1: var(--sk-ink);--fg2: var(--sk-ink-2);--fg3: var(--sk-ink-3);--fg4: #7d7466;--fg-muted: var(--sk-ink-3);--jf-text-primary: var(--sk-ink);--jf-text-body: var(--sk-ink);--jf-text-secondary: var(--sk-ink-2);--jf-text-muted: var(--sk-ink-3);--jf-text-placeholder: #7d7466;--status-good-fg: #2f6b1a;--status-warn-fg: #7a5100;--status-danger-fg: var(--sk-danger);--status-info-fg: #1f5a85;--shadow-pixel-sm: none;--jf-surface-base: var(--sk-canvas);--jf-surface-elevated: #ffffff;--jf-surface-card-hover: var(--sk-cream);--jf-surface-deep: #fbf3df;--jf-surface-darker: #efe3c4;--st-darker: #e9dcbc;--st-void: #efe3c4;--jf-border-inset-dark: var(--sk-line);--bg1: var(--sk-canvas);--bg2: var(--sk-paper);--bg3: #ffffff;--bg-inset: #fbf3df;--bg-card: var(--sk-paper);--bg-secondary: var(--sk-canvas);--stat-empty: var(--sk-cream);--stepper-bg: var(--sk-paper);--stepper-bg-hover: var(--sk-cream);--admin-control-radius: 10px;--admin-control-bg: #ffffff;--admin-control-border: var(--sk-ink);--admin-control-text: var(--sk-ink);--admin-control-muted: #8a8172;--admin-control-accent: var(--sk-moss);--admin-control-file-bg: var(--sk-lime)}.sticker-theme{min-height:100dvh;background:radial-gradient(#17140f14 1.2px,transparent 1.4px) 0 0 / 14px 14px,linear-gradient(115deg,transparent 62%,#c6f53b40 62% 70%,transparent 70%) fixed,var(--sk-canvas);color:var(--text-primary);font-family:var(--body)}body:has(.sticker-theme)::-webkit-scrollbar-thumb{background:var(--sk-ink-3)}body:has(.sticker-theme) .modal-backdrop{background:#17140f8c}body:has(.sticker-theme) .modal-dialog{padding:0;overflow:hidden;border:var(--sk-border);border-radius:var(--sk-radius);background:var(--sk-paper);box-shadow:var(--sk-shadow)}body:has(.sticker-theme) .modal-dialog>.modal-inner{padding:24px;background:var(--sk-paper)}body:has(.sticker-theme) .modal-title{font:italic 28px/1.05 var(--sk-poster);letter-spacing:.01em;text-shadow:none}body:has(.sticker-theme) .modal-body{font-size:15px}body:has(.sticker-theme) .toast{border:2px solid var(--sk-ink);border-radius:12px;background:var(--sk-paper);box-shadow:var(--sk-shadow-sm);font:600 14px/1.4 var(--body);letter-spacing:normal;text-transform:none}body:has(.sticker-theme) .retro-popover{border:2px solid var(--sk-ink);border-radius:12px;background:var(--sk-paper);box-shadow:var(--sk-shadow-sm)}.sticker-masthead{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px;padding:16px 32px;--text-muted: #d8d0bd;color:var(--sk-paper);background:var(--sk-ink);border-bottom:4px solid var(--sk-lime)}.sticker-wordmark{display:flex;align-items:center;gap:14px;font:italic 32px/1 var(--sk-poster);letter-spacing:.01em;text-transform:uppercase;color:var(--sk-paper);text-shadow:3px 3px 0 var(--sk-pop)}.sticker-speed-marks{display:flex;gap:4px}.sticker-speed-marks i{width:9px;height:22px;background:var(--sk-lime);transform:skew(-22deg)}.sticker-speed-marks i:nth-child(2){opacity:.75}.sticker-speed-marks i:nth-child(3){opacity:.5}.sticker-speed-marks i:nth-child(4){opacity:.3}.sticker-masthead nav{display:flex;gap:8px}.sticker-masthead nav a{padding:8px 16px;border:2px solid transparent;border-radius:999px;color:var(--text-muted);font:700 14px/1.2 var(--body)}.sticker-masthead nav a:hover{color:var(--sk-paper);border-color:#ffffff40}.sticker-masthead nav a[aria-current]{color:var(--sk-ink);background:var(--sk-lime);border-color:var(--sk-lime)}.sticker-masthead-end{margin-left:auto;display:flex;align-items:center;gap:16px;min-width:0;font-size:12px;color:var(--text-muted)}.sticker-masthead-end>span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-theme .sticker-masthead .retro-btn-ghost{min-height:40px;padding:8px 14px;font-size:13px;color:var(--sk-paper);border:2px solid #ffffff59;background:transparent;box-shadow:none}.sticker-theme .sticker-masthead .retro-btn-ghost:hover:not(:disabled){border-color:var(--sk-paper);background:#ffffff14;transform:none}.sticker-page{max-width:1320px;margin:auto;padding:28px 40px 72px}.sticker-back{display:inline-flex;font-weight:600;font-size:14px;color:var(--sk-ink-2)}.sticker-back:hover{color:var(--sk-ink);text-decoration:underline;text-underline-offset:4px}.sticker-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:24px 0 36px}.sticker-tag{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border:2px solid var(--sk-ink);border-radius:999px;background:var(--sk-paper);box-shadow:var(--sk-shadow-sm);font:700 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--sk-ink);transform:rotate(-2deg)}.sticker-tag:not(:has(.sticker-tag-badge)){padding-left:14px}.sticker-tag-badge{padding:4px 8px;border-radius:999px;background:var(--sk-pop);color:#fff;font:italic 13px/1 var(--sk-poster);letter-spacing:.04em}.sticker-poster,.sticker-intro h1{margin:14px 0 10px;font:italic clamp(52px,8vw,112px)/.92 var(--sk-poster);text-transform:uppercase;letter-spacing:.005em;overflow-wrap:anywhere;color:var(--sk-paper);-webkit-text-stroke:3px var(--sk-ink);paint-order:stroke fill;text-shadow:6px 6px 0 var(--char-color, var(--sk-lime))}.sticker-intro>div>p:last-child{max-width:52ch;color:var(--sk-ink-2);font-size:16px;font-weight:500;line-height:1.5}.sticker-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex-shrink:0;padding-bottom:8px}.sticker-panel{min-width:0;padding:26px 28px 28px;background:var(--sk-paper);border:var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow)}.sticker-panel-title{margin-bottom:14px;font:italic 28px/1.05 var(--sk-poster);letter-spacing:.01em;text-transform:uppercase}.sticker-sunburst{background:radial-gradient(circle at 50% 65%,#fffaf0 0 12%,transparent 54%),repeating-conic-gradient(from 0deg at 50% 65%,var(--char-color, var(--sk-lime)) 0 9deg,color-mix(in srgb,var(--char-color, var(--sk-lime)) 72%,#fff) 9deg 18deg)}.sticker-status:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#b3a98f;vertical-align:1px}.sticker-status[data-ready]:before{background:#33c24a;box-shadow:0 0 0 2px #33c24a40}.sticker-meters{display:grid;gap:8px}.sticker-meter{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.sticker-meter>span{font:italic 16px/1 var(--sk-poster);letter-spacing:.04em}.sticker-meter-track{position:relative;height:16px;overflow:hidden;border:2px solid var(--sk-ink);border-radius:3px;background:var(--sk-cream);transform:skew(-12deg)}.sticker-meter-track>span{display:block;height:100%;background:linear-gradient(180deg,#e3ff86,var(--sk-lime) 45%,var(--sk-lime-deep));transition:width .32s cubic-bezier(.3,1.4,.5,1)}.sticker-meter-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),var(--sk-ink) 0 10%);opacity:.85}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:28px 24px}.sticker-tile{display:grid;color:var(--sk-ink);transition:transform .14s ease}.sticker-tile-art{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow);transition:box-shadow .14s ease}.sticker-tile-art .retro-portrait{background:transparent!important;width:80%!important;height:80%!important;margin-top:14%;border:0;align-self:end;box-shadow:none}.sticker-tile-art>img{width:82%;height:82%;-o-object-fit:contain;object-fit:contain}.sticker-tile-status{position:absolute;top:10px;left:10px;padding:4px 9px;border:2px solid var(--sk-ink);border-radius:999px;background:var(--sk-paper);font:700 11px/1 var(--body);letter-spacing:.04em;text-transform:uppercase}.sticker-tile-plate{position:relative;display:grid;gap:3px;margin:-22px 8px 0 -6px;padding:8px 14px 10px 18px;border:2px solid var(--sk-ink);background:var(--sk-paper);color:var(--sk-ink);transform:skew(-8deg);box-shadow:4px 4px 0 var(--char-color, var(--sk-lime))}.sticker-tile-plate strong{font:italic 26px/1.05 var(--sk-poster);text-transform:uppercase;overflow-wrap:anywhere}.sticker-tile-plate span{overflow:hidden;font-size:12px;font-weight:600;color:var(--sk-ink-3);text-overflow:ellipsis;white-space:nowrap}.sticker-tile:hover,.sticker-tile:focus-visible{transform:translateY(-4px) rotate(-1.5deg)}.sticker-tile:hover .sticker-tile-art,.sticker-tile:focus-visible .sticker-tile-art{box-shadow:10px 10px 0 var(--sk-ink)}.sticker-tile[data-cursor]:hover .sticker-tile-art:after,.sticker-tile[data-cursor]:focus-visible .sticker-tile-art:after{content:attr(data-cursor);position:absolute;top:8px;right:8px;padding:6px 9px;border:2px solid var(--sk-ink);border-radius:999px;background:var(--sk-pop);color:#fff;font:italic 16px/1 var(--sk-poster);transform:rotate(8deg)}.sticker-tile-new .sticker-tile-art{background:#fffdf7;border-style:dashed;box-shadow:none;font:italic 120px/1 var(--sk-poster);color:var(--sk-lime);-webkit-text-stroke:3px var(--sk-ink);paint-order:stroke fill}.sticker-tile-new .sticker-tile-plate{box-shadow:4px 4px 0 var(--sk-lime)}.sticker-tile-new .sticker-tile-plate span{color:var(--sk-ink-3)}.sticker-pill{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:8px 18px 8px 8px;border:2px solid var(--sk-ink);border-radius:999px;background:var(--sk-paper);box-shadow:var(--sk-shadow-sm);font:700 15px/1 var(--body);color:var(--sk-ink);transition:transform 90ms ease}a.sticker-pill:hover{transform:translate(-1px,-1px) rotate(-1deg)}.sticker-pill-icon{display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--sk-ink);border-radius:50%;background:var(--sk-lime)}.sticker-pill-icon svg{width:14px;height:16px;fill:var(--sk-ink)}.sticker-cta{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;border:2px solid var(--sk-ink);border-radius:10px;background:var(--sk-lime);box-shadow:var(--sk-shadow-sm);font:700 15px/20px var(--body);color:var(--sk-ink)}.sticker-cta:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--sk-ink)}.sticker-theme .sticker-empty{padding:56px 24px;border:3px dashed var(--sk-ink-3);border-radius:var(--sk-radius);background:#fffdf7}.sticker-theme .sticker-empty h2{font:italic 40px/1 var(--sk-poster);letter-spacing:.01em;color:var(--sk-ink)}.sticker-empty-slot{display:grid;place-items:center;width:120px;height:120px;border:var(--sk-border);border-radius:var(--sk-radius);background:repeating-conic-gradient(from 0deg at 50% 60%,var(--sk-lime) 0 10deg,#e3ff86 10deg 20deg);box-shadow:var(--sk-shadow);font:italic 72px/1 var(--sk-poster);color:var(--sk-paper);-webkit-text-stroke:3px var(--sk-ink);paint-order:stroke fill;transform:rotate(-3deg)}.sticker-theme .retro-tabs{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:20px;border-bottom:2px dashed var(--sk-line)}.sticker-theme .retro-tab{padding:9px 18px;border:2px solid var(--sk-ink);border-radius:999px;background:var(--sk-paper);box-shadow:none;font:700 14px/1.2 var(--body);color:var(--sk-ink);text-transform:none;text-shadow:none;letter-spacing:0;transition:transform .12s ease}.sticker-theme .retro-tab:hover:not([aria-selected=true],:disabled){border-color:var(--sk-ink);background:var(--sk-cream);color:var(--sk-ink);transform:translateY(-1px)}.sticker-theme .retro-tab[aria-selected=true],.sticker-theme .retro-tab[aria-selected=true]:hover:not(:disabled){border-color:var(--sk-ink);background:var(--sk-lime);color:var(--sk-ink);box-shadow:3px 3px 0 var(--sk-ink);transform:rotate(-2deg)}.sticker-theme .retro-tab.is-active:after{display:none}.sticker-theme :is(.retro-btn-primary,.retro-btn-gold,.retro-btn-ghost,.retro-btn-danger){width:auto;min-height:46px;padding:11px 20px;border:2px solid var(--sk-ink);border-radius:10px;background:var(--sk-paper);color:var(--sk-ink);box-shadow:var(--sk-shadow-sm);text-shadow:none;font:700 15px/20px var(--body);text-transform:none;letter-spacing:normal;transition:transform 90ms ease,box-shadow 90ms ease,background 90ms ease}.sticker-theme :is(.retro-btn-primary,.retro-btn-gold){background:var(--sk-lime)}.sticker-theme .retro-btn-danger{color:var(--sk-danger)}.sticker-theme :is(.retro-btn-primary,.retro-btn-gold,.retro-btn-ghost,.retro-btn-danger):hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--sk-ink)}.sticker-theme .retro-btn-ghost:hover:not(:disabled){background:var(--sk-cream)}.sticker-theme :is(.retro-btn-primary,.retro-btn-gold,.retro-btn-ghost,.retro-btn-danger):active:not(:disabled){transform:translate(3px,3px);box-shadow:0 0 0 var(--sk-ink)}.sticker-theme :is(.retro-btn-primary,.retro-btn-gold,.retro-btn-ghost):disabled{opacity:.45;box-shadow:none}.sticker-theme :is(.retro-input,.retro-textarea,.retro-select),.sticker-theme .special-create-form :is(input,select){min-height:48px;padding:11px 14px;border:2px solid var(--sk-ink);border-radius:10px;background:#fff;box-shadow:none;color:var(--sk-ink);font:500 16px/24px var(--body);letter-spacing:normal;text-transform:none}.sticker-theme :is(.retro-input,.retro-textarea,.retro-select):focus,.sticker-theme .special-create-form :is(input,select):focus{outline:none;border-color:var(--sk-ink);box-shadow:0 0 0 4px var(--sk-lime),0 0 0 6px var(--sk-ink)}.sticker-theme :is(.retro-input,.retro-textarea)::-moz-placeholder{color:#8a8172}.sticker-theme :is(.retro-input,.retro-textarea)::placeholder{color:#8a8172}.sticker-theme :is(.retro-label,.retro-section-label){font:700 14px/1.5 var(--body);color:var(--sk-ink);letter-spacing:0;text-transform:none}.sticker-theme .retro-label:before{content:none}.sticker-theme .special-create-form>.retro-label{display:flex}.sticker-theme :is(.retro-frame,.stone-plate,.stone-well,.retro-list-card){border:2px solid var(--sk-ink);border-radius:12px;background:var(--sk-cream);box-shadow:none}.sticker-theme .retro-inset-box:not(:is(.claim-card-lore-box,.claim-card-stats-box,.claim-card-special-row)){border:2px solid var(--sk-line);border-radius:12px;background:var(--bg-inset);box-shadow:none}.sticker-theme .special-detail-disclosure{border:2px dashed #c9b98f;border-radius:12px;background:#fffdf7}.sticker-theme .special-detail-disclosure>summary{cursor:pointer;font:700 15px/1.4 var(--body);color:var(--sk-ink)}.sticker-theme :is(.retro-banner,.retro-chip,.retro-badge){box-shadow:none;text-shadow:none;font-family:var(--body);letter-spacing:normal;text-transform:none}.sticker-theme .retro-chip{padding:5px 12px;border:2px solid var(--sk-ink);border-radius:999px;background:var(--sk-paper);color:var(--sk-ink);font:700 12px/1.3 var(--body)}.sticker-theme .retro-segmented-option{padding:8px 14px;border:2px solid var(--sk-ink);border-radius:999px;background:var(--sk-paper);box-shadow:none;text-shadow:none;font:600 13px/18px var(--body);text-transform:none}.sticker-theme .retro-segmented-option.is-active{border-color:var(--sk-ink);background:var(--sk-lime);color:var(--sk-ink);box-shadow:2px 2px 0 var(--sk-ink)}.sticker-theme :is(.text-glow-pink,.text-glow-blue,.text-glow-gold){text-shadow:none}.sticker-theme .font-display{font-family:var(--display);font-weight:400;letter-spacing:.02em}.sticker-theme .sticker-panel h2.font-display{font:italic 24px/1.1 var(--sk-poster);letter-spacing:.01em}.sticker-theme :focus-visible{outline:3px solid var(--sk-ink);outline-offset:3px}.sticker-theme .retro-btn-primary:focus-visible{box-shadow:var(--sk-shadow-sm)}.sticker-theme .retro-stage-floor{display:none}.sticker-theme .retro-upload-zone{display:grid;justify-items:center;gap:6px;padding:28px 16px;border:3px dashed var(--sk-ink-3);border-radius:12px;background:#fffdf7;color:var(--sk-ink)}.sticker-theme .retro-upload-zone:hover:not(:disabled){border-color:var(--sk-ink);background:var(--sk-cream);box-shadow:none}.sticker-theme .retro-upload-zone:disabled{opacity:.6}.sticker-theme .retro-upload-zone svg{width:40px;height:40px;color:var(--sk-ink)}.sticker-theme .retro-upload-zone .retro-pixel-meta{font:700 14px/1.4 var(--body);letter-spacing:0;text-transform:none;color:var(--sk-ink);text-shadow:none}.sticker-theme .retro-digit-counter{color:var(--sk-ink);text-shadow:none}.sticker-theme .retro-badge--gold{padding:6px 12px;border:2px solid var(--sk-ink);border-radius:999px;background:var(--sk-pop);box-shadow:none;font:italic 15px/1 var(--sk-poster);letter-spacing:.04em;color:#fff;transform:rotate(6deg)}.sticker-theme .retro-choice-card{border:2px solid var(--sk-ink);border-radius:12px;background:var(--sk-paper);box-shadow:var(--sk-shadow-sm);color:var(--sk-ink)}.sticker-theme .retro-choice-card:before{display:none}.sticker-theme .retro-choice-card__icon{color:var(--sk-ink)}.sticker-theme .retro-choice-card__title{font:italic 26px/1.05 var(--sk-poster);letter-spacing:.01em;color:var(--sk-ink);overflow-wrap:normal}.sticker-theme .retro-choice-card__description{color:var(--sk-ink-2)}.sticker-theme .retro-choice-card__indicator{border:2px solid var(--sk-ink);border-radius:6px;background:#fff}.sticker-theme .retro-choice-card:hover:not(:disabled){border-color:var(--sk-ink);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--sk-ink)}.sticker-theme .retro-choice-card[aria-pressed=true]{border-color:var(--sk-ink);background:var(--sk-lime);box-shadow:4px 4px 0 var(--sk-ink)}.sticker-theme .retro-choice-card[aria-pressed=true] .retro-choice-card__indicator{border-color:var(--sk-ink);background:var(--sk-ink);color:var(--sk-lime)}.sticker-theme .retro-choice-card__track{display:none}.sticker-theme .sparks-intro h1{margin-bottom:8px;font:italic clamp(52px,7vw,96px)/.95 var(--sk-poster);text-transform:uppercase;color:var(--sk-paper);-webkit-text-stroke:3px var(--sk-ink);paint-order:stroke fill;text-shadow:6px 6px 0 var(--sk-lime)}.sticker-theme .sparks-wallet{border:var(--sk-border);border-radius:var(--sk-radius);background:radial-gradient(#17140f12 1.2px,transparent 1.4px) 0 0 / 10px 10px,var(--sk-lime);box-shadow:var(--sk-shadow)}.sticker-theme .sparks-wallet .retro-star-field{display:none}.sticker-theme .sparks-wallet .retro-digit-counter{font:italic 64px/1 var(--sk-poster)}.sticker-theme [data-testid^=sparks-pack-]:not([data-testid*=buy]){border:var(--sk-border);border-radius:var(--sk-radius);background:var(--sk-paper);box-shadow:var(--sk-shadow)}@media(prefers-reduced-motion:reduce){.sticker-tile,.sticker-tile-art,.sticker-meter-track>span,.sticker-pill,.sticker-theme :is(.retro-tab,.retro-btn-primary,.retro-btn-gold,.retro-btn-ghost){transition:none}.sticker-tile:hover,.sticker-tile:focus-visible,a.sticker-pill:hover{transform:none}}@media(max-width:1000px){.sticker-intro{align-items:start;flex-direction:column}.sticker-page{padding:24px}}@media(max-width:700px){.sticker-masthead{gap:12px 16px;padding:14px 16px}.sticker-wordmark{font-size:26px;gap:10px}.sticker-speed-marks i{width:6px;height:16px}.sticker-masthead nav{order:3;width:100%}.sticker-masthead-end>span{display:none}.sticker-page{padding:20px 16px 48px}.sticker-intro{margin:20px 0 28px}.sticker-poster,.sticker-intro h1{-webkit-text-stroke-width:2px;text-shadow:4px 4px 0 var(--char-color, var(--sk-lime))}.sticker-intro-actions{width:100%}.sticker-panel{padding:20px 16px}.sticker-theme .retro-tabs{flex-wrap:nowrap;gap:6px;margin-inline:-4px;padding:4px 4px 16px;overflow-x:auto;scrollbar-width:none}.sticker-theme .retro-tab{flex-shrink:0;padding:7px 12px;font-size:13px}.sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.sticker-tile-plate strong{font-size:20px}}body:has(.tenant-portal.sticker-theme) .creator-invite-dialog.modal-dialog,.tenant-portal.sticker-theme .creator-crew-invite .claim-share.retro-frame,.tenant-portal.sticker-theme .game-review-item,.tenant-portal.sticker-theme .game-review-link,.tenant-portal.sticker-theme .fighter-showcase-info,.tenant-portal.sticker-theme .fighter-card-hint,.tenant-portal.sticker-theme .game-customize,.tenant-portal.sticker-theme .game-share,.tenant-portal.sticker-theme .game-share-link,.tenant-portal.sticker-theme .creator-fighter-editor,.tenant-portal.sticker-theme .creator-fighter-editor .claim-share__message,.tenant-portal.sticker-theme .creator-invite-status,.tenant-portal.sticker-theme .creator-rename,.tenant-portal.sticker-theme .title-studio-empty,.tenant-portal.sticker-theme .title-studio-presets button,.tenant-portal.sticker-theme .lore-studio .story-panel,.tenant-portal.sticker-theme .campaign-studio .story-panel,.tenant-portal.sticker-theme .campaign-sequence-row,.tenant-portal.sticker-theme .campaign-sequence-thumb,.tenant-portal.sticker-theme .campaign-opponents label,.tenant-portal.sticker-theme .creator-fighter-editor .creator-invite-choice,.tenant-portal.sticker-theme .creator-fighter-editor .fighter-setup-card,.tenant-portal.sticker-theme .combat-card .fighter-style-bar,.tenant-portal.sticker-theme .fighter-style-studio .fighter-style-preset,.tenant-portal.sticker-theme .fighter-style-track,.tenant-portal.sticker-theme .fighter-approval-badge,.tenant-portal.sticker-theme .fighter-move-deck,.tenant-portal.sticker-theme .fighter-appearance-lock,.tenant-portal.sticker-theme .level-workbench,.tenant-portal.sticker-theme .level-hero,.tenant-portal.sticker-theme .level-reference,.tenant-portal.sticker-theme .levels-hero,.tenant-portal.sticker-theme .claim-share__message,.tenant-portal.sticker-theme .size-studio-preview-toolbar,.tenant-portal.sticker-theme .size-studio-scope,.tenant-portal.sticker-theme .size-studio-slider-track button,.tenant-portal.sticker-theme .size-studio-save,body:has(.tenant-portal.sticker-theme) .size-studio-leave-dialog.modal-dialog,body:has(.tenant-portal.sticker-theme) .creator-settings-dialog.modal-dialog{border-color:var(--sk-ink);background:var(--sk-paper);color:var(--sk-ink)}.tenant-portal.sticker-theme .campaign-sequence-row[aria-pressed=true],.tenant-portal.sticker-theme .campaign-opponents label:has(input:checked),.tenant-portal.sticker-theme .fighter-style-studio .fighter-style-preset[aria-pressed=true],.tenant-portal.sticker-theme .fighter-appearance-switch[aria-checked=true]>span,.tenant-portal.sticker-theme .size-studio-presets button[aria-pressed=true]{border-color:var(--sk-ink);background:var(--sk-lime);color:var(--sk-ink);box-shadow:3px 3px 0 var(--sk-ink)}.tenant-portal.sticker-theme .creator-crew-invite .claim-share__link-row input,.tenant-portal.sticker-theme .creator-crew-invite .claim-share__settings,.tenant-portal.sticker-theme .game-review-link .creator-game-link input,.tenant-portal.sticker-theme .game-details-form input,.tenant-portal.sticker-theme .title-studio-actions textarea,.tenant-portal.sticker-theme .creator-fighter-editor .claim-share--roster .claim-share__link-row input,.tenant-portal.sticker-theme .level-brief textarea,.tenant-portal.sticker-theme .size-studio select,.tenant-portal.sticker-theme .creator-flow-input,body:has(.tenant-portal.sticker-theme) .creator-ground-dialog .ground-line-editor input{border:2px solid var(--sk-ink);background:#fff;color:var(--sk-ink);color-scheme:light}.tenant-portal.sticker-theme .creator-crew-full strong,.tenant-portal.sticker-theme .creator-crew-invite .claim-share__intro h3,.tenant-portal.sticker-theme .game-details-form label,.tenant-portal.sticker-theme .creator-invite-choice button,.tenant-portal.sticker-theme .title-studio-actions textarea,.tenant-portal.sticker-theme .campaign-sequence-row,.tenant-portal.sticker-theme .level-reference input::file-selector-button,.tenant-portal.sticker-theme .levels-stats strong,.tenant-portal.sticker-theme .level-rotation-toggle{color:var(--sk-ink)}.tenant-portal.sticker-theme .creator-collection-hint,body:has(.tenant-portal.sticker-theme) .creator-invite-dialog .roster-invite-description,.tenant-portal.sticker-theme .creator-crew-full,.tenant-portal.sticker-theme .creator-crew-invite .claim-share__intro p,.tenant-portal.sticker-theme .game-review-item small,.tenant-portal.sticker-theme .game-review-help,.tenant-portal.sticker-theme .game-review-publish-status,.tenant-portal.sticker-theme .game-review-link p,.tenant-portal.sticker-theme .game-details-form small,.tenant-portal.sticker-theme .game-details-save-buttons>button[type=button],.tenant-portal.sticker-theme .fighter-showcase-info p,.tenant-portal.sticker-theme .fighter-name-status,.tenant-portal.sticker-theme .game-flow-help,.tenant-portal.sticker-theme .game-flow-hint,.tenant-portal.sticker-theme .game-share>div>p,.tenant-portal.sticker-theme .creator-invite-status p,.tenant-portal.sticker-theme .creator-photo-summary p,.tenant-portal.sticker-theme .creator-fighter-editor .claim-share__intro p,.tenant-portal.sticker-theme .creator-fighter-editor .claim-share__email p,.tenant-portal.sticker-theme .title-studio-hint,.tenant-portal.sticker-theme .title-studio-actions p,.tenant-portal.sticker-theme .campaign-sequence h4,.tenant-portal.sticker-theme .campaign-sequence-row small,.tenant-portal.sticker-theme .creator-fighter-editor .creator-invite-choice button,.tenant-portal.sticker-theme .creator-fighter-editor .roster-invite-description,.tenant-portal.sticker-theme .creator-fighter-editor .claim-share--roster .claim-share__send-note,.tenant-portal.sticker-theme .fighter-artwork-heading,.tenant-portal.sticker-theme .fighter-animation-count>span,.tenant-portal.sticker-theme .fighter-appearance-lock-help,.tenant-portal.sticker-theme .level-replace p,.tenant-portal.sticker-theme .level-generate-actions p,.tenant-portal.sticker-theme .level-reference>p,.tenant-portal.sticker-theme .levels-stats,.tenant-portal.sticker-theme .levels-step,.tenant-portal.sticker-theme .size-studio-heading p,.tenant-portal.sticker-theme .size-studio-help,.tenant-portal.sticker-theme .size-studio-preview-toolbar>span,.tenant-portal.sticker-theme .size-studio-stage figcaption span,.tenant-portal.sticker-theme .size-studio-scope button,.tenant-portal.sticker-theme .size-studio-presets button,.tenant-portal.sticker-theme .size-studio-slider-track button,.tenant-portal.sticker-theme .size-studio-slider-scale,.tenant-portal.sticker-theme .size-studio-effective,.tenant-portal.sticker-theme .size-studio-reset,.tenant-portal.sticker-theme .size-studio-save>div:first-child span,.tenant-portal.sticker-theme .creator-flow-heading p,.tenant-portal.sticker-theme .creator-flow-help{color:var(--sk-ink-2)}.tenant-portal.sticker-theme .creator-crew-invite .claim-share__expand,.tenant-portal.sticker-theme .game-review-item[data-ready=true] small,.tenant-portal.sticker-theme .game-review-publish-status[data-published=true],.tenant-portal.sticker-theme .fighter-showcase-info .fighter-showcase-status,.tenant-portal.sticker-theme .fighter-name-saved,.tenant-portal.sticker-theme .creator-roster .creator-fighter-card[data-ready=true] small,.tenant-portal.sticker-theme .creator-fighter-editor .claim-share__scope,.tenant-portal.sticker-theme .creator-invite-choice span,.tenant-portal.sticker-theme .fighter-special-badge>span,.tenant-portal.sticker-theme .title-studio .title-studio-success,.tenant-portal.sticker-theme .title-studio-current,.tenant-portal.sticker-theme .campaign-sequence-thumb,.tenant-portal.sticker-theme .fighter-preview-back>span,.tenant-portal.sticker-theme .creator-fighter-editor .fighter-preview-back:hover:not(:disabled),.tenant-portal.sticker-theme .fighter-approval-card .fighter-animation-count strong,.tenant-portal.sticker-theme .fighter-approval-badge,.tenant-portal.sticker-theme .fighter-animation-count strong,.tenant-portal.sticker-theme .fighter-playing,.tenant-portal.sticker-theme .level-workbench header>span,.tenant-portal.sticker-theme .size-studio-save>p{color:var(--sk-moss)}.tenant-portal.sticker-theme .creator-collection-drafts a,body:has(.tenant-portal.sticker-theme) .creator-invite-dialog .modal-title,.tenant-portal.sticker-theme .game-review h2,.tenant-portal.sticker-theme .game-review-item strong,.tenant-portal.sticker-theme .game-details-form input,.tenant-portal.sticker-theme .game-review-publish-status,.tenant-portal.sticker-theme .fighter-showcase-info h3,.tenant-portal.sticker-theme .fighter-card-hint,.tenant-portal.sticker-theme .creator-fighter-editor .claim-share__scope,.tenant-portal.sticker-theme .creator-invite-status strong,.tenant-portal.sticker-theme .creator-rename,.tenant-portal.sticker-theme .creator-fighter-editor .claim-share__link-row>button,.tenant-portal.sticker-theme .title-studio-empty,.tenant-portal.sticker-theme .title-studio-modes button[aria-pressed=true],.tenant-portal.sticker-theme .creator-fighter-editor .fighter-invite-status,.tenant-portal.sticker-theme .level-workbench h2,.tenant-portal.sticker-theme .size-studio,.tenant-portal.sticker-theme .size-studio select,.tenant-portal.sticker-theme .size-studio-scope button[aria-pressed=true],.tenant-portal.sticker-theme .creator-flow-heading h3,.tenant-portal.sticker-theme .creator-fighter-editor .combat-section-header h3,.tenant-portal.sticker-theme .creator-flow-input,body:has(.tenant-portal.sticker-theme) .creator-settings-dialog .modal-title,body:has(.tenant-portal.sticker-theme) .creator-settings-dialog label,body:has(.tenant-portal.sticker-theme) .creator-ground-dialog .ground-line-editor input,.tenant-portal.sticker-theme .game-link-editor label{color:#8a4b00}.tenant-portal.sticker-theme .game-review-status,.tenant-portal.sticker-theme .game-review-item-action,.tenant-portal.sticker-theme .game-review-link .game-details-saved,.tenant-portal.sticker-theme .game-flow-step,.tenant-portal.sticker-theme .game-customize .game-details-saved,.tenant-portal.sticker-theme .creator-crew-invite .claim-share__scope,.tenant-portal.sticker-theme .creator-crew-invite .claim-share__intro h3,.tenant-portal.sticker-theme .creator-crew-invite .claim-share__expand,.tenant-portal.sticker-theme .creator-fighter-editor .creator-invite-choice button[aria-pressed=true]{color:#0f6b5e}.tenant-portal.sticker-theme .creator-photo-summary h3,.tenant-portal.sticker-theme .level-empty,.tenant-portal.sticker-theme .level-brief textarea,.tenant-portal.sticker-theme .level-review h3,.tenant-portal.sticker-theme .levels-eyebrow{color:#1f5a85}.tenant-portal.sticker-theme .creator-fighter-editor .fighter-preview-back,.tenant-portal.sticker-theme .levels-title em{color:#6b3fb8}.tenant-portal.sticker-theme .game-flow-error,.tenant-portal.sticker-theme .title-studio .title-studio-error,.tenant-portal.sticker-theme .level-error,.tenant-portal.sticker-theme .claim-share__error,.tenant-portal.sticker-theme .size-studio-save>p[role=alert]{color:var(--sk-danger)}.ultra-shell:is(.tenant-portal,.admin-portal).sticker-theme{background:radial-gradient(#17140f14 1.2px,transparent 1.4px) 0 0 / 14px 14px,linear-gradient(115deg,transparent 62%,#c6f53b40 62% 70%,transparent 70%),var(--sk-canvas)}.tenant-portal.sticker-theme .owner-masthead{flex-wrap:nowrap;padding:14px 32px}.tenant-portal.sticker-theme .owner-masthead .creator-game-name{max-width:240px;padding:6px 12px;border:2px solid #ffffff40;border-radius:999px;color:var(--sk-paper);font:600 13px/1.2 var(--body)}.tenant-portal.sticker-theme .owner-masthead .portal-header-control:hover,.tenant-portal.sticker-theme .owner-masthead .portal-header-control[aria-expanded=true]{border-color:#ffffff59}body:has(:is(.tenant-portal,.admin-portal).sticker-theme) .portal-header-menu.retro-popover{color:var(--sk-ink)}body:has(:is(.tenant-portal,.admin-portal).sticker-theme) :is(.portal-header-menu-item,.portal-header-menu-section>a){color:var(--sk-ink);font-weight:600}body:has(:is(.tenant-portal,.admin-portal).sticker-theme) :is(.portal-header-menu-item,.portal-header-menu-section>a):hover{background:var(--sk-cream);color:var(--sk-ink)}body:has(:is(.tenant-portal,.admin-portal).sticker-theme) :is(.portal-header-menu-identity span,.portal-header-menu-caption){color:var(--sk-ink-3)}body:has(:is(.tenant-portal,.admin-portal).sticker-theme) .portal-header-menu .retro-chip{color:var(--sk-ink);background:var(--sk-cream)}:is(.tenant-portal,.admin-portal).sticker-theme :is(h1,h2)[tabindex="-1"]:focus:not(:focus-visible),:is(.tenant-portal,.admin-portal).sticker-theme :is(h1,h2)[tabindex="-1"]:focus{outline:none}.tenant-portal.sticker-theme .tenant-workspace{--accent-secondary: var(--sk-moss);padding:4px 0 0;border:0;background:transparent}.tenant-portal.sticker-theme .workspace-back{margin-bottom:4px}.tenant-portal.sticker-theme .tenant-workspace .sticker-intro h1{font-size:clamp(52px,7vw,96px);line-height:.95;letter-spacing:.005em}.tenant-portal.sticker-theme :is(.workspace-box,.special-card){border:var(--sk-border);border-radius:var(--sk-radius);background:var(--sk-paper);box-shadow:var(--sk-shadow)}.tenant-portal.sticker-theme .workspace-box h2{font:italic 28px/1.05 var(--sk-poster);letter-spacing:.01em}.tenant-portal.sticker-theme a.special-card{transition:transform .12s ease,box-shadow .12s ease}.tenant-portal.sticker-theme a.special-card:hover{transform:translate(-2px,-2px) rotate(-.5deg);box-shadow:9px 9px 0 var(--sk-ink)}.tenant-portal.sticker-theme .special-gallery{gap:24px}.tenant-portal.sticker-theme .workspace-section-grid>button{border:2px solid var(--sk-ink);border-radius:12px;background:var(--sk-paper);color:var(--sk-ink);font:700 15px/1.2 var(--body);box-shadow:none}.tenant-portal.sticker-theme .workspace-section-grid>button:hover{background:var(--sk-cream)}.tenant-portal.sticker-theme .workspace-section-grid>button[aria-pressed=true]{background:var(--sk-lime);color:var(--sk-ink);box-shadow:3px 3px 0 var(--sk-ink)}.tenant-portal.sticker-theme .creator-intro h1{font:italic clamp(56px,8.5vw,120px)/.92 var(--sk-poster);letter-spacing:.005em;text-transform:uppercase;color:var(--sk-paper);-webkit-text-stroke:3px var(--sk-ink);paint-order:stroke fill;text-shadow:6px 6px 0 var(--sk-pop)}.tenant-portal.sticker-theme .creator-summary{color:var(--sk-ink-2)}.tenant-portal.sticker-theme .creator-summary strong{color:var(--sk-ink);font:italic 32px/1 var(--sk-poster)}.tenant-portal.sticker-theme .creator-progress{transform:skew(-12deg)}.tenant-portal.sticker-theme .creator-progress>span{height:14px;border:2px solid var(--sk-ink);border-radius:2px;background:var(--sk-paper)}.tenant-portal.sticker-theme .creator-progress>span[data-ready=true]{border-color:var(--sk-ink);background:var(--action-color, var(--sk-lime))}.tenant-portal.sticker-theme .creator-tile-grid{gap:28px}.tenant-portal.sticker-theme .creator-tile{border:var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow);color:var(--sk-ink);transform:none}.tenant-portal.sticker-theme .creator-tile:nth-child(odd){rotate:-.6deg}.tenant-portal.sticker-theme .creator-tile-group:nth-child(2n) .creator-tile{rotate:.6deg}.tenant-portal.sticker-theme .creator-tile:hover:not(:disabled),.tenant-portal.sticker-theme .creator-tile:focus-visible{transform:translate(-3px,-4px);box-shadow:11px 11px 0 var(--sk-ink)}.tenant-portal.sticker-theme .creator-tile>strong{font:italic clamp(34px,3.6vw,52px)/.95 var(--sk-poster);letter-spacing:.005em;color:var(--sk-paper);-webkit-text-stroke:2px var(--sk-ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--sk-ink)}.tenant-portal.sticker-theme .creator-tile-top>span:first-child{padding:4px 10px;border:2px solid var(--sk-ink);border-radius:999px;background:var(--sk-paper);font:700 11px/1 var(--body);letter-spacing:.08em}.tenant-portal.sticker-theme .creator-tile-status{border-top:2px dashed #17140f66;font:700 14px/1.3 var(--body)}.tenant-portal.sticker-theme .creator-detail-toolbar{border:0}.tenant-portal.sticker-theme .creator-page .creator-roster-heading{border-bottom:2px dashed var(--sk-line)}.tenant-portal.sticker-theme .creator-page .creator-roster-heading:before{display:none}.tenant-portal.sticker-theme .creator-page .creator-roster-heading h1{font:italic clamp(52px,7vw,100px)/.95 var(--sk-poster);text-transform:uppercase;color:var(--sk-paper);-webkit-text-stroke:3px var(--sk-ink);paint-order:stroke fill;text-shadow:6px 6px 0 var(--action-color, var(--sk-lime))}.tenant-portal.sticker-theme .creator-page :is(.creator-roster-progress p,.game-review-status){color:var(--sk-ink);font-weight:700}.tenant-portal.sticker-theme .creator-collection-hint{color:var(--sk-ink-2);font-size:15px}.tenant-portal.sticker-theme .creator-collection-toolbar :is(a,button){min-height:46px;padding:11px 20px;border:2px solid var(--sk-ink);border-radius:10px;background:var(--sk-paper);color:var(--sk-ink);box-shadow:var(--sk-shadow-sm);font:700 15px/20px var(--body);letter-spacing:normal;text-transform:none}.tenant-portal.sticker-theme .creator-collection-toolbar .creator-invite-action{background:var(--sk-lime)}.tenant-portal.sticker-theme .creator-collection-toolbar :is(a,button):hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--sk-ink)}.tenant-portal.sticker-theme .creator-page .creator-roster .creator-fighter-card,.tenant-portal.sticker-theme .creator-page .level-thumbnails>button{overflow:hidden;border:var(--sk-border);border-radius:var(--sk-radius);background:radial-gradient(circle at 50% 72%,#fffaf0 0 10%,transparent 56%),repeating-conic-gradient(from 0deg at 50% 72%,var(--action-color, var(--sk-lime)) 0 9deg,color-mix(in srgb,var(--action-color, var(--sk-lime)) 55%,#fff) 9deg 18deg);box-shadow:var(--sk-shadow);color:var(--sk-ink)}.tenant-portal.sticker-theme .creator-page .creator-roster .creator-fighter-card:hover,.tenant-portal.sticker-theme .creator-page .level-thumbnails>button:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:10px 10px 0 var(--sk-ink)}.tenant-portal.sticker-theme .creator-page .creator-roster .creator-fighter-card[aria-pressed=true],.tenant-portal.sticker-theme .creator-page .level-thumbnails>button[aria-pressed=true]{border-color:var(--sk-ink);box-shadow:0 0 0 4px var(--sk-pop),10px 10px 0 var(--sk-ink)}.tenant-portal.sticker-theme .creator-page .creator-roster .creator-fighter-card:after,.tenant-portal.sticker-theme .creator-page .level-thumbnails>button:after{display:none}.tenant-portal.sticker-theme .creator-page .creator-slot-number{-webkit-text-stroke:2px #17140f33;font-family:var(--sk-poster)}.tenant-portal.sticker-theme .creator-page .creator-roster .creator-fighter-card>strong{margin:12px 12px 0;padding:10px 14px;height:auto;align-self:start;justify-self:start;border:2px solid var(--sk-ink);background:var(--sk-paper);color:var(--sk-ink);font:italic 30px/1 var(--sk-poster);text-transform:uppercase;transform:skew(-8deg);box-shadow:4px 4px 0 var(--sk-ink)}.tenant-portal.sticker-theme .creator-page .creator-roster .creator-fighter-card>small{margin:0;padding:10px 14px;border:0;border-top:var(--sk-border);background:var(--sk-paper);color:var(--sk-ink);font-weight:600}.tenant-portal.sticker-theme .creator-page .creator-roster .creator-fighter-card[aria-pressed=true]>small{background:var(--sk-lime)}.tenant-portal.sticker-theme .creator-fighter-silhouette{filter:drop-shadow(3px 0 0 var(--sk-ink)) drop-shadow(-3px 0 0 var(--sk-ink)) drop-shadow(0 3px 0 var(--sk-ink)) drop-shadow(0 -3px 0 var(--sk-ink))}.tenant-portal.sticker-theme .creator-page .level-thumbnail-caption{background:var(--sk-paper);border-top:var(--sk-border);color:var(--sk-ink)}.tenant-portal.sticker-theme .creator-page .level-thumbnail-caption small{color:var(--sk-ink-3)}.tenant-portal.sticker-theme .creator-page .level-thumbnail-caption strong{font:italic 26px/1 var(--sk-poster);text-transform:uppercase}.tenant-portal.sticker-theme .creator-page .level-thumbnails .creator-slot-number{color:var(--sk-paper);-webkit-text-stroke:2px var(--sk-ink);paint-order:stroke fill}.tenant-portal.sticker-theme .creator-page .level-thumbnail-image{border-bottom:0}.tenant-portal.sticker-theme :is(.creator-fighter-editor,.level-workbench,.game-review,.creator-crew-invite .claim-share.retro-frame,.creator-detail-content){border:var(--sk-border);border-radius:var(--sk-radius);background:var(--sk-paper);box-shadow:var(--sk-shadow);color:var(--sk-ink)}.tenant-portal.sticker-theme .creator-detail-content{padding:28px}.tenant-portal.sticker-theme :is(.creator-fighter-editor,.level-workbench) h2{font:italic 36px/1 var(--sk-poster);letter-spacing:.01em;text-transform:uppercase;color:var(--sk-ink);text-shadow:none}.tenant-portal.sticker-theme .creator-page .creator-detail-content>h1{margin-bottom:8px;font:italic clamp(48px,6vw,88px)/.95 var(--sk-poster);letter-spacing:.005em;text-transform:uppercase;color:var(--sk-paper);-webkit-text-stroke:3px var(--sk-ink);paint-order:stroke fill;text-shadow:6px 6px 0 var(--action-color, var(--sk-lime))}.tenant-portal.sticker-theme .level-workbench{padding:24px}.tenant-portal.sticker-theme :is(.game-customize,.game-share,.game-review) h2{font:italic clamp(34px,3.4vw,48px)/1 var(--sk-poster);letter-spacing:.01em;text-transform:uppercase;color:var(--sk-ink);text-shadow:none}.tenant-portal.sticker-theme .game-review-item{border:2px solid var(--sk-ink);border-radius:12px;background:#fffdf7;color:var(--sk-ink)}.tenant-portal.sticker-theme .game-review-item:not(:disabled):hover{background:var(--sk-cream)}.tenant-portal.sticker-theme :is(.game-flow-step,.admin-form-section-title){color:var(--sk-ink)}.tenant-portal.sticker-theme :is(.game-flow-help,.admin-field-help,.creator-description){color:var(--sk-ink-2)}.tenant-portal.sticker-theme .levels-hero{border:var(--sk-border);border-radius:var(--sk-radius);background:var(--sk-paper);box-shadow:var(--sk-shadow);color:var(--sk-ink)}.tenant-portal.sticker-theme :is(.levels-card,.levels-step){border:2px solid var(--sk-ink);border-radius:12px;background:var(--sk-paper);color:var(--sk-ink)}.tenant-portal.sticker-theme .levels-title{font:italic clamp(44px,6vw,80px)/.95 var(--sk-poster);text-transform:uppercase;color:var(--sk-paper);-webkit-text-stroke:3px var(--sk-ink);paint-order:stroke fill;text-shadow:5px 5px 0 #54b6ff}.tenant-portal.sticker-theme .levels-page :is([class*=border-accent-],.retro-frame){border:2px solid var(--sk-ink);border-radius:12px;background-color:var(--sk-paper)}.tenant-portal.sticker-theme .levels-page>.group{border:var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow)}.tenant-portal.sticker-theme [data-testid=character-identity-header] h1{font:italic clamp(40px,5vw,64px)/.95 var(--sk-poster);letter-spacing:.005em;color:var(--sk-paper);-webkit-text-stroke:2px var(--sk-ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--sk-pop)}.tenant-portal.sticker-theme [data-testid=character-identity-header] h1+p{color:var(--sk-moss)}.tenant-portal.sticker-theme :is(.text-amber-400,.text-amber-300){color:#8a4b00}.tenant-portal.sticker-theme .border-amber-500\/30{border:2px solid var(--sk-ink);border-radius:999px;background:#fff1c2}.ultra-onboarding-page.sticker-theme{background-color:var(--sk-canvas);background-image:radial-gradient(#17140f14 1.2px,transparent 1.4px),linear-gradient(115deg,transparent 62%,#c6f53b40 62% 70%,transparent 70%);background-size:14px 14px,cover}.ultra-onboarding-page.sticker-theme .ultra-onboarding{border:var(--sk-border);border-radius:var(--sk-radius);background:var(--sk-paper);box-shadow:var(--sk-shadow);color:var(--sk-ink)}.ultra-onboarding-page.sticker-theme .ultra-eyebrow{color:var(--sk-ink-2)}.ultra-onboarding-page.sticker-theme .ultra-onboarding-title{font:italic clamp(44px,6vw,72px)/.95 var(--sk-poster);text-transform:uppercase;color:var(--sk-paper);-webkit-text-stroke:3px var(--sk-ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--sk-pop)}.ultra-onboarding-page.sticker-theme .ultra-onboarding-title:focus{outline:none}.ultra-onboarding-page.sticker-theme .ultra-onboarding-art:after{background:linear-gradient(180deg,#f6ecd200,#f6ecd2cc)}body :is(.tenant-portal,.admin-portal).sticker-theme .ultra-workspace :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=file],[type=submit],[type=button],[type=reset],[type=image]),textarea,select){border-width:2px;color-scheme:light}body :is(.tenant-portal,.admin-portal).sticker-theme .ultra-workspace :is(input,textarea)[readonly]{background:var(--sk-cream);color:var(--sk-ink-2)}body :is(.tenant-portal,.admin-portal).sticker-theme .ultra-workspace label{color:var(--sk-ink)}body :is(.tenant-portal,.admin-portal).sticker-theme .ultra-workspace :is(input[type=checkbox],input[type=radio]){color-scheme:light}body:has(:is(.tenant-portal,.admin-portal).sticker-theme) .modal-dialog .modal-body label{color:var(--sk-ink)}@media(prefers-reduced-motion:reduce){.tenant-portal.sticker-theme :is(.creator-tile,a.special-card){rotate:none;transition:none}}@media(max-width:700px){.tenant-portal.sticker-theme .owner-masthead{flex-wrap:wrap;padding:12px 16px}.tenant-portal.sticker-theme .owner-masthead .creator-game-name{display:none}.tenant-portal.sticker-theme .creator-intro h1{-webkit-text-stroke-width:2px;text-shadow:4px 4px 0 var(--sk-pop)}}.admin-portal.sticker-theme .ultra-sidebar{--text-muted: #d8d0bd;--text-secondary: var(--sk-paper);background:var(--sk-ink)!important;box-shadow:none!important;border-right:4px solid var(--sk-lime);color:var(--sk-paper)}.admin-portal.sticker-theme .ultra-brand{padding:26px 22px 14px}.admin-portal.sticker-theme .ultra-brand strong{font:italic 38px/.95 var(--sk-poster);letter-spacing:.01em;text-transform:uppercase;color:var(--sk-paper);text-shadow:3px 3px 0 var(--sk-pop);transform:rotate(-3deg)}.admin-portal.sticker-theme .ultra-brand small{margin-top:14px;color:#d8d0bd;font:700 9px var(--body);letter-spacing:.16em}.admin-portal.sticker-theme .ultra-mode-label{height:auto;padding:6px 20px 14px;border:0}.admin-portal.sticker-theme .ultra-mode-label>span{display:inline-block;padding:4px 10px;border:2px solid var(--sk-paper);border-radius:6px;background:var(--sk-lime);color:var(--sk-ink)!important;font:italic 14px/1.1 var(--sk-poster)!important;letter-spacing:.04em!important;text-shadow:none;transform:rotate(-2deg)}.admin-portal.sticker-theme .ultra-mode-label+div{display:none}.admin-portal.sticker-theme .ultra-sidebar .retro-list{gap:6px;padding-inline:14px}.admin-portal.sticker-theme .ultra-sidebar li>span{color:#d8d0bd}.admin-portal.sticker-theme .ultra-sidebar a{border:2px solid transparent;border-radius:10px;color:var(--sk-paper);font-family:var(--body);font-size:13px;letter-spacing:.06em}.admin-portal.sticker-theme .ultra-sidebar a:hover{border-color:#ffffff40;background:#ffffff10!important;color:var(--sk-paper)}.admin-portal.sticker-theme .ultra-sidebar a[aria-current=page]{border:2px solid var(--sk-paper);background:var(--sk-lime)!important;box-shadow:3px 3px 0 var(--sk-pop)!important;transform:rotate(-1deg)}.admin-portal.sticker-theme .ultra-sidebar a[aria-current=page]>span,.admin-portal.sticker-theme .ultra-sidebar a[aria-current=page]>svg{color:var(--sk-ink)!important}.admin-portal.sticker-theme .ultra-sidebar a[aria-current=page]>span[aria-hidden],.admin-portal.sticker-theme .ultra-sidebar a[aria-current=page]:after,.admin-portal.sticker-theme .ultra-sidebar a>span:last-child{display:none}.admin-portal.sticker-theme .portal-header.stone-plate{background:var(--sk-ink);border-bottom:4px solid var(--sk-lime);color:var(--sk-paper)}.admin-portal.sticker-theme .portal-header-title{color:var(--sk-paper);font:italic 20px/1 var(--sk-poster);letter-spacing:.03em;text-transform:uppercase}.admin-portal.sticker-theme .portal-header-control{color:#e9e1cc}.admin-portal.sticker-theme .portal-header-control:hover,.admin-portal.sticker-theme .portal-header-control[aria-expanded=true]{border-color:#ffffff59;color:var(--sk-paper)}.admin-portal.sticker-theme .tenant-workspace{--accent-secondary: var(--sk-moss);--workspace-line: var(--sk-ink);padding:0;border:0;background:transparent}.admin-portal.sticker-theme .tenant-workspace :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--sk-ink);outline-offset:3px}.admin-portal.sticker-theme .tenant-heading{align-items:flex-end;margin-bottom:28px}.admin-portal.sticker-theme .tenant-workspace .tenant-heading h1,.admin-portal.sticker-theme .tenant-workspace .sticker-intro h1{font:italic clamp(34px,5vw,56px) / .95 var(--sk-poster);letter-spacing:.01em;text-transform:uppercase;color:var(--sk-paper);-webkit-text-stroke:2px var(--sk-ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--sk-ink)}.admin-portal.sticker-theme .tenant-eyebrow{display:inline-block;margin-bottom:14px;padding:4px 10px;border:2px solid var(--sk-ink);border-radius:6px;background:var(--sk-lime);color:var(--sk-ink);box-shadow:2px 2px 0 var(--sk-ink);font-size:11px;letter-spacing:.12em;transform:rotate(-2deg)}.admin-portal.sticker-theme :is(.tenant-heading p,.tenant-muted,.tenant-slug){color:var(--sk-ink-3)}.admin-portal.sticker-theme .tenant-workspace>a:first-child{font-weight:700;color:var(--sk-ink-2)}.admin-portal.sticker-theme .tenant-button{border:2px solid var(--sk-ink);border-radius:10px;background:var(--sk-paper);color:var(--sk-ink);box-shadow:3px 3px 0 var(--sk-ink);font-weight:700;transition:transform .12s,box-shadow .12s}.admin-portal.sticker-theme .tenant-button:hover:not(:disabled){border-color:var(--sk-ink);background:var(--sk-cream);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--sk-ink)}.admin-portal.sticker-theme .tenant-button:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--sk-ink)}.admin-portal.sticker-theme .tenant-button-primary{background:var(--sk-lime)}.admin-portal.sticker-theme .tenant-button-primary:hover:not(:disabled){background:var(--sk-lime-deep)}.admin-portal.sticker-theme :is(.tenant-link,.tenant-name:hover){color:var(--sk-moss);font-weight:700}.admin-portal.sticker-theme :is(.tenant-panel,.tenant-metric,.tenant-table-wrap){border:3px solid var(--sk-ink);border-radius:var(--sk-radius);background:var(--sk-paper);box-shadow:var(--sk-shadow)}.admin-portal.sticker-theme .tenant-metrics{gap:18px;margin-bottom:30px}.admin-portal.sticker-theme .tenant-metric:nth-child(odd){transform:rotate(-.6deg)}.admin-portal.sticker-theme .tenant-metric:nth-child(2n){transform:rotate(.5deg)}.admin-portal.sticker-theme .tenant-metric>span{color:var(--sk-ink-2);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.admin-portal.sticker-theme .tenant-metric>strong{font:italic 34px/1.1 var(--sk-poster);letter-spacing:.01em;color:var(--sk-ink)}.admin-portal.sticker-theme a.tenant-metric:hover,.admin-portal.sticker-theme button.tenant-metric:hover{background:var(--sk-cream)}.admin-portal.sticker-theme .tenant-panel h2{font:italic 22px/1.1 var(--sk-poster);letter-spacing:.02em;text-transform:uppercase}.admin-portal.sticker-theme :is(.tenant-task,.tenant-table td,.tenant-table th){border-color:var(--sk-line)}.admin-portal.sticker-theme .tenant-table th{color:var(--sk-ink-2);font-weight:800;border-bottom:3px solid var(--sk-ink)}.admin-portal.sticker-theme .tenant-table tbody tr:hover{background:var(--sk-cream)}.admin-portal.sticker-theme .tenant-step{border:2px solid var(--sk-ink);background:var(--sk-lime);color:var(--sk-ink);font-weight:800}.admin-portal.sticker-theme .tenant-notice{border:2px solid var(--sk-ink);border-radius:10px;background:#ffe7a8}.admin-portal.sticker-theme .tenant-tabs{gap:8px;padding-bottom:18px;border-bottom:3px dashed var(--sk-line)}.admin-portal.sticker-theme .tenant-tabs :is(a,button){border:2px solid var(--sk-ink);border-radius:999px;background:var(--sk-paper);color:var(--sk-ink);font-weight:700}.admin-portal.sticker-theme .tenant-tabs :is(a,button):hover{background:var(--sk-cream);color:var(--sk-ink)}.admin-portal.sticker-theme .tenant-tabs :is([aria-current=page],[aria-pressed=true]){background:var(--sk-lime);color:var(--sk-ink);box-shadow:3px 3px 0 var(--sk-ink)}.admin-portal.sticker-theme :is(.tenant-toolbar input,.tenant-toolbar select){border:2px solid var(--sk-ink);border-radius:10px;background:#fff;color:var(--sk-ink);color-scheme:light}.admin-portal.sticker-theme .tenant-toolbar label{color:var(--sk-ink-2);font-weight:700}.admin-portal.sticker-theme .tenant-badge{border:2px solid var(--sk-ink);border-radius:999px;background:var(--sk-paper);color:var(--sk-ink)}.admin-portal.sticker-theme .tenant-badge[data-tone=good]{background:#d9f7b0;color:#1f4a0c;border-color:var(--sk-ink)}.admin-portal.sticker-theme .tenant-badge[data-tone=warning]{background:#ffe7a8;color:#6b4300;border-color:var(--sk-ink)}.admin-portal.sticker-theme .tenant-badge[data-tone=danger]{background:#ffd3cc;color:var(--sk-danger);border-color:var(--sk-ink)}.admin-portal.sticker-theme .ultra-workspace .retro-frame{border:3px solid var(--sk-ink);border-radius:var(--sk-radius);background:var(--sk-paper);box-shadow:var(--sk-shadow)}.admin-portal.sticker-theme .ultra-workspace .retro-frame h2{font-family:var(--sk-poster);font-style:italic;font-size:20px;letter-spacing:.03em;color:var(--sk-ink)}:is(.admin-portal.sticker-theme .ultra-workspace,body:has(.admin-portal.sticker-theme) .modal-dialog) :is(.text-red-300,.text-red-400){color:var(--sk-danger)}:is(.admin-portal.sticker-theme .ultra-workspace,body:has(.admin-portal.sticker-theme) .modal-dialog) .text-amber-400{color:#8a4b00}:is(.admin-portal.sticker-theme .ultra-workspace,body:has(.admin-portal.sticker-theme) .modal-dialog) .text-emerald-400{color:#2f6b1a}@media(max-width:850px){.admin-portal.sticker-theme .tenant-metric{transform:none!important}}@media(prefers-reduced-motion:reduce){.admin-portal.sticker-theme :is(.tenant-button,.ultra-sidebar a){transition:none}}body:has(.admin-portal.sticker-theme) [data-testid=mobile-drawer]{--text-muted: #d8d0bd;--text-secondary: var(--sk-paper);background:var(--sk-ink)!important;border-right:4px solid var(--sk-lime);color:var(--sk-paper)}body:has(.admin-portal.sticker-theme) [data-testid=mobile-drawer]>div:first-child>span{color:var(--sk-paper);font:italic 22px/1 var(--sk-poster);letter-spacing:.03em;text-transform:uppercase}body:has(.admin-portal.sticker-theme) [data-testid=mobile-drawer]>div:nth-child(2){height:0;margin:0}body:has(.admin-portal.sticker-theme) [data-testid=mobile-drawer] a{margin-bottom:4px;border:2px solid transparent;border-radius:10px;color:var(--sk-paper);font-family:var(--body);font-size:13px}body:has(.admin-portal.sticker-theme) [data-testid=mobile-drawer] a[aria-current=page]{border-color:var(--sk-paper);background:var(--sk-lime);color:var(--sk-ink);box-shadow:3px 3px 0 var(--sk-pop)}body:has(.admin-portal.sticker-theme) [data-testid=mobile-drawer] a[aria-current=page] svg{color:var(--sk-ink)}body:has(.admin-portal.sticker-theme) [data-testid=mobile-drawer] a[aria-current=page]>div{display:none}:root{--admin-control-height: 48px;--admin-control-radius: 4px;--admin-control-bg: #10131c;--admin-control-border: #626673;--admin-control-text: #f0f1f4;--admin-control-muted: #b2b6c3;--admin-control-accent: #c5ed47;--admin-control-font: "Inter", system-ui, sans-serif}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),textarea,select){box-sizing:border-box;width:100%;min-width:0;min-height:var(--admin-control-height);padding:11px 14px;border:1px solid var(--admin-control-border);border-radius:var(--admin-control-radius);background:var(--admin-control-bg);color:var(--admin-control-text);font:400 16px/24px var(--admin-control-font);letter-spacing:normal;text-transform:none;text-shadow:none;box-shadow:none;color-scheme:dark}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select){height:var(--admin-control-height)}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) textarea:not([hidden]){height:auto;min-height:96px;resize:vertical}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) :is(input,textarea)::-moz-placeholder{color:var(--admin-control-muted);opacity:1;font-style:normal}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) :is(input,textarea)::placeholder{color:var(--admin-control-muted);opacity:1;font-style:normal}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) :is(input,textarea,select):focus-visible{outline:2px solid var(--admin-control-accent);outline-offset:2px;border-color:var(--admin-control-accent);box-shadow:none}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) :is(input,textarea,select):disabled{opacity:.5;cursor:not-allowed}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) :is(input,textarea)[readonly]{background:#191d27;color:#cbd0da}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) :is(input,textarea,select)[aria-invalid=true]{border-color:#ff929c}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) label{font:600 14px/20px var(--admin-control-font);color:#d6dae2;text-transform:none;letter-spacing:normal;text-shadow:none}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) .retro-label:before{content:none}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) label:has(>:is(input[type=checkbox],input[type=radio])){font-weight:400;font-size:16px;line-height:26px}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) :is(input[type=checkbox],input[type=radio]){flex-shrink:0;width:20px;height:20px;accent-color:var(--admin-control-accent);color-scheme:dark}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) input[type=file]{padding:5px}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) input[type=file]::file-selector-button{height:36px;margin-right:12px;padding:0 12px;border:1px solid var(--admin-control-border);border-radius:2px;background:var(--admin-control-file-bg, #252b36);color:var(--admin-control-text);font:600 14px/20px var(--admin-control-font);cursor:pointer}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) :is(.admin-field-help,.fighter-name-status,.roster-invite-description,.claim-share__send-note,.claim-share__hint){font:400 16px/24px var(--admin-control-font);color:var(--admin-control-muted)}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) .admin-form-section-title{font:600 20px/28px var(--admin-control-font);color:var(--admin-control-text);letter-spacing:normal;text-transform:none}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) .retro-label{margin-bottom:8px}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-inner,.portal-update-banner) :is(.retro-btn-primary,.retro-btn-gold,.retro-btn-ghost,.retro-btn-danger){min-height:var(--admin-control-height);padding:11px 18px;border-radius:var(--admin-control-radius);font:600 14px/24px var(--admin-control-font);letter-spacing:.025em}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) .retro-section-bar :is(h1,h2,h3){font:600 20px/28px var(--admin-control-font);text-transform:none;letter-spacing:normal;text-shadow:none}body .admin-confirm-dialog .modal-title{font:600 20px/28px var(--admin-control-font);letter-spacing:normal;text-transform:none;text-shadow:none}body .admin-confirm-dialog .modal-body{font:400 16px/26px var(--admin-control-font);color:var(--admin-control-text)}body .admin-confirm-dialog .modal-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body .admin-confirm-dialog .modal-footer button{width:100%;text-transform:none;letter-spacing:normal}body .portal-update-banner{flex-shrink:0;flex-wrap:wrap;justify-content:flex-start;gap:12px;padding:16px 32px;border-bottom-width:1px;background:var(--surface-card);font:400 14px/22px var(--admin-control-font);letter-spacing:normal;text-transform:none}body .portal-update-banner>span:first-child{flex:1 1 280px;min-width:0}.portal-update-banner__title{display:block;font-size:16px;font-weight:600;line-height:24px}.portal-update-banner__description{display:block;margin-top:4px;color:var(--text-secondary)}@media(max-width:767px){body .portal-update-banner{padding:16px}}body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23b2b6c3' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}@media(forced-colors:active){body :is(.ultra-shell .ultra-workspace,.modal-dialog .modal-body) select:not([multiple]):not([size]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}}
