:root{--bg:#030815;--panel:#071426;--panel2:#0a1d35;--blue:#008cff;--cyan:#28c7ff;--red:#ff143d;--red2:#ff453a;--text:#f7fbff;--muted:#91a9c3;--line:rgba(100,180,255,.18);--glow:0 0 30px rgba(0,140,255,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 15% 0,rgba(0,110,255,.22),transparent 28%),radial-gradient(circle at 85% 4%,rgba(255,20,61,.2),transparent 26%),linear-gradient(180deg,#040713 0,#061326 48%,#020711 100%);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,140,255,.02),transparent 35%,rgba(255,20,61,.02));z-index:-1}a{color:inherit}nav{height:82px;padding:0 max(4vw,24px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(3,8,21,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:145px;height:72px;object-fit:cover;object-position:center;filter:drop-shadow(0 0 12px rgba(0,140,255,.28))}.navlinks{display:flex;align-items:center;gap:8px}.navlinks a{padding:10px 12px;text-decoration:none;color:#dbe9f9;font-weight:700;font-size:14px;border-radius:9px}.navlinks a:hover{background:rgba(255,255,255,.06)}.nav-cta,.btn,button{border:0;border-radius:10px;padding:12px 18px;font-weight:900;color:white;text-decoration:none;cursor:pointer;background:linear-gradient(90deg,var(--blue),#3157ff);box-shadow:0 0 20px rgba(0,140,255,.24);transition:.2s transform,.2s box-shadow}.btn.red,button.red,.nav-cta{background:linear-gradient(90deg,#ff143d,#ff3c25);box-shadow:0 0 22px rgba(255,20,61,.25)}.btn:hover,button:hover,.nav-cta:hover{transform:translateY(-1px);box-shadow:0 0 28px rgba(255,255,255,.16)}main{width:min(1240px,92%);margin:0 auto;padding:32px 0 55px}.hero{position:relative;min-height:450px;border:1px solid rgba(77,165,255,.22);border-radius:26px;overflow:hidden;padding:58px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(2,8,22,.96) 0%,rgba(3,18,42,.90) 42%,rgba(7,20,41,.45) 65%,rgba(34,5,20,.46) 100%),url('merseydraws-logo.png') right -20px center/650px auto no-repeat;box-shadow:0 30px 80px rgba(0,0,0,.38),inset 0 0 70px rgba(0,130,255,.06)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--blue),transparent 50%,var(--red))}.hero-copy{max-width:630px;position:relative;z-index:2}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:#8ad9ff;font-weight:900;letter-spacing:.11em;text-transform:uppercase;font-size:12px}.hero h1{font-size:clamp(42px,6vw,76px);line-height:.94;margin:14px 0 20px;text-transform:uppercase;font-style:italic;letter-spacing:-.04em;text-shadow:0 3px 0 rgba(255,255,255,.04)}.hero h1 span{display:block;background:linear-gradient(90deg,#fff 5%,#4ec8ff 45%,#ff324e 93%);-webkit-background-clip:text;color:transparent}.hero p{font-size:18px;line-height:1.65;color:#bad0e5;max-width:580px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn.ghost{background:rgba(255,255,255,.04);border:1px solid rgba(145,190,255,.35);box-shadow:none}.trustbar{margin:22px 0 40px;display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(90deg,rgba(0,128,255,.07),rgba(255,22,61,.05));border:1px solid var(--line);border-radius:16px;overflow:hidden}.trust{padding:18px;text-align:center;border-right:1px solid var(--line)}.trust:last-child{border:0}.trust strong{display:block;font-size:14px}.trust span{color:var(--muted);font-size:12px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:34px 0 18px}.section-head h2{margin:0;font-size:30px;text-transform:uppercase;font-style:italic}.section-head p{margin:4px 0 0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.card,.panel{background:linear-gradient(180deg,rgba(10,29,53,.96),rgba(5,16,33,.98));border:1px solid rgba(73,158,244,.22);border-radius:18px;box-shadow:var(--glow);overflow:hidden}.card{padding:0;transition:.22s transform,.22s border-color}.card:hover{transform:translateY(-4px);border-color:rgba(0,170,255,.5)}.comp-img{height:205px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(0,140,255,.28),transparent 42%),linear-gradient(135deg,#0b2c56,#240d23)}.comp-img img{width:100%;height:100%;object-fit:cover}.comp-img:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,rgba(4,11,25,.96))}.badge{position:absolute;z-index:2;top:14px;left:14px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;background:linear-gradient(90deg,var(--red),#ff542f)}.card-body{padding:20px}.card h2{font-size:22px;margin:0 0 8px}.price-row{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:15px 0}.price{font-size:25px;font-weight:900}.price small{display:block;font-size:11px;color:var(--muted);font-weight:600}.progress{height:9px;background:#122b47;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#40d8ff 55%,var(--red));box-shadow:0 0 15px var(--cyan)}.sold{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:8px 0 17px}.card .btn{display:block;text-align:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.statbox{padding:20px;border-radius:14px;background:rgba(5,18,37,.85);border:1px solid var(--line);text-align:center}.statbox b,.stat{font-size:27px;font-weight:900}.statbox span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.panel{padding:24px;margin-bottom:20px}.panel h1,.panel h2{margin-top:0}.muted{color:var(--muted)}.ok{color:#56efbb}.bad{color:#ff708a}input,select,textarea{width:100%;padding:13px 14px;margin:7px 0 14px;border-radius:10px;border:1px solid #244565;background:#051326;color:#fff;outline:none}input:focus,textarea:focus{border-color:#1ba9ff;box-shadow:0 0 0 3px rgba(0,140,255,.1)}label{font-size:13px;color:#c5d8ea;font-weight:800}table{width:100%;border-collapse:collapse}td,th{padding:12px 10px;border-bottom:1px solid rgba(103,161,220,.14);text-align:left}th{color:#8eb4d7;font-size:12px;text-transform:uppercase}.chat{height:390px;overflow:auto;padding:16px;border-radius:13px;background:#03101f;border:1px solid #173551}.msg{max-width:80%;padding:11px 13px;margin:9px 0;border-radius:12px;background:#132d4a}.msg.mine{margin-left:auto;background:linear-gradient(135deg,#054e91,#243e98)}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0}.feature{padding:16px;border:1px solid var(--line);border-radius:13px;background:rgba(4,15,30,.8);font-size:13px}.feature b{display:block;margin-bottom:4px}.footer{border-top:1px solid var(--line);padding:38px 4%;color:#6f8ba7;text-align:center;background:#020710}.admin-shell{width:min(1380px,94%);margin:30px auto}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.admin-card{padding:18px;background:linear-gradient(145deg,#0a203c,#071426);border:1px solid var(--line);border-radius:15px}.admin-card .stat{background:linear-gradient(90deg,#50c8ff,#fff,#ff6680);-webkit-background-clip:text;color:transparent}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px}.full{grid-column:1/-1}.thumb{width:72px;height:48px;object-fit:cover;border-radius:8px;background:#10233a}.floating-chat{position:fixed;right:22px;bottom:22px;z-index:40;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:25px;background:linear-gradient(135deg,var(--blue),var(--red));box-shadow:0 0 30px rgba(0,140,255,.38),0 0 35px rgba(255,20,61,.18)}
@media(max-width:900px){.hero{padding:38px;background-size:480px;background-position:130% center}.trustbar,.stats,.feature-strip,.admin-grid{grid-template-columns:repeat(2,1fr)}.navlinks a:not(.nav-cta){display:none}}@media(max-width:620px){nav{height:70px}.brand img{width:115px;height:60px}.hero{min-height:500px;padding:28px;background-position:center bottom;background-size:440px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,22,.96) 0,rgba(3,15,35,.86) 62%,rgba(5,11,24,.35))}.hero-copy{position:relative}.hero h1{font-size:44px}.trustbar,.stats,.feature-strip,.admin-grid,.form-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.panel{padding:18px;overflow:auto}.admin-shell{width:94%}.navlinks{gap:2px}.navlinks .nav-cta{padding:9px 11px}}
/* MerseyDraws mobile-app upgrade */
.mobile-bottom{display:none}.mobile-menu-btn{display:none}.countdown{display:flex;gap:8px;margin:14px 0}.countdown span{flex:1;text-align:center;padding:10px 5px;border:1px solid var(--line);border-radius:10px;background:#06182c;font-weight:900}.countdown small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.sticky-enter{display:none}.pill{display:inline-block;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#bfe5ff;font-size:12px}.legal-strip{margin:28px 0;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035);color:#a9bfd5;font-size:12px;text-align:center}.quickqty{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.quickqty button{padding:9px 13px;background:#0d2949;box-shadow:none}.odds-card{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.odds-card>div{padding:14px;text-align:center;border:1px solid var(--line);border-radius:12px;background:#06172a}.odds-card b{display:block;font-size:18px}.winner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.winner-card{padding:17px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#071c35,#100b1d)}
@media(max-width:620px){body{padding-bottom:78px}main{width:94%;padding-top:18px}nav{padding:0 16px}.navlinks a{display:none!important}.navlinks .nav-cta{display:block!important}.hero{border-radius:18px;min-height:430px;padding:25px 20px;background-size:340px}.hero h1{font-size:39px}.hero p{font-size:15px}.hero-actions .btn{flex:1;text-align:center}.trustbar{grid-template-columns:repeat(2,1fr);margin-bottom:24px}.trust{padding:13px}.stats{grid-template-columns:repeat(2,1fr);gap:8px}.statbox{padding:14px}.comp-img{height:190px}.card-body{padding:17px}.mobile-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;height:68px;background:rgba(2,8,19,.96);backdrop-filter:blur(18px);border-top:1px solid var(--line);z-index:90;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{text-decoration:none;text-align:center;font-size:10px;color:#9eb5cc;padding:9px 2px}.mobile-bottom b{display:block;font-size:20px;line-height:23px;color:#e9f7ff}.mobile-bottom .hot b{color:#ff3151}.floating-chat{bottom:82px;right:15px;width:52px;height:52px}.sticky-enter{display:flex;position:fixed;left:12px;right:12px;bottom:76px;z-index:75;background:linear-gradient(90deg,#ff123e,#ff4931);border-radius:13px;padding:13px 16px;justify-content:space-between;align-items:center;text-decoration:none;font-weight:900;box-shadow:0 8px 35px rgba(255,20,61,.35)}.competition-page{padding-bottom:70px}.competition-page .comp-img{height:245px!important;margin:-18px -18px 18px!important}.odds-card{grid-template-columns:1fr 1fr}.odds-card>div:last-child{grid-column:1/-1}.chat{height:calc(100vh - 290px);min-height:330px}.admin-shell{margin:14px auto 85px}.admin-top img{display:none}table{min-width:700px}.panel{border-radius:14px}.section-head h2{font-size:25px}}

.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:20px;background:#e11d48;font-size:11px}.eyebrow{letter-spacing:.18em;font-size:12px;font-weight:900;color:#6ee7ff}.success{color:#55efc4}.warn{color:#ffd166}.danger{background:linear-gradient(135deg,#e11d48,#991b1b)!important}.ghost{background:transparent;border:1px solid #3f4f67}.narrow{max-width:680px;margin:0 auto}.auth-shell{max-width:620px;margin:0 auto}.profile-grid,.competition-detail{display:grid;grid-template-columns:1fr 1fr;gap:24px}.competition-detail{align-items:start}.comp-media{min-height:520px;position:relative;border-radius:24px;overflow:hidden;background:#09111f}.comp-media img{width:100%;height:100%;min-height:520px;object-fit:cover}.comp-glow{position:absolute;inset:0;box-shadow:inset 0 0 100px rgba(14,165,233,.25),inset 0 -100px 130px rgba(225,29,72,.18)}.prize-value{font-size:clamp(30px,5vw,64px);font-weight:1000;line-height:.95;margin:20px 0;background:linear-gradient(90deg,#3bc9ff,#fff,#ff315d);-webkit-background-clip:text;color:transparent}.ticket-stats{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:12px 0 22px}.countdown{padding:13px;border-radius:12px;background:linear-gradient(90deg,rgba(14,165,233,.15),rgba(225,29,72,.15));font-weight:900;margin-bottom:16px}.quick-qty{display:flex;gap:8px}.quick-qty button{flex:1}.mega-btn{width:100%;font-size:16px;font-weight:900;padding:16px;background:linear-gradient(90deg,#087cff,#7c3aed,#ed174c);box-shadow:0 8px 35px rgba(124,58,237,.28)}.rules details{border-top:1px solid #263449;padding:12px 0}.check{display:flex;gap:9px;align-items:center}.check input{width:auto;margin:0}.notice{padding:16px;border-bottom:1px solid #28354a}.cookie-banner{position:fixed;z-index:2000;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;background:#0c1423;border:1px solid #30405a;border-radius:15px;box-shadow:0 20px 60px #000b}.cookie-banner p{margin:5px 0;color:#a7b4c7}.cookie-banner button{margin-left:8px}.admin-main{max-width:1500px}.admin-title{display:flex;justify-content:space-between;align-items:center}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-form textarea,.admin-form button,.admin-form .check{grid-column:1/-1}.inline-form,.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form input,.inline-form select,.inline-actions input,.inline-actions select{width:auto;margin:0}.draw-stage{text-align:center;max-width:900px;margin:50px auto}.draw-number{font-size:clamp(80px,20vw,220px);font-weight:1000;background:linear-gradient(135deg,#36c5ff,#fff,#ef174c);-webkit-background-clip:text;color:transparent}.mobile-dock{display:none}.legal{max-width:900px;margin:auto}.floating-chat{position:fixed;right:24px;bottom:25px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#087cff,#e11d48);text-decoration:none;font-size:25px;z-index:1000;box-shadow:0 12px 35px #0008}.chat-panel{max-width:900px;margin:auto}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px}.chat-compose textarea{margin:0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.entry-panel{position:sticky;top:96px}
@media(max-width:800px){body{padding-bottom:78px}.profile-grid,.competition-detail{grid-template-columns:1fr}.comp-media,.comp-media img{min-height:330px}.entry-panel{position:static}.admin-form{grid-template-columns:1fr}.admin-title{align-items:flex-start;gap:12px}.mobile-dock{position:fixed;display:flex;left:0;right:0;bottom:0;z-index:1500;height:68px;background:rgba(5,10,20,.96);backdrop-filter:blur(18px);border-top:1px solid #263449;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.mobile-dock a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:white;font-size:18px}.mobile-dock small{font-size:10px;margin-top:3px;color:#b5c1d3}.floating-chat{bottom:84px}.cookie-banner{bottom:82px;flex-direction:column;align-items:stretch}.cookie-banner button{margin:4px 4px 0 0}.chat{height:55vh}.chat-compose{grid-template-columns:1fr}.ticket-stats{font-size:13px}}

/* MerseyDraws attraction / live experience */
.level-hero{min-height:610px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 35%,rgba(5,133,255,.28),transparent 30%),radial-gradient(circle at 90% 70%,rgba(255,22,67,.25),transparent 28%),linear-gradient(135deg,#020818,#061a34 52%,#190615)}.level-hero:after{content:"MD";position:absolute;right:2%;bottom:-12%;font-size:min(38vw,520px);font-weight:1000;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);transform:skew(-8deg);pointer-events:none}.hero-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.hero-proof span,.live-pill{padding:8px 11px;border:1px solid rgba(93,195,255,.25);border-radius:999px;background:rgba(3,14,29,.72);font-size:12px;color:#c9eaff}.premium-card{overflow:hidden;transition:.25s transform,.25s box-shadow}.premium-card:hover{transform:translateY(-5px);box-shadow:0 20px 55px rgba(0,0,0,.35),0 0 35px rgba(16,137,255,.1)}.premium-card .comp-img{display:block;position:relative}.featured-chip{position:absolute;right:12px;top:12px;padding:7px 9px;border-radius:8px;background:linear-gradient(90deg,#ff1648,#7c3aed);font-size:10px;font-weight:900}.comp-subtitle{color:#bcd8ef;font-weight:700}.prize-split,.prize-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.prize-split>div,.prize-options>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:#06162a}.prize-split small,.prize-options small{display:block;color:#7596b5;font-size:10px}.prize-split b,.prize-options b{font-size:20px}.mini-countdown{margin:10px 0;color:#9ad9ff;font-size:12px;font-weight:800}.coming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.coming-card{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:15px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#071a31,#130b1b)}.coming-img{height:130px;position:relative;border-radius:12px;overflow:hidden;background:#08182b}.coming-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.coming-img span{position:absolute;left:8px;bottom:8px;padding:6px 7px;border-radius:6px;background:#080d18d9;font-size:9px;font-weight:900}.coming-card form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coming-card small{color:#7996b3}.live-preview,.next-draw,.live-layout,.result-stage,.coming-detail{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;margin:44px 0}.live-preview{padding:28px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,26,75,.13),transparent 38%),radial-gradient(circle at 0 100%,rgba(0,141,255,.16),transparent 40%),#040e1d}.activity-window{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#03101d}.activity-window.tall{max-height:620px;overflow:auto}.activity-line{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:13px;border-bottom:1px solid rgba(111,166,220,.12)}.activity-line:last-child{border-bottom:0}.activity-line span{font-size:20px}.activity-line b,.activity-line small{display:block}.activity-line small,.activity-line time{color:#7793af;font-size:11px}.live-hero,.winner-hero{text-align:center;padding:58px 20px;border:1px solid var(--line);border-radius:23px;background:radial-gradient(circle at 50% 100%,rgba(0,130,255,.18),transparent 50%),#04101f}.live-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#42ff9e;box-shadow:0 0 18px #42ff9e;animation:pulse 1.5s infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.82)}}.live-kpis{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.live-kpis div{min-width:150px;padding:14px;border:1px solid var(--line);border-radius:13px}.live-kpis b,.live-kpis span{display:block}.live-kpis b{font-size:24px}.live-kpis span{color:#7e9bb8;font-size:11px}.next-draw{padding:24px;border-radius:19px;border:1px solid rgba(241,38,82,.28);background:linear-gradient(120deg,rgba(8,86,177,.15),rgba(216,16,59,.13))}.big-countdown{text-align:center}.big-countdown b{display:block;font-size:clamp(32px,6vw,72px);background:linear-gradient(90deg,#42c8ff,#fff,#ff3a5c);-webkit-background-clip:text;color:transparent}.big-countdown span{color:#8ba8c2}.hot-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none}.hot-row small{display:block;color:#7793af;margin-top:3px}.hot-row strong{font-size:22px;color:#73d7ff}.winner-link{display:block;text-decoration:none}.winner-link img{width:100%;height:160px;object-fit:cover;border-radius:10px;margin-bottom:11px}.winner-centre{margin-top:28px}.prize-text{font-size:22px;font-weight:900;color:#63d1ff}.result-stage{align-items:stretch}.result-media{min-height:560px;border-radius:22px;overflow:hidden;background:#061221}.result-media img{width:100%;height:100%;object-fit:cover}.result-card{padding:34px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 80% 0,rgba(236,31,77,.16),transparent 32%),#061323}.winner-name{font-size:24px;font-weight:900}.winning-number{font-size:clamp(70px,11vw,150px);line-height:1;font-weight:1000;background:linear-gradient(90deg,#37c6ff,#fff,#ff3158);-webkit-background-clip:text;color:transparent}.result-prize{font-size:38px;font-weight:1000}.proof-box{margin:20px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#020a14}.proof-box small,.proof-box code{display:block}.proof-box code{overflow-wrap:anywhere;color:#73d6ff;margin-top:6px}.share-row{display:flex;gap:10px;flex-wrap:wrap}.thumb-row{display:flex;gap:9px;overflow:auto;margin-top:10px}.thumb-row button{padding:0;border:1px solid var(--line);background:none;min-width:78px;height:64px;border-radius:9px;overflow:hidden}.thumb-row img{width:100%;height:100%;object-fit:cover}.video-cta{display:inline-block;margin-top:12px;color:#9fdcff}.bundle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:9px 0 14px}.bundle-grid button{background:#071b32;border:1px solid var(--line);box-shadow:none}.bundle-grid b,.bundle-grid small{display:block}.qty-picker{display:grid;grid-template-columns:52px 1fr 52px;gap:8px}.qty-picker input{text-align:center;font-size:19px;font-weight:900;margin:0}.qty-picker button{font-size:24px}.order-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:14px;margin:14px 0;border:1px solid var(--line);border-radius:12px;background:#03101f}.order-summary b{font-size:23px}.order-summary small{width:100%;margin-top:5px;color:#829db8}.purchase-success{padding:18px;border:1px solid rgba(60,230,170,.3);border-radius:14px;background:rgba(15,111,77,.12);margin:14px 0}.purchase-success>span{color:#61e8b1;font-weight:900}.ticket-chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.ticket-chips b{padding:7px 9px;border-radius:7px;background:#092443}.trust-mini{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.trust-mini span{font-size:10px;color:#91aac1}.link-btn{display:block;text-align:center;text-decoration:none}.coming-detail{align-items:stretch}
@media(max-width:800px){.live-preview,.next-draw,.live-layout,.result-stage,.coming-detail{grid-template-columns:1fr}.level-hero{min-height:520px}.level-hero:after{font-size:75vw}.prize-split,.prize-options{grid-template-columns:1fr 1fr}.bundle-grid{grid-template-columns:repeat(2,1fr)}.coming-card{grid-template-columns:105px 1fr}.coming-img{height:115px}.result-media{min-height:330px}.result-card{padding:22px}.activity-line{grid-template-columns:28px 1fr auto}.hero-proof span{font-size:10px}}

.instant-strip{display:flex;justify-content:space-between;gap:10px;padding:13px;margin:15px 0;border:1px solid rgba(255,190,60,.28);border-radius:12px;background:linear-gradient(90deg,rgba(255,174,0,.1),rgba(240,35,80,.09));color:#ffd77a}.instant-celebrate{padding:12px;margin-top:12px;border-radius:10px;background:linear-gradient(90deg,rgba(255,174,0,.15),rgba(241,36,79,.13));color:#ffe08d}.draw-room{text-align:center;max-width:1000px;margin:30px auto;padding:50px 25px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 50% 100%,rgba(9,132,255,.2),transparent 46%),radial-gradient(circle at 80% 0,rgba(244,27,73,.14),transparent 36%),#030c18}.draw-room-number{margin:35px 0 10px;font-size:clamp(52px,12vw,150px);font-weight:1000;background:linear-gradient(90deg,#35c9ff,#fff,#ff3157);-webkit-background-clip:text;color:transparent}.official-result{margin:30px auto 0;padding:25px;max-width:700px;border:1px solid rgba(88,229,179,.25);border-radius:18px;background:rgba(11,92,72,.12)}.draw-disclaimer{max-width:680px;margin:28px auto 0;color:#738da7;font-size:12px}.admin-title>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:620px){.instant-strip{flex-direction:column}.draw-room{padding:35px 14px}.draw-room-number{font-size:17vw}}
\n.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-grid label span{display:block;font-weight:700;margin-bottom:4px}.settings-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-save{position:sticky;bottom:18px;display:flex;justify-content:flex-end;padding:12px;z-index:20}@media(max-width:700px){.settings-grid,.settings-toggles{grid-template-columns:1fr}}\n
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
img{max-width:100%;height:auto}

/* ==========================================================
   MerseyDraws Public Navigation v2
   Cleaner desktop header + premium account controls + mobile drawer.
   ========================================================== */
body > nav{display:none!important}

.site-header{
  position:sticky;top:0;z-index:500;
  height:76px;
  background:rgba(4,9,21,.94);
  border-bottom:1px solid rgba(109,140,205,.16);
  backdrop-filter:blur(18px);
  box-shadow:0 8px 30px rgba(0,0,0,.12);
}
.site-nav{
  width:min(1500px,calc(100% - 34px));
  height:100%;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:22px;
}
.site-brand{
  flex:0 0 auto;
  width:118px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  text-decoration:none;
}
.site-brand img{
  display:block;
  max-width:118px;
  width:100%;
  height:54px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 4px 14px rgba(25,93,255,.18));
}
.site-nav-panel{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.site-primary-nav{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
}
.site-primary-nav a{
  position:relative;
  display:flex;
  align-items:center;
  height:40px;
  padding:0 12px;
  border-radius:9px;
  color:#aebbd0;
  text-decoration:none;
  font-size:13px;
  line-height:1;
  font-weight:750;
  white-space:nowrap;
  transition:.16s ease;
}
.site-primary-nav a:hover{
  color:#fff;
  background:#0d1a30;
}
.site-primary-nav a::after{
  content:"";
  position:absolute;
  left:12px;right:12px;bottom:3px;
  height:2px;border-radius:2px;
  background:linear-gradient(90deg,#2c68ff,#db315b);
  transform:scaleX(0);
  transition:.16s ease;
}
.site-primary-nav a:hover::after{transform:scaleX(1)}

.site-account-nav{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
}
.site-nav-iconlink{
  height:40px;
  padding:0 11px;
  display:flex;
  align-items:center;
  gap:7px;
  border:1px solid transparent;
  border-radius:9px;
  color:#b9c4d6;
  text-decoration:none;
  font-size:12px;
  font-weight:750;
  white-space:nowrap;
}
.site-nav-iconlink:hover{
  color:#fff;
  background:#0d1a30;
  border-color:#263752;
}
.site-nav-ico{font-size:14px}

.site-wallet-pill{
  min-width:116px;
  height:42px;
  padding:0 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:10px;
  border:1px solid #274569;
  background:linear-gradient(180deg,#0d2037,#0b192c);
  text-decoration:none;
  box-shadow:inset 0 0 0 1px rgba(42,107,255,.04);
}
.site-wallet-label{
  color:#788aa8;
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.site-wallet-pill strong{
  color:#fff;
  font-size:13px;
  font-weight:850;
}
.site-wallet-pill:hover{
  border-color:#3e69ab;
  background:linear-gradient(180deg,#102640,#0d1e34);
}
.site-icon-btn{
  position:relative;
  width:42px;height:42px;
  display:grid;
  place-items:center;
  border:1px solid #263852;
  border-radius:10px;
  background:#0b172a;
  color:#dce5f2;
  text-decoration:none;
  font-size:15px;
}
.site-icon-btn:hover{background:#10203a;border-color:#375174}
.site-notification-badge{
  position:absolute;
  top:-5px;right:-5px;
  min-width:18px;height:18px;padding:0 4px;
  display:grid;place-items:center;
  border-radius:999px;
  background:#df314c;
  border:2px solid #050b17;
  color:#fff;
  font-size:9px;
  font-weight:900;
}
.site-profile-menu{position:relative}
.site-profile-button{
  height:44px!important;
  min-width:142px!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  background:#0a1628!important;
  border:1px solid #273951!important;
  border-radius:11px!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.site-avatar{
  flex:0 0 30px;
  width:30px;height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#315fe8,#b02d75);
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.site-profile-copy{
  min-width:0;
  display:block;
  text-align:left;
}
.site-profile-copy b{
  display:block;
  max-width:78px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#edf3fb;
  font-size:11px;
}
.site-profile-copy small{
  display:block;
  margin-top:2px;
  color:#7183a1;
  font-size:9px;
}
.site-profile-chevron{
  margin-left:auto;
  color:#7486a3;
  font-size:12px;
}
.site-profile-dropdown{
  display:none;
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  min-width:210px;
  padding:7px;
  background:#0a1526;
  border:1px solid #273952;
  border-radius:12px;
  box-shadow:0 22px 55px rgba(0,0,0,.42);
}
.site-profile-menu.open .site-profile-dropdown{display:block}
.site-profile-dropdown a{
  display:block;
  padding:10px 11px;
  border-radius:8px;
  color:#bac6d9;
  text-decoration:none;
  font-size:12px;
  font-weight:650;
}
.site-profile-dropdown a:hover{color:#fff;background:#111f35}
.site-profile-dropdown hr{
  border:0;
  border-top:1px solid #24344c;
  margin:6px 3px;
}
.site-profile-dropdown .site-logout-link{color:#ff7b88}

.site-login-link{
  padding:10px 12px;
  color:#c0cada;
  text-decoration:none;
  font-size:13px;
  font-weight:750;
}
.site-signup-btn{
  min-height:40px;
  padding:0 16px;
  display:flex;
  align-items:center;
  border-radius:9px;
  background:linear-gradient(90deg,#315fe7,#d82d5b);
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:850;
}
.site-menu-toggle{display:none!important}

@media(max-width:1180px){
  .site-nav{width:min(100% - 24px,1500px);gap:14px}
  .site-brand{width:100px}.site-brand img{max-width:100px}
  .site-primary-nav a{padding:0 8px;font-size:12px}
  .site-profile-button{min-width:44px!important;width:44px!important;padding:0 6px!important;justify-content:center!important}
  .site-profile-copy,.site-profile-chevron{display:none!important}
  .site-nav-iconlink span:last-child{display:none}
  .site-nav-iconlink{width:40px;padding:0;justify-content:center}
}
@media(max-width:860px){
  .site-header{height:68px}
  .site-nav{width:calc(100% - 24px)}
  .site-brand{width:100px;height:52px}
  .site-brand img{height:48px}
  .site-menu-toggle{
    margin-left:auto!important;
    width:42px!important;height:42px!important;
    padding:10px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:5px!important;
    border:1px solid #273951!important;
    border-radius:10px!important;
    background:#0b1729!important;
    box-shadow:none!important;
  }
  .site-menu-toggle span{
    display:block;width:100%;height:2px;border-radius:2px;background:#d7e0ef;
  }
  .site-nav-panel{
    display:none;
    position:absolute;
    left:12px;right:12px;top:62px;
    padding:12px;
    background:#081425;
    border:1px solid #273a55;
    border-radius:14px;
    box-shadow:0 25px 60px rgba(0,0,0,.48);
  }
  body.site-menu-open .site-nav-panel{
    display:block;
  }
  .site-primary-nav{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    padding-bottom:12px!important;
    border-bottom:1px solid #24354c!important;
  }
  .site-primary-nav a{
    justify-content:flex-start;
    height:44px;
    padding:0 12px;
    background:#0c192c;
    border:1px solid #172944;
  }
  .site-primary-nav a::after{display:none}
  .site-account-nav{
    margin:12px 0 0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .site-wallet-pill{
    width:100%;
    min-width:0;
  }
  .site-nav-iconlink{
    width:auto;
    justify-content:center;
    background:#0c192c;
    border-color:#172944;
  }
  .site-nav-iconlink span:last-child{display:inline}
  .site-icon-btn{width:100%}
  .site-profile-menu{grid-column:1/-1}
  .site-profile-button{
    width:100%!important;
    min-width:0!important;
    justify-content:flex-start!important;
    padding:0 10px!important;
  }
  .site-profile-copy,.site-profile-chevron{display:block!important}
  .site-profile-chevron{margin-left:auto}
  .site-profile-dropdown{
    position:static;
    margin-top:7px;
    width:100%;
    box-shadow:none;
  }
  .site-login-link,.site-signup-btn{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:9px;
  }
  .site-login-link{background:#0c192c;border:1px solid #172944}
}

/* ==========================================================
   MerseyDraws Premium Footer
   ========================================================== */
.md-footer{
  position:relative;
  margin-top:70px;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 0%,rgba(19,91,198,.23),transparent 28%),
    radial-gradient(circle at 92% 5%,rgba(202,33,75,.18),transparent 30%),
    linear-gradient(180deg,#071321 0%,#06101c 100%);
  border-top:1px solid rgba(70,120,190,.36);
  color:#c4cfdf;
}
.md-footer-glow{
  pointer-events:none;
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,132,255,.025),transparent 45%,rgba(255,38,81,.025));
}
.md-footer-inner{
  position:relative;
  z-index:1;
  width:min(1480px,calc(100% - 56px));
  margin:0 auto;
  padding:58px 0 46px;
  display:grid;
  grid-template-columns:1.45fr repeat(4,1fr);
  gap:56px;
}
.md-footer-brandcol{min-width:0}
.md-footer-logo{
  display:inline-flex;
  width:205px;
  min-height:82px;
  align-items:center;
  text-decoration:none;
}
.md-footer-logo img{
  display:block;
  width:100%;
  height:auto;
  max-height:90px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 7px 18px rgba(25,94,255,.2));
}
.md-footer-about{
  max-width:320px;
  margin:20px 0 22px;
  color:#aebbd0;
  font-size:13px;
  line-height:1.72;
}
.md-footer-socials{
  display:flex;
  gap:10px;
  margin-bottom:26px;
}
.md-footer-socials a{
  width:40px;height:40px;
  display:grid;
  place-items:center;
  border-radius:10px;
  border:1px solid #2b3d57;
  background:#0b1828;
  color:#e8eef8;
  text-decoration:none;
  font-size:15px;
  font-weight:900;
  transition:.16s ease;
}
.md-footer-socials a:hover{
  transform:translateY(-2px);
  border-color:#4774ba;
  background:#10203a;
}
.md-footer-trust{
  width:min(300px,100%);
  display:flex;
  align-items:center;
  gap:13px;
  padding:15px 16px;
  border:1px solid #2a3d59;
  border-radius:11px;
  background:rgba(11,25,43,.82);
}
.md-trust-icon{
  width:38px;height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#51df84;
  background:#123826;
  font-size:18px;
}
.md-footer-trust b{display:block;color:#f0f4fb;font-size:12px}
.md-footer-trust small{
  display:block;
  margin-top:3px;
  color:#8595ae;
  font-size:10px;
  line-height:1.45;
}
.md-footer-col h3{
  display:flex;
  align-items:center;
  gap:10px;
  margin:8px 0 18px;
  color:#eef3fc;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.md-footer-col h3 span{
  width:23px;
  text-align:center;
  font-size:17px;
}
.md-footer-col h3 .blue{color:#3c83ff}
.md-footer-col h3 .purple{color:#9b5cff}
.md-footer-col h3 .pink{color:#ff3b73}
.md-footer-col h3 .orange{color:#ffa544}
.md-footer-col>a{
  min-height:43px;
  display:flex;
  align-items:center;
  gap:10px;
  border-bottom:1px solid #203148;
  color:#b7c3d6;
  text-decoration:none;
  font-size:12px;
  font-weight:600;
  transition:.14s ease;
}
.md-footer-col>a span{
  margin-left:auto;
  color:#73849f;
  font-size:20px;
  line-height:1;
}
.md-footer-col>a:hover{
  color:#fff;
  padding-left:4px;
  border-bottom-color:#35527a;
}
.md-footer-company{
  margin-top:11px;
  color:#70829e;
  font-size:10px;
  line-height:1.5;
}
.md-footer-bottom{
  position:relative;
  z-index:1;
  width:min(1480px,calc(100% - 56px));
  margin:0 auto;
  min-height:112px;
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:30px;
  align-items:center;
  border-top:1px solid #21324a;
}
.md-footer-legal b{
  display:block;
  color:#9cacbf;
  font-size:11px;
}
.md-footer-legal span{
  display:block;
  margin-top:7px;
  color:#71829d;
  font-size:10px;
  line-height:1.45;
}
.md-footer-payments{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.md-footer-payments>span{
  min-width:63px;
  height:34px;
  padding:0 9px;
  display:grid;
  place-items:center;
  border:1px solid #2c3e59;
  border-radius:7px;
  background:#0b192a;
  color:#e9eff9;
  font-size:10px;
  font-weight:850;
}
.md-footer-payments small{
  width:100%;
  margin-top:3px;
  text-align:center;
  color:#71829d;
  font-size:9px;
}
.md-footer-responsible{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:13px;
}
.md-age{
  flex:0 0 40px;
  width:40px;height:40px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:2px solid #f02f48;
  color:#ff6272;
  font-size:11px;
  font-weight:900;
}
.md-footer-responsible b{
  display:block;
  color:#c7d1e0;
  font-size:11px;
}
.md-footer-responsible small{
  display:block;
  max-width:250px;
  margin-top:4px;
  color:#8191aa;
  font-size:10px;
  line-height:1.4;
}

@media(max-width:1180px){
  .md-footer-inner{
    grid-template-columns:1.4fr repeat(2,1fr);
    gap:38px;
  }
  .md-footer-brandcol{grid-row:span 2}
  .md-footer-bottom{
    grid-template-columns:1fr 1fr;
    padding:24px 0;
  }
  .md-footer-responsible{justify-content:flex-start}
}
@media(max-width:760px){
  .md-footer{margin-top:48px;padding-bottom:76px}
  .md-footer-inner{
    width:calc(100% - 30px);
    padding:38px 0 30px;
    grid-template-columns:1fr 1fr;
    gap:30px 24px;
  }
  .md-footer-brandcol{
    grid-column:1/-1;
    grid-row:auto;
  }
  .md-footer-logo{width:170px}
  .md-footer-about{max-width:520px}
  .md-footer-trust{max-width:360px}
  .md-footer-bottom{
    width:calc(100% - 30px);
    grid-template-columns:1fr;
    gap:20px;
    padding:26px 0 30px;
  }
  .md-footer-payments{justify-content:flex-start}
  .md-footer-payments small{text-align:left}
  .md-footer-responsible{justify-content:flex-start}
}
@media(max-width:470px){
  .md-footer-inner{
    grid-template-columns:1fr;
  }
  .md-footer-brandcol{grid-column:auto}
  .md-footer-col h3{margin-top:4px}
  .md-footer-payments>span{min-width:58px}
}

/* ==========================================================
   MerseyDraws Homepage v2 — cleaner, quieter, more premium
   ========================================================== */
.home-hero-v2{
  width:min(1480px,calc(100% - 48px));
  margin:34px auto 20px;
  min-height:560px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:44px;
  align-items:center;
}
.home-hero-copy{padding:28px 0}
.home-kicker{
  display:block;
  margin-bottom:14px;
  color:#70d8ff;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.home-hero-copy h1{
  margin:0;
  max-width:780px;
  color:#f5f8ff;
  font-size:clamp(52px,6.1vw,96px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:900;
}
.home-hero-copy h1 span{
  background:linear-gradient(90deg,#d8f3ff 0%,#56c8ff 35%,#ff425f 83%);
  -webkit-background-clip:text;
  color:transparent;
}
.home-hero-copy>p{
  max-width:680px;
  margin:24px 0 0;
  color:#aab8cc;
  font-size:16px;
  line-height:1.65;
}
.home-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.home-primary-btn,.home-secondary-btn{
  min-height:48px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  text-decoration:none;
  font-size:13px;
  font-weight:850;
}
.home-primary-btn{
  color:#fff;
  background:linear-gradient(90deg,#315fe9,#d92d5c);
}
.home-secondary-btn{
  color:#d8e1ef;
  background:#0c1a2e;
  border:1px solid #2b405f;
}
button.home-secondary-btn{cursor:pointer}
.home-hero-mini-proof{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  margin-top:30px;
}
.home-hero-mini-proof span{
  color:#71839e;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.home-hero-mini-proof b{
  display:block;
  margin-bottom:4px;
  color:#dfe7f5;
  font-size:15px;
  letter-spacing:0;
  text-transform:none;
}

.home-featured-prize{
  display:block;
  overflow:hidden;
  border:1px solid #263d5c;
  border-radius:18px;
  background:linear-gradient(180deg,#0f2138,#0b182a);
  text-decoration:none;
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}
.home-featured-media{
  position:relative;
  height:330px;
  overflow:hidden;
  background:#081321;
}
.home-featured-media img{width:100%;height:100%;object-fit:cover;transition:.25s ease}
.home-featured-prize:hover .home-featured-media img{transform:scale(1.025)}
.home-live-chip,.home-status-chip{
  position:absolute;top:14px;left:14px;
  padding:7px 9px;
  border-radius:7px;
  background:#e62f50;
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
}
.home-featured-body{padding:20px}
.home-mini-label{color:#6e80a0;font-size:9px;letter-spacing:.13em;font-weight:850}
.home-featured-body h2{margin:5px 0 4px;color:#fff;font-size:24px}
.home-featured-body p{margin:0;color:#8496b2;font-size:12px}
.home-featured-price{margin:16px 0 13px;display:flex;align-items:baseline;gap:8px}
.home-featured-price small,.home-featured-price span{color:#7789a5;font-size:9px}
.home-featured-price b{color:#fff;font-size:24px}
.home-featured-progress,.home-card-progress{
  height:6px;border-radius:999px;background:#17263d;overflow:hidden
}
.home-featured-progress span,.home-card-progress span{display:block;height:100%;background:linear-gradient(90deg,#356ff4,#e63b5f)}
.home-featured-meta,.home-card-meta{
  display:flex;justify-content:space-between;margin-top:8px;color:#71849e;font-size:10px
}

.home-trust-row{
  width:min(1480px,calc(100% - 48px));
  margin:0 auto 56px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.home-trust-row>div{
  min-height:74px;
  padding:14px 16px;
  display:grid;
  grid-template-columns:32px 1fr;
  grid-template-rows:auto auto;
  align-content:center;
  column-gap:8px;
  border:1px solid #1f314a;
  border-radius:10px;
  background:#0a1729;
}
.home-trust-row>div>span{grid-row:1/3;font-size:20px}
.home-trust-row b{color:#e9eff8;font-size:11px}
.home-trust-row small{color:#6f819e;font-size:9px}

.home-section-v2{
  width:min(1480px,calc(100% - 48px));
  margin:0 auto 64px;
}
.home-section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px
}
.home-section-head h2{
  margin:0;color:#f4f7fd;font-size:30px;letter-spacing:-.035em
}
.home-section-head p{margin:6px 0 0;color:#8193ad;font-size:12px}
.home-section-head>a{color:#70a7ff;text-decoration:none;font-size:11px;font-weight:750}

.home-comp-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.home-comp-card{
  overflow:hidden;
  background:linear-gradient(180deg,#0f1e32,#0b1829);
  border:1px solid #21344f;
  border-radius:13px;
}
.home-comp-image{
  position:relative;
  height:230px;
  display:block;
  overflow:hidden;
  background:#081321;
}
.home-comp-image img{width:100%;height:100%;object-fit:cover;transition:.22s ease}
.home-comp-card:hover .home-comp-image img{transform:scale(1.02)}
.home-comp-body{padding:16px}
.home-comp-title-row{display:flex;gap:15px;align-items:flex-start;justify-content:space-between}
.home-comp-title-row h3{margin:0;color:#fff;font-size:17px}
.home-comp-title-row p{margin:5px 0 0;color:#7789a4;font-size:10px;line-height:1.45}
.home-comp-price{text-align:right;flex:0 0 auto}
.home-comp-price b{display:block;color:#fff;font-size:17px}
.home-comp-price small{display:block;color:#6f819c;font-size:9px}
.home-card-progress{margin-top:15px}
.home-card-cta{
  margin-top:14px;
  min-height:40px;
  display:flex;align-items:center;justify-content:center;
  border-radius:8px;
  color:#e5ecf7;
  border:1px solid #2a405e;
  background:#0b192b;
  text-decoration:none;
  font-size:11px;
  font-weight:800;
}
.home-card-cta:hover{border-color:#42699e;background:#102039}

.home-simple-stats{
  width:min(1480px,calc(100% - 48px));
  margin:0 auto 64px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  overflow:hidden;
  border:1px solid #21324b;
  border-radius:12px;
  background:#21324b;
}
.home-simple-stats>div{padding:22px;background:#0a1728;text-align:center}
.home-simple-stats b{display:block;color:#fff;font-size:24px}
.home-simple-stats span{display:block;margin-top:5px;color:#7486a1;font-size:9px;text-transform:uppercase;letter-spacing:.1em}

.home-winner-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px
}
.home-winner-card{
  overflow:hidden;
  display:grid;
  grid-template-columns:140px 1fr;
  min-height:140px;
  border:1px solid #22354f;
  border-radius:12px;
  background:#0b192b;
  text-decoration:none;
}
.home-winner-card img{width:100%;height:100%;object-fit:cover}
.home-winner-card>div{padding:16px}
.home-winner-card span{color:#ffc15d;font-size:9px;letter-spacing:.12em;font-weight:900}
.home-winner-card h3{margin:7px 0;color:#fff;font-size:15px}
.home-winner-card b{color:#d8e1ef;font-size:12px}
.home-winner-card p{margin:5px 0;color:#72849f;font-size:10px}

.home-live-strip{
  width:min(1480px,calc(100% - 48px));
  margin:0 auto 64px;
  min-height:180px;
  padding:30px 34px;
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  border:1px solid #27415f;
  border-radius:16px;
  background:
    radial-gradient(circle at 15% 50%,rgba(37,104,233,.18),transparent 35%),
    radial-gradient(circle at 85% 50%,rgba(220,43,88,.14),transparent 32%),
    #091729;
}
.home-live-strip h2{margin:0;color:#fff;font-size:30px}
.home-live-strip p{max-width:640px;margin:7px 0 0;color:#8798b3;font-size:12px;line-height:1.55}

.home-coming-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px
}
.home-coming-card{
  overflow:hidden;border:1px solid #21344e;border-radius:12px;background:#0b192a
}
.home-coming-card>img{width:100%;height:160px;object-fit:cover}
.home-coming-card>div{padding:15px}
.home-coming-card span{color:#ffb04b;font-size:9px;letter-spacing:.12em;font-weight:900}
.home-coming-card h3{margin:7px 0;color:#fff;font-size:15px}
.home-coming-card p{min-height:34px;color:#7688a3;font-size:10px;line-height:1.45}
.home-coming-card form{margin-top:12px}
.home-coming-card .home-secondary-btn{width:100%;border:1px solid #2a405f!important}

.home-how-v2{
  width:min(1480px,calc(100% - 48px));
  margin:0 auto 30px;
}
.home-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.home-how-grid>div{
  min-height:150px;padding:20px;border:1px solid #21344d;border-radius:11px;background:#0a1728
}
.home-how-grid span{display:block;color:#4b7ef4;font-size:11px;font-weight:900}
.home-how-grid b{display:block;margin:14px 0 7px;color:#f0f4fb;font-size:13px}
.home-how-grid p{margin:0;color:#7688a3;font-size:10px;line-height:1.5}
.home-empty-card{
  padding:30px;border:1px dashed #2c415f;border-radius:12px;color:#8192ab;text-align:center;background:#091626
}

@media(max-width:1100px){
  .home-hero-v2{grid-template-columns:1fr;min-height:0;margin-top:20px}
  .home-hero-copy{padding-bottom:0}
  .home-featured-prize{max-width:760px}
  .home-comp-grid{grid-template-columns:repeat(2,1fr)}
  .home-coming-grid{grid-template-columns:repeat(2,1fr)}
  .home-winner-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .home-hero-v2,.home-trust-row,.home-section-v2,.home-simple-stats,.home-live-strip,.home-how-v2{width:calc(100% - 28px)}
  .home-hero-copy h1{font-size:clamp(46px,15vw,70px)}
  .home-hero-copy>p{font-size:14px}
  .home-featured-media{height:240px}
  .home-trust-row{grid-template-columns:1fr 1fr;margin-bottom:44px}
  .home-comp-grid{grid-template-columns:1fr}
  .home-simple-stats{grid-template-columns:1fr 1fr}
  .home-live-strip{display:block;padding:24px}
  .home-live-strip .home-primary-btn{margin-top:18px}
  .home-coming-grid{grid-template-columns:1fr}
  .home-how-grid{grid-template-columns:1fr 1fr}
  .home-section-head{align-items:flex-start}
}
@media(max-width:480px){
  .home-trust-row,.home-simple-stats,.home-how-grid{grid-template-columns:1fr}
  .home-hero-actions>a{width:100%}
  .home-winner-card{grid-template-columns:110px 1fr}
  .home-section-head{display:block}
  .home-section-head>a{display:inline-block;margin-top:10px}
}

/* Spin to Win first-purchase promotion */
.spin-win-launcher{
 position:fixed;right:22px;bottom:22px;z-index:8500;display:flex;align-items:center;gap:10px;
 min-height:58px;padding:9px 15px 9px 9px;border-radius:999px;border:1px solid #365b91!important;
 background:linear-gradient(90deg,#0c2341,#182255)!important;color:#fff!important;box-shadow:0 15px 42px rgba(0,0,0,.38)!important;
 cursor:pointer
}
.spin-win-launcher-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ff315c,#3b6dff);font-size:20px}
.spin-win-launcher b,.spin-win-launcher small{display:block;text-align:left}.spin-win-launcher b{font-size:11px;letter-spacing:.08em}.spin-win-launcher small{margin-top:2px;color:#9fb1ca;font-size:9px}
.spin-win-backdrop{position:fixed;inset:0;z-index:12000;background:rgba(2,7,16,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}
.spin-win-backdrop[hidden]{display:none!important}.spin-win-open{overflow:hidden}
.spin-win-modal{position:relative;width:min(560px,100%);max-height:min(92vh,760px);overflow:auto;padding:28px;border:1px solid #2b4264;border-radius:20px;
 background:radial-gradient(circle at 20% 0%,rgba(37,102,229,.2),transparent 35%),radial-gradient(circle at 100% 20%,rgba(229,47,84,.17),transparent 35%),#081426;
 box-shadow:0 35px 100px rgba(0,0,0,.55);text-align:center;color:#eef4ff}
.spin-win-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:1px solid #2d405d!important;border-radius:10px!important;background:#0c192c!important;color:#aebdd2!important;font-size:22px!important;padding:0!important}
.spin-win-brand{font-size:20px;font-weight:1000;font-style:italic;letter-spacing:-.04em;color:#fff}.spin-win-brand span{background:linear-gradient(90deg,#ff3152,#2f82ff);-webkit-background-clip:text;color:transparent}
.spin-win-kicker{display:block;margin-top:8px;color:#78d8ff;font-size:9px;font-weight:900;letter-spacing:.14em}
.spin-win-modal h2{margin:8px 0 6px;font-size:29px;letter-spacing:-.035em}.spin-win-modal>p{margin:0 auto 17px;max-width:430px;color:#93a4bd;font-size:12px;line-height:1.5}
.spin-wheel-wrap{position:relative;width:270px;height:270px;margin:14px auto 20px}.spin-wheel-pointer{position:absolute;z-index:4;top:-13px;left:50%;transform:translateX(-50%);color:#fff;font-size:27px;filter:drop-shadow(0 3px 4px #000)}
.spin-wheel{position:relative;width:100%;height:100%;border-radius:50%;border:9px solid #07101d;outline:3px solid #42d77c;
 background:conic-gradient(#e93655 0 45deg,#eff4fb 45deg 90deg,#2677ed 90deg 135deg,#f04658 135deg 180deg,#eff4fb 180deg 225deg,#d52f55 225deg 270deg,#3177ee 270deg 315deg,#eff4fb 315deg 360deg);
 box-shadow:0 15px 42px rgba(0,0,0,.45),inset 0 0 0 2px rgba(255,255,255,.2);transition:transform 4s cubic-bezier(.12,.72,.05,1)}
.spin-wheel span{--a:calc(var(--i)*45deg + 22.5deg);position:absolute;left:50%;top:50%;width:45px;margin-left:-22px;margin-top:-12px;
 transform:rotate(var(--a)) translateY(-92px) rotate(calc(-1*var(--a)));font-size:13px;font-weight:1000;color:#07101d;text-shadow:0 1px 0 rgba(255,255,255,.2)}
.spin-wheel span:nth-child(1),.spin-wheel span:nth-child(4),.spin-wheel span:nth-child(6){color:#fff}
.spin-wheel i{position:absolute;left:50%;top:50%;width:54px;height:54px;transform:translate(-50%,-50%);border-radius:50%;background:#07101d;border:6px solid #111c2e;box-shadow:0 4px 12px rgba(0,0,0,.5)}
.spin-win-form{display:grid;gap:9px;text-align:left}.spin-win-form label{font-size:10px;color:#9eacc0;font-weight:800}.spin-win-form input{height:46px!important;background:#0c1a2d!important;border:1px solid #2a405f!important;color:#fff!important;border-radius:9px!important;padding:0 13px!important}
.spin-win-form button{height:48px!important;border-radius:9px!important;border:0!important;background:linear-gradient(90deg,#e62e51,#315fe8)!important;color:#fff!important;font-weight:900!important}
.spin-win-form small{text-align:center;color:#73849f;font-size:9px}
.spin-win-result{padding:16px 0 5px}.spin-win-result-label{display:block;color:#75dfff;font-size:10px;letter-spacing:.16em;font-weight:900}.spin-win-result>strong{display:block;margin:5px 0;font-size:42px;color:#fff}.spin-win-result p{color:#96a6bd;font-size:11px}
.spin-win-code-row{display:flex;gap:8px;margin:15px auto;max-width:390px}.spin-win-code-row code{flex:1;padding:13px;background:#0c1b2e;border:1px dashed #4c6a95;border-radius:9px;color:#fff;font-size:15px;font-weight:900;letter-spacing:.08em}.spin-win-code-row button{width:80px;border-radius:9px!important;background:#172a46!important;border:1px solid #365276!important}
.spin-win-result>a{display:inline-flex;min-height:42px;padding:0 16px;align-items:center;border-radius:8px;background:linear-gradient(90deg,#315fe8,#cf315e);color:#fff;text-decoration:none;font-size:11px;font-weight:850}
.spin-win-error{margin-top:12px;padding:10px;border:1px solid #683040;border-radius:8px;background:#32151d;color:#ff9ba7;font-size:11px}
@media(max-width:760px){.spin-win-launcher{right:14px;bottom:86px}.spin-win-modal{padding:22px 16px}.spin-wheel-wrap{width:240px;height:240px}.spin-wheel span{transform:rotate(var(--a)) translateY(-80px) rotate(calc(-1*var(--a)))}} 

/* ==========================================================
   MerseyDraws Login v2
   ========================================================== */
.login-page-v2{
  width:min(1380px,calc(100% - 40px));
  min-height:680px;
  margin:38px auto 70px;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.72fr);
  overflow:hidden;
  border:1px solid #213651;
  border-radius:22px;
  background:#081423;
  box-shadow:0 30px 90px rgba(0,0,0,.28);
}
.login-visual-panel{
  position:relative;
  min-height:680px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:38px 44px 34px;
  background:
    radial-gradient(circle at 18% 18%,rgba(28,101,236,.26),transparent 35%),
    radial-gradient(circle at 92% 82%,rgba(218,43,85,.22),transparent 34%),
    linear-gradient(135deg,#07172b,#0b1e39 55%,#17152f);
}
.login-visual-panel::after{
  content:"";
  position:absolute;
  width:420px;height:420px;
  right:-140px;top:40px;
  border:1px solid rgba(92,139,255,.16);
  border-radius:50%;
  box-shadow:0 0 0 45px rgba(47,99,229,.035),0 0 0 90px rgba(221,44,83,.025);
}
.login-visual-glow{
  pointer-events:none;
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 45%,rgba(255,255,255,.025),transparent 58%);
}
.login-brand-lockup{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:16px;
}
.login-brand-lockup img{
  width:170px;
  max-height:74px;
  object-fit:contain;
  object-position:left center;
}
.login-brand-lockup span{
  padding-left:15px;
  border-left:1px solid #37506f;
  color:#8092ae;
  font-size:9px;
  font-weight:900;
  letter-spacing:.17em;
}
.login-visual-copy{
  position:relative;
  z-index:2;
  width:min(660px,100%);
  margin:auto 0;
}
.login-kicker{
  display:block;
  color:#6edbff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.login-visual-copy h1{
  margin:13px 0 18px;
  color:#f5f8fd;
  font-size:clamp(48px,5vw,78px);
  line-height:.97;
  letter-spacing:-.055em;
}
.login-visual-copy h1 span{
  background:linear-gradient(90deg,#dbefff,#62c7ff 36%,#ff405e 88%);
  -webkit-background-clip:text;
  color:transparent;
}
.login-visual-copy>p{
  max-width:620px;
  margin:0;
  color:#9eacc1;
  font-size:14px;
  line-height:1.7;
}
.login-feature-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:30px;
}
.login-feature-list>div{
  min-height:92px;
  padding:14px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  border:1px solid rgba(67,98,143,.52);
  border-radius:11px;
  background:rgba(7,18,33,.48);
}
.login-feature-list>div>span{
  flex:0 0 30px;
  width:30px;height:30px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#10274a;
}
.login-feature-list b{
  display:block;
  color:#edf3fb;
  font-size:10px;
}
.login-feature-list small{
  display:block;
  margin-top:5px;
  color:#74859e;
  font-size:9px;
  line-height:1.45;
}
.login-visual-foot{
  position:relative;
  z-index:2;
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  color:#657791;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.login-form-panel{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:44px;
  background:
    linear-gradient(180deg,rgba(12,27,47,.92),rgba(7,17,30,.98));
}
.login-form-card{
  width:min(430px,100%);
}
.login-form-head h2{
  margin:7px 0 4px;
  color:#f5f8fe;
  font-size:32px;
  letter-spacing:-.04em;
}
.login-form-head p{
  margin:0 0 24px;
  color:#8293ad;
  font-size:12px;
}
.login-alert{
  margin-bottom:14px;
  padding:12px 13px;
  border-radius:9px;
  font-size:11px;
  line-height:1.45;
}
.login-alert.error{
  color:#ffc4cb;
  border:1px solid #643040;
  background:#31151e;
}
.login-alert.success{
  color:#bff6d4;
  border:1px solid #285f45;
  background:#103226;
}
.login-form-v2{
  display:grid;
  gap:17px;
}
.login-form-v2 label>span,
.login-label-row>span{
  display:block;
  margin-bottom:7px;
  color:#aab7ca;
  font-size:10px;
  font-weight:800;
}
.login-label-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.login-label-row a{
  margin-bottom:7px;
  color:#70a8ff;
  text-decoration:none;
  font-size:9px;
  font-weight:750;
}
.login-input-wrap{
  position:relative;
  display:flex;
  align-items:center;
}
.login-input-icon{
  position:absolute;
  left:13px;
  z-index:2;
  color:#7185a5;
  font-size:13px;
}
.login-input-wrap input{
  width:100%;
  height:50px!important;
  padding:0 56px 0 40px!important;
  border:1px solid #293e5e!important;
  border-radius:10px!important;
  background:#091728!important;
  color:#eef4ff!important;
  font-size:12px!important;
  box-shadow:none!important;
}
.login-input-wrap input::placeholder{color:#5f718d!important}
.login-input-wrap input:focus{
  border-color:#4c78e8!important;
  box-shadow:0 0 0 3px rgba(57,102,225,.12)!important;
}
.login-password-toggle{
  position:absolute!important;
  right:8px!important;
  width:auto!important;
  min-width:45px!important;
  height:34px!important;
  padding:0 9px!important;
  border:1px solid #2b405f!important;
  border-radius:7px!important;
  background:#10203a!important;
  color:#9eacc0!important;
  box-shadow:none!important;
  font-size:9px!important;
  font-weight:800!important;
}
.login-submit{
  width:100%!important;
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin-top:3px!important;
  padding:0 17px!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(90deg,#315fe8,#6d4ee8 50%,#d82f5b)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 14px 28px rgba(53,78,212,.18)!important;
}
.login-submit:hover{filter:brightness(1.06)}
.login-divider{
  position:relative;
  margin:24px 0 17px;
  text-align:center;
}
.login-divider::before{
  content:"";
  position:absolute;
  left:0;right:0;top:50%;
  height:1px;
  background:#22344e;
}
.login-divider span{
  position:relative;
  padding:0 10px;
  background:#0b192b;
  color:#6d7e98;
  font-size:9px;
}
.login-register-btn{
  width:100%;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #2c4363;
  border-radius:10px;
  background:#0a182a;
  color:#dfe7f3;
  text-decoration:none;
  font-size:11px;
  font-weight:800;
}
.login-register-btn:hover{
  border-color:#446b9f;
  background:#0e2038;
}
.login-security-note{
  display:flex;
  gap:11px;
  margin-top:18px;
  padding:12px;
  border-radius:9px;
  background:#081523;
  border:1px solid #1d3048;
}
.login-security-note>span{
  width:28px;height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#123426;
}
.login-security-note p{margin:0}
.login-security-note b{
  display:block;
  color:#b9c6d7;
  font-size:9px;
}
.login-security-note small{
  display:block;
  margin-top:3px;
  color:#657893;
  font-size:8px;
  line-height:1.45;
}
.login-mobile-note{
  width:min(430px,100%);
  margin-top:20px;
}
.login-mobile-note a{
  color:#6f819c;
  text-decoration:none;
  font-size:10px;
}
@media(max-width:1020px){
  .login-page-v2{
    grid-template-columns:1fr;
    width:min(760px,calc(100% - 28px));
  }
  .login-visual-panel{
    min-height:380px;
    padding:28px;
  }
  .login-visual-copy{
    margin:45px 0;
  }
  .login-visual-copy h1{
    font-size:clamp(45px,9vw,68px);
  }
  .login-feature-list{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .login-page-v2{
    margin-top:18px;
    border-radius:15px;
  }
  .login-visual-panel{
    min-height:0;
    padding:22px 20px 26px;
  }
  .login-brand-lockup img{width:135px}
  .login-brand-lockup span{display:none}
  .login-visual-copy{margin:28px 0 6px}
  .login-visual-copy h1{
    font-size:45px;
  }
  .login-visual-copy>p{font-size:12px}
  .login-feature-list{display:none}
  .login-visual-foot{display:none}
  .login-form-panel{padding:30px 20px}
  .login-form-head h2{font-size:28px}
}

/* ==========================================================
   MerseyDraws Register v2
   ========================================================== */
.register-page-v2{
  width:min(1380px,calc(100% - 40px));
  min-height:760px;
  margin:38px auto 70px;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(450px,.78fr);
  overflow:hidden;
  border:1px solid #213651;
  border-radius:22px;
  background:#081423;
  box-shadow:0 30px 90px rgba(0,0,0,.28);
}
.register-visual-panel{
  position:relative;
  min-height:760px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:38px 44px 34px;
  background:
    radial-gradient(circle at 16% 20%,rgba(29,105,238,.27),transparent 34%),
    radial-gradient(circle at 90% 82%,rgba(218,43,85,.22),transparent 35%),
    linear-gradient(135deg,#07172b,#0a1d38 54%,#18152f);
}
.register-visual-panel::after{
  content:"";
  position:absolute;
  width:470px;height:470px;
  right:-170px;top:65px;
  border:1px solid rgba(92,139,255,.16);
  border-radius:50%;
  box-shadow:0 0 0 52px rgba(47,99,229,.035),0 0 0 104px rgba(221,44,83,.025);
}
.register-visual-glow{
  pointer-events:none;
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 45%,rgba(255,255,255,.025),transparent 58%);
}
.register-brand-lockup{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:16px;
}
.register-brand-lockup img{
  width:170px;
  max-height:74px;
  object-fit:contain;
  object-position:left center;
}
.register-brand-lockup span{
  padding-left:15px;
  border-left:1px solid #37506f;
  color:#8092ae;
  font-size:9px;
  font-weight:900;
  letter-spacing:.17em;
}
.register-visual-copy{
  position:relative;
  z-index:2;
  width:min(660px,100%);
  margin:auto 0;
}
.register-kicker{
  display:block;
  color:#6edbff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.register-visual-copy h1{
  margin:13px 0 18px;
  color:#f5f8fd;
  font-size:clamp(48px,5vw,78px);
  line-height:.97;
  letter-spacing:-.055em;
}
.register-visual-copy h1 span{
  background:linear-gradient(90deg,#dbefff,#62c7ff 36%,#ff405e 88%);
  -webkit-background-clip:text;
  color:transparent;
}
.register-visual-copy>p{
  max-width:620px;
  margin:0;
  color:#9eacc1;
  font-size:14px;
  line-height:1.7;
}
.register-benefit-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:30px;
}
.register-benefit-list>div{
  min-height:92px;
  padding:14px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  border:1px solid rgba(67,98,143,.52);
  border-radius:11px;
  background:rgba(7,18,33,.48);
}
.register-benefit-list>div>span{
  flex:0 0 30px;
  width:30px;height:30px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#10274a;
}
.register-benefit-list b{
  display:block;
  color:#edf3fb;
  font-size:10px;
}
.register-benefit-list small{
  display:block;
  margin-top:5px;
  color:#74859e;
  font-size:9px;
  line-height:1.45;
}
.register-visual-foot{
  position:relative;
  z-index:2;
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  color:#657791;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.register-form-panel{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:42px;
  background:linear-gradient(180deg,rgba(12,27,47,.92),rgba(7,17,30,.98));
}
.register-form-card{
  width:min(450px,100%);
}
.register-form-head h2{
  margin:7px 0 4px;
  color:#f5f8fe;
  font-size:32px;
  letter-spacing:-.04em;
}
.register-form-head p{
  margin:0 0 23px;
  color:#8293ad;
  font-size:12px;
}
.register-alert{
  margin-bottom:14px;
  padding:12px 13px;
  border-radius:9px;
  font-size:11px;
  line-height:1.45;
}
.register-alert.error{
  color:#ffc4cb;
  border:1px solid #643040;
  background:#31151e;
}
.register-form-v2{
  display:grid;
  gap:15px;
}
.register-form-v2 label>span,
.register-label-row>span{
  display:block;
  margin-bottom:7px;
  color:#aab7ca;
  font-size:10px;
  font-weight:800;
}
.register-label-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.register-label-row small{
  margin-bottom:7px;
  color:#6e809b;
  font-size:8px;
}
.register-input-wrap{
  position:relative;
  display:flex;
  align-items:center;
}
.register-input-icon{
  position:absolute;
  left:13px;
  z-index:2;
  color:#7185a5;
  font-size:13px;
}
.register-input-wrap input{
  width:100%;
  height:48px!important;
  padding:0 56px 0 40px!important;
  border:1px solid #293e5e!important;
  border-radius:10px!important;
  background:#091728!important;
  color:#eef4ff!important;
  font-size:12px!important;
  box-shadow:none!important;
}
.register-input-wrap input::placeholder{color:#5f718d!important}
.register-input-wrap input:focus{
  border-color:#4c78e8!important;
  box-shadow:0 0 0 3px rgba(57,102,225,.12)!important;
}
.register-password-toggle{
  position:absolute!important;
  right:8px!important;
  width:auto!important;
  min-width:45px!important;
  height:34px!important;
  padding:0 9px!important;
  border:1px solid #2b405f!important;
  border-radius:7px!important;
  background:#10203a!important;
  color:#9eacc0!important;
  box-shadow:none!important;
  font-size:9px!important;
  font-weight:800!important;
}
.register-password-meter{
  height:4px;
  margin-top:7px;
  overflow:hidden;
  border-radius:999px;
  background:#172740;
}
.register-password-meter span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:#e35252;
  transition:.18s ease;
}
.register-password-meter span[data-score="2"]{background:#e1a22f}
.register-password-meter span[data-score="3"],
.register-password-meter span[data-score="4"]{background:#39d27e}
.register-password-hint{
  display:block;
  margin-top:6px;
  color:#667a96;
  font-size:8px;
  line-height:1.45;
}
.register-check{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:10px 11px!important;
  border:1px solid #21344e!important;
  border-radius:9px!important;
  background:#091625!important;
}
.register-check input{
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  min-height:0!important;
  margin-top:2px!important;
  accent-color:#4d70e8;
}
.register-check>span{
  margin:0!important;
}
.register-check b{
  display:block;
  color:#bdc9d9;
  font-size:9px;
}
.register-check small{
  display:block;
  margin-top:3px;
  color:#697b95;
  font-size:8px;
  line-height:1.4;
}
.register-terms-note{
  color:#657995;
  font-size:8px;
  line-height:1.55;
}
.register-terms-note a{
  color:#74a9ff;
}
.register-submit{
  width:100%!important;
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin-top:1px!important;
  padding:0 17px!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(90deg,#315fe8,#6d4ee8 50%,#d82f5b)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 14px 28px rgba(53,78,212,.18)!important;
}
.register-divider{
  position:relative;
  margin:22px 0 16px;
  text-align:center;
}
.register-divider::before{
  content:"";
  position:absolute;
  left:0;right:0;top:50%;
  height:1px;
  background:#22344e;
}
.register-divider span{
  position:relative;
  padding:0 10px;
  background:#0b192b;
  color:#6d7e98;
  font-size:9px;
}
.register-login-btn{
  width:100%;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #2c4363;
  border-radius:10px;
  background:#0a182a;
  color:#dfe7f3;
  text-decoration:none;
  font-size:11px;
  font-weight:800;
}
.register-login-btn:hover{
  border-color:#446b9f;
  background:#0e2038;
}
.register-security-note{
  display:flex;
  gap:11px;
  margin-top:18px;
  padding:12px;
  border-radius:9px;
  background:#081523;
  border:1px solid #1d3048;
}
.register-security-note>span{
  width:28px;height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#123426;
}
.register-security-note p{margin:0}
.register-security-note b{
  display:block;
  color:#b9c6d7;
  font-size:9px;
}
.register-security-note small{
  display:block;
  margin-top:3px;
  color:#657893;
  font-size:8px;
  line-height:1.45;
}
.register-mobile-note{
  width:min(450px,100%);
  margin-top:20px;
}
.register-mobile-note a{
  color:#6f819c;
  text-decoration:none;
  font-size:10px;
}
@media(max-width:1020px){
  .register-page-v2{
    grid-template-columns:1fr;
    width:min(780px,calc(100% - 28px));
  }
  .register-visual-panel{
    min-height:380px;
    padding:28px;
  }
  .register-visual-copy{
    margin:45px 0;
  }
  .register-visual-copy h1{
    font-size:clamp(45px,9vw,68px);
  }
}
@media(max-width:620px){
  .register-page-v2{
    margin-top:18px;
    border-radius:15px;
  }
  .register-visual-panel{
    min-height:0;
    padding:22px 20px 26px;
  }
  .register-brand-lockup img{width:135px}
  .register-brand-lockup span{display:none}
  .register-visual-copy{margin:28px 0 6px}
  .register-visual-copy h1{font-size:45px}
  .register-visual-copy>p{font-size:12px}
  .register-benefit-list{display:none}
  .register-visual-foot{display:none}
  .register-form-panel{padding:30px 20px}
  .register-form-head h2{font-size:28px}
}


/* Spin to Win position — keep support chat on the right */
.spin-win-launcher{
  left:22px !important;
  right:auto !important;
}
@media(max-width:760px){
  .spin-win-launcher{
    left:14px !important;
    right:auto !important;
    bottom:86px;
  }
}

/* ==========================================================
   MerseyDraws Status Page v2
   ========================================================== */
.status-v2{width:min(1320px,calc(100% - 40px));margin:38px auto 70px}
.status-v2-hero{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) 330px;gap:45px;align-items:center;
  min-height:330px;padding:52px;border:1px solid #223957;border-radius:22px;
  background:radial-gradient(circle at 15% 15%,rgba(31,104,238,.22),transparent 35%),radial-gradient(circle at 95% 85%,rgba(215,44,83,.17),transparent 30%),linear-gradient(135deg,#07182d,#0b1c34 60%,#16152d);
  box-shadow:0 25px 70px rgba(0,0,0,.22)
}
.status-v2-hero:after{content:"";position:absolute;right:-150px;top:-190px;width:480px;height:480px;border:1px solid rgba(100,139,213,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(71,104,220,.025),0 0 0 110px rgba(222,49,88,.02)}
.status-v2-hero-copy,.status-v2-meter-card{position:relative;z-index:2}
.status-v2-kicker{display:block;color:#72d9ff;font-size:9px;font-weight:900;letter-spacing:.16em}.status-v2-kicker i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#3be183;box-shadow:0 0 0 5px rgba(59,225,131,.09)}
.status-v2-hero h1{max-width:750px;margin:10px 0 13px;color:#f4f7fd;font-size:clamp(38px,4.6vw,66px);line-height:1;letter-spacing:-.05em}
.status-v2-hero-copy>p{max-width:720px;margin:0;color:#9aabc2;font-size:13px;line-height:1.65}
.status-v2-summary{display:inline-flex;align-items:center;gap:11px;margin-top:25px;padding:10px 13px;border:1px solid #285a45;border-radius:10px;background:rgba(15,49,37,.58)}
.status-v2-summary.is-warning{border-color:#685124;background:rgba(58,43,15,.58)}
.status-v2-summary-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#173d2d;color:#59e49a;font-weight:900}.status-v2-summary.is-warning .status-v2-summary-icon{background:#493817;color:#ffd16c}
.status-v2-summary b{display:block;color:#dff9e9;font-size:10px}.status-v2-summary.is-warning b{color:#ffe3a5}.status-v2-summary small{display:block;margin-top:2px;color:#799a8a;font-size:8px}.status-v2-summary.is-warning small{color:#a99568}
.status-v2-meter-card{padding:24px;border:1px solid #2b4264;border-radius:16px;background:rgba(6,17,31,.72);box-shadow:0 18px 40px rgba(0,0,0,.2)}
.status-v2-meter-label{color:#7185a3;font-size:8px;font-weight:900;letter-spacing:.14em}.status-v2-meter-value{margin:6px 0 12px;color:#f5f8ff;font-size:54px;font-weight:950;letter-spacing:-.06em}
.status-v2-meter-track{height:7px;overflow:hidden;border-radius:999px;background:#152840}.status-v2-meter-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#34d47f,#66e7a2)}
.status-v2-meter-foot{display:flex;justify-content:space-between;margin-top:11px;color:#7789a3;font-size:8px}.ok-dot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#3edb85}
.status-v2-heading{display:flex;align-items:end;justify-content:space-between;margin:38px 0 15px}.status-v2-heading h2{margin:5px 0 0;color:#eef4fd;font-size:25px;letter-spacing:-.035em}.status-v2-refresh{color:#647791;font-size:8px}
.status-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.status-v2-service{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:92px;padding:16px 17px;border:1px solid #233952;border-radius:13px;background:linear-gradient(180deg,#0c1b2e,#091625)}
.status-v2-service-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#102a25;color:#4ade8b;font-size:15px;font-weight:900}.status-v2-service.is-paused .status-v2-service-icon,.status-v2-service.is-down .status-v2-service-icon{background:#3c2917;color:#ffc35d}
.status-v2-service-copy b{display:block;color:#e5ecf6;font-size:11px}.status-v2-service-copy p{margin:4px 0 0;color:#71829b;font-size:9px;line-height:1.45}
.status-v2-pill{padding:7px 9px;border:1px solid #285c45;border-radius:999px;background:#102f24;color:#6ce6a4;font-size:8px;font-weight:850;white-space:nowrap}.status-v2-service.is-paused .status-v2-pill,.status-v2-service.is-down .status-v2-pill{border-color:#66502b;background:#342814;color:#ffd27c}
.status-v2-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:25px}.status-v2-info{display:flex;gap:13px;padding:20px;border:1px solid #1f334c;border-radius:13px;background:#091625}.status-v2-info-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#10213a;color:#7ba7ee}
.status-v2-info h3{margin:0;color:#dce5f2;font-size:11px}.status-v2-info p{margin:5px 0 0;color:#70829d;font-size:9px;line-height:1.55}.status-v2-info a{display:inline-block;margin-top:8px;color:#71a7ff;text-decoration:none;font-size:9px;font-weight:800}
.status-v2-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px;padding:28px 30px;border:1px solid #263d5d;border-radius:15px;background:linear-gradient(100deg,#0a1b31,#111d39 65%,#26152b)}
.status-v2-bottom h2{margin:5px 0 3px;color:#f0f4fb;font-size:22px;letter-spacing:-.03em}.status-v2-bottom p{margin:0;color:#74859d;font-size:9px}.status-v2-cta{min-height:44px;padding:0 16px;display:flex;align-items:center;gap:25px;border-radius:9px;background:linear-gradient(90deg,#315fe8,#d3315b);color:#fff;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap}
@media(max-width:900px){.status-v2-hero{grid-template-columns:1fr;padding:35px}.status-v2-meter-card{max-width:360px}.status-v2-grid{grid-template-columns:1fr}}
@media(max-width:620px){.status-v2{width:calc(100% - 24px);margin-top:18px}.status-v2-hero{padding:27px 20px;border-radius:15px;gap:28px}.status-v2-hero h1{font-size:42px}.status-v2-meter-card{width:100%;padding:18px}.status-v2-heading{align-items:start;flex-direction:column;gap:7px}.status-v2-service{grid-template-columns:40px minmax(0,1fr);padding:14px}.status-v2-pill{grid-column:2;width:max-content}.status-v2-info-grid{grid-template-columns:1fr}.status-v2-bottom{align-items:flex-start;flex-direction:column;padding:22px}.status-v2-cta{width:100%;justify-content:space-between}}

/* ==========================================================
   MerseyDraws Winner Centre v2
   ========================================================== */
.winners-v2{width:min(1400px,calc(100% - 40px));margin:38px auto 70px}
.winners-v2-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.72fr);gap:35px;align-items:stretch}
.winners-v2-hero-copy{position:relative;overflow:hidden;min-height:460px;padding:48px;display:flex;flex-direction:column;justify-content:center;border:1px solid #223957;border-radius:20px;background:radial-gradient(circle at 16% 20%,rgba(32,104,238,.22),transparent 34%),radial-gradient(circle at 90% 85%,rgba(218,43,85,.17),transparent 31%),linear-gradient(135deg,#07182c,#0b1c34 62%,#17152e)}
.winners-v2-hero-copy:after{content:"";position:absolute;width:420px;height:420px;right:-190px;top:-150px;border:1px solid rgba(90,137,220,.13);border-radius:50%;box-shadow:0 0 0 50px rgba(69,105,221,.025),0 0 0 100px rgba(224,49,87,.02)}
.winners-v2-kicker{position:relative;z-index:2;display:block;color:#72d9ff;font-size:9px;font-weight:900;letter-spacing:.16em}
.winners-v2-hero-copy h1{position:relative;z-index:2;margin:12px 0 15px;color:#f5f8fd;font-size:clamp(52px,5.5vw,82px);line-height:.94;letter-spacing:-.055em}.winners-v2-hero-copy h1 span{background:linear-gradient(90deg,#e0f1ff,#5cc8ff 36%,#ff3e5e 88%);-webkit-background-clip:text;color:transparent}
.winners-v2-hero-copy>p{position:relative;z-index:2;max-width:650px;margin:0;color:#9aaac1;font-size:13px;line-height:1.65}
.winners-v2-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:29px}.winners-v2-stats>div{padding:13px 14px;border:1px solid rgba(60,91,135,.5);border-radius:10px;background:rgba(7,18,32,.5)}.winners-v2-stats b{display:block;color:#f1f5fb;font-size:18px}.winners-v2-stats span{display:block;margin-top:3px;color:#6f829e;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.winners-v2-featured{overflow:hidden;display:flex;flex-direction:column;border:1px solid #293f5d;border-radius:20px;background:#0a182a;text-decoration:none;box-shadow:0 22px 60px rgba(0,0,0,.22)}.winners-v2-featured-media{position:relative;height:220px;overflow:hidden;background:#071321}.winners-v2-featured-media img{width:100%;height:100%;object-fit:cover;transition:.25s ease}.winners-v2-featured:hover img{transform:scale(1.025)}
.winners-v2-featured-badge{position:absolute;top:13px;left:13px;padding:7px 9px;border-radius:7px;background:#e63555;color:#fff;font-size:8px;font-weight:900;letter-spacing:.1em}.winners-v2-featured-body{flex:1;padding:20px}.winners-v2-featured-body>span{color:#6e82a0;font-size:8px;font-weight:900;letter-spacing:.13em}.winners-v2-featured-body h2{margin:6px 0 15px;color:#fff;font-size:21px;letter-spacing:-.025em}
.winners-v2-featured-winner,.winners-v2-person{display:flex;align-items:center;gap:10px}.winners-v2-avatar{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#315fe8,#d42f5a);color:#fff;font-size:12px;font-weight:900}.winners-v2-featured-winner b{display:block;color:#dfe7f3;font-size:11px}.winners-v2-featured-winner small{display:block;margin-top:3px;color:#7588a3;font-size:9px}
.winners-v2-featured-prize{display:flex;align-items:end;justify-content:space-between;margin-top:18px;padding-top:15px;border-top:1px solid #20334d}.winners-v2-featured-prize span{color:#71839f;font-size:8px;font-weight:900}.winners-v2-featured-prize b{color:#fff;font-size:23px}.winners-v2-featured-link{display:flex;justify-content:space-between;margin-top:15px;color:#72a7ff;font-size:9px;font-weight:850}
.winners-v2-empty-feature{align-items:center;justify-content:center;text-align:center;padding:35px}.winners-v2-trophy{font-size:48px}.winners-v2-empty-feature h2{color:#fff}.winners-v2-empty-feature p{color:#71839e}
.winners-v2-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:17px 0 48px}.winners-v2-trust>div{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:9px;align-content:center;min-height:72px;padding:12px 14px;border:1px solid #1f324a;border-radius:10px;background:#091626}.winners-v2-trust>div>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#102b25;color:#4ddd8d;font-weight:900}.winners-v2-trust b{color:#dce5f1;font-size:9px}.winners-v2-trust small{color:#6b7e99;font-size:8px}
.winners-v2-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.winners-v2-heading h2{margin:5px 0 0;color:#f1f5fc;font-size:28px;letter-spacing:-.035em}.winners-v2-heading p{margin:5px 0 0;color:#7789a3;font-size:10px}.winners-v2-heading>a{color:#73a8ff;text-decoration:none;font-size:9px;font-weight:850}
.winners-v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.winners-v2-card{overflow:hidden;border:1px solid #223650;border-radius:14px;background:linear-gradient(180deg,#0c1b2e,#091625);text-decoration:none;transition:.18s ease}.winners-v2-card:hover{transform:translateY(-2px);border-color:#36567f;box-shadow:0 18px 42px rgba(0,0,0,.2)}
.winners-v2-card-media{position:relative;height:210px;overflow:hidden;background:#071321}.winners-v2-card-media img{width:100%;height:100%;object-fit:cover;transition:.22s ease}.winners-v2-card:hover .winners-v2-card-media img{transform:scale(1.025)}.winners-v2-no-image{width:100%;height:100%;display:grid;place-items:center;font-size:55px;background:radial-gradient(circle,#142945,#071321)}
.winners-v2-verified,.winners-v2-new{position:absolute;top:12px;padding:6px 8px;border-radius:7px;font-size:7px;font-weight:900;letter-spacing:.1em}.winners-v2-verified{left:12px;background:#123c2b;color:#62e79b;border:1px solid #286446}.winners-v2-new{right:12px;background:#e53555;color:#fff}
.winners-v2-card-body{padding:17px}.winners-v2-card-label{color:#697d9b;font-size:7px;font-weight:900;letter-spacing:.13em}.winners-v2-card h3{margin:5px 0 14px;color:#f2f5fa;font-size:17px;letter-spacing:-.02em}.winners-v2-person small{display:block;color:#6e809b;font-size:7px;font-weight:900;letter-spacing:.1em}.winners-v2-person b{display:block;margin-top:2px;color:#cfd9e7;font-size:10px}
.winners-v2-result-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.winners-v2-result-row>div{padding:11px;border:1px solid #1f334c;border-radius:8px;background:#081523}.winners-v2-result-row small,.winners-v2-proof small{display:block;color:#657995;font-size:7px;font-weight:900;letter-spacing:.09em}.winners-v2-result-row b{display:block;margin-top:4px;color:#fff;font-size:12px}
.winners-v2-proof{display:flex;align-items:center;gap:9px;margin-top:8px;padding:10px;border:1px solid #1e324a;border-radius:8px;background:#081523}.winners-v2-proof>span{color:#66a0ff}.winners-v2-proof code{display:block;margin-top:3px;color:#879bb8;font-size:8px}.winners-v2-card-link{display:flex;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid #1f3149;color:#71a6ff;font-size:9px;font-weight:850}
.winners-v2-empty{padding:55px 20px;text-align:center;border:1px dashed #2a405f;border-radius:14px;background:#091625}.winners-v2-empty>span{font-size:45px}.winners-v2-empty h2{margin:12px 0 6px;color:#fff}.winners-v2-empty p{color:#71839e;font-size:11px}.winners-v2-empty a{display:inline-flex;margin-top:12px;padding:11px 15px;border-radius:8px;background:#315fe8;color:#fff;text-decoration:none;font-size:9px;font-weight:850}
.winners-v2-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px;padding:30px;border:1px solid #273f5f;border-radius:15px;background:radial-gradient(circle at 10% 50%,rgba(40,104,230,.16),transparent 34%),radial-gradient(circle at 90% 50%,rgba(218,46,83,.13),transparent 32%),#091729}.winners-v2-bottom h2{margin:5px 0 4px;color:#fff;font-size:26px;letter-spacing:-.035em}.winners-v2-bottom p{margin:0;color:#7789a3;font-size:10px}.winners-v2-bottom>a{min-height:44px;padding:0 16px;display:flex;align-items:center;gap:24px;border-radius:9px;background:linear-gradient(90deg,#315fe8,#d3305b);color:#fff;text-decoration:none;font-size:9px;font-weight:900;white-space:nowrap}
@media(max-width:1050px){.winners-v2-hero{grid-template-columns:1fr}.winners-v2-featured{display:grid;grid-template-columns:1fr 1fr}.winners-v2-featured-media{height:auto;min-height:260px}.winners-v2-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.winners-v2{width:calc(100% - 24px);margin-top:18px}.winners-v2-hero-copy{min-height:0;padding:30px 22px}.winners-v2-hero-copy h1{font-size:50px}.winners-v2-stats{grid-template-columns:1fr 1fr}.winners-v2-stats>div:last-child{grid-column:1/-1}.winners-v2-featured{display:block}.winners-v2-featured-media{height:220px}.winners-v2-trust{grid-template-columns:1fr 1fr;margin-bottom:38px}.winners-v2-grid{grid-template-columns:1fr}.winners-v2-bottom{align-items:flex-start;flex-direction:column;padding:22px}.winners-v2-bottom>a{width:100%;justify-content:space-between}}
@media(max-width:470px){.winners-v2-trust{grid-template-columns:1fr}.winners-v2-heading{align-items:flex-start;flex-direction:column}.winners-v2-stats{grid-template-columns:1fr}.winners-v2-stats>div:last-child{grid-column:auto}}

/* ==========================================================
   MerseyDraws Winner Detail v2
   ========================================================== */
.winner-detail-v2{
  width:min(1360px,calc(100% - 40px));
  margin:30px auto 70px;
}
.winner-detail-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:13px;
  color:#71839d;
  font-size:8px;
  font-weight:850;
  letter-spacing:.12em;
}
.winner-detail-topbar a{
  color:#7daaff;
  text-decoration:none;
  font-size:9px;
  letter-spacing:0;
}
.winner-detail-hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(390px,.75fr);
  gap:16px;
}
.winner-detail-media{
  position:relative;
  min-height:590px;
  overflow:hidden;
  border:1px solid #253c5a;
  border-radius:18px;
  background:#071321;
  box-shadow:0 25px 65px rgba(0,0,0,.22);
}
.winner-detail-media img{
  width:100%;
  height:100%;
  min-height:590px;
  object-fit:cover;
}
.winner-detail-no-image{
  min-height:590px;
  display:grid;
  place-items:center;
  font-size:90px;
  background:radial-gradient(circle at center,#143052,#071321 68%);
}
.winner-detail-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 47%,rgba(5,11,20,.88) 100%);
}
.winner-detail-media-overlay{
  position:absolute;
  z-index:2;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:20px;
  pointer-events:none;
}
.winner-detail-verified{
  align-self:flex-start;
  padding:7px 9px;
  border:1px solid #286248;
  border-radius:7px;
  background:rgba(14,56,40,.91);
  color:#67e7a0;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
}
.winner-detail-media-title small{
  display:block;
  color:#a5b4c8;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
.winner-detail-media-title h1{
  max-width:700px;
  margin:6px 0 0;
  color:#fff;
  font-size:clamp(30px,4vw,52px);
  line-height:1;
  letter-spacing:-.045em;
  text-shadow:0 4px 22px rgba(0,0,0,.55);
}
.winner-detail-card{
  min-height:590px;
  padding:28px;
  display:flex;
  flex-direction:column;
  border:1px solid #243b59;
  border-radius:18px;
  background:
    radial-gradient(circle at 90% 0%,rgba(212,45,84,.12),transparent 31%),
    linear-gradient(180deg,#0e1e33,#091727);
}
.winner-detail-kicker{
  display:block;
  color:#73d9ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
}
.winner-detail-person{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:25px;
  padding-bottom:22px;
  border-bottom:1px solid #22354e;
}
.winner-detail-avatar{
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#315fe8,#d42f5a);
  color:#fff;
  font-size:20px;
  font-weight:950;
  box-shadow:0 9px 25px rgba(54,77,205,.2);
}
.winner-detail-person small{
  display:block;
  color:#697d9a;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
.winner-detail-person h2{
  margin:4px 0 0;
  color:#f4f7fd;
  font-size:25px;
  letter-spacing:-.035em;
}
.winner-detail-number{
  margin-top:23px;
  padding:20px;
  border:1px solid #2b4464;
  border-radius:12px;
  background:linear-gradient(110deg,#0b1c31,#122441);
}
.winner-detail-number small{
  display:block;
  color:#7789a4;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
.winner-detail-number strong{
  display:block;
  margin-top:5px;
  color:#fff;
  font-size:48px;
  line-height:1;
  letter-spacing:-.05em;
}
.winner-detail-prize-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:10px;
}
.winner-detail-prize-grid>div{
  padding:15px;
  border:1px solid #213650;
  border-radius:10px;
  background:#081523;
}
.winner-detail-prize-grid small{
  display:block;
  color:#6d809d;
  font-size:7px;
  font-weight:900;
  letter-spacing:.11em;
}
.winner-detail-prize-grid b{
  display:block;
  margin-top:5px;
  color:#f1f5fb;
  font-size:18px;
}
.winner-detail-proof{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin-top:10px;
  padding:13px;
  border:1px solid #213650;
  border-radius:10px;
  background:#081523;
}
.winner-detail-proof>span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#102643;
  color:#70a6ff;
}
.winner-detail-proof small{
  display:block;
  color:#6b7e99;
  font-size:7px;
  font-weight:900;
  letter-spacing:.1em;
}
.winner-detail-proof code{
  display:block;
  max-width:100%;
  margin-top:4px;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#a8b8cc;
  font-size:9px;
  white-space:nowrap;
}
.winner-detail-proof button{
  width:auto!important;
  min-width:53px!important;
  height:34px!important;
  padding:0 9px!important;
  border:1px solid #2b4364!important;
  border-radius:7px!important;
  background:#10203a!important;
  color:#a8b7ca!important;
  box-shadow:none!important;
  font-size:8px!important;
  font-weight:800!important;
}
.winner-detail-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:auto;
  padding-top:20px;
}
.winner-detail-actions button,
.winner-detail-actions a{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
}
.winner-detail-actions button{
  border:0!important;
  background:linear-gradient(90deg,#315fe8,#d3305a)!important;
  color:#fff!important;
}
.winner-detail-actions a{
  border:1px solid #2b405f;
  background:#0b192b;
  color:#d6dfed;
}
.winner-detail-trust{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
  margin:16px 0 34px;
}
.winner-detail-trust>div{
  min-height:82px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:14px;
  border:1px solid #1f324a;
  border-radius:10px;
  background:#091625;
}
.winner-detail-trust>div>span{
  width:31px;
  height:31px;
  flex:0 0 31px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#102a25;
  color:#4de08e;
}
.winner-detail-trust b{
  display:block;
  color:#dbe4f1;
  font-size:9px;
}
.winner-detail-trust small{
  display:block;
  margin-top:4px;
  color:#6d7f99;
  font-size:8px;
  line-height:1.45;
}
.winner-detail-story{
  display:grid;
  grid-template-columns:310px 1fr;
  gap:30px;
  margin-top:22px;
  padding:30px;
  border:1px solid #213650;
  border-radius:14px;
  background:#091625;
}
.winner-detail-story h2{
  margin:6px 0 0;
  color:#eef4fb;
  font-size:23px;
  letter-spacing:-.03em;
}
.winner-detail-story>p{
  margin:0;
  color:#94a4ba;
  font-size:11px;
  line-height:1.75;
}
.winner-detail-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:24px;
  padding:29px 30px;
  border:1px solid #263e5e;
  border-radius:15px;
  background:
    radial-gradient(circle at 12% 50%,rgba(41,104,231,.16),transparent 34%),
    radial-gradient(circle at 90% 50%,rgba(218,47,84,.13),transparent 32%),
    #091729;
}
.winner-detail-cta h2{
  margin:5px 0 4px;
  color:#fff;
  font-size:25px;
  letter-spacing:-.035em;
}
.winner-detail-cta p{
  margin:0;
  color:#7789a3;
  font-size:10px;
}
.winner-detail-cta>a{
  min-height:44px;
  padding:0 16px;
  display:flex;
  align-items:center;
  gap:25px;
  border-radius:9px;
  background:linear-gradient(90deg,#315fe8,#d3305b);
  color:#fff;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
}
.winner-detail-empty{
  width:min(720px,calc(100% - 30px));
  margin:70px auto;
  padding:50px 30px;
  text-align:center;
  border:1px solid #223650;
  border-radius:16px;
  background:#091625;
}
.winner-detail-empty>span{font-size:50px}
.winner-detail-empty h1{color:#fff}
.winner-detail-empty p{color:#7386a1}
.winner-detail-empty a{
  display:inline-flex;
  margin-top:12px;
  padding:11px 15px;
  border-radius:8px;
  background:#315fe8;
  color:#fff;
  text-decoration:none;
  font-size:10px;
  font-weight:850;
}
@media(max-width:1050px){
  .winner-detail-hero{grid-template-columns:1fr}
  .winner-detail-media{min-height:460px}
  .winner-detail-media img,.winner-detail-no-image{min-height:460px}
  .winner-detail-card{min-height:0}
}
@media(max-width:760px){
  .winner-detail-v2{width:calc(100% - 24px);margin-top:18px}
  .winner-detail-topbar span{display:none}
  .winner-detail-media{min-height:360px}
  .winner-detail-media img,.winner-detail-no-image{min-height:360px}
  .winner-detail-card{padding:20px}
  .winner-detail-number strong{font-size:40px}
  .winner-detail-prize-grid{grid-template-columns:1fr}
  .winner-detail-trust{grid-template-columns:1fr 1fr}
  .winner-detail-story{grid-template-columns:1fr;padding:22px}
  .winner-detail-cta{align-items:flex-start;flex-direction:column;padding:22px}
  .winner-detail-cta>a{width:100%;justify-content:space-between}
}
@media(max-width:480px){
  .winner-detail-trust{grid-template-columns:1fr}
  .winner-detail-actions{grid-template-columns:1fr}
  .winner-detail-media{min-height:300px}
  .winner-detail-media img,.winner-detail-no-image{min-height:300px}
}

/* ==========================================================
   MerseyDraws Public Competitions Page
   ========================================================== */
.comps-page-v2{width:min(1420px,calc(100% - 40px));margin:34px auto 70px}
.comps-page-hero{
  display:grid;grid-template-columns:minmax(0,1.15fr) 360px;gap:30px;align-items:stretch;
  min-height:360px;padding:42px;border:1px solid #223957;border-radius:20px;
  background:radial-gradient(circle at 15% 20%,rgba(31,104,238,.22),transparent 34%),radial-gradient(circle at 90% 80%,rgba(219,44,84,.17),transparent 31%),linear-gradient(135deg,#07182d,#0b1d35 62%,#17152d);
  box-shadow:0 24px 70px rgba(0,0,0,.22)
}
.comps-page-kicker{display:block;color:#72d9ff;font-size:9px;font-weight:900;letter-spacing:.16em}
.comps-page-hero h1{margin:10px 0 14px;color:#f5f8fd;font-size:clamp(48px,5.4vw,78px);line-height:.95;letter-spacing:-.055em}
.comps-page-hero h1 span{background:linear-gradient(90deg,#dff2ff,#63c8ff 36%,#ff405e 87%);-webkit-background-clip:text;color:transparent}
.comps-page-hero>div:first-child>p{max-width:700px;margin:0;color:#9aabc2;font-size:13px;line-height:1.65}
.comps-page-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:27px;max-width:650px}
.comps-page-stats>div{padding:13px 14px;border:1px solid rgba(64,96,143,.5);border-radius:10px;background:rgba(7,18,33,.5)}
.comps-page-stats b{display:block;color:#f1f5fb;font-size:19px}.comps-page-stats span{display:block;margin-top:4px;color:#70829d;font-size:8px;text-transform:uppercase;letter-spacing:.09em}
.comps-page-hero-panel{padding:17px;border:1px solid #29415f;border-radius:14px;background:rgba(7,17,31,.68)}
.comps-page-hero-panel>span{display:block;padding:4px 6px 10px;color:#6f82a0;font-size:8px;font-weight:900;letter-spacing:.13em}
.comps-page-hero-panel a{display:block;padding:13px 12px;border-top:1px solid #20334c;text-decoration:none}.comps-page-hero-panel a:first-of-type{border-top:0}
.comps-page-hero-panel b{display:block;color:#dfe7f3;font-size:10px}.comps-page-hero-panel small{display:block;margin-top:4px;color:#71839e;font-size:8px}
.comps-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 28px;padding:10px;border:1px solid #1f324a;border-radius:11px;background:#091625}
.comps-page-tabs{display:flex;gap:5px;flex-wrap:wrap}.comps-page-tabs a{min-height:36px;padding:0 12px;display:flex;align-items:center;border-radius:8px;color:#8495af;text-decoration:none;font-size:9px;font-weight:800}.comps-page-tabs a.active,.comps-page-tabs a:hover{background:#10223b;color:#fff}
.comps-page-sort{display:flex;align-items:center;gap:8px}.comps-page-sort label{color:#6f819c;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.comps-page-sort select{height:38px!important;min-width:195px!important;padding:0 11px!important;border:1px solid #2a405f!important;border-radius:8px!important;background:#0b192b!important;color:#dbe4f1!important;font-size:9px!important}
.comps-page-results-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.comps-page-results-head h2{margin:5px 0 0;color:#eef4fb;font-size:27px;letter-spacing:-.035em}.comps-page-results-head>span{color:#71839e;font-size:8px}
.comps-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.comps-page-card{overflow:hidden;border:1px solid #223650;border-radius:14px;background:linear-gradient(180deg,#0c1b2e,#091625);transition:.18s ease}.comps-page-card:hover{transform:translateY(-2px);border-color:#38587f;box-shadow:0 18px 42px rgba(0,0,0,.2)}
.comps-page-card-media{position:relative;height:230px;display:block;overflow:hidden;background:#071321}.comps-page-card-media img{width:100%;height:100%;object-fit:cover;transition:.22s ease}.comps-page-card:hover img{transform:scale(1.025)}.comps-page-no-image{height:100%;display:grid;place-items:center;font-size:55px;color:#5d7190;background:radial-gradient(circle,#142945,#071321)}
.comps-page-status,.comps-page-featured{position:absolute;top:12px;padding:6px 8px;border-radius:7px;font-size:7px;font-weight:900;letter-spacing:.1em}.comps-page-status{left:12px;background:#243247;color:#bac7da}.comps-page-status.live{background:#e63555;color:#fff}.comps-page-featured{right:12px;background:#1d3150;color:#82adff}
.comps-page-card-body{padding:17px}.comps-page-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.comps-page-card-head>div:first-child>span{color:#667b99;font-size:7px;font-weight:900;letter-spacing:.12em}.comps-page-card-head h3{margin:5px 0 4px;color:#f2f5fb;font-size:17px;letter-spacing:-.02em}.comps-page-card-head p{margin:0;color:#7486a1;font-size:9px;line-height:1.45}
.comps-page-price{flex:0 0 auto;text-align:right}.comps-page-price b{display:block;color:#fff;font-size:17px}.comps-page-price small{display:block;margin-top:2px;color:#6b7e9a;font-size:8px}
.comps-page-prize-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.comps-page-prize-row>div{padding:10px;border:1px solid #1f334c;border-radius:8px;background:#081523}.comps-page-prize-row small{display:block;color:#687b97;font-size:7px;font-weight:900;letter-spacing:.09em}.comps-page-prize-row b{display:block;margin-top:4px;color:#e8eef8;font-size:11px}
.comps-page-progress{height:6px;margin-top:13px;overflow:hidden;border-radius:999px;background:#17263d}.comps-page-progress span{display:block;height:100%;background:linear-gradient(90deg,#356ff4,#e63b5f)}
.comps-page-progress-meta{display:flex;justify-content:space-between;margin-top:7px;color:#6f819c;font-size:8px}
.comps-page-card-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:15px;padding-top:13px;border-top:1px solid #1f3149}.comps-page-time small{display:block;color:#657995;font-size:7px;font-weight:900;letter-spacing:.09em}.comps-page-time b{display:block;margin-top:4px;color:#cdd8e7;font-size:10px}.comps-page-card-footer>a{min-height:38px;padding:0 11px;display:flex;align-items:center;gap:12px;border-radius:8px;background:#0d2037;border:1px solid #2a4263;color:#dfe7f3;text-decoration:none;font-size:8px;font-weight:850}
.comps-page-empty{padding:60px 20px;text-align:center;border:1px dashed #2c425f;border-radius:14px;background:#091625}.comps-page-empty>span{font-size:42px}.comps-page-empty h2{color:#fff}.comps-page-empty p{color:#71839d}.comps-page-empty a{display:inline-flex;margin-top:12px;padding:10px 14px;border-radius:8px;background:#315fe8;color:#fff;text-decoration:none;font-size:9px;font-weight:850}
.comps-page-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:36px;padding:28px 30px;border:1px solid #263e5e;border-radius:15px;background:radial-gradient(circle at 12% 50%,rgba(41,104,231,.16),transparent 34%),radial-gradient(circle at 90% 50%,rgba(218,47,84,.13),transparent 32%),#091729}.comps-page-bottom h2{margin:5px 0 4px;color:#fff;font-size:24px;letter-spacing:-.035em}.comps-page-bottom p{margin:0;color:#7789a3;font-size:9px}.comps-page-bottom>a{min-height:44px;padding:0 16px;display:flex;align-items:center;gap:24px;border-radius:9px;background:linear-gradient(90deg,#315fe8,#d3305b);color:#fff;text-decoration:none;font-size:9px;font-weight:900;white-space:nowrap}
@media(max-width:1050px){.comps-page-hero{grid-template-columns:1fr}.comps-page-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.comps-page-v2{width:calc(100% - 24px);margin-top:18px}.comps-page-hero{padding:28px 20px}.comps-page-hero h1{font-size:48px}.comps-page-stats{grid-template-columns:1fr 1fr}.comps-page-stats>div:last-child{grid-column:1/-1}.comps-page-toolbar{align-items:stretch;flex-direction:column}.comps-page-sort{justify-content:space-between}.comps-page-sort select{min-width:0!important;flex:1}.comps-page-grid{grid-template-columns:1fr}.comps-page-results-head{align-items:flex-start;flex-direction:column;gap:6px}.comps-page-bottom{align-items:flex-start;flex-direction:column;padding:22px}.comps-page-bottom>a{width:100%;justify-content:space-between}}
@media(max-width:460px){.comps-page-stats{grid-template-columns:1fr}.comps-page-stats>div:last-child{grid-column:auto}.comps-page-prize-row{grid-template-columns:1fr}.comps-page-card-footer{align-items:stretch;flex-direction:column}.comps-page-card-footer>a{justify-content:space-between}}

/* ==========================================================
   MerseyDraws Wallet v2
   ========================================================== */
.wallet-v2{width:min(1380px,calc(100% - 40px));margin:34px auto 70px}
.wallet-v2-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);gap:15px}
.wallet-v2-balance-card{
  position:relative;overflow:hidden;min-height:330px;padding:30px;border:1px solid #27405f;border-radius:18px;
  background:radial-gradient(circle at 15% 15%,rgba(34,105,238,.24),transparent 34%),radial-gradient(circle at 95% 85%,rgba(220,45,84,.16),transparent 32%),linear-gradient(135deg,#08192e,#0b203a 62%,#17162f);
  box-shadow:0 22px 60px rgba(0,0,0,.22)
}
.wallet-v2-balance-card:after{content:"";position:absolute;right:-120px;top:-180px;width:420px;height:420px;border:1px solid rgba(95,139,220,.13);border-radius:50%;box-shadow:0 0 0 48px rgba(70,104,220,.025),0 0 0 96px rgba(224,48,87,.02)}
.wallet-v2-balance-head,.wallet-v2-balance,.wallet-v2-actions,.wallet-v2-alert{position:relative;z-index:2}
.wallet-v2-balance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.wallet-v2-kicker{display:block;color:#72d9ff;font-size:8px;font-weight:900;letter-spacing:.15em}.wallet-v2-balance-head h1{margin:5px 0 0;color:#f4f7fd;font-size:26px;letter-spacing:-.035em}.wallet-v2-secure{padding:7px 9px;border:1px solid #285c46;border-radius:999px;background:#102f25;color:#69e3a2;font-size:7px;font-weight:900;letter-spacing:.08em}
.wallet-v2-balance{margin-top:32px}.wallet-v2-balance small{display:block;color:#7790b0;font-size:8px;font-weight:900;letter-spacing:.12em}.wallet-v2-balance strong{display:block;margin-top:4px;color:#fff;font-size:clamp(48px,5vw,72px);line-height:1;letter-spacing:-.06em}.wallet-v2-balance>span{display:block;margin-top:7px;color:#8fa1ba;font-size:10px}
.wallet-v2-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.wallet-v2-actions button,.wallet-v2-actions a{min-height:42px;padding:0 14px;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:9px;font-weight:900;text-decoration:none}.wallet-v2-primary{border:0!important;background:linear-gradient(90deg,#315fe8,#d4315b)!important;color:#fff!important}.wallet-v2-secondary{border:1px solid #2d4668;background:#0b1d32;color:#dce5f1}
.wallet-v2-alert{margin-top:15px;padding:10px 12px;border-radius:8px;font-size:9px}.wallet-v2-alert.error{border:1px solid #673142;background:#35161f;color:#ffc3ca}.wallet-v2-alert.success{border:1px solid #285f46;background:#113128;color:#baf4d0}
.wallet-v2-summary{display:grid;grid-template-columns:1fr;gap:10px}.wallet-v2-summary-card{min-height:103px;padding:17px;display:flex;align-items:center;gap:13px;border:1px solid #223650;border-radius:13px;background:linear-gradient(180deg,#0d1c30,#091626)}.wallet-v2-summary-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:10px;font-size:17px}.wallet-v2-summary-icon.blue{background:#12396a;color:#75aaff}.wallet-v2-summary-icon.green{background:#103d2e;color:#58dfa0}.wallet-v2-summary-icon.orange{background:#493018;color:#ffb65a}.wallet-v2-summary-card small{display:block;color:#6e809b;font-size:7px;font-weight:900;letter-spacing:.1em}.wallet-v2-summary-card b{display:block;margin-top:4px;color:#f2f6fc;font-size:18px}.wallet-v2-summary-card span:last-child{display:block;margin-top:2px;color:#7486a1;font-size:8px}
.wallet-v2-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:15px;margin-top:15px}.wallet-v2-panel{overflow:hidden;padding:18px;border:1px solid #21344e;border-radius:13px;background:linear-gradient(180deg,#0c1b2e,#091625)}.wallet-v2-panel-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:13px}.wallet-v2-panel-head h2{margin:4px 0 0;color:#eef4fb;font-size:18px;letter-spacing:-.025em}.wallet-v2-panel-head>a{color:#73a8ff;text-decoration:none;font-size:8px;font-weight:850}
.wallet-v2-transactions{border:1px solid #1e3049;border-radius:10px;background:#081523}.wallet-v2-transaction{display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 13px;border-bottom:1px solid #1d2d44}.wallet-v2-transaction:last-child{border-bottom:0}.wallet-v2-transaction:hover{background:#0c1b2f}.wallet-v2-transaction-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;font-size:13px}.wallet-v2-transaction-icon.positive{background:#10382a;color:#54df98}.wallet-v2-transaction-icon.negative{background:#2a2334;color:#a98cff}.wallet-v2-transaction-copy b{display:block;color:#dce5f1;font-size:10px}.wallet-v2-transaction-copy small{display:block;margin-top:4px;color:#6f829d;font-size:8px;line-height:1.4}.wallet-v2-transaction-amount{text-align:right}.wallet-v2-transaction-amount b{display:block;font-size:11px}.wallet-v2-transaction-amount.positive b{color:#5fe29f}.wallet-v2-transaction-amount.negative b{color:#e2e9f3}.wallet-v2-transaction-amount small{display:block;margin-top:3px;color:#6c7f9a;font-size:7px}
.wallet-v2-side{display:grid;gap:15px;align-content:start}.wallet-v2-withdrawal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #1f3048}.wallet-v2-withdrawal-row:last-child{border-bottom:0}.wallet-v2-withdrawal-row b{display:block;color:#e4ebf5;font-size:10px}.wallet-v2-withdrawal-row small{display:block;margin-top:3px;color:#70829c;font-size:8px}.wallet-v2-status{padding:6px 8px;border-radius:999px;font-size:7px;font-weight:900;background:#243147;color:#aebbd0}.wallet-v2-status.pending{background:#493317;color:#ffc568}.wallet-v2-status.completed{background:#10392b;color:#59e09b}.wallet-v2-status.rejected{background:#381923;color:#ff7c89}.wallet-v2-muted{color:#7486a1;font-size:9px}
.wallet-v2-trust-panel,.wallet-v2-help-panel{display:flex;gap:12px;align-items:flex-start}.wallet-v2-trust-icon,.wallet-v2-help-panel>span{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:9px;background:#10352a}.wallet-v2-help-panel>span{background:#102541;color:#76aaff;font-weight:900}.wallet-v2-trust-panel h3,.wallet-v2-help-panel h3{margin:0;color:#dce5f2;font-size:10px}.wallet-v2-trust-panel p,.wallet-v2-help-panel p{margin:5px 0 0;color:#70829c;font-size:8px;line-height:1.55}.wallet-v2-help-panel a{display:inline-block;margin-top:7px;color:#72a7ff;text-decoration:none;font-size:8px;font-weight:850}
.wallet-v2-empty{padding:45px 20px;text-align:center;color:#73859f}.wallet-v2-empty>span{font-size:35px}.wallet-v2-empty h3{margin:10px 0 5px;color:#dce5f1}.wallet-v2-empty p{margin:0;font-size:9px}
.wallet-v2-modal-backdrop{position:fixed;inset:0;z-index:13000;padding:20px;display:grid;place-items:center;background:rgba(2,7,16,.78);backdrop-filter:blur(8px)}.wallet-v2-modal-backdrop[hidden]{display:none!important}.wallet-modal-open{overflow:hidden}.wallet-v2-modal{position:relative;width:min(460px,100%);padding:26px;border:1px solid #2a4162;border-radius:17px;background:radial-gradient(circle at 15% 0%,rgba(41,104,232,.17),transparent 35%),#091626;box-shadow:0 30px 85px rgba(0,0,0,.5)}.wallet-v2-modal-close{position:absolute!important;right:13px!important;top:11px!important;width:35px!important;height:35px!important;padding:0!important;border:1px solid #2b405f!important;border-radius:9px!important;background:#0d1b2f!important;color:#aebdd1!important;font-size:20px!important;box-shadow:none!important}.wallet-v2-modal h2{margin:6px 0;color:#f2f6fb;font-size:25px;letter-spacing:-.035em}.wallet-v2-modal>p{margin:0 0 18px;color:#8193ac;font-size:9px;line-height:1.55}.wallet-v2-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:15px}.wallet-v2-presets button{height:42px!important;border:1px solid #2a4162!important;border-radius:8px!important;background:#0c1b2f!important;color:#dce5f1!important;font-size:10px!important;font-weight:850!important;box-shadow:none!important}.wallet-v2-presets button.active{border-color:#4f76e8!important;background:#13294a!important}.wallet-v2-topup-form{display:grid;gap:9px}.wallet-v2-topup-form label{color:#98a8bd;font-size:8px;font-weight:800}.wallet-v2-amount-input{position:relative}.wallet-v2-amount-input span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8294af;font-weight:900}.wallet-v2-amount-input input{width:100%;height:48px!important;padding-left:31px!important;border:1px solid #2a405f!important;border-radius:9px!important;background:#081523!important;color:#fff!important;font-size:13px!important}.wallet-v2-topup-form>button{height:47px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 14px!important;border:0!important;border-radius:9px!important;background:linear-gradient(90deg,#315fe8,#d4315b)!important;color:#fff!important;font-size:9px!important;font-weight:900!important}.wallet-v2-modal-note{margin-top:12px;padding:10px;border:1px solid #20334c;border-radius:8px;background:#081523;color:#6e809a;font-size:7px;text-align:center}
@media(max-width:1020px){.wallet-v2-hero{grid-template-columns:1fr}.wallet-v2-summary{grid-template-columns:repeat(3,1fr)}.wallet-v2-grid{grid-template-columns:1fr}}
@media(max-width:760px){.wallet-v2{width:calc(100% - 24px);margin-top:18px}.wallet-v2-balance-card{padding:23px}.wallet-v2-balance strong{font-size:52px}.wallet-v2-summary{grid-template-columns:1fr}.wallet-v2-actions>*{flex:1}.wallet-v2-transaction{grid-template-columns:36px minmax(0,1fr)}.wallet-v2-transaction-amount{grid-column:2;text-align:left}.wallet-v2-transaction-amount small{display:inline;margin-left:8px}.wallet-v2-presets{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.wallet-v2-balance-head{display:block}.wallet-v2-secure{display:inline-block;margin-top:10px}.wallet-v2-actions{display:grid;grid-template-columns:1fr}.wallet-v2-actions>*{width:100%}}

/* ==========================================================
   MerseyDraws My Tickets v2
   ========================================================== */
.tickets-v2{
  width:min(1380px,calc(100% - 40px));
  margin:34px auto 72px;
}
.tickets-v2-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:18px;
  padding:32px 34px;
  border:1px solid #223957;
  border-radius:18px;
  background:
    radial-gradient(circle at 10% 20%,rgba(34,105,238,.20),transparent 34%),
    radial-gradient(circle at 94% 80%,rgba(217,43,83,.13),transparent 30%),
    linear-gradient(135deg,#08182d,#0b1d35 64%,#16152d);
}
.tickets-v2-kicker{
  display:block;
  color:#70d9ff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
}
.tickets-v2-hero h1{
  margin:6px 0 4px;
  color:#f5f8fd;
  font-size:40px;
  letter-spacing:-.045em;
}
.tickets-v2-hero p{
  margin:0;
  color:#899ab3;
  font-size:10px;
}
.tickets-v2-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(85px,1fr));
  gap:8px;
}
.tickets-v2-stats>div{
  min-width:100px;
  padding:12px 13px;
  border:1px solid rgba(55,83,122,.55);
  border-radius:9px;
  background:rgba(7,17,31,.55);
}
.tickets-v2-stats small{
  display:block;
  color:#70829e;
  font-size:6px;
  font-weight:900;
  letter-spacing:.1em;
}
.tickets-v2-stats b{
  display:block;
  margin-top:4px;
  color:#eef3fa;
  font-size:18px;
}
.tickets-v2-stats .winner-stat{
  border-color:rgba(225,170,58,.32);
  background:rgba(114,73,15,.13);
}
.tickets-v2-stats .winner-stat b{color:#ffd36c}

.tickets-v2-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:15px;
  padding:8px;
  border:1px solid #1f324a;
  border-radius:10px;
  background:#091625;
}
.tickets-v2-tabs{display:flex;gap:4px}
.tickets-v2-tabs button{
  min-height:36px!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#7c8da7!important;
  box-shadow:none!important;
  font-size:8px!important;
  font-weight:850!important;
}
.tickets-v2-tabs button.active,
.tickets-v2-tabs button:hover{
  background:#10233d!important;
  color:#fff!important;
}
.tickets-v2-search{
  position:relative;
  width:min(300px,100%);
}
.tickets-v2-search>span{
  position:absolute;
  left:11px;
  top:50%;
  transform:translateY(-50%);
  color:#6d809c;
}
.tickets-v2-search input{
  width:100%;
  height:36px!important;
  padding:0 11px 0 29px!important;
  border:1px solid #263c59!important;
  border-radius:7px!important;
  background:#081523!important;
  color:#dfe7f2!important;
  font-size:8px!important;
}
.tickets-v2-list{
  display:grid;
  gap:14px;
}
.tickets-v2-card{
  overflow:hidden;
  display:grid;
  grid-template-columns:270px minmax(0,1fr);
  min-height:250px;
  border:1px solid #223650;
  border-radius:14px;
  background:linear-gradient(180deg,#0c1b2e,#091625);
  transition:.17s ease;
}
.tickets-v2-card:hover{
  border-color:#355579;
  box-shadow:0 16px 38px rgba(0,0,0,.15);
}
.tickets-v2-card.is-winner{
  border-color:#6e5624;
  box-shadow:inset 0 0 30px rgba(225,172,51,.025);
}
.tickets-v2-image{
  position:relative;
  display:block;
  overflow:hidden;
  min-height:250px;
  background:#071321;
}
.tickets-v2-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.22s ease;
}
.tickets-v2-card:hover .tickets-v2-image img{transform:scale(1.02)}
.tickets-v2-placeholder{
  width:100%;
  height:100%;
  min-height:250px;
  display:grid;
  place-items:center;
  background:radial-gradient(circle,#142c4b,#071321 70%);
  font-size:50px;
}
.tickets-v2-status,
.tickets-v2-winner-badge{
  position:absolute;
  top:12px;
  padding:6px 8px;
  border-radius:7px;
  font-size:7px;
  font-weight:900;
  letter-spacing:.09em;
}
.tickets-v2-status{
  left:12px;
  background:#253247;
  color:#b8c4d6;
}
.tickets-v2-status.open{
  background:#e43352;
  color:#fff;
}
.tickets-v2-status.drawn{
  background:#17335a;
  color:#80adff;
}
.tickets-v2-winner-badge{
  right:12px;
  border:1px solid #856822;
  background:rgba(84,61,9,.92);
  color:#ffd46f;
}
.tickets-v2-content{
  min-width:0;
  padding:19px 20px;
}
.tickets-v2-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:15px;
}
.tickets-v2-card-head h2{
  margin:5px 0 3px;
  color:#f2f5fb;
  font-size:20px;
  letter-spacing:-.03em;
}
.tickets-v2-card-head p{
  margin:0;
  color:#7385a0;
  font-size:8px;
}
.tickets-v2-count{
  flex:0 0 auto;
  min-width:66px;
  padding:8px 10px;
  text-align:center;
  border:1px solid #223750;
  border-radius:8px;
  background:#081523;
}
.tickets-v2-count b{
  display:block;
  color:#fff;
  font-size:17px;
}
.tickets-v2-count small{
  display:block;
  margin-top:2px;
  color:#6e819c;
  font-size:7px;
}
.tickets-v2-ticket-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:18px;
  color:#788aa5;
  font-size:7px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.tickets-v2-toggle{
  width:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#72a7ff!important;
  box-shadow:none!important;
  font-size:7px!important;
}
.tickets-v2-numbers{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.tickets-v2-numbers.collapsed span:nth-child(n+9){display:none}
.tickets-v2-numbers>span{
  position:relative;
  min-width:55px;
  padding:7px 9px;
  border:1px solid #28405f;
  border-radius:7px;
  background:#0b1b2f;
  color:#d9e2ee;
  text-align:center;
  font-size:9px;
  font-weight:850;
}
.tickets-v2-numbers>span.winning-number{
  border-color:#9c7720;
  background:linear-gradient(180deg,#493711,#2b250f);
  color:#ffdc7a;
}
.tickets-v2-numbers>span i{
  display:block;
  margin-top:3px;
  color:#f6bf42;
  font-size:5px;
  font-style:normal;
  letter-spacing:.1em;
}
.tickets-v2-info{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:15px;
}
.tickets-v2-info>div{
  padding:10px 11px;
  border:1px solid #1f334b;
  border-radius:8px;
  background:#081523;
}
.tickets-v2-info small{
  display:block;
  color:#687c98;
  font-size:6px;
  font-weight:900;
  letter-spacing:.1em;
}
.tickets-v2-info b{
  display:block;
  margin-top:4px;
  color:#dce5f1;
  font-size:9px;
}
.tickets-v2-info b.winner-text{color:#ffd46c}
.tickets-v2-actions{
  display:flex;
  gap:8px;
  margin-top:13px;
}
.tickets-v2-actions a{
  min-height:37px;
  padding:0 12px;
  display:flex;
  align-items:center;
  gap:20px;
  border:1px solid #29415f;
  border-radius:7px;
  background:#0c1d31;
  color:#dce5f1;
  text-decoration:none;
  font-size:8px;
  font-weight:850;
}
.tickets-v2-actions a.winner-action{
  border-color:#786021;
  background:#342a11;
  color:#ffda74;
}
.tickets-v2-empty,
.tickets-v2-no-results{
  padding:65px 25px;
  text-align:center;
  border:1px dashed #2a405e;
  border-radius:14px;
  background:#091625;
}
.tickets-v2-empty-icon,
.tickets-v2-no-results>span{font-size:44px}
.tickets-v2-empty h2,
.tickets-v2-no-results h2{
  margin:10px 0 5px;
  color:#f1f5fb;
  font-size:22px;
}
.tickets-v2-empty p,
.tickets-v2-no-results p{
  max-width:500px;
  margin:0 auto;
  color:#7486a0;
  font-size:9px;
  line-height:1.55;
}
.tickets-v2-empty>a{
  min-height:42px;
  margin-top:15px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  gap:25px;
  border-radius:8px;
  background:linear-gradient(90deg,#315fe8,#d3305b);
  color:#fff;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
}

@media(max-width:900px){
  .tickets-v2-hero{
    align-items:flex-start;
    flex-direction:column;
  }
  .tickets-v2-stats{
    width:100%;
  }
  .tickets-v2-card{
    grid-template-columns:220px minmax(0,1fr);
  }
}
@media(max-width:700px){
  .tickets-v2{
    width:calc(100% - 24px);
    margin-top:18px;
  }
  .tickets-v2-hero{
    padding:24px 20px;
  }
  .tickets-v2-stats{
    grid-template-columns:1fr 1fr;
  }
  .tickets-v2-toolbar{
    align-items:stretch;
    flex-direction:column;
  }
  .tickets-v2-tabs{
    overflow:auto;
  }
  .tickets-v2-search{width:100%}
  .tickets-v2-card{
    grid-template-columns:1fr;
  }
  .tickets-v2-image{
    min-height:0;
    aspect-ratio:16/9;
  }
  .tickets-v2-placeholder{min-height:0;aspect-ratio:16/9}
}
@media(max-width:460px){
  .tickets-v2-hero h1{font-size:34px}
  .tickets-v2-card-head{
    flex-direction:column;
  }
  .tickets-v2-count{
    display:flex;
    align-items:baseline;
    gap:5px;
    min-width:0;
  }
  .tickets-v2-info{
    grid-template-columns:1fr;
  }
  .tickets-v2-actions{
    flex-direction:column;
  }
  .tickets-v2-actions a{
    justify-content:space-between;
  }
}


/* My Tickets filter visibility fix.
   Author display rules otherwise override the browser's [hidden] behaviour. */
.tickets-v2-card[hidden],
.tickets-v2-no-results[hidden]{
  display:none !important;
}
