.auth-screen{min-height:calc(var(--app-vh) - var(--header-h));display:flex;align-items:center;justify-content:center;padding:clamp(18px,5vw,40px);font-family:var(--fu)}.auth-wrap{width:100%;max-width:440px;min-width:0;animation:fadeUp .5s ease both}.auth-back{background:none;border:none;padding:0;font-family:var(--fu);font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;margin-bottom:18px}.auth-back:hover{color:var(--ink)}.auth-head{text-align:center;margin-bottom:30px}.auth-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:14px}.auth-title{font-family:var(--fd);font-size:clamp(30px,8vw,42px);font-weight:600;line-height:1.05;letter-spacing:-.015em;margin:0 0 14px}.auth-sub{font-family:var(--fb);font-size:16px;line-height:1.55;color:var(--ink2);margin:0 auto;max-width:360px}.auth-card{background:var(--panel);border:1px solid var(--line2);border-radius:12px;padding:26px;box-shadow:0 18px 50px -28px var(--accent-glow)}.auth-label{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:9px}.auth-label--gap{margin-top:16px}.auth-card .auth-field{width:100%;box-sizing:border-box;min-height:44px;padding:11px 14px;background:var(--raised);border:1px solid var(--line2);border-radius:10px;font-family:var(--fu);font-size:14px;color:var(--ink)}.auth-card .auth-field:focus{border-color:var(--accent)}.auth-forgot{text-align:right;margin-top:8px}.auth-link{background:none;border:none;padding:0;font:inherit;color:var(--accent);font-weight:600;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-forgot .auth-link{font-size:12px}.auth-error{font-size:12px;line-height:1.45;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent);border-radius:10px;padding:9px 12px;margin-top:14px}.auth-notice{font-size:12px;line-height:1.45;color:var(--accent);margin-top:14px}.auth-submit{width:100%;min-height:48px;margin-top:18px;padding:0 14px;background:var(--accent);color:var(--raised);border:none;border-radius:10px;font-family:var(--fu);font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer}.auth-submit:hover:not(:disabled){background:var(--accent-d)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-switch{text-align:center;font-size:12px;color:var(--muted);margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.auth-legal{display:flex;justify-content:center;gap:14px;margin-top:20px;font-size:11.5px;color:var(--muted)}.auth-legal button{background:none;border:none;padding:0;font:inherit;color:var(--muted);cursor:pointer}.auth-legal button:hover{color:var(--ink)}@media (pointer: coarse){.auth-card .auth-field{box-sizing:border-box;min-height:44px}.auth-submit{box-sizing:border-box;min-height:48px}.auth-back,.auth-link,.auth-legal button{min-height:44px}.auth-link{display:inline-flex;align-items:center}}@media (max-width: 480px){.auth-card{padding:20px 18px}}.book-progress-heading{padding:18px 20px 0;font-family:var(--fu)}.book-progress-heading h2{margin:0;font-size:16px;line-height:1.3}.book-progress-heading p{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.book-progress-heading button{font:inherit;color:var(--accent);background:none;border:0;text-decoration:underline;cursor:pointer;padding:4px}.book-progress-state{display:block;width:fit-content;margin:5px 0;font-family:var(--fu);font-size:11px;font-weight:600;color:var(--ink2)}.book-progress-state[data-state=Ready]{color:var(--accent)}.book-progress-state[data-state="Needs review"],.book-progress-state[data-state=Unavailable]{text-decoration:underline;text-underline-offset:3px}.book-progress-here{font-size:11px;font-weight:400}.book-progress-rooms button{overflow-wrap:anywhere}.book-progress-rooms button:focus-visible,.book-progress-heading button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 480px){.book-progress-rooms>button{padding:10px!important;gap:10px!important}}.world-library{max-width:1240px;min-width:0;padding:8px 0 48px}.world-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.world-eyebrow{font:11px var(--fu);letter-spacing:.14em;color:var(--accent)}.world-heading h2{font:36px var(--fd);margin:8px 0}.world-heading p{color:var(--muted);max-width:55ch}.world-selector,.world-toolbar,.world-actions,.world-pin-fields{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}.world-selector>.world-field{min-width:240px}.world-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0 0 14px;font:12px var(--fu)}.world-field .fld{width:100%;min-width:0;box-sizing:border-box}.world-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line2);padding:8px 0;margin:18px 0}.world-tabs button{border:0;background:transparent;color:var(--muted);padding:10px 14px;cursor:pointer;font:13px var(--fu)}.world-tabs button[aria-pressed=true]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.world-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:28px}.world-card{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left;padding:18px;margin:0 0 12px;border:1px solid var(--line2);background:var(--raised);color:var(--ink);border-radius:10px;cursor:pointer;overflow-wrap:anywhere}.world-card[aria-pressed=true]{border-color:var(--accent)}.world-card strong{font:22px var(--fd)}.world-card small{font:11px var(--fu);color:var(--muted)}.world-card span{font:14px var(--fu);line-height:1.6}.world-editor,.world-map-editor,.world-links{min-width:0;padding:24px;background:var(--raised);border:1px solid var(--line2);border-radius:10px;overflow-wrap:anywhere}.world-editor:focus{outline:2px solid var(--accent);outline-offset:3px}.world-details{padding:14px 0;border-bottom:1px solid var(--line2)}.world-details summary{cursor:pointer;font:13px var(--fu);margin-bottom:14px}.world-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.world-breadcrumbs button{border:0;background:transparent;color:var(--accent);text-decoration:underline;cursor:pointer}.world-accepted{border-left:2px solid var(--accent);padding:14px;margin:18px 0;background:var(--panel)}.world-accepted small,.world-accepted strong{display:block;margin-bottom:8px}.world-impact{border-top:1px solid var(--line2);margin-top:24px;padding-top:12px}.world-impact h3{font:20px var(--fd)}.world-impact p,.world-empty{line-height:1.65;color:var(--muted)}.world-refs ul{list-style:none;padding:0;margin:8px 0 20px}.world-refs li{display:flex;align-items:center;gap:8px;margin-bottom:5px}.world-refs li button{background:none;border:1px solid var(--line2);color:var(--ink);border-radius:50%;width:25px;height:25px;cursor:pointer}.world-entry-image{max-width:100%;max-height:280px;object-fit:contain;display:block;margin:14px 0}.world-map{position:relative;margin:20px 0;max-width:100%;cursor:crosshair}.world-map>img{display:block;width:100%;height:auto}.world-map>button{position:absolute;transform:translate(-50%,-50%);background:var(--raised);color:var(--accent);border:1px solid var(--accent);border-radius:50%;min-width:28px;min-height:28px;padding:2px;cursor:pointer}.world-map>button span{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--raised);padding:3px 6px;font:11px var(--fu);border-radius:4px;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.world-empty{padding:28px 0}.world-toolbar>.fld{flex:1;min-width:160px}.world-toolbar>.world-field{margin:0}.world-pin-fields label{max-width:130px}.world-pin-fields input{width:100%;box-sizing:border-box}@media (max-width:900px){.world-columns{grid-template-columns:minmax(0,1fr)}.world-heading h2{font-size:30px}.world-heading{gap:12px}.world-editor,.world-map-editor,.world-links{padding:16px}.world-selector>.world-field{min-width:0;flex:1}.world-toolbar{align-items:stretch}.world-toolbar>*{max-width:100%}.world-map>button span{max-width:90px}.world-library .btn-accent,.world-library .btn-ghost{white-space:normal}}.world-editor{scroll-margin-top:85px}.world-accepted dt,.world-details dt{font:600 11px var(--fu);color:var(--muted);margin-top:10px}.world-accepted dd,.world-details dd{margin:5px 0 12px;font:14px/1.6 var(--fu)}.world-library{position:relative}.world-tiles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.world-tile{display:flex;flex-direction:column;gap:8px;width:100%;min-height:150px;text-align:left;padding:20px;border:1px solid var(--line2);background:var(--raised);color:var(--ink);border-radius:12px;cursor:pointer;overflow-wrap:anywhere;box-sizing:border-box}.world-tile:hover,.world-tile:focus-visible{border-color:var(--accent);box-shadow:0 6px 18px #00000014}.world-tile strong{font:24px/1.2 var(--fd)}.world-tile-desc{font:13px/1.55 var(--fu);color:var(--ink2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.world-tile small{margin-top:auto;font:12px var(--fu);color:var(--muted)}.world-tile-new{border-style:dashed;justify-content:center;align-items:center;text-align:center;background:transparent}.world-tile-new strong{color:var(--accent);font:600 16px var(--fu)}.world-tile:disabled{opacity:.5;cursor:not-allowed}.world-archived{margin-top:28px}.world-archived summary{cursor:pointer;font:13px var(--fu);color:var(--muted);margin-bottom:14px}.world-map-room{display:flex;flex-direction:column;gap:12px;min-width:0}.world-map-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.world-map-title{display:flex;align-items:baseline;gap:12px;flex:1 1 220px;min-width:0}.world-map-title h2{font:28px/1.15 var(--fd);margin:0;overflow-wrap:anywhere}.world-map-title [role=status]{font:12px var(--fu);color:var(--muted);white-space:nowrap}.world-map-search{flex:0 1 320px;min-width:200px;position:relative}.world-map-search .sm-search{width:100%;box-sizing:border-box;border:1px solid var(--line2);background:var(--raised);color:var(--ink);border-radius:8px;padding:9px 12px;font:13px var(--fu)}.world-map-search .sm-search::placeholder{color:var(--muted)}.world-map-search .map-search-results{position:absolute;left:0;right:0;z-index:20;background:var(--raised);border:1px solid var(--line2);border-radius:8px;box-shadow:0 10px 30px #00000026}.world-map-search .map-search-results button{color:var(--ink);border-bottom-color:var(--line2)}.world-map-search .map-search-results small{color:var(--muted)}.world-map-note{margin:0;font:13px var(--fu);color:var(--muted)}.world-map-room .world-network-stage.sm-page{height:calc(100vh - 220px);min-height:520px;border-radius:12px}.world-map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%}.world-settings{position:absolute;top:56px;right:0;z-index:30;width:min(380px,100%);max-height:calc(100vh - 160px);overflow:auto;box-sizing:border-box;padding:20px;background:var(--raised);border:1px solid var(--line2);border-radius:12px;box-shadow:0 18px 48px #00000038}.world-settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.world-settings-head h3{font:22px var(--fd);margin:0}.world-settings-hint{font:12px/1.55 var(--fu);color:var(--muted);margin:4px 0 10px}.world-refs li span{flex:1;min-width:0;overflow-wrap:anywhere}@media (max-width:700px){.world-map-title{flex-basis:0;flex-grow:1}.world-map-title h2{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-map-title{flex-direction:column;gap:2px;align-items:flex-start}.world-map-search{flex-basis:100%}.world-map-room .world-network-stage.sm-page{height:70vh;min-height:420px}.world-settings{position:fixed;top:auto;bottom:0;left:0;right:0;width:auto;max-height:80vh;border-radius:12px 12px 0 0}}.pricing-page{font-family:var(--fu)}.pricing-back{background:none;border:none;padding:0;font-family:var(--fu);font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;margin-bottom:24px}.pricing-back:hover{color:var(--ink)}.pricing-head{text-align:center;margin-bottom:38px}.pricing-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:10px}.pricing-title{font-family:var(--fu);font-size:clamp(28px,7vw,40px);font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.pricing-lede{font-family:var(--fb);font-size:16px;color:var(--ink2);max-width:560px;margin:0 auto;line-height:1.6}.pricing-note{font-size:13px;border-radius:10px;padding:11px 14px;margin-bottom:24px;text-align:center;border:1px solid}.pricing-note--warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.pricing-note--error{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 20%,transparent)}.pricing-note--wait{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;align-items:stretch}.pricing-card{display:flex;flex-direction:column;background:var(--raised);border:1px solid var(--line2);border-radius:12px;padding:26px 24px 28px;position:relative;min-width:0}.pricing-card--hl{border:2px solid var(--accent);box-shadow:0 20px 44px -28px var(--accent-glow)}.pricing-badge{position:absolute;top:-11px;left:24px;background:var(--accent);color:var(--raised);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:20px}.pricing-name{font-family:var(--fd);font-size:24px;font-weight:600}.pricing-price{display:flex;align-items:baseline;gap:4px;margin:8px 0 4px}.pricing-amount{font-family:var(--fd);font-size:38px;font-weight:600}.pricing-cadence{font-size:13px;color:var(--muted)}.pricing-tagline{font-family:var(--fb);font-size:13.5px;color:var(--ink2);line-height:1.5;min-height:42px;margin-bottom:16px}.pricing-features{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:9px;flex:1}.pricing-features li{display:flex;gap:9px;font-size:13px;color:var(--ink);line-height:1.4}.pricing-tick{flex:none;color:var(--accent);margin-top:2px}.pricing-btn{box-sizing:border-box;width:100%;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid transparent;font-family:var(--fu);font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.pricing-btn:disabled{opacity:.6;cursor:default}.pricing-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pricing-btn--primary{background:var(--accent);color:var(--raised)}.pricing-btn--primary:hover:not(:disabled){background:var(--accent-d)}.pricing-btn--tint{background:var(--accent-soft);color:var(--accent)}.pricing-btn--tint:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,transparent)}.pricing-btn--secondary{background:transparent;color:var(--accent);border-color:var(--accent);font-size:13px}.pricing-btn--secondary:hover:not(:disabled){background:var(--accent-soft)}.pricing-static{box-sizing:border-box;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;color:var(--muted)}.pricing-static--current{font-weight:600;border:1px solid var(--line2);border-radius:10px}.pricing-fine{font-size:11.5px;color:var(--muted);text-align:center;margin-top:28px;line-height:1.6}.pricing-link{background:none;border:none;padding:0;font:inherit;color:var(--accent);font-weight:600;cursor:pointer}.pricing-link:hover{text-decoration:underline}@media (max-width: 640px){.pricing-page{padding-left:16px!important;padding-right:16px!important}.pricing-grid{grid-template-columns:minmax(0,1fr)}}.writing-workflow{font-family:var(--fu);font-size:12px;color:var(--ink2)}.writing-workflow-body{overflow-wrap:anywhere}.writing-workflow-body p{margin:0 0 10px;line-height:1.5}.writing-workflow-chapter{font-weight:600;color:var(--ink)}.writing-workflow-body label{display:block;line-height:1.5}.writing-workflow-body textarea{display:block;width:100%;margin:6px 0 12px;resize:vertical}.writing-workflow-body ol{list-style:decimal;padding-left:18px;margin:12px 0}.writing-workflow-body li{padding:4px 0}.writing-workflow-body li small{display:block;font-size:11px}.writing-workflow-body li[aria-current=step]{font-weight:600;color:var(--ink)}.writing-workflow-result{margin-bottom:12px}.writing-workflow-result summary{cursor:pointer;padding:4px 0}.writing-workflow-result p{white-space:pre-wrap}.writing-workflow-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.writing-workflow-actions button{min-height:36px;border:1px solid var(--ai);border-radius:4px;padding:7px 10px;font:inherit;font-weight:600;background:transparent;color:var(--ai);cursor:pointer}.writing-workflow-actions button:hover:not(:disabled){background:var(--ai-soft)}.writing-workflow-actions button:disabled{opacity:.5;cursor:default}.writing-workflow :is(button,summary,textarea):focus-visible{outline:2px solid var(--ai);outline-offset:3px}.writing-workflow-note{font-size:11px}.writing-workflow [role=alert]{color:var(--ink);font-weight:600}@media (max-width: 640px){.writing-workflow-actions button{min-height:44px}}.page-wrap.series-page{max-width:960px;margin:0 auto;padding:32px 30px 96px;animation:fadeIn .3s ease}.series-back{display:inline-flex;align-items:center;min-height:32px;margin:0 0 14px -2px;padding:0 2px;border:0;background:none;color:var(--muted);font:600 12.5px/1 var(--fu);cursor:pointer}.series-back:hover{color:var(--accent)}.series-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.series-head{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.series-meta{font:400 11px/1.3 var(--fm);color:var(--muted)}.series-page .series-title{display:block;width:calc(100% + 26px);margin:6px -13px 0;padding:6px 12px;border:1px solid transparent;border-radius:10px;background:transparent;font:700 clamp(28px,3.2vw,40px)/1.1 var(--fd);letter-spacing:-.025em;color:var(--ink)}.series-page .series-title:hover{border-color:var(--line2)}.series-page .series-title:focus{background:var(--raised);border-color:var(--accent)}.series-lede{max-width:60ch;margin:8px 0 0;font:400 15px/1.55 var(--fb);color:var(--ink2)}.series-handoff{max-width:700px;margin-top:14px;padding:10px 12px;border:1px solid var(--ai);border-radius:10px;background:var(--ai-soft);font:12px/1.5 var(--fu);color:var(--ink2)}.series-card{background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:20px 22px 22px;box-shadow:0 1px 2px #261c180a,0 10px 26px -20px #261c184d}.series-card+.series-card{margin-top:16px}.series-card-head{margin-bottom:16px}.series-kicker{font:700 10px/1.3 var(--fu);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.series-card-title{margin:6px 0 0;font:700 19px/1.2 var(--fd);letter-spacing:-.015em;color:var(--ink)}.series-card-intro{max-width:62ch;margin:6px 0 0;font:400 13.5px/1.6 var(--fb);color:var(--ink2)}.series-card .fld{background:var(--panel);border-radius:8px}.series-card .fld:focus{background:var(--raised)}.series-card-body{max-width:640px}.series-card-body.is-wide{max-width:720px}.series-stack{display:flex;flex-direction:column;gap:14px}.series-card.is-danger{border-color:color-mix(in srgb,var(--danger) 32%,var(--line))}.series-card.is-danger .series-kicker{color:var(--danger)}.series-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 18px;border-radius:10px;border:1px solid transparent;font:600 13px/1 var(--fu);letter-spacing:.02em;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.series-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.series-btn-primary{background:var(--accent);color:var(--raised)}.series-btn-primary:hover:not(:disabled){background:var(--accent-d)}.series-btn-primary:disabled{background:var(--muted);color:var(--raised);cursor:default;opacity:.55}.series-btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.series-btn-danger:hover{background:color-mix(in srgb,var(--danger) 9%,transparent)}.series-btn-danger:focus-visible{outline-color:var(--danger)}.series-volumes{display:flex;flex-direction:column;gap:10px}.series-volume{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.series-volume-cover{flex-shrink:0;cursor:pointer}.series-volume-main{flex:1;min-width:0}.series-volume-row{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.series-volume-no{font:700 11px/1 var(--fm);color:var(--accent)}.series-volume-title{min-width:0;padding:0;border:0;background:none;cursor:pointer;text-align:left;font:600 15px/1.3 var(--fu);color:var(--ink)}.series-volume-title:hover{color:var(--accent)}.series-volume-progress{margin-left:auto;font:400 11.5px/1 var(--fu);color:var(--muted)}.series-remove{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid var(--line2);border-radius:8px;background:var(--raised);color:var(--ink2);font:600 12px/1 var(--fu);cursor:pointer}.series-remove:hover{border-color:var(--danger);color:var(--danger)}.series-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.series-add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 16px;border:1px dashed var(--line2);border-radius:10px;background:transparent;color:var(--accent);font:600 13px/1.3 var(--fu);cursor:pointer}.series-add:hover{border-color:var(--accent);background:var(--accent-soft)}.series-add.is-locked{color:var(--muted)}.series-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.series-drift{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--warn) 26%,transparent);border-radius:8px;background:var(--warn-tint);color:var(--warn);font:11.5px/1.5 var(--fu)}.series-drift svg{flex-shrink:0;margin-top:2px}.series-drift b{font-weight:700}.series-summary{padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.series-summary-main{font:600 13.5px/1.4 var(--fu);color:var(--ink)}.series-summary-sub{margin-top:3px;font:12px/1.4 var(--fu);color:var(--muted)}.series-hint{margin-top:6px;font:11.5px/1.5 var(--fu);color:var(--muted)}.series-cast{margin-bottom:16px}.series-cast p{margin:0 0 8px;font:13px/1.5 var(--fb);color:var(--muted)}.series-cast-row{margin-bottom:4px;font:13px/1.4 var(--fu);color:var(--ink2)}.series-cast-row b{font-weight:600;color:var(--ink)}.series-audit-error{margin-top:12px;font:13px/1.5 var(--fu);color:var(--danger)}.series-audit-unchecked{margin-top:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warn) 26%,transparent);border-radius:8px;background:var(--warn-tint);color:var(--warn);font:12.5px/1.55 var(--fu)}.series-audit-unchecked>div{margin-top:4px;color:var(--ink2)}.series-audit-ok{display:flex;align-items:center;gap:7px;margin-top:14px;font:600 13px/1.4 var(--fu);color:var(--ok)}.series-issue{margin-top:10px;padding:10px 12px;background:var(--panel);border:1px solid var(--line2);border-radius:10px}.series-issue-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.series-issue-sev{padding:2px 7px;border-radius:20px;font:700 9.5px/1.3 var(--fu);letter-spacing:.1em;text-transform:uppercase;background:var(--accent-tint);color:var(--accent-d)}.series-issue-sev.is-contradiction{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.series-issue-where{font:11px/1.3 var(--fm);color:var(--muted)}.series-issue-text{font:12.5px/1.5 var(--fu);color:var(--ink)}.series-issue-fix{margin-top:3px;font:12px/1.5 var(--fb);color:var(--muted)}@media (pointer: coarse){.series-back,.series-remove,.series-btn{min-height:44px}}@media (max-width: 640px){.page-wrap.series-page{padding:18px 16px 72px!important}.series-head{padding-bottom:18px;margin-bottom:18px}.series-card{padding:16px 14px 18px;border-radius:10px}.series-card-title{font-size:17px}.series-volume{flex-wrap:wrap;gap:10px 12px}.series-volume-progress{margin-left:0}.series-btn{width:100%}}.agent-performance{background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:22px 24px;font-family:var(--fu);color:var(--ink);scroll-margin-top:80px}.agent-performance h2{font-size:18px;margin:0}.agent-performance-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:4px}.agent-performance h3{font-size:15px;margin:0}.agent-performance p{font-size:12px;line-height:1.6;color:var(--muted)}.agent-performance-heading,.agent-performance-controls,.agent-performance-room-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.agent-performance button,.agent-performance select{font:inherit;font-size:12px;color:var(--ink);border:1px solid var(--line2);border-radius:10px;padding:8px 10px;background:var(--paper);cursor:pointer;min-height:40px}.agent-performance button:disabled{opacity:.6;cursor:default}.agent-performance button:focus-visible,.agent-performance select:focus-visible,.agent-performance-table:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.agent-performance-controls{margin:24px 0 16px;font-size:12px}.agent-performance-controls label{display:flex;align-items:center;gap:8px}.agent-performance p.agent-performance-summary{font-weight:600;color:var(--ink)}.agent-performance-room{border-top:1px solid var(--line);padding:18px 0}.agent-performance-room-heading span{font-size:11px;color:var(--muted)}.agent-performance dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.agent-performance dt{color:var(--muted);font-size:11px;margin-bottom:5px}.agent-performance dd{font-size:14px;font-weight:600;margin:0;font-variant-numeric:tabular-nums}.agent-performance small{font-size:11px;font-weight:400;color:var(--muted)}.agent-performance-note{margin:16px 0 24px}.agent-performance-note summary{font-size:12px;color:var(--muted);cursor:pointer}.agent-performance-table{overflow-x:auto;margin-top:14px}.agent-performance table{border-collapse:collapse;font-size:12px;width:100%;text-align:left}.agent-performance caption{text-align:left;color:var(--muted);font-size:11px;padding-bottom:12px}.agent-performance th,.agent-performance td{border-bottom:1px solid var(--line);padding:10px 8px;vertical-align:top}.agent-performance th:first-child{overflow-wrap:anywhere;min-width:110px}.agent-performance td small{display:block;white-space:nowrap;margin-top:4px}@media (max-width: 480px){.agent-performance{padding:18px 16px}}@media (min-width: 640px){.agent-performance dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (pointer: coarse){.agent-performance button,.agent-performance select{min-height:44px;min-width:44px}}.settings-row{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:13px 0;border-top:1px solid var(--line)}.settings-row-label{font-family:var(--fu);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;width:130px;flex-shrink:0}.settings-row-desc{font-family:var(--fb);font-size:13.5px;line-height:1.5;color:var(--muted);flex:1 1 260px;min-width:0;margin:0}.settings-btn-icon{display:inline-flex;align-items:center;gap:8px}.settings-btn-icon svg{flex-shrink:0}@media (max-width: 520px){.settings-row-label{width:100%}.settings-row .settings-row-trail{margin-left:0!important}}.owner-page{max-width:860px;padding:48px 30px 120px;animation:fadeIn .4s ease}.owner-back{background:none;border:none;padding:0;margin-bottom:24px;font-family:var(--fu);font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.owner-head{margin-bottom:26px}.owner-eyebrow{font-family:var(--fu);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:4px}.owner-head h1{font-family:var(--fu);font-size:clamp(28px,7vw,40px);font-weight:700;letter-spacing:-.02em;margin:0 0 8px;color:var(--ink)}.owner-head p,.owner-card p,.owner-note{font-family:var(--fb);font-size:14px;line-height:1.5;color:var(--ink2);margin:0}.owner-muted{color:var(--muted)!important}.owner-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.owner-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--fu);font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.owner-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.owner-soon{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:999px;border:1px solid var(--line2);color:var(--muted)}.owner-card{background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:20px 22px}.owner-card h2{font-family:var(--fu);font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px}.owner-notyet p+p{margin-top:10px}.owner-lineup{display:flex;flex-direction:column;gap:14px}.owner-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.owner-entry{display:flex;flex-direction:column;gap:14px}.owner-entry[data-problem]{border-color:var(--danger)}.owner-entry-top{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.owner-grip{display:grid;place-items:center;width:22px;height:36px;color:var(--muted);cursor:grab}.owner-entry-pos{font-family:var(--fu);font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--accent);line-height:36px;min-width:18px}.owner-entry-actions{display:flex;gap:4px;margin-left:auto}.owner-field{display:flex;flex-direction:column;gap:5px;min-width:0}.owner-field-grow{flex:1 1 200px}.owner-field>span,.owner-picker-label,.owner-plans legend{font-family:var(--fu);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.owner-field input,.owner-picker-search input{height:36px;padding:0 10px;background:var(--paper);border:1px solid var(--line2);border-radius:8px;font-family:var(--fu);font-size:13.5px;color:var(--ink);min-width:0}.owner-models{display:grid;grid-template-columns:1fr 1fr;gap:12px}.owner-picker{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0}.owner-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;height:36px;padding:0 10px;background:var(--paper);border:1px solid var(--line2);border-radius:8px;font-family:var(--fu);font-size:13px;color:var(--ink);cursor:pointer;text-align:left;min-width:0}.owner-picker-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-picker-trigger[data-empty]{color:var(--muted);border-style:dashed}.owner-picker-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55}.owner-picker-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:56;width:max(100%,340px);max-width:calc(100vw - 32px);background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 48px -18px #1e1a1780;padding:8px;animation:fadeUp .18s ease both}.owner-models .owner-picker:last-child .owner-picker-menu{left:auto;right:0}.owner-picker-search{display:flex;align-items:center;gap:8px;color:var(--muted);padding:0 4px 8px}.owner-picker-search input{flex:1}.owner-picker-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto}.owner-picker-option{display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:8px 10px;background:none;border:none;border-radius:6px;text-align:left;cursor:pointer;font-family:var(--fu);color:var(--ink)}.owner-picker-option:hover:not(:disabled),.owner-picker-option:focus-visible{background:var(--panel)}.owner-picker-option[aria-current] .owner-picker-name{color:var(--accent)}.owner-picker-option:disabled{cursor:default;opacity:.55}.owner-picker-name{font-size:13px;font-weight:600}.owner-picker-option code,.owner-entry-meta code{grid-column:1;font-family:var(--fm);font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-picker-band{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:var(--fm);font-size:10.5px;color:var(--muted);white-space:nowrap}.owner-picker-status{font-size:12.5px!important;padding:6px 8px}.owner-plans{display:flex;flex-wrap:wrap;gap:8px 18px;border:none;padding:0;margin:0}.owner-plans legend{padding:0;margin-bottom:8px;width:100%}.owner-check{display:inline-flex;align-items:center;gap:7px;font-family:var(--fu);font-size:13px;color:var(--ink);cursor:pointer}.owner-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.owner-check-enabled{margin-left:auto}.owner-entry-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-family:var(--fu)!important;font-size:12px!important;color:var(--muted)!important;border-top:1px solid var(--line);padding-top:12px}.owner-health{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-family:var(--fu);font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap;border:1px solid var(--line2);color:var(--muted);align-self:center}.owner-health[data-health=live]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.owner-health[data-health=drifted],.owner-health[data-health=fallback]{color:var(--warn);background:var(--warn-tint);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.owner-health[data-health=down]{color:var(--danger);background:var(--danger-tint);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.owner-btn,.owner-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;background:transparent;border:1px solid var(--line2);border-radius:10px;font-family:var(--fu);font-size:12.5px;font-weight:600;color:var(--ink2);cursor:pointer;white-space:nowrap}.owner-icon{width:36px;padding:0}.owner-btn:disabled,.owner-icon:disabled{opacity:.45;cursor:default}.owner-icon-danger{color:var(--danger)}.owner-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--raised)}.owner-add{align-self:flex-start}.owner-problems{background:var(--danger-tint);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:10px;padding:12px 16px;font-family:var(--fu);font-size:13px;color:var(--danger)}.owner-problems ul{margin:6px 0 0;padding-left:18px}.owner-error{color:var(--danger)!important;font-family:var(--fu)!important;font-size:13px!important;margin-bottom:12px!important}.owner-notice{font-family:var(--fu)!important;font-size:13px!important;color:var(--ok)!important}.owner-savebar{position:sticky;bottom:16px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;background:var(--raised);border:1px solid var(--accent);border-radius:12px;padding:14px 18px;box-shadow:0 18px 48px -24px #1e1a178c;font-family:var(--fu);font-size:13px;font-weight:600;color:var(--ink)}.owner-savebar h3{width:100%;margin:0;font-size:15px}.owner-changes{width:100%;margin:0;padding-left:18px;font-family:var(--fb);font-weight:400;font-size:14px;line-height:1.5;color:var(--ink2)}.owner-savebar-actions{display:flex;gap:8px;margin-left:auto}.owner-history ul{list-style:none;margin:10px 0 0;padding:0}.owner-history li{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.owner-history li>div{flex:1;min-width:0}.owner-history time{font-family:var(--fm);font-size:11px;color:var(--muted)}@media (pointer: coarse){.owner-btn,.owner-icon,.owner-picker-trigger,.owner-field input,.owner-picker-search input{height:44px}.owner-icon{width:44px}.owner-tab,.owner-check{min-height:44px}}@media (max-width: 600px){.owner-page{padding:28px 16px 120px}.owner-card{padding:16px}.owner-models{grid-template-columns:1fr}.owner-models .owner-picker:last-child .owner-picker-menu{left:0;right:auto}.owner-picker-menu{width:100%}.owner-entry-actions,.owner-check-enabled{margin-left:0}.owner-history li{flex-wrap:wrap}}.owner-period{display:inline-flex;border:1px solid var(--line2);border-radius:10px;overflow:hidden;margin-bottom:16px}.owner-period button{height:34px;padding:0 14px;background:transparent;border:none;font-family:var(--fu);font-size:12.5px;font-weight:600;color:var(--ink2);cursor:pointer}.owner-period button+button{border-left:1px solid var(--line2)}.owner-period button[aria-pressed=true]{background:var(--accent);color:var(--raised)}.owner-figures{display:flex;flex-direction:column;gap:14px;transition:opacity .15s ease}.owner-figures[aria-busy=true]{opacity:.6}.owner-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.owner-tile{display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:16px}.owner-tile-label{font-family:var(--fu);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.owner-tile-value{font-family:var(--fu);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.owner-tile[data-tone=bad] .owner-tile-value{color:var(--danger)}.owner-tile-note{font-family:var(--fu);font-size:12px;line-height:1.4;color:var(--muted)}.owner-caveat{font-family:var(--fb);font-size:13.5px;line-height:1.5;color:var(--ink2);margin:0}.owner-caveat a,.owner-links a{color:var(--accent);font-weight:600}.owner-caveat-gaps{color:var(--warn)}.owner-small{font-size:12.5px!important;margin:0 0 10px!important}.owner-table-wrap{overflow-x:auto;margin-top:6px}.owner-table{width:100%;border-collapse:collapse;font-family:var(--fu);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.owner-table th,.owner-table td{padding:9px 10px;border-top:1px solid var(--line);text-align:left;white-space:nowrap}.owner-table thead th{border-top:none;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.owner-table tbody th{font-weight:600}.owner-table .num{text-align:right}.owner-table [data-negative]{color:var(--danger)}.owner-table code{font-family:var(--fm);font-size:12px}.owner-gap{font-size:11px;color:var(--warn);font-weight:600}.owner-chart{margin:8px 0 0}.owner-chart svg{display:block;width:100%;height:168px}.owner-chart-bar{fill:var(--accent)}.owner-chart-axis{stroke:var(--line2);stroke-width:1}.owner-chart-gap{fill:var(--warn)}.owner-chart figcaption{display:flex;justify-content:space-between;gap:8px;font-family:var(--fm);font-size:11px;color:var(--muted);margin-top:4px}.owner-errors,.owner-fallbacks{list-style:none;margin:6px 0 0;padding:0}.owner-errors li{display:flex;gap:14px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line)}.owner-errors li p{font-family:var(--fu)!important;font-size:13px!important;color:var(--ink)!important;margin:0 0 2px!important;overflow-wrap:anywhere}.owner-errors-count{font-family:var(--fu);font-weight:700;font-size:14px;color:var(--danger);min-width:34px;font-variant-numeric:tabular-nums}.owner-fallbacks li{font-family:var(--fu);font-size:13px;color:var(--ink);padding:6px 0}.owner-links{margin-top:10px!important}@media (pointer: coarse){.owner-period button{height:44px}}@media (max-width: 900px){.owner-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.owner-tiles{grid-template-columns:1fr}}@media (max-width: 600px){.owner-table [data-minor]{display:none}.owner-table th,.owner-table td{padding:9px 6px}.owner-gap{display:block}.owner-table code{white-space:normal;overflow-wrap:anywhere}}.owner-changes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:6px 0 4px}.owner-change{display:flex;flex-direction:column;gap:2px;font-family:var(--fu);font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.owner-change span{font-size:22px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.owner-change[data-tone=good] span{color:var(--ok)}.owner-change[data-tone=bad] span{color:var(--danger)}@media (max-width: 600px){.owner-changes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.owner-effort,.owner-pair{display:flex;flex-direction:column;gap:6px;min-width:0}.owner-effort>p,.owner-pair-note{margin:0}.owner-pair-note{font-size:12.5px;line-height:1.45;color:var(--muted)}.owner-section-title{margin:8px 0 0;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink2)}.owner-images-state{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 0;font-size:13px;color:var(--ink2)}.owner-effort .menu-select-trigger,.owner-pair .menu-select-trigger{width:100%;min-height:36px;padding:0 10px;font-size:13px}@media (pointer: coarse){.owner-effort .menu-select-trigger,.owner-pair .menu-select-trigger{min-height:44px}}.owner-section-lede{margin:-4px 0 4px}.owner-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:12px}.owner-room-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.owner-room-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.owner-room-list>li{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.owner-room-row{display:flex;align-items:center;gap:10px;min-width:0}.owner-room-row>strong{font-family:var(--fu);font-size:14px;color:var(--ink)}.owner-room-row>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-room-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.owner-chip{display:inline-flex;align-items:center;gap:4px}.owner-quality-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.owner-settings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.owner-setting{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.owner-setting:first-child{border-top:0;padding-top:4px}.owner-setting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.owner-setting-head strong{font-family:var(--fu);font-size:14px;color:var(--ink)}.owner-setting-head p{margin:2px 0 0}.owner-setting-head .owner-health{flex-shrink:0}.owner-setting-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.owner-setting-number{width:180px}.owner-setting-model{flex:1 1 320px;min-width:0}.owner-setting-side{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:1 1 220px;justify-content:flex-end}.owner-setting-pinned{display:flex;flex-direction:column;gap:4px;margin:0}.owner-setting-value{font-family:var(--fu);font-size:15px;color:var(--ink)}.owner-setting [aria-invalid=true]{border-color:var(--danger)}@media (max-width: 600px){.owner-setting-number{width:100%}.owner-setting-side{justify-content:flex-start}}.niche-page{max-width:1180px;padding:48px 30px 120px;animation:fadeIn .4s ease}.niche-back{background:none;border:none;padding:0;margin-bottom:24px;font:600 12px var(--fu);color:var(--muted);cursor:pointer}.niche-head{max-width:720px;margin-bottom:18px}.niche-eyebrow{font:700 11px var(--fu);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.niche-head h1{font-family:var(--fu);font-size:clamp(30px,6vw,46px);font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:0 0 10px;color:var(--ink)}.niche-head p,.niche-note{font:400 15px/1.55 var(--fb);color:var(--ink2);margin:0}.niche-status{font:500 12.5px/1.5 var(--fu);color:var(--muted);margin:0 0 18px}.niche-status.is-off{color:var(--warn)}.niche-nudges{display:grid;gap:10px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--raised);margin-bottom:18px}.niche-nudge-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.niche-nudge-label{flex:0 0 76px;font:600 11px var(--fu);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.niche-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 400px;min-width:0}.niche-chip{font:500 12.5px var(--fu);color:var(--ink2);background:transparent;border:1px solid var(--line2);border-radius:999px;padding:5px 11px;cursor:pointer}.niche-chip[aria-pressed=true]{color:var(--raised);background:var(--accent);border-color:var(--accent)}.niche-nudge-actions{align-items:center;padding-top:4px}.niche-theme{flex:1 1 320px;min-width:0}.niche-theme input{width:100%;box-sizing:border-box;font:400 14px var(--fb);color:var(--ink);background:var(--paper);border:1px solid var(--line2);border-radius:8px;padding:9px 12px}.niche-primary,.niche-ghost,.niche-check{display:inline-flex;align-items:center;gap:6px;font:600 13px var(--fu);border-radius:8px;padding:9px 14px;cursor:pointer;white-space:nowrap}.niche-primary{color:var(--raised);background:var(--accent);border:1px solid var(--accent)}.niche-ghost,.niche-check{color:var(--ink);background:transparent;border:1px solid var(--line2)}.niche-primary:disabled,.niche-ghost:disabled{opacity:.55;cursor:default}.niche-link{font:500 12.5px var(--fu);color:var(--muted);background:none;border:none;padding:6px 4px;cursor:pointer}.niche-error,.niche-reading-error{font:500 13px/1.5 var(--fu);color:var(--danger);margin:0 0 14px}.niche-reading-error{margin:6px 0 0}.niche-feed-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 12px}.niche-sparks{font:500 13px var(--fu);color:var(--muted);margin:0}.niche-sparks strong{color:var(--ink2)}.niche-rank{display:inline-flex;align-items:center;gap:6px;font:500 12.5px var(--fu);color:var(--ink2)}.niche-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.niche-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.niche-card.is-ghost{min-height:280px;background:linear-gradient(90deg,var(--raised),var(--paper),var(--raised));background-size:200% 100%;animation:nicheShimmer 1.4s ease-in-out infinite}@keyframes nicheShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.niche-card.is-ghost{animation:none}}.niche-card-tags{display:flex;align-items:flex-start;gap:6px}.niche-tag-group{display:flex;flex-wrap:wrap;gap:6px;min-width:0;padding-top:4px}.niche-card-tools{display:flex;align-items:center;flex:none;margin-left:auto}.niche-kind,.niche-season{font:600 10.5px var(--fu);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 8px}.niche-kind{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.niche-season{color:var(--ink2);background:color-mix(in srgb,var(--ink) 6%,transparent)}.niche-dismiss{font-size:12px}.niche-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--muted);background:none;border:none;border-radius:8px;cursor:pointer}.niche-icon-btn[aria-pressed=true]{color:var(--accent)}.niche-hook{font-family:var(--fu);font-size:21px;font-weight:700;letter-spacing:-.015em;line-height:1.15;color:var(--ink);margin:0}.niche-title{font:600 14px/1.35 var(--fb);color:var(--ink)}.niche-title span{display:block;font-weight:400;font-style:italic;color:var(--ink2)}.niche-angle,.niche-meta{font:400 14px/1.5 var(--fb);color:var(--ink2);margin:0}.niche-meta strong{font:600 11px var(--fu);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:4px}.niche-reading{border-top:1px solid var(--line);padding-top:10px;margin-top:auto}.niche-reading-note{font:500 11.5px/1.45 var(--fu);color:var(--muted);margin:6px 0 0}.niche-verdict{display:flex;align-items:center;gap:10px;margin-top:-2px}.niche-verdict strong{font:700 13px var(--fu)}.niche-verdict[data-tone=good] strong{color:var(--ok)}.niche-verdict[data-tone=ok] strong{color:var(--accent)}.niche-verdict[data-tone=warn] strong{color:var(--warn)}.niche-verdict[data-tone=muted] strong{color:var(--muted)}.niche-verdict-line{font:400 13px/1.45 var(--fb);color:var(--ink2);margin:4px 0 8px}.niche-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0}.niche-facts dt{font:500 10.5px var(--fu);letter-spacing:.04em;color:var(--muted)}.niche-facts dd{font:600 13px var(--fu);color:var(--ink);margin:0}.niche-why,.niche-reading{display:grid;gap:6px}.niche-why h3,.niche-reading h3{font:700 10.5px var(--fu);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:6px 0 0}.niche-why p{font:400 14px/1.5 var(--fb);color:var(--ink);margin:0}.niche-why p.niche-good,.niche-good{font:600 12.5px/1.45 var(--fu);color:var(--ok)}.niche-warn{font:600 12.5px/1.45 var(--fu);color:var(--warn);margin:0}.niche-skipped{font:500 12.5px/1.5 var(--fu);color:var(--muted);margin:0 0 14px}.niche-read-date{color:var(--muted);font-weight:400}.niche-evidence{display:flex;gap:8px;list-style:none;padding:0;margin:2px 0;overflow-x:auto}.niche-evidence li{display:grid;justify-items:center;gap:2px;flex:none;width:64px;text-align:center}.niche-evidence img,.niche-cover-blank{display:block;width:48px;height:72px;object-fit:cover;border-radius:3px;border:1px solid var(--line);background:var(--paper)}.niche-evidence-pos{font:700 11px var(--fu);color:var(--ink)}.niche-badge{display:block;font:700 9.5px var(--fu);letter-spacing:.04em;text-transform:uppercase;color:var(--warn)}.niche-evidence-reviews{font:500 10.5px/1.25 var(--fu);color:var(--muted)}.niche-sales,.niche-supply-count{font:600 13.5px/1.45 var(--fu);color:var(--ink);margin:0}.niche-reading .niche-check{justify-self:start}.niche-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.niche-kept{margin-bottom:18px}.niche-kept summary{font:600 13px var(--fu);color:var(--ink);cursor:pointer;margin-bottom:10px}.niche-kept summary span{color:var(--muted);font-weight:500;margin-left:4px}.niche-more{display:flex;justify-content:center;margin-top:22px}@media (max-width: 640px){.niche-page{padding:28px 16px 96px}.niche-nudge-label{flex-basis:100%}.niche-grid{grid-template-columns:1fr}}@media (pointer: coarse){.niche-chip,.niche-primary,.niche-ghost,.niche-check,.niche-link,.niche-icon-btn{min-height:44px}.niche-icon-btn{min-width:44px}}.story-board-tools label>span,.scene-world-field>span{font:600 10px/1.4 var(--fu);color:var(--muted);letter-spacing:.04em}.story-board :is(input.fld,textarea.fld,select.fld),.scene-world .fld{width:100%;min-width:0;box-sizing:border-box;background:var(--panel);border:1px solid var(--line2);border-radius:6px;color:var(--ink);padding:9px 10px;font:13px/1.45 var(--fu)}.story-board-detail>.scene-world-field{margin-top:10px}.scene-world{grid-column:1 / -1;min-width:0;margin:0;padding:12px;border:1px solid var(--line2);border-radius:6px}.scene-world legend{padding:0 5px;font:600 10px var(--fu);color:var(--accent)}.scene-world-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.scene-world-field{display:flex;flex-direction:column;gap:5px;min-width:0}.scene-world>select{margin-top:5px}.scene-world-links{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px}.scene-world-links li{display:inline-flex;align-items:stretch;max-width:100%;border:1px solid var(--line2);border-radius:4px}.scene-world-links button{border:0;background:transparent;color:var(--ink2);font:11px/1.5 var(--fu);cursor:pointer;padding:5px 7px}.scene-world-links .scene-world-open{min-width:0;overflow-wrap:anywhere;text-align:left}.scene-world-links button:disabled{color:var(--muted);cursor:default}.scene-world-links .scene-world-remove{border-left:1px solid var(--line);flex-shrink:0}.scene-world-links button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.scene-world-hint{margin:10px 0 0;font:12px/1.5 var(--fb);color:var(--muted)}.story-board :is(button,input,select,textarea):focus-visible,.scene-world :is(button,select):focus-visible,.outline-view-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width: 640px){.scene-world-pickers{grid-template-columns:minmax(0,1fr)}}@media (pointer: coarse){.story-board button,.scene-world button,.scene-world select,.outline-view-switch button{min-height:44px}}.scene-world-primary-links{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 10px}.scene-world-primary-links:empty{display:none}.scene-world-primary-links button{padding:0;background:none;border:0;color:var(--accent);font:11px/1.6 var(--fu);text-align:left;cursor:pointer}.story-board-detail .scene-world-pickers{grid-template-columns:minmax(0,1fr)}*{box-sizing:border-box}body{margin:0}::selection{background:var(--accent-soft, rgba(139, 58, 74, .22))}.app-root{--ui-zoom: var(--ui-zoom-raw, 100%);--ui-scale: var(--ui-scale-raw, 1);--header-h: 56px;--player-h: 0px;--phone-nav-h: 0px;zoom:var(--ui-zoom);--app-vh: calc(100dvh / var(--ui-scale) - var(--player-h) - var(--phone-nav-h))}.app-root.has-player .page-wrap{padding-bottom:calc(var(--player-h) + 12px)}@supports not (height: 100dvh){.app-root{--app-vh: calc(100vh / var(--ui-scale) - var(--player-h) - var(--phone-nav-h))}}@media (max-width: 860px){.app-root{--ui-zoom: min(var(--ui-zoom-raw, 100%), 100%);--ui-scale: min(var(--ui-scale-raw, 1), 1)}}.page-wrap{margin:0 auto;padding:48px 30px 80px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.stage-gesture-3d{touch-action:none;touch-action:pinch-zoom}.stage-gesture-promo{touch-action:none}@media (max-width: 640px){.page-wrap{padding:28px 18px 60px!important}.grid-2,.grid-3{grid-template-columns:1fr}}.editor-toolbar{position:relative;z-index:31}.wr-bar{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-height:56px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0}.wr-bar>*{flex-shrink:0}.wr-bar>.wr-tools{flex:1 1 auto;min-width:0;overflow:hidden;display:flex;justify-content:center}.wr-tools-shell{display:inline-flex;align-items:center;height:40px;padding:0 4px;border:1px solid var(--line);border-radius:10px;background:var(--raised);max-width:100%}.wr-group{display:flex;align-items:center;gap:1px;flex-shrink:0}.wr-tools-shell.is-off{opacity:.45}.wr-tools-shell>.wr-group+.wr-group:before{content:"";width:1px;height:20px;margin:0 6px;background:var(--line);flex-shrink:0}.wr-spacer{flex:1 1 auto;min-width:0;flex-shrink:1!important}.wr-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--ink2);cursor:pointer;transition:background-color .12s ease,color .12s ease}.wr-icon:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.wr-icon.is-on{background:var(--accent-soft);color:var(--accent)}.wr-icon:focus-visible,.wr-chip:focus-visible,.wr-text-btn:focus-visible,.wr-seg>button:focus-visible,.sel-menu button:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.wr-tools .menu-select-trigger{transition:background-color .12s ease}.wr-tools .menu-select-trigger:hover,.wr-menu-tools .menu-select-trigger:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)!important}.wr-menu-tools .menu-select-trigger{border:1px solid var(--line2)!important;background:var(--raised)!important}.wr-ink{flex-direction:column;gap:1px}.wr-ink>svg{width:16px;height:16px}.wr-ink-bar{width:16px;height:3px;border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 18%,transparent)}.wr-text-btn{height:32px;padding:0 9px;border:none;border-radius:8px;background:transparent;font:600 12px/1 var(--fu);color:var(--ink2);white-space:nowrap;cursor:pointer}.wr-text-btn:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.wr-menu-palette{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:2px 0 4px}.wr-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line2);border-radius:8px;background:transparent;font-family:var(--fu);font-size:12px;font-weight:600;color:var(--ink2);cursor:pointer;white-space:nowrap}.wr-chip:hover{border-color:var(--ink2)}.wr-seg{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--line2);border-radius:10px;background:var(--raised)}.wr-seg>button{height:28px;padding:0 12px;border:none;border-radius:8px;background:transparent;font-family:var(--fu);font-size:12px;font-weight:600;color:var(--ink2);cursor:pointer}.wr-seg>button[aria-pressed=true]{background:var(--accent);color:var(--raised);box-shadow:0 4px 12px #3f22342e}.wr-stats{position:relative}.editor-stats-button{height:32px;padding:0 6px;border:none;background:transparent;font-family:var(--fu);font-size:12px;color:var(--muted);white-space:nowrap;cursor:pointer;text-decoration:underline dotted var(--line2);text-underline-offset:4px}.editor-stats-button[aria-expanded=true]{color:var(--accent)}.wr-ask{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--ai);border-radius:8px;background:transparent;font-family:var(--fu);font-size:12.5px;font-weight:700;color:var(--ai);cursor:pointer;white-space:nowrap}.wr-ask.is-open{background:var(--ink);border-color:var(--ink);color:var(--raised)}.wr-locked{font-family:var(--fu);font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.wr-upgrade{height:32px;padding:0 14px;border:none;border-radius:10px;background:var(--accent);color:var(--raised);font-family:var(--fu);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.wr-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55}.wr-menu{position:absolute;top:calc(100% + 6px);right:12px;z-index:56;width:320px;max-width:calc(100vw - 24px);max-height:calc(var(--app-vh) - var(--header-h) - 140px);overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px -18px #1e1a1780;animation:fadeUp .18s ease backwards}.wr-menu-sec{padding:4px 4px 6px}.wr-menu-h{margin:2px 4px 6px;font-family:var(--fu);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.wr-menu-tools{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:4px}.wr-menu-div{height:1px;background:var(--line);margin:4px 2px;flex-shrink:0}.wr-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border:none;border-radius:8px;background:transparent;font-family:var(--fu);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap}.wr-zoom{justify-content:space-between;cursor:default}.wr-menu-label{display:inline-flex;align-items:center;gap:10px}.wr-zoom-stepper{display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:8px;overflow:hidden}.wr-zoom-stepper>button{width:40px;height:32px;border:none;background:transparent;font-family:var(--fb);font-size:16px;color:var(--ink2);cursor:pointer}.wr-zoom-value{min-width:46px;text-align:center;font-family:var(--fu);font-size:12px;color:var(--ink2)}.wr-canvas-bar{position:relative;z-index:6;display:flex;align-items:center;gap:16px;min-height:52px;padding:6px clamp(8px,2vw,20px);flex-shrink:0;background:var(--paper)}.wr-canvas-bar:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;background:linear-gradient(var(--paper),transparent);pointer-events:none}.wr-caption{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fu);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.wr-float{position:relative;margin-left:auto;display:inline-flex;align-items:center;min-width:0;max-width:100%;height:40px;padding:0 4px;border:1px solid var(--line);border-radius:10px;background:var(--raised);box-shadow:0 10px 28px -18px #1e1a1773}.wr-float-item{display:flex;align-items:center;flex-shrink:0;min-width:0}.wr-float-item+.wr-float-item:before{content:"";width:1px;height:20px;margin:0 6px;background:var(--line);flex-shrink:0}.wr-float-model{flex-shrink:1;min-width:88px}.wr-float-model>div{flex:1 1 auto}.wr-float .wr-seg{padding:0;border:none;background:transparent}.wr-float .menu-select-trigger{transition:background-color .12s ease}.wr-float .menu-select-trigger:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)!important}.wr-float .editor-stats-button{border-radius:8px;padding:0 8px;color:var(--ink2)}.wr-float .editor-stats-button:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.wr-float .editor-stats-button:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.wr-float .wr-menu{right:0}.wr-canvas{flex:1;min-height:0;overflow:auto;padding:12px clamp(8px,3vw,24px) 90px;display:flex;flex-direction:column;align-items:center}@media (max-width: 640px){.wr-bar{padding:6px 10px;gap:6px;min-height:52px}.wr-menu{left:8px;right:8px;width:auto;max-width:none}.wr-canvas-bar{padding:6px 8px}.wr-float{margin-left:0;width:100%}.wr-float-model{flex:1 1 auto}.wr-float .wr-menu{left:0;right:0}}@media (max-width: 640px){.wr-chip-count{display:none}.wr-chip-chapters{width:36px;padding:0;justify-content:center}}@media (pointer: coarse){.wr-icon,.wr-chip,.wr-ask,.wr-upgrade,.editor-stats-button{min-height:44px}.wr-icon{width:44px;min-width:44px}.wr-text-btn{min-height:44px}.wr-tools-shell{height:auto;min-height:48px}.wr-seg>button{height:40px}.wr-zoom-stepper>button{width:44px;height:40px}.wr-menu-item{min-height:44px}.wr-float{height:auto;min-height:48px}.wr-canvas-bar button,.wr-canvas-bar .menu-select-trigger{min-height:44px!important}}@media (max-width: 640px) and (pointer: coarse){.wr-chip-chapters{width:44px}.wr-tools-shell .wr-icon{width:40px;min-width:40px}}.sel-menu{display:flex;align-items:center;gap:2px;padding:4px;background:var(--ink);border-radius:10px;box-shadow:0 14px 34px -14px #0000008c;z-index:38}.sel-menu-btn{min-width:32px;height:32px;padding:0 6px;border:none;border-radius:8px;background:transparent;color:var(--raised);font-family:var(--fu);font-size:14px;line-height:1;cursor:pointer}.sel-menu-btn:hover{background:color-mix(in srgb,var(--raised) 14%,transparent)}.sel-menu-btn[aria-pressed=true]{background:color-mix(in srgb,var(--accent-tint) 32%,transparent);color:var(--accent-tint)}.sel-menu-btn.is-bold{font-weight:700}.sel-menu-btn.is-italic{font-style:italic;font-family:var(--fb)}.sel-menu-btn.is-underline{text-decoration:underline}.sel-menu-btn.is-strike{text-decoration:line-through}.sel-menu-sep{width:1px;height:18px;margin:0 4px;background:color-mix(in srgb,var(--raised) 22%,transparent)}.sel-menu-ask{height:32px;padding:0 12px;border:none;border-radius:8px;background:var(--accent);color:var(--raised);font-family:var(--fu);font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer}.sel-menu.is-docked{top:auto!important;left:8px!important;right:8px!important;bottom:calc(12px + max(calc(var(--vv-bottom, 0px) + env(safe-area-inset-bottom,0px)),var(--phone-nav-h, 0px)))!important;width:auto!important;justify-content:space-between}@media (pointer: coarse){.sel-menu-btn,.sel-menu-ask{height:44px}.sel-menu-btn{min-width:44px}}.rail-group{display:flex;flex-direction:column;gap:1px;margin-bottom:10px}.rail-group-h{padding:6px 10px 4px;font-family:var(--fu);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.rail-matter{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:0 10px 0 41px;border:none;border-radius:8px;background:transparent;font-family:var(--fu);font-size:13px;color:var(--ink2);text-align:left;cursor:pointer}.rail-matter:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.rail-matter.is-out .rail-matter-name{color:var(--muted)}.rail-matter.is-active{background:var(--ink)}.rail-matter.is-active .rail-matter-name{color:var(--raised);font-weight:600}.rail-matter.is-active .rail-matter-state{color:var(--accent-tint)}.rail-matter-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-matter-state{flex-shrink:0;font-size:10px;color:var(--muted)}.matter-editor{display:flex;flex-direction:column;align-items:center;width:100%}.matter-page-head{max-width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.matter-kicker{font-family:var(--fu);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.matter-name{font-family:var(--fu);font-size:22px;font-weight:700;line-height:1.15;color:var(--ink)}.matter-note{font-family:var(--fb);font-size:13px;color:var(--muted);margin-top:2px}.matter-page-actions{display:flex;align-items:center;gap:8px}.matter-link{height:36px;padding:0 12px;border:1px solid var(--line2);border-radius:10px;background:var(--raised);font-family:var(--fu);font-size:12px;font-weight:600;color:var(--ink);cursor:pointer}.matter-switch{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 8px;border:1px solid var(--line2);border-radius:10px;background:var(--raised);font-family:var(--fu);font-size:12px;font-weight:600;color:var(--ink2);cursor:pointer}.matter-switch-track{position:relative;width:30px;height:18px;border-radius:999px;background:var(--line2);transition:background .15s}.matter-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:var(--raised);transition:transform .15s}.matter-switch[aria-checked=true] .matter-switch-track{background:var(--accent)}.matter-switch[aria-checked=true] .matter-switch-track:after{transform:translate(12px)}.matter-switch:disabled{opacity:.5;cursor:default}.matter-sheet{max-width:100%;background:var(--sheet);color:var(--sheet-ink);border-radius:2px;box-shadow:0 30px 60px -30px #00000073;display:flex;flex-direction:column;margin-bottom:28px}.matter-sheet.is-out>*{opacity:.45}.matter-text{width:100%;border:none;outline:none;resize:none;overflow:hidden;padding:0;background:transparent;color:var(--sheet-ink);font:inherit}.matter-text::placeholder,.matter-inline::placeholder{color:color-mix(in srgb,var(--sheet-ink) 38%,transparent)}.matter-text:focus,.matter-inline:focus{background:color-mix(in srgb,var(--accent) 7%,transparent)}.matter-inline{border:none;outline:none;padding:0 2px;background:transparent;color:inherit;font:inherit;border-bottom:1px dotted color-mix(in srgb,var(--sheet-ink) 30%,transparent)}.matter-centred{margin-top:30%;display:flex;flex-direction:column;align-items:center;gap:14px}.matter-source{align-self:flex-end;text-align:right;font-size:13px}.matter-title-page{margin-top:28%;text-align:center}.matter-title{font-size:30px;font-weight:700;line-height:1.15}.matter-subtitle{margin-top:10px;font-size:16px;font-style:italic}.matter-rule{width:60px;height:1px;margin:26px auto;background:currentColor;opacity:.4}.matter-author{font-size:13px;letter-spacing:.2em}.matter-copyright{margin-top:8%;display:flex;flex-direction:column;gap:8px;font-size:11px;line-height:1.5}.matter-copyright .matter-text{font-size:11px;line-height:1.5}.matter-toc h2{margin:0 0 18px;font-size:20px;font-weight:700;text-align:center}.matter-toc-row{padding:5px 0;font-size:13px;border-bottom:1px dotted color-mix(in srgb,var(--sheet-ink) 18%,transparent);white-space:pre-wrap}.matter-heading{margin:22% 0 22px;font-size:22px;font-weight:700}:root[data-writing-focus]{--header-h: 0px}:root[data-writing-focus] header.app-header,:root[data-writing-focus] .editor-toolbar,:root[data-writing-focus] .wr-canvas-bar,:root[data-writing-focus] .writing-manuscript-dock,:root[data-writing-focus] .dock-split{display:none!important}:root[data-writing-focus] .writing-surface>*{margin-left:0!important;margin-right:0!important}.wr-focus-exit{position:fixed;top:12px;right:16px;z-index:45;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--line2);border-radius:10px;background:var(--raised);font-family:var(--fu);font-size:12px;font-weight:600;color:var(--ink2);cursor:pointer;opacity:.5;transition:opacity .2s}.wr-focus-exit:hover,.wr-focus-exit:focus-visible{opacity:1}.wr-focus-exit kbd{font-family:var(--fm);font-size:10px;padding:1px 5px;border:1px solid var(--line2);border-radius:6px}@media (pointer: coarse){.wr-focus-exit{height:44px;opacity:.85}}.compare-ai{flex:0 0 auto;width:var(--dock-w, 360px);min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--panel)}.agent-panel-tabs{display:flex;align-items:center;gap:4px;width:100%;min-width:0;box-sizing:border-box;overflow:hidden;padding:7px 8px 7px 12px;border-bottom:1px solid var(--line);flex:0 0 auto;background:var(--raised)}.agent-panel-tabs>button{min-width:0;min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--fu);font-size:11.5px;font-weight:700;white-space:nowrap}.agent-panel-tabs>button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.agent-panel-tab-icon{font-size:13px;line-height:1}.agent-panel-tab-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.dock-utility-controls{position:relative;display:inline-flex;align-items:center;gap:0;margin-left:4px;padding-left:7px}.dock-utility-controls:before{content:"";position:absolute;left:0;top:50%;width:1px;height:18px;background:var(--line2);transform:translateY(-50%)}.agent-panel-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.dock-side-button,.dock-close-button,.dock-collapse-button{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink2);cursor:pointer}.dock-side-button:hover,.dock-side-button:focus-visible,.dock-close-button:hover,.dock-close-button:focus-visible,.dock-collapse-button:hover,.dock-collapse-button:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}.dock-side-button svg,.dock-close-button svg,.dock-collapse-button svg{width:18px;height:18px}.dock-utility-controls .dock-side-button,.dock-utility-controls .dock-collapse-button{color:color-mix(in srgb,var(--muted) 72%,transparent)}.dock-utility-controls .dock-side-button svg,.dock-utility-controls .dock-collapse-button svg{width:15px;height:15px;stroke-width:1.35}.dock-utility-controls .dock-side-button:hover,.dock-utility-controls .dock-side-button:focus-visible,.dock-utility-controls .dock-collapse-button:hover,.dock-utility-controls .dock-collapse-button:focus-visible{color:var(--accent)}.dock-body{flex:1;min-height:0;display:flex;flex-direction:column}.dock-context-actions{min-height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;padding:4px 10px;border-bottom:1px solid var(--line);background:var(--panel)}.agent-chat{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--panel)}.planning-header{position:relative;margin-bottom:24px;padding-right:120px}.planning-header>div:first-child:not(.planning-meta){display:none}.planning-meta{position:absolute;top:8px;right:0;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-family:var(--fu);font-size:10.5px;font-weight:650;white-space:nowrap}.planning-manual-start{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--raised);color:var(--ink2);font-family:var(--fu);font-size:12.5px;line-height:1.5}.planning-manual-start strong{display:block;color:var(--ink)}.planning-manual-start button{min-height:40px;flex:0 0 auto;padding:8px 14px}.agent-page-plan-preview{max-height:240px;overflow-y:auto;margin:8px 0 0;padding:0;list-style:none}.agent-page-plan-preview li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--ai) 20%,transparent);color:var(--ink2);font-family:var(--fu);font-size:11.5px}.agent-page-plan-preview strong,.agent-page-plan-preview small{display:block}.agent-page-plan-preview small{margin-top:2px;color:var(--muted);line-height:1.4}.agent-page-plan-preview .agent-page-plan-words{color:var(--ink2);font-family:var(--fb)}.agent-page-plan-number{color:var(--ai);font-family:var(--fm);font-size:10.5px}.agent-thread{flex:1;min-height:0;overflow:auto;padding:18px 16px 22px;scrollbar-gutter:stable}.agent-context{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;padding:7px 16px;border-bottom:1px solid var(--line);font-family:var(--fu);font-size:10.5px;color:var(--muted)}.agent-context-label{font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.agent-context-item{padding:1px 7px;border:1px solid var(--line);border-radius:999px;background:var(--raised);white-space:nowrap}.agent-context.is-in-panel .agent-context-label{display:none}.agent-context.is-in-panel{padding:0;border-bottom:0;font-size:11.5px}.agent-tools{position:relative;z-index:4;flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:1px;min-height:38px;padding:4px 6px;border-bottom:1px solid var(--line);background:var(--panel)}.agent-tool{display:inline-flex;align-items:center;gap:1px;min-height:28px;padding:0 3px 0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink2);font:600 11.5px/1 var(--fu);white-space:nowrap;cursor:pointer}.agent-tool:hover{background:var(--raised);color:var(--ink)}.agent-tool[aria-expanded=true]{border-color:var(--line2);background:var(--raised);color:var(--ai)}.agent-tool:focus-visible{outline:2px solid var(--ai);outline-offset:1px}.agent-tool .agent-chip-caret{width:10px;height:10px;color:var(--muted);transition:transform .14s ease}.agent-tool[aria-expanded=true] .agent-chip-caret{transform:rotate(180deg)}.agent-tool-dot{margin-left:3px;width:6px;height:6px;border-radius:50%;background:var(--ai)}.agent-tool-dot.is-busy{animation:agent-cursor 1.2s steps(1) infinite}.agent-tool-dot.is-error{background:var(--danger)}.agent-tools-end{margin-left:auto;display:inline-flex}.agent-chat-action.is-compact{justify-content:center;min-width:28px;min-height:28px;padding:0;font-size:14px}.agent-tools-panel{position:absolute;top:100%;left:0;right:0;max-height:min(70vh,460px);overflow:auto;padding:10px 16px 14px;border-bottom:1px solid var(--line2);background:var(--raised);box-shadow:0 10px 24px #1e161229;animation:fadeIn .12s ease}.agent-tools-panel-title{margin-bottom:8px;font:700 9.5px/1.2 var(--fu);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.agent-tools-panel-note{margin:8px 0 0;font:400 11px/1.45 var(--fu);color:var(--muted)}@media (pointer: coarse){.agent-tool,.agent-chat-action.is-compact{min-height:44px}.agent-chat-action.is-compact{min-width:44px}}.agent-chat-action{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--line2);border-radius:999px;background:transparent;color:var(--ink2);cursor:pointer;font-family:var(--fu);font-size:11px;font-weight:600;white-space:nowrap}.agent-chat-action:hover:not(:disabled){border-color:var(--ai);color:var(--ai)}.agent-chat-action:disabled{opacity:.45;cursor:default}.agent-message{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin-bottom:20px;animation:agent-message-in .24s cubic-bezier(.2,.8,.2,1) both}.agent-message-head{display:flex;align-items:center;gap:7px;min-height:20px;color:var(--muted)}.agent-avatar{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--ai-soft);color:var(--ai);font-family:var(--fu);font-size:10px;font-weight:750;letter-spacing:-.02em}.agent-avatar svg,.agent-empty-mark svg,.agent-steps-mark svg{width:13px;height:13px;fill:currentColor}.agent-message--user .agent-avatar{background:var(--ai);color:var(--raised)}.agent-message-name{font-family:var(--fu);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.agent-bubble{width:auto;min-width:0;max-width:39rem;box-sizing:border-box;padding:0;border:0;border-radius:0;background:none;color:var(--ink)}.agent-message--user .agent-bubble{padding:9px 12px;border:1px solid color-mix(in srgb,var(--ai) 42%,var(--line2));border-radius:10px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.agent-message-content{font-family:var(--fu);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.agent-md{white-space:normal}.agent-md-plain{white-space:pre-wrap}.agent-md>:first-child{margin-top:0}.agent-md>:last-child{margin-bottom:0}.agent-md p{margin:0 0 .65em}.agent-md .agent-md-h{margin:.9em 0 .3em;color:var(--ink);font-weight:650;line-height:1.35}.agent-md .agent-md-h1{font-size:14.5px}.agent-md .agent-md-h2{font-size:13.5px}.agent-md .agent-md-h3{font-size:13px}.agent-md ul,.agent-md ol{margin:.25em 0 .7em;padding-left:1.35em}.agent-md li{margin:.2em 0}.agent-md li>p{margin:0 0 .3em}.agent-md li>ul,.agent-md li>ol{margin:.15em 0 .2em}.agent-md strong{color:var(--ink);font-weight:650}.agent-md code{padding:1px 4px;border-radius:4px;background:color-mix(in srgb,var(--ink) 7%,transparent);font-family:var(--fm);font-size:11.5px}.agent-md pre{margin:.3em 0 .75em;padding:8px 10px;overflow-x:auto;border-radius:6px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.agent-md pre code{padding:0;background:none;white-space:pre}.agent-md blockquote{margin:.3em 0 .75em;padding-left:10px;border-left:2px solid var(--line2);color:var(--ink2)}.agent-md a{color:var(--ai);text-decoration:underline;text-underline-offset:2px}.agent-md hr{margin:.8em 0;border:0;border-top:1px solid var(--line2)}.agent-md-table{margin:.3em 0 .75em;overflow-x:auto}.agent-md table{border-collapse:collapse;font-size:12px}.agent-md th,.agent-md td{padding:4px 8px;border:1px solid var(--line2);text-align:left;vertical-align:top}.agent-md th{font-weight:650}.agent-stream-cursor{display:inline-block;width:2px;height:1em;margin-left:4px;vertical-align:-.14em;background:var(--ai);animation:agent-cursor 1s steps(2,jump-none) infinite}.agent-steps{margin-top:10px}.agent-steps-row{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:26px;padding:0 2px;border:0;background:none;color:var(--muted);font-family:var(--fu);font-size:11.5px;font-weight:600;text-align:left;cursor:pointer}.agent-steps-row:disabled{cursor:default}.agent-steps-row:not(:disabled):hover{color:var(--ink2)}.agent-steps-row:focus-visible{outline:2px solid var(--ai);outline-offset:2px;border-radius:4px}.agent-steps.is-running .agent-steps-row{color:var(--ai)}.agent-steps-mark{display:grid;flex:none;place-items:center;width:14px;height:14px;animation:glowAccent 1.4s ease-in-out infinite}.agent-steps-label{min-width:0}.agent-steps-meta{color:var(--muted);font-weight:500}.agent-steps-secs{font-family:var(--fm);font-size:10.5px}.agent-steps-failed{color:var(--danger)}.agent-steps-caret{flex:none;width:12px;height:12px;transition:transform .15s ease}.agent-steps-caret.is-open{transform:rotate(90deg)}.agent-steps-list{margin:4px 0 0;padding:0 0 0 2px;list-style:none;font-family:var(--fu);font-size:11.5px;line-height:1.5;color:var(--ink2)}.agent-steps-list li{display:flex;gap:6px;padding:2px 0}.agent-steps-state{flex:none;width:13px;height:13px;margin-top:2px;color:var(--muted)}.agent-steps-list li.is-running .agent-steps-state{color:var(--ai)}.agent-steps-list li.is-failed,.agent-steps-list li.is-failed .agent-steps-state{color:var(--danger)}.agent-steps-why{font-weight:500}.agent-memory{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:500 11.5px/1.4 var(--fu);color:var(--ink2)}.agent-memory-line{flex:1 1 160px;min-width:0}.agent-memory button{min-height:26px;padding:0 10px;border:1px solid var(--ai);border-radius:6px;background:transparent;color:var(--ai);font:600 11px/1 var(--fu);cursor:pointer}.agent-memory button:disabled{opacity:.55;cursor:default}.agent-memory-error{flex-basis:100%;color:var(--danger)}@media (pointer: coarse){.agent-memory button{min-height:44px}}.agent-checks{font:500 11.5px/1.45 var(--fu);color:var(--ink2)}.agent-check{display:flex;align-items:center;gap:8px;padding:6px 0}.agent-check+.agent-check{border-top:1px solid var(--line)}.agent-check-what{flex:1;min-width:0;display:flex;flex-direction:column}.agent-check-name{font-weight:700;color:var(--ink)}.agent-check-last{color:var(--muted)}.agent-check-actions{display:flex;gap:6px;flex-wrap:wrap}.agent-check-actions button,.agent-finding-actions button,.agent-job-actions button,.agent-job-more{min-height:26px;padding:0 10px;border:1px solid var(--line2);border-radius:6px;background:transparent;color:var(--ink2);font:600 11px/1 var(--fu);cursor:pointer}.agent-check-actions button.is-primary,.agent-finding-actions button.is-primary{border-color:var(--ai);color:var(--ai)}.agent-check-actions button:disabled,.agent-job-actions button:disabled{opacity:.55;cursor:default}.agent-job{margin-top:8px;font:500 11.5px/1.5 var(--fu);color:var(--ink2)}.agent-job-head{display:flex;align-items:baseline;gap:8px}.agent-job-state{font:700 9.5px/1.2 var(--fu);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.agent-job-state.is-running,.agent-job-state.is-waiting{color:var(--ai)}.agent-job-state.is-done{color:var(--ok)}.agent-job-state.is-failed{color:var(--danger)}.agent-job-bar{height:4px;margin:7px 0 5px;border-radius:2px;background:var(--line);overflow:hidden}.agent-job-bar>span{display:block;height:100%;background:var(--ai);border-radius:2px;transition:width .4s ease}.agent-job-bar>span.is-waiting{animation:agent-job-wait 1.4s ease-in-out infinite alternate}@keyframes agent-job-wait{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion: reduce){.agent-job-bar>span{transition:none}.agent-job-bar>span.is-waiting{animation:none}}.agent-job-line{color:var(--ink);margin-top:2px}.agent-job-cost{color:var(--muted)}.agent-job-actions{display:flex;gap:6px;margin-top:7px}.agent-job .agent-findings{max-height:none;overflow:visible}.agent-job-more{margin-top:6px}.agent-findings{display:grid;gap:6px;margin-top:8px;max-height:360px;overflow-y:auto}.agent-finding{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--raised)}.agent-finding.is-applied,.agent-finding.is-dismissed{opacity:.6}.agent-finding.is-book{border-color:var(--ai)}.agent-finding p{margin:4px 0 0}.agent-finding blockquote{margin:4px 0 0;padding-left:8px;border-left:2px solid var(--line2);font:italic 400 12.5px/1.45 var(--fb);color:var(--ink)}.agent-finding-where{font:700 10px/1.3 var(--fu);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.agent-finding-problem{color:var(--ink)}.agent-finding-fix{color:var(--ok)}.agent-finding-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.agent-finding-mark{margin-top:6px;color:var(--ok);font-weight:600}@media (pointer: coarse){.agent-check-actions button,.agent-finding-actions button,.agent-job-actions button,.agent-job-more{min-height:44px}}.agent-selection{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;padding:4px 4px 4px 10px;border:1px solid color-mix(in srgb,var(--ai) 40%,transparent);border-radius:8px;background:var(--ai-soft);font:600 11.5px/1.4 var(--fu);color:var(--ai)}.agent-selection button{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--ai);cursor:pointer}.agent-selection button:hover{background:color-mix(in srgb,var(--ai) 12%,transparent)}@media (pointer: coarse){.agent-selection button{width:44px;height:44px}}.agent-message-error,.agent-composer-error{font-family:var(--fu);font-size:11.5px;line-height:1.5}.agent-message-error{margin-top:7px;color:var(--danger)}.agent-continue{display:inline-flex;align-items:center;height:32px;margin-top:8px;padding:0 12px;border:1px solid var(--ai);border-radius:8px;background:transparent;font-family:var(--fu);font-size:12px;font-weight:700;color:var(--ai);cursor:pointer}.agent-continue:hover{background:color-mix(in srgb,var(--ai) 8%,transparent)}.agent-continue:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.agent-continue-cost{font-weight:500;color:var(--muted)}@media (pointer: coarse){.agent-continue{min-height:44px}}.agent-message-credit{margin-top:8px;color:var(--muted);font-family:var(--fu);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.agent-message--user .agent-message-credit{color:var(--muted)}.agent-empty{max-width:37rem;padding:clamp(28px,9vh,72px) 8px 20px;color:var(--muted);font-family:var(--fu);font-size:13px;line-height:1.65}.agent-empty-mark{display:grid;place-items:center;width:32px;height:32px;margin-bottom:16px;border-radius:10px;background:var(--ai-soft);color:var(--ai)}.agent-empty-mark svg{width:17px;height:17px}.agent-empty-title{margin-bottom:4px;color:var(--ink);font-size:15px;font-weight:720;letter-spacing:-.015em}.agent-empty p{max-width:52ch;margin:0}.agent-prompts{display:flex;flex-direction:column;gap:0;margin-top:18px;border-top:1px solid var(--line)}.agent-prompts button,.agent-prompts span{min-height:44px;padding:10px 0;border-bottom:1px solid var(--line);border-inline:0;background:transparent;color:var(--ink2);cursor:pointer;font-family:var(--fu);font-size:12px;font-weight:600;text-align:left}.agent-prompts button:hover,.agent-prompts button:focus-visible{color:var(--ai)}.agent-composer{flex:0 0 auto;padding:12px 14px 11px;border-top:1px solid var(--line);background:var(--raised)}.agent-composer-error{margin-bottom:8px;color:var(--danger)}.agent-composer-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--line2);border-radius:10px;background:var(--panel);box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 12%,transparent)}.agent-setting-group{display:flex;align-items:center;gap:8px;min-height:32px}.agent-setting-group>span:first-child{min-width:56px}.agent-segmented{display:flex}.agent-segmented button:first-child{border-radius:5px 0 0 5px}.agent-segmented button+button{margin-left:-1px;border-radius:0}.agent-segmented button:last-child{border-radius:0 5px 5px 0}.agent-segmented button:focus-visible{position:relative;z-index:1;outline:2px solid var(--focus);outline-offset:2px}.agent-compose-shell{display:flex;flex-direction:column;border:1px solid var(--line2);border-radius:10px;background:var(--raised);transition:border-color .15s ease,box-shadow .15s ease}.agent-compose-shell:focus-within{border-color:var(--ai);box-shadow:0 0 0 3px var(--ai-soft)}.agent-compose-shell .agent-compose-field{width:100%;min-width:0;min-height:52px;max-height:168px;padding:10px 12px 2px;border:0;border-radius:10px 10px 0 0;background:transparent;font-size:13px;line-height:1.45;resize:none;overflow-y:auto}.agent-compose-shell .agent-compose-field:focus{border-color:transparent;box-shadow:none;outline:none}.agent-compose-shell .agent-compose-field::placeholder{color:color-mix(in srgb,var(--muted) 60%,var(--ink2));opacity:1}@supports (field-sizing: content){.agent-compose-shell .agent-compose-field{field-sizing:content}}.agent-composer-footer{position:relative;display:flex;align-items:center;gap:2px;padding:3px 4px 4px 5px}.agent-turn-settings{min-width:0}.agent-turn-settings>summary{min-height:26px;display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:0 5px 0 7px;border-radius:6px;color:var(--ink2);cursor:pointer;font-family:var(--fu);font-size:11px;font-weight:650;white-space:nowrap;list-style:none;transition:background-color .13s ease,color .13s ease}.agent-turn-settings>summary::-webkit-details-marker,.agent-cost-info>summary::-webkit-details-marker{display:none}.agent-composer-footer{--agent-chip-quiet: color-mix(in srgb, var(--muted) 65%, var(--ink2))}.agent-turn-settings>summary small{min-width:0;overflow:hidden;color:var(--agent-chip-quiet);font-size:10.5px;font-weight:550;text-overflow:ellipsis}.agent-turn-settings>summary small:before{content:"·";margin-right:5px;opacity:.6}.agent-turn-settings>summary:hover,.agent-cost-info>summary:hover{background:var(--ai-bg);color:var(--ai)}.agent-turn-settings[open]>summary,.agent-cost-info[open]>summary{background:var(--ai-bg);color:var(--ai)}.agent-chip-caret{width:13px;height:13px;flex:0 0 auto;opacity:.75;transition:transform .16s ease}.agent-turn-settings[open] .agent-chip-caret{transform:rotate(180deg)}.agent-turn-settings>summary:focus-visible,.agent-cost-info>summary:focus-visible,.agent-send:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.agent-turn-settings>.agent-composer-options{position:absolute;z-index:5;bottom:calc(100% + 8px);left:0;right:0;min-width:0;max-width:420px}.agent-cost-info{position:relative;flex:0 0 auto}.agent-cost-info>summary{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--agent-chip-quiet);cursor:pointer;list-style:none;transition:background-color .13s ease,color .13s ease}.agent-cost-info>summary svg{width:14px;height:14px}.agent-attach{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--agent-chip-quiet, var(--muted));cursor:pointer;transition:background-color .13s ease,color .13s ease}.agent-attach svg{width:16px;height:16px}.agent-attach:hover:not(:disabled){background:var(--ai-bg);color:var(--ai)}.agent-attach:disabled{opacity:.5;cursor:default}.agent-attach:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (pointer: coarse){.agent-attach{width:44px;height:44px}}.agent-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.agent-attachments--pending{margin:8px 10px 0}.agent-attachment{position:relative;width:64px;height:64px;overflow:hidden;border:1px solid var(--line2);border-radius:8px;background:var(--paper)}.agent-attachment img,.agent-attachment-blank{display:block;width:100%;height:100%;object-fit:cover}.agent-attachment.is-uploading img{opacity:.45}.agent-attachment button{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 72%,transparent);color:var(--raised);cursor:pointer}.cover-agent-reference{display:inline-flex;align-items:center;gap:7px}.cover-agent-reference img{width:32px;height:32px;border-radius:5px;object-fit:cover}.agent-send{margin-left:auto;display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:var(--ai);color:var(--raised);cursor:pointer;transition:background-color .13s ease,color .13s ease}.agent-send svg{width:16px;height:16px}.agent-send:hover{background:var(--accent-d)}.agent-send:disabled{background:var(--line2);color:var(--muted);cursor:not-allowed}.agent-send:disabled:hover{background:var(--line2)}.agent-stop,.agent-stop:hover{background:transparent;color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line2)}.agent-stop:hover{color:var(--ai);box-shadow:inset 0 0 0 1px var(--ai)}@media (max-width: 640px){.agent-compose-shell .agent-compose-field{font-size:16px;min-height:58px}.agent-turn-settings>summary{min-height:34px;font-size:12px}.agent-cost-info>summary{width:34px;height:34px}.agent-cost-info>summary svg{width:16px;height:16px}.agent-send{width:36px;height:36px}.agent-send svg{width:18px;height:18px}}.agent-cost-info>div{position:absolute;z-index:5;right:0;bottom:calc(100% + 8px);width:min(292px,calc(100vw - 40px));padding:10px 11px;border:1px solid var(--line2);border-radius:10px;background:var(--panel);box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink2);font-family:var(--fu);font-size:11px;line-height:1.45}.cover-director-workspace{min-width:0}.cover-director-mobile{--cover-director-gutter-left: max(20px, env(safe-area-inset-left, 0px));--cover-director-gutter-right: max(20px, env(safe-area-inset-right, 0px));height:calc(var(--app-vh) - var(--header-h));min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);animation:fadeUp .22s cubic-bezier(.2,.8,.2,1) both}.cover-director-mobile-bar{min-height:54px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding-right:var(--cover-director-gutter-right);padding-left:var(--cover-director-gutter-left);border-bottom:1px solid var(--line);background:var(--raised)}.cover-director-mobile-back{justify-self:start;min-height:42px;padding:0;border:0;background:transparent;color:var(--accent-d);cursor:pointer;font-family:var(--fu);font-size:12px;font-weight:750}.cover-director-mobile-bar .cover-director-mobile-back:last-child{justify-self:end}.cover-director-mobile-title{color:var(--ink);font-family:var(--fd);font-size:16px;font-weight:650;white-space:nowrap}.cover-director-mobile-status{justify-self:end;display:grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:8px;background:var(--accent-tint);color:var(--accent-d);font-family:var(--fu);font-size:9px;font-weight:800;letter-spacing:.08em}.cover-director-mobile-workspace{flex:1;min-height:0;display:flex;flex-direction:column}.cover-director-mobile-workspace>.cover-director-workspace,.cover-director-mobile-workspace .cover-director-chat,.cover-director-mobile-workspace .cover-director-reference{flex:1;min-height:0;display:flex;flex-direction:column}.cover-director-mobile-workspace .cover-director-header{flex:0 0 auto;padding-right:var(--cover-director-gutter-right);padding-left:var(--cover-director-gutter-left);border-bottom:1px solid var(--line);background:var(--raised)}.cover-director-mobile-workspace .cover-director-thread{flex:1;min-height:0;overflow:auto;padding:18px var(--cover-director-gutter-right) 26px var(--cover-director-gutter-left);scrollbar-gutter:stable}.cover-director-mobile-workspace .cover-director-composer{flex:0 0 auto;margin:0;padding:12px var(--cover-director-gutter-right) calc(12px + env(safe-area-inset-bottom,0px)) var(--cover-director-gutter-left)}.cover-director-mobile-workspace .cover-director-reference-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px var(--cover-director-gutter-right) 16px var(--cover-director-gutter-left);border-bottom:1px solid var(--line);background:var(--raised)}.cover-director-mobile-workspace .cover-director-reference-list{flex:1;min-height:0;overflow:auto;padding:16px var(--cover-director-gutter-right) 16px var(--cover-director-gutter-left)}.cover-director-chat{min-width:0;display:flex;flex-direction:column;background:var(--panel)}.cover-director-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cover-director-mark,.cover-chat-avatar{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--accent-d);background:var(--accent-tint);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}.cover-director-mark{width:34px;height:34px;border-radius:10px}.cover-director-mark svg{width:19px;height:19px}.cover-director-thread{min-width:0}.cover-director-setup{display:grid;gap:14px}.cover-chat-message{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px;animation:agent-message-in .18s ease both}.cover-chat-message--user{align-items:flex-end}.cover-chat-meta{display:flex;align-items:center;gap:6px;color:var(--muted);font-family:var(--fu);font-size:10px;font-weight:700;letter-spacing:.04em}.cover-chat-avatar{width:20px;height:20px;border-radius:7px}.cover-chat-avatar svg{width:12px;height:12px}.cover-chat-bubble{max-width:min(88%,34rem);overflow-wrap:anywhere;padding:10px 12px;border:1px solid var(--line2);border-radius:4px 14px 14px;background:var(--raised);color:var(--ink2);font-family:var(--fu);font-size:12.5px;line-height:1.5;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent)}.cover-chat-message--user .cover-chat-bubble{border-color:var(--accent-d);border-radius:14px 4px 14px 14px;background:var(--accent-d);color:var(--raised)}.cover-chat-question{font-weight:650;color:var(--ink)}.cover-chat-options{display:grid;gap:6px;width:min(100%,31rem);margin-top:8px}.cover-director-action{display:grid;gap:5px;margin:12px 0 2px 26px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:12px;background:var(--accent-tint)}.cover-director-action-title{color:var(--ink);font-family:var(--fu);font-size:12px;font-weight:750}.cover-director-action-copy{color:var(--ink2);font-family:var(--fu);font-size:11.5px;line-height:1.45}.cover-director-layouts{display:grid;gap:10px;margin:14px 0 4px 26px;padding:12px;border:1px solid var(--line2);border-radius:12px;background:var(--raised)}.cover-director-action-button,.cover-director-approve{min-height:40px;margin-top:5px;border-radius:9px;font-family:var(--fu);font-size:11.5px;font-weight:750}.cover-director-settings{display:grid;gap:13px;margin:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--raised)}.cover-image-settings>.cover-image-settings-options{display:block;max-height:min(62vh,540px);overflow:auto;padding:0}.cover-image-settings-options .cover-director-settings{border:0;background:transparent}.cover-full-cover-action{padding-top:11px;border-top:1px solid var(--line)}.cover-full-cover-action .btn-accent{width:100%;min-height:36px}.cover-agent-art-pickers{display:flex;flex-wrap:wrap;gap:8px}.cover-agent-art-pickers label{display:grid;gap:3px;flex:1 1 130px;min-width:0}.cover-agent-art-pickers label>span{color:var(--muted);font-size:10.5px;font-weight:650}.cover-agent-art-pickers select{min-height:34px;width:100%;padding:4px 8px;border-radius:7px;font-family:var(--fu);font-size:12px}@media (pointer: coarse){.cover-agent-art-pickers select{min-height:44px;font-size:16px}}.cover-agent-style-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.cover-agent-swatch{display:inline-block;width:12px;height:12px;border:1px solid var(--line2);border-radius:3px}.cover-director-composer{flex:0 0 auto;padding:12px 14px 13px;border-top:1px solid var(--line);background:var(--raised)}.cover-director-cost-note{margin-top:6px;color:var(--muted);font-family:var(--fu);font-size:9.5px;line-height:1.4}.cover-director-error{margin-top:10px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--danger) 7%,var(--raised));color:var(--danger);font-family:var(--fu);font-size:11.5px;line-height:1.45}.cover-agent-status{color:var(--muted);font-family:var(--fu);font-size:10.5px;font-weight:700}.cover-agent-empty{padding-top:clamp(28px,7vh,62px)}.cover-agent-proposal{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.cover-agent-proposal-preview{display:grid;gap:6px;margin-top:8px;font-family:var(--fu);font-size:11.5px;line-height:1.45}.cover-agent-proposal-preview>div{display:grid;gap:2px}.cover-agent-proposal-preview strong{color:var(--ink)}.cover-agent-proposal-preview span{color:var(--muted);overflow-wrap:anywhere}.cover-agent-proposal-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cover-agent-proposal-actions button{min-height:34px;padding:6px 10px;border-radius:7px;font-family:var(--fu);font-size:11.5px;font-weight:700}.cover-agent-proposal-done{margin-top:8px;color:var(--ok);font-family:var(--fu);font-size:11.5px;font-weight:650}.cover-agent-proposal-done.is-discarded{color:var(--muted)}@media (min-width: 641px){.cover-director-workspace{flex:1;min-height:0;display:flex;flex-direction:column;margin:14px -18px -22px;border-top:1px solid var(--line);background:var(--panel)}.cover-director-workspace .cover-director-chat{flex:1;min-height:0;display:flex;flex-direction:column;margin:0!important}.cover-director-workspace .cover-director-header{flex:0 0 auto;margin:0!important;padding:14px 18px!important;border-bottom:1px solid var(--line);background:var(--raised)!important}.cover-director-workspace .cover-director-thread{flex:1;min-height:0;align-content:start;overflow:auto;padding:18px 20px 28px;scrollbar-gutter:stable}.cover-director-reference{flex:1;min-height:0;display:flex;flex-direction:column}.cover-director-reference-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--raised)}.cover-director-reference-list{flex:1;min-height:0;overflow:auto;padding:18px;scrollbar-gutter:stable}}@media (min-width: 641px) and (max-height: 400px){.cover-tablet-rail:has(>.cover-director-workspace){padding-top:8px!important}.cover-tablet-rail:has(>.cover-director-workspace)>:first-child{margin-bottom:0!important}.cover-tablet-rail>.cover-director-workspace{margin-top:8px}.cover-director-workspace .agent-panel-tabs,.cover-director-workspace .agent-context{padding-top:3px;padding-bottom:3px}.cover-director-workspace .cover-director-thread{padding-top:8px;padding-bottom:8px}.cover-director-workspace .cover-director-composer{padding-top:6px;padding-bottom:6px}.cover-director-workspace .agent-compose-shell .agent-compose-field{min-height:40px;padding-top:7px}}@media (max-width: 640px){.cover-director-mobile-workspace .agent-panel-tabs{padding-right:var(--cover-director-gutter-right);padding-left:var(--cover-director-gutter-left)}.cover-director-workspace .cover-director-chat{margin-bottom:0!important}.cover-director-workspace .cover-director-header{padding:8px 0 10px!important}.cover-director-mobile-workspace .cover-director-header{padding:14px var(--cover-director-gutter-right) 14px var(--cover-director-gutter-left)!important}.cover-director-workspace .cover-director-thread{padding:10px 0 18px}.cover-chat-bubble{max-width:calc(100% - 8px)}.cover-director-action,.cover-director-layouts{margin-left:0}.cover-director-reference-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.cover-director-reference-list{padding-top:14px}}@keyframes agent-message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-cursor{50%{opacity:0}}@media (max-width: 640px){.agent-thread{padding-right:12px;padding-left:12px}.agent-bubble{max-width:calc(100% - 2px)}}.dock-split{flex:0 0 7px;width:7px;cursor:col-resize;touch-action:none;background:linear-gradient(to right,transparent 3px,var(--line) 3px,var(--line) 4px,transparent 4px)}.dock-split:hover,.dock-split:focus-visible{background:linear-gradient(to right,transparent 2px,var(--accent) 2px,var(--accent) 5px,transparent 5px);outline:none}.cover-design-dock-split{position:absolute;z-index:8;top:0;bottom:0;width:11px;cursor:col-resize;touch-action:none}.cover-design-dock-split.is-right{left:var(--cover-dock-edge)}.cover-design-dock-split.is-left{right:var(--cover-dock-edge)}.cover-design-dock-split.is-right:hover,.cover-design-dock-split.is-right:focus-visible{background:linear-gradient(to right,var(--accent) 0 3px,transparent 3px);outline:none}.cover-design-dock-split.is-left:hover,.cover-design-dock-split.is-left:focus-visible{background:linear-gradient(to left,var(--accent) 0 3px,transparent 3px);outline:none}@media (max-width: 860px){.dock-side-button{display:none}.cover-tablet-dock-head .dock-side-button{display:grid}.compare-ai{position:fixed;top:var(--header-h);left:0;right:0;bottom:var(--phone-nav-h, 0px);width:auto;z-index:32;animation:fadeUp .22s ease both}.compare-draft{border-right:none!important}.dock-split{display:none}}@media (max-width: 640px){.enhance-head{flex-wrap:wrap!important;row-gap:8px}.enhance-note{display:none!important}.enhance-actions{flex-wrap:wrap!important}.enhance-actions>button{flex:1 1 auto;margin-left:0!important;white-space:nowrap}}.ms-opt:hover:not([disabled]),.ms-opt:focus-visible:not([disabled]){background:var(--accent-soft)!important;outline:none;border-radius:4px}@media (min-width: 641px) and (max-width: 1399px){.cover-tablet-dock-head .dock-side-button,.cover-tablet-dock-head .dock-collapse-button{width:44px;height:44px;flex-basis:44px}}.compare-ai.dock-on-left{border-right:1px solid var(--line)}.compare-ai.dock-on-right{border-left:1px solid var(--line)}@media (min-width: 861px){.writing-manuscript-dock,.compare-ai{container-type:inline-size}.writing-surface.has-manuscript-dock>:not(.editor-toolbar){min-width:0}.writing-surface.has-manuscript-dock.dock-on-left>:not(.editor-toolbar){margin-left:var(--writing-dock-w)}.writing-surface.has-manuscript-dock.dock-on-right>:not(.editor-toolbar){margin-right:var(--writing-dock-w)}.writing-manuscript-dock>.agent-panel-tabs{position:sticky;top:0;z-index:2}.writing-manuscript-dock>:not(.agent-panel-tabs){margin-left:15px;margin-right:15px}}@container (max-width: 409px){.agent-panel-tabs>button{flex:1 1 0;justify-content:center;padding-inline:6px}.agent-panel-tabs>button:not([aria-selected=true]){flex:0 0 44px}.agent-panel-tabs>button:not([aria-selected=true]) .agent-panel-tab-label{display:none}}.layout-editor-dock{container-type:inline-size}.layout-editor-dock .agent-panel-tabs{padding-inline:6px 4px;gap:2px}.layout-editor-dock .agent-panel-tabs>button:not([aria-selected=true]){flex:0 0 32px;padding-inline:0}@media (min-width: 861px) and (max-width: 1399px){.agent-panel-tabs{padding:6px 7px 6px 9px}.agent-panel-tabs>button{min-height:44px;padding-inline:8px}.dock-side-button,.dock-close-button,.dock-collapse-button{width:44px;height:44px;flex-basis:44px}}.dock-reveal-button{min-height:34px;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line2);border-radius:8px;background:var(--raised);color:var(--ink2);font-family:var(--fu);font-size:12px;font-weight:650;cursor:pointer}.dock-reveal-button:hover,.dock-reveal-button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.dock-reveal-button svg{width:18px;height:18px}@media (min-width: 861px) and (max-width: 1399px){.dock-reveal-button{min-height:44px;padding-inline:13px}}.menu-select-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:2px}.menu-select-trigger .menu-select-chevron{display:grid;place-items:center}.menu-select-scrim{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.menu-select-menu.is-phone{background:var(--panel)!important;border-radius:18px 18px 0 0!important;box-shadow:0 -12px 40px #261c1833!important;padding-top:8px!important}.menu-select-handle{display:block;width:34px;height:4px;margin:0 auto 6px;border-radius:999px;background:var(--line2)}.menu-select-head{min-height:52px}.menu-select-close{min-width:56px;min-height:44px;border-radius:10px!important;background:var(--accent-soft)!important}.menu-select-menu.is-phone .ms-opt{min-height:52px!important;margin:2px 8px;width:calc(100% - 16px)!important;border-radius:10px}.menu-select-menu.is-phone .ms-opt[data-ms-selected=true]{background:var(--accent-soft)!important}.font-picker .font-picker-chip{min-height:0!important;height:auto!important;border-radius:999px!important}.studio-hold-menu-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;font-family:var(--fu)}.studio-hold-menu-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:#100c0a6b;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.studio-hold-menu{position:relative;z-index:1;width:min(100%,430px);max-height:min(76dvh,620px);overflow-y:auto;padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;background:var(--panel);box-shadow:0 -12px 40px #261c1838;animation:sheetUp .2s cubic-bezier(.32,.72,0,1) both}.studio-hold-menu-handle{display:block;width:34px;height:4px;margin:0 auto 8px;border-radius:999px;background:var(--line2)}.studio-hold-menu-head{display:flex;align-items:center;gap:12px;min-height:52px;padding:4px 6px 10px;border-bottom:1px solid var(--line)}.studio-hold-menu-head>img,.studio-hold-menu-head>picture,.studio-hold-menu-head>:first-child:not(.studio-hold-menu-copy){width:48px;height:48px;flex:0 0 48px;object-fit:cover;overflow:hidden;border:1px solid var(--line2);border-radius:10px;background:var(--raised)}.studio-hold-menu-copy,.studio-hold-menu-action-copy{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.studio-hold-menu-copy strong{color:var(--ink);font-size:15px}.studio-hold-menu-copy span,.studio-hold-menu-action-copy span{color:var(--muted);font-size:11px;line-height:1.35}.studio-hold-menu-actions{display:grid;gap:3px;padding:8px 0}.studio-hold-menu-actions>button,.studio-hold-menu-cancel{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 12px;border:0;border-radius:11px;background:transparent;color:var(--ink);font-family:var(--fu);cursor:pointer}.studio-hold-menu-actions>button:hover:not(:disabled),.studio-hold-menu-actions>button:focus-visible{outline:none;background:var(--accent-soft)}.studio-hold-menu-actions>button:disabled{opacity:.45;cursor:default}.studio-hold-menu-actions>button.is-danger{color:var(--danger, #a43e35)}.studio-hold-menu-actions>button.is-danger .studio-hold-menu-action-copy strong,.studio-hold-menu-actions>button.is-danger .studio-hold-menu-icon{color:currentColor}.studio-hold-menu-icon{display:grid;width:28px;place-items:center;color:var(--accent)}.studio-hold-menu-action-copy strong{color:inherit;font-size:13.5px}.studio-hold-menu-cancel{justify-content:center;border:1px solid var(--line2);background:var(--raised);color:var(--ink2);font-weight:700}.cv-handle:after,.cv-rotate:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}@media (pointer: coarse){.cv-handle:after,.cv-rotate:after{top:-16px;right:-16px;bottom:-16px;left:-16px}}.cv-rotate:active{cursor:grabbing}.crop-chip{padding:3px 8px;border-radius:999px;background:#1e1a17c7;color:#f4f1eb;font:600 10.5px/1.3 var(--fu);white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.crop-chip.is-warn{background:#9c3b2e}.crop-done{position:absolute;right:6px;bottom:6px;min-height:28px;padding:0 12px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:700 11.5px/1 var(--fu);cursor:pointer;pointer-events:auto}.crop-done:hover{background:var(--accent-d)}.shape-gallery{display:grid;gap:8px}.shape-group-label{font-family:var(--fu);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.shape-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px}.shape-tile{display:grid;place-items:center;height:34px;padding:0;background:var(--raised);color:var(--ink2);border:1px solid var(--line2);border-radius:6px;cursor:pointer}.shape-tile:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--line2));color:var(--ink)}.shape-tile[data-on]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-d)}.shape-tile:disabled{opacity:.35;cursor:not-allowed}.shape-tile:focus-visible,.shape-edge button:focus-visible,.shape-reseed:focus-visible,.shape-insert-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shape-controls{display:grid;gap:8px}.shape-knob{display:grid;grid-template-columns:74px 1fr 40px;align-items:center;gap:8px}.shape-knob-label{font-family:var(--fu);font-size:12px;color:var(--ink)}.shape-knob input{width:100%;accent-color:var(--accent)}.shape-knob-value{font-family:var(--fm, var(--fu));font-size:11px;color:var(--muted);text-align:right}.shape-edge{display:flex;border:1px solid var(--line2);border-radius:6px;overflow:hidden}.shape-edge button{flex:1;padding:6px 0;border:none;background:transparent;cursor:pointer;font-family:var(--fu);font-size:11px;font-weight:600;color:var(--ink2)}.shape-edge button+button{border-left:1px solid var(--line2)}.shape-edge button[data-on]{background:var(--accent-soft);color:var(--accent-d)}.shape-reseed{justify-self:start;padding:5px 10px;background:transparent;cursor:pointer;border:1px solid var(--line2);border-radius:6px;font-family:var(--fu);font-size:11px;color:var(--ink)}.shape-insert{margin-top:8px;padding:10px;border:1px solid var(--line2);border-radius:8px;background:var(--paper)}.shape-insert-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-family:var(--fu);font-size:12px;font-weight:650;color:var(--ink)}.shape-insert-close{padding:3px 9px;background:transparent;border:1px solid var(--line2);border-radius:6px;font-family:var(--fu);font-size:11px;color:var(--ink);cursor:pointer}@media (pointer: coarse){.shape-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.shape-tile{height:44px}.shape-edge button,.shape-reseed,.shape-insert-close{min-height:44px}}.frame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:4px}.frame-tile{height:44px}.frame-tile .frame-preview{position:relative;width:40px;height:30px;pointer-events:none}.frame-note{font-family:var(--fu);font-size:10.5px;line-height:1.45;color:var(--muted)}.look-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:4px}.look-preset{height:28px;padding:0;border:1px solid var(--line2);border-radius:6px;cursor:pointer}.look-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.look-kinds button{padding:6px 0;border:1px solid var(--line2);border-radius:6px;background:transparent;cursor:pointer;font-family:var(--fu);font-size:11px;font-weight:600;color:var(--ink2)}.look-kinds button[data-on]{background:var(--accent-soft);color:var(--accent-d);border-color:var(--accent)}.look-kinds button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.look-bake{display:grid;gap:6px}.look-make:disabled{opacity:.6;cursor:default}.look-preset[data-on]{outline:2px solid var(--accent);outline-offset:1px}.look-preset:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.look-head{font-family:var(--fu);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}@media (pointer: coarse){.look-preset{height:44px}.look-kinds button{min-height:44px}}.cutout-subject{display:grid;gap:4px;font-family:var(--fu);font-size:11px;color:var(--ink2)}.cutout-subject input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--line2);border-radius:6px;background:var(--paper);color:var(--ink);font-family:var(--fu);font-size:12px}.cutout-subject input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cutout-again summary{font-family:var(--fu);font-size:11px;color:var(--ink2);cursor:pointer;padding:4px 0}.cutout-again[open] summary{margin-bottom:6px}@media (pointer: coarse){.cutout-subject input{min-height:44px;font-size:16px}.cutout-again summary{min-height:44px;display:flex;align-items:center}}.crop-nav{display:grid;gap:8px}.crop-nav-stage{position:relative;max-width:100%;border-radius:8px;background:var(--paper);border:1px solid var(--line2);overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.crop-nav-window{position:absolute;box-sizing:border-box;border:2px solid var(--accent);box-shadow:0 0 0 999px #1e1a178c;pointer-events:none}.crop-nav-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.crop-nav-row input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.crop-nav-label{font:600 11px/1 var(--fu);color:var(--ink2)}.crop-nav-value{font:500 11px/1 var(--fm);color:var(--muted);min-width:34px;text-align:right}.crop-nav-dpi{font:500 11px/1.3 var(--fm);color:var(--muted)}.crop-nav-dpi.is-warn{color:var(--danger);font-weight:700}.crop-nav-btn{min-height:30px;padding:0 10px;border:1px solid var(--line2);border-radius:8px;background:var(--raised);color:var(--ink);font:600 11.5px/1 var(--fu);cursor:pointer}.crop-nav-btn:disabled{opacity:.5;cursor:default}.crop-nav-btn.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}@media (pointer: coarse){.crop-nav-btn{min-height:44px;padding:0 14px}}@media (pointer: coarse){.crop-done{min-height:40px;padding:0 16px}}@media (pointer: coarse){.app-header button,.app-header a,.app-header select{min-height:44px}.app-header .header-book-menu-trigger,.app-header .header-shelf-btn,.app-header .header-rooms-btn{min-width:44px}}@media (max-width: 860px){.split-side{grid-template-columns:1fr!important;gap:28px!important}}.modal-scrim{overscroll-behavior:contain}@media (max-width: 640px){.modal-scrim{padding:10px!important}.modal-split{flex-direction:column!important}.modal-split>.modal-side{width:100%!important;max-height:30vh;border-right:none!important;border-bottom:1px solid var(--line);padding-right:0!important}}@media (max-width: 760px){.checkout-split{flex-direction:column!important}.checkout-split>.checkout-summary{width:100%!important;border-right:none!important;border-bottom:1px solid var(--line);padding:20px 20px 18px!important;gap:14px!important}.checkout-split>.checkout-pay{padding:18px 16px 22px!important}.checkout-highlights{display:none!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes glowAccent{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 18px 1px var(--accent-glow, rgba(139, 58, 74, .4))}}@keyframes fillBar{0%{width:6%}to{width:100%}}@keyframes wave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fe-body p{margin:0 0 1em}.para-book .fe-body p{margin:0;text-indent:1.6em}.para-book .fe-body p:first-child,.para-book .fe-body h2+p,.para-book .fe-body h3+p,.para-book .fe-body blockquote+p,.para-book .fe-body pre+p,.para-book .fe-body ul+p,.para-book .fe-body ol+p,.para-book .fe-body table+p,.para-book .fe-body img+p,.para-book .fe-body hr+p,.para-book .fe-body .page-break+p{text-indent:0}.fe-body h2{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.4545em;margin:1.1em 0 .35em}.fe-body h3{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.2273em;margin:1em 0 .3em}.fe-body blockquote{margin:1em 0;padding-left:1em;border-left:2px solid var(--accent, #a9803a);font-style:italic;color:#5a5044}.fe-body ul,.fe-body ol{margin:0 0 1em;padding-left:1.4em}.fe-body li{margin:.15em 0}.fe-body a{color:var(--accent, #a9803a);text-decoration:underline;cursor:pointer}.fe-body mark{background:#fbe7a2;color:inherit;padding:0;border-radius:2px}.fe-body code{font-family:Courier New,monospace;font-size:.9em;background:#efe8d8;padding:.05em .3em;border-radius:3px}.fe-body pre{font-family:Courier New,monospace;font-size:.85em;background:#efe8d8;color:#2a2118;padding:.8em 1em;border-radius:4px;white-space:pre-wrap;word-break:break-word;margin:0 0 1em}.fe-body pre code{background:none;padding:0;font-size:1em}.fe-body img{max-width:100%;height:auto;display:block;margin:1em auto}.fe-body img.ProseMirror-selectednode{outline:2px solid var(--accent, #a9803a)}.fe-body hr{border:none;text-align:center;margin:1.6em 0}.fe-body hr:before{content:"* * *";letter-spacing:.5em;color:var(--accent, #a9803a)}.fe-body hr.ProseMirror-selectednode:before{color:var(--ink)}.fe-body .tableWrapper{overflow-x:auto;margin:0 0 1em}.fe-body table{border-collapse:collapse;width:100%;table-layout:fixed;margin:0}.fe-body th,.fe-body td{border:1px solid #c9bfa6;padding:.35em .55em;vertical-align:top;position:relative}.fe-body th{background:#efe8d8;font-weight:700;text-align:left}.fe-body .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#a9803a2e;pointer-events:none}.fe-body .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--accent, #a9803a);cursor:col-resize}.fe-body .page-break{position:relative;height:0;margin:1.4em 0;border-top:2px dashed var(--accent, #a9803a)}.fe-body .page-break:after{content:"Page break";position:absolute;right:0;top:-.75em;background:var(--sheet, #fbfaf6);padding:0 8px;font-family:var(--fu);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent, #a9803a)}.ProseMirror .page-break.ProseMirror-selectednode{border-top-color:var(--ink)}.ProseMirror{outline:none;min-height:100%}.ProseMirror p.is-editor-empty:first-of-type:before{content:attr(data-placeholder);float:left;color:var(--muted, #9c8f7a);font-style:italic;height:0;pointer-events:none}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#cfc6b8;border-radius:6px;border:3px solid transparent;background-clip:content-box}.mode-dark ::-webkit-scrollbar-thumb{background:#3e3440;border:3px solid transparent;background-clip:content-box}.mode-dark .fe-body blockquote{color:#b7a9af}.mode-dark .fe-body code,.mode-dark .fe-body pre{background:#322830;color:#d6cbd1}.mode-dark .fe-body mark{background:#6b5a1f;color:#ede6e9}.mode-dark .fe-body th,.mode-dark .fe-body td{border-color:#4a3f47}.mode-dark .fe-body th{background:#322830}.fld{background:var(--raised);border:1px solid var(--line2);border-radius:4px;padding:12px 14px;font-family:var(--fu);font-size:14px;color:var(--ink);transition:border-color .15s ease}.fld::placeholder{color:var(--muted);opacity:.85}.fld:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}:where(.btn-ghost,.btn-accent):where(:not([style])){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:10px;font-family:var(--fu);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}:where(.btn-ghost):where(:not([style])){background:var(--raised);border:1px solid var(--line2);color:var(--ink)}:where(.btn-accent):where(:not([style])){background:var(--accent);border:1px solid var(--accent);color:var(--raised)}:where(.btn-ghost,.btn-accent):where(:not([style])):disabled{opacity:.45;cursor:default}:where(.btn-ghost,.btn-accent):where(:not([style])):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer: coarse){:where(.btn-ghost,.btn-accent):where(:not([style])){min-height:44px}}.btn-accent:not(:disabled):hover{background:var(--accent-d)}.btn-ghost:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.plan-thumb{transition:border-color .14s ease,box-shadow .14s ease}.plan-thumb:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn-danger:hover{border-color:var(--danger);color:var(--danger)}.btn-icon:hover{background:var(--panel);color:var(--ink)}.btn-close:hover{background:var(--line2)}.btn-regen:hover{border-color:var(--ai);color:var(--ai)}.btn-keep:hover{border-color:var(--ink2)}.btn-ai:hover{background:var(--accent-d)}.lp-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center}.lp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}@media (max-width: 860px){.lp-hero,.lp-split{grid-template-columns:minmax(0,1fr);gap:28px}.lp-hero-art{display:none}}.mk-show{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,56px);align-items:center}.mk-show-flip .mk-show-copy{order:2}.mk-show-flip .mk-show-art{order:1}@media (max-width: 900px){.mk-show{grid-template-columns:minmax(0,1fr);gap:26px}.mk-show-flip .mk-show-copy,.mk-show-flip .mk-show-art{order:initial}}.mk-points{display:grid;grid-template-columns:minmax(0,1fr);column-gap:clamp(28px,4vw,56px)}.mk-points-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 760px){.mk-points-2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.twin-rail{display:none}}.hero-demo-shot{display:none}@media (max-width: 700px){.hero-demo-live{display:none}.hero-demo-shot{display:block}}@media (max-width: 560px){.twin-body{flex-wrap:wrap}.twin-ai{width:100%!important;border-left:none!important;border-top:1px solid var(--line)}}@media (max-width: 640px){.header-palette{display:none!important}}.step-menu-item:not(:disabled):hover{background:var(--accent-soft)}@media (max-width: 1273px){.header-stepper .step-label,.header-stepper .step-line{display:none}.header-stepper{gap:2px}.header-stepper>span>span,.header-stepper>span>button{padding:10px 5px}.header-stages .step-label,.header-stages .step-line{display:block}.header-stages{gap:10px}.header-stages>span>button,.header-stages>span>.step-line{padding:0}}@media (min-width: 861px) and (max-width: 1273px){.header-stepper:not(.header-stages) .step-label,.header-stepper:not(.header-stages) .step-line{display:block}.header-stepper:not(.header-stages){gap:10px}.header-stepper:not(.header-stages)>span>.step-line{padding:0}}@media (max-width: 655px){.header-stages .step-label,.header-stages .step-line{display:none}.header-stages{gap:2px}.header-stages>span>button{padding:10px 5px}}@media (max-width: 970px){.header-plan,.header-rooms-btn,.header-write-btn,.header-cover-btn,.header-promo-btn,.header-save,.header-btn-label,.header-shelf-btn,.header-divider{display:none!important}}.header-book-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px!important}.header-book-menu-trigger svg{width:17px;height:17px;flex:0 0 17px}.header-book-menu-label{font-size:12px;line-height:1}@media (max-width: 700px){.header-shelf-btn,.header-divider{display:none!important}.header-book-menu-label{display:none}.header-book-menu-trigger{width:34px;padding-inline:0!important}}@media (max-width: 640px){.header-credits{display:none!important}.app-header{gap:10px;padding:0 12px}.app-header>div:last-of-type{flex:0 0 auto!important}.header-market-nav{gap:12px!important}.header-wordmark{font-size:15px!important}.header-credits{padding:5px 8px!important}}.header-nav-menu{display:none}@media (max-width: 479px){.header-market-nav{display:none!important}.header-nav-menu{display:block}}@media (max-width: 400px){.header-wordmark{font-size:13px!important}.header-cta{padding:8px 11px!important}}@media (max-width: 860px){.player-bar{gap:10px!important;padding:0 12px!important}.player-meta{width:140px!important}}@media (max-width: 640px){.app-root.has-player .page-wrap{padding-bottom:calc(var(--player-h) + 12px)!important}.player-bar{flex-wrap:wrap!important;height:auto!important;row-gap:0!important;gap:0 6px!important;padding:5px 10px 6px!important;justify-content:space-between!important}.player-bar:before{content:"";order:2;flex-basis:100%;height:6px}.player-id{order:0;flex:1 1 0}.player-meta{width:auto!important;flex:1 1 auto!important}.player-queue,.player-close{order:1}.player-transport{display:contents!important}.player-transport>*,.player-speed{order:3}.player-step{padding:0 5px!important}.player-seek,.player-dl{display:none!important}}.promo-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.promo-tabs::-webkit-scrollbar{display:none}@media (max-width: 640px){.promo-tabs{padding-left:8px!important}.promo-tabs>button{padding:0 8px!important;font-size:11.5px!important;flex-shrink:0}}.studio-chips{scrollbar-width:none}.studio-chips::-webkit-scrollbar{display:none}:where(button,[role=button],a,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:inherit}.ProseMirror:focus-visible{outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.12s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.12s!important}@keyframes fadeUp{0%{opacity:0}to{opacity:1}}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (pointer: coarse){.shelf-tool,.shelf-menu-btn{position:relative}.shelf-tool:after,.shelf-menu-btn:after{content:"";position:absolute;top:50%;left:50%;width:48px;height:48px;transform:translate(-50%,-50%)}}@media (pointer: coarse){.shelf-sort>button{min-height:44px!important}}.docs-shell{display:grid;grid-template-columns:232px minmax(0,1fr) 196px;gap:clamp(24px,3.4vw,48px);align-items:start}@media (max-width: 1120px){.docs-shell{grid-template-columns:232px minmax(0,1fr)}.docs-toc{display:none}}@media (max-width: 860px){.docs-shell{grid-template-columns:minmax(0,1fr)}.docs-nav{order:2}}.docs-nav{position:sticky;top:78px;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain}.docs-toc{position:sticky;top:78px}@media (max-width: 860px){.docs-nav{position:static;max-height:none;overflow:visible;border-top:1px solid var(--line);padding-top:22px;margin-top:34px}}.docs-body{font-family:var(--fb);font-size:16.5px;line-height:1.72;color:var(--ink2);max-width:72ch}.docs-body>*:first-child{margin-top:0}.docs-body p{margin:0 0 18px}.docs-body h2,.docs-body h3{font-family:var(--fu);font-weight:700;letter-spacing:-.02em;color:var(--ink);scroll-margin-top:82px}.docs-body h2{font-size:25px;line-height:1.2;margin:42px 0 14px;padding-top:18px;border-top:1px solid var(--line)}.docs-body h3{font-size:18.5px;line-height:1.3;margin:30px 0 10px}.docs-body ul,.docs-body ol{margin:0 0 18px;padding-left:22px}.docs-body li{margin:0 0 8px}.docs-body li>ul,.docs-body li>ol{margin:8px 0 0}.docs-body strong{color:var(--ink);font-weight:700}.docs-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.docs-body a:hover{color:var(--accent-d)}.docs-body code{font-family:var(--fm);font-size:.86em;background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:1px 5px}.docs-body pre{font-family:var(--fm);font-size:13px;line-height:1.6;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:14px 16px;margin:0 0 18px;overflow-x:auto}.docs-body pre code{background:none;border:none;padding:0;font-size:inherit}.docs-body blockquote{margin:0 0 18px;padding:2px 0 2px 18px;border-left:3px solid var(--accent-soft);color:var(--muted)}.docs-body blockquote p:last-child{margin-bottom:0}.docs-body hr{border:none;border-top:1px solid var(--line);margin:34px 0}.docs-body img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:6px}.docs-table-scroll{overflow-x:auto;margin:0 0 18px}.docs-body table{border-collapse:collapse;width:100%;font-family:var(--fu);font-size:14px}.docs-body th,.docs-body td{border-bottom:1px solid var(--line);padding:9px 14px 9px 0;text-align:left;vertical-align:top}.docs-body th{font-weight:700;color:var(--ink);white-space:nowrap;border-bottom-color:var(--line2)}.hero-stage{position:relative;width:100%;aspect-ratio:7 / 3;min-height:320px;max-height:600px;margin-top:6px}@media (max-width: 940px){.hero-stage{aspect-ratio:4 / 3;min-height:280px;max-height:420px}}.hero-stage-flat{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:4%;transition:opacity .7s ease}@media (scripting: enabled){.hero-stage-flat{animation:heroFlatIn .34s ease 6s backwards}.hero-stage-flat.is-fallback{animation:heroFlatIn .34s ease backwards}}@keyframes heroFlatIn{0%{opacity:0}}.hero-stage-flat.is-live{animation:none;opacity:0;pointer-events:none}.hero-stage-canvas:focus-visible{outline:2px solid var(--ink);outline-offset:-3px;border-radius:2px}.hero-stage-canvas:active{cursor:grabbing}.hero-flat-novel,.hero-flat-page{width:auto;max-width:44%;object-fit:contain;border-radius:3px;box-shadow:0 22px 44px -12px #1e1a176b}.hero-flat-novel{height:78%;transform:rotate(-2.5deg)}.hero-flat-page{height:62%;transform:rotate(3deg)}.hero-drag-hint{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:8px;margin:0;padding:6px 13px;border-radius:999px;background:#fbfaf6b8;border:1px solid var(--line2);font-family:var(--fu);font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--muted);white-space:nowrap;pointer-events:none;animation:fadeIn .5s ease .2s both}.split-head,.studio-intro,.cta-split{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(24px,4vw,60px);flex-wrap:wrap}.split-head>*,.studio-intro>*,.cta-split>*{min-width:0}.tool-list{display:flex;flex-direction:column;gap:clamp(56px,7vw,100px)}.tool-list>:first-child{padding-top:clamp(40px,5vw,64px)}.tool-block{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,4vw,56px);align-items:start}.tool-copy{position:sticky;top:calc(var(--header-h) + 24px)}.tool-flip{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.tool-flip .tool-copy{order:2}.tool-flip .tool-art{order:1}@media (max-width: 1024px){.tool-block,.tool-flip{grid-template-columns:minmax(0,1fr);gap:26px}.tool-copy{position:static}.tool-flip .tool-copy,.tool-flip .tool-art{order:initial}}.proof-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:clamp(22px,4vw,56px)}.proof-cell+.proof-cell{padding-left:0}.proof-chips{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.proof-chip{font-family:var(--fu);font-size:12.5px;font-weight:600;color:#cfc3bb;background:#ffffff0b;border:1px solid #3a302e;border-radius:6px;padding:7px 11px;white-space:nowrap}.proof-tile{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1 1 0;min-width:0;max-width:88px;background:#ffffff0b;border:1px solid #3a302e;border-radius:6px;padding:9px 5px 7px}.proof-tile span{font-family:var(--fm);font-size:10px;letter-spacing:.06em;color:#cfc3bb}.studio-more{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:clamp(48px,6vw,80px);padding-top:28px;border-top:1px solid rgba(255,255,255,.14)}@media (max-width: 640px){.studio-more{justify-content:flex-start;gap:16px}}.plan-grid{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.plan-cell{padding:26px 24px 28px}@media (max-width: 860px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.plan-grid{grid-template-columns:minmax(0,1fr)}}.mk-tap{display:inline-flex;align-items:center;min-height:24px}@media (pointer: coarse){.mk-tap{min-height:44px}}.wood-board{--shelf-foot: 0px;background:linear-gradient(180deg,#1e140c4d,rgba(255,248,236,var(--shelf-lit, .22))) left 0 bottom calc(var(--shelf-foot) + 26px) / 100% 10px no-repeat local,var(--wood-top) left 0 bottom calc(var(--shelf-foot) + 26px) / 1008px 10px repeat-x local,linear-gradient(rgba(255,246,230,var(--shelf-arris, .5)),rgba(255,246,230,var(--shelf-arris, .5))) left 0 bottom calc(var(--shelf-foot) + 25px) / 100% 1px no-repeat local,linear-gradient(180deg,#fff4e40f,#140c0661) left 0 bottom calc(var(--shelf-foot) + 10px) / 100% 16px no-repeat local,var(--wood-front) left 0 bottom calc(var(--shelf-foot) + 10px) / 1008px 16px repeat-x local,linear-gradient(180deg,#1e16104d,#1e161000) left 0 bottom var(--shelf-foot) / 100% 10px no-repeat local}.lib-shelves{display:flex;flex-direction:column;gap:6px;--lib-label-h: 46px}@media (pointer: coarse){.lib-shelves{--lib-label-h: 52px}}.lib-shelf-row{position:relative;display:flex;align-items:flex-end;padding:26px 12px 8px;--shelf-foot: calc(8px + var(--lib-label-h))}.lib-shelf-book{flex:0 0 auto;display:flex;flex-direction:column;min-width:0}.lib-shelf-select{display:flex;flex-direction:column;align-items:stretch;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit}.lib-shelf-volume{display:flex;justify-content:center;transform-origin:50% 100%;transition:transform .3s cubic-bezier(.2,.7,.2,1),filter .3s ease}.lib-shelf-volume>.book3d{margin-bottom:-18px}.lib-shelf-select:hover .lib-shelf-volume{transform:scale(1.03)}.lib-shelf-select[aria-expanded=true] .lib-shelf-volume{transform:scale(1.07)}.lib-shelf-select:focus-visible{outline:none}.lib-shelf-select:focus-visible .lib-shelf-volume{outline:2px solid var(--accent);outline-offset:6px;border-radius:6px}.lib-shelf-book.is-locked .lib-shelf-volume{filter:grayscale(.55) opacity(.72)}.lib-shelf-plank{display:block;flex:0 0 36px}.lib-shelf-label{height:var(--lib-label-h);display:flex;align-items:flex-start;gap:2px;padding:6px 4px 0 8px;min-width:0}.lib-shelf-title{flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 12.5px/1.25 var(--fu);color:var(--ink);padding-top:4px}.lib-shelf-book:has(.lib-shelf-select[aria-expanded=true]) .lib-shelf-title,.lib-shelf-book.is-loaded .lib-shelf-title{color:var(--accent)}.lib-shelf-plate{position:absolute;left:22px;bottom:calc(var(--shelf-foot) + 11px);z-index:1;max-width:calc(100% - 44px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:14px;padding:0 9px;font:700 8.5px/14px var(--fu);letter-spacing:.16em;text-transform:uppercase;color:#3a2810;background:linear-gradient(180deg,#ebd293,#b88c3c);border-radius:2px;box-shadow:inset 0 1px #ffffff8c,0 1px 1.5px #0006;pointer-events:none}.lib-shelf-add-slot{display:grid;place-items:center;margin:0 auto;border:1.5px dashed var(--line2);border-radius:3px;color:var(--muted);background:color-mix(in srgb,var(--paper) 55%,transparent);transition:border-color .2s ease,color .2s ease}.lib-shelf-add:hover .lib-shelf-add-slot{border-color:var(--accent);color:var(--accent)}.lib-shelf-detail{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,3vw,40px);align-items:center;margin:4px 0 18px;padding:22px 24px 24px;background:var(--raised);border:1px solid var(--line);border-radius:12px;animation:fadeIn .3s ease;scroll-margin:96px 0 24px}.lib-shelf-detail-art{min-width:0;padding:0;border:0;background:transparent;cursor:pointer}.lib-shelf-detail-art:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.lib-shelf-detail-copy{min-width:0}.lib-shelf-detail-head{display:flex;align-items:flex-start;gap:4px}.lib-shelf-detail-head>div:first-child{flex:1 1 auto;min-width:0}.lib-shelf-detail-head h3{margin:0 0 4px;font:700 22px/1.15 var(--fu);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}.lib-shelf-detail-meta{margin:0;font:400 11.5px/1.45 var(--fm);color:var(--muted)}.lib-shelf-detail-close{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink2);cursor:pointer}.lib-shelf-detail-close svg{width:18px;height:18px}.lib-shelf-detail-close:hover,.lib-shelf-detail-close:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}@media (pointer: coarse){.lib-shelf-detail-close{width:44px;height:44px}}.lib-shelf-detail-ticks{margin:14px 0 2px}@media (max-width: 640px){.lib-shelf-menu{display:none}}@media (max-width: 760px){.lib-shelf-detail{grid-template-columns:minmax(0,1fr);padding:16px}.lib-shelf-row{padding-left:6px;padding-right:6px}.lib-shelf-plate{left:12px}}.kinds-stage{position:relative;margin:0 calc(-1*clamp(18px,4vw,46px));padding:0 clamp(18px,4vw,46px)}.kinds-shelf{display:flex;align-items:flex-end;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;padding:30px 0 0;justify-content:safe center;--shelf-foot: 51.25px}.kinds-shelf::-webkit-scrollbar{display:none}.kinds-book{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;padding:0 0 14px;border:0;background:transparent;color:var(--muted);cursor:pointer;scroll-snap-align:center;font:inherit}.kinds-book-volume{display:flex;justify-content:center;overflow:visible;transform-origin:50% 100%;transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s ease;filter:saturate(.88)}.kinds-book-volume>.book3d{margin-bottom:-18px}.kinds-book:hover .kinds-book-volume{transform:scale(1.03)}.kinds-book[aria-selected=true] .kinds-book-volume{transform:scale(1.07);filter:none}.kinds-plank{display:block;flex:0 0 36px}.kinds-book-label{align-self:center;margin-top:6px;font-family:var(--fu);font-size:12.5px;font-weight:650;line-height:1.25;text-align:center;max-width:12ch;height:31.25px;transition:color .2s ease}.kinds-book[aria-selected=true] .kinds-book-label{color:var(--accent)}.kinds-book:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.kinds-detail{margin-top:40px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,60px);align-items:center;padding-top:8px}.kinds-figure{margin:0;min-width:0}.kinds-figure figcaption,.kinds-note,.kinds-count{font-family:var(--fm);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.kinds-figure figcaption{margin-top:12px}.kinds-wrap-box{width:100%;display:flex;flex-direction:column;align-items:center}.kinds-wrap{display:flex;box-shadow:0 24px 46px -26px #1e1a178c,0 2px 6px -2px #1e1a1740;animation:fadeIn .35s ease}.kinds-wrap-panel{height:100%;overflow:hidden;flex:0 0 auto}.kinds-wrap-panel.is-spine{box-shadow:inset 1px 0 #ffffff59,inset -1px 0 #ffffff59}.kinds-wrap-axis{display:flex;margin-top:8px;font-family:var(--fm);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kinds-wrap-axis span{text-align:center;flex:0 0 auto}.kinds-copy h3{font-family:var(--fu);font-size:clamp(24px,2.6vw,30px);font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:10px 0 12px}.kinds-copy>p{font-family:var(--fb);font-size:16px;line-height:1.6;color:var(--ink2);margin:0 0 18px}.kinds-copy dl{margin:0 0 18px;display:grid;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kinds-copy dl>div{display:flex;gap:14px;padding:9px 0;background:var(--paper)}.kinds-copy dt{flex:0 0 76px;font-family:var(--fm);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:2px}.kinds-copy dd{margin:0;font-family:var(--fu);font-size:13.5px;color:var(--ink)}.kinds-copy .kinds-made{font-family:var(--fu);font-size:13px;line-height:1.5;color:var(--muted);margin:0}.kinds-note{margin:34px 0 0}@media (max-width: 900px){.kinds-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1180px){.kinds-shelf{justify-content:flex-start}}.rel-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,64px);align-items:start}@media (max-width: 1000px){.rel-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.rel-head{flex-wrap:wrap;row-gap:4px}.rel-spacer{display:none}}@media (max-width: 1399px){.pageplan-screen[data-dock=open]>.pageplan-side{display:none}}.pageplan-toolbar-book>p{margin:0!important;white-space:nowrap}.pageplan-toolbar-book>div{margin-top:0!important}.pageplan-toolbar-book button{margin-bottom:0!important}.pageplan-main{--pageplan-toolbar-height: 54px}.layout-editor-pages-content{overflow:hidden}.layout-editor-page-strip{scrollbar-gutter:stable;overscroll-behavior:contain}.layout-editor-rail-actions{flex:0 0 auto}.layout-editor-template-actions{flex-shrink:1;max-height:45%;min-height:74px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.layout-editor-tablet-pages{flex:0 0 auto;border-bottom:1px solid var(--line);background:var(--panel)}.layout-editor-tablet-pages-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;border:0;background:var(--panel);color:var(--ink2);cursor:pointer;font-family:var(--fu);text-align:left;touch-action:manipulation}.layout-editor-tablet-pages-toggle:hover,.layout-editor-tablet-pages-toggle:focus-visible{background:var(--raised);color:var(--accent);outline:none}.layout-editor-tablet-pages-toggle strong{color:var(--ink);font-size:11.5px}.layout-editor-tablet-pages-toggle>span:nth-of-type(2){color:var(--muted);font-family:var(--fm);font-size:10px}.layout-editor-tablet-pages-icon{display:grid;place-items:center;color:var(--accent)}.layout-editor-tablet-pages-toggle>svg{margin-left:auto;color:var(--muted);transition:transform .16s ease}.layout-editor-tablet-pages.is-open .layout-editor-tablet-pages-toggle>svg{transform:rotate(180deg)}.layout-editor-tablet-pages-strip{padding:7px 12px 9px;border-top:1px solid var(--line);background:var(--panel)}.studio-sheet-body button,[data-studio-sheet-footer] button{min-height:44px!important;touch-action:manipulation}.studio-sheet-body button:is([style*="border-radius: 2px"],[style*="border-radius: 3px"],[style*="border-radius: 4px"],[style*="border-radius: 5px"],[style*="border-radius: 6px"]),[data-studio-sheet-footer] button:is([style*="border-radius: 2px"],[style*="border-radius: 3px"],[style*="border-radius: 4px"],[style*="border-radius: 5px"],[style*="border-radius: 6px"]){border-radius:10px!important}.studio-sheet-body input:not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]),.studio-sheet-body select,.studio-sheet-body textarea,.studio-sheet-body .menu-select-trigger{min-height:44px!important;padding-left:10px!important;padding-right:10px!important;background:var(--raised)!important;border:1.5px solid var(--accent)!important;border-radius:10px!important;box-shadow:none!important}.studio-sheet-body input:not([type=checkbox]):not([type=range]):not([type=color]):focus,.studio-sheet-body select:focus,.studio-sheet-body textarea:focus,.studio-sheet-body .menu-select-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)!important}.studio-sheet-body input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent)}.studio-sheet-body button:disabled{cursor:default;opacity:.48}.studio-sheet-body.is-immersive{display:flex;flex-direction:column;overflow:hidden!important;padding:0!important}.studio-sheet-body.is-immersive>.studio-agent-sheet,.studio-sheet-body.is-immersive>.cover-director-workspace,.studio-sheet-body.is-immersive .cover-director-chat,.studio-sheet-body.is-immersive .cover-director-reference{display:flex;flex:1;min-height:0;flex-direction:column}.studio-sheet-body.is-immersive .cover-director-workspace{height:100%}.studio-sheet-body.is-immersive .cover-director-thread{flex:1;min-height:0;overflow:auto;padding:12px 16px 18px}.studio-sheet-body.is-immersive .cover-director-header,.studio-sheet-body.is-immersive .cover-director-composer{flex:0 0 auto;padding-right:16px!important;padding-left:16px!important}.studio-agent-sheet{min-height:0;background:var(--panel)}.studio-agent-sheet-head{display:flex;min-height:52px;flex:0 0 auto;align-items:center;gap:9px;padding:6px 10px 6px 16px;border-bottom:1px solid var(--line);background:var(--raised)}.studio-agent-sheet-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--ai)}.studio-agent-sheet-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.studio-agent-sheet-title{flex:1;color:var(--ink);font:700 12.5px/1 var(--fu)}.studio-agent-sheet-body{display:flex;flex:1;min-height:0}.studio-room-dock-tabs{display:flex;min-width:0;min-height:45px;flex:0 0 auto;align-items:stretch;background:var(--panel);border-bottom:1px solid var(--line)}.studio-room-dock-tab{min-width:0;min-height:44px;flex:1 1 auto;padding:8px 5px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:600 11px/1 var(--fu);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.studio-room-dock-tab:hover{background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--ink2)}.studio-room-dock-tab[aria-selected=true]{border-bottom-color:var(--accent);background:var(--paper);color:var(--accent)}.studio-room-dock-tab:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-3px}.studio-room-dock-body>.studio-agent-sheet{display:flex;min-height:0;flex:1;flex-direction:column}.studio-room-dock-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:16px 14px}.studio-sheet-body .agent-panel-tabs{width:auto;gap:3px;margin:10px 16px 0;padding:3px;border:1px solid var(--line2);border-radius:12px;background:color-mix(in srgb,var(--line) 52%,var(--panel))}.studio-sheet-body .agent-panel-tabs>button{min-height:44px!important;border:0;border-radius:9px;background:transparent}.studio-sheet-body .agent-panel-tabs>button[aria-selected=true]{border-bottom-color:transparent;background:var(--raised);color:var(--accent);box-shadow:0 2px 7px #261c1817}.studio-sheet-body .agent-prompts{display:grid;gap:8px;margin-top:16px;border:0}.studio-sheet-body .agent-prompts button,.studio-sheet-body .agent-prompts span{min-height:44px!important;padding:0 12px;border:1px solid var(--line2);border-radius:10px;background:var(--raised);box-shadow:0 2px 8px #261c180f}.studio-dock-subtabs{display:grid;gap:3px;margin:0 0 12px;padding:3px;border:1px solid var(--line2);border-radius:12px;background:color-mix(in srgb,var(--line) 52%,var(--panel))}.studio-dock-subtabs>button{min-width:0;min-height:44px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:var(--ink2);font:700 11px/1.15 var(--fu)}.studio-dock-subtabs>button[aria-selected=true]{background:var(--raised);color:var(--accent);box-shadow:0 2px 7px #261c1817}.studio-dock-subtabs.is-compact{margin-bottom:10px}.studio-tablet-dock{display:flex;width:clamp(320px,34vw,360px);min-width:320px;min-height:0;flex:0 0 auto;flex-direction:column;border-left:1px solid var(--line);background:var(--panel)}.studio-tablet-dock-tools{display:flex;min-height:52px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-bottom:1px solid var(--line);background:var(--panel)}.studio-tablet-dock-tools>span{display:flex;align-items:center;gap:2px}.studio-tablet-dock-tools button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--ink2);cursor:pointer;touch-action:manipulation}.studio-tablet-dock-tools button:hover,.studio-tablet-dock-tools button:focus-visible,.studio-tablet-dock-tools button.is-active{outline:none;background:var(--accent-soft);color:var(--accent)}.studio-tablet-dock-tools .studio-tablet-zoom-readout{width:52px;color:var(--muted);font:600 10px/1 var(--fm)}.studio-tablet-dock-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:58px;flex:0 0 auto;gap:2px;padding:4px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--line) 52%,var(--panel))}.studio-tablet-dock-tabs>button{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:0 2px;border:0;border-radius:10px;background:transparent;color:var(--ink2);cursor:pointer;touch-action:manipulation}.studio-tablet-dock-tabs>button svg{width:18px;height:18px}.studio-tablet-dock-tabs>button span{max-width:100%;overflow:hidden;color:inherit;font:700 10px/1 var(--fu);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.studio-tablet-dock-tabs>button.is-active{background:var(--accent);color:var(--raised);box-shadow:0 2px 8px #44243a33}.studio-tablet-dock-tabs>button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:-2px}.studio-tablet-dock-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 12px 22px;scrollbar-color:var(--accent-glow) transparent;scrollbar-width:thin}.studio-tablet-dock-body.is-immersive{display:flex;flex-direction:column;overflow:hidden;padding:0}.studio-tablet-dock-body.is-immersive>.studio-agent-sheet{display:flex;flex:1;flex-direction:column;min-height:0}.studio-dock-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line2);border-radius:10px;background:var(--raised);color:var(--ink);font:650 12px/1.2 var(--fu);box-shadow:0 2px 8px #261c180f}.studio-dock-action.is-primary{border-color:var(--accent);background:var(--accent);color:var(--raised)}.studio-dock-choice-card{border:1px solid var(--line2)!important;border-radius:10px!important;background:var(--raised)!important;box-shadow:0 2px 8px #261c180f}.studio-dock-choice-card[aria-pressed=true],.studio-dock-choice-card[aria-selected=true]{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent)}.studio-dock-disclosure{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid var(--line2);border-radius:10px;background:var(--raised);color:var(--ink2);font:700 11px/1.15 var(--fu);text-align:left;box-shadow:0 2px 8px #261c180d}.studio-dock-disclosure[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.studio-dock-disclosure-card{overflow:hidden;border:1px solid var(--line2);border-radius:12px;background:var(--raised);box-shadow:0 2px 8px #261c180d}.studio-dock-disclosure-card>.studio-dock-disclosure{border:0;border-radius:0;box-shadow:none}.studio-dock-row{display:flex;min-height:52px;align-items:center;gap:10px;margin-bottom:6px;padding:4px 4px 4px 12px;border:1px solid var(--line2);border-radius:11px;background:var(--raised)}.studio-dock-row[aria-selected=true],.studio-dock-row.is-selected{border-color:var(--accent);background:var(--accent-soft)}.studio-dock-row-menu{display:grid;width:44px;min-width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:9px;background:color-mix(in srgb,var(--paper) 72%,var(--line));color:var(--ink2)}.layout-editor-dock-panel button{min-width:44px!important;min-height:44px!important;touch-action:manipulation}.layout-editor-dock-panel button[style*="background: transparent"]:not(.layout-editor-page-action){background:var(--raised)!important;border-color:var(--line2)!important;border-radius:10px!important;box-shadow:none}.layout-editor-dock-panel button[style*="width: 100%"]:not([style*="text-align: left"]):not(.layout-editor-page-action){display:inline-flex!important;width:auto!important;max-width:100%;min-height:48px;padding:0 16px!important;white-space:normal!important}.layout-editor-dock-panel button:disabled{box-shadow:none}.layout-editor-dock-panel input:not([type=checkbox]):not([type=range]):not([type=color]),.layout-editor-dock-panel select,.layout-editor-dock-panel textarea{min-height:44px;padding-left:10px!important;padding-right:10px!important;background:var(--raised)!important;border:1.5px solid var(--accent)!important;border-radius:10px!important;box-shadow:none}.layout-editor-dock-panel input:not([type=checkbox]):not([type=range]):not([type=color]):focus,.layout-editor-dock-panel select:focus,.layout-editor-dock-panel textarea:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.layout-editor-dock-panel input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent)}.layout-editor-dock-panel .menu-select-trigger{min-height:44px!important;padding:0 12px!important;border:1.5px solid var(--accent)!important;border-radius:10px!important;background:var(--raised)!important;box-shadow:none!important}.layout-editor-add-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--line2);border-radius:12px;background:color-mix(in srgb,var(--line) 52%,var(--panel))}.layout-editor-dock-panel .layout-editor-add-tabs>button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:100%!important;min-height:44px!important;padding:0 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--ink2);font-family:var(--fu);font-size:12px;font-weight:700;box-shadow:none!important}.layout-editor-dock-panel .layout-editor-add-tabs>button[aria-selected=true]{background:var(--raised)!important;color:var(--accent);box-shadow:0 2px 7px #261c1817!important}.layout-editor-add-tabs>button>span{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px}.layout-editor-add-panel{margin-top:12px}.art-library-tile{min-width:0}.art-library-tile>button{width:100%!important;min-width:0!important;box-shadow:0 2px 8px #261c1812}.art-library-tile-label{display:block;margin-top:4px;overflow:hidden;font-family:var(--fu);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.studio-gesture-hint{margin:0 0 8px;padding:8px 10px;border-radius:9px;background:var(--accent-soft);color:var(--ink2);font-family:var(--fu);font-size:10.5px;line-height:1.35}.studio-layer-option{min-height:44px!important;padding:0 12px;border-radius:9px}.studio-layer-row{display:flex;min-height:52px;align-items:center;gap:7px;margin-bottom:6px;padding:4px;border:1px solid var(--line2);border-radius:11px;background:var(--raised)}.studio-layer-row.is-selected{border-color:var(--accent);background:var(--accent-soft)}.layout-editor-book-strip{scroll-padding-inline:4px;scrollbar-width:none}.layout-editor-book-strip::-webkit-scrollbar{display:none}.layout-editor-book-strip>button{scroll-snap-align:start}.layout-editor-book-strip-divider{align-self:stretch;flex:0 0 1px;width:1px;min-height:92px;margin:4px 2px;background:var(--line2)}.layout-editor-dock-panel .layout-editor-template-card{background:transparent!important;border-color:transparent!important;box-shadow:none!important;border-radius:8px!important}.layout-editor-dock-panel .layout-editor-template-card[aria-pressed=true]{background:var(--accent-soft)!important;border-color:var(--accent)!important}.layout-editor-dock-panel .layout-editor-template-add{background:transparent!important;border:1.5px dashed var(--line2)!important;border-radius:10px!important;box-shadow:none!important;color:var(--ink2)!important}.layout-editor-page-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;overflow:hidden;width:100%;border:1px solid var(--line2);border-radius:12px;gap:1px;background:var(--line)}.layout-editor-page-actions>*{background:var(--raised)!important}.layout-editor-page-actions>:nth-child(2){grid-column:2 / -1}.layout-editor-page-actions button.layout-editor-page-action{width:100%!important;min-width:0!important;height:auto!important;min-height:36px!important;margin:0!important;padding:0 8px!important;justify-content:center;gap:5px!important;border:0!important;border-radius:0!important;box-shadow:none!important;white-space:nowrap!important}.layout-editor-page-actions .layout-editor-page-action:not(:disabled):hover{background:color-mix(in srgb,var(--ink) 4%,transparent)!important}.layout-editor-page-actions .layout-editor-page-action-primary{color:var(--accent)!important;font-weight:700}.layout-editor-page-duplicate{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;min-width:0}.layout-editor-page-count-x{font-family:var(--fu);font-size:12px;font-weight:600;color:var(--muted)}.layout-editor-page-count{width:30px!important;min-width:0!important;height:28px;min-height:28px;margin:0 6px 0 2px;padding:0 2px!important;background:var(--paper)!important;border:1.5px solid var(--accent)!important;border-radius:8px!important;color:var(--ink);font-family:var(--fu);font-size:12px;text-align:center;box-shadow:none!important;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.layout-editor-page-count::-webkit-inner-spin-button,.layout-editor-page-count::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.layout-editor-page-actions .layout-editor-page-remove{display:inline-flex!important;align-items:center;justify-content:center;width:40px!important;min-width:40px!important;min-height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--danger);cursor:pointer}.layout-editor-page-actions .layout-editor-page-remove:not(:disabled):hover{background:color-mix(in srgb,var(--danger) 9%,transparent)!important}.layout-editor-page-actions .layout-editor-page-remove:disabled{color:var(--muted);cursor:default}.layout-editor-page-actions .layout-editor-page-remove svg{width:17px;height:17px}.layout-editor-dock-panel .layout-editor-page-actions button.layout-editor-page-action,.layout-editor-dock-panel .layout-editor-page-actions .layout-editor-page-remove{min-height:44px!important}.layout-editor-dock-panel .layout-editor-page-actions .layout-editor-page-remove{width:48px!important;min-width:48px!important}.layout-editor-dock-panel .layout-editor-page-duplicate{grid-template-columns:minmax(0,1fr) auto 50px}@media (pointer: coarse){.layout-editor-page-actions button.layout-editor-page-action,.layout-editor-page-actions .layout-editor-page-remove{min-height:44px!important}.layout-editor-page-actions .layout-editor-page-remove{width:48px!important;min-width:48px!important}.layout-editor-page-duplicate{grid-template-columns:minmax(0,1fr) auto 50px}.layout-editor-page-count{width:40px!important;height:36px;min-height:36px}}.studio-sheet-tab:focus{outline:none}.studio-sheet-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:1px}@media (max-height: 480px) and (min-width: 1025px){.layout-editor-pages-rail,.layout-editor-pages-rail .rail-section-toggle{padding-top:6px!important;padding-bottom:6px!important}.layout-editor-rail-actions{margin-top:6px!important;padding-top:6px!important}}@media (max-width: 899px) and (min-width: 641px){.pageplan-main{--pageplan-toolbar-height: 95px}.pageplan-toolbar{flex-wrap:wrap}.pageplan-toolbar-book{flex:1 1 100%}.pageplan-toolbar-actions{width:100%;margin-left:0!important;justify-content:flex-end;flex-wrap:wrap}}@media (min-width: 900px) and (max-width: 1399px){.studio-tablet-canvas-toolbar button{min-width:44px!important;min-height:44px!important;touch-action:manipulation}.promo-tablet-canvas-toolbar{gap:8px!important;row-gap:6px!important;padding-top:4px!important;padding-bottom:4px!important}.promo-tablet-rail button,.promo-tablet-rail input:not([type=range]):not([type=color]):not([type=checkbox]),.promo-tablet-rail select,.promo-tablet-rail .menu-select-trigger,.cover-tablet-rail button,.cover-tablet-rail input:not([type=range]):not([type=color]):not([type=checkbox]),.cover-tablet-rail select,.cover-tablet-rail .menu-select-trigger,.narration-tablet-rail button,.narration-tablet-rail input:not([type=range]):not([type=color]):not([type=checkbox]),.narration-tablet-rail select,.narration-tablet-rail .menu-select-trigger{min-height:44px!important;touch-action:manipulation}.pageplan-tools button{width:44px!important;height:44px!important;touch-action:manipulation}}.library{width:100%;box-sizing:border-box;padding-top:32px;padding-bottom:96px}.library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.library-head-copy{min-width:0}.library-eyebrow{display:flex;flex-wrap:wrap;gap:4px 0;font:400 11px/1.3 var(--fm);color:var(--muted)}.library-eyebrow>span+span:before{content:"·";margin:0 8px;color:var(--line2)}.library-title{margin:10px 0 8px;font:700 clamp(30px,3.2vw,44px)/1.05 var(--fd);letter-spacing:-.025em;color:var(--ink)}.library-lede{max-width:58ch;margin:0;font:400 15px/1.55 var(--fb);color:var(--ink2)}.library-actions{display:flex;flex:0 0 auto;gap:8px}.library-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line2);border-radius:10px;background:var(--raised);color:var(--ink);font:600 13px/1.2 var(--fu);white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.library-btn:hover{border-color:var(--accent);color:var(--accent)}.library-btn.is-primary{border-color:var(--accent);background:var(--accent);color:var(--raised)}.library-btn.is-primary:hover{border-color:var(--accent-d);background:var(--accent-d);color:var(--raised)}.library-btn.is-small{min-height:36px;padding:0 12px;font-size:12px}.library-btn:disabled{opacity:.55;cursor:default}.library-listening{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:28px}.listen-card{display:grid;grid-template-columns:52px minmax(0,1fr) 44px;grid-template-rows:auto auto;align-items:center;column-gap:14px;row-gap:10px;padding:12px 14px 14px;border:1px solid var(--line);border-radius:12px;background:var(--raised);box-shadow:0 8px 22px #342a2414;transition:box-shadow .2s ease}.listen-card{position:relative}.listen-card:hover{box-shadow:0 12px 28px #342a241f}.listen-card-dismiss{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.listen-card-dismiss:hover{background:var(--paper);color:var(--ink)}.listen-card-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (pointer: coarse){.listen-card-dismiss:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}}.listen-card.is-playing{border-color:var(--accent-glow)}.listen-card-art{grid-row:1;display:flex;justify-content:center;cursor:pointer}.listen-card-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.listen-card-label{font:700 10px/1.3 var(--fu);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.listen-card-copy strong{overflow:hidden;font:600 14px/1.25 var(--fu);letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.listen-card-meta{font:400 11px/1.3 var(--fm);color:var(--muted)}.listen-card-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:var(--accent);color:var(--raised);cursor:pointer}.listen-card-toggle:hover{background:var(--accent-d)}.listen-card-toggle{align-self:end}.listen-card-rule{grid-column:1 / -1;display:block;height:3px;overflow:hidden;border-radius:2px;background:var(--line)}.listen-card-rule i{display:block;height:100%;transform-origin:left;background:var(--accent)}.library-body{display:grid;grid-template-columns:208px minmax(0,1fr);gap:36px;align-items:start}.library-main{min-width:0}.library-filters{position:sticky;top:calc(var(--header-h) + 16px);display:flex;flex-direction:column;gap:2px}.library-filter{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink2);font:600 12.5px/1.2 var(--fu);text-align:left;cursor:pointer}.library-filter>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-filter em{font:400 11px/1 var(--fm);font-style:normal;color:var(--muted)}.library-filter:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.library-filter[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.library-filter[aria-pressed=true] em{color:var(--accent)}.library-filter-label{margin:20px 10px 6px;font:700 10px/1.3 var(--fu);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.library-h2{margin:0;font:700 22px/1.15 var(--fd);letter-spacing:-.02em;color:var(--ink)}.library-count{font:400 11px/1.3 var(--fm);color:var(--muted);white-space:nowrap}.char-lib-lede{margin:4px 0 16px;max-width:640px;font:400 13px/1.55 var(--fu);color:var(--ink2)}.char-lib-note{margin:0 0 12px;font:400 12.5px/1.5 var(--fu);color:var(--ink2)}.char-lib-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px}.char-lib-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:6px 12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.char-lib-thumb{width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:var(--paper);border:1px solid var(--line2);font:700 20px/1 var(--fd);color:var(--muted)}.char-lib-thumb.is-small{width:40px;height:40px;font-size:15px;flex-shrink:0}.char-lib-thumb img{width:100%;height:100%;object-fit:cover;display:block}.char-lib-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.char-lib-copy strong{font:600 14px/1.3 var(--fu);color:var(--ink);overflow-wrap:anywhere}.char-lib-desc{font:400 12.5px/1.45 var(--fu);color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.char-lib-meta{font:400 11.5px/1.45 var(--fu);color:var(--muted);overflow-wrap:anywhere}.char-lib-actions{grid-column:1 / -1;display:flex;gap:6px;justify-content:flex-end;margin-top:4px}.char-lib-delete:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.char-merge-search{margin:10px 0}.char-merge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.char-merge-row{width:100%;min-height:52px;display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line2);border-radius:10px;background:var(--raised);text-align:left;cursor:pointer;color:var(--ink)}.char-merge-row>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.char-merge-row strong{font:600 13px/1.3 var(--fu)}.char-merge-row:hover{border-color:var(--accent)}.char-merge-keep{margin:10px 0 0;padding:0;border:0;display:flex;flex-direction:column;gap:6px}.char-merge-keep legend{margin-bottom:6px;font:700 10px/1.3 var(--fu);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.char-merge-row.is-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.char-merge-row.is-choice input{accent-color:var(--accent)}.char-merge-what{margin-top:12px!important}.char-merge-buttons{display:flex;justify-content:flex-end;gap:6px;margin-top:14px}.library-kicker{font:700 10px/1.3 var(--fu);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.library-recent{margin-bottom:32px}.library-recent .library-h2{margin-bottom:14px}.library-recent-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.recent-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--raised);box-shadow:0 8px 22px #342a2414;text-align:left;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.recent-card:hover{border-color:var(--line2);box-shadow:0 12px 28px #342a241f}.recent-card-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.recent-card-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:600 14px/1.2 var(--fu);letter-spacing:-.01em;color:var(--ink)}.recent-card-meta{font:400 11px/1.3 var(--fm);color:var(--muted)}.recent-card-state{font:600 11px/1.3 var(--fu);color:var(--muted)}.recent-card-state[data-tone=active]{color:var(--accent)}.recent-card-state[data-tone=ready]{color:var(--ok)}.library-series-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:4px}.library-series-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.library-drift{font:600 11.5px/1.3 var(--fu);color:var(--warn)}.library-catalog-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px;margin-bottom:22px}.library-catalog-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0}.library-catalog-title .library-btn{align-self:center}.library-toolbar{display:flex;align-items:center;gap:8px}.library-search{display:flex;align-items:center;gap:8px;width:240px;min-height:44px;padding:0 12px;border:1px solid var(--line2);border-radius:10px;background:var(--raised);box-sizing:border-box}.library-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.library-search svg{color:var(--muted)}.library-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:500 13px/1.2 var(--fu)}.library-search input::placeholder{color:var(--muted)}.library-density{display:grid;grid-template-columns:repeat(3,40px);gap:2px;padding:2px;border:1px solid var(--line2);border-radius:12px;background:var(--raised)}.library-density button{display:grid;place-items:center;width:40px;height:38px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.library-density button:hover{color:var(--ink)}.library-density button[aria-pressed=true]{background:var(--accent);color:var(--raised);box-shadow:0 4px 12px #3f22342e}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:36px 20px}.library-card{display:flex;min-width:0;flex-direction:column;padding:10px 10px 12px;border:1px solid transparent;border-radius:12px;transition:background .2s ease}.library-card.is-loaded{background:var(--accent-soft);border-color:var(--accent-glow)}.library-card-art{position:relative;display:flex;justify-content:center;padding:4px 0 16px;cursor:pointer}.library-card-head{display:flex;align-items:flex-start;gap:6px;min-width:0}.library-card-title,.library-row-title{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;padding:0;border:0;background:none;text-align:left;cursor:pointer}.library-card-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:600 14px/1.2 var(--fu);letter-spacing:-.01em;color:var(--ink)}.library-card-name.is-single{display:block;text-overflow:ellipsis;white-space:nowrap}.library-lock{font-weight:500;color:var(--muted)}.library-card-meta{overflow:hidden;font:400 11px/1.3 var(--fm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.library-card-series{color:var(--accent)}.library-card-ticks{margin-top:10px}.library-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.library-room{display:grid;grid-template-columns:16px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:7px;row-gap:1px;min-width:0;min-height:44px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink2);text-align:left;box-sizing:border-box}button.library-room{cursor:pointer;transition:border-color .15s ease,background .15s ease}@media (hover: hover){button.library-room:hover{border-color:var(--line2);background:var(--raised)}}.library-room>svg{grid-row:1 / 3;color:var(--muted)}.library-room-name{overflow:hidden;font:600 11.5px/1.2 var(--fu);color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.library-room-state{overflow:hidden;font:400 10.5px/1.25 var(--fm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.library-room[data-tone=active] .library-room-state,.library-room[data-tone=active]>svg{color:var(--accent)}.library-room[data-tone=ready] .library-room-state,.library-room[data-tone=ready]>svg{color:var(--ok)}.library-room[data-tone=attention] .library-room-state,.library-room[data-tone=attention]>svg{color:var(--danger)}.library-room[data-listen]{border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.library-room[data-listen]>svg{color:var(--accent)}.library-card .library-rooms{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:10px}.library-card .library-room{grid-template-columns:16px auto minmax(0,1fr);grid-template-rows:auto;column-gap:8px;min-height:36px;padding:0 10px;border:0;border-radius:0}.library-card .library-room+.library-room{border-top:1px solid var(--line)}.library-card .library-room>svg{grid-row:auto}.library-card .library-room-state{text-align:right}.library-card .library-room[data-listen]{background:color-mix(in srgb,var(--accent) 7%,transparent)}@media (hover: hover){.library-card button.library-room:hover{border-color:var(--line);background:var(--raised)}}@media (pointer: coarse){.library-card .library-room{min-height:44px}}.library-add-volume{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border:1px dashed var(--line2);border-radius:12px;background:transparent;color:var(--accent);text-align:center;cursor:pointer}.library-add-volume:hover{border-color:var(--accent);background:var(--accent-soft)}.library-add-volume strong{font:600 14px/1.2 var(--fu)}.library-add-volume span{max-width:26ch;font:400 12px/1.45 var(--fu);color:var(--muted)}.library-add-volume.is-row{min-height:64px;flex-direction:row;justify-content:flex-start;margin-top:8px}.library-list{display:flex;flex-direction:column}.library-row{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,2.1fr) 34px;align-items:center;gap:16px;padding:12px;border:1px solid transparent;border-bottom-color:var(--line)}.library-row.is-loaded{border-color:var(--accent-glow);border-radius:12px;background:var(--accent-soft)}.library-row-art{display:flex;justify-content:center;cursor:pointer}.library-row-rooms{min-width:0}.library-row .library-rooms{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.library-empty{display:flex;min-height:200px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;border:1px dashed var(--line2);border-radius:12px;color:var(--muted);font:400 13px/1.5 var(--fu);text-align:center}.library-empty strong{font:600 16px/1.3 var(--fu);color:var(--ink)}.library-empty span{max-width:48ch}.library-welcome{max-width:760px;padding:28px 28px 24px;border:1px solid var(--line);border-radius:12px;background:var(--raised);box-shadow:0 8px 22px #342a2414}.library-welcome h2{margin:0 0 18px;font:700 22px/1.15 var(--fd);letter-spacing:-.02em}.library-welcome ol{display:grid;gap:14px;margin:0 0 22px;padding:0;list-style:none;counter-reset:step}.library-welcome li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;counter-increment:step}.library-welcome li:before{content:counter(step);grid-row:1 / 3;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:600 12px/1 var(--fm)}.library-welcome li strong{font:600 14px/1.3 var(--fu);color:var(--ink)}.library-welcome li span{font:400 14px/1.5 var(--fb);color:var(--ink2)}.library button:focus-visible,.library input:focus-visible{outline:3px solid var(--accent-glow);outline-offset:2px}.step-menu-item svg{width:16px;height:16px}@media (min-width: 1450px){.library-body{grid-template-columns:224px minmax(0,1fr);gap:44px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(228px,1fr))}}@media (max-width: 1099px){.library-body{display:block}.library-filters{position:static;flex-direction:row;gap:6px;margin-bottom:22px;padding-bottom:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.library-filters::-webkit-scrollbar{display:none}.library-filter{flex:0 0 auto;min-height:40px;border-color:var(--line2);border-radius:10px;background:var(--raised)}.library-filter[aria-pressed=true]{border-color:var(--accent)}.library-filter>span{overflow:visible}.library-filter-label{flex:0 0 1px;align-self:stretch;margin:6px 4px;overflow:hidden;background:var(--line2);color:transparent}.library-recent-track{grid-template-columns:repeat(3,minmax(0,1fr))}.library-recent-track>:nth-child(n+4){display:none}.library-row{grid-template-columns:52px minmax(0,1fr) minmax(0,1.6fr) 34px}}@media (max-width: 760px){.library{padding-top:20px}.library-head{flex-direction:column;align-items:stretch;gap:16px;padding-bottom:18px;margin-bottom:18px}.library-title{margin:8px 0 6px;font-size:30px}.library-lede{font-size:14px}.library-actions{display:grid;grid-template-columns:1fr 1fr}.library-actions .library-btn{min-width:0;padding:0 10px}.library-listening{grid-template-columns:minmax(0,1fr);margin-bottom:22px}.library-recent{display:none}.library-catalog-head{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:8px}.library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.library-search{width:auto;min-height:40px;padding:0 10px;border-color:var(--line);background:transparent}.library-search input{font-size:13px}.library-toolbar>.menu-select-trigger{min-width:0!important;height:40px!important;padding:0 10px!important;border-color:var(--line)!important;background:transparent!important;font-size:12px!important}.library-density{grid-template-columns:repeat(3,36px);padding:1px;border-color:var(--line);border-radius:10px;background:transparent}.library-density button{width:36px;height:36px;border-radius:9px}.library-density button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);box-shadow:none}.library-add-volume{min-height:72px;flex-direction:row}}@media (max-width: 400px){.library-actions .library-btn>svg{display:none}}@media (max-width: 640px){.library-grid{grid-template-columns:minmax(0,1fr);gap:0}.library-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:14px;padding:16px 8px;border:0;border-bottom:1px solid var(--line);border-radius:0}.library-card.is-loaded{border-color:transparent;border-radius:14px}.library-card-art{grid-column:1;grid-row:1 / 4;align-self:start;padding:4px 0 0}.library-card-head{grid-column:2;grid-row:1}.library-card-ticks{grid-column:2;grid-row:2;margin-top:8px}.library-card .library-rooms{grid-column:2;grid-row:3;align-self:start;margin-top:8px;border:0;border-radius:0}.library-card .library-room{min-height:44px;padding:0 2px;column-gap:8px}.library-card .library-room+.library-room{border-top-color:color-mix(in srgb,var(--line) 70%,transparent)}.library-card .library-room[data-listen]{background:transparent}.library-card .library-room-name{font-size:11px}}@media (max-width: 640px){.library-row{grid-template-columns:46px minmax(0,1fr) 34px;align-items:start;column-gap:12px;row-gap:10px;padding:12px 4px}.library-row-art{grid-column:1;grid-row:1}.library-row-title{grid-column:2;grid-row:1}.library-row-menu{grid-column:3;grid-row:1}.library-row-rooms{grid-column:1 / -1;grid-row:2}.library-row .library-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1399px){.pageplan-screen{flex-direction:column;height:auto!important}.pageplan-screen>.pageplan-main{overflow:visible!important;padding:0!important}.pageplan-content{padding:24px 20px 80px!important}.pageplan-screen>.pageplan-side{width:auto!important;border-right:0!important;border-bottom:1px solid var(--line)!important;overflow:visible!important}}@media (min-width: 861px) and (max-width: 1399px){.pageplan-screen[data-dock=open]{flex-direction:row;height:calc(var(--app-vh) - var(--header-h))!important}.pageplan-screen[data-dock=open]>.pageplan-main{overflow-y:auto!important}.pageplan-screen[data-dock=open]>.compare-ai{position:static;inset:auto;width:var(--dock-w, 360px);z-index:auto}.pageplan-screen[data-dock=open]>.dock-split{display:block}.pageplan-screen[data-dock=open] .pageplan-toolbar{gap:8px!important;padding-inline:12px!important}.pageplan-screen[data-dock=open] .pageplan-toolbar button,.pageplan-screen[data-dock=open] .dock-reveal-button{min-height:44px}}.outline-options-button{width:32px;height:32px;flex:0 0 32px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.outline-options-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 640px){.pageplan-main{--pageplan-toolbar-height: 0px}}@media (max-width: 640px){.planning-header{padding-right:0;margin-bottom:20px}.planning-meta{position:static;display:inline-flex;margin-top:9px}.planning-manual-start{align-items:stretch;flex-direction:column;gap:12px}.planning-manual-start button{width:100%;min-height:44px}.outline-chapter{display:grid!important;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto auto auto;gap:12px 8px!important;padding:16px 14px!important}.outline-chapter-number{grid-column:1;grid-row:1;align-self:center}.outline-chapter-content{display:contents}.outline-chapter-title{grid-column:2;grid-row:1;min-width:0;min-height:48px!important;padding:0 12px!important;border:1.5px solid var(--accent)!important;border-radius:10px!important;background:var(--raised)!important;font-size:18px!important}.outline-chapter-goal{grid-column:1 / -1;grid-row:2;min-height:68px!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--line2)!important;border-radius:10px!important;background:var(--panel)!important;font-size:15px!important;line-height:1.45!important}.outline-chapter-tools{grid-column:1 / -1;grid-row:5;justify-content:flex-end;padding-top:0!important}.outline-subpoints{grid-column:1 / -1;grid-row:3;margin-top:0!important;padding-left:0!important}.outline-chapter-content>.scene-card{grid-column:1 / -1;grid-row:4;margin-top:0}.outline-subpoint{display:grid!important;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center!important;gap:8px!important;margin-bottom:8px!important}.outline-subpoint-index{grid-column:1;grid-row:1;width:auto!important;text-align:center}.outline-subpoint-input{grid-column:2;grid-row:1;width:100%;min-height:58px;padding:9px 10px!important;font-size:16px!important;line-height:1.45!important;overflow:hidden!important;resize:none!important}.outline-options-button{grid-column:3;grid-row:1;width:44px!important;height:44px!important}.outline-subpoints>button{margin-left:32px}}@media (pointer: coarse){.outline-chapter-content>input,.outline-chapter-content>textarea,.outline-subpoint-input{min-height:44px}.outline-options-button,.outline-chapter-tools>button{width:44px!important;height:44px!important}.outline-options-button{flex-basis:44px}.outline-subpoints>button{min-height:44px;padding-inline:10px!important}.writing-manuscript-dock>div button{min-height:44px}.writing-chapter-move-controls{flex-direction:row!important}.writing-chapter-move-controls>button{width:44px!important;height:44px!important}}@media (pointer: coarse){.editor-toolbar button,.editor-toolbar .menu-select-trigger{min-height:44px!important}.editor-toolbar button{min-width:44px}.pageplan-screen button{min-height:44px!important}.pageplan-tools button{width:44px!important;min-width:44px!important;height:44px!important}.cover-tablet-rail button,.promo-tablet-rail button,.narration-tablet-rail button,.cover-design-dock-split button,.cover-tablet-rail .menu-select-trigger,.promo-tablet-rail .menu-select-trigger,.narration-tablet-rail .menu-select-trigger,.cover-tablet-rail input:not([type=checkbox]):not([type=radio]),.promo-tablet-rail input:not([type=checkbox]):not([type=radio]),.narration-tablet-rail input:not([type=checkbox]):not([type=radio]){min-height:44px!important}.cover-tablet-rail button,.promo-tablet-rail button,.narration-tablet-rail button,.cover-design-dock-split button,[data-layer-grab]{min-width:44px}[data-layer-grab]{min-height:44px}.studio-tablet-canvas-toolbar button,[role=tablist][aria-label="Studio panels"] button,.promo-form button,.promo-form .menu-select-trigger{min-width:44px;min-height:44px!important}.cover-tablet-rail input[type=color]{min-width:44px}.settings-page input[type=range]{min-height:44px;touch-action:manipulation}.setup-page a[href]{display:inline-flex;min-height:44px;align-items:center}.library-filter,.library-btn,.library-density button,.player-bar button,.settings-page button,.series-page button,.setup-page button,.pricing-page button,.preview-screen button,.export-screen button,.outline-screen button,.layout-editor-toolbar button{min-height:44px!important}.library-density button,.settings-page button[aria-label],.series-page button[aria-label]{min-width:44px}.library-density{grid-template-columns:repeat(3,44px)}.app-header button,.player-bar button,.layout-editor-toolbar button,.settings-page button,[data-layer-grab]{min-width:44px}.player-bar a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.library-toolbar>.menu-select-trigger,.chapter-sheet>input,.pageplan-fields input[aria-label="Page name"]{min-height:44px!important}.library-search,.library-search input,.settings-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.settings-page select,.settings-page textarea,.series-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.series-page select,.series-page textarea,.setup-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.setup-page select,.setup-page textarea{min-height:44px!important}}@media (max-width: 640px){.pageplan-screen{position:relative;flex-direction:row;height:calc(var(--app-vh) - var(--header-h))!important}.pageplan-screen>.pageplan-main{overflow-y:auto!important;padding:0!important}.pageplan-content{padding:20px 16px calc(var(--studio-sheet-h, 98px) + 24px)!important}.pageplan-row{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"page   page" "fields fields" "num    tools";align-items:start;column-gap:10px!important;row-gap:12px!important}.pageplan-index{grid-area:num;flex-direction:row!important;gap:5px!important;justify-self:center;align-self:center}.pageplan-num{font-size:17px!important}.pageplan-thumb{grid-area:page;justify-self:center}.pageplan-tools{grid-area:tools;flex-direction:row!important;justify-self:end;align-self:center}.pageplan-fields{grid-area:fields}.pageplan-fields>div{height:auto!important}.pageplan-fields textarea{min-height:86px!important}}@media (max-width: 640px){.layout-editor-toolbar button{min-height:44px}}[data-promo-bar] button:disabled,.step-menu-item:disabled{opacity:.38;cursor:not-allowed}.promo-form{max-width:1120px;margin:0 auto;padding:30px 32px 96px}.promo-form-head{padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line)}.promo-form-titlerow{display:flex;align-items:center;justify-content:space-between;gap:12px}.promo-form-title{margin:0;font:600 26px/1.15 var(--fd);letter-spacing:-.02em;color:var(--ink)}.promo-form-lede{margin:6px 0 0;max-width:580px;font:400 14.5px/1.6 var(--fb);color:var(--ink2)}.promo-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.promo-form-body{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.promo-form-body.has-nav{grid-template-columns:184px minmax(0,1fr)}.promo-form-body.has-aside{grid-template-columns:minmax(0,1fr) 312px}.promo-form-nav,.promo-form-aside{position:sticky;top:24px}.promo-form-nav{display:flex;flex-direction:column;gap:2px}.promo-form-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink2);font:600 12px/1.2 var(--fu);text-align:left;cursor:pointer}.promo-form-nav button:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.promo-form-nav button[aria-current=true]{background:var(--accent-soft);color:var(--accent)}.promo-card{background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:18px 20px 20px;box-shadow:0 1px 2px #261c180a,0 10px 26px -20px #261c184d;scroll-margin-top:20px}.promo-card+.promo-card{margin-top:16px}.promo-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.promo-card-title{font:700 10px/1.2 var(--fu);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.promo-card-actions{display:flex;align-items:center;gap:12px}.promo-card .fld{background:var(--panel)}.promo-card .fld:focus{background:var(--raised)}.promo-link-btn{padding:4px 0;border:0;background:none;color:var(--accent);font:600 11.5px/1 var(--fu);cursor:pointer;white-space:nowrap}.promo-link-btn:disabled{opacity:.45;cursor:wait}.promo-agent-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px 0 11px;border:1px solid var(--line2);border-radius:999px;background:var(--raised);color:var(--ink);font:600 12px/1 var(--fu);cursor:pointer;box-shadow:0 1px 2px #261c180f}.promo-agent-btn:hover{border-color:var(--accent);color:var(--accent)}.promo-agent-btn[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.promo-agent-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 1099px){.promo-form-body.has-nav{grid-template-columns:minmax(0,1fr)}.promo-form-nav{display:none}}@media (max-width: 959px){.promo-form-body.has-aside{grid-template-columns:minmax(0,1fr)}.promo-form-aside{position:static}}@media (max-width: 640px){.promo-form{padding:18px 16px 88px}.promo-form-head{padding-bottom:16px;margin-bottom:16px}.promo-form-title{font-size:22px}.promo-form-lede{font-size:14px}.promo-card{padding:16px 14px;border-radius:10px}}.cp-trigger:hover:not(:disabled){border-color:var(--accent)!important}.cp-trigger:focus-visible,.cp-sv:focus-visible,.cp-track:focus-visible,.cp-swatch:focus-visible,.cp-dropper:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp-swatch{transition:transform .12s ease}.cp-swatch:hover{transform:scale(1.1)}.cp-dropper:hover{border-color:var(--accent)!important;color:var(--accent)!important}@media (pointer: coarse){.cp-trigger{min-height:40px}.cp-track{height:22px!important}}.sqc-card{margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.sqc-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.sqc-title{margin:0;font:600 14px/1.25 var(--fu);color:var(--ink)}.sqc-kicker{font:700 10px/1.3 var(--fu);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.sqc-copy,.sqc-hint{margin:0 0 12px;font:400 13px/1.5 var(--fb);color:var(--ink2)}.sqc-hint{color:var(--muted)}.sqc-warn{margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));border-radius:10px;background:var(--warn-tint);color:var(--ink);font:400 13px/1.45 var(--fb)}.sqc-warn p{margin:0 0 8px}.sqc-error{margin:8px 0 0;font:500 12px/1.4 var(--fu);color:var(--danger)}.sqc-body{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:start}.sqc-preview{width:132px;height:132px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer;box-shadow:0 8px 22px #342a241f}.sqc-preview:hover{border-color:var(--accent)}.sqc-actions{display:flex;flex-wrap:wrap;gap:6px}.sqc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--line2);border-radius:10px;background:var(--raised);color:var(--ink);font:600 12px/1.2 var(--fu);white-space:nowrap;cursor:pointer}.sqc-btn:hover{border-color:var(--accent);color:var(--accent)}.sqc-btn.is-primary{border-color:var(--accent);background:var(--accent);color:var(--raised)}.sqc-btn.is-primary:hover{background:var(--accent-d);color:var(--raised)}.sqc-btn:disabled{opacity:.55;cursor:default}.sqc-link{align-self:flex-start;padding:4px 0;border:0;background:none;color:var(--accent);font:600 12px/1.3 var(--fu);cursor:pointer}.sqc-link.is-danger{color:var(--danger)}.sqc-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:#100c0a80}.sqc-dialog{display:grid;grid-template-columns:auto 320px;gap:24px;max-width:100%;max-height:100%;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 30px 70px -24px #1e1a178c;outline:none}.sqc-stage{position:relative;flex:0 0 auto;border-radius:4px;box-shadow:0 10px 30px #1e1a1740}.sqc-side{display:flex;min-width:0;flex-direction:column;gap:16px}.sqc-dialog-title{margin:0 0 6px;font:700 22px/1.15 var(--fd);letter-spacing:-.02em;color:var(--ink)}.sqc-layer{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.sqc-field{display:flex;flex-direction:column;gap:6px;font:600 12px/1.3 var(--fu);color:var(--ink2)}.sqc-field textarea{padding:8px 10px;border:1px solid var(--line2);border-radius:10px;background:var(--panel);color:var(--ink);font:500 13px/1.4 var(--fu);resize:vertical}.sqc-foot{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.sqc-foot .sqc-actions{justify-content:flex-end}@media (max-width: 759px){.sqc-scrim{padding:10px}.sqc-dialog{grid-template-columns:minmax(0,1fr);gap:16px;padding:14px;border-radius:14px}.sqc-stage{justify-self:center}.sqc-body{grid-template-columns:96px minmax(0,1fr)}.sqc-preview{width:96px;height:96px}}@media (pointer: coarse){.sqc-btn{min-height:44px}}.room-switcher-btn{display:inline-flex;align-items:center;gap:7px;height:30px;max-width:190px;padding:0 10px 0 9px;background:var(--raised);border:1px solid var(--line2);border-radius:999px;font-family:var(--fu);font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap}.room-switcher-btn:hover,.room-switcher-btn[aria-expanded=true]{border-color:var(--accent)}.room-switcher-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.room-switcher-glyph{font-size:13px;line-height:1;flex-shrink:0}.room-switcher-label{overflow:hidden;text-overflow:ellipsis}.room-switcher-caret{flex-shrink:0;font-size:9px;color:var(--muted);transition:transform .15s ease}.room-switcher-caret[data-open]{transform:rotate(180deg)}.room-switcher-menu{position:fixed;z-index:56;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px -18px #1e1a1780;animation:fadeUp .18s ease both}.room-switcher-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;background:transparent;border:none;border-radius:10px;text-align:left;cursor:pointer}.room-switcher-item[aria-current=page]{background:var(--accent-soft)}.room-switcher-item-glyph{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:13px}.room-switcher-item[aria-current=page] .room-switcher-item-glyph{background:var(--accent);color:var(--raised)}.room-switcher-item-text{display:flex;flex-direction:column;min-width:0}.room-switcher-item-label{font-family:var(--fu);font-size:13.5px;font-weight:600;color:var(--ink)}.room-switcher-item[aria-current=page] .room-switcher-item-label{color:var(--accent)}.room-switcher-item-note{font-family:var(--fu);font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-switcher-item-state{font-family:var(--fu);font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.room-switcher-item-state[data-tone=active]{color:var(--accent)}.room-switcher-item-state[data-tone=ready]{color:var(--ok)}.room-switcher-item-state[data-tone=attention]{color:var(--danger)}.room-switcher-rule{height:1px;background:var(--line);margin:4px 2px}@media (max-width: 970px){.app-header.in-book .header-wordmark{display:none}}@media (max-width: 640px){.room-switcher-btn{max-width:150px;padding:0 9px}}@media (max-width: 370px){.room-switcher-btn{max-width:104px}.app-header [data-header-stage-picker]{max-width:118px!important}}.release-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;background:var(--raised);border:1px solid var(--line2);border-radius:10px;font-family:var(--fu);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap}.release-btn:hover{border-color:var(--accent);color:var(--accent)}.release-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.release-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--raised)}.release-btn--primary:hover{background:var(--accent-d);color:var(--raised)}.release-btn:disabled{opacity:.45;cursor:default;border-color:var(--line2);color:var(--muted)}.release-btn--primary:disabled{background:var(--accent);color:var(--raised)}.rd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rd-card-title{display:inline-flex;align-items:baseline;gap:8px}.rd-kind{font:600 10px/1 var(--fm);letter-spacing:0;text-transform:none;color:var(--muted)}.rd-chip{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;border:1px solid var(--line2);font:700 10px/1 var(--fu);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.rd-chip.is-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent)}.rd-chip.is-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.rd-chip.is-bad{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 7%,transparent)}.rd-note{margin:0 0 10px;font:400 13px/1.55 var(--fu);color:var(--ink2)}.rd-note a,.rd-econ a,.rd-source a{color:var(--accent)}.rd-note.is-ok strong{color:var(--ok)}.rd-note.is-warn,.rd-note.is-warn strong{color:var(--warn)}.rd-note.is-bad{color:var(--danger)}.rd-where{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rd-where-h{margin-bottom:8px;font:700 10px/1.2 var(--fu);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.rd-toggles{display:flex;flex-wrap:wrap;gap:6px}.rd-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--line2);border-radius:8px;background:var(--panel);font:600 12.5px/1 var(--fu);color:var(--ink2);cursor:pointer}.rd-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rd-toggle:disabled{cursor:default}.rd-toggle-note{font:700 9px/1 var(--fu);letter-spacing:.1em;text-transform:uppercase;opacity:.8}.rd-target{display:flex;flex-direction:column;gap:14px}.rd-wrap{margin:0}.rd-wrap-row{display:flex;width:max-content;max-width:100%;box-shadow:0 18px 40px -22px #38262c99}.rd-wrap-row>div{flex-shrink:0;line-height:0}.rd-wrap-spine{box-shadow:inset 1px 0 #0000002e,inset -1px 0 #0000002e}.rd-wrap figcaption{margin-top:8px;font:400 11px/1.3 var(--fm);color:var(--muted)}.rd-target-steps{display:flex;flex-direction:column;gap:12px}.rd-step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.rd-step-n{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--line2);font:700 11px/1 var(--fu);color:var(--ink2)}.rd-row{display:flex;gap:8px;align-items:center}.rd-input{max-width:140px;min-height:36px;padding:0 10px;border:1px solid var(--line2);border-radius:10px;font:400 13px var(--fm)}.rd-template{margin-top:8px}.rd-template>summary{cursor:pointer;font:600 12px/1.4 var(--fu);color:var(--ink2);margin-bottom:8px}.rd-econ{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font:400 12.5px/1.55 var(--fu);color:var(--ink2)}.rd-checks{list-style:none;margin:0;padding:8px 0 0;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line)}.rd-check{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:5px 0}.rd-check-mark{font:700 13px/18px var(--fu);text-align:center}.rd-check.is-ok .rd-check-mark{color:var(--ok)}.rd-check.is-warn .rd-check-mark{color:var(--warn)}.rd-check.is-bad .rd-check-mark{color:var(--danger)}.rd-check-label{font:400 13px/1.4 var(--fu);color:var(--ink2)}.rd-check:not(.is-ok) .rd-check-label{font-weight:600;color:var(--ink)}.rd-check-body{display:flex;flex-direction:column;min-width:0}.rd-check-detail{margin-top:2px;font:400 12px/1.5 var(--fu);color:var(--muted)}.rd-facts{margin:12px 0 0;padding-left:18px;font:400 12.5px/1.6 var(--fu);color:var(--ink2)}.rd-source{margin:10px 0 0;font:400 11px/1.5 var(--fu);color:var(--muted)}.rd-epub{margin-top:10px;display:flex;flex-direction:column;gap:8px}.rd-epub .rd-row{flex-wrap:wrap}.rd-epub .rd-note{margin:0}.rd-epub-hint{flex:1 1 220px;font:400 12px/1.5 var(--fu);color:var(--muted)}.rd-epub-msgs>summary{cursor:pointer;font:600 12px/1.4 var(--fu);color:var(--ink2)}.rd-epub-msgs ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.rd-epub-msgs li{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font:400 12px/1.5 var(--fu);color:var(--ink2);overflow-wrap:anywhere}.rd-epub-msgs code{font:400 11.5px var(--fm);color:var(--ink2)}.rd-epub-sev{font:700 10px/1 var(--fu);letter-spacing:.1em}.rd-epub-msgs li.is-bad .rd-epub-sev{color:var(--danger)}.rd-epub-msgs li.is-warn .rd-epub-sev{color:var(--warn)}.rd-epub-msg{display:block;margin-top:2px}.rd-disclosure{display:flex;flex-direction:column;gap:10px}.rd-disclosure-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rd-disclosure-label{width:90px;font:700 10px/1.2 var(--fu);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.rd-seg>button{height:32px}.rd-build{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.rd-build .rd-note{margin:0}.rd-progress{flex-basis:100%;height:5px;border-radius:999px;background:var(--line);overflow:hidden}.rd-progress>span{display:block;height:100%;background:var(--accent);transform-origin:left center;transition:transform .3s}.rd-files{list-style:none;margin:0 0 14px;padding:0}.rd-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.rd-file-body{display:flex;flex-direction:column;min-width:0}.rd-file-name{font:600 13.5px/1.3 var(--fu);color:var(--ink)}.rd-file-meta{font:400 11.5px/1.45 var(--fu);color:var(--muted);overflow-wrap:anywhere}.rd-pagenum{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rd-pagenum .rd-note{margin:0}@media (max-width: 720px){.rd-where{grid-template-columns:1fr}.rd-file{flex-direction:column;align-items:stretch}}@media (pointer: coarse){.rd-toggle,.rd-input{min-height:44px}}.cover-format{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.cover-binding{align-self:flex-start}.cover-format-only{font:600 12px/1.4 var(--fu);color:var(--ink2)}.cover-format-facts{margin:0;font:400 12px/1.5 var(--fu);color:var(--ink2)}.cover-format-facts .release-link,.cover-format-note .release-link{padding:0;font-size:12px}.cover-format-note{margin:0;font:400 11.5px/1.5 var(--fu);color:var(--muted)}.cover-format-warn{margin:0;font:600 12px/1.5 var(--fu);color:var(--warn)}.cover-format-confirm{padding:10px 12px;border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:10px;background:color-mix(in srgb,var(--warn) 7%,transparent)}.cover-format-confirm p{margin:0 0 8px;font:400 12.5px/1.5 var(--fu);color:var(--ink)}.cover-format-actions{display:flex;flex-wrap:wrap;gap:6px}.cover-format-targets{display:flex;flex-direction:column;gap:6px}.cover-format-targets-h{font:700 10px/1 var(--fu);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cover-format-target-list{display:flex;flex-wrap:wrap;gap:6px}.cover-format-target{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:7px 12px}.cover-format-target-spine{font:500 10.5px/1 var(--fm);opacity:.8}.cover-format-target-more{font:400 11.5px/1.5 var(--fu);color:var(--muted)}.cover-format-target-more .release-link{padding:0;font-size:11.5px}.cover-files-note{margin:0 0 10px;font:400 12.5px/1.55 var(--fu);color:var(--ink2)}.cover-files-list{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.cover-file-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--raised);text-align:left;font:400 11.5px/1.4 var(--fu);color:var(--muted);cursor:pointer}.cover-file-row strong{font:600 13px/1.3 var(--fu);color:var(--ink)}.cover-file-row[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.cover-files-go{width:100%;margin-bottom:6px}.setup-fields{display:flex;flex-direction:column;gap:18px}.setup-card-lede{margin:0 0 16px;font:400 14px/1.55 var(--fb);color:var(--ink2);max-width:620px}.setup-note{margin:12px 2px 0;font:400 12px/1.5 var(--fu);color:var(--muted)}.setup-notes{margin:0;padding-left:18px;font:400 13px/1.65 var(--fu);color:var(--ink2)}.setup-notes li{margin-bottom:6px}.setup-glance-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font:400 13px/1.4 var(--fu);color:var(--ink2)}.setup-glance-row:last-child{border-bottom:0}.setup-glance-row b{font-weight:600;color:var(--ink);text-align:right}.setup-glance-note{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}.setup-breakdown{margin-top:12px;padding-top:4px;border-top:1px solid var(--line)}.setup-breakdown-total{border-top:2px solid var(--line)}.setup-breakdown-total .setup-glance-row{font-weight:600;color:var(--ink)}.setup-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer}.setup-templates{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:4px 0 6px}.setup-template{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:132px;padding:6px;background:none;border:1px solid transparent;border-radius:10px;cursor:pointer;color:var(--ink2);font:600 11px/1.3 var(--fu)}.setup-template:hover,.setup-template:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.setup-template-page{line-height:0;box-shadow:0 1px 4px #0000002e}.setup-template-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-template-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin:4px 0 12px}.setup-continue{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:22px}.setup-continue .setup-note{margin:0}.setup-cta{min-height:48px;padding:0 24px;font-size:14.5px}.outline-doors{display:inline-flex;gap:8px;flex-shrink:0}.outline-door{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line2);border-radius:10px;background:var(--raised);font:600 12.5px/1 var(--fu);color:var(--ink2);cursor:pointer}.outline-door.is-ai{border-color:var(--ai);color:var(--ai);font-weight:700}.outline-door:hover{border-color:var(--accent)}.outline-move{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.outline-move:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.outline-move:disabled{opacity:.35;cursor:default}.outline-draft{min-height:44px}@media (max-width: 640px){.promo-form-titlerow:has(.outline-doors){flex-wrap:wrap}}@media (pointer: coarse){.release-btn{min-height:44px}}.release-copy{margin:0 0 12px;font-family:var(--fb);font-size:15px;line-height:1.6;color:var(--ink2)}.release-files{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.release-files li{padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-family:var(--fu);font-size:12px;font-weight:600;color:var(--ink2)}.release-rooms{display:grid;gap:8px}.release-room{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;background:var(--paper);border:1px solid var(--line);border-radius:10px;text-align:left;cursor:pointer}.release-room:hover{border-color:var(--accent)}.release-room>span:first-child{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.release-room strong{display:block;font-family:var(--fu);font-size:14px;font-weight:600;color:var(--ink)}.release-room small{display:block;font-family:var(--fu);font-size:12px;color:var(--muted);margin-top:2px}.release-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0 0 14px;font-family:var(--fu);font-size:13px}.release-facts dt{color:var(--muted)}.release-facts dd{margin:0;color:var(--ink);font-weight:600}.release-facts-note{display:block;margin-top:2px;font:400 11.5px/1.35 var(--fm);color:var(--muted)}.release-link{padding:0;background:none;border:none;font-family:var(--fu);font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer}.release-proof{overflow-x:auto;padding:18px;margin:0 -4px;border-radius:10px;background:#201b1a}.cast-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72;display:flex;align-items:flex-start;justify-content:center;padding:clamp(10px,calc(var(--app-vh, 100vh) * .05),54px) 20px;background:#1e1a1773;overflow:auto;overscroll-behavior:contain}.cast-card{width:min(880px,100%);max-height:calc(var(--app-vh, 100vh) - 2 * clamp(10px,calc(var(--app-vh, 100vh) * .05),54px));display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 30px 80px -24px #1e1a1799;animation:fadeUp .25s ease both;overflow:hidden}.cast-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.cast-kicker{font:700 11px/1.2 var(--fu);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.cast-intro{margin:8px 0 0;max-width:580px;font:400 13px/1.55 var(--fu);color:var(--ink2)}.cast-close{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line2);border-radius:10px;background:transparent;color:var(--ink2);cursor:pointer}.cast-close:hover{border-color:var(--accent);color:var(--accent)}.cast-split{display:flex;min-height:0;flex:1}.cast-list{width:220px;flex-shrink:0;padding:12px;border-right:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain}.cast-row{width:100%;display:flex;align-items:center;gap:10px;margin-bottom:4px;padding:7px 8px;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer}.cast-row:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.cast-row[aria-current=true]{background:var(--raised);border-color:var(--accent)}.cast-thumb{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line2);border-radius:8px;background:var(--raised);font:600 13px var(--fu);color:var(--muted)}.cast-thumb img,.cast-picture img,.cast-turn-thumb img,.cast-chip img{width:100%;height:100%;object-fit:cover;display:block}.cast-row-text{min-width:0;display:flex;flex-direction:column}.cast-row-name{font:600 13px/1.3 var(--fu);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-row-status{font:400 11px/1.4 var(--fm);color:var(--ink2)}.cast-row-status.is-warn{color:var(--warn)}.cast-add{width:100%;min-height:40px;margin-top:6px;padding:0 10px;background:transparent;border:1px dashed var(--line2);border-radius:10px;font:600 12.5px var(--fu);color:var(--ink);cursor:pointer}.cast-add:disabled{color:var(--muted);cursor:default}.cast-library{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.cast-library-head{margin:0 0 6px 2px;font:600 10px var(--fu);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cast-library .cast-row:disabled{opacity:.5;cursor:default}.cast-detail{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.cast-empty{padding:28px;max-width:480px;min-height:0;overflow-y:auto}.cast-empty>p:first-child{margin:0;font:400 15px/1.55 var(--fb);color:var(--ink2)}.cast-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.cast-sheet{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;padding:18px 22px 22px;flex-shrink:0}.cast-picture{width:240px;aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line2);border-radius:10px;background:var(--raised)}.cast-picture>span{padding:12px;font:400 12px var(--fu);color:var(--muted);text-align:center}.cast-upload{display:flex;align-items:center;justify-content:center;min-height:36px;margin-top:8px;padding:0 10px;border:1px solid var(--line2);border-radius:10px;font:600 12px var(--fu);color:var(--ink);cursor:pointer;text-align:center}.cast-upload:hover{border-color:var(--accent);color:var(--accent)}.cast-upload.is-busy{opacity:.5;cursor:default}.cast-upload input{display:none}.cast-library{display:block;width:100%;min-height:32px;margin-top:6px;padding:0 10px;border:1px solid transparent;border-radius:10px;background:transparent;font:600 12px var(--fu);color:var(--muted);cursor:pointer}.cast-library:hover:not(:disabled){color:var(--accent);border-color:var(--line2)}.cast-library:disabled{opacity:.5;cursor:default}.art-picker-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:76;display:flex;align-items:flex-start;justify-content:center;padding:clamp(10px,calc(var(--app-vh, 100vh) * .05),54px) 20px;background:#1e1a1773}.art-picker-card{width:min(560px,100%);max-height:calc(var(--app-vh, 100vh) - 2 * clamp(10px,calc(var(--app-vh, 100vh) * .05),54px));display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 30px 80px -24px #1e1a1799;animation:fadeUp .22s ease both;overflow:hidden}.art-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 10px;border-bottom:1px solid var(--line2)}.art-picker-title{font:700 15px/1.3 var(--fu);color:var(--ink)}.art-picker-intro{margin:4px 0 0;font:400 12px/1.5 var(--fu);color:var(--muted)}.art-picker-body{min-height:0;overflow-y:auto;padding:4px 18px 18px}@media (max-width: 640px){.art-picker-scrim{padding:8px}.art-picker-body{padding:4px 14px 14px}}.art-picker-card.picture-sheet{width:min(760px,100%);height:min(640px,calc(var(--app-vh, 100vh) - 40px))}.picture-sheet .art-picker-body{flex:1;padding-top:14px}.picture-sheet-tabs{display:flex;gap:4px;margin-top:10px}.picture-sheet-tab{min-height:32px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink2);font:600 12.5px/1 var(--fu);cursor:pointer}.picture-sheet-tab:hover{background:var(--raised)}.picture-sheet-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.picture-sheet-error{margin:0 0 12px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger);font:500 12px/1.45 var(--fu)}.picture-drop{display:grid;justify-items:center;gap:8px;padding:44px 20px;border:1.5px dashed var(--line2);border-radius:12px;background:var(--raised);color:var(--ink2);text-align:center;font:400 12.5px/1.5 var(--fu);transition:border-color .15s ease,background .15s ease}.picture-drop strong{font:600 15px/1.3 var(--fu);color:var(--ink)}.picture-drop svg{color:var(--accent)}.picture-sheet.is-over .picture-drop,.picture-drop.is-over{border-color:var(--accent);background:var(--accent-soft)}.picture-sheet-note{margin:4px 0 0;max-width:46ch;font:400 11.5px/1.5 var(--fu);color:var(--muted)}.picture-sheet-label{display:block;margin-bottom:6px;font:600 12.5px/1.3 var(--fu);color:var(--ink)}.picture-generate textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--raised);color:var(--ink);font:400 13.5px/1.5 var(--fu);resize:vertical}.picture-generate textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.picture-generate-row{display:flex;justify-content:flex-end;margin-top:12px}.picture-sheet-primary{min-height:38px;padding:0 18px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#fff;font:650 13px/1 var(--fu);cursor:pointer}.picture-sheet-primary:hover:not(:disabled){background:var(--accent-d);border-color:var(--accent-d)}.picture-sheet-primary:disabled{opacity:.5;cursor:default}.picture-sheet-secondary{min-height:34px;padding:0 14px;border:1px solid var(--line2);border-radius:10px;background:var(--raised);color:var(--ink);font:600 12.5px/1 var(--fu);cursor:pointer}.picture-sheet-secondary:disabled{opacity:.5;cursor:default}.picture-sheet-link{padding:4px 0;border:0;background:none;color:var(--accent);font:600 12px/1.3 var(--fu);cursor:pointer}.picture-sheet-link:hover{text-decoration:underline;text-underline-offset:3px}.picture-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid var(--line2);background:var(--paper)}@media (pointer: coarse){.picture-sheet-tab,.picture-sheet-secondary{min-height:44px}.picture-sheet-primary{min-height:46px}}@media (max-width: 640px){.art-picker-card.picture-sheet{height:calc(var(--app-vh, 100vh) - 16px)}.picture-sheet-foot{padding:10px 14px}}.picture-entry{display:grid;gap:8px}.picture-entry p{margin:0;font:400 11.5px/1.5 var(--fu);color:var(--muted)}.picture-entry-btn{min-height:40px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft);color:var(--ink);font:650 13px/1 var(--fu);cursor:pointer}.picture-entry-btn:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.picture-entry .picture-sheet-link{justify-self:start}.picture-drop-status{position:fixed;left:50%;bottom:calc(var(--player-h, 0px) + var(--phone-nav-h, 0px) + 22px);transform:translate(-50%);z-index:60;padding:9px 16px;border-radius:999px;background:#1e1a17e6;color:#f4f1eb;font:600 12px/1.3 var(--fu);box-shadow:0 10px 30px -12px #0009}.artwork-library{min-width:0}.artwork-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.artwork-lede{margin:4px 0 0;max-width:56ch;font:400 13px/1.5 var(--fu);color:var(--muted)}.artwork-lede strong{color:var(--ink2);font-weight:600}.artwork-actions{display:flex;gap:8px;flex-wrap:wrap}.artwork-note{margin:0 0 12px;font:500 12.5px/1.45 var(--fu);color:var(--ink2)}.artwork-storage{margin-bottom:18px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.artwork-tools{display:grid;gap:10px;margin-bottom:14px}.artwork-search{width:100%;max-width:420px;min-height:38px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line2);border-radius:10px;background:var(--raised);color:var(--ink);font:400 13px/1 var(--fu)}.artwork-chips{display:flex;gap:6px;flex-wrap:wrap}.artwork-chip{min-height:30px;padding:0 12px;border:1px solid var(--line2);border-radius:999px;background:var(--raised);color:var(--muted);font:600 12px/1 var(--fu);cursor:pointer}.artwork-chip[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.artwork-selects{display:flex;gap:8px;flex-wrap:wrap}.artwork-count{margin:0 0 10px;font:500 11px/1 var(--fm);color:var(--muted)}.artwork-empty{margin:24px 0;font:400 13px/1.55 var(--fu);color:var(--muted)}.artwork-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}.artwork-tile{display:grid;gap:7px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.artwork-thumb{position:relative;display:block;aspect-ratio:4 / 5;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--ink) 5%,var(--raised));overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.artwork-thumb img{width:100%;height:100%;object-fit:contain;display:block}.artwork-tile:hover .artwork-thumb,.artwork-tile:focus-visible .artwork-thumb{border-color:var(--accent);box-shadow:0 10px 26px -14px #342a2473}.artwork-tile:focus-visible{outline:none}.artwork-badge{position:absolute;top:7px;left:7px;padding:2px 7px;border-radius:999px;font:700 9.5px/1.4 var(--fu);font-style:normal;letter-spacing:.08em;text-transform:uppercase;background:#1e1a17b8;color:#f4f1eb}.artwork-badge.is-ai{background:color-mix(in srgb,var(--accent) 88%,#000)}.artwork-cap{display:grid;gap:2px;min-width:0}.artwork-cap strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12.5px/1.3 var(--fu);color:var(--ink)}.artwork-cap span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 11px/1.3 var(--fm);color:var(--muted)}@media (max-width: 640px){.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.artwork-detail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:76;display:grid;place-items:center;padding:20px;background:#14100eb8}.artwork-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;width:min(1180px,100%);height:min(780px,calc(var(--app-vh, 100vh) - 40px));border-radius:14px;background:var(--paper);overflow:hidden;box-shadow:0 40px 100px -30px #000000b3;animation:fadeUp .22s ease both}.artwork-detail-stage{position:relative;display:grid;place-items:center;min-height:0;padding:24px;background:#1e1a17}.artwork-detail-stage img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 18px 50px #00000073}.artwork-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:#f4f1eb24;color:#f4f1eb;cursor:pointer}.artwork-nav:hover{background:#f4f1eb42}.artwork-nav.is-prev{left:14px}.artwork-nav.is-next{right:14px}.artwork-detail-info{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:18px 20px;border-left:1px solid var(--line)}.artwork-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font:700 15px/1.3 var(--fu);color:var(--ink)}.artwork-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font:400 12.5px/1.45 var(--fu)}.artwork-facts dt{color:var(--muted)}.artwork-facts dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.artwork-prompt{font-family:var(--fm);font-size:11.5px;color:var(--ink2)}.artwork-muted{color:var(--muted);font:400 11.5px/1.45 var(--fu)}.artwork-err{margin:0;font:500 12px/1.45 var(--fu);color:var(--danger)}.artwork-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.artwork-delete:not(:disabled){border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}@media (max-width: 860px){.artwork-detail{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;height:calc(var(--app-vh, 100vh) - 24px)}.artwork-detail-info{border-left:0;border-top:1px solid var(--line);max-height:45vh}.artwork-detail-scrim{padding:12px}}.cast-fields{min-width:0;display:flex;flex-direction:column}.cast-label{display:block;margin:12px 2px 5px;font:700 10px/1.2 var(--fu);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cast-label:first-child{margin-top:0}.cast-input{width:100%;min-height:40px;padding:8px 11px;background:var(--paper);border:1px solid var(--line2);border-radius:10px;font:400 14px/1.5 var(--fb);color:var(--ink)}.cast-input[aria-invalid=true]{border-color:var(--warn)}.cast-desc{min-height:70px;resize:vertical}.cast-note{margin:5px 2px 0;font:400 11.5px/1.5 var(--fu);color:var(--muted)}.cast-note.is-warn{color:var(--warn)}.cast-change{display:flex;flex-direction:column;gap:6px;margin-top:10px}.cast-change .cast-input{min-height:56px;resize:vertical;font-size:13.5px}.cast-change .cast-primary,.cast-draw{margin-top:0;align-self:stretch}.cast-draw{margin-top:10px}.cast-other{position:relative;margin-top:8px}.cast-other-btn{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--line2);border-radius:10px;background:transparent;font:600 12px var(--fu);color:var(--ink2);cursor:pointer}.cast-other-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cast-other-btn:disabled{opacity:.5;cursor:default}.cast-other-menu{margin-top:4px;padding:4px;background:var(--raised);border:1px solid var(--line2);border-radius:10px}.cast-other-item{display:flex;align-items:center;width:100%;min-height:34px;padding:0 10px;border:none;border-radius:7px;background:transparent;font:600 12.5px var(--fu);color:var(--ink);text-align:left;cursor:pointer}.cast-other-item:hover{background:var(--accent-soft);color:var(--accent)}.cast-other-item input{display:none}.cast-versions{margin-top:14px}.cast-versions .cast-label{margin-top:0}.cast-versions-row{display:flex;flex-wrap:wrap;gap:6px}.cast-versions-row .cast-turn-thumb:disabled{cursor:default}.cast-appears{margin-top:2px}.cast-appears-row{display:flex;flex-wrap:wrap;gap:6px}.cast-page-chip{min-width:34px;min-height:30px;padding:0 9px;border:1px solid var(--line2);border-radius:999px;background:var(--raised);font:600 12px var(--fm);color:var(--ink);cursor:pointer}.cast-page-chip:hover{border-color:var(--accent);color:var(--accent)}.cast-check{display:flex;align-items:center;gap:9px;margin-top:16px;font:500 13px/1.4 var(--fu);color:var(--ink);cursor:pointer}.cast-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.cast-fields .cast-remove{align-self:flex-start;margin-top:22px;border-color:transparent;padding:0 2px;min-height:30px}.cast-fields .cast-remove:hover{text-decoration:underline;border-color:transparent}.cast-rename{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;padding:7px 10px;border-radius:8px;background:color-mix(in srgb,var(--warn) 9%,transparent);font:500 12.5px/1.4 var(--fu);color:var(--ink)}.cast-rename span{flex:1 1 auto}.cast-rename button{min-height:30px;padding:0 11px;border-radius:8px;font:600 12px/1 var(--fu);cursor:pointer;border:1px solid var(--line2);background:var(--raised);color:var(--ink)}.cast-rename .cast-rename-yes{background:var(--accent);border-color:var(--accent);color:#fff}.cast-rename .cast-rename-yes:disabled{opacity:.5;cursor:default}@media (pointer: coarse){.cast-rename button,.cast-other-btn,.cast-other-item,.cast-page-chip,.cast-fields .cast-remove{min-height:44px}.cast-check input{width:22px;height:22px}}.cast-primary{align-self:flex-start;min-height:40px;margin-top:12px;padding:0 16px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:var(--raised);font:700 13px var(--fu);cursor:pointer;white-space:nowrap}.cast-primary:disabled{opacity:.45;cursor:default}.cast-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.cast-remove{min-height:36px;padding:0 12px;background:transparent;border:1px solid var(--line2);border-radius:10px;font:600 12px var(--fu);color:var(--danger);cursor:pointer}.cast-remove:hover{border-color:var(--danger)}.cast-log{flex-shrink:0;padding:14px 20px;display:flex;flex-direction:column;gap:10px}.cast-log-hint{margin:0;font:400 14px/1.5 var(--fb);color:var(--ink2)}.cast-turn{display:flex;gap:10px;align-items:flex-start}.cast-turn-thumb{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;padding:0;overflow:hidden;border:1px solid var(--line2);border-radius:8px;background:var(--raised);font:400 13px var(--fm);color:var(--muted)}button.cast-turn-thumb{cursor:pointer}button.cast-turn-thumb:hover,.cast-turn-thumb.is-current{border-color:var(--accent)}.cast-turn-text{padding-top:3px;font:400 14px/1.5 var(--fb);color:var(--ink)}.cast-turn-text.is-failed{color:var(--ink2)}.cast-turn-text em{display:block;font:400 12px var(--fu);font-style:normal;color:var(--warn)}.cast-foot{flex-shrink:0;padding:12px 20px 16px;border-top:1px solid var(--line)}.cast-foot:empty{display:none}.cast-error{margin:0 0 8px;font:400 12.5px/1.5 var(--fu);color:var(--danger)}.cast-composer{display:flex;gap:10px;align-items:flex-end}.cast-composer .cast-input{flex:1;min-height:52px;resize:vertical}.cast-composer .cast-primary{margin-top:0;min-height:44px}@media (max-width: 640px){.cast-scrim{padding:8px}.cast-sheet{grid-template-columns:minmax(0,1fr);padding:14px 16px}.cast-picture{width:min(240px,100%);margin:0 auto}.cast-composer{flex-direction:column;align-items:stretch}.cast-composer .cast-primary{align-self:stretch}.cast-primary{align-self:stretch;white-space:normal}}@media (pointer: coarse){.cast-row,.cast-add,.cast-upload,.cast-library,.cast-remove,.cast-close,.cast-input,.cast-primary,.cast-seed{min-height:44px}.cast-close{width:44px}.cast-turn-thumb{width:44px;height:44px}}.cast-line{display:flex;flex-direction:column;gap:4px;margin-top:6px}.cast-line-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font:400 12px/1.5 var(--fu);color:var(--ink2)}.cast-line-row.is-warn{color:var(--warn)}.cast-line-row.is-note{color:var(--muted)}.cast-line-label{font:700 10px/1.2 var(--fu);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cast-line-row.is-warn .cast-line-label{color:var(--warn)}.cast-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px 0 3px;border:1px solid var(--line2);border-radius:999px;background:var(--raised);font:600 12px var(--fu);color:var(--ink)}.cast-chip img,.cast-chip-blank{width:20px;height:20px;border-radius:999px;overflow:hidden;background:var(--line)}.cast-line-why{color:inherit}.cast-line-link{padding:0;border:0;background:none;font:600 12px var(--fu);color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media (pointer: coarse){.pageplan-bar-btn{min-height:44px!important;height:auto!important}}.layout-editor-page-tools{container-type:inline-size;width:100%}@container (max-width: 240px){.layout-editor-page-actions .layout-editor-page-action svg{display:none}.layout-editor-page-actions .layout-editor-page-action{padding:0 4px!important}}.layout-editor-hint-link{padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.layout-editor-hint-link:disabled{color:var(--ink2);text-decoration:none;cursor:default}.scene-card{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.scene-card-toggle{display:flex;align-items:baseline;gap:10px;width:100%;min-height:32px;padding:4px 0;border:none;background:transparent;text-align:left;cursor:pointer;font-family:var(--fu)}.scene-card-toggle:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px;border-radius:6px}.scene-card-title{flex-shrink:0;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.scene-card-title:before{content:"";display:inline-block;width:5px;height:5px;margin:0 8px 1px 1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.scene-card.is-open .scene-card-title:before{transform:rotate(45deg)}.scene-card-sum{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.scene-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:8px}.scene-card-field{display:flex;flex-direction:column;gap:4px;min-width:0}.scene-card-field>span{font:700 9.5px/1.2 var(--fu);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.scene-card-field .fld{width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font:400 13.5px/1.4 var(--fb);color:var(--ink)}.scene-card-field textarea.fld{resize:vertical;min-height:54px}.scene-card-field textarea.scene-card-text{resize:none;min-height:0;overflow:hidden}@media (max-width: 640px){.scene-card-grid{grid-template-columns:minmax(0,1fr)}}@media (pointer: coarse){.scene-card-toggle,.scene-card-field .fld{min-height:44px}}.proposal-diff{display:grid;gap:6px;margin-top:8px;font:400 12px/1.5 var(--fb);color:var(--ink2)}.proposal-diff>div{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);white-space:pre-wrap}.proposal-diff span{display:block;margin-bottom:2px;font:700 9.5px/1.2 var(--fu);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.proposal-diff-before{opacity:.75}.proposal-fields{display:grid;gap:6px;margin:8px 0 0}.proposal-fields dt{font:700 9.5px/1.2 var(--fu);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.proposal-fields dd{margin:2px 0 0;font:400 12.5px/1.45 var(--fb);color:var(--ink)}.proposal-fields small{color:var(--muted)}.storyboard{display:flex;align-items:flex-start;gap:24px}.storyboard .sb-main{flex:1;min-width:0}.storyboard .sb-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;margin-bottom:8px;background:var(--paper);border-bottom:1px solid var(--line)}.storyboard .sb-group{margin:18px 0 8px}.storyboard .sb-group-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.storyboard .sb-group-head h3{font:700 14px/1.2 var(--fu);margin:0;color:var(--ink)}.storyboard .sb-spreads{display:flex;flex-wrap:wrap;gap:20px 24px}.storyboard .sb-spread{display:flex;gap:0;padding:8px 8px 6px;border-radius:6px;background:color-mix(in srgb,var(--ink) 82%,var(--paper))}.storyboard .sb-spread>div>span{color:color-mix(in srgb,var(--paper) 85%,transparent)!important}.storyboard .sb-spread>div>span span{color:color-mix(in srgb,var(--paper) 60%,transparent)!important}.storyboard .sb-slot:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.storyboard .sb-badge{font:600 8.5px/1.4 var(--fm);padding:1px 5px;border-radius:3px;letter-spacing:.03em}.storyboard .sb-tag,.sb-inspector .sb-tag{display:inline-flex;align-items:center;font:600 10px/1.4 var(--fm);letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:5px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.storyboard .sb-inspector{position:sticky;top:12px;width:320px;flex-shrink:0;max-height:calc(var(--app-vh, 100vh) - var(--header-h, 56px) - 40px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.sb-inspector-body .sb-sec{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.storyboard[data-phone=true]{display:block}.storyboard[data-phone=true] .sb-spreads{gap:14px}.storyboard[data-phone=true] .sb-main{padding-bottom:46vh}.storyboard[data-phone=true] .sb-inspector{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;z-index:30;max-height:46vh;border-radius:16px 16px 0 0;border-width:1px 0 0;box-shadow:0 -8px 30px #00000026}.storyboard .sb-script{display:flex;flex-direction:column;gap:2px;max-width:860px}.storyboard .sb-row-wrap{display:flex;align-items:flex-start;gap:10px}.storyboard .sb-row-wrap>.sb-row-num{flex-shrink:0;width:26px;margin-top:10px;text-align:right}.storyboard .sb-row-thumb{position:relative;flex-shrink:0;margin-top:8px;padding:0;line-height:0;background:#fff;border:none;cursor:zoom-in;box-shadow:0 0 0 1px var(--line2),0 2px 6px #00000014}.storyboard .sb-row-wrap[data-on=true] .sb-row-thumb{box-shadow:0 0 0 2px var(--accent)}.storyboard .sb-row-thumb:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.storyboard .sb-row-zoom{position:absolute;right:3px;bottom:3px;display:inline-flex;padding:3px;border-radius:4px;background:#0000008c;color:#fff;opacity:0;transition:opacity .12s}.storyboard .sb-row-thumb:hover .sb-row-zoom,.storyboard .sb-row-thumb:focus-visible .sb-row-zoom{opacity:1}@media (pointer: coarse){.storyboard .sb-row-zoom{opacity:1}}.storyboard .sb-row{flex:1;min-width:0;display:block;width:100%;padding:10px 12px;text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ink);font:inherit}.storyboard .sb-row:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.storyboard .sb-row[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.storyboard .sb-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.storyboard .sb-row-num{font:600 11px/1.9 var(--fm);color:var(--muted)}.storyboard .sb-row-wrap[data-on=true]>.sb-row-num{color:var(--accent)}.storyboard .sb-row-name{display:block;font:700 14px/1.4 var(--fu);color:var(--ink);overflow-wrap:anywhere}.storyboard .sb-row-words{display:block;margin-top:4px;font:400 15px/1.55 var(--fb);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.storyboard .sb-row-aside{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 55%,transparent)}.storyboard .sb-row-pic{display:block;margin-top:4px;font:italic 400 13px/1.5 var(--fb);color:var(--ink2);overflow-wrap:anywhere}.storyboard .sb-row-note{display:block;margin-top:3px;font:400 12px/1.5 var(--fu);color:var(--muted)}.storyboard .sb-row-flag{display:inline-block;margin-left:8px;font:600 9.5px/1.4 var(--fm);letter-spacing:.03em;padding:1px 5px;border-radius:3px;vertical-align:2px;color:#fff}@media (pointer: coarse){.storyboard .sb-bar button,.storyboard .sb-inspector button{min-height:44px!important}}@media (pointer: coarse){.le-sel-actions button{min-height:44px}}.codex-views{display:inline-flex;flex-shrink:0;padding:2px;gap:2px;border:1px solid var(--line2);border-radius:9px}.codex-view{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border:none;border-radius:7px;background:transparent;color:var(--muted);font-family:var(--fu);font-size:11.5px;font-weight:600;cursor:pointer}.codex-view:hover{color:var(--ink)}.codex-view.is-on{background:var(--accent-tint);color:var(--accent);cursor:default}@keyframes codex-flash{0%{background:var(--accent-tint);box-shadow:0 0 0 6px var(--accent-tint)}to{background:transparent;box-shadow:0 0 0 6px transparent}}.codex-flash{border-radius:8px;animation:codex-flash 1.6s ease-out}.mention-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;margin:0;padding:4px;list-style:none;max-height:240px;overflow-y:auto;border-radius:10px;border:1px solid var(--line2);background:var(--raised);box-shadow:0 14px 30px -14px #1e1a1773}.mention-option{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;cursor:pointer;font-family:var(--fu);font-size:13px;color:var(--ink)}.mention-option svg{color:var(--kind);flex-shrink:0}.mention-option.is-active{background:var(--accent-tint)}.mention-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mention-kind{font-size:11px;color:var(--muted);flex-shrink:0}@media (pointer: coarse){.mention-option{min-height:40px}}.codex-share-world{margin:14px 0;padding:12px 14px;border:1px dashed var(--line2);border-radius:10px}.codex-share-world p{margin:0 0 8px;font:12px/1.55 var(--fu);color:var(--muted)}.share-world-done{margin:6px 0;font:12px/1.5 var(--fu);color:var(--ink2)}.app-root.has-phone-nav{--phone-nav-h: calc(58px + env(safe-area-inset-bottom)) }:root[data-writing-focus] .app-root.has-phone-nav{--phone-nav-h: 0px}:root[data-writing-focus] .phone-write-nav{display:none}.phone-write-nav{position:fixed;left:0;right:0;bottom:var(--player-h, 0px);z-index:50;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:var(--phone-nav-h);padding:0 max(6px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--panel)}.phone-write-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;margin:5px 3px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);font:600 11px/1 var(--fu);cursor:pointer}.phone-write-tab svg{width:20px;height:20px}.phone-write-tab.is-on{background:var(--accent-soft);color:var(--accent)}.phone-write-tab.is-ask:not(.is-on){color:var(--ai)}.phone-write-tab:focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:-2px}.app-root.has-phone-nav .writing-surface .compare-ai>.agent-panel-tabs{display:none}
