:root{--navy:#14213d;--navy2:#1f3160;--gold:#c9a227;--gold2:#e8cf7a;--cream:#faf7f0;--ink:#1d2433;--mut:#5e6577;--line:#e7e1d2;--sky:#3a8dde}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.5 Assistant,"Segoe UI",-apple-system,sans-serif}
a{color:var(--navy2)}.wrap{max-width:760px;margin:0 auto;padding:0 16px}.narrow{max-width:520px;padding-top:40px}
.hidden{display:none!important}.muted{color:var(--mut)}.small{font-size:14px}
.top{background:radial-gradient(130% 160% at 50% 0%,#24396e 0%,var(--navy) 65%);border-bottom:3px solid var(--gold);position:sticky;top:0;z-index:5}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:56px}
.brand{display:flex;align-items:center;gap:10px}.bsd{font-family:"Frank Ruhl Libre",serif;color:var(--gold2);font-size:13px}
.logo{font-family:"Frank Ruhl Libre",Georgia,serif;font-weight:700;color:#fff;font-size:22px;letter-spacing:.01em}.logo i{color:var(--gold2);font-style:normal}
.sub-link{color:var(--navy);background:var(--gold2);text-decoration:none;font-weight:800;font-size:14px;padding:7px 12px;border-radius:999px}
.today{padding:14px 0 6px}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#a07d10;font-weight:800}
h1{font-family:"Frank Ruhl Libre",Georgia,serif;font-size:30px;line-height:1.15;margin:2px 0 10px;color:var(--navy)}h1 .he{color:var(--gold);font-size:24px;white-space:nowrap}
h2{font-family:"Frank Ruhl Libre",Georgia,serif;color:var(--navy);font-size:24px;line-height:1.2;margin:0 0 6px}
.player{position:relative;aspect-ratio:16/9;background:#0d1730;border-radius:16px;overflow:hidden;box-shadow:0 6px 24px #14213d33}
.player video,.player .poster{width:100%;height:100%;display:block;object-fit:cover;background:#000}.player video{object-fit:contain}
.soon{position:absolute;left:0;right:0;bottom:0;padding:14px;background:linear-gradient(transparent,#000a);color:#fff;font-weight:800;font-size:18px;text-align:center}
.chapters{display:flex;gap:8px;overflow-x:auto;padding:10px 0 2px;scrollbar-width:none}.chapters button{flex:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font:600 14px Assistant,sans-serif;color:var(--navy2)}
.teaser{margin:10px 0 8px;font-size:17px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;cursor:pointer;text-decoration:none;font:800 15px Assistant,sans-serif;border-radius:999px;padding:11px 18px;background:var(--navy);color:#fff}
.btn.gold{background:var(--gold);color:var(--navy)}.btn.ghost{background:transparent;border:2px solid var(--navy);color:var(--navy)}.btn.ghost2{background:#fff;border:1.5px solid var(--line);color:var(--navy2)}
.btn.big{width:100%;font-size:18px;padding:14px;background:linear-gradient(180deg,#2a4a8c,var(--navy))}.btn:disabled{opacity:.6}
.actions{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}
.daynav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 6px}.btn.nav{background:#eef1f8;color:var(--navy);flex:1;max-width:48%}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 18px;margin:20px 0;box-shadow:0 2px 12px #14213d0f}
.signup{border-top:5px solid var(--gold)}
form label{display:block;font-weight:700;font-size:15px;margin:12px 0 0;color:var(--navy)}.opt{font-weight:400;color:var(--mut)}
input,textarea{display:block;width:100%;margin-top:5px;font:17px Assistant,sans-serif;padding:12px 14px;border:1.5px solid #d9d2bf;border-radius:12px;background:#fffdf8}input:focus,textarea:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px #3a8dde33}
form .btn.big{margin-top:16px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.note{font-size:14px;color:var(--mut);margin:10px 0 0}.wa-note{display:none}.has-wa .wa-note{display:inline}
.msg{margin-top:10px;font-weight:600}.msg.ok{background:#e6f2ea;color:#1d5c36;border-radius:12px;padding:12px 14px;font-size:17px}.msg.err{color:#a23b2a}
.wa{background:#effaf2;border-color:#c5e8cf}.wa-btn{background:#1fa855;width:100%;font-size:17px;padding:14px}
.archive{margin:26px 0}.arch-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.list{list-style:none;margin:0;padding:0}.list li{margin:0 0 8px}
.list button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;color:inherit;cursor:pointer}
.list li.on button{border-color:var(--gold);box-shadow:0 0 0 2px #c9a22744;background:#fffaf0}
.num{flex:none;background:var(--navy);color:var(--gold2);font-weight:800;font-size:13px;border-radius:10px;padding:6px 8px;min-width:58px;text-align:center}
.lbl{flex:1;font-weight:800;color:var(--navy)}.lbl small{display:block;font-weight:400;color:var(--mut);font-size:14px}.play{color:var(--gold);font-size:18px}
.foot{color:var(--mut);font-size:14px;text-align:center;padding:10px 16px 40px}
@media(min-width:700px){h1{font-size:38px}.today{padding-top:22px}}
.ai{font-size:12px;color:#9a9fab;margin-top:6px}
textarea{resize:vertical;min-height:110px;line-height:1.4}
