:root{--bg:#090a0f;--panel:#11131b;--panel2:#171a24;--ink:#f7f6f2;--muted:#9da1ae;--line:#292d39;--lime:#d7ff4b;--coral:#ff6b4a;--violet:#9b78ff;--blue:#47b5ff;--gold:#ffc658;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;min-height:100vh}button,a{font:inherit}button{color:inherit}.topbar{height:78px;position:sticky;top:0;z-index:30;background:rgba(9,10,15,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1240px)/2));gap:28px}.brand{background:none;border:0;display:grid;grid-template-columns:38px auto;grid-template-rows:21px 16px;text-align:left;column-gap:10px;cursor:pointer}.brand-mark{grid-row:1/3;width:38px;height:38px;border-radius:12px;background:var(--lime);color:#0b0c10;display:grid;place-items:center;font:800 20px Manrope}.brand>span:nth-child(2){font:800 18px Manrope}.brand small{color:var(--muted);font-size:12px}.live-pill{font-size:11px;font-weight:800;letter-spacing:.1em;background:#181b24;border:1px solid var(--line);border-radius:999px;padding:8px 10px}.live-pill span,.signal i,.signal>span{display:inline-block;width:7px;height:7px;background:var(--coral);border-radius:50%;box-shadow:0 0 0 5px rgba(255,107,74,.12);margin-right:6px}.desktop-nav{display:flex;margin-left:auto;gap:4px}.nav-link{border:0;background:transparent;padding:10px 12px;color:var(--muted);font-weight:600;cursor:pointer;border-radius:10px}.nav-link:hover,.nav-link.active{color:var(--ink);background:#181b24}.icon-button{width:40px;height:40px;border-radius:13px;border:1px solid #3b4050;background:#181b24;color:var(--lime);cursor:pointer;font-size:18px}.page{display:none;max-width:1240px;margin:auto;padding:44px 24px 100px}.page.active{display:block;animation:fade .3s ease}@keyframes fade{from{opacity:.2;transform:translateY(5px)}}.profile-strip{display:flex;align-items:center;gap:20px;margin-bottom:30px}.avatar{width:68px;height:68px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,var(--lime),#7ecbff);color:#0b0c10;font:800 20px Manrope}.profile-copy{flex:1}.eyebrow{display:block;font-size:12px;letter-spacing:.13em;font-weight:800;color:var(--lime);margin-bottom:7px}.profile-copy h1,.page-title h1,.academy-hero h1,.studio-hero h1{font:800 clamp(34px,5vw,64px)/.98 Manrope;margin:0}.profile-copy h1 i,.academy-hero h1 i{font-style:normal;color:var(--lime)}.profile-copy p,.page-title p{color:var(--muted);margin:8px 0 0;font-size:17px}.primary,.secondary{border:0;border-radius:13px;padding:14px 19px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.primary{background:var(--lime);color:#0b0c10}.secondary{background:#1a1d27;color:var(--ink);border:1px solid #353946}.featured-live{display:grid;grid-template-columns:1.55fr .8fr;background:var(--panel);border:1px solid var(--line);border-radius:30px;overflow:hidden}.video-stage{min-width:0}.stage-art{height:360px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 65% 25%,rgba(215,255,75,.24),transparent 34%),linear-gradient(145deg,#121925,#1d2a22)}.field-lines{position:absolute;inset:8% 5%;border:2px solid rgba(255,255,255,.18);border-radius:50%;clip-path:inset(0 0 50% 0)}.field-lines:after{content:"";position:absolute;width:2px;height:160%;background:rgba(255,255,255,.14);left:50%;top:-30%}.signal{position:absolute;top:18px;left:18px;z-index:2;background:rgba(5,6,9,.8);padding:8px 10px;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.08em}.play-button,.lock-button{width:66px;height:66px;border:0;border-radius:50%;background:var(--lime);color:#0a0b10;font-size:20px;cursor:pointer;box-shadow:0 14px 45px rgba(215,255,75,.22)}.video-meta{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}.video-meta strong,.video-meta span{display:block}.video-meta span{color:var(--muted);font-size:14px;margin-top:3px}.viewer-count{font-size:13px!important}.now-panel{padding:34px}.now-panel h2,.section-heading h2,.bundle h2,.goal-card h2,.transparency h2{font:800 30px/1.05 Manrope;margin:0 0 12px}.now-panel>p,.bundle p,.goal-card>p{color:var(--muted);line-height:1.6}.mini-schedule{margin-top:28px}.mini-schedule div{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.mini-schedule time{font-weight:800;color:var(--lime)}.mini-schedule span,.mini-schedule b{display:block}.mini-schedule span{font-size:13px;color:var(--muted)}.mini-schedule b{font-size:14px;color:var(--ink);margin-bottom:3px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:56px 0 20px}.section-heading h2{margin:0}.text-button,.filter{background:none;border:1px solid var(--line);border-radius:12px;padding:11px 14px;cursor:pointer}.text-button{color:var(--lime)}.channel-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.channel-card{grid-column:span 2;text-align:left;min-height:245px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:.25s}.channel-card:nth-child(4),.channel-card:nth-child(5){grid-column:span 3}.channel-card:hover{transform:translateY(-4px);border-color:var(--accent)}.channel-card.lime{--accent:var(--lime)}.channel-card.coral{--accent:var(--coral)}.channel-card.violet{--accent:var(--violet)}.channel-card.blue{--accent:var(--blue)}.channel-card.gold{--accent:var(--gold)}.card-icon{font-size:28px;color:var(--accent)}.access{font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--accent);margin:34px 0 8px}.channel-card h3{font:800 23px Manrope;margin:0}.channel-card p{color:var(--muted);line-height:1.45;flex:1}.channel-card b{font-size:13px;color:var(--accent)}.page-title{margin-bottom:32px}.page-title p{max-width:650px}.camera-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.camera-card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);overflow:hidden}.camera-screen{height:260px;position:relative;display:grid;place-items:center}.camera-screen.football{background:radial-gradient(circle at 20% 30%,rgba(71,181,255,.26),transparent 30%),linear-gradient(140deg,#111823,#17291e)}.camera-screen.kitchen{background:radial-gradient(circle at 70% 30%,rgba(255,198,88,.25),transparent 32%),linear-gradient(140deg,#23160f,#201c1b)}.camera-screen.training{background:radial-gradient(circle at 70% 30%,rgba(215,255,75,.22),transparent 30%),linear-gradient(140deg,#10211b,#10141b)}.camera-screen.behind{background:radial-gradient(circle at 45% 35%,rgba(155,120,255,.26),transparent 30%),linear-gradient(140deg,#1c1225,#11131b)}.signal.locked{color:#dadbe1}.signal.vip{color:var(--gold)}.lock-button{background:#f4f3ef;font-size:28px}.camera-info{padding:18px 20px;display:flex;justify-content:space-between;align-items:center}.camera-info h3{font:800 20px Manrope;margin:0}.camera-info p{color:var(--muted);margin:5px 0;font-size:14px}.price{font:800 19px Manrope}.price small{font-size:11px;color:var(--muted)}.bundle{margin-top:22px;border:1px solid #455124;background:linear-gradient(120deg,rgba(215,255,75,.09),rgba(71,181,255,.05));border-radius:var(--radius);padding:28px;display:flex;justify-content:space-between;align-items:center}.bundle p{margin-bottom:0}.bundle>div:last-child{text-align:right}.bundle strong{display:block;font:800 27px Manrope;margin-bottom:12px}.bundle strong small{font-size:12px;color:var(--muted)}.auction-banner{padding:30px;background:linear-gradient(125deg,#22120e,#15131a 60%,#181323);border:1px solid #463027;border-radius:28px;display:grid;grid-template-columns:1.6fr .75fr;gap:25px;align-items:center}.auction-banner h2{font:800 clamp(30px,4vw,48px) Manrope;margin:45px 0 10px}.auction-banner p{color:var(--muted)}.auction-item{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:20px;border-radius:20px;text-align:center}.lot{font-size:11px;letter-spacing:.14em;color:var(--coral)}.ball{font-size:70px;margin:18px}.auction-item p{margin:0}.auction-item strong{font:800 30px Manrope;display:block;margin:5px 0 15px}.auction-item button,.product button{border:1px solid var(--line);background:#fff;color:#111;padding:11px 14px;border-radius:11px;font-weight:800;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:12px}.product-art{height:190px;border-radius:15px;display:grid;place-items:center;font:800 46px Manrope;color:rgba(255,255,255,.8)}.product-art.boots{background:linear-gradient(140deg,#1c2b25,#405329)}.product-art.kit{background:linear-gradient(140deg,#322116,#8d4a2d)}.product-art.media{background:linear-gradient(140deg,#241c36,#523f75)}.product>span{display:block;color:var(--muted);font-size:11px;letter-spacing:.12em;font-weight:800;margin:15px 4px 5px}.product h3{margin:0 4px 18px;font:700 18px Manrope}.product>div:last-child{display:flex;justify-content:space-between;align-items:center;margin:4px}.fund-layout{display:grid;grid-template-columns:1.4fr .75fr;gap:20px}.goal-card,.transparency{background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:24px}.goal-tag{position:absolute;margin:18px;background:var(--lime);color:#111;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:800}.goal-visual{height:250px;border-radius:18px;background:radial-gradient(circle at 70% 30%,rgba(215,255,75,.24),transparent 22%),linear-gradient(140deg,#13231a,#12202a);display:grid;place-items:center;margin-bottom:24px}.goal-visual span{font:800 50px/.85 Manrope;text-align:center;color:rgba(255,255,255,.1);letter-spacing:-.05em}.progress{height:9px;border-radius:9px;background:#2a2e37;overflow:hidden;margin-top:25px}.progress span{display:block;height:100%;background:var(--lime);border-radius:inherit}.fund-numbers{display:flex;justify-content:space-between;align-items:end;margin:10px 0 23px}.fund-numbers strong{font:800 25px Manrope}.fund-numbers small,.fund-numbers span{font-size:13px;color:var(--muted)}.transparency .stat{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:17px 0}.stat strong{font:800 21px Manrope}.stat span{color:var(--muted)}.transparency ul{padding:0;list-style:none}.transparency li{margin:12px 0;color:#d7d8dd}.transparency li span{color:var(--lime);margin-right:8px}.notice{margin-top:25px;background:#1b1e27;border-radius:15px;padding:16px}.notice p{color:var(--muted);font-size:13px;line-height:1.5;margin-bottom:0}.academy-hero{min-height:460px;border:1px solid #263b37;border-radius:30px;background:radial-gradient(circle at 85% 25%,rgba(215,255,75,.16),transparent 28%),linear-gradient(130deg,#0f201c,#0f141b 68%);padding:clamp(28px,5vw,58px);display:flex;align-items:center;justify-content:space-between;gap:40px}.academy-hero p{max-width:570px;color:var(--muted);font-size:17px;line-height:1.6}.actions{display:flex;gap:11px;margin-top:24px}.score-card{min-width:280px;background:#f4f2e9;color:#101217;border-radius:22px;padding:22px;text-align:center}.score-card>span{font-size:11px;font-weight:800;letter-spacing:.13em}.score-card>div{display:flex;align-items:center;justify-content:space-around;margin:25px 0}.score-card b{width:50px;height:50px;border-radius:50%;background:#dfe8bd;display:grid;place-items:center}.score-card strong{font:800 35px Manrope}.score-card small{color:#5e6269}.academy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.academy-grid article{border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--panel)}.academy-grid article>span{color:var(--lime);font:800 13px Manrope}.academy-grid h3{font:800 20px Manrope}.academy-grid p{color:var(--muted);line-height:1.55}.studio-hero{text-align:center;padding:90px 20px;border:1px solid #382f4d;border-radius:30px;background:radial-gradient(circle at 50% 30%,rgba(155,120,255,.23),transparent 32%),#111019}.studio-hero p{color:var(--muted);max-width:600px;margin:18px auto}.studio-hero .actions{justify-content:center}.service-strip{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#c0aef8;font-size:12px;letter-spacing:.12em;font-weight:800;padding:28px}.designer{position:fixed;z-index:60;right:-440px;top:0;width:min(420px,100%);height:100vh;background:#12141c;border-left:1px solid var(--line);padding:22px;transition:.3s;display:flex;flex-direction:column}.designer.open{right:0}.designer-head{display:flex;justify-content:space-between;align-items:center}.designer-head>div{display:flex;align-items:center;gap:11px}.designer-head small,.designer-head b{display:block}.designer-head small{color:var(--muted)}.designer-head button,.dialog-close{border:0;background:#20232d;color:#fff;border-radius:10px;width:38px;height:38px;font-size:24px;cursor:pointer}.ai-orb{width:42px;height:42px;border-radius:14px;background:var(--lime);color:#111;display:grid;place-items:center}.ai-message{margin-top:40px;background:#1d202a;border-radius:16px 16px 16px 4px;padding:17px;line-height:1.55}.suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.suggestions button{border:1px solid #353a49;background:transparent;border-radius:999px;padding:8px 10px;color:#c8cbd2;cursor:pointer;font-size:13px}#promptForm{margin-top:auto}#promptForm label{font-weight:700;display:block;margin-bottom:8px}#promptForm textarea{width:100%;height:115px;resize:none;border:1px solid #343846;border-radius:14px;background:#0d0f15;color:#fff;padding:13px;font-size:16px;margin-bottom:10px}.ai-note{font-size:12px;color:var(--muted);line-height:1.4}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:50;display:none}.overlay.show{display:block}dialog{width:min(480px,calc(100% - 30px));border:1px solid var(--line);border-radius:24px;background:#13151d;color:#fff;padding:28px}dialog::backdrop{background:rgba(0,0,0,.75)}.dialog-close{float:right}.plan{border:1px solid var(--line);border-radius:14px;padding:15px;display:flex;align-items:center;gap:12px;margin:10px 0;cursor:pointer}.plan.selected{border-color:var(--lime);background:rgba(215,255,75,.06)}.plan span{flex:1}.plan b,.plan small{display:block}.plan small{color:var(--muted);margin-top:4px}.full{width:100%;margin-top:10px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#f3f2ed;color:#111;padding:12px 17px;border-radius:12px;z-index:80;opacity:0;pointer-events:none;transition:.25s;font-weight:700}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-nav{display:none}
@media(max-width:900px){.desktop-nav{display:none}.topbar{padding:0 18px}.live-pill{margin-left:auto}.profile-strip{align-items:flex-start}.profile-strip>.primary{display:none}.featured-live{grid-template-columns:1fr}.now-panel{padding:25px}.channel-grid{grid-template-columns:1fr 1fr}.channel-card,.channel-card:nth-child(4),.channel-card:nth-child(5){grid-column:span 1}.camera-grid{grid-template-columns:1fr}.auction-banner,.fund-layout{grid-template-columns:1fr}.product-grid,.academy-grid{grid-template-columns:1fr}.academy-hero{display:block}.score-card{margin-top:30px;min-width:0}.bundle{align-items:flex-start;gap:20px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:70px;background:rgba(13,14,20,.96);backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:35;justify-content:space-around}.mobile-nav button{border:0;background:none;color:var(--muted);display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;font-size:18px}.mobile-nav span{font-size:11px}.mobile-nav button.active{color:var(--lime)}.toast{bottom:86px}}
@media(max-width:600px){.page{padding:28px 15px 95px}.profile-strip{gap:13px}.avatar{width:54px;height:54px;border-radius:17px}.profile-copy h1{font-size:29px}.profile-copy p{font-size:14px}.live-pill{display:none}.stage-art{height:250px}.video-meta{align-items:flex-start}.viewer-count{display:none!important}.now-panel{display:none}.channel-grid{grid-template-columns:1fr}.channel-card{min-height:205px}.section-heading{align-items:flex-start;gap:12px}.section-heading .text-button{font-size:0}.section-heading .text-button:first-letter{font-size:18px}.page-title h1,.academy-hero h1,.studio-hero h1{font-size:39px}.bundle{display:block}.bundle>div:last-child{text-align:left;margin-top:20px}.auction-banner{padding:18px}.auction-banner h2{margin-top:48px}.product-grid{grid-template-columns:1fr}.fund-numbers{align-items:flex-start;flex-direction:column;gap:5px}.academy-hero{padding:30px 22px}.actions{flex-direction:column}.service-strip{justify-content:center}.topbar{height:68px}}

/* Livora navy and orange home theme */
:root{--bg:#06162f;--panel:#0b2142;--panel2:#102b50;--ink:#fff9f2;--muted:#aebbd0;--line:#1d3b63;--lime:#ff8a1f;--coral:#ff6b35;--gold:#ffb347}
body{background:radial-gradient(circle at 80% -10%,rgba(25,91,157,.24),transparent 34%),var(--bg)}
.topbar{background:rgba(6,22,47,.94)}
#home .featured-live{background:#0b2142;border-color:#244a78;box-shadow:0 28px 80px rgba(0,0,0,.22)}
#home .stage-art{background:radial-gradient(circle at 65% 25%,rgba(255,138,31,.26),transparent 34%),linear-gradient(145deg,#071a35,#12345d)}
#home .channel-card{--accent:#ff8a1f;background:linear-gradient(155deg,#0d294d,#091d3a);border-color:#244a78}
#home .channel-card:hover{border-color:#ff8a1f;box-shadow:0 16px 36px rgba(255,138,31,.12)}
#home .avatar{background:linear-gradient(135deg,#ff8a1f,#ffb347)}
.mobile-nav{background:rgba(6,22,47,.97)}

/* Cinematic midnight finish */
:root{--bg:#020915;--panel:#07172c;--panel2:#0b203b;--ink:#fffaf4;--muted:#9eacc1;--line:#173657;--lime:#ff8617;--coral:#ff6a22;--gold:#ffad3d}
body{background:radial-gradient(circle at 18% -12%,rgba(24,75,126,.34),transparent 32%),radial-gradient(circle at 90% 12%,rgba(255,112,20,.12),transparent 24%),linear-gradient(180deg,#020814 0%,#06162c 48%,#020914 100%);background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.3),transparent 25%,transparent 75%,rgba(0,0,0,.35)),radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.32) 100%)}
.topbar{background:linear-gradient(180deg,rgba(2,9,21,.98),rgba(4,15,31,.92));border-bottom-color:rgba(255,134,23,.18)}
.brand-mark,.primary,.ai-orb{background:linear-gradient(135deg,#ff9f32,#f2680c);box-shadow:0 10px 28px rgba(255,112,20,.22)}
.nav-link{text-decoration:none;display:inline-flex;align-items:center}
#home .featured-live{background:linear-gradient(145deg,rgba(10,34,63,.96),rgba(4,17,34,.98));border-color:#21466e;box-shadow:0 34px 90px rgba(0,0,0,.42)}
#home .stage-art{background:radial-gradient(circle at 68% 20%,rgba(255,128,20,.28),transparent 28%),linear-gradient(145deg,#06152a,#102d4d 62%,#07182e)}
#home .channel-card{background:linear-gradient(150deg,rgba(13,43,76,.97),rgba(4,17,34,.99));border-color:#1a3c63;box-shadow:inset 0 1px rgba(255,255,255,.025),0 18px 50px rgba(0,0,0,.2);text-decoration:none;color:var(--ink)}
#home .channel-card:hover{border-color:#ff8617;box-shadow:0 20px 48px rgba(0,0,0,.34),0 0 32px rgba(255,112,20,.1)}
.goal-visual.soccer-balls{background:radial-gradient(circle at 50% 45%,rgba(255,148,50,.26),transparent 24%),linear-gradient(145deg,#102c4b,#06162a)}
.goal-visual.soccer-balls span{font-size:96px;color:#fff;filter:drop-shadow(0 18px 22px rgba(0,0,0,.35))}
.minimum-donation{display:flex;justify-content:space-between;align-items:center;margin:-8px 0 20px;padding:13px 15px;border:1px solid rgba(255,134,23,.28);border-radius:13px;background:rgba(255,134,23,.07)}
.minimum-donation span{color:var(--muted);font-size:14px}.minimum-donation strong{color:#ff9b31;font:800 20px Manrope}
.mobile-nav a{border:0;background:none;color:var(--muted);text-decoration:none;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;font-size:18px}.mobile-nav a span{font-size:11px}

#home .channel-card,#home .channel-card:nth-child(4),#home .channel-card:nth-child(5){grid-column:span 2}
#home .channel-card.charity{--accent:#ffb347;background:radial-gradient(circle at 88% 10%,rgba(255,134,23,.13),transparent 28%),linear-gradient(150deg,rgba(13,43,76,.97),rgba(4,17,34,.99))}
.charity-layout{display:grid;grid-template-columns:1.45fr .7fr;gap:20px}.donation-form,.charity-info{background:linear-gradient(150deg,rgba(10,34,63,.97),rgba(4,17,34,.99));border:1px solid #1c416a;border-radius:26px;padding:24px}.donation-form{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.camera-upload{min-height:470px;position:relative;border:1px dashed rgba(255,155,49,.5);border-radius:20px;background:linear-gradient(150deg,#0b2849,#06172d);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;text-align:center}.camera-upload input{position:absolute;width:1px;height:1px;opacity:0}.camera-upload>img{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.camera-upload.has-photo>img{display:block}.camera-upload.has-photo .camera-empty{display:none}.camera-empty{max-width:260px}.camera-empty>span{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:rgba(255,134,23,.12);color:#ff9b31;font-size:40px}.camera-empty strong{display:block;font:800 21px Manrope}.camera-empty p{color:var(--muted);line-height:1.5}.camera-button{position:relative;z-index:2;margin-top:20px;background:linear-gradient(135deg,#ff9f32,#f2680c);color:#111;border-radius:13px;padding:13px 17px;font-weight:800;cursor:pointer;box-shadow:0 10px 28px rgba(255,112,20,.2)}.camera-upload.has-photo .camera-button{margin-top:auto}.donation-fields{display:flex;flex-direction:column;gap:14px}.donation-fields label{font-weight:700;font-size:14px}.donation-fields input,.donation-fields textarea,.donation-fields select{width:100%;margin-top:7px;border:1px solid #27496e;background:#06162b;color:#fff;border-radius:12px;padding:13px;font:16px "DM Sans",sans-serif}.donation-fields textarea{min-height:100px;resize:vertical}.donation-fields select option{background:#06162b}.field-row{display:grid;grid-template-columns:.6fr 1.4fr;gap:12px}.consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted);line-height:1.4}.donation-fields .consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#ff8617}.charity-info h2{font:800 30px Manrope;margin:0}.charity-info ol{list-style:none;padding:0;margin:26px 0}.charity-info li{display:flex;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.charity-info li>b{flex:0 0 34px;height:34px;border-radius:50%;background:rgba(255,134,23,.13);color:#ff9b31;display:grid;place-items:center}.charity-info li span,.charity-info li strong{display:block}.charity-info li span{color:var(--muted);line-height:1.45}.charity-info li strong{color:var(--ink);margin-bottom:3px}
@media(max-width:900px){.charity-layout,.donation-form{grid-template-columns:1fr}.camera-upload{min-height:360px}}
@media(max-width:600px){#home .channel-card,#home .channel-card:nth-child(4),#home .channel-card:nth-child(5){grid-column:span 1}.donation-form,.charity-info{padding:16px}.field-row{grid-template-columns:1fr}.camera-upload{min-height:320px}}

/* Champagne-gold Livora homepage */
body{background:radial-gradient(circle at 16% -10%,rgba(37,91,141,.34),transparent 34%),radial-gradient(circle at 88% 8%,rgba(214,179,106,.1),transparent 25%),linear-gradient(180deg,#020814 0%,#071a33 50%,#020914 100%)}
.topbar{border-bottom-color:rgba(214,179,106,.2)}.brand-mark{background:linear-gradient(145deg,#f0d9a1,#d6b36a);color:#06162c;box-shadow:0 10px 28px rgba(214,179,106,.18)}.icon-button{color:#f0d9a1}.mobile-nav button.active{color:#d6b36a}
#home{--lime:#d6b36a;--ink:#f5f1e8;--muted:#bfc6d0;--line:#38506b}
#home .profile-strip{padding:18px 20px;border:1px solid rgba(214,179,106,.22);border-radius:26px;background:linear-gradient(135deg,rgba(11,36,65,.92),rgba(4,17,34,.72));box-shadow:0 22px 60px rgba(0,0,0,.24)}
.profile-photo{width:112px;height:82px;flex:0 0 112px;border-radius:21px;object-fit:cover;object-position:58% 54%;border:2px solid #d6b36a;box-shadow:0 12px 30px rgba(0,0,0,.35)}
#home .eyebrow,#home .profile-copy h1 i,#home .mini-schedule time,#home .text-button{color:#f0d9a1}
#home .primary,#home .play-button{background:linear-gradient(145deg,#f0d9a1,#d6b36a);color:#07172b;box-shadow:0 14px 36px rgba(214,179,106,.18)}
#home .featured-live{background:linear-gradient(145deg,#0b2a4b,#06172d);border-color:rgba(214,179,106,.2)}
#home .stage-art{background:radial-gradient(circle at 70% 18%,rgba(214,179,106,.2),transparent 27%),linear-gradient(145deg,#07172d,#123759 62%,#06162b)}
#home .channel-card{--accent:#d6b36a;background:linear-gradient(150deg,#0e3155,#06182f);border-color:rgba(214,179,106,.2)}
#home .channel-card.charity{--accent:#d6b36a;background:radial-gradient(circle at 88% 10%,rgba(214,179,106,.1),transparent 30%),linear-gradient(150deg,#0e3155,#06182f)}
#home .channel-card:hover{border-color:#d6b36a;box-shadow:0 20px 48px rgba(0,0,0,.36),0 0 34px rgba(214,179,106,.1)}
#home .card-icon,#home .access,#home .channel-card b{color:#f0d9a1}
@media(max-width:600px){#home .profile-strip{padding:14px}.profile-photo{width:70px;height:70px;flex-basis:70px;border-radius:18px}}

.live-embed{position:absolute;inset:0;width:100%;height:100%;border:0;background:#020814}.stage-art:has(.live-embed){display:block}.youtube-link{color:#f0d9a1;text-decoration:none;font-size:13px;font-weight:800}.youtube-link:hover{text-decoration:underline}.camera-screen .play-button{text-decoration:none;display:grid;place-items:center}
.charity-layout[hidden]{display:none}.charity-actions{margin-top:24px;justify-content:center}
.camera-screen.gym{background:radial-gradient(circle at 25% 20%,rgba(255,198,88,.24),transparent 32%),linear-gradient(140deg,#172337,#111820)}.camera-screen.dash{background:radial-gradient(circle at 70% 25%,rgba(71,181,255,.25),transparent 32%),linear-gradient(140deg,#0b1b2c,#17202c)}.camera-screen.creator{background:radial-gradient(circle at 50% 30%,rgba(155,120,255,.3),transparent 34%),linear-gradient(140deg,#211436,#101426)}.camera-screen.field{background:radial-gradient(circle at 30% 24%,rgba(95,205,122,.25),transparent 32%),linear-gradient(140deg,#0c291d,#101a21)}.camera-screen.coaching{background:radial-gradient(circle at 72% 22%,rgba(214,179,106,.28),transparent 30%),linear-gradient(140deg,#1e1a13,#101b2a)}
.goal-visual.kagisho{position:relative;overflow:hidden;background:#07172c}.goal-visual.kagisho:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(2,9,21,.7));pointer-events:none}.goal-visual.kagisho img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}.goal-card>p{font-size:16px}.minimum-donation strong{font-size:18px}
.online-pill{display:flex;align-items:center;gap:7px;white-space:nowrap}.online-pill span{width:8px;height:8px;margin:0;background:#55d98a;box-shadow:0 0 0 5px rgba(85,217,138,.12),0 0 14px rgba(85,217,138,.6)}.online-pill b{font-size:11px;font-weight:800;letter-spacing:.06em}
.academy-link{display:inline-block;margin-top:8px;color:#f0d9a1;font-weight:800;text-decoration:none}.academy-link:hover{text-decoration:underline}.teamspro-card strong{font-size:34px}.academy-hero .actions{flex-wrap:wrap}
.product-art.socca-shop{position:relative;overflow:hidden;background:#fff}.product-art.socca-shop img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 43%}.partner-shop{border-color:rgba(214,179,106,.28)}.partner-shop>p{min-height:48px;margin:0 4px 18px;color:var(--muted);line-height:1.5}.product .shop-link{border:1px solid var(--line);background:#fff;color:#111;padding:11px 14px;border-radius:11px;font-weight:800;text-decoration:none}

/* Livora installable app and founding creator */
.creator-handle{display:block;margin-top:8px;color:#f0d9a1;font-size:14px;font-weight:800}.profile-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.install-app{border-color:rgba(214,179,106,.42);color:#f0d9a1}.install-app.ready{box-shadow:0 0 24px rgba(214,179,106,.16)}
@media(max-width:900px){#home .profile-strip{flex-wrap:wrap}.profile-actions{width:100%;justify-content:flex-start;margin-top:4px}}
@media(max-width:600px){.creator-handle{font-size:12px}.profile-actions .primary,.profile-actions .secondary{flex:1}}
.account-link{color:#f0d9a1;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap}.account-link:hover{text-decoration:underline}.follow-creator{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.profile-actions>a.secondary{padding:13px 18px;border-radius:13px}
@media(max-width:900px){.account-link{margin-left:auto}.profile-actions>a.secondary{text-align:center}}
@property --aura-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.aura-ring{--aura-colour:#67e8a5;--aura-angle:0deg;position:relative;display:block;flex:0 0 120px;padding:4px;border-radius:25px;background:linear-gradient(135deg,var(--aura-colour),#143f36);box-shadow:0 0 24px color-mix(in srgb,var(--aura-colour) 58%,transparent);text-decoration:none;transition:background .45s ease,box-shadow .45s ease}.aura-ring .profile-photo{width:112px;height:82px;display:block;border-color:transparent}.aura-ring>span{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);padding:4px 9px;border-radius:999px;background:#06162f;color:#f0d9a1;border:1px solid color-mix(in srgb,var(--aura-colour) 58%,transparent);font-size:11px;font-weight:900;white-space:nowrap}.aura-ring.active{background:linear-gradient(135deg,var(--aura-colour),#f7f2dc);box-shadow:0 0 30px color-mix(in srgb,var(--aura-colour) 72%,transparent)}.aura-ring[data-glow="voted"]{background:conic-gradient(from var(--aura-angle),transparent 0 12%,var(--aura-colour) 25%,#fff 34%,var(--aura-colour) 44%,transparent 62% 78%,var(--aura-colour) 92%,transparent);animation:auraEdgeTravel 2.4s linear infinite;box-shadow:0 0 40px color-mix(in srgb,var(--aura-colour) 88%,transparent)}.aura-ring[data-glow="resting"]{--aura-colour:#67e8a5;background:linear-gradient(135deg,#67e8a5,#1d6b50);box-shadow:0 0 27px rgba(103,232,165,.58)}#home .profile-strip.aura-voted{border-color:var(--aura-colour);box-shadow:0 0 20px color-mix(in srgb,var(--aura-colour) 48%,transparent),inset 0 0 18px color-mix(in srgb,var(--aura-colour) 12%,transparent);animation:auraCardGlow 2.2s ease-in-out infinite}#home .profile-strip.aura-voted .profile-copy h1{color:#fff;text-shadow:0 0 7px #fff,0 0 18px var(--aura-colour),0 0 34px var(--aura-colour);transition:text-shadow .45s ease}@keyframes auraEdgeTravel{to{--aura-angle:360deg}}@keyframes auraCardGlow{50%{box-shadow:0 0 34px color-mix(in srgb,var(--aura-colour) 68%,transparent),inset 0 0 26px color-mix(in srgb,var(--aura-colour) 18%,transparent)}}@media(prefers-reduced-motion:reduce){.aura-ring[data-glow="voted"],#home .profile-strip.aura-voted{animation:none}}
@media(max-width:600px){.aura-ring{flex-basis:78px;border-radius:21px}.aura-ring .profile-photo{width:70px;height:70px}}

/* Cinematic live Livora world background */
body{position:relative;isolation:isolate;background:#020914;overflow-x:hidden}body::before{content:"";position:fixed;z-index:-2;inset:-4%;background-image:url('/legacy/livora-world-clean.png');background-size:cover;background-position:center 42%;background-repeat:no-repeat;filter:saturate(1.08) contrast(1.03);transform:scale(1.04);animation:livoraWorldDrift 24s ease-in-out infinite alternate;will-change:transform,background-position}body::after{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 75%,rgba(255,190,83,.18),transparent 34%),linear-gradient(180deg,rgba(2,9,20,.42),rgba(2,9,20,.72) 55%,rgba(2,9,20,.88));animation:livoraWorldPulse 5.5s ease-in-out infinite}.page{position:relative}.profile-strip,#home .channel-card{backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}#home .profile-strip{background:linear-gradient(145deg,rgba(7,31,58,.78),rgba(4,18,36,.7))}#home .channel-card,#home .channel-card.charity{background:linear-gradient(150deg,rgba(11,48,83,.76),rgba(4,24,47,.7))}@keyframes livoraWorldDrift{0%{transform:scale(1.04) translate3d(-.6%,0,0);background-position:center 42%}100%{transform:scale(1.1) translate3d(.7%,-1%,0);background-position:center 48%}}@keyframes livoraWorldPulse{0%,100%{opacity:.82}50%{opacity:1}}@media(max-width:700px){body::before{inset:-2% -48%;background-size:auto 100%;background-position:center top;animation-duration:18s}body::after{background:linear-gradient(180deg,rgba(2,9,20,.5),rgba(2,9,20,.76) 48%,rgba(2,9,20,.91))}}@media(prefers-reduced-motion:reduce){body::before,body::after{animation:none}}

/* Shared Aura reactions for live cameras */
.aura-camera{--winning-aura:#67e8a5;border-color:var(--winning-aura);box-shadow:0 0 25px color-mix(in srgb,var(--winning-aura) 38%,transparent);transition:border-color .4s,box-shadow .4s}.aura-camera .camera-screen{overflow:hidden}.live-aura-palette{position:absolute;z-index:8;right:9px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:7px;padding:8px 6px;border:1px solid rgba(255,255,255,.15);border-radius:17px;background:rgba(2,9,20,.78);backdrop-filter:blur(10px)}.aura-palette-title{font-size:8px;font-weight:900;letter-spacing:.12em;text-align:center;color:#fff}.live-aura-palette button{position:relative;width:34px;height:34px;padding:0;border:1px solid color-mix(in srgb,var(--reaction-colour) 70%,transparent);border-radius:50%;background:rgba(2,9,20,.82);cursor:pointer}.live-aura-palette button i{position:absolute;inset:8px;border-radius:50%;background:var(--reaction-colour);box-shadow:0 0 12px var(--reaction-colour)}.live-aura-palette button b{position:absolute;right:-5px;bottom:-5px;min-width:16px;padding:2px 4px;border-radius:8px;background:#07112b;color:#fff;font-size:9px}.live-aura-palette button.selected{transform:scale(1.16);box-shadow:0 0 22px var(--reaction-colour);animation:auraSelect 1s ease-in-out 2}.aura-tap-layer{position:absolute;z-index:6;inset:0 54px 0 0;border:0;background:transparent;cursor:pointer}.aura-tap-layer span{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);padding:7px 11px;border-radius:999px;background:rgba(2,9,20,.82);color:#fff;font-size:12px;font-weight:800;white-space:nowrap;transition:opacity .35s}.aura-tap-layer span.hide{opacity:0}.aura-particles{position:absolute;z-index:7;inset:0 54px 0 0;pointer-events:none}.aura-particle{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--tap-aura);box-shadow:0 0 16px var(--tap-aura);animation:auraTap .9s ease-out forwards}.aura-burst{position:absolute;left:50%;top:50%}.aura-burst i{position:absolute;width:9px;height:16px;border-radius:3px;background:var(--tap-aura);box-shadow:0 0 8px var(--tap-aura);transform:rotate(calc(var(--i)*15deg)) translateY(-20px);animation:auraConfetti 1.35s ease-out forwards}.aura-burst.mega i{width:12px;height:20px;animation-duration:1.5s}@keyframes auraSelect{50%{box-shadow:0 0 35px var(--reaction-colour)}}@keyframes auraTap{to{opacity:0;transform:scale(4) translateY(-12px)}}@keyframes auraConfetti{to{opacity:0;transform:rotate(calc(var(--i)*29deg)) translateY(-170px) rotate(240deg)}}@media(max-width:600px){.live-aura-palette{right:6px;gap:5px;padding:6px 5px}.live-aura-palette button{width:30px;height:30px}.aura-tap-layer,.aura-particles{right:48px}}
.live-embed{z-index:1}.live-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.camera-control-open{white-space:nowrap;color:#f0d9a1;border-color:rgba(214,179,106,.45)}.camera-card.is-live-camera .signal{color:#67e8a5;box-shadow:0 0 20px rgba(103,232,165,.28)}.camera-card.is-live-camera .camera-state{color:#67e8a5}.camera-control-dialog{max-width:560px}.camera-control-dialog h2{font:800 30px Manrope;margin:10px 0}.camera-control-dialog>p{color:var(--muted);line-height:1.5}.pin-field{display:block;font-weight:800;margin:22px 0}.pin-field input{display:block;width:100%;margin-top:8px;border:1px solid #315177;background:#06162b;color:#fff;border-radius:12px;padding:14px;font-size:20px;letter-spacing:.25em}.camera-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.camera-control-grid button{border:1px solid #315177;border-radius:13px;background:#0b2849;color:#fff;padding:14px 10px;font-weight:800;cursor:pointer}.camera-control-grid button:hover{border-color:#f0d9a1}.camera-control-grid button:disabled{opacity:.55}#cameraControlStatus{min-height:24px;color:#f0d9a1;font-weight:700}@media(max-width:600px){.live-heading{align-items:flex-start;flex-direction:column}.camera-control-open{width:100%}.camera-control-grid{grid-template-columns:1fr}}
