:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f2ea;color:#201e1a;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{display:grid;grid-template-columns:284px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:22px 18px;background:#171714;color:#f7f1df}.brand,.credit-panel,.account-panel,.backend-panel,.status-row,.section-title,.topbar,.wizard-header,.scene-topline,.metadata,.scene-actions,.clip-actions,.export-row,.inbox-row,.toggle-row{display:flex;align-items:center}.brand{gap:12px;min-height:54px}.brand.large{justify-content:flex-start;color:#201e1a}.brand strong,.brand span,.credit-panel span,.credit-panel strong{display:block}.brand strong{font-size:18px}.brand span,.credit-panel span{color:#bcb39f;font-size:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#d85b3a;color:#fff}nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 12px;border-radius:8px;background:transparent;color:#d9d0bb;text-align:left}.nav-item.active,.nav-item:hover{background:#2a2822;color:#fff8e8}.credit-panel{justify-content:space-between;margin-top:auto;padding:14px;border:1px solid #39362f;border-radius:8px;background:#211f1b}.account-panel{gap:11px;padding:12px;border:1px solid #39362f;border-radius:8px;background:#211f1b}.backend-panel{flex-direction:column;align-items:flex-start;gap:3px;padding:12px;border:1px solid #39362f;border-radius:8px;background:#211f1b}.backend-panel span,.backend-panel small{color:#bcb39f;font-size:12px}.backend-panel strong{color:#fff8e8;font-size:13px}.backend-panel.ready strong{color:#9fe0b0}.backend-panel.offline strong,.backend-panel.offline small{color:#ffb199}.backend-panel small{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-panel span,.account-panel strong{display:block}.account-panel span{color:#bcb39f;font-size:12px}.account-panel strong{max-width:175px;overflow:hidden;color:#fff8e8;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.credit-panel strong{margin-top:3px;font-size:24px}.main{padding:28px}.auth-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:linear-gradient(145deg,rgba(37,107,97,.12),transparent 45%),#f5f2ea}.auth-hero{display:grid;gap:18px;width:min(760px,100%);padding:28px;border:1px solid #ded3c0;border-radius:8px;background:#fffaf0}.auth-hero h1{max-width:680px}.auth-hero p{max-width:620px}.auth-actions{display:flex;gap:10px;flex-wrap:wrap}.topbar{justify-content:space-between;gap:18px;margin-bottom:24px}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,4vw,46px);line-height:1.04}h2{font-size:20px;line-height:1.25}h3{font-size:16px;line-height:1.25}p{color:#5e584f;line-height:1.55}.eyebrow{color:#8c4634;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.topbar-actions,.scene-toolbar,.wizard-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.primary-button,.secondary-button,.text-button,.mini-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:8px;font-weight:750;white-space:nowrap}.primary-button{padding:0 16px;background:#256b61;color:#fff}.secondary-button{padding:0 13px;border:1px solid #d6cabc;background:#fffbf3;color:#2d2924}.upload-action{position:relative;cursor:pointer}.upload-action input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.selected-action{border-color:#256b61;background:#e9f2ed;color:#1f514a}.text-button{padding:0 10px;background:transparent;color:#686158}.mini-button{min-height:32px;padding:0 11px;background:#2e2a25;color:#fff}.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border-radius:8px;background:#9f3d32;color:#fffaf0;font-size:13px;font-weight:800}.danger-text{color:#9f3d32}.icon-button{width:38px;height:38px;background:#fffbf3;color:#2d2924;border:1px solid #d6cabc}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:16px}.latest-session{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1fr);gap:20px;align-items:stretch;padding:18px;border:1px solid #ded3c0;border-radius:8px;background:#fffaf0}.campaign-dashboard{align-items:stretch;grid-template-rows:auto 1fr}.campaign-manager{display:grid;gap:14px}.campaign-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.campaign-card{display:grid;gap:6px;min-height:128px;padding:14px;border:1px solid #ded3c0;border-radius:8px;background:#fffdf8;color:#2d2924;text-align:left}.campaign-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.campaign-card.active,.campaign-card:hover{border-color:#256b61;background:#e9f2ed}.campaign-card span,.campaign-card p{color:#71695f;font-size:13px}.create-campaign-form{display:grid;gap:12px;padding:14px;border:1px solid #ded3c0;border-radius:8px;background:#fffdf8}.campaign-image-field{display:grid;gap:10px}.campaign-image-field img,.campaign-image-empty{width:100%;min-height:180px;border:1px solid #d8ccbc;border-radius:8px;object-fit:cover}.campaign-image-empty{display:grid;place-items:center;gap:8px;background:#f6efe4;color:#71695f}.campaign-intro{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1fr);gap:20px;align-items:stretch;grid-row:1 / span 2;padding:18px;border:1px solid #ded3c0;border-radius:8px;background:#fffaf0}.campaign-image{position:relative;min-height:100%}.campaign-image.uploaded{overflow:hidden;border-radius:8px;background:#1f282b}.campaign-image.uploaded img{width:100%;height:100%;object-fit:cover}.campaign-image-upload{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid rgba(255,250,240,.7);border-radius:8px;background:#2d2924d1;color:#fffaf0;font-size:13px;font-weight:800;cursor:pointer}.campaign-image-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.scene-still{position:relative;min-height:244px;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 62% 18%,#f4df8d 0 4%,transparent 5%),linear-gradient(150deg,#192134,#223a45 45%,#75523c 74%,#c87643)}.moon,.gate,.characters{position:absolute}.moon{top:32px;right:42px;width:38px;height:38px;border-radius:50%;background:#ffe9a8;box-shadow:0 0 40px #ffe9a8}.gate{left:18%;bottom:0;width:42%;height:58%;border:10px solid #29363b;border-bottom:0;border-radius:70px 70px 0 0;background:repeating-linear-gradient(90deg,#283b3d 0,#283b3d 16px,#203033 16px,#203033 20px),#263639}.characters{right:14%;bottom:23px;width:76px;height:80px;background:radial-gradient(circle at 17px 10px,#f2c18b 0 9px,transparent 10px),radial-gradient(circle at 48px 12px,#e2a675 0 10px,transparent 11px),linear-gradient(90deg,#743c5f 0 30px,transparent 30px 37px,#23645c 37px 72px);clip-path:polygon(16% 0,78% 0,100% 100%,0 100%)}.session-copy{display:flex;flex-direction:column;justify-content:center;gap:13px}.campaign-edit-panel{display:grid;gap:12px}.campaign-access-panel{display:grid;gap:14px}.access-invite-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.75fr) auto;gap:12px;align-items:end}.access-actions,.access-role-hints{display:flex;flex-wrap:wrap;gap:8px}.access-role-hints span{flex:1 1 220px;min-height:36px;padding:9px 11px;border:1px solid #ded3c0;border-radius:8px;background:#fffdf8;color:#71695f;font-size:13px}.access-role-hints strong{display:block;color:#2d2924}.access-list{display:grid;gap:8px}.access-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid #ded3c0;border-radius:8px;background:#fffdf8}.access-row div:first-child{display:grid;gap:3px}.access-row span{color:#71695f;font-size:13px}.fit-button{align-self:flex-start}.status-row{gap:10px;flex-wrap:wrap}.status-row span,.estimate-chip,.autosave,.pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border-radius:999px;background:#efe7d7;color:#4e463c;font-size:12px;font-weight:750}.readiness-card,.warnings{padding:18px;border-radius:8px;background:#fffaf0;border:1px solid #ded3c0}.readiness-card{display:grid;grid-template-columns:96px 1fr;gap:15px;align-items:center}.score-ring{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,#fffaf0 56%,transparent 57%),conic-gradient(#256b61 0 var(--score, 0%),#e6dccb var(--score, 0%) 100%);color:#1f514a;font-size:28px;font-weight:900}.warnings{grid-column:2}.warnings h2{display:flex;align-items:center;gap:8px}.warnings ul{margin:12px 0 0;padding-left:20px;color:#5e584f;line-height:1.6}.section-band,.split-section{margin-top:22px}.party-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.party-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px;border:1px solid #e0d4c3;border-radius:8px;background:#fffdf8}.party-card span{display:block;margin:4px 0 7px;color:#71695f;font-size:13px}.party-card p{font-size:13px}.party-edit-list{display:grid;gap:12px}.party-edit-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:14px;border:1px solid #e0d4c3;border-radius:8px;background:#fffdf8}.party-edit-card .wide-field{grid-column:1 / 4}.session-list{display:grid;gap:12px}.session-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid #e0d4c3;border-radius:8px;background:#fffdf8}.session-number{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#2d2924;color:#fffaf0;font-size:20px;font-weight:900}.session-main{display:grid;gap:9px;min-width:0}.session-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.clip-links{display:flex;flex-wrap:wrap;gap:8px}.clip-links .secondary-button{max-width:100%;overflow-wrap:anywhere;white-space:normal}.section-title{justify-content:space-between;gap:16px;margin-bottom:14px}.section-title.compact{margin-bottom:12px}.wizard-shell{display:grid;grid-template-columns:292px minmax(0,1fr);gap:16px}.stepper{display:grid;gap:6px;align-content:start;margin:0;padding:10px;list-style:none;border:1px solid #ded3c0;border-radius:8px;background:#fffaf0}.stepper button{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;width:100%;min-height:38px;padding:5px 8px;border-radius:8px;background:transparent;color:#5f574e;text-align:left}.stepper span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ece2d2;font-size:12px;font-weight:800}.stepper .active button{background:#2d2924;color:#fffaf0}.stepper .active span{background:#d85b3a;color:#fff}.stepper .done span{background:#256b61;color:#fff}.wizard-panel{min-width:0;padding:18px;border:1px solid #ded3c0;border-radius:8px;background:#fffaf0}.wizard-header{justify-content:space-between;gap:12px;margin-bottom:16px}.options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.control-card,.cost-breakdown,.metric-card,.inbox,.clip-card{border:1px solid #e0d4c3;border-radius:8px;background:#fffdf8}.control-card{display:grid;gap:10px;padding:14px}.control-card span,.cost-breakdown span,.metric-card span,.control-card small,.cost-breakdown small,.metric-card small{color:#71695f;font-size:13px}.control-card strong,.cost-breakdown strong{font-size:22px}input[type=range]{accent-color:#256b61;width:100%}.length-controls{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:10px;align-items:center}.length-controls input[type=number]{width:100%;min-height:34px}.segmented{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #d8ccbc;border-radius:8px}.segmented.three{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented button{min-height:38px;background:#fffaf0;color:#51493f}.segmented .selected{background:#256b61;color:#fff}.style-card{grid-column:1 / -1;gap:14px}.style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.style-option{display:grid;grid-template-rows:auto auto 1fr;gap:8px;align-items:stretch;min-height:320px;padding:10px;border:1px solid #d8ccbc;border-radius:8px;background:#fffaf0;color:#2d2924;text-align:left;overflow:hidden}.style-option.selected{border-color:#256b61;box-shadow:0 0 0 2px #256b612e;background:#e9f2ed}.style-option img{width:100%;aspect-ratio:16 / 10;min-height:220px;border-radius:6px;object-fit:cover;background:#e8ded0}.style-option span{color:#2d2924;font-size:15px;font-weight:850;line-height:1.15}.style-option small{display:block;align-self:start;line-height:1.35}.toggle-row{gap:8px;color:#51493f;font-size:14px}.cost-breakdown{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:14px;background:#e9f2ed}.cost-breakdown>div{display:grid;gap:4px;min-width:0}.cost-breakdown>svg{margin-top:2px}.cost-breakdown ul{display:grid;gap:5px;margin:10px 0 0;padding:0;list-style:none}.cost-breakdown li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline}.cost-breakdown li strong{font-size:13px}.advanced-settings{grid-column:1 / -1;padding:12px;border:1px solid #e0d4c3;border-radius:8px;background:#fffdf8}.advanced-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.advanced-grid span{padding:8px;border-radius:7px;background:#f0e8d9;color:#51493f;font-size:12px}.scene-review,.shot-planning,.shot-scene,.shot-list{display:grid;gap:12px}.shot-scene{padding:12px;border:1px solid #e0d4c3;border-radius:8px;background:#fffdf8}.shot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-card{display:grid;gap:10px;align-content:start;padding:12px;border:1px solid #e5dacb;border-radius:8px;background:#fffaf0}.shot-card .pill{justify-self:start}.scene-toolbar{justify-content:space-between}.scene-toolbar>div{display:grid;gap:4px;min-width:min(520px,100%)}.scene-toolbar>div span{color:#71695f;font-size:13px}.scene-list{display:grid;gap:10px}.scene-card{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:14px;align-items:stretch;padding:10px;border:1px solid #e0d4c3;border-radius:8px;background:#fffdf8}.thumb,.clip-preview{position:relative;display:grid;place-items:center;min-height:106px;overflow:hidden;border-radius:8px;color:#fff}.thumb:after,.clip-preview:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,#0000008c)}.thumb span{z-index:1;align-self:end;justify-self:start;padding:0 0 10px 10px;font-weight:900}.thumb-1{background:radial-gradient(circle at 70% 24%,#ffe9a8 0 14px,transparent 15px),linear-gradient(145deg,#1a2432,#385f5f 52%,#cf7750)}.thumb-2{background:radial-gradient(circle at 42% 18%,#edf4ff 0 10px,transparent 11px),linear-gradient(145deg,#2a2833,#58657a 48%,#8e3f3e)}.thumb-3{background:radial-gradient(circle at 24% 28%,#ffcf6f 0 13px,transparent 14px),linear-gradient(145deg,#453228,#755d45 45%,#1f5c59)}.scene-body{display:grid;gap:8px;min-width:0}.scene-topline{justify-content:space-between;gap:10px}.pill.warning{background:#f7dfbc;color:#7a421f}.metadata{gap:8px;flex-wrap:wrap}.metadata span{padding:5px 8px;border-radius:7px;background:#f0e8d9;color:#5d554b;font-size:12px}details{color:#5e584f;font-size:13px}summary{cursor:pointer;font-weight:750}.scene-actions{flex-direction:column;justify-content:center;gap:8px}.empty-step{display:grid;place-items:center;min-height:330px;padding:24px;border:1px dashed #d8ccbc;border-radius:8px;text-align:center}.empty-step p{max-width:520px}.wizard-actions{justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid #e5dacb}.wizard-actions.inline-actions{justify-content:flex-start;border-top:0;padding-top:0}.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:18px}.context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{display:grid;gap:7px;padding:14px}.metric-card strong{font-size:28px}.inbox{padding:14px}.inbox-actions{display:flex;flex-wrap:wrap;gap:8px}.inbox-row{justify-content:space-between;gap:10px;min-height:48px;border-top:1px solid #ede4d7}.inbox-row span{min-width:0;flex:1;color:#51493f}.inbox-row span strong,.inbox-row span small{display:block}.inbox-row span small{margin-top:3px;color:#8a7c6b;font-size:12px;font-weight:650}.clip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.first-frame-review{display:grid;gap:12px}.clip-card{display:grid;gap:10px;padding:10px}.clip-preview{min-height:150px}.clip-preview.generated-frame:after{display:none}.clip-preview svg{z-index:1}.clip-actions{justify-content:space-between;gap:8px}.export-list{display:grid;gap:10px}.export-row{gap:10px;min-height:48px;padding:7px 10px;border:1px solid #e0d4c3;border-radius:8px;background:#fffdf8}.export-row span{min-width:0;flex:1;overflow-wrap:anywhere;color:#51493f}.workspace-page{display:grid;gap:16px}.workspace-hero{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid #ded3c0;border-radius:8px;background:#fffaf0}.workspace-hero>svg{padding:10px;width:54px;height:54px;border-radius:8px;background:#e9f2ed;color:#256b61}.workspace-actions{display:flex;gap:10px;flex-wrap:wrap}.workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asset-table,.ledger-list,.settings-grid{display:grid;gap:10px}.asset-row,.ledger-row,.setting-card,.post-mvp-note{display:grid;gap:12px;align-items:center;padding:12px;border:1px solid #e0d4c3;border-radius:8px;background:#fffdf8}.asset-row{grid-template-columns:28px minmax(0,1fr) auto auto}.asset-detail{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid #e0d4c3;border-radius:8px;background:#fffdf8}.asset-detail img,.asset-detail .reference-swatch{width:100%;min-height:140px;border-radius:8px;object-fit:cover}.asset-detail p{color:#71695f}.ledger-row{grid-template-columns:28px minmax(0,1fr) auto}.asset-row span,.ledger-row span,.setting-card span,.post-mvp-note span{color:#71695f;font-size:13px}.inline-field{display:inline-grid;grid-template-columns:auto 120px;gap:8px;align-items:center;min-height:38px;padding:0 10px;border:1px solid #d6cabc;border-radius:8px;background:#fffbf3;color:#2d2924;font-weight:750}.inline-field input{width:100%;min-height:28px;border:1px solid #d8ccbc;border-radius:7px;padding:0 8px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-card{grid-template-columns:minmax(0,1fr) auto}.setting-card.wide{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(220px,.4fr)}.setting-card select{min-height:38px;border:1px solid #d8ccbc;border-radius:8px;background:#fffaf0;padding:0 10px}.wiki-page{display:grid;grid-template-columns:220px minmax(360px,.42fr) minmax(0,1fr);gap:16px;align-items:start}.wiki-categories,.wiki-index,.wiki-article{border:1px solid #ded3c0;border-radius:8px;background:#fffaf0}.wiki-categories{position:sticky;top:24px;display:grid;gap:8px;padding:10px}.wiki-category,.wiki-entry{width:100%;border-radius:8px;background:transparent;color:#51493f;text-align:left}.wiki-category{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;min-height:42px;padding:8px 10px}.wiki-category strong{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:#efe7d7;font-size:12px}.wiki-category.active,.wiki-entry.active,.wiki-category:hover,.wiki-entry:hover{background:#2d2924;color:#fffaf0}.wiki-category.active strong,.wiki-entry.active small{background:#d85b3a;color:#fff}.wiki-index{overflow:hidden}.wiki-search{padding:10px;border-bottom:1px solid #e5dacb}.wiki-search input{width:100%;min-height:38px;padding:0 11px;border:1px solid #d8ccbc;border-radius:8px;background:#fffdf8;color:#2d2924}.wiki-entry-list{display:grid;gap:6px;max-height:calc(100vh - 170px);overflow:auto;padding:10px}.wiki-entry-list.grouped{align-content:start}.wiki-index-group{display:grid;gap:6px}.wiki-index-group-header{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;padding:0 9px;border-radius:8px;background:#f0e7d8;color:#3d372f;font-weight:850;text-align:left}.wiki-index-group-list{display:grid;gap:6px;padding-left:10px}.world-tree{display:grid;gap:3px;max-height:calc(100vh - 170px);overflow:auto;padding:10px 8px}.world-node{display:grid;gap:4px}.world-node-button{display:grid;grid-template-columns:16px 20px minmax(0,1fr) minmax(66px,auto);gap:8px;align-items:center;width:100%;min-height:36px;padding-right:8px;border-radius:8px;background:transparent;color:#51493f;text-align:left}.world-node-button svg{flex:0 0 auto}.tree-chevron{transition:transform .16s ease;transform:rotate(-90deg)}.tree-chevron.expanded{transform:rotate(0)}.tree-spacer{width:15px;height:15px}.world-node-button span{min-width:0;overflow:hidden;font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.world-node-button.active,.world-node-button:hover{background:#2d2924;color:#fffaf0}.world-node-button small{justify-self:end;max-width:112px;overflow:hidden;padding:3px 7px;border-radius:999px;background:#efe7d7;color:inherit;opacity:.82;font-size:11px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.world-node-button.active small,.world-node-button:hover small{background:#fffaf024;color:#fffaf0;opacity:1}.wiki-footnotes{display:grid;gap:6px;margin:10px 0 0;padding:10px 10px 10px 28px;border-top:1px solid #e5dacb;color:#6d6257;font-size:13px}.wiki-section sup{margin-left:4px;color:#8c4634;font-weight:850}.character-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.character-note-section{display:grid;gap:7px;align-content:start;padding:11px;border:1px solid #e5dacb;border-radius:8px;background:#fffdf8}.character-note-section h4{margin:0;color:#8c4634;font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.character-note-section p{margin:0;color:#51493f}.muted-note{color:#8a8176!important;font-size:13px}.parent-location-field{align-self:start}.parent-location-picker{display:grid;gap:3px;max-height:240px;overflow:auto;padding:8px;border:1px solid #d8ccbc;border-radius:8px;background:#fffdf8}.parent-location-tree,.parent-location-node{display:grid;gap:3px}.parent-location-button{display:grid;grid-template-columns:16px 18px minmax(0,1fr) minmax(58px,auto);gap:7px;align-items:center;width:100%;min-height:34px;padding:0 8px 0 10px;border-radius:8px;background:transparent;color:#51493f;text-align:left}.parent-location-button:hover,.parent-location-button.active{background:#2d2924;color:#fffaf0}.parent-location-button span:nth-child(3){min-width:0;overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.parent-location-button small{justify-self:end;max-width:94px;overflow:hidden;padding:3px 7px;border-radius:999px;background:#efe7d7;color:inherit;opacity:.82;font-size:10px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.parent-location-button:hover small,.parent-location-button.active small{background:#fffaf024;color:#fffaf0;opacity:1}.parent-location-toggle{display:grid;place-items:center;min-width:16px;min-height:16px}.parent-location-path{margin:0;color:#71695f;font-size:12px;line-height:1.4}.wiki-entry{display:grid;gap:4px;padding:10px}.wiki-entry span,.wiki-entry small{color:inherit;opacity:.78}.wiki-entry small,.empty-list span{font-size:12px}.empty-list{display:grid;gap:4px;padding:14px;color:#5e584f}.wiki-article{display:grid;gap:18px;padding:18px}.wiki-article-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.visibility{min-height:30px;padding:6px 10px;border-radius:999px;background:#e9f2ed;color:#1f514a;font-size:12px;font-weight:800;white-space:nowrap}.visibility.dm{background:#f7dfbc;color:#7a421f}.wiki-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.wiki-facts div{padding:10px;border-radius:8px;background:#fffdf8;border:1px solid #e0d4c3}.wiki-facts dt{color:#8c4634;font-size:12px;font-weight:800;text-transform:uppercase}.wiki-facts dd{margin:5px 0 0;color:#2d2924}.wiki-section{display:grid;gap:9px}.wiki-section h3{padding-bottom:7px;border-bottom:1px solid #e5dacb}.relationship-list,.hierarchy-path{display:flex;flex-wrap:wrap;gap:8px}.hierarchy-path span{position:relative;padding:7px 10px;border-radius:7px;background:#e9f2ed;color:#1f514a;font-size:13px;font-weight:750}.hierarchy-path span:not(:last-child):after{content:">";margin-left:8px;color:#71695f}.child-locations{display:flex;flex-wrap:wrap;gap:8px}.relationship-list span{padding:7px 9px;border-radius:7px;background:#f0e8d9;color:#51493f;font-size:13px}.timeline{display:grid;gap:8px}.timeline div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #ede4d7}.timeline span{color:#5e584f}.timeline.expanded div{border-color:#d8ccbc}.wiki-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:2px}.reference-preview,.reference-panel{display:grid;gap:12px;padding:12px;border:1px solid #e0d4c3;border-radius:8px;background:#fffdf8}.reference-preview{grid-template-columns:64px minmax(0,1fr);align-items:center}.reference-preview img{width:64px;height:64px;border-radius:8px;object-fit:cover}.reference-preview span,.reference-panel p{color:#71695f;font-size:13px}.linked-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.linked-asset-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:1px solid #e0d4c3;border-radius:8px;background:#fffdf8}.linked-asset-card img{width:100%;aspect-ratio:16 / 10;border-radius:6px;object-fit:cover}.linked-asset-card span{display:block;margin-top:4px;color:#71695f;font-size:12px}.reference-swatch{display:grid;place-items:center;min-height:64px;border-radius:8px;background:radial-gradient(circle at 68% 24%,#ffe9a8 0 10px,transparent 11px),linear-gradient(145deg,#26333f,#256b61 52%,#d85b3a);color:#fff}.reference-swatch.large{min-height:190px}.reference-panel{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr)}.reference-upload{display:grid;gap:10px;align-content:start}.reference-upload img,.reference-empty{width:100%;min-height:220px;border:1px solid #d8ccbc;border-radius:8px;background:#f6efe4}.reference-upload img{display:block;max-height:300px;object-fit:cover}.reference-empty{display:grid;place-items:center;gap:8px;padding:18px;color:#71695f;text-align:center}.reference-empty strong{color:#2d2924}.upload-image-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid #d6cabc;border-radius:8px;background:#fffbf3;color:#2d2924;font-size:14px;font-weight:800;cursor:pointer}.upload-image-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.reference-upload p{margin:0;color:#71695f;font-size:12px}.reference-form{display:grid;gap:10px}.form-panel,.context-update-list,.dialogue-list,.generation-panel{display:grid;gap:12px}.field,.review-row label{display:grid;gap:6px}.field span,.review-row label span{color:#71695f;font-size:12px;font-weight:800;text-transform:uppercase}.field input,.field select,.field textarea,.review-row input{width:100%;min-height:38px;padding:0 10px;border:1px solid #d8ccbc;border-radius:8px;background:#fffdf8;color:#2d2924}.field textarea{min-height:92px;padding:10px;resize:vertical}.compact-field{margin-top:10px}.compact-field textarea{min-height:76px}.clip-preview img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.entry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.edit-panel{outline:2px solid rgba(37,107,97,.12)}.upload-drop,.update-card,.dialogue-card,.generation-panel{border:1px solid #e0d4c3;border-radius:8px;background:#fffdf8}.upload-drop{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:16px}.upload-drop>svg{color:#256b61}.transcript-drop{min-height:220px;grid-template-columns:1fr;justify-items:center;align-content:center;text-align:center;border-style:dashed;background:#fffaf1;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.transcript-drop h3,.transcript-drop p{margin:0}.transcript-drop p{color:var(--muted)}.transcript-drop.is-dragging{border-color:#256b61;background:#edf8f4;box-shadow:0 0 0 3px #256b6124}.delete-transcript-button{color:#8f2d20}.transcript-preview{border:1px solid #e0d4c3;border-radius:8px;background:#fffdf8}.transcript-preview summary{padding:10px 12px;cursor:pointer;font-weight:800}.transcript-preview pre{max-height:220px;overflow:auto;margin:0;padding:12px;border-top:1px solid #e0d4c3;color:#51493f;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;white-space:pre-wrap}.review-table{display:grid;gap:10px}.review-row{display:grid;grid-template-columns:minmax(180px,.95fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #e0d4c3;border-radius:8px;background:#fffdf8}.review-row>strong{align-self:center}.speaker-source{align-self:center;display:grid;gap:5px;min-width:0}.speaker-source small{color:#71695f;font-size:12px;line-height:1.35}.update-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px}.update-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.context-generator-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #cfe2d8;border-radius:8px;background:#eef7f2}.context-generator-card span{display:block;margin-top:4px;color:#4f6a5c;font-size:13px}.context-generator-card small{display:block;margin-top:6px;color:#4f6a5c;font-size:12px}.context-generator-card .inline-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.stale-context-warning{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #e2b8aa;border-radius:8px;background:#fff2ec;color:#8c4634}.stale-context-warning span{display:block;margin-top:4px;color:#6d5147;font-size:13px}.update-card span{display:block;margin-top:4px;color:#71695f;font-size:13px}.update-card small{display:block;margin-top:6px;color:#51493f;font-size:12px;line-height:1.4}.dialogue-card{display:grid;gap:9px;padding:12px}.dialogue-controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}.shot-dialogue-card{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:16px}.dialogue-shot-frame{display:grid;width:100%;aspect-ratio:16 / 10;place-items:center;overflow:hidden;border:1px solid #e0d4c3;border-radius:8px;background:#f3eadc;color:#71695f;font-size:13px;font-weight:800}.dialogue-shot-frame img{width:100%;height:100%;object-fit:cover}.dialogue-shot-body{display:grid;gap:9px;min-width:0}.dialogue-shot-body p,.dialogue-shot-body small,.dialogue-controls p{margin:0}.dialogue-shot-body small{color:#71695f;line-height:1.45}.dialogue-shot-body textarea{min-height:128px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.generation-panel{padding:18px}.progress-track{height:12px;overflow:hidden;border-radius:999px;background:#e8decf}.progress-track div{height:100%;border-radius:inherit;background:#256b61;transition:width .18s ease}.toast{position:fixed;right:22px;bottom:22px;z-index:10;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;border:1px solid #1c514b;border-radius:8px;background:#256b61;color:#fff;box-shadow:0 18px 48px #201e1a38;font-weight:750}@media(max-width:1180px){.app-shell{grid-template-columns:92px minmax(0,1fr)}.sidebar{padding:18px 12px}.brand div:last-child,.nav-item span,.credit-panel div,.backend-panel,.account-panel div{display:none}.brand,.nav-item,.credit-panel,.account-panel{justify-content:center}.credit-panel{padding:10px}.dashboard-grid,.split-section,.wiki-page{grid-template-columns:1fr}.campaign-dashboard{grid-template-rows:auto}.campaign-intro{grid-row:auto}.warnings{grid-column:auto}.context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-note-grid{grid-template-columns:1fr}.wiki-categories{position:static}.wiki-entry-list{max-height:none}.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.app-shell{display:block}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto}nav{display:flex}.main{padding:20px}.topbar,.section-title,.wizard-header{align-items:flex-start;flex-direction:column}.dialogue-controls,.shot-dialogue-card,.latest-session,.campaign-intro,.access-invite-grid,.reference-panel,.reference-preview,.wizard-shell,.scene-card,.shot-list,.options-grid,.clip-grid,.review-row,.summary-grid,.advanced-grid{grid-template-columns:1fr}.scene-actions{flex-direction:row;justify-content:flex-start}.style-option img{min-height:142px}}@media(max-width:560px){.main{padding:16px}.topbar-actions,.wizard-actions,.scene-toolbar{width:100%}.style-grid{grid-template-columns:1fr}.style-option{min-height:0}.style-option img{min-height:170px}.primary-button,.secondary-button{flex:1}.readiness-card,.context-grid,.campaign-card-list,.party-grid,.party-edit-card,.workspace-grid,.summary-grid,.wiki-facts,.entry-form-grid,.settings-grid,.setting-card.wide,.asset-row,.ledger-row,.session-row,.access-row,.wiki-article-header{grid-template-columns:1fr}.party-edit-card .wide-field{grid-column:auto}.access-row{align-items:flex-start;flex-direction:column}.stepper{grid-template-columns:1fr}.toast{right:16px;bottom:16px}}.frame-error{margin:0;color:#8f2d20;font-size:.9rem;line-height:1.35}.shot-ref-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:-6px}.admin-agent-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:start}.admin-agent-list,.admin-agent-editor{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px}.admin-agent-list{display:grid;gap:8px}.admin-agent-editor textarea{min-height:140px}.admin-agent-editor .field textarea{font-family:inherit}.readonly-value{min-height:48px;border:1px solid var(--line);background:#f4efe6;border-radius:8px;padding:12px 14px;color:var(--muted);display:flex;align-items:center}.env-selector-field{grid-column:1 / -1}.env-selector-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:12px}.env-value{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;word-break:break-word}.admin-note{border:1px solid var(--line);background:#f8f1e6;border-radius:8px;padding:12px 14px;color:var(--muted);line-height:1.45;margin:12px 0}@media(max-width:900px){.admin-agent-layout,.env-selector-row{grid-template-columns:1fr}}
