@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;700&family=Shippori+Mincho:wght@500;700&display=swap";.toast-viewport[data-v-c5165b97]{position:fixed;top:1.2rem;right:1.2rem;z-index:1200;pointer-events:none}.toast-stack[data-v-c5165b97]{display:grid;gap:.75rem}.toast-card[data-v-c5165b97]{min-width:min(22rem,calc(100vw - 2.4rem));max-width:min(25rem,calc(100vw - 2.4rem));display:grid;grid-template-columns:.28rem minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.9rem .9rem .9rem 0;border:1px solid rgba(199,176,117,.22);border-radius:.95rem;background:linear-gradient(180deg,#0d1313fa,#0a0f0ff5),var(--panel-strong);box-shadow:0 22px 48px #03050557;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.toast-card p[data-v-c5165b97]{margin:0;padding-top:.04rem;color:#f4ecd7;line-height:1.45}.toast-accent[data-v-c5165b97]{width:100%;height:100%;border-radius:999px;background:#c7b075e0}.toast-card.tone-success .toast-accent[data-v-c5165b97]{background:#c8e6a7}.toast-card.tone-error .toast-accent[data-v-c5165b97]{background:#ff8f84}.toast-dismiss[data-v-c5165b97]{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(199,176,117,.16);border-radius:999px;background:#ffffff05;color:#f5e8cbc2;transition:border-color .12s ease,color .12s ease,transform .12s ease}.toast-dismiss[data-v-c5165b97]:hover{border-color:#c7b0754d;color:#fff0c9;transform:translateY(-1px)}.toast-stack-enter-active[data-v-c5165b97],.toast-stack-leave-active[data-v-c5165b97],.toast-stack-move[data-v-c5165b97]{transition:all .18s ease}.toast-stack-enter-from[data-v-c5165b97],.toast-stack-leave-to[data-v-c5165b97]{opacity:0;transform:translate3d(0,-10px,0)}@media(max-width:720px){.toast-viewport[data-v-c5165b97]{top:.9rem;right:.9rem;left:.9rem}.toast-card[data-v-c5165b97]{min-width:0;max-width:none}}:root{color:#efe8d4;background:#0f1413;font-family:"Noto Serif SC",serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #111717;--panel: rgba(24, 31, 30, .86);--panel-strong: rgba(18, 24, 23, .94);--line: rgba(199, 176, 117, .24);--line-strong: rgba(199, 176, 117, .42);--gold: #c7a552;--gold-soft: rgba(199, 165, 82, .14);--fog: #8aa39a;--paper: #efe8d4;--blood: #b55b4d;--shadow: 0 20px 70px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(199,165,82,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(138,163,154,.08) 1px,transparent 1px),radial-gradient(circle at 18% 18%,rgba(138,163,154,.18),transparent 28rem),radial-gradient(circle at 82% 10%,rgba(181,91,77,.12),transparent 22rem),#0f1413;background-size:42px 42px,42px 42px,auto,auto,auto}body,button,input,select,textarea{font:inherit}button,input,select,textarea{outline:none}button{cursor:pointer}button:disabled,select:disabled,textarea:disabled,input:disabled{cursor:not-allowed;opacity:.58}input,textarea{width:100%;border:1px solid rgba(138,163,154,.22);background:#090e0e94;color:var(--paper);padding:12px 14px}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:clamp(1.7rem,3vw,3.2rem);line-height:1}h2{margin-bottom:8px;font-size:1.12rem}h3{margin-bottom:3px;font-size:.98rem}.kicker,.panel-label{margin:0 0 7px;color:var(--gold);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.shell{min-height:100vh;padding:18px}.auth-shell{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(320px,.9fr);gap:18px;align-items:stretch;min-height:100vh;padding:18px}.card-frame{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.auth-hero,.auth-panel,.admin-panel{padding:24px}.auth-hero{display:grid;align-content:space-between;background:linear-gradient(180deg,#141a19eb,#0c1010fa),var(--panel-strong)}.auth-hero h1{max-width:11ch;margin-bottom:16px;line-height:1.05}.lede,.muted{color:#b8c3bb;line-height:1.7}.auth-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-hero-grid article,.selection-banner,.identity-card{display:grid;gap:4px;border:1px solid rgba(199,176,117,.16);background:#0a0e0e47;padding:16px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.compact-header{margin-bottom:18px}.stack-form{display:grid;gap:14px}.field{display:grid;gap:4px}.field span,.toggle-row span,.metric-grid dt{color:var(--fog);font-size:.86rem}.field-help{color:#b8c3bbb8;font-size:.78rem;line-height:1.45}.field-row{display:flex;align-items:center;gap:10px;border:1px solid rgba(138,163,154,.22);background:#090e0e94;padding:0 12px}.field-row input{border:0;background:transparent;padding-left:0;padding-right:0}.readonly-field input{color:#d8ddcf}.primary-button,.ghost-button,.text-button,.icon-button,.send-button,.danger-button,.model-chip{border:1px solid var(--line);color:var(--paper);background:#161c1bdb;transition:border-color .12s ease,background .12s ease,transform .12s ease}.primary-button,.ghost-button,.danger-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:42px;padding:0 14px}.primary-button{background:linear-gradient(135deg,#c7a55238,#2e3e3aeb);border-color:var(--line-strong)}.ghost-button{background:#0a0e0e2e}.danger-button{border-color:#b55b4d6b;color:#f2c1b8;background:#43140e4d}button:hover:not(:disabled),.model-chip:hover:not(:disabled){border-color:#c7b0758a;transform:translateY(-1px)}.icon-button{display:inline-grid;width:42px;height:42px;place-items:center}.action-row,.topbar-actions{display:flex;align-items:center;gap:10px}.wrap-actions{flex-wrap:wrap;justify-content:flex-end}.user-chip,.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:1px solid rgba(199,176,117,.2);padding:0 12px;background:#c7a55214;color:#f3dfaa;font-size:.88rem}.admin-chip{color:#f5e5bd}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1500px;margin:0 auto 14px;border-bottom:1px solid var(--line);padding-bottom:12px}.center-state{display:grid;min-height:55vh;place-items:center;color:var(--fog)}.admin-list,.discovery-list,.model-list{display:grid;gap:10px}.inventory{display:flex;flex-wrap:wrap;gap:4px}.message{max-width:760px;border-left:2px solid rgba(138,163,154,.32);margin-bottom:20px;padding:2px 0 4px 16px}.message.player{margin-left:auto;border-left-color:var(--gold)}.message.npc{border-left-color:#9a7664}.message.ending{border-left-color:#c8baa0}.message p{margin-bottom:0}.provider-card,.api-key-card,.checkbox-card{border:1px solid rgba(138,163,154,.18);background:#0a0e0e3d;padding:14px}.avatar{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(199,176,117,.32);color:#f3dfaa}.provider-card strong,.api-key-card strong,.selection-banner strong{font-size:.98rem}.app-workspace-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:100vh;padding:18px}.app-workspace-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.lobby-sidebar{position:sticky;top:18px;display:grid;grid-template-rows:auto 1fr auto;gap:24px;align-self:start;min-height:calc(100vh - 36px);padding:20px;background:linear-gradient(180deg,#141a19eb,#0c1010fa),var(--panel-strong)}.lobby-brand h1{margin-bottom:14px}.lobby-nav,.lobby-sidebar-footer{display:grid;gap:10px;align-content:start}.lobby-account-card{position:relative;display:grid;gap:14px;overflow:hidden;border:1px solid rgba(199,176,117,.2);background:radial-gradient(circle at 15% 18%,rgba(199,165,82,.2),transparent 38%),linear-gradient(150deg,#101816eb,#070b0bc7);padding:14px}.lobby-account-card:after{position:absolute;right:-36px;bottom:-46px;width:112px;height:112px;border:1px solid rgba(199,176,117,.16);border-radius:999px;content:""}.lobby-account-profile{position:relative;z-index:1;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center}.lobby-account-avatar{width:46px;height:46px;border:1px solid rgba(199,176,117,.36);border-radius:50%;object-fit:cover;box-shadow:0 0 0 5px #c7a5520f}.lobby-account-copy{display:grid;gap:5px;min-width:0}.lobby-account-copy strong{color:#f5e5bd;font-size:.98rem;overflow-wrap:anywhere}.lobby-account-copy span{display:inline-flex;align-items:center;gap:5px;color:var(--fog);font-size:.78rem;overflow-wrap:anywhere}.lobby-account-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.lobby-account-points{display:inline-flex;align-items:center;gap:4px;min-width:0;border:1px solid rgba(199,176,117,.18);background:#c7a55214;color:#f3dfaa;padding:8px 10px}.lobby-account-points strong{color:#f5e5bd;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1.18rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.lobby-account-actions .sidebar-logout{display:grid;width:36px;height:36px;place-items:center;padding:0}.lobby-locale-card .locale-switcher{gap:10px;border-color:#8aa39a29;background:linear-gradient(135deg,rgba(138,163,154,.08),transparent 52%),#080c0c52;padding:10px}.lobby-locale-card .locale-switcher-label{justify-content:space-between;color:#b8c3bbb8}.lobby-locale-card .locale-switcher-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lobby-locale-card .locale-button{min-width:0;border-color:#8aa39a24;background:#04080847;padding:8px 6px;color:#efe8d4c7}.lobby-locale-card .locale-button.active{border-color:#c7b07570;background:linear-gradient(135deg,#c7a5522e,#c7a5520d);color:#f5e5bd}.lobby-nav-item{display:flex;align-items:center;gap:10px;min-height:46px;border:1px solid rgba(138,163,154,.18);background:#080c0c3d;color:var(--paper);padding:0 12px;text-align:left;text-decoration:none}.lobby-nav-item.active{border-color:#c7b0757a;background:#c7a5521f;color:#f5e5bd}.app-workspace-main{min-width:0;display:grid;align-content:start;gap:18px;padding-top:16px}.app-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1440px;min-height:74px;margin:0 auto;border-bottom:1px solid var(--line);padding-bottom:16px}.app-workspace-title{display:flex;align-items:center;gap:12px;min-height:42px}.app-workspace-heading{min-width:0}.app-workspace-header h2{margin-bottom:0;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:2rem;line-height:1;color:#f3ddb0}.workspace-back-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;padding:0;border:0;background:transparent;color:#f0dfb3;line-height:1;text-decoration:none;transition:color .16s ease,transform .16s ease}.workspace-back-link:hover{color:#f7e7c4;transform:translate(-1px)}.app-workspace-actions{display:inline-flex;align-items:center;gap:.75rem}.app-workspace-content{width:100%;max-width:1440px;margin:0 auto;display:grid;gap:16px}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1440px;margin:0 auto}.book-card{display:grid;grid-template-rows:260px minmax(0,1fr);height:440px;min-width:0;overflow:hidden;border:1px solid rgba(199,176,117,.24);background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 18%),linear-gradient(180deg,#1c2321e6,#0b0f0ff5);box-shadow:var(--shadow)}.book-card--landscape{display:flex;align-items:stretch}.book-cover{position:relative;min-height:0;background:#050808}.book-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0407070a,#04070742);pointer-events:none}.book-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.book-card--landscape .book-cover{flex:0 0 188px;height:100%;border-right:1px solid rgba(199,176,117,.14)}.book-card--landscape .book-cover img{object-fit:cover;object-position:center center}.book-cover-empty{display:grid;height:100%;place-items:center;color:#c7b075a3}.book-content{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px}.book-card--landscape .book-content{flex:1 1 auto;height:100%;padding:20px 20px 16px}.book-copy{display:grid;gap:8px}.book-card--landscape .book-copy{display:flex;flex:1 1 auto;flex-direction:column}.book-content h3{margin-bottom:0;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1.46rem;line-height:1.08;letter-spacing:.01em}.book-card--landscape .book-content h3{font-size:1.72rem;line-height:1.02}.book-card--landscape .book-copy .book-logline{margin-top:auto;margin-bottom:auto}.book-logline,.book-description{margin-bottom:0;color:#d8ddcf;line-height:1.6}.book-description{color:#aebcb4;font-size:.92rem}.book-tags{display:flex;flex-wrap:wrap;gap:7px}.book-tags span{border:1px solid rgba(199,176,117,.22);background:#c7a55214;color:#f3dfaa;padding:5px 8px;font-size:.78rem}.book-meta-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;border-top:1px solid rgba(199,176,117,.16);margin-top:auto;padding-top:12px}.book-actions{display:flex;justify-content:flex-end;align-items:end}.admin-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.3fr) minmax(320px,.95fr);gap:14px}.admin-panel{min-height:72vh}.wide-panel{background:linear-gradient(180deg,#141a19e6,#0c1010f0),var(--panel-strong)}.provider-card,.api-key-card{display:grid;gap:12px}.provider-card.active,.model-chip.active{border-color:#c7b0758a;background:#c7a5520f}.provider-card-head,.subpanel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.provider-card-head p,.checkbox-card p,.selection-banner span,.empty-block{margin-bottom:0;color:var(--fog)}.status-dot{width:10px;height:10px;border-radius:999px;margin-top:5px}.status-dot.on,.status-pill.on{background:#8aa39a2e;color:#d2e2dc}.status-dot.warn,.status-pill.warn{background:#f0c65b24;color:#f3dfaa}.status-dot.off,.status-pill.off{background:#b55b4d2e;color:#f0c4ba}.compact-field input{padding-top:10px;padding-bottom:10px}.toggle-row{display:inline-flex;align-items:center;gap:10px}.toggle-row input,.checkbox-card input{width:auto}.checkbox-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.subpanel{display:grid;gap:12px;border-top:1px solid rgba(199,176,117,.16);padding-top:16px}.model-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.model-chip{display:grid;gap:4px;text-align:left;padding:14px}.model-chip small{color:var(--fog)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.metric-grid div{border:1px solid rgba(138,163,154,.16);padding:10px 12px;background:#090e0e4d}.metric-grid dt,.metric-grid dd{margin:0}.metric-grid dd{margin-top:6px;font-size:1.05rem;color:#f3dfaa}.empty-block{display:grid;min-height:100%;place-items:center;border:1px dashed rgba(138,163,154,.22);padding:24px;text-align:center}.error-text{color:#f2c1b8}.page-error{max-width:1500px;margin:0 auto 12px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.auth-shell,.admin-grid{grid-template-columns:1fr;height:auto}.auth-hero-grid{grid-template-columns:1fr}.admin-panel{min-height:auto}}@media(max-width:720px){.shell,.auth-shell{padding:12px}.topbar{align-items:flex-start}.topbar,.wrap-actions,.action-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.primary-button,.ghost-button,.danger-button,.text-button,.icon-button,.send-button{width:100%}.message{max-width:100%}}.hero-copy{display:grid;gap:18px;max-width:40rem;position:relative;z-index:1}.auth-toolbar{display:flex;justify-content:flex-end;position:relative;z-index:1}.auth-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative;z-index:1}.auth-value-grid article,.auth-scene-copy,.auth-scene-points{display:grid;gap:10px;border:1px solid rgba(199,176,117,.18);background:linear-gradient(180deg,#0c1212b8,#0a0e0e66);padding:18px}.auth-atmosphere{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.9fr);gap:14px;align-items:stretch;position:relative;z-index:1}.auth-scene-list{margin:0;padding-left:18px;color:#d8ddcf;line-height:1.7}.auth-scene-list li+li{margin-top:8px}.auth-hero{gap:28px;position:relative;overflow:hidden;min-height:calc(100vh - 36px)}.auth-hero:before,.auth-hero:after{content:"";position:absolute;inset:auto;pointer-events:none}.auth-hero:before{top:-4rem;right:-5rem;width:18rem;height:18rem;border-radius:999px;background:radial-gradient(circle,#c7a55233,#c7a55200)}.auth-hero:after{left:-7rem;bottom:-8rem;width:22rem;height:22rem;border-radius:999px;background:radial-gradient(circle,#43736d42,#43736d00)}.auth-panel{align-content:center;justify-self:end;width:100%;max-width:32rem;min-height:calc(100vh - 36px)}.panel-subcopy{margin:10px 0 0;color:#b8c3bb;line-height:1.65}.action-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.action-row>*{flex:1 1 0}.locale-switcher{display:grid;gap:4px;border:1px solid rgba(199,176,117,.18);background:#0a0e0e5c;padding:10px 12px}.locale-switcher-label{display:inline-flex;align-items:center;gap:6px;color:var(--fog);font-size:.78rem}.locale-switcher-actions{display:flex;gap:4px}.locale-button{min-width:84px;border:1px solid rgba(138,163,154,.18);background:#080c0c57;color:var(--paper);padding:8px 12px}.locale-button.active{border-color:#c7b07580;background:#c7a5521a}@media(max-width:1100px){.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-hero,.auth-panel{min-height:auto}.auth-panel{max-width:none;justify-self:stretch}.auth-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-atmosphere{grid-template-columns:1fr}.topbar,.topbar-actions{flex-wrap:wrap}}@media(max-width:720px){.shell,.auth-shell{padding:12px;gap:12px}.auth-hero,.auth-panel,.admin-panel{padding:18px}.auth-hero h1{max-width:none;font-size:clamp(2rem,10vw,3rem)}.auth-value-grid{grid-template-columns:1fr}.topbar{align-items:flex-start}.topbar-actions,.wrap-actions{width:100%;gap:4px}.user-chip,.text-button,.ghost-button,.primary-button,.send-button{width:100%}.action-row{flex-direction:column}.action-row>*{width:100%}}@media(max-width:720px){.auth-panel{order:-1}.hero-copy{gap:14px}.auth-hero h1{max-width:8ch;font-size:clamp(1.8rem,8vw,2.6rem);line-height:1.08}.lede{font-size:.98rem;line-height:1.75}}.auth-shell>.auth-hero{animation:auth-section-rise .68s cubic-bezier(.2,.8,.2,1) both}.auth-shell>.auth-panel{position:relative;overflow:hidden;animation:auth-section-rise .68s cubic-bezier(.2,.8,.2,1) .12s both}.auth-shell>.auth-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:linear-gradient(180deg,#c7a55200,#c7a5526b,#c7a55200);opacity:.8}.hero-copy,.auth-value-grid article,.auth-atmosphere>article{opacity:0;animation:auth-fade-up .72s ease forwards}.hero-copy{animation-delay:.12s}.auth-value-grid article:nth-child(1){animation-delay:.24s}.auth-value-grid article:nth-child(2){animation-delay:.32s}.auth-value-grid article:nth-child(3){animation-delay:.4s}.auth-atmosphere>article:nth-child(1){animation-delay:.46s}.auth-atmosphere>article:nth-child(2){animation-delay:.54s}.auth-hero h1{max-width:none;white-space:nowrap;font-size:clamp(2.3rem,2vw + 1.6rem,3.25rem);letter-spacing:-.035em}.auth-step-enter-active,.auth-step-leave-active{transition:opacity .24s ease,transform .24s ease,filter .24s ease}.auth-step-enter-from,.auth-step-leave-to{opacity:0;transform:translateY(16px);filter:blur(4px)}.auth-step-enter-to,.auth-step-leave-from{opacity:1;transform:translateY(0);filter:blur(0)}@keyframes auth-section-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.auth-hero h1{white-space:normal;max-width:12ch;font-size:clamp(2.2rem,4vw,3.2rem)}}@media(max-width:720px){.auth-panel{order:0}.auth-shell>.auth-panel:before{inset:0 0 auto;width:auto;height:1px;background:linear-gradient(90deg,#c7a55200,#c7a5526b,#c7a55200)}.auth-hero h1{max-width:8ch;white-space:normal;font-size:clamp(2rem,8vw,2.8rem);line-height:1.08}}.auth-shell{grid-template-columns:minmax(0,1.4fr) minmax(22rem,.8fr)}.auth-hero h1{font-size:clamp(2rem,1.35vw + 1.45rem,2.65rem)}.admin-sidebar{position:sticky;top:18px;display:grid;grid-template-rows:auto auto 1fr auto;align-self:start;min-height:calc(100vh - 36px);border:1px solid var(--line);background:#0e1313eb;padding:20px}.admin-sidebar.collapsed{padding:12px 8px;grid-template-rows:auto auto 1fr auto}.admin-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-sidebar.collapsed .admin-sidebar-top{flex-direction:column;align-items:center;gap:10px}.admin-sidebar h1{font-size:2rem}.admin-sidebar.collapsed h1{font-size:1.15rem;line-height:1;letter-spacing:.04em}.admin-nav,.admin-sidebar-footer,.model-admin-layout,.provider-rail,.model-workbench,.workbench-grid,.ops-section,.provider-list,.key-pool,.model-table{display:grid}.admin-nav{align-content:start;gap:4px;margin-top:20px}.admin-sidebar.collapsed .admin-nav{justify-items:center;gap:6px;margin-top:16px}.admin-nav-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:42px;border:1px solid rgba(138,163,154,.16);background:#080c0c57;color:var(--paper);padding:0 12px;text-align:left}.admin-sidebar.collapsed .admin-nav-item{justify-content:center;padding:0;min-height:34px;width:40px}.admin-nav-item.active{border-color:#c7b07575;background:#c7a5521a}.admin-sidebar-footer{align-self:end;gap:10px;margin-top:18px}.admin-sidebar.collapsed .admin-sidebar-footer{justify-items:center;align-self:end;gap:4px}.admin-sidebar.collapsed .text-button,.admin-sidebar.collapsed .ghost-button{justify-content:center;width:40px;min-height:34px;padding:0}.admin-sidebar.collapsed .sidebar-toggle{width:32px;min-height:32px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-metrics article,.ops-section,.provider-rail,.admin-empty{border:1px solid rgba(138,163,154,.18);background:#0c1111b8}.admin-metrics article{display:grid;gap:4px;padding:16px}.admin-metrics span,.key-stats dt{color:var(--fog);font-size:.78rem}.admin-metrics strong{overflow:hidden;color:#f3dfaa;font-size:1.15rem;text-overflow:ellipsis;white-space:nowrap}.model-admin-layout{grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.provider-rail,.ops-section{gap:16px;padding:18px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-header h3{margin:0;font-size:1.08rem}.admin-create-form{border-top:1px solid rgba(199,176,117,.12);padding-top:16px}.section-intro,.summary-card,.stack-section,.subpanel{border:1px solid rgba(138,163,154,.16);background:#080c0c47}.section-intro{display:grid;gap:6px;padding:14px}.section-intro p,.inline-hint,.section-toolbar p{margin:0;color:var(--fog)}.provider-list{gap:4px}.provider-row{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;border:1px solid rgba(138,163,154,.18);background:#080c0c57;color:var(--paper);padding:12px;text-align:left}.provider-row.active{border-color:#c7b07580;background:#c7a55214}.provider-row small{grid-column:2;color:var(--fog)}.workbench-grid{gap:14px}.summary-grid,.section-tabs{display:grid;gap:12px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card{display:grid;gap:4px;padding:14px}.summary-card span{color:var(--fog);font-size:.8rem}.summary-card strong{color:#f3dfaa}.section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.stack-section{display:grid;gap:16px;padding:16px}.two-column-form,.key-create-grid,.discover-row{display:grid;gap:12px}.two-column-form{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.key-create-grid{grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1.2fr) 7rem 7rem auto;align-items:end}.discover-row{grid-template-columns:minmax(16rem,1fr) auto auto;align-items:end}.section-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.connection-result{display:grid;gap:6px;border:1px solid rgba(138,163,154,.28);background:#2e524a38;padding:12px 14px}.connection-result strong{color:#d2e2dc}.connection-result span{overflow:hidden;color:var(--fog);text-overflow:ellipsis;white-space:nowrap}.section-actions,.row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.section-actions{justify-content:space-between}.inline-hint{font-size:.85rem;line-height:1.55}.key-pool,.model-table{gap:10px}.key-row,.model-row{display:grid;gap:12px;align-items:center;border:1px solid rgba(138,163,154,.16);background:#080c0c57;padding:12px}.key-row{grid-template-columns:minmax(12rem,1fr) 7rem 7rem minmax(12rem,.8fr) auto auto}.model-row{grid-template-columns:minmax(14rem,1fr) auto auto auto}.key-row small,.model-row small{display:block;margin-top:4px;color:var(--fog)}.key-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0}.key-stats dt,.key-stats dd{margin:0}.key-stats dd{margin-top:2px;color:#f3dfaa}.admin-empty{min-height:360px}.script-review-empty{align-content:center;justify-items:center;gap:4px;min-height:520px;text-align:center}.script-review-empty strong{color:var(--paper);font-size:1rem}@media(max-width:1180px){.app-workspace-shell,.app-workspace-shell.sidebar-collapsed{grid-template-columns:1fr}.lobby-sidebar{position:static;grid-template-rows:auto;min-height:auto}.lobby-nav,.lobby-sidebar-footer{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;min-height:auto}.admin-sidebar-footer,.admin-nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.key-create-grid,.key-row,.model-row,.two-column-form,.discover-row,.summary-grid,.section-tabs{grid-template-columns:1fr}}@media(max-width:720px){.app-workspace-shell{padding:12px}.lobby-sidebar,.book-content{padding:16px}.app-workspace-header{align-items:stretch;flex-direction:column;min-height:auto}.app-workspace-main{padding-top:6px}.app-workspace-title{min-height:auto}.app-workspace-header h2{font-size:1.5rem}.book-card{grid-template-rows:220px minmax(0,1fr);height:auto;min-height:400px}.book-card--landscape{display:grid;grid-template-columns:1fr;grid-template-rows:220px minmax(0,1fr)}.book-card--landscape .book-cover{flex:none;border-right:0}.admin-sidebar,.provider-rail,.ops-section{padding:16px}.section-toolbar,.section-actions,.row-actions{align-items:stretch;flex-direction:column}.admin-metrics,.admin-sidebar-footer,.admin-nav{grid-template-columns:1fr}.auth-panel{order:0}.locale-switcher-actions{flex-direction:column}}.script-admin-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:start}.version-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.json-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-admin-layout,.creator-editor-layout{grid-template-columns:330px minmax(0,1fr)}.creator-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.creator-status-grid article{display:grid;gap:6px;min-width:0;border:1px solid rgba(138,163,154,.16);background:#080c0c47;padding:10px}.creator-status-grid span{overflow:hidden;color:var(--fog);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.creator-status-grid strong{color:#f3dfaa}.editor-section{border-color:#c7b0752e}.settings-main,.settings-shell,.settings-workbench,.settings-panel,.settings-surface,.settings-toggle-card{min-width:0}.settings-shell{display:grid;gap:18px;width:100%;max-width:none;margin:0;padding:22px}.settings-profile-meta strong{color:#f5e5bd;font-size:.98rem;overflow-wrap:anywhere}.settings-profile-meta span{color:#d7dbcf;font-size:.8rem}.settings-tabbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-tab{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(138,163,154,.18);background:#080c0c4d;color:var(--paper);padding:14px 16px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.settings-tab span{display:grid;gap:4px;min-width:0}.settings-tab strong{color:#f5e5bd}.settings-tab small{color:var(--fog)}.settings-tab:hover,.settings-tab:focus-visible{border-color:#c7b0755c;background:#c7a55214;transform:translateY(-1px)}.settings-tab.active{border-color:#c7b07580;background:linear-gradient(135deg,#c7a55226,#080c0c4d);box-shadow:inset 0 0 0 1px #c7b0751a}.settings-workbench,.settings-panel,.settings-surface{display:grid;gap:14px}.settings-panel{padding:18px;border:1px solid rgba(138,163,154,.14);background:linear-gradient(180deg,#0e1212e6,#080c0cd1)}.settings-avatar-small{width:42px;height:42px;border:1px solid rgba(199,176,117,.24);border-radius:50%;object-fit:cover}.settings-status{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;justify-self:start;border:1px solid rgba(117,199,158,.28);background:#36755629;color:#bce6cc;padding:10px 12px}.settings-action{justify-self:start}.settings-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-card-grid-profile{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr)}.settings-surface,.settings-toggle-card{border:1px solid rgba(138,163,154,.16);background:#080c0c57;padding:16px}.settings-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.settings-toggle input{margin-top:3px}.settings-toggle span{display:grid;gap:4px}.settings-toggle strong{color:var(--paper)}.settings-toggle small{margin:0;color:var(--fog);line-height:1.55}.settings-profile-card{display:grid;justify-items:start;gap:14px}.settings-form-card{align-content:space-between}.settings-profile-meta{display:grid;gap:5px}.settings-avatar-preview{width:112px;height:112px;border:1px solid rgba(199,176,117,.26);border-radius:50%;object-fit:cover;box-shadow:0 0 0 8px #c7a5520f}.settings-action-row{display:flex;align-items:center;justify-content:flex-start;padding-top:6px}.settings-primary-action{min-width:7rem;padding-inline:18px}.settings-points-summary{display:grid;gap:4px;border:1px solid rgba(199,176,117,.2);background:linear-gradient(135deg,#c7a5521f,#080c0c3d);padding:14px}.settings-points-summary span{color:var(--fog);font-size:.82rem}.settings-points-summary strong{color:#f5e5bd;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1.5rem;font-variant-numeric:tabular-nums}.settings-ledger-state{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;justify-self:start;margin:0;color:var(--fog)}.settings-ledger-state.error{color:#f1b8a4}.settings-ledger-list{display:grid;gap:8px}.settings-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(138,163,154,.14);background:#080c0c47;padding:12px}.settings-ledger-row div{display:grid;gap:4px;min-width:0}.settings-ledger-row strong{color:var(--paper);overflow-wrap:anywhere}.settings-ledger-row span{color:var(--fog);font-size:.84rem}.settings-ledger-delta{justify-self:end;color:#f5e5bd;font-weight:700;white-space:nowrap}.settings-ledger-delta.positive{color:#bce6cc}.settings-ledger-delta.negative{color:#f1b8a4}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.editor-main{display:grid;gap:16px;min-width:0}.editor-page-header{align-items:flex-start}.editor-section-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.entity-editor-card{display:grid;gap:12px;border:1px solid rgba(138,163,154,.16);background:#080c0c42;padding:14px}.entity-editor-card .danger-action{justify-self:start;border-color:#f289795c;color:#f2c1b8}.asset-ref-editor{display:grid;gap:10px;border:1px solid rgba(199,176,117,.14);background:#0509093d;padding:12px}.asset-ref-header,.asset-ref-row{display:flex;gap:10px;align-items:center}.asset-ref-header{justify-content:space-between}.asset-ref-header strong{color:#d2e2dc}.asset-ref-row{display:grid;grid-template-columns:minmax(10rem,1.3fr) minmax(8rem,.9fr) minmax(8rem,.9fr) auto}.asset-ref-row select,.field select{min-width:0;border:1px solid rgba(138,163,154,.22);background:#090e0e94;color:var(--paper);padding:12px 14px}.field select[multiple]{min-height:7rem}.advanced-editor-details{display:grid;gap:12px;border:1px dashed rgba(199,176,117,.22);background:#0509092e;padding:12px}.advanced-editor-details summary{color:#f3dfaa;cursor:pointer}.advanced-editor-details[open] summary{margin-bottom:12px}.editor-save-row{position:sticky;bottom:0;z-index:2;border-top:1px solid rgba(199,176,117,.18);background:#0a0e0eeb;padding-top:14px}.review-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.review-filter-tabs .model-chip{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.review-row strong,.review-row small{min-width:0}.compact-empty{min-height:auto;padding:16px}.review-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.review-detail-section h4{margin:4px 0 8px;font-size:1.15rem}.review-detail-section p{margin:0;color:var(--fog);line-height:1.65}.detail-list,.content-outline{display:grid;gap:10px}.detail-list span{color:var(--fog)}.content-outline{grid-template-columns:repeat(2,minmax(0,1fr))}.content-outline section{display:grid;gap:6px;min-width:0;border:1px solid rgba(138,163,154,.14);background:#080c0c3d;padding:12px}.content-outline span{color:#f3dfaa;font-size:.82rem}.content-outline p{overflow-wrap:anywhere}.data-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.review-action-panel .danger-action{justify-self:start;border-color:#f289796b;color:#f2c1b8}.version-history-card{display:grid;justify-items:start;text-align:left}.advanced-review-json{margin-top:14px}.readonly-json-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.json-grid textarea,.pricing-editor textarea,.json-preview{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.55}.wiki-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:14px}.pricing-table,.turn-table{display:grid;gap:12px}.pricing-row{grid-template-columns:minmax(14rem,1fr) auto auto auto}.pricing-editor{grid-column:1 / -1}.compact-key-row{grid-template-columns:minmax(12rem,1fr) minmax(12rem,.8fr) auto auto}.turn-row{display:grid;grid-template-columns:4rem repeat(5,minmax(0,1fr));gap:10px;align-items:center;border:1px solid rgba(138,163,154,.16);background:#080c0c57;padding:12px}.turn-row small{grid-column:1 / -1;color:#f2c1b8}.json-preview{overflow:auto;max-height:460px;margin:0;border:1px solid rgba(138,163,154,.16);background:#080a0aad;padding:14px;color:#d9dfd2}@media(max-width:1180px){.script-admin-layout,.json-grid,.review-admin-layout,.creator-editor-layout,.content-outline,.data-health-grid,.readonly-json-grid,.wiki-layout,.pricing-row,.compact-key-row,.turn-row,.asset-ref-row{grid-template-columns:1fr}}@media(max-width:720px){.settings-card-grid,.settings-card-grid-profile,.settings-ledger-row,.settings-tabbar{grid-template-columns:1fr}.settings-ledger-delta{justify-self:start}}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo{display:block;width:46px;height:46px;flex:0 0 auto;object-fit:contain}.brand-wordmark{color:#f5e5bd;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1.2rem;font-weight:700;line-height:1}.auth-brand{margin-bottom:18px}.auth-shell{grid-template-columns:minmax(0,1.12fr) minmax(320px,420px);gap:16px;min-height:100dvh}.auth-hero{align-content:center;gap:0;min-height:calc(100dvh - 36px)}.auth-hero:before,.auth-hero:after{display:none}.auth-hero h1{max-width:12ch;white-space:normal;font-size:2.65rem;letter-spacing:0}.auth-panel{min-height:calc(100dvh - 36px)}.auth-value-grid,.auth-atmosphere{display:none}.book-logline{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.app-workspace-shell{transition:grid-template-columns .18s ease}.lobby-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.sidebar-toggle{flex:0 0 auto}.sidebar-logout{width:100%}@media(min-width:1181px){.sidebar-collapsed .lobby-sidebar{justify-items:center;padding:16px 12px}.sidebar-collapsed .lobby-brand{display:grid;justify-items:center}.sidebar-collapsed .brand-lockup{justify-content:center}.sidebar-collapsed .brand-logo{width:42px;height:42px}.sidebar-collapsed .lobby-brand-copy,.sidebar-collapsed .lobby-nav-label{display:none}.sidebar-collapsed .lobby-account-card{justify-items:center;width:46px;gap:8px;padding:6px 4px;background:#0c1010e6}.sidebar-collapsed .lobby-account-card:after{display:none}.sidebar-collapsed .lobby-account-profile{grid-template-columns:1fr;justify-items:center}.sidebar-collapsed .lobby-account-avatar{width:38px;height:38px}.sidebar-collapsed .lobby-account-copy,.sidebar-collapsed .lobby-account-actions,.sidebar-collapsed .lobby-account-actions .sidebar-logout{display:none}.sidebar-collapsed .lobby-nav,.sidebar-collapsed .lobby-sidebar-footer{width:100%;justify-items:center}.sidebar-collapsed .lobby-nav-item,.sidebar-collapsed .sidebar-logout,.sidebar-collapsed .lobby-auth-icon{width:46px;justify-content:center;padding:0}}@media(max-width:1180px){.auth-shell{grid-template-columns:1fr}.auth-hero,.auth-panel{min-height:auto}.app-workspace-shell,.app-workspace-shell.sidebar-collapsed{grid-template-columns:1fr}.lobby-sidebar{gap:14px}.lobby-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-sidebar-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sidebar-logout{width:auto}}@media(max-width:720px){.auth-shell,.app-workspace-shell{min-height:100dvh;padding:12px}.auth-hero,.auth-panel,.lobby-sidebar,.book-content{padding:16px}.auth-hero h1{max-width:none;font-size:2rem}.brand-logo{width:40px;height:40px}.lobby-brand,.app-workspace-header{align-items:center}.lobby-nav,.lobby-sidebar-footer,.book-grid,.book-footer{grid-template-columns:1fr}.lobby-sidebar-footer{align-items:stretch}.sidebar-logout{width:100%}.book-card{grid-template-rows:240px minmax(0,1fr)}}.brand-wordmark{display:none}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.auth-hero{align-content:stretch;gap:22px;min-height:calc(100dvh - 36px);overflow:hidden;background:linear-gradient(180deg,#101615e6,#090d0dfa),var(--panel-strong)}.auth-hero:before,.auth-hero:after{content:none;display:none}.hero-copy{max-width:42rem}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.auth-toolbar{display:flex;justify-content:flex-end;align-items:flex-start;position:relative;z-index:1}.auth-toolbar .locale-switcher{width:max-content;min-width:18rem;padding:12px 14px;border-color:#c7b0753d;background:linear-gradient(180deg,#101615e0,#0b100fbd);box-shadow:0 16px 32px #0000003d}.auth-brand .brand-logo{width:70px;height:70px}.auth-hero h1{max-width:14ch;font-size:3rem;letter-spacing:0}.auth-scene-card{display:grid;gap:8px;border:1px solid rgba(199,176,117,.22);background:linear-gradient(180deg,#0d1212db,#090c0c9e);padding:18px}.auth-scene-card h2{margin:0;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1.28rem}.auth-scene-card p{margin:0;color:#d8ddcf;line-height:1.65}.auth-panel{display:grid;align-content:start;gap:20px}.auth-panel-art{height:clamp(220px,35dvh,360px);overflow:hidden;border:1px solid rgba(199,176,117,.22);background:#070a0a;box-shadow:inset 0 0 68px #0000006b}.auth-panel-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:1180px){.auth-toolbar{justify-content:flex-start}.auth-toolbar .locale-switcher{min-width:0;width:100%}.auth-layout{grid-template-columns:1fr}}.auth-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-metric-strip span,.auth-value-grid article{border:1px solid rgba(138,163,154,.18);background:#080c0c57}.auth-metric-strip span{min-width:0;padding:10px;color:#f3dfaa;font-size:.86rem;text-align:center}.auth-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-value-grid article{gap:8px;padding:14px}.auth-value-grid article strong{color:#f5e5bd}.auth-value-grid article span{color:#b8c3bb;font-size:.88rem;line-height:1.55}.lobby-brand .brand-logo{width:58px;height:58px}.lobby-catalog{display:grid;gap:12px;max-width:1440px;margin:0 auto}.lobby-filters{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:12px;align-items:center;padding:12px}.lobby-search{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid rgba(138,163,154,.2);background:#080c0c52;padding:0 12px}.lobby-search input{border:0;background:transparent;min-height:38px;padding:0}.lobby-filter-tags{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{border:1px solid rgba(138,163,154,.18);background:#080c0c47;color:var(--paper);padding:8px 10px;font-size:.82rem}.filter-chip.active{border-color:#c7b07580;background:#c7a5521f;color:#f5e5bd}.lobby-sidebar{min-width:0}.book-card{grid-template-rows:168px minmax(0,1fr);min-height:0}.book-content{gap:9px;padding:14px}.book-content h3{font-size:1.16rem}.book-logline{display:-webkit-box;overflow:hidden;min-height:0;-webkit-line-clamp:5;-webkit-box-orient:vertical;color:#d6dccf;font-size:.98rem;line-height:1.54}.book-tags{display:flex;flex-wrap:wrap;gap:8px;min-width:0;flex:1 1 auto;max-height:72px;overflow:hidden}.book-tags span{padding:6px 10px;font-size:.8rem}.book-meta-row .text-button{flex:0 0 auto;width:92px;min-width:92px;height:44px;min-height:44px;padding:0 14px;font-size:1rem}.entry-layout{display:grid;gap:12px;max-width:1440px;margin:0 auto}.entry-hero{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);min-width:0;overflow:hidden;align-items:start}.entry-hero-image{display:grid;place-items:center;min-height:500px;padding:12px;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(199,165,82,.08),transparent 42%),linear-gradient(180deg,#151d1ce0,#050808f0),#050808eb}.entry-hero-image--tall,.entry-hero-image--wide{align-items:stretch}.entry-hero-image img{display:block;width:100%;height:100%;border:1px solid rgba(199,176,117,.12);background:#040707d1}.entry-hero-image--tall img{object-fit:contain;object-position:center center}.entry-hero-image--wide img{object-fit:cover;object-position:center 42%}.entry-cover-empty{display:grid;place-items:center;color:#c7b075a3}.entry-hero-copy,.entry-panel{display:grid;gap:10px;align-content:start;padding:14px 16px}.entry-hero-copy h1{max-width:14ch;font-size:2.05rem;letter-spacing:0}.entry-synopsis{max-width:76ch;margin:0;color:#d7eadf;font-size:.94rem;line-height:1.5}.entry-tags{margin-top:2px}.entry-manifest-board .book-tags{flex:none;max-height:none;overflow:visible}.entry-manifest-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0}.entry-manifest-block{display:grid;gap:6px;align-content:start;min-width:0;border:1px solid rgba(138,163,154,.15);background:linear-gradient(135deg,rgba(199,165,82,.06),transparent 42%),#080c0c3d;padding:8px 10px}.entry-manifest-block .kicker,.entry-manifest-block p{margin:0}.entry-manifest-block strong{color:#f2e6c7}.entry-manifest-block p:not(.kicker){color:#b8cfc4;font-size:.88rem;line-height:1.42}.entry-story-background-block{align-content:start;justify-items:start}.entry-story-background-button{justify-self:start;margin-top:6px}.entry-manifest-overview{grid-column:span 2}.thematic-tags span{border-color:#7db1a16b;color:#d7eadf}.tone-tags span{border-color:#c7b07557;background:#c7a55214}.warning-tags span{border-color:#ce7e5757;background:#7e3a2529;color:#ffd8bd}.entry-structure-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.entry-structure-list div{border:1px solid rgba(138,163,154,.14);background:#080c0c38;padding:8px}.entry-structure-list dt{color:var(--fog);font-size:.76rem;margin-bottom:4px}.entry-structure-list dd{margin:0;color:#f2e6c7;font-size:1.1rem;font-family:Shippori Mincho,"Noto Serif SC",serif}.entry-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.entry-meta div{border:1px solid rgba(138,163,154,.18);background:#080c0c47;padding:8px 10px}.entry-meta dt{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--fog);font-size:.78rem}.entry-meta dd{margin:0;color:#f2e6c7}.entry-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.entry-action-priority{order:-1}.entry-info-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.entry-panel{min-width:0}.entry-action-card{display:grid;grid-template-rows:auto minmax(32px,1fr) auto;min-height:116px}.entry-action-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:32px}.entry-action-card-header .kicker{margin:0}.entry-action-meta{color:var(--fog);font-size:.9rem;white-space:nowrap}.entry-action-card-header .kicker{font-size:1.02rem;line-height:1.2}.entry-action-card-body{display:flex;align-items:flex-start;justify-content:flex-start;min-height:32px}.entry-action-empty{align-items:center;justify-content:center;text-align:center}.entry-action-copy{margin:0;max-width:30ch;font-size:.92rem;line-height:1.45}.entry-action-card-footer{padding-top:8px;min-height:40px}.entry-panel-image{overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgba(138,163,154,.16);background:#080c0c52}.entry-panel-image img{display:block;width:100%;height:100%;object-fit:cover}.entry-panel-header{display:flex;justify-content:space-between;gap:12px}.entry-panel-header span{color:var(--fog);font-size:.86rem}.entry-session-row,.achievement-row,.ending-row{display:grid;gap:8px;border:1px solid rgba(138,163,154,.16);background:#080c0c47;padding:10px}.entry-session-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:12px 14px;border-color:#8aa39a2e;background:linear-gradient(180deg,#0b0f0fe6,#080c0ccc);box-shadow:inset 0 1px #fff4d605,0 0 0 1px #c7a5520a}.entry-session-row h4,.entry-session-row p,.achievement-row p,.ending-row p{margin:0}.entry-session-row small,.achievement-row span,.ending-row span{color:var(--fog)}.achievement-stack,.ending-stack{display:grid;gap:10px}.compact-ending-stack{gap:8px}.compact-ending-row{min-height:0}.achievement-row{grid-template-columns:auto minmax(0,1fr)}.steam-achievement{width:100%;color:var(--paper);text-align:left;cursor:pointer}.steam-achievement small{display:-webkit-box;overflow:hidden;margin-top:4px;color:#b8c3bb;-webkit-box-orient:vertical;-webkit-line-clamp:2}.achievement-art{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(199,176,117,.34);background:radial-gradient(circle at 50% 28%,rgba(199,165,82,.34),transparent 42%),linear-gradient(145deg,#1f2c2af0,#080c0cf0);color:#f5e5bd}.entry-mini-list{display:grid;gap:10px}.entry-mini-list article{display:grid;gap:4px;border-top:1px solid rgba(138,163,154,.14);padding-top:10px}.entry-mini-list span{display:-webkit-box;overflow:hidden;color:#b8c3bb;font-size:.86rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.achievement-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#050808b8;padding:18px}.achievement-modal{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);width:min(720px,100%);overflow:hidden;background:linear-gradient(180deg,#192120fa,#090d0dfa),var(--panel-strong)}.achievement-modal-close{position:absolute;top:12px;right:12px}.achievement-modal-art{display:grid;min-height:220px;place-items:center;border-right:1px solid rgba(199,176,117,.18);background:radial-gradient(circle at 50% 36%,rgba(199,165,82,.4),transparent 42%),linear-gradient(145deg,#2a3b36f5,#080c0cf5);color:#f5e5bd}.achievement-modal-copy{display:grid;gap:12px;padding:24px}.achievement-modal-copy h2,.achievement-modal-copy p{margin:0}.entry-save-button{justify-self:stretch;width:100%}.save-list-modal{grid-template-columns:minmax(0,1fr);width:min(640px,100%)}.save-list-scroll{display:grid;max-height:min(36vh,304px);overflow:auto;gap:10px;padding-right:4px}.entry-session-copy{display:grid;gap:5px;min-width:0}.entry-session-title-row{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0}.entry-session-title-row h4{flex:0 1 auto;min-width:0;font-size:1rem;line-height:1.2;letter-spacing:.01em;overflow-wrap:anywhere}.entry-session-title-input{flex:1;min-width:0;height:40px;border:1px solid var(--line-strong);background:linear-gradient(180deg,#121716f5,#090c0cf5);color:var(--paper);padding:0 12px;font:inherit;box-shadow:inset 0 0 0 1px #c7a5520f}.entry-session-title-input::placeholder{color:var(--fog)}.entry-session-rename-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.65rem;height:1.65rem;margin-top:1px;padding:0;border:1px solid rgba(199,176,117,.2);border-radius:999px;background:radial-gradient(circle at 50% 35%,rgba(199,165,82,.18),transparent 58%),#141a19b8;color:#f3e5bde0;box-shadow:inset 0 0 0 1px #fff4d608;vertical-align:middle}.entry-session-rename-button:hover:not(:disabled){border-color:#c7b0756b;background:radial-gradient(circle at 50% 35%,rgba(199,165,82,.24),transparent 58%),#181f1dd1;color:#f5e5bd;transform:none}.entry-session-copy>p{color:#f3ead1;font-weight:600;letter-spacing:.01em}.entry-session-copy>small{color:#aab8af;letter-spacing:.01em;font-size:.84rem}.story-background-modal{grid-template-columns:minmax(0,1fr);width:min(820px,100%)}.story-background-modal-copy{gap:14px}.story-background-scroll{max-height:min(62vh,620px);overflow:auto;padding-right:8px}.story-background-scroll p{margin:0;color:#d7eadf;white-space:pre-wrap;line-height:1.7}.save-row-actions{display:flex;align-items:center;gap:8px;align-self:center}.entry-session-load-button{min-width:92px;align-self:center}.entry-session-delete-button{min-width:92px}.modal-list{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(138,163,154,.18);padding-top:12px}.modal-list strong{flex-basis:100%;color:var(--fog);font-size:.82rem}.modal-list span{border:1px solid rgba(199,176,117,.2);background:#c7a55214;padding:6px 8px;color:#f3dfaa;font-size:.82rem}.achievement-row svg{color:var(--gold)}.ending-row.reached{border-color:#c7b0757a;background:#c7a5521a}@media(max-width:1180px){.auth-shell,.entry-hero,.entry-action-grid,.entry-info-grid{grid-template-columns:1fr}.entry-hero-image{min-height:440px;max-width:500px;justify-self:center}}@media(max-width:920px){.entry-manifest-board,.entry-structure-list{grid-template-columns:1fr}}@media(max-width:720px){.auth-shell{gap:12px}.auth-hero{gap:16px;padding:16px}.auth-panel-art{height:220px}.auth-toolbar .locale-switcher{padding:10px 12px}.auth-hero:before,.auth-hero:after{display:none}.auth-brand .brand-logo{width:54px;height:54px}.auth-hero h1{max-width:none;font-size:2.15rem}.auth-metric-strip,.auth-value-grid{grid-template-columns:1fr}.app-workspace-shell{gap:12px}.lobby-sidebar{gap:10px;min-height:auto;padding:12px}.lobby-brand .brand-logo{width:44px;height:44px}.sidebar-toggle{display:none}.lobby-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-filters{grid-template-columns:1fr}.lobby-nav-item{min-height:42px;justify-content:center}.lobby-sidebar-footer{grid-template-columns:1fr;align-items:stretch;gap:8px}.app-workspace-header{gap:10px;margin-bottom:12px}.book-card{grid-template-rows:210px minmax(0,1fr)}.sidebar-logout{width:auto;min-width:46px}.book-meta-row .text-button,.entry-session-row .text-button{width:100%}.entry-hero-image{min-height:360px;max-width:none;padding:10px}.entry-hero-copy,.entry-panel{padding:16px}.entry-hero-copy h1{max-width:none;font-size:2rem}.achievement-modal{grid-template-columns:1fr}.achievement-modal-art{min-height:140px;border-right:0;border-bottom:1px solid rgba(199,176,117,.18)}}
