@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Inter:wght@400;500;600&display=swap";.action-button{border:1px solid var(--brass);cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:46px;padding:12px 16px;font-size:13.5px;font-weight:600;transition:filter .15s,background .15s;display:flex}.action-primary{background:var(--brass);color:var(--ink-deep)}.action-primary:hover:not(:disabled){filter:brightness(1.08)}.action-outline{color:var(--brass);background:0 0}.action-outline:hover:not(:disabled){background:var(--brass-soft)}.action-danger{background:var(--rust);border-color:var(--rust);color:#f5ece9}.action-danger:hover:not(:disabled){filter:brightness(1.1)}.action-quiet{border-color:var(--rust);color:var(--rust-text);background:0 0}.action-button:disabled{cursor:default;opacity:.45}.action-button[aria-busy=true]{opacity:1}.cancel-button{border:1px solid var(--hairline);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;margin-top:16px;padding:12px;font-size:13px;font-weight:600;display:block}.cancel-button:hover{color:var(--text-primary);border-color:var(--brass-dim)}.small-button{border:1px solid var(--brass-dim);min-height:32px;color:var(--brass);white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex}.small-button:hover:not(:disabled){background:var(--brass-soft)}.small-button:disabled{border-color:var(--hairline);color:var(--text-muted);cursor:default}.text-link{color:var(--brass-dim);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.text-link:hover{color:var(--brass);text-decoration:underline}.text-link-muted{color:var(--text-muted);text-decoration:underline}.page-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-title h1{margin:0;font-size:26px}.page-title p{margin:4px 0 0;font-size:13px;line-height:1.5}.page-title-actions{flex-shrink:0;gap:8px;display:flex}.section-label{color:var(--brass-dim);letter-spacing:.02em;margin:22px 0 10px;font-size:12.5px;font-weight:600}.card{border:1px solid var(--hairline);background:var(--surface);padding:16px;position:relative}.card-brass{background:var(--brass-soft);border-color:#c6a15b66}.card-raised{background:var(--surface-raised)}.card-accent{padding-left:19px}.card-accent:before{content:"";width:3px;position:absolute;inset:-1px auto -1px -1px}.card-accent-brass:before{background:var(--brass)}.card-accent-rust:before{background:var(--rust)}.card-accent-priority:before{background:var(--priority)}.card-clickable{cursor:pointer;transition:border-color .15s,background .15s}.card-clickable:hover{border-color:var(--brass-dim)}.card-clickable:focus-visible{outline-offset:1px}.chip-row{scrollbar-width:none;gap:8px;margin-top:10px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.filter-chip{border:1px solid var(--hairline);color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;flex-shrink:0;padding:7px 13px;font-size:12px;font-weight:600}.filter-chip:hover{border-color:var(--brass-dim);color:var(--text-primary)}.filter-chip[aria-pressed=true]{background:var(--brass-soft);border-color:var(--brass);color:var(--brass)}.filter-chip-official,.filter-chip-official:hover{border-color:var(--official);color:var(--official)}.filter-chip-official[aria-pressed=true]{background:var(--official-soft);border-color:var(--official);color:var(--official)}.tag-bar{align-items:center;gap:8px;margin-top:10px;display:flex}.tag-bar-chips{flex:1;gap:8px;min-width:0;display:flex;position:relative;overflow:hidden}.tag-bar-measure{visibility:hidden;pointer-events:none;gap:8px;display:flex;position:absolute;top:0;left:0}.tag-bar-browse{border:1px solid var(--brass-dim);color:var(--brass);white-space:nowrap;cursor:pointer;background:0 0;flex-shrink:0;padding:7px 13px;font-size:12px;font-weight:600}.tag-bar-browse:hover{background:var(--brass-soft)}.tag-picker-list{scrollbar-width:thin;max-height:min(380px,48dvh);margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.tag-picker-row{border:0;border-bottom:1px solid var(--hairline-soft);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.tag-picker-row:hover{background:var(--surface-raised)}.tag-picker-row[aria-pressed=true]{background:var(--brass-soft);color:var(--brass);font-weight:600}.tag-picker-row.official{color:var(--official)}.tag-picker-row.official[aria-pressed=true]{background:var(--official-soft)}.tag-picker-count{color:var(--text-muted);font-size:12px;font-weight:500}.tag-row{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--hairline-soft);background:var(--surface-raised);color:var(--text-secondary);padding:5px 10px;font-size:11px;font-weight:500}.tag-official{border-color:var(--official);background:var(--official-soft);color:var(--official);font-weight:700}.empty-state{text-align:center;padding:56px 12px 20px}.empty-state .display{margin:0;font-size:17px}.empty-state .muted{max-width:420px;margin:6px auto 0;font-size:13px;line-height:1.5}.centered-spinner{justify-content:center;padding:40px 0;display:flex}.spinner{border:2px solid var(--brass);border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.spinner-small{width:14px;height:14px}.spinner-dark{border-color:var(--ink-deep);border-right-color:#0000}@keyframes spin{to{transform:rotate(360deg)}}.error-center{text-align:center}.text-field{margin-top:12px}.text-field label{color:var(--text-muted);margin-bottom:6px;font-size:12px;display:block}.text-field input,.text-field textarea,.search-field input,.select{border:1px solid var(--hairline);background:var(--surface-raised);width:100%;color:var(--text-primary);padding:12px 14px;font-size:15px;line-height:1.45}.text-field input{min-height:48px}.text-field textarea{resize:vertical;min-height:96px}.text-field input:focus,.text-field textarea:focus,.search-field input:focus,.select:focus{border-color:#c6a15b8c;outline:none}.field-hint{color:var(--text-muted);justify-content:space-between;gap:12px;margin:6px 0 0;font-size:11.5px;line-height:1.45;display:flex}.field-hint .counter{font-variant-numeric:tabular-nums;margin-left:auto}.search-field{position:relative}.search-field input{min-height:48px;padding-right:48px}.info-button{border:1px solid var(--brass-dim);width:24px;height:24px;color:var(--brass);cursor:pointer;background:0 0;border-radius:50%;font-family:Georgia,serif;font-size:13px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.info-button:hover{background:var(--brass-soft)}.numbered-rules{margin:0;padding:0;list-style:none}.numbered-rules li{color:var(--text-secondary);gap:12px;padding:12px 0;font-size:13.5px;line-height:1.55;display:flex}.rule-number{border:1.5px solid var(--brass-dim);width:22px;height:22px;color:var(--brass);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.choice-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13.5px;display:flex}.choice-row+.choice-row{border-top:1px solid var(--hairline-soft)}.choice-row input{width:18px;height:18px;accent-color:var(--brass);cursor:pointer}.segmented{border:1px solid var(--hairline);background:var(--surface);padding:3px;display:flex}.segmented button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:1;padding:10px 6px;font-size:12.5px;font-weight:600}.segmented button:hover{color:var(--text-primary)}.segmented button[aria-selected=true]{background:var(--brass-soft);color:var(--brass)}.switch-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.switch-row label{cursor:pointer;flex-direction:column;font-size:13.5px;display:flex}.switch-row input{width:40px;height:22px;accent-color:var(--brass);cursor:pointer}.stepper{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.stepper-label{color:var(--text-secondary);font-size:13px}.stepper-controls{align-items:center;gap:4px;display:flex}.stepper-controls button{border:1px solid var(--brass-dim);width:34px;height:34px;color:var(--brass);cursor:pointer;background:0 0;font-size:17px}.stepper-controls button:hover:not(:disabled){background:var(--brass-soft)}.stepper-controls button:disabled{border-color:var(--hairline);color:var(--text-muted);cursor:default}.stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:64px;font-weight:600}.az-bar{border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);scrollbar-width:none;justify-content:space-between;margin-top:14px;display:flex;overflow-x:auto}.az-bar::-webkit-scrollbar{display:none}.az-bar button{min-width:26px;color:var(--text-secondary);font-family:var(--font-display);text-align:center;cursor:pointer;background:0 0;border:0;flex:none;padding:10px 0;font-size:14px;font-weight:500;line-height:1;position:relative}.az-bar button:hover:not(:disabled){color:var(--text-primary)}.az-bar button[aria-current=true]{color:var(--brass);font-weight:600}.az-bar button[aria-current=true]:after{content:"";background:var(--brass);width:12px;height:2px;position:absolute;bottom:3px;left:calc(50% - 6px)}.az-bar button:disabled{color:var(--text-muted);opacity:.35;cursor:default}.text-danger{color:var(--rust-text);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:13px;font-weight:600}.text-danger:hover{text-decoration:underline}.warning-list{color:var(--text-primary);margin:0;padding-left:20px;font-size:14px;line-height:1.55}.warning-list li{margin-top:8px}.warning-list li::marker{color:var(--rust-text)}.sheet{border:1px solid var(--hairline);background:var(--surface);width:100%;max-width:560px;max-height:92dvh;color:var(--text-primary);border-bottom:0;margin:auto auto 0;padding:0;overflow-y:auto}.sheet:focus{outline:none}.sheet::backdrop{background:#0009}.sheet-body{padding:24px 22px 28px}@media (width>=720px){.sheet{border-bottom:1px solid var(--hairline);margin:auto}.sheet-wide{max-width:760px}}.modal-title h2{margin:0;font-size:19px}.modal-title p{margin:4px 0 16px;font-size:12.5px;line-height:1.5}.language-switch{border:1px solid var(--hairline);display:inline-flex}.language-switch button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:12px;font-weight:600}.language-switch button:hover{color:var(--text-primary)}.language-switch button[aria-pressed=true]{background:var(--brass-soft);color:var(--brass)}.landing{background:radial-gradient(1200px 600px at 85% -10%, #c6a15b1f, transparent 60%), radial-gradient(900px 500px at -10% 20%, #a4534a1a, transparent 60%), var(--bg-deep);flex-direction:column;min-height:100dvh;display:flex}.landing-bar{justify-content:space-between;align-items:center;width:100%;max-width:1120px;margin:0 auto;padding:18px 22px;display:flex}.landing-brand{align-items:center;gap:12px;font-size:21px;display:flex}.landing-brand img{border-radius:10px}.landing-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:12px 22px 48px}.landing-hero{grid-template-columns:1fr;align-items:start;gap:32px;padding:24px 0 40px;display:grid}.landing-logo{border-radius:26px;box-shadow:0 20px 60px #00000073}.landing-copy h1{letter-spacing:-.01em;margin:26px 0 0;font-size:clamp(32px,5vw,52px);line-height:1.08}.landing-intro{max-width:560px;color:var(--text-secondary);margin:18px 0 0;font-size:16.5px;line-height:1.65}.landing-signin{border:1px solid var(--hairline);background:var(--ink);padding:26px 24px 28px}.landing-signin h2{margin:0;font-size:22px}.landing-signin-sub{margin:6px 0 20px;font-size:13px;line-height:1.5}.signin-form{margin-top:6px}.signin-submit{margin-top:14px}.signin-link{margin-top:16px}.signin-hint{margin:14px 0 0;font-size:13px;line-height:1.5}.signin-panel .error{margin-top:16px}.landing-section{border-top:1px solid var(--hairline-soft);padding:32px 0 8px}.landing-section h2{margin:0 0 18px;font-size:24px}.landing-steps{grid-template-columns:1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{border:1px solid var(--hairline);background:var(--surface);gap:14px;padding:18px;display:flex}.landing-steps p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.landing-step-number{border:1.5px solid var(--brass-dim);width:30px;height:30px;color:var(--brass);flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.landing-features{grid-template-columns:1fr;gap:14px;padding:26px 0 0;display:grid}.landing-feature{border-left:3px solid var(--brass);background:var(--brass-soft);padding:20px}.landing-feature h3{margin:0;font-size:18px}.landing-feature p{color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.6}.landing-footer{border-top:1px solid var(--hairline-soft);flex-wrap:wrap;justify-content:center;gap:22px;padding:22px;font-size:12.5px;display:flex}.landing-footer a{color:var(--text-muted)}.landing-footer a:hover{color:var(--brass)}@media (width>=900px){.landing-hero{grid-template-columns:minmax(0,1.25fr) minmax(360px,.85fr);gap:56px;padding:48px 0 56px}.landing-signin{position:sticky;top:24px}.landing-steps{grid-template-columns:repeat(4,1fr)}.landing-steps li{flex-direction:column}.landing-features{grid-template-columns:repeat(3,1fr)}}:root{--bg-deep:#08090b;--ink-deep:#0d0f13;--ink:#14171c;--surface:#1c2027;--surface-raised:#242a33;--hairline:#c6a15b2e;--hairline-soft:#ede8dc14;--brass:#c6a15b;--brass-dim:#c6a15bb8;--brass-soft:#c6a15b24;--official:#5fa8c9;--official-soft:#5fa8c929;--rust:#a4534a;--rust-soft:#a4534a29;--rust-text:#d4847a;--priority:#7fb77e;--priority-soft:#7fb77e2e;--text-primary:#ede8dc;--text-secondary:#a6a192;--text-muted:#948f80;--font-display:"Fraunces", "Noto Serif SC", "Songti SC", Georgia, serif;--font-body:"Inter", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-deep);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:border-box}body{background:var(--bg-deep);min-height:100dvh;margin:0}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.page{width:100%;max-width:560px;margin:0 auto;padding:22px 22px 40px}.display{font-family:var(--font-display);font-weight:600}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.error{color:var(--rust-text);font-size:12.5px;line-height:1.45}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.small{font-size:12.5px;line-height:1.5}.strong{font-weight:600}.brass{color:var(--brass)}.rust{color:var(--rust-text)}.priority{color:var(--priority)}.center{text-align:center}.spaced{margin-top:12px}.block{display:block}.eyebrow{color:var(--brass-dim);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:600}.clamp-1,.clamp-2,.clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-1{-webkit-line-clamp:1}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}p{margin:6px 0 0;line-height:1.55}.field-label{color:var(--text-muted);margin:16px 0 8px;font-size:12px}.field-hint-error{color:var(--rust-text)}.page-wide{max-width:1180px}.stack{gap:12px;display:grid}.stack-gap{gap:10px;margin-top:14px;display:grid}.stack-gap-lg{margin-top:28px}.two-column{grid-template-columns:1fr;gap:8px 28px;display:grid}@media (width>=900px){.two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.title-buttons{gap:8px;display:flex}.title-buttons .action-button{white-space:nowrap;min-height:38px;padding:8px 14px;font-size:12.5px}@media (width<=640px){.page-title{flex-direction:column}.title-buttons{width:100%}.title-buttons .action-button{flex:1}}.notice{border:1px solid #c6a15b66;border-left:3px solid var(--brass);background:var(--brass-soft);width:100%;color:var(--text-primary);text-align:left;margin:0 0 14px;padding:13px 16px;font-size:13px;line-height:1.5;display:block}.notice-button{cursor:pointer}.notice-rust{border-color:#a4534a66;border-left-color:var(--rust);background:var(--rust-soft);cursor:pointer}.line-item{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.button-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sheet-actions{gap:10px;margin-top:18px;display:grid}.center-action{max-width:280px;margin:0 auto}.library-tabs{margin-top:22px}.search-block{margin-top:14px}.next-page{justify-content:center;min-height:48px;padding:16px 0;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px;margin-top:14px;display:grid}.card-grid>div{scroll-margin-top:90px;display:flex}.story-card{flex-direction:column;flex:1;display:flex}.card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card-title{margin:0;font-size:18px;line-height:1.3}.card-teaser{flex:1;margin:8px 0 12px;font-size:13px;line-height:1.55}.card-foot{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.card-meta{gap:3px;font-size:11.5px;display:grid}.status{flex-shrink:0;font-size:11.5px;font-weight:600}.price-pill{border:1px solid var(--brass-dim);background:var(--brass-soft);color:var(--brass);flex-shrink:0;padding:4px 8px;font-size:10.5px;font-weight:600}.author-link,.author-line{color:var(--brass-dim);background:0 0;border:0;align-self:flex-start;margin:4px 0 0;padding:0;font-size:12px;font-weight:500}.author-link{cursor:pointer;text-decoration:underline}.author-link:hover{color:var(--brass)}.owned{color:var(--brass-dim);font-size:12px;font-weight:600}.briefing-text{max-height:55vh;color:var(--text-secondary);white-space:pre-line;padding-right:4px;font-size:14.5px;line-height:1.7;overflow-y:auto}.more-by-author{margin:0 0 14px}.report-row{justify-items:center;gap:6px;margin-top:16px;display:grid}.report-reasons{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.help-example{margin-top:14px}.help-example code{color:var(--brass);font-size:14px;font-weight:600}.account-row{border:1px solid var(--hairline);align-items:center;gap:14px;padding:14px;display:flex}.account-row p{margin:0}.avatar{border:1px solid var(--brass-dim);background:var(--brass-soft);width:40px;height:40px;color:var(--brass);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.balance{margin:4px 0 6px;font-size:34px}.history{margin:0;padding:0;list-style:none}.history-row{border-bottom:1px solid var(--hairline-soft);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.history-row p{margin:0}.join-code-card{background:var(--brass-soft);text-align:center;border:1px solid #c6a15b66;padding:22px}.join-code{color:var(--brass);letter-spacing:.18em;margin:8px 0 0;font-size:36px}.invite-link{color:var(--text-secondary);word-break:break-all;margin:4px 0 10px;font-size:12.5px}.member-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.member{border:1px solid var(--hairline);background:var(--surface);align-items:center;gap:10px;padding:14px 16px;display:flex}.member-dot{background:var(--brass);border-radius:50%;width:8px;height:8px}.member-name{flex:1;font-size:14px;font-weight:600}.member-status{font-size:11px;font-weight:600}.member-left .member-dot{background:var(--text-muted)}.member-left .member-name{color:var(--text-muted)}.member-empty{border-color:var(--hairline-soft)}.member-empty .member-dot{border:1px solid var(--text-muted);background:0 0}.member-empty .member-name{color:var(--text-muted)}.danger-zone{background:var(--surface);border:1px solid #a4534a59;gap:6px;margin-top:24px;padding:18px;display:grid}.danger-title{color:var(--rust-text);margin:0;font-size:11.5px;font-weight:600}.game-page{max-width:760px;padding:22px 22px 32px}.game-page>.card+.card,.game-page>.card+.killer-card{margin-top:14px}.character-card .character-name{margin:4px 0 12px;font-size:28px}.room-chip{border:1px solid var(--hairline);background:var(--surface-raised);margin-top:14px;padding:7px 10px;font-size:12.5px;display:inline-block}.killer-card{border:1px solid #a4534a73;border-left:3px solid var(--rust);background:var(--rust-soft);margin-top:14px;padding:16px 16px 16px 19px}.killer-card p:first-child{margin:0;font-size:16px}.stat-grid{grid-template-columns:1fr 1fr;gap:1px;margin-top:20px;display:grid}@media (width>=640px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-cell{border:1px solid var(--hairline);background:var(--ink);gap:2px;padding:14px 16px;display:grid}.stat-cell .display{font-size:22px}.info-inline,.icon-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:15px}.icon-button{border:1px solid var(--hairline);background:var(--surface);width:34px;height:34px;color:var(--brass)}.notebook-body{gap:10px;margin-top:20px;display:grid}.entry{border:1px solid var(--hairline);border-left:3px solid var(--hairline);background:var(--surface);width:100%;color:var(--text-primary);text-align:left;padding:14px 14px 14px 17px;display:block}.entry p{margin:0}.entry p+p{margin-top:8px}.entry-toggle{cursor:pointer}.entry-brass{border-color:#c6a15b59;border-left-color:var(--brass);background:var(--brass-soft)}.entry-rust{border-color:#a4534a59;border-left-color:var(--rust);background:var(--rust-soft)}.entry-priority{border-color:#7fb77e73;border-left-color:var(--priority);background:var(--priority-soft)}.entry-body{margin-top:10px;font-size:13.5px;line-height:1.6;display:block}.timeline{gap:16px;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:64px 12px 1fr;gap:12px;font-size:13.5px;line-height:1.55;display:grid}.timeline-time{font-size:11.5px;font-weight:600}.timeline-dot{border:1.5px solid #c6a15b8c;border-radius:50%;width:9px;height:9px;margin-top:5px}.row-list{margin:0;padding:0;list-style:none}.row-list>li{border-bottom:1px solid var(--hairline-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.row-list>li:last-child{border-bottom:0}.row-list-cards>li{border:1px solid var(--hairline);background:var(--surface);margin-bottom:10px;padding:14px 16px}.row-list-cards>li:last-child{border-bottom:1px solid var(--hairline)}.row-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:0;display:grid}.row-main:hover .row-title{color:var(--brass)}.row-title{font-size:14.5px;font-weight:500}.inline-form{gap:8px;display:flex}.inline-input{border:1px solid var(--hairline);background:var(--surface-raised);min-height:44px;color:var(--text-primary);flex:1;padding:10px 12px}.inline-input:focus{border-color:#c6a15b8c;outline:none}.suspect-row{align-items:flex-start!important}.suspect-actions{justify-items:end;gap:8px;display:grid}.badge{border:1px solid var(--hairline);color:var(--text-muted);padding:4px 9px;font-size:10.5px;font-weight:600}.badge-brass{border-color:var(--brass-dim);background:var(--brass-soft);color:var(--brass)}.badge-rust{background:var(--rust-soft);color:var(--rust);border-color:#a4534a66}.accuse-card{background:var(--rust-soft);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border:1px solid #a4534a66;gap:6px;margin-top:26px;padding:18px;display:grid}.accuse-card:disabled{cursor:default}.accuse-card:hover:not(:disabled){border-color:var(--rust)}.accuse-title{font-size:18px}.briefing-banner{border:1px solid var(--brass-dim);background:var(--brass-soft);margin-bottom:16px;padding:14px 16px}.briefing-banner p{margin:4px 0 0}.review-title{margin:6px 0 0;font-size:24px}.outcome{margin:0 0 18px;padding:14px 16px;font-size:13px;font-weight:600}.outcome-solved{background:var(--brass-soft);color:var(--brass);border:1px solid #c6a15b66}.outcome-unsolved{background:var(--rust-soft);color:var(--rust);border:1px solid #a4534a66}.goal-row{border-bottom:1px solid var(--hairline-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:13.5px;display:flex}.goal-row-readonly{cursor:default}.goal-row input{width:20px;height:20px;accent-color:var(--brass)}.summary-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin-top:6px;display:grid}.goal-summary{color:var(--text-secondary);margin:0;padding:0;font-size:12.5px;line-height:1.6;list-style:none}.offer-row{border:1px solid var(--brass-dim);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.gallery:focus-visible{outline-offset:4px}.gallery-frame{aspect-ratio:1;border:1px solid var(--hairline);background:var(--surface-raised);max-height:70vh;margin:0 auto;position:relative}.gallery-frame img{object-fit:cover;width:100%;height:100%}.gallery-nav{border:1px solid var(--brass-dim);width:40px;height:40px;color:var(--brass);cursor:pointer;background:#08090bb3;font-size:22px;position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-dots{justify-content:center;gap:6px;margin-top:14px;display:flex}.gallery-dots .dot{background:var(--brass-dim);border:0}.gallery-dots .dot-on{background:var(--brass)}.editor-tabs{margin-bottom:4px}.editor-layout{grid-template-columns:1fr;gap:24px;margin-top:16px;display:grid}.editor-side{display:none}@media (width>=1000px){.editor-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.editor-side{display:block;position:sticky;top:84px}.editor-checklist-inline{display:none}.readiness-strip{display:none!important}}.readiness .card{padding-left:19px}.problems{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.55}.problems li::marker{color:var(--rust)}.readiness-strip{text-align:left;background:0 0;border:0;margin:0 0 6px;padding:0;font-size:12px;font-weight:600;display:block}button.readiness-strip{cursor:pointer;text-decoration:underline}.saved-indicator{color:var(--brass);margin:8px 0 0;font-size:12px;font-weight:600}.chip-wrap{flex-wrap:wrap;overflow:visible}.price-input{border:1px solid var(--hairline);background:var(--surface-raised);align-items:center;gap:8px;padding:0 0 0 14px;display:flex}.price-input input{min-height:48px;color:var(--text-primary);background:0 0;border:0;flex:1;font-size:15px}.price-input input:focus{outline:none}.price-input:focus-within{border-color:#c6a15b8c}.entity-list{gap:10px;margin-top:14px;display:grid}.entity-with-order{align-items:flex-start;gap:8px;display:flex}.entity-with-order>.card{flex:1}.entity-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.entity-head .card-title{font-size:15.5px}.entity-badge{font-size:10px;font-weight:600}.entity-form{max-width:760px}.form-header h2{margin:6px 0 4px;font-size:22px}.form-footer{gap:10px;margin-top:22px;display:grid}.entry-editor{margin-top:22px}.entry-edit{margin-top:8px}.entry-edit-ranked{padding:0 10px}.entry-edit-priority{background:var(--priority-soft);border:1px solid #7fb77e73;padding:10px}.entry-edit p{margin:0 0 6px}.entry-edit-row{gap:8px;display:flex}.entry-edit-row textarea,.image-row textarea{border:1px solid var(--hairline);background:var(--surface-raised);width:100%;color:var(--text-primary);resize:vertical;flex:1;padding:10px 12px;font-size:14px;line-height:1.5}.entry-edit-priority textarea{border-color:#7fb77e99}.entry-edit-row textarea:focus,.image-row textarea:focus{border-color:#c6a15b8c;outline:none}.mini-buttons{align-content:start;gap:4px;display:grid}.mini-button{border:1px solid var(--brass-dim);width:30px;height:30px;color:var(--brass);cursor:pointer;background:0 0;font-size:13px}.mini-button:hover:not(:disabled){background:var(--brass-soft)}.mini-button:disabled{border-color:var(--hairline);color:var(--text-muted);cursor:default}.mini-danger{color:var(--rust);border-color:#a4534a99}.image-manager{margin-top:24px}.image-row{gap:10px;margin-top:12px;display:flex}.image-row img{border:1px solid var(--hairline);background:var(--surface-raised);object-fit:cover;flex-shrink:0}.image-row-body{flex:1;align-content:start;gap:6px;display:grid}.image-row-body .field-label{margin:0}.drop-zone{border:1px dashed var(--hairline);gap:6px;margin-top:12px;padding:14px;display:grid}.drop-zone-active{border-color:var(--brass);background:var(--brass-soft)}
