/* Presentation polish. Preserve controls, touch targets and large-text mode. */
html .creator-header56{gap:10px;padding-block:10px}
html .creator-header56 .creator-label56{font-size:11px;margin-bottom:3px}
html .creator-heading-ui5{gap:7px}
html .creator-header56 .creator-name56{font-size:18px;line-height:1.35}
html .creator-header56 .tier58-badge.small{padding:3px 7px;font-size:12px}
html .creator-header56 .tier58-badge.small svg{width:16px;height:17px}
html .creator-header56 .day55{font-size:12px}
html .home57 .below55{gap:14px}
html .home57 .destinations55{gap:8px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}
html .home57 .destinations55>button{display:grid;grid-template-columns:23px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;align-content:center;gap:2px 8px;padding:12px 10px;min-height:80px;border-radius:14px;text-align:left}
html .home57 .destinations55>button>svg{grid-column:1;grid-row:1/3;width:22px;height:22px;margin:0;align-self:center}
html .home57 .destinations55>button>b{grid-column:2;grid-row:1;font-size:14px;line-height:1.45;font-weight:600;margin:0}
html .home57 .destinations55>button>small{grid-column:2;grid-row:2;font-size:12px;line-height:1.45;margin:0;color:var(--soft);word-break:keep-all;overflow-wrap:anywhere}
html .home57 .career-alert55{padding:12px 14px;min-height:66px;gap:10px;margin:0;border-radius:14px}
html .home57 .career-alert55>b,html .home57 .career-alert55 b{font-size:15px;line-height:1.45}
html .home57 .career-alert55 p,html .home57 .career-alert55 small{font-size:12px;line-height:1.5;margin:2px 0 0}
html .home57 .buzz55{margin:0;padding:12px 0;gap:10px;border-block:1px solid var(--line)}
html .home57 .buzz55 b{font-size:14px;line-height:1.45}
html .home57 .buzz55 p{font-size:12px;line-height:1.55;margin:3px 0 0}
html .journey64-entry{min-height:66px;margin-block:14px;padding:11px 0;gap:10px;border-radius:0}
html .journey64-entry b{font-size:14px;line-height:1.45}
html .journey64-entry b small{font-size:12px}
html .journey64-entry>span>small{font-size:12px;line-height:1.5;margin-top:3px}
html .game-shell .brand-footer55{margin-top:14px;padding-block:16px;font-size:11px}
html .game-modal:not(.result-modal):not(.composer-modal){padding:22px 18px;gap:12px;word-break:keep-all;overflow-wrap:anywhere}
html .game-modal:not(.result-modal):not(.composer-modal)>h2{font-size:20px;font-weight:650;line-height:1.4;margin:0;padding-right:38px;letter-spacing:-.025em}
html .game-modal:not(.result-modal):not(.composer-modal)>p{font-size:13px;line-height:1.55;margin:0}
html .game-modal>button[data-slot="dialog-close"]{width:44px;height:44px;min-width:44px;min-height:44px;right:8px;top:7px;border-radius:50%;padding:13px}
html :is(.library-screen,.fan-room,.timeline54,.news-center,.inbox51,.journey64,.crisis54){min-width:0;word-break:keep-all;overflow-wrap:anywhere}
html :is(.library-screen,.fan-room,.timeline54,.news-center,.inbox51)>.eyebrow{display:none}
html :is(.library-screen,.fan-room,.timeline54,.news-center,.inbox51)>h2{font-size:20px;line-height:1.4;margin:0 38px 6px 0;letter-spacing:-.025em}
html :is(.library-screen,.fan-room,.timeline54,.news-center,.inbox51)>p{font-size:13px;line-height:1.55;margin:5px 0 12px}
html :is(.library-screen,.fan-room,.timeline54,.news-center,.inbox51) h3{font-size:15px;line-height:1.45;margin:0 0 5px}
html .library-screen .segmented{margin:10px 0}
html .library-screen .series-grid{gap:10px;margin-top:10px}
html .library-screen .series-cover{min-height:100px;padding:14px 12px;gap:6px}
html .library-screen .series-cover h3{font-size:16px;margin:0;line-height:1.45}
html .library-screen .series-details{padding:12px;gap:6px}
html .library-screen .series-details p{font-size:12px;line-height:1.5;margin:5px 0}
html .library-screen .series-details>div{font-size:13px;line-height:1.5;margin:0}
html .fan-room .fan-notice-box{padding:12px;margin:12px 0;border-radius:12px}
html .fan-room .fan-notice-box p{font-size:12px;margin:5px 0 8px;line-height:1.5}
html .fan-room .notice-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
html .fan-room .notice-choices button{padding:9px 8px;min-height:58px}
html .fan-room .notice-choices b{font-size:12px;line-height:1.5}
html .fan-room .notice-choices small{font-size:11px;line-height:1.5}
html .fan-room .fan-post{padding:12px;margin:8px 0;border-radius:12px}
html .fan-room .fan-post p{font-size:13px;line-height:1.6;margin:8px 0}
html .timeline54>section{padding:12px 0}
html .timeline54>section>p{font-size:12px;line-height:1.6;margin:5px 0}
html .timeline54 article{padding:10px 0 10px 14px}
html .timeline54 article b{font-size:14px;line-height:1.5}
html .timeline54 article p{font-size:13px;line-height:1.6;margin:4px 0}
html .timeline54 article:before{top:17px}
html .inbox51-card{padding:12px;gap:5px;margin:8px 0;border-radius:12px}
html .inbox51-card b{font-size:14px;line-height:1.5}
html .inbox51-card p{font-size:13px;line-height:1.55;margin:0}
html .inbox51-card strong{font-size:12px;line-height:1.5}
html .news-center .mail-row{padding:11px 0;gap:9px}
html .news-center .mail-row h3{font-size:14px}
html .news-center .mail-row p{font-size:13px;line-height:1.6;margin:4px 0}
html .journey64-card{padding:12px;margin:8px 0}
html .journey64-card h3{font-size:15px;line-height:1.5;margin:0}
html .journey64-card p{font-size:13px;line-height:1.55;margin:4px 0}
html .notice-modal:not(.ending-modal){max-width:400px;gap:10px;padding:22px 18px 18px}
html .notice-modal:not(.ending-modal) .notice-emblem{margin:2px auto;width:40px;height:40px}
html .notice-modal:not(.ending-modal) .notice-emblem svg{width:32px;height:32px}
html .notice-modal:not(.ending-modal)>.eyebrow{display:none}
html .notice-modal .primary{min-height:44px;margin-top:2px;padding:10px 12px;font-size:14px}
html [data-sonner-toast]{padding:11px 52px 11px 13px;min-height:48px;gap:9px;border-radius:12px;font-size:13px;line-height:1.5}
html [data-sonner-toast] [data-close-button]{position:absolute;left:auto!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;border-radius:50%!important}
html [data-sonner-toast] [data-close-button]:before{content:'';position:absolute;inset:-4px}
html .promotion-compact{width:min(380px,calc(100vw - 28px));padding:20px!important;border-radius:18px;text-align:left;max-height:calc(100dvh - 32px);background:var(--surface);color:var(--text)}
html .promotion-compact[open]{display:block}
html .promotion-compact .promotion-compact-heading{display:flex;align-items:center;gap:12px;padding-right:32px}
html .promotion-compact .promotion58-emblem{width:48px;height:48px;flex:0 0 48px;margin:0;background:radial-gradient(circle,color-mix(in srgb,var(--tier-color) 18%,transparent),transparent 75%)}
html .promotion-compact .promotion58-emblem .tier58-icon{width:36px;height:38px}
html .promotion-compact h2{font-size:22px;line-height:1.4;font-weight:650;margin:2px 0 0;color:var(--tier-color);letter-spacing:-.03em}
html .promotion-compact small{font-size:12px;line-height:1.5}
html .promotion-compact p{font-size:13px;line-height:1.6;margin:12px 0 0;word-break:keep-all;overflow-wrap:anywhere}
html .promotion-compact .promotion-kept{font-size:12px;color:var(--soft);margin-top:4px}
html .promotion-compact details{font-size:12px;line-height:1.6;border-top:1px solid var(--line);margin-top:12px}
html .promotion-compact summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
html .promotion-compact details p{margin:0 0 8px}
html .promotion-compact .primary{font-size:14px;min-height:44px;margin-top:12px}
html .promotion-compact .promotion-close{position:absolute;top:7px;right:6px;display:grid;place-items:center;min-width:44px;min-height:44px;width:44px;height:44px;padding:12px;margin:0;border:0;border-radius:50%;background:transparent;color:var(--soft)}
html .promotion-compact .promotion-close:hover{background:var(--surface2);color:var(--text)}
/* Keep the hit area; isolate the glyph from generic tier icon sizing. */
html .promotion-compact button.promotion-close{box-sizing:border-box;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;padding:14px!important;line-height:1;flex:none}
html .promotion-compact button.promotion-close>svg{display:block;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;flex:none;stroke-width:1.7}
html .settings-modal{display:block!important;width:min(720px,calc(100vw - 24px))}
html .settings-modal>p{margin:3px 0 16px!important;color:var(--soft)}
html .settings-refined{font-size:14px;min-width:0}
html .settings-refined h3{font-size:13px;line-height:1.5;font-weight:650;margin:0 0 5px;color:var(--soft)}
html .settings-refined .settings-theme{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px}
html .settings-refined .settings-theme>b{font-size:14px;white-space:nowrap}
html .settings-refined .settings-theme>div{display:flex;gap:4px}
html .settings-refined .settings-theme button{min-height:44px;font-size:13px;line-height:1.5;padding:8px 10px;border-radius:9px}
html .settings-refined .settings-groups{display:grid;gap:14px}
html .settings-refined .setting-row{padding:8px 0;min-height:60px;gap:12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}
html .settings-refined .setting-row>div{min-width:0}
html .settings-refined .setting-row label{font-size:14px;line-height:1.5;margin:0}
html .settings-refined .setting-row p{font-size:12px;line-height:1.5;color:var(--soft);margin:2px 0 0}
html .settings-refined .v56-setting-switch{min-width:44px;min-height:44px;flex:0 0 44px}
html .settings-refined .settings-save-state{min-height:20px;font-size:12px;line-height:1.5;color:var(--soft);margin:7px 0 12px}
html .settings-modal .settings-refined .cw-storage{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin:0!important;padding:12px!important;border-radius:12px}
html .settings-modal .settings-refined .cw-storage h3{grid-column:1/-1;font-size:14px!important;line-height:1.5!important;margin:0!important}
html .settings-modal .settings-refined .cw-storage p{grid-column:1/-1;font-size:12px!important;line-height:1.6!important;margin:0 0 3px!important;color:var(--soft)!important}
html .settings-modal .settings-refined .cw-storage button{min-height:44px;font-size:12px;padding:8px;margin:0;border-radius:8px}
html .settings-refined .settings-links{margin:16px 0}
html .settings-refined .settings-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
html .settings-refined .settings-links button{min-height:44px;padding:8px;font-size:13px;line-height:1.5;border-radius:9px;margin:0}
html .settings-refined :is(.settings-danger,.settings-local-storage){border-top:1px solid var(--line);font-size:13px}
html .settings-refined summary{min-height:44px;padding-block:10px;cursor:pointer;line-height:1.6}
html .settings-refined .settings-danger p{font-size:12px;line-height:1.6;margin:0 0 8px}
html .settings-refined .settings-danger button{min-height:44px;font-size:13px}
html .settings-refined :is(button,summary):focus-visible,html .promotion-compact button:focus-visible{outline:2px solid var(--text);outline-offset:3px}
@media(min-width:700px){html .settings-refined .settings-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}html .settings-refined .settings-links>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:900px){html .home57 .destinations55{grid-template-columns:repeat(4,minmax(0,1fr))}html .creator-header56{padding-block:12px}html .home57 .destinations55>button{min-height:78px;padding:13px}html .life-modal .series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:359px){html .home57 .destinations55>button{grid-template-columns:19px minmax(0,1fr);gap:2px 6px;padding:10px 8px}html .home57 .destinations55>button>svg{width:18px;height:18px}html .home57 .destinations55>button>b{font-size:13px}html .home57 .destinations55>button>small{font-size:11px}html .creator-header56 .creator-name56{font-size:16px}}
html.large-type :is(.settings-refined,.promotion-compact,.destinations55,.life-modal,.inbox51,.news-center) :is(p,b,label,button,small,summary){font-size:16px!important;line-height:1.6}
@media(prefers-reduced-motion:reduce){html .promotion-compact,html .promotion-compact *{animation:none!important;transition:none!important}}

