/* LudoPanda Cinematic Unified · Affiliate V3 · Visual-only enhancement */
:root{--lp-navy:#07152f;--lp-navy-2:#10244c;--lp-surface:#142c56;--lp-purple:#743cdb;--lp-gold:#ffcc3d;--lp-white:#f8faff;--lp-soft:#bccce9;--yellow:#ffcc3d;--yellow-2:#ffe38b;--gold:#ffcc3d;--ink:#07152f;--ink-2:#101f43;--ink-3:#152d57;--muted:#becce6;--line:rgba(162,185,249,.26)}
html{background:var(--lp-navy)!important;scroll-behavior:smooth}
body{color:var(--lp-white)!important;background:radial-gradient(ellipse 70% 54% at 83% 7%,rgba(99,48,175,.26),transparent 68%),radial-gradient(ellipse 55% 48% at 8% 44%,rgba(25,89,188,.22),transparent 72%),linear-gradient(155deg,#07152f 5%,#101d42 56%,#07152f 100%)!important;min-height:100vh}
.topbar{background:rgba(5,14,34,.94)!important;border-bottom:1px solid rgba(150,176,236,.19)!important;box-shadow:0 12px 34px rgba(2,5,19,.18);backdrop-filter:blur(16px)}
.topbar .brand img,.brand img{object-fit:contain;filter:drop-shadow(0 3px 12px rgba(255,201,56,.11))}
.nav-links a{color:#d9e4fb!important;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current='page'],.nav-links a.active{color:#ffd25a!important}
.hero,.panel,.card,.lp-apply-intro,.lp-apply-card,.lp-benefit,.affw-hero,.affw-stat,.affw-balance,.affw-panel,.dashboard-table{background:linear-gradient(145deg,rgba(27,51,97,.96),rgba(10,27,56,.98))!important;border:1px solid rgba(152,184,245,.25)!important;box-shadow:0 15px 40px rgba(3,7,26,.20)!important}
.hero,.lp-apply-intro{background:radial-gradient(circle at 91% 3%,rgba(123,66,222,.23),transparent 45%),linear-gradient(145deg,#1b3565,#0b1a3a)!important}
.hero h1,.lp-apply-intro h1,.affw-hero h1{color:#fff!important;letter-spacing:-.038em!important;line-height:1.09!important;text-wrap:balance}
.hero p,.lp-apply-intro p,.panel p,.muted,.affw-muted{color:#c8d5ee!important}
.hero .eyebrow,.lp-apply-kicker,.lp-apply-intro .eyebrow{color:#ffda70!important}
.card,.lp-benefit{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
@media(hover:hover){.card:hover,.lp-benefit:hover{transform:translateY(-3px);border-color:rgba(255,211,91,.45)!important;box-shadow:0 19px 45px rgba(3,7,26,.26)!important}}
.btn-primary,.btn-pri,.btn-gold,.lp-apply-card button[type='submit'],.affw-submit .btn{background:linear-gradient(145deg,#ffe487,#ffbf2d)!important;border:1px solid #ffda69!important;color:#101e3a!important;font-weight:800!important;box-shadow:0 4px 0 rgba(118,71,13,.65),0 12px 24px rgba(235,160,32,.16)!important}
.btn,.btn2,.btn-dark,button{transition:filter .18s ease,box-shadow .18s ease,transform .18s ease}
@media(hover:hover){.btn:hover,.btn2:hover,.btn-dark:hover{filter:brightness(1.06)}}
input:not([type=checkbox]),select,textarea,.lp-field input,.lp-field select,.lp-field textarea,.affw-field input,.affw-field select{background-color:#091a36!important;color:#f5f8ff!important;border-color:#48648e!important}
input::placeholder,textarea::placeholder{color:#9eafce!important;opacity:1}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #ffcc3d!important;outline-offset:3px}
input[type=checkbox],input[type=radio]{accent-color:#ffcc3d}
table,.dashboard-table,.affw-history{color:#eaf1ff!important}th{color:#d9e5fd!important}tbody tr:hover{background-color:rgba(82,111,174,.12)!important}
.site-footer{background:#06132b!important;border-top:1px solid rgba(162,185,249,.2)!important;color:#c4d2e9!important}
.site-footer a:hover{color:#ffda72!important}
@media(max-width:760px){.hero,.panel,.card,.lp-apply-intro,.lp-apply-card,.affw-panel{border-radius:19px!important}.hero h1,.lp-apply-intro h1{font-size:clamp(2.45rem,10vw,4rem)!important;overflow-wrap:anywhere}.topbar{backdrop-filter:none}.lp-apply-card input,.lp-apply-card select,.lp-apply-card textarea{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.lp-benefit,.btn,.btn2{transition:none!important;transform:none!important}}
