:root{--desk: #16130F;--panel: #1F1B15;--panel-2: #262119;--line: #35302A;--cream: #EDE6D8;--muted: #9A9384;--vu: #E5A83C;--vu-deep: #B87A1E;--slate: #7FA3B8;--sage: #8FAE8B;--rose: #C08A8A;--bar: #4A443B;--serif: Cambria, "Iowan Old Style", Georgia, "Times New Roman", serif;--sans: "Segoe UI", -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: "Cascadia Code", Consolas, "SF Mono", monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--desk);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.mono{font-family:var(--mono)}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--vu);outline-offset:2px;border-radius:2px}main:focus,main:focus-visible{outline:none}.gate{min-height:70vh;display:grid;place-items:center;padding:24px 20px}.gate-card{max-width:420px;margin:0 auto;text-align:center}.gate-mark{color:var(--cream);opacity:.9;margin-bottom:18px}.gate-card h1{font-family:var(--serif);font-weight:500;font-size:2rem;margin:0 0 10px;letter-spacing:.01em}.gate-card h1 em{color:var(--vu);font-style:italic}.gate-sub{color:var(--muted);margin:0 0 26px}.gate-form{display:flex;gap:8px;margin-bottom:22px}.gate-form input{flex:1;background:var(--panel);border:1px solid var(--line);color:var(--cream);padding:11px 14px;border-radius:6px;font:inherit}.gate-form button{background:var(--vu);color:var(--desk);border:0;border-radius:6px;padding:11px 16px;font-weight:600}.gate-form button:hover{background:var(--vu-deep)}.gate-google{display:block;width:100%;background:var(--cream);color:var(--desk);border:0;border-radius:6px;padding:12px 16px;font-weight:600;margin-bottom:14px}.gate-google:hover{background:#fff}.gate-back{text-align:center;margin:18px 0 0}.site{min-height:100vh;display:flex;flex-direction:column}.site>main{flex:1}.top{position:sticky;top:0;z-index:20;background:#16130fe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.top-in{max-width:780px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.land .top-in{max-width:1080px;padding:14px 32px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.05rem;background:none;border:0;color:var(--cream);padding:0;white-space:nowrap}.brand em{color:var(--vu)}.top nav{display:flex;gap:2px;margin-left:auto}.top nav button{background:none;border:0;color:var(--muted);padding:7px 9px;border-radius:6px;white-space:nowrap}.top nav button:hover{color:var(--cream)}.top nav button.on{color:var(--cream);background:var(--panel)}.top-right{display:flex;align-items:center;gap:12px;margin-left:auto;white-space:nowrap}.top nav~.top-right{margin-left:0}.meter{border:1px solid var(--line);border-radius:6px;padding:4px 10px;font-size:.9rem;color:var(--cream)}button.meter{background:none}button.meter:hover{border-color:var(--vu-deep)}.meter .mono{color:var(--vu)}.link{background:none;border:0;color:var(--muted);text-decoration:underline;padding:0}.link:hover{color:var(--cream)}.link-quiet{background:none;border:0;color:var(--muted);padding:7px 4px}.link-quiet:hover{color:var(--cream)}.col{width:100%;max-width:720px;margin:0 auto;padding:0 20px}.wide{width:100%;max-width:1080px;margin:0 auto;padding:0 32px}.deck{padding:34px 0 60px}.sec{margin-top:34px}.foot{border-top:1px solid var(--line);margin-top:64px}.foot-in{max-width:1080px;margin:0 auto;padding:26px 32px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.foot-brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:.95rem;color:var(--muted)}.foot-brand em{color:var(--vu);font-style:italic}.foot-links{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap;font-size:.8rem}.foot a{color:var(--muted)}.foot a:hover{color:var(--cream)}.foot-ver{opacity:.55;font-variant-numeric:tabular-nums}.foot-ver:hover{opacity:1}.primary{background:var(--vu);color:var(--desk);border:0;border-radius:7px;padding:10px 18px;font-weight:700}.primary:hover{background:var(--vu-deep)}.primary:disabled{opacity:.45;cursor:default}.primary-lg{padding:13px 28px;font-size:1.02rem}.ghost{background:none;border:1px solid var(--line);color:var(--cream);border-radius:7px;padding:13px 22px}.ghost:hover{border-color:var(--vu-deep);color:var(--vu)}.danger{background:none;border:1px solid var(--line);color:var(--rose);border-radius:6px;padding:8px 14px}.danger:hover{border-color:var(--rose)}.paste{display:flex;gap:10px}.paste input{flex:1;background:var(--panel);border:1px solid var(--line);color:var(--cream);padding:14px 16px;border-radius:8px;font:inherit;font-size:1.02rem}.paste input::placeholder{color:var(--muted)}.paste button{background:var(--panel-2);border:1px solid var(--line);color:var(--cream);border-radius:8px;padding:0 20px;font-weight:600}.paste button:hover{border-color:var(--vu-deep);color:var(--vu)}.paste-hint{font-family:var(--mono);font-size:.76rem;color:var(--muted);margin:8px 2px 0}.reading{margin:18px 0 0}.estimate{display:flex;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-top:18px;padding:16px}.estimate img{width:110px;height:110px;object-fit:cover;border-radius:6px;flex-shrink:0}.estimate-art{width:110px;height:110px;border-radius:6px;flex-shrink:0;background:linear-gradient(135deg,var(--bar),var(--panel-2) 55%,var(--panel));display:grid;place-items:center;color:var(--muted)}.estimate-body{min-width:0}.estimate h2{font-family:var(--serif);font-weight:500;font-size:1.25rem;margin:0 0 4px}.estimate-sub{color:var(--muted);margin:0 0 8px;font-size:.9rem}.estimate-meta{color:var(--cream);margin:0 0 14px;font-size:.92rem}.estimate-warning{color:var(--vu);border:1px solid var(--vu-deep);border-radius:8px;background:color-mix(in srgb,var(--vu-deep) 12%,transparent);padding:8px 10px;margin:0 0 12px;font-size:.88rem;line-height:1.45}.dotsep{color:var(--muted);margin:0 7px}.estimate-toggle{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--muted);font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.estimate-toggle input{accent-color:var(--vu)}.estimate-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.estimate-balance{color:var(--muted);font-size:.85rem}.cast{border-top:1px solid var(--line);margin:2px 0 14px;padding-top:12px}.cast-head{font-family:var(--mono);font-size:.72rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.cast-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px}.cast-row:last-child{margin-bottom:0}.cast-aud{width:30px;height:30px;flex-shrink:0;border-radius:50%;border:1px solid var(--line);background:var(--panel-2);color:var(--vu);font-size:.6rem;display:grid;place-items:center;cursor:pointer;font:inherit}.cast-aud:hover{border-color:var(--vu-deep)}.cast-who{flex:1;min-width:130px}.cast-name{font-size:.92rem;line-height:1.3}.cast-detail{color:var(--muted);font-size:.74rem;font-family:var(--mono)}.cast-row select{font:inherit;font-size:.88rem;background:var(--panel-2);border:1px solid var(--line);color:var(--cream);border-radius:6px;padding:7px 10px;cursor:pointer;max-width:230px}.cast-row select:hover{border-color:var(--vu-deep)}.refer-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px 20px}.refer-pending{margin:0 0 14px;padding:10px 14px;border:1px solid var(--sage);border-radius:8px;color:var(--sage);font-size:.9rem}.refer-closed{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.refer-closed p{margin:0;max-width:44ch;font-size:.95rem}.refer-open{display:flex;gap:8px;align-items:stretch}.refer-code{flex:1;min-width:0;background:var(--desk);border:1px solid var(--line);border-radius:6px;padding:11px 14px;font-size:.95rem;color:var(--vu);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refer-open button{background:var(--panel-2);border:1px solid var(--line);color:var(--cream);border-radius:6px;padding:0 18px;font-weight:600;font:inherit;cursor:pointer}.refer-open button:hover{border-color:var(--vu-deep);color:var(--vu)}.refer-hint{color:var(--muted);font-size:.85rem;margin:10px 2px 0;max-width:60ch}.gate-ref{text-align:left;border-top:1px solid var(--line);padding-top:14px;margin-bottom:22px}.gate-ref>.link{font-size:.9rem}.gate-ref-form{display:flex;gap:8px}.gate-ref-form input{flex:1;min-width:0;background:var(--panel);border:1px solid var(--line);color:var(--cream);padding:10px 14px;border-radius:6px;font-family:var(--mono);font-size:.88rem;text-transform:uppercase}.gate-ref-form button{background:var(--panel-2);border:1px solid var(--line);color:var(--cream);border-radius:6px;padding:10px 16px;font-weight:600;font:inherit;cursor:pointer}.gate-ref-form button:hover{border-color:var(--vu-deep);color:var(--vu)}.gate-ref-msg{color:var(--muted);font-size:.82rem;margin:9px 2px 0}.gate-ref-err{color:var(--rose)}.gate-ref-ok,.gate-ref-ok .link{color:var(--sage)}.setting-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.setting-toggle{display:flex;align-items:flex-start;gap:11px;cursor:pointer;-webkit-user-select:none;user-select:none}.setting-toggle input{accent-color:var(--vu);margin-top:5px}.setting-toggle strong{display:block;font-weight:600;margin-bottom:2px}.setting-sub{color:var(--muted);font-size:.9rem;line-height:1.5}.setting-on{border-top:1px solid var(--line);margin:14px 0 0;padding-top:12px;color:var(--sage);font-size:.85rem}.setting-on .link{color:var(--sage)}.rack-title{font-family:var(--serif);font-weight:500;margin:0 0 12px;font-size:1.05rem;color:var(--muted);letter-spacing:.04em}.empty{color:var(--muted)}.rack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.row{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.row-head{display:flex;align-items:flex-start;gap:10px}.row-main{flex:1;min-width:0}.row-title{font-family:var(--serif);font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{color:var(--muted);font-size:.82rem}.row-voice{color:var(--muted);font-size:.78rem;margin-top:1px}.row-voice strong{color:var(--cream);font-weight:500}.row-state{color:var(--vu);font-size:.82rem;font-style:italic;white-space:nowrap;margin-top:3px}.row-error{color:var(--rose);font-size:.85rem;margin-top:6px}.row-error .link{color:var(--rose);margin-left:8px}.row-remove{background:none;border:0;color:var(--muted);font-size:1.1rem;padding:0 6px;border-radius:4px;line-height:1.6}.row-remove:hover{color:var(--rose)}.row-deck{display:flex;align-items:center;gap:12px;margin-top:12px}.row-deck .wave{flex:1;min-width:0;margin-top:0}.row-play{width:42px;height:42px;flex-shrink:0;border-radius:50%;border:1px solid var(--line);background:var(--panel-2);color:var(--vu);font-size:.8rem;display:grid;place-items:center}.row-play:not(:disabled):hover{border-color:var(--vu-deep)}.row-play:disabled{color:var(--muted);cursor:default}.row-time{font-family:var(--mono);color:var(--muted);font-size:.85rem}.chip{font-family:var(--mono);font-size:.76rem;color:var(--muted);text-decoration:none;padding:4px 9px;border-radius:6px;border:1px solid var(--line);white-space:nowrap;background:none}button.chip{background:var(--panel-2)}.chip:hover{color:var(--vu);border-color:var(--vu-deep)}.wave{display:flex;align-items:center;gap:2px;height:26px;margin-top:4px}.wave span{flex:1;min-width:1px;border-radius:1px;background:var(--bar);transition:background .2s}.wave-seekable{cursor:pointer}.wave-generating span{animation:vu 1.1s ease-in-out infinite alternate}@keyframes vu{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.spin{width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--vu);border-radius:50%;animation:spin .9s linear infinite}.reading .spin{display:inline-block;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.wave-generating span,.spin{animation:none}}.page-h2{font-family:var(--serif);font-weight:500;font-size:1.45rem;margin:0 0 8px;letter-spacing:.01em}.page-h2 em{color:var(--vu);font-style:italic}.feed-hint{color:var(--muted);font-size:.92rem;max-width:54ch}.feed-url{display:flex;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:18px 0 0}.feed-url code{font-family:var(--mono);font-size:.82rem;color:var(--vu);overflow-x:auto;white-space:nowrap;flex:1}.feed-url button{background:var(--panel-2);border:1px solid var(--line);color:var(--cream);border-radius:6px;padding:6px 14px}.feed-url button:hover{border-color:var(--vu-deep);color:var(--vu)}.subscribe{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.subscribe a{color:var(--cream);text-decoration:none;border:1px solid var(--line);border-radius:6px;padding:8px 14px;font-size:.9rem;background:var(--panel)}.subscribe a:hover{border-color:var(--vu-deep);color:var(--vu)}.feed-qr{display:flex;gap:16px;align-items:center;margin-top:16px}.feed-qr-img{width:148px;height:148px;flex:none;background:#fff;border-radius:8px;image-rendering:pixelated}.feed-qr p{color:var(--muted);font-size:.88rem;max-width:46ch;margin:0}@media(max-width:560px){.feed-qr{flex-direction:column;align-items:flex-start}}.reader-refresh{color:var(--muted);font-size:.84rem;margin-top:12px;max-width:64ch}.reader-refresh summary{cursor:pointer;color:var(--cream)}.reader-refresh p{margin:8px 0 0;line-height:1.55}.reader-refresh a{color:var(--vu)}.rotate-note{color:var(--muted);font-size:.82rem;margin:8px 0 0;max-width:64ch}.balance-big{font-family:var(--serif);font-weight:500;font-size:2.4rem;line-height:1.1;margin:0 0 10px}.balance-big .mono{color:var(--vu)}.ledger{list-style:none;margin:0;padding:0}.ledger li{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line);font-size:.92rem}.ledger li span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger .mono{flex-shrink:0}.ledger-date{color:var(--muted);font-size:.8rem;flex-shrink:0;white-space:nowrap}.credit-plus{color:var(--sage)}.credit-minus{color:var(--muted)}.notice{background:var(--panel);border:1px solid var(--sage);border-radius:8px;padding:10px 14px;margin:14px 0 0;font-size:.92rem;color:var(--sage)}.promo{display:flex;align-items:baseline;gap:14px;justify-content:space-between;background:var(--panel);border:1px solid var(--vu);border-radius:8px;padding:10px 14px;margin:0 0 18px;font-size:.92rem;color:var(--cream)}.promo strong{color:var(--vu)}.promo .link{white-space:nowrap}.notice-error,.notice-bad{border-color:var(--rose);color:var(--rose)}.notice-error .link,.notice-bad .link{color:var(--rose)}.pack-hint{color:var(--muted);font-size:.92rem;margin:0 0 12px;max-width:54ch}.packs{display:flex;gap:14px;flex-wrap:wrap}.pack{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 18px;display:flex;flex-direction:column;gap:4px;min-width:150px;flex:1;text-align:left;color:var(--cream);cursor:pointer}.pack:hover:not(:disabled){border-color:var(--vu)}.pack:disabled{opacity:.6;cursor:default}.pack .mono{color:var(--vu);font-size:1.2rem}.pack-price{font-family:var(--serif);font-size:1.05rem}.pack small{color:var(--muted);font-size:.78rem}.subcard{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 18px;flex-wrap:wrap}.subcard strong{display:block}.subcard small{color:var(--muted);font-size:.82rem}.subcard small .mono{color:var(--vu)}.subcard button{background:var(--panel-2);border:1px solid var(--line);color:var(--cream);border-radius:6px;padding:8px 14px;cursor:pointer}.subcard button:hover{border-color:var(--vu-deep);color:var(--vu)}.planstrips{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:12px}.strip{position:relative;border-radius:10px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:7px;background:var(--panel);border:1px solid var(--line)}.strip-current{background:var(--panel-2);border-color:var(--vu-deep)}.strip h3{font-family:var(--serif);font-weight:500;font-size:1.12rem;margin:0}.strip-price{font-family:var(--serif);font-size:1.7rem;line-height:1.05}.strip-price small{font-family:var(--sans);font-size:.8rem;color:var(--muted)}.strip-fine{font-family:var(--mono);font-size:.76rem;color:var(--muted)}.strip-cta{margin-top:auto;background:var(--panel-2);border:1px solid var(--line);color:var(--cream);border-radius:7px;padding:8px 0;width:100%;font-weight:600;font-size:.9rem}.strip-cta:hover:not(:disabled){border-color:var(--vu-deep);color:var(--vu)}.strip-cta:disabled{cursor:default;color:var(--muted);background:none}.plans-note{color:var(--muted);font-size:.82rem;margin:12px 0 0;max-width:64ch}.cancel-link{background:none;border:0;color:var(--rose);text-decoration:underline;padding:0}.paywall h2{font-family:var(--serif);font-weight:500;font-size:1.7rem;margin:6px 0 8px;letter-spacing:.01em}.paywall h2 em{color:var(--vu);font-style:italic}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 10px;align-items:stretch}.plan{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:24px 22px 20px;display:flex;flex-direction:column;gap:9px}.plan:hover{border-color:var(--bar)}.plan-featured{border-color:var(--vu-deep);background:var(--panel-2)}.plan-featured:hover{border-color:var(--vu)}.plan-tag{position:absolute;top:-10px;left:18px;background:var(--vu);color:var(--desk);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 9px;border-radius:4px}.plan h3{font-family:var(--serif);font-weight:500;font-size:1.12rem;margin:0}.plan-price{font-family:var(--serif);font-size:2.1rem;line-height:1.05}.plan-price small{font-family:var(--sans);font-size:.85rem;color:var(--muted)}.plan-meter{display:flex;align-items:flex-end;gap:2px;height:20px;margin:3px 0 1px}.plan-meter span{flex:1;min-width:2px;border-radius:1px;background:var(--bar)}.plan-meter span.lit{background:var(--vu)}.plan-hours{font-size:.98rem}.plan-fine{font-family:var(--mono);font-size:.76rem;color:var(--muted)}.plan-cta{margin-top:auto;background:var(--panel-2);border:1px solid var(--line);color:var(--cream);border-radius:7px;padding:10px 0;width:100%;font-weight:600}.plan-cta:hover:not(:disabled){border-color:var(--vu-deep);color:var(--vu)}.plan-cta:disabled{opacity:.5;cursor:default}.plan-featured .plan-cta{background:var(--vu);border-color:var(--vu);color:var(--desk)}.plan-featured .plan-cta:hover:not(:disabled){background:var(--vu-deep);border-color:var(--vu-deep);color:var(--desk)}.paywall-notes{color:var(--muted);font-size:.88rem;max-width:60ch;margin-top:18px}.adminpage h2{font-family:var(--serif);font-weight:500;margin:0 0 8px}.adminpage h2:not(:first-child){margin-top:30px}.stats{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0 26px}.stats>div{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 18px;display:flex;flex-direction:column;gap:2px;min-width:120px}.stats .mono{font-size:1.3rem;color:var(--vu)}.stats label{color:var(--muted);font-size:.78rem}.invite-mint{display:flex;gap:8px;margin:12px 0 14px}.invite-mint input[type=number]{width:64px}.invite-mint input{background:var(--panel);border:1px solid var(--line);color:var(--cream);padding:8px 10px;border-radius:6px;font:inherit}.invite-mint button{background:var(--vu);color:var(--desk);border:0;border-radius:6px;padding:8px 14px;font-weight:600}.invite-fresh{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.invite-fresh code{background:var(--panel);border:1px solid var(--line);padding:4px 8px;border-radius:6px;letter-spacing:.06em}.jobs{width:100%;border-collapse:collapse;font-size:.85rem}.jobs th{text-align:left;color:var(--muted);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--line)}.jobs td{padding:7px 8px;border-bottom:1px solid var(--line)}.kicker{font-family:var(--mono);font-size:.74rem;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}.hero2{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:56px;align-items:center;padding:88px 0 72px}.hero2 h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.5rem,4.6vw,3.5rem);line-height:1.1;letter-spacing:.01em;margin:0 0 20px;max-width:15ch}.hero2 h1 em{color:var(--vu);font-style:italic}.hero2-sub{color:var(--muted);max-width:46ch;margin:0 0 30px;font-size:1.08rem;line-height:1.6}.hero2-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px}.hero2-fine{font-family:var(--mono);font-size:.76rem;color:var(--muted);margin:0}.mock{min-width:0}.mock-paste{display:flex;gap:10px;opacity:.9}.mock-url{flex:1;background:var(--panel);border:1px solid var(--line);color:var(--muted);padding:13px 16px;border-radius:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:.85rem}.mock-paste button{background:var(--panel-2);border:1px solid var(--line);color:var(--cream);border-radius:8px;padding:0 20px;font-weight:600}.mock-paste button:hover{border-color:var(--vu-deep);color:var(--vu)}.mock-paste button:disabled{opacity:.6}input.mock-url{color:var(--cream);min-width:0}input.mock-url::placeholder{color:var(--muted);opacity:1}input.mock-url:focus{border-color:var(--vu-deep);outline:none}.mock-error{font-family:var(--mono);font-size:.76rem;color:var(--rose);margin:10px 0 0}.mock-later{text-align:center;font-family:var(--mono);font-size:.76rem;color:var(--muted);margin:12px 0}.mock-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 24px 60px #00000059}.mock-head{display:flex;gap:16px;align-items:flex-start}.mock-art{width:86px;height:86px;border-radius:6px;flex-shrink:0;background:linear-gradient(135deg,var(--bar),var(--panel-2) 55%,var(--panel));display:grid;place-items:center;color:var(--muted);object-fit:cover}.mock-main{min-width:0;flex:1}.mock-title{font-family:var(--serif);font-size:1.18rem;line-height:1.3;margin-bottom:2px}.mock-sub{color:var(--muted);font-size:.85rem}.mock-deck{display:flex;gap:14px;align-items:center;margin-top:16px}.mock-deck .row-play{width:46px;height:46px;font-size:.85rem}.mock-deck .wave{flex:1;min-width:0;margin-top:0}.mock-foot{font-family:var(--mono);font-size:.74rem;color:var(--muted);margin:14px 0 0;border-top:1px solid var(--line);padding-top:12px}.land-sec{padding:56px 0;border-top:1px solid var(--line)}.land-h2{font-family:var(--serif);font-weight:500;font-size:1.9rem;margin:0 0 10px;letter-spacing:.01em}.land-h2 em{color:var(--vu);font-style:italic}.land-p{color:var(--muted);max-width:62ch;margin:0 0 26px;font-size:1.02rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px}.step-num{font-family:var(--mono);color:var(--vu);font-size:.95rem;margin:0 0 10px}.steps h3{font-family:var(--serif);font-weight:500;font-size:1.25rem;margin:0 0 6px}.steps p{color:var(--muted);margin:0;max-width:38ch}.features{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.features li{flex:1 1 280px;max-width:480px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px 22px;font-size:.95rem;color:var(--muted);line-height:1.6}.features li:hover{border-color:var(--bar)}.features strong{color:var(--cream);display:block;margin-bottom:4px;font-weight:600;font-size:1.02rem}.land .plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:30px 0 0}.land-small{color:var(--muted);font-size:.85rem;margin:18px 0 0;max-width:64ch}.closer{padding:72px 0 80px;border-top:1px solid var(--line);text-align:center}.closer h2{font-family:var(--serif);font-weight:500;font-size:2.1rem;margin:0 auto 12px;letter-spacing:.01em;max-width:22ch}.closer h2 em{color:var(--vu);font-style:italic}.closer p{color:var(--muted);margin:0 auto 26px;max-width:48ch}.script-write{display:flex;flex-direction:column;gap:10px;margin-top:24px}.script-write input,.script-write textarea{background:var(--panel);border:1px solid var(--line);color:var(--cream);border-radius:8px;font:inherit}.script-write input{padding:12px 16px}.script-write textarea{padding:14px 16px;line-height:1.6;resize:vertical;min-height:240px}.script-write input::placeholder,.script-write textarea::placeholder{color:var(--muted)}.script-write.dropping input,.script-write.dropping textarea{border-color:var(--vu);border-style:dashed;background:var(--panel-2)}.script-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}.script-stats{font-family:var(--mono);font-size:.76rem;color:var(--muted)}.narr-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-top:24px}.narr-main{flex:1;min-width:150px}.narr-main strong{font-weight:600}.narr-main small{display:block;color:var(--muted);font-size:.74rem;font-family:var(--mono)}.narr-card select{font:inherit;font-size:.88rem;background:var(--panel);border:1px solid var(--line);color:var(--cream);border-radius:6px;padding:7px 10px;cursor:pointer;max-width:230px}.narr-card select:hover{border-color:var(--vu-deep)}.annot-hint{color:var(--muted);font-size:.85rem;margin:14px 2px 12px;max-width:62ch}.annot-wrap{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px 22px}.annot{white-space:pre-wrap;overflow-wrap:break-word;font-size:.98rem;line-height:1.9;color:var(--cream);cursor:text}.annot::selection,.annot *::selection{background:var(--vu);color:var(--desk)}.annot-range{border-bottom:2px solid var(--vc);background:color-mix(in srgb,var(--vc) 13%,transparent);border-radius:4px;padding:1px 3px;cursor:pointer;transition:background .15s}.annot-range:hover{background:color-mix(in srgb,var(--vc) 26%,transparent)}.annot-range:before{content:attr(data-name);font-family:var(--mono);font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;color:var(--vc);background:color-mix(in srgb,var(--vc) 18%,var(--desk));border-radius:3px;padding:1px 5px;margin-right:6px;vertical-align:2px;user-select:none;-webkit-user-select:none}.annot-pop{position:absolute;width:244px;z-index:6;background:var(--panel-2);border:1px solid var(--bar);border-radius:10px;box-shadow:0 18px 44px #0000008c;padding:6px;animation:pop .16s ease}.annot-pop-h{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 9px 4px}.annot-pop-pin{border-bottom:1px solid var(--line);padding-bottom:4px;margin-bottom:4px}.annot-pop-sec{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 9px 2px}.annot-pop-cast{max-height:168px;overflow-y:auto}.annot-row-ct{font-family:var(--mono);font-size:.66rem;color:var(--muted);flex-shrink:0}.annot-pop-list{max-height:264px;overflow-y:auto}.annot-row{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;cursor:pointer}.annot-row:hover,.annot-row-on{background:var(--panel)}.annot-row-main{flex:1;min-width:0}.annot-row-name{font-size:.88rem;font-weight:600;color:var(--cream);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annot-row-hint{font-size:.72rem;color:var(--muted)}.annot-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block}.cast-aud-sm{width:26px;height:26px;font-size:.52rem;background:var(--desk)}.cast-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cast-chip{display:inline-flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.78rem;color:var(--cream)}.cast-chip .annot-dot{width:8px;height:8px}@keyframes pop{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:760px){.top-in{gap:10px}.top nav{order:3;width:100%;margin-left:0}.top nav~.top-right{margin-left:auto}}@media(max-width:560px){.land .top-in,.wide,.foot-in{padding-left:20px;padding-right:20px}.hero2{padding:44px 0 48px;gap:36px}.land-sec{padding:40px 0}.closer{padding:52px 0 60px}.paste{flex-direction:column}.paste button{padding:12px 20px}.estimate{flex-direction:column}.estimate img,.estimate-art{width:100%;height:140px}.row-deck{flex-wrap:wrap}.row-deck .wave{flex-basis:100%;order:-1}.plans{grid-template-columns:1fr}.plan-featured{order:-1}.gate-form{flex-direction:column}.gate-form button{padding:12px 16px}.jobs{display:block;overflow-x:auto}}.turnstile-box:not(:empty){margin:10px 0 2px}.turnstile-fail{color:var(--rose);font-size:.85rem;max-width:46ch}.turnstile-fail .link{color:var(--rose)}.estimate-actions-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