/* Dense content cards retain the next-episode and rename actions. */
html .library-screen .series-poster-top{padding:7px 12px;font-size:11px}
html .library-screen .series-poster-top>span:last-child{display:none}
html .library-screen .series-cover{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 8px;min-height:64px;padding:10px 12px}
html .library-screen .series-cover>.episode-watermark{display:none}
html .library-screen .series-cover>svg{grid-row:1/3;width:23px;height:23px}
html .library-screen .series-cover>h3{grid-column:2;grid-row:1;font-size:15px}
html .library-screen .series-cover>small{grid-column:2;grid-row:2;font-size:11px;line-height:1.5}
html .library-screen .series-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}
html .library-screen .series-details>div:not(.series-state55):not(.series-rename){display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0}
html .library-screen .series-details>div:not(.series-state55):not(.series-rename)>span{font-size:11px;color:var(--soft)}
html .library-screen .series-details>div:not(.series-state55):not(.series-rename)>b{font-size:13px;line-height:1.5}
html .library-screen .series-details>:is(.series-state55,.series-rename,p,.series-mod){grid-column:1/-1}
html .library-screen .series-details>button{min-height:44px;margin:0;font-size:13px;padding:8px}
html .library-screen .series-details>.series-rename input{font-size:16px;min-height:44px}
html .library-screen .series-mod{font-size:11px;line-height:1.5}
html .journey64 .journey64-summary{margin:0 0 10px;padding:0;gap:10px}
html .journey64 .journey64-summary b{font-size:20px}
html .journey64 .journey64-summary button{font-size:13px;min-height:44px;padding:8px 10px}
html .journey64 .footnote,html .journey64 .journey64-reply{font-size:12px;line-height:1.6;margin:8px 0}
html .journey64 .studio64-picker{padding:12px;margin:10px 0;border-radius:12px}
html .journey64 .studio64-grid{gap:7px}
html .journey64 .studio64-grid button{padding:8px;min-height:80px}
html .journey64 .studio64-preview{height:30px;min-height:30px;margin-bottom:5px}
html .journey64 .studio64-grid b{font-size:13px;line-height:1.5}
html .journey64 .studio64-grid small{font-size:11px;line-height:1.5}
html .journey64 .journey64-goals{gap:8px;margin-top:12px}
html .journey64 .journey64-goals article{padding:11px;gap:9px}
html .journey64 .journey64-goals h3{font-size:14px;margin:0;line-height:1.5}
html .journey64 .journey64-goals p{font-size:12px;margin:3px 0 6px;line-height:1.6}
html .journey64 .journey64-goals small{font-size:11px;line-height:1.5}
html .journey64 .journey64-goals button{min-height:44px;min-width:44px;font-size:12px;padding:8px}
html .crisis54>.eyebrow{display:none}
html .crisis54 h2{font-size:20px;line-height:1.4;margin:0 38px 6px 0}
html .crisis54 h3{font-size:14px;line-height:1.5;margin:6px 0}
html .crisis54 p{font-size:13px;line-height:1.6;margin:8px 0}
html .crisis54 button{min-height:44px;padding:12px;font-size:13px;line-height:1.55}
html .crisis54 button b{font-size:14px;line-height:1.5}
html .settings-refined .settings-theme{padding:0}
html .settings-refined .setting-row{min-height:56px;padding:7px 0}
html .workspace-footer{padding:12px 0;margin-top:14px;min-height:0;gap:8px}
html .workspace-footer span{font-size:11px;line-height:1.5;letter-spacing:.015em}
html .game-modal>h2.sr-only{width:1px;padding:0;margin:-1px}
html.large-type .library-screen .series-details :is(span,b,button,small),html.large-type .journey64 :is(p,small,button,b){font-size:16px!important;line-height:1.6}

