.season-screen,.season-home-row,.season-profile,.season-layer,.season-sheet-overlay,.season-moment-notice-layer{--season-accent: #e94f86;--season-surface: #151519;--season-surface-2: #1b1b21;--season-surface-3: #24242b;--season-hover: #303038}.season-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:999px;color:var(--ink);background:var(--season-surface-3);font:inherit;font-size:15px;font-weight:650;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}.season-button:hover:not(:disabled){color:#17171b;background:#d9d9df}.season-button:active:not(:disabled){transform:scale(.98)}.season-button:not(.is-primary):active:not(:disabled){color:#ededf2;background:var(--card-hover)}.season-button:disabled{opacity:.55;cursor:default}.season-button.is-primary{color:#fff;background:var(--accent-solid)}.season-button.is-primary:hover:not(:disabled){color:#fff;background:var(--accent-hover)}.season-button.is-primary:active:not(:disabled){color:#fff;background:var(--accent-hover)}.season-button.is-secondary{color:#ededf2;background:#292930}.season-button.is-quiet{color:#c9c9d1;background:transparent}.season-button.is-small{min-height:44px;padding:0 13px;font-size:13px}.season-button.is-large{min-height:52px;padding:0 26px;font-size:16px}.season-intro-layer.is-relationship .season-button.is-large,.season-atmosphere-dialog.is-relationship .season-button.is-large{min-height:44px}.season-icon-button{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;color:var(--ink);background:transparent;cursor:pointer}.season-icon-button:hover{color:#17171b;background:#d9d9df}.season-icon-button:active{color:#ededf2;background:var(--card-hover);transform:scale(.96)}.season-button:focus-visible,.season-icon-button:focus-visible,.season-tabs [role=tab]:focus-visible,.season-journal-card:focus-visible,.season-home-card:focus-visible,.season-carousel-card:focus-visible,.season-character-option:focus-visible,.season-moment-option:focus-visible,.season-wardrobe-option:focus-visible,.season-envelope:focus-visible,.season-letter-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.season-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;color:#d8d8de;background:#303038;font-size:12px;font-weight:600}.season-error{margin:10px 0;color:#ff9db8;font-size:14px}.season-screen{position:relative;width:min(920px,100%);margin:0 auto;padding:0 clamp(14px,3vw,28px) 96px;color:var(--ink)}.season-screen.is-empty{display:grid;min-height:60vh;place-items:center}.season-archived-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0 10px}.season-archived-header h1{margin:0;font-size:clamp(27px,5vw,38px)}.season-archived-header p{margin:6px 0 0;color:#aaaab5}.season-screen.is-archived .season-story-panel{padding-top:18px}.season-empty-state{display:grid;justify-items:center;gap:12px;max-width:420px;text-align:center}.season-empty-state h1{margin:0;font-size:22px}.season-empty-state p{margin:0;color:var(--muted);line-height:1.5}.season-empty-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#f4a8c4;background:#30242c}.season-skeleton{display:grid;gap:16px;width:100%}.season-skeleton>span{display:block;border-radius:24px;background:var(--season-surface-2);animation:season-pulse 1.4s ease-in-out infinite}.season-skeleton-hero{height:280px}.season-skeleton-row{height:44px}@keyframes season-pulse{50%{opacity:.55}}.season-story-hero{position:relative;display:flex;min-height:clamp(300px,44vw,430px);margin-top:16px;overflow:hidden;align-items:flex-end;border-radius:28px;background:#18181e;box-shadow:0 18px 52px #00000061}.season-story-hero-image,.season-story-hero-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.season-story-hero-fallback{background:#23232a}.season-story-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#05050980}.season-story-hero-actions{position:absolute;top:14px;right:14px;z-index:2;display:flex;gap:4px}.season-story-hero-actions .season-icon-button{color:#fff;background:transparent}.season-story-hero-actions .season-icon-button:hover{color:#17171b;background:#d9d9df}.season-story-hero-copy{position:relative;z-index:1;max-width:640px;padding:clamp(24px,5vw,44px)}.season-story-hero-copy h1{margin:0;font-size:clamp(36px,7vw,66px);line-height:.98;letter-spacing:-.035em}.season-story-hero-copy p{max-width:42ch;margin:12px 0 0;color:#ededf2;font-size:clamp(15px,2vw,18px);line-height:1.5}.season-story-signup,.season-story-notice,.season-story-premium-active{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 0;padding:14px 16px;border-radius:18px;background:var(--season-surface-2)}.season-story-signup p{margin:0}.season-story-notice,.season-story-premium-active{justify-content:flex-start;color:#d8d8de}.season-tabs{position:relative;display:flex;gap:30px;margin:26px 0 20px;border-bottom:1px solid var(--line)}.season-tabs [role=tab]{min-height:48px;padding:0 3px;border:0;color:var(--muted);background:transparent;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.season-tabs [role=tab]:hover{color:#c8c8cf}.season-tabs [role=tab].active{color:var(--ink);font-weight:650}.season-story-tabs .studio-tab-indicator{background:#e94f86}.season-story-screen.is-relationship .season-story-tabs .studio-tab-indicator{background:var(--ink)}.season-story-panel{min-height:280px}.season-our-story{display:grid;gap:18px}.season-story-pass-upgrade{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-radius:18px;background:var(--card)}.season-story-pass-upgrade h2{margin:0;font-size:18px}.season-story-pass-upgrade p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.season-next-moment,.season-story-premium{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(18px,3vw,26px);border-radius:24px;background:var(--season-surface-2);box-shadow:0 12px 34px #0000003d}.season-moment-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 auto;border-radius:17px;color:#f6bfd3;background:#30242c}.season-story-screen.is-relationship .season-next-moment>.season-moment-icon{width:32px;height:32px;border-radius:0;color:var(--ink);background:transparent}.season-moment-icon.is-premium{color:#e7e7ec;background:#2b2b32}.season-next-moment-copy,.season-story-premium-copy{min-width:0}.season-next-moment-copy h2,.season-story-premium-copy h2{margin:0;font-size:20px;letter-spacing:-.01em}.season-next-moment-copy p,.season-story-premium-copy p{max-width:52ch;margin:5px 0 0;color:#bdbdc6;font-size:14px;line-height:1.5}.season-moment-amount{display:inline-block;margin-top:9px;color:#f2f2f5;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.season-character-byline{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#dedee4;font-size:13px;font-weight:650}.season-character-portrait{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;overflow:hidden;border-radius:50%;background:var(--season-surface-3)}.season-character-portrait img,.season-character-portrait svg{width:100%;height:100%;object-fit:cover}.season-character-chooser{grid-template-columns:auto minmax(0,1fr)}.season-character-chooser-copy h2{margin:0;font-size:20px}.season-character-chooser-copy p{max-width:52ch;margin:5px 0 0;color:#bdbdc6;font-size:14px;line-height:1.5}.season-character-options{grid-column:1 / -1;display:flex;gap:10px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.season-character-options::-webkit-scrollbar{display:none}.season-character-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:176px;min-height:58px;padding:8px 12px 8px 8px;border:0;border-radius:16px;color:var(--ink);background:var(--season-surface-3);font:inherit;font-size:14px;font-weight:650;text-align:left;cursor:pointer}.season-character-option:hover:not(:disabled){background:var(--season-hover)}.season-character-option:disabled{color:var(--muted);cursor:default}.season-character-option[aria-checked=true]{background:#39262f}.season-character-option>svg{color:#e94f86}.season-character-option .season-character-portrait{width:42px;height:42px}.season-character-option-copy{display:grid;gap:2px;min-width:0}.season-character-option-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-character-option-copy small{color:var(--muted);font-size:11px;font-weight:550}.season-character-option.is-loading{animation:season-pulse 1.4s ease-in-out infinite;cursor:default}.season-character-chooser>.season-error,.season-character-chooser>.season-choice-empty,.season-character-chooser>.season-button{grid-column:1 / -1;justify-self:start}.season-character-chooser>.season-choice-empty{max-width:52ch;text-align:left}.season-story-premium-actions{display:grid;gap:8px;min-width:230px}.season-story-rest,.season-journal-empty{display:grid;justify-items:center;gap:8px;padding:34px 20px;border-radius:22px;color:#c7c7cf;background:var(--season-surface-2);text-align:center}.season-story-rest h2{margin:2px 0 0;font-size:18px}.season-story-rest p,.season-journal-empty p{max-width:44ch;margin:0;color:#aaaab5;line-height:1.5}.season-story-waiting{display:grid;gap:10px;padding:18px;border-radius:22px;background:#18181e}.season-story-waiting h2{margin:0;font-size:18px}.season-story-waiting ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.season-story-waiting-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:#222228}.season-story-waiting-item .season-moment-icon{width:42px;height:42px;border-radius:13px}.season-story-waiting-item strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.season-story-prompts{padding:22px;border-radius:24px;background:#18181e}.season-story-prompts h2{margin:0 0 12px;font-size:18px}.season-story-prompts ul{margin:0;padding:0;list-style:none}.season-story-prompts li{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:14px;border-radius:16px;background:#222228}.season-story-prompts li>svg{margin-top:2px;color:#d8d8df}.season-story-prompts h3{margin:0;font-size:15px}.season-story-prompts p{margin:4px 0 0;color:#aaaab4;font-size:13px;line-height:1.45}.season-journal{display:grid;gap:18px}.season-journal>header h2,.season-story-tickets h2{margin:0;font-size:20px}.season-journal-list{display:grid;gap:10px}.season-journal-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:84px;padding:10px 14px 10px 10px;border:0;border-radius:18px;color:var(--ink);background:var(--season-surface-2);font:inherit;text-align:left}button.season-journal-card{cursor:pointer}button.season-journal-card:hover{background:var(--season-hover)}.season-journal-visual{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border-radius:14px;background:#292930}.season-journal-visual img{width:100%;height:100%;object-fit:cover}.season-journal-visual.is-icon{color:#eeb2c9}.season-journal-visual.is-colours{padding:9px}.season-journal-visual.is-colours span{width:70%;height:36%;border-radius:999px;box-shadow:0 3px 8px #00000047}.season-journal-card-copy{display:grid;gap:3px;min-width:0}.season-journal-card-copy strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.season-journal-card-copy>span{overflow:hidden;color:#b7b7c0;font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.season-journal-card-copy time{color:#888893;font-size:12px}.season-journal-artifact-dialog{max-height:min(90vh,820px);overflow:auto}.season-journal-outfit{display:grid;gap:10px;margin:0}.season-journal-outfit img{width:min(420px,100%);max-height:68vh;justify-self:center;object-fit:contain;border-radius:18px;background:#17171d}.season-journal-outfit figcaption{color:#d8d8df;font-weight:650;text-align:center}.season-story-tickets{display:grid;gap:12px;padding-top:8px}.season-story-tickets dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.season-story-tickets dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:var(--season-surface-2)}.season-story-tickets dt{display:inline-flex;align-items:center;gap:9px;color:#c9c9d1}.season-story-tickets dd{margin:0;font-size:18px;font-weight:700}.season-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;outline:none}.season-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#040509c7}.season-scrim.is-chat{inset:auto}.season-story-dialog-layer{align-items:end}.season-story-dialog{position:relative;z-index:1;display:grid;gap:16px;width:min(540px,100%);padding:20px;border-radius:24px 24px 0 0;background:var(--card);box-shadow:0 -16px 50px #0000007a}.season-story-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.season-story-dialog h2{margin:0;font-size:20px}.season-story-dialog>p{margin:0;color:#bcbcc5;line-height:1.55}.season-story-dialog-actions{display:grid;gap:8px}.season-premium-offer-dialog{max-height:min(86vh,680px);overflow:auto}.season-premium-offer-dialog .season-story-premium{grid-template-columns:auto minmax(0,1fr);padding:6px 0 0;background:transparent;box-shadow:none}.season-premium-offer-dialog .season-story-premium-actions{grid-column:1 / -1}.season-story-details{margin:0}.season-story-details>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.09)}.season-story-details dt{color:#aaaab4;font-size:13px}.season-story-details dd{margin:0;font-weight:650;text-align:right}.season-intro-layer{padding:0}.season-intro{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;overflow:hidden;color:var(--ink)}.season-story-intro{grid-template-rows:1fr;align-items:end;justify-items:stretch;background:#08080c}.season-story-intro-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.season-intro-hero-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:#23232a}.season-story-intro-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#0505098a}.season-story-intro-close{position:absolute;top:max(14px,env(safe-area-inset-top));right:14px;z-index:2;color:#fff;background:transparent}.season-story-intro-copy{position:relative;z-index:1;display:grid;justify-items:start;gap:12px;width:min(720px,100%);margin:0 auto;padding:40px 24px max(36px,env(safe-area-inset-bottom))}.season-story-intro-copy h1{margin:0;font-size:clamp(42px,9vw,82px);line-height:.98;letter-spacing:-.035em}.season-story-intro-copy p{max-width:42ch;margin:0 0 8px;color:#ededf2;font-size:17px;line-height:1.5}.season-moment-notice-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px}.season-moment-notice{position:relative;z-index:1;display:grid;gap:12px;width:min(390px,100%);padding:18px;border-radius:24px;background:var(--card);box-shadow:0 24px 70px #00000085}.season-moment-notice>header{display:flex;align-items:center;justify-content:space-between;color:#eeb2c9}.season-moment-notice h2{margin:0;font-size:21px}.season-moment-notice p{margin:0 0 4px;color:#bcbcc5;line-height:1.5}.season-choice-sheet{position:relative;z-index:1;display:grid;gap:14px;width:min(560px,100%);max-height:min(88vh,760px);padding:18px 20px 20px;overflow:auto;border-radius:28px;background:var(--season-surface-2);box-shadow:0 30px 80px #0009}.season-choice-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.season-choice-sheet h2{margin:0;font-size:20px}.season-choice-empty,.season-choice-status{margin:4px 0;color:#c4c4cc;text-align:center}.season-kept-object-stage{display:grid;justify-items:center;gap:12px}.season-kept-object-card{display:grid;justify-items:start;gap:12px;width:min(380px,100%)}.season-kept-object-artifact{display:grid;gap:10px;width:100%;margin:0}.season-kept-object-artifact.is-legacy{padding:14px;border-radius:22px;background:#202024;box-shadow:0 16px 42px #00000047}.season-kept-object-image,.season-kept-object-placeholder{display:block;width:100%;aspect-ratio:4 / 5;border-radius:20px;object-fit:contain;background:#17171d;box-shadow:0 18px 48px #0000006b}.season-kept-object-artifact figcaption,.season-kept-object-artifact>strong{color:#f3f3f5;font-size:18px;font-weight:700;line-height:1.25}.season-kept-object-note{display:grid;gap:7px;width:100%;margin:0;padding:15px 17px;border-radius:18px;background:#202024}.season-kept-object-note p{margin:0;color:#e7e7eb;font-size:15px;line-height:1.55;white-space:pre-wrap}.season-kept-object-note cite{color:#aaaab4;font-size:13px;font-style:normal;font-weight:650}.season-kept-object-action{width:100%}.season-choice-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.season-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;scrollbar-width:none}.season-carousel::-webkit-scrollbar{display:none}.season-carousel-card{position:relative;display:grid;justify-items:center;gap:8px;flex:0 0 132px;padding:10px;border:0;border-radius:20px;color:var(--ink);background:var(--season-surface-3);font:inherit;cursor:pointer;scroll-snap-align:center}.season-carousel-card:hover{background:var(--season-hover)}.season-carousel-card[aria-checked=true]{background:#39262f;box-shadow:0 10px 26px #00000057}.season-carousel-card.is-skeleton{height:190px;cursor:default;animation:season-pulse 1.4s ease-in-out infinite}.season-carousel-art{display:block;width:112px;height:150px;overflow:hidden;border-radius:14px;background:var(--season-surface-2)}.season-carousel-art img{width:100%;height:100%;object-fit:cover}.season-carousel-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.season-carousel-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:#e94f86}.season-piece-fallback{display:block;width:100%;height:100%;background:#292930}.season-portrait{display:block;overflow:hidden}.season-portrait img{width:100%;height:100%;object-fit:cover}.season-moment-groups{display:grid;gap:14px}.season-moment-group h3{margin:0 0 8px;color:var(--muted);font-size:13px;font-weight:650}.season-moment-group ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.season-moment-option{display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:12px 14px;border:0;border-radius:16px;color:var(--ink);background:var(--season-surface-3);font:inherit;text-align:left;cursor:pointer}.season-moment-option:hover{background:var(--season-hover)}.season-moment-option[aria-checked=true]{background:#39262f}.season-moment-label{font-size:14px;font-weight:600;line-height:1.35}.season-moment-detail{grid-column:1;color:var(--muted);font-size:12px}.season-moment-option>svg{grid-column:2;grid-row:1 / span 2;align-self:center;color:#e94f86}.season-moment-list.is-loading{display:grid;gap:8px}.season-moment-list.is-loading span{height:54px;border-radius:16px;background:var(--season-surface-3);animation:season-pulse 1.4s ease-in-out infinite}.season-choice-calm{display:grid;justify-items:center;gap:14px;padding:10px 0;text-align:center}.season-choice-calm p{margin:0;color:#d0d0d7;line-height:1.5}.season-choice-calm-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#f4a8c4;background:#30242c}.season-reveal-hint{margin:0;color:#c4c4cc;font-size:13px}.season-outfit-stage{display:grid;justify-items:center;gap:14px}.season-outfit-frame{position:relative;width:min(280px,70vw);aspect-ratio:3 / 4;overflow:hidden;border-radius:22px;background:#0e1018;box-shadow:0 20px 50px #00000080}.season-outfit-frame>.season-portrait,.season-outfit-new{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.season-outfit-frame.is-working .season-outfit-old img{filter:brightness(.58) saturate(.2);opacity:.72}.season-outfit-new{background:#0e1018}.season-polaroid-stage{display:grid;justify-items:center;gap:12px}.season-polaroid{display:grid;gap:10px;width:min(260px,70vw);padding:12px 12px 16px;border:0;border-radius:6px;color:#20232b;background:#f4f1ea;box-shadow:0 22px 50px #0000008c;transform:rotate(-2deg);font:inherit;text-align:left}.season-polaroid-photo{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#15161b}.season-polaroid-photo img{width:100%;height:100%;object-fit:cover}.season-polaroid.is-developing .season-polaroid-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#2f3340;opacity:.55}.season-polaroid-caption{display:grid;gap:2px;padding:0 2px}.season-polaroid-caption strong{font-size:14px}.season-polaroid-caption span{color:#6b6e78;font-size:12px}.season-letter-stage{display:grid;justify-items:center;gap:14px}.season-envelope{position:relative;display:grid;place-items:center;width:min(300px,76vw);aspect-ratio:3 / 2;border:0;border-radius:10px;background:#efe6d6;box-shadow:0 22px 50px #00000080;cursor:pointer;font:inherit;overflow:hidden}.season-envelope-flap{position:absolute;left:0;right:0;top:0;height:58%;background:#e2d6c1;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;backface-visibility:hidden}.season-seal{position:relative;z-index:1;width:52px;height:52px;margin-top:-4%;border-radius:50%;background:#b3263f;box-shadow:0 4px 10px #00000059,inset 0 -3px #0000002e}.season-seal:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;box-shadow:inset 0 0 0 2px #ffdcdc59}.season-envelope.is-waiting .season-seal{animation:season-idle-seal 1.8s ease-in-out infinite}@keyframes season-idle-seal{50%{transform:scale(1.06)}}.season-envelope-hint{position:absolute;bottom:12px;color:#6d5e4a;font-size:12px;font-weight:650}.season-letter-sheet{width:min(420px,100%);padding:22px 22px 18px;border-radius:8px;color:#2a2620;background:#f6f0e4;box-shadow:0 22px 50px #00000080;transform-origin:top center}.season-letter-text{margin:0;min-height:6em;white-space:pre-wrap;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:16px;font-style:italic;line-height:1.65}.season-letter-signature{margin:14px 0 0;text-align:right;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:18px;font-style:italic;font-weight:700}.season-date-stage{display:grid;justify-items:center;gap:12px}.season-date-stage>.date-invite{justify-self:stretch;width:100%}.season-date-portrait{width:120px;height:120px;border-radius:50%}.season-home-row{margin:4px 0 18px}.season-profile{display:grid;gap:18px;margin:18px 0}.season-home-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;padding:14px 16px;border:0;border-radius:22px;color:var(--ink);background:#1b1b21;box-shadow:0 10px 30px #00000047;font:inherit;text-align:left;cursor:pointer}.season-home-card:hover{background:var(--season-hover)}.season-home-card:active{transform:scale(.99)}.season-home-copy{display:grid;gap:8px;min-width:0}.season-home-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.season-home-chevron{color:#9c9ca6}.season-story-home-art{display:block;width:62px;height:62px;overflow:hidden;border-radius:17px;background:#25252c}.season-story-home-art img{width:100%;height:100%;object-fit:cover}.season-story-home-subtitle{overflow:hidden;color:#aaaab5;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.season-story-home-action{color:#d8d8df;font-size:13px;font-weight:650}.season-story-drawer-art{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;color:#eeb2c9;background:#2a2228}.season-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;align-items:end;justify-items:center;background:#040509b8}.season-sheet{display:grid;gap:14px;width:min(560px,100%);max-height:86vh;padding:18px 18px 22px;overflow:auto;border-radius:24px 24px 0 0;background:var(--card);box-shadow:0 -10px 40px #00000080}.season-sheet>header{display:flex;align-items:center;justify-content:space-between}.season-sheet h2{margin:0;font-size:18px}.season-wardrobe{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.season-wardrobe-option{position:relative;display:grid;gap:8px;padding:8px;border:0;border-radius:18px;color:var(--ink);background:var(--season-surface-3);font:inherit;cursor:pointer;text-align:left}.season-wardrobe-option:hover{background:var(--season-hover)}.season-wardrobe-option[aria-checked=true]{background:#39262f}.season-wardrobe-option:disabled{opacity:.65;cursor:default}.season-wardrobe-art{display:block;aspect-ratio:3 / 4;overflow:hidden;border-radius:12px;background:var(--season-surface-2)}.season-wardrobe-art img{width:100%;height:100%;object-fit:cover}.season-wardrobe-name{font-size:13px;font-weight:650}.season-wardrobe-check{display:inline-flex;align-items:center;gap:4px;color:#f4a8c4;font-size:12px;font-weight:650}.season-wardrobe-empty{display:grid;justify-items:center;gap:10px;text-align:center;color:#c4c4cc}.season-atmosphere-dialog{position:relative;z-index:1;display:grid;gap:16px;width:min(440px,100%);max-height:min(92vh,820px);padding:18px;overflow:auto;border-radius:26px;background:#1b1b21;box-shadow:0 28px 80px #0000009e}.season-atmosphere-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.season-atmosphere-dialog>header>div{min-width:0}.season-atmosphere-dialog h2{margin:0;font-size:22px}.season-atmosphere-dialog header p{margin:6px 0 0;color:#bdbdc6;font-size:14px;line-height:1.45}.season-atmosphere-chat{position:relative;display:grid;grid-template-rows:auto 1fr auto;width:min(330px,100%);aspect-ratio:9 / 14;justify-self:center;overflow:hidden;border-radius:24px;background:#111218;box-shadow:0 18px 46px #00000080}.season-atmosphere-wallpaper,.season-atmosphere-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.season-atmosphere-wallpaper{object-fit:cover}.season-atmosphere-shade{background:#07080d75}.season-atmosphere-chat-header{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-height:62px;padding:12px 14px;background:#14151bd1}.season-atmosphere-chat-header .season-character-portrait{width:38px;height:38px}.season-atmosphere-chat-header strong{overflow:hidden;color:#fff;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.season-atmosphere-messages{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:20px 14px}.season-atmosphere-message{display:block;max-width:82%;padding:10px 13px;border-radius:17px;color:#f4f2f6;font-size:13px;line-height:1.4;box-shadow:0 5px 14px #0000003d}.season-atmosphere-message.is-character{align-self:flex-start;border-bottom-left-radius:6px;background:var(--atmosphere-character)}.season-atmosphere-message.is-player{align-self:flex-end;border-bottom-right-radius:6px;background:var(--atmosphere-player)}.season-atmosphere-composer{position:relative;z-index:1;display:block;height:42px;margin:0 12px 12px;border-radius:999px;background:#2a2b32eb}.season-atmosphere-dialog>.season-button{width:100%}.season-plate{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:#292930}.season-plate-light,.season-plate-glow,.season-plate-shimmer{display:none}.season-item-art,.season-reward-pair{display:grid;place-items:center;width:100%;height:100%}.season-item-art>img,.season-item-art>.season-item-render{width:100%;height:100%;object-fit:contain}.season-reward-companion{display:none}.season-letter-card{display:grid;width:min(420px,100%);margin:6px 0;color:var(--ink);font:inherit}.season-letter-card.is-sealed{position:relative;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px 12px 12px;border:0;border-radius:22px;background:#1f2026;box-shadow:0 10px 26px #00000059;text-align:left;cursor:pointer}.season-letter-card.is-sealed:hover{background:#303038}.season-letter-card-item.season-plate{width:76px;height:76px}.season-letter-card-copy{display:grid;gap:4px;padding-right:34px}.season-letter-card-copy strong{font-size:16px}.season-letter-card-copy span{color:var(--muted);font-size:13px;font-weight:600}.season-letter-card-seal{position:absolute;right:16px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:#b3263f;box-shadow:0 4px 10px #00000073;animation:season-idle-seal 1.8s ease-in-out infinite}.season-letter-card.is-open,.season-letter-card.is-illustrated{gap:10px;justify-items:start}.season-letter-artifact{display:grid;gap:10px;width:100%;margin:0}.season-letter-artifact-image{display:block;width:100%;aspect-ratio:4 / 5;object-fit:contain;border-radius:18px;background:#17171d;box-shadow:0 16px 36px #0000006b}.season-letter-artifact-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.season-letter-artifact-caption>strong{font-size:15px}.season-letter-transcript-layer{align-items:end}.season-letter-transcript-dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(560px,100%);max-height:min(78vh,720px);padding:20px;border-radius:24px 24px 0 0;background:var(--card);box-shadow:0 -16px 50px #0000007a}.season-letter-transcript-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.season-letter-transcript-dialog h2{margin:0;font-size:20px}.season-letter-transcript-text{margin:0;overflow:auto;white-space:pre-wrap;color:#e5e5e9;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:17px;line-height:1.75}.season-letter-paper{width:100%;padding:26px 28px 22px;border-radius:10px;color:#2c2620;background:#f4ecdc;box-shadow:0 14px 34px #00000073,inset 0 0 40px #a078461f;transform-origin:top center}.season-letter-paper-text{margin:0 0 12px;white-space:pre-wrap;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:17px;font-style:italic;line-height:1.7}.season-letter-paper-signature{margin:16px 0 0;text-align:right;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:19px;font-style:italic;font-weight:600}.message-row .season-kept-object-card{width:min(420px,100%);margin:6px 0}.message-row .season-kept-object-note p{display:block;width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;color:#e7e7eb;background:transparent;box-shadow:none;font-family:inherit;font-size:15px;line-height:1.55}.message-row .season-letter-card p.season-letter-paper-text,.message-row .season-letter-card p.season-letter-paper-signature{display:block;width:auto;max-width:none;padding:0;border-radius:0;color:#2c2620;background:none;box-shadow:none}.message-row .season-letter-card p.season-letter-paper-text{margin:0 0 12px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:17px;font-style:italic;font-weight:400;line-height:1.7}.message-row .season-letter-card p.season-letter-paper-signature{margin:16px 0 0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:19px;font-style:italic;font-weight:600;text-align:right}html[data-season-covered=opaque] .season-screen{visibility:hidden}@media(min-width:720px){.season-story-dialog-layer{align-items:center}.season-story-dialog{border-radius:24px}.season-letter-transcript-layer{align-items:center}.season-letter-transcript-dialog{border-radius:24px}.season-sheet-overlay{align-items:center}.season-sheet{border-radius:24px}}@media(max-width:640px){.season-story-screen{padding-left:12px;padding-right:12px}.season-story-hero{min-height:330px;border-radius:24px}.season-next-moment,.season-story-premium{grid-template-columns:auto minmax(0,1fr)}.season-next-moment>.season-button,.season-story-premium-actions{grid-column:1 / -1;width:100%}.season-story-premium-actions{min-width:0}.season-story-waiting-item{grid-template-columns:auto minmax(0,1fr)}.season-story-waiting-item .season-button{grid-column:1 / -1;width:100%}.season-story-tickets dl{grid-template-columns:1fr}.season-story-home-card{grid-template-columns:auto minmax(0,1fr) auto}.season-story-home-action{display:none}}@media(prefers-reduced-motion:reduce){.season-button,.season-skeleton>span,.season-carousel-card.is-skeleton,.season-moment-list.is-loading span,.season-letter-card-seal,.season-envelope.is-waiting .season-seal{animation:none;transition:none}}
