@font-face{font-family:Vazir;src:url('./assets/Vazirmatn-Variable.ttf');font-weight:100 900;font-display:swap}:root{--ink:#254f42;--cream:#fff9ec;--coral:#ed8d6d;--teal:#5fa9a4;--gold:#efc25f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:Vazir,Tahoma,sans-serif;background:var(--cream)}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:4px solid #e5a04e;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.55}button{color:inherit}a{color:inherit}.hidden{display:none!important}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 4%;background:#fffaeeed;border-bottom:1px solid #ded6bc80;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:14px;border:0;background:none;padding:0;direction:ltr;text-align:right;flex-shrink:0}.brand>b{font:900 37px Arial;letter-spacing:-1.5px}.brand>b>span{color:var(--coral)}.brand i{width:1px;height:33px;background:#cbd4bf}.brand>span{font-size:14px;font-weight:900;direction:rtl}.brand small{display:block;font-size:9px;font-weight:600;color:#8d9980;margin-top:4px}.topbar nav{display:flex;gap:4px;padding:5px;background:#eeeeda;border-radius:40px;white-space:nowrap}.topbar nav button{border:0;background:transparent;padding:10px 19px;border-radius:30px;font-size:13px;font-weight:800;color:#8c977d}.topbar nav button.selected{background:#fffdf4;color:#366450;box-shadow:0 3px 9px #66784912}.topActions{display:flex;gap:8px;align-items:center}.wallet{border:2px solid #f3e7bd;background:#fff2c9;border-radius:40px;padding:5px 14px;display:flex;align-items:center;gap:7px;white-space:nowrap}.wallet>span{font-size:28px;color:#dba53a}.wallet>b{font-size:21px}.wallet small{font-size:10px;color:#94865d}.iconBtn{background:#fff9e9;border:1px solid #ded9bf;border-radius:50%;width:39px;height:39px;font-size:21px;display:grid;place-items:center;flex-shrink:0}.parentBtn{border:0;background:none;font-size:10px;color:#8c9983;white-space:nowrap;padding:8px}.screen{display:none}.screen.active{display:block}.mainWrap{max-width:1260px;margin:0 auto;padding:0 32px}.hero{max-width:1440px;margin:22px auto 0;min-height:472px;position:relative;overflow:hidden;border-radius:32px;background:#b9dfd4;isolation:isolate}.heroArt{position:absolute;inset:0;background:url('./assets/hub-hero.png') center center/cover no-repeat;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#a5d3cd35 0%,transparent 65%);z-index:-1}.heroCopy{padding:55px 5% 43px;width:48%;margin-left:auto}.eyebrow{font-size:11px;color:#82947c;font-weight:800;letter-spacing:.2px}.hero .eyebrow{display:inline-flex;gap:7px;align-items:center;color:#55796c;font-size:12px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:#74a76c}.hero h1{font-size:49px;line-height:1.5;margin:12px 0 13px;letter-spacing:-1.4px;font-weight:900}.hero h1 em{color:#d7764e;font-style:normal}.hero p{font-size:16px;line-height:1.95;color:#5f8371;font-weight:600;margin:0 0 22px}.primary,.secondary{border-radius:20px;font-weight:900;font-size:17px;padding:12px 25px;transition:translate .16s,box-shadow .16s;white-space:nowrap}.primary{background:var(--coral);border:2px solid #fff2d6;color:#fffcf1;box-shadow:0 5px 0 #bb7257,0 10px 25px #684f3220}.primary:hover{translate:0 -2px;box-shadow:0 7px 0 #bb7257,0 12px 25px #684f3224}.primary:active{translate:0 3px;box-shadow:0 2px #bb7257}.primary span{margin-right:22px}.secondary{border:2px solid #d7dfbd;background:#fffcef;box-shadow:0 4px 0 #dbe1c7;color:#527755}.secondary:hover{translate:0 -2px}.heroPills{display:flex;gap:11px;margin-top:24px;flex-wrap:wrap}.heroPills span{font-size:9px;padding:5px 11px;border:1px solid #7eaea25c;background:#f1fbdf44;border-radius:20px;color:#688b77}.floatingHello{position:absolute;left:5%;top:24px;rotate:-5deg;border:2px solid #fff7de;background:#fff7dbed;box-shadow:0 4px 0 #d4c9a488;border-radius:21px;padding:10px 20px;font-weight:800;font-size:12px}.floatingHello span{margin-left:7px;font-size:22px}.sectionTitle{display:flex;justify-content:space-between;align-items:end;margin:44px 0 22px}.sectionTitle h2{font-size:29px;letter-spacing:-.7px;margin:5px 0 0;font-weight:900}.sectionNote{font-size:11px;color:#97a084}.gameGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gameCard{border:1px solid #e1dcc6;background:#fffdf5;border-radius:29px;overflow:hidden;box-shadow:0 8px 0 #e7e6d566,0 15px 30px #77846408;transition:translate .2s,box-shadow .2s}.gameCard:hover{translate:0 -6px;box-shadow:0 11px 0 #e7e6d577,0 20px 35px #77846416}.cardPicture{display:block;position:relative;width:100%;border:0;padding:0;background:#d9d6f0;aspect-ratio:1.54;overflow:hidden}.thumb,.thumb svg{display:block;width:100%;height:100%}.playMedallion{position:absolute;bottom:15px;left:17px;width:47px;height:47px;background:#fffcf0ed;border:3px solid white;border-radius:50%;display:grid;place-items:center;font-size:15px;color:#6d8d71;padding-left:3px;box-shadow:0 4px 0 #6e7a6a28}.gameTag{position:absolute;top:16px;right:17px;padding:5px 12px;background:#fffcf0db;border-radius:20px;font-size:9px;font-weight:800;color:#677957}.cardBody{padding:22px 23px 25px}.gameNumber{font-size:9px;color:#9caa8d}.cardBody h3{font-size:23px;margin:6px 0 10px;font-weight:900;letter-spacing:-.5px}.cardBody p{font-size:12px;line-height:1.95;color:#8b987f;margin:0 0 20px}.cardBottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.rewardPill{font-size:10px;color:#aa8c49;background:#fcf2d3;padding:6px 10px;border-radius:20px}.smallPlay{border:0;background:#dbeacb;color:#5e8052;border-radius:12px;padding:8px 14px;font-size:12px;font-weight:900;box-shadow:0 3px 0 #b8cfa4}.bubbleCard .smallPlay{background:#e6dff4;color:#8b70a6;box-shadow:0 3px #ccbee6}.starCard .smallPlay{background:#f5dfb6;color:#9f824b;box-shadow:0 3px #dec697}.journeyBanner{margin-top:43px;padding:25px 32px;background:#e8efd9;border:1px solid #d9e3c6;border-radius:28px;display:flex;align-items:center;gap:26px;position:relative;overflow:hidden}.journeyBanner h2{font-size:21px;margin:6px 0 9px;font-weight:900}.journeyBanner p{font-size:11px;color:#91a07e;line-height:1.9;max-width:580px}.journeyBanner>.secondary{margin-right:auto;font-size:12px;padding:10px 18px}.starJar{height:130px;width:110px;flex:none}.starJar svg{height:100%;width:100%}.journeyTrack{display:flex;gap:16px;align-items:center;font-size:10px;font-weight:800;color:#79906c;margin-top:18px}.journeyTrack i{color:#adba99}.friendStrip{display:flex;align-items:center;gap:25px;margin:35px 0 40px;padding:0 20px}.friendStrip>div:first-child{width:87px;height:110px;overflow:hidden;flex:none}.friendStrip svg{height:120px;width:100px}.friendStrip h3{font-size:18px;margin:0 0 8px}.friendStrip p{font-size:11px;line-height:1.9;color:#9aa58e;max-width:600px}.textButton{border:0;background:none;color:#6a8b68;font-size:12px;font-weight:800;margin-right:auto;white-space:nowrap}.siteFooter{border-top:1px solid #e2dfcb;max-width:1260px;margin:auto;padding:28px 32px;display:flex;align-items:center;gap:20px;color:#a0aa92}.siteFooter>b{font:900 25px Arial;color:#598066}.siteFooter>b>span{color:var(--coral)}.siteFooter>span{font-size:10px}.siteFooter button{margin-right:auto;border:0;background:none;font-size:10px;color:#889c80}.pageIntro{text-align:center;padding:52px 0 32px}.pageIntro h1{font-size:43px;line-height:1.6;margin:5px 0 9px;font-weight:900;letter-spacing:-1px}.pageIntro h1 em{font-style:normal;color:#d67c58}.pageIntro p{font-size:13px;color:#98a087;line-height:1.9;margin:0}.friendLayout{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;margin-bottom:65px}.friendStage{background:#d8e9cf;border:1px solid #d4dfc0;border-radius:36px;min-height:530px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:end}.friendSun{position:absolute;left:-70px;top:-70px;width:280px;height:280px;border-radius:50%;background:#fff3b080}.friendStage #petDino{position:relative;background:none;border:0;padding:0;width:300px;height:365px;filter:drop-shadow(0 15px 10px #4f704529)}#friendCharacter,#friendCharacter svg{width:100%;height:100%;display:block}.speech{position:absolute;top:25px;background:#fff9e6;border-radius:30px 30px 5px 30px;padding:12px 25px;rotate:3deg;font-size:13px;font-weight:800}.moodButtons{display:flex;gap:10px;padding:22px 12px;z-index:2}.moodButtons button{font-size:10px;font-weight:800;border:1px solid #dbe1c5;background:#fffbe9;border-radius:18px;padding:10px 15px;color:#78916b;box-shadow:0 3px #b9cea7}.friendBook{padding:25px 5px}.friendBook h2{font-size:26px;margin:12px 0}.friendBook p{font-size:12px;color:#93a084;line-height:2}.friendProgress{display:flex;gap:10px;margin:24px 0}.friendProgress i{height:9px;flex:1;background:#e9ead7;border-radius:10px}.friendProgress i.filled{background:#adc887}.badgeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 30px}.badge{border:1px dashed #d8dec6;background:#f7f6e9;border-radius:20px;text-align:center;padding:18px 5px;color:#b1b79d}.badge span{font-size:34px;display:block;filter:grayscale(1);opacity:.45}.badge b{display:block;font-size:10px;margin-top:8px}.badge small{font-size:8px;display:block;margin-top:7px}.badge.unlocked{background:#f8edcf;border:1px solid #ead4a2;color:#99804b}.badge.unlocked span{filter:none;opacity:1}.rewardsLayout{display:grid;grid-template-columns:310px 1fr;gap:27px;margin-bottom:35px}.balanceCard{border-radius:30px;padding:25px 26px 30px;background:#e4eed6;text-align:center;display:flex;align-items:center;flex-direction:column}.bigStar{font-size:92px;line-height:1.1;color:#ecc15d;text-shadow:0 6px #cda94750}.balanceCard>b{font-size:56px;font-weight:900;margin-top:0}.balanceCard>span{font-size:12px;color:#8ba076}.meter{width:100%;height:12px;background:#fff9e6;border:2px solid #fff9e6;border-radius:20px;margin:27px 0 13px;overflow:hidden}.meter i{display:block;height:100%;width:0;background:#e9bb58;border-radius:20px;transition:width .4s}.balanceCard small{font-size:10px;color:#90a07c;line-height:1.8}.balanceCard button{font-size:11px;margin-top:auto;padding:9px 16px}.rewardCards{display:grid;gap:20px}.rewardCards article{display:flex;align-items:center;padding:24px 27px;border:1px solid #e3daca;border-radius:28px;gap:25px;background:#fffdf4}.rewardCards h2{font-size:22px;margin:8px 0}.rewardCards p{font-size:11px;color:#99a086;line-height:1.9}.stickerReward>#stickerDino{height:135px;width:100px;flex:none}.stickerReward svg{width:100%;height:100%}.stickerReward b{font-size:11px;color:#9eac87}.ticketIcon{font-size:68px;font-weight:900;color:#d59062;background:#f8dfc2;border-radius:22px;width:140px;height:145px;display:flex;justify-content:center;align-items:center;rotate:-5deg;flex:none}.ticketIcon>span{font-size:26px}.visitReward .primary{font-size:12px;padding:9px 18px}.visitReward small{display:block;font-size:8px;color:#acaa91;margin-top:13px;line-height:1.9}.couponHistory{margin-bottom:55px}.historyItem{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;background:#f5efd9;border:1px dashed #d5c79d;border-radius:18px;margin-top:12px;gap:15px}.historyItem span{font-size:11px}.historyItem button{border:0;background:#fffaf0;border-radius:12px;padding:8px 15px;font-size:11px}.parentGrid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-bottom:65px}.parentCard{padding:30px;border:1px solid #e0dcc5;border-radius:28px;background:#fffdf4}.parentCard h2{font-size:25px;margin:8px 0 17px}.parentCard p,.parentCard li{font-size:12px;color:#879a7e;line-height:2.2}.parentCard ol{padding-right:20px}.parentStep{font-size:22px;color:#d7aa58;font-weight:900}.parentCard .secondary{font-size:12px}.contactCard{background:#dfeddc;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.contactPhone{font-size:31px;font-weight:900;text-decoration:none;color:#527b5c;margin:15px 0 7px;letter-spacing:1px}.instagram{font-size:15px;text-decoration:none;color:#81a27e}.contactCard small{font-size:9px;color:#9baa8b;margin-top:25px}.roadmap>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.roadmap>div>span{font-size:12px;border:1px dashed #ddd6bb;background:#f7f3df;border-radius:15px;padding:14px 12px;color:#a59e7f}.demoNote{background:#eee9dc}.demoNote small{font-size:10px;color:#a89e87;line-height:2}.modal{position:fixed;inset:0;background:#244e4059;backdrop-filter:blur(8px);z-index:70;display:grid;place-items:center;padding:22px}.modalCard{background:#fff9e9;border:3px solid #fffdf4;border-radius:36px;box-shadow:0 25px 110px #264d4433;padding:35px 40px;max-width:470px;width:100%;position:relative;text-align:center;max-height:94dvh;overflow:auto}.closeModal{position:absolute;top:13px;left:15px;border:1px solid #e0dcc6;background:#fcf5df;color:#a4aa8d;border-radius:50%;height:33px;width:33px;font-size:23px}.modalIcon{display:block;font-size:43px;color:#a7bc8d}.modalCard h2{font-size:25px;margin:10px 0 15px}.modalCard p{font-size:12px;color:#97a084;line-height:2}.modalCard label{font-size:29px;font-weight:900;display:block;margin:20px}.modalCard input{width:110px;text-align:center;border:2px solid #d6dfbb;border-radius:16px;background:#fffdf6;padding:9px;font-size:24px;color:#577750}.modalCard .primary{display:block;margin:24px auto 0;font-size:14px}#gateError{display:block;font-size:10px;color:#ce9473;margin-top:10px}.couponTicket{position:relative;background:#f7e7ba;border:2px dashed #dfc48a;border-radius:24px;padding:17px 12px 24px;margin:20px -5px}.couponPercent{font-size:75px;font-weight:900;line-height:1.4;color:#a88846}.couponPercent>span{font-size:31px}.couponTicket>span{display:block;font-size:12px;color:#a18a5e}.couponTicket>b{font:800 19px Arial;display:block;letter-spacing:1.5px;margin:22px 0 17px;color:#647e60}.couponTicket i{display:block;border-top:2px dashed #d2bd88;margin:0 5px 17px}.couponTicket strong{font-size:10px;color:#ad816b}.couponModalCard .secondary{font-size:12px}.notice{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(25px);background:#315b48;color:#fff7e4;border:2px solid #f2e5bf;border-radius:23px;padding:13px 24px;font-size:13px;box-shadow:0 12px 35px #244b3c33;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:90%;text-align:center}.notice.show{opacity:1;transform:translateX(-50%) translateY(0)}.gameShell{position:fixed;inset:0;z-index:50;background:#fff9ec;display:flex;flex-direction:column}.gameHeader{height:68px;flex:none;background:#fff9ed;display:flex;justify-content:space-between;align-items:center;padding:0 25px;border-bottom:1px solid #dedcc6;gap:14px}.gameHeader>b{font-size:18px}.gameHeader>div{display:flex;gap:10px;align-items:center}.backBtn{border:1px solid #d7dfc2;background:#eef1df;border-radius:17px;padding:9px 17px;font-size:12px;font-weight:800}.gameWallet{color:#c7a34e;font-size:20px;font-weight:900;white-space:nowrap}.gameWallet b{color:#789164;font-size:18px;margin:0 3px}#gameMount{flex:1;min-height:0;position:relative}#gameMount iframe{width:100%;height:100%;border:0;display:block}.gameArea{height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.gameStage{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none}.gameCanvas{width:100%;height:100%;display:block;outline:none;touch-action:none}.playHud{position:absolute;top:18px;right:22px;left:22px;display:flex;align-items:center;justify-content:space-between;z-index:3;pointer-events:none;gap:12px}.gameGoal{background:#fff9e9e8;border:2px solid #fffcef;border-radius:26px;padding:10px 19px;display:flex;gap:13px;align-items:center;box-shadow:0 4px #80936b22}.gameGoal strong{font-size:16px;white-space:nowrap}.gameGoal small{display:block;font-size:9px;color:#9aa186;line-height:1.7}.goalIcon{width:45px;height:45px;display:grid;place-items:center}.goalIcon svg{width:42px;height:42px}.roundPips{display:flex;gap:7px}.roundPips i{width:11px;height:11px;border-radius:50%;border:2px solid #d7cfae;background:#fff8df}.roundPips i.full{background:#e6bb5c;border-color:#f8e4a3}.gameScore{background:#fff5d4e8;border:2px solid #fffcef;border-radius:25px;padding:10px 17px;font-size:21px;color:#c7a24c;font-weight:900}.gameScore span{color:#6c8860;font-size:18px}.gameControls{height:92px;background:#fff8e7;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 25px;border-top:1px solid #e2d9bd;z-index:5;flex:none}.gameInstruction{font-size:14px;font-weight:800;color:#8d9b79}.gameInstruction small{display:block;font-size:10px;color:#b0b59c;margin-top:5px}.arrowControls{display:flex;gap:11px;direction:ltr}.controlBtn{border:3px solid #fff8dd;border-radius:23px;width:71px;height:58px;background:#a6c993;color:#fff8e2;box-shadow:0 5px #7e9e6e;font-size:29px;font-weight:900;user-select:none;touch-action:none}.controlBtn.pressed{translate:0 4px;box-shadow:0 1px #7e9e6e}.jumpControl{background:#ed987b;box-shadow:0 5px #bf7960;width:137px;font-size:22px}.gameOverlay{position:absolute;inset:0;z-index:12;display:grid;place-items:center;background:#e7f0d132;backdrop-filter:blur(5px);padding:20px}.gameOverlayCard{border:3px solid #fffcef;background:#fff9e8f2;border-radius:37px;padding:28px 35px;max-width:470px;width:100%;text-align:center;box-shadow:0 25px 90px #31563e22;max-height:95%;overflow:auto}.gameOverlayCard .overlayMascot{height:125px;overflow:hidden}.overlayMascot svg{height:155px;width:150px}.gameOverlayCard h2{font-size:29px;font-weight:900;margin:10px 0 12px}.gameOverlayCard p{font-size:13px;color:#8da17c;line-height:1.9;margin:6px 0 17px}.gameOverlayCard .primary{font-size:18px;width:100%;margin-top:12px}.gameOverlayCard .secondary{font-size:12px;padding:9px 18px;margin-top:15px}.modePicker{display:flex;border:1px solid #e3e5cc;background:#eef0dd;border-radius:18px;padding:4px;gap:3px;margin:20px 0 7px}.modePicker button{width:50%;border:0;border-radius:14px;background:none;padding:8px 15px;font-size:11px;font-weight:800;color:#97a185}.modePicker button.selected{background:#fffdf1;color:#7b9467;box-shadow:0 3px 10px #89977915}.wonAmount{font-size:45px;font-weight:900;color:#d9aa47;margin:13px 0}.winAwards{font-size:15px;color:#94a47c}.gameOverlayCard .textButton{display:block;margin:20px auto 0}.bubbleTargets{position:absolute;inset:0;pointer-events:none;z-index:4}.bubbleTargetBtn{position:absolute;border:0;background:transparent;border-radius:50%;pointer-events:auto;padding:0;color:transparent;touch-action:manipulation}.bubbleTargetBtn:focus-visible{outline:5px dashed #fff6bd;outline-offset:3px}.gameSpeech{position:absolute;bottom:22px;left:50%;translate:-50% 0;background:#fff6dbed;border:2px solid #fffdf1;padding:9px 22px;border-radius:30px;color:#8b9b71;font-size:14px;font-weight:800;pointer-events:none;opacity:0;transition:opacity .15s;white-space:nowrap;z-index:7}.gameSpeech.show{opacity:1}.sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
@media(min-width:1500px){.hero{margin-top:28px;min-height:490px}.heroCopy{padding-top:64px}}
@media(max-width:1120px){.topbar{padding:0 24px;gap:10px}.brand>span,.brand i{display:none}.topbar nav button{padding:9px 14px;font-size:12px}.hero{margin:16px 22px 0;min-height:430px}.hero h1{font-size:40px}.heroCopy{padding-top:40px}.cardBody{padding:19px}.cardBody h3{font-size:20px}.cardBottom{gap:5px}.smallPlay{font-size:10px;padding:8px 11px}.rewardPill{font-size:9px;padding:6px 8px}.journeyBanner{gap:20px}.journeyBanner h2{font-size:18px}.journeyBanner>.secondary{font-size:10px}.mainWrap{padding:0 26px}}
@media(max-width:750px){.topbar{height:116px;padding:12px 16px 50px;gap:9px;position:relative}.brand>b{font-size:31px}.topActions{gap:7px}.wallet{padding:3px 10px}.wallet>b{font-size:17px}.wallet>span{font-size:23px}.wallet small{display:none}.iconBtn{width:34px;height:34px;font-size:19px}.parentBtn{font-size:9px;padding:5px}.topbar nav{position:absolute;bottom:10px;left:16px;right:16px;justify-content:center;padding:4px}.topbar nav button{flex:1;padding:8px 10px;font-size:11px}.hero{margin:10px 12px 0;border-radius:26px;min-height:485px}.heroArt{background-position:left bottom;background-size:auto 76%;background-repeat:no-repeat}.hero:after{background:linear-gradient(#b9e0d9 0%,#b9e0d9ed 28%,transparent 57%)}.heroCopy{width:100%;padding:25px 25px 0;text-align:center}.hero .eyebrow{font-size:9px}.hero h1{font-size:31px;line-height:1.5;letter-spacing:-.8px;margin:8px 0}.hero h1 br{display:none}.hero p{font-size:12px;margin:7px 0 12px;line-height:1.9}.hero p br{display:none}.hero .primary{font-size:14px;padding:9px 19px;border-radius:17px}.hero .primary span{margin-right:12px}.heroPills{justify-content:center;margin-top:17px;gap:5px}.heroPills span{font-size:8px;padding:3px 8px;background:#fff6d53b}.floatingHello{top:auto;bottom:22px;left:16px;padding:7px 12px;font-size:9px;rotate:-5deg}.floatingHello span{font-size:17px}.mainWrap{padding:0 17px}.sectionTitle{margin:30px 4px 18px}.sectionTitle h2{font-size:23px}.sectionTitle .eyebrow{font-size:9px}.sectionNote{display:none}.gameGrid{grid-template-columns:1fr;gap:20px}.gameCard{display:grid;grid-template-columns:42% 58%;border-radius:23px;direction:ltr}.cardPicture{height:100%;aspect-ratio:auto;min-height:208px}.thumb svg{object-fit:cover}.cardBody{padding:17px 16px;direction:rtl}.cardBody h3{font-size:18px;line-height:1.7;margin:4px 0 7px}.gameNumber{font-size:8px}.cardBody p{font-size:10px;margin-bottom:13px}.cardBottom{flex-wrap:wrap;gap:10px}.smallPlay{font-size:11px}.rewardPill{font-size:8px}.gameTag{font-size:8px;right:10px;top:10px;padding:5px 8px}.playMedallion{left:12px;bottom:12px;width:37px;height:37px;font-size:12px}.journeyBanner{padding:20px 21px;gap:14px;flex-wrap:wrap;margin-top:29px;border-radius:25px}.starJar{height:100px;width:72px}.journeyBanner>div:nth-child(2){flex:1;min-width:160px}.journeyBanner h2{font-size:16px;line-height:1.8}.journeyBanner p{font-size:10px}.journeyBanner .eyebrow{font-size:8px}.journeyTrack{font-size:8px;gap:8px;margin-top:12px}.journeyBanner>.secondary{font-size:10px;margin-right:86px;margin-top:0;padding:8px 15px}.friendStrip{gap:14px;padding:0 4px;margin:22px 0;flex-wrap:wrap}.friendStrip h3{font-size:14px}.friendStrip p{font-size:10px;max-width:230px}.friendStrip>div:first-child{width:64px;height:87px}.friendStrip svg{width:80px;height:98px}.friendStrip .textButton{margin-top:-5px;font-size:10px}.siteFooter{padding:21px 20px;gap:15px;flex-wrap:wrap}.siteFooter>b{font-size:24px}.siteFooter>span{font-size:8px}.siteFooter button{font-size:8px;margin:0}.pageIntro{padding:30px 5px 24px}.pageIntro h1{font-size:32px}.pageIntro p{font-size:11px}.pageIntro .eyebrow{font-size:9px}.friendLayout{grid-template-columns:1fr;gap:10px;margin-bottom:35px}.friendStage{min-height:430px;border-radius:27px}.friendStage #petDino{height:300px;width:255px}.speech{top:18px;font-size:12px;padding:10px 20px}.moodButtons{padding:20px 10px;gap:7px}.moodButtons button{font-size:9px;padding:9px 11px}.friendBook{padding:17px 5px}.friendBook h2{font-size:22px}.friendBook p{font-size:11px}.friendBook .primary{font-size:14px}.rewardsLayout{grid-template-columns:1fr;gap:20px}.balanceCard{padding:20px 25px;display:grid;grid-template-columns:80px 1fr;column-gap:20px;text-align:right;align-items:center}.balanceCard .bigStar{font-size:70px;grid-row:1 / span 2}.balanceCard>b{font-size:40px}.balanceCard>span{font-size:11px}.balanceCard .meter{grid-column:1 / span 2;margin:17px 0 10px}.balanceCard small{grid-column:1 / span 2;text-align:center;font-size:10px}.balanceCard button{grid-column:1 / span 2;margin:17px auto 0}.rewardCards article{padding:20px 17px;gap:16px;border-radius:23px}.rewardCards h2{font-size:18px;line-height:1.8}.rewardCards p{font-size:10px}.rewardCards .eyebrow{font-size:8px}.stickerReward>#stickerDino{width:70px;height:105px}.stickerReward b{font-size:10px}.ticketIcon{width:85px;height:120px;font-size:47px;border-radius:18px}.ticketIcon>span{font-size:20px}.visitReward .primary{font-size:10px;padding:8px 12px}.visitReward small{font-size:8px}.parentGrid{grid-template-columns:1fr;gap:17px;margin-bottom:40px}.parentCard{padding:24px;border-radius:24px}.parentCard h2{font-size:22px}.parentCard p,.parentCard li{font-size:11px}.parentCard .eyebrow{font-size:9px}.contactPhone{font-size:27px}.modalCard{padding:28px 24px;border-radius:28px}.modalCard h2{font-size:22px}.modalCard p{font-size:11px}.modalCard .primary{font-size:12px}.couponTicket>b{font-size:17px}.couponPercent{font-size:65px}.historyItem{padding:13px 16px}.historyItem span{font-size:9px}.historyItem button{font-size:9px}.gameHeader{height:59px;padding:0 11px;gap:8px}.gameHeader>b{font-size:12px}.gameHeader>div{gap:6px}.gameWallet{font-size:15px}.gameWallet b{font-size:14px}.backBtn{font-size:9px;padding:7px 10px;border-radius:13px}.gameHeader .iconBtn{width:29px;height:29px;font-size:16px}.gameControls{height:102px;padding:10px 14px;gap:10px;flex-wrap:wrap}.gameInstruction{font-size:11px}.gameInstruction small{font-size:8px}.controlBtn{height:52px;width:59px;font-size:25px;border-radius:19px}.jumpControl{width:106px;font-size:18px}.arrowControls{gap:8px}.playHud{top:12px;left:12px;right:12px;gap:8px}.gameGoal{border-radius:22px;padding:8px 12px;gap:8px}.gameGoal strong{font-size:11px}.gameGoal small{font-size:8px}.goalIcon{height:34px;width:34px}.goalIcon svg{height:32px;width:32px}.gameScore{font-size:18px;padding:8px 12px}.gameScore span{font-size:15px}.roundPips{gap:5px}.roundPips i{height:8px;width:8px}.gameOverlayCard{padding:22px 25px;border-radius:30px;max-width:360px}.gameOverlayCard h2{font-size:24px}.gameOverlayCard p{font-size:11px}.gameOverlayCard .primary{font-size:16px}.gameOverlayCard .overlayMascot{height:104px}.overlayMascot svg{height:130px;width:120px}.gameSpeech{font-size:11px;padding:8px 16px;bottom:14px}.notice{font-size:11px;padding:11px 18px;bottom:18px;min-width:230px}.gameControls.bubbleControls{height:80px}}
@media(max-height:560px) and (min-width:751px){.gameHeader{height:49px}.gameControls{height:76px;padding:8px 20px}.gameOverlayCard{max-width:440px;padding:17px 28px}.gameOverlayCard .overlayMascot{display:none}.gameOverlayCard h2{font-size:24px;margin-top:4px}.gameOverlayCard p{font-size:11px}.modePicker{margin:12px 0 5px}.gameOverlayCard .primary{font-size:16px;padding:10px 20px}.gameGoal{padding:7px 15px}.playHud{top:12px}.gameSpeech{bottom:12px}}
@media(max-width:750px){.heroPills{display:none}}
.goalIcon svg{width:100%;height:100%;display:block}

/* Actor lab is part of the same Dino experience. */
.actorBanner{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 38px;margin:38px 0;border:1px solid #d8dcc6;background:linear-gradient(110deg,#eee8d6,#e5edcf);border-radius:32px;overflow:hidden}.actorBannerArt{height:190px}.actorBannerArt svg{width:100%;height:100%;display:block}.actorBanner h2{font-size:27px;line-height:1.6;margin:6px 0}.actorBanner p{font-size:12px;line-height:2;color:#7a876e;margin:0}.actorPills{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap}.actorPills span{font-size:10px;background:#fff9e5b0;border:1px solid #d4dcc0;padding:5px 11px;border-radius:30px}.actorBanner .primary{white-space:nowrap;font-size:14px}.actorIntro{display:flex;align-items:center;justify-content:space-between;gap:25px}.actorIntro h1{font-size:44px}.actorIntro p{font-size:13px}.actorIntro .secondary{font-size:12px;white-space:nowrap}#actorFrame{display:block;width:100%;height:1300px;border:1px solid #dfe3d2;border-radius:30px;background:#f7f4e8;margin:0 0 50px}.moodButtons{flex-wrap:wrap;justify-content:center;max-width:440px;margin-left:auto;margin-right:auto}.moodButtons button{font-size:12px}.topbar nav{gap:5px}.topbar nav button{padding-left:12px;padding-right:12px}
@media(max-width:1000px){.actorBanner{grid-template-columns:130px minmax(0,1fr);padding:20px;gap:16px}.actorBanner .primary{grid-column:2;justify-self:start}.actorBannerArt{grid-row:span 2;height:180px}.actorBanner h2{font-size:23px}.topbar nav button{font-size:11px;padding:9px}}
@media(max-width:750px){.actorBanner{padding:20px 17px;grid-template-columns:87px minmax(0,1fr);border-radius:24px;gap:12px;margin:25px 0}.actorBannerArt{height:145px}.actorBanner h2{font-size:19px}.actorBanner p{font-size:10px}.actorBanner .eyebrow{font-size:8px}.actorBanner .primary{font-size:11px;padding:10px 14px}.actorPills{gap:5px;margin-top:8px}.actorPills span{font-size:8px;padding:4px 7px}.actorIntro{align-items:flex-start;flex-direction:column;gap:14px}.actorIntro h1{font-size:32px}.actorIntro p{font-size:11px}.actorIntro .secondary{font-size:10px}#actorFrame{border-radius:20px;height:2000px}.topbar nav{flex-wrap:wrap;justify-content:center}.topbar nav button{font-size:10px;padding:8px 10px}.moodButtons button{font-size:10px}}
