/* Extend the current Youman layout; preserve its 920 px composer width. */
.home-view{padding-top:28px}.home-view .hero-copy p{margin-bottom:16px}.home-view #novelInput{min-height:112px}.home-view .creation-footer{padding-block:12px}.home-view .home-projects{margin-top:26px}
#comicPlazaPanel,#plazaMyPublications{width:100%;min-width:0}#comicPlazaPanel[hidden],#plazaMyPublications[hidden]{display:none}
.plaza-toolbar{margin:8px 0 14px;min-width:0}.plaza-toolbar-line{display:flex;align-items:center;gap:8px;min-width:0}.plaza-heat{flex-shrink:0}.plaza-filter-toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:30px;padding:5px 10px;border:1px solid var(--line,#e8e8ec);border-radius:6px;background:var(--surface,#fff);color:var(--text-2,#74747c);font:inherit;font-size:12px;cursor:pointer}.plaza-filter-toggle[aria-expanded=true]{border-color:#baa1dc;color:#654295}.plaza-filter-toggle:focus-visible{outline:2px solid #9963cd;outline-offset:2px}.plaza-filter-summary{font-size:11px;color:var(--text-2,#74747c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.plaza-filter-groups{display:grid;gap:4px;min-width:0;padding-top:8px;margin-top:8px;border-top:1px solid var(--line,#e8e8ec)}.plaza-filter-groups[hidden]{display:none}.plaza-filter-row{display:flex;align-items:flex-start;gap:12px;min-width:0}.plaza-filter-label{flex:0 0 32px;padding:6px 0;font-size:12px;line-height:18px;color:var(--text-2,#74747c)}.plaza-filter-options{display:flex;gap:4px;flex-wrap:wrap;min-width:0}.plaza-filter-options button{border:0;border-radius:6px;background:transparent;color:var(--text-2,#74747c);padding:6px 10px;min-height:30px;font:inherit;font-size:12px;line-height:18px;cursor:pointer}.plaza-filter-options button[aria-pressed=true]{background:#ebe5f5;color:#654295;font-weight:600}.plaza-filter-options button:focus-visible{outline:2px solid #9963cd;outline-offset:1px}.plaza-search{margin-left:auto;flex:0 0 220px;width:220px}.plaza-search input{box-sizing:border-box;border:1px solid var(--line,#e8e8ec);border-radius:8px;background:var(--surface,#fff);padding:6px 10px;width:100%;height:30px;font:inherit;font-size:12px}.plaza-status{font-size:13px;color:var(--text-2,#777);margin:10px 0}.plaza-feed-foot{display:flex;justify-content:flex-end;gap:10px;margin:12px 0}
.plaza-publish-trigger{color:var(--ink,#17181b)!important}.plaza-my-list{display:grid;gap:12px;margin:16px 0 24px}.plaza-my-list article{display:flex;gap:16px;align-items:center;border:1px solid var(--line,#eee);border-radius:12px;padding:14px;background:var(--surface,#fff)}.plaza-my-list article>img{width:54px;height:74px;object-fit:cover;border-radius:6px}.plaza-my-list article>div:nth-child(2){flex:1}.plaza-my-list small,.plaza-my-list p{display:block;font-size:12px;color:var(--text-2,#777);margin:4px 0}.plaza-my-list article>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.plaza-dialog{color:var(--ink,#16171b);background:var(--surface,#fff);border:1px solid var(--line,#e8e8ec);border-radius:20px;padding:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);font-family:inherit;font-size:14px;line-height:1.6;box-shadow:0 24px 90px #0002}.plaza-dialog::backdrop{background:#0007}.plaza-dialog[open]{display:flex;flex-direction:column}.plaza-dialog header{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:22px 28px;border-bottom:1px solid var(--line,#eee);flex-shrink:0}.plaza-dialog h2{font-size:20px;margin:0}.plaza-dialog header>button{border:0;background:none;font-size:26px;padding:0 6px;cursor:pointer}.plaza-dialog button,.plaza-feed-foot button,.plaza-my-list button{font:inherit;border:1px solid var(--line,#e8e8ec);border-radius:9px;background:var(--surface,#fff);padding:9px 14px;cursor:pointer;color:inherit}.plaza-dialog button:disabled{cursor:default;opacity:.4}.plaza-dialog button:focus-visible,.plaza-dialog select:focus-visible,.plaza-card:focus-visible{outline:2px solid #9963cd;outline-offset:3px}.plaza-dialog input,.plaza-dialog textarea,.plaza-dialog select{font:inherit;color:inherit;box-sizing:border-box}.plaza-dialog input:not([type=checkbox]),.plaza-dialog textarea{width:100%;border:1px solid var(--line,#e8e8ec);border-radius:10px;padding:12px 14px;background:var(--input-tab-bg,#f5f5f6)}.plaza-dialog textarea{resize:vertical;min-height:96px}.plaza-dialog select{border:1px solid var(--line,#e8e8ec);padding:7px;border-radius:7px;background:var(--surface,#fff)}.plaza-dialog input[type=checkbox]{accent-color:#9c6cc6;width:16px;height:16px;flex-shrink:0}.plaza-dialog small,.plaza-muted{font-size:12px;color:var(--text-2,#7d7d86)}.plaza-dialog em{color:#ca4056;font-style:normal}.plaza-dialog label{display:block}.plaza-dialog fieldset{border:0;padding:0;margin:22px 0}.plaza-dialog legend{font-weight:600;margin-bottom:10px}.plaza-dialog legend small{font-weight:400;margin-left:10px}.plaza-dialog footer{padding:16px 28px;border-top:1px solid var(--line,#eee);display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0}.plaza-dialog footer p{flex:1;margin:0;color:var(--text-2,#777);font-size:12px}.plaza-dialog .plaza-primary{background:var(--ink,#17181b);color:var(--surface,#fff);padding-inline:30px}
.plaza-publish{width:1000px}.plaza-publish form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.plaza-publish-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;padding:28px;overflow:auto;overscroll-behavior:contain}.plaza-publish-body>aside{align-self:start;position:sticky;top:0}.plaza-draft-image{height:350px;border-radius:12px;background:#f3f3f4;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.plaza-draft-image img{width:100%;height:100%;object-fit:contain}.plaza-publish-body>section>label{font-weight:600;margin-bottom:22px}.plaza-publish-body label>input:not([type=checkbox]),.plaza-publish-body label>textarea{margin-top:8px}.plaza-genre-options{display:flex;flex-wrap:wrap;gap:12px}.plaza-genre-options label{display:flex;gap:6px;align-items:center;border:1px solid var(--line,#eee);border-radius:7px;padding:6px 9px}.plaza-share-item{display:flex!important;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line,#eee)}.plaza-share-item img{width:50px;height:50px;object-fit:cover;border-radius:6px}.plaza-share-item>span{flex:1}.plaza-share-item small{display:block}.plaza-share-item select{max-width:160px}.plaza-consent{display:flex!important;gap:10px;align-items:flex-start;font-size:12px!important;font-weight:400!important}.plaza-reward-rule{padding:12px 14px;border-radius:8px;background:#f6f1fb;color:#725185;font-size:12px;margin:20px 0}.plaza-publish details summary{cursor:pointer;color:var(--text-2,#777)}
.plaza-reader{position:fixed;z-index:var(--z-overlay,40);inset:0 0 0 var(--plaza-left,268px);margin:0;width:calc(100vw - var(--plaza-left,268px));max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none;background:var(--bg,#f7f8f9)}.plaza-reader::backdrop{background:transparent}.plaza-reader header{padding:10px 24px;min-height:58px;border:0}.plaza-reader-title{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plaza-reader-title small{display:block;font-weight:400}.plaza-reader-tools{display:flex;gap:6px;align-items:center}.plaza-reader-tools button{border:0;background:transparent;white-space:nowrap;font-size:12px}.plaza-reader-tools button[aria-pressed=true]{background:var(--surface,#fff);box-shadow:0 1px 5px #0001}.plaza-reader-layout{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0}.plaza-reader.with-info .plaza-reader-layout{grid-template-columns:minmax(0,1fr) 340px}.plaza-pages{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:6px 22px 10px;overflow:hidden}.plaza-pages>img{width:100%;height:100%;object-fit:contain;border-radius:6px}.plaza-pages.continuous{display:block;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}.plaza-pages.continuous>img{display:block;width:min(100%,850px);height:auto;max-height:none;margin:0 auto 10px;border-radius:2px}.plaza-info{padding:24px;border-left:1px solid var(--line,#eee);overflow:auto;overscroll-behavior:contain;background:var(--surface,#fff)}.plaza-info[hidden]{display:none}.plaza-info h2{font-size:24px;line-height:1.5;margin:24px 0 12px}.plaza-info h3{font-size:14px;margin:20px 0 12px}.plaza-info p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.plaza-info hr{border:0;border-top:1px solid var(--line,#eee);margin:26px 0}.plaza-author{display:flex;align-items:center;gap:10px}.plaza-author>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#efe3fa;color:#8050a9}.plaza-author>div{flex:1;min-width:0}.plaza-author small{display:block;font-size:11px}.plaza-author button{border:0;white-space:nowrap}.plaza-reader-asset{display:flex;align-items:center;gap:10px;margin:12px 0}.plaza-reader-asset>img{width:48px;height:58px;object-fit:cover;border-radius:6px}.plaza-reader-asset>div{flex:1;min-width:0}.plaza-reader-asset strong{font-size:13px;display:block}.plaza-reader-asset small{font-size:10px;display:block}.plaza-reader-asset a,.plaza-reader-asset button{color:#9a65bc;padding:5px;border:0;font-size:12px}.plaza-reader footer{padding:5px 24px;min-height:48px;justify-content:center;border:0}.plaza-reader footer button{border:0;background:none}.plaza-reader footer button[data-thumbnails]{position:absolute;right:24px;font-size:12px}.plaza-reader footer label{font-size:12px;color:var(--text-2,#777)}.plaza-reader footer select{border:0;background:var(--surface,#fff);padding:5px 8px}.plaza-thumbnails{position:absolute;bottom:52px;left:20px;right:20px;display:flex;gap:10px;padding:14px;overflow:auto;background:var(--surface,#fff);box-shadow:0 3px 24px #0002;border-radius:12px}.plaza-thumbnails[hidden]{display:none}.plaza-thumbnails>button{position:relative;flex-shrink:0;padding:0;width:55px;height:76px;overflow:hidden}.plaza-thumbnails img{width:100%;height:100%;object-fit:cover}.plaza-thumbnails span{position:absolute;bottom:0;left:0;right:0;color:#fff;background:#0006;font-size:10px}.plaza-thumbnails button[aria-current=page]{outline:2px solid #a36dd0}
.plaza-review{width:1000px}.plaza-review-list{overflow:auto;padding:24px}.plaza-review-list article{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line,#eee)}.plaza-review-list article>img{width:100px;height:140px;object-fit:contain;background:#f2f2f2}.plaza-review-list article>div:nth-child(2){flex:1}.plaza-review-list article>div:last-child{display:grid;align-content:start;gap:8px}.plaza-review-list input{font-size:12px}
@media(max-width:1100px){.plaza-reader.with-info .plaza-reader-layout{grid-template-columns:minmax(0,1fr) 300px}.plaza-publish-body{grid-template-columns:220px minmax(0,1fr);gap:22px}.plaza-grid{gap:20px 14px}}
@media(max-width:720px){.home-view{padding-top:20px}.plaza-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plaza-reader{--plaza-left:0px!important}.plaza-reader header{padding:8px 10px;gap:6px}.plaza-reader-title{font-size:12px}.plaza-reader-title small{font-size:10px}.plaza-reader-tools button{padding:6px;font-size:11px}.plaza-reader.with-info .plaza-reader-layout{grid-template-columns:1fr}.plaza-reader.with-info .plaza-info{position:absolute;inset:66px 0 48px 20%;box-shadow:-15px 0 50px #0002;z-index:2}.plaza-pages{padding:4px 8px}.plaza-dialog{max-height:calc(100dvh - 20px);max-width:calc(100vw - 16px)}.plaza-reader{max-height:none;max-width:none}.plaza-publish-body{grid-template-columns:1fr;padding:18px}.plaza-publish-body>aside{position:static;display:grid;grid-template-columns:100px 1fr;gap:16px}.plaza-draft-image{height:130px;grid-row:span 2;margin:0}.plaza-publish-body>aside p{font-size:11px}.plaza-publish-body section{min-width:0}.plaza-dialog header,.plaza-dialog footer{padding:14px 18px}.plaza-review-list{padding:14px}.plaza-review-list article{flex-wrap:wrap}.plaza-search,.plaza-search input{width:100%}.plaza-my-list article{flex-wrap:wrap}.plaza-my-list article>div:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){.plaza-cover img{transition:none}}

#comicPlazaPanel{position:relative}.plaza-feed-foot:has([data-review]):not(:has([data-more])){margin:0;height:0}.plaza-feed-foot [data-review]{position:absolute;right:0;top:-43px;border:0;background:transparent;font-size:12px;padding:6px;color:var(--text-2,#777)}.plaza-status:empty{display:none}.plaza-grid:empty{display:none}

/* Compact publishing action, shared by the result toolbar and project cards. */
.plaza-publish-trigger{border:1px solid transparent;border-radius:10px;background:var(--surface-soft,#ededee);color:var(--ink,#17181b);gap:8px}
.plaza-publish-trigger svg{flex-shrink:0}
.plaza-publish-trigger:hover{border-color:transparent;background:var(--action-ghost-bg-hover,#e2e2e4);color:var(--ink,#17181b)}
.plaza-publish-trigger:focus-visible{outline:2px solid var(--purple-text,#8040ba);outline-offset:3px}

/* One size and visual treatment for every result-toolbar action. */
#boardView .board-actions{gap:8px}
#boardView .board-actions > :is(.ghost-action,.primary-action){box-sizing:border-box;flex:0 0 112px;width:112px;min-width:112px;height:36px;min-height:36px;padding:0 10px;gap:8px;border:1px solid var(--line-strong,rgba(22,23,26,.19));border-radius:10px;background:var(--surface,#fff);color:var(--ink,#17181b);font-size:12px;font-weight:600;line-height:16px;box-shadow:none}
#boardView .board-actions > :is(.ghost-action,.primary-action) > :is(svg,i){position:static;width:16px;height:16px;flex:0 0 16px;transform:none;stroke-width:1.8}
#boardView .board-actions > :is(.ghost-action,.primary-action) > span{display:block;width:auto;transform:none;white-space:nowrap}
#boardView .board-actions > :is(.ghost-action,.primary-action):not(:disabled):hover{border-color:var(--line-strong,rgba(22,23,26,.19));background:var(--surface-soft,#ececeb);color:var(--ink,#17181b);box-shadow:none}
#boardView .board-actions > :is(.ghost-action,.primary-action):focus-visible{outline:2px solid var(--purple-text,#8040ba);outline-offset:3px}
#boardView .board-actions > :is(.ghost-action,.primary-action):disabled{background:var(--surface-soft,#ededee);color:var(--text-disabled-strong,#65676d);cursor:not-allowed}

/* Personal assets reuse the native account-scoped galleries. */
#homeView.material-library-view .home-center > :not(.home-projects){display:none}
#homeView.material-library-view .home-projects{margin-top:0;width:100%}
#homeView.material-library-view .material-library-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 28px}
.material-library-head h1{margin:0 0 10px;font-size:28px;letter-spacing:-.5px}
.material-library-head p{margin:0;color:var(--text-2);font-size:13px;line-height:1.7}
#materialLibraryRefresh{flex:none;min-height:36px;padding:0 16px;border-radius:10px}
#homeView.material-library-view .home-center{max-width:1440px;align-items:stretch;padding-top:28px}
#homeView.material-library-view #characterAssetsPanel .character-assets-head button{display:none}
@media(max-width:560px){#homeView.material-library-view .material-library-head{align-items:flex-start;gap:12px}.material-library-head h1{font-size:24px}#materialLibraryRefresh{padding:0 10px}}
/* Batch publication and visual cover selection. */
.plaza-publish{width:1080px}.plaza-publish header small{font-size:11px}.plaza-publish-body{padding:0;gap:0;overflow:hidden;min-height:0}.plaza-publish-body>aside{position:static;align-self:stretch;min-height:0;padding:24px;border-right:1px solid var(--line);overflow:auto}.plaza-publish-body>section{padding:24px 28px;overflow:auto;min-width:0}.plaza-publish h3{margin:0 0 14px;font-size:14px}.plaza-publish aside h3{display:flex;justify-content:space-between;gap:8px}.plaza-publish aside h3 small{font-size:10px;font-weight:400}.plaza-publish .plaza-draft-image{display:block;position:relative;height:auto;aspect-ratio:3/4;width:100%;padding:6px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.plaza-draft-image img{object-fit:cover;object-position:50% 22%}.plaza-draft-image>span{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:7px 12px;white-space:nowrap;border-radius:7px;background:#fff;color:#29232f;font-size:11px;box-shadow:0 2px 10px #0002}.plaza-publish [data-cover-label]{font-size:11px;margin:12px 0}.plaza-cover-select{width:100%;font-size:12px!important}.plaza-publish aside .plaza-muted{font-size:10px;line-height:1.8}.plaza-publish-range{padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line)}.plaza-range-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.plaza-range-heading h3{margin:0}.plaza-range-heading>label{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-2)}.plaza-range-heading select{font-size:11px}.plaza-publish-range>.plaza-muted{font-size:11px}.plaza-episode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.plaza-dialog .plaza-episode{position:relative;display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:10px;cursor:pointer;min-width:0}.plaza-dialog .plaza-episode input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.plaza-episode img{width:34px;height:46px;object-fit:cover;border-radius:4px}.plaza-episode>span{display:grid;gap:6px}.plaza-episode b{font-size:12px}.plaza-episode small{font-size:10px}.plaza-episode i{display:none;position:absolute;top:5px;right:5px;width:14px;height:14px;border-radius:50%;background:#8d5bb5;color:white;font-size:9px;font-style:normal;text-align:center;line-height:14px}.plaza-episode:has(input:checked){border-color:#9b6ebf;background:#f7f1fc}.plaza-episode:has(input:checked) i{display:block}.plaza-episode:has(input:disabled){opacity:.5}.plaza-episode:has(input:focus-visible){outline:2px solid #9963cd;outline-offset:3px}.plaza-selection-summary{font-size:12px;font-weight:500;margin:15px 0 8px}.plaza-publish-range .plaza-consent{font-size:10px!important;gap:6px;color:var(--text-2);margin:0}.plaza-publish-range .plaza-consent input{width:14px;height:14px;margin:2px 0 0}.plaza-publish [data-selection-feedback]:empty{display:none}.plaza-publish-body>section>label,.plaza-publish legend{font-size:13px}.plaza-publish-body input,.plaza-publish-body textarea{font-size:13px}.plaza-genre-options{gap:7px}.plaza-genre-options label{font-size:11px;padding:6px 9px}.plaza-publish details{margin:16px 0}.plaza-publish details summary{font-size:12px}.plaza-publish footer button{font-size:12px;white-space:nowrap}.plaza-publish footer .plaza-primary{padding-inline:18px}
.plaza-cover-picker{width:950px}.plaza-cover-picker header small{font-size:11px}.plaza-cover-picker-body{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;overflow:hidden}.plaza-cover-picker-body>aside{padding:24px;background:var(--surface-soft,#f6f5f8);text-align:center}.plaza-cover-picker-body>aside img{width:100%;max-height:50vh;object-fit:contain}.plaza-cover-picker-body>aside p{font-size:12px}.plaza-cover-picker-body>section{padding:24px;overflow:auto;min-height:0}.plaza-cover-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.plaza-cover-tabs button{font-size:12px;padding:6px 12px}.plaza-cover-tabs [aria-pressed=true]{color:#8754b1;border-color:#9866be;background:#f7f1fc}.plaza-cover-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plaza-cover-pages button{padding:5px;min-width:0;font-size:10px}.plaza-cover-pages button[hidden]{display:none}.plaza-cover-pages img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:5px}.plaza-cover-pages span{display:block;margin:5px 0}.plaza-cover-pages [aria-pressed=true]{border-color:#9963cd;box-shadow:0 0 0 1px #9963cd;background:#f7f1fc}
@media(max-width:720px){.plaza-publish-body{overflow:auto}.plaza-publish-body>aside{overflow:visible;display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 14px;border-right:0;border-bottom:1px solid var(--line);padding:18px}.plaza-publish aside h3{grid-column:1/-1}.plaza-publish .plaza-draft-image{grid-column:1;grid-row:2/6;margin:0}.plaza-publish-body>aside>p,.plaza-publish-body>aside>.plaza-cover-select{grid-column:2;margin:0}.plaza-publish-body>section{overflow:visible;padding:20px 18px}.plaza-dialog .plaza-episode{flex-direction:column;align-items:flex-start;padding:8px}.plaza-episode img{width:100%;height:64px;object-position:top}.plaza-publish footer{gap:8px;flex-wrap:wrap}.plaza-publish footer p:not(:empty){flex-basis:100%}.plaza-publish footer p:empty{display:none}.plaza-publish footer button{font-size:11px;padding-inline:12px}.plaza-cover-picker-body{grid-template-columns:1fr;overflow:auto}.plaza-cover-picker-body>aside{padding:12px}.plaza-cover-picker-body>aside img{height:170px}.plaza-cover-picker-body>section{overflow:visible;padding:18px}.plaza-cover-picker footer button{font-size:11px}.plaza-cover-picker .plaza-primary{padding-inline:14px}}

/* Approved Demo gallery: aligned portrait covers, compact hover details. */
.plaza-grid,#projectGrid.plaza-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}
#projectGrid.plaza-featured-grid.hidden{display:none}
.plaza-card{display:block;width:100%;padding:0;border:0;border-radius:0;background:none;text-align:left;min-width:0;cursor:pointer;color:var(--ink,#25232b);font:inherit;align-self:start}
.plaza-cover{position:relative;display:block;width:100%;aspect-ratio:3/4;border:1px solid var(--line,#e4dfea);border-radius:10px;overflow:hidden;isolation:isolate;background:var(--surface,#f1eafb);color:#fff;box-shadow:0 2px 3px #31213f26}
.plaza-cover>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform 220ms ease}
.plaza-cover::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,#17121e00 8%,#17121ee8 100%);opacity:0;transition:opacity 180ms ease}
.plaza-kind,.plaza-page-count{position:absolute;z-index:1;padding:4px 6px;border-radius:5px;background:#231e2dbd;color:#fff;font-size:10px;line-height:1.2;font-weight:500}
.plaza-kind{top:10px;left:10px;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plaza-page-count{top:10px;right:10px;opacity:0;transition:opacity 180ms ease}
.plaza-reveal{position:absolute;inset:auto 0 0;z-index:1;display:flex;flex-direction:column;gap:8px;padding:12px;opacity:0;transform:translateY(7px);transition:opacity 180ms ease,transform 180ms ease;pointer-events:none;text-align:left}
.plaza-card-author{display:flex;align-items:center;gap:7px;min-width:0}.plaza-card-author>span:last-child{min-width:0}.plaza-avatar{display:grid;place-items:center;width:26px;height:26px;flex:none;border:1px solid #ffffff24;background:#ffffff24;border-radius:50%;font-size:11px}
.plaza-card-author b{display:block;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plaza-author-id{display:block;font-size:9px;opacity:.8;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plaza-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.7}
.plaza-card .plaza-card-title{display:block;margin:9px 1px 5px;font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plaza-card-bottom{display:flex;align-items:center;gap:6px;min-height:22px;padding:0 1px;font-size:11px;color:var(--text-2,#77737f)}.plaza-card-genre,.plaza-mobile-author{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.plaza-mobile-author{display:none}.plaza-card-likes{margin-left:auto;flex:none}
.plaza-card:focus-visible{outline:3px solid var(--brand,#7250aa);outline-offset:4px;border-radius:10px}.plaza-card:focus-visible .plaza-reveal,.plaza-card:focus-visible .plaza-page-count,.plaza-card:focus-visible .plaza-cover::after{opacity:1;transform:none;transition-duration:0s}
@media(hover:hover) and (pointer:fine){.plaza-card:hover .plaza-reveal,.plaza-card:hover .plaza-page-count,.plaza-card:hover .plaza-cover::after{opacity:1;transform:none}.plaza-card:hover .plaza-cover>img{transform:scale(1.035)}}
@media(max-width:1000px){.plaza-grid,#projectGrid.plaza-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}}
@media(max-width:760px){.plaza-grid,#projectGrid.plaza-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.plaza-card .plaza-card-title{font-size:12px}}
@media(hover:none),(pointer:coarse),(max-width:600px){.plaza-page-count{opacity:1;top:auto;bottom:9px;right:9px}.plaza-card:focus-visible .plaza-page-count{top:9px;bottom:auto}.plaza-mobile-author{display:block;font-size:10px}.plaza-card-genre{display:none}}
@media(max-width:420px){.plaza-grid,#projectGrid.plaza-featured-grid{column-gap:12px}.plaza-kind{top:8px;left:8px}.plaza-description{display:none}.plaza-reveal{padding:10px}}
@media(prefers-reduced-motion:reduce){.plaza-reveal,.plaza-page-count,.plaza-cover::after,.plaza-cover>img{transition:none}}

/* Standalone discovery page: quiet chrome, artwork first. */
body.plaza-page{--plaza-ground:#f7f8fa}html[data-theme=dark] body.plaza-page{--plaza-ground:#1b1b20}
body.plaza-page .dot-grid{opacity:0}body.plaza-page .main-stage{background:var(--plaza-ground)}body.plaza-page .topbar{transform:none;background:var(--plaza-ground)}
#homeView.plaza-explore-view{padding:12px 36px 40px}#homeView.plaza-explore-view .home-center{max-width:1600px;margin:auto;display:block}
#homeView.plaza-explore-view .home-center>:not(.home-projects){display:none}#homeView.plaza-explore-view .home-projects{margin:0;width:100%}
.plaza-start-publish{display:none}#homeView.plaza-explore-view .plaza-start-publish{display:block;margin-left:auto;padding:7px 14px;min-height:34px;border:0;border-radius:10px;background:var(--ink,#17181b);color:var(--surface,#fff);font:inherit;font-size:13px;cursor:pointer}
#homeView.plaza-explore-view .project-section-head{min-height:38px;margin:0 0 10px;gap:16px}#homeView.plaza-explore-view .project-tabs{gap:22px;font-size:15px}#homeView.plaza-explore-view .project-tabs button{padding:8px 0}#homeView.plaza-explore-view .project-tabs button.active::after{bottom:1px;height:3px;background:#a379dc}
#homeView.plaza-explore-view #projectAllButton{display:none}#homeView.plaza-explore-view .plaza-toolbar{margin:0 0 14px}.plaza-page .plaza-search input{background:var(--surface,#fff)}
.plaza-page .plaza-grid{gap:24px 20px}.plaza-page .plaza-card{background:var(--surface,#fff);border-radius:16px;overflow:hidden;box-shadow:none}.plaza-page .plaza-cover{border:0;border-radius:16px 16px 0 0;box-shadow:none}.plaza-page .plaza-card .plaza-card-title{margin:9px 14px 7px;font-size:14px}.plaza-page .plaza-card-bottom{padding:0 14px 14px;gap:6px}.plaza-page .plaza-card-genre{display:block}.plaza-page .plaza-card-likes{font-size:12px}
.plaza-page .plaza-feed-foot [data-review]{position:static;padding:8px 0}.plaza-page .plaza-feed-foot:has([data-review]):not(:has([data-more])){height:auto;margin-top:16px}
.plaza-start-publish:focus-visible{outline:3px solid #aa82df;outline-offset:3px}
.plaza-project-picker{width:760px}.plaza-project-picker header small{display:block;color:var(--text-2,#777);font-size:12px;margin-top:4px}.plaza-project-options{padding:24px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plaza-project-options>button{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;text-align:left;background:var(--surface,#fff)}.plaza-project-options img{width:60px;height:80px;object-fit:cover;border-radius:6px}.plaza-project-options span{min-width:0}.plaza-project-options b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.plaza-project-options small{display:block;color:var(--text-2,#777);margin-top:6px;font-size:12px}.plaza-project-options>p{grid-column:1/-1}
/* Publishing retains real episode selection and page-based covers. */
.plaza-publish header{padding:24px 30px}.plaza-publish header h2{font-size:21px}.plaza-publish .plaza-publish-body{padding:26px 30px;gap:30px}.plaza-publish input[name=title],.plaza-publish textarea{border-color:transparent;background:var(--input-tab-bg,#f3f3f5);border-radius:12px}.plaza-publish .plaza-genre-options label{border-radius:9px}.plaza-publish .plaza-cover-select{border-radius:10px}.plaza-publish footer{padding:18px 30px}
@media(max-width:1000px){#homeView.plaza-explore-view{padding-inline:24px}.plaza-page .plaza-grid{gap:22px 16px}}
@media(max-width:760px){#homeView.plaza-explore-view{padding:10px 16px 30px}#homeView.plaza-explore-view .project-tabs{gap:16px;font-size:14px}#homeView.plaza-explore-view .project-section-head{flex-wrap:wrap;margin-bottom:8px}#homeView.plaza-explore-view .plaza-start-publish{padding:8px 12px;min-height:36px;font-size:12px}.plaza-page .plaza-grid{gap:18px 12px}.plaza-page .plaza-card .plaza-card-title{font-size:12px;margin:7px 10px 6px}.plaza-page .plaza-card-bottom{padding:0 10px 11px}.plaza-project-options{grid-template-columns:1fr;padding:16px}.plaza-publish .plaza-publish-body{padding:18px;gap:18px}}

/* Persistent likes and reader reviews share both entry points. */
.plaza-card-wrap{position:relative;min-width:0}.plaza-card-wrap>.plaza-card{width:100%;height:100%}.plaza-card-wrap .plaza-card-bottom{padding-right:64px}.plaza-card-genre{display:block}
.plaza-card-like{position:absolute;right:0;bottom:0;min-height:32px;max-width:64px;padding:5px 7px;border:0;border-radius:8px;background:transparent;color:var(--text-2,#777);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.plaza-page .plaza-card-like{right:8px;bottom:9px}.plaza-card-like[aria-pressed=true],.plaza-reader-like[aria-pressed=true]{color:#ef4444}.plaza-card-like:focus-visible{outline:2px solid #9963cd;outline-offset:2px}.plaza-card-like[aria-busy=true]{cursor:pointer}
.plaza-empty{text-align:center;padding:65px 20px;color:var(--text-2)}.plaza-empty h3{color:var(--ink);font-size:18px}.plaza-empty p{font-size:13px}.plaza-empty button{border:0;border-radius:9px;padding:10px 20px;background:var(--ink);color:var(--surface);cursor:pointer}
.plaza-comments{border-top:1px solid var(--line,#eee);margin-top:24px;padding-top:2px}.plaza-comments textarea{min-height:90px;font-size:12px;line-height:1.7}.plaza-comment-submit{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.plaza-comment-submit button{padding:6px 12px;font-size:12px;background:#efe7f7;border:0;color:#754b9c}.plaza-comments form>[role=status]{font-size:11px;margin:6px 0}.plaza-comment{padding:15px 0;border-bottom:1px solid var(--line,#eee)}.plaza-comment>div{display:flex;align-items:center;gap:8px}.plaza-comment strong{font-size:12px;overflow-wrap:anywhere}.plaza-comment time{font-size:10px;color:var(--text-2);margin-left:auto;white-space:nowrap}.plaza-comment button{font-size:10px;padding:2px 3px;border:0}.plaza-comment p{font-size:12px;margin:8px 0 0;line-height:1.8}.plaza-comments [data-more-comments]{width:100%;font-size:11px}
@media(max-width:760px){.plaza-page .plaza-card-like{right:4px;bottom:7px;font-size:11px}.plaza-card-wrap .plaza-card-bottom{padding-right:56px}.plaza-filter-row{gap:6px}.plaza-filter-row:last-child{padding-right:0}.plaza-filter-options{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.plaza-filter-options button{flex-shrink:0;min-height:32px;padding:7px 9px}.plaza-toolbar-line{flex-wrap:wrap;gap:6px}.plaza-filter-summary{max-width:100%;order:2}.plaza-search{flex:1 0 100%;display:block;width:100%;margin:0;order:3}.plaza-search input{width:100%;height:34px}}

/* Immediate feedback is reconciled to the persisted state without replacing the icon. */
[data-social-like]{display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:color 120ms ease,background-color 120ms ease,transform 100ms cubic-bezier(.23,1,.32,1)}
.plaza-like-icon{display:inline-flex;flex:none;width:16px;height:16px;transform-origin:center}
.plaza-like-icon svg{width:100%;height:100%}
[data-social-like][aria-pressed=true] .plaza-like-icon svg{fill:currentColor}
.plaza-like-count{font-variant-numeric:tabular-nums;min-width:1ch;text-align:center}
@media(hover:hover) and (pointer:fine){[data-social-like]:hover{background:var(--input-tab-bg,#f3f3f5)}}
@media(prefers-reduced-motion:no-preference){[data-social-like]:active:not(:disabled):not(:focus-visible){transform:scale(.96)}}
@media(prefers-reduced-motion:reduce){[data-social-like]{transition:none}}
/* Give the fixed brand and account controls a full opaque band while scrolling. */
body.plaza-page .main-stage{grid-template-rows:68px minmax(0,1fr)}
body.plaza-page .topbar{background:var(--plaza-ground);isolation:isolate}
body.plaza-page:has(.home-view.active) .topbar>.credit-wrap,body.plaza-page:has(.home-view.active) .topbar>.user-chip{top:0}
@media(min-width:821px){body.plaza-page .app-shell.collapsed .brand{top:7px}}
@media(max-width:820px){body.plaza-page .main-stage{grid-template-rows:64px minmax(0,1fr)}}
/* Standalone titled cover workflow. */
.plaza-cover-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.plaza-cover-actions button{font-size:11px;padding:9px 5px}.plaza-ai-cover{width:880px}.plaza-ai-cover header small{font-size:11px}.plaza-ai-cover-body{display:grid;grid-template-columns:280px minmax(0,1fr);overflow:auto;min-height:0}.plaza-ai-cover-body>aside{padding:24px;background:#f7f5fa}.plaza-ai-cover-body>aside>small{display:block;font-size:10px;text-align:center;margin-top:12px;color:#777}.plaza-cover-result{aspect-ratio:3/4;border-radius:12px;background:#ece8f1;display:grid;place-items:center;overflow:hidden}.plaza-cover-result img{width:100%;height:100%;object-fit:contain}.plaza-cover-result [data-empty]{text-align:center;color:#8b8395;font-size:11px}.plaza-cover-result [data-empty]>span{display:block;font-size:40px;margin-bottom:12px}.plaza-ai-cover [hidden]{display:none!important}.plaza-ai-cover-body>section{padding:24px}.plaza-cover-mode{display:flex;gap:8px;margin-bottom:24px}.plaza-cover-mode button{font-size:12px}.plaza-cover-mode [aria-pressed=true]{background:#f4edfb;border-color:#b68fd5;color:#7847a0}.plaza-ai-cover label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}.plaza-ai-cover label>input,.plaza-ai-cover textarea{display:block;width:100%;margin-top:8px;font-size:13px;background:#f6f5f7}.plaza-ai-cover textarea{height:100px;resize:vertical}.plaza-cover-style{font-size:12px;color:#777;line-height:1.8}.plaza-cover-style b{font-weight:500;color:#333;margin-left:10px}.plaza-cover-style small{font-size:11px}.plaza-ai-cover [data-status]{font-size:12px;color:#80609b;line-height:1.7}.plaza-ai-cover footer>small{margin-right:auto;font-size:11px;color:#888}.plaza-cover-upload{padding:25px 16px;border:1px dashed #bda9ce;border-radius:12px;text-align:center;background:#faf8fc}.plaza-ai-cover [data-history]>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.plaza-ai-cover [data-history] button{padding:3px}.plaza-ai-cover [data-history] img{width:48px;height:64px;object-fit:cover}.plaza-ai-cover [data-history]>small{font-size:11px;color:#888}
@media(max-width:720px){.plaza-cover-actions{grid-column:2;margin:0}.plaza-ai-cover-body{grid-template-columns:1fr}.plaza-ai-cover-body>aside{padding:16px}.plaza-cover-result{width:135px;margin:auto}.plaza-ai-cover-body>section{padding:18px}.plaza-ai-cover footer{flex-wrap:wrap}.plaza-ai-cover footer>small{flex-basis:100%}.plaza-ai-cover header h2{font-size:18px}}


.plaza-cover-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.plaza-cover-actions button{font-size:11px;padding:9px 5px}.plaza-ai-cover{width:880px}.plaza-ai-cover header small{font-size:11px}.plaza-ai-cover-body{display:grid;grid-template-columns:280px minmax(0,1fr);overflow:auto;min-height:0}.plaza-ai-cover-body>aside{padding:24px;background:#f7f5fa}.plaza-ai-cover-body>aside>small{display:block;font-size:10px;text-align:center;margin-top:12px;color:#777}.plaza-cover-result{aspect-ratio:3/4;border-radius:12px;background:#ece8f1;display:grid;place-items:center;overflow:hidden}.plaza-cover-result img{width:100%;height:100%;object-fit:contain}.plaza-cover-result [data-empty]{text-align:center;color:#8b8395;font-size:11px}.plaza-cover-result [data-empty]>span{display:block;font-size:40px;margin-bottom:12px}.plaza-ai-cover [hidden]{display:none!important}.plaza-ai-cover-body>section{padding:24px}.plaza-cover-mode{display:flex;gap:8px;margin-bottom:24px}.plaza-cover-mode button{font-size:12px}.plaza-cover-mode [aria-pressed=true]{background:#f4edfb;border-color:#b68fd5;color:#7847a0}.plaza-ai-cover label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}.plaza-ai-cover label>input,.plaza-ai-cover textarea{display:block;width:100%;margin-top:8px;font-size:13px;background:#f6f5f7}.plaza-ai-cover textarea{height:100px;resize:vertical}.plaza-cover-style{font-size:12px;color:#777;line-height:1.8}.plaza-cover-style b{font-weight:500;color:#333;margin-left:10px}.plaza-cover-style small{font-size:11px}.plaza-ai-cover [data-status]{font-size:12px;color:#80609b;line-height:1.7}.plaza-ai-cover footer>small{margin-right:auto;font-size:11px;color:#888}.plaza-cover-upload{padding:25px 16px;border:1px dashed #bda9ce;border-radius:12px;text-align:center;background:#faf8fc}.plaza-ai-cover [data-history]>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.plaza-ai-cover [data-history] button{padding:3px}.plaza-ai-cover [data-history] img{width:48px;height:64px;object-fit:cover}.plaza-ai-cover [data-history]>small{font-size:11px;color:#888}
@media(max-width:720px){.plaza-cover-actions{grid-column:2;margin:0}.plaza-ai-cover-body{grid-template-columns:1fr}.plaza-ai-cover-body>aside{padding:16px}.plaza-cover-result{width:135px;margin:auto}.plaza-ai-cover-body>section{padding:18px}.plaza-ai-cover footer{flex-wrap:wrap}.plaza-ai-cover footer>small{flex-basis:100%}.plaza-ai-cover header h2{font-size:18px}}

/* Motion only: resting geometry, colors and labels retain the published styles. */
.plaza-toolbar .plaza-filter-options{position:relative;isolation:isolate}
.plaza-filter-motion{position:absolute;pointer-events:none;z-index:-1;transform-origin:top left}
.plaza-toolbar .plaza-filter-options[data-filter-moving] button[aria-pressed=true]{background:transparent}
.plaza-toolbar .plaza-filter-summary[hidden]{display:none}
.plaza-toolbar button{transition:transform 100ms cubic-bezier(.23,1,.32,1),color 120ms ease}
.plaza-filter-instant button{transition:none}
@media(prefers-reduced-motion:no-preference){.plaza-toolbar button:active:not(:focus-visible){transform:scale(.97)}}
@media(prefers-reduced-motion:reduce){.plaza-toolbar button{transition:none}}

.plaza-reader-loading{flex:1;display:grid;place-items:center;min-height:180px;color:var(--text-2,#777);font-size:13px}

/* Public reading shares the app shell so mobile navigation stays above it. */
.app-shell>.plaza-reader{position:absolute;height:100%;width:calc(100% - var(--plaza-left,268px))}
@media(max-width:720px){.app-shell>.plaza-reader header{padding-left:58px}}
