:root{--ink: #171333;--purple: #5b2bd9;--soft: #f7f5fb;--line: #ded9e9;--yellow: #ffc837;--blue: #58c7ff;--pink: #ff77a9;--green: #78d678 }*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.nav-shell{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);border-bottom:1px solid #eee9f3;position:sticky;top:0;z-index:100;background:#fff}.brand img{width:172px;display:block}.desktop-nav{display:flex;gap:42px;font-size:14px;font-weight:800}.desktop-nav a:hover{color:var(--purple)}.nav-cta{display:inline-flex;gap:14px;align-items:center;justify-content:center;border-radius:999px;font-weight:900;background:var(--ink);color:#fff;padding:14px 19px;font-size:13px}.menu-toggle,.mobile-menu{display:none}@media(max-width:768px){.nav-shell{height:72px;padding:0 24px}.brand img{width:140px}.nav-shell>.desktop-nav,.nav-shell>.desktop-cta{display:none}.nav-shell>.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;position:relative;z-index:102}.nav-shell>.menu-toggle svg{display:block}.nav-shell>.mobile-menu{position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;padding:24px;background:#fff;color:var(--ink);border-bottom:1px solid #eee9f3;z-index:101}.nav-shell>.mobile-menu.open{display:flex}.nav-shell>.mobile-menu>nav{display:flex;flex-direction:column;gap:0;width:100%;font-size:18px;font-weight:800}.nav-shell>.mobile-menu>nav>a{display:block;width:100%;padding:16px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid #eee9f3}.nav-shell>.mobile-menu>nav>a:hover{color:var(--purple)}.nav-shell>.mobile-menu>.nav-cta{display:inline-flex;width:100%;margin-top:4px;color:#fff;background:var(--ink)}}.hero{min-height:715px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;padding:70px max(5vw,28px) 80px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:360px;height:360px;background:#fff0be;border-radius:50%;filter:blur(4px);left:-180px;bottom:-180px}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#5e5771;margin:0 0 22px}.eyebrow span{color:#ff4567;font-size:11px;margin-right:8px}.hero h1,.section-heading h2,.about-card h2,.contact-copy h2{font-size:clamp(48px,6vw,92px);line-height:.93;letter-spacing:-.065em;margin:0;font-weight:950}.hero h1 em,.section-heading h2 em,.about-card h2 em,.contact-copy h2 em{font-family:Georgia,serif;font-weight:500;color:var(--purple)}.hero-copy{max-width:520px;font-size:19px;line-height:1.65;color:#625b74;margin:30px 0}.hero-actions{display:flex;gap:30px;align-items:center}.button{border:0;padding:17px 24px;cursor:pointer}.primary{background:var(--purple);color:#fff;box-shadow:0 10px 22px #5b2bd92a}.text-link{font-size:14px;font-weight:900;border-bottom:2px solid var(--ink);padding:6px 0}.hero-visual{height:535px;border-radius:38px 38px 145px;overflow:visible;position:relative;background:#2faeff;box-shadow:0 28px 80px #32117b25;transform:rotate(1deg)}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}.float-pill{position:absolute;background:#fff;border-radius:18px;padding:12px 17px;box-shadow:0 12px 30px #20145c25;font-size:13px;font-weight:800;transform:rotate(-2deg)}.float-pill b{font-size:20px;color:var(--purple);margin-right:6px}.players{bottom:28px;left:-42px}.fun{right:-14px;top:26px}.fun b{color:#ff4b6c}.scroll-note{position:absolute;left:max(5vw,28px);bottom:25px;font-size:10px;letter-spacing:.18em;font-weight:900}.scroll-note span{margin-left:10px}.games-section{padding:120px max(5vw,28px);background:var(--soft)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;max-width:1300px;margin:0 auto 78px}.section-heading h2{font-size:clamp(48px,5.5vw,78px)}.section-heading>p{max-width:390px;color:#696176;line-height:1.7}.games-list{max-width:1300px;margin:auto}.game-row{display:grid;grid-template-columns:.83fr 1.17fr;gap:76px;align-items:center;padding:70px 0;border-top:1px solid var(--line)}.game-row.reversed{grid-template-columns:1.17fr .83fr}.game-row.reversed .game-info{order:2}.game-row.reversed .game-art{order:1}.game-title-row{display:flex;gap:18px;align-items:center}.game-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;color:#fff;font-size:27px;font-weight:950;box-shadow:inset 0 -5px #0002}.violet .game-icon{background:#7038df}.orange .game-icon{background:#ff8d31}.green .game-icon{background:#45bd63}.blue .game-icon{background:#359ee7}.pink .game-icon{background:#f1508d}.game-title-row small{font-size:10px;letter-spacing:.15em;color:#91899c;font-weight:900}.game-title-row h3{font-size:27px;line-height:1.1;margin:5px 0 0;letter-spacing:-.04em}.game-kicker{font-family:Georgia,serif;font-size:29px;color:var(--purple);margin:34px 0 15px}.game-description{font-size:16px;line-height:1.75;color:#675f75;max-width:500px}.play-on{margin-top:30px}.play-on>small{font-size:10px;letter-spacing:.18em;font-weight:900;color:#91899c}.play-on>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:11px}.play-on a{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e0dbe7;padding:8px 10px;border-radius:11px;font-weight:800;font-size:11px;transition:.2s}.play-on a:hover{transform:translateY(-2px);border-color:var(--purple)}.play-on a>span:last-child{color:#9a92a7}.platform-mark{width:22px;height:22px;display:grid;place-items:center;background:#171333;color:#fff;border-radius:6px;font-size:8px}.game-art{height:420px;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 22px 55px #32117b18}.supplied-art{background-image:linear-gradient(90deg,#0002,#0000),url(../assets/jellybeans-cover.png);background-size:auto 100%;background-repeat:no-repeat}.supplied-art.mage{background-position:70% center}.supplied-art.shrimp{background-position:18% center}.art-label{position:absolute;left:28px;bottom:28px;background:#fff;padding:16px 20px;border-radius:16px;display:flex;flex-direction:column;max-width:280px;box-shadow:0 10px 25px #0002}.art-label span{font-family:Georgia,serif;font-style:italic;color:var(--purple);font-size:14px}.art-label strong{margin-top:3px}.graphic-art{display:flex;align-items:center;justify-content:center}.graphic-art.green{background:linear-gradient(145deg,#fff8a8,#90eb93)}.graphic-art.blue{background:linear-gradient(145deg,#b5ecff,#6c87f5)}.graphic-art.pink{background:linear-gradient(145deg,#ffc7d9,#a889ff)}.mini-game{display:flex;align-items:flex-end;gap:8px;transform:translateY(-15px)}.watermelon span{font-size:74px;filter:drop-shadow(0 10px 0 #0001)}.watermelon span:nth-child(2){font-size:105px}.watermelon span:nth-child(3){font-size:150px}.blocks{width:245px;height:210px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:55px;gap:8px;align-content:end}.blocks i{border-radius:10px;box-shadow:inset 0 -8px #0002}.blocks i:nth-child(1),.blocks i:nth-child(5){background:#ffca2e}.blocks i:nth-child(2),.blocks i:nth-child(6){background:#ff547f}.blocks i:nth-child(3),.blocks i:nth-child(7){background:#55d07e}.blocks i:nth-child(4){background:#725af3}.balls b{background:#fff9;border:4px solid #fff;width:76px;min-height:180px;border-radius:18px 18px 38px 38px;text-align:center;line-height:45px;font-size:38px;color:#ff4f8d;box-shadow:0 16px 25px #44216925}.balls b:nth-child(2){color:#5b48e8}.balls b:nth-child(3){color:#ffb22e}.art-copy{position:absolute;left:28px;bottom:25px}.art-copy small{display:block;font-size:9px;letter-spacing:.18em;font-weight:900;opacity:.65}.art-copy strong{font-size:21px;display:block;margin-top:4px}.about-section{display:grid;grid-template-columns:1fr 1fr;min-height:750px}.about-card{background:var(--ink);color:#fff;padding:95px max(5vw,70px);display:flex;flex-direction:column;justify-content:center}.about-card h2{font-size:clamp(48px,5vw,74px)}.about-card h2 em{color:#ffcd3b}.about-card>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#c9c3d8;max-width:540px;margin:30px 0}.eyebrow.light{color:#bdb5d0}.light-button{background:#fff;color:var(--ink);align-self:flex-start}.facts-grid{display:grid;grid-template-columns:1fr 1fr}.fact{display:flex;flex-direction:column;justify-content:flex-end;padding:45px;border:7px solid #fff}.fact strong{font-size:75px;letter-spacing:-.07em}.fact span{font-family:Georgia,serif;font-size:20px;font-style:italic}.fact.yellow{background:var(--yellow)}.fact.blue{background:var(--blue)}.fact.pink{background:var(--pink)}.fact.green{background:var(--green)}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:120px max(7vw,38px);background:#fff}.contact-copy h2{font-size:clamp(48px,5vw,75px)}.contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#6b6377;max-width:520px;margin:28px 0}.mail-link{font-size:18px;font-weight:900;color:var(--purple);border-bottom:2px solid var(--purple);padding-bottom:7px}.contact-form{background:var(--soft);border-radius:28px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:19px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-form label:nth-child(n+3){grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #ded8e7;background:#fff;border-radius:11px;padding:14px;outline:none;text-transform:none;letter-spacing:0;color:#4c4656}.contact-form textarea{resize:vertical}.contact-form .button{justify-self:start}.footer-top{background:#24202b;color:#fff;padding:70px max(5vw,28px);display:flex;align-items:center;justify-content:space-between}.footer-top img{width:190px}.footer-top p{font-family:Georgia,serif;font-size:27px;font-style:italic}.socials{display:flex;gap:22px;font-weight:800;font-size:13px}.socials a{border-bottom:1px solid #ffffff55;padding-bottom:5px}.footer-bottom{background:#17131d;color:#9f98aa;padding:22px max(5vw,28px);display:flex;justify-content:space-between;font-size:11px}.footer-bottom div{display:flex;gap:24px}@media(max-width:900px){.desktop-nav,.desktop-cta,.nav-cta{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero-visual{height:390px;margin-top:45px}.scroll-note{display:none}.section-heading{display:block}.section-heading>p{margin-top:25px}.game-row,.game-row.reversed{grid-template-columns:1fr;gap:35px}.game-row.reversed .game-info,.game-row.reversed .game-art{order:initial}.about-section,.contact-section{grid-template-columns:1fr}.about-card{padding:80px 35px}.contact-section{gap:55px}.footer-top{flex-direction:column;gap:30px;text-align:center}.footer-bottom{flex-direction:column;gap:14px;align-items:center}.game-art{height:330px}}@media(max-width:560px){.brand img{width:145px}.hero{padding-inline:22px}.hero h1{font-size:50px}.hero-visual{height:300px;border-radius:28px 28px 80px}.players{left:10px;bottom:12px}.games-section{padding:80px 22px}.section-heading h2{font-size:48px}.game-row{padding:55px 0}.game-art{height:280px}.watermelon span{font-size:45px}.watermelon span:nth-child(2){font-size:65px}.watermelon span:nth-child(3){font-size:95px}.facts-grid{grid-template-columns:1fr}.fact{min-height:240px}.contact-section{padding:80px 22px}.contact-form{grid-template-columns:1fr;padding:22px}.contact-form label{grid-column:1!important}.socials{flex-wrap:wrap;justify-content:center}}.game-title-row h3{font-size:clamp(36px,3.5vw,56px);line-height:.98;max-width:540px;font-weight:1000}.game-title-row{align-items:center;gap:22px}.game-title-row>div{padding-top:2px}.game-icon{width:86px;height:86px;flex:0 0 86px;border-radius:23px;padding:0;overflow:hidden;background:#fff!important;box-shadow:0 12px 28px #27115a22;transform:translateY(7px)}.game-icon img{width:100%;height:100%;object-fit:cover;display:block}.orange .game-icon img{width:205%;height:100%;max-width:none;object-position:48% center}.real-promo{width:min(100%,610px);height:auto;aspect-ratio:16/9;background:#ece9f3;isolation:isolate;justify-self:center}.real-promo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.real-promo:hover img{transform:scale(1.025)}.real-promo.shrimp-crop img{object-position:center}.promo-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#fff4 0%,transparent 24%,transparent 75%,#0002 100%);z-index:2}.game-kicker{font-weight:900;font-family:Inter,Arial,sans-serif;font-size:25px;letter-spacing:-.025em}.game-description{font-size:18px;line-height:1.8;color:#4f485d;font-weight:520;max-width:535px}.play-on>small{font-size:12px;font-weight:1000;color:#3e374b}.play-on a{padding:10px 12px;font-size:12px;font-weight:900;box-shadow:0 5px 12px #2d1e4810}.platform-mark{width:27px;height:27px;padding:0;background:#fff;overflow:hidden;border-radius:7px;box-shadow:0 2px 7px #1c123525}.platform-mark img{width:100%;height:100%;object-fit:cover;display:block}.platform-mark.windows img,.platform-mark.msn img{image-rendering:auto}@media(max-width:900px){.game-title-row h3{font-size:42px}.real-promo{height:420px}}@media(max-width:560px){.game-title-row h3{font-size:34px}.game-icon{width:70px;height:70px;flex-basis:70px}.real-promo{height:320px}}.games-section,.about-section{position:relative}@media(max-width:900px){.real-promo{width:100%}}@media(max-width:560px){.real-promo{height:auto}.game-description{font-size:16.5px;line-height:1.75}}body{font-family:Poppins,Arial,sans-serif}.hero:before{display:none}.brand{display:flex;align-items:center;height:100%}.brand img{width:auto;height:76px;max-width:190px;object-fit:contain;display:block}.hero h1 em,.section-heading h2 em,.about-card h2 em,.contact-copy h2 em,.game-kicker,.fact span,.footer-top p,.art-label span,.character-copy h2 em,.character-card small{font-family:Poppins,Arial,sans-serif}.hero .text-link{font-weight:400}.hero .players{font-size:18px;padding:16px 22px}.hero .players b{font-size:30px}.character-section{padding:105px max(6vw,32px);display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:center;background:#fff;overflow:hidden}.character-copy{max-width:550px}.character-copy h2{font-size:clamp(48px,5.5vw,78px);line-height:.94;letter-spacing:-.065em;margin:0;font-weight:950}.character-copy h2 em{font-family:Georgia,serif;font-weight:500;color:var(--purple)}.character-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#6b6377;margin-top:26px}.character-gallery{position:relative;min-height:550px}.character-card{position:absolute;width:49%;height:480px;border:9px solid #fff;border-radius:36px;overflow:hidden;box-shadow:0 28px 70px #2d145034;background:#ddd}.character-card img{height:100%;max-width:none;display:block;object-fit:cover}.character-card span{position:absolute;left:20px;right:20px;bottom:20px;background:#fff;border-radius:16px;padding:14px 17px;display:flex;flex-direction:column;box-shadow:0 10px 26px #17133325}.character-card b{font-size:18px}.character-card small{margin-top:3px;color:#756e80;font-family:Georgia,serif;font-style:italic;font-size:13px}.mage-character{left:2%;top:0;transform:rotate(-4deg);background:#2488ea}.mage-character img{width:185%;object-position:95% center}.shrimp-character{right:0;bottom:0;transform:rotate(4deg);background:#1889ec}.shrimp-character img{width:255%;object-position:47% center}@media(max-width:900px){.character-section{grid-template-columns:1fr;gap:45px}.character-gallery{min-height:520px}.character-card{height:440px}}@media(max-width:560px){.character-section{padding:75px 22px}.character-copy h2{font-size:48px}.character-gallery{min-height:420px}.character-card{height:350px;width:58%;border-width:6px;border-radius:25px}.character-card span{left:10px;right:10px;bottom:10px;padding:11px}.mage-character{left:0}.shrimp-character{right:0}}@media(max-width:560px){.brand img{width:auto;height:64px;max-width:160px}}.lucide-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.text-link,.mail-link,.scroll-note{display:inline-flex;align-items:center;gap:8px}.nav-cta .lucide-icon,.button .lucide-icon{transition:transform .2s ease}.nav-cta:hover .lucide-icon,.button:hover .lucide-icon{transform:translate(2px,-2px)}.coming-soon{margin:11px 0 0;font-size:18px;font-weight:900;color:var(--purple)}.legal-page{background:var(--soft);min-height:100vh}.legal-page .nav-shell{position:sticky;top:0}.legal-shell{width:min(920px,calc(100% - 44px));margin:0 auto;padding:76px 0 110px}.legal-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--purple);margin-bottom:34px}.legal-header{padding-bottom:42px;border-bottom:1px solid var(--line);margin-bottom:46px}.legal-header h1{font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-.06em;margin:0 0 20px;font-weight:950}.legal-header p{margin:0;color:#6c6478;font-size:16px}.legal-content{background:#fff;border:1px solid #e7e1ed;border-radius:28px;padding:clamp(28px,5vw,60px);box-shadow:0 18px 50px #32117b0d}.legal-content section+section{margin-top:38px}.legal-content h2{font-size:24px;line-height:1.2;margin:0 0 14px;letter-spacing:-.025em}.legal-content h3{font-size:17px;margin:22px 0 8px}.legal-content p,.legal-content li{font-size:16px;line-height:1.75;color:#514a5c}.legal-content p{margin:0 0 14px}.legal-content ul{margin:8px 0 0;padding-left:22px}.legal-content li+li{margin-top:8px}.legal-content a{color:var(--purple);font-weight:700;text-decoration:underline;text-underline-offset:3px}.legal-note{background:#f2edff;border-radius:15px;padding:18px 20px;margin-bottom:32px!important}.legal-footer{background:#17131d;color:#a9a2b2;padding:25px max(5vw,28px);display:flex;justify-content:space-between;gap:25px;font-size:12px}.legal-footer div{display:flex;gap:22px}.legal-footer a:hover{color:#fff}@media(max-width:700px){.legal-shell{padding-top:48px}.legal-content{border-radius:20px}.legal-footer{flex-direction:column;align-items:center;text-align:center}.legal-footer div{flex-wrap:wrap;justify-content:center}}@font-face{font-family:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/poppins-0.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/poppins-1.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/poppins-2.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-3.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-4.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-5.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-6.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-7.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/poppins-8.ttf) format("truetype")}