/* Per-place rolls: static places and separators keep their DOM and width. */
html .hero-number55 .subscriber-roll{display:inline-flex;align-items:baseline;perspective:none;font-variant-numeric:tabular-nums;letter-spacing:0;max-width:100%;overflow:visible}
html .hero-number55 .subscriber-roll>.subscriber-digit{position:relative;display:inline-grid;grid-template:1.25em/auto;line-height:1.25;overflow:hidden;vertical-align:baseline;flex:none}
html .hero-number55 .subscriber-digit[data-place^="digit-"]{width:1ch}
html .hero-number55 .subscriber-digit>span{grid-area:1/1;line-height:1.25;font:inherit;color:inherit;letter-spacing:0;white-space:pre}
.subscriber-digit.is-changing>.subscriber-digit-current{animation:subscriber-place-in .42s cubic-bezier(.18,.7,.2,1) both;will-change:transform}
.subscriber-digit-previous{animation:subscriber-place-out .42s cubic-bezier(.18,.7,.2,1) both;will-change:transform}
@keyframes subscriber-place-in{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes subscriber-place-out{from{transform:translateY(0)}to{transform:translateY(-100%)}}
@media(prefers-reduced-motion:reduce){.subscriber-digit.is-changing>.subscriber-digit-current{animation:none}.subscriber-digit-previous{display:none}}
html[data-cw-reduced="true"] .subscriber-digit-current{animation:none!important}
html[data-cw-reduced="true"] .subscriber-digit-previous{display:none}
