@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-ExtraBold.ttf)format("truetype");font-weight:800;font-display:swap}:root{--navy:#001744;--ink:#04122e;--panel:#0a2352;--gold:#ffd447;--muted:#b2c1df;--line:#ffffff16;--text:#f8faff;color-scheme:dark;background:var(--ink);color:var(--text);scroll-behavior:smooth;scroll-padding-top:100px;font-family:Tajawal,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 20% 12%,#11376c55,transparent 38%),radial-gradient(ellipse at 90% 40%,#142f6340,transparent 28%),var(--ink);margin:0;line-height:1.65}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}img,svg{max-width:100%;display:block}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.container{width:min(1180px,100% - 80px);margin-inline:auto}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.025em;line-height:1.2}h2{font-size:clamp(30px,4vw,48px);font-weight:800}h2 span{color:var(--gold)}p{color:var(--muted)}.eyebrow{color:var(--gold);letter-spacing:0;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.button{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:12px 24px;font-weight:700;line-height:1.5;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button.gold{color:#04122e;background:linear-gradient(120deg,#ffe77a,var(--gold) 55%,#ffbc35);box-shadow:0 6px 25px #ffc83d18}.button.outline{background:#ffffff05;border-color:#fff3}.button.whatsapp{color:#9affd2;background:#163e36;border-color:#55dca63a}.text-link{color:var(--gold);align-items:center;gap:12px;padding-block:14px;font-weight:700;display:inline-flex}.skip-link{top:-100px;z-index:99;background:var(--gold);color:var(--ink);padding:12px;position:fixed;inset-inline-start:16px}.skip-link:focus{top:12px}.site-header{z-index:20;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#04122ef0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:25px;min-height:92px;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.brand img{object-fit:contain}.brand b{color:var(--gold);vertical-align:middle;font-size:32px}.header-inner nav{color:#c7d2e8;gap:30px;font-size:15px;display:flex}.header-inner nav a:hover{color:var(--gold)}.header-download{font-size:14px}.menu-toggle{color:#fff;border:1px solid var(--line);background:var(--panel);border-radius:12px;width:44px;height:44px;font-size:22px;display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:40px;min-height:700px;padding-block:70px 80px;display:grid}.hero h1{margin-block:22px 18px;font-size:clamp(54px,6.4vw,84px);line-height:1.18}.highlight{color:var(--gold);display:inline-block;position:relative}.highlight:after{content:"";background:var(--gold);opacity:.75;border-radius:100%;height:5px;position:absolute;bottom:-5px;left:0;right:0;transform:rotate(-4deg)}.hero-copy>p{margin-bottom:27px;font-size:20px;line-height:1.85}.live-dot{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #ffd44766}.store-buttons{flex-wrap:wrap;gap:12px;display:flex}.store-button{direction:ltr;background:#020b1b;border:1px solid #fff4;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-width:170px;padding:10px 18px;transition:transform .2s,border-color .2s;display:flex}.store-button:hover{border-color:var(--gold);transform:translateY(-3px)}.store-button svg{flex-shrink:0;width:27px;height:30px}.store-button span{text-align:left}.store-button small{color:#e0e5f0;text-align:right;font-size:11px;line-height:1.2;display:block}.store-button strong{font-size:20px;font-weight:700;line-height:1.4}.hero .text-link{margin-top:12px}.hero-footnote{color:#8fa5ce;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.hero-footnote i{background:#8fa5ce;border-radius:50%;width:3px;height:3px}.hero-art{isolation:isolate;direction:ltr;height:520px;position:relative}.hero-art:before{content:"";z-index:-1;background:radial-gradient(#2251b057,#0000 68%);position:absolute;inset:10% 0}.floating-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent),white 15%),color-mix(in srgb,var(--accent),#001744 38%));border:2px solid color-mix(in srgb,var(--accent),white 25%);width:164px;height:220px;transform:rotate(var(--tilt));border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:transform .3s;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 5px #fff1,0 20px 35px #0005}.floating-card:hover{z-index:10;transform:rotate(0)translateY(-12px)}.floating-card img{object-fit:contain;filter:drop-shadow(0 10px 12px #00174455);width:145px;height:145px}.floating-card strong{color:#031539;direction:rtl;font-size:19px}.floating-0{z-index:2;top:0;left:31%}.floating-1{z-index:3;top:53px;left:61%}.floating-2{z-index:1;top:67px;left:0}.floating-3{z-index:4;top:266px;left:3%}.floating-4{z-index:6;top:225px;left:33%}.floating-5{z-index:5;top:274px;left:64%}.art-caption{color:#bccdf3;z-index:8;background:#16376a;border:1px dashed #8aa4dc55;border-radius:25px;padding:6px 20px;font-size:14px;position:absolute;bottom:-15px;left:22%;transform:rotate(-3deg)}.spark{color:var(--gold);font-size:44px;position:absolute}.spark-one{top:0;right:-10px}.spark-two{color:#3ad8ed;bottom:60px;left:-30px}.orbit{z-index:-1;border:1px dashed #9ab5ff20;border-radius:50%;position:absolute}.orbit-one{inset:0 -15px;transform:rotate(-20deg)}.orbit-two{inset:30px -35px;transform:rotate(30deg)}.section-intro{text-align:center;margin-bottom:35px}.section-intro h2{margin-top:10px}.section-intro p{margin-top:14px;font-size:18px}.onboarding{background:linear-gradient(145deg,#0e2b60,#081b40);border:1px solid #36578f66;border-radius:32px;padding:40px 40px 42px;box-shadow:0 20px 50px #0002}.onboarding h2{font-size:32px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.step{text-align:center;padding:12px 25px;position:relative}.step:not(:last-child):after{content:"←";color:#778fb9;font-size:25px;position:absolute;top:45%;left:-30px}.step-number{background:var(--gold);width:28px;height:28px;color:var(--navy);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:15px;right:20%}.step:nth-child(2) .step-number{background:#ff7ab3}.step:nth-child(3) .step-number{background:#45d5f1}.step-icon{color:var(--gold);font-size:60px;line-height:1.3;display:block}.step:nth-child(2) .step-icon{color:#ff7ab3}.step:nth-child(3) .step-icon{color:#45d5f1}.step h3{margin-block:16px 10px;font-size:23px}.step p{font-size:16px;line-height:1.8}.games-section{padding-block:100px 80px}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.game-card{border:1px solid color-mix(in srgb,var(--accent),transparent 45%);background:linear-gradient(120deg,color-mix(in srgb,var(--accent),#001744 25%),color-mix(in srgb,var(--accent),#001744 4%));color:#001744;isolation:isolate;border-radius:25px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;min-height:275px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 25px #0002}.game-card:after{content:"✦";color:#0017440c;z-index:-1;font-size:230px;position:absolute;bottom:-120px;right:-5px;transform:rotate(18deg)}.game-card h3{margin-block:16px 12px;font-size:31px}.game-card p{color:#031637;font-size:17px;line-height:1.7}.game-tag{color:#031637;background:#00174413;border:1px solid #00174418;border-radius:30px;align-items:center;padding:5px 11px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.game-link{border-bottom:1px solid #00174455;align-items:center;gap:14px;margin-top:18px;padding-block:5px;font-size:14px;font-weight:800;display:inline-flex}.game-link span{font-size:20px;transition:transform .2s}.game-link:hover span{transform:translate(-6px)}.game-art{min-width:0;position:relative}.game-art img{object-fit:contain;filter:drop-shadow(0 12px 15px #00174450);width:100%;height:210px;transition:transform .3s;transform:rotate(-5deg)}.game-card:hover .game-art img{transform:rotate(0)scale(1.04)}.game-index{color:#00174415;font-size:72px;font-weight:800;position:absolute;top:-30px;left:0}.download-section{background:radial-gradient(at 10% 60%,#0f5c9355,#0000 55%),linear-gradient(145deg,#0d285b,#071a3d);border:1px solid #3b5e9a88;border-radius:32px;justify-content:space-between;align-items:center;gap:40px;padding:55px 60px;display:flex;position:relative;overflow:hidden}.download-section h2{margin-block:14px 18px}.download-section p{margin-bottom:22px}.download-illustration{align-items:center;gap:25px;display:flex}.download-illustration>img{filter:drop-shadow(0 8px 20px #ffc83d25);width:150px;transform:rotate(-15deg)}.qr-card{background:#fff;border-radius:20px;width:180px;padding:15px}.qr-card img{width:150px;height:150px}.qr-card p{color:var(--navy);text-align:center;margin:5px 0 0;font-size:12px;font-weight:700}.faq-section{padding-block:100px}.faq-list{gap:12px;max-width:820px;margin:auto;display:grid}details{background:#0a2149;border:1px solid #3b589b66;border-radius:16px}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:22px 24px;font-size:18px;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{color:var(--gold);flex-shrink:0;font-size:25px}details[open] summary span{transform:rotate(45deg)}details p{padding:0 24px 24px;line-height:1.9}.contact-section{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:100px;padding-bottom:90px;display:grid}.contact-section h2{margin-block:16px 24px;font-size:50px}.contact-section p{font-size:18px}.email-link{color:var(--gold);overflow-wrap:anywhere;direction:ltr;margin-top:24px;font-size:15px;display:inline-block}.social-links{gap:12px;margin-top:18px;display:flex}.social-links a{background:#ffffff0a;border:1px solid #fff2;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.contact-section form{background:#0b2148;border:1px solid #46639a66;border-radius:24px;flex-direction:column;gap:8px;padding:30px;display:flex}label{margin-top:8px;font-size:14px;font-weight:700}input,select,textarea{color:#fff;background:#041735;border:1px solid #4e6b9d80;border-radius:12px;width:100%;min-height:48px;padding:13px 16px}input::placeholder,textarea::placeholder{color:#9caed1}textarea{resize:vertical;min-height:130px}.form-status:empty{display:none}.form-status{line-height:1.8;font-size:14px!important}.form-note{color:var(--muted);font-size:12px}.share-section{border:1px solid var(--line);background:#ffffff04;border-radius:24px;align-items:center;gap:20px;padding:25px 28px;display:flex}.share-section>div{flex:1}.share-section h3{margin-bottom:6px;font-size:22px}.share-section p{font-size:15px}.site-footer{color:#96aace;flex-wrap:wrap;align-items:center;gap:25px;padding-block:40px;font-size:13px;display:flex}.site-footer .brand{color:#fff}.site-footer p{flex:1}.site-footer>a:not(.brand):hover{color:var(--gold)}.mobile-download{display:none}.game-dialog{color:var(--text);border:1px solid color-mix(in srgb,var(--accent),transparent 55%);background:linear-gradient(145deg,#102c5b,#04142e);border-radius:28px;width:min(600px,100% - 40px);max-height:88dvh;padding:36px;overflow:auto;box-shadow:0 30px 120px #0008}.game-dialog::backdrop{backdrop-filter:blur(8px);background:#000b}.dialog-close{inset-inline-end:18px;color:#fff;z-index:2;background:#18345b;border:1px solid #fff2;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;position:absolute;top:18px}.dialog-hero{text-align:center;padding:5px 15px 20px}.dialog-hero img{object-fit:contain;margin:auto}.dialog-hero .game-tag{color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 90%);border-color:color-mix(in srgb,var(--accent),transparent 70%)}.dialog-hero h2,.dialog-hero h1{margin-block:18px 12px;font-size:40px}.dialog-hero p{font-size:18px}.players-badge{color:#c7d7ef;border:1px solid #fff2;border-radius:25px;margin-top:18px;padding:5px 15px;font-size:14px;display:inline-block}.rules{counter-reset:rules;gap:16px;margin-block:20px;padding:0;list-style:none;display:grid}.rules li{counter-increment:rules;color:#cad6ed;align-items:flex-start;gap:12px;font-size:16px;display:flex}.rules li:before{content:counter(rules);width:28px;height:28px;color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 88%);border-radius:8px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.game-note{background:#ffffff06;border-radius:14px;margin-bottom:22px;padding:16px;font-size:14px}.detail-permalink{color:var(--muted);text-align:center;margin-top:20px;font-size:13px;display:block}.standalone{max-width:760px;padding-block:45px 70px}.standalone-card{background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:35px}.standalone-card h2{font-size:24px}.prose h1{margin:25px 0;font-size:44px}.prose h2{margin:30px 0 12px;font-size:25px}.prose p{line-height:2}.prose a{color:var(--gold)}@media (width>=1500px){.hero-art{transform:scale(1.04)}}@media (width<=1050px){.container{width:calc(100% - 48px)}.header-inner nav{gap:16px}.header-download{display:none}.hero{gap:15px;min-height:620px}.hero h1{font-size:64px}.hero-art{transform-origin:50%;margin-inline:-25px;transform:scale(.85)}.hero-copy>p{font-size:18px}.store-button{gap:8px;min-width:145px;padding:9px 12px}.store-button strong{font-size:18px}.game-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:24px}.game-card h3{font-size:27px}.game-card p{font-size:15px}.game-art img{height:175px}.download-section{padding:40px}.download-illustration>img{display:none}.contact-section{gap:45px}.step{padding-inline:12px}.site-footer p{flex-basis:50%}}@media (width<=740px){:root{scroll-padding-top:90px}.container{width:calc(100% - 36px)}.header-inner{gap:12px;min-height:76px}.brand{font-size:20px}.brand img{width:40px;height:40px}.menu-toggle{display:block}.header-inner nav{background:#0c2552;border:1px solid #456296;border-radius:18px;flex-direction:column;gap:0;padding:8px;display:none;position:absolute;top:76px;left:18px;right:18px;box-shadow:0 15px 40px #0005}.header-inner nav.open{display:flex}.header-inner nav a{padding:12px 16px}.hero{text-align:center;grid-template-columns:minmax(0,1fr);gap:0;min-height:auto;padding-block:36px 40px}.hero h1{margin-block:20px;font-size:61px}.hero-copy>p{font-size:18px}.hero .store-buttons{justify-content:center}.hero-footnote{justify-content:center;margin-top:4px}.hero-art{width:340px;max-width:100%;height:330px;margin:28px auto 0;transform:none}.floating-card{border-radius:16px;gap:0;width:103px;height:145px}.floating-card img{width:94px;height:103px}.floating-card strong{font-size:13px}.floating-0{top:4px;left:34%}.floating-1{top:40px;left:65%}.floating-2{top:42px;left:2%}.floating-3{top:186px;left:5%}.floating-4{top:156px;left:35%}.floating-5{top:188px;left:66%}.orbit-one{inset:0}.orbit-two{inset:20px 0}.spark-one{font-size:28px;right:0}.spark-two{font-size:28px;bottom:20px;left:0}.art-caption{font-size:11px;bottom:-25px;left:26%}.onboarding{border-radius:25px;margin-top:25px;padding:30px 20px}.onboarding h2{font-size:27px}.section-intro{margin-bottom:24px}.steps{grid-template-columns:1fr;gap:20px}.step{text-align:start;grid-template-columns:60px minmax(0,1fr);column-gap:18px;padding:10px 0;display:grid}.step-icon{text-align:center;grid-area:1/1/3;font-size:50px}.step h3{grid-column:2;margin:0 0 8px;font-size:20px}.step p{grid-column:2;font-size:15px}.step-number{width:22px;height:22px;font-size:12px;top:0;right:0}.step:not(:last-child):after{display:none}.games-section{padding-block:65px 45px}.section-intro p{font-size:16px}.games-grid{grid-template-columns:minmax(0,1fr);gap:16px}.game-card{border-radius:22px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-height:230px;padding:24px}.game-card h3{margin-block:12px;font-size:29px}.game-card p{font-size:16px}.game-tag{font-size:11px}.game-art img{height:165px}.game-index{font-size:60px}.game-link{margin-top:14px;font-size:13px}.download-section{text-align:center;border-radius:25px;padding:32px 22px;display:block}.download-section h2{font-size:34px}.download-section .store-buttons{justify-content:center}.download-illustration{display:none}.faq-section{padding-block:65px}.faq-section h2{font-size:34px}summary{padding:18px;font-size:16px}details p{padding:0 18px 20px;font-size:15px}.contact-section{grid-template-columns:minmax(0,1fr);gap:25px;padding-bottom:45px}.contact-section h2{font-size:38px}.contact-section h2 br,.contact-section>div>p br{display:none}.contact-section p{font-size:16px}.contact-section form{padding:22px}.contact-section .social-links{margin-bottom:5px}.share-section{flex-wrap:wrap;gap:12px;padding:24px 20px}.share-section>div{flex-basis:100%}.share-section .button{padding-inline:16px;font-size:14px}.site-footer{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:30px 110px;display:grid}.site-footer p{font-size:14px}.mobile-download{z-index:19;backdrop-filter:blur(16px);padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#061a3cf5;border-top:1px solid #4d669b66;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-download small{color:var(--muted);font-size:12px;display:block}.mobile-download strong{font-size:16px}.mobile-download .button{padding:10px 18px;font-size:14px}.game-dialog{width:100%;max-width:100%;max-height:90dvh;padding:24px 22px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;margin:auto 0 0}.dialog-hero h2,.dialog-hero h1{font-size:34px}.dialog-hero img{height:130px}.game-dialog .store-buttons{justify-content:center}.standalone{padding-block:25px 40px}.standalone-card{padding:24px 20px}.standalone .store-buttons{justify-content:center}.prose h1{font-size:34px}}@media (width<=370px){.hero h1{font-size:52px}.hero-art{transform-origin:top;margin-bottom:-25px;transform:scale(.9)}.game-card{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:18px}.game-card h3{font-size:25px}.game-art img{height:140px}.store-button{min-width:135px;padding:10px}.hero-copy>p{font-size:16px}.mobile-download strong{font-size:14px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.site-header{box-shadow:0 8px 32px #00000012}.hero{position:relative}.hero-copy{z-index:2;position:relative}.hero h1{text-shadow:0 6px 40px #0003}.hero .highlight{color:#0000;background:linear-gradient(115deg,#fff4b5 5%,#ffd447 50%,#ffa52d 100%);-webkit-background-clip:text;background-clip:text}.hero-copy .eyebrow{background:#ffd44708;border:1px solid #ffd44726;border-radius:30px;padding:6px 12px}.hero-glow{z-index:-2;pointer-events:none;filter:blur(20px);background:radial-gradient(at 25% 30%,#a955fb2b,#0000 55%),radial-gradient(at 70% 70%,#13c7db2b,#0000 55%);position:absolute;inset:0 -30px}.hero-grid{z-index:-1;pointer-events:none;background-image:radial-gradient(#a5baff33 .8px,#0000 .8px);background-size:24px 24px;position:absolute;inset:0 -15px;mask-image:radial-gradient(#0008,#0000 70%)}.floating-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,#fff5,#0000 35% 65%,#fff1);border:1px solid #fff3;position:absolute;inset:0;box-shadow:inset 0 2px 1px #ffffff45}.floating-card{box-shadow:inset 0 0 0 5px #fff1,0 24px 30px #0004,0 5px 0 color-mix(in srgb,var(--accent),#001744 45%)}.hero-token{pointer-events:none;z-index:9;filter:drop-shadow(0 8px 10px #0005);place-items:center;font-weight:800;line-height:1;display:grid;position:absolute}.token-dice{color:#f8faff;font-size:64px;top:220px;left:-20px;rotate:-20deg}.token-star{color:var(--gold);font-size:50px;top:245px;right:-20px;rotate:15deg}.token-question{color:#66e8f3;font-size:40px;bottom:-20px;right:65px;rotate:12deg}.onboarding{background:radial-gradient(at 50% 0,#2763ad33,#0000 65%),linear-gradient(145deg,#0e2b60,#081b40);border-top-color:#658ac777;position:relative}.onboarding:before{content:"";background:linear-gradient(90deg,#0000,#a8c4ff99,#0000);height:1px;position:absolute;top:-1px;left:20%;right:20%}.step-icon{filter:drop-shadow(0 5px 12px #ffd44726)}.section-intro>.eyebrow:before,.section-intro>.eyebrow:after{content:"✧";color:#ffd4478c;font-size:18px}.section-intro>.eyebrow{gap:12px}.game-card{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;box-shadow:0 15px 30px #0003,inset 0 1px #fff5}.game-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,20%),#fff6,transparent 60%);opacity:.3;transition:opacity .3s;position:absolute;inset:0}.game-card:focus-within{outline:2px solid var(--accent);outline-offset:5px}.game-art img{filter:drop-shadow(0 15px 13px #00174445)}.game-card .game-tag{backdrop-filter:blur(4px);background:#00174414}.download-section:before{content:"";pointer-events:none;border:1px solid #ffd44725;border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;left:-100px;box-shadow:0 0 0 35px #ffd44704,0 0 0 70px #ffd44703}.download-illustration{position:relative}.qr-card{transition:rotate .3s;rotate:-3deg;box-shadow:0 16px 36px #0003}.qr-card:hover{rotate:0deg}.contact-section form{box-shadow:0 15px 60px #0002,inset 0 1px #ffffff0a}.contact-section input:focus,.contact-section textarea:focus,.contact-section select:focus{border-color:#ffd44788;box-shadow:0 0 0 4px #ffd4470c}.social-links a{transition:transform .2s,background .2s}.social-links a:hover{background:#ffffff12;transform:translateY(-4px)}.button.gold{isolation:isolate;position:relative;overflow:hidden}.button.gold:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(110deg,#0000 20%,#fff9 45%,#0000 70%);transition:translate .65s;position:absolute;inset:0;translate:-150%}.button.gold:hover:after,.button.gold:focus-visible:after{translate:150%}.store-button{transition:transform .25s,border-color .25s,box-shadow .25s;box-shadow:0 8px 18px #0002}.store-button:hover{box-shadow:0 8px 25px #ffd44718}.game-dialog{isolation:isolate}.game-dialog>h3{color:var(--accent)}.dialog-hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--accent),transparent 85%),transparent 75%);height:210px;position:absolute;top:0;left:0;right:0}.dialog-confetti{pointer-events:none;z-index:3;position:absolute;top:90px;left:50%}.dialog-confetti i{background:var(--accent);width:6px;height:12px;rotate:var(--angle);border-radius:2px;animation:.95s cubic-bezier(.1,.7,.3,1) both confetti-pop;display:block;position:absolute}.dialog-confetti i:nth-child(3n){background:#fff}.dialog-confetti i:nth-child(3n+1){background:var(--gold)}@keyframes confetti-pop{0%{opacity:0;transform:translateY(-10px)rotate(0)}20%{opacity:.9}to{opacity:0;transform:translateY(-115px)rotate(120deg)}}@keyframes card-drift{0%,to{translate:0}50%{translate:0 -12px}}@keyframes glow-drift{0%,to{opacity:.7;translate:0}50%{opacity:1;translate:10px -15px}}@keyframes token-drift{0%,to{translate:0}50%{translate:0 -8px}}@keyframes sparkle{0%,to{opacity:.5;scale:.9}50%{opacity:1;scale:1.08}}@keyframes hero-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-arrive{0%{opacity:0;translate:0 18px;scale:.98}to{opacity:1;translate:0;scale:1}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){html[data-motion=running] .hero-copy>*{animation:.75s cubic-bezier(.2,.8,.2,1) both hero-arrive}html[data-motion=running] .hero-copy h1{animation-delay:80ms}html[data-motion=running] .hero-copy>p{animation-delay:.15s}html[data-motion=running] .hero-copy .store-buttons{animation-delay:.22s}html[data-motion=running] .hero.is-in-view .floating-card{animation:6s ease-in-out infinite card-drift;animation-delay:calc(var(--float-index,0) * -1s)}.floating-0{--float-index:0}.floating-1{--float-index:2}.floating-2{--float-index:4}.floating-3{--float-index:1}.floating-4{--float-index:3}.floating-5{--float-index:5}html[data-motion=running] .hero.is-in-view .hero-glow{animation:8s ease-in-out infinite glow-drift}html[data-motion=running] .hero.is-in-view .hero-token{animation:5s ease-in-out infinite token-drift}.token-star{animation-delay:-2s!important}.token-question{animation-delay:-3s!important}html[data-motion=running] .hero.is-in-view .spark{animation:4s ease-in-out infinite sparkle}.spark-two{animation-delay:-2s!important}html.motion-ready[data-motion=running] .reveal{transition:opacity .7s,translate .7s cubic-bezier(.2,.8,.2,1)}html.motion-ready[data-motion=running] .reveal:not(.is-visible):not(:focus-within){opacity:0;translate:0 24px}html.motion-ready[data-motion=running] .steps>.reveal:nth-child(2),html.motion-ready[data-motion=running] .games-grid>.reveal:nth-child(2n){transition-delay:90ms}html.motion-ready[data-motion=running] .steps>.reveal:nth-child(3){transition-delay:.18s}html[data-motion=running] .game-dialog[open]{animation:.35s cubic-bezier(.2,.8,.2,1) both dialog-arrive}html[data-motion=running] .game-dialog[open]::backdrop{animation:.25s both backdrop-arrive}}@media (hover:hover) and (pointer:fine){html[data-motion=running] .game-card:hover{transform:perspective(1000px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg)) translateY(-6px);box-shadow:0 20px 40px #0004,inset 0 1px #fff7}.game-card:hover:before{opacity:.7}.floating-card:hover{animation-play-state:paused!important}}html[data-motion=paused] *,html[data-page-hidden=true] *{animation-play-state:paused!important}html[data-motion=paused] .hero-copy>*{animation:none!important}html[data-motion=paused] .reveal{opacity:1;translate:0;transition:none!important}html[data-motion=paused]{scroll-behavior:auto}html[data-motion=paused] .dialog-confetti{display:none}html[data-motion=paused] .game-card{transform:none}html[data-motion=paused] .button.gold:after{display:none}@media (width<=740px){.menu-toggle{order:2}.token-dice{font-size:38px;top:155px;left:-3px}.token-star{font-size:30px;top:165px;right:-6px}.token-question{font-size:28px;bottom:-12px;right:35px}.hero-grid{inset:0}.hero-glow{inset:0 -8px}.hero-copy .eyebrow{font-size:13px}.dialog-confetti{top:80px}.download-section:before{width:180px;height:180px;top:-70px;left:-70px}html[data-motion=running] .header-inner nav.open{animation:.2s both dialog-arrive}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-token{translate:0}.game-card:hover{transform:none!important}.button.gold:after,.dialog-confetti{display:none}.reveal{opacity:1!important;translate:0!important}}@media (prefers-reduced-motion:no-preference){html.motion-ready[data-motion=running] .game-card.reveal{transition:opacity .7s,translate .7s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}}html[data-motion=paused] *,html[data-motion=paused] :before,html[data-motion=paused] :after{transition:none!important}html{overflow-x:clip}body{min-inline-size:0;max-inline-size:100%}.container,.hero>*,.steps>*,.games-grid>*,.game-card>*,.contact-section>*,.share-section>*{min-inline-size:0}.store-buttons,.store-button{max-inline-size:100%}.contact-section input,.contact-section select,.contact-section textarea{min-inline-size:0;max-inline-size:100%}@media (width<=740px){.hero{overflow-x:clip}.hero-art{justify-self:center;width:min(340px,100%);margin-inline:0}.hero h1{font-size:clamp(44px,14vw,61px)}.hero-footnote{flex-wrap:wrap;row-gap:4px}.header-inner .brand{min-inline-size:0;font-size:clamp(16px,5vw,20px)}.menu-toggle{flex-shrink:0}.mobile-download{width:100%;gap:10px;max-inline-size:100%}.mobile-download>div{flex:1;min-inline-size:0}.mobile-download strong{overflow-wrap:anywhere;font-size:clamp(13px,3.8vw,16px);display:block}.mobile-download .button{flex-shrink:0;gap:6px;padding-inline:14px;font-size:14px}.share-section .button{flex-wrap:wrap;max-inline-size:100%}.game-dialog{max-inline-size:100vw}}@media (width<=370px){.game-card{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:10px;padding:18px}.store-button{flex:130px;min-inline-size:0;padding-inline:10px}.game-link{flex-wrap:wrap;gap:6px}}.share-section h3,.share-section p{overflow-wrap:anywhere}.share-section #share-status:empty{display:none}.social-links{flex-wrap:wrap}.social-links a{flex-shrink:0}.social-links img{object-fit:contain;width:22px;height:22px}
