@font-face{font-family:Rajdhani;src:url(/assets/fonts/Rajdhani-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Rajdhani;src:url(/assets/fonts/Rajdhani-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--bg:#0a0706;--bg-2:#140d09;--cream:#f4ead5;--dim:#f4ead5ad;--faint:#f4ead573;--gold:#f2b544;--gold-2:#ffd27a;--line:#ffffff1a;--glass:#0e0a08b8;--glass-2:#160f0bd1;--title:"Rajdhani", system-ui, sans-serif;--body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter:clamp(16px, 4.5vw, 56px);--nav-h:68px;--accent:var(--gold);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;overflow-x:clip}body{background:var(--bg);color:var(--cream);font:17px/1.65 var(--body);-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:var(--gold-2);text-underline-offset:3px}a:hover{color:#fff}h1,h2,h3{font-family:var(--title);text-wrap:balance;margin:0;font-weight:700;line-height:1.05}p{margin:0 0 14px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.center{text-align:center}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn{cursor:pointer;min-height:46px;font:700 18px var(--title);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;transition:background .15s,transform .15s,filter .15s,color .15s;display:inline-flex}.btn-gold{color:#1a1206;background:var(--gold)}.btn-gold:hover{color:#1a1206;background:var(--gold-2);filter:drop-shadow(0 0 16px #f2b5448c)}.btn-ghost{color:var(--cream);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff40}.btn-ghost:hover{color:#fff;background:#ffffff29}.btn:active{transform:scale(.98)}.btn-lg{min-height:58px;padding:0 32px;font-size:22px}.btn-sm{min-height:40px;padding:0 16px;font-size:16px}.link{font:700 17px var(--title);text-transform:uppercase;letter-spacing:.06em;color:var(--gold);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.link:hover{color:var(--gold-2)}.link svg{transition:transform .2s}.link:hover svg{transform:translate(4px)}.row{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.eyebrow{font:600 14px var(--title);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.section-head{text-align:center;max-width:760px;margin:0 auto 38px}.section-title{text-transform:uppercase;letter-spacing:.01em;font-size:clamp(36px,5.4vw,64px)}.lead{color:var(--dim);font-size:clamp(17px,1.6vw,20px)}.nav{z-index:30;height:calc(var(--nav-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0;border-bottom:1px solid #0000;align-items:center;gap:28px;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.solid,.doc .nav{-webkit-backdrop-filter:blur(14px);border-color:var(--line);background:#0a0706c7}.brand{color:var(--cream);font:700 30px var(--title);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{width:28px;height:auto}.brand:hover{color:#fff}.nav-links{gap:28px;margin-left:auto;display:flex}.nav-links a{font:700 17px var(--title);text-transform:uppercase;letter-spacing:.08em;color:#ffffff9e;padding:6px 0;text-decoration:none;position:relative}.nav-links a:hover,.nav-links a[aria-current]{color:#fff}.nav-links a[aria-current]:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-2px;left:0;right:0}.menu{margin-left:auto;display:none;position:relative}.menu summary{cursor:pointer;background:#ffffff14;border-radius:50%;place-content:center;gap:5px;width:44px;height:44px;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu summary span{background:var(--cream);width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.menu[open] summary span:first-child{transform:translateY(7px)rotate(45deg)}.menu[open] summary span:nth-child(2){opacity:0}.menu[open] summary span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu nav{background:var(--glass-2);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;min-width:230px;padding:10px;display:grid;position:absolute;top:54px;right:-60px;box-shadow:0 20px 50px #00000080}.menu nav a{font:700 18px var(--title);text-transform:uppercase;letter-spacing:.06em;color:var(--cream);border-radius:4px;padding:12px 14px;text-decoration:none}.menu nav a:hover,.menu nav a[aria-current]{background:#ffffff14}.js .reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(36px)}.js .reveal.in{opacity:1;transform:none}.home{background:var(--bg)}#scene{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.vignette{pointer-events:none;z-index:1;background:radial-gradient(120% 90% at 50% 45%,#0000 40%,#050302b8 100%);position:fixed;inset:0}.home main{z-index:2;position:relative}.loader{z-index:50;background:var(--bg);place-content:center;justify-items:center;gap:22px;transition:opacity .7s;display:grid;position:fixed;inset:0}.loader img{animation:2.4s ease-in-out infinite float}.loader-bar{background:#ffffff1a;width:180px;height:3px;overflow:hidden}.loader-bar i{background:var(--gold);width:0;height:100%;transition:width .3s;display:block}.loader.done{opacity:0;pointer-events:none}@keyframes float{50%{transform:translateY(-8px)}}.hero{min-height:100svh;padding:calc(var(--nav-h) + 30px) var(--gutter) 90px;align-items:center;display:flex;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080503c7,#08050359 45%,#0000 70%);position:absolute;inset:0}.hero-inner{max-width:640px}.hero-title{text-transform:uppercase;letter-spacing:-.005em;text-shadow:0 6px 40px #0009;margin-bottom:22px;font-size:clamp(46px,7.4vw,104px);line-height:.92}.hero-title em{color:var(--gold);font-style:normal;display:block}.hero-sub{color:#f4ead5d1;text-shadow:0 2px 18px #000c;max-width:540px;margin-bottom:30px;font-size:clamp(17px,1.5vw,20px)}.hero-cta{flex-wrap:wrap;gap:14px;margin-bottom:38px;display:flex}.hero-facts{gap:34px;margin:0;padding:0;list-style:none;display:flex}.hero-facts li{display:grid}.hero-facts b{font:700 40px var(--title);color:#fff;line-height:1}.hero-facts span{font:600 14px var(--title);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.scroll-hint{border:2px solid #fff6;border-radius:16px;width:28px;height:46px;margin-left:-14px;position:absolute;bottom:28px;left:50%}.scroll-hint span{background:var(--gold);border-radius:2px;width:4px;height:9px;margin-left:-2px;animation:1.8s ease-in-out infinite wheel;position:absolute;top:8px;left:50%}@keyframes wheel{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(14px)}to{opacity:0}}.story{min-height:190vh;padding:18vh var(--gutter) 0;align-items:flex-start;display:flex}.story.right{justify-content:flex-end}.glass-card{top:var(--stick,22vh);background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);border-radius:10px;width:min(500px,100%);padding:30px 32px;position:sticky;box-shadow:0 24px 70px #00000080}.glass-card h2{text-transform:uppercase;margin-bottom:14px;font-size:clamp(30px,3.6vw,46px)}.glass-card p{color:var(--dim)}.glass-card p b{color:var(--cream)}.step{font:700 14px var(--title);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:inline-block}.suits{grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 20px;padding:0;list-style:none;display:grid}.suits li{text-align:center;border-top:2px solid var(--c);background:#ffffff0a;border-radius:6px;justify-items:center;gap:6px;padding:10px 4px;display:grid}.suits img{width:42px;height:auto}.suits span{font:700 16px var(--title);text-transform:uppercase;line-height:1.1}.suits small{font:500 12px var(--body);text-transform:none;color:var(--faint);margin-top:2px;display:block}.game-list{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.game-list a{border-left:3px solid var(--accent);background:#ffffff0d;border-radius:4px;padding:10px 14px;text-decoration:none;transition:background .15s;display:grid}.game-list a:hover{background:#ffffff1c}.game-list b{font:700 21px var(--title);text-transform:uppercase;color:var(--cream);line-height:1.1}.game-list span{color:var(--faint);font-size:13px}.ranks{flex-wrap:wrap;gap:6px 4px;margin:8px 0 20px;padding:0;list-style:none;display:flex}.ranks li{justify-items:center;width:62px;display:grid}.ranks img{filter:drop-shadow(0 4px 10px #0009);width:52px;height:52px}.ranks span{font:700 12px var(--title);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.room-code{background:#00000059;border:1px dashed #f2b54480;border-radius:6px;gap:4px;margin-top:6px;padding:14px 22px;display:inline-grid}.room-code small{font:600 12px var(--title);letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}.room-code b{font:700 40px var(--title);letter-spacing:.26em;color:var(--gold);line-height:1}.content{padding:110px var(--gutter);max-width:1240px;margin:0 auto;position:relative}.content.narrow{max-width:900px}.games-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.games-grid.small{grid-template-columns:repeat(5,1fr);gap:16px}.game{--accent:var(--gold);background:var(--glass-2);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;grid-template-rows:auto 1fr;transition:transform .3s,border-color .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden}.game:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-6px);box-shadow:0 24px 60px #00000080}.game-art{background:radial-gradient(circle at 50% 120%, color-mix(in srgb, var(--accent) 45%, transparent), transparent 70%);height:190px;display:block;position:relative;overflow:hidden}.game-art img{width:112px;height:auto;transform:translateX(calc(-50% + (var(--i) - .5) * 64px)) rotate(calc((var(--i) - .5) * 16deg));transform-origin:50% 120%;border-radius:6px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-46px;left:50%;box-shadow:0 12px 30px #0000008c}.game:hover .game-art img{transform:translateX(calc(-50% + (var(--i) - .5) * 84px)) rotate(calc((var(--i) - .5) * 24deg)) translateY(-12px)}.game-body{align-content:start;gap:8px;padding:20px 22px 22px;display:grid}.game-body .tag{font:600 13px var(--title);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.game-body h3{text-transform:uppercase;font-size:32px}.game-body h3 a{color:var(--cream);text-decoration:none}.game-body h3 a:after{content:"";position:absolute;inset:0}.game-body p{color:var(--dim);margin:0 0 6px;font-size:15.5px}.game-body .row{z-index:1;justify-content:space-between;position:relative}.games-grid.small .game-art{height:130px}.games-grid.small .game-art img{width:80px;bottom:-36px}.games-grid.small .game-body p{display:none}.games-grid.small .game-body h3{font-size:24px}.games-grid.small .game-body .btn{display:none}.feature-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.feature{background:var(--glass);border:1px solid var(--line);border-top:2px solid var(--gold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;padding:26px 24px}.feature h3{text-transform:uppercase;margin-bottom:10px;font-size:24px}.feature p{color:var(--dim);margin:0;font-size:15.5px}.qa-list{max-width:860px;margin:0 auto 26px}.qa{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;margin:0 0 12px}.qa summary{cursor:pointer;font:700 21px var(--title);padding:18px 54px 18px 22px;list-style:none;position:relative}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";font:700 28px var(--title);color:var(--gold);transition:transform .2s;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.qa[open] summary:after{transform:translateY(-50%)rotate(45deg)}.qa p{color:var(--dim);margin:0;padding:0 22px 20px}.final{min-height:100svh;padding:120px var(--gutter);text-align:center;place-items:center;display:grid}.final-card{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);border-radius:12px;max-width:640px;padding:46px 40px;box-shadow:0 24px 70px #00000080}.final-card .lead{margin:18px 0 30px}.doc{background:radial-gradient(ellipse 80% 60% at 75% 0%, #a0622852, transparent 70%), linear-gradient(180deg, #120c08, var(--bg) 60%);background-attachment:fixed}.doc:before{content:"";z-index:-1;opacity:.07;background:url(/assets/textures/wood_albedo.webp) 50%/900px;position:fixed;inset:0}.page{padding-top:calc(var(--nav-h) + env(safe-area-inset-top))}.page-hero{max-width:1240px;padding:48px var(--gutter) 40px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:30px;min-height:min(640px,82vh);margin:0 auto;display:grid}.page-hero.compact{grid-template-columns:1fr;max-width:900px;min-height:0;padding-bottom:10px}.page-hero h1{text-transform:uppercase;margin-bottom:18px;font-size:clamp(44px,6.4vw,86px)}.page-hero h1 span{letter-spacing:.14em;color:var(--accent);margin-top:8px;font-size:.42em;display:block}.page-hero .lead{max-width:620px;margin-bottom:26px}.page-hero .lead b{color:var(--cream)}.crumbs{font:600 14px var(--title);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.crumbs a{color:var(--dim);text-decoration:none}.crumbs a:hover{color:var(--gold)}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,auto);justify-content:start;gap:12px 30px;margin:0 0 30px;padding:18px 0;display:grid}.facts dt{font:600 12px var(--title);letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.facts dd{font:700 19px var(--title);color:var(--cream);margin:2px 0 0}.hero-3d{height:min(560px,70vh);position:relative}.hero-3d canvas{width:140%;height:120%;display:block;position:absolute;inset:-10% -20%}.hero-fallback{place-items:center;transition:opacity .6s;display:grid;position:absolute;inset:0}.hero-fallback img{width:min(220px,40%);height:auto;transform:translateX(calc(var(--i) * 46%)) rotate(calc(var(--i) * 12deg));border-radius:10px;position:absolute;box-shadow:0 30px 60px #0009}.hero-3d.ready .hero-fallback{opacity:0}.page-body{max-width:1240px;padding:30px var(--gutter) 40px;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:40px;margin:0 auto;display:grid}.page-body.single{grid-template-columns:minmax(0,860px);justify-content:center}.block{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scroll-margin-top:calc(var(--nav-h) + 20px);border-radius:10px;margin:0 0 18px;padding:28px 32px}.block h2{text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:clamp(28px,3vw,36px)}.block h2 small{font:500 16px var(--body);color:var(--faint);text-transform:none;letter-spacing:0;margin-left:8px}.block h3{text-transform:uppercase;margin:22px 0 10px;font-size:24px}.block h3 a{color:var(--cream);text-decoration:none}.block p:last-child,.block ul:last-child{margin-bottom:0}.block p,.block li{color:#f4ead5d6}.block b{color:#fff}.block ul{margin:0 0 14px;padding-left:22px}.block li{margin:7px 0}.block li::marker{color:var(--accent)}.block .qa{background:#ffffff08}.tips{border-left:3px solid var(--accent)}.side{top:calc(var(--nav-h) + 24px);gap:18px;display:grid;position:sticky}.toc{background:var(--glass);border:1px solid var(--line);border-radius:10px;gap:2px;padding:22px;display:grid}.toc b,.side-cta b{font:700 15px var(--title);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.toc a{color:var(--dim);border-left:2px solid var(--line);padding:5px 0 5px 12px;font-size:15px;text-decoration:none}.toc a:hover{color:#fff;border-color:var(--accent)}.side-cta{background:linear-gradient(160deg,#f2b54429,#0000004d);border:1px solid #f2b54459;border-radius:10px;gap:6px;padding:22px;display:grid}.side-cta p{color:var(--dim);margin:0 0 8px;font-size:15px}.table-wrap{background:var(--glass);border:1px solid var(--line);border-radius:10px;margin-bottom:18px;overflow-x:auto}.block .table-wrap{background:0 0;border:0;margin:0}table{border-collapse:collapse;width:100%;font-size:16px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 18px}thead th{font:700 14px var(--title);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}tbody th{font:700 20px var(--title);text-transform:uppercase}tbody th a{color:var(--cream);text-decoration:none}tbody tr:last-child>*{border-bottom:0}td{color:var(--dim)}.ranks-table th{align-items:center;gap:12px;display:flex}.gallery{grid-template-columns:repeat(5,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.gallery li{justify-items:center;gap:6px;display:grid}.gallery img{border-radius:6px;width:100%;height:auto;transition:transform .25s;box-shadow:0 10px 24px #00000080}.gallery img:hover{transform:translateY(-6px)rotate(-2deg)}.gallery span{font:700 15px var(--title);text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}.cta-band{max-width:1000px;padding:54px var(--gutter);text-align:center;background:radial-gradient(ellipse at 50% 0%, #f2b54433, transparent 70%), var(--glass);border:1px solid var(--line);border-radius:12px;margin:40px auto 90px}.cta-band h2{text-transform:uppercase;margin-bottom:12px;font-size:clamp(32px,4.4vw,52px)}.cta-band p{color:var(--dim);margin-bottom:26px}.cta-band .row{justify-content:center}.footer{z-index:2;border-top:1px solid var(--line);background:#060403f0;position:relative}.footer-inner{max-width:1240px;padding:54px var(--gutter) 26px;grid-template-columns:1.4fr repeat(3,1fr);gap:30px;margin:0 auto;display:grid}.footer-brand p{color:var(--faint);max-width:280px;margin-top:12px;font-size:15px}.footer nav{align-content:start;gap:8px;display:grid}.footer nav b{font:700 14px var(--title);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.footer nav a{color:var(--dim);font-size:15px;text-decoration:none}.footer nav a:hover{color:#fff}.copy{max-width:1240px;padding:18px var(--gutter) calc(26px + env(safe-area-inset-bottom));color:var(--faint);border-top:1px solid var(--line);margin:0 auto;font-size:13px}@media (width<=1100px){.games-grid.small{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.page-body{grid-template-columns:1fr}.side{grid-template-columns:1fr 1fr;position:static}}@media (width<=900px){:root{--nav-h:60px}.nav{gap:12px}.nav-links{display:none}.menu{display:block}.brand{font-size:26px}.hero{align-items:flex-end;padding-bottom:110px}.hero-inner{max-width:none}.hero-facts{gap:24px}.story,.story.right{justify-content:center;min-height:190svh;padding-top:70svh}.glass-card{padding:20px 20px 18px}.glass-card p{margin-bottom:10px;font-size:15px}.glass-card h2{margin-bottom:10px}.games-grid{grid-template-columns:repeat(2,1fr);gap:14px}.page-hero{grid-template-columns:1fr;gap:0;min-height:0;padding-top:28px}.hero-3d{height:300px;margin:0 calc(-1 * var(--gutter));order:-1}.facts{grid-template-columns:repeat(2,auto)}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.gallery{grid-template-columns:repeat(4,1fr);gap:10px}}@media (width<=600px){body{font-size:16px}.btn-lg{min-height:52px;padding:0 22px;font-size:19px}.hero-cta .btn{flex:100%}.hero-facts b{font-size:32px}.games-grid,.games-grid.small,.feature-grid{grid-template-columns:1fr}.games-grid.small .game{grid-template-rows:none;grid-template-columns:100px 1fr}.games-grid.small .game-art{height:100%;min-height:96px}.games-grid.small .game-art img{width:58px;bottom:-18px}.game-list{grid-template-columns:1fr 1fr}.suits{gap:6px}.suits small{display:none}.content{padding:80px var(--gutter)}.block{padding:22px 20px}.side{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(3,1fr)}.qa summary{padding:16px 48px 16px 18px;font-size:19px}.cta-band{margin:20px var(--gutter) 70px}.menu nav{right:-56px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none;transform:none}}
