:root{color:#fffaf1;font-synthesis:none;background:#141422;font-family:Englebert,Trebuchet MS,sans-serif}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:hidden}body{background:radial-gradient(circle at 15% -5%,#33285e 0,#0000 40%),radial-gradient(circle at 85% 20%,#173837 0,#0000 41%),#141422}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:4px;outline:3px solid #d4ff78}a:focus-visible{outline-offset:4px;outline:3px solid #d4ff78}select:focus-visible{outline-offset:4px;outline:3px solid #d4ff78}.hub-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hub-topbar{z-index:10;align-items:center;gap:30px;max-width:1250px;height:88px;margin:auto;padding:0 30px;display:flex;position:relative}.hub-logo{letter-spacing:-.07em;white-space:nowrap;font:700 31px Bangers,sans-serif}.hub-logo>span:first-child,.hub-dot{color:#d3ff71}.logo-spark{color:#ac90ff;vertical-align:top;margin-left:8px;font-size:19px;animation:16s linear infinite sparkspin;display:inline-block}@keyframes sparkspin{to{transform:rotate(360deg)}}.hub-nav{gap:32px;margin:auto;display:flex}.hub-nav a{color:#e1dfeb;font-size:13px;font-weight:800;transition:color .15s}.hub-nav a:hover{color:#d3ff71}.hub-actions{align-items:center;gap:14px;display:flex}.hub-language{display:flex}.hub-language select{-webkit-appearance:none;appearance:none;color:#fff;cursor:pointer;background:#24263b;border:1px solid #494760;border-radius:10px;min-width:68px;padding:10px 14px;font-size:12px;font-weight:800}.hub-hamburger{cursor:pointer;background:#24263b;border:1px solid #595675;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.hub-hamburger span{background:#fff;border-radius:2px;width:20px;height:2px}.hub-main{max-width:1250px;margin:auto;padding:20px 30px 80px;position:relative}.hub-intro{text-align:center;margin:24px auto 50px;position:relative}.hub-chip{color:#e6ffac;background:#343344;border:1px solid #55516b;border-radius:50px;align-items:center;gap:10px;padding:10px 16px;font-size:12px;font-weight:850;display:inline-flex}.hub-live{background:#d3ff71;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d3ff7128}.hub-intro h1{letter-spacing:-.065em;max-width:1100px;margin:24px auto 14px;font:800 clamp(39px,6.1vw,82px)/1.07 Bangers,sans-serif}.hub-intro h1 span{color:#d3ff71;display:block}.hub-intro p{color:#c0bed2;max-width:580px;margin:auto;font-size:clamp(15px,1.6vw,18px);line-height:1.7}.hub-star{pointer-events:none;color:#aa8cf3;position:absolute}.hub-star-1{font-size:42px;top:70px;left:11%;transform:rotate(15deg)}.hub-star-2{font-size:28px;top:15px;right:12%;transform:rotate(-20deg)}.hub-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;max-width:1120px;margin:0 auto;display:grid}.hub-game{border:1px solid #ffffff35;border-radius:29px;flex-direction:column;min-width:0;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.hub-game:hover{transform:translateY(-5px);box-shadow:0 18px 50px #0003}.hub-game-friend{background:linear-gradient(156deg,#5036a4 1%,#6744c7 49%,#3b2d69 100%)}.hub-game-bff{background:linear-gradient(155deg,#223e36 0%,#315c4c 50%,#1c3430 100%)}.hub-game-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.hub-index{letter-spacing:.14em;font-size:11px;font-weight:800}.hub-price{white-space:nowrap;background:#1b164e5c;border:1px solid #fff4;border-radius:100px;padding:8px 12px;font-size:11px;font-weight:800}.hub-price.free{color:#16332c;background:#d4ff71;border-color:#d4ff71}.hub-game-art{height:250px;margin:18px -24px 12px;position:relative;overflow:hidden}.friend-art{background:radial-gradient(circle at 50% 40%,#b3a5ff 0,#7764c9 54%,#0000 80%)}.friend-platform{background:repeating-linear-gradient(90deg,#604183 0 60px,#6f4c92 60px 95px);border-top:8px solid #fff1be;height:58px;position:absolute;bottom:16px;left:0;right:0;transform:rotate(-2deg)}.friend-art img{object-fit:contain;filter:drop-shadow(0 12px 7px #16063855);max-width:180px;height:190px;animation:1.05s ease-in-out infinite runner;position:absolute;bottom:25px;left:44%}@keyframes runner{50%{transform:translateY(-18px)rotate(3deg)}}.friend-sun{color:#fff6b0;font-size:95px;animation:26s linear infinite sparkspin;position:absolute;top:27px;left:23%}.friend-cloud{color:#fffffff0;font-size:49px;position:absolute}.friend-cloud.c1{top:95px;left:8%}.friend-cloud.c2{top:25px;right:12%}.friend-obstacle{color:#373548;font-size:83px;position:absolute;bottom:50px;right:11%}.friend-hearts{color:#ffdb93;letter-spacing:6px;font-size:20px;position:absolute;top:15px;left:20px}.friend-score{color:#fff;text-shadow:0 2px 4px #0005;font:800 22px Bangers,sans-serif;position:absolute;top:15px;right:20px}.bff-art{background:radial-gradient(circle,#75c3a0 0,#4c8d79 44%,#0000 76%);justify-content:center;align-items:center;display:flex}.bff-art-heart{filter:drop-shadow(0 12px 10px #142d3555);font-size:128px;animation:3s ease-in-out infinite float;transform:rotate(-8deg)}@keyframes float{50%{transform:translateY(-9px)rotate(6deg)}}.bff-art-chat{color:#25233e;background:#fff;border-radius:15px;padding:13px 15px;font-size:14px;font-weight:900;position:absolute;transform:rotate(-7deg);box-shadow:0 10px 20px #142d3540}.bff-art-chat.chat1{top:28px;left:10%}.bff-art-chat.chat1 span{display:inline-block}.bff-art-chat.chat2{background:#d3ff71;bottom:28px;right:5%;transform:rotate(7deg)}.bff-art-meter{background:#23483c;border-radius:10px;width:180px;height:8px;position:absolute;bottom:30px;left:15%;overflow:hidden}.bff-art-meter>div{background:#eaf9ff;width:94%;height:100%}.bff-art-stars{color:#dbff87;position:absolute}.bff-art-stars.star1{font-size:40px;top:45px;right:15%}.bff-art-stars.star2{font-size:28px;bottom:75px;left:19%}.hub-game-copy{flex:1}.hub-emoji{font-size:23px}.hub-emoji span{letter-spacing:.16em;color:#fff9;margin-left:7px;font-size:11px;font-weight:900}.hub-game-copy h2{letter-spacing:-.048em;min-height:85px;margin:15px 0;font:750 clamp(28px,3.5vw,43px)/1.08 Bangers,sans-serif}.hub-game-copy p{color:#ffffffe0;max-width:470px;min-height:70px;font-size:14px;line-height:1.65}.hub-play{letter-spacing:.05em;border-radius:17px;justify-content:space-between;align-items:center;width:100%;margin-top:21px;padding:20px 22px;font-size:13px;font-weight:900;transition:filter .15s;display:flex}.hub-play:hover{filter:brightness(1.1)}.hub-play span{font-size:22px}.hub-play-purple{color:#33215f;background:#fffaf3}.hub-play-lime{color:#172a24;background:#d3ff71}.hub-caption{text-align:center;letter-spacing:.17em;color:#b4b2d0;margin:36px auto 0;font-size:12px;font-weight:850}.hub-footer{color:#9594ad;letter-spacing:.08em;border-top:1px solid #ffffff16;justify-content:space-between;gap:12px;max-width:1250px;margin:auto;padding:24px 30px;font-size:11px;display:flex}.hub-overlay{z-index:90;background:#04040cd9;position:fixed;top:0;bottom:0;left:0;right:0}.hub-sidebar{z-index:100;background:#232339;flex-direction:column;gap:10px;width:min(360px,86vw);padding:22px;transition:transform .23s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(110%);box-shadow:-18px 0 60px #0006}.hub-sidebar.open{transform:none}.hub-sidebar-head{justify-content:space-between;align-items:center;margin-bottom:25px;font:800 25px Bangers;display:flex}.hub-sidebar-head button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff50;border-radius:10px;width:43px;height:43px;font-size:30px}.hub-sidebar>a{border-bottom:1px solid #ffffff28;justify-content:space-between;align-items:center;padding:18px 6px;font-size:16px;font-weight:800;display:flex}.hub-sidebar>a:hover{color:#d3ff71}body.hub-drawer-open{overflow:hidden}@media (max-width:780px){.hub-topbar{height:75px;padding:0 18px}.hub-nav{display:none}.hub-hamburger{display:flex}.hub-actions{margin-left:auto}.hub-main{padding:8px 18px 45px}.hub-intro{margin:18px auto 33px}.hub-intro h1{font-size:clamp(38px,10vw,62px)}.hub-star-1{font-size:22px;top:55px;left:2%}.hub-star-2{font-size:23px;top:0;right:3%}.hub-games{grid-template-columns:1fr;gap:18px;max-width:520px}.hub-game{border-radius:23px;padding:20px}.hub-game-art{height:205px;margin:15px -20px 9px}.hub-game-copy h2{min-height:0;font-size:34px}.hub-game-copy p{min-height:0}.hub-play{margin-top:17px}.hub-footer{padding:20px;font-size:9px}.hub-caption{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.hub-logo img{object-fit:contain;width:auto;max-width:180px;height:43px;display:block}.hub-logo{align-items:center;gap:3px;display:inline-flex}@media (min-width:1050px){.hub-games{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1250px}.hub-game{padding:20px}.hub-game-art{height:206px;margin:14px -20px 9px}.hub-game-copy h2{min-height:86px;font-size:clamp(26px,2.4vw,35px)}.hub-game-copy p{min-height:95px}.hub-intro{margin-bottom:40px}}@media (min-width:781px) and (max-width:1049px){.hub-game-puzzle{grid-column:1/-1;justify-self:center;width:100%;max-width:560px}}.hub-game-puzzle{background:linear-gradient(150deg,#634627,#9b5f36 52%,#64483f)}.puzzle-art{background:radial-gradient(circle at 50% 40%,#edbb70 0,#ae753f 54%,#0000 80%);justify-content:center;align-items:center;display:flex}.puzzle-preview-tiles{filter:drop-shadow(0 15px 12px #3c211a77);grid-template-rows:repeat(2,80px);grid-template-columns:repeat(2,84px);display:grid;transform:rotate(-11deg)}.puzzle-preview-tiles span{background:#f5d29a;border:3px solid #f7e6bd;justify-content:center;align-items:center;font-size:43px;display:flex;box-shadow:inset 0 0 8px #a46e3b}.puzzle-preview-tiles span:nth-child(2){background:#c9aaea;transform:translate(5px,-8px)rotate(8deg)}.puzzle-preview-tiles span:nth-child(3){background:#a4d6cc;transform:translate(-7px,4px)rotate(-5deg)}.puzzle-preview-tiles span:nth-child(4){background:#f8a9aa;transform:translate(7px,3px)rotate(5deg)}.puzzle-art-sticker{color:#fff;background:#211d32;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:900;position:absolute;bottom:16px;right:16px;transform:rotate(8deg)}.puzzle-art-spark{color:#fff0af;font-size:48px;position:absolute;top:26px;left:13%}.hub-play-yellow{color:#55331f;background:#ffe5aa}@media (max-width:780px){.puzzle-preview-tiles{grid-template-rows:repeat(2,66px);grid-template-columns:repeat(2,72px)}.puzzle-preview-tiles span{font-size:37px}}.hub-intro h1,.hub-game-copy h2,.hub-caption,.hub-sidebar-head,.hub-game-copy .hub-emoji,.hub-game-top .hub-index{letter-spacing:.025em;font-family:Bangers,Impact,sans-serif;font-weight:400}.hub-page button,.hub-page select,.hub-play,.hub-nav,.hub-game-copy p,.hub-topbar{font-family:Englebert,Trebuchet MS,sans-serif}.hub-intro h1{font-size:clamp(53px,7vw,91px);line-height:1.04}.hub-game-copy h2{letter-spacing:.015em;line-height:1.08}.hub-play{font-size:18px;font-weight:700}.hub-seo-index{color:#f6f2ff;text-align:left;background:#29263e;border:1px solid #73678d;border-radius:24px;max-width:1060px;margin:70px auto 45px;padding:38px 42px}.hub-seo-index h2{margin:0 0 12px;font-family:Bangers,Impact,sans-serif;font-size:clamp(29px,4vw,43px);font-weight:400;line-height:1.1}.hub-seo-index p{color:#d7cee9;max-width:880px;margin:0 0 18px;line-height:1.65}.hub-seo-links{flex-wrap:wrap;gap:12px;display:flex}.hub-seo-links a{color:#d7ff8c;border:1px solid #a39ab5;border-radius:14px;padding:11px 17px;text-decoration:none;display:inline-block}.hub-seo-links a:hover{background:#43415a}@media (max-width:650px){.hub-seo-index{margin:36px auto 30px;padding:24px 20px}}.hub-editorial{color:#fdf9f2;max-width:1120px;margin:80px auto 12px}.hub-editorial-lead{background:linear-gradient(135deg,#2b2847,#25283b);border:1px solid #ffffff30;border-radius:28px;grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;padding:34px;display:grid}.hub-editorial-eyebrow{color:#d4ff85;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.hub-editorial h2,.hub-editorial h3{letter-spacing:.035em;font-family:Bangers,Impact,sans-serif;font-weight:400;line-height:1.07}.hub-editorial h2{margin:0 0 18px;font-size:clamp(30px,3.8vw,49px)}.hub-editorial h3{margin:2px 0 13px;font-size:clamp(24px,2.6vw,34px)}.hub-editorial p,.hub-editorial li{color:#d5d1e4;font:400 16px/1.7 Englebert,Trebuchet MS,sans-serif}.hub-editorial p{margin:0 0 12px}.hub-editorial-links{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.hub-editorial-links a{color:#dcffa1;white-space:normal;border:1px solid #a29eaf;border-radius:12px;padding:10px 13px;font-size:15px;font-weight:700}.hub-editorial-links a:hover{background:#49415e}.hub-editorial-photo{min-width:0;margin:0}.hub-editorial-photo img{object-fit:cover;border-radius:20px;width:100%;height:auto;max-height:350px;display:block}.hub-editorial-photo figcaption{color:#bab3d1;margin-top:10px;font-size:12px;line-height:1.5}.hub-editorial-articles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.hub-editorial-article{background:#24233a;border:1px solid #ffffff25;border-radius:23px;gap:16px;min-width:0;padding:27px 22px;display:flex}.hub-editorial-article ul{margin:12px 0 0;padding-left:19px}.hub-editorial-article li{margin-bottom:7px}.hub-editorial-numeral{color:#b1a0e7;flex-shrink:0;font-family:Bangers,Impact,sans-serif;font-size:38px;line-height:1}.hub-editorial-faq{border-top:1px solid #ffffff25;grid-template-columns:.7fr 1.3fr;gap:34px;padding:34px 8px 10px;display:grid}.hub-editorial-faq-list details{border-bottom:1px solid #ffffff26;padding:17px 2px}.hub-editorial-faq-list summary{cursor:pointer;color:#fff9f1;font-size:17px;font-weight:700;line-height:1.5}.hub-editorial-faq-list details p{margin:11px 0 0}@media (max-width:920px){.hub-editorial-articles{grid-template-columns:1fr}.hub-editorial-article{padding:22px}.hub-editorial-article h3{font-size:30px}}@media (max-width:700px){.hub-editorial{margin-top:48px}.hub-editorial-lead{grid-template-columns:1fr;gap:22px;padding:22px}.hub-editorial-faq{grid-template-columns:1fr;gap:8px;padding:30px 5px 5px}.hub-editorial-article{gap:12px}}.hub-footer{flex-wrap:wrap;align-items:center}.hub-footer-languages{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hub-footer-languages a{color:#c9c6dd;letter-spacing:.02em;font-size:12px}.hub-footer-languages a[aria-current=page],.hub-footer-languages a:hover{color:#d4ff85}
