*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}body{font-family:Inter,Arial,sans-serif;background:#07070d;color:#fff;position:fixed;inset:0;-webkit-user-select:none;user-select:none}
:root{--primary:#ff2f7e;--secondary:#7c3aed;--bg:#07070d;--panel:rgba(15,18,34,.75);--stroke:rgba(255,255,255,.08);--text:#fff;--muted:#b9c0d8;--radius:24px;--shadow:0 20px 60px rgba(0,0,0,.38)}
a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}
.hidden{display:none!important}
.btn{border:0;border-radius:999px;padding:14px 18px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(90deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 10px 26px rgba(124,58,237,.28)}
.btn-secondary{background:rgba(255,255,255,.06);border:1px solid var(--stroke);color:#fff}
.badge,.mini-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.06);border:1px solid var(--stroke);font-size:12px;font-weight:700}
.public-page{min-height:100vh;background:
radial-gradient(circle at top, rgba(255,47,126,.18), transparent 24%),
linear-gradient(180deg,#0b0b12,#050509)}
.landing-shell{max-width:1100px;margin:0 auto;padding:40px 20px}
.landing-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#d2d8ec}
.landing-header h1{margin:.35rem 0;font-size:46px;line-height:1}
.landing-header p{margin:0;color:var(--muted);max-width:620px}
.campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.campaign-card{background:var(--panel);backdrop-filter:blur(10px);border:1px solid var(--stroke);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.campaign-thumb{height:200px;background:#101322 center/cover no-repeat}
.campaign-card__body{padding:18px}
.campaign-card__body h2{margin:10px 0 8px;font-size:24px}
.campaign-card__body p{color:var(--muted);min-height:44px}
.campaign-card--empty{display:flex;align-items:center}
.experience-body{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:
radial-gradient(circle at top, rgba(255,47,126,.18), transparent 24%),
linear-gradient(180deg,#0b0b12,#050509);overflow:hidden;touch-action:none}
.experience-root{width:min(100%,430px);height:min(94vh,880px);border-radius:30px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow);background:#000;touch-action:none}
.screen{position:absolute;inset:0;display:none}
.screen--active{display:block}
.screen__glow{position:absolute;inset:0;background:radial-gradient(circle at top, rgba(255,47,126,.30), transparent 30%),linear-gradient(180deg,rgba(10,12,26,.96),rgba(2,3,9,.98))}
.center-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(88%,340px);background:rgba(11,14,30,.9);border:1px solid var(--stroke);padding:24px 18px;border-radius:28px;text-align:center;box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.center-card--sm{max-width:310px}
.center-card h1,.center-card h2{margin:0 0 12px}
.center-card p{margin:0 0 14px;color:#eef1ff;line-height:1.5}
.button-stack{display:grid;gap:10px}
.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#222}
.avatar--xl{width:80px;height:80px;margin:0 auto 14px;border:3px solid rgba(255,255,255,.12)}
.status-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--stroke);font-size:12px;margin-bottom:14px}
.status-pill i,.presenter-pill span i{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block;box-shadow:0 0 0 4px rgba(34,197,94,.14)}
.loader-ring{width:42px;height:42px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:var(--primary);margin:0 auto 14px;animation:spin 1s linear infinite}
.progress{width:100%;height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary))}
@keyframes spin{to{transform:rotate(360deg)}}
.screen--stage{height:100%;touch-action:none;user-select:none}.video-stage,.video-backdrop{display:block;height:100%}
.video-stage{position:relative;background:#000}.video-backdrop{position:absolute;inset:0;overflow:hidden}
.live-video,.iframe-holder iframe{width:100%;height:100%;object-fit:cover;background:#000;pointer-events:none}.iframe-holder{position:absolute;inset:0}
.video-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.08) 30%,rgba(0,0,0,.12) 70%,rgba(0,0,0,.55));pointer-events:none}
.live-header{position:absolute;left:12px;right:12px;top:12px;display:flex;justify-content:space-between;gap:12px;z-index:4}
.presenter-pill{display:flex;gap:10px;align-items:center;max-width:calc(100% - 100px);padding:8px 10px;background:rgba(10,13,24,.74);border:1px solid var(--stroke);backdrop-filter:blur(12px);border-radius:999px}
.presenter-pill strong{display:block;font-size:12px}
.presenter-pill span{display:flex;gap:6px;align-items:center;color:#d9dff5;font-size:11px}
.live-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ff375f;font-size:11px;font-weight:800;box-shadow:0 10px 22px rgba(255,55,95,.25)}
.reactions-panel{position:absolute;right:10px;bottom:96px;display:flex;flex-direction:column;gap:10px;z-index:4}
.reaction-button{width:44px;height:44px;border-radius:50%;border:1px solid var(--stroke);background:rgba(10,13,24,.72);color:#fff;font-size:20px;cursor:pointer;backdrop-filter:blur(12px)}
.reaction-count{font-size:11px;text-align:center;padding:5px 8px;border-radius:999px;background:rgba(10,13,24,.72);border:1px solid var(--stroke)}
.live-bottom{position:absolute;left:10px;right:10px;bottom:10px;z-index:4;display:grid;gap:10px}
.live-comments{position:absolute;left:10px;right:84px;bottom:14px;z-index:4;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px;pointer-events:none}
.live-comment{display:flex;align-items:flex-end;gap:8px;max-width:100%;animation:commentIn .35s ease}
.live-comment__avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;background:#222;flex:0 0 auto;border:1px solid rgba(255,255,255,.12)}
.live-comment__avatar--fallback{display:grid;place-items:center;font-size:11px;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}
.live-comment__bubble{padding:8px 10px;border-radius:18px;background:rgba(20,24,40,.62);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);font-size:12px;line-height:1.35;box-shadow:0 8px 18px rgba(0,0,0,.18);max-width:240px}
.live-comment__bubble strong{display:block;margin-bottom:2px;font-size:11px}
@keyframes commentIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.cta-card{background:rgba(10,13,24,.78);border:1px solid var(--stroke);border-radius:18px;padding:12px;backdrop-filter:blur(12px);box-shadow:var(--shadow)}
.cta-card h3{margin:8px 0 6px;font-size:16px}.cta-card p{margin:0 0 10px;color:var(--muted);font-size:12px}.cta-card--sticky{position:sticky;bottom:6px}
.popup{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(88%,330px);background:rgba(9,11,23,.98);border:1px solid var(--stroke);border-radius:24px;padding:22px 16px;text-align:center;z-index:5;box-shadow:var(--shadow)}
.popup h3{margin:0 0 8px;font-size:22px}.popup p{margin:0 0 14px;color:#ecf0ff;line-height:1.5}.popup__close{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}
.player-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3}
.floating-reaction{position:absolute;right:42px;bottom:120px;z-index:6;font-size:26px;animation:floatUp 1.4s ease forwards;pointer-events:none;filter:drop-shadow(0 10px 20px rgba(255,47,126,.25))}
@keyframes floatUp{0%{opacity:0;transform:translateY(0) scale(.7)}10%{opacity:1}100%{opacity:0;transform:translateY(-160px) translateX(-18px) scale(1.25)}}
@media (max-width:540px){.experience-body{padding:0}.experience-root{width:100vw;height:100vh;border-radius:0}.landing-header{flex-direction:column}.landing-header h1{font-size:34px}.live-comments{right:72px;left:8px;bottom:12px}.live-comment__bubble{max-width:calc(100vw - 110px)}}

.landing-shell--empty{display:flex;min-height:100vh;align-items:center;justify-content:center;text-align:center}.landing-hero-simple{max-width:680px;padding:24px}.landing-hero-simple h1{margin:.35rem 0 1rem;font-size:42px;line-height:1.05}.landing-hero-simple p{margin:0 auto;color:var(--muted);max-width:560px;font-size:18px;line-height:1.6}