:root{color-scheme:dark;--bg:#090b0e;--panel:#12161b;--panel2:#181e25;--text:#f7f8fa;--muted:#99a4af;--line:#252b33;--red:#e51b23;--red2:#a10f16;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#050608;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}button,a{font:inherit;-webkit-tap-highlight-color:transparent}button{border:0;color:inherit}.app-shell{width:100%;max-width:620px;min-height:100dvh;margin:auto;background:var(--bg);position:relative;box-shadow:0 0 60px #0008;padding-bottom:calc(76px + var(--safe-b))}.topbar{height:calc(72px + var(--safe-t));display:flex;align-items:center;justify-content:space-between;padding:calc(8px + var(--safe-t)) 19px 8px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:#090b0ef2;backdrop-filter:blur(15px)}.brand{background:none;text-align:left;padding:0;cursor:pointer;color:white;font-size:21px;font-weight:900;letter-spacing:1.2px;line-height:17px}.brand b{color:var(--red)}.brand small{display:block;color:#83909b;font-size:8px;letter-spacing:1.05px;margin-top:7px}.round-btn{width:39px;height:39px;border-radius:50%;background:var(--panel);display:grid;place-items:center;color:#fff;text-decoration:none;font-size:18px}.page{display:none;padding:17px 17px 30px;animation:appear .18s ease-out}.page.active{display:block}@keyframes appear{from{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:none}}.hero{min-height:350px;border-radius:24px;overflow:hidden;position:relative;background:radial-gradient(circle at 75% 20%,#e3464b 0 2%,transparent 3%),radial-gradient(circle at 84% 30%,#ef777b 0 1.5%,transparent 2.5%),linear-gradient(145deg,#3a080b 0%,#7b0e13 47%,#d31b22 100%);display:flex;align-items:flex-end}.hero:before{content:"";position:absolute;inset:-20% -10% 30% 38%;background:linear-gradient(135deg,transparent 30%,#fff1 31% 32%,transparent 33% 55%,#fff1 56% 57%,transparent 58%);transform:rotate(-10deg)}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#190305e8 0%,transparent 68%)}.hero-content{position:relative;padding:27px;width:100%}.kicker{font-size:10px;letter-spacing:2.3px;font-weight:900;color:#ffb7ba}.hero h1{font-size:39px;line-height:.98;margin:8px 0 12px;font-weight:950;letter-spacing:-1.2px}.hero p{color:#f3cdd0;font-size:14px;line-height:20px;max-width:330px;margin:0}.cta{margin-top:21px;background:#090b0e;color:white;border-radius:12px;padding:12px 15px;font-size:12px;font-weight:800;cursor:pointer}.play{margin-right:7px}.block{margin-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.section-heading h2{font-size:19px;margin:0;font-weight:900}.section-heading p,.page-title p{font-size:11px;margin:4px 0 0;color:var(--muted)}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.quick-card{min-height:135px;text-align:left;background:var(--panel);border-radius:17px;padding:17px;display:flex;flex-direction:column;justify-content:end;cursor:pointer}.quick-icon{font-size:28px;color:#e87a7e;margin-bottom:13px}.quick-icon.youtube{color:var(--red)}.quick-card strong{font-size:16px}.quick-card small{color:var(--muted);margin-top:4px}.event-card{background:var(--panel);border-radius:17px;padding:13px;display:flex;align-items:center;gap:13px}.date-card{background:var(--red);border-radius:12px;min-width:61px;height:61px;display:flex;flex-direction:column;align-items:center;justify-content:center}.date-card b{font-size:23px;line-height:22px}.date-card span{font-size:9px;font-weight:900;margin-top:4px}.event-card h3{font-size:14px;line-height:19px;margin:0}.event-card p{font-size:11px;color:var(--muted);margin:5px 0 0}.subtle,.privacy-note{font-size:11px;line-height:17px;color:#77838e;margin:12px 3px}.live-slot{background:#4b0a0d;border:1px solid #8d151a;border-radius:12px;margin-top:10px;padding:12px;display:flex;align-items:center;gap:8px;font-size:12px}.live-slot[hidden]{display:none}.live-slot span:last-child{color:#ffc7c9;margin-left:auto}.live-dot{width:8px;height:8px;border-radius:50%;background:#ff3038;box-shadow:0 0 0 4px #ff303822}.page-title{padding:20px 4px 19px}.page-title h1{font-size:34px;margin:5px 0 0;letter-spacing:-.7px}.video-card{display:block;color:inherit;text-decoration:none;background:var(--panel);border-radius:17px;overflow:hidden;margin-bottom:14px}.video-thumb{height:160px;background:linear-gradient(145deg,#241013,#70151a);display:grid;place-items:center;position:relative}.video-thumb span{width:56px;height:56px;border-radius:50%;background:#ffffffea;color:#991016;display:grid;place-items:center;font-size:21px;padding-left:3px}.video-thumb em{position:absolute;left:12px;top:12px;background:var(--red);font-size:8px;font-style:normal;font-weight:900;letter-spacing:1px;padding:5px 7px;border-radius:5px}.video-thumb.secondary{background:linear-gradient(145deg,#15212c,#30475d)}.video-thumb.secondary span{width:auto;height:auto;background:none;color:white;font-size:34px;font-weight:900}.card-copy{padding:14px}.card-copy h3,.album-card h3{margin:0;font-size:14px}.card-copy p,.album-card p{margin:5px 0 0;color:var(--muted);font-size:11px}.external-btn,.facebook-btn{display:block;text-align:center;border:1px solid var(--line);border-radius:12px;padding:13px;color:#fff;text-decoration:none;font-size:12px;font-weight:800;margin-top:4px}.album-list{display:flex;flex-direction:column;gap:9px}.album-card{background:var(--panel);border-radius:15px;padding:9px;display:grid;grid-template-columns:62px 1fr 18px;gap:11px;align-items:center;color:inherit;text-decoration:none}.album-thumb{height:62px;border-radius:10px;display:grid;place-items:center;font-size:26px}.album-thumb.red{background:#422225}.album-thumb.blue{background:#1c3042}.album-thumb.amber{background:#49351c}.album-card>span{color:#77838e;font-size:25px}.facebook-btn{background:#1877f2;border-color:#1877f2;margin-top:15px}.event-card.large{align-items:flex-start}.event-card.large .date-card{min-width:66px;height:68px}.event-type{color:#ff6a70;font-size:8px;letter-spacing:1.2px;font-weight:900}.link-list{display:flex;flex-direction:column;gap:8px}.link-list a{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;background:var(--panel);border-radius:13px;padding:11px;color:inherit;text-decoration:none}.link-list a>span{width:35px;height:35px;border-radius:9px;background:#252b33;display:grid;place-items:center;font-weight:900}.link-list b,.link-list small{display:block}.link-list b{font-size:13px}.link-list small{color:var(--muted);font-size:10px;margin-top:3px}.link-list i{font-style:normal;color:var(--muted);font-size:23px}.install-button{width:100%;margin-top:18px;background:var(--red);padding:14px;border-radius:12px;font-weight:900;cursor:pointer}.install-help{margin-top:18px;background:var(--panel);border:1px solid var(--line);padding:15px;border-radius:13px}.install-help b{font-size:13px}.install-help p{font-size:11px;color:var(--muted);line-height:17px;margin:7px 0 0}.bottom-nav{position:fixed;z-index:25;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,620px);height:calc(65px + var(--safe-b));padding:7px 8px var(--safe-b);display:flex;background:#0c0f13f7;border-top:1px solid var(--line);backdrop-filter:blur(18px)}.bottom-nav button{flex:1;background:none;color:#7f8b96;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}.bottom-nav button span{font-size:21px;height:29px}.bottom-nav button small{font-size:9px;font-weight:750}.bottom-nav button.active{color:var(--red)}@media(min-width:621px){body{padding:18px 0}.app-shell{min-height:calc(100dvh - 36px);border-radius:25px;overflow:hidden}.topbar{position:relative;height:72px;padding:8px 19px}.bottom-nav{bottom:18px;border-radius:0 0 25px 25px}}
