:root{color:#17132c;font-synthesis:none;--purple:#7857ff;--pink:#ff5aaa;--lime:#caff54;--dark:#120e2d;background:#fbfaff;font-family:Inter,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}.site-header{z-index:20;color:#fff;justify-content:space-between;align-items:center;width:100%;height:84px;padding:0 clamp(24px,6vw,90px);display:flex;position:absolute;top:0}.logo{letter-spacing:.18em;align-items:center;gap:11px;font-size:17px;display:flex}.logo>span{width:31px;height:27px;position:relative}.logo i{background:#7659ff;border-radius:9px;width:13px;height:22px;position:absolute;left:1px;transform:rotate(28deg)}.logo i:nth-child(2){background:#ff5db2;top:2px;left:10px}.logo i:nth-child(3){background:#caff56;top:5px;left:18px}.site-header nav{color:#c5c1d7;gap:34px;font-size:13px;display:flex}.site-header nav a:hover{color:#fff}.nav-cta{border:1px solid #fff4;border-radius:99px;padding:11px 18px;font-size:12px;font-weight:800}.hero{background:var(--dark);color:#fff;grid-template-columns:1fr 1fr;align-items:center;min-height:770px;padding:155px clamp(24px,7vw,110px) 90px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:3;max-width:680px;position:relative}.eyebrow{color:#8063ff;letter-spacing:.18em;font-size:11px;font-weight:900}.hero .eyebrow{color:#caff54}.hero h1{letter-spacing:-.06em;margin:24px 0;font-size:clamp(54px,6.5vw,92px);line-height:.93}.hero h1 em{color:#ff65b3;font-style:normal}.hero-copy>p:not(.eyebrow){color:#b6b1ca;max-width:610px;font-size:17px;line-height:1.7}.hero-actions{gap:12px;margin:32px 0;display:flex}.primary,.secondary{border-radius:13px;justify-content:center;align-items:center;padding:15px 22px;font-size:13px;font-weight:800;display:inline-flex}.primary{color:#fff;background:#7857ff;box-shadow:0 13px 30px #7857ff36}.secondary{color:#fff;border:1px solid #ffffff30}.secondary span{margin-left:20px}.platform-line{flex-wrap:wrap;gap:10px;display:flex}.platform-line span{color:#8f8aa7;border-right:1px solid #ffffff28;padding-right:10px;font-size:10px}.hero-glow{filter:blur(40px);background:#7b51ff28;border-radius:50%;width:700px;height:700px;position:absolute;top:30px;right:-160px}.stage{perspective:900px;height:600px;position:relative}.spot{clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);background:linear-gradient(#ff61af66,#0000);width:220px;height:650px;position:absolute;top:-160px;left:20%;transform:rotate(-12deg)}.spot-b{background:linear-gradient(#caff5460,#0000);left:auto;right:8%;transform:rotate(15deg)}.podium{justify-content:center;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:10px;left:12%;right:3%}.podium span{color:#7c7599;background:#302a55;border-radius:12px 12px 0 0;place-items:center;width:29%;height:90px;font-size:34px;font-weight:900;display:grid}.podium span:nth-child(2){color:#a99cff;background:#493d86;height:145px}.podium span:nth-child(3){height:65px}.mascot{background:linear-gradient(150deg,#ff72bb,#c83e94);border-radius:55% 55% 44% 44%;place-items:center;width:118px;height:150px;animation:3.5s ease-in-out infinite bob;display:grid;position:absolute;box-shadow:inset 0 -15px #0002,0 30px 50px #0005}.mascot:before,.mascot:after{content:"";background:#17132c;border-radius:6px;width:23px;height:7px;position:absolute;top:50px}.mascot:before{left:25px;transform:rotate(8deg)}.mascot:after{right:25px;transform:rotate(-8deg)}.mascot i{background:#ffb8dc66;border-radius:50%;width:86px;height:54px;position:absolute;top:26px}.mascot b{margin-top:52px;font-size:39px}.m1{z-index:3;bottom:138px;left:31%}.m2{background:linear-gradient(150deg,#845fff,#4d39bb);width:96px;height:125px;animation-delay:-1s;bottom:93px;left:7%}.m3{color:#17132c;background:linear-gradient(150deg,#dbff7e,#84c52c);width:92px;height:120px;animation-delay:-2s;bottom:66px;right:0}.card-stack{width:190px;height:250px;position:absolute;top:70px;right:6%;transform:rotate(9deg)}.card-stack div{color:#fff;background:#7659ff;border:1px solid #ffffff30;border-radius:22px;padding:28px;font-size:25px;font-weight:1000;line-height:1.1;position:absolute;inset:0;transform:rotate(-12deg);box-shadow:0 24px 55px #0005}.card-stack div:nth-child(2){color:#17132c;background:#caff54;transform:translate(-40px,25px)rotate(-25deg)}.card-stack div:nth-child(3){background:#ff5aaa;transform:translate(-85px,60px)rotate(-37deg)}@keyframes bob{50%{transform:translateY(-14px)rotate(2deg)}}.ticker{letter-spacing:.12em;white-space:nowrap;background:#caff54;padding:14px 0;font-size:12px;font-weight:900;overflow:hidden}.ticker div{width:max-content;animation:22s linear infinite ticker}@keyframes ticker{to{transform:translate(-50%)}}.games{padding:110px clamp(24px,7vw,110px)}.section-title h2{letter-spacing:-.055em;margin:15px 0 50px;font-size:clamp(42px,5vw,68px);line-height:.98}.game-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.game-card{border-radius:30px;grid-template-rows:1.1fr .9fr;min-height:600px;display:grid;overflow:hidden}.game-art{place-items:center;display:grid;position:relative;overflow:hidden}.kavvu .game-art{background:#251a5d}.tikilaka .game-art{background:#ffeaf4}.mask{border-radius:50% 50% 45% 45%;place-items:center;width:180px;height:230px;font-size:72px;font-weight:1000;display:grid;transform:rotate(-7deg);box-shadow:0 24px #0002}.kavvu .mask{color:#caff54;background:linear-gradient(145deg,#9b7aff,#6044d2)}.tikilaka .mask{color:#fff;background:linear-gradient(145deg,#ff77b9,#e23c8b);transform:rotate(8deg)}.mask:before,.mask:after{content:"";background:#17132c;border-radius:100%;width:37px;height:14px;position:absolute}.mask:before{transform:translate(-48px,-40px)rotate(12deg)}.mask:after{transform:translate(48px,-40px)rotate(-12deg)}.float-card{color:#17132c;background:#caff54;border-radius:14px;padding:25px 15px;font-weight:1000;position:absolute;top:14%;right:9%;transform:rotate(15deg);box-shadow:0 15px 30px #0004}.tikilaka .float-card{color:#fff;background:#7857ff;left:8%;right:auto;transform:rotate(-12deg)}.game-copy{background:#fff;padding:38px}.game-copy>p{letter-spacing:.16em;color:#7659ff;font-size:11px;font-weight:900}.game-copy h3{letter-spacing:-.045em;max-width:480px;margin:12px 0;font-size:31px;line-height:1.04}.game-copy>span{color:#726c81;font-size:14px;line-height:1.6}.game-copy ul{flex-wrap:wrap;gap:7px;padding:20px 0 0;list-style:none;display:flex}.game-copy li{background:#f1eef8;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.how{background:var(--dark);color:#fff;padding:110px clamp(24px,7vw,110px);position:relative;overflow:hidden}.section-title.light h2{color:#fff}.section-title.light .eyebrow{color:#caff54}.steps{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.steps article{border-top:1px solid #ffffff25;padding-top:23px;position:relative}.steps article>span{color:#6f6985;font-size:11px}.steps article>i{background:#7857ff;border-radius:50%;width:10px;height:10px;position:absolute;top:18px;right:0;box-shadow:0 0 0 7px #7857ff22}.steps h3{margin:25px 0 10px;font-size:24px}.steps p{color:#a8a3bd;font-size:14px;line-height:1.65}.room-demo{color:#17132c;text-align:center;background:#fff;border-radius:28px;max-width:780px;margin:80px auto 0;padding:38px;transform:rotate(-1deg);box-shadow:0 25px 80px #0008}.room-demo>span{letter-spacing:.15em;color:#7b748d;font-size:10px;font-weight:900}.room-demo>b{letter-spacing:.12em;margin:12px;font-size:clamp(52px,8vw,90px);display:block}.room-demo>em{color:#6f697d;font-size:12px;font-style:normal;display:block}.faces{justify-content:center;margin:18px;display:flex}.faces i{background:#ff5aaa;border:3px solid #fff;border-radius:50%;width:38px;height:38px;margin-left:-8px}.faces i:nth-child(2){background:#7659ff}.faces i:nth-child(3){background:#caff54}.faces i:nth-child(4){background:#5ddcca}.faces i:nth-child(5){background:#ffb14c}.safety{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px;padding:110px clamp(24px,7vw,110px);display:grid}.safety h2{letter-spacing:-.055em;font-size:clamp(39px,4vw,58px);line-height:1}.safety-grid{gap:12px;display:grid}.safety-grid article{background:#fff;border:1px solid #e9e5f0;border-radius:20px;grid-template-columns:50px 1fr;column-gap:15px;padding:25px;display:grid;box-shadow:0 12px 35px #241a5910}.safety-grid i{color:#7659ff;background:#f0ecff;border-radius:14px;grid-row:1/3;place-items:center;width:46px;height:46px;font-style:normal;font-weight:900;display:grid}.safety-grid b{font-size:17px}.safety-grid p{color:#7b7588;margin:5px 0;font-size:13px;line-height:1.5}.platforms{background:#efeafe;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:100px clamp(24px,9vw,140px);display:grid}.platforms h2{letter-spacing:-.055em;margin:16px 0;font-size:clamp(42px,5vw,68px);line-height:.98}.platforms>div:last-child>p:not(.eyebrow){color:#726b83;line-height:1.7}.phone{place-items:center;min-height:540px;display:grid}.phone-screen{color:#fff;background:#17132c;border:11px solid #17132c;border-radius:45px;width:275px;height:540px;padding:38px 18px;transform:rotate(-6deg);box-shadow:25px 35px 70px #5d4ea54a}.phone-screen>span{letter-spacing:.18em;font-size:13px;font-weight:1000}.phone-card{background:#ff5aaa;border-radius:23px;flex-direction:column;justify-content:flex-end;height:165px;margin-top:28px;padding:25px;font-size:15px;display:flex}.phone-card b{font-size:32px}.phone-card.lime{color:#17132c;background:#caff54;margin-top:12px}.store-list{flex-wrap:wrap;gap:8px;margin:25px 0 15px;display:flex}.store-list span{color:#fff;background:#17132c;border-radius:10px;padding:12px 15px;font-size:11px;font-weight:800}.platforms small{color:#898296}.final-cta{color:#fff;text-align:center;background:#ff5aaa;place-content:center;min-height:520px;display:grid;position:relative;overflow:hidden}.final-cta .eyebrow{color:#17132c}.final-cta h2{letter-spacing:-.06em;margin:20px 0 35px;font-size:clamp(52px,7vw,94px);line-height:.92}.final-cta .primary{background:#17132c}.confetti{color:#ffffff13;font-size:450px;position:absolute;top:-120px;right:-50px}footer{color:#9e99b3;background:#0e0b24;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;padding:70px clamp(24px,7vw,110px) 30px;font-size:12px;display:grid}footer .logo{color:#fff;margin-bottom:15px}footer p{max-width:260px}footer>div:not(:first-child){flex-direction:column;gap:10px;display:flex}footer b{color:#fff;margin-bottom:5px}footer a:hover{color:#fff}footer small{border-top:1px solid #ffffff18;grid-column:1/-1;margin-top:20px;padding-top:25px}.page{background:#f8f6fc;min-height:75vh;padding:170px max(24px,50vw - 450px) 100px}.page:before{content:"";background:#120e2d;height:84px;position:absolute;top:0;left:0;right:0}.page>h1{letter-spacing:-.055em;max-width:800px;margin:20px 0 65px;font-size:clamp(49px,6vw,76px);line-height:.96}.page-body{background:#fff;border:1px solid #e5e0ee;border-radius:28px;padding:clamp(28px,5vw,65px);box-shadow:0 20px 60px #2318520c}.page-body h2{letter-spacing:-.03em;margin:42px 0 11px;font-size:24px}.page-body h2:first-child{margin-top:0}.page-body p{color:#625c70;line-height:1.75}.page-body a{color:#6749ea;text-decoration:underline}.page-body code{background:#f0ecf7;border-radius:5px;padding:3px 6px}.legal-intro{background:#f7f4ff;border-left:4px solid #7659ff;border-radius:0 12px 12px 0;padding:12px 20px}.legal-intro b,.legal-intro span{display:block}.legal-intro span{color:#796f8c;margin-top:4px;font-size:13px}.legal-intro p{margin-bottom:0;font-size:12px}.mail-card{background:#17132c;border-radius:18px;grid-template-columns:1fr auto;align-items:center;margin:25px 0;padding:23px;color:#fff!important;text-decoration:none!important;display:grid!important}.mail-card span,.mail-card b{display:block}.mail-card span{color:#9e98b2;font-size:11px}.mail-card i{grid-area:1/2/3;font-size:25px;font-style:normal}.page details{border-top:1px solid #e5e0ee}.page summary{cursor:pointer;justify-content:space-between;padding:21px 0;font-weight:800;list-style:none;display:flex}.page summary::-webkit-details-marker{display:none}.page summary i{color:#7659ff;font-style:normal}.page details p{margin-top:-8px}.action-box{gap:16px;max-width:560px;display:grid}.action-box .primary,.delete-form .primary{cursor:pointer;border:0}.action-box .primary:disabled,.delete-form .primary:disabled{opacity:.55}.delete-form{gap:16px;max-width:560px;margin-top:25px;display:grid}.delete-form label{color:#4f4960;font-size:12px;font-weight:800}.delete-form input{width:100%;font:inherit;border:1px solid #ded9e8;border-radius:11px;outline:none;margin-top:7px;padding:14px}.delete-form input:focus{border-color:#7659ff;box-shadow:0 0 0 4px #7659ff15}.delete-button{color:#fff;cursor:pointer;background:#c72f50;border:0;border-radius:12px;padding:15px;font-weight:900}.delete-button:disabled{opacity:.5}.delete-form small{color:#898394;line-height:1.5}.form-error{color:#aa2844;background:#fff0f3;border-radius:10px;padding:12px;font-size:12px}.success{text-align:center;padding:45px}.success i{color:#4d9b1f;background:#e9ffdb;border-radius:50%;place-items:center;width:70px;height:70px;margin:auto;font-size:33px;font-style:normal;display:grid}.join-page{background:#120e2d;place-items:center;min-height:800px;padding:120px 20px;display:grid}.join-card{text-align:center;background:#fff;border-radius:32px;width:min(460px,100%);padding:45px;position:relative;box-shadow:0 35px 100px #0009}.join-card .logo{color:#17132c;justify-content:center;margin-bottom:35px}.join-icon{color:#7659ff;background:#f0ecff;border-radius:18px;place-items:center;width:55px;height:55px;margin:auto;font-size:24px;display:grid}.join-card h1{letter-spacing:-.045em;font-size:32px}.join-card>span{color:#898394;font-size:11px;display:block}.join-code{letter-spacing:.12em;margin:8px 0 25px;font-size:52px;display:block}.presentation-code{font-size:clamp(36px,8vw,48px)}.presentation-link .join-icon{color:#4c7010;background:#ecffbf}.join-card .primary{width:100%}.join-card button{color:#6749ea;cursor:pointer;background:0 0;border:0;margin:14px;font-weight:800}.join-card small{color:#918a9e;line-height:1.5;display:block}@media (width<=950px){.hero{grid-template-columns:1fr;padding-bottom:30px}.stage{min-height:520px}.game-grid,.safety,.platforms,.steps{grid-template-columns:1fr}.safety{gap:20px}.phone{order:2}.site-header nav{display:none}footer{grid-template-columns:1fr 1fr}.game-card{min-height:560px}}@media (width<=600px){.site-header{height:70px}.nav-cta{display:none}.hero{padding-top:125px}.hero h1{font-size:53px}.hero-actions{flex-direction:column}.stage{transform-origin:50% 100%;height:480px;margin:-60px -60px 0;transform:scale(.78)}.games,.how,.safety{padding-top:75px;padding-bottom:75px}.section-title h2{font-size:43px}.game-card{min-height:500px}.game-art{min-height:300px}.game-copy h3{font-size:27px}.room-demo{padding:25px 15px}.room-demo>b{font-size:46px}.platforms{padding:70px 25px}.phone{margin:-40px;transform:scale(.85)}.final-cta{padding:30px 20px}.final-cta h2{font-size:54px}footer{grid-template-columns:1fr}.page{padding-top:125px}.page>h1{margin-bottom:40px;font-size:49px}.page-body{padding:25px 20px}footer small{grid-column:auto}}
