:root{--bg:#14072f;--bg2:#1d0c42;--p:#5c48d7;--a:#8efa00;--pk:#ff3d8b;--ink:#0b0c12;--hf:"Abril Fatface",Georgia,serif}
*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;color:#f4efff;font:400 16px/1.65 Poppins,system-ui,sans-serif;background:var(--bg);background-image:linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25% 75%,rgba(255,255,255,.035) 75%),linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25% 75%,rgba(255,255,255,.035) 75%);background-size:46px 46px;background-position:0 0,23px 23px}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--hf);font-weight:400;margin:0;line-height:1.1}[hidden]{display:none!important}.w{max-width:1200px;margin:0 auto;padding:0 24px}
.hd{display:flex;align-items:center;gap:16px;padding:12px 28px;background:linear-gradient(#240f55,#14072f);position:sticky;top:0;z-index:50;flex-wrap:wrap}.lg img{height:34px;width:auto}.nv{display:flex;gap:4px;flex:1;align-items:center;flex-wrap:wrap;justify-content:center}.nv>a,.mo summary{padding:8px 16px;border-radius:999px;font-weight:600;font-size:15px;cursor:pointer;list-style:none;border:1.5px solid transparent}.nv>a:hover,.mo summary:hover{border-color:var(--a);color:var(--a)}.nv>a.on{background:var(--a);color:var(--ink)}.mo{position:relative}.mo>div{position:absolute;top:120%;left:0;background:#240f55;border:2px solid var(--a);border-radius:14px;display:grid;padding:8px;min-width:210px;z-index:6;box-shadow:0 0 24px rgba(142,250,0,.35)}.mo>div a{padding:8px 12px;border-radius:8px}.mo>div a:hover{background:var(--p)}
.lng{display:flex;gap:4px}.lng a{border:1.5px solid #6a56e6;border-radius:6px;padding:2px 9px;font-size:12px;font-weight:700}.lng a.on{background:var(--p);border-color:var(--p)}
.neon{display:inline-flex;align-items:center;justify-content:center;background:var(--a);color:var(--ink);font:700 15px Poppins;border-radius:999px;padding:10px 24px;box-shadow:0 0 0 3px #14072f,0 0 18px rgba(142,250,0,.75);transition:.2s;border:0;cursor:pointer}.neon:hover{transform:scale(1.05);box-shadow:0 0 0 3px #14072f,0 0 30px var(--a)}.neon.big{padding:15px 38px;font-size:18px}.ghost{display:inline-flex;border:2px solid var(--a);color:var(--a);border-radius:999px;padding:13px 26px;font-weight:700}
.bulbs{height:20px;background:radial-gradient(circle,#ffe66d 0 4px,transparent 5px) 0 50%/28px 20px repeat-x;animation:tw 1.6s steps(2) infinite;filter:drop-shadow(0 0 5px #ffd23f)}@keyframes tw{50%{background-position:14px 50%;opacity:.85}}
.hero{padding:60px 0 80px;position:relative;overflow:hidden}.hero.sm{padding:46px 0 54px}.sign{max-width:860px;margin:0 auto;text-align:center;padding:48px 30px 44px;border:14px dotted #ffe66d;border-radius:34px;background:radial-gradient(circle at 50% 0,#4a2a9c,#1d0c42 70%);box-shadow:0 0 0 4px #14072f,0 0 40px rgba(255,214,63,.4),inset 0 0 60px rgba(0,0,0,.5);position:relative;z-index:1}.sign.slim{padding:30px;border-width:12px}.sign.left{text-align:left;margin:0}.lt{font:600 14px Poppins;letter-spacing:.28em;text-transform:uppercase;color:var(--pk);text-shadow:0 0 12px var(--pk)}.sign small{display:block;margin-top:10px;font:600 15px Poppins;letter-spacing:.3em;text-transform:uppercase;color:#d8cdfd}.sign>b{display:block;font:400 clamp(60px,10vw,128px)/1 var(--hf);color:#fff;text-shadow:0 0 10px var(--a),0 0 28px var(--a),0 0 60px var(--a)}.sign>em{display:block;font:400 clamp(22px,3vw,34px) var(--hf);font-style:normal;color:var(--pk);text-shadow:0 0 14px var(--pk)}.sign p{max-width:620px;margin:14px auto 22px;color:#e6defb}.sign.left p{margin-left:0}.sign h1{font-size:clamp(32px,4.4vw,56px);margin:6px 0 10px;text-shadow:0 0 18px rgba(142,250,0,.6)}
.suits{position:absolute;inset:0;pointer-events:none;overflow:hidden}.suits i{position:absolute;font:normal 60px Georgia;color:rgba(142,250,0,.12);left:calc(var(--i)*26% + 3%);top:10%;animation:fl 9s ease-in-out infinite;animation-delay:calc(var(--i)*-2s)}.suits i:nth-child(n+5){top:60%;left:calc(var(--i)*22% + 10%);font-size:90px;color:rgba(255,61,139,.1)}@keyframes fl{50%{transform:translateY(-22px) rotate(12deg)}}
.sec{padding:70px 0}.sec.felt{background:linear-gradient(#1d0c42,#240f55 50%,#1d0c42);border-block:1px solid #3a2380}.sh{text-align:center;margin-bottom:34px}.su{display:block;letter-spacing:.5em;color:var(--pk);margin-bottom:6px}.sh h2{font-size:clamp(28px,4vw,50px);text-shadow:0 0 16px rgba(142,250,0,.45)}.sh p{max-width:680px;margin:10px auto 0;color:#cfc4f7}.ctr{text-align:center;margin-top:34px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}.tab{background:transparent;color:#d8cdfd;border:1.5px solid #5a45d0;border-radius:999px;padding:7px 20px;font:600 14px Poppins;cursor:pointer}.tab.on{background:var(--p);border-color:var(--a);color:#fff;box-shadow:0 0 14px rgba(142,250,0,.5)}
.ng{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:26px 20px}.ng.six{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.nc{display:grid;gap:2px;text-align:center}.fr{display:block;border:5px dotted #ffe66d;border-radius:20px;padding:6px;background:#0b0c12;box-shadow:0 0 14px rgba(255,214,63,.25);transition:.25s;margin-bottom:8px}.fr img{border-radius:12px;width:100%;aspect-ratio:1;object-fit:cover}.nc:hover .fr{transform:translateY(-6px) scale(1.03);box-shadow:0 0 28px rgba(255,214,63,.7);border-color:var(--a)}.nc b{font:600 14.5px/1.25 Poppins;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc small{color:#b9aaf0;font-size:12.5px}
.plates{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:26px}.pl{background:#0b0c12;border:3px solid var(--a);border-radius:18px;padding:18px 12px;text-align:center;display:grid;gap:2px;box-shadow:0 0 18px rgba(142,250,0,.3)}.pl i{font:400 30px var(--hf);font-style:normal;color:var(--pk);text-shadow:0 0 10px var(--pk)}.pl small{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#b9aaf0}.pl b{font:400 20px/1.15 var(--hf)}.pl span{font-size:12.5px;color:#b9aaf0}
.ranks{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.rk{border-radius:20px;padding:22px 14px;text-align:center;background:linear-gradient(#2d1668,#190a3b);border:2px solid #5a45d0;display:grid;gap:2px;align-content:start}.rk span{font-size:38px;color:var(--pk);text-shadow:0 0 14px var(--pk)}.rk.r1 span,.rk.r3 span{color:var(--a);text-shadow:0 0 14px var(--a)}.rk b{font:400 26px var(--hf)}.rk small{color:var(--a);font-weight:700}.rk p{margin:6px 0 0;font-size:13px;color:#cfc4f7}
.pvs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px}.pvs span{background:#fff;border-radius:14px;height:60px;display:grid;place-items:center;padding:8px 14px;border:3px solid #ffe66d}.pvs img{max-height:30px;width:auto;max-width:100%;object-fit:contain}
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bn{position:relative;border-radius:24px;overflow:hidden;min-height:220px;display:grid;align-items:end;border:4px dotted #ffe66d}.bn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bn::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(10,4,28,.95))}.bn div{position:relative;z-index:1;padding:22px}.bn b{display:block;font:400 28px var(--hf)}.bn span{color:#d8cdfd}
.tw{overflow-x:auto;border:2px solid #5a45d0;border-radius:14px;margin:16px 0;background:#150a35;max-width:100%}.t{width:100%;border-collapse:collapse;font-size:14.5px}.t th,.t td{padding:11px 14px;text-align:left;border-bottom:1px solid #35216f;overflow-wrap:anywhere}.t thead th{font:600 11.5px Poppins;text-transform:uppercase;letter-spacing:.12em;color:var(--a);background:#241157}.t tbody tr:last-child td,.t tbody tr:last-child th{border:0}
.chk{list-style:none;margin:14px 0;padding:0;display:grid;gap:8px}.chk li{padding-left:28px;position:relative;color:#d8cdfd}.chk li::before{content:"♦";position:absolute;left:0;color:var(--pk)}.proc{margin:10px 0;padding-left:22px;display:grid;gap:8px;color:#d8cdfd}.tags{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0}.tags li{border:1.5px solid #5a45d0;border-radius:999px;padding:3px 14px;font-size:13px}.cats{padding-left:20px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.note{color:#b9aaf0;font-size:14px}
.spec{margin:12px 0;display:grid;border:2px solid #5a45d0;border-radius:14px;overflow:hidden;background:#150a35}.spec>div{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:12px;padding:11px 16px;border-bottom:1px solid #35216f}.spec>div:last-child{border:0}.spec dt{color:#b9aaf0}.spec dd{margin:0;font-weight:600;overflow-wrap:anywhere}.spec small{display:block;color:#b9aaf0;font-weight:400;font-size:12.5px}
.acc details{background:#150a35;border:2px solid #4a35b8;border-radius:14px;margin-bottom:10px}.acc summary{padding:15px 48px 15px 20px;font:600 16px Poppins;cursor:pointer;list-style:none;position:relative}.acc summary::after{content:"♠";position:absolute;right:20px;color:var(--pk);transition:.2s}.acc details[open] summary::after{content:"♥";color:var(--a)}.acc p{margin:0;padding:0 20px 16px;color:#cfc4f7}
.panel{background:#1d0c42;border:2px solid #4a35b8;border-radius:20px;padding:26px;margin-bottom:20px}.panel h2{font-size:26px;margin-bottom:12px;display:flex;gap:12px;align-items:center}.panel h2 i{font-style:normal;width:38px;height:38px;border-radius:50%;background:var(--a);color:var(--ink);display:grid;place-items:center;font:700 16px Poppins;flex:none}.panel p{color:#d8cdfd}.cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}.gl{position:sticky;top:90px;background:linear-gradient(#2d1668,#190a3b);border:3px solid var(--a);border-radius:20px;padding:22px;box-shadow:0 0 24px rgba(142,250,0,.3)}.gl h3{font-size:22px;margin-bottom:8px}.gl .neon{width:100%;margin-top:10px}
.gm{display:grid;grid-template-columns:380px 1fr;gap:44px;align-items:center}.frame{border:14px dotted #ffe66d;border-radius:34px;padding:8px;background:#0b0c12;box-shadow:0 0 40px rgba(255,214,63,.4)}.frame img{border-radius:20px;width:100%;aspect-ratio:1;object-fit:cover}.by{display:flex;align-items:center;gap:12px;justify-content:flex-start;margin:6px 0 18px}.sign:not(.left) .by{justify-content:center}.by img{background:#fff;border-radius:8px;padding:3px 10px;max-height:38px;width:auto}.row{display:flex;gap:14px;flex-wrap:wrap}
.ft{background:#0b0418;padding:50px 0 0;overflow:hidden}.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}.ft h4{font-size:19px;color:var(--a);margin-bottom:8px}.ft ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;color:#b9aaf0;font-size:14px}.ft p{color:#b9aaf0;font-size:13.5px}.ft a:hover{color:var(--a)}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:26px auto 16px}.chip{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;text-align:center;line-height:1.1;padding:6px;background:repeating-conic-gradient(var(--c) 0 20deg,#fff 20deg 40deg);color:#0b0c12;border:3px solid #0b0c12;box-shadow:0 0 0 2px var(--c)}.chip.c0{--c:#8efa00}.chip.c1{--c:#5c48d7}.chip.c2{--c:#ff3d8b}.chip{text-shadow:0 0 3px #fff,0 0 3px #fff}.fb{display:grid;gap:6px;border-top:1px solid #2a1860;padding:18px 24px 36px;font-size:12.5px;color:#9a8dcc}.age{font:400 24px var(--hf);color:var(--pk)}
@media(max-width:1000px){.hd{padding:10px 14px;gap:8px}.nv{order:5;flex-basis:100%;justify-content:flex-start}.mo>div{left:0;right:0}.two,.gm,.cols,.fg{grid-template-columns:minmax(0,1fr)}.plates,.ranks{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:minmax(0,1fr)}.gl{position:static}.sign{border-width:10px;padding:34px 16px}.gm{gap:26px}.hero{padding:36px 0 50px}.spec>div{grid-template-columns:minmax(0,1fr)}.sec{padding:48px 0}.mo{position:static}.mo>div{left:14px;right:14px;top:100%;min-width:0}}
@media(max-width:480px){.ng{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.w{padding:0 16px}.lng{margin-left:auto}.hd .neon{padding:9px 16px}.plates,.ranks{grid-template-columns:minmax(0,1fr)}}

/* provider logos are square tiles with their own background */
.pvs{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px}
.pvs span{background:none;border:0;padding:0;height:auto;aspect-ratio:1;border-radius:14px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.25);display:block;transform:none}
.pvs img{width:100%;height:100%;max-height:none;max-width:none;object-fit:cover}
.by img{height:40px;width:40px;border-radius:8px;object-fit:cover;padding:0;background:none;max-height:none;border:0}
