@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Nunito:wght@500;600;700;800;900&display=swap";:root{font-family:Manrope,sans-serif;color:#2e423b;background:#f6f7f2;font-synthesis:none;font-weight:500}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible{outline:3px solid #ba9b56;outline-offset:4px}svg{width:22px;height:22px;flex-shrink:0}button{transition:background .2s,transform .2s}button:hover{filter:brightness(.96)}button:disabled{cursor:default}a{color:inherit;text-decoration:none}.header{height:104px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 64px;border-bottom:1px solid #e6e9e0}.brand{display:flex;gap:11px;align-items:center}.brand>svg{height:40px;width:40px;color:#527b5a;transform:rotate(-12deg)}.brand>span{font-family:Nunito,sans-serif;font-size:29px;line-height:1.1;font-weight:900;letter-spacing:-1px}.brand small{display:block;font:600 8px Manrope,sans-serif;letter-spacing:1.75px;margin-top:8px;color:#8e9b8e}.header nav{display:flex;align-items:center;gap:30px;height:100%;margin-left:30px}.nav-button{display:flex;gap:9px;align-items:center;height:100%;font-size:13px;position:relative;color:#899186}.nav-button.active{color:#4f7556}.nav-button.active:after{content:"";position:absolute;bottom:0;height:3px;background:#6b8c69;left:0;right:0;border-radius:2px}.nav-button b{font-size:10px;background:#e9ece3;padding:3px 6px;border-radius:6px;font-weight:600;margin-left:1px}.header-right{display:flex;gap:20px;align-items:center}.coins{font-size:23px;color:#bd9e4e;display:flex;gap:9px;align-items:center}.coins strong{color:#53604a;font-size:16px}.divider{height:23px;width:1px;background:#dfe4d8}.icon-button{display:grid;place-items:center;padding:5px;color:#839080}.icon-button svg{width:21px}.muted{opacity:.5}main{max-width:1440px;padding:46px 64px 0;margin:auto}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:33px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:2px;color:#88997e;display:flex;align-items:center;gap:8px}.eyebrow>span{width:5px;height:5px;background:#9da984;border-radius:50%}h1{font-family:Nunito,sans-serif;font-weight:800;letter-spacing:-1.3px;font-size:37px;line-height:1.25;margin:13px 0 10px}h1>span{color:#86a17c}.intro p{font-size:12px;color:#8a9285;line-height:1.7;margin:0}.journey-counter{text-align:right;margin-top:22px}.journey-counter strong{font-family:Nunito,sans-serif;font-size:27px;font-weight:800}.journey-counter strong>span{font-size:16px;font-weight:500;color:#a8aea0}.journey-counter small{display:block;color:#9aa18e;font-size:10px;margin-top:4px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.game-card{border:1px solid #dee5db;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 8px 26px #314c3510}.game-top{padding:20px 26px;display:flex;justify-content:space-between;align-items:center;height:86px;background:#fffefa}.location-title{display:flex;gap:12px;align-items:center}.location-icon{display:grid;place-items:center;background:#edf1e6;border-radius:12px;width:42px;height:42px;color:#7b9363}.location-icon svg{width:24px;height:24px}.location-title .eyebrow{font-size:8px;letter-spacing:1.7px}h2{font-family:Nunito,sans-serif;font-size:18px;letter-spacing:-.3px;margin:5px 0 0;font-weight:800}.level-badge{display:flex;align-items:center;gap:13px;border:1px solid #e4e8dc;border-radius:20px;padding:8px 12px 8px 15px;font-size:10px;background:#fafbf5}.level-badge svg{width:13px;height:13px;color:#8f9b83}.play-area{position:relative;isolation:isolate;min-height:626px;background:#e2ebe0;overflow:hidden;padding:24px 30px 20px}.forest{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.board-heading{display:flex;justify-content:space-between;align-items:center;color:#7a8d78;font-size:10px;position:relative;z-index:2}.board-heading>span:last-child{background:#f6f9ed8c;border:1px solid #f7faef88;border-radius:18px;padding:6px 11px;font-size:10px;color:#8c9c80}.board-heading b{color:#506b4d}#board{display:grid;grid-template-columns:repeat(var(--size),1fr);grid-template-rows:repeat(var(--size),1fr);width:248px;height:248px;gap:5px;margin:3px auto 0;position:relative;z-index:2}.cell{display:flex;align-items:center;justify-content:center;background:#fffff4c9;border:1px solid #fafff4;border-radius:7px;box-shadow:0 3px #9db39b60,0 5px 12px #527b5710;color:#fff;font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(12px,2vw,25px);transition:background .4s,transform .3s}.cell.solved{background:#719777;border-color:#7ba482;box-shadow:0 3px #54795a;animation:pop .35s ease}.cell.hinted{color:#577756;background:#eef3dc}.empty-cell{pointer-events:none}.word-preview{height:30px;min-width:140px;max-width:max-content;margin:13px auto 0;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.1px;color:#7b9177;position:relative;z-index:3;border-radius:20px;padding:0 16px;cursor:pointer}.word-preview.has-word{background:#63896b;color:#fff;font-size:15px;font-weight:800;letter-spacing:3px}.wheel-row{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:-6px;position:relative;z-index:2}#wheel{width:290px;height:290px;position:relative;flex-shrink:0;border-radius:50%;background:radial-gradient(circle,#f6f9eea8,#f8faed9c 66%,#fafff044,#fff0 68%);touch-action:none;-webkit-user-select:none;user-select:none}.letter{position:absolute;transform:translate(-50%,-50%);width:55px;height:55px;border-radius:50%;font:800 29px Nunito,sans-serif;color:#405f43;display:grid;place-items:center;z-index:2;touch-action:none;background:#f7faef;box-shadow:0 3px #8ca68420}.letter.chosen{background:#719b7b;color:#fff;box-shadow:0 3px #537d5e}.connection{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.wheel-flower{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:37px;color:#a8bb9c99;pointer-events:none}.round-tool{border-radius:50%;background:#f5f9eb80;border:1px solid #fcfff1b0;display:grid;place-items:center;width:43px;height:43px;color:#668266;position:relative;margin-top:40px}.round-tool svg{width:20px;height:20px}.hint-tool>span{position:absolute;bottom:-25px;font-size:9px;white-space:nowrap;color:#6b8062}.game-tip{display:flex;gap:7px;align-items:center;justify-content:center;color:#718767;font-size:9px;margin-top:-1px}.game-tip svg{width:13px;height:13px}.game-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;height:55px;color:#9aa38e;font-size:9px}.game-footer>span{display:flex;align-items:center;gap:7px}.status-dot{width:6px;height:6px;border-radius:50%;background:#83a877;display:inline-block}.game-footer button{font-size:9px;display:flex;align-items:center;gap:10px;color:#7f8e75}.game-footer svg{width:12px;height:12px}#effects{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}#effects canvas{display:block;pointer-events:none}.journey-panel{background:#fffefa;border:1px solid #e2e6db;border-radius:16px;padding:24px 21px 0;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:5px}.panel-heading h2{font-size:16px;margin:0}.panel-heading>span{font-size:9px;background:#eff2e7;border-radius:6px;padding:5px 7px;color:#8e987b}.journey-panel>p{font-size:10px;color:#9aa18d;margin:9px 0 24px}.location-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;position:relative;padding:15px 11px;margin-bottom:12px;border:1px solid transparent;border-radius:12px}.location-row.selected{background:#f2f5e9;border-color:#dce5cb}.mini-landscape{width:56px;height:66px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:27px;background:linear-gradient(160deg,#dfe9d3 38%,#9bb291 39%,#c1d0b0 64%,#809a75 65%);box-shadow:inset 0 0 0 1px #647a5010}.landscape-1{background:linear-gradient(140deg,#e9ece1 35%,#c4d1ae 36%,#b4c3a4 65%,#91a686 66%)}.landscape-2{background:linear-gradient(150deg,#f0e9e8 45%,#d6c4c1 46%,#b9c7ad 75%,#a1b390 76%)}.landscape-3{background:linear-gradient(150deg,#f4efdd 45%,#ddd4af 46%,#d1d4ac 75%,#b7ba91 76%)}.location-row.locked{opacity:.63}.location-row.locked .mini-landscape{filter:saturate(.5);color:#8d9c80}.mini-landscape svg{width:19px;height:19px}.location-info{display:flex;flex-direction:column;min-width:0;flex:1}.location-info>small{font-size:7px;letter-spacing:1.3px;color:#92a078;margin-bottom:6px;font-weight:700}.location-info>strong{font-size:11px;font-weight:800;white-space:nowrap;letter-spacing:-.1px}.location-info>span{font-size:8px;color:#9aa58e;margin-top:7px}.progress{display:block;height:3px;border-radius:4px;background:#e1e8d5;margin-top:10px;overflow:hidden}.progress>i{display:block;height:100%;background:#82a273}.row-end svg{width:12px;height:12px;color:#9ba68f}.row-end .status-dot{width:5px;height:5px}.all-locations{display:flex;justify-content:center;align-items:center;gap:12px;border-top:1px solid #eef0e6;width:calc(100% + 42px);margin:15px -21px 0;padding:18px;font-size:10px;color:#80916f}.all-locations svg{width:13px;height:13px}.quote-card{display:flex;gap:12px;padding:24px 19px;position:relative;background:#eeefe4;border:1px solid #e5e7d8;border-radius:13px;margin-top:19px;overflow:hidden}.quote-icon{font-size:27px;color:#98a17e}.quote-card h3{font-size:11px;font-weight:800;margin:2px 0 9px}.quote-card p{font-size:10px;color:#91987e;line-height:1.9;margin:0;max-width:211px}.quote-leaf{position:absolute;right:-5px;bottom:-12px;transform:rotate(-25deg);color:#c5ceae66}.quote-leaf svg{width:75px;height:75px}.page-footer{padding:28px 0;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#a4ab98;gap:10px}.page-footer>span{display:flex;align-items:center;gap:8px}.page-footer svg{width:12px;height:12px}.page-footer i{font-style:normal;color:#b7bea9}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#253c3480;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:22px}.modal-backdrop[hidden]{display:none}.modal{position:relative;background:#fafbf5;border:1px solid #dfe7d9;border-radius:24px;box-shadow:0 24px 100px #253c3440;padding:40px;width:560px;max-width:100%;max-height:90dvh;overflow:auto}.modal-close{position:absolute;right:17px;top:16px}.modal h2{font-size:28px;line-height:1.25;margin:13px 0 16px}.modal p{font-size:12px;line-height:1.9;color:#8a9680}.modal .eyebrow{font-size:8px;line-height:1.8}.modal-symbol{display:inline-flex;padding:15px;background:#e8efe0;border-radius:16px;margin-bottom:25px;color:#77966c}.modal-symbol svg{width:31px;height:31px}.help-steps{border-block:1px solid #e4e9db;margin:23px 0;padding:8px 0}.help-steps b{color:#77966c;margin-right:12px}.primary{display:flex;justify-content:center;align-items:center;gap:15px;background:#64866a;color:#fff;width:100%;padding:15px;border-radius:12px;font-size:12px;margin-top:25px;font-weight:700}.primary svg{width:17px;height:17px}.map-list{margin-top:20px;display:grid;gap:8px}.map-item{display:flex;gap:13px;align-items:center;background:#eff3e7;border:1px solid #e0e8d5;border-radius:10px;padding:14px;text-align:left}.map-item>span{font-size:24px;width:32px}.map-item>div{flex:1}.map-item b{font-size:12px;display:block}.map-item small{font-size:8px;color:#89967e;display:block;margin-top:5px}.map-item em{font-style:normal;font-size:9px}.map-item em svg{width:14px;height:14px}.map-item.locked{opacity:.55}.level-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:25px}.level-grid button{height:55px;background:#ecf0e3;border-radius:10px;border:1px solid #e0e7d6;font-size:17px;font-weight:800}.level-grid button.current{background:#74947b;color:#fff}.level-grid button.done{background:#dce8d4;color:#65815a}.level-grid button:disabled{opacity:.45}.level-grid svg{width:17px;height:17px}.text-button{margin-top:20px;font-size:11px;color:#829575}.win-symbol{font-size:55px;color:#bd9e4e;margin-bottom:22px}.reward{text-align:center;background:#eff3e7;border-radius:15px;padding:20px;font-size:32px;font-weight:800;margin-top:20px}.reward>span{color:#bb9d50}.reward small{display:block;font-size:10px;font-weight:500;color:#96a087;margin-top:6px}#toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:#334d3e;color:#fff;padding:14px 23px;border-radius:13px;font-size:12px;box-shadow:0 5px 30px #304c3433;z-index:100;opacity:0;transition:all .25s;pointer-events:none;max-width:calc(100% - 30px);text-align:center}#toast.show{opacity:1;transform:translate(-50%)}@keyframes pop{0%{transform:scale(.85)}65%{transform:scale(1.1)}to{transform:scale(1)}}@media(min-width:1500px){main{padding-top:55px}.intro{margin-bottom:40px}.play-area{min-height:660px}#board{margin-top:12px;margin-bottom:12px}}@media(max-width:1150px){.header{padding:0 32px}main{padding:35px 32px 0}.workspace{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.journey-panel{padding-inline:14px}.all-locations{width:calc(100% + 28px);margin-left:-14px;margin-right:-14px}.location-row{gap:8px;padding-inline:7px}.mini-landscape{width:45px;height:61px}h1{font-size:32px}.brand>span{font-size:25px}.header nav{gap:20px;margin-left:0}.header-right{gap:14px}.play-area{padding-inline:20px}.wheel-row{gap:7px}.location-info>strong{font-size:10px}}@media(max-width:900px){.workspace{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.header{height:88px;padding:0 24px}main{padding:30px 24px 0}.brand small{font-size:6px;letter-spacing:1.2px}.brand>svg{width:30px;height:30px}.brand>span{font-size:23px}.header nav{gap:15px}.nav-button{font-size:11px;gap:6px}.header-right{gap:10px}.header-right .divider{display:none}h1{font-size:28px}.intro p{font-size:10px}.journey-counter{display:none}.game-top{padding:16px;height:80px}.game-top h2{font-size:16px}.level-badge{font-size:9px;padding:8px;gap:3px}.location-icon{width:35px;height:35px}.location-title{gap:8px}.play-area{padding-inline:14px}.wheel-row{gap:0}#wheel{width:260px;transform:scale(.9);margin-inline:-15px}.round-tool{width:35px;height:35px}.journey-panel{padding:20px 10px 0}.panel-heading h2{font-size:13px}.panel-heading>span{font-size:8px}.journey-panel>p{font-size:8px}.location-row{gap:8px;padding-inline:5px}.mini-landscape{width:38px;height:55px;font-size:20px}.location-info>strong{font-size:9px}.location-info>span{font-size:7px}.location-info>small{font-size:6px}.row-end{display:none}.all-locations{width:calc(100% + 20px);margin-inline:-10px}.quote-card{padding:20px 12px;gap:8px}.quote-card h3{font-size:10px}.quote-card p{font-size:9px}.page-footer>span:first-child{display:none}}@media(max-width:700px){.header{height:78px;padding:0 19px}.brand>span{font-size:23px}.header nav{margin-left:auto;margin-right:18px;gap:12px}.nav-button span,.nav-button b{display:none}.header-right{gap:11px}.header-right .icon-button{display:none}.coins{font-size:21px;gap:5px}.coins strong{font-size:13px}main{padding:26px 16px 0}.intro{margin-bottom:23px}.eyebrow{font-size:7px;letter-spacing:1.5px}h1{font-size:27px;letter-spacing:-.9px;margin-top:12px}.intro p{font-size:10px;max-width:330px;line-height:1.8}.workspace{grid-template-columns:1fr;gap:24px}.game-card{border-radius:15px}.game-top{height:78px;padding:17px}.location-title h2{font-size:17px}.location-title .eyebrow{font-size:7px}.level-badge{padding:9px 10px;font-size:9px}.play-area{min-height:605px;padding:20px 15px}.board-heading{font-size:8px}.board-heading>span:last-child{font-size:9px}#board{width:235px;height:235px;margin-top:9px;gap:4px}.cell{border-radius:6px;font-size:23px}.wheel-row{gap:8px;margin-top:-3px}#wheel{width:290px;transform:scale(.93);margin-inline:-12px}.round-tool{width:37px;height:37px;flex-shrink:0}.game-tip{font-size:8px}.game-footer{padding:16px;font-size:8px}.game-footer button{font-size:8px}.journey-panel{padding:22px 17px 0}.panel-heading h2{font-size:17px}.panel-heading>span{font-size:9px}.journey-panel>p{font-size:10px;margin-bottom:15px}.location-row{padding:12px;gap:15px;margin-bottom:7px}.mini-landscape{width:55px;height:62px;font-size:25px}.location-info>small{font-size:7px}.location-info>strong{font-size:12px}.location-info>span{font-size:9px}.row-end{display:block}.all-locations{width:calc(100% + 34px);margin-inline:-17px}.quote-card{padding:23px;gap:14px}.quote-card h3{font-size:12px}.quote-card p{font-size:11px;max-width:270px}.page-footer{font-size:8px;justify-content:center;padding:26px 0}.page-footer>span:last-child{display:none}.modal{padding:32px 24px;border-radius:20px}.modal h2{font-size:25px}.modal p{font-size:11px}.modal .map-item{padding:11px;gap:9px}.map-item small{font-size:7px}.level-grid{gap:7px}.level-grid button{height:47px}.hint-tool>span{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.forest{filter:hue-rotate(var(--biome-hue,0deg)) saturate(var(--biome-saturation,1));transition:filter 1s}.cell{font-size:var(--letter-size,25px)}html,body{height:100%;overflow:hidden}#app{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.header{height:76px;min-height:76px;width:100%;max-width:none;padding-inline:clamp(20px,5vw,64px)}main{width:100%;max-width:1000px;flex:1;min-height:0;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.intro{margin:0;flex-shrink:0;align-items:center}.intro .eyebrow{font-size:8px}h1{font-size:28px;margin:7px 0 4px}.intro p{font-size:10px}.journey-counter{margin:0}.workspace{display:flex;justify-content:center;flex:1;min-height:0;gap:0}.game-card{width:100%;max-width:760px;min-height:0;display:flex;flex-direction:column}.game-top{height:68px;min-height:68px;padding:12px 24px}.play-area{flex:1;min-height:0;padding:40px 16px 22px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;--game-scale:1}.board-heading{position:absolute;top:12px;left:24px;right:24px}.play-area #board{flex-shrink:0;width:calc(248px * var(--game-scale));height:calc(248px * var(--game-scale));margin:0;gap:calc(5px * var(--game-scale))}.cell{font-size:calc(var(--letter-size,25px) * var(--game-scale));border-radius:calc(7px * var(--game-scale))}.word-preview{height:26px;min-height:26px;margin:0;font-size:10px}.word-preview.has-word{font-size:15px}.wheel-row{margin:0;gap:16px;flex-shrink:0;align-items:center}.wheel-space{position:relative;width:calc(290px * var(--game-scale));height:calc(290px * var(--game-scale));flex-shrink:0}.play-area #wheel{position:absolute;left:0;top:0;width:290px;height:290px;margin:0;transform:scale(var(--game-scale));transform-origin:top left}.round-tool{margin:0;flex-shrink:0}.game-tip{position:absolute;bottom:8px;margin:0}.game-footer{height:40px;min-height:40px;padding:10px 24px}.modal{max-height:calc(100dvh - 32px)}@media(max-height:780px){main{padding-block:12px;gap:12px}.intro p,.intro .eyebrow{display:none}h1{font-size:23px;margin:0}.journey-counter strong{font-size:21px}.journey-counter small{display:none}.game-top{height:60px;min-height:60px}.header{height:64px;min-height:64px}}@media(max-width:700px){main{padding:12px 12px 14px;gap:12px}.header{height:64px;min-height:64px;padding-inline:16px}.intro{justify-content:center;text-align:center}.intro .eyebrow,.intro p,.journey-counter{display:none}h1{font-size:22px;margin:0}.game-top{height:62px;min-height:62px;padding:12px 16px}.game-footer{padding-inline:16px;height:36px;min-height:36px}.board-heading{left:16px;right:16px}.play-area{padding-inline:10px}.wheel-row{gap:12px}.round-tool{width:35px;height:35px}.game-tip{font-size:8px}}@media(max-height:500px){.intro,.game-footer{display:none}.header{height:50px;min-height:50px}main{padding-block:8px}.game-top{height:46px;min-height:46px}.location-title .eyebrow{display:none}.location-icon{height:30px;width:30px}.play-area{gap:4px}.board-heading{top:6px}.game-tip{display:none}}main{margin:0 auto}.workspace{align-items:stretch}.game-card{height:100%}.cell.solved{animation:none}.flying-letter{position:absolute;z-index:6;pointer-events:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff9db;color:#567654;font:800 25px Nunito,sans-serif;box-shadow:0 0 20px #f8e5a9,0 4px 12px #4b6e3a33}.word-preview.word-accepted{color:#4a704d;background:#f6f5d8;letter-spacing:2px;font-size:14px;font-weight:800;box-shadow:0 0 18px #fff5cd66}.celebrating .wheel-row{opacity:.45;transition:opacity .6s}.celebrating .game-tip{opacity:0}.victory-modal{background:radial-gradient(ellipse at 50% 10%,#fff7d8,transparent 65%),#fafbf5;text-align:center;border-color:#e5d9b5;animation:victory-enter .6s cubic-bezier(.16,1,.3,1);overflow-x:hidden}.victory-content{position:relative}.victory-content>.eyebrow{justify-content:center;color:#9b9666;font-size:8px;letter-spacing:1.5px}.victory-content h2{font-size:38px;color:#496c4c;margin:12px 0 6px}.victory-content>p{margin:0 0 20px;font-size:11px}.victory-medal{position:relative;display:grid;place-items:center;width:100px;height:100px;margin:3px auto 28px;border:1px solid #e5c875;border-radius:50%;background:linear-gradient(145deg,#fff8d6,#e3c273);color:#688353;box-shadow:0 0 0 8px #ead9a633,0 0 0 17px #ead9a61c,0 12px 35px #d6b66630;animation:medal-appear .85s cubic-bezier(.16,1,.3,1)}.victory-medal>svg{width:46px;height:46px;stroke-width:2}.victory-medal>span{position:absolute;color:#b89c50;font-size:24px;top:0;right:-25px;animation:star-twinkle 2s ease-in-out infinite}.victory-medal>span:last-child{font-size:17px;top:auto;right:auto;bottom:0;left:-23px;animation-delay:.6s}.victory-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;text-align:left;color:#8f9c80;font-size:10px;margin:25px 0 20px}.victory-progress b{font-weight:600;color:#6f8565}.victory-progress>i{width:100%;height:5px;background:#e8eddd;border-radius:5px;overflow:hidden}.victory-progress>i>i{display:block;width:var(--progress);height:100%;background:#8eab74;border-radius:5px;animation:progress-reveal 1.2s ease-out}.victory-modal .reward{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;border:1px solid #e4e8d3;background:#f0f3e6b3}.victory-modal .reward>strong{font:800 38px Nunito,sans-serif;min-width:70px;font-variant-numeric:tabular-nums;color:#526f4c}.victory-modal .reward>small{width:100%;margin:0}.victory-modal .primary{margin-top:20px;animation:button-reveal .7s .25s both}.victory-sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.victory-sparks>i{position:absolute;left:calc(5% + mod(var(--i) * 31,90)*1%);top:calc(mod(var(--i) * 47,75)*1%);font-style:normal;color:#cdb775;font-size:calc(8px + mod(var(--i),3)*4px);opacity:0;animation:victory-spark 2.5s calc(var(--i) * .12s) both}@keyframes victory-enter{0%{opacity:0;transform:translateY(25px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes medal-appear{0%{opacity:0;transform:scale(.4) rotate(-35deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes star-twinkle{50%{transform:scale(1.2) rotate(15deg);opacity:.5}}@keyframes progress-reveal{0%{width:0}}@keyframes button-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes victory-spark{0%{opacity:0;transform:translateY(18px) scale(.4)}30%{opacity:.8}to{opacity:0;transform:translateY(-35px) scale(1)}}@media(max-width:700px){.victory-content h2{font-size:31px}.victory-medal{width:82px;height:82px;margin-bottom:25px}.victory-content>.eyebrow{font-size:7px}}@media(prefers-reduced-motion:reduce){.victory-modal,.victory-modal *{animation:none!important}.celebrating .wheel-row{transition:none}.victory-sparks{display:none}}.rewarded-hint{display:block;width:100%;margin-top:12px;padding:14px 12px;border:1px solid #c5d4b5;border-radius:12px;background:#eef3e5;color:#58734f;font-size:12px;font-weight:700}.rewarded-hint[hidden]{display:none}.rewarded-hint:disabled,.primary:disabled{opacity:.5;cursor:default}.ad-note{font-size:10px!important;text-align:center;margin:13px 0 0!important}#ad-status{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:#f6f7f2e8;color:#627c58;font-size:13px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#ad-status[hidden]{display:none}.ad-spinner{width:34px;height:34px;border:3px solid #dce5d3;border-top-color:#72916a;border-radius:50%;animation:ad-spin .8s linear infinite}@keyframes ad-spin{to{transform:rotate(360deg)}}.home-modal{width:850px;max-width:calc(100vw - 32px);padding:40px;background:radial-gradient(ellipse at 12% 35%,#dfebd5,transparent 65%),#fafbf5;border-color:#d3dfc9;overflow-x:hidden}.home-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px}.home-hero{text-align:center;position:relative}.home-hero>.eyebrow{justify-content:center;font-size:8px;letter-spacing:1.6px}.home-hero h2{font-size:42px;color:#436849;margin:15px 0 28px;letter-spacing:-1.5px}.home-hero h2>span{display:block;font:600 12px Manrope,sans-serif;letter-spacing:1px;color:#839971;margin-top:8px}.home-tiles{display:flex;justify-content:center;gap:7px;position:relative;margin:35px 0}.home-tiles i{width:70px;height:76px;display:grid;place-items:center;border:1px solid #fffdf0;border-radius:15px;background:linear-gradient(145deg,#fffbee,#ececcf);color:#648461;font:800 43px Nunito,sans-serif;font-style:normal;box-shadow:0 6px #a8bb8e55,0 12px 20px #758d5c20;transform:rotate(-8deg);animation:home-float 4s ease-in-out infinite}.home-tiles i:nth-child(2){transform:translateY(-10px) rotate(3deg);animation-delay:.6s}.home-tiles i:nth-child(3){transform:rotate(9deg);animation-delay:1.2s}.home-tiles>span{position:absolute;top:-26px;right:24px;font-size:30px;color:#b7a465}.home-hero>p{font-size:11px;margin:16px 0 0;color:#8d9d7d}.home-actions{padding:6px 0}.home-progress{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.home-progress>span{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#94a181}.home-progress>b{font:800 29px Nunito,sans-serif;color:#587550}.home-progress small{font:500 11px Manrope,sans-serif;color:#97a189}.home-progress>i{height:4px;background:#e3ead9;border-radius:5px;overflow:hidden}.home-progress>i>i{display:block;height:100%;background:#8aaa79}.home-continue{margin:0;padding:15px 17px;justify-content:space-between;text-align:left}.home-continue span>b{font-size:14px;display:block}.home-continue small{display:block;font-size:9px;font-weight:400;margin-top:6px;color:#e2ecda}.home-action{display:flex;align-items:center;gap:12px;border:1px solid #dee6d3;border-radius:12px;padding:13px;margin-top:10px;width:100%;background:#f2f5ea;text-align:left;color:#6f8662}.home-action>span{flex:1;font-size:12px;font-weight:800}.home-action small{display:block;font-weight:400;font-size:9px;margin-top:5px;color:#98a286}.home-action>svg:last-child{width:14px}.home-sound{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;width:100%;color:#94a080;padding:14px 0 0}.home-sound svg{width:16px;height:16px}#ad-status small{font-size:10px;color:#96a28b}.header nav{gap:20px}@keyframes home-float{50%{translate:0 -5px}}@media(max-width:700px){.home-modal{padding:28px 24px;width:410px}.home-layout{grid-template-columns:1fr;gap:23px}.home-hero h2{font-size:34px;margin:10px 0 8px}.home-hero h2>span{font-size:10px;margin-top:4px}.home-tiles{margin:19px 0 13px}.home-tiles i{width:49px;height:53px;border-radius:11px;font-size:31px}.home-tiles>span{right:40px;font-size:22px;top:-14px}.home-hero>p{font-size:9px;margin:8px 0 0}.home-progress{margin-bottom:14px;gap:6px}.home-progress>b{font-size:23px}.home-progress>span{font-size:8px}.home-actions{padding:0}.home-action{padding:11px}.home-continue{padding:13px 15px}.home-continue span>b{font-size:13px}.header #play-nav{display:none}.header nav{gap:13px;margin-right:12px}}@media(max-height:620px){.home-modal{padding:22px}.home-layout{grid-template-columns:1fr 1fr;gap:25px}.home-hero h2{font-size:32px}.home-hero>.eyebrow{font-size:7px}.home-hero>p{font-size:9px}.home-tiles i{width:49px;height:53px;font-size:31px}.home-tiles{margin:24px 0}.home-progress{margin-bottom:10px;gap:5px}.home-progress>b{font-size:22px}.home-action{padding:10px;margin-top:8px}.home-continue{padding:12px}.home-sound{padding-top:10px}.home-continue span>b{font-size:12px}}@media(max-width:420px)and (max-height:620px){.home-layout{grid-template-columns:1fr;gap:12px}.home-tiles{display:none}.home-hero h2{font-size:28px;margin:6px 0}.home-hero h2>span,.home-hero>p{display:none}.home-modal{padding:25px 20px}}@media(prefers-reduced-motion:reduce){.home-tiles i{animation:none}}
