._pageBoundary_vug2q_1{min-width:0}:root{--spark-charcoal:#151614;--spark-ivory:#fff9ed;--spark-gold:#e9b949;--spark-green:#47b881;--spark-danger:#f06a6a;--spark-border:#fff9ed2e;--spark-focus:#f6d477;--spark-space-2:.5rem;--spark-space-3:.75rem;--spark-space-4:1rem;--spark-space-6:1.5rem;--spark-radius:.75rem}@supports (color:color-mix(in srgb, white 50%, black)){:root{--spark-border:color-mix(in srgb, var(--spark-ivory) 18%, transparent)}}*{box-sizing:border-box}html{background:var(--spark-charcoal)}body{background:var(--spark-charcoal);color:var(--spark-ivory);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}button,a,input,select,textarea{min-width:44px;min-height:44px}:focus-visible{outline:3px solid var(--spark-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{width:100%;min-width:0;min-height:100vh}.skip-link{top:0;left:var(--spark-space-4);z-index:100;padding:var(--spark-space-3) var(--spark-space-4);border-radius:0 0 var(--spark-radius) var(--spark-radius);background:var(--spark-gold);color:var(--spark-charcoal);font-weight:900;text-decoration:none;position:fixed;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.app-shell__header{justify-content:space-between;align-items:center;gap:var(--spark-space-6);min-height:64px;padding:0 var(--spark-space-6);border-bottom:1px solid var(--spark-border);display:flex}.app-shell__brand{color:var(--spark-gold);align-items:center;gap:var(--spark-space-2);font-weight:800;text-decoration:none;display:inline-flex}.app-shell__brand-mark{background:var(--spark-gold);width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--spark-charcoal);border-radius:.55rem;place-items:center;display:grid}.app-shell__global-nav,.app-shell__context-nav{align-items:center;gap:var(--spark-space-2);flex-wrap:wrap;display:flex}.app-shell__global-nav a,.app-shell__context-nav a,.app-shell__mobile-nav a{min-height:44px;padding-inline:var(--spark-space-3);color:var(--spark-ivory);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.app-shell__global-nav a[aria-current=page]{color:var(--spark-gold);text-underline-offset:.35rem;text-decoration:underline}.app-shell__context-nav{padding:var(--spark-space-2) var(--spark-space-6);border-bottom:1px solid var(--spark-border);background:#20211e}.app-shell__mobile-nav{background:#151614f5;display:none}@supports (background:color-mix(in srgb, white 50%, black)){.app-shell__mobile-nav{background:color-mix(in srgb, var(--spark-charcoal) 96%, transparent)}}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.app-shell__mobile-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.page-placeholder{max-width:68rem;padding:clamp(2rem, 7vw, 7rem) var(--spark-space-6)}.page-placeholder__eyebrow{color:var(--spark-green);font-size:.875rem}.error-message{color:var(--spark-danger)}.auth-page{min-height:calc(100vh - 64px);padding:clamp(1.5rem, 6vw, 5rem) var(--spark-space-6);background:radial-gradient(circle at 15% 15%,#d6a94c2e,#0000 35%),linear-gradient(135deg,#151614,#242019 55%,#121412);background:radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--spark-gold) 18%, transparent), transparent 35%), linear-gradient(135deg, #151614, #242019 55%, #121412);place-items:center;display:grid}.auth-panel{border:1px solid var(--spark-border);border-radius:calc(var(--spark-radius) * 1.5);background:#373833;background:color-mix(in srgb, var(--spark-charcoal) 88%, #fff);width:min(100%,34rem);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.5rem 5rem #00000047}.auth-panel--wide{width:min(100%,46rem)}.auth-panel h1{margin:0 0 var(--spark-space-2);font-size:clamp(2rem,7vw,3.6rem);line-height:1.08}.auth-panel p{line-height:1.6}.auth-panel__eyebrow{margin:0 0 var(--spark-space-2);color:var(--spark-gold);letter-spacing:.16em;font-size:.75rem;font-weight:800}.auth-tabs,.interest-grid{gap:var(--spark-space-2);display:grid}.auth-tabs{margin:var(--spark-space-6) 0;grid-template-columns:repeat(2,1fr)}.auth-tabs button,.interest-card,.device-list button,.confirm-dialog button{border:1px solid var(--spark-border);border-radius:var(--spark-radius);color:inherit;cursor:pointer;background:0 0}.auth-tabs button[aria-selected=true],.interest-card--selected{border-color:var(--spark-gold);background:#d6a94c2b;background:color-mix(in srgb, var(--spark-gold) 17%, transparent)}.auth-form{gap:var(--spark-space-2);display:grid}.auth-form label,.auth-agreement{font-weight:700}.auth-form input,.auth-panel>input{border:1px solid var(--spark-border);border-radius:var(--spark-radius);width:100%;padding:0 var(--spark-space-4);color:inherit;background:#fff9ed12}.auth-agreement{align-items:center;gap:var(--spark-space-2);min-height:44px;font-size:.875rem;display:flex}.auth-agreement input{width:1.25rem;min-width:1.25rem;min-height:1.25rem}.auth-primary{border-radius:var(--spark-radius);background:var(--spark-gold);color:#1c170b;cursor:pointer;border:0;width:100%;font-weight:900}.auth-primary:disabled{cursor:not-allowed;opacity:.48}.auth-status{color:var(--spark-green);font-weight:800}.auth-hint{color:color-mix(in srgb, var(--spark-ivory) 65%, transparent);font-size:.875rem}.otp-inputs{gap:var(--spark-space-2);margin:var(--spark-space-6) 0;grid-template-columns:repeat(6,minmax(44px,1fr));display:grid}.otp-inputs input{border:1px solid var(--spark-border);border-radius:var(--spark-radius);min-width:44px;min-height:44px;color:inherit;text-align:center;background:#fff9ed12;padding:0;font-size:1.5rem;font-weight:900}.interest-grid{margin:var(--spark-space-6) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.interest-card{padding:var(--spark-space-4);font-weight:800}.character-origin{color:var(--spark-green);font-weight:800}.recovery-steps{gap:var(--spark-space-4);color:color-mix(in srgb, var(--spark-ivory) 58%, transparent);flex-wrap:wrap;padding:0;list-style:none;display:flex}.recovery-steps .is-active{color:var(--spark-gold);font-weight:900}.password-strength{color:var(--spark-green);font-weight:800}.device-list{margin-top:var(--spark-space-6);border-top:1px solid var(--spark-border)}.device-list__item{justify-content:space-between;align-items:center;gap:var(--spark-space-4);padding:var(--spark-space-4) 0;border-bottom:1px solid var(--spark-border);display:flex}.device-list button,.confirm-dialog button{padding:0 var(--spark-space-4)}.confirm-dialog{z-index:2;width:min(100vw - 3rem,26rem);padding:var(--spark-space-6);border:1px solid var(--spark-border);border-radius:var(--spark-radius);background:#25231f;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 1.5rem 5rem #0000008c}.confirm-dialog .auth-primary{margin-top:var(--spark-space-2)}.community-page,.detail-page,.creator-profile-page,.player-page,.community-mobile{width:100%;min-width:0;max-width:76rem;padding:clamp(1.5rem, 4vw, 4rem) var(--spark-space-6) 6rem;margin:0 auto}.community-hero,.creator-profile-page__hero,.player-shell,.ending-card{border:1px solid var(--spark-border);border-radius:calc(var(--spark-radius) * 1.75);background:radial-gradient(circle at 100% 0,#d6a94c33,#0000 50%),#1c1d1a;background:radial-gradient(circle at top right, color-mix(in srgb, var(--spark-gold) 20%, transparent), transparent 50%), #1c1d1a;padding:clamp(1.5rem,5vw,4rem)}.community-hero>p,.detail-page__eyebrow,.creator-profile-page__hero>p:first-child,.player-page__eyebrow{margin:0 0 var(--spark-space-2);color:var(--spark-gold);letter-spacing:.14em;font-size:.75rem;font-weight:900}.community-hero h1,.creator-profile-page h1,.detail-page h1,.player-page h1{max-width:13ch;margin:0;font-size:clamp(2.3rem,6vw,5rem);line-height:1.04}.community-hero span,.detail-page__lead{max-width:42rem;margin-top:var(--spark-space-4);color:color-mix(in srgb, var(--spark-ivory) 76%, transparent);font-size:1.125rem;line-height:1.7;display:block}.community-hero__cta,.primary-button,.community-mobile__create{min-height:44px;padding:0 var(--spark-space-6);border-radius:var(--spark-radius);background:var(--spark-gold);color:#1c170b;cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:900;text-decoration:none;transition:transform .2s ease-out,box-shadow .2s ease-out;display:inline-flex}.community-hero__cta{margin-top:var(--spark-space-6)}.community-hero__cta:hover,.primary-button:hover,.community-mobile__create:hover{transform:translateY(-2px);box-shadow:0 .7rem 1.5rem #00000040}.secondary-button,.choice-panel button{min-height:44px;padding:0 var(--spark-space-4);border:1px solid var(--spark-border);border-radius:var(--spark-radius);color:inherit;cursor:pointer;background:0 0;font-weight:800}.flow-link{min-height:44px;margin-top:var(--spark-space-4);padding:0 var(--spark-space-4);border:1px solid var(--spark-gold);border-radius:var(--spark-radius);color:var(--spark-gold);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.flow-link:hover{background:#d6a94c24;background:color-mix(in srgb, var(--spark-gold) 14%, transparent)}.community-section,.creator-profile-page>section:not(:first-child),.detail-page>section{margin-top:clamp(2rem,5vw,4rem)}.community-section__heading{justify-content:space-between;align-items:center;gap:var(--spark-space-4);margin-bottom:var(--spark-space-4);display:flex}.community-section h2,.creator-profile-page h2,.detail-page h2,.community-mobile h2,.choice-panel h2,.ending-card h2{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.community-section__heading a,.work-card__creator,.work-card__detail,.creator-card a,.detail-page__governance a,.detail-page dd a{color:var(--spark-gold);font-weight:800}.work-card-grid{gap:var(--spark-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-card{border:1px solid var(--spark-border);border-radius:calc(var(--spark-radius) * 1.25);background:#20211e;min-width:0;display:grid;overflow:hidden}.work-card__visual{min-height:11rem;color:var(--spark-ivory);background:linear-gradient(145deg,#465851,#272e32 48%,#a47440);place-items:center;font-size:4rem;font-weight:900;display:grid}.work-card__body{gap:var(--spark-space-2);min-width:0;padding:var(--spark-space-4);display:grid}.work-card h3,.creator-card h3{margin:0;font-size:1.2rem}.work-card__meta,.work-card__summary{color:color-mix(in srgb, var(--spark-ivory) 68%, transparent);margin:0;font-size:.875rem;line-height:1.6}.work-card__creator,.work-card__detail{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.creator-card{align-items:center;gap:var(--spark-space-4);width:min(100%,30rem);padding:var(--spark-space-4);border:1px solid var(--spark-border);border-radius:calc(var(--spark-radius) * 1.25);background:#20211e;display:flex}.creator-card__avatar{background:var(--spark-green);color:#11221a;border-radius:50%;flex:0 0 3rem;place-items:center;min-width:3rem;min-height:3rem;font-weight:900;display:grid}.creator-card p{margin:var(--spark-space-2) 0;color:var(--spark-green);font-size:.875rem;font-weight:800}.creator-card a,.detail-page dd a{align-items:center;min-height:44px;display:inline-flex}.community-mobile{width:100%;min-width:0;max-width:34rem;padding-bottom:10rem;position:relative}.community-mobile__intro{margin-bottom:var(--spark-space-6)}.community-mobile__intro p{color:var(--spark-gold);letter-spacing:.14em;font-size:.75rem;font-weight:900}.community-mobile__intro h1{margin:var(--spark-space-2) 0;font-size:clamp(2rem,12vw,3.5rem)}.community-mobile__intro span{color:color-mix(in srgb, var(--spark-ivory) 70%, transparent)}.community-mobile>section+section{margin-top:2.5rem}.community-mobile__work-grid{gap:var(--spark-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-card--compact .work-card__visual{min-height:7rem;font-size:2.5rem}.work-card--compact .work-card__body{padding:.75rem}.work-card--compact .work-card__summary{display:none}.work-card--compact .work-card__creator,.work-card--compact .work-card__detail{min-height:44px;font-size:.75rem}.community-mobile__creator-rail{gap:var(--spark-space-4);min-width:0;max-width:100%;padding-bottom:var(--spark-space-2);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.community-mobile__creator-rail .creator-card{scroll-snap-align:start;flex:0 0 17rem}.community-mobile__nav{z-index:10;padding:.25rem max(var(--spark-space-2), env(safe-area-inset-right)) calc(.25rem + env(safe-area-inset-bottom)) max(var(--spark-space-2), env(safe-area-inset-left));border-top:1px solid var(--spark-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#151614f0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.community-mobile__nav a{min-height:44px;color:var(--spark-ivory);place-items:center;font-size:.75rem;font-weight:800;text-decoration:none;display:grid}.community-mobile__create{right:var(--spark-space-4);z-index:11;position:fixed;bottom:4.7rem;box-shadow:0 .6rem 1.5rem #00000061}.detail-page{max-width:55rem}.detail-page__metadata{margin:var(--spark-space-6) 0;border:1px solid var(--spark-border);border-radius:var(--spark-radius);background:var(--spark-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.detail-page__metadata div{padding:var(--spark-space-4);background:#20211e}.detail-page dt{color:color-mix(in srgb, var(--spark-ivory) 58%, transparent);font-size:.8rem}.detail-page dd{margin:var(--spark-space-2) 0 0;font-weight:800}.detail-page__character-list,.creator-profile-page__characters{gap:var(--spark-space-2);padding:0;list-style:none;display:grid}.detail-page__character-list li,.creator-profile-page__characters li{justify-content:space-between;gap:var(--spark-space-4);padding:var(--spark-space-4);border:1px solid var(--spark-border);border-radius:var(--spark-radius);display:flex}.detail-page__character-list span,.creator-profile-page__characters span{color:color-mix(in srgb, var(--spark-ivory) 65%, transparent)}.detail-page__full-summary{max-width:42rem;line-height:1.8}.detail-page__governance{gap:var(--spark-space-6);margin-top:var(--spark-space-6);flex-wrap:wrap;display:flex}.creator-profile-page__hero{margin-bottom:3rem}.creator-profile-page__hero h1{max-width:none}.creator-profile-page__hero>p:not(:first-child){color:color-mix(in srgb, var(--spark-ivory) 76%, transparent);max-width:42rem;line-height:1.7}.verified-badge{background:#69c29e33;background:color-mix(in srgb, var(--spark-green) 20%, transparent);min-height:28px;color:var(--spark-green);border-radius:999px;align-items:center;padding:0 .6rem;font-size:.8rem;font-weight:900;display:inline-flex}.creator-profile-page__genres{font-weight:800;color:var(--spark-gold)!important}.player-page{max-width:58rem}.player-page h1{max-width:none;margin-bottom:var(--spark-space-6)}.player-shell__screen{place-content:center;gap:var(--spark-space-4);border:1px dashed #d6a94c8c;border:1px dashed color-mix(in srgb, var(--spark-gold) 55%, transparent);border-radius:var(--spark-radius);text-align:center;background:linear-gradient(145deg,#172524,#111311);min-height:clamp(14rem,38vw,26rem);display:grid}.player-shell__screen span{color:var(--spark-gold);font-size:clamp(1.4rem,4vw,2.5rem);font-weight:900}.player-shell__screen small{color:color-mix(in srgb, var(--spark-ivory) 65%, transparent)}.player-shell__status{margin:var(--spark-space-4) 0 0;color:var(--spark-green);font-weight:900}.player-page__actions,.choice-panel,.player-error{align-items:center;gap:var(--spark-space-4);margin-top:var(--spark-space-6);flex-wrap:wrap;display:flex}.player-page__actions p{flex-basis:100%;margin:0;line-height:1.7}.choice-panel,.player-error{padding:var(--spark-space-4);border:1px solid var(--spark-border);border-radius:var(--spark-radius)}.choice-panel h2{flex-basis:100%}.choice-panel button:disabled{cursor:not-allowed;opacity:.45}.ending-card{margin-top:var(--spark-space-6)}.ending-card p{margin-bottom:0;line-height:1.7}.creation-page{width:min(100%,74rem);padding:clamp(1.5rem, 5vw, 4.5rem) var(--spark-space-6) 6rem;margin:0 auto}.creation-page__eyebrow{margin:0 0 var(--spark-space-2);color:var(--spark-gold);letter-spacing:.14em;font-size:.75rem;font-weight:900}.creation-page h1{margin:0;font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.05}.creation-page__lead,.creation-notice{max-width:44rem;margin:var(--spark-space-4) 0 var(--spark-space-6);color:color-mix(in srgb, var(--spark-ivory) 75%, transparent);line-height:1.7}.creation-notice{padding:var(--spark-space-4);border-left:3px solid var(--spark-gold);background:#d6a94c1a;background:color-mix(in srgb, var(--spark-gold) 10%, transparent);color:var(--spark-ivory);font-weight:800}.creation-grid{gap:var(--spark-space-4);margin-top:var(--spark-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.creation-card{min-width:0;margin-top:var(--spark-space-4);padding:var(--spark-space-6);border:1px solid var(--spark-border);border-radius:calc(var(--spark-radius) * 1.25);background:#20211e}.creation-grid .creation-card{margin-top:0}.creation-card h2{margin:0 0 var(--spark-space-4);font-size:1.25rem}.creation-card p,.creation-card li{line-height:1.65}.creation-form{gap:var(--spark-space-4);display:grid}.creation-form label,.creation-card>label{color:var(--spark-ivory);gap:.4rem;font-weight:800;display:grid}.creation-form input,.creation-form textarea,.creation-form select,.creation-card>label input,.creation-card>label select{border:1px solid var(--spark-border);border-radius:var(--spark-radius);width:100%;padding:0 var(--spark-space-4);color:inherit;font:inherit;background:#fff9ed12}.creation-form textarea{min-height:7rem;padding-block:var(--spark-space-4);resize:vertical}.creation-card>label+label{margin-top:var(--spark-space-4)}.creation-actions{gap:var(--spark-space-2);margin-top:var(--spark-space-4);flex-wrap:wrap;display:flex}.creation-list{margin:0;padding-left:1.2rem}.creation-list-item{padding:var(--spark-space-4) 0;border-top:1px solid var(--spark-border);gap:.25rem;display:grid}.creation-list-item span,.creation-empty{color:color-mix(in srgb, var(--spark-ivory) 64%, transparent)}.creation-status{color:var(--spark-gold);font-weight:800}.creation-status--ok{color:var(--spark-green)}.creation-error{color:var(--spark-danger);font-weight:800}.node-map{align-items:center;gap:var(--spark-space-2);padding:var(--spark-space-4);border:1px dashed #d6a94c99;border:1px dashed color-mix(in srgb, var(--spark-gold) 60%, transparent);border-radius:var(--spark-radius);flex-wrap:wrap;display:flex}.node-map span{background:#d6a94c26;background:color-mix(in srgb, var(--spark-gold) 15%, transparent);border-radius:999px;padding:.5rem .75rem;font-weight:800}.node-map i{color:var(--spark-gold);font-style:normal}.data-summary{margin:var(--spark-space-4) 0;border:1px solid var(--spark-border);border-radius:var(--spark-radius);background:var(--spark-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.data-summary div{padding:var(--spark-space-4);background:#20211e}.data-summary dt{color:color-mix(in srgb, var(--spark-ivory) 62%, transparent);font-size:.8rem}.data-summary dd{margin:var(--spark-space-2) 0 0;font-weight:800;line-height:1.5}.check-row{align-items:center;gap:var(--spark-space-2);min-height:44px;display:flex!important}.check-row input{min-width:1.25rem;min-height:1.25rem;width:1.25rem!important}.metric-table{border-collapse:collapse;width:100%;font-size:.9rem}.metric-table th,.metric-table td{padding:var(--spark-space-3);border:1px solid var(--spark-border);text-align:left;vertical-align:top;line-height:1.55}.metric-table thead{background:#d6a94c21;background:color-mix(in srgb, var(--spark-gold) 13%, transparent)}.analytics-grid{gap:var(--spark-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-card{padding:var(--spark-space-4);border:1px solid var(--spark-border);border-radius:var(--spark-radius)}.analytics-card h3,.analytics-card p{margin:0}.analytics-card p+p{margin-top:var(--spark-space-2)}.analytics-card__value{color:var(--spark-gold);font-size:1.2rem;font-weight:900}.period-switch{gap:var(--spark-space-2);flex-wrap:wrap;display:flex}.period-switch button[aria-pressed=true]{border-color:var(--spark-gold);background:#d6a94c29;background:color-mix(in srgb, var(--spark-gold) 16%, transparent)}.governance-page{width:min(100%,74rem);padding:clamp(1.5rem, 5vw, 4.5rem) var(--spark-space-6) 6rem;margin:0 auto}.governance-page__eyebrow{margin:0 0 var(--spark-space-2);color:var(--spark-gold);letter-spacing:.14em;font-size:.75rem;font-weight:900}.governance-page h1{margin:0;font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.05}.governance-page__lead{max-width:48rem;margin:var(--spark-space-4) 0 var(--spark-space-6);color:color-mix(in srgb, var(--spark-ivory) 75%, transparent);line-height:1.7}.governance-notice{margin:var(--spark-space-4) 0 0;padding:var(--spark-space-2) var(--spark-space-4);border:1px solid var(--spark-gold);border-radius:var(--spark-radius);color:var(--spark-gold);font-size:.875rem;font-weight:800;display:inline-block}.governance-card,.governance-decision{min-width:0;margin-top:var(--spark-space-4);padding:var(--spark-space-6);border:1px solid var(--spark-border);border-radius:calc(var(--spark-radius) * 1.25);background:#20211e}.governance-card h2,.governance-decision h2{margin:0 0 var(--spark-space-4);font-size:1.25rem}.governance-form{gap:var(--spark-space-4);margin-bottom:var(--spark-space-4);display:grid}.governance-form label{gap:.4rem;font-weight:800;display:grid}.governance-form input,.governance-form textarea,.governance-form select{border:1px solid var(--spark-border);border-radius:var(--spark-radius);width:100%;padding:0 var(--spark-space-4);color:inherit;font:inherit;background:#fff9ed12}.governance-form textarea{min-height:7rem;padding-block:var(--spark-space-4);resize:vertical}.governance-privacy{padding:var(--spark-space-4);border-left:3px solid var(--spark-green);background:#69c29e1a;background:color-mix(in srgb, var(--spark-green) 10%, transparent);line-height:1.65}.governance-confirm{margin-top:var(--spark-space-4);padding:var(--spark-space-4);border:1px solid var(--spark-gold);border-radius:var(--spark-radius);background:#353023;background:color-mix(in srgb, var(--spark-gold) 9%, #20211e)}.governance-confirm h3{margin-top:0}.governance-decision{border-width:2px}.governance-decision>p:first-child{color:color-mix(in srgb, var(--spark-ivory) 66%, transparent);margin:0;font-weight:800}.governance-decision h2{margin:var(--spark-space-2) 0;font-size:clamp(2rem,7vw,4rem)}.governance-decision--go{border-color:var(--spark-green);background:#29342e;background:color-mix(in srgb, var(--spark-green) 13%, #20211e)}.governance-decision--no-go{border-color:var(--spark-danger);background:#352529;background:color-mix(in srgb, var(--spark-danger) 11%, #20211e)}.character-page,.reservation-page,.fan-page{width:min(100%,70rem);padding:clamp(1.5rem, 5vw, 4.5rem) var(--spark-space-6) 6rem;margin:0 auto}.character-page__eyebrow,.reservation-page__eyebrow,.fan-page__eyebrow{margin:0 0 var(--spark-space-2);color:var(--spark-gold);letter-spacing:.14em;font-size:.75rem;font-weight:900}.character-hero,.reservation-hero,.fan-hero{border:1px solid var(--spark-border);border-radius:calc(var(--spark-radius) * 1.5);background:radial-gradient(circle at 100% 0,#d6a94c2e,#0000 45%),#20211e;background:radial-gradient(circle at top right, color-mix(in srgb, var(--spark-gold) 18%, transparent), transparent 45%), #20211e;padding:clamp(1.5rem,5vw,3.5rem)}.character-identity{margin:0 0 var(--spark-space-3);color:var(--spark-green);font-size:.875rem;font-weight:900}.character-hero h1,.reservation-hero h1,.fan-hero h1{margin:0;font-size:clamp(2.2rem,7vw,4.8rem);line-height:1.06}.character-hero>p:not(.character-identity),.reservation-hero>p,.fan-hero>p{max-width:45rem;line-height:1.7}.character-hero .primary-button{margin-top:var(--spark-space-2)}.character-demo{margin:var(--spark-space-4) 0;color:color-mix(in srgb, var(--spark-ivory) 70%, transparent);font-size:.875rem}.character-card,.reservation-card,.fan-card{margin-top:var(--spark-space-4);padding:var(--spark-space-6);border:1px solid var(--spark-border);border-radius:calc(var(--spark-radius) * 1.25);background:#20211e}.character-card h2,.reservation-card h2,.fan-card h2{margin-top:0}.character-card li,.reservation-card p,.fan-card li{line-height:1.65}.character-safety{padding:var(--spark-space-4);border-left:3px solid var(--spark-gold);background:#d6a94c1a;background:color-mix(in srgb, var(--spark-gold) 10%, transparent)}.character-dialogue{gap:var(--spark-space-4);display:grid}.character-dialogue label{gap:.4rem;font-weight:800;display:grid}.character-dialogue textarea{width:100%;min-height:7rem;padding:var(--spark-space-4);border:1px solid var(--spark-border);border-radius:var(--spark-radius);color:inherit;font:inherit;resize:vertical;background:#fff9ed12}.character-reply{padding:var(--spark-space-4);border-radius:var(--spark-radius);background:#28322d;background:color-mix(in srgb, var(--spark-green) 11%, #20211e);line-height:1.65}.reservation-actions{gap:var(--spark-space-2);margin-top:var(--spark-space-4);flex-wrap:wrap;display:flex}.fan-progress{background:#fff9ed29;background:color-mix(in srgb, var(--spark-ivory) 16%, transparent);border-radius:999px;height:.75rem;overflow:hidden}.fan-progress span{border-radius:inherit;background:var(--spark-gold);height:100%;display:block}.fan-task-list{gap:var(--spark-space-3);margin:0;padding:0;list-style:none;display:grid}.fan-task-list li{justify-content:space-between;align-items:center;gap:var(--spark-space-4);padding-bottom:var(--spark-space-3);border-bottom:1px solid var(--spark-border);display:flex}.fan-task-list span{gap:.15rem;display:grid}.fan-task-list small{color:color-mix(in srgb, var(--spark-ivory) 65%, transparent)}.live-page{width:min(100%,74rem);padding:clamp(1.5rem, 5vw, 4.5rem) var(--spark-space-6) 6rem;margin:0 auto}.live-page__eyebrow{margin:0 0 var(--spark-space-2);color:var(--spark-gold);letter-spacing:.14em;font-size:.75rem;font-weight:900}.live-page h1{margin:0;font-size:clamp(2.2rem,7vw,4.8rem);line-height:1.05}.live-page__lead{max-width:48rem;line-height:1.7}.live-hero,.live-panel,.replay-shell{margin-top:var(--spark-space-4);border:1px solid var(--spark-border);border-radius:calc(var(--spark-radius) * 1.25);background:#20211e;padding:clamp(1.25rem,4vw,2.5rem)}.live-hero{background:radial-gradient(circle at 100% 0,#d6a94c33,#0000 44%),#20211e;background:radial-gradient(circle at top right, color-mix(in srgb, var(--spark-gold) 20%, transparent), transparent 44%), #20211e}.live-hero h1{margin-top:var(--spark-space-2)}.live-offline,.live-error{color:var(--spark-danger);font-weight:800;line-height:1.65}.live-stage{margin-top:var(--spark-space-4)}.live-stage__screen,.replay-shell{place-content:center;gap:var(--spark-space-3);border-color:#d6a94c73;border-color:color-mix(in srgb, var(--spark-gold) 45%, var(--spark-border));text-align:center;background:linear-gradient(145deg,#132524,#101210);min-height:clamp(14rem,36vw,25rem);display:grid}.live-stage__screen>span,.replay-shell>span{color:var(--spark-gold);font-size:clamp(2.5rem,8vw,5rem)}.live-stage__screen small,.replay-shell small{color:color-mix(in srgb, var(--spark-ivory) 65%, transparent)}.live-stage__presence{align-items:center;gap:var(--spark-space-2);color:var(--spark-green);font-weight:800;display:flex}.live-stage__presence span{background:currentColor;border-radius:50%;width:.65rem;height:.65rem}.live-grid{gap:var(--spark-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.live-panel h2{margin-top:0}.live-field{margin-top:var(--spark-space-4);gap:.4rem;font-weight:800;display:grid}.live-field textarea,.live-field input,.live-field select{width:100%;padding:var(--spark-space-3) var(--spark-space-4);border:1px solid var(--spark-border);border-radius:var(--spark-radius);color:inherit;font:inherit;background:#fff9ed12}.live-field textarea{resize:vertical;min-height:6rem}.live-actions,.gift-tray{gap:var(--spark-space-2);margin-top:var(--spark-space-4);flex-wrap:wrap;display:flex}.live-chat__messages{min-height:5rem;padding:var(--spark-space-3);border:1px solid var(--spark-border);border-radius:var(--spark-radius);background:#00000024}.live-chat__messages p{margin:0;line-height:1.6}.live-disclaimer{color:color-mix(in srgb, var(--spark-ivory) 70%, transparent);font-size:.875rem;line-height:1.6}.live-ranking,.replay-clips{gap:var(--spark-space-2);padding-left:1.5rem;display:grid}.live-ranking li{justify-content:space-between;gap:var(--spark-space-4);display:flex}.live-check{align-items:center;gap:var(--spark-space-2);min-height:44px;margin:var(--spark-space-4) 0;font-weight:800;display:flex}.live-check input{min-width:1.25rem;min-height:1.25rem}@media (width<=1440px){.app-shell__header{padding-inline:var(--spark-space-4)}}@media (width<=1024px){.app-shell__global-nav{gap:0}.app-shell__global-nav a{padding-inline:var(--spark-space-2)}}@media (width<=768px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.app-shell__global-nav{display:none}.app-shell__mobile-nav{z-index:30;padding:var(--spark-space-2) max(var(--spark-space-2), env(safe-area-inset-right)) calc(var(--spark-space-2) + env(safe-area-inset-bottom)) max(var(--spark-space-2), env(safe-area-inset-left));border-top:1px solid var(--spark-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.app-shell__mobile-nav a{min-width:0;padding-inline:.25rem;font-size:.75rem}.work-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-page--pc{padding-inline:var(--spark-space-4)}.community-page--pc .work-card-grid{grid-template-columns:1fr}}@media (width<=480px){.auth-page{padding-inline:var(--spark-space-4)}.auth-panel{padding:var(--spark-space-6)}.interest-grid{grid-template-columns:1fr}.otp-inputs{grid-template-columns:repeat(3,minmax(44px,1fr));gap:.35rem}.detail-page__metadata{grid-template-columns:1fr}.detail-page__character-list li,.creator-profile-page__characters li{flex-direction:column;align-items:flex-start}.creation-page{padding-inline:var(--spark-space-4)}.creation-grid,.data-summary,.analytics-grid{grid-template-columns:1fr}.fan-task-list li{flex-direction:column;align-items:flex-start}.metric-table{white-space:nowrap;display:block;overflow-x:auto}.live-grid{grid-template-columns:1fr}}.auth-agreement input,.check-row input{accent-color:var(--spark-gold);width:44px!important;min-width:44px!important;min-height:44px!important}.product-page{width:min(100%,76rem);margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,2rem) 7rem}.product-page h1,.product-page h2,.product-page h3,.product-page p{margin-top:0}.product-eyebrow{color:var(--spark-gold);letter-spacing:.16em;margin-bottom:.65rem;font-size:.75rem;font-weight:900}.product-hero{border:1px solid var(--spark-border);background:radial-gradient(circle at 85% 20%,#e9b9492e,#0000 30%),linear-gradient(135deg,#202622,#171816 65%);border-radius:1.5rem;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);min-height:min(68vh,42rem);display:grid;overflow:hidden}.product-hero__copy{flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem);display:flex}.product-hero h1,.product-page-header h1,.work-detail-hero h1{letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(2.4rem,7vw,5.4rem);line-height:.98}.product-hero__copy>p:not(.product-eyebrow),.product-page-header>p:last-child,.product-page-header>div>p:last-child,.work-detail-hero>div>p:not(.product-eyebrow){color:#fff9edb3;max-width:42rem;line-height:1.75}.product-hero__visual{background:linear-gradient(155deg,#0000 5%,#47b8812b 48%,#e9b94947);align-content:end;min-height:24rem;padding:clamp(2rem,5vw,4rem);display:grid}.product-hero__visual span{color:var(--spark-gold);font-size:clamp(5rem,12vw,10rem);font-weight:950;line-height:.8}.product-hero__visual strong{margin-top:2rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.05}.product-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.product-button{min-height:46px;color:inherit;cursor:pointer;font:inherit;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-weight:850;text-decoration:none;display:inline-flex}.product-button--primary{background:var(--spark-gold);color:#1c170b}.product-button--secondary{border-color:var(--spark-gold);color:var(--spark-gold);background:0 0}.product-button--ghost{border-color:var(--spark-border);background:#ffffff08}.product-button--disabled{border-color:var(--spark-border);opacity:.42;cursor:not-allowed;background:0 0}.product-button--full{width:100%}.product-button:disabled{opacity:.55;cursor:not-allowed}.product-section{margin-top:clamp(2.5rem,6vw,5rem)}.product-section__heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.product-section__heading h2{margin-bottom:0;font-size:clamp(1.55rem,3vw,2.35rem)}.product-section__heading>a,.product-text-link{min-height:44px;color:var(--spark-gold);align-items:center;font-weight:850;text-decoration:none;display:inline-flex}.product-feature-grid,.product-work-grid,.account-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.product-feature-grid{margin-top:clamp(3rem,7vw,6rem)}.product-feature-grid article,.account-cards article,.account-profile,.product-panel,.product-form,.product-auth-card{border:1px solid var(--spark-border);background:#20211e;border-radius:1rem;padding:clamp(1.25rem,3vw,2rem)}.product-feature-grid svg,.account-cards svg{color:var(--spark-gold)}.product-feature-grid h2,.account-cards h2{margin:1rem 0 .5rem;font-size:1.15rem}.product-feature-grid p,.account-cards p{color:#fff9eda3;margin-bottom:0;line-height:1.65}.product-work-card{border:1px solid var(--spark-border);background:#20211e;border-radius:1rem;min-width:0;display:grid;overflow:hidden}.product-work-card>div:last-child{min-width:0;padding:1.25rem}.product-work-card__cover{background:radial-gradient(circle at 70% 20%,#e9b94961,#0000 32%),linear-gradient(145deg,#304a43,#202326 60%,#8a6034);place-items:center;min-height:13rem;display:grid}.product-work-card__cover span{font-size:4rem;font-weight:950}.product-work-card__cover img{object-fit:cover;width:100%;height:100%}.product-work-card h3{margin:.8rem 0 .55rem;font-size:1.35rem}.product-work-card p{color:#fff9eda8;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.8rem;line-height:1.55;display:-webkit-box;overflow:hidden}.product-work-card dl{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0;display:grid}.product-work-card dt{color:#fff9ed85;font-size:.75rem}.product-work-card dd{margin:.25rem 0 0;font-weight:800}.product-badge{color:#79d6aa;background:#47b88129;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .6rem;font-size:.75rem;font-weight:850;display:inline-flex}.product-empty{border:1px dashed var(--spark-border);text-align:center;border-radius:1rem;align-content:center;place-items:center;min-height:15rem;padding:2rem;display:grid}.product-empty--compact{min-height:10rem}.product-empty h1,.product-empty h3{margin-bottom:.5rem}.product-empty p{color:#fff9ed9e}.product-empty__icon{width:4rem;height:4rem;color:var(--spark-gold);background:#e9b9491f;border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.product-page-header{margin-bottom:clamp(2rem,5vw,4rem)}.product-page-header h1{font-size:clamp(2.4rem,6vw,4.5rem)}.product-page-header--actions{justify-content:space-between;align-items:end;gap:2rem;display:flex}.product-toolbar,.product-inline-form{grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr);align-items:end;gap:1rem;display:grid}.product-toolbar{border:1px solid var(--spark-border);background:#20211e;border-radius:1rem;padding:1rem}.product-toolbar label,.product-form label,.product-inline-form label,.product-auth-card label{color:#fff9edc2;gap:.5rem;font-size:.85rem;font-weight:800;display:grid}.product-toolbar input,.product-toolbar select,.product-form input,.product-form select,.product-form textarea,.product-inline-form input,.product-auth-card input{border:1px solid var(--spark-border);width:100%;color:var(--spark-ivory);font:inherit;background:#171815;border-radius:.7rem;padding:.75rem .9rem}.product-form textarea{resize:vertical}.product-form{max-width:52rem}.product-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;display:grid}.product-field--wide{grid-column:1/-1}.product-file{border:1px dashed var(--spark-border);cursor:pointer;border-radius:.7rem;align-items:center;gap:.65rem;min-height:52px;padding:.75rem 1rem;display:flex;position:relative}.product-file input,.episode-card__file input{opacity:0;width:1px;min-width:1px;height:1px;min-height:1px;position:absolute}.product-check{grid-template-columns:auto 1fr;align-items:center;margin-top:1.25rem;display:flex!important}.product-check input{width:1.2rem;min-width:1.2rem;min-height:1.2rem}.product-error{color:#ff8c8c;margin:1rem 0 0;font-weight:800}.product-notice{color:#f3d783;background:#e9b94914;border:1px solid #e9b94947;border-radius:.8rem;align-items:flex-start;gap:.7rem;margin-bottom:1.5rem;padding:1rem;line-height:1.55;display:flex}.product-notice svg{flex:none;margin-top:.15rem}.product-panel{margin-bottom:2rem}.product-inline-form{grid-template-columns:8rem minmax(12rem,1fr) auto}.episode-list{gap:.75rem;display:grid}.episode-card{border:1px solid var(--spark-border);background:#20211e;border-radius:.9rem;grid-template-columns:4rem minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.episode-card__number{width:3.5rem;height:3.5rem;color:var(--spark-gold);background:#e9b9491f;border-radius:.75rem;place-items:center;font-size:1.2rem;font-weight:950;display:grid}.episode-card__body{min-width:0}.episode-card__body h3{margin:.45rem 0 .25rem}.episode-card__body p{color:#fff9ed99;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.episode-card progress{width:100%;accent-color:var(--spark-green);margin-top:.6rem}.episode-card__file{position:relative}.product-auth-page{place-items:center;min-height:calc(100vh - 64px);display:grid}.product-auth-card{width:min(100%,31rem);box-shadow:0 2rem 5rem #00000040}.product-auth-card__mark{width:3.5rem;height:3.5rem;color:var(--spark-gold);background:#e9b9491f;border-radius:.85rem;place-items:center;margin-bottom:1.25rem;display:grid}.product-auth-card form{gap:1rem;margin-top:1.5rem;display:grid}.product-auth-card__foot{color:#fff9ed85;margin:1rem 0 0;font-size:.78rem;line-height:1.55}.account-grid{grid-template-columns:17rem minmax(0,1fr);gap:1rem;display:grid}.account-profile{text-align:center;align-self:start}.account-avatar{width:5rem;height:5rem;color:var(--spark-gold);background:#e9b94924;border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.account-profile h2{margin-bottom:.25rem}.account-profile p{color:#fff9ed94}.account-cards{grid-template-columns:1fr}.work-detail-hero{grid-template-columns:minmax(15rem,.4fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.work-detail-hero .product-work-card__cover{aspect-ratio:3/4;border-radius:1rem}.product-player{margin-top:3rem}.product-player video{background:#080808;border-radius:1rem;width:100%;max-height:70vh;display:block}.public-episode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.public-episode-grid button{border:1px solid var(--spark-border);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#20211e;border-radius:.8rem;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:1rem;display:grid}.public-episode-grid button span{color:#fff9ed94;font-size:.85rem}.public-episode-grid button svg{color:var(--spark-gold);grid-area:1/2/3;align-self:center}.public-episode-grid button.is-active{border-color:var(--spark-gold);background:#e9b9491a}@media (hover:hover){.product-button:not(:disabled):hover,.product-work-card:hover,.public-episode-grid button:hover{border-color:#e9b9498c;transform:translateY(-2px)}}@media (width<=800px){.product-page{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.product-hero{grid-template-columns:1fr}.product-hero__visual{min-height:15rem}.product-feature-grid,.product-work-grid,.public-episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page-header--actions{align-items:start;display:grid}.account-grid{grid-template-columns:1fr}.episode-card{grid-template-columns:3.5rem minmax(0,1fr)}.episode-card>.product-button{width:100%}}@media (width<=560px){.product-hero{min-height:auto}.product-hero__copy{padding:2rem 1.25rem}.product-hero__visual{padding:1.5rem}.product-feature-grid,.product-work-grid,.public-episode-grid,.product-form__grid,.product-toolbar,.product-inline-form,.work-detail-hero{grid-template-columns:1fr}.product-field--wide{grid-column:auto}.product-section__heading{align-items:start}.work-detail-hero .product-work-card__cover{width:min(100%,17rem)}.episode-card{grid-template-columns:3.5rem minmax(0,1fr)}.episode-card>.product-button{grid-column:1/-1}}
