.season-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-10px 0 22px;padding:0 2px;min-height:42px}.season-state{display:flex;align-items:center;gap:9px;color:#b5bdba;font-size:.7rem;letter-spacing:.03em}.season-state i{color:#ff9b43;width:24px;height:24px;display:block}.season-state svg{width:100%;height:100%}.season-bar button{color:#d3d9d4;background:transparent;border:1px solid #49504a;border-radius:30px;padding:10px 14px;min-height:44px;font:inherit;font-size:.7rem;cursor:pointer}.season-bar button span{color:#ff9b43;margin-left:10px}.season-brand-mark{width:19px;height:20px;color:#ff9b43;position:absolute;right:4px;bottom:-12px;pointer-events:none}.season-brand-mark svg{width:100%;height:100%}.brand{position:relative}.halloween-welcome{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,1fr);overflow:hidden;margin:0 0 20px;padding:29px 34px;border:1px solid #a75b2c80;border-radius:19px;background:radial-gradient(ellipse at 84% 45%,#ff8b271d,transparent 53%),linear-gradient(120deg,#241b16,#151616 75%)}.season-overline{color:#eead71;font-size:.6rem;letter-spacing:.17em;font-weight:700}.halloween-copy{position:relative;z-index:1}.halloween-copy h2{margin:14px 0 10px;font-size:clamp(1.9rem,3.6vw,3.1rem);line-height:1.02;letter-spacing:-.045em;color:#f4ece1}.halloween-copy h2 em{color:#ffa34e;font-weight:700}.halloween-copy p{color:#d6bdab;font-size:.81rem;line-height:1.7;margin:10px 0 16px}.season-tag{display:inline-block;font-size:.52rem;letter-spacing:.1em;color:#e7b57e;border-top:1px solid #aa6a344a;padding-top:13px}.halloween-art{position:relative;align-self:center;justify-self:center;max-width:280px;width:115%;pointer-events:none}.halloween-art svg{width:100%;display:block}.web-corner{position:absolute;right:-8px;top:-8px;width:100px;height:100px;opacity:.18;pointer-events:none;background:repeating-radial-gradient(circle at 100% 0,transparent 0 20px,#dfae7620 20px 21px,transparent 21px 23px);clip-path:polygon(0 0,100% 0,100% 100%)}.appearance-dialog{width:min(570px,calc(100vw - 28px));max-height:90dvh;overflow:auto;padding:27px;border:1px solid #6d5746;background:#191b1b;border-radius:18px;color:#f4eee5}.appearance-dialog::backdrop{background:#080807d9;backdrop-filter:blur(6px)}.appearance-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.appearance-dialog header h2{font-size:1.8rem;letter-spacing:-.04em;line-height:1.1;margin:11px 0 8px}.appearance-dialog header button{border:1px solid #686354;background:#2b2c27;color:#f9eee3;border-radius:50%;height:44px;width:44px;flex-shrink:0;font-size:1.4rem;cursor:pointer}.appearance-dialog p{font-size:.85rem;color:#c2c5bd;line-height:1.7}.appearance-dialog fieldset{border:0;padding:0;margin:25px 0 15px}.appearance-dialog legend{font-size:.7rem;color:#c9b99f;padding:0 0 12px}.appearance-dialog fieldset label{display:flex;align-items:center;gap:13px;border:1px solid #4f5148;border-radius:12px;padding:17px;margin-bottom:11px;cursor:pointer}.appearance-dialog fieldset label:has(input:checked){border-color:#ff9a49;background:#ff8b3010;box-shadow:inset 3px 0 #ff9a49}.appearance-dialog input{width:19px;height:19px;accent-color:#ff8c38;flex-shrink:0}.appearance-dialog label b{display:block;font-size:.9rem;color:#f4eade}.appearance-dialog small{display:block;font-size:.73rem;color:#b8beb5;line-height:1.65;margin-top:5px}.appearance-halloween i{width:40px;color:#ff9b43;flex-shrink:0}.appearance-halloween svg{width:100%;display:block}.appearance-dialog .appearance-note{font-size:.73rem;color:#b4bcb4}.appearance-save{width:100%;min-height:46px;padding:13px;border:0;border-radius:9px;background:#ff8738;color:#1b130c;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer}.appearance-dialog button:focus-visible,.season-bar button:focus-visible,.appearance-dialog input:focus-visible{outline:2px solid #fff;outline-offset:4px}.halloween-welcome[hidden],.season-brand-mark[hidden],.season-state i[hidden]{display:none!important}
html[data-season=halloween] body{background:radial-gradient(ellipse at 95% 0,#b5491414,transparent 45%),#141516}html[data-season=halloween] .rail{background:#191916f7;border-color:#57402e}html[data-season=halloween] .hero{border-color:#995e3480;box-shadow:0 22px 65px #0004,0 0 35px #ee742408}html[data-season=halloween] .nav button.active{background:linear-gradient(90deg,#ff851b28,#ff851b05);color:#ffd5a0}html[data-season=halloween] .membership{background:radial-gradient(ellipse at 0 0,#f58a241c,transparent 85%),#211c18;border-color:#765035}html[data-season=halloween] .season-state{color:#f3bd80}html[data-season=halloween] .season-bar button{border-color:#8b5e36;color:#f0d0ac}html[data-season=halloween] .card,html[data-season=halloween] .lesson-card,html[data-season=halloween] .flow-fold{border-color:#64503d}html[data-season=halloween] .learn-hero{background:radial-gradient(ellipse at 95% 15%,#f18b2529,transparent 60%),#201b17;border-color:#8b5e36}html[data-season=halloween] .learn-hero em,html[data-season=halloween] .hero h1 em{color:#ff9a42}html[data-season=halloween] .coach-fab{box-shadow:0 0 0 5px #ff9a4209,0 12px 40px #0006}
@media(max-width:600px){.season-bar{margin:-6px 0 18px;gap:10px}.season-state{font-size:.65rem}.season-bar button{font-size:.65rem;padding:9px 12px}.halloween-welcome{grid-template-columns:minmax(0,1fr) 100px;padding:23px 20px;gap:0;margin-bottom:16px}.halloween-copy h2{font-size:1.95rem}.halloween-copy p{font-size:.75rem;max-width:230px}.halloween-art{width:165%;max-width:180px;margin-right:-13px;align-self:start;margin-top:10px}.season-overline{font-size:.48rem;letter-spacing:.12em}.season-tag{font-size:.43rem;line-height:1.6;max-width:190px}.appearance-dialog{padding:23px 19px}.appearance-dialog header h2{font-size:1.6rem}.appearance-dialog fieldset label{padding:15px}.season-brand-mark{display:none}}@media(prefers-reduced-motion:reduce){.halloween-art,.halloween-welcome,.season-state{animation:none!important;transition:none!important}}
