.energy-card{border:1px solid var(--line,#d9d5ca);background:var(--raised);border-radius:12px;padding:18px}.energy-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.energy-card-heading h2{font:600 16px/1.4 var(--sans);margin:0}.energy-card-summary{border:1px solid var(--line);background:var(--raised);border-radius:12px;padding:20px}.energy-card-summary .energy-amounts{margin-top:0}.energy-reward-entry{background:var(--accent-tint);min-height:48px;color:var(--accent-ink);font:500 14px/1.5 var(--sans);border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;display:flex}.energy-reward-entry span{flex:1}.energy-reward-entry:hover{background:color-mix(in srgb, var(--accent-tint) 80%, var(--accent) 20%)}.energy-amounts{grid-template-columns:1fr 1fr;gap:24px;margin-top:14px;display:grid}.energy-amounts>div{flex-direction:column;gap:6px;display:flex}.energy-amounts span,.energy-card p{color:var(--muted,#767b70);font-size:12px}.energy-amounts strong{font-family:var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;font-size:30px;font-weight:500}.energy-amounts small{color:var(--muted,#767b70);font-size:14px;font-weight:400}.energy-card p{margin:10px 0 0;line-height:1.7}.energy-hint{box-sizing:border-box;border:1px solid var(--line);min-width:64px;min-height:44px;color:var(--accent);background:color-mix(in srgb,var(--raised) 65%,var(--paper));border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 6px;transition:background .16s,border-color .16s;display:inline-flex}.energy-hint>svg{flex:none}.energy-hint-track{background:color-mix(in srgb,var(--accent) 13%,var(--paper));border-radius:999px;flex:none;width:28px;height:5px;display:block;overflow:hidden}.energy-hint-fill{border-radius:inherit;background:color-mix(in srgb,var(--accent) 72%,var(--paper));height:100%;transition:width .18s;display:block}.energy-hint:hover,.energy-hint:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-tint)}.energy-hint:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.energy-hint,.energy-hint-fill{transition:none}}
.open-main{width:min(980px,100% - 48px);min-height:65vh;margin:0 auto;padding:32px 0 64px}.open-main h1{font:600 40px/1.4 var(--serif);color:var(--title);margin:14px 0 28px}.open-main h2{font:600 24px/1.5 var(--serif);color:var(--title)}.open-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.open-page-heading h1{margin-bottom:0}.open-main .text-button,.open-reader-dialog .text-button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.open-tabs,.open-mode-switch{border:1px solid var(--line);background:var(--raised);border-radius:999px;gap:4px;padding:4px;display:flex}.open-tabs button,.open-mode-switch button{min-height:40px;color:var(--muted);font:500 14px/1.5 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 20px}.open-tabs button[aria-pressed=true],.open-mode-switch button[aria-pressed=true]{background:var(--accent);color:var(--paper)}.open-notice{color:var(--muted);font:14px/1.7 var(--sans);overflow-wrap:anywhere;margin:16px 0}.open-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 20px;display:flex}.open-empty h2,.open-empty p{margin:0}.open-empty>svg{color:var(--accent);margin-bottom:12px}.open-author{color:var(--accent);font:14px/1.5 var(--sans);align-items:center;gap:8px;display:inline-flex}.open-opening{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0 32px;padding:28px 0}.open-opening h2{font-size:16px;font-family:var(--sans);color:var(--muted);margin:0 0 28px;font-weight:400}.open-opening p{font:19px/2 var(--serif);text-indent:2em;margin:0 0 1.5em}.open-main label,.open-reader-dialog label{font:14px/1.7 var(--sans);color:var(--muted);flex-direction:column;gap:8px;margin:16px 0;display:flex}.open-main label input,.open-main textarea,.open-main select,.open-reader-dialog textarea,.open-director-composer textarea{border:1px solid var(--line);background:var(--raised);width:100%;color:var(--ink);font:16px/1.7 var(--sans);resize:vertical;box-sizing:border-box;border-radius:12px;padding:12px 14px}.open-main input:focus,.open-main textarea:focus,.open-reader-dialog textarea:focus,.open-director-composer textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.open-main details,.open-reader-dialog details{border-bottom:1px solid var(--line);padding:14px 0}.open-main details summary,.open-reader-dialog details summary{font:500 16px/1.5 var(--sans);color:var(--title);cursor:pointer;min-height:36px;padding:5px 0}.open-preline{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.open-inline-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.open-field-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.open-editor-fields>label:first-child input{font:600 26px/1.6 var(--serif)}.open-editor-fields>details{margin:12px 0}.open-editor-dock{z-index:10;border-top:1px solid var(--line);background:var(--paper);justify-content:flex-end;align-items:center;gap:16px;margin-top:28px;padding:20px 0;display:flex;position:sticky;bottom:0}.open-main .open-checkbox,.open-reader-dialog .open-checkbox{flex-direction:row;align-items:center;gap:8px;display:flex}.open-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.open-mode-switch{width:fit-content;margin:0 0 16px}.open-director-composer .small-note{margin:10px 0 16px;font-size:12px}.open-story-reader .reader-header{grid-template-columns:auto minmax(0,1fr) auto}.open-story-reader .reader-world span{white-space:nowrap;max-width:70px;overflow:hidden}.open-story-reader .reader-header nav{gap:0}.open-reader-menu{position:relative}.open-reader-menu summary{cursor:pointer;list-style:none}.open-reader-menu summary::-webkit-details-marker{display:none}.open-reader-menu>div{border:1px solid var(--line);background:var(--raised);width:144px;box-shadow:var(--shadow-float);border-radius:12px;padding:8px;position:absolute;top:100%;right:0}.open-reader-menu button{width:100%;min-height:44px;color:var(--ink);text-align:left;font:14px/1.5 var(--sans);cursor:pointer;background:0 0;border:0;padding:8px}.open-reader-dialog .open-self h3{font:600 26px/1.5 var(--serif);color:var(--title)}.open-reader-dialog .open-self>p{font:17px/1.9 var(--serif)}.open-reader-dialog .open-branch-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.open-branch-row strong{font:500 16px/1.5 var(--sans)}.open-branch-row small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.open-branch-row[aria-pressed=true]{color:var(--accent)}.open-branch-actions{flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.open-writing-settings label{gap:8px;margin:20px 0;font-size:14px;display:grid}.open-writing-settings select{border:1px solid var(--line);background:var(--raised);width:100%;color:var(--ink);font:16px/1.7 var(--sans);border-radius:12px;padding:12px 14px}@media (max-width:600px){.open-main{width:calc(100% - 40px);padding-top:24px}.open-main h1{font-size:32px}.open-page-heading{align-items:flex-start;gap:12px}.open-page-heading>.primary-button{min-height:44px;padding:8px 16px;font-size:14px}.open-tabs button{padding:6px 16px}.open-field-pair{grid-template-columns:1fr;gap:0}.open-editor-dock{justify-content:space-between;gap:12px}.open-editor-dock .primary-button{min-height:48px;padding:10px 18px}.open-story-reader .reader-header{gap:4px;padding-left:16px;padding-right:12px}.open-story-reader .chapter-progress-label{max-width:120px}.open-story-reader .chapter-progress-track,.open-story-reader .chapter-progress-value{display:none}.open-story-reader .reader-header nav>.icon-button{width:36px;min-width:36px}.open-reader-menu summary{width:32px}}.community-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 22px;margin:24px 0;display:grid}.community-card{flex-direction:column;min-width:0;display:flex}.community-card-main{min-width:0;display:block}.community-card h2{font:600 22px/1.45 var(--serif);color:var(--title);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 4px;display:-webkit-box;overflow:hidden}.community-card-copy>p{color:var(--muted);font:13px/1.65 var(--sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;display:-webkit-box;overflow:hidden}.community-byline{color:var(--muted);font:12px/1.5 var(--sans)}.community-tags{color:var(--muted);font:12px/1.5 var(--sans);flex-wrap:wrap;gap:8px;margin:18px 0 4px;display:flex}.community-tags>*{background:var(--paper);border-radius:4px;padding:3px 8px}.community-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.community-reaction-wrap{min-width:0}.community-reactions{align-items:center;gap:20px;display:flex}.community-reactions button,.community-reactions>a{min-height:40px;color:var(--muted);font:13px/1.5 var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.community-reactions button[aria-pressed=true]{color:var(--accent)}.community-reactions button[aria-pressed=true] svg{fill:color-mix(in srgb,var(--accent) 12%,transparent)}.community-reactions button:disabled{opacity:.6;cursor:default}.community-reaction-wrap .open-notice{margin:6px 0 0;font-size:12px}.community-load-more{margin:32px auto;display:flex!important}.community-detail-heading{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:12px 24px;display:grid}.community-detail-title{min-width:0}.community-detail-heading h1{font:700 28px/1.35 var(--sans);overflow-wrap:anywhere;margin:6px 0 0}.community-detail-heading p{color:var(--muted);font:14px/1.75 var(--sans);overflow-wrap:anywhere;grid-column:2;margin:0}.community-detail-heading>.community-detail-cover{grid-area:1/1/span 2;width:100%}.community-detail-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:28px;padding-bottom:24px;display:flex}.community-material-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin:32px 0;display:flex}.community-source-notice{color:var(--muted);font:13px/1.8 var(--sans);margin-top:28px}.community-source-notice a{color:var(--accent);margin-right:20px}.community-source-notice p{overflow-wrap:anywhere}.community-downloads{color:var(--accent);flex-wrap:wrap;gap:20px;padding:12px 0;display:flex}.community-muted{color:var(--muted);font:14px/1.8 var(--sans)}.community-kind-tabs{white-space:nowrap;width:fit-content;margin:28px 0}.community-discussion{border-top:1px solid var(--line);margin-top:48px;padding-top:32px;scroll-margin-top:24px}.community-discussion h2{font-size:24px}.community-composer-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.community-composer-footer .open-checkbox{white-space:nowrap;margin:0}.community-comment{border-bottom:1px solid var(--line);padding:24px 0}.community-comment header{color:var(--muted);font:12px var(--sans);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.community-comment header>a{color:var(--accent);font-size:14px}.community-comment header>span{font-size:11px}.community-comment>p,.community-spoiler p{font:16px/1.9 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere}.community-comment-tools{align-items:flex-start;gap:20px;display:flex}.community-comment-tools details{border:0;padding:0}.community-comment-tools summary{text-align:center;min-width:44px;list-style:none}.community-comment-tools details>div{border:1px solid var(--line);background:var(--raised);border-radius:8px;padding:8px 16px}.community-comment.is-reply{border-bottom:0;border-left:1px solid var(--line);padding:18px 0 10px 22px}.community-spoiler summary{color:var(--muted)!important;font-size:13px!important}.community-saved-list{gap:12px;display:grid}.community-editor-heading-tools{gap:20px;display:flex}.community-editor-tabs{border-bottom:1px solid var(--line);gap:20px;margin:24px 0;display:flex;overflow-x:auto}.community-editor-tabs button{min-height:48px;color:var(--muted);font:14px var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 0;display:flex}.community-editor-tabs button[aria-current]{color:var(--accent);border-bottom-color:var(--accent)}.community-editor-tabs small{font-size:10px}.community-entry-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.community-entry-heading label{min-width:0}.community-edit-entry summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.community-edit-entry summary small{color:var(--muted);font:11px var(--sans)}.community-entry-tools,.community-inline-checks,.community-extract-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.community-entry-tools{margin-top:16px}.community-entry-tools button{font-size:13px}.community-save-note{min-width:0;color:var(--muted);font:12px/1.6 var(--sans);overflow-wrap:anywhere;flex:1}.community-recovery{border:1px solid var(--accent);border-radius:8px;margin:20px 0;padding:20px}.community-recovery pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font:12px/1.7 var(--sans);overflow:auto}.community-inline-form{flex-basis:100%}.open-main button:focus-visible,.open-main a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:600px){.open-main{width:calc(100% - 40px)}.community-card{flex-direction:column;min-width:0;display:flex}.community-detail-heading{gap:14px 16px}.community-detail-heading h1{font-size:28px}.community-detail-tools{gap:20px}.community-reactions{gap:18px}.community-kind-tabs{flex-wrap:nowrap}.community-kind-tabs button{white-space:nowrap}.community-editor-tabs{gap:22px}.community-editor-heading-tools{gap:16px}.open-editor-dock{flex-wrap:wrap;gap:10px 16px}.community-save-note{flex-basis:100%}.open-editor-dock>.primary-button{margin-left:auto}.community-comment.is-reply{padding-left:16px}}.open-story-site .site-header{padding-bottom:12px}.open-cover{aspect-ratio:3/4;background:color-mix(in srgb,var(--accent) 9%,var(--paper));width:100%;color:var(--accent);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.open-cover:has(>svg){border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,var(--paper)),var(--paper))}.open-cover>img{object-fit:cover;width:100%;height:100%;display:block}.community-detail-cover{align-self:flex-start}.community-card-copy>small{color:var(--muted);font:12px/1.6 var(--sans)}.community-card-footer>.community-byline{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.community-card-footer .community-reactions button{justify-content:flex-end;min-width:44px;min-height:44px}.community-card-footer .open-notice{z-index:2;border:1px solid var(--line);background:var(--paper);border-radius:8px;width:min(240px,70vw);padding:12px;position:absolute}.open-switcher-tabs button{color:var(--muted);min-height:48px;font:500 16px/1.5 var(--sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0}.open-switcher-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.open-main .community-sort-select{margin:0;position:relative}.open-main .community-sort-select select{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb,var(--raised) 65%,var(--paper));appearance:none;width:72px;min-height:44px;font:13px/1.5 var(--sans);color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 24px 8px 12px}.open-main .community-sort-select select:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.open-main .community-sort-select select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.community-sort-select>svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}@supports (appearance:base-select){.open-main .community-sort-select select{appearance:base-select}.community-sort-select select::picker(select){appearance:base-select}.community-sort-select select::picker-icon{display:none}.community-sort-select select::picker(select){box-sizing:border-box;border:1px solid var(--line);background:var(--paper);min-width:140px;max-width:calc(100vw - 32px);color:var(--ink);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 10%,transparent);position-area:bottom span-left;border-radius:14px;justify-self:end;margin:6px 0 0;padding:5px;inset:auto}.community-sort-select option{min-height:44px;color:var(--muted);font:400 14px/1.5 var(--sans);background:0 0;border-radius:9px;align-items:center;gap:24px;padding:8px 12px;display:flex}.community-sort-select option:checked{background:var(--accent-tint);color:var(--accent);font-weight:600}.community-sort-select option:hover,.community-sort-select option:focus-visible{background:var(--accent-tint);color:var(--accent);outline:none}.community-sort-select option::checkmark{color:var(--accent);order:1;margin-left:auto}.community-sort-select:has(select:open)>svg{color:var(--accent);transform:translateY(-50%)rotate(180deg)}}.community-find-dialog{border:1px solid var(--line);background:var(--paper);width:min(440px,100% - 32px);max-height:85dvh;color:var(--ink);box-shadow:var(--shadow-float);border-radius:20px;margin:auto;padding:28px;overflow:auto}.community-find-dialog[open]{animation:.18s ease-out open-story-sheet}.community-find-dialog::backdrop{background:#0005}.community-find-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.open-main .community-find-dialog h2{margin:0;font-size:28px}.community-find-dialog footer{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.community-find-dialog footer .text-button{color:var(--muted);font-size:13px}.community-find-dialog .primary-button{min-height:48px;padding:12px 24px;font-size:15px}.community-search-summary{color:var(--muted);font:13px/1.6 var(--sans);justify-content:space-between;align-items:center;gap:12px;display:flex}.community-search-summary>span{overflow-wrap:anywhere}.community-search-summary button{flex-shrink:0;font-size:12px}.open-recent{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin:0 0 16px;padding:12px 0 20px;display:flex}.open-recent>a{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.open-recent .open-cover{border-radius:4px;flex-shrink:0;width:48px}.open-recent>a>span:last-child{gap:4px;min-width:0;display:grid}.open-recent small{color:var(--muted);font:12px/1.5 var(--sans)}.open-recent strong{color:var(--title);font:500 19px/1.5 var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.open-recent>button{flex-shrink:0;font-size:13px}.open-detail-kind{color:var(--muted);font:13px/1.6 var(--sans)}.open-detail-cta{max-width:560px;margin:28px auto}.open-detail-cta>.primary-button{width:100%}.open-detail-resume{align-items:center;gap:16px;display:flex}.open-detail-resume>.primary-button{flex:1;min-width:0}.open-detail-resume>.text-button{flex-shrink:0;min-height:44px}.open-playable-detail{padding-bottom:40px}.open-session-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-width:0;padding:18px 0;display:flex}.open-session-row .open-cover{border-radius:5px;flex-shrink:0;width:64px}.open-session-copy{flex:1;gap:5px;min-width:0;display:grid}.open-session-copy strong{font:500 21px/1.5 var(--serif);color:var(--title);overflow-wrap:anywhere}.open-session-copy>span{font:13px/1.5 var(--sans);color:var(--muted)}.open-session-copy small{font:11px/1.65 var(--sans);color:var(--muted)}.open-session-copy .open-session-status{color:var(--accent)}.open-session-row>svg{color:var(--accent);flex-shrink:0}.open-current-mark{color:var(--accent);font:12px/1.5 var(--sans);flex-shrink:0;align-items:center;gap:4px;display:flex}.saved-story>.open-session-row{border:0;padding:24px 56px 24px 24px}.open-switcher{border:1px solid var(--line);width:min(560px,100% - 32px);max-height:85dvh;color:var(--ink);background:var(--paper);box-shadow:var(--shadow-float);border-radius:20px;margin:auto;padding:24px}.open-switcher[open]{flex-direction:column;animation:.18s ease-out open-story-sheet;display:flex}.open-switcher::backdrop{background:#0005}.open-switcher>header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.open-switcher h2{color:var(--title);font:600 28px/1.5 var(--serif);margin:0}.open-switcher-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:24px;margin:12px 0 4px;display:flex}.open-switcher-list{overscroll-behavior:contain;min-height:100px;overflow-y:auto}.open-switcher-discover{font:14px/1.6 var(--sans);color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:18px 0 4px;display:flex}.open-switcher button:focus-visible,.open-switcher a:focus-visible,.open-story-reader button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.open-story-reader .reader-header{grid-template-columns:64px minmax(0,1fr) auto;position:relative}.open-story-reader.reader-paged .reader-header{position:absolute}.open-story-reader:not(.playthrough-reader) .reader-header{width:100%;position:fixed;top:0;left:0;right:0}.open-story-reader.reader-tools-hidden .reader-header{opacity:0;pointer-events:none}.open-story-restoring{text-align:center;font:14px/1.8 var(--sans);padding:24px}.open-story-restoring>div{max-width:360px}.open-story-restoring .text-button{align-items:center;min-height:44px;margin:8px 12px;display:inline-flex}.open-reading-progress{background:var(--line);height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.open-reading-progress i{background:var(--accent);transform-origin:0;height:100%;display:block}.paper-reader .open-story-actions.is-open{max-height:calc(100dvh - max(16px,env(safe-area-inset-top)));flex-direction:column;padding-top:12px;animation-duration:.18s;display:flex}.open-action-toolbar{flex-shrink:0;align-items:center;gap:12px;margin-bottom:10px;display:flex}.open-action-toolbar>.icon-button{color:var(--muted);flex-shrink:0}.open-action-toolbar .open-action-title{min-width:0;color:var(--ink);font:500 15px/1.5 var(--sans);flex:1;margin:0}.open-action-toolbar .text-button{min-width:44px;min-height:44px;color:var(--muted);white-space:nowrap;font:400 13px/1.5 var(--sans);border-radius:8px;padding:8px}.open-action-toolbar .text-button:hover:not(:disabled){color:var(--ink);background:var(--soft)}.paper-reader .open-story-actions .action-sheet-body{flex:0 auto;min-height:0;max-height:none;padding-bottom:4px}.paper-reader .open-story-actions .story-choices{gap:8px}.paper-reader .open-story-actions .story-choices .choice-button{border:1px solid var(--line);background:var(--paper);min-height:48px;box-shadow:none;border-radius:10px;flex-direction:row-reverse;align-items:center;gap:10px;padding:10px 12px}.paper-reader .open-story-actions .story-choices .choice-button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent-tint) 35%,var(--paper));padding-left:12px}.paper-reader .open-story-actions .story-choices .choice-button.is-selected{border-color:var(--accent);background:var(--accent-tint);box-shadow:none}.open-story-actions .choice-label{font:400 16px/1.5 var(--sans);overflow-wrap:anywhere}.open-story-actions .choice-radio{flex-basis:18px;width:18px;height:18px}.open-story-actions .is-selected .choice-radio:after{width:4px;height:8px;top:2px;left:5px}.open-custom-action{border:1px solid var(--accent);background:var(--accent-tint);width:100%;min-height:44px;color:var(--accent-ink);cursor:pointer;text-align:left;font:500 15px/1.5 var(--sans);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:background-color .14s,box-shadow .14s;display:flex}.open-custom-action>span{flex:1}.open-custom-action:hover{background:color-mix(in srgb,var(--accent-tint) 80%,var(--accent) 20%)}.open-custom-action:active{background:color-mix(in srgb,var(--accent-tint) 65%,var(--accent) 35%);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--accent) 20%,transparent)}.open-custom-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.open-custom-action,.open-story-actions .action-peek{transition:none}}.open-story-actions .action-submit{width:100%;min-height:50px;margin-top:16px}.open-choice-footer{flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-top:10px;display:grid}.open-choice-footer .open-custom-action{white-space:nowrap;justify-content:center;gap:8px;min-height:48px;padding:8px}.open-choice-footer .open-custom-action>span{flex:initial}.paper-reader .open-choice-footer .action-submit{width:100%;min-width:0;min-height:48px;margin:0;padding:8px;font-size:14px}.open-write-toggle{min-height:44px;font:400 13px/1.5 var(--sans);align-self:flex-start;align-items:center;gap:6px;margin-bottom:4px;display:inline-flex}.open-story-actions{--action-entry:#d21c2b}:root[data-theme=dark] .open-story-actions{--action-entry:#ff9a94}.paper-reader .open-story-actions.is-collapsed{width:min(100%,760px);padding:0 0 env(safe-area-inset-bottom);border:1px solid var(--line);box-shadow:0 -2px 12px color-mix(in srgb,var(--ink) 4%,transparent);border-bottom:0;border-radius:14px 14px 0 0;bottom:0}.paper-reader .open-story-actions.is-collapsed[data-state=ready]{background:var(--action-entry);border-color:var(--action-entry);box-shadow:0 -3px 14px color-mix(in srgb,var(--action-entry) 14%,transparent)}.open-story-actions .action-peek{gap:12px;min-height:44px;padding:0 16px;position:relative}.open-story-actions[data-state=ready] .action-peek-copy{text-align:center;padding-inline:28px}.open-story-actions[data-state=ready] .action-peek-title{justify-content:center}.open-story-actions .action-peek-copy strong{font-weight:500}.open-story-actions[data-state=ready] .action-peek-copy strong{color:var(--paper);letter-spacing:.02em;font-size:15px;font-weight:500}.open-story-actions[data-state=ready] .action-peek-toggle{width:28px;min-height:28px;color:var(--paper);background:color-mix(in srgb,var(--paper) 10%,transparent);border-radius:50%;justify-content:center;position:absolute;right:12px}.open-story-actions[data-state=ready] .action-collapsed:hover .action-peek{background:color-mix(in srgb,var(--paper) 8%,transparent)}.open-story-actions[data-state=ready] .action-collapsed:active .action-peek{background:color-mix(in srgb,var(--ink) 12%,transparent)}.open-story-actions[data-state=ready] .action-collapsed:focus-visible{outline-color:var(--paper);outline-offset:-4px}.open-story-actions .action-collapsed:focus-visible{border-radius:13px 13px 0 0}.open-story-actions .action-peek-copy small{font-size:var(--fs-caption)}@keyframes open-story-sheet{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:600px) and (max-width:1000px){.community-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.open-main{width:calc(100% - 40px);padding-top:20px}.community-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;margin-top:16px}.community-card h2{margin-top:10px;font-size:20px}.community-card-copy>p{font-size:12px}.community-find-dialog{width:100%;max-width:100%;max-height:85dvh;padding:24px 20px max(24px,env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0;margin:auto 0 0}.community-detail-heading{grid-template-columns:92px minmax(0,1fr)}.community-detail-heading h1{font-size:24px}.community-detail-heading p{grid-column:1/-1;font-size:14px}.community-detail-heading>.community-detail-cover{grid-row:1}.community-detail-heading .open-detail-kind{font-size:12px}.open-detail-cta{z-index:20;width:100%;max-width:none;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);margin:0;position:fixed;bottom:0;left:0}.open-playable-detail{padding-bottom:90px}.open-session-row{gap:14px}.open-session-row .open-cover{width:56px}.open-session-copy strong{font-size:20px}.open-session-copy small{font-size:10px}.open-switcher{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-width:100%;max-height:85dvh;margin:auto 0 0;padding:20px}.open-switcher h2{font-size:27px}.open-story-reader .reader-header{gap:4px;padding:0 12px}}@media (prefers-reduced-motion:reduce){.open-switcher[open],.open-story-actions.is-open,.community-find-dialog[open]{animation:none}.open-cover>img,.open-story-site *,.open-story-reader *{scroll-behavior:auto!important;transition-duration:0s!important}}.open-story-site .reveal{animation:.18s ease-out both open-story-reveal}@keyframes open-story-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.open-story-site .reveal{animation:none}}.community-import-dialog{border:1px solid var(--line);background:var(--paper);width:min(36rem,100% - 2rem);max-height:85dvh;color:var(--ink);border-radius:16px;margin:auto;padding:1.5rem;overflow:auto;box-shadow:0 20px 80px #0002}.community-import-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#151b184d}.open-voice-draft{width:100%;min-width:0}.open-draft-surface{border:1px solid var(--line);background:var(--paper);border-radius:12px;transition:border-color .16s;overflow:hidden}.open-draft-surface:focus-within{border-color:var(--accent)}.open-draft-editor textarea{width:100%;min-height:104px;max-height:220px;color:var(--ink);font:400 16px/1.7 var(--sans);resize:none;background:0 0;border:0;border-radius:0;margin:0;padding:14px 16px 10px;display:block}.open-draft-editor textarea::placeholder{color:var(--muted);opacity:.75}.open-draft-editor textarea:focus{outline:none}.open-draft-tools{border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);justify-content:space-between;align-items:center;gap:8px;min-height:48px;margin:0 12px;padding:2px 0;display:flex}.open-draft-mode{min-height:44px;color:var(--muted);font:400 13px/1.5 var(--sans);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 4px;display:inline-flex}.open-draft-mode:hover:not(:disabled){color:var(--accent)}.open-draft-hold{width:100%;min-height:104px;color:var(--ink);font:500 16px/1.5 var(--sans);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.open-draft-hold:hover:not(:disabled),.open-draft-hold.is-live{background:var(--accent-tint);color:var(--accent)}.open-draft-hold:disabled,.open-draft-mode:disabled{color:var(--muted);cursor:default}.open-draft-tools .text-button{min-height:44px;font:400 13px/1.5 var(--sans)}.open-draft-error{color:var(--danger);font:400 12px/1.7 var(--sans);overflow-wrap:anywhere;margin:8px 2px 0}.discovery-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:18px;display:flex}.community-audience{flex-shrink:0;gap:4px;display:flex}.discovery-toolbar .community-sort-select{flex-shrink:0;margin-left:auto}.community-audience button{white-space:nowrap;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:7px 14px;font-size:14px;position:relative}.community-audience button[aria-pressed=true]{color:var(--accent);font-weight:600}.community-audience button[aria-pressed=true]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:2px;left:14px;right:14px}@media (max-width:480px){.discovery-toolbar{column-gap:4px}.community-audience{gap:0}.community-audience button{padding-inline:8px}.community-audience button[aria-pressed=true]:after{left:8px;right:8px}}.community-official{vertical-align:middle;font:500 10px/1.2 var(--sans);color:var(--accent);white-space:nowrap;border:1px solid;border-radius:4px;margin-left:6px;padding:2px 5px;display:inline-flex}.community-author-actions{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.community-detail-heading .community-author-actions{border-top:1px solid var(--line);flex-wrap:nowrap;grid-column:1/-1;align-items:flex-start;gap:12px;padding-top:12px}.community-detail-heading .open-author{min-width:0;min-height:44px;color:var(--ink);flex:1;gap:6px}.community-detail-author-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.community-detail-heading .open-author>.community-official{margin:0}.community-detail-heading .open-author>svg{color:var(--muted);flex:none}.community-detail-heading .community-follow-control{flex-direction:column;flex:none;align-items:flex-end;max-width:44%}.community-detail-heading .community-follow-button{border-color:var(--line);background:var(--paper);min-width:80px;color:var(--accent-ink);padding:8px 12px;font-weight:400}.community-detail-heading .community-follow-button[aria-pressed=true]{background:var(--accent-tint)}@media (hover:hover){.open-story-site .community-detail-heading .community-follow-button:not(:disabled):hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}}.community-follow-control{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.community-follow-button{border:1px solid var(--accent);background:var(--accent);min-width:96px;min-height:44px;color:var(--paper);white-space:nowrap;font:500 13px/1.5 var(--sans);border-radius:9px;padding:8px 16px}.community-follow-button[aria-pressed=true]{color:var(--accent-ink);border-color:var(--line);background:var(--accent-tint)}.community-follow-feedback{font:400 12px/1.6 var(--sans);overflow-wrap:anywhere}.community-follow-feedback[role=alert]{color:var(--danger)}.community-following-tools{justify-content:flex-end;margin:-10px 0 8px;display:flex}.community-following-tools .text-button{min-height:44px;font-size:13px}.community-following-list{border-top:1px solid var(--line)}.community-following-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 20px;padding:16px 0;display:flex}.community-following-author{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-width:140px;display:grid}.community-following-author strong{font:500 17px/1.6 var(--sans);overflow-wrap:anywhere}.community-following-author>span{color:var(--muted);font:400 13px/1.7 var(--sans);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-row:2;display:-webkit-box;overflow:hidden}.community-following-author>svg{color:var(--muted);grid-area:1/2/span 2}.community-following-row .community-follow-control{flex-shrink:0;max-width:100%;margin-left:auto}.community-detail-intro>.community-detail-heading,.community-detail-intro>.community-discussion,.community-item-detail .community-detail-panel{border:1px solid var(--line);background:var(--raised);border-radius:8px;margin:16px 0;padding:20px}.community-detail-intro>.community-detail-heading{margin-top:0}.community-item-detail .community-discussion>.open-page-heading{border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:12px}.community-item-detail .community-discussion h2{font:500 18px/1.6 var(--sans);margin:0}.community-item-detail .community-discussion-list{padding:8px 0 16px}.community-item-detail .community-discussion-empty{text-align:center;margin:0;padding:20px 8px}.community-item-detail .community-discussion-list>.open-notice{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.community-item-detail .community-discussion .community-composer{background:0 0;border:0;padding:0}.community-item-detail .community-composer>label{margin:0 0 8px}.community-item-detail .community-composer-footer .open-checkbox{min-height:44px}@media (max-width:600px){.open-playable-detail{--detail-dock-size:calc(69px + max(12px,env(safe-area-inset-bottom)))}.open-playable-detail .community-detail-intro{min-height:calc(100svh - 84px - var(--detail-dock-size) - 16px);flex-direction:column;gap:16px;display:flex}.open-playable-detail .community-detail-intro>.community-detail-heading{flex:none;margin:0}.open-playable-detail .community-detail-intro>.community-discussion{flex-direction:column;flex:1;margin:0;display:flex}.open-playable-detail .community-detail-intro .community-discussion-list{flex-direction:column;flex:1;justify-content:center;display:flex}.open-playable-detail .open-detail-cta{min-height:var(--detail-dock-size)}.open-playable-detail .open-detail-cta>.primary-button{min-height:56px}}.community-detail-disclosure{border:0;border-bottom:1px solid var(--line);padding:0}.community-detail-disclosure>summary{box-sizing:border-box;min-height:44px;font:400 16px/1.6 var(--sans);align-items:center;gap:8px;padding:8px 0;list-style:none;display:flex}.community-detail-disclosure>summary::-webkit-details-marker{display:none}.community-detail-disclosure>summary>span{overflow-wrap:anywhere;min-width:0}.community-detail-disclosure>summary>small{color:var(--muted);font:400 13px/1.6 var(--sans);font-variant-numeric:tabular-nums}.community-detail-disclosure>summary>svg{color:var(--muted);flex-shrink:0;margin-left:auto;transform:rotate(-90deg)}.community-detail-disclosure[open]>summary>svg{transform:none}.community-detail-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.community-detail-disclosure>p{overflow-wrap:anywhere}.community-item-detail .community-material-preview .community-detail-disclosure .community-detail-disclosure{margin-left:12px}.community-item-detail .community-material-preview .community-detail-disclosure .community-detail-disclosure:last-child,.community-item-detail .community-detail-panel>.community-detail-disclosure:last-child,.community-item-detail .community-material-preview>.community-detail-disclosure:last-child{border-bottom:0}.community-item-detail .community-detail-footer .community-material-invitation{border:0;margin:0;padding:0}.community-item-detail .community-material-actions{margin:0;display:block}.community-item-detail .community-material-actions>a,.open-main .community-item-detail .community-material-actions>.community-detail-disclosure{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;min-width:0;margin:0;padding:0}.community-item-detail .community-material-actions>a{min-height:52px;color:var(--ink);font:500 14px/1.5 var(--sans);justify-content:space-between;align-items:center;gap:12px;display:flex}.community-item-detail .community-material-actions>a svg{color:var(--accent-ink);flex-shrink:0}.community-item-detail:not(.open-playable-detail) .community-material-actions>a.primary-button{background:var(--accent);color:var(--paper);border:0;border-radius:8px;margin-bottom:8px;padding:10px 14px}.community-item-detail:not(.open-playable-detail) .community-material-actions>a.primary-button svg{color:inherit}.open-main .community-item-detail .community-material-actions>.community-detail-disclosure>summary{box-sizing:border-box;min-height:52px;font:500 14px/1.5 var(--sans);padding:0}.community-item-detail .community-material-actions>a:hover,.community-item-detail .community-material-actions summary:hover,.community-item-detail .related-playthroughs:hover{color:var(--accent-ink)}.community-item-detail .community-material-actions>a:focus-visible,.community-item-detail .related-playthroughs:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.community-item-detail .community-material-actions .community-downloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0 0 12px;display:grid}.community-item-detail .community-downloads a{box-sizing:border-box;border:1px solid var(--line);min-width:0;min-height:64px;color:var(--ink);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.community-item-detail .community-downloads a span{gap:2px;min-width:0;display:grid}.community-item-detail .community-downloads a strong{font:500 14px/1.5 var(--sans)}.community-item-detail .community-downloads a small{color:var(--muted);font:12px/1.5 var(--sans);overflow-wrap:anywhere}.community-item-detail .community-downloads a svg{color:var(--accent-ink);flex-shrink:0}.community-item-detail .community-downloads a:hover{border-color:var(--accent);background:var(--accent-tint)}.community-item-detail .community-downloads a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:600px){.community-item-detail .community-material-actions .community-downloads{grid-template-columns:1fr}}.community-item-detail .related-playthroughs{border-bottom:1px solid var(--line);min-height:52px;color:var(--ink);font:500 14px/1.5 var(--sans);justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.community-item-detail .related-playthroughs svg{color:var(--accent-ink);flex-shrink:0}.community-item-detail .community-detail-tools{border:0;gap:8px 16px;padding:8px 0 12px}.community-item-detail .community-detail-tools+.community-detail-disclosure{border-top:1px solid var(--line)}.community-item-detail .community-detail-footer>.community-source-notice{margin:0}.author-avatar{background:var(--accent-tint);color:var(--accent);font-family:var(--sans);vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex;overflow:hidden}.author-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.community-author-heading{align-items:center;gap:16px;margin:14px 0;display:flex}.community-author-heading h1{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.community-byline,.community-comment-author{align-items:center;gap:7px;min-width:0;display:inline-flex}.community-card-footer .community-byline{flex:1;grid-template-columns:20px minmax(0,1fr);gap:0 6px;display:grid}.community-card-footer .community-byline>.author-avatar{grid-area:1/1/span 2}.community-byline-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:17px;overflow:hidden}.community-card-footer .community-official{grid-column:2;justify-self:start;margin:0;padding:1px 3px;font-size:8px}.profile-avatar-editor{border:1px solid var(--line);background:var(--raised);border-radius:12px;padding:16px}.profile-avatar-actions{align-items:center;gap:16px;display:flex}.profile-avatar-actions>div{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.profile-avatar-actions .text-button{min-height:44px;font-size:13px}.profile-avatar-preview{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;padding:16px;display:flex}.profile-avatar-preview>div{flex-wrap:wrap;gap:12px;display:flex}.avatar-generator h2{font-size:25px}.avatar-generator{width:min(380px,100% - 32px);padding:24px}.avatar-generator .dialog-heading{margin-bottom:20px}.avatar-generator textarea{resize:vertical;min-height:112px;margin:0 0 16px;display:block}.avatar-generator .primary-button{width:100%;min-height:46px}.avatar-result{flex-direction:column;align-items:center;gap:24px;padding:4px 0 20px;display:flex}.avatar-refine{border-top:1px solid var(--line);border-bottom:0;margin:0;padding-top:14px}.avatar-refine>summary{min-height:30px;color:var(--muted);cursor:pointer;font:400 13px/1.7 var(--sans)}.avatar-refine[open]>summary{margin-bottom:12px}.avatar-generating{color:var(--muted);font:400 14px/1.5 var(--sans);align-items:center;gap:12px;padding:24px 0;display:flex}.open-main .community-saved-heading{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px}.open-main .community-saved-heading h2{color:var(--ink);font:600 16px/1.5 var(--sans);margin:0}.community-saved-heading>button{white-space:nowrap;min-height:44px;padding:8px 0 8px 12px;font-size:13px}.community-folder-overview{border:1px solid var(--line);background:var(--raised);border-radius:12px;min-width:0;padding:18px 20px}.community-folder-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.community-folder-identity{flex:1;min-width:0}.community-folder-identity h2{overflow-wrap:anywhere;font:600 16px/1.5 var(--sans);align-items:center;gap:8px;margin:0 0 4px;display:flex}.community-folder-identity h2 span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.community-folder-identity h2 small{color:var(--muted);font:400 11px/1.5 var(--sans);flex:none}.open-main .community-folder-identity select{width:auto;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:600 16px/1.5 var(--sans);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:8px 8px 8px 0;display:inline-flex}.open-main .community-folder-identity select:hover{color:var(--accent)}@supports (appearance:base-select){.open-main .community-folder-identity select{appearance:base-select}.community-folder-identity select::picker(select){appearance:base-select}.community-folder-identity select::picker-icon{color:var(--muted);margin-left:10px}.community-folder-identity select::picker(select){box-sizing:border-box;border:1px solid var(--line);background:var(--raised);min-width:200px;max-width:calc(100vw - 32px);max-height:280px;color:var(--ink);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 10%,transparent);border-radius:12px;margin:4px 0 0;padding:5px}.community-folder-identity option{min-height:44px;color:var(--ink);font:400 14px/1.5 var(--sans);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:16px;padding:9px 12px;display:flex}.community-folder-identity option:checked{background:var(--accent-tint);color:var(--accent);font-weight:600}.community-folder-identity option:hover,.community-folder-identity option:focus-visible{background:var(--accent-tint);color:var(--accent);outline:none}.community-folder-identity option::checkmark{color:var(--accent);order:1;margin-left:auto}}.community-folder-visibility{width:fit-content;color:var(--muted);font:12px/1.5 var(--sans);align-items:center;gap:4px;display:flex}a.community-folder-visibility:hover{color:var(--accent)}.community-folder-actions{flex:none;align-items:center;gap:8px;display:flex}.community-folder-share{border:1px solid var(--line);background:var(--raised);min-height:44px;color:var(--ink);font:500 13px/1.5 var(--sans);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.community-folder-share:hover{border-color:var(--accent);color:var(--accent)}.community-folder-actions .text-button{min-width:44px;color:var(--muted);font-size:13px}.open-main .community-saved-search{border:1px solid var(--line);background:var(--raised);border-radius:10px;flex-direction:row;align-items:center;gap:8px;margin:20px 0;padding:0 14px}.open-main .community-saved-search input{background:0 0;border:0;outline:0;min-width:0;padding:12px 0}.community-saved-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.community-saved-empty{gap:10px;margin:0;padding:32px 16px 36px}.community-saved-empty-icon{background:var(--accent-tint);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.community-saved-empty p{max-width:300px;color:var(--muted);font:400 14px/1.7 var(--sans);margin:0}.community-saved-empty .text-button{min-height:44px}@media (max-width:420px){.community-folder-overview{padding:16px}.community-folder-heading{flex-wrap:wrap}.community-folder-identity{flex-basis:100%}.community-folder-actions{border-top:1px solid var(--line);width:100%;padding-top:8px}.community-folder-share{border:0;padding-left:0}}.community-folder-settings{gap:20px;display:grid}.community-action-dialog .community-folder-settings input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:16px/1.7 var(--sans);border-radius:8px;padding:12px}.community-folder-settings p{margin:0}.community-publish-scope{font:14px/1.8 var(--sans);color:var(--muted)}.community-folder-settings .small-note{font:12px/1.8 var(--sans);color:var(--muted)}.community-folder-settings-extra{border-top:1px solid var(--line);padding-top:12px}.community-folder-settings-extra button{margin-right:16px}.community-saved-heading>button:focus-visible,.community-folder-identity select:focus-visible,.community-folder-visibility:focus-visible,.community-folder-actions>button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.dialogue-shell{max-width:900px;height:100dvh;min-height:0;padding:env(safe-area-inset-top) 0 0;flex-direction:column;margin:auto;display:flex;overflow:hidden}.dialogue-header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:10px 20px;display:flex}.dialogue-header h1{min-width:0;font:600 17px/1.5 var(--sans);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.dialogue-header .text-button{flex:none;gap:5px;min-height:44px}.dialogue-history{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--paper);flex:1;min-height:0;padding:24px clamp(18px,4vw,40px);overflow-y:auto}.dialogue-exchange{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.dialogue-message{overflow-wrap:anywhere;min-width:0;max-width:88%}.dialogue-message p{white-space:pre-wrap;font:16px/1.85 var(--sans);margin:0}.dialogue-speaker{font:500 13px/1.5 var(--sans);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 2px 5px;display:flex}.dialogue-speaker small{font-size:11px;font-weight:400}.dialogue-message.is-person .dialogue-message-body{border:1px solid var(--line);background:color-mix(in srgb, var(--raised) 70%, transparent);border-radius:3px 16px 16px;padding:12px 16px}.dialogue-message.is-mine{align-self:flex-end;margin:10px 0 18px auto}.dialogue-message.is-mine p{background:var(--accent-tint);border-radius:16px 3px 16px 16px;padding:12px 16px}.dialogue-message.is-mine .dialogue-speaker{justify-content:flex-end}.dialogue-message.is-narration{max-width:100%;color:var(--muted)}.dialogue-message.is-narration p,.dialogue-scene{font:15px/1.9 var(--serif)}.dialogue-event{text-align:center;color:var(--muted);margin:20px 0}.dialogue-event p{font:12px/1.8 var(--sans)!important}.dialogue-earlier{margin:0 auto 20px;display:block}.dialogue-composer{border-top:1px solid var(--line);background:var(--paper);padding:8px 20px calc(12px + env(safe-area-inset-bottom));flex:none}.dialogue-composer-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.dialogue-speaker-select{flex:0 190px;align-items:center;min-width:160px;display:flex;position:relative}.dialogue-speaker-select>svg{pointer-events:none;color:var(--muted);position:absolute;right:12px}.dialogue-composer-tools select{border:1px solid var(--line);appearance:none;background:var(--raised);width:100%;min-width:160px;min-height:44px;color:var(--ink);font:14px var(--sans);border-radius:12px;padding:7px 34px 7px 12px}.dialogue-continue{border:1px solid var(--line);background:var(--raised);min-height:44px;color:var(--ink);font:14px/1.4 var(--sans);border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:8px 12px;display:inline-flex}.dialogue-continue:disabled{opacity:.5}.dialogue-composer .open-draft-surface{background:var(--raised);border-radius:16px}.dialogue-composer textarea{box-sizing:border-box;resize:none;width:100%;min-height:56px;max-height:160px;color:var(--ink);font:16px/1.65 var(--sans);background:0 0;border:0;padding:12px 14px 4px;display:block}.dialogue-composer .open-draft-tools{border-top:0;min-height:50px;margin:0 8px 0 12px}.dialogue-composer .primary-button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-left:auto;padding:8px 14px;display:inline-flex}.dialogue-error{border:1px solid var(--line);background:var(--raised);color:var(--ink);font:13px/1.6 var(--sans);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.dialogue-error-mark{background:var(--accent-tint);width:23px;height:23px;color:var(--accent-ink);font:600 13px/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.dialogue-error p{flex:160px;margin:0}.dialogue-error .text-button{border:1px solid var(--line);background:var(--paper);border-radius:9px;flex:none;min-height:40px;margin-left:auto;padding:7px 12px}.dialogue-error-dismiss{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;margin-left:auto;display:grid}.dialogue-message-body p+p{margin-top:10px}.dialogue-history .narrative-wait{background:0 0;border:0;margin:14px 0;padding:8px 0}
.dialogue-dialog[open]{border:1px solid var(--line);background:var(--paper);width:min(540px,100% - 32px);max-height:85dvh;color:var(--ink);border-radius:22px;flex-direction:column;padding:18px 22px;display:flex;overflow:hidden}.dialogue-dialog>header{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.dialogue-dialog>header .icon-button{font-size:22px;line-height:1}.dialogue-dialog h2{font:600 20px/1.5 var(--sans);margin:0}.dialogue-dialog h3{font:600 17px/1.5 var(--sans)}.dialogue-dialog>footer{border-top:1px solid var(--line);flex:none;justify-content:flex-end;align-items:center;gap:12px;padding-top:12px;display:flex}.dialogue-dialog .primary-button{border-radius:12px;min-height:46px;padding:10px 18px}.dialogue-dialog-body{overscroll-behavior:contain;min-height:0;padding:14px 0;overflow-y:auto}.dialogue-source-tabs{border-bottom:1px solid var(--line);flex:none;gap:6px;padding:10px 0;display:flex;overflow-x:auto}.dialogue-source-tabs button{white-space:nowrap;min-height:44px;color:var(--muted);font:14px/1.5 var(--sans);background:0 0;border:0;border-radius:8px;padding:8px 12px}.dialogue-source-tabs button[aria-pressed=true]{background:var(--accent-tint);color:var(--accent-ink)}.dialogue-search{gap:8px;margin-bottom:14px;display:flex}.dialogue-search button{white-space:nowrap;flex:none;min-width:56px}.dialogue-search input,.dialogue-field input,.dialogue-field select,.dialogue-field textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--raised);width:100%;min-width:0;min-height:46px;color:var(--ink);font:16px/1.6 var(--sans);border-radius:10px;padding:10px 12px}.dialogue-source-person{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);font:15px/1.6 var(--sans);background:0 0;align-items:center;gap:12px;padding:10px 4px;display:flex}.dialogue-source-person>strong{flex:1;min-width:0}.dialogue-source-person small,.dialogue-roster-name small{color:var(--muted);font:12px/1.6 var(--sans);display:block}.dialogue-field{font:14px/1.5 var(--sans);gap:7px;margin:12px 0;display:grid}.dialogue-field textarea{resize:vertical}.dialogue-import-person p{white-space:pre-wrap;font:14px/1.8 var(--sans)}.dialogue-import-person{border-bottom:1px solid var(--line);padding:12px 0}.dialogue-import-person summary{cursor:pointer;min-height:44px}.dialogue-roster-person{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.dialogue-roster:not(:empty){border:1px solid var(--line);background:var(--raised);border-radius:14px;overflow:hidden}.dialogue-roster-person:last-child{border-bottom:0}.dialogue-roster-name{overflow-wrap:anywhere;flex:1;min-width:0}.dialogue-mute{white-space:nowrap;min-height:44px;color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.dialogue-mute input{accent-color:var(--accent)}.dialogue-add-person{background:var(--paper);border:1px solid var(--line);width:100%;min-height:48px;color:var(--accent-ink);font:15px var(--sans);border-radius:12px;margin:14px 0}.dialogue-add-person:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dialogue-optional{border-top:1px solid var(--line);margin:12px 0}.dialogue-optional summary{min-height:48px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;font-size:14px;display:flex}.dialogue-optional summary svg{flex:none;transition:transform .15s}.dialogue-optional[open] summary svg{transform:rotate(180deg)}.dialogue-library{margin-top:24px}.dialogue-library-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dialogue-library-heading h2{font:600 19px/1.5 var(--sans);margin:0}.site-wrap .dialogue-library-heading .primary-button{border-radius:12px;min-height:44px;padding:8px 16px}.dialogue-library-empty{text-align:center;color:var(--muted);padding:64px 20px}.dialogue-room-card{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:16px;padding:22px 0;display:flex}.dialogue-room-copy{flex:1;gap:4px;min-width:0;display:grid}.dialogue-room-copy>strong{font:600 17px/1.5 var(--sans)}.dialogue-room-copy>span,.dialogue-room-copy>p{color:var(--muted);font:13px/1.7 var(--sans);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.dialogue-old-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.paper-reader .open-story-actions.is-collapsed:has(.open-action-entries){background:var(--paper);padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.open-action-entries{align-items:stretch;gap:10px;display:flex}.open-action-entries .action-collapsed{background:var(--accent);min-width:0;color:var(--accent-contrast,#fff);border-radius:10px;flex:1}.open-action-entries .action-peek{padding:12px 16px}.open-dialogue-entry{border:1px solid var(--line);background:var(--paper);min-width:92px;min-height:44px;color:var(--ink);font:500 14px/1.4 var(--sans);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;display:inline-flex}.open-dialogue-entry:disabled{opacity:.5}.dialogue-source-person[aria-pressed=true]{opacity:1;color:var(--accent-ink);background:var(--accent-tint)}.dialogue-old-actions .action-collapsed{flex:1;min-width:0}.open-action-toolbar .dialogue-action-entry{white-space:nowrap;min-height:44px;margin-left:auto;font-size:13px}@media (max-width:640px){.dialogue-header{gap:8px;padding-inline:16px}.dialogue-header h1{font-size:15px}.dialogue-header .text-button{font-size:13px}.dialogue-composer{padding-inline:16px}.dialogue-message{max-width:94%}.dialogue-dialog[open]{width:100%;max-width:none;max-height:88dvh;padding:14px 20px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin:0;position:fixed;inset:auto 0 0}.dialogue-dialog>footer{flex-wrap:wrap}.dialogue-dialog>footer .primary-button{flex:1}.open-action-toolbar{gap:4px}.open-action-toolbar .dialogue-action-entry{padding-inline:4px}}.dialogue-picker[open]{box-sizing:border-box;height:min(680px,85dvh)}.dialogue-picker .dialogue-source-tabs{border:1px solid var(--line);background:var(--raised);scrollbar-width:none;border-radius:13px;gap:3px;margin-top:12px;padding:4px}.dialogue-picker .dialogue-source-tabs::-webkit-scrollbar{display:none}.dialogue-picker .dialogue-source-tabs button{border-radius:9px;flex:1 0 auto;min-height:40px;padding:7px 10px;font-weight:500}.dialogue-picker .dialogue-source-tabs button[aria-pressed=true]{background:var(--paper);box-shadow:0 1px 4px var(--shadow-tint)}.dialogue-picker .dialogue-dialog-body{scrollbar-width:thin;flex:1 1 0;min-height:0;padding:16px 0;scroll-padding-top:64px}.dialogue-picker .dialogue-search{z-index:1;border:1px solid var(--line);background:var(--raised);box-shadow:0 0 0 8px var(--paper);border-radius:12px;align-items:center;gap:4px;padding:0 4px 0 12px;position:sticky;top:-16px}.dialogue-picker .dialogue-search:focus-within{border-color:var(--accent)}.dialogue-picker .dialogue-search input{background:0 0;border:0;outline:0;flex:1;padding-inline:0}.dialogue-picker .dialogue-search button{min-height:42px}.dialogue-source-stories{border:1px solid var(--line);border-radius:14px;overflow:hidden}.dialogue-source-story{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:13px;padding:10px 12px;display:flex}.dialogue-source-story:last-child{border-bottom:0}.dialogue-source-story .dialogue-source-cover{width:46px;height:62px;box-shadow:0 2px 6px var(--shadow-tint);border-radius:6px;flex:none}.dialogue-source-story-copy{flex:1;gap:3px;min-width:0;display:grid}.dialogue-source-story-copy strong{font:600 15px/1.5 var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialogue-source-story-copy small{color:var(--muted);font:12px/1.5 var(--sans)}.dialogue-source-chevron{color:var(--muted);display:flex;transform:rotate(-90deg)}.dialogue-source-heading{z-index:1;background:var(--paper);box-shadow:0 0 0 8px var(--paper);align-items:center;gap:10px;margin-bottom:16px;display:flex;position:sticky;top:-16px}.dialogue-source-heading h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.dialogue-source-back{border:1px solid var(--line);background:var(--raised);width:44px;height:44px;color:var(--ink);border-radius:12px;flex:none;place-items:center;display:grid}.dialogue-source-people{border:1px solid var(--line);background:var(--raised);border-radius:16px;overflow:hidden}.dialogue-picker .dialogue-source-person{min-height:56px;padding:10px 16px}.dialogue-picker .dialogue-source-person:last-child{border-bottom:0}.dialogue-picker .dialogue-source-person>strong{overflow-wrap:anywhere}.dialogue-source-person-action{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.dialogue-picker .dialogue-source-person[aria-pressed=true]{background:var(--accent-tint)}.dialogue-source-person[aria-pressed=true] .dialogue-source-person-action{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast,#fff)}.dialogue-picker .dialogue-source-person:disabled{opacity:.45}.dialogue-picker-empty,.dialogue-picker-status{color:var(--muted);font:13px/1.6 var(--sans);margin:16px 0}.dialogue-picker-error{color:var(--accent-ink);font:14px/1.6 var(--sans);margin:0 0 12px}.dialogue-picker>.dialogue-picker-footer{padding-top:12px;display:block}.dialogue-picker-selected{scrollbar-width:thin;gap:7px;margin-bottom:10px;display:flex;overflow-x:auto}.dialogue-picker-selected button{background:var(--accent-tint);max-width:160px;min-height:44px;color:var(--accent-ink);font:13px/1.4 var(--sans);border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px 6px 12px;display:inline-flex}.dialogue-picker-selected button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialogue-picker-selected button svg{flex:none}.dialogue-picker-footer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialogue-picker-count{color:var(--muted);font:13px/1.5 var(--sans)}.dialogue-picker>footer .primary-button{flex:none;min-width:120px}.dialogue-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dialogue-picker .dialogue-source-story:focus-visible,.dialogue-picker .dialogue-source-person:focus-visible{outline-offset:-2px}.dialogue-create-switch{gap:8px;margin-bottom:16px;display:flex}.dialogue-create-switch button,.dialogue-ai-button{border:1px solid var(--line);background:var(--raised);min-height:44px;color:var(--muted);font:14px/1.5 var(--sans);border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.dialogue-create-switch button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink)}.dialogue-ai-prompt{margin:0 0 12px}.dialogue-ai-prompt>span{font-weight:600}.dialogue-ai-prompt textarea{resize:none}.dialogue-context-assist{border:1px solid var(--line);background:var(--raised);border-radius:14px;margin:0 0 18px;padding:14px}.dialogue-context-assist textarea{background:var(--paper)}.dialogue-ai-button{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-tint)}.dialogue-ai-button:disabled{opacity:.5}.dialogue-context-assist .dialogue-picker-error{margin:10px 0 0}.dialogue-import-trigger{border:1px solid var(--line);background:var(--raised);width:100%;min-height:72px;color:var(--accent-ink);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.dialogue-import-trigger>span{gap:3px;display:grid}.dialogue-import-trigger strong{color:var(--ink);font:500 14px/1.5 var(--sans)}.dialogue-import-trigger small{color:var(--muted);font:12px/1.5 var(--sans)}@media (max-width:640px){.dialogue-picker[open]{height:min(720px,88dvh)}}@media (max-width:380px){.dialogue-picker .dialogue-source-tabs button{padding-inline:6px;font-size:13px}}@media (max-height:480px){.dialogue-picker[open]{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.dialogue-picker .dialogue-source-tabs{margin-top:4px}.dialogue-picker .dialogue-search{box-shadow:none;position:static}.dialogue-picker .dialogue-dialog-body{padding:8px 0;scroll-padding-top:0}.dialogue-picker .dialogue-source-heading{box-shadow:none;margin-bottom:8px;position:static}.dialogue-picker>.dialogue-picker-footer{gap:8px;padding-top:6px;display:flex}.dialogue-picker-selected{flex:1;min-width:0;margin:0}.dialogue-picker-footer-actions{flex:1}.dialogue-picker-selected+.dialogue-picker-footer-actions{flex:none}.dialogue-picker>footer .primary-button{min-width:96px}}@media (hover:hover){.dialogue-source-story:not(:disabled):hover{background:var(--accent-tint);color:var(--accent-ink)}.dialogue-picker .dialogue-source-person:not(:disabled):hover{background:var(--accent-tint)}}
.community-action-dialog.dialogue-share-dialog{width:min(620px,100% - 32px)}.dialogue-share-body{gap:16px;display:grid}.dialogue-share-channel{border:0;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;display:flex}.dialogue-share-channel legend,.dialogue-share-title{font-weight:600}.dialogue-share-dialog .dialogue-share-channel label{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;border-radius:9px;flex-direction:row;flex:130px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.dialogue-share-channel label:has(input:checked){border-color:var(--accent);background:var(--accent-tint)}.dialogue-share-channel input,.dialogue-share-message input{accent-color:var(--accent);flex:none}.dialogue-share-title{gap:8px;display:grid}.dialogue-share-title input,.dialogue-shared-identity input,.dialogue-shared-identity textarea{border:1px solid var(--line);background:var(--raised);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:10px 12px}.dialogue-share-scene,.dialogue-shared-scene{border:1px solid var(--line);background:var(--raised);border-radius:12px;padding:16px}.dialogue-share-scene p,.dialogue-shared-scene p{white-space:pre-wrap;margin:8px 0;line-height:1.7}.dialogue-share-scene small{color:var(--muted)}.dialogue-share-list-head{justify-content:space-between;align-items:center;display:flex}.dialogue-share-dialog label.dialogue-share-message{border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:row;align-items:flex-start;gap:12px;padding:12px;display:flex}.dialogue-share-message input{margin-top:4px}.dialogue-share-message span{overflow-wrap:anywhere;min-width:0}.dialogue-share-message strong{color:var(--muted);font-size:13px}.dialogue-share-message p{white-space:pre-wrap;margin:5px 0 0;line-height:1.7}.dialogue-shared-page{gap:20px;width:min(720px,100%);margin:0 auto;display:grid}.dialogue-shared-page h1,.dialogue-shared-page h2{margin:0}.dialogue-shared-page h1{margin:5px 0;font-size:25px}.dialogue-shared-page h2{font-size:16px}.dialogue-shared-page header small,.dialogue-shared-page header p{color:var(--muted)}.dialogue-shared-identity{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.dialogue-shared-identity summary{cursor:pointer}.dialogue-shared-identity label{gap:6px;margin-top:12px;display:grid}.dialogue-shared-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dialogue-shared-messages{flex-direction:column;gap:16px;padding:16px 0;display:flex}.dialogue-shared-messages h2{margin-bottom:4px}.dialogue-community-actions{border-top:1px solid var(--line);gap:16px;padding-top:16px;display:grid}@media (max-width:600px){.community-action-dialog.dialogue-share-dialog{width:100%;max-width:100%}}
.branch-manager-tabs{border-bottom:1px solid var(--line);gap:18px;display:flex}.branch-manager-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px}.branch-manager-tabs button[aria-pressed=true]{color:var(--accent-ink);border-bottom-color:var(--accent)}.branch-manager-empty{color:var(--muted);font:14px/1.6 var(--sans)}.branch-manager-item{border-bottom:1px solid var(--line)}.branch-manager-row{align-items:center;gap:8px;display:flex}.open-branches .branch-manager-row .open-branch-row{border:0;flex:1;min-width:0}.open-reader-dialog .branch-manager-menu{border:0;flex-shrink:0;margin:0;padding:0;position:relative}.open-reader-dialog .branch-manager-menu summary{cursor:pointer;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;list-style:none;display:grid}.branch-manager-menu summary::-webkit-details-marker{display:none}.branch-manager-menu>div{z-index:3;border:1px solid var(--line);background:var(--paper);min-width:120px;box-shadow:var(--shadow-float);border-radius:10px;padding:4px;position:absolute;right:0}.branch-manager-menu button{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 12px;display:block}.branch-manager-edit{align-items:center;gap:8px;padding:8px 0 12px;display:flex}.open-reader-dialog .branch-manager-edit input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);font:16px/1.5 var(--sans);border-radius:8px;flex:1;padding:10px}.branch-manager-edit button,.branch-manager-confirm button{min-height:44px}.branch-manager-confirm{color:var(--muted);font:13px/1.6 var(--sans);padding:4px 0 12px}.branch-manager-confirm p{margin:0}.branch-manager-confirm div{justify-content:flex-end;gap:16px;display:flex}
.community-notifications{border-top:1px solid var(--line);gap:0;display:grid}.community-notifications>article{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:18px 2px;display:flex}.notification-kind{background:var(--raised);width:36px;height:36px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.notification-content{flex:1;min-width:0}.notification-title{text-align:left;width:100%;min-height:44px;color:var(--muted);font:inherit;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;line-height:1.6;text-decoration:none;display:block}.is-unread .notification-title{color:var(--ink);font-weight:550}.notification-title:hover{color:var(--accent)}.notification-title:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.notification-content>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 8px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.notification-content time{font:12px var(--sans);color:var(--muted)}.notification-read-dot{background:0 0;border-radius:50%;flex:none;width:6px;height:6px;margin:19px 3px 0}.is-unread .notification-read-dot{background:var(--accent)}.notification-heading-count{font:14px var(--sans);color:var(--muted);margin-left:10px}.notification-filters{width:fit-content;margin:4px 0 20px}.notification-filters button{min-width:64px;min-height:44px}.notification-badge{background:var(--accent);color:#fff;min-width:17px;height:17px;font:10px/17px var(--sans);text-align:center;border-radius:12px;padding:0 4px;position:absolute;top:-3px;right:-3px}.notification-entry{position:relative}.notification-reminder{z-index:90;bottom:calc(82px + env(safe-area-inset-bottom));background:var(--paper,#fffaf3);border:1px solid var(--line);width:min(480px,100% - 28px);font:14px var(--sans);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000014}.notification-reminder-icon{color:var(--accent);flex:none}.notification-reminder p{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.notification-reminder>a{min-height:44px;color:var(--accent);flex:none;place-items:center;display:grid}.notification-reminder .icon-button{flex:none}.notification-detail{gap:18px;padding:8px 22px 22px;display:grid}.notification-detail>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.notification-detail small{color:var(--muted)}@media (min-width:900px){.notification-reminder{bottom:28px;left:auto;right:28px;transform:none}}.ops-notification-form{gap:16px;display:grid}.ops-notification-form label{gap:7px;display:grid}.ops-notification-form input,.ops-notification-form textarea{width:100%}.ops-notification-form fieldset{gap:12px;margin-top:14px;display:grid}.ops-notification-form>button{justify-self:start}.ops-notification-record{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:18px 0;display:flex}.ops-notification-record>div{flex:1;min-width:0}.ops-notification-record p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.6}.ops-notification-record small{color:var(--muted)}.ops-notifications{gap:20px;display:grid}.ops-notification-pending{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:0 6px;margin-bottom:18px;padding-bottom:10px;font-size:13px;display:flex}.ops-notification-pending a{min-height:44px;color:var(--ink);border-radius:7px;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.ops-notification-pending a:hover{background:var(--soft)}.ops-notification-pending a:first-child{padding-left:0}.ops-notification-pending a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ops-notification-pending .ops-pending-alert{color:var(--danger)}.ops-notification-pending .ops-pending-alert i{background:currentColor;border-radius:50%;width:6px;height:6px}.ops-notification-pending b{color:var(--accent);font-weight:600}.ops-notification-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.ops-notification-form input,.ops-notification-form textarea{border:1px solid var(--line);background:var(--raised);min-height:44px;color:var(--ink);font:14px/1.6 var(--sans);border-radius:8px;padding:10px 12px}.ops-notification-fields>.ops-inline{cursor:pointer;flex-wrap:nowrap;justify-self:start;align-items:center;gap:8px;min-height:44px;display:inline-flex}.ops-notification-form input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--accent);margin:0;padding:0}.ops-notification-fields>.ops-button{justify-self:start;min-height:44px;padding:0 18px}
.site-wrap{--bg:#f5f5f5;--paper:#fff;--raised:#fff;--ink:#252525;--title:#171717;--muted:#777;--accent:#df202b;--accent-ink:#ba2630;--accent-tint:#fff0ef;--line:#ededed;--soft:#f6f6f6;--glass:#fffffff7;--wash:transparent;--edge-light:#fffc;--hairline:#e4e4e4;--shadow-tint:#0000000f;--shadow-chip:0 1px 6px #0000000d;--shadow-cover:0 2px 8px #0000001a;--shadow-cover-flat:0 0 0 1px #0000000f;--shadow-float:0 16px 48px #00000024}:root[data-theme=dark] .site-wrap{--bg:#171717;--paper:#1d1d1d;--raised:#242424;--ink:#e4e4e4;--title:#f3f3f3;--muted:#aaa;--accent:#ff777b;--accent-ink:#ff9b9e;--accent-tint:#3c292b;--line:#383838;--soft:#2c2c2c;--glass:#1d1d1df7;--hairline:#454545;--edge-light:#ffffff0d;--shadow-tint:#00000040;--shadow-chip:0 0 0 1px var(--line);--shadow-cover:0 2px 8px #00000040;--shadow-cover-flat:0 0 0 1px var(--line);--shadow-float:0 16px 48px #0006}.site-wrap:has(.app-nav){background:var(--paper);overflow:clip visible}.site-wrap:has(.app-nav[data-focused=false]){padding-bottom:calc(76px + env(safe-area-inset-bottom))}:is(.site-wrap:has(.app-nav)>.ambient,.site-wrap:has(.app-nav)>.site-footer){display:none}.site-wrap .app-header{z-index:30;gap:16px;width:min(1120px,100% - 40px);height:80px;min-height:80px;margin:0 auto}.site-wrap .primary-button,:root:not([data-theme=dark]) .site-wrap .primary-button{box-shadow:none;border-radius:10px}.site-wrap .app-page-title{font:700 24px/1.3 var(--sans);letter-spacing:0}.app-header-actions{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.app-header-actions .feedback-toggle{min-height:44px;color:var(--muted);font:13px/1.5 var(--sans);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 4px;display:inline-flex}.app-header-actions .feedback-toggle:hover{color:var(--accent)}.app-header .back-link{align-items:center;min-height:44px;display:inline-flex}.app-header .icon-button,:root:not([data-theme=dark]) .app-header .icon-button{min-width:44px;min-height:44px;box-shadow:none;color:var(--ink);background:0 0;border:0;flex:0 0 44px}.notification-entry{position:relative}.notification-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--raised);border-radius:50%;position:absolute;top:8px;right:8px}.personal-unread{color:var(--accent);font:12px/1.5 var(--sans);margin-left:8px;display:inline-block}.site-header.app-header .app-nav{padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:var(--paper);z-index:30;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:fixed;inset:auto 0 0}.site-header.app-header .app-nav[data-focused=true]{display:none}.app-nav a{min-height:52px;color:var(--muted);font:400 11px/1.4 var(--sans);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.app-nav a[aria-current=page]{color:var(--accent);font-weight:600}.app-nav a[aria-current=page]>svg{stroke-width:1.9px}.app-nav a:hover,.app-nav a:active{color:var(--accent)}.app-nav a:has(.app-nav-pending[data-pending=true]){color:var(--accent)}.app-nav a:active{background:var(--accent-tint);border-radius:8px}.app-nav a:has(.app-nav-pending[data-pending=true]){background:var(--accent-tint);border-radius:8px}.app-nav-pending{background:var(--accent);opacity:0;border-radius:2px;width:12px;height:2px;position:absolute;bottom:0}.app-nav-pending[data-pending=true]{opacity:1;animation:.7s ease-in-out infinite alternate app-link-pending}@keyframes app-link-pending{to{opacity:.35}}.page-opening-status{min-height:64px;color:var(--muted);font:14px/1.7 var(--sans);align-items:center;gap:12px;display:flex}.page-opening-skeleton{gap:16px;margin-top:16px;display:grid}.page-opening-skeleton>span{border:1px solid var(--line);background:var(--raised);border-radius:12px;height:88px}.open-notice:has(>button){flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.site-wrap .open-main{width:min(1120px,100% - 40px);min-height:0;padding:4px 0 32px}:is(.site-wrap .open-main:has(.personal-home),.site-wrap .open-main:has(.personal-profile)){max-width:640px}.site-wrap .open-main:has(.creator-start){max-width:800px}.discovery-search{text-align:left;width:100%;min-height:46px;color:var(--muted);background:color-mix(in srgb,var(--ink) 5%,var(--paper));font:14px/1.5 var(--sans);border:1px solid #0000;border-radius:24px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 16px;display:flex}.discovery-search>span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.discovery-search>small{border-left:1px solid var(--line);padding-left:12px;font-size:12px}.open-story-site .community-sort-select,.open-story-site .community-sort-select select{min-height:44px}.open-story-site .community-grid{gap:24px 16px;margin:20px 0 24px}.open-story-site .community-card:not(.playthrough-card){background:0 0;border:0;border-radius:0;position:relative}.open-story-site .community-card.playthrough-card{border:1px solid var(--line);background:var(--raised);border-radius:8px}.open-story-site .playthrough-card .community-card-footer{border-top:1px solid var(--line);padding:4px 16px}.open-story-site .community-card-main{outline-offset:3px;border-radius:6px}.open-story-site .community-card-main .open-cover{border-radius:6px}.open-story-site .community-card:not(.playthrough-card) .community-card-copy{padding:0}.open-story-site .community-card:not(.playthrough-card) h2{font:600 16px/1.45 var(--sans);margin:8px 0 2px}.open-story-site .community-card-copy>p{font-size:12px;line-height:1.75}.open-story-site .community-card:not(.playthrough-card) .community-card-footer{border:0;gap:2px;min-height:44px;padding:0}.open-story-site .community-card-footer .community-reactions button{border-radius:8px;justify-content:center}.open-story-site .community-card-footer .community-byline{min-height:44px}.open-story-site .community-reactions button{min-width:44px;min-height:44px}.open-story-site .community-reactions .community-save-button{--bookmark-ink:#9b711b;--bookmark-fill:#e0b650}:root[data-theme=dark] .open-story-site .community-reactions .community-save-button{--bookmark-ink:#e2bc62;--bookmark-fill:#d7aa3e}.open-story-site .community-reactions .community-save-button[aria-pressed=true]{color:var(--bookmark-ink)}.open-story-site .community-reactions .community-save-button[aria-pressed=true]>svg:first-child{fill:var(--bookmark-fill)}.open-story-site .community-reactions .community-save-button:focus-visible{outline-color:var(--bookmark-ink);outline-offset:2px;border-radius:8px}.open-story-site .community-reactions .community-save-button:active:not(:disabled)>svg:first-child{transform:scale(.92)}@media (hover:hover){.open-story-site .community-reactions .community-save-button:hover:not(:disabled){color:var(--bookmark-ink)}}.open-story-site .community-byline{font-size:12px}.open-story-site .open-cover{box-shadow:none;border-radius:10px}.open-story-site .open-recent{border:1px solid var(--line);background:var(--raised);border-radius:12px;min-height:70px;margin:0 0 20px;padding:10px 12px}.open-story-site .open-recent .open-cover{border-radius:5px;width:34px}.open-story-site .open-recent strong{font-size:17px}.open-story-site .open-recent small{font-size:11px}.open-story-site .open-recent .text-button{font-size:12px}.creator-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.open-main .creator-section-heading h2{font-size:23px}.community-author-profile{border:1px solid var(--line);background:var(--raised);border-radius:14px;padding:24px 28px}.community-author-profile .eyebrow{font-size:11px}.community-author-heading .community-official{margin:0}.community-author-bio{color:var(--muted);font:14px/1.8 var(--sans);margin:12px 0 20px}.community-author-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-top:18px;display:flex}.community-author-stats{flex-wrap:wrap;gap:12px 36px;margin:0;display:flex}.community-author-stats>div{flex-direction:column;gap:5px;min-width:64px;display:flex}.community-author-stats dt{color:var(--muted);font:12px/1.5 var(--sans);order:1;align-items:center;gap:5px;display:flex}.community-author-stats dt svg{color:var(--accent-ink)}.community-author-stats dd{color:var(--ink);font:600 26px/1.2 var(--sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.community-author-buttons{align-items:flex-start;gap:10px;max-width:100%;display:flex}.community-author-buttons .community-follow-control{flex-direction:column;align-items:flex-start}.community-message-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:500 13px/1.5 var(--sans);border-radius:9px;flex-shrink:0;padding:8px 16px}.open-story-site .community-kind-tabs{border:1px solid var(--line);background:var(--raised);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:fit-content;min-width:300px;max-width:100%;margin:28px 0 20px;padding:4px;display:grid}.open-story-site .community-kind-tabs button{background:0 0;border:1px solid #0000;border-radius:7px;min-height:44px;padding:8px 20px;font-size:14px}.open-story-site .community-kind-tabs button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.open-story-site .community-composer{border:1px solid var(--line);background:var(--raised);border-radius:12px;padding:16px}.open-story-site .community-composer textarea{background:var(--paper);margin:0 0 12px;display:block}.open-story-site .community-composer-footer>div{align-items:center;gap:12px;display:flex}.open-story-site .community-composer button[type=submit]{border:1px solid var(--accent);background:var(--accent);color:var(--paper);border-radius:9px;padding:8px 16px}.open-story-site :is(.community-follow-button,.community-message-button,.community-kind-tabs button,.community-composer button[type=submit]){transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s}.open-story-site :is(.community-follow-button,.community-message-button,.community-kind-tabs button,.community-composer button[type=submit]):not(:disabled):active{box-shadow:inset 0 1px 3px var(--shadow-tint);transform:translateY(1px)}.open-story-site .community-card-main:focus-visible{outline:2px solid var(--accent)}.open-story-site .community-card-main:active .open-cover{opacity:.86}@media (hover:hover){.open-story-site :is(.community-card-main:hover h2,.community-byline:hover){color:var(--accent)}.open-story-site .community-card-main:hover .open-cover{box-shadow:0 4px 14px var(--shadow-tint)}.open-story-site :is(.community-message-button,.community-kind-tabs button[aria-pressed=false],.community-card-footer .community-reactions button:not(.community-save-button)):not(:disabled):hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}.open-story-site :is(.community-follow-button[aria-pressed=false],.community-composer button[type=submit]):not(:disabled):hover{background:color-mix(in srgb,var(--accent) 88%,var(--ink))}.open-story-site .community-follow-button[aria-pressed=true]:not(:disabled):hover{border-color:var(--accent)}}@media (max-width:600px){.community-author-profile{padding:18px}.community-author-heading{gap:12px}.community-author-heading h1{font-size:28px}.community-author-bio{font-size:13px}.community-author-footer{gap:16px;padding-top:16px}.community-author-stats{gap:28px}.open-story-site .community-kind-tabs{width:100%;min-width:0;margin-top:24px}.open-story-site .community-kind-tabs button{padding:8px}.open-story-site .community-card:not(.playthrough-card) .community-card-copy{padding:0}.open-story-site .community-card:not(.playthrough-card) h2{font-size:14px}.open-story-site .community-card:not(.playthrough-card) .community-card-footer{gap:2px;padding:0}.open-story-site .community-card:not(.playthrough-card) .community-byline{grid-template-columns:minmax(0,1fr)}.open-story-site .community-card:not(.playthrough-card) .community-byline>.author-avatar{display:none}.open-story-site .community-card:not(.playthrough-card) .community-byline>.community-official{grid-column:1}.open-story-site .community-composer{padding:12px}.open-story-site .community-composer-footer{gap:8px}}@media (prefers-reduced-motion:reduce){.open-story-site :is(.community-follow-button,.community-message-button,.community-kind-tabs button,.community-composer button[type=submit]){transition:none}}.creator-import-input{border:1px solid var(--line);background:var(--raised);border-radius:10px;width:100%;padding:16px}.creator-import-input::file-selector-button{background:var(--accent-tint);min-height:44px;color:var(--accent-ink);font:inherit;border:0;border-radius:6px;margin-right:16px;padding:8px 16px}.personal-home{gap:12px;display:grid}.personal-identity{border:1px solid var(--line);background:var(--raised);border-radius:12px;align-items:center;gap:14px;min-height:96px;padding:16px;display:flex}.personal-identity>span:nth-child(2){flex:1;gap:6px;min-width:0;display:grid}.personal-identity strong{font:600 20px/1.4 var(--sans);overflow-wrap:anywhere}.personal-identity small{font:13px/1.5 var(--sans);color:var(--muted)}.personal-social{gap:24px;padding:4px 16px 8px;display:flex}.personal-social a{min-height:44px;color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.personal-social strong{color:var(--ink);font-size:16px}.personal-list{border:1px solid var(--line);background:var(--raised);border-radius:12px;overflow:hidden}.personal-home>.personal-row{border:1px solid var(--line);background:var(--raised);border-radius:12px;min-height:60px}.personal-home>.personal-row .language-control{flex:none}.personal-home>.personal-row .language-select{background:var(--raised);min-width:120px;min-height:44px;font:14px/1.5 var(--sans);padding:8px 12px}.personal-home>.personal-row .language-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.personal-row{text-align:left;width:100%;min-height:56px;color:var(--ink);font:15px/1.5 var(--sans);align-items:center;gap:14px;padding:14px 18px;display:flex}.personal-row>span{flex:1}.personal-row+.personal-row{border-top:1px solid var(--line)}.personal-row:hover,.creator-shortcuts a:hover{background:var(--accent-tint)}.feedback-dialog{border:1px solid var(--line);background:var(--paper);width:min(440px,100% - 32px);max-height:85dvh;color:var(--ink);box-shadow:var(--shadow-float);border-radius:16px;margin:auto;padding:20px;overflow:auto}.feedback-dialog::backdrop{background:#10181266}.feedback-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.feedback-dialog-heading h2{font:600 24px/1.5 var(--serif)}.feedback-dialog .feedback-form{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0 0;position:static}:root:not([data-theme=dark]) .feedback-dialog .feedback-form{background:0 0}.feedback-dialog .feedback-form label{margin:0}.feedback-dialog .feedback-submit{background:var(--accent);width:100%;min-height:52px;color:var(--paper);font:500 15px/1.5 var(--sans);border:0;border-radius:10px}.personal-profile h1{margin:12px 0 24px;font-size:28px}.open-profile-form{gap:24px;display:grid}.open-profile-form label{gap:10px;margin:0;font-size:14px;display:grid}.open-profile-form .primary-button{width:100%;box-shadow:none;border-radius:10px;justify-content:center}.appearance-row{border-bottom:1px solid var(--line);font:15px/1.5 var(--sans);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.site-wrap .book-cover{box-shadow:none;border-radius:10px}.site-wrap .stories-main{width:min(800px,100% - 40px);margin:4px auto 32px}.shelf-tabs{border-bottom:1px solid var(--line);font:500 17px/1.5 var(--sans);gap:28px;margin:0 0 20px;display:flex}.shelf-tabs a{min-height:48px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;padding:6px 0 12px;display:flex}.shelf-tabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.shelf-reading-nav{border-bottom:1px solid var(--line);align-items:stretch;gap:16px;margin-bottom:20px;display:flex}.shelf-reading-nav .shelf-tabs{border:0;flex:1;min-width:0;margin:0}.shelf-reading-nav .list-removed-link{white-space:nowrap;align-self:center;gap:6px}.shelf-tabs a:hover,.shelf-reading-nav .list-removed-link:hover{color:var(--accent)}.shelf-tabs a:focus-visible,.shelf-reading-nav .list-removed-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.shelf-tabs a:active,.shelf-reading-nav .list-removed-link:active{opacity:.75}.site-wrap .saved-story,:root:not([data-theme=dark]) .site-wrap .saved-story{border:0;border-bottom:1px solid var(--line);background:var(--raised);box-shadow:none;border-radius:0;position:relative}.site-wrap .saved-story-main{gap:16px;padding:16px}.site-wrap .saved-story-art{border-radius:6px;width:64px;height:90px}.site-wrap .saved-story .open-session-row{padding:16px}.site-wrap .saved-story .open-cover{width:64px}.site-wrap .saved-story h2{font:600 17px/1.4 var(--sans)}.site-wrap .saved-story .eyebrow{letter-spacing:0;font-size:11px}.site-wrap .saved-story p{font-size:13px}.site-wrap .saved-story .saved-story-tools{border:0;padding:0 8px 8px}.site-wrap .account-page{margin-top:12px}@media (min-width:768px){.site-wrap:has(.app-nav[data-focused=false]){padding-bottom:0}.site-wrap .app-header{border-bottom:1px solid var(--line);height:88px;min-height:88px;margin-bottom:24px}.app-page-title{flex:0 0 130px;font-size:24px}.site-header.app-header .app-nav,.site-header.app-header .app-nav[data-focused=true]{background:0 0;border:0;flex:1;justify-content:center;gap:24px;padding:0;display:flex;position:static}.app-nav a{flex-direction:row;gap:8px;min-width:56px;min-height:56px;font-size:14px}.app-nav a>svg{display:none}.app-nav a[aria-current=page]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:10px;right:10px}.app-header-actions{margin:0}.app-header .back-link{min-width:130px}.open-story-site .community-grid{gap:28px 24px}.discovery-search{max-width:560px;margin-bottom:16px}}@media (max-width:359px){.site-wrap .app-header,.site-wrap .open-main,.site-wrap .stories-main{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){.app-nav-pending[data-pending=true]{opacity:1;animation:none}}
.world-catalog{width:min(960px,100% - 40px);margin:8px auto 48px}.site-wrap .world-catalog-heading{font:700 20px/1.4 var(--sans);margin:0 0 18px}.world-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.world-catalog-card{border:1px solid var(--line);background:var(--raised);border-radius:10px;min-width:0;position:relative}.world-catalog-book{align-items:flex-start;gap:18px;min-height:192px;padding:16px;display:flex}.world-catalog-book>svg{color:var(--muted);margin-top:4px;margin-left:auto}.world-catalog-cover{aspect-ratio:2/3;background-color:var(--soft);width:112px;box-shadow:var(--shadow-cover);background-repeat:no-repeat;background-size:cover;border-radius:6px;flex:0 0 112px}.world-catalog-copy{gap:10px;min-width:0;padding-top:6px;display:grid}.world-catalog-copy strong{color:var(--title);font:700 19px/1.4 var(--sans);overflow-wrap:anywhere}.world-catalog-copy small{color:var(--muted);font:13px/1.4 var(--sans);flex-wrap:wrap;gap:2px 5px;display:flex}.world-catalog-copy small span{white-space:nowrap}.world-catalog-copy small span+span:before{content:"·";margin-right:5px}.world-catalog-status{background:var(--soft);width:max-content;max-width:100%;color:var(--muted);font:12px/1.4 var(--sans);border-radius:4px;padding:5px 8px}.world-catalog-status.is-playable{background:var(--accent-tint);color:var(--accent-ink)}.world-catalog-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:0 16px 8px;display:flex}.world-catalog-actions a,.world-catalog-actions button{min-height:44px;color:var(--muted);font:14px/1.5 var(--sans);align-items:center;gap:8px;padding:8px 0;display:inline-flex}.world-resume-error{color:var(--muted);font:14px/1.5 var(--sans);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 16px;display:flex}.world-resume-error .text-button{min-height:44px}.world-resume-summary{color:var(--muted);font:14px/1.5 var(--sans);margin:0 0 12px}.site-wrap .world-restart-dialog>header{padding:16px 20px}.site-wrap .world-restart-body{padding:0 20px max(20px,env(safe-area-inset-bottom))}.world-restart-body>p{margin:0 0 16px;line-height:1.7}.world-restart-body .community-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.world-restart-body .community-dialog-actions>*{min-height:44px;margin:0}.world-catalog-book:hover .world-catalog-copy strong{color:var(--accent)}@media (max-width:700px){.world-catalog{margin-top:4px}.world-catalog-list{grid-template-columns:1fr;gap:12px}.world-catalog-book{gap:14px;min-height:160px;padding:12px}.world-catalog-cover{flex-basis:88px;width:88px}.world-catalog-copy strong{font-size:17px}}@media (max-width:359px){.world-catalog{width:calc(100% - 32px)}}
.community-action-dialog{border:1px solid var(--line);background:var(--raised);width:min(440px,100% - 32px);max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:0 16px 48px var(--shadow-tint);border-radius:16px;margin:auto;padding:0;overflow:hidden}.community-action-dialog::backdrop{background:#14191659}.community-action-dialog[open],.community-action-dialog>form{flex-direction:column;min-height:0;display:flex}.community-action-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.community-action-dialog>header h2{font:500 18px/1.6 var(--sans);margin:0}.community-action-dialog .community-action-dialog-body{overscroll-behavior:contain;padding:16px;overflow-y:auto}.ai-consent-host{display:contents}.ai-consent-dialog .community-action-dialog-body{font:15px/1.7 var(--sans);gap:12px;display:grid}.ai-consent-dialog .community-action-dialog-body a{width:fit-content;color:var(--accent-ink);font-size:14px}.ai-consent-dialog footer button{min-height:44px}.community-action-dialog footer{border-top:1px solid var(--line);background:var(--paper);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.community-action-dialog footer .primary-button{min-height:44px;font:400 14px/1.6 var(--sans);border-radius:8px;margin:0;padding:8px 20px}.community-action-dialog.ai-consent-dialog{width:min(400px,100% - 32px);box-shadow:var(--shadow-float);border-radius:20px}.ai-consent-dialog>header{border:0;gap:12px;padding:20px 20px 0}.ai-consent-dialog>header h2{color:var(--title);font:600 18px/1.4 var(--sans)}.ai-consent-dialog>header .icon-button{width:44px;height:44px;box-shadow:none;color:var(--muted);background:0 0;border:0;flex:0 0 44px;margin:-8px -8px -8px 0}.ai-consent-dialog .community-action-dialog-body{color:var(--ink);font:15px/1.75 var(--sans);gap:6px;padding:16px 20px 4px;display:grid}.ai-consent-dialog .community-action-dialog-body p{margin:0}.ai-consent-dialog .community-action-dialog-body p:focus{outline:none}.ai-consent-dialog .community-action-dialog-body a{width:fit-content;min-height:44px;color:var(--accent-ink);align-items:center;font-size:14px;display:inline-flex}.community-action-dialog.ai-consent-dialog footer{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;padding:12px 20px 20px;display:grid}.ai-consent-dialog footer button{width:100%;min-height:48px;font:500 14px/1.4 var(--sans);text-align:center;border-radius:10px;justify-content:center;padding:10px 12px}.ai-consent-dialog footer .text-button{border:1px solid var(--hairline);color:var(--ink);background:0 0}.community-action-dialog.ai-consent-dialog footer .primary-button{min-height:48px;font:500 14px/1.4 var(--sans);padding:10px 12px}.community-action-dialog label{font:400 14px/1.6 var(--sans);color:var(--muted);flex-direction:column;gap:8px;margin:0;display:flex}.community-action-dialog textarea,.community-folder-create input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:400 16px/1.7 var(--sans);resize:vertical;border-radius:8px;padding:12px}.community-action-dialog .community-folder-choice{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;flex-direction:row;align-items:center;gap:12px;min-height:64px;margin:0 0 8px;padding:12px;display:flex}.community-action-dialog .community-folder-choice:has(input:checked){border-color:var(--accent);background:var(--accent-tint)}.community-action-dialog .community-folder-choice:has(input:disabled){cursor:default}.community-action-dialog .community-folder-choice input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0;padding:0}.community-folder-choice>span{flex:1;gap:3px;min-width:0;display:grid}.community-folder-choice strong{overflow-wrap:anywhere;color:var(--ink);font:400 14px/1.6 var(--sans)}.community-folder-choice small{color:var(--muted);font:400 12px/1.5 var(--sans)}.community-folder-choice>svg{color:var(--accent);flex:none}.community-folder-create{align-items:flex-end;gap:12px;margin-top:8px;display:flex}.community-folder-create>label{flex:1;min-width:0}.community-action-dialog .open-notice{margin:12px 0 0}.community-action-dialog .open-notice .text-button{margin-left:12px}.community-item-detail .community-detail-tools{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:12px 0;display:grid}.community-item-detail .community-detail-tools>.open-notice{grid-column:1/-1}.community-detail-tools .community-reactions{flex-wrap:wrap;gap:8px}.community-detail-tools .community-reactions button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:400 14px/1.5 var(--sans);border-radius:8px;padding:8px 12px}.community-detail-tools .community-reactions button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink)}.community-reactions button small{color:var(--muted);font:400 12px/1.5 var(--sans)}.community-detail-tools .community-reaction-wrap>.open-notice{flex-wrap:wrap;align-items:center;gap:0 12px;margin:8px 0 0;font-size:12px;display:flex}.community-detail-tools>.text-button{min-height:44px;color:var(--muted);font-size:13px}.community-action-dialog :is(button,a,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover){.community-detail-tools .community-reactions button:not(:disabled):hover{border-color:var(--accent);background:var(--accent-tint)}.community-folder-choice:not(:has(input:disabled)):hover{border-color:var(--accent);background:var(--accent-tint)}.ai-consent-dialog>header .icon-button:hover,.ai-consent-dialog footer .text-button:hover{background:var(--soft)}.ai-consent-dialog .community-action-dialog-body a:hover{text-decoration:underline}}@media (max-width:600px){.community-action-dialog{border-bottom:0;border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:85dvh;margin:auto 0 0}.community-action-dialog footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.community-action-dialog.ai-consent-dialog{border-radius:20px 20px 0 0;width:100%;max-width:100%}.community-action-dialog.ai-consent-dialog footer{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.open-notice.community-account-notice{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.community-account-notice>span{flex:1;min-width:0}.community-account-action{box-sizing:border-box;border:1px solid var(--line);background:var(--accent-tint);min-height:44px;color:var(--accent-ink);white-space:nowrap;font:400 14px/1.5 var(--sans);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.community-account-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.community-account-action:active{background:var(--line);transform:translateY(1px)}@media (hover:hover){.community-account-action:hover{border-color:var(--accent);background:var(--raised)}}
.story-entry-picker{gap:18px;display:grid}.story-entry-picker fieldset{border:0;min-width:0;margin:0;padding:0}.story-entry-picker legend{color:var(--ink);font:500 14px/1.5 var(--sans);margin:0 0 8px}.story-start-point{gap:8px;min-width:0;display:grid}.story-start-point>span:first-child{color:var(--muted);font:500 13px/1.5 var(--sans)}.story-start-point .language-control{width:100%;min-width:0;display:flex}.open-main .story-start-point .language-select{border-color:var(--line);background:var(--soft);width:100%;min-width:0;min-height:48px;color:var(--ink);font:500 15px/1.5 var(--sans);text-align:left;padding:11px 14px}.story-start-point .language-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.story-start-point .language-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.story-entry-roles button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px}.story-entry-summary{color:var(--muted);font:400 12px/1.6 var(--sans);margin:8px 0 0}.story-entry-roles button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink)}.story-entry-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.story-entry-roles button{text-align:center;padding:8px 12px}.story-entry-identity{color:var(--ink);font:400 14px/1.7 var(--sans);white-space:pre-wrap;margin:0}.story-entry-picker summary{cursor:pointer;min-height:44px;color:var(--muted);font:400 14px/1.5 var(--sans);align-items:center;display:flex}.story-entry-picker summary:after{content:"›";margin-left:auto;font-size:20px}.story-entry-picker details[open] summary:after{transform:rotate(90deg)}.story-entry-edit{gap:12px;padding-bottom:8px;display:grid}.story-entry-edit input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:400 16px/1.5 var(--sans);border-radius:8px;padding:10px 12px}.open-main .entry-material-toggle{min-height:44px;margin:0}@media (hover:hover){.story-entry-roles button:hover{border-color:var(--accent)}}
.open-story-site .community-saved-list .community-card-main{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:12px 12px 0;display:grid}.open-story-site .community-saved-list .open-cover{border-radius:5px;width:60px;height:80px}.open-story-site .community-saved-list .community-card-copy{min-width:0;padding:0}.open-story-site .community-saved-list .community-card h2{font:500 17px/1.45 var(--sans);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.open-story-site .community-saved-list .community-card-copy>small{margin:4px 0;font-size:11px;display:block}.open-story-site .community-saved-list .community-card-copy>p{text-overflow:ellipsis;white-space:nowrap;line-height:1.6;overflow:hidden}.open-story-site .community-saved-list .community-card-footer{border:0;gap:8px;min-height:44px;padding:0 8px 4px 84px}.open-story-site .community-saved-list .community-byline{flex-wrap:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.open-story-site .community-saved-list .community-byline-name{flex:0 auto}.open-story-site .community-saved-list .community-byline .community-official{flex:none;font-size:8px}.open-story-site .community-saved-list .community-saved-manage{flex-shrink:0;min-width:44px;min-height:44px;padding:0 4px;font-size:12px}.open-story-site .community-saved-list .playthrough-card .community-card-main{display:block}.open-story-site .community-saved-list .playthrough-card .community-card-footer{padding-left:12px}.community-saved-management .community-saved-entry-title{font:500 17px/1.5 var(--sans)}.community-saved-actions{border:0;gap:8px;margin:16px 0 0;padding:0;display:grid}.community-saved-order{flex-wrap:wrap;gap:8px 16px;display:flex}.community-saved-order .text-button{min-height:44px}.community-saved-management form{margin-top:12px}.community-saved-management textarea{margin:8px 0 0}.open-main .community-saved-note{border:0;margin:8px 0 0;padding:0}.community-saved-management .community-folder-picker>.text-button,.community-saved-action,.open-main .community-saved-note summary{border:1px solid var(--line);background:var(--raised);width:100%;min-height:52px;color:var(--ink);font:400 15px/1.6 var(--sans);text-align:left;cursor:pointer;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;display:flex}.community-saved-management :is(button,summary)>span{flex:1}.community-saved-management :is(button,summary)>svg{color:var(--muted);flex:none}.open-main .community-saved-note summary{list-style:none}.community-saved-note summary::-webkit-details-marker{display:none}.community-saved-note[open] summary>svg:last-child{transform:rotate(180deg)}.community-saved-action:focus-visible,.community-saved-note summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.community-saved-dialog>footer>.primary-button{width:100%}@media (hover:hover){.community-saved-management .community-folder-picker>.text-button:hover,.community-saved-action:hover:not(:disabled),.community-saved-note summary:hover{border-color:var(--accent);background:var(--accent-tint)}}@media (min-width:960px){.community-saved-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.community-comments-preview .community-comments-heading{margin:0}.community-comments-heading>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--title);text-align:left;cursor:pointer;font:500 18px/1.6 var(--sans);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.community-comments-heading>button>span:last-child{color:var(--accent);font:400 13px/1.5 var(--sans);align-items:center;gap:6px;display:inline-flex}.community-comments-preview .community-comments-peek{width:100%;min-height:120px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0}.community-comment-peek{flex-direction:column;gap:8px;width:100%;padding:12px 0;display:flex}.community-comment-peek+.community-comment-peek{border-top:1px solid var(--line)}.community-comment-peek .community-comment-author{color:var(--title);font:500 14px/1.6 var(--sans)}.community-comment-excerpt{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;font:400 15px/1.8 var(--sans);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.community-comment-peek-meta{color:var(--muted);font:400 12px/1.6 var(--sans)}.community-comments-write{border:1px solid var(--line);background:var(--paper);width:100%;min-height:64px;color:var(--muted);text-align:left;cursor:pointer;font:400 14px/1.7 var(--sans);border-radius:10px;flex:none;align-items:center;gap:10px;padding:12px;display:flex}.community-comments-write>svg{color:var(--accent);flex:none}.community-comments-preview>button:focus-visible,.community-comments-heading>button:focus-visible,.community-comment-tools>.text-button:focus-visible,.community-replies-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.community-comments-preview>button:active,.community-comments-heading>button:active{background:var(--accent-tint)}html:has(.community-comments-dialog[open]){scrollbar-gutter:stable;overflow:hidden}.community-comments-dialog{background:var(--paper);width:min(640px,100% - 32px);max-width:calc(100% - 32px);height:min(85dvh,760px);position:fixed;inset:0}.community-comments-dialog>header{background:var(--raised);flex:none;padding:14px 20px}.community-comments-dialog>.community-action-dialog-body{flex:1;min-height:0;padding:0 16px 16px;display:flex;overflow:hidden}.community-comments-dialog .community-discussion{border:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;scroll-margin:0;display:flex}.community-comments-dialog .community-discussion>.open-page-heading{display:none}.community-comments-dialog .community-discussion .community-discussion-list{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 0;display:block;overflow-y:auto}.community-comments-dialog .community-discussion>.community-composer{border-top:1px solid var(--line);border-radius:0;flex:none;padding:12px 0 0}.community-comments-dialog .community-composer>label{margin:0 0 8px}.community-comments-dialog .community-discussion>.community-composer textarea{background:var(--raised);height:84px;margin:0}.community-comments-dialog .community-composer-footer .open-checkbox{min-height:44px}.community-comments-dialog .community-discussion-list>.community-comment{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:var(--raised);border-radius:12px;margin:0 0 12px;padding:16px}.community-comments-dialog .community-discussion-list>.community-comment:last-child{margin-bottom:0}.community-comment .community-comment-head{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.community-comment-head .community-comment-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.community-comment-meta .community-comment-author{text-overflow:ellipsis;white-space:nowrap;color:var(--title);font:500 15px/1.5 var(--sans);display:block;overflow:hidden}.community-comment-stamp{color:var(--muted);font:400 12px/1.5 var(--sans);align-items:center;gap:8px;display:flex}.community-comment-stamp small{font:inherit}.community-comment-head .community-comment-pin{background:var(--accent-tint);color:var(--accent-ink);font:400 11px/1.5 var(--sans);border-radius:5px;flex:none;padding:3px 6px}.community-comments-dialog .community-comment>p,.community-comments-dialog .community-spoiler p{color:var(--ink);font:400 16px/1.85 var(--sans);margin:12px 0 4px}.community-comment-tools{align-items:center;gap:4px}.community-comment-tools>.text-button{min-height:44px;color:var(--muted);font:400 13px/1.5 var(--sans);gap:6px;padding:8px}.community-comment-tools>.text-button:first-child{padding-left:0}.community-comment-tools>.community-comment-like[aria-pressed=true]{color:var(--accent)}.community-comment-like[aria-pressed=true]>svg{fill:var(--accent-tint)}.community-comment-tools>details{margin-left:auto}.community-comments-dialog .community-replies{border-left:2px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--paper);border-radius:0 8px 8px 0;margin:8px 0 0;padding:0 12px}.community-comments-dialog .community-comment.is-reply{border:0;padding:14px 0}.community-comments-dialog .community-comment.is-reply+.community-comment.is-reply{border-top:1px solid var(--line)}.community-comments-dialog .is-reply>p{font-size:15px}.community-reply-to{color:var(--accent-ink);font-size:14px}.community-replies-toggle{color:var(--accent);font:400 13px/1.5 var(--sans);gap:6px}.community-replies-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.community-comments-dialog .community-spoiler{border:0;margin:12px 0 4px;padding:0}.community-comments-dialog .community-spoiler>summary{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-height:44px;padding:10px 12px}.community-comments-dialog .community-comment .community-composer{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-top:8px;padding:12px}.community-comments-dialog[open]{animation:.16s ease-out community-comments-enter}@keyframes community-comments-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.community-comments-preview>button:hover,.community-comments-heading>button:hover{background:color-mix(in srgb,var(--accent-tint) 35%,transparent)}.community-comment-tools>.text-button:hover{color:var(--accent)}}@media (max-width:600px){.community-comments-dialog{width:100%;max-width:100%;height:85dvh}.community-comments-dialog>.community-action-dialog-body{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.community-comments-dialog[open]{animation:none}}
