.utility-page{padding:18px 20px 26px}.utility-page>.page-intro{margin:0 3px 18px}.utility-meta{color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.utility-cover{overflow:hidden}html[data-pixel-ui] .utility-cover .pixel-scene-block{padding:0}.utility-cover-journey .pixel-scene-strip{aspect-ratio:3.55}.utility-cover-save{align-self:stretch;min-height:100px;position:relative}.utility-cover-save .pixel-scene-block,.utility-cover-save .pixel-scene-strip{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.journey-focus{padding-bottom:14px;border-bottom:1px solid var(--line)}.journey-focus-caption{display:flex;justify-content:space-between;align-items:end;gap:10px;padding:10px 2px 0}.utility-page :is(.journey-focus-caption,.utility-auto-heading,.utility-save-row) h3{font-family:inherit;font-size:17px;font-weight:700;line-height:1.35;-webkit-text-stroke:0;overflow-wrap:anywhere}.journey-focus-caption h3{margin-top:4px}html[data-pixel-ui] .utility-action{min-height:42px;padding:8px 11px;font-size:14px;flex-shrink:0}.utility-progress{background:var(--line);opacity:.8}.utility-timeline{list-style:none;margin:12px 0 0;padding:0;position:relative}.utility-timeline:before{content:"";position:absolute;inset:23px auto 24px 15px;border-left:1px solid var(--line)}.utility-timeline>li{position:relative;min-width:0;border-bottom:1px solid var(--line)}.utility-timeline>li[data-current]{background:var(--pixel-selected)}.utility-round-heading{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-height:65px;padding:10px 9px 10px 0;text-align:left;color:var(--ink)}.utility-round-heading:disabled{opacity:1;cursor:default}.utility-round-heading .round-copy strong{font-weight:650}.utility-round-heading .round-status{font-size:11px}.utility-round-heading .round-marker{margin-inline:auto;width:22px;height:22px;border-color:var(--control-border);background:var(--paper);color:var(--wine)}.utility-timeline>li[data-current] .round-marker{background:var(--wine);border-color:var(--wine)}.utility-timeline .round-memories{margin:0 10px 8px 39px}.utility-timeline .memory-entry summary{min-height:42px}.utility-timeline .is-open{transform:rotate(180deg)}.utility-record-node{padding-left:36px}.utility-record-node:before{content:"";position:absolute;top:20px;left:11px;width:9px;height:9px;border:1px solid var(--control-border);background:var(--paper)}.utility-record-node .memory-entry{border:0}.utility-auto-save{padding:14px;border:2px solid transparent;border-image:var(--pixel-frame-strong) 6 / 6px / 0 stretch}.utility-auto-save.has-cover{display:grid;grid-template-columns:minmax(64px,28%) minmax(0,1fr);gap:12px}.utility-auto-heading{display:flex;align-items:baseline;gap:4px 9px;flex-wrap:wrap;margin-bottom:5px}.utility-auto-status{display:inline-flex;align-items:center;gap:3px;color:var(--wine);font-size:11px}.utility-save-story{margin-top:4px;line-height:1.45;font-size:14px;overflow-wrap:anywhere}.utility-save-time{display:block;margin-top:2px;font-variant-numeric:tabular-nums}.utility-auto-detail .utility-action{margin-top:9px}.utility-manual-saves{margin-top:17px}.utility-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px 2px}.utility-slot-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:end;gap:7px}.utility-slot-actions .text-button,.utility-file-actions .text-button{min-height:44px;padding-inline:5px}.utility-slot-actions .utility-empty-save{color:var(--wine);font-weight:650}.utility-file-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;border-top:1px solid var(--line);padding-top:6px}.utility-storage-note{text-align:center;margin-bottom:10px}.utility-page :is(.utility-action,.utility-slot-actions button,.utility-file-actions button):disabled{opacity:.5}@media(max-width:350px){.utility-page{padding-inline:16px}.utility-auto-save{padding:11px}.utility-auto-save.has-cover{gap:9px}.journey-focus-caption h3{font-size:15px}}.reunion-play>.masthead{position:sticky;top:0;z-index:19}html[data-pixel-ui] .reunion-phone-trigger{position:relative;width:37px;min-height:37px}.reunion-phone-dot{position:absolute;top:5px;right:4px;width:7px;height:7px;background:var(--pixel-accent);box-shadow:0 0 0 2px var(--paper)}.reunion-story-notices{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 11px 5px}.reunion-story-notices button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:4px 0;color:var(--wine);font-size:13px;text-decoration:underline;text-underline-offset:4px}.reunion-story-notices button svg{flex:none}.reunion-activity-trigger{margin-top:20px}.reunion-activity-trigger>span:last-child,.reunion-compose>span:last-child{display:inline-flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap}html:has(.reunion-panel[open]){overflow:hidden}.reunion-panel{position:fixed;inset:auto 0 0;width:min(100%,480px);max-width:none;max-height:min(82dvh,680px);margin:0 auto;padding:0;border:1px solid var(--line);border-top:3px solid var(--wine);border-bottom:0;color:var(--ink);background:var(--paper) var(--pixel-ui-material, none) left top / 512px 512px;background-blend-mode:multiply;box-shadow:0 -8px 30px #161f162e;overflow:hidden}.reunion-panel[open]{display:flex;flex-direction:column}.reunion-panel[data-layout=phone]{height:min(76dvh,680px)}.reunion-panel::backdrop{background:#141b137a}.reunion-panel-heading,.reunion-phone-tabs{flex-shrink:0}.reunion-panel-heading{display:grid;grid-template-columns:36px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:10px 15px 10px 18px;border-bottom:1px solid var(--line)}.reunion-panel-emblem,.reunion-panel-close,.reunion-activity-icon,.reunion-message-avatar{display:grid;place-items:center;color:var(--wine)}.reunion-panel-emblem{width:36px;height:36px;background:var(--pixel-selected)}.reunion-panel-heading h2{font-size:22px;line-height:1.3}.reunion-panel-close{width:42px;height:42px;padding:0}.reunion-panel-close:hover:not(:disabled){background:var(--hover-surface)}.reunion-phone-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:7px 18px 0;border-bottom:1px solid var(--line)}.reunion-phone-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-bottom:2px solid transparent;color:var(--muted);font-size:14px}.reunion-phone-tabs button[aria-selected=true]{border-bottom-color:var(--wine);background:var(--pixel-selected);color:var(--wine);font-weight:650}.reunion-phone-tabs button:hover:not(:disabled):not([aria-selected=true]){background:var(--hover-surface)}.reunion-phone-tabs button:focus-visible{outline-offset:-4px}.reunion-panel-body{flex:1 1 auto;min-height:0;padding:16px 18px calc(21px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--line) transparent;line-height:1.65;overflow-wrap:anywhere}.reunion-panel-body:focus-visible{outline-offset:-4px}.reunion-empty{padding:24px 4px 30px;color:var(--muted);font-size:14px;text-align:center}.reunion-panel-feedback{flex:none;padding:8px 18px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.reunion-panel-error{padding:8px 11px;border:1px solid currentColor;color:var(--ink);background:var(--rose);font-size:14px}.reunion-panel-wait{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.reunion-panel-wait button{min-height:38px;text-decoration:underline;text-underline-offset:3px}.reunion-messages,.reunion-voices ul,.reunion-activities{list-style:none;margin:0;padding:0}.reunion-messages{display:grid;gap:14px}.reunion-message{display:flex;align-items:flex-start;gap:9px}.reunion-message-outgoing{flex-direction:row-reverse}.reunion-message-avatar{flex:0 0 34px;width:34px;height:34px;border:1px solid var(--line);background:var(--rose)}.reunion-message-avatar .pixel-avatar{width:32px;height:32px}.reunion-message-content{max-width:calc(100% - 43px)}.reunion-message-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin-bottom:3px;font-size:12px;color:var(--muted)}.reunion-message-meta strong{color:var(--ink)}.reunion-message-outgoing .reunion-message-meta{justify-content:end}.reunion-message-text{padding:8px 11px;background:var(--rose);color:var(--ink);font-size:15px;white-space:pre-wrap}.reunion-message-outgoing .reunion-message-text{background:var(--pixel-selected)}.reunion-compose{margin-top:16px}.reunion-sms{display:grid;grid-template-columns:1fr;gap:7px;margin-top:19px;padding-top:14px;border-top:1px solid var(--line)}.reunion-sms label{font-size:13px;font-weight:600}.reunion-sms select,.reunion-sms textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--control-border);border-radius:0;background:var(--paper);color:var(--ink);font-size:16px}.reunion-sms select{margin-bottom:6px}.reunion-sms textarea{resize:vertical;min-height:88px}.reunion-sms textarea::placeholder{color:var(--muted)}.reunion-sms-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:3px}.reunion-sms-actions .plain-button{min-height:44px;padding-inline:8px}.reunion-episodes{display:grid;gap:22px}.reunion-episode+.reunion-episode{padding-top:18px;border-top:1px solid var(--line)}.reunion-episode-channel{display:inline-block;padding:1px 6px;color:var(--wine);background:var(--pixel-selected);font-size:11px}.reunion-episode h3{margin:5px 0;font-size:20px;line-height:1.35}.reunion-episode p{font-size:14px}.reunion-clip{margin-top:13px;padding:10px 12px;background:var(--rose);border-left:2px solid var(--pixel-accent)}.reunion-clip h4{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:var(--wine);font-size:12px}.reunion-voices{margin-top:15px}.reunion-voices h4{margin:0;padding-bottom:5px;border-bottom:1px solid var(--line);color:var(--wine);font-size:13px}.reunion-voices li{display:grid;grid-template-columns:minmax(56px,max-content) minmax(0,1fr);gap:9px;padding-top:8px}.reunion-voices li strong{max-width:82px;color:var(--muted);font-size:12px}.reunion-activity-summary{display:flex;align-items:baseline;justify-content:space-between;gap:7px 10px;flex-wrap:wrap;margin-bottom:13px;color:var(--muted);font-size:13px}.reunion-activity-summary strong{color:var(--wine);font-size:14px;font-variant-numeric:tabular-nums}.reunion-activities{display:grid;gap:8px}.reunion-activity{display:grid;grid-template-columns:33px minmax(0,1fr) max-content;align-items:center;gap:10px;width:100%;min-height:61px;padding:7px 9px;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left}.reunion-activity:hover:not(:disabled){border-color:var(--wine);background:var(--hover-surface)}.reunion-activity:disabled{background:var(--rose);color:var(--muted)}.reunion-activity-icon{width:33px;height:33px;background:var(--pixel-selected)}.reunion-activity-copy{display:grid;gap:1px;line-height:1.4}.reunion-activity-copy strong{font-size:15px}.reunion-activity-copy>span{color:var(--muted);font-size:12px}.reunion-activity-cost{color:var(--wine);font-size:12px;font-weight:650;white-space:nowrap}.reunion-activity:disabled .reunion-activity-cost{color:var(--muted)}.reunion-finish{margin-top:16px}.reunion-finish p{margin-top:6px;color:var(--muted);text-align:center;font-size:12px}@media(max-width:350px){.reunion-panel{max-height:86dvh}.reunion-panel-heading{padding-inline:13px 10px}.reunion-phone-tabs,.reunion-panel-body{padding-inline:13px}.reunion-activity{gap:8px}}.settings-page{display:grid;align-content:start;gap:19px}.settings-page .page-intro{margin-bottom:1px}.settings-connection{display:flex;align-items:flex-start;gap:12px;padding:14px 12px;border-block:1px solid var(--line)}.settings-connection>svg{color:var(--wine);margin-top:2px;flex:none}.settings-connection h3{font:inherit;font-weight:650}.settings-connection p,.settings-form p{color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.settings-form{display:grid;gap:9px}.settings-form label{font-size:15px;font-weight:650}.settings-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--control-border, var(--line));background:var(--paper);color:var(--ink);font:inherit;font-size:16px}.settings-form .solid-button{margin-top:7px}.settings-status{display:flex;align-items:center;gap:9px;color:var(--wine);font-size:14px;line-height:1.6}.settings-feedback p{margin:0}.settings-feedback .text-button{min-height:44px}.settings-clear{justify-self:start;min-height:44px}.settings-usage{border-top:1px solid var(--line);padding-top:15px}.settings-usage>header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.settings-usage h3{font:inherit;font-weight:650}.settings-usage header span,.usage-note,.usage-breakdown,.usage-period dd>span{color:var(--muted);font-size:13px}.usage-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 8px}.usage-period{padding:9px 11px;border:1px solid var(--line);overflow-wrap:anywhere}.usage-period dt{font-size:14px}.usage-period dd{margin:0}.usage-period dd strong{font-size:18px;font-variant-numeric:tabular-nums}.usage-period .usage-breakdown{display:flex;flex-wrap:wrap;column-gap:9px;margin-top:5px}.usage-note{line-height:1.6}.player-masthead{gap:10px;border-bottom:1px solid var(--line)}.player-view .player-masthead>h1{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:18px;line-height:1.45;letter-spacing:.025em}.player-masthead-right{gap:10px;flex:0 0 auto}.player-view .player-masthead-right>span{font-size:11px;letter-spacing:0}.player-view .icon-button{min-width:28px}.player-scene-heading{padding-top:33px;padding-bottom:25px}.player-scene-heading h2{overflow-wrap:anywhere}.player-view .story-body{padding-top:29px}.player-view .player-dialogues .dialogue{align-items:flex-start}.player-dialogues .speaker{max-width:30%;overflow-wrap:anywhere}.player-view .your-response{align-items:flex-start}.player-view .turn-changes{gap:8px 18px}.player-view .character-detail-title{flex-wrap:wrap}.player-view .character-detail-title h3{overflow-wrap:anywhere}.player-view .character-track{gap:12px}.player-view .character-track button{max-width:110px}.player-view .character-track button>span:last-child{overflow-wrap:anywhere;line-height:1.6}.player-stat-fill{background:var(--player-stat-fill, var(--muted))}.player-stat-range{display:flex;justify-content:space-between;margin-top:5px;color:var(--muted);font:10px/1.5 sans-serif}.player-stat-unbounded{padding-bottom:13px;border-bottom:1px solid var(--line)}.player-shared-stats{margin-top:29px;padding-top:24px;border-top:1px solid var(--line)}.player-shared-stats h3{font-size:17px;font-weight:500}.player-shared-stats .character-stats{margin-top:21px}.player-records{margin-top:24px}.player-records .empty-memory{line-height:1.85}.player-memory .memory-body>.turn-changes{padding-inline:0}.player-view .program-rules ul{margin:16px 0 0;padding-left:18px;line-height:1.9}.player-view .program-rules li+li{margin-top:8px}.player-view .save-slot .save-story{overflow-wrap:anywhere}.player-view .save-slot .muted>span:first-child{overflow-wrap:anywhere}.player-view .bottom-nav button{min-width:0}.player-view .file-actions button:disabled{opacity:.5}@media(max-width:350px){.player-masthead{gap:7px}.player-view .player-masthead>h1{font-size:16px}.player-masthead-right{gap:7px}.player-view .player-masthead-right>span{font-size:10px}.player-view .dialogue{padding-inline:13px;gap:10px}.player-dialogues .speaker{padding-right:10px}.player-view .character-track{margin-inline:-20px;padding-inline:16px}}.story-information-tabs{grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain}.story-information-tabs button{white-space:nowrap;padding-inline:10px}.story-information-tabs svg{flex:none}.story-information-entries{list-style:none;margin:0;padding:0}.story-information-entries li+li{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.story-information-entries h3{margin-bottom:5px;color:var(--wine);font-size:15px}.story-information-entries p{white-space:pre-wrap}.story-information-messages p{padding:9px 12px;background:var(--pixel-selected)}.story-activities{border:1px solid var(--line);padding:15px;margin-block:18px}.story-activities header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;margin-bottom:11px}.story-activities header span{color:var(--muted);font-size:13px}.story-activities header strong{color:var(--ink)}.story-activities ul{list-style:none;margin:0 0 12px;padding:0}.story-activity{display:flex;align-items:center;text-align:left;width:100%;min-height:44px;padding:8px 0;gap:8px;border-top:1px solid var(--line)}.story-activity>span{flex:1}.story-activity>small{color:var(--muted)}.story-activity svg{flex:none}.story-finish{justify-content:space-between}.scene-art-control{position:relative;display:inline-grid;place-items:center;flex:none;width:36px;height:36px;color:var(--wine)}.scene-art-control select{cursor:pointer;opacity:0;position:absolute;inset:0;width:100%;height:100%}.scene-art-control:focus-within{outline:2px solid var(--wine);outline-offset:-2px}.story-period-note{color:var(--muted);font-size:13px}.library-shell{padding-bottom:env(safe-area-inset-bottom)}.library-masthead{border-bottom:1px solid var(--line)}.library-masthead>h1{flex:1;font-size:21px}.library-header-right{display:flex;align-items:center;gap:14px}.library-header-right>span{color:var(--muted);font-size:11px}.library-home{padding:31px 24px 20px}.library-intro h2{font-size:28px;line-height:1.5;font-weight:500;letter-spacing:.02em}.library-intro p{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.85}.library-import{text-align:center;padding-top:37px}.library-import>svg{color:var(--wine);margin-bottom:12px}.library-import h2{font-size:23px;line-height:1.5;font-weight:500}.library-import p{margin-top:8px;font-size:13px;line-height:1.8;color:var(--muted)}.library-import>button{margin-top:23px}.library-books{margin-top:34px}.library-books>h2{margin-bottom:17px;font-size:22px;font-weight:500}.library-story{border-top:1px solid var(--line)}.library-story:last-child{border-bottom:1px solid var(--line)}.library-story-main{width:100%;display:flex;align-items:center;gap:16px;padding:14px 0;text-align:left}.library-story-main>img{display:block;width:128px;height:106px;flex:0 0 auto;border-radius:7px;object-fit:cover;object-position:38% center}.library-story-copy{flex:1;min-width:0}.library-story-copy strong{display:block;font-size:21px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.library-story-copy small{display:block;margin-top:8px;font-size:12px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.library-story-main>svg{flex:0 0 auto;color:var(--muted)}.library-book-mark{width:68px;height:84px;display:grid;place-items:center;flex:0 0 auto;background:var(--rose);border-radius:4px 7px 7px 4px;color:var(--wine)}.library-restart{display:flex;margin:-7px 0 9px auto;font-size:11px}.story-starters{margin-top:24px}.story-starters>summary{display:flex;align-items:center;justify-content:space-between;padding:5px 0;color:var(--muted);font-size:13px;cursor:pointer}.story-starters[open]>summary svg{transform:rotate(180deg)}.story-starters>div{margin-top:9px}.story-starter{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;padding:15px 0;border-bottom:1px solid var(--line)}.story-starter strong{display:block;font-size:15px;font-weight:500}.story-starter small{display:block;color:var(--muted);font-size:11px;line-height:1.8;margin-top:6px}.story-starter>svg{color:var(--muted);flex:0 0 auto}.theme-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.theme-choice{min-height:56px;padding:13px 15px;border:1px solid var(--control-border);border-radius:9px;display:flex;align-items:center;gap:11px;text-align:left;font-size:15px}.theme-choice.is-selected{background:var(--rose);color:var(--wine);border-color:var(--wine)}.theme-check{margin-left:auto;background:var(--wine);color:var(--on-primary);border-radius:50%;padding:2px;width:19px;height:19px;flex:0 0 auto}.library-footer{margin-top:31px;padding-top:17px;border-top:1px solid var(--line);color:var(--muted);text-align:center;font-size:11px;line-height:1.8}.library-footer .text-button{font-size:11px;margin-top:5px}.library-page{padding:31px 24px 35px}.library-page .page-intro h2{overflow-wrap:anywhere}.prompt-form{display:grid;margin-top:27px}.prompt-form>label{font-size:14px;margin-bottom:11px}.prompt-form>textarea{display:block;min-width:0;width:100%;min-height:260px;padding:15px;border:1px solid var(--control-border);border-radius:8px;background:transparent;color:var(--ink);font-size:14px;line-height:1.9;resize:vertical}.prompt-form>textarea::placeholder{color:var(--muted);opacity:1}.prompt-form>textarea:disabled{opacity:.65}.prompt-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 0 21px}.prompt-tools .text-button{font-size:11px}.prompt-tools>span{color:var(--muted);font:10px/1.5 sans-serif;white-space:nowrap}.prompt-tools>.is-over-limit,.prompt-limit{color:var(--error-ink)}.prompt-limit{font-size:12px;line-height:1.7;margin:-8px 0 20px}.import-wait{display:flex;min-height:48px;align-items:center;gap:10px;color:var(--wine);font-size:14px}.import-wait>p{flex:1}.import-wait .text-button{font-size:12px;flex:0 0 auto}.import-save-link{display:flex;margin:18px auto 0;font-size:12px}.story-facts{margin-top:27px;padding-top:22px;border-top:1px solid var(--line)}.story-facts h3,.review-theme>h3,.story-warnings>h3{font-size:16px;line-height:1.6;font-weight:500}.review-characters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.review-characters>div{display:flex;align-items:center;gap:10px;min-width:0}.review-characters>div>span:last-child{min-width:0}.review-monogram{display:grid;place-items:center;width:37px;height:37px;flex:0 0 auto;border-radius:50%;background:var(--rose);color:var(--wine);font-size:18px}.review-characters strong{display:block;font-weight:500;font-size:14px;overflow-wrap:anywhere}.review-characters small{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.65;overflow-wrap:anywhere}.review-time{font-size:22px;margin-top:12px}.review-phases{font-size:12px;margin-top:9px;line-height:1.8;color:var(--muted)}.review-stats{margin:12px 0 0}.review-stats>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.review-stats dt{overflow-wrap:anywhere}.review-stats dd{display:flex;align-items:baseline;gap:12px;margin:0;font-family:sans-serif;flex:0 0 auto}.review-stats dd small{font-size:10px;color:var(--muted)}.review-rules ul{margin:16px 0 0;padding-left:18px;line-height:1.9}.review-rules li+li{margin-top:8px}.story-warnings{margin-top:25px;padding:17px;background:var(--rose);border-radius:7px}.story-warnings>p{margin-top:11px;font-size:13px;line-height:1.85;overflow-wrap:anywhere}.review-theme{margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}.review-theme .theme-choices{margin-top:14px}.review-start{margin-top:27px}.review-edit,.profile-back{display:flex;margin:14px auto 0}.imported-profile label>span{display:flex;justify-content:space-between;gap:12px}.imported-profile label>span small{font-size:11px;color:var(--muted)}.imported-profile select{width:100%;min-width:0;min-height:44px;padding:9px 1px 11px;border:0;border-bottom:1px solid var(--control-border);border-radius:0;background:transparent;color:var(--ink);font-size:15px}.imported-profile select:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.app-error{display:flex;align-items:flex-start;gap:12px}.app-error>p{flex:1;min-width:0;overflow-wrap:anywhere}.app-error>.icon-button{flex:0 0 auto}.app-floating-notice{position:fixed;top:10px;left:12px;right:12px;z-index:80;max-width:456px;margin-inline:auto}.library-storage-note p+p{margin-top:10px}.app-confirm-backdrop{position:fixed;inset:0;z-index:100;background:#0000008a;display:grid;place-items:center;padding:22px}.app-confirm-panel{width:100%;max-width:390px;max-height:calc(100dvh - 44px);overflow-y:auto;padding:25px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 18px 60px #0003}.app-confirm-panel h2{font-weight:500;font-size:21px;line-height:1.5}.app-confirm-panel>p{margin-top:15px;font-size:13px;line-height:1.9;color:var(--muted)}.app-confirm-panel .solid-button{min-height:43px}@media(max-width:350px){.library-home,.library-page{padding-inline:20px}.library-masthead{padding-inline:18px;gap:8px}.library-masthead>h1{font-size:19px}.library-header-right{gap:8px}.library-header-right>span{font-size:10px}.library-intro h2{font-size:25px}.library-story-main{gap:12px}.library-story-main>img{width:104px;height:96px}.library-story-copy strong{font-size:18px}.theme-choice{padding-inline:12px;gap:8px}.prompt-tools .text-button{font-size:10px}.review-characters{gap:14px 10px}.review-characters>div{gap:7px}.review-monogram{width:32px;height:32px;font-size:16px}}:root{--canvas: #e9e2d9;--on-primary: #fff9ef;--control-border: #b39e90;--hover-surface: #eee2d6;--error-ink: #772b2d;--player-stat-fill: #8b8074}html[data-theme=night]{color-scheme:dark;--paper: #202629;--canvas: #161d20;--ink: #efe7dc;--wine: #d6b17c;--muted: #b9b0a5;--line: #535b5c;--rose: #343a3c;--on-primary: #202629;--control-border: #9b9d96;--hover-surface: #343d40;--error-ink: #f3c5bc;--player-stat-fill: #b9b0a5;color:var(--ink);background:var(--canvas)}html[data-theme=night] body{background:var(--canvas)}html[data-theme=night] ::selection{background:#8c704a;color:#fff3df}html[data-theme=night] ::-webkit-scrollbar-thumb{background:#667170}html[data-theme=night] :is(.solid-button,.choice-primary,.send-button){color:var(--on-primary);background:var(--wine)}html[data-theme=night] :is(.solid-button,.choice-primary,.send-button):hover{background:#e3c18e}html[data-theme=night] :is(.outline-button,.choice:not(.choice-primary)){background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--control-border)}html[data-theme=night] :is(.outline-button,.choice:not(.choice-primary)):hover{background:var(--hover-surface)}html[data-theme=night] :is(.text-button,.plain-button){color:var(--muted)}html[data-theme=night] :is(.text-button,.plain-button):hover{color:var(--wine)}html[data-theme=night] :is(.masthead-sub,.resume-detail,.welcome-footer,.setup-header>span,.page-intro p,.phase-status-line,.scene-heading>p,.broadcast p,.turn-changes,.waiting,.waiting button,.character-option-copy strong small,.character-option-copy>span,.profile-details summary,.recording-note,.character-track button,.character-archetype,.stat-caption small,.round-marker,.round-copy small,.round-status,.memory-entry summary small,.empty-memory,.program-rules,.empty-slot){color:var(--muted)}html[data-theme=night] :is(.welcome-copy,.selected-character p,.character-detail>p:not(.character-archetype),.your-response,.past-action){color:#d1c8bc}html[data-theme=night] :is(.phase-indicator,.relationship-caption,.turn-changes strong){color:var(--wine)}html[data-theme=night] :is(.speaker,.character-detail-title>span){border-color:#827565}html[data-theme=night] :is(.free-response,.profile-form input:not([type=checkbox]),.profile-form textarea){border-color:var(--control-border)}html[data-theme=night] :is(.free-response textarea,.profile-form input,.profile-form textarea){color:var(--ink)}html[data-theme=night] :is(.free-response textarea,.profile-form input,.profile-form textarea)::placeholder{color:var(--muted)}html[data-theme=night] .free-response:focus-within{border-color:var(--wine)}html[data-theme=night] .bottom-nav{border-color:var(--line)}html[data-theme=night] .bottom-nav button{color:#d1c8bc}html[data-theme=night] .bottom-nav .is-active{color:var(--wine)}html[data-theme=night] .character-option.is-selected{background:#343c3e}html[data-theme=night] .character-monogram{background:color-mix(in srgb,var(--character-color) 26%,var(--paper));color:var(--ink)}html[data-theme=night] .radio-mark{border-color:var(--control-border);color:var(--on-primary)}html[data-theme=night] .is-selected .radio-mark{border-color:var(--wine);background:var(--wine)}html[data-theme=night] .character-track .is-selected{color:var(--wine)}html[data-theme=night] :is(.stat-track,.journey-progress-track){background:#46504f}html[data-theme=night] .affection{background:#c58b91}html[data-theme=night] .trust{background:#a6b993}html[data-theme=night] .dependence{background:#c4ac88}html[data-theme=night] .pressure{background:#a0a6b9}html[data-theme=night] .round-marker{border-color:var(--line)}html[data-theme=night] .current-round .round-marker{background:var(--wine);color:var(--on-primary);border-color:var(--wine)}html[data-theme=night] .current-round .round-status{color:var(--wine)}html[data-theme=night] .round-heading>svg{color:var(--muted)}html[data-theme=night] :is(.memory-entry,.memory-body .past-action){border-color:var(--line)}html[data-theme=night] .save-slot-title>span{color:#b0c59f}html[data-theme=night] .save-slot-actions button{color:var(--wine)}html[data-theme=night] .save-slot-actions button:disabled{color:#938e86}html[data-theme=night] .error-notice{background:#4a2e2e;color:var(--error-ink)}html[data-theme=night] .confirmation{background:#343a3c;border-color:var(--line)}html[data-theme=night] .welcome-footer i{background:var(--line)}html[data-theme=night] .app-shell{box-shadow:0 0 35px #00000026}@font-face{font-family:Fusion Pixel;src:url(/fonts/pixel/fusion-pixel-12px-proportional-zh_hans.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}html[data-pixel-ui]{--paper: #f7f4ee;--canvas: #e7e6db;--ink: #252e24;--wine: #425439;--muted: #68715f;--line: #bcb9ab;--rose: #eeeee3;--on-primary: #fffdf4;--control-border: #6e7565;--hover-surface: #e9eddf;--pixel-selected: #dce2cd;--pixel-accent: #c99c58;--pixel-heading-font: "Fusion Pixel", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;color:var(--ink);background:var(--canvas);font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}html[data-pixel-ui][data-theme=night]{--paper: #232b25;--canvas: #182119;--ink: #eeeede;--wine: #b9c99e;--muted: #b3baa9;--line: #58614f;--rose: #2d382d;--on-primary: #202c20;--control-border: #9ba78d;--hover-surface: #35432e;--pixel-selected: #3c4c34;--pixel-accent: #d9b57d}html[data-pixel-ui] body{color:var(--ink);background:var(--canvas)}html[data-pixel-ui] ::selection{color:var(--ink);background:var(--pixel-selected)}html[data-pixel-ui] :is(h1,h2,h3){font-family:var(--pixel-heading-font);font-synthesis:none;font-weight:400;letter-spacing:0;-webkit-text-stroke:.55px currentColor}html[data-pixel-ui] .app-shell{box-shadow:none}html[data-pixel-ui] .masthead{min-height:55px;padding:max(10px,env(safe-area-inset-top)) 15px 10px;border-bottom:1px solid var(--line);gap:11px}html[data-pixel-ui] .masthead h1{min-width:0;flex:1;font-size:24px;font-weight:400;letter-spacing:0;line-height:1.4;white-space:normal;overflow-wrap:anywhere}html[data-pixel-ui] .masthead-right{flex:0 0 auto;gap:11px}html[data-pixel-ui] .masthead-right>span{font-size:11px;letter-spacing:0}html[data-pixel-ui] .icon-button{min-width:28px;min-height:30px;color:var(--wine)}html[data-pixel-ui] :is(.solid-button,.outline-button,.choice,.free-response,.dialogue,.character-option,.theme-choice,.story-warnings,.error-notice,.confirmation,.app-confirm-panel){border-radius:0}html[data-pixel-ui] :is(.solid-button,.outline-button,.choice,.free-response,.dialogue,.theme-choice){clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px))}html[data-pixel-ui] :is(.solid-button,.choice-primary,.send-button){color:var(--on-primary);background:var(--wine)}html[data-pixel-ui] :is(.solid-button,.choice-primary,.send-button):hover{background:color-mix(in srgb,var(--wine) 88%,var(--ink))}html[data-pixel-ui] :is(.outline-button,.choice:not(.choice-primary)){color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1.5px var(--control-border)}html[data-pixel-ui] :is(.outline-button,.choice:not(.choice-primary)):hover{background:var(--hover-surface)}html[data-pixel-ui] :is(.text-button,.plain-button){color:var(--muted)}html[data-pixel-ui] :is(.text-button,.plain-button):hover{color:var(--wine)}html[data-pixel-ui] .choice{min-height:47px;padding:12px 17px;font-size:16px;line-height:1.55}html[data-pixel-ui] .choice:disabled{opacity:.5}html[data-pixel-ui] .choices{margin-top:21px;gap:11px}html[data-pixel-ui] .free-response{margin-top:21px;border:1.5px solid var(--control-border);min-height:46px;padding:5px 6px 5px 14px}html[data-pixel-ui] .free-response textarea{color:var(--ink);line-height:1.6}html[data-pixel-ui] .free-response textarea::placeholder{color:var(--muted)}html[data-pixel-ui] .free-response:focus-within{border-color:var(--wine)}html[data-pixel-ui] .send-button{border-radius:0;width:32px;height:32px;clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% 100%,0 100%)}html[data-pixel-ui] .prose{font-size:16px;line-height:1.75;letter-spacing:0}html[data-pixel-ui] .prose p+p{margin-top:15px}html[data-pixel-ui] .turn-response>.your-response{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;margin:9px 0 19px;padding:9px 12px;border:0;background:var(--rose);color:var(--ink);line-height:1.7}html[data-pixel-ui] .turn-response .turn-action-author{display:grid;place-items:center;min-height:24px;background:var(--pixel-selected);color:var(--wine);font-size:12px;font-weight:600}html[data-pixel-ui] .turn-response .turn-action-text{color:inherit}html[data-pixel-ui] .turn-response>.prose{line-break:strict}html[data-pixel-ui] .story-body{padding:4px 12px 23px}html[data-pixel-ui] .bottom-nav{min-height:54px;padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom));border-color:var(--line)}html[data-pixel-ui] .bottom-nav button{min-height:45px;min-width:0;color:var(--ink);border-radius:0;gap:1px;padding:0 4px}html[data-pixel-ui] .bottom-nav button span{font-size:13px;line-height:1.25}html[data-pixel-ui] .bottom-nav .is-active{color:var(--wine);background:var(--pixel-selected);clip-path:polygon(0 5px,5px 5px,5px 0,calc(100% - 5px) 0,calc(100% - 5px) 5px,100% 5px,100% 100%,0 100%)}html[data-pixel-ui] .bottom-nav svg{width:25px;height:25px;shape-rendering:crispEdges}html[data-pixel-ui] .play-shell{padding-bottom:calc(74px + env(safe-area-inset-bottom))}html[data-pixel-ui] .pixel-scene-block{padding:40px 8px 0}html[data-pixel-ui] .pixel-scene-strip{position:relative;width:100%;aspect-ratio:3.6;isolation:isolate;background:var(--rose);overflow:hidden}.pixel-scene-background{display:block;width:100%;height:100%}.pixel-scene-background image,.pixel-avatar image{image-rendering:pixelated}.pixel-scene-background,.pixel-avatar{image-rendering:pixelated}.pixel-stage-cast{position:absolute;inset:0;pointer-events:none}.pixel-stage-person{position:absolute;bottom:8%;height:46%;aspect-ratio:1;transform:translate(-50%)}.pixel-stage-person .pixel-avatar{width:100%;height:100%}.pixel-scene-meta{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:10px 7px 0;color:var(--ink);font-size:12px;line-height:1.55}.pixel-scene-meta>span:first-child{min-width:0;overflow-wrap:anywhere}.pixel-scene-meta>span:last-child{flex:0 0 auto}html[data-pixel-ui] .scene-heading{padding:6px 23px 0;border:0}html[data-pixel-ui] .scene-heading h2{font-size:24px;line-height:1.45;font-weight:400}html[data-pixel-ui] .scene-heading h2:after,html[data-pixel-ui] .page-intro h2:after{content:"";display:block;width:39px;height:3px;margin-top:11px;background:var(--pixel-accent)}html[data-pixel-ui] .scene-heading>p{margin-top:6px}html[data-pixel-ui] .phase-indicator{color:var(--muted);margin-top:7px}html[data-pixel-ui] .pixel-dialogue{display:flex;align-items:center;gap:13px;padding:12px 14px;min-height:72px;border:1.5px solid var(--control-border);background:transparent}.pixel-avatar{display:block;flex:0 0 auto;width:100%;height:100%}html[data-pixel-ui] .pixel-dialogue>.pixel-avatar{width:58px;height:58px;align-self:flex-end}.pixel-dialogue-copy{min-width:0;flex:1}html[data-pixel-ui] .pixel-dialogue .speaker{display:block;max-width:none;margin-bottom:5px;padding:0;border:0;color:var(--wine);font-size:15px;line-height:1.5;font-weight:700;overflow-wrap:anywhere}html[data-pixel-ui] .pixel-dialogue p{font-size:15px;line-height:1.7}html[data-pixel-ui] .story-body>.pixel-dialogues,html[data-pixel-ui] .turn-response>.pixel-dialogues{margin-top:22px}html[data-pixel-ui] .pixel-character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 11px;margin:23px 0 26px;padding:0;overflow:visible}html[data-pixel-ui] .pixel-character-grid>button{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:8px;padding:8px 7px 9px;text-align:center;border:1px solid var(--line);color:var(--ink);background:transparent}html[data-pixel-ui] .pixel-character-grid>button.is-selected{border:2px solid var(--wine);padding:7px 6px 8px}html[data-pixel-ui] .pixel-character-grid .pixel-avatar{width:100%;height:auto;aspect-ratio:1}.pixel-character-name{display:block;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.5}html[data-pixel-ui] .pixel-character-detail{border-top:1px solid var(--line);padding-top:24px}.pixel-character-profile{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,1fr);gap:18px;align-items:start}.pixel-character-art{position:relative;height:156px}.pixel-character-art .pixel-portrait{position:absolute;left:-14px;bottom:0;width:115px;height:115px}.pixel-character-art .pixel-body{position:absolute;right:-20px;bottom:0;height:156px;width:100px}.pixel-character-copy{min-width:0}html[data-pixel-ui] .pixel-character-copy h3{font-size:24px;line-height:1.45;font-weight:400;overflow-wrap:anywhere}.pixel-character-role{display:block;margin-top:5px;font-size:13px;line-height:1.6;color:var(--muted)}.pixel-character-copy>p{color:var(--ink);font-size:14px;line-height:1.85;margin-top:16px}.pixel-character-copy>blockquote{font-size:13px;color:var(--wine);line-height:1.85;margin-top:15px}html[data-pixel-ui] .pixel-character-detail .character-stats{margin-top:26px}html[data-pixel-ui] .review-characters{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 11px}html[data-pixel-ui] .review-characters>div{flex-direction:column;align-items:center;text-align:center;gap:7px}html[data-pixel-ui] .review-characters .pixel-avatar{width:74px;height:74px;max-width:100%}html[data-pixel-ui] .review-characters strong{font-size:12px}html[data-pixel-ui] .review-characters small{font-size:10px}html[data-pixel-ui] .character-selection .pixel-avatar{width:60px;height:60px}html[data-pixel-ui] .character-option.is-selected{background:var(--pixel-selected)}html[data-pixel-ui] .character-option-copy>span,html[data-pixel-ui] .selected-character p{color:var(--muted)}html[data-pixel-ui] .theme-choice.is-selected{background:var(--pixel-selected)}html[data-pixel-ui] .theme-check{border-radius:0}html[data-pixel-ui] :is(.page-intro p,.library-header-right>span,.resume-detail,.welcome-footer,.setup-header>span,.phase-status-line,.broadcast p,.turn-changes,.waiting,.waiting button,.character-option-copy strong small,.profile-details summary,.recording-note,.stat-caption small,.round-marker,.round-copy small,.round-status,.memory-entry summary small,.empty-memory,.program-rules,.empty-slot){color:var(--muted)}html[data-pixel-ui] :is(.selected-character blockquote,.phase-indicator,.relationship-caption,.turn-changes strong,.save-slot-actions button){color:var(--wine)}html[data-pixel-ui] :is(.profile-form input:not([type=checkbox]),.profile-form textarea,.profile-form select){border-color:var(--control-border);color:var(--ink);border-radius:0}html[data-pixel-ui] :is(.profile-form input,.profile-form textarea)::placeholder{color:var(--muted)}html[data-pixel-ui] .error-notice{background:#f4ded6;color:#783728}html[data-pixel-ui][data-theme=night] .error-notice{background:#482e29;color:#f1c5b5}html[data-pixel-ui] .confirmation{background:var(--rose);border-color:var(--line)}html[data-pixel-ui] .memory-body .pixel-dialogue{padding:9px}html[data-pixel-ui] .memory-body .pixel-dialogue>.pixel-avatar{width:35px;height:35px}html[data-pixel-ui] .memory-body .pixel-dialogue :is(.speaker,p){font-size:12px}html[data-pixel-ui] .library-story-main>img{border-radius:0}html[data-pixel-ui] .library-book-mark{border-radius:0}html[data-pixel-ui] .library-intro h2{font-size:28px}html[data-pixel-ui] .library-story-copy strong{font-size:20px}html[data-pixel-ui] .app-confirm-panel{background:var(--paper)}@media(max-width:350px){html[data-pixel-ui] .masthead{padding-inline:13px;gap:8px}html[data-pixel-ui] .masthead h1{font-size:18px}html[data-pixel-ui] .masthead-right{gap:7px}html[data-pixel-ui] .masthead-right>span{font-size:10px}html[data-pixel-ui] .scene-heading{padding-inline:20px}html[data-pixel-ui] .scene-heading h2{font-size:22px}html[data-pixel-ui] .pixel-dialogue{gap:10px;padding-inline:12px}html[data-pixel-ui] .pixel-dialogue>.pixel-avatar{width:47px;height:47px}html[data-pixel-ui] .pixel-dialogue :is(.speaker,p){font-size:14px}html[data-pixel-ui] .pixel-character-grid{gap:11px 8px}html[data-pixel-ui] .pixel-character-grid>button{padding-inline:5px}html[data-pixel-ui] .pixel-character-grid>button.is-selected{padding-inline:4px}.pixel-character-profile{grid-template-columns:minmax(130px,1fr) minmax(0,1fr);gap:12px}.pixel-character-art{height:137px}.pixel-character-art .pixel-body{height:137px;width:90px;right:-18px}.pixel-character-art .pixel-portrait{width:93px;height:93px;left:-16px}html[data-pixel-ui] .pixel-character-copy h3{font-size:21px}.pixel-character-copy>p{font-size:13px;margin-top:11px}html[data-pixel-ui] .review-characters .pixel-avatar{width:61px;height:61px}}html[data-pixel-ui] .pixel-stage-person.is-player .pixel-body{transform:scaleX(-1)}html[data-pixel-ui] .pixel-welcome-title{padding:26px 27px 0}html[data-pixel-ui] .pixel-welcome-title h2{font-size:32px;line-height:1.5}html[data-pixel-ui] .pixel-welcome-title p{margin-top:14px;color:var(--muted);font-size:15px}html[data-pixel-ui] .pixel-character-grid [data-accent="0"] .pixel-avatar{background-color:#e6e5d8}html[data-pixel-ui] .pixel-character-grid [data-accent="1"] .pixel-avatar{background-color:#e6e0d7}html[data-pixel-ui] .pixel-character-grid [data-accent="2"] .pixel-avatar{background-color:#dfe4df}html[data-pixel-ui] .pixel-character-grid [data-accent="3"] .pixel-avatar{background-color:#e3dfe4}html[data-pixel-ui][data-theme=night] .pixel-character-grid [data-accent] .pixel-avatar{background-color:var(--rose)}html[data-pixel-ui] .library-pixel-cover{flex:0 0 auto;width:128px;height:106px;overflow:hidden}html[data-pixel-ui] .library-pixel-cover .pixel-scene-block{padding:0;height:100%}html[data-pixel-ui] .library-pixel-cover .pixel-scene-strip{width:100%;height:100%;aspect-ratio:auto}html[data-pixel-ui] .library-pixel-cover .pixel-scene-meta{display:none}html[data-pixel-ui] .tab-characters .inner-page{padding-top:15px}html[data-pixel-ui] .tab-characters .page-intro h2{font-size:24px;line-height:1.3}html[data-pixel-ui] .tab-characters .pixel-character-grid{margin-top:10px;margin-bottom:15px}html[data-pixel-ui]{--pixel-frame-strong: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M5%201%20L11%201%20L11%203%20L13%203%20L13%205%20L15%205%20L15%2011%20L13%2011%20L13%2013%20L11%2013%20L11%2015%20L5%2015%20L5%2013%20L3%2013%20L3%2011%20L1%2011%20L1%205%20L3%205%20L3%203%20L5%203%20Z%22%20fill%3D%22none%22%20stroke%3D%22%23425439%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22miter%22%2F%3E%3C%2Fsvg%3E);--pixel-frame-soft: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M4.75%200.75%20L11.25%200.75%20L11.25%202.75%20L13.25%202.75%20L13.25%204.75%20L15.25%204.75%20L15.25%2011.25%20L13.25%2011.25%20L13.25%2013.25%20L11.25%2013.25%20L11.25%2015.25%20L4.75%2015.25%20L4.75%2013.25%20L2.75%2013.25%20L2.75%2011.25%20L0.75%2011.25%20L0.75%204.75%20L2.75%204.75%20L2.75%202.75%20L4.75%202.75%20Z%22%20fill%3D%22none%22%20stroke%3D%22%23a7a495%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22miter%22%2F%3E%3C%2Fsvg%3E);--pixel-frame-selected: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M5.5%201.5%20L10.5%201.5%20L10.5%203.5%20L12.5%203.5%20L12.5%205.5%20L14.5%205.5%20L14.5%2010.5%20L12.5%2010.5%20L12.5%2012.5%20L10.5%2012.5%20L10.5%2014.5%20L5.5%2014.5%20L5.5%2012.5%20L3.5%2012.5%20L3.5%2010.5%20L1.5%2010.5%20L1.5%205.5%20L3.5%205.5%20L3.5%203.5%20L5.5%203.5%20Z%22%20fill%3D%22none%22%20stroke%3D%22%23425439%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22miter%22%2F%3E%3C%2Fsvg%3E);--pixel-ui-material: url(/assets/pixel/ui-material.webp)}html[data-pixel-ui][data-theme=night]{--pixel-frame-strong: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M5%201%20L11%201%20L11%203%20L13%203%20L13%205%20L15%205%20L15%2011%20L13%2011%20L13%2013%20L11%2013%20L11%2015%20L5%2015%20L5%2013%20L3%2013%20L3%2011%20L1%2011%20L1%205%20L3%205%20L3%203%20L5%203%20Z%22%20fill%3D%22none%22%20stroke%3D%22%23b9c99e%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22miter%22%2F%3E%3C%2Fsvg%3E);--pixel-frame-soft: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M4.75%200.75%20L11.25%200.75%20L11.25%202.75%20L13.25%202.75%20L13.25%204.75%20L15.25%204.75%20L15.25%2011.25%20L13.25%2011.25%20L13.25%2013.25%20L11.25%2013.25%20L11.25%2015.25%20L4.75%2015.25%20L4.75%2013.25%20L2.75%2013.25%20L2.75%2011.25%20L0.75%2011.25%20L0.75%204.75%20L2.75%204.75%20L2.75%202.75%20L4.75%202.75%20Z%22%20fill%3D%22none%22%20stroke%3D%22%2389927f%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22miter%22%2F%3E%3C%2Fsvg%3E);--pixel-frame-selected: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M5.5%201.5%20L10.5%201.5%20L10.5%203.5%20L12.5%203.5%20L12.5%205.5%20L14.5%205.5%20L14.5%2010.5%20L12.5%2010.5%20L12.5%2012.5%20L10.5%2012.5%20L10.5%2014.5%20L5.5%2014.5%20L5.5%2012.5%20L3.5%2012.5%20L3.5%2010.5%20L1.5%2010.5%20L1.5%205.5%20L3.5%205.5%20L3.5%203.5%20L5.5%203.5%20Z%22%20fill%3D%22none%22%20stroke%3D%22%23b9c99e%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22miter%22%2F%3E%3C%2Fsvg%3E)}html[data-pixel-ui] :is(.pixel-dialogue,.choice:not(.choice-primary),.free-response,.outline-button,.theme-choice){clip-path:none;border-style:solid;border-color:transparent;border-image-source:var(--pixel-frame-strong);border-image-slice:6;border-image-width:6px;border-image-repeat:stretch;box-shadow:none}html[data-pixel-ui] :is(.pixel-dialogue,.free-response){border-width:1.5px}html[data-pixel-ui] :is(.choice:not(.choice-primary),.outline-button){border-width:2px;border-image-width:6px}html[data-pixel-ui] .choice:not(.choice-primary){padding:10px 15px}html[data-pixel-ui] .outline-button{padding:11px 15px}html[data-pixel-ui] .free-response:focus-within{border-color:transparent}html[data-pixel-ui] .pixel-character-grid>button{clip-path:none;border:1.5px solid transparent;border-image:var(--pixel-frame-soft) 6 / 6px / 0 stretch;padding:7.5px 6.5px 8.5px}html[data-pixel-ui] .pixel-character-grid>button.is-selected{border:3px solid transparent;border-image:var(--pixel-frame-selected) 6 / 6px / 0 stretch;padding:6px 5px 7px}html[data-pixel-ui] :is(body,.app-shell,.masthead,.bottom-nav,.solid-button,.choice-primary,.send-button,.pixel-character-grid>button,.pixel-character-grid .pixel-avatar,.review-characters .pixel-avatar,.character-selection .pixel-avatar){background-image:var(--pixel-ui-material);background-size:512px 512px;background-repeat:repeat;background-blend-mode:multiply}html[data-pixel-ui] .pixel-character-grid>button{background-color:var(--paper)}html[data-pixel-ui] .pixel-character-grid>button.is-selected{background-color:var(--paper)}@media(max-width:350px){html[data-pixel-ui] .pixel-character-grid>button{padding-inline:4.5px}html[data-pixel-ui] .pixel-character-grid>button.is-selected{padding-inline:3px}}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-sc-400.ttf) format("truetype")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-serif-sc-500.ttf) format("truetype")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-sc-600.ttf) format("truetype")}:root{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,serif;color:#2d2421;background:#e9e2d9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #f7f1e8;--ink: #2d2421;--wine: #70242d;--muted: #76675c;--line: #d7c7b9;--rose: #f1e4de}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button,input,textarea{touch-action:manipulation}button{color:inherit}button:disabled{cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--wine);outline-offset:4px}::selection{background:#d7b0ae;color:#301e20}textarea,input{caret-color:var(--wine)}::-webkit-scrollbar{width:5px;height:3px}::-webkit-scrollbar-thumb{border-radius:4px;background:#c6b5a7}h1,h2,h3,p,blockquote{margin:0}button{border:0;background:none}.app-shell{position:relative;max-width:480px;margin-inline:auto;min-height:100dvh;background:var(--paper)}.masthead{min-height:57px;padding:max(14px,env(safe-area-inset-top)) 21px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--paper)}.masthead h1{font-size:23px;font-weight:600;letter-spacing:.055em;line-height:1.2;white-space:nowrap}.masthead-right{display:flex;align-items:center;gap:15px}.masthead-right>span{font-size:14px;white-space:nowrap;letter-spacing:.035em}.icon-button{min-width:28px;min-height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.solid-button,.outline-button{min-height:48px;padding:13px 17px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.45;font-size:16px;transition:background .18s,opacity .18s}.solid-button{background:var(--wine);color:#fff9f1}.solid-button:hover{background:#5d1c24}.outline-button{box-shadow:inset 0 0 0 1px #9f7f73;background:transparent}.outline-button:hover{background:#eee2d6}.solid-button:disabled,.outline-button:disabled{opacity:.5}.wide{width:100%;justify-content:space-between}.text-button,.plain-button{padding:9px 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;line-height:1.5;color:#70564d}.text-button:hover{color:var(--wine)}.muted{color:var(--muted);font-size:12px;line-height:1.7}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.scene-hero,.welcome-scene{position:relative;overflow:hidden;isolation:isolate;background:#363b43}.scene-hero{height:clamp(230px,65.5vw,312px)}.scene-hero img,.welcome-scene img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.scene-hero-compact{height:190px}.scene-atlas{position:absolute;inset:0;background-image:url(/assets/scene-atlas.jpg);background-size:200% 200%;background-repeat:no-repeat}.phase-status-line{padding:11px 24px 0;font-size:11px;line-height:1.6;color:#8a6f5c}.scene-hero:after,.welcome-scene:after{content:"";position:absolute;inset:40% 0 0;z-index:0;background:linear-gradient(transparent,#12151c85);pointer-events:none}.scene-caption{position:absolute;z-index:1;bottom:16px;left:24px;right:24px;color:#fff9ef}.scene-caption h2{font-size:clamp(24px,6vw,29px);font-weight:500;letter-spacing:.025em;line-height:1.4}.scene-caption p{margin-top:3px;font-size:13px;letter-spacing:.06em}.story-body{padding:25px 12px 20px}.prose{padding-inline:12px;font-size:16px;line-height:1.75;letter-spacing:.015em;overflow-wrap:anywhere}.prose p+p{margin-top:17px}.dialogues{display:grid;gap:9px}.story-body>.dialogues,.turn-response>.dialogues{margin-top:25px}.dialogue{padding:16px 18px;border-radius:8px;background:var(--rose);display:flex;align-items:baseline;gap:16px;font-size:16px;line-height:1.65}.speaker{flex:0 0 auto;color:var(--wine);font-weight:600;padding-right:16px;border-right:1px solid #bd9290}.dialogue p{overflow-wrap:anywhere}.choices{display:grid;gap:11px;margin-top:30px}.choice{width:100%;min-height:48px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border-radius:8px;box-shadow:inset 0 0 0 1px #876457;font-size:16px;line-height:1.55;transition:background .18s,opacity .18s}.choice svg{flex:0 0 auto;stroke-width:1.4}.choice:hover{background:#efe2d7}.choice-primary{background:var(--wine);color:#fff9ef;box-shadow:none}.choice-primary:hover{background:#5d1c24}.choice:disabled{opacity:.5}.free-response{display:flex;align-items:flex-end;gap:9px;padding:6px 6px 6px 15px;margin:32px 1px 0;min-height:44px;border:1px solid #b39e90;border-radius:14px}.free-response textarea{display:block;width:100%;flex:1;min-width:0;min-height:28px;padding:3px 0;line-height:1.5;border:0;outline:none;background:transparent;font-size:15px;resize:none;overflow-y:auto}.free-response textarea::placeholder{color:var(--muted);opacity:1}.free-response:focus-within{border-color:var(--wine)}.free-response textarea:focus-visible{outline:none}.send-button{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff8ef}.send-button:disabled{opacity:.4}.send-button svg{stroke-width:1.5}.input-count{color:var(--muted);font-family:sans-serif;text-align:right;font-size:11px;margin-top:6px}.play-shell{padding-bottom:calc(75px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;z-index:20;inset:auto 0 0;max-width:480px;margin-inline:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:10px 9px calc(10px + env(safe-area-inset-bottom));min-height:69px;background:var(--paper);border-top:1px solid #bba89a}.bottom-nav button{display:flex;flex-direction:column;gap:2px;align-items:center;padding:0 8px;color:#5b5149}.bottom-nav button span{font-size:14px;line-height:1.5}.bottom-nav .is-active{color:var(--wine)}.scene-heading{padding:29px 24px 21px;border-bottom:1px solid var(--line)}.scene-heading h2{font-size:26px;font-weight:500;line-height:1.4;letter-spacing:.02em}.scene-heading>p{margin-top:10px;font-size:12px;color:var(--muted)}.phase-indicator{display:block;margin-top:7px;font-size:12px;color:#8a4a48}.broadcast{padding:18px 12px 0;margin-top:22px;border-top:1px solid var(--line)}.broadcast>span{color:var(--wine);font-family:sans-serif;font-size:11px}.broadcast h3{font-size:16px;margin-top:7px;font-weight:500}.broadcast p{font-size:13px;line-height:1.8;color:#78675d;margin-top:6px}.your-response,.past-action{font-size:14px;line-height:1.8;color:#786052;display:flex;gap:14px;overflow-wrap:anywhere}.your-response{padding:0 12px 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.your-response>span,.past-action>span{flex:0 0 auto;color:var(--wine)}.turn-changes{display:flex;flex-wrap:wrap;gap:7px 18px;padding:17px 12px 0;color:var(--muted);font-size:12px}.turn-changes strong{font-family:sans-serif;font-size:11px;font-weight:500;padding-left:6px;color:#825445}.continue-button{margin-top:28px}.undo-button{display:flex;margin:16px auto 0}.waiting{display:flex;gap:7px;align-items:center;justify-content:center;margin:18px 0 3px;color:#86685e;font-size:12px}.waiting button{font-size:12px;color:#644a42;text-decoration:underline;text-underline-offset:3px;padding:4px 2px;margin-left:5px}.spinner{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-notice{margin:0 0 20px;padding:14px 15px;border-radius:7px;background:#f1dfd8;color:#772b2d;font-size:13px;line-height:1.7}.notice-actions{margin-top:5px;display:flex;justify-content:space-between;align-items:center}.notice-actions button{font-size:12px;padding:6px 0;display:inline-flex;align-items:center}.notice-actions button:first-child{text-decoration:underline;text-underline-offset:3px}.confirmation{padding:23px;background:#eee0d5;border-bottom:1px solid #bda294;outline:none}.confirmation h2{font-size:19px;font-weight:500}.confirmation p{font-size:13px;line-height:1.8;margin-top:10px}.confirm-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px}.confirm-actions .solid-button{font-size:13px;min-height:40px;padding:10px 14px}.ending-subtitle{color:var(--wine);padding:0 12px 22px;font-size:14px}.ending-actions{margin-top:30px;display:grid;gap:12px}.masthead-sub{font-size:12px;color:var(--muted);letter-spacing:.04em}.welcome-scene{height:min(58vh,490px);min-height:310px}.welcome-scene img{object-position:43% center}.welcome-title{position:absolute;z-index:1;bottom:27px;left:25px;right:25px;color:#fff7e9}.welcome-title h2{font-size:34px;font-weight:500;line-height:1.5;letter-spacing:.04em}.welcome-title p{margin-top:13px;font-size:14px;letter-spacing:.05em}.welcome-content{padding:27px 24px 30px}.welcome-copy{line-height:1.9;font-size:14px;margin-bottom:26px;color:#6c594e}.resume-detail{font-size:12px;color:var(--muted);margin:9px 0 17px;text-align:center}.welcome-footer{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;color:#88766a;margin-top:24px}.welcome-footer i{width:1px;height:10px;background:#c2ac9b}.import-welcome{margin:13px auto 0;display:flex}.setup-header{border-bottom:1px solid var(--line)}.setup-header h1{font-size:18px;margin-right:auto}.setup-header>span{font-size:12px;color:var(--muted)}.setup-content,.inner-page{padding:30px 24px}.page-intro h2{font-size:27px;font-weight:500;line-height:1.5;letter-spacing:.025em}.page-intro p{margin-top:11px;font-size:13px;color:#7e6c60;line-height:1.85}.character-selection{margin-top:25px;display:grid}.character-option{display:flex;align-items:center;width:100%;gap:15px;padding:16px 9px;text-align:left;border-bottom:1px solid var(--line)}.character-option.is-selected{background:#efe3da;border-radius:8px;border-bottom-color:transparent}.character-monogram{--character-color: #788579;display:inline-grid;place-items:center;flex:0 0 auto;width:45px;height:45px;border-radius:50%;background:color-mix(in srgb,var(--character-color) 18%,var(--paper));color:#554a40;font-size:21px}.character-option-copy{flex:1}.character-option-copy strong{display:block;font-size:17px;font-weight:500}.character-option-copy strong small{font-family:sans-serif;font-size:10px;font-weight:400;padding-left:8px;color:var(--muted)}.character-option-copy>span{display:block;margin-top:4px;font-size:12px;color:#897364}.radio-mark{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;border:1px solid #b8a293;color:#fff6ec}.is-selected .radio-mark{border-color:var(--wine);background:var(--wine)}.selected-character{padding:22px 4px 24px}.selected-character p{font-size:13px;line-height:1.85;color:#7d685b}.selected-character blockquote{font-size:14px;color:var(--wine);line-height:1.85;margin-top:12px}.profile-form{margin-top:27px;display:grid;gap:22px}.profile-form label{display:grid;gap:9px;font-size:14px}.profile-form input:not([type=checkbox]),.profile-form textarea{min-width:0;width:100%;background:transparent;border:0;border-bottom:1px solid #bda796;border-radius:0;padding:9px 1px 11px;font-size:15px;color:var(--ink);outline-offset:4px}.profile-form textarea{resize:vertical;border:1px solid #c7b5a6;padding:12px;border-radius:6px;line-height:1.7}.profile-form input::placeholder,.profile-form textarea::placeholder{color:var(--muted);font-size:13px}.form-row{display:flex;gap:23px}.form-row>label{flex:1;min-width:0}.form-row>.age-field{flex:0 0 66px}.profile-details{font-size:13px}.profile-details summary{display:flex;gap:10px;align-items:center;justify-content:space-between;color:#846d5d;cursor:pointer;padding:4px 0}summary{list-style:none}summary::-webkit-details-marker{display:none}.profile-details[open] summary>svg{transform:rotate(180deg)}.optional-fields{display:grid;gap:20px;margin-top:22px;padding:0 0 7px}.profile-form .check-label{display:flex;align-items:center;gap:9px;font-size:13px}.check-label input{accent-color:var(--wine);width:16px;height:16px}.recording-note{color:#8b7666;font-size:12px;line-height:1.9;border-top:1px solid var(--line);padding-top:18px}.recording-note p+p{margin-top:9px}.character-track{margin:26px -24px 0;padding:0 19px 18px;display:flex;gap:7px;overflow-x:auto}.character-track button{min-width:55px;padding:6px 3px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#826e60;font-size:11px}.character-track .character-monogram{width:42px;height:42px;font-size:19px;outline:1px solid transparent;outline-offset:3px}.character-track .is-selected{color:var(--wine)}.character-track .is-selected .character-monogram{outline-color:var(--wine)}.character-detail{border-top:1px solid var(--line);padding-top:24px}.character-detail-title{display:flex;align-items:center;gap:12px}.character-detail-title h3{font-size:28px;font-weight:500}.character-detail-title>span{font-size:11px;color:var(--wine);border:1px solid #b68c84;border-radius:3px;padding:3px 7px}.character-archetype{margin-top:5px;font-size:12px;color:#917968}.character-detail>p:not(.character-archetype){margin-top:21px;font-size:14px;color:#705b4e;line-height:1.9}.character-detail blockquote{color:var(--wine);margin-top:18px;font-size:15px;line-height:1.9}.relationship-caption{display:flex;align-items:center;gap:8px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line);color:#8a5a54;font-size:13px}.character-stats{display:grid;gap:22px;margin-top:25px}.stat-caption{display:flex;align-items:baseline;justify-content:space-between;font-size:13px}.stat-caption>span:last-child{font-family:sans-serif;font-size:14px}.stat-caption small{font-size:10px;color:var(--muted)}.stat-track{height:4px;margin-top:9px;background:#e8dbcf;border-radius:3px;overflow:hidden}.stat-fill{display:block;height:100%;border-radius:3px}.affection{background:#9c5f65}.trust{background:#7c8b70}.dependence{background:#b79369}.pressure{background:#7e8190}.return-story{margin-top:32px}.journey-progress{margin-top:28px}.journey-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px}.journey-progress>div:first-child>span:last-child{color:var(--muted)}.journey-progress-track{margin-top:11px;height:3px;background:#dfd0c2}.journey-progress-track>span{display:block;height:100%;background:var(--wine)}.rounds{margin-top:30px}.round{border-bottom:1px solid var(--line)}.round-heading{display:flex;width:100%;align-items:center;gap:12px;text-align:left;padding:19px 0}.round-marker{flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #bdac9d;border-radius:50%;font-size:11px;color:#8a7664;font-family:sans-serif}.current-round .round-marker{background:var(--wine);border-color:var(--wine);color:var(--paper)}.round-copy{flex:1}.round-copy strong{display:block;font-size:15px;font-weight:500}.round-copy small{display:block;margin-top:4px;font-size:11px;color:#97816f}.round-status{font-size:10px;color:#9a8472;white-space:nowrap}.current-round .round-status{color:var(--wine)}.round-heading>svg{color:#8e7766;flex:0 0 auto}.round-heading .is-open{transform:rotate(180deg)}.round-memories{margin:0 0 12px 37px}.memory-entry+.memory-entry{border-top:1px solid #e6d9cc}.memory-entry>summary{padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer}.memory-entry summary small{display:block;color:#9a7f6c;font-size:10px}.memory-entry summary strong{display:block;font-size:13px;font-weight:500;margin-top:4px}.memory-entry[open]>summary>svg{transform:rotate(180deg)}.memory-body{padding-bottom:15px;font-size:13px;line-height:1.9}.memory-body>p+p{margin-top:12px}.memory-body .past-action{margin-bottom:15px;padding:0 0 12px;border-bottom:1px solid #e6d9cc;font-size:12px}.memory-body .dialogues{margin-top:15px}.memory-body .dialogue{font-size:12px;padding:10px;gap:8px;align-items:flex-start}.memory-body .speaker{padding-right:8px}.empty-memory{padding:8px 0 16px;font-size:12px;color:#917b67}.outside-world{margin-top:33px;display:grid;gap:20px}.outside-world h3{font-size:17px;font-weight:500;margin-bottom:2px}.program-rules{margin-top:27px;padding-top:19px;border-top:1px solid var(--line);font-size:12px;color:#87715e}.program-rules summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.program-rules[open] summary>svg{transform:rotate(180deg)}.program-rules p{line-height:1.9;margin-top:15px}.save-list{margin-top:26px}.save-slot{padding:21px 0;border-top:1px solid var(--line)}.save-slot-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.save-slot h3{font-size:17px;font-weight:500}.save-slot-title>span{display:flex;align-items:center;gap:3px;color:#7f8b6f;font-size:10px}.save-story{margin-top:15px;font-size:14px}.save-story>span{font-size:11px;padding:0 9px;color:var(--muted)}.save-slot .muted{margin-top:5px;font-size:11px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 12px}.save-slot-actions{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:11px}.save-slot-actions button{color:#7c4844;font-size:12px;display:flex;gap:5px;align-items:center;min-height:30px;padding:3px 0}.save-slot-actions button:last-child{margin-left:auto}.save-slot-actions button:disabled{color:#b3a292}.empty-slot{font-size:12px;color:#9a8370;margin-top:15px}.file-actions{border-top:1px solid var(--line);padding-top:23px;margin-top:3px;display:grid;gap:10px}.file-actions .outline-button{font-size:13px;min-height:43px}.new-story{display:flex;margin:22px auto 0}@media(min-width:600px){body{padding-top:24px;padding-bottom:24px}.app-shell{min-height:calc(100dvh - 48px);box-shadow:0 10px 45px #32231614}.bottom-nav{bottom:0}.welcome-scene{height:430px}}@media(max-width:350px){.masthead{padding-inline:16px}.masthead h1{font-size:21px}.masthead-right{gap:10px}.masthead-right>span{font-size:12px}.scene-caption{left:20px}.scene-caption h2{font-size:23px}.scene-hero{height:220px}.story-body{padding-inline:10px}.prose{padding-inline:9px}.dialogue{gap:11px;padding-inline:14px}.speaker{padding-right:11px}.setup-content,.inner-page{padding-inline:20px}.character-option{gap:11px}.character-option-copy strong small{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
