.lo{--lo-violet:#783192;--lo-aqua:#59bcc8;--lo-bright:#6ff3ff;--lo-gold:#d8c48a;--lo-line:#2c2834;--lo-panel:#0d0d12}.lo-hero{position:relative;overflow:hidden;isolation:isolate}.lo-hero:before{content:'';position:absolute;inset:-30% -20% auto auto;width:75%;aspect-ratio:1;z-index:-1;background:radial-gradient(closest-side,rgba(120,49,146,.3),transparent 70%)}.lo-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,56px);align-items:center}.lo-hero-grid>*{min-width:0}.lo-count{display:flex;gap:12px;margin:22px 0 10px;flex-wrap:wrap}.lo-count span{display:grid;justify-items:center;min-width:84px;padding:12px 14px;border:1px solid #3a3444;border-radius:16px;background:#0b0b10;color:#a9a4b0;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.lo-count b{font:400 2.1rem Georgia,serif;letter-spacing:0;text-transform:none;color:#eafcfe;text-shadow:0 0 12px rgba(111,243,255,.55)}.lo-today{color:#9cf0f7;margin:4px 0 16px}.lo-tower-wrap{margin:0;text-align:center}.lo-tower{width:100%;max-width:340px;height:auto;display:block;margin:0 auto}.lo-tower .lo-body{stroke:var(--lo-aqua);stroke-opacity:.55;stroke-width:1.5;filter:drop-shadow(0 0 6px rgba(89,188,200,.45))}.lo-tower .lo-win.next{stroke:var(--lo-bright);stroke-width:1.5;animation:lo-pulse 1.8s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(111,243,255,.8))}.lo-tower .lo-spire{fill:#b06be0;filter:drop-shadow(0 0 6px rgba(176,107,224,.8))}.lo-tower .lo-win{fill:#141219;stroke:#25222d;transition:fill .6s,filter .6s}.lo-tower .lo-win.on{fill:var(--lo-bright);stroke:#bdfbff;filter:url(#lo-glow)}.lo-tower .lo-win.on:nth-child(3n){fill:#b06be0;stroke:#e2c2f5}.lo-tower .lo-win.today{animation:lo-pulse 1.8s ease-in-out infinite}.lo-tower .lo-door{fill:#0a0a0e;stroke:#3a3444}.lo-tower.open .lo-door{fill:var(--lo-gold);filter:url(#lo-glow)}.lo-tower .lo-ground{stroke:#3a3444;stroke-width:2}@keyframes lo-pulse{50%{opacity:.55}}.lo-tower-wrap figcaption{color:#a9a4b0;font-size:.86rem;margin-top:8px}.lo-band{border-block:1px solid var(--lo-line);background:linear-gradient(90deg,rgba(120,49,146,.12),rgba(89,188,200,.08));padding:28px 0}.lo-stats{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:stretch}.lo-stat{border:1px solid var(--lo-line);border-radius:20px;padding:18px;background:var(--lo-panel);display:grid;gap:4px;align-content:start}.lo-stat b{font:400 2.4rem Georgia,serif;color:#f3f1ed;text-shadow:0 0 14px rgba(111,243,255,.35)}.lo-k{color:#8fe9f2;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.lo-sub{color:#b9b3c2;font-size:.88rem}.lo-bar{height:10px;border-radius:99px;background:#1a1822;overflow:hidden;margin-top:8px}.lo-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--lo-violet),var(--lo-bright));box-shadow:0 0 12px rgba(111,243,255,.6);transition:width .8s}.lo-note{grid-column:1/-1;color:#a9a4b0;font-size:.84rem;margin:6px 0 0}.lo-section{padding:clamp(40px,6vw,72px) 0;scroll-margin-top:110px}.lo-head{max-width:760px;margin-bottom:24px}.lo-head h2,.lo-founding h2,.lo-support-grid h2,.lo-promise h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.15;margin:8px 0 10px}.lo-head p{color:#c8c5d2;line-height:1.7;margin:0}.lo-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lo-person{border:1px solid var(--lo-line);border-radius:20px;padding:20px;background:linear-gradient(160deg,#121117,#09090c);position:relative;overflow:hidden}.lo-person:after{content:'';position:absolute;left:20px;right:20px;top:0;height:2px;background:linear-gradient(90deg,var(--lo-violet),var(--lo-aqua))}.lo-person h3{font:400 1.6rem Georgia,serif;margin:6px 0 8px}.lo-person p{color:#c4bfcb;line-height:1.6;margin:0}.lo-you{border-color:#4b3a5a}.lo-tag{color:#8fe9f2;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.lo-rhythm{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lo-rhythm li{border:1px solid #3a3444;border-radius:16px;padding:16px;background:#0b0b10;display:grid;gap:6px}.lo-rhythm b{font:400 1.4rem Georgia,serif;color:#eafcfe}.lo-rhythm span{color:#b9b3c2;font-size:.9rem;line-height:1.5}.lo-weeks{display:grid;gap:12px}.lo-week{border:1px solid var(--lo-line);border-radius:18px;background:var(--lo-panel);padding:4px 18px}.lo-week[open]{border-color:var(--lo-aqua);box-shadow:0 0 0 1px rgba(89,188,200,.18),0 0 24px rgba(89,188,200,.08)}.lo-week summary{cursor:pointer;padding:16px 0;font:400 1.3rem Georgia,serif;color:#f3f1ed;list-style:none;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.lo-week summary::-webkit-details-marker{display:none}.lo-week summary small{font:500 .78rem Inter,Arial,sans-serif;color:#8fe9f2;letter-spacing:.1em;text-transform:uppercase;align-self:center}.lo-week-intro{color:#c8c5d2;margin:0 0 14px}.lo-days{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lo-day{border:1px solid #2f2a38;border-radius:16px;padding:16px;background:#09090d;min-width:0}.lo-day.past{border-color:#2f5a60}.lo-day.today{border-color:var(--lo-bright);box-shadow:0 0 18px rgba(111,243,255,.18)}.lo-day-head{display:flex;justify-content:space-between;gap:8px;color:#8fe9f2;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.lo-day h4{font:400 1.2rem Georgia,serif;margin:8px 0;color:#f3f1ed}.lo-day p{margin:0 0 8px;color:#c4bfcb;font-size:.9rem;line-height:1.55}.lo-day b{color:#f3f1ed;font-weight:600}.lo-meta{display:grid;gap:4px}.lo-meta span{color:#a39dab;font-size:.82rem}.lo-ep{border-top:1px solid #2f2a38;padding-top:8px;color:#d4f8fc !important}.lo-ep a{color:#9cf0f7}.lo-houses{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lo-house{border:1px solid var(--hc);border-radius:18px;padding:16px;background:#0b0b10;display:grid;gap:4px;box-shadow:0 0 16px color-mix(in srgb,var(--hc) 20%,transparent)}.lo-house b{color:var(--hc);font:400 1.25rem Georgia,serif}.lo-house small{color:#b9b3c2}.lo-house-pts{color:#f3f1ed;font-size:1.4rem;font-family:Georgia,serif}.lo-games{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lo-games li{border:1px solid #2f2a38;border-radius:14px;padding:14px;background:var(--lo-panel);display:grid;gap:4px}.lo-games strong{color:#f3f1ed}.lo-games span{color:#b9b3c2;font-size:.86rem;line-height:1.5}.lo-founding{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:28px;align-items:center}.lo-founding p{color:#c8c5d2;line-height:1.7}.lo-list{color:#d3ceda;line-height:1.8;padding-left:1.1rem;margin:0 0 18px}.lo-wall{border:1px solid var(--lo-gold);border-radius:22px;aspect-ratio:1;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,rgba(216,196,138,.14),transparent 70%),#0a0a0e;box-shadow:0 0 30px rgba(216,196,138,.15)}.lo-wall span{font:400 clamp(1.6rem,3vw,2.4rem) Georgia,serif;color:var(--lo-gold);line-height:1.15}.lo-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.lo-support-grid p{color:#c8c5d2;line-height:1.7}.lo-form{display:grid;gap:12px;border:1px solid var(--lo-line);border-radius:20px;padding:18px;background:var(--lo-panel)}.lo-form[hidden],.lo-form label[hidden]{display:none}.lo-form label{display:grid;gap:6px;color:#d7d2df;font-size:.9rem}.lo-form input:not([type=checkbox]),.lo-form textarea{background:#0d0d11;border:1px solid #3a3444;border-radius:10px;color:#f3f1ed;padding:10px 12px;font:inherit}.lo-check{grid-template-columns:auto 1fr !important;align-items:start}.lo-status{color:#9cf0f7;margin:0;min-height:1.2em}.lo-messages{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:520px;overflow:auto}.lo-messages li{border:1px solid #2f2a38;border-radius:14px;padding:14px;background:#0b0b10;color:#d3ceda;line-height:1.55}.lo-messages li b{display:block;color:#8fe9f2;font-size:.82rem;margin-bottom:4px}.lo-empty{color:#a9a4b0 !important}.lo-promise{border:1px solid var(--lo-line);border-radius:26px;padding:clamp(22px,4vw,40px);background:radial-gradient(120% 120% at 100% 0,rgba(120,49,146,.28),transparent 55%),radial-gradient(90% 90% at 0 100%,rgba(89,188,200,.14),transparent 60%),#0a0a0e}.lo-promise ul{color:#d3ceda;line-height:1.9;margin:0;padding-left:1.1rem}.lo a:focus-visible,.lo summary:focus-visible,.lo input:focus-visible,.lo textarea:focus-visible,.lo button:focus-visible{outline:2px solid #bdfbff;outline-offset:3px}@media(max-width:1000px){.lo-rhythm,.lo-games{grid-template-columns:repeat(2,minmax(0,1fr))}.lo-houses{grid-template-columns:repeat(2,minmax(0,1fr))}.lo-people{grid-template-columns:1fr}}@media(max-width:760px){.lo-hero-grid,.lo-stats,.lo-founding,.lo-support-grid,.lo-days{grid-template-columns:1fr}.lo-rhythm,.lo-games{grid-template-columns:1fr}.lo-count span{min-width:72px}.lo-wall{max-width:260px;margin:0 auto;width:100%}}@media(prefers-reduced-motion:reduce){.lo-tower .lo-win.today,.lo-tower .lo-win.next{animation:none}.lo-bar i,.lo-tower .lo-win{transition:none}}