*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:#12081f;color:#f1ecf9;font-size:16px;line-height:1.6;overflow-x:hidden}
img{max-width:100%}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid #ffcf5c;outline-offset:2px;border-radius:4px}
h1,h2,h3{line-height:1.25;margin:0 0 .6em}
h1{font-size:clamp(1.7rem,4vw,2.5rem)}
h2{font-size:clamp(1.35rem,3vw,1.9rem);color:#ffd8e6}
h3{font-size:1.15rem;color:#f3c9e6}
p{margin:0 0 1em}
ul{margin:0;padding:0;list-style:none}
.skip-link{position:absolute;left:-999px;top:0;background:#ffcf5c;color:#12081f;padding:.5em 1em;z-index:200}
.skip-link:focus{left:8px;top:8px}

.icon{flex-shrink:0;vertical-align:middle}

.btn{display:inline-flex;align-items:center;gap:.5em;padding:.65em 1.2em;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;min-height:44px;transition:transform .2s ease,background .2s ease}
.btn--ghost{background:rgba(255,255,255,.08);color:#f1ecf9;border-color:rgba(255,255,255,.25)}
.btn--outline{background:transparent;border-color:#c85fae;color:#f1ecf9}
.btn--accent{background:linear-gradient(135deg,#ff5fa2,#c04dff);color:#fff}
.btn--lg{padding:.85em 1.6em;font-size:1.05rem}
.btn:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}

.site-header{position:sticky;top:0;z-index:100;background:#180a29;border-bottom:1px solid rgba(255,255,255,.08)}
.nav-row--top .nav-row__inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1em;padding:.7em 1.2em}
.brand{display:flex;align-items:center;gap:.6em;font-weight:800;font-size:1.15rem;color:#fff}
.brand img{border-radius:8px}
.nav-toggle{display:none;align-items:center;gap:.4em;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:999px;padding:.5em 1em;min-height:44px;cursor:pointer}
.auth-actions{display:flex;gap:.6em;flex-wrap:wrap}

.nav-row--secondary{background:#1f0e35;border-top:1px solid rgba(255,255,255,.06)}
.nav-secondary__list{display:flex;gap:.4em;overflow-x:auto;padding:.55em 1.2em;max-width:1280px;margin:0 auto;scrollbar-width:thin}
.nav-secondary__list li{flex-shrink:0}
.nav-secondary__list a{display:flex;align-items:center;gap:.4em;padding:.5em .9em;border-radius:999px;font-size:.9rem;color:#e6d9f5;white-space:nowrap;min-height:44px}
.nav-secondary__list a:hover{background:rgba(255,255,255,.08)}

@media (max-width:720px){
.nav-toggle{display:flex}
.js .nav-row--secondary{overflow:hidden;max-height:0;transition:max-height .3s ease}
.js .nav-row--secondary.is-open{max-height:220px;overflow-y:auto}
.nav-secondary__list{flex-wrap:wrap;overflow-x:visible}
}

main{max-width:1280px;margin:0 auto;padding:0 1.2em}

.hero{padding:2em 0 1em}
.hero__inner{display:flex;align-items:center;gap:2em;flex-wrap:wrap}
.hero__text{flex:1 1 380px}
.hero__cta{display:flex;gap:.8em;flex-wrap:wrap;margin-top:1.2em}
.hero__figure{flex:1 1 260px;max-width:340px;margin:0}
.hero__figure img{border-radius:16px;display:block}

.quicklinks{display:flex;gap:.6em;flex-wrap:wrap;padding:1.2em 0}
.quicklinks a{display:flex;align-items:center;gap:.5em;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:.6em 1em;border-radius:12px;font-size:.92rem;min-height:44px}
.quicklinks a:hover{background:rgba(255,255,255,.12)}

.features__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8em;padding:1em 0 2em}
.features__list a{display:flex;flex-direction:column;align-items:center;gap:.5em;text-align:center;background:#1c0e30;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.2em .8em;min-height:44px;color:#f1ecf9}
.features__list a:hover{border-color:#c85fae}
.features__list svg{color:#ff8ec7}

.promo{padding:1em 0 2em}
.promo__viewport{overflow:hidden;border-radius:20px;background:#1c0e30}
.promo__track{position:relative;min-height:360px}
.promo__slide{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-items:center;gap:1.5em;padding:1.5em;opacity:0;transform:translateX(12px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}
.promo__slide.is-active{position:relative;opacity:1;transform:translateX(0);pointer-events:auto}
@media (prefers-reduced-motion:reduce){.promo__slide{transition:none}}
.promo__slide img{border-radius:14px;width:100%;max-width:320px;height:auto;object-fit:contain;flex:1 1 260px}
.promo__slide-text{flex:1 1 260px}
.promo__tag{display:inline-block;background:rgba(255,143,199,.18);color:#ff8ec7;padding:.3em .8em;border-radius:999px;font-size:.8rem;margin-bottom:.6em}
.promo__controls{display:flex;align-items:center;justify-content:center;gap:1em;padding-top:1em}
.promo__arrow{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:999px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}
.promo__dots{display:flex;gap:.5em}
.promo__dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.25);border:none;cursor:pointer;padding:0}
.promo__dot.is-active{background:#ff5fa2}

.catalog{padding:1.5em 0}
.catalog__head p{color:#c9bcdd}
.collections{display:flex;gap:.5em;overflow-x:auto;padding:.5em 0 1.2em}
.collections__btn{display:flex;align-items:center;gap:.4em;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#f1ecf9;padding:.55em 1em;border-radius:999px;white-space:nowrap;cursor:pointer;min-height:44px;font-size:.9rem}
.collections__btn.is-active{background:linear-gradient(135deg,#ff5fa2,#c04dff);border-color:transparent}

.game-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1em;grid-auto-rows:1fr}
@media (min-width:600px){.game-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:900px){.game-grid{grid-template-columns:repeat(4,1fr)}}
.game-card{display:flex;flex-direction:column;height:100%;background:#1c0e30;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:transform .25s ease,border-color .25s ease}
.game-card:hover{transform:translateY(-4px);border-color:#c85fae}
@media (prefers-reduced-motion:reduce){.game-card:hover,.game-card{transition:none;transform:none}}
.game-card img{width:100%;height:auto;object-fit:contain;object-position:center;display:block;background:#0f0620;padding:.6em}
.game-card__body{padding:.8em 1em 1em;display:flex;flex-direction:column;gap:.6em;flex:1;justify-content:space-between}
.game-card__body h3{font-size:1rem;margin:0;color:#fff}
.game-card__cta{display:inline-flex;align-items:center;gap:.4em;background:rgba(255,143,199,.15);color:#ff8ec7;padding:.4em .8em;border-radius:999px;font-size:.85rem;align-self:flex-start}
.catalog__empty{text-align:center;padding:2em;color:#c9bcdd}

.note-box{display:flex;gap:1em;align-items:flex-start;background:#221237;border:1px solid rgba(255,143,199,.3);border-radius:16px;padding:1.2em;margin:1.5em 0}
.note-box svg{color:#ff8ec7;margin-top:.2em}
.note-box strong{color:#ffd8e6}

.content-block{padding:1.6em 0}
.content-block--media{display:flex;gap:1.5em;flex-wrap:wrap;align-items:center}
.content-block--media img{border-radius:14px;flex:1 1 260px;max-width:340px;height:auto}
.content-block--media div{flex:2 1 320px}
.content-block--split{display:grid;grid-template-columns:1fr;gap:1.5em}
@media (min-width:760px){.content-block--split{grid-template-columns:1fr 1fr}}

.steps{display:grid;gap:1em;grid-template-columns:1fr}
@media (min-width:600px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps li{background:#1c0e30;border-radius:14px;padding:1.2em;border:1px solid rgba(255,255,255,.08)}
.steps span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#ff5fa2,#c04dff);font-weight:700;margin-bottom:.6em;color:#fff}

.checklist{display:flex;flex-direction:column;gap:.7em}
.checklist li{display:flex;align-items:flex-start;gap:.6em;background:#1c0e30;border-radius:12px;padding:.8em 1em;border:1px solid rgba(255,255,255,.08)}
.checklist svg{color:#8ff5b0;margin-top:.15em;flex-shrink:0}

.accordion{background:#1c0e30;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1em 1.2em;align-self:start}
.accordion summary{cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:44px}
.accordion summary::-webkit-details-marker{display:none}
.accordion p{margin-top:1em;color:#d9cbee}

.table-wrap{overflow-x:auto;border-radius:14px;border:1px solid rgba(255,255,255,.1)}
table{width:100%;border-collapse:collapse;min-width:480px}
caption{text-align:left;padding:.8em 1em;color:#c9bcdd;font-size:.9rem}
th,td{text-align:left;padding:.8em 1em;border-bottom:1px solid rgba(255,255,255,.08)}
thead{background:#221237}

.article{padding:2em 0 3em}
.article__layout{display:grid;grid-template-columns:1fr;gap:2em}
@media (min-width:960px){.article__layout{grid-template-columns:240px 1fr}}
.article__toc{align-self:start}
@media (min-width:960px){.article__toc{position:sticky;top:120px}}
.article__toc details{background:#1c0e30;border-radius:14px;padding:1em;border:1px solid rgba(255,255,255,.08)}
.article__toc summary{cursor:pointer;font-weight:700;margin-bottom:.6em;min-height:44px;display:flex;align-items:center}
.article__toc ul{display:flex;flex-direction:column;gap:.4em;margin-top:.6em}
.article__toc a{color:#d9cbee;font-size:.9rem;display:block;padding:.3em 0}
.article__toc a:hover{color:#ff8ec7}
.article__body section{padding-bottom:1.8em;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:1.8em}
.article__body section:last-child{border-bottom:none}
.article__body a{color:#ff9fd0;text-decoration:underline}
.article__body figure{margin:1em 0}
.article__body figure img{border-radius:14px;max-width:420px}

.to-top{position:fixed;right:1.2em;bottom:5.5em;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ff5fa2,#c04dff);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:90}
.to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
@media (prefers-reduced-motion:reduce){.to-top{transition:none}}

.cookie-banner{position:fixed;left:1em;right:1em;bottom:1em;max-width:640px;margin:0 auto;background:#221237;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:1em 1.2em;display:flex;align-items:center;gap:.8em;z-index:150;opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease}
.cookie-banner.is-visible{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){.cookie-banner{transition:none}}
.cookie-banner svg{color:#ff8ec7;flex-shrink:0}
.cookie-banner p{margin:0;flex:1;font-size:.9rem}
.cookie-banner__actions{display:flex;align-items:center;gap:.5em}
.cookie-banner__close{background:transparent;border:none;color:#c9bcdd;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%}
.cookie-banner__close:hover{background:rgba(255,255,255,.08)}
@media (max-width:480px){.cookie-banner{flex-wrap:wrap}.cookie-banner p{flex-basis:100%}}

.site-footer{background:#0f0620;padding:3em 1.2em 2em;margin-top:2em}
.footer__top{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2em}
@media (min-width:760px){.footer__top{grid-template-columns:2fr 1fr 1fr 1fr}}
.footer__brand{display:flex;flex-direction:column;gap:.8em}
.footer__brand img{border-radius:8px}
.footer__brand p{color:#b8a9cf;font-size:.9rem}
.footer__col h3{color:#fff;font-size:1rem;margin-bottom:.8em}
.footer__col ul{display:flex;flex-direction:column;gap:.5em}
.footer__col a{color:#c9bcdd;font-size:.9rem}
.footer__col a:hover{color:#ff8ec7}
.footer__legal{max-width:1280px;margin:2em auto 0;border-top:1px solid rgba(255,255,255,.08);padding-top:1.5em;color:#8a7aa0;font-size:.85rem}
.footer__legal p{margin:0 0 .5em}
