/* Platform surfaces use the requested cream; entrance and access artwork stay intact. */
.home{background:#f5ebe3;color:var(--navy)}.home-header{background:#f5ebe3;border-color:#07244d20;gap:28px;padding-top:22px;padding-bottom:22px}.home-logo{color:var(--navy)}.home-nav{gap:22px;flex:1}.home-nav a{color:#53647c;white-space:nowrap;font-size:13px}.home-nav a[aria-current=page]{color:var(--navy);border-color:#8964da}.home-account{gap:12px}.home-preview{color:#53647c;border-color:#07244d30}.leave-preview{color:#53647c}.menu-toggle{display:none;border:1px solid #07244d40;background:transparent;padding:8px 12px;border-radius:5px;color:var(--navy)}.home-greeting p{color:#53647c}.home-greeting .home-kicker{color:#66519d}.world-hero{color:var(--cream)}.library-heading p,.home-bottom,.story-search label{color:#53647c}.story-search input{background:#fffaf5;color:var(--navy);border-color:#07244d30}.story-search input::placeholder{color:#6b778c}.story-filters button{border-color:#07244d30;color:#53647c}.story-filters button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:var(--navy)}.story-card{background:#fffaf5;border-color:#07244d20;box-shadow:0 5px 20px #07244d05}.story-category{color:#66519d}.story-summary{color:#53647c}.story-card-footer{border-color:#07244d20}.story-detail{color:var(--navy)}.story-save{color:#66519d;border-color:#8964da70}.story-save[aria-pressed=true]{color:var(--navy);background:#49f5b244;border-color:#07244d30}.library-empty{border-color:#07244d30;color:#53647c}.library-empty h3{color:var(--navy)}.library-empty a{color:#66519d}.home-status{color:#265745}.home-bottom{border-color:#07244d20}.story-dialog .story-category{color:var(--mint)}
.platform-view{max-width:1500px;margin:auto;padding:46px clamp(22px,5vw,72px) 70px}.page-heading{margin-bottom:35px}.page-kicker{font-size:11px;letter-spacing:2.2px;color:#66519d;font-weight:700;margin:0 0 17px}.page-heading h1{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 18px;font-weight:650}.page-heading>p:not(.page-kicker),.page-heading>div>p:not(.page-kicker){color:#53647c;max-width:620px;font-size:15px;line-height:1.75;margin:0}.surface{background:#fffaf5;border:1px solid #07244d20;border-radius:12px;padding:30px;box-shadow:0 6px 30px #07244d04}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.studio-field{margin-bottom:24px}.studio-field label{display:block;font-size:13px;font-weight:650;line-height:1.5;margin-bottom:9px}.studio-field label>span{color:#805aca}.studio-field input,.studio-field select,.studio-field textarea{display:block;width:100%;font:inherit;font-size:14px;min-height:48px;background:#fdf7f1;color:var(--navy);border:1px solid #07244d30;border-radius:6px;padding:13px 14px}.studio-field textarea{resize:vertical;line-height:1.6}.studio-field input[type=file]{font-size:12px;padding:12px;overflow:hidden}.studio-field input[type=file]::file-selector-button{font:inherit;border:0;border-radius:4px;padding:7px 10px;margin-right:10px;color:var(--navy);background:#b39afc66}.studio-field small,.form-note{display:block;font-size:12px;line-height:1.65;color:#657187;margin:10px 0 0}.form-status{font-size:13px;line-height:1.7;color:#285946;min-height:18px;margin:15px 0 0}.form-status.error{color:#a63a27}.secondary-button{background:transparent;border:1px solid #07244d35;border-radius:5px;padding:12px 17px;color:var(--navy);font:inherit;font-size:13px;cursor:pointer}.secondary-button:hover{background:#07244d08}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 20px}.section-heading h2{font-size:24px;letter-spacing:-.7px;margin:0}.section-heading p{color:#53647c;font-size:13px}.profile-layout{display:grid;grid-template-columns:280px 1fr;gap:26px;align-items:start}.profile-card{background:var(--purple);padding:36px 28px;border-radius:12px}.profile-avatar{height:90px;width:90px;border-radius:50%;background:var(--navy);color:var(--cream);display:grid;place-items:center;font-size:40px;margin:0 0 28px}.profile-card h2{font-size:25px;letter-spacing:-.6px;overflow-wrap:anywhere}.profile-card p{font-size:14px;line-height:1.7;margin:15px 0 30px}.profile-card small{font-size:11px}.organization-empty{text-align:center;padding:45px 30px}.large-symbol{display:inline-grid;place-items:center;background:#49f5b24d;border-radius:10px;width:54px;height:54px;font-size:30px;margin-bottom:22px}.organization-empty h2{font-size:27px;letter-spacing:-.8px}.organization-empty p{max-width:540px;margin:15px auto 0;font-size:14px;line-height:1.75;color:#53647c}.request-card,.draft-card{background:#fffaf5;border:1px solid #07244d20;padding:20px;border-radius:8px;margin-top:16px}.request-card h3,.draft-card h3{font-size:17px;margin:0 0 8px}.request-card p,.draft-card p{font-size:12px;line-height:1.6;margin:0;color:#53647c}.market-heading,.studio-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.market-heading h1{font-size:clamp(32px,3.5vw,48px)}.market-heading>.home-cta{flex-shrink:0}.market-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.market-tabs button{background:transparent;border:1px solid #07244d30;border-radius:30px;padding:10px 16px;color:#53647c;font-size:13px}.market-tabs button[aria-pressed=true]{background:var(--navy);color:var(--cream);border-color:var(--navy)}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.market-art{height:210px;background-image:url('/account-worlds-collage-v2.png');background-size:100% auto}.market-art.mira{background-position:center bottom}.market-art.atlas{background-position:right 55%}.market-art.policy{background-image:url('/entry-worlds-v2.png');background-size:cover;background-position:75% center}.market-card{background:#fffaf5;border:1px solid #07244d20;border-radius:10px;overflow:hidden}.market-card-body{padding:22px}.market-card h2{font-size:23px;letter-spacing:-.7px}.market-card p{font-size:13px;line-height:1.7;color:#53647c}.market-meta{display:flex;justify-content:space-between;align-items:center;margin:17px 0;font-size:12px}.market-meta strong{font-size:21px;color:var(--navy)}.market-card button{width:100%;justify-content:center}.market-card .market-reuse{margin-top:9px}.listing-panel{margin-top:30px}.listing-panel>.section-heading{margin-top:0}.studio-heading h1 span{color:#805aca}.studio-stamp{background:var(--mint);border:1px solid #07244d20;border-radius:50%;width:146px;height:146px;flex-shrink:0;display:grid;place-content:center;text-align:center;transform:rotate(9deg);font-size:12px;font-weight:800;line-height:1.65;letter-spacing:1.5px}.studio-shell{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px;align-items:start}.studio-sidebar{padding:22px 0;position:sticky;top:20px}.studio-sidebar>p:first-child{font-size:10px;letter-spacing:1.7px;color:#657187;margin:0 0 23px}.studio-sidebar ol{padding:0;margin:0;list-style:none}.studio-sidebar li{margin-bottom:10px}.studio-sidebar button{border:1px solid transparent;background:transparent;color:#657187;border-radius:7px;padding:12px;display:flex;gap:13px;align-items:center;width:100%;text-align:left;font-size:13px}.studio-sidebar button span{display:grid;place-items:center;border:1px solid #07244d25;border-radius:50%;width:30px;height:30px;font-size:11px}.studio-sidebar button[aria-current=step]{background:#b39afc44;border-color:#b39afc88;color:var(--navy);font-weight:700}.studio-sidebar button[aria-current=step] span{background:var(--purple);border-color:var(--purple)}.studio-sidebar-note{font-size:13px;line-height:1.75;margin:35px 12px;color:#657187}.studio-form{padding:36px}.step-intro{margin-bottom:30px;border-bottom:1px solid #07244d15;padding-bottom:25px}.step-intro>span{font-size:10px;letter-spacing:2px;color:#805aca;font-weight:700}.step-intro h2{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:16px 0 13px}.step-intro p{font-size:14px;color:#53647c;line-height:1.7;margin:0}.studio-actions{display:flex;align-items:center;gap:18px;border-top:1px solid #07244d20;padding-top:24px;margin-top:10px}.studio-actions>.home-cta{margin-left:auto}.studio-actions .text-button{font-size:12px}.character-options{padding:0;border:0;margin:0 0 27px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.character-options legend{font-size:13px;font-weight:600;margin-bottom:13px}.character-options label{display:flex;align-items:start;flex-direction:column;gap:9px;border:1px solid #07244d25;border-radius:8px;padding:15px;background:#fdf7f1;cursor:pointer}.character-options label:has(input:checked){background:#b39afc33;border-color:#8964da}.character-options input,.character-choice input,.permission-check input{width:16px;min-height:16px;height:16px;padding:0;margin:0;accent-color:#805aca;flex-shrink:0}.character-options strong{font-size:12px;line-height:1.5}.character-options label>span{font-size:11px;line-height:1.6;color:#657187}.character-panel{padding:22px;background:#f5ebe377;border-radius:8px;margin-bottom:25px}.character-panel>p{font-size:13px;line-height:1.7;color:#53647c}.character-panel>a{font-size:13px;color:#66519d;text-underline-offset:4px}.character-choice{display:flex;align-items:center;gap:10px;padding:15px;background:#fffaf5;border:1px solid #07244d20;border-radius:7px;font-size:12px;margin-bottom:20px}.permission-check{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.7;margin:10px 0 18px}.permission-check input{margin-top:3px}.brief-review{margin:20px 0;padding:22px;background:#b39afc1c;border:1px solid #b39afc66;border-radius:8px}.brief-review dl{margin:0}.brief-review dt{font-size:10px;font-weight:700;color:#66519d;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.brief-review dd{margin:0 0 20px;white-space:pre-wrap;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.brief-review dd:last-child{margin-bottom:0}#brief-finished{background:#49f5b22b;border:1px solid #07244d20;border-radius:8px;padding:24px;margin-top:24px}#brief-finished h3{margin:0 0 12px}#brief-finished p{font-size:13px;line-height:1.7;color:#53647c}.market-dialog{background:#fffaf5;color:var(--navy)}.market-dialog p{color:#53647c}.market-dialog .dialog-close{color:var(--navy);border-color:#07244d30}
@media(max-width:1150px){.home-header{gap:20px}.home-nav{gap:15px}.home-nav a{font-size:12px}.home-preview{display:none}.market-grid{gap:16px}.studio-shell{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:950px){.menu-toggle{display:block;margin-left:auto}.home-account{margin-left:0}.home-nav{display:none;order:4;width:100%;flex:0 0 100%;border-top:1px solid #07244d20;padding-top:15px;flex-wrap:wrap;gap:10px 23px}.home-nav.menu-open{display:flex}.home-nav a{font-size:14px}.profile-layout{grid-template-columns:230px 1fr}.studio-shell{grid-template-columns:1fr}.studio-sidebar{position:static;padding:0}.studio-sidebar>p:first-child,.studio-sidebar-note{display:none}.studio-sidebar ol{display:flex;gap:8px;overflow-x:auto}.studio-sidebar li{flex-shrink:0}.studio-sidebar button{width:auto;padding:8px}.studio-form{padding:28px}.market-grid{grid-template-columns:1fr 1fr}.market-heading{align-items:start}.market-heading>.home-cta{font-size:12px}.studio-stamp{width:115px;height:115px;font-size:10px}}
@media(max-width:650px){.platform-view{padding-top:28px}.home-header{gap:12px}.home-logo{font-size:33px}.home-account{font-size:11px}.home-nav{order:4}.page-heading h1{font-size:35px}.profile-layout,.field-grid,.market-grid{grid-template-columns:1fr}.profile-card{padding:25px}.profile-avatar{height:65px;width:65px;font-size:30px;margin-bottom:20px}.profile-card p{margin-bottom:18px}.surface,.studio-form{padding:22px}.market-heading{flex-direction:column}.studio-stamp{display:none}.studio-heading h1{font-size:38px}.studio-sidebar button{font-size:11px;gap:7px}.studio-sidebar button span{width:23px;height:23px}.step-intro h2{font-size:26px}.character-options{grid-template-columns:1fr}.character-options label{display:grid;grid-template-columns:20px 1fr;gap:5px 10px}.character-options label>span{grid-column:2}.character-options input{grid-row:1/3;margin-top:3px}.studio-actions{gap:12px;flex-wrap:wrap}.studio-actions>.home-cta{font-size:12px;padding:13px}.market-art{height:230px}.character-panel{padding:16px}.page-heading{margin-bottom:26px}}
.membership-settings{margin-top:30px}.membership-settings>.section-heading{margin-top:0}.membership-settings>p{font-size:14px;line-height:1.7;color:#53647c;margin-bottom:25px}.back-library{display:inline-block;font-size:13px;text-decoration:none;color:#66519d;margin-bottom:24px}.narrative-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.narrative-player{border-radius:12px;overflow:hidden;color:var(--cream);background:linear-gradient(90deg,#07152af5,#07152ac9),url('/account-worlds-collage-v2.png') center 55%/cover;min-height:560px;border:1px solid #b39afc55;display:flex;flex-direction:column;box-shadow:0 15px 35px #07244d15}.player-overline,.player-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 26px;font-size:10px;letter-spacing:1.5px;color:#b6c6dd;border-bottom:1px solid #ffffff17}.player-overline>span:first-child{color:var(--mint)}.player-scene{padding:34px clamp(23px,3vw,42px);flex:1}.player-scene .page-kicker{color:var(--purple)}.player-scene h2{font-size:32px;letter-spacing:-1px;line-height:1.2;margin:0 0 22px}.scene-text{font-size:15px;line-height:1.8;max-height:360px;overflow-y:auto;padding-right:10px;scrollbar-color:#b39afc80 #ffffff08}.scene-text p{margin:0 0 16px}.scene-choices{display:flex;flex-direction:column;gap:12px;margin-top:26px}.scene-choices button{border:1px solid #b39afc88;background:#b39afc22;color:var(--cream);padding:15px 18px;border-radius:5px;font-size:13px;text-align:left;line-height:1.6}.scene-choices button:hover{background:#b39afc44}.player-bottom{border-top:1px solid #ffffff17;border-bottom:0;letter-spacing:0;font-size:10px}.player-bottom button{background:none;color:var(--mint);border:0;font-size:12px;padding:5px}.narrative-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 22px}.narrative-heading h1{font-size:32px;letter-spacing:-1px;line-height:1.1;margin:0}.narrative-heading .page-kicker{margin-bottom:9px;font-size:10px}.engagement-actions{display:flex;gap:8px}.engagement-actions button{font-size:12px;padding:10px 13px;white-space:nowrap}.engagement-actions button[aria-pressed=true]{background:#b39afc44;border-color:#8964da}.creator-row{display:flex;align-items:center;gap:12px;padding:20px 0;border-top:1px solid #07244d20;border-bottom:1px solid #07244d20}.creator-avatar{display:grid;place-items:center;border-radius:50%;background:var(--navy);color:var(--cream);width:43px;height:43px;font-size:12px}.creator-row h2{font-size:16px;letter-spacing:-.3px;margin:0 0 5px}.creator-row p{font-size:11px;color:#657187;margin:0}.creator-row>button{margin-left:auto;font-size:12px;padding:11px 18px}.creator-row>button[aria-pressed=true]{background:#49f5b266}.narrative-description{font-size:14px;line-height:1.8;color:#53647c;margin:24px 0 10px}.comments-section{border-top:1px solid #07244d20;margin-top:30px;padding-top:10px}.comments-section .section-heading>span{font-size:12px;color:#657187}.comments-section label{font-size:13px;line-height:1.7;display:block;margin-bottom:10px}.comments-section textarea{width:100%;border:1px solid #07244d30;background:#fffaf5;border-radius:7px;resize:vertical;padding:15px;color:var(--navy);font:inherit;font-size:14px;line-height:1.7}.comments-section form>.home-cta{font-size:12px;margin-top:12px;padding:12px 18px}.comment-card{background:#fffaf5;border:1px solid #07244d15;border-radius:8px;padding:20px;margin-top:16px}.comment-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.comment-top>button{font-size:10px}.comment-card p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}
@media(max-width:1050px){.narrative-layout{grid-template-columns:minmax(0,1fr);gap:20px}.narrative-heading{align-items:start;flex-direction:column}.player-scene{padding:28px}}
@media(max-width:800px){.narrative-layout{grid-template-columns:1fr}.narrative-player{min-height:520px}.scene-text{max-height:330px}.player-scene h2{font-size:27px}.player-overline,.player-bottom{padding:18px 22px}.player-bottom>span{max-width:220px;line-height:1.6}.creator-row h2{font-size:14px}}

.creator-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.creator-actions button{font-size:12px;padding:11px 17px;white-space:nowrap}.creator-actions .home-cta[aria-pressed=true]{background:#49f5b266}.creator-actions button:disabled{opacity:.7}.player-scene{width:100%;max-width:940px;margin:0 auto}
@media(max-width:550px){.creator-row{flex-wrap:wrap}.creator-actions{width:100%;margin-left:0;padding-top:8px}.creator-actions button{flex:1;justify-content:center}.player-scene{padding:26px 22px}}
/* A stable widescreen viewport; story content scrolls without resizing the screen. */
.narrative-player{width:100%;aspect-ratio:16 / 9;min-height:0;height:auto;overflow:hidden}
.narrative-player .player-overline,.narrative-player .player-bottom{flex:0 0 auto}
.narrative-player .player-scene{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b39afc80 #ffffff08}
.narrative-player .scene-text{max-height:none;overflow:visible;padding-right:0}
.narrative-player :is(video,img,canvas){object-fit:contain;max-width:100%;max-height:100%}
@media(max-width:800px){.narrative-player{min-height:0;aspect-ratio:16 / 9}.narrative-player .player-overline,.narrative-player .player-bottom{padding:10px 16px;font-size:9px}.narrative-player .player-scene{padding:18px 22px}.narrative-player .player-scene h2{font-size:23px}.narrative-player .scene-text{font-size:13px}}
@media(max-width:500px){.narrative-player .player-overline{font-size:8px;letter-spacing:.7px;gap:8px}.narrative-player .player-bottom>span{max-width:65%;font-size:8px}.narrative-player .player-bottom button{font-size:10px}.narrative-player .player-scene{padding:14px 16px}.narrative-player .player-scene h2{font-size:20px}.narrative-player .scene-choices button{font-size:12px;padding:12px}}
.story-card{position:relative}.story-card-link{color:inherit;text-decoration:none}.story-card-link::after{content:'';position:absolute;inset:0;z-index:1;cursor:pointer;border-radius:10px}.story-card-link:focus-visible{outline:none}.story-card:has(.story-card-link:focus-visible){outline:3px solid #7448cf;outline-offset:4px}.story-card .story-save{position:relative;z-index:2}.narrative-access-badge{position:absolute;top:15px;right:15px;padding:6px 9px;background:#07244dec;color:var(--cream);font-size:10px;font-weight:700;border-radius:4px;line-height:1.3;border:1px solid #ffffff40}.narrative-access-badge.paid{background:var(--orange);border-color:var(--orange);color:var(--navy)}.narrative-access-badge.approval{background:var(--purple);border-color:var(--purple);color:var(--navy)}.narrative-access-badge.free{background:var(--mint);border-color:var(--mint);color:var(--navy)}
.narrative-player{position:relative}.player-gate{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(120deg,#07152af2,#07152ae6);padding:30px;overflow-y:auto}.gate-content{max-width:550px;margin:auto}.gate-symbol{display:grid;place-items:center;width:48px;height:48px;border:1px solid #b39afc77;border-radius:50%;background:#b39afc22;font-size:26px;color:var(--purple);margin:0 auto 20px}.gate-content .page-kicker{color:var(--purple);font-size:10px;margin:0 0 15px}.gate-content h2{font-size:clamp(24px,3vw,38px);letter-spacing:-1px;line-height:1.2;margin:0 0 17px}.gate-content>p:not(.page-kicker){color:#bdcce1;font-size:14px;line-height:1.7;margin:0 0 20px}.gate-content .gate-price{font-size:24px!important;color:var(--cream)!important;font-weight:650}.gate-content>.home-cta{justify-content:center}.gate-content>.home-cta:disabled{opacity:.65}.gate-content .gate-status{color:var(--mint)!important;font-size:12px!important;margin:16px 0 0!important}.gate-content>small{display:block;font-size:10px;line-height:1.6;color:#9cacc3;max-width:400px;margin:16px auto 0}
@media(max-width:700px){.player-gate{padding:20px;align-items:flex-start}.gate-symbol{width:34px;height:34px;font-size:20px;margin-bottom:12px}.gate-content .page-kicker{margin-bottom:8px}.gate-content h2{font-size:24px;margin-bottom:10px}.gate-content>p:not(.page-kicker){font-size:12px;margin-bottom:12px}.gate-content>.home-cta{font-size:12px;padding:11px 16px}.gate-content>small{font-size:9px;margin-top:10px}.narrative-access-badge{font-size:9px}}
.market-card{position:relative}.market-art{position:relative}.market-card .market-card-body>button{position:relative;z-index:2}.market-card:has(.story-card-link:focus-visible){outline:3px solid #7448cf;outline-offset:4px}

.story-classification{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 13px;flex-wrap:wrap}.story-classification .story-category{margin:0}.story-classification .narrative-access-badge{position:static;font-size:9px;padding:5px 8px;white-space:nowrap}.story-perspective{font-size:12px;color:#66519d;margin:0 0 12px;line-height:1.5}
.view-more-row{text-align:center;margin-top:28px}.view-more{display:inline-flex;align-items:center;gap:30px;text-decoration:none;min-width:160px;justify-content:center;background:#fffaf5}.view-more:hover{background:#b39afc33;border-color:#8964da}.market-card .story-classification .story-category{font-size:10px;line-height:1.5;margin:0}.market-card .story-perspective{color:#66519d;font-size:12px}

/* Status badges match the supplied dark, translucent title-label reference. */
.narrative-access-badge,.narrative-access-badge.paid,.narrative-access-badge.approval{position:absolute;top:14px;right:14px;background:#081426df;border:1px solid #b6c5df55;border-radius:5px;color:var(--cream);font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;line-height:1.4;padding:8px 11px;box-shadow:0 1px 5px #0003;white-space:nowrap}
@media(max-width:650px){.narrative-access-badge,.narrative-access-badge.paid,.narrative-access-badge.approval{font-size:9px;letter-spacing:1.2px;top:12px;right:12px;padding:7px 10px}}
.my-character-grid,.account-narratives,.account-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.collection-character-card,.account-material-card,.account-narrative-card{display:block;background:#fffaf5;border:1px solid #07244d20;border-radius:10px;padding:24px;color:var(--navy);text-decoration:none}.collection-character-card h3,.account-material-card h3,.account-narrative-card h3{font-size:19px;line-height:1.4;letter-spacing:-.4px;margin:0 0 13px}.collection-character-card p,.account-material-card p,.account-narrative-card p{font-size:12px;line-height:1.7;color:#53647c;margin-bottom:20px}.collection-character-card button{font-size:11px;padding:9px 12px}.collection-character-card small{display:block;font-size:11px;line-height:1.7;color:#66519d}.market-save-character{margin-top:10px}.market-save-character[aria-pressed=true]{background:#49f5b244}.creator-account-link{color:inherit;text-decoration:none;border-bottom:1px solid #07244d40;padding-bottom:2px}.creator-account-link:hover{color:#805aca;border-color:#805aca}.clone-reference{border:1px solid #b39afc66;border-radius:8px;padding:20px;margin-bottom:20px;background:#fffaf580}.clone-reference-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.clone-reference-heading h3{font-size:16px;margin:0}.clone-reference-heading button{font-size:11px}.clone-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:15px 0}.clone-toolbar strong{font-size:13px;color:#66519d}.clone-permission-note{padding:15px;border:1px solid #b39afc88;border-radius:6px;background:#b39afc22;margin-bottom:20px!important}.creator-account-header{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-bottom:20px}.account-avatar{width:85px;height:85px;font-size:24px;flex-shrink:0}.creator-account-header h1{font-size:38px;letter-spacing:-1.2px;margin:0 0 15px}.creator-account-header>div>p:last-child{font-size:14px;color:#53647c;line-height:1.7}.creator-account-header>a{margin-left:auto;font-size:12px}.account-material-card a,.account-settings>.section-heading>a{font-size:12px;color:#66519d;text-underline-offset:4px;line-height:1.7}.account-settings{margin-top:30px}.account-settings>.section-heading:first-child{margin-top:0}.account-narrative-card:hover{border-color:#8964da;background:#b39afc15}#owner-material-list .draft-card button{margin-top:15px;font-size:11px}
@media(max-width:900px){.my-character-grid,.account-narratives,.account-materials{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.my-character-grid,.account-narratives,.account-materials{grid-template-columns:1fr}.clone-reference{padding:16px}.creator-account-header{gap:18px}.creator-account-header h1{font-size:30px}.creator-account-header>a{margin-left:0}.account-avatar{width:65px;height:65px;font-size:18px}}

.access-preview-settings{margin-top:30px}.access-preview-settings>.section-heading{margin-top:0}.preview-access-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.preview-access-buttons button{font-size:12px}.narrative-access-badge.owned{background:#081426df;border-color:#b6c5df55;color:var(--cream)}#member-organizations:not(:empty){margin-bottom:24px}
.original-character-reference{border:1px solid #b39afc66;border-radius:8px;padding:20px;background:#fffaf580;margin-bottom:20px}.original-character-reference .studio-field:last-child{margin-bottom:0}#add-original-character{margin-top:2px}
@media(max-width:650px){.original-character-reference{padding:16px}}
.rating-guide{padding:20px;border:1px solid #b39afc66;background:#b39afc12;border-radius:8px;margin:0 0 27px}.rating-guide>p{font-size:12px;color:#53647c;line-height:1.6;margin:0 0 18px}.rating-guide dl{margin:0}.rating-guide dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;padding:12px 0;border-top:1px solid #07244d13;align-items:center}.rating-guide dt{display:flex;align-items:center;gap:10px;font-size:11px}.rating-guide dt strong{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:var(--navy);color:var(--cream);border-radius:5px;font-size:13px}.rating-guide dd{margin:0;color:#53647c;font-size:12px;line-height:1.7}
@media(max-width:650px){.rating-guide{padding:17px}.rating-guide dl>div{grid-template-columns:1fr;gap:8px}.rating-guide dd{padding-left:46px}}
.market-art.character-cutout{background-image:none;background-color:transparent;height:360px;display:flex;align-items:flex-end;justify-content:center;padding:18px 24px;overflow:hidden}.market-art.character-cutout>img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.collection-character-art{height:340px;display:flex;align-items:flex-end;justify-content:center;margin:-5px -5px 24px;padding:16px;overflow:hidden;background:transparent}.collection-character-art>img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
@media(max-width:650px){.market-art.character-cutout{height:380px}.collection-character-art{height:360px}}

.studio-intro{position:fixed;inset:0;z-index:1000;overflow:hidden;background:#07244d;color:#f4ebe3;isolation:isolate}.studio-intro[hidden]{display:none}.studio-intro-scene{position:absolute;inset:0;overflow:hidden}.studio-intro-worlds{height:100%;width:100%;object-fit:cover;object-position:center;animation:studio-world-drift 6s ease-out both}.studio-intro-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07244dde,#07244d30 70%),linear-gradient(0deg,#07244dbb,transparent 65%)}.studio-intro-person{position:absolute;bottom:-12%;height:75%;width:auto;object-fit:contain;filter:drop-shadow(0 20px 30px #07244d66);animation:studio-character-rise 3.6s ease-out both}.studio-intro-mira{right:19%;animation-delay:.1s}.studio-intro-atlas{right:-4%;height:90%;animation-delay:.25s}.studio-intro-copy{position:relative;z-index:2;display:flex;min-height:100%;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,7vw,100px);width:65%;animation:studio-copy-in .65s ease-out both}.studio-intro-copy>p{color:#49f5b2;letter-spacing:.24em;font-size:14px;font-weight:700;margin-bottom:28px}.studio-intro-copy h1{font-size:clamp(48px,7.5vw,104px);letter-spacing:-.055em;line-height:.98;margin:0 0 30px;color:#f4ebe3}.studio-intro-copy>span{font-size:16px}.studio-intro-progress{margin:24px 0;width:210px;height:3px;background:#f4ebe340;overflow:hidden}.studio-intro-progress i{display:block;height:100%;background:#49f5b2;transform-origin:left;animation:studio-intro-progress 5.6s linear both}.studio-intro-copy button{border:1px solid #f4ebe36b;background:#07244d60;color:#f4ebe3;padding:12px 20px;border-radius:6px;font:inherit;cursor:pointer}.studio-intro-copy button:hover{background:#b39afc;color:#07244d}.studio-intro-copy button:focus-visible{outline:3px solid #49f5b2;outline-offset:4px}@keyframes studio-world-drift{from{transform:scale(1.09) translateX(-1%)}to{transform:scale(1.02) translateX(0)}}@keyframes studio-character-rise{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@keyframes studio-copy-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes studio-intro-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:650px){.studio-intro-copy{width:100%;justify-content:flex-end;padding-bottom:60px}.studio-intro-scene:after{background:linear-gradient(0deg,#07244df5,#07244d15)}.studio-intro-person{height:65%;bottom:23%}.studio-intro-mira{right:28%}.studio-intro-atlas{right:-23%;height:75%}.studio-intro-worlds{object-position:60% center}}@media(prefers-reduced-motion:reduce){.studio-intro *{animation:none!important}}

.studio-intro{background:#030b1b}.studio-intro-scene:after{background:linear-gradient(90deg,#030b1be8,#030b1b40 70%),linear-gradient(0deg,#030b1bba,transparent 65%)}.studio-intro-worlds{filter:brightness(.86)}@media(max-width:650px){.studio-intro-scene:after{background:linear-gradient(0deg,#030b1bf5,#030b1b45)}}

.logout-button{flex-shrink:0;border:1px solid #07244d35;border-radius:6px;background:transparent;color:#07244d;padding:10px 14px;font:inherit;font-size:14px;white-space:nowrap}.logout-button:hover{background:#b39afc44;border-color:#8964da}.logout-button:focus-visible{outline:3px solid #7448cf;outline-offset:3px}
/* Studios is an immersive creative workspace, scoped to its route. */
body.studio-theme{background:#030b1b;color:#f4ebe3;color-scheme:dark}.studio-theme .home{background:radial-gradient(ellipse at 7% 36%,#b39afc16,transparent 48%),radial-gradient(ellipse at 95% 70%,#49f5b20b,transparent 45%),#030b1b;color:#f4ebe3;min-height:100dvh}.studio-theme .home-header{background:#030b1bf5;border-color:#b39afc25}.studio-theme .home-logo{color:#b39afc}.studio-theme .home-nav a{color:#c5cadd}.studio-theme .home-nav a[aria-current=page]{color:#49f5b2;border-color:#49f5b2}.studio-theme :is(.home-preview,.logout-button,.menu-toggle){color:#f4ebe3;border-color:#b39afc55}.studio-theme .logout-button:hover{background:#b39afc24}.studio-theme .home-nav{border-color:#b39afc30}
.studio-theme [data-platform-view=studios]{padding-top:32px}.studio-theme .studio-heading{position:relative;isolation:isolate;overflow:hidden;min-height:235px;padding:30px 36px;margin-bottom:30px;border:1px solid #b39afc30;border-radius:16px;background:linear-gradient(90deg,#0c1429 20%,#0c1429f2 47%,#0c142965 100%),url('/studio-civic-worlds.png') right 40% / cover}.studio-theme .studio-heading>div:first-child{max-width:650px}.studio-theme .studio-heading h1{font-size:clamp(34px,4vw,54px);margin-bottom:18px}.studio-theme .studio-heading h1 span{color:#b39afc}.studio-theme .studio-heading .page-kicker{color:#49f5b2;font-size:14px}.studio-theme .studio-heading>div>p:last-child{color:#d0d4e5;font-size:16px;max-width:550px;line-height:1.7}.studio-theme .studio-stamp{color:#49f5b2;background:#030b1bbb;border:1px solid #49f5b270;box-shadow:0 0 40px #49f5b212;backdrop-filter:blur(10px);font-size:14px}
.studio-theme .studio-sidebar{padding:22px 16px;background:#0c1429b0;border:1px solid #b39afc25;border-radius:14px}.studio-theme .studio-sidebar>p:first-child{color:#b39afc;font-size:13px;margin-bottom:16px}.studio-chapter-progress{margin:0 0 24px}.studio-chapter-progress p{font-size:14px;color:#c5cadd;margin:0 0 12px}.studio-chapter-progress progress{display:block;appearance:none;width:100%;height:5px;border:0;border-radius:10px;overflow:hidden;background:#27314c}.studio-chapter-progress progress::-webkit-progress-bar{background:#27314c}.studio-chapter-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#b39afc,#49f5b2);transition:width .35s}.studio-chapter-progress progress::-moz-progress-bar{background:#49f5b2}.studio-theme .studio-sidebar button{color:#d0d4e5;font-size:15px;padding:14px 10px;border-color:transparent;transition:background .18s,border-color .18s}.studio-theme .studio-sidebar button:hover{background:#b39afc12;border-color:#b39afc35}.studio-theme .studio-sidebar button>span{color:#b39afc;border-color:#b39afc55;flex-shrink:0;border-radius:8px;font-size:14px;width:34px;height:34px}.studio-theme .studio-sidebar button[aria-current=step]{color:#f4ebe3;background:linear-gradient(110deg,#b39afc30,#49f5b20c);border-color:#b39afc66}.studio-theme .studio-sidebar button[aria-current=step]>span{color:#030b1b;background:#49f5b2;border-color:#49f5b2;box-shadow:0 0 20px #49f5b222}.studio-chapter-name small{display:block;font-size:13px;line-height:1.6;color:#aab5cf;margin-top:3px;font-weight:400}.studio-theme .studio-sidebar-note{color:#b5bfd6;font-size:14px;margin:25px 10px 5px}
.studio-theme .studio-form{background:linear-gradient(150deg,#101b33,#0b1427);border:1px solid #b39afc35;border-radius:16px;box-shadow:0 20px 65px #0004;padding:36px}.studio-theme .step-intro{border-color:#b39afc25;position:relative;padding-left:20px}.studio-theme .step-intro:before{content:'';position:absolute;left:0;top:0;width:3px;height:65px;border-radius:3px;background:linear-gradient(#b39afc,#49f5b2)}.studio-theme .step-intro>span{color:#49f5b2;font-size:13px}.studio-theme .step-intro h2{color:#f4ebe3}.studio-theme .step-intro p{color:#bac5dd;font-size:16px}.studio-theme .studio-field label{color:#f4ebe3;font-size:15px}.studio-theme .studio-field label>span{color:#b39afc}.studio-theme .studio-field :is(input,select,textarea){background:#050e20;color:#f4ebe3;border:1px solid #b39afc38;border-radius:8px;font-size:16px;transition:border-color .2s,box-shadow .2s}.studio-theme .studio-field :is(input,textarea)::placeholder{color:#98a6c2;opacity:1}.studio-theme .studio-field :is(input,select,textarea):focus{outline:2px solid #49f5b2;outline-offset:2px;border-color:#49f5b2;box-shadow:0 0 25px #49f5b20b}.studio-theme .studio-field input[type=file]{font-size:14px}.studio-theme .studio-field input[type=file]::file-selector-button{color:#030b1b;background:#b39afc}.studio-theme :is(.studio-field small,.form-note,.permission-check){color:#b5bfd6;font-size:14px}.studio-theme :is(.character-panel,.clone-reference,.original-character-reference){background:#050e2080;border-color:#b39afc40}.studio-theme .character-panel>p{color:#b5bfd6;font-size:15px}.studio-theme .character-panel>a{color:#b39afc;font-size:15px}.studio-theme .character-options legend{font-size:15px}.studio-theme .character-options label{background:#050e20;border-color:#b39afc40}.studio-theme .character-options label:hover{border-color:#b39afc90}.studio-theme .character-options label:has(input:checked){background:#b39afc1b;border-color:#b39afc}.studio-theme .character-options strong{font-size:15px;color:#f4ebe3}.studio-theme .character-options label>span{font-size:14px;color:#b5bfd6}.studio-theme .character-choice{color:#f4ebe3;background:#101b33;border-color:#b39afc40;font-size:15px}.studio-theme :is(.character-options input,.character-choice input,.permission-check input){accent-color:#49f5b2}.studio-theme .clone-toolbar strong{color:#b39afc;font-size:14px}.studio-theme .rating-guide{background:#b39afc0b;border-color:#b39afc35}.studio-theme .rating-guide :is(p,dd){color:#b5bfd6;font-size:14px}.studio-theme .rating-guide dt{font-size:14px}.studio-theme .rating-guide dt strong{color:#030b1b;background:#b39afc;font-size:15px}.studio-theme .rating-guide dl>div{border-color:#b39afc25}.studio-theme .brief-review{background:#b39afc0b;border-color:#b39afc35}.studio-theme .brief-review dt{color:#b39afc;font-size:13px}.studio-theme .brief-review dd{color:#e0e4ee;font-size:15px}.studio-theme #brief-finished{background:#49f5b210;border-color:#49f5b250}.studio-theme #brief-finished p{color:#bac5dd;font-size:15px}.studio-theme .studio-actions{border-color:#b39afc30}.studio-theme .secondary-button{color:#e0e4ee;border-color:#b39afc50;font-size:14px}.studio-theme .secondary-button:hover{background:#b39afc20}.studio-theme .text-button{color:#b39afc;font-size:14px}.studio-theme .home-cta{color:#030b1b;background:#49f5b2;font-size:15px;box-shadow:0 4px 24px #49f5b218}.studio-theme .home-cta:hover{background:#7ff8c9}.studio-theme .home-cta:disabled,.studio-theme .secondary-button:disabled{opacity:.4}.studio-theme .form-status{color:#49f5b2;font-size:14px}.studio-theme .form-status.error{color:#ffab82}.studio-theme #character-access-status{color:#ffab82}.studio-theme :is(button,a):focus-visible{outline:3px solid #49f5b2;outline-offset:3px}
@media(max-width:950px){.studio-theme .studio-sidebar{padding:16px}.studio-theme .studio-sidebar>p:first-child{display:none}.studio-chapter-progress{margin-bottom:16px}.studio-theme .studio-sidebar button{padding:10px}.studio-chapter-name small{display:none}.studio-theme .studio-heading{padding:25px}.studio-theme .studio-form{padding:28px}}@media(max-width:650px){.studio-theme .studio-heading{background:linear-gradient(90deg,#0c1429f5,#0c1429c9),url('/studio-civic-worlds.png') 65% center / cover;padding:24px;min-height:0}.studio-theme .studio-heading h1{font-size:36px}.studio-theme .studio-form{padding:22px}.studio-theme .studio-sidebar button{font-size:14px}.studio-theme .studio-sidebar button>span{width:30px;height:30px}.studio-theme .studio-actions{gap:14px}.studio-theme .studio-actions>.home-cta{font-size:14px}.studio-theme .studio-field label{font-size:15px}.studio-theme .rating-guide dl>div{grid-template-columns:1fr}.studio-theme .studio-heading .page-kicker{font-size:13px}}
@media(prefers-reduced-motion:reduce){.studio-theme *{transition:none!important}}
.character-code{font-size:14px!important;color:#66519d!important;line-height:1.6}.character-code code{font-size:14px;background:#b39afc20;border-radius:4px;padding:3px 6px}.character-picker .character-pick-card{display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:hidden;padding:16px;border-radius:12px;border:1px solid #b39afc55;transition:border-color .2s,background .2s;cursor:pointer}.character-picker .character-pick-card>img{width:100%;height:320px;object-fit:contain;padding:8px;display:block}.character-pick-info{display:flex;flex-direction:column;gap:9px;padding:15px 0}.character-pick-info strong{font-size:17px;line-height:1.4}.character-pick-info code{font-size:14px;color:#66519d;width:fit-content;padding:5px 9px;border:1px solid #b39afc55;border-radius:4px}.character-pick-info>span{font-size:14px;line-height:1.6}.character-pick-toggle{display:flex;align-items:center;gap:12px;padding:13px 0 3px;font-size:15px;font-weight:600;border-top:1px solid #b39afc35}.character-pick-toggle input{width:18px;height:18px;min-height:18px}.character-picker .character-pick-card:has(input:checked){border-color:#805aca;background:#b39afc18}.character-picker .character-pick-card:focus-within{outline:2px solid #805aca;outline-offset:3px}.studio-theme .character-picker .character-pick-card{background:#050e20;border-color:#b39afc45}.studio-theme .character-picker .character-pick-card:has(input:checked){border-color:#49f5b2;background:#49f5b20b;box-shadow:0 0 25px #49f5b212}.studio-theme .character-picker .character-pick-card:focus-within{outline-color:#49f5b2}.studio-theme .character-pick-info code{color:#b39afc}.studio-theme .character-pick-info>span{color:#bac5dd}.commercial-review-note{font-size:16px;line-height:1.75;color:#53647c;max-width:780px;margin:0 0 28px}.commercial-confirmation{padding:24px;border:1px solid #49a57f66;border-radius:8px;background:#49f5b21b;margin-top:24px}.commercial-confirmation h3{font-size:21px;margin:0 0 12px}.commercial-confirmation p{font-size:16px;line-height:1.7;margin:0 0 15px}.commercial-confirmation small{display:block;font-size:14px;line-height:1.65;color:#53647c}@media(max-width:650px){.character-picker .character-pick-card>img{height:350px}}
#home-hero::before{background-image:url('/explore-businessman.png');background-size:cover;background-position:center 42%}@media(max-width:700px){#home-hero::before{background-position:65% center}}
.portrait-frame{overflow:hidden;display:grid;place-items:center;flex-shrink:0;background:#07244d;color:#f4ebe3;box-sizing:border-box}.portrait-frame img{width:100%;height:100%;object-fit:cover;display:block;min-width:0;min-height:0}.portrait-frame>span{line-height:1;font-weight:700}.portrait-upload .secondary-button{margin-top:14px}.organization-branding{margin-top:35px}.organization-branding>.section-heading{margin-top:0}.organization-brand-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px}.organization-brand-preview{display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:12px;padding:30px 18px;background:#b39afc20;align-self:start}.organization-avatar{width:140px;height:140px;font-size:32px}.organization-brand-preview h3{font-size:21px;line-height:1.4;overflow-wrap:anywhere;margin:24px 0 12px}.organization-brand-preview p{font-size:14px;line-height:1.65;color:#53647c;margin:0}.organization-card-avatar{height:65px;width:65px;font-size:18px;margin-bottom:18px}.organization-branding input[type=color]{padding:7px;width:100%;height:48px}.creator-avatar.portrait-frame{padding:0}.profile-avatar.portrait-frame{padding:0}@media(max-width:800px){.organization-brand-layout{grid-template-columns:1fr}.organization-brand-preview{padding:25px}.organization-avatar{height:120px;width:120px}}
.marketplace-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px;align-items:start;margin-top:30px}.market-filter-panel{background:#fffaf5;border:1px solid #07244d20;border-radius:12px;padding:22px;position:sticky;top:20px}.market-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}.market-filter-heading h2{font-size:21px;letter-spacing:-.6px;margin:0}.market-filter-heading button{font-size:14px}.market-filter-panel fieldset{border:0;padding:0;margin:0 0 25px}.market-filter-panel legend{font-size:15px;font-weight:650;margin-bottom:15px}.market-topic{display:flex;gap:10px;align-items:center;font-size:15px;line-height:1.5;margin:0 0 12px;cursor:pointer}.market-topic input{width:17px;height:17px;min-height:17px;margin:0;padding:0;accent-color:#805aca}.market-filter-panel .studio-field label{font-size:14px}.market-filter-panel .studio-field select{font-size:14px}.market-filter-panel .form-note{font-size:14px}.marketplace-results{min-width:0}.market-search-field{margin:0 0 22px}.market-search-field label{font-size:16px}.market-search-field input{font-size:16px}.market-result-count{font-size:14px;color:#53647c;margin:0 0 12px}.market-empty{margin-top:25px;text-align:center;padding:35px}.market-empty h2{font-size:25px}.market-empty p{font-size:16px;line-height:1.7;color:#53647c}.marketplace-layout .market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marketplace-layout .market-card-body{padding:20px}.character-card-link{font:inherit;color:inherit;border:0;background:transparent;padding:0;text-align:left;line-height:inherit;cursor:pointer}.character-card-link:after{content:'';position:absolute;inset:0;z-index:1;border-radius:10px}.character-card-link:focus-visible{outline:none}.market-card:has(.character-card-link:focus-visible),.collection-character-card:has(.character-card-link:focus-visible){outline:3px solid #7448cf;outline-offset:4px}.collection-character-card{position:relative}.collection-character-card .character-card-link{font-size:19px}.collection-character-card>.secondary-button{position:relative;z-index:2}.character-info-dialog{width:min(850px,94vw);max-width:850px;max-height:90dvh;overflow-y:auto}.character-info-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;margin:25px 0}.character-info-art{height:420px;background:#b39afc0d;border-radius:12px;display:flex;justify-content:center;padding:15px}.character-info-art img{width:100%;height:100%;object-fit:contain}.character-info-layout p{font-size:16px;line-height:1.7;margin-top:0}.character-info-facts{display:grid;grid-template-columns:125px minmax(0,1fr);gap:13px 16px;margin:22px 0}.character-info-facts dt{font-size:14px;font-weight:650;color:#66519d;line-height:1.6}.character-info-facts dd{margin:0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.character-info-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.character-info-actions button{font-size:14px}.character-info-dialog .dialog-note{font-size:14px;line-height:1.7}.commercial-table-wrap{overflow-x:auto;margin:22px 0 28px;border:1px solid #07244d25;border-radius:8px}.commercial-product-table{border-collapse:collapse;width:100%;min-width:960px;background:#fffaf5}.commercial-product-table caption{text-align:left;padding:15px;font-size:14px;font-weight:600;background:#b39afc16}.commercial-product-table th{text-align:left;vertical-align:top;font-size:14px;line-height:1.5;padding:15px 12px;background:#b39afc22;border-bottom:1px solid #07244d25}.commercial-product-table td{padding:13px 10px;border-bottom:1px solid #07244d15;vertical-align:top}.commercial-product-table tr:last-child td{border-bottom:0}.commercial-product-table :is(input,select){width:100%;padding:11px;font-size:14px;min-height:44px;border:1px solid #07244d30;border-radius:5px;background:#fdf7f1;color:#07244d}.commercial-product-table input:disabled{background:#07244d06;color:#53647c;border-style:dashed}.commercial-product-table td:first-child{min-width:180px}.commercial-product-table td:nth-child(2){min-width:145px}.commercial-product-table td:nth-child(3),.commercial-product-table td:nth-child(4){min-width:185px}.commercial-product-table td:nth-child(5){min-width:150px}.commercial-product-table button{font-size:14px;padding:12px 0}.commercial-product-table button:disabled{opacity:.4}.listing-panel>.commercial-review-note{font-size:16px}.listing-panel .section-heading h3{font-size:21px;margin:0}.listing-panel .form-note{font-size:14px}
@media(max-width:1150px){.marketplace-layout .market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.marketplace-layout{grid-template-columns:1fr}.market-filter-panel{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.market-filter-heading{grid-column:1/-1}.market-filter-panel fieldset{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 20px}.market-filter-panel legend{width:100%}.market-topic{margin:0}.market-filter-panel>.form-note{grid-column:1/-1}.character-info-layout{grid-template-columns:180px minmax(0,1fr)}.character-info-art{height:340px}}@media(max-width:600px){.marketplace-layout .market-grid{grid-template-columns:1fr}.market-filter-panel{grid-template-columns:1fr}.market-filter-panel fieldset{gap:12px 16px}.character-info-layout{grid-template-columns:1fr}.character-info-art{height:300px}.character-info-facts{grid-template-columns:110px minmax(0,1fr);gap:12px}.character-info-actions{flex-direction:column}.character-info-actions button{width:100%;justify-content:center}.commercial-table-wrap{margin-left:-5px;margin-right:-5px}.listing-panel .section-heading{flex-wrap:wrap}}
/* Account identity and community management */
.account-management-section,.account-type-picker{margin-bottom:28px;margin-top:28px}.account-management-section h2{font-size:26px;margin-top:0}.account-management-section>.form-note{margin-bottom:25px}.account-kind-icon{font-size:.65em;display:inline-flex;vertical-align:middle;background:#b39afc22;padding:6px;border-radius:8px;line-height:1}.management-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #07244d20}.management-row p{overflow-wrap:anywhere;font-size:15px;line-height:1.7}.management-row button{flex-shrink:0;font-size:14px}.organization-cover-preview{height:180px;border-radius:14px;margin-bottom:28px;overflow:hidden;background:radial-gradient(circle at 85% 25%,#49f5b270,transparent 40%),linear-gradient(120deg,#07244d,#44356c);display:grid;place-items:center;color:#f4ebe3;font-size:27px}.organization-cover-preview img,.account-cover img{width:100%;height:100%;object-fit:cover}.draft-card label{font-size:14px;display:block;margin:15px 0}.draft-card select{padding:10px;border-radius:6px;margin:0 12px;border:1px solid #07244d40}.draft-card .text-button{margin-top:10px}.account-cover{height:240px;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 80% 20%,#49f5b245,transparent 55%),repeating-linear-gradient(135deg,transparent 0 40px,#b39afc10 40px 42px),linear-gradient(120deg,#192648,#38245e);display:grid;place-items:center}.account-cover span{color:#f4ebe3;font-size:clamp(25px,4vw,44px);letter-spacing:-1px}.account-theme,.discussion-theme{background:#060f1d!important}.account-theme .home,.discussion-theme .home{background:transparent!important;color:#f4ebe3}.account-theme :is(.home-header,.platform-menu),.discussion-theme :is(.home-header,.platform-menu){background:#0b1827!important;color:#f4ebe3!important;border-color:#49f5b22a}.account-theme :is(.home-header,.platform-menu) a,.discussion-theme :is(.home-header,.platform-menu) a{color:#d7e3e7}.account-theme :is(.platform-menu-toggle,#platform-logout),.discussion-theme :is(.platform-menu-toggle,#platform-logout){color:#f4ebe3;border-color:#49f5b250;background:#0b1827}.account-theme .creator-account-header{margin-top:-30px;padding:0 28px 25px;position:relative;gap:25px}.account-theme .creator-account-header .account-avatar{border:6px solid #060f1d;box-shadow:0 0 0 2px #49f5b260}.account-theme :is(.page-kicker,.creator-account-header h1){color:#b39afc}.account-theme :is(.form-note,.creator-account-header p){color:#bccbdb}.account-theme :is(.account-narrative-card,.account-material-card,.surface){background:#102137;border:1px solid #b39afc35;color:#f4ebe3;border-radius:14px}.account-theme .account-narrative-card:hover{border-color:#49f5b2;background:#132b42}.account-theme :is(.account-narrative-card p,.account-material-card p){color:#bccbdb}.account-theme .account-material-card a{color:#49f5b2}.account-theme .secondary-button{color:#49f5b2;border-color:#49f5b250}.account-theme .section-heading{margin-top:40px}
/* Discussions have a distinct mint-first visual identity. */
.discussion-hero{position:relative;padding:42px;border:1px solid #49f5b240;border-radius:22px;background:radial-gradient(circle at 95% 5%,#49f5b23b,transparent 50%),linear-gradient(120deg,#102f2f,#0a1925);overflow:hidden;margin-bottom:28px}.discussion-hero h1{font-size:clamp(34px,4vw,53px);max-width:650px;line-height:1.1;letter-spacing:-1.7px}.discussion-hero p{max-width:580px;color:#c4e4d6;line-height:1.7}.discussion-theme .page-kicker{color:#49f5b2}.discussion-hero-bubbles{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.discussion-hero-bubbles span{padding:12px 20px;background:#49f5b216;border:1px solid #49f5b25a;border-radius:20px 20px 20px 3px;color:#b6ffdf;font-size:14px}.discussion-hero-bubbles span:nth-child(2){background:#b39afc16;border-color:#b39afc60;color:#daccff}.discussion-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:25px;align-items:start}.discussion-sidebar,.discussion-room{border:1px solid #49f5b230;border-radius:18px;padding:27px;background:#0b1e29}.discussion-sidebar{background:#0d292b}.discussion-sidebar h2{font-size:23px;margin-top:0}.discussion-sidebar form{border-top:1px solid #49f5b230;margin-top:25px;padding-top:25px}.discussion-view label{display:block;font-size:14px;font-weight:600;margin-bottom:12px;color:#d8f3e6}.discussion-view :is(input,textarea,select){display:block;width:100%;padding:13px;margin-bottom:18px;background:#07161e;border:1px solid #49f5b240;color:#f4ebe3;border-radius:8px;font:inherit;font-size:15px;box-sizing:border-box}.discussion-view :is(input,textarea,select):focus{outline:2px solid #49f5b2;outline-offset:2px}.discussion-view :is(input,textarea)::placeholder{color:#90b6ab}.discussion-list-button{width:100%;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:#c4dfd6;padding:15px;font:inherit;font-size:15px;cursor:pointer;overflow-wrap:anywhere;margin-bottom:8px}.discussion-list-button[aria-pressed=true]{background:#49f5b21b;border-color:#49f5b280;color:#a5ffda}.discussion-theme .home-cta{background:#49f5b2;color:#061b19;font-size:15px}.discussion-theme .secondary-button{color:#b8ffde;border-color:#49f5b260;background:transparent;font-size:14px}.discussion-theme .text-button{color:#b8ffde}.discussion-theme .form-note{color:#94b4ad;line-height:1.7}.discussion-theme .form-status{color:#49f5b2}.discussion-theme .form-status.error{color:#ffab82}.discussion-room{min-height:530px}.discussion-room-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:25px}.discussion-room-heading h2{font-size:30px;letter-spacing:-.7px;overflow-wrap:anywhere}.discussion-room-heading p{font-size:15px;line-height:1.7;color:#c4dfd6;white-space:pre-wrap}.discussion-room-heading button{flex-shrink:0}.discussion-controls{display:flex;align-items:center;gap:18px;margin:22px 0}.discussion-controls span{font-size:12px;color:#94b4ad}.discussion-view details{border:1px solid #49f5b230;border-radius:10px;padding:18px;margin-bottom:20px}.discussion-view summary{cursor:pointer;color:#b8ffde;font-size:15px}.discussion-view details form{margin-top:20px}.discussion-participant-chip{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border-radius:30px;background:#49f5b212;margin:0 10px 10px 0;font-size:13px;overflow-wrap:anywhere}.discussion-participant-chip button{font-size:12px}.discussion-messages{padding:20px 0;border-top:1px solid #49f5b225;margin-top:22px}.discussion-message-card{padding:20px;background:#102b31;border:1px solid #49f5b223;border-radius:16px 16px 16px 3px;margin-bottom:18px}.discussion-message-card h3{font-size:16px;margin:0 0 8px}.discussion-message-card time{font-size:12px;color:#94b4ad}.discussion-message-card p{font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.discussion-empty-symbol{font-size:100px;color:#49f5b2;line-height:1}.discussion-room #discussion-empty{padding:65px 20px;text-align:center}.discussion-room #discussion-empty h2{font-size:30px}.discussion-room #discussion-empty p{color:#a9cfc1}.discussion-view button:disabled{opacity:.45;cursor:not-allowed}.discussion-print-frame{position:fixed;left:-10000px;top:0;width:800px;height:600px}.discussion-intro{position:fixed;z-index:110;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;background:radial-gradient(circle at 50% 30%,#b8ffe3,#49f5b2 60%,#23c58c);color:#07244d}.discussion-intro h2{font-size:clamp(36px,6vw,65px);letter-spacing:-2px;margin:15px 0}.discussion-intro p{font-size:17px;line-height:1.7}.discussion-intro .page-kicker{color:#07244d}.discussion-intro-art{position:relative;width:400px;max-width:90vw;height:270px;margin-bottom:15px}.chat-person{position:absolute;font-size:60px;z-index:2;animation:chat-bob 2s ease-in-out infinite}.p1{left:10%;top:10%}.p2{right:12%;top:4%;animation-delay:.4s}.p3{left:40%;top:45%;animation-delay:.8s}.p4{left:2%;bottom:0;animation-delay:1.2s}.p5{right:0;bottom:0;animation-delay:.6s}.chat-bubble{position:absolute;z-index:3;border:2px solid #07244d;background:#f4ebe3;border-radius:18px 18px 18px 2px;padding:10px 16px;font-size:14px;box-shadow:4px 5px 0 #07244d20;animation:chat-appear 2s ease-in-out infinite}.b1{left:28%;top:0}.b2{right:0;top:40%;animation-delay:.5s}.b3{left:12%;bottom:0;animation-delay:1s}.chat-orbit{position:absolute;inset:25px 45px;border:2px dashed #07244d45;border-radius:50%;animation:chat-spin 20s linear infinite}.discussion-loading-dots{display:flex;gap:10px;margin-top:22px}.discussion-loading-dots i{width:10px;height:10px;border-radius:50%;background:#07244d;animation:chat-bob 1s infinite}.discussion-loading-dots i:nth-child(2){animation-delay:.2s}.discussion-loading-dots i:nth-child(3){animation-delay:.4s}@keyframes chat-bob{50%{transform:translateY(-10px)}}@keyframes chat-appear{50%{transform:rotate(-3deg) scale(1.04)}}@keyframes chat-spin{to{transform:rotate(360deg)}}
@media(max-width:850px){.discussion-layout{grid-template-columns:1fr}.discussion-hero{padding:28px}.discussion-room-heading{flex-direction:column}.management-row{align-items:start;flex-direction:column}.account-theme .creator-account-header{padding:0 12px 20px;flex-wrap:wrap}.account-cover{height:180px}}@media(prefers-reduced-motion:reduce){.discussion-intro *{animation:none!important}}
/* Post-sign-in passage through Siminar's many worlds. */
body.arrival-active{overflow:hidden;background:#030b1b}.platform-arrival{position:fixed;inset:0;z-index:200;isolation:isolate;overflow:hidden;background:#030b1b;color:#f4ebe3;display:grid;place-items:center}.arrival-visual{position:absolute;inset:-4%;z-index:-3;transform-origin:50% 48%;animation:arrival-travel 10s cubic-bezier(.18,.4,.6,1) both}.arrival-visual img{height:100%;width:100%;object-fit:cover;object-position:center;display:block}.arrival-vignette{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 45%,#030b1b00 12%,#030b1b22 45%,#030b1bd9 100%),linear-gradient(0deg,#030b1be6,transparent 26%,transparent 80%,#030b1b66);pointer-events:none}.arrival-copy{text-align:center;max-width:90%;padding:30px;animation:arrival-copy-in 1.4s ease-out both;text-shadow:0 3px 30px #030b1b,0 2px 10px #030b1b}.arrival-copy>p{text-shadow:none;filter:none;font-family:'Extenda 80 Peta','Arial Black',Arial,sans-serif;font-size:clamp(52px,7vw,92px);letter-spacing:-.065em;font-weight:900;line-height:1;color:#B39AFC;margin:0 0 24px}.arrival-copy h1{font-size:clamp(34px,5vw,65px);letter-spacing:-1.8px;line-height:1.15;margin:0 0 25px;font-weight:600}.arrival-status{font-size:20px;letter-spacing:.3px;color:#f4ebe3;display:inline-block}.arrival-footer{position:absolute;bottom:35px;left:40px;right:40px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;color:#d7d0ed}.arrival-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#b39afc18}.arrival-progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#b39afc,#49f5b2);transform-origin:left;animation:arrival-progress 10s linear both;box-shadow:0 0 15px #b39afc70}@keyframes arrival-travel{0%{transform:scale(1) rotate(-1deg);filter:brightness(.55)}15%{filter:brightness(.95)}85%{filter:brightness(1)}100%{transform:scale(1.55) rotate(1deg);filter:brightness(.55)}}@keyframes arrival-copy-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes arrival-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:650px){.arrival-visual{inset:0 -45%}.arrival-copy{padding:18px}.arrival-copy h1{font-size:38px;letter-spacing:-1px}.arrival-footer{left:20px;right:20px;bottom:25px;font-size:14px}.arrival-footer>span{max-width:170px;line-height:1.6}.arrival-copy>p{font-size:60px;letter-spacing:-.065em}.arrival-status{font-size:18px}}@media(prefers-reduced-motion:reduce){.arrival-visual,.arrival-copy,.arrival-progress i{animation:none!important}.arrival-visual{transform:none}.arrival-progress i{width:100%}}

/* A welcoming lounge replaces the floating discussion cast. */
.discussion-lounge-intro{background:#07244d;color:#f4ebe3;justify-content:flex-end;padding:30px 25px clamp(35px,7vh,75px);isolation:isolate}.discussion-lounge-scene{position:absolute;inset:-3%;z-index:-3;overflow:hidden;animation:lounge-dolly 3.2s ease-out both;transform-origin:center 45%}.discussion-lounge-scene img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:brightness(.82) saturate(.95)}.discussion-lounge-ambience{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 28%,#ffbd6612,transparent 60%),linear-gradient(0deg,#030b1bf2,#07244d85 23%,#07244d38 58%,#07244d50);animation:lounge-light 3.2s ease-in-out both;pointer-events:none}.discussion-lounge-copy{position:relative;text-shadow:0 2px 20px #030b1b;max-width:95%;animation:lounge-welcome .8s ease-out both}.discussion-lounge-copy .page-kicker{color:#49f5b2;font-size:14px;letter-spacing:3px;margin:0 0 12px}.discussion-lounge-copy h2{font-size:clamp(34px,5vw,60px);margin:0 0 14px;letter-spacing:-1.3px;line-height:1.1}.discussion-lounge-copy>p:last-of-type{font-size:16px;margin:0;line-height:1.7;color:#e2f7ee}.discussion-lounge-copy .discussion-loading-dots{justify-content:center;margin-top:18px}.discussion-lounge-copy .discussion-loading-dots i{background:#49f5b2}@keyframes lounge-dolly{from{transform:scale(1.01) translateY(0)}to{transform:scale(1.09) translateY(-1%)}}@keyframes lounge-light{0%{opacity:.8}50%{opacity:1}100%{opacity:.9}}@keyframes lounge-welcome{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.discussion-lounge-scene{inset:0 -45%}.discussion-lounge-intro{padding-bottom:45px}.discussion-lounge-copy h2{font-size:38px}.discussion-lounge-copy>p:last-of-type{font-size:15px}}@media(prefers-reduced-motion:reduce){.discussion-lounge-intro *{animation:none!important}}
/* Group-based, connected conversations. */
.network-folder-pill{display:inline-block;background:#49f5b222;color:#07244d;padding:11px 16px;border:1px solid #07244d20;border-radius:12px;font-size:15px;margin:0 12px 15px 0}.account-management-section #network-person-form{border-top:1px solid #07244d20;margin:25px 0;padding-top:25px}.management-row h3{font-size:17px;margin:0 0 7px}.management-row label{font-size:14px}.management-row select{font:inherit;padding:10px;border-radius:8px;border:1px solid #07244d40;max-width:220px}.discussion-sidebar{max-height:none}.discussion-sidebar #discussion-create-form{margin-top:20px}.discussion-room-art{position:relative;height:140px;overflow:hidden;border-radius:12px;margin-bottom:28px;background:#07244d;isolation:isolate}.discussion-room-art:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0b1e2980,transparent,#0b1e2950);pointer-events:none}.discussion-worlds-art{width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:.8;animation:conversation-worlds 18s ease-in-out infinite alternate}.discussion-cast-art{position:absolute;z-index:2;height:180px;bottom:-35px;object-fit:contain;filter:drop-shadow(0 3px 10px #030b1b);animation:conversation-cast 6s ease-in-out infinite}.cast-mira{left:12%;transform:rotate(-3deg)}.cast-atlas{right:10%;animation-delay:2s}.discussion-room .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.discussion-room #discussion-settings-form{padding:18px;background:#49f5b209;border:1px solid #49f5b225;border-radius:12px}.discussion-end-actions{display:flex;flex-direction:column;gap:10px}.discussion-end-actions button{font-size:14px}.discussion-person-result{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #49f5b220}.discussion-person-result p{margin:0;line-height:1.6;font-size:15px}.discussion-person-result small{display:block;color:#9ec6b6;font-size:14px}.discussion-person-result button{font-size:14px;flex-shrink:0}.discussion-connected-link{display:block;padding:14px 18px;margin:0 0 20px;background:#b39afc14;color:#d7c9ff;border:1px solid #b39afc35;border-radius:10px;font-size:15px;line-height:1.7}.discussion-post-header{display:flex;align-items:center;justify-content:flex-start;gap:12px}.discussion-post-header h3{margin:0 0 5px!important;text-align:left}.discussion-post-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#b39afc25;color:#d7c9ff;font-size:16px;font-weight:700;flex-shrink:0}.discussion-post-actions{display:flex;align-items:center;gap:22px;margin-top:18px}.discussion-like-button{border:1px solid #49f5b240;background:transparent;color:#a9ffda;padding:8px 14px;border-radius:30px;cursor:pointer;font:inherit;font-size:14px}.discussion-like-button[aria-pressed=true]{background:#49f5b225;border-color:#49f5b2}.discussion-reply-card{border-left:3px solid #b39afc70;background:#122835}.discussion-post-actions .text-button{font-size:14px}#discussion-reply-context{padding:13px 16px;border-radius:10px;background:#b39afc15;border:1px solid #b39afc40;margin-bottom:16px}#discussion-reply-context p{font-size:14px;color:#d7c9ff;white-space:pre-wrap;margin:0 0 8px}.linked-discussions{border:1px solid #07244d25;background:#b39afc12;border-radius:14px;padding:24px;margin:28px 0}.linked-discussions h2{font-size:23px;margin:0 0 18px}.linked-discussion-card{display:block;padding:16px 18px;border:1px solid #07244d25;border-radius:10px;margin-bottom:12px;text-decoration:none;background:#fffaf5}.linked-discussion-card strong{display:block;font-size:17px;margin-bottom:8px}.linked-discussion-card span{display:block;font-size:14px;color:#53647c;line-height:1.6}.linked-discussion-card:hover{border-color:#805aca}.character-info-dialog .linked-discussions{margin:16px 0}.character-info-dialog .linked-discussions h2{font-size:21px}.discussion-material-card{border-color:#49f5b255!important}.discussion-theme .discussion-hero{padding:25px 32px}.discussion-theme .discussion-hero h1{font-size:36px;margin:12px 0}.discussion-theme .discussion-hero-bubbles{margin-top:15px}.discussion-theme :is(button,a):focus-visible{outline:3px solid #49f5b2;outline-offset:3px}@keyframes conversation-worlds{from{transform:scale(1)}to{transform:scale(1.1)}}@keyframes conversation-cast{50%{translate:0 -6px}}@media(max-width:650px){.discussion-person-result{align-items:start;flex-direction:column}.discussion-room .field-grid{grid-template-columns:1fr}.discussion-room-art{height:110px}.discussion-cast-art{height:150px}.discussion-reply-card{margin-left:10px!important}.discussion-theme .discussion-hero h1{font-size:30px}.linked-discussions{padding:18px}.discussion-controls{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.discussion-room-art *{animation:none!important}}
/* A recipient-specific sidebar inbox, with labels that scan like mail. */
.notification-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #07244d35;border-radius:30px;padding:10px 14px;background:transparent;color:inherit;font:inherit;font-size:14px;position:relative}.notification-toggle>span:first-child{font-size:20px}.notification-unread-count{display:inline-grid;place-items:center;background:#ff751f;color:#07244d;min-width:22px;height:22px;border-radius:20px;font-weight:700;font-size:12px;padding:0 5px}.notification-inbox{position:fixed;inset:0 0 0 auto;margin:0;width:460px;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid #b39afc50;background:#0b172b;color:#f4ebe3;box-shadow:-20px 0 60px #030b1b70;overflow:hidden}.notification-inbox[open]{display:flex;flex-direction:column}.notification-inbox::backdrop{background:#030b1b70;backdrop-filter:blur(3px)}.notification-inbox-header{display:flex;justify-content:space-between;align-items:start;padding:27px 25px 18px;background:radial-gradient(ellipse at 100% 0,#b39afc22,transparent 70%);border-bottom:1px solid #b39afc25;flex-shrink:0}.notification-inbox-header .page-kicker{font-size:12px;letter-spacing:2px;color:#b39afc;margin:0 0 10px}.notification-inbox-header h2{font-size:32px;letter-spacing:-1px;margin:0 0 10px}.notification-inbox-header p:last-child{font-size:14px;color:#b7c8d9;margin:0}.notification-close{font:inherit;font-size:20px;color:#d6e1ed;background:transparent;border:1px solid #b39afc40;width:36px;height:36px;border-radius:50%;cursor:pointer}.notification-inbox-tools{padding:18px 25px;border-bottom:1px solid #b39afc25;flex-shrink:0}.notification-inbox-tools>label{display:block;font-size:14px;margin:0 0 9px;color:#d6e1ed}.notification-inbox-tools select{width:100%;padding:10px 12px;font:inherit;font-size:14px;background:#10223b;color:#f4ebe3;border:1px solid #b39afc40;border-radius:8px}.notification-inbox-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;font-size:14px}.notification-inbox-actions label{display:flex;gap:8px;align-items:center}.notification-inbox-actions input{accent-color:#49f5b2;width:16px;height:16px}.notification-inbox-actions button,.notification-card-actions button,.notification-card-actions a,.notification-preview-note button{background:transparent;border:0;padding:0;color:#b39afc;font:inherit;font-size:14px;cursor:pointer;text-decoration:none}.notification-list{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 20px}.notification-card{position:relative;background:#102039;border:1px solid #b39afc25;border-radius:12px;margin-bottom:12px;padding:19px 17px}.notification-new{border-left:3px solid #49f5b2;background:#132742}.notification-card-top{display:flex;align-items:start;justify-content:space-between;gap:14px}.notification-card h3{font-size:16px;line-height:1.5;margin:0;font-weight:600;overflow-wrap:anywhere}.notification-type-label{flex-shrink:0;border-radius:5px;font-size:12px;line-height:1.5;font-weight:600;padding:4px 7px}.notification-type-label.mint{background:#49f5b226;color:#7ff8c9}.notification-type-label.purple{background:#b39afc25;color:#d0bdff}.notification-type-label.blue{background:#62b1ff25;color:#9fd0ff}.notification-type-label.orange{background:#ff751f25;color:#ffb080}.notification-type-label.pink{background:#f49dcb25;color:#ffc0e0}.notification-type-label.cream{background:#f4ebe31b;color:#f4ebe3}.notification-content{font-size:15px;line-height:1.7;color:#c0cfe0;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 14px}.notification-card time{display:block;color:#93abc2;font-size:12px}.notification-card-actions{display:flex;justify-content:space-between;gap:20px;margin-top:16px}.notification-card small{display:block;color:#9cb1c9;font-size:12px;line-height:1.6;margin-top:12px}.notification-empty{padding:50px 15px;text-align:center}.notification-empty h3{font-size:22px;line-height:1.4;color:#d0bdff}.notification-empty p{color:#aec2d5;font-size:15px;line-height:1.8}.notification-preview-note{padding:16px 25px;border-top:1px solid #b39afc25;flex-shrink:0;background:#081325}.notification-preview-note p{color:#9cb1c9;font-size:12px;line-height:1.6;margin:0 0 12px}.notification-preview-note button{margin-right:18px;margin-bottom:6px;font-size:13px}.notification-inbox :is(button,a,select,input):focus-visible{outline:3px solid #49f5b2;outline-offset:4px}.notification-inbox button:disabled{opacity:.4;cursor:default}.account-theme .notification-toggle,.discussion-theme .notification-toggle,.studio-theme .notification-toggle{color:#f4ebe3;border-color:#b39afc50}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.notification-inbox{width:100vw}.notification-toggle{padding:9px 12px}.notification-toggle>span:nth-child(2){display:none}.notification-card-top{gap:10px}.notification-type-label{font-size:12px}.notification-inbox-header,.notification-inbox-tools{padding-left:20px;padding-right:20px}}
/* Discussion rooms: public community and invited/member spaces. */
.discussion-theme .discussion-hero{background:linear-gradient(90deg,#071626ec 0%,#071626d4 42%,#07162645 100%),url('/discussion-lounge.png') center 43%/cover;min-height:220px;border-color:#b39afc35}.discussion-theme .discussion-hero h1{max-width:600px}.discussion-theme .discussion-hero>p{max-width:500px}.discussion-theme .discussion-hero-bubbles span{backdrop-filter:blur(6px);background:#07244d99}.discussion-room-choice{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.discussion-room-door{display:flex;flex-direction:column;align-items:start;padding:34px;border:1px solid #49f5b245;border-radius:18px;min-height:285px;text-decoration:none;background:linear-gradient(0deg,#092829f5,#092829d9),url('/discussion-lounge.png') left center/cover;transition:transform .2s,border-color .2s}.discussion-room-door:hover{transform:translateY(-4px);border-color:#49f5b2}.closed-door{border-color:#b39afc60;background:linear-gradient(0deg,#17213bf5,#17213bce),url('/discussion-lounge.png') right center/cover}.discussion-room-door h2{font-size:30px;letter-spacing:-1px;line-height:1.15;margin:6px 0 18px;color:#f4ebe3}.discussion-room-door p{font-size:16px;line-height:1.7;color:#c1d9d3;margin:0 0 25px}.discussion-room-door .page-kicker{font-size:13px;margin-bottom:18px;color:#49f5b2}.closed-door .page-kicker{color:#b39afc}.discussion-door-count{font-size:14px;color:#aac6bc;margin-top:auto;margin-bottom:22px}.discussion-room-door strong{padding:12px 20px;border-radius:30px;background:#49f5b2;color:#07244d;font-size:15px}.closed-door strong{background:#b39afc}.discussion-browser{margin:30px 0}.discussion-browser-heading{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-bottom:28px}.discussion-browser-heading>div{margin-right:auto}.discussion-browser-heading h2{font-size:34px;letter-spacing:-1px;margin:0}.discussion-browser-heading .page-kicker{font-size:13px;margin-bottom:12px}.discussion-browser-heading .text-button{font-size:14px}.discussion-browser-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:18px;padding:24px;background:#10272d;border:1px solid #49f5b230;border-radius:14px}.discussion-browser-filters input,.discussion-browser-filters select{margin-bottom:0}.discussion-browser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}.discussion-feed-card{display:block;text-decoration:none;background:#0e2331;border:1px solid #49f5b225;border-radius:14px;overflow:hidden;transition:border-color .2s,transform .2s}.discussion-feed-card:hover{border-color:#49f5b2;transform:translateY(-3px)}.discussion-feed-cover{height:155px;position:relative;overflow:hidden;background:#07244d}.discussion-feed-cover img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.discussion-feed-label{position:absolute;right:12px;top:12px;background:#07244ddd;color:#f4ebe3;font-size:12px;border:1px solid #b39afc60;border-radius:5px;padding:6px 10px}.discussion-feed-body{padding:23px}.discussion-feed-body .page-kicker{font-size:12px;line-height:1.6;margin-bottom:12px}.discussion-feed-body h3{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:0 0 14px;overflow-wrap:anywhere}.discussion-feed-body>p:not(.page-kicker){font-size:15px;line-height:1.7;color:#bdd3ce;overflow-wrap:anywhere}.discussion-feed-meta{border-top:1px solid #49f5b225;padding-top:14px;margin:18px 0 0;color:#9cbdb3!important;font-size:13px!important}.discussion-feed-empty{grid-column:1/-1;padding:45px;text-align:center;border:1px dashed #49f5b240;border-radius:14px;background:#10272d}.discussion-feed-empty h3{font-size:25px}.discussion-feed-empty p{font-size:16px;color:#bdd3ce;line-height:1.7}.discussion-back-to-room{display:inline-block;font-size:14px;color:#a9ffda;margin-bottom:20px}.discussion-room-heading #discussion-title{border:none;box-shadow:none;background:transparent}#discussion-title-form{margin-bottom:24px}#discussion-title-form #discussion-edit-title{border:0!important;border-radius:0;background:transparent;padding:6px 0 12px;font-size:24px;font-weight:600;letter-spacing:-.5px;box-shadow:none}#discussion-title-form #discussion-edit-title:focus{outline:2px solid #49f5b2;outline-offset:5px}.discussion-design-fields{margin:25px 0 10px;padding:20px 0 0;border:0;border-top:1px solid #49f5b235}.discussion-design-fields legend{font-size:16px;font-weight:600;color:#d8f3e6;padding:0 12px 0 0}.discussion-design-fields small{font-size:14px;line-height:1.7;color:#a6c5b9;display:block;margin:0 0 16px}.discussion-design-fields input[type=color]{height:45px;padding:5px}.discussion-design-fields input[type=file]{font-size:14px}.discussion-design-fields .text-button{font-size:14px;margin-bottom:10px}#discussion-room-cover{box-sizing:border-box}.discussion-list-button[aria-pressed=true]{border-color:transparent}.discussion-room-choice a:focus-visible,.discussion-feed-card:focus-visible{outline:3px solid #49f5b2;outline-offset:4px}@media(max-width:1000px){.discussion-browser-filters{grid-template-columns:1fr 1fr}.discussion-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.discussion-room-choice{grid-template-columns:1fr}.discussion-room-door{padding:28px;min-height:260px}.discussion-browser-filters{grid-template-columns:1fr;padding:20px}.discussion-browser-grid{grid-template-columns:1fr}.discussion-browser-heading{gap:20px}.discussion-browser-heading h2{font-size:29px}.discussion-theme .discussion-hero{background:linear-gradient(90deg,#071626ef,#071626ac),url('/discussion-lounge.png') 60% center/cover;padding:26px}.discussion-feed-cover{height:190px}}@media(prefers-reduced-motion:reduce){.discussion-room-door,.discussion-feed-card{transition:none;transform:none!important}}
.profile-share-panel{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;align-items:center;margin-bottom:28px}.profile-share-panel h2{font-size:25px;margin:0 0 14px}.profile-share-panel>div>p{font-size:16px;line-height:1.7;color:#53647c;margin:0 0 20px}.profile-share-panel .studio-field{margin:0}.profile-link-controls{display:flex;gap:12px;align-items:center}.profile-link-controls input{min-width:0;font-size:14px}.profile-link-controls button{flex-shrink:0;white-space:nowrap;font-size:14px}.profile-share-panel small{font-size:14px;line-height:1.7}@media(max-width:800px){.profile-share-panel{grid-template-columns:1fr;gap:25px}}@media(max-width:550px){.profile-link-controls{align-items:stretch;flex-direction:column}.profile-link-controls button{align-self:start}}
.market-content-rating{display:inline-block;color:#66519d;background:#b39afc18;font-size:12px;font-weight:600;border-radius:4px;padding:4px 7px;white-space:nowrap;margin-bottom:8px}.marketplace-layout .story-classification{display:flex;justify-content:space-between;align-items:center;gap:10px}
.studio-builds{margin-top:50px;padding-top:35px;border-top:1px solid #b39afc30}.studio-builds>.section-heading h2{font-size:30px;letter-spacing:-.8px;margin:0}.studio-builds>.section-heading .page-kicker{color:#b39afc;font-size:13px}.studio-build-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.studio-build-section{padding:26px;background:linear-gradient(140deg,#101c34,#081427);border:1px solid #b39afc35;border-radius:16px}.completed-build-section{border-color:#49f5b245;background:linear-gradient(140deg,#0d2830,#081427)}.studio-build-heading{display:flex;align-items:start;gap:16px;margin-bottom:22px}.studio-build-heading h3{font-size:24px;margin:0 0 12px;letter-spacing:-.6px}.studio-build-heading p{font-size:15px;line-height:1.7;color:#b5c5d8;margin:0}.studio-build-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#b39afc20;color:#b39afc;font-size:24px;flex-shrink:0}.completed-build-section .studio-build-symbol{color:#49f5b2;background:#49f5b21a}.studio-build-count{font-size:14px;display:inline-grid;place-items:center;min-width:25px;height:25px;border-radius:30px;background:#b39afc20;color:#d9cdff;margin-left:auto;flex-shrink:0}.studio-build-empty{padding:24px 18px;border:1px dashed #b39afc40;border-radius:12px;background:#030b1b40}.studio-build-empty h4{font-size:18px;line-height:1.5;margin:0 0 12px;color:#e5ddf5}.studio-build-empty p{font-size:15px;line-height:1.7;color:#aebed3;margin:0}.studio-build-card{padding:22px;background:#030b1b70;border:1px solid #b39afc30;border-radius:12px;margin-bottom:16px}.studio-build-card:last-child{margin-bottom:0}.studio-build-card h4{font-size:21px;line-height:1.4;margin:0 0 12px;overflow-wrap:anywhere}.studio-build-card p{font-size:15px;line-height:1.7;color:#afc0d6;overflow-wrap:anywhere}.studio-build-card .studio-build-stage{color:#b39afc;font-size:14px;margin-bottom:16px}.completed-build-section .studio-build-stage{color:#49f5b2}.studio-build-card time{color:#93a7c2;font-size:13px}.studio-build-card-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:20px}.studio-builds>.form-note{margin-top:22px;font-size:14px}.studio-build-dialog{background:#0c172d;color:#f4ebe3;border:1px solid #b39afc55;border-radius:16px;padding:28px;width:min(650px,92vw);max-height:85dvh;overflow-y:auto}.studio-build-dialog::backdrop{background:#030b1baa;backdrop-filter:blur(4px)}.studio-build-dialog h2{font-size:30px;letter-spacing:-1px;line-height:1.2}.studio-build-dialog #studio-build-dialog-status{color:#b39afc;font-size:15px}.studio-build-dialog dl{display:grid;grid-template-columns:120px 1fr;gap:14px 20px;margin:28px 0}.studio-build-dialog dt{font-size:14px;color:#b39afc}.studio-build-dialog dd{margin:0;font-size:15px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.studio-build-dialog .dialog-close{color:#b39afc;background:transparent;border:0;font-size:15px}.studio-build-dialog .page-kicker{color:#49f5b2}@media(max-width:800px){.studio-build-columns{grid-template-columns:1fr}}@media(max-width:550px){.studio-build-section{padding:22px}.studio-build-heading{gap:12px}.studio-build-heading h3{font-size:22px}.studio-build-symbol{width:34px;height:34px;font-size:21px}.studio-build-dialog dl{grid-template-columns:1fr;gap:8px}.studio-build-dialog dd{margin-bottom:10px}}
.discussion-room-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.discussion-room-choice .discussion-room-door{padding:28px}.discussion-room-choice .discussion-room-door h2{font-size:27px}.your-door{border-color:#ff751f65;background:linear-gradient(0deg,#18213af5,#18213bc9),url('/discussion-lounge.png') center/cover}.your-door .page-kicker{color:#ffb080}.your-door strong{background:#f4ebe3;color:#07244d}.your-door:hover{border-color:#ffb080}@media(max-width:1050px){.discussion-room-choice{grid-template-columns:1fr}.discussion-room-choice .discussion-room-door{min-height:240px}}
.discussion-browser-filters{grid-template-columns:2fr repeat(4,minmax(0,1fr))}@media(max-width:1150px){.discussion-browser-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.discussion-browser-filters>div:first-child{grid-column:1/-1}}@media(max-width:650px){.discussion-browser-filters{grid-template-columns:1fr}.discussion-browser-filters>div:first-child{grid-column:auto}}
.solid-discussion-cover:after{display:none}.discussion-design-fields input[type=color]{height:55px;width:100%;padding:5px;cursor:pointer}.discussion-design-fields>.form-note{margin-top:15px;margin-bottom:24px}
/* Simulation handoff and editable story pathways. */
.studio-build-dialog:has(#build-workflow:not([hidden])){width:min(1180px,96vw);max-height:94dvh;padding:30px}.build-brief-details{border:1px solid #b39afc30;border-radius:10px;padding:16px;margin:24px 0}.build-brief-details summary{cursor:pointer;color:#b39afc;font-size:15px}.build-workflow{margin-top:30px;padding-top:26px;border-top:1px solid #b39afc30}.build-workflow>h3{font-size:27px;margin:0 0 25px;letter-spacing:-.7px}.build-phase-tracker{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0;margin:0 0 30px}.build-phase{padding:16px 12px;border:1px solid #b39afc25;background:#081326;border-radius:10px}.build-phase>span{display:block;color:#879bb6;font-size:19px;margin-bottom:12px}.build-phase strong{display:block;font-size:14px;line-height:1.5;color:#c6d1e3}.build-phase small{display:block;font-size:12px;color:#899fbf;margin-top:8px}.build-phase.complete{border-color:#49f5b240;background:#49f5b20c}.build-phase.complete :is(span,small){color:#49f5b2}.build-phase.current{border-color:#b39afc90;background:#b39afc18}.build-phase.current :is(span,small){color:#c8b5ff}.build-workflow-panel{padding:26px;background:#071426;border:1px solid #b39afc30;border-radius:14px;margin-bottom:26px}.build-workflow-panel h3{font-size:25px;line-height:1.3;margin:12px 0 16px}.build-workflow-panel h4{font-size:19px;line-height:1.4;margin:24px 0 15px}.build-workflow-panel p{font-size:16px;color:#bbcbe0;line-height:1.75}.build-workflow :is(input,textarea,select){width:100%;display:block;font:inherit;font-size:15px;color:#f4ebe3;padding:12px;border:1px solid #b39afc40;background:#0e1d35;border-radius:8px;margin-bottom:18px;box-sizing:border-box}.build-workflow input::placeholder,.build-workflow textarea::placeholder{color:#90a5c5}.build-workflow :is(input,textarea,select):focus{outline:2px solid #49f5b2;outline-offset:3px}.build-workflow label{display:block;font-size:15px;color:#dde3ee;margin:16px 0 10px;line-height:1.6}.build-workflow .home-cta{display:inline-flex;background:#49f5b2;color:#07244d;border:0;align-items:center;justify-content:center;border-radius:8px;padding:12px 20px;font-size:15px;text-decoration:none}.build-workflow .secondary-button{font-size:14px;color:#d6caff;border-color:#b39afc55}.build-workflow .text-button{font-size:14px;color:#b39afc}.build-workflow button:disabled{opacity:.45;cursor:not-allowed}.build-workflow #build-providence-form{margin:24px 0}.build-workflow .form-note{font-size:14px!important;color:#9eb2cc;line-height:1.7}.build-workflow .form-status{font-size:14px;color:#49f5b2;line-height:1.7}.build-workflow .form-status.error{color:#ffb080}.build-player-table-wrap{overflow-x:auto;margin-bottom:18px}.build-player-table{width:100%;border-collapse:collapse;min-width:490px}.build-player-table th{text-align:left;font-size:14px;color:#b39afc;padding:12px}.build-player-table td{padding:8px 12px;vertical-align:top}.build-player-table input{margin-bottom:0}.build-player-table button{padding:12px 0}.build-workflow #build-simulation-complete{margin-top:30px}.build-handoff-status{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.build-handoff-status>div{padding:20px;border:1px solid #b39afc30;background:#b39afc08;border-radius:10px}.build-handoff-status h4{margin:0 0 12px}.build-handoff-status p{font-size:15px;line-height:1.7}.build-upload-panel{padding:20px;border:1px dashed #b39afc45;border-radius:12px;margin:25px 0}.build-upload-panel summary{color:#b39afc;font-size:15px;cursor:pointer;font-weight:600}.build-upload-panel small{display:block;color:#9db1cd;font-size:14px;line-height:1.7;margin:12px 0 18px}.build-map-review{margin-top:28px}.build-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.build-map-toolbar h4{margin:0}.build-map-toolbar>div{display:flex;align-items:center;gap:15px}.build-map-toolbar span{font-size:14px;color:#b7c9e0}.build-map-toolbar .text-button{font-size:22px}.build-branch-map{height:440px;overflow:auto;background:#030b1b;border:1px solid #b39afc30;border-radius:12px;padding:15px;margin-bottom:26px}.build-branch-map svg{display:block;max-width:none}.build-branch-map g[role=button]{cursor:pointer}.build-branch-map g[role=button]:focus{outline:none}.build-branch-map g[role=button]:focus rect{stroke:#ff751f;stroke-width:4}.build-workflow #build-node-form{padding:24px;border:1px solid #b39afc30;border-radius:12px;background:#101f37}.build-workflow #build-node-form>h4:first-child{margin-top:0}.build-choice-row{display:grid;grid-template-columns:1.3fr 1fr auto;gap:12px;align-items:start;margin-bottom:12px}.build-choice-row input,.build-choice-row select{margin-bottom:0}.build-choice-row button{padding-top:12px}.build-review-check{display:flex!important;align-items:start;gap:12px;margin:28px 0 20px!important}.build-review-check input{width:18px;height:18px;margin:3px 0 0;accent-color:#49f5b2;flex-shrink:0}.build-workflow #build-map-start{margin-top:10px}.build-workflow #build-report-open{display:inline-flex}.build-workflow #build-report-open[hidden]{display:none!important}@media(max-width:800px){.build-phase-tracker{grid-template-columns:repeat(2,1fr)}.build-phase-tracker li:last-child{grid-column:1/-1}.build-handoff-status{grid-template-columns:1fr}.build-map-toolbar{align-items:start;flex-direction:column}.build-choice-row{grid-template-columns:1fr}.build-choice-row button{padding-top:0;text-align:left}.build-workflow-panel{padding:20px}.studio-build-dialog:has(#build-workflow:not([hidden])){padding:22px}.build-workflow #build-node-form{padding:18px}.build-branch-map{height:330px}}@media(max-width:450px){.build-phase-tracker{gap:9px}.build-phase{padding:13px}.build-map-toolbar>div{flex-wrap:wrap}.build-phase strong{font-size:14px}}

.pending-preview-actions{display:grid;gap:10px;margin:18px 0;padding:16px;background:#0b162b;border:1px solid #b39afc44;border-radius:12px}.pending-preview-actions label{color:#f4ebe3;font-weight:700}.pending-preview-actions select{background:#12213c;color:#f4ebe3;padding:10px;border:1px solid #b39afc77;border-radius:8px}.pending-preview-actions small{color:#b8c8cf;line-height:1.5}

.build-branch-map{height:580px;padding:0;border-radius:8px;background-color:#060e1d;background-image:radial-gradient(#b39afc25 1px,transparent 1px);background-size:22px 22px;touch-action:none;cursor:grab}.build-branch-map:active{cursor:grabbing}.build-branch-map svg{font-family:Arial,sans-serif;user-select:none}.build-branch-map g[role=button]{cursor:move}.build-canvas-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.build-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.build-editor-heading h4{margin:0!important}.build-workflow #build-node-form[hidden]{display:none}.build-workflow #build-node-form:not([hidden]){position:fixed;z-index:10;right:3vw;top:5vh;width:min(500px,88vw);max-height:85vh;overflow:auto;box-shadow:0 20px 100px #000b;border:1px solid #b39afc;background:#0d1a30}.build-workflow #build-node-text{font-family:monospace;line-height:1.7}#build-test-dialog{background:#071426;color:#f4ebe3}#build-test-text{white-space:pre-wrap;min-height:150px}#build-test-choices{display:grid;gap:12px;margin:25px 0}@media(max-width:800px){.build-branch-map{height:430px}}

.build-price-calculator{background:linear-gradient(125deg,#122641,#171d38);border:1px solid #b39afc50;border-radius:14px;padding:24px;margin:0 0 28px}.build-price-calculator h3{margin:6px 0 0;font-size:24px}.build-price-calculator .section-heading{align-items:center}.build-price-calculator .section-heading>span{color:#b39afc;font-size:13px}.build-price-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.build-price-controls small{color:#aebfd5;font-size:13px}.build-price-animation{display:flex!important;align-items:center;gap:12px}.build-price-animation input{width:18px!important;height:18px;margin:0!important;accent-color:#49f5b2}.build-price-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.build-price-phases>div{background:#071426;border:1px solid #b39afc25;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px}.build-price-phases span{font-size:14px;color:#c5cee1}.build-price-phases strong{font-size:27px;color:#f4ebe3}.build-price-phases small{color:#b39afc;font-size:12px}.build-price-total{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #49f5b240;padding-top:20px;align-items:center}.build-price-total strong{font-size:32px;color:#49f5b2}.build-price-total span{font-size:16px;color:#f4ebe3}@media(max-width:650px){.build-price-controls,.build-price-phases{grid-template-columns:1fr}.build-price-total{align-items:start;flex-direction:column}}

.build-price-character-line{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:15px 0 22px;color:#d9e0ee}.build-price-character-line strong{color:#b39afc;font-size:23px;margin-left:auto}.build-price-character-line small{flex-basis:100%;color:#aebfd5}

.checkout-dialog{background:#0b172d;color:#f4ebe3}.checkout-dialog input,.checkout-dialog select{display:block;width:100%;box-sizing:border-box;padding:12px;background:#14243d;color:#f4ebe3;border:1px solid #b39afc66;border-radius:8px;margin:8px 0 18px;font:inherit}.checkout-dialog label{color:#d8e0eb;font-size:14px}.checkout-dialog small{color:#aebfd5}.checkout-totals{border-top:1px solid #b39afc44;margin:25px 0;padding-top:15px}.checkout-totals>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0}.checkout-totals dd{margin:0;color:#b39afc;font-weight:700}.checkout-totals>div:last-child{border-top:1px solid #49f5b255;color:#49f5b2}.checkout-dialog button:disabled{opacity:.5;cursor:not-allowed}#build-checkout-open{margin-top:16px}
.authoring-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.author-passage-panel{background:#0b172c;border:1px solid #b39afc33;border-radius:10px;padding:18px;min-width:0}.author-panel-heading{display:flex;justify-content:space-between;align-items:center}.author-panel-heading h4{margin:0!important}.author-panel-heading span{background:#b39afc22;color:#b39afc;padding:5px 9px;border-radius:7px;font-size:13px}.author-passage-panel label{font-size:12px;margin:16px 0 7px}.author-passage-panel input,.author-passage-panel select{padding:10px;font-size:13px;margin:0}.author-passage-panel #author-health{font-size:12px;line-height:1.6;margin:15px 0;color:#a8bfca}#author-passages{max-height:390px;overflow-y:auto;display:grid;gap:8px}.author-passage{width:100%;text-align:left;padding:12px;background:#14243d;border:1px solid transparent;border-radius:8px;color:#f4ebe3;cursor:pointer}.author-passage:hover{border-color:#b39afc77}.author-passage.selected{border-color:#49f5b2;background:#14362f}.author-passage strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.author-passage small{display:block;font-size:11px;line-height:1.5;color:#b39afc;margin-top:6px}.author-canvas-panel{min-width:0}.authoring-layout .build-branch-map{height:540px;margin:0}.build-workflow .authoring-layout #build-node-form:not([hidden]){position:static;grid-column:1/-1;width:auto;max-height:none;box-shadow:none;margin:0}.author-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}#author-links{background:#081426;border-radius:8px;padding:14px;margin-top:18px}#author-links h5{font-size:12px;color:#9db5d1;margin:8px 0}#author-links button{display:block;max-width:100%;overflow-wrap:anywhere;font-size:13px;padding:5px 0}#author-save-state{margin-left:auto;color:#a7cbbc;font-size:12px;align-self:center}.studio-build-dialog.authoring-mode{position:fixed;inset:12px;width:calc(100vw - 24px)!important;height:calc(100dvh - 24px);max-width:none;max-height:none!important;box-sizing:border-box;margin:0!important;padding:22px!important;border-radius:14px}.authoring-mode>.build-brief-details,.authoring-mode>#studio-build-dialog-status,.authoring-mode .build-workflow>h3,.authoring-mode .build-phase-tracker,.authoring-mode .build-price-calculator,.authoring-mode #build-before-simulation,.authoring-mode .build-workflow>.form-note,.authoring-mode #build-after-simulation> :not(#build-map-review){display:none!important}.authoring-mode .build-workflow{border:0;margin:0;padding:0}.authoring-mode #build-after-simulation{border:0;padding:0;background:transparent;margin:0}.authoring-mode .build-map-review{margin:0}.authoring-mode .build-map-toolbar{margin:12px 0}.authoring-mode .authoring-layout:has(#build-node-form:not([hidden])){grid-template-columns:220px minmax(250px,1fr) 370px}.authoring-mode .authoring-layout #build-node-form:not([hidden]){grid-column:auto;max-height:70vh;overflow-y:auto;padding:20px}.authoring-mode #author-passages{max-height:55vh}.authoring-mode .build-branch-map{height:65vh}.authoring-mode #studio-build-dialog-title{font-size:23px;margin:5px 0 12px}.authoring-mode .build-review-check{margin-top:16px!important}.authoring-mode .build-map-toolbar h4{font-size:22px}@media(max-width:1100px){.authoring-mode .authoring-layout:has(#build-node-form:not([hidden])){grid-template-columns:190px minmax(0,1fr)}.authoring-mode .authoring-layout #build-node-form:not([hidden]){grid-column:1/-1;max-height:none}.authoring-mode .build-branch-map{height:55vh}}@media(max-width:700px){.authoring-layout,.authoring-mode .authoring-layout:has(#build-node-form:not([hidden])){grid-template-columns:1fr}.author-passage-panel{padding:14px}#author-passages,.authoring-mode #author-passages{max-height:180px}.authoring-mode .build-branch-map,.authoring-layout .build-branch-map{height:420px}.studio-build-dialog.authoring-mode{inset:4px;width:calc(100vw - 8px)!important;height:calc(100dvh - 8px);padding:14px!important}#author-save-state{margin-left:0}.build-canvas-actions button{font-size:12px!important}.build-map-toolbar>div{flex-wrap:wrap}}
.build-price-calculator>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;color:#f4ebe3;font-size:17px;font-weight:700;list-style:none}.build-price-calculator>summary::-webkit-details-marker{display:none}.build-price-calculator>summary small{font-size:12px;color:#b39afc;font-weight:400}.build-price-calculator[open]>summary{border-bottom:1px solid #b39afc30;padding-bottom:20px}.build-price-content{padding-top:20px}.brief-performance-preferences{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px;background:#b39afc0b;border:1px solid #b39afc44;border-radius:14px;margin:24px 0}.brief-performance-notes{grid-column:1/-1}@media(max-width:650px){.brief-performance-preferences{grid-template-columns:1fr;padding:18px}}
.creative-consultation{padding:24px;background:linear-gradient(125deg,#152840,#1e2340);border:1px solid #b39afc55;border-radius:14px;margin:25px 0}.creative-consultation>h3{margin-top:10px}.consultation-options{border:0;padding:0;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.consultation-options legend{color:#b39afc;font-size:15px;padding-bottom:12px}.build-workflow .consultation-options label{display:flex;align-items:start;gap:12px;margin:0;background:#0a172c;border:1px solid #b39afc33;border-radius:10px;padding:18px;cursor:pointer}.consultation-options label:has(input:checked){border-color:#49f5b2;background:#12372f}.build-workflow .consultation-options input{width:18px;height:18px;margin:3px 0 0;flex:none;accent-color:#49f5b2}.consultation-options strong{display:block;font-size:15px}.consultation-options small{display:block;color:#b6c8d8;font-size:13px;line-height:1.7;margin-top:10px}.authoring-mode .creative-consultation{display:none}.creative-consultation input:disabled{opacity:.6}@media(max-width:700px){.consultation-options{grid-template-columns:1fr}.creative-consultation{padding:18px}}
/* Standalone authoring surface, entered from the client's build card. */
#author-workbench{display:none}.authoring-mode #author-workbench{display:block}.client-author-entry{display:flex;align-items:center;gap:24px;background:linear-gradient(120deg,#152d46,#23213e);border:1px solid #b39afc55;border-radius:14px;padding:28px;margin:24px 0}.client-author-entry h4{margin:8px 0!important;font-size:23px!important}.client-author-entry p{margin:0!important;font-size:14px!important}.client-author-entry button{flex-shrink:0;margin-left:auto}.author-entry-symbol{font-size:42px;color:#b39afc}.authoring-mode #client-author-entry{display:none}.author-project-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0 26px}.author-project-header h2{font-size:30px!important;margin:10px 0}.author-project-header p{font-size:13px!important;margin:0!important;color:#9cacc5!important}.authoring-mode .studio-build-dialog-title{display:none}.authoring-mode #studio-build-dialog-title{display:none}.authoring-mode .build-map-toolbar h4{display:none}.authoring-mode .build-map-toolbar{justify-content:flex-end}.authoring-mode .build-map-review>.form-note{display:none}.authoring-mode .authoring-layout{grid-template-columns:240px minmax(280px,1fr) 400px;gap:0;border:1px solid #b39afc22;border-radius:10px;overflow:hidden;align-items:stretch;background:#131521}.authoring-mode .authoring-layout:has(#build-node-form:not([hidden])){grid-template-columns:240px minmax(280px,1fr) 400px}.authoring-mode .author-passage-panel{border:0;border-right:1px solid #b39afc22;border-radius:0;background:#171923;padding:20px}.authoring-mode .authoring-layout #build-node-form:not([hidden]){grid-column:auto;border:0;border-left:1px solid #b39afc22;border-radius:0;background:#191b27;padding:22px;max-height:72vh;overflow-y:auto}.authoring-mode #build-editor-close{display:none}.authoring-mode .author-canvas-panel{background:#10121e}.authoring-mode .build-branch-map{border:0;border-radius:0;background-color:#10121e;height:64vh}.authoring-mode .author-canvas-panel:has(#author-library:not([hidden])) .build-branch-map{display:none}.author-view-tabs,.author-editor-tabs{display:flex;gap:20px;border-bottom:1px solid #b39afc25;padding:0 20px;min-height:55px}.author-view-tabs button,.author-editor-tabs button{background:transparent;color:#8d90a9;border:0;border-bottom:3px solid transparent;padding:16px 0;cursor:pointer;font:inherit;font-size:14px}.author-view-tabs button[aria-pressed=true],.author-editor-tabs button[aria-pressed=true]{color:#b39afc;border-bottom-color:#b39afc}.author-editor-tabs{padding:0;margin:16px 0 20px}.author-storyline-button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:12px 10px;text-align:left;border:0;border-radius:8px;background:transparent;color:#adb1c4;font:inherit;font-size:13px;cursor:pointer;margin:3px 0}.author-storyline-button.selected{background:#b39afc22;color:#b39afc}.author-storyline-button small{color:#8e91a8}#author-storylines{margin-bottom:24px;max-height:170px;overflow:auto}.authoring-mode #author-passages{max-height:25vh}.authoring-mode .author-panel-heading h4{font-size:14px;letter-spacing:1px;text-transform:uppercase}.authoring-mode #author-health{font-size:11px}.authoring-mode .author-metadata{gap:12px}.authoring-mode #build-node-select{display:none}.authoring-mode label[for=build-node-select]{display:none}.author-word-label{display:flex;justify-content:space-between;align-items:center}.author-word-label span{font-size:12px;color:#8e91a8}.authoring-mode .build-workflow-panel input,.authoring-mode .build-workflow-panel textarea,.authoring-mode .build-workflow-panel select{background:#10121d;border-color:#b39afc35}.authoring-mode .build-choice-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px;border:1px solid #b39afc30;border-radius:12px;background:#b39afc06}.author-choice-heading{grid-column:1/-1;color:#b39afc;font-size:11px;letter-spacing:2px}.build-choice-row input,.build-choice-row select{grid-column:1/-1}.build-choice-row input[readonly]{opacity:.7}.authoring-mode .build-choice-row button{font-size:12px;padding:0;text-align:left}.authoring-mode #build-add-choice{width:100%;border-style:dashed;margin-bottom:16px}.authoring-mode .author-apply{width:100%;background:#b39afc;color:#071426;margin-top:20px;position:sticky;bottom:0}.authoring-mode #author-library{height:64vh;overflow:auto;padding:20px;box-sizing:border-box}.author-library-row{display:grid;width:100%;gap:8px;text-align:left;background:#1c2032;border:1px solid #b39afc22;border-radius:10px;color:#f4ebe3;padding:17px;margin-bottom:12px;cursor:pointer}.author-library-row:hover{border-color:#49f5b2}.author-library-row strong{font-size:15px}.author-library-row span{font-size:13px;color:#929cb0;line-height:1.6}.author-library-row small{font-size:11px;color:#b39afc}#author-test-media img{max-width:100%;max-height:350px;object-fit:contain;border-radius:10px;margin:15px 0}#author-test-media audio{width:100%;margin:15px 0}.authoring-mode .creative-consultation{display:none}.authoring-mode .build-canvas-actions{padding:10px 0;margin:0}.authoring-mode .build-canvas-actions button{font-size:12px!important;padding:8px 12px}.authoring-mode .build-map-toolbar>div{gap:15px}.authoring-mode .author-editor-heading h4{font-size:16px}@media(max-width:1250px){.authoring-mode .authoring-layout,.authoring-mode .authoring-layout:has(#build-node-form:not([hidden])){grid-template-columns:190px minmax(220px,1fr) 330px}.authoring-mode .authoring-layout #build-node-form:not([hidden]){padding:16px;grid-column:auto}}@media(max-width:900px){.authoring-mode .authoring-layout,.authoring-mode .authoring-layout:has(#build-node-form:not([hidden])){grid-template-columns:190px minmax(0,1fr)}.authoring-mode .authoring-layout #build-node-form:not([hidden]){grid-column:1/-1;max-height:none;border-top:1px solid #b39afc22}.client-author-entry{flex-wrap:wrap}.client-author-entry button{margin-left:0}.authoring-mode .build-branch-map{height:450px}}@media(max-width:600px){.authoring-mode .authoring-layout,.authoring-mode .authoring-layout:has(#build-node-form:not([hidden])){grid-template-columns:1fr}.author-project-header{align-items:start;flex-direction:column}.author-project-header h2{font-size:24px!important}.authoring-mode #author-passages{max-height:160px}.client-author-entry{padding:20px}.author-entry-symbol{display:none}}
.author-document{background:#111421!important;margin:0}.author-document>:not(#standalone-author-page):not(dialog):not(script){display:none!important}.standalone-author-page{padding:0!important;margin:0!important;border:0!important;color:#f4ebe3;min-height:100dvh}.standalone-author-header{display:flex;gap:30px;align-items:center;background:#07244d;border-bottom:1px solid #b39afc33;padding:18px 28px}.standalone-brand{color:#ff751f;font-family:'Extenda 80 Peta','Arial Black',sans-serif;font-size:30px;text-decoration:none;font-weight:900}.standalone-brand span{font-family:Arial,sans-serif;font-size:12px;letter-spacing:4px;color:#f4ebe3;margin-left:10px;font-weight:400}.standalone-ledger{font-size:11px;letter-spacing:3px;color:#d5d9e4}.standalone-author-header nav{display:flex;gap:20px;align-items:center;margin-left:auto}.standalone-author-header nav a{color:#b39afc;text-decoration:none;font-size:13px}.standalone-author-page #author-workbench{display:block}.standalone-author-page .author-project-header{padding:25px 30px}.standalone-author-page .build-map-toolbar,.standalone-author-page .build-canvas-actions{padding-left:25px;padding-right:25px}.standalone-author-page .authoring-layout{border-radius:0;min-height:calc(100dvh - 320px);border-left:0;border-right:0}.standalone-author-page .authoring-layout #build-node-form:not([hidden]){max-height:calc(100dvh - 270px)}.standalone-author-page .build-branch-map,.standalone-author-page #author-library{height:calc(100dvh - 325px);min-height:440px}.standalone-author-page #author-fullscreen{display:none}.story-definition-dialog{background:#121d33;color:#f4ebe3;width:min(520px,92vw)}.story-definition-dialog label{display:block;margin:16px 0 8px;font-size:14px}.story-definition-dialog input:not([type=checkbox]){background:#081426;color:#f4ebe3;border:1px solid #b39afc66;border-radius:8px;padding:12px;width:100%;box-sizing:border-box;font:inherit}.story-definition-dialog input[type=color]{height:52px;max-width:140px;padding:5px}.story-definition-dialog .story-include-label{display:flex;align-items:start;gap:12px;line-height:1.6}.story-definition-dialog small{display:block;font-size:13px;color:#adbdd0;line-height:1.7;margin:14px 0 20px}.story-definition-dialog p{line-height:1.7;color:#bdcce0}.author-unavailable{padding:50px 30px}.author-unavailable p{max-width:650px;line-height:1.8;color:#aebfd5}@media(max-width:900px){.standalone-ledger{display:none}.standalone-author-header{flex-wrap:wrap;padding:18px}.standalone-author-header nav{gap:12px}.standalone-author-page .authoring-layout #build-node-form:not([hidden]){max-height:none}.standalone-author-page .build-branch-map{height:480px}}@media(max-width:600px){.standalone-author-header nav{margin-left:0;flex-wrap:wrap}.standalone-author-page .author-project-header{padding:20px}.standalone-author-page .build-map-toolbar,.standalone-author-page .build-canvas-actions{padding:12px}.standalone-brand{font-size:25px}}
.global-profile-search{position:relative;flex:0 1 225px;min-width:185px}.global-profile-search form{position:relative;margin:0}.global-profile-search input{width:100%;min-height:40px;font-size:13px;padding:10px 38px 10px 14px;background:#fffaf5;color:#07244d;border:1px solid #07244d33;border-radius:22px}.global-profile-search form>button{position:absolute;right:10px;top:7px;padding:0;width:25px;height:25px;background:none;border:0;color:#07244d;font-size:23px;line-height:1}.profile-search-panel{position:absolute;top:calc(100% + 12px);left:0;z-index:100;width:360px;max-width:calc(100vw - 36px);background:#0d1b31;color:#f4ebe3;border:1px solid #b39afc55;border-radius:14px;padding:18px;box-shadow:0 16px 55px #0005}.profile-search-heading{display:flex;justify-content:space-between;align-items:center}.profile-search-heading strong{font-size:15px}.profile-search-heading button{background:none;border:0;color:#b39afc;font-size:16px;padding:0}.profile-search-panel #profile-search-count{font-size:12px;color:#aebbd0;margin:12px 0}.profile-search-result{display:flex;align-items:start;gap:12px;padding:14px 10px;border-radius:10px;text-decoration:none;color:#f4ebe3;background:#b39afc0b;margin-bottom:8px}.profile-search-result:hover{background:#b39afc22}.profile-search-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#b39afc25;font-size:20px;flex-shrink:0}.profile-search-result strong{display:block;font-size:14px;line-height:1.5}.profile-search-result div>span{display:block;color:#49f5b2;font-size:11px;margin:5px 0}.profile-search-result small{display:block;color:#aebbd0;font-size:12px;line-height:1.6}.profile-search-note{border-top:1px solid #b39afc25;padding-top:12px;font-size:11px!important;line-height:1.7;color:#94a5c0}.profile-search-empty{font-size:13px;color:#bdcadb;line-height:1.6}.studio-theme .global-profile-search input,.discussion-theme .global-profile-search input{background:#101f35;color:#f4ebe3;border-color:#b39afc55}.studio-theme .global-profile-search form>button,.discussion-theme .global-profile-search form>button{color:#b39afc}.home-header{flex-wrap:wrap}@media(max-width:1000px){.global-profile-search{order:5;flex-basis:100%;max-width:none;margin-top:8px}.profile-search-panel{width:440px}}@media(max-width:600px){.profile-search-panel{width:calc(100vw - 48px)}.global-profile-search input{min-height:42px}}

/* Opening loader wordmark matches the Studios reference typography. */
.platform-arrival .arrival-copy>p.entry-wordmark{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;font-weight:700;letter-spacing:.24em;line-height:1.5;text-transform:uppercase;color:#B39AFC;margin:0 0 28px;text-shadow:none;filter:none}

#studio-form .studio-field:has(#brief-title){grid-column:1/-1}
.studio-build-tracking{border:1px solid #b39afc25;border-radius:8px;background:#081426;padding:12px;margin:14px 0}.studio-build-tracking p{font-size:11px!important;font-family:monospace;color:#a8b9d3!important;overflow-wrap:anywhere;line-height:1.8;margin:4px 0!important}.build-tracking-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;margin-bottom:12px}.build-tracking-summary small{display:block;font-size:12px;color:#a6b7d2;margin-bottom:7px}.build-tracking-summary span{font:12px monospace;color:#b39afc;overflow-wrap:anywhere;line-height:1.7;display:block}@media(max-width:650px){.build-tracking-summary{grid-template-columns:1fr}}
