@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Prompt:wght@300;400;500;600;700&display=swap");:root{--bg:#050d1a;--bg-deep:#020711;--surface:rgba(7,17,31,0.8);--surface-strong:rgba(5,13,26,0.96);--surface-soft:rgba(13,24,42,0.72);--accent:#3b82f6;--accent-strong:#93c5fd;--accent-glow:rgba(59,130,246,0.3);--accent-2:#f5c842;--accent-2-glow:rgba(245,200,66,0.24);--ink:#e2e8f0;--muted:#9fb0c8;--line:rgba(59,130,246,0.2);--line-strong:rgba(245,200,66,0.38);--shadow-deep:0 30px 80px rgba(0,0,0,0.42);--max:1200px;--radius-lg:28px;--radius-md:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top,rgba(59,130,246,.16),transparent 28%),radial-gradient(circle at 88% 8%,rgba(245,200,66,.12),transparent 22%),linear-gradient(180deg,#08111f,#050d1a 46%,#030812);color:var(--ink);font-family:Prompt,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}main{overflow:clip}::selection{background:rgba(34,197,94,.24);color:#f8fafc}h1,h2,h3,h4{font-family:Cinzel,Prompt,sans-serif}.site-shell{position:relative;overflow:hidden}.content-wrap{width:min(var(--max),calc(100% - 32px));margin:0 auto}.content-wrap--main{display:grid;gap:24px;padding:34px 0 88px}.topbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 16px;border-bottom:1px solid rgba(245,200,66,.12);background:linear-gradient(180deg,rgba(8,17,31,.98),rgba(8,17,31,.84)),rgba(5,13,26,.95);backdrop-filter:blur(18px)}.topbar__inner{width:min(var(--max),100%);min-height:74px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.brand-link{display:inline-flex;align-items:center;gap:10px}.topnav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.topnav__link{color:rgba(226,232,240,.76);font-size:14px;padding:8px 12px;border-radius:999px;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.topnav__link:focus-visible,.topnav__link:hover{color:#fff;background:rgba(59,130,246,.12);box-shadow:inset 0 0 0 1px rgba(59,130,246,.18)}.hero-actions,.section-actions,.topbar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:700;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.btn:focus-visible,.btn:hover{transform:translateY(-1px)}.btn--compact{min-height:42px;font-size:14px}.btn--primary{color:#f8fafc;background:linear-gradient(135deg,#2563eb,#3b82f6 55%,#60a5fa);box-shadow:0 0 0 1px rgba(147,197,253,.26),0 12px 28px rgba(59,130,246,.3)}.btn--ghost{color:var(--accent);border:1px solid rgba(59,130,246,.72);background:rgba(59,130,246,.06);box-shadow:inset 0 0 20px rgba(59,130,246,.08)}.hero-stage{position:relative;padding:118px 0 0}.hero-ornament{position:absolute;inset:auto;width:340px;height:340px;border-radius:50%;filter:blur(8px);opacity:.45;pointer-events:none}.hero-ornament--left{top:68px;left:-110px;background:radial-gradient(circle,rgba(59,130,246,.26),transparent 70%)}.hero-ornament--right{top:110px;right:-100px;background:radial-gradient(circle,rgba(245,200,66,.18),transparent 72%)}.crest-card,.faq-item,.game-card,.hero-frame,.image-tile,.section-panel,.toc-panel,.trust-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(10,22,40,.92),rgba(5,13,26,.92));border:1px solid rgba(147,197,253,.12);box-shadow:var(--shadow-deep)}.hero-frame,.section-panel,.toc-panel{border-radius:var(--radius-lg)}.hero-frame{padding:28px;background:linear-gradient(180deg,rgba(14,28,48,.92),rgba(5,13,26,.96)),radial-gradient(circle at top right,rgba(245,200,66,.1),transparent 24%)}.hero-frame:before,.section-panel:before,.toc-panel:before{content:"";position:absolute;inset:12px;border:1px solid rgba(245,200,66,.18);border-radius:calc(var(--radius-lg) - 10px);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:24px;margin-bottom:28px}.hero-copy h1{margin:10px 0 16px;font-size:clamp(3rem,6vw,5.4rem);line-height:.95;letter-spacing:.04em;color:#fff;text-shadow:0 0 32px rgba(59,130,246,.22),0 0 16px rgba(245,200,66,.14)}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--accent-2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.28em}.eyebrow:before{content:"";width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-2))}.lead{max-width:720px;margin:0 0 18px;color:var(--ink);font-size:18px}.lead--muted{color:var(--muted);font-size:16px}.hero-stat-grid,.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stat-card,.trust-card{border-radius:var(--radius-md);padding:18px}.stat-card{background:linear-gradient(180deg,rgba(59,130,246,.14),rgba(5,13,26,.6)),rgba(5,13,26,.88);border:1px solid rgba(147,197,253,.15);color:var(--muted);font-size:14px}.stat-card span{display:block;margin-bottom:10px;color:var(--accent-2);font-family:Cinzel,serif;font-size:24px;font-weight:700}.hero-side{display:grid;gap:18px}.crest-card,.trust-note{border-radius:var(--radius-md);padding:20px}.crest-card{background:linear-gradient(180deg,rgba(12,31,55,.95),rgba(5,13,26,.94)),rgba(5,13,26,.9)}.crest-card__logo{width:100%;height:auto;margin-bottom:12px}.trust-note{border:1px solid rgba(245,200,66,.18);background:rgba(6,16,30,.88)}.trust-note h2{margin:0 0 10px;color:#fff;font-size:1.6rem}.toc-panel{padding:20px 24px;margin-top:14px}.toc-panel h2{margin:0 0 12px;color:var(--accent-2);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.toc-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px}.section-panel{padding:28px}.section-head{margin-bottom:20px}.section-head h2{margin:10px 0 12px;font-size:clamp(1.9rem,3vw,2.7rem);color:#fff}.crest-card p,.faq-item p,.footer-brand p,.section-head p,.trust-card p{color:var(--muted)}.trust-card{background:radial-gradient(circle at top right,rgba(245,200,66,.08),transparent 34%),linear-gradient(180deg,rgba(8,20,36,.94),rgba(5,13,26,.95));border:1px solid rgba(245,200,66,.14)}.subsection-block h3,.trust-card h3{margin:0 0 12px;color:var(--accent-2);font-size:1.2rem}.prose-flow{display:grid;gap:14px}.faq-item p,.prose-flow p{margin:0;color:var(--ink)}.faq-item strong,.prose-flow strong{color:#fff}.faq-item a,.footer-links a,.prose-flow a{color:var(--accent-strong)}.subsection-block+.subsection-block{margin-top:26px}.section-actions{margin-top:24px}.image-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hero-banner-image{width:100%;max-width:1200px;height:auto;display:block;margin:0 auto;border-radius:16px}.game-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.game-card,.image-tile{border-radius:var(--radius-md)}.game-card span,.image-tile img,.image-tile span{display:block;width:100%}.image-tile img{width:100%;height:auto}.faq-list{display:grid;gap:16px}.faq-item{border-radius:var(--radius-md);padding:18px;border:1px solid rgba(59,130,246,.14)}.site-footer{border-top:1px solid rgba(245,200,66,.12);background:linear-gradient(180deg,rgba(5,13,26,0),rgba(5,13,26,.94) 12%),#050d1a}.site-footer__inner{display:grid;gap:18px;padding:28px 0 44px}.footer-brand{display:grid;gap:10px;max-width:640px}.footer-links{display:flex;flex-wrap:wrap;gap:14px 20px}.footer-copy{margin:0;color:rgba(159,176,200,.7);font-size:14px}@media (max-width:1100px){.topbar__inner{grid-template-columns:1fr;justify-items:center;padding:14px 0}.hero-stage{padding-top:190px}.hero-grid{grid-template-columns:1fr}}@media (max-width:820px){.game-gallery,.hero-stat-grid,.image-rail,.toc-grid,.trust-grid{grid-template-columns:1fr}.hero-frame,.section-panel,.toc-panel{padding:22px}}@media (max-width:640px){.content-wrap{width:min(var(--max),calc(100% - 20px))}.hero-stage{padding-top:214px}.hero-copy h1{font-size:2.65rem}.btn,.btn--compact,.hero-actions,.section-actions,.topbar__actions{width:100%}.topnav{gap:2px}.topnav__link{padding:6px 10px;font-size:13px}}