:root{--bg: #0d0d0d;--bg-2: #141414;--bg-3: #1c1c1c;--line: rgba(244, 236, 227, .1);--line-strong: rgba(244, 236, 227, .18);--ink: #f4ece3;--muted: #9a9188;--faint: #6e675f;--accent: #c48f56;--accent-2: #c48f56;--good: #9cba8a;--warn: #c48f56;--bad: #c97a6a;--overtime: #c48f56;--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Lora", "Times New Roman", serif;--radius: 2px;--shadow: none;--topbar-h: 72px;--gold: #c48f56}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:500;letter-spacing:.01em}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:baseline;gap:10px;color:inherit;text-decoration:none;flex-shrink:0}.brand:hover{text-decoration:none}.brand-mark{font-family:var(--serif);font-size:26px;font-weight:600}.brand-div{color:var(--gold);font-weight:400;opacity:.7;padding:0 2px}.brand-sub{color:var(--gold);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.brand-sub.staff{color:var(--faint)}.nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;background:transparent;border:0;border-radius:0;padding:0}.nav a,.chip,.btn,.btn-ghost,.btn-accent{border:1px solid transparent;border-radius:2px;padding:8px 12px;background:transparent;color:var(--muted);text-decoration:none;font-size:13px;letter-spacing:.04em;transition:border-color .15s ease,color .15s ease}.nav a.active,.chip.active{color:var(--gold);background:transparent;border-color:transparent;box-shadow:0 1px 0 var(--gold)}.nav a:hover{text-decoration:none;color:var(--ink)}.role-switch{display:flex;background:transparent;border:1px solid var(--line);border-radius:2px;padding:0}.role-switch button{border:0;background:transparent;color:var(--muted);padding:6px 12px;border-radius:0}.role-switch button.active{background:transparent;color:var(--gold);box-shadow:inset 0 -1px 0 var(--gold)}.session-chip{font-size:11px;color:var(--faint);letter-spacing:.08em;padding:6px 0;border:0;border-radius:0;white-space:nowrap}.page{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:36px 0 48px}.kicker{color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;margin:0 0 10px}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;margin:0}h1{font-size:clamp(34px,5vw,54px);line-height:1.05}h2{font-size:28px}h3{font-size:20px}.lede{color:var(--muted);font-size:16px;line-height:1.55;max-width:58ch}.crumb{display:inline-flex;align-items:center;gap:8px;color:var(--faint);font-size:13px;margin-bottom:18px}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--ink);text-decoration:none}.disclaimer{margin-top:18px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;color:var(--muted);font-size:13px;line-height:1.45;background:transparent}.how-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:22px}.how-step{border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 0 0;background:transparent}.how-step b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-weight:500;font-family:var(--sans)}.how-step span{color:var(--muted);font-size:14px;line-height:1.4}.home-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:22px;align-items:start;margin-top:28px}.grid-2{display:grid;grid-template-columns:1.4fr .8fr;gap:22px;align-items:start}.stack{display:grid;gap:14px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.card{background:transparent;border:1px solid var(--line);border-radius:2px;padding:20px;box-shadow:none}.card.lead{border-color:#c48f5673}.card.capped{opacity:.78}.card.locked{opacity:.55}.card.selectable{cursor:pointer}.card.selectable:hover{border-color:#c48f5666}.card-link{color:inherit;text-decoration:none;display:block}.card-link:hover{text-decoration:none}.card-link .card{overflow:hidden}.card-link:hover .card{border-color:#c48f5666}.bounty-cover,.mood-strip,.mood-gold,.mood-rain,.mood-kitchen,.mood-dusk{display:none}.option-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.option-index{color:var(--faint);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.money{font-family:var(--serif);font-size:28px;color:var(--accent);line-height:1}.muted{color:var(--muted)}.faint{color:var(--faint);font-size:13px}.bar{height:2px;background:var(--line);border-radius:0;overflow:hidden;margin:14px 0 8px}.bar.pool-bar{height:2px;margin:10px 0 0}.bar>span{display:block;height:100%;background:var(--gold);border-radius:0}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:0;padding:0;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border:0;color:var(--gold);white-space:nowrap}.badge.lead,.badge.overtime,.badge.good{color:var(--gold)}.badge.bad{color:var(--bad)}.btn,.btn-accent,.btn-ghost{border-radius:2px;padding:10px 16px;border:1px solid var(--line-strong);background:transparent;color:var(--ink)}.btn:hover{border-color:var(--gold);color:var(--ink);text-decoration:none}.btn-accent{background:transparent;color:var(--gold);border-color:var(--gold)}.btn-accent:hover{filter:none;background:#c48f5614}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn:disabled,.btn-accent:disabled{opacity:.4;cursor:not-allowed;filter:none}.amount-chips button.active{background:transparent;color:var(--gold);border-color:var(--gold)}input,textarea,select{background:transparent;border:1px solid var(--line-strong);border-radius:2px;padding:10px 12px;outline:none}label.check{border-radius:2px;background:transparent}.stat{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 0 0}.stat b{font-variant-numeric:tabular-nums}.notice{border:1px solid var(--line);border-radius:2px;padding:12px 0;background:transparent;display:block;color:inherit}.notice.good,.notice.bad,.notice.overtime{background:transparent}.mini-option{display:grid;gap:4px}.mini-option .row{justify-content:space-between;gap:8px}.mini-option .bar{margin:0;height:2px}.amount-chips{display:flex;flex-wrap:wrap;gap:8px}.amount-chips button{min-width:64px;padding:8px 12px}.btn.active,.amount-chips button.active{background:transparent;color:var(--gold);border-color:var(--gold)}.btn-ghost:hover{color:var(--ink);text-decoration:none}label.field{display:grid;gap:6px;font-size:13px;color:var(--muted)}input:focus,textarea:focus,select:focus{border-color:var(--gold)}textarea{min-height:88px;resize:vertical}label.check{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:2px;color:var(--muted);background:transparent}label.check input{accent-color:var(--gold);margin-top:3px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.stat-row.cols-3{grid-template-columns:repeat(3,1fr)}.stat b{display:block;font-family:var(--serif);font-size:22px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.sticky-rail{position:sticky;top:88px}.notice{padding:12px 14px}.notice:hover{text-decoration:none;border-color:var(--line-strong)}.notice strong{display:block;margin-bottom:4px}.notice.good{border-color:#9cba8a73}.notice.bad{border-color:#c97a6a73}.notice.overtime{border-color:#c48f5673}.pipeline{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0 0}.pipeline-step{border:1px solid var(--line);border-radius:2px;padding:6px 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:transparent}.pipeline-step.done{color:var(--gold);border-color:#c48f5659}.pipeline-step.current{color:var(--gold);border-color:transparent;box-shadow:0 1px 0 var(--gold)}.pipeline-step.miss{color:var(--bad);border-color:#c97a6a66}.pipeline-step.todo{opacity:.55}.error-banner{background:transparent;border:1px solid rgba(201,122,106,.45);color:#f0c4ba;padding:10px 14px;border-radius:2px;display:flex;justify-content:space-between;gap:12px;align-items:center}.site-footer{border-top:1px solid var(--line);padding:28px 28px 120px;color:var(--faint);font-size:13px;line-height:1.5}.site-footer-inner{width:min(1120px,100%);margin:0 auto;display:grid;gap:12px}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--ink);text-decoration:none}.demo-dock{position:fixed;right:16px;bottom:16px;width:min(360px,calc(100% - 24px));background:var(--bg);border:1px solid var(--line-strong);border-radius:2px;padding:12px;z-index:40;box-shadow:var(--shadow)}.demo-dock.collapsed{width:auto;padding:8px}.demo-dock h3{font-size:14px;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.demo-dock .row{margin-top:8px}.demo-dock button{font-size:12px;padding:7px 10px}.demo-dock-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.age-gate{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:24px 20px 80px}.age-card{width:min(520px,100%)}.site-gate .gate-topbar{justify-content:center}.site-gate .age-gate{min-height:calc(100vh - 160px)}.affiliate-section,#tip{scroll-margin-top:calc(var(--topbar-h) + 12px)}.affiliate-section .lede{max-width:60ch}.affiliate-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.affiliate-figure{font-family:var(--serif);font-size:36px;font-weight:600;color:var(--gold);letter-spacing:-.02em;line-height:1;margin:0 0 10px;font-variant-numeric:tabular-nums}.affiliate-stats .card p:last-child{margin:0;line-height:1.4}.affiliate-section .how-row{margin-top:36px}.affiliate-calc{margin-top:36px;max-width:60ch}.affiliate-count{align-items:center;margin-top:2px}.affiliate-count input[type=range]{flex:1;min-width:160px;accent-color:var(--gold)}.affiliate-count input[type=number]{width:4.75rem}.affiliate-cta{margin-top:28px}.affiliate-cta .card{margin-top:16px;max-width:560px}.form-grid{display:grid;gap:16px}.option-editor{display:grid;gap:10px;padding:14px;border:1px dashed var(--line-strong);border-radius:2px}.audit{font-size:13px;color:var(--muted);border-left:2px solid var(--accent);padding-left:12px}.job-list{margin:12px 0 0;padding-left:1.25em;display:grid;gap:10px;color:var(--muted);line-height:1.45}.affiliate-section .job-list{margin-top:36px}.card code{font-size:12px}.empty{padding:36px 20px;text-align:center;color:var(--muted)}.ledger-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line)}.ledger-row:last-child{border-bottom:0}.countdown{margin-top:22px;padding:22px 24px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;display:grid;gap:6px}.countdown b{font-family:var(--serif);font-size:42px;font-weight:560;letter-spacing:-.02em}.countdown.late b{color:var(--bad)}.brief-dl{display:grid;gap:14px;margin:14px 0 0}.brief-dl dt{font-size:12px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.brief-dl dd{margin:4px 0 0;color:var(--ink);line-height:1.45}.money,.ledger-col b,.deadline-amt{font-family:var(--serif);font-variant-numeric:tabular-nums;font-weight:600}.studio{max-width:920px}.studio .lede{max-width:62ch}.ledger{margin-top:36px;padding-top:0}.ledger-bar{display:flex;height:2px;background:var(--line);margin-bottom:22px}.ledger-bar>span{height:100%;background:var(--line-strong)}.ledger-bar>span.paid{background:var(--gold)}.ledger-bar>span.clearing{background:var(--gold);opacity:.55}.ledger-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.ledger-col{border:0;padding:0;background:none}.ledger-col .dot-lab{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.ledger-col .dot-lab .dot{width:6px;height:6px;border-radius:99px;background:var(--faint)}.ledger-col .dot-lab.gold{color:var(--gold)}.ledger-col .dot-lab.gold .dot{background:var(--gold)}.ledger-col b{display:block;font-size:36px;margin:10px 0 8px;letter-spacing:-.02em}.ledger-col p{margin:0;color:var(--faint);font-size:13px;line-height:1.45}.next-move{margin:28px 0 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;color:var(--muted);line-height:1.5}.next-move .lab{color:var(--gold);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-right:12px}.deadline-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:40px 0 8px}.deadline-head h2{font-size:32px}.deadline-card{display:block;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:2px;padding:0 20px 16px;margin-top:14px;background:transparent;position:relative}.deadline-card:hover{text-decoration:none;border-color:var(--line-strong)}.burn{height:2px;background:var(--line);margin:0 -20px 16px}.burn>span{display:block;height:100%;background:var(--gold)}.burn.calm>span{background:var(--line-strong)}.deadline-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin:0 0 6px}.deadline-top{display:flex;justify-content:space-between;gap:16px;align-items:start}.deadline-top h3{font-size:26px;font-weight:600}.deadline-amt{font-size:28px;line-height:1}.deadline-keep{display:block;font-size:12px;color:var(--faint);margin-top:4px}.deadline-foot{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:13px}.deadline-foot .clk{color:var(--faint)}.deadline-foot .clk.due,.deadline-foot .clk.soon,.deadline-foot .clk.late{color:var(--gold)}.deadline-foot .clk.due .dot{display:inline-block;width:6px;height:6px;border-radius:99px;background:var(--gold);margin-right:8px;animation:blink 1.2s step-end infinite}@keyframes blink{50%{opacity:.2}}.settled{margin-top:36px}.settled-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:15px}.settled-row .when{color:var(--gold);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.studio-bounty{margin-top:48px;display:grid;grid-template-columns:1.4fr .8fr;gap:28px;align-items:start}.studio-bounty h2{font-size:32px;display:inline;margin-right:12px}.pool-tag{color:var(--gold);font-size:11px;letter-spacing:.24em;text-transform:uppercase;vertical-align:super}.scene-list{border:1px solid var(--line);border-radius:2px;padding:8px 18px 14px;background:transparent}.scene-row{padding:12px 0 10px}.scene-row .bar{margin:8px 0 0}.if-short{border:1px solid var(--line);border-radius:2px;padding:18px;background:transparent}.if-short h3{font-size:20px;margin-bottom:8px}@media(prefers-reduced-motion:reduce){.deadline-foot .clk.due .dot{animation:none}}@media(max-width:960px){.home-layout,.grid-2,.stat-row,.stat-row.cols-3,.how-row,.ledger-cols,.studio-bounty{grid-template-columns:1fr}.sticky-rail{position:static}.topbar{padding:12px 16px;flex-wrap:wrap}.page{width:min(1120px,calc(100% - 24px))}.site-footer{padding:24px 16px 110px}}@media(max-width:768px){.affiliate-stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
