@font-face{font-family:"Plus Jakarta Sans";src:url(fonts/jakarta.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{--grape:#5426B2;--pink:#FF4A98;--mint:#58E9BF;--cream:#FFF8EC;--navy:#27194A;--lav:#D2C2F6;--bg:#160C33;--line:rgba(255,248,236,.14);--mute:#BFB2E6;--trophy:#58E9BF;--wm:#FFF8EC;
--f:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--safe-b:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--f);word-spacing:.07em;color:var(--cream);background:#160C33 radial-gradient(120% 70% at 50% -10%,#3A1F86 0%,#1E1046 45%,#120a2b 100%) fixed;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--mint);outline-offset:3px;border-radius:12px}
#home{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,48px) calc(28px + var(--safe-b))}
.htop{display:flex;align-items:center;justify-content:space-between;padding:18px 0 6px}
.logo{display:block;width:136px}
.zl{display:block;width:100%;height:auto;overflow:visible}
.hr{display:flex;align-items:center;gap:10px}
.allg{font-size:14px;font-weight:700;color:var(--mute);padding:16px 4px;min-height:56px;display:flex;align-items:center}
.allg:hover{color:var(--cream)}
.hero{padding:22px 0 24px}
.kick{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}
.hero h1{font-size:clamp(30px,7.4vw,58px);line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:8px 0 12px}
.hero h1 span{color:var(--pink)}
.sub{color:var(--mute);font-size:clamp(15px,2vw,18px);max-width:600px;line-height:1.5}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:700px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(min-width:1100px){.grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}}
.card{display:flex;flex-direction:column;min-width:0;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#2A1860,#1D1046);border:1px solid var(--line);box-shadow:0 10px 30px rgba(5,0,20,.45);transition:transform .2s ease,box-shadow .2s ease,border-color .2s}
.card:hover{transform:translateY(-3px);border-color:rgba(88,233,191,.55);box-shadow:0 16px 40px rgba(5,0,20,.6)}
.card:active{transform:scale(.98)}
.thumb{position:relative;display:block;aspect-ratio:7/10;background:#0d0722;overflow:hidden}
.thumb img,.thumb iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border:0}
.thumb iframe{opacity:0;transition:opacity .35s;pointer-events:none}.thumb.vid iframe{opacity:1}
.pl{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:50%;background:var(--mint);box-shadow:0 6px 18px rgba(0,0,0,.4);display:grid;place-items:center;transition:transform .2s}
.pl i{width:0;height:0;border-left:12px solid #160C33;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:3px}
.card:hover .pl{transform:scale(1.08)}
.ct{display:flex;flex-direction:column;gap:4px;padding:11px 12px 14px}
.tg{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lav);opacity:.85}
.ct b{font-size:clamp(15px,1.6vw,17px);font-weight:800;letter-spacing:-.02em;line-height:1.2}
.ct small{font-size:13px;color:var(--mute);line-height:1.4}
.foot{margin-top:34px;color:var(--mute);font-size:13px;line-height:1.6;text-align:center}
.more{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;margin-bottom:14px;border-radius:99px;border:1px solid rgba(88,233,191,.5);color:var(--mint);font-weight:800;font-size:15px}
.more:hover{background:rgba(88,233,191,.1)}
.cp{opacity:.7;font-size:12px}
.how{margin-top:34px;padding:22px clamp(16px,3vw,28px);border-radius:22px;background:rgba(84,38,178,.22);border:1px solid var(--line)}
.how h2,.show h2{font-size:clamp(21px,3vw,27px);font-weight:800;letter-spacing:-.025em}
.how ol{list-style:none;display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}
@media(min-width:640px){.how ol{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.how ol{grid-template-columns:repeat(4,1fr)}}
.how li span{min-width:0}
.how li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--mute)}
.how li b{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;font-weight:800;font-size:16px}
.how li strong{color:var(--cream)}
.chk{margin-top:16px;display:flex;gap:10px;align-items:center;font-size:14px;color:var(--lav);line-height:1.4}
.chk i{flex:0 0 24px;height:24px;border-radius:50%;background:var(--mint);color:#160C33;font-style:normal;font-weight:800;display:grid;place-items:center;font-size:13px}
.show{margin-top:18px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:22px clamp(16px,3vw,28px);border-radius:22px;background:linear-gradient(120deg,#5426B2,#3A1F86 60%,#2A1860);border:1px solid rgba(255,74,152,.35)}
.show p{color:var(--mute);margin-top:4px;font-size:15px;line-height:1.45}
.btn{display:inline-flex;align-items:center;min-height:50px;padding:0 26px;border-radius:14px;background:var(--mint);color:#160C33;font-weight:800;font-size:16px;box-shadow:0 8px 22px rgba(0,0,0,.3)}
.btn:hover{filter:brightness(1.06)}
@media(prefers-reduced-motion:reduce){.card,.pl{transition:none}}

.tgl{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:2.5px solid var(--line);background:rgba(255,255,255,.04);color:var(--cream);cursor:pointer;transition:transform .15s,border-color .2s}
.tgl:hover{border-color:var(--mint);transform:rotate(-12deg)}
.tgl svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1}
.tgl .sun{color:var(--mint)}.tgl .sun circle{fill:var(--mint)}
.tgl .moon{display:none;fill:var(--grape);stroke:var(--grape)}
.tgl:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.bdg{position:absolute;left:10px;top:10px;z-index:2;font-size:11px;font-weight:800;padding:4px 10px;border-radius:99px;background:var(--pink);color:#fff;letter-spacing:.02em}
.ct small em{display:block;font-style:normal;color:var(--cream);font-weight:700;margin-bottom:2px}
.tswap *{transition:background-color .35s,color .35s,border-color .35s!important}
html[data-theme=light]{--line:rgba(39,25,74,.16);--mute:#5B4F80;--trophy:#5426B2;--face:#FFF8EC;--wm:#27194A}
html[data-theme=light] body{color:var(--navy);background:#FFF8EC}
html[data-theme=light] .allg:hover{color:var(--navy)}
html[data-theme=light] .kick{color:var(--grape)}
html[data-theme=light] .card{background:#fff;border:2.5px solid var(--navy);box-shadow:6px 6px 0 var(--grape)}
html[data-theme=light] .card:hover{border-color:var(--navy);box-shadow:8px 9px 0 var(--pink)}
html[data-theme=light] .tg{color:var(--grape);opacity:1}
html[data-theme=light] .ct small em{color:var(--navy)}
html[data-theme=light] .pl{background:var(--pink)}html[data-theme=light] .pl i{border-left-color:#fff}
html[data-theme=light] .tgl{background:#fff;color:var(--navy)}
html[data-theme=light] .tgl .sun{display:none}html[data-theme=light] .tgl .moon{display:block}
html[data-theme=light] .show{background:var(--grape);border:2.5px solid var(--navy);box-shadow:6px 6px 0 var(--navy);color:var(--cream)}
html[data-theme=light] .show p{color:#E6DCFF}
html[data-theme=light] .more{color:var(--grape);border-color:var(--grape)}
html[data-theme=light] .more:hover{background:rgba(84,38,178,.08)}
html[data-theme=light] a:focus-visible,html[data-theme=light] .tgl:focus-visible{outline-color:var(--grape)}
html[data-theme=light] .how{background:#fff;border:2.5px solid var(--navy);box-shadow:6px 6px 0 var(--grape)}
html[data-theme=light] .how li strong{color:var(--navy)}
