/* template.css — the ONE stylesheet for this site. All CSS lives here; HTML carries no inline <style>. Generated by extract_css.js — edit here, then re-run to re-sync. */
:root{--plum:#160f1b;--panel:#1e1524;--panel2:#251a2d;--ink:#f3ebef;--gold:#d8a441;--spot:#e458c8;--mute:#a493a3;--rule:#3a2b42;--green:#6cc088}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--plum);color:var(--ink);font:400 17px/1.7 Georgia,'Times New Roman',serif;overflow-x:hidden}
a{color:var(--gold);text-decoration:none}
.sans{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
/* masthead / playbill */
.bill{text-align:center;padding:30px 20px 0;background:radial-gradient(ellipse 60% 90% at 50% -10%,rgba(228,88,200,.14),transparent 60%)}
.orn{color:var(--gold);letter-spacing:1em;font-size:.7rem;margin-bottom:12px;opacity:.7}
.kicker{font-family:system-ui,sans-serif;font-size:.66rem;letter-spacing:.36em;text-transform:uppercase;color:var(--spot);margin-bottom:8px}
.marquee{font-size:clamp(2.8rem,10vw,6rem);font-weight:700;letter-spacing:.04em;line-height:1;color:var(--gold);text-shadow:0 0 34px rgba(216,164,65,.28)}
.sub{font-style:italic;color:var(--mute);margin-top:10px}
nav{margin-top:20px;padding:11px 20px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;justify-content:center;flex-wrap:wrap;gap:4px 26px}
nav a{font-family:system-ui,sans-serif;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}
nav a:hover{color:var(--gold)}
.wrap{max-width:860px;margin:0 auto;padding:0 22px}
/* spotlight hero */
.spot{text-align:center;padding:52px 22px 30px;position:relative}
.spot::before{content:'';position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:520px;max-width:90%;height:340px;background:radial-gradient(ellipse at 50% 0,rgba(228,88,200,.16),transparent 62%);pointer-events:none}
.nowcast{position:relative;font-family:system-ui,sans-serif;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--spot);margin-bottom:16px}
.lead{position:relative;font-size:clamp(1.7rem,4.4vw,2.7rem);font-weight:400;line-height:1.2;max-width:18ch;margin:0 auto}
.spot p{position:relative;color:var(--mute);max-width:52ch;margin:16px auto 22px}
.cta{position:relative;display:inline-block;font-family:system-ui,sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:#1a1206;font-weight:700;padding:13px 30px;border-radius:2px}
.cta:hover{background:#e8b654}
.billing{position:relative;margin-top:26px;font-size:2.4rem;font-weight:700;color:var(--gold)}
.billing span{display:block;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
/* scene headings */
.scene{text-align:center;font-size:1.7rem;font-weight:400;margin:46px 0 6px}
.scene::before,.scene::after{content:'✦';color:var(--gold);font-size:.6em;vertical-align:middle;margin:0 14px;opacity:.7}
.sub2{text-align:center;color:var(--mute);font-family:system-ui,sans-serif;font-size:.85rem;margin-bottom:22px}
/* cast list with dotted leaders */
.cast{list-style:none;margin:20px 0 0}
.cast li{padding:16px 0;border-bottom:1px solid var(--rule)}
.cast .row{display:flex;align-items:baseline;gap:12px}
.cast .role{font-size:1.35rem}
.cast .dots{flex:1;border-bottom:2px dotted var(--rule);transform:translateY(-5px)}
.cast .fee{font-family:system-ui,sans-serif;font-size:.9rem;font-weight:700;color:var(--green);white-space:nowrap}
.cast .note{font-family:system-ui,sans-serif;color:var(--mute);font-size:.9rem;margin-top:5px;max-width:70ch}
/* acts (how it works / more) */
.acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:22px}
.act{border-top:2px solid var(--gold);padding-top:14px}
.actno{font-family:system-ui,sans-serif;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--spot);margin-bottom:6px}
.act h4{font-size:1.2rem;font-weight:400;margin-bottom:5px}
.act p{font-family:system-ui,sans-serif;color:var(--mute);font-size:.9rem}
.act a{font-family:system-ui,sans-serif;font-size:.82rem}
/* greenroom guides */
.greenroom{list-style:none;margin:18px 0 0}
.greenroom li{padding:12px 0;border-bottom:1px solid var(--rule)}
.greenroom a.t{font-size:1.15rem}
.greenroom p{font-family:system-ui,sans-serif;color:var(--mute);font-size:.88rem;margin-top:3px}
/* empire */
.empire{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;padding:34px 0 6px;border-top:1px solid var(--rule);margin-top:34px}
.empire a{font-family:system-ui,sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.empire a.all{color:var(--gold)}
footer{border-top:1px solid var(--rule);padding:22px;text-align:center;color:var(--mute);font-family:system-ui,sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-top:8px}
footer a{color:var(--gold)}
.contact{text-align:center;padding:16px;font-family:system-ui,sans-serif;font-size:.8rem;border-top:1px solid var(--rule)}

/* mobile nav (responsive: wrap + compact) */
@media(max-width:680px){nav .nav-right,.nav-right,.lk{flex-wrap:wrap!important;gap:.35rem!important}nav a,.lk a{padding:.2rem .45rem;font-size:.78rem}nav,.nav,header{padding-left:.6rem!important;padding-right:.6rem!important}}


.tways-net{background:var(--panel);color:var(--ink);padding:44px 20px;font-family:Georgia,serif;border-top:1px solid var(--rule);box-sizing:border-box}
.tways-net *{box-sizing:border-box}
.tways-net .tways-inner{max-width:1000px;margin:0 auto}
.tways-net h2{font-size:1.6rem;font-weight:400;margin:0 0 2px;color:var(--gold);text-align:center}
.tways-net p.tways-sub{text-align:center;color:var(--mute);font-style:italic;font-size:.9rem;margin:0 0 22px}
.tways-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.tways-grid a{display:block;background:var(--panel2);border:1px solid var(--rule);border-radius:2px;padding:12px 14px;text-decoration:none;transition:border-color .2s,transform .2s;font-family:system-ui,sans-serif}
.tways-grid a:hover{border-color:var(--gold);transform:translateY(-2px)}
.tways-grid a .tways-dom{display:block;font-weight:800;color:var(--gold);font-size:.95rem}
.tways-grid a .tways-desc{display:block;color:var(--mute);font-size:.75rem;margin-top:2px}
.tways-grid a.tways-here{border-color:var(--gold);background:linear-gradient(135deg,var(--panel2),rgba(216,164,65,.08))}
.tways-grid a.tways-here .tways-desc{color:var(--gold)}

/* ---- content-page components (blog / guides / legal) ---- */
.sa-nav{background:rgba(0,0,0,.35);border-bottom:1px solid #d4af3733;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}
.sa-nav .lg{font-weight:900;font-size:1.25rem;color:#d4af37;letter-spacing:.02em}
.sa-nl{display:flex;align-items:center;gap:20px}
.sa-nl>a{color:#9a9aa8;font-weight:600;font-size:.9rem}
.sa-nl>a:hover{color:#d4af37}
.navdd{position:relative}
.navdd summary{list-style:none;cursor:pointer;color:#9a9aa8;font-weight:600;font-size:.9rem}
.navdd summary::-webkit-details-marker{display:none}
.navdd summary::after{content:" \25BE";color:#d4af37;font-size:.8em}
.navdd[open] summary::after{content:" \25B4"}
.navdd-menu{position:absolute;right:0;top:calc(100% + 11px);min-width:300px;background:#12121a;border:1px solid #d4af3733;border-radius:10px;padding:6px;box-shadow:0 16px 40px rgba(0,0,0,.55);z-index:300}
.navdd-menu a{display:block;padding:9px 12px;color:#d7d7de;font-size:.85rem;border-radius:7px}
.navdd-menu a:hover{background:#d4af3722;color:#d4af37}
.kick{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#d4af37;margin-bottom:10px}
h1{font-size:clamp(1.9rem,4.5vw,2.6rem);line-height:1.15;color:#fff;font-weight:800}
.meta{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;color:#9a9aa8;margin:12px 0 26px;border-bottom:1px solid #d4af3722;padding-bottom:14px}
.toc{background:#12121a;border:1px solid #d4af3733;border-radius:12px;padding:16px 20px;margin:0 0 28px}
.toc-h{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#d4af37;margin-bottom:9px}
.toc ol{margin:0;padding-left:1.2rem}
.toc li{margin:5px 0}
.toc a{color:#d7d7de}
.toc a:hover{color:#d4af37}
.prose p{margin:0 0 16px;color:#d7d7de}
.prose h2{font-size:1.35rem;color:#fff;margin:30px 0 10px;font-weight:700;scroll-margin-top:80px;border-left:3px solid #d4af37;padding-left:14px}
.prose ul{margin:0 0 16px;list-style:none}
.prose li{padding-left:20px;position:relative;margin-bottom:7px;color:#d7d7de}
.prose li::before{content:'\25B8';position:absolute;left:0;color:#d4af37}
.faq{margin-top:34px;border-top:1px solid #d4af3722;padding-top:8px}
.faq .q{font-weight:700;color:#fff;margin:20px 0 5px}
.faq .a{color:#9a9aa8}
.cta a{display:inline-block;margin-top:10px;background:#d4af37;color:#0a0a0a;font-weight:800;padding:11px 24px;border-radius:8px}
.rel{margin-top:30px}
.rel h3{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#d4af37;margin-bottom:8px}
.rel a{display:block;padding:6px 0;color:#d7d7de;border-bottom:1px solid #d4af3718}
@media(max-width:640px){.navdd-menu{position:fixed;left:10px;right:10px;min-width:0}}
