@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/font-0.a5d38fe99f930275.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/font-1.9fea608a947e6702.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/font-2.3c09135e88bbfcd8.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/font-3.447c49583b1b735c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/font-4.e507c109c31789b3.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/font-5.dbf64d973b398784.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/font-6.2f7335119075b207.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/font-7.8c2def024c1bf31a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,sans-serif;color:#293e3c;background:#f7f7ef;--green:#396c58;--line:#e5e9de;--ink:#293e3c;--orange:#f0aa58}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0;color:inherit;background:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{opacity:.3;cursor:default}button,a,input{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #8bb7ff}button{transition:transform .16s,background .2s,box-shadow .2s}button:hover:not(:disabled){transform:translateY(-2px)}button:active:not(:disabled){transform:translateY(1px) scale(.97)}a{color:inherit;text-decoration:none}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}.header{height:90px;max-width:1100px;margin:auto;padding:0 34px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-1.4px}.brand-mark{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:#d9ebc9;color:#3e7057;font-size:30px;margin-right:10px;transform:rotate(-7deg)}.brand-dot{color:#f1ad60}.header-actions{display:flex;gap:10px}.icon-button{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:#eeefe6;color:#6c7c6e}.icon-button .icon{width:20px;height:20px}.trophy-button{background:#fff0d6;color:#ad7a31}.game{width:min(590px,calc(100dvh - 350px));min-width:350px;max-width:calc(100% - 34px);margin:0 auto;padding-bottom:22px}.mode-tabs{display:flex;justify-content:center;background:#e8ecdf;border-radius:16px;padding:5px;width:244px;margin:3px auto 24px;gap:4px}.mode-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;font-weight:700;font-size:13px;padding:10px 17px;border-radius:12px;color:#7e8b75}.mode-tabs button.selected{background:#fffef8;color:#355e4c;box-shadow:0 3px 8px #263e2710}.mode-tabs .icon{width:16px;height:16px}.daily-dot{width:5px;height:5px;border-radius:50%;background:#e7a551}.game-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:10px}.level-heading{display:flex;gap:10px;align-items:center}.level-heading .icon-button{width:32px;height:32px;background:#e8ecdf;border-radius:10px}.level-heading .icon{width:16px;height:16px}h1{font-family:Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:-.7px;margin:0}.difficulty{font-size:9px;font-weight:700;border-radius:6px;background:#e8efda;padding:4px 7px;color:#81935f}.difficulty[data-difficulty=Hard]{background:#ffe9d4;color:#a77d47}.difficulty[data-difficulty=Expert]{background:#eae0fa;color:#8d6bab}.hearts{display:flex;gap:6px;color:#e38673;align-items:center}.hearts .icon{width:18px;height:18px;fill:currentColor;stroke-width:1.2}.hearts .spent{fill:none;color:#daddd0}.progress-row{display:flex;align-items:center;gap:10px;margin:0 2px 13px}.progress-track{height:5px;border-radius:10px;background:#e4e9dc;flex:1;overflow:hidden}.progress-track>div{height:100%;background:#9ebd83;border-radius:10px;width:0;transition:width .4s}.progress-row>span{font-size:10px;color:#98a18e;min-width:35px;text-align:right;font-variant-numeric:tabular-nums}#timer{font-size:18px;font-weight:700;color:#3c5f55;min-width:83px;line-height:1}.board-wrap{position:relative;aspect-ratio:1;background:#fffef8;border:2px solid #e5e9dc;border-radius:24px;overflow:hidden;box-shadow:0 5px #e8ecdf,0 16px 45px #3f592307;isolation:isolate}#board{display:block;width:100%;height:100%;touch-action:manipulation}.arrow{cursor:pointer;outline:none;color:var(--arrow-color);transition:color .15s}.arrow-hit{fill:none;stroke:transparent;stroke-width:18;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke}.arrow-line{fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.arrow-head{fill:currentColor;stroke:currentColor;stroke-width:.6;stroke-linejoin:round;pointer-events:none}.arrow.tap-hover,.arrow:focus-visible{color:#eda455;filter:drop-shadow(0 0 3px #dfab5130)}.arrow.hinted{color:#eeaa45;filter:drop-shadow(0 0 5px #f5bb6e66);animation:pulse 1s infinite}.arrow.blocked{color:#e27369}.arrow.obstacle{color:#df927b}.arrow.escaping{color:#87ad74;pointer-events:none}.controls{display:flex;gap:30px;justify-content:center;margin:22px 0 0}.control-button{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px;font-weight:600;color:#8c9784;min-width:56px}.control-icon{width:48px;height:48px;border-radius:16px;background:#ecefe3;display:grid;place-items:center;color:#70846b;box-shadow:0 3px #e2e7d8}.hint-control .control-icon,.trophy-control .control-icon{background:#ffedc8;color:#bc8e43;box-shadow:0 3px #efdfbd}.toast{position:fixed;bottom:23px;left:50%;transform:translate(-50%);background:#344f43;color:#fffdf3;padding:11px 20px;border-radius:14px;box-shadow:0 5px 22px #223b2f22;font-size:12px;z-index:20;max-width:calc(100% - 30px);text-align:center;opacity:0;pointer-events:none;transition:opacity .2s}.toast.visible{opacity:1}.board-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:5;background:#fffdf3ed;backdrop-filter:blur(6px);padding:20px;animation:appear .3s}.result-card{text-align:center;width:min(300px,100%);animation:pop .4s cubic-bezier(.18,.89,.32,1.2)}.result-emblem{display:grid;place-items:center;width:76px;height:76px;border-radius:25px;margin:0 auto 17px;background:#e5efcf;color:#83a65c;font-size:45px;transform:rotate(-7deg)}.result-emblem .icon{width:39px;height:39px;transform:rotate(7deg)}.result-card h2{font-family:Manrope,sans-serif;font-size:35px;letter-spacing:-1.2px;margin:0 0 14px;font-weight:800;line-height:1.2}.result-stars{display:flex;justify-content:center;gap:9px;color:#e7ae53;margin:16px 0 25px}.result-stars .icon{width:30px;height:30px;fill:currentColor}.result-stars .empty{fill:none;color:#e3dfce}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#46735c;color:#fffdf2;border-radius:14px;padding:14px 25px;font-size:13px;font-weight:700;box-shadow:0 4px #335844;min-height:44px}.primary-button .icon{width:18px;height:18px}.text-button{display:block;margin:18px auto 0;color:#8e9a80;font-size:11px;font-weight:600}.result-time{font-family:Manrope,sans-serif;font-size:36px;font-weight:800;font-variant-numeric:tabular-nums;color:#45674e;letter-spacing:-1px;margin:8px 0 7px}.result-rank{font-size:12px;color:#91a078;margin:0 0 20px}.daily-date{font-size:12px;font-weight:600;color:#91a078;margin:0 0 20px}.daily-countdown{font-size:11px;color:#9ba68d;margin:20px 0 0;font-variant-numeric:tabular-nums}.nickname{width:100%;border:1.5px solid #dce6ce;border-radius:12px;background:#fffef8;color:#44634c;font-size:13px;padding:12px 14px;margin-bottom:15px;text-align:center}.daily-rules{font-size:10px;color:#9ba68d;margin:15px 0 0}.error-copy{font-size:12px;line-height:1.5;color:#b57e62;margin:12px 0 20px}.saving{font-size:12px;color:#91a078;margin:20px 0}.confetti{position:absolute;width:7px;height:11px;top:-20px;left:var(--x);background:var(--color);border-radius:2px;animation:fall var(--duration) var(--delay) ease-out both;pointer-events:none;z-index:7}dialog{border:0;border-radius:24px;padding:28px;background:#fbfcf4;color:var(--ink);width:min(480px,calc(100% - 30px));max-height:85dvh;box-shadow:0 25px 90px #20332630}dialog::backdrop{background:#29403150;backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.dialog-header h2{font-family:Manrope,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1px;margin:0}.level-group h3{font-size:11px;color:#91a078;font-weight:600;margin:18px 0 10px}.level-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.level-tile{aspect-ratio:1;border:1.5px solid #e2e8d8;border-radius:12px;background:#f1f4e9;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}.level-tile.current{border-color:#92ad73;background:#e4edda}.level-tile .icon{width:17px;height:17px}.tile-stars{font-size:8px;color:#c5a364;letter-spacing:1px}.board-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.board-table th{font-weight:500;font-size:10px;color:#9aa58d;padding:0 8px 12px}.board-table td{padding:14px 8px;border-top:1px solid #e8ecdf}.board-table th:last-child,.board-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.board-table .you{background:#eaf0de;font-weight:700}.rank{font-weight:700;color:#91a078;width:38px}.board-table tr:nth-child(1) .rank{color:#d2a348}.empty-board{text-align:center;padding:32px 0;color:#9aa58d;font-size:13px}.empty-board .icon{display:block;width:42px;height:42px;margin:0 auto 16px;color:#d2b777}.board-date{font-size:11px;color:#8a9c79;margin:-8px 0 20px}.personal-best{background:#eaf0de;padding:14px;border-radius:11px;margin-top:18px;display:flex;justify-content:space-between;font-size:12px}.help-list{display:grid;gap:17px;padding:0;list-style:none;font-size:13px;line-height:1.5;color:#7d9071}.help-list li{display:flex;gap:13px;align-items:center}.help-list .icon{color:#65916e;width:26px;height:26px}.help-keyboard{font-size:11px;color:#99a78a;margin:22px 0 0}.leaderboard-actions{display:flex;justify-content:center;margin:22px 0 0}.loading-dot{width:30px;height:30px;border:3px solid #e3ebd8;border-top-color:#80a76a;border-radius:50%;animation:spin .7s linear infinite;margin:20px auto}.ready #arrows{animation:appear .4s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes pulse{50%{opacity:.4}}@keyframes fall{to{transform:translateY(640px) rotate(460deg);opacity:0}}@media(max-width:760px){.header{height:74px;padding:0 20px}.brand{font-size:24px;letter-spacing:-1.2px}.brand-mark{width:31px;height:31px;border-radius:10px;font-size:25px;margin-right:8px}.header-actions{gap:6px}.header-actions .icon-button{width:32px;height:32px;border-radius:11px}.header-actions .icon{width:17px;height:17px}.game{width:calc(100% - 34px);min-width:0;max-width:540px}.mode-tabs{margin:8px auto 24px;width:218px}.mode-tabs button{font-size:12px;padding:9px 14px}.game-heading{margin-bottom:12px}h1{font-size:23px}.level-heading{gap:9px}.hearts .icon{width:17px;height:17px}.board-wrap{border-radius:21px}.controls{gap:36px;margin-top:25px}.control-icon{width:50px;height:50px}.result-card h2{font-size:30px}.result-emblem{width:62px;height:62px;border-radius:20px;margin-bottom:13px}.result-emblem .icon{width:33px;height:33px}.result-stars{margin:10px 0 20px}.daily-date{margin-bottom:14px}.nickname{padding:10px 13px;margin-bottom:12px}.primary-button{padding:12px 22px;font-size:12px}.daily-countdown{margin-top:17px;font-size:10px}.daily-rules{font-size:9px;margin-top:11px}.result-time{font-size:32px}.level-grid{gap:6px}.level-tile{border-radius:10px;font-size:15px}dialog{padding:23px}.dialog-header h2{font-size:25px}}@media(max-width:360px){.header{padding:0 15px}.brand{font-size:21px}.header-actions{gap:4px}.header-actions .icon-button{width:30px;height:30px}.game{width:calc(100% - 26px)}.difficulty{font-size:8px;padding:4px 5px}.level-heading{gap:7px}h1{font-size:21px}.result-emblem{width:47px;height:47px;border-radius:16px}.result-emblem .icon{width:27px;height:27px}.result-card h2{font-size:26px}.daily-date{font-size:10px;margin-bottom:10px}.daily-countdown{margin-top:12px}.board-overlay{padding:18px}.text-button{margin-top:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--board-paper:#fffef8;--page-paper:#f7f7ef;--dot:#dce2d1}body{background:var(--page-paper);transition:background .25s}.board-wrap{background:var(--board-paper)}#board{touch-action:none;user-select:none;-webkit-user-select:none}#board.zoomed{cursor:grab}#board.zoomed:active{cursor:grabbing}.game{width:min(590px,calc(100dvh - 420px))}.reward-bar{display:flex;align-items:center;justify-content:space-between;height:32px;margin:0 0 8px}.reward-pill{display:flex;gap:5px;align-items:center;border-radius:12px;padding:6px 10px;font-size:12px;font-weight:700;min-height:32px}.reward-pill .icon{width:18px;height:18px}.streak-pill{background:#fae8d6;color:#bc7546}.coin-pill{background:#fff0c9;color:#b38b3f}.shop-plus{font-size:17px;margin-left:4px;line-height:1}.offline-status{font-size:10px;color:#8c9b83}.mode-tabs{margin-top:-1px;margin-bottom:18px}.view-controls{display:flex;gap:2px;align-items:center;justify-content:center;margin:14px auto 0;width:136px;background:#e9eddf;border-radius:11px;padding:3px}.view-controls button{font-size:20px;min-width:31px;height:28px;line-height:1;border-radius:8px;color:#7f9170}.view-controls button:hover{background:#f8faef;transform:none}.view-controls #zoom-reset{font-size:10px;font-weight:600;min-width:60px}.controls{margin-top:15px}.ad-badge{font-size:8px;color:#bc8e43;vertical-align:1px}.win-coins{display:flex;justify-content:center;align-items:center;gap:5px;color:#b68c3c;font-size:14px;font-weight:700;margin:-9px 0 20px}.win-coins .icon{width:20px}.streak-hero{display:flex;align-items:center;justify-content:center;gap:9px;margin:25px 0;color:#c98654}.streak-hero>.icon{width:43px;height:43px;fill:#f5cf98;stroke-width:1.4}.streak-hero strong{font-family:Manrope,sans-serif;font-size:48px}.streak-hero>span{font-size:15px;color:#9ca68c;align-self:flex-end;margin-bottom:14px}.streak-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.streak-day{display:flex;flex-direction:column;align-items:center;gap:10px;border:1.5px solid #e3e8d9;border-radius:12px;padding:11px 2px;color:#a1ad92;font-size:10px}.streak-day .icon{width:19px;height:19px;color:#c8b481}.streak-day.earned{background:#eaf0d9;border-color:#acc68e;color:#708554}.streak-day.earned .icon{color:#76985b}.streak-day:last-child{background:#fff0ce;border-color:#e5d4a7}.shop-note{font-size:11px;color:#929f80;text-align:center;line-height:1.6;margin:20px 0 0}.reward-rules{display:grid;grid-template-columns:1fr auto;gap:13px;align-items:center;padding-top:22px;margin-top:20px;border-top:1px solid #e3e8d9;font-size:12px;color:#829371}.reward-rules strong{display:flex;align-items:center;gap:5px;color:#b49552}.reward-rules .icon{width:17px;height:17px}.shop-balance{display:flex;align-items:center;gap:7px;color:#b58d44;background:#fff0cc;width:max-content;padding:8px 14px;border-radius:12px;font-weight:700;margin-bottom:20px}.shop-balance .icon{width:20px;height:20px}.life-product{display:flex;gap:12px;align-items:center;background:#f3f0e6;border-radius:16px;padding:14px;margin-bottom:20px}.life-art{background:#fae2d9;color:#d98d7c;display:grid;place-items:center;height:48px;width:48px;border-radius:14px}.life-art .icon{fill:currentColor;width:23px;height:23px}.life-product>div{display:flex;flex-direction:column;gap:5px;font-size:13px}.life-product>div>span{font-size:10px;color:#99a08a}.shop-buy{display:flex;align-items:center;gap:5px;margin-left:auto;background:#fff0c9;color:#b38c47;font-size:12px;font-weight:700;border-radius:11px;padding:10px 12px}.shop-buy .icon{width:17px;height:17px}.skin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.skin-card{border:2px solid #e4e8dc;border-radius:16px;padding:8px;display:flex;flex-direction:column;align-items:center;overflow:hidden;gap:8px}.skin-card.equipped{border-color:#9bbd7e;background:#eef3e5}.skin-preview{display:block;width:100%;border-radius:10px;padding:9px}.skin-preview svg{width:100%;height:65px;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.skin-name{font-size:13px;font-weight:700}.skin-price{font-size:10px;display:flex;align-items:center;gap:4px;min-height:18px;color:#99a084;margin-bottom:3px}.skin-price .icon{height:15px;width:15px;color:#c3a35a}.ad-demo{display:flex;justify-content:center;align-items:center;gap:12px;padding:28px 0;font-size:44px;color:#8eae75}.ad-demo span{display:grid;place-items:center;background:#eaf1d8;border-radius:18px;width:65px;height:65px;animation:ad-hop 1s ease-in-out infinite}.ad-demo span:nth-child(2){animation-delay:.2s;color:#d4a061;background:#fff0cf}.ad-demo span:nth-child(3){animation-delay:.4s;color:#9b87b4;background:#efe7f6}.ad-track{height:6px;background:#e5ebd9;border-radius:8px;overflow:hidden;margin:15px 0}.ad-track div{height:100%;width:0;background:#9aba7c;transition:width .1s linear}.ad-time{text-align:center;font-size:13px;color:#98a787;margin:17px 0 23px}#claim-hint{display:flex;margin:0 auto 10px}#revive-button .icon{width:17px;height:17px}html[data-skin=midnight] .board-wrap{border-color:#35424e;box-shadow:0 5px #c3cdd2}html[data-skin=midnight] .board-overlay{background:#fffdf3f5}@keyframes ad-hop{50%{transform:translateY(-9px) rotate(8deg)}}@media(max-width:760px){.game{width:calc(100% - 34px);min-width:0;max-width:540px}.reward-bar{margin-top:0}.mode-tabs{margin-bottom:18px}.controls{margin-top:17px;gap:35px}.view-controls{margin-top:16px}.skin-preview svg{height:55px}.streak-day{gap:8px;padding:9px 1px;font-size:9px}.streak-week{gap:4px}}@media(max-width:360px){.game{width:calc(100% - 26px)}.skin-grid{gap:8px}.life-product{padding:10px;gap:8px}.shop-buy{padding:9px}.streak-day .icon{width:16px}}html{background:var(--page-paper)}body{min-height:100dvh}:root{--ink:#352d47;--green:#7568bd;--line:#d8cbbb;color:var(--ink)}html:before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}button,input,dialog,.brand-mark,.mode-tabs,.mode-tabs button,.reward-pill,.board-wrap,.progress-track,.progress-track>div,.icon-button,.control-icon,.view-controls,.view-controls button,.difficulty,.result-emblem,.primary-button,.toast,.level-tile,.personal-best,.nickname,.life-product,.life-art,.shop-buy,.skin-card,.skin-preview,.shop-balance,.streak-day,.ad-track{border-radius:0!important;box-shadow:none!important}button:hover:not(:disabled){transform:none;filter:brightness(.96)}button:active:not(:disabled){transform:translateY(1px);filter:brightness(.92)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #cf785e;outline-offset:4px}.header{position:relative;z-index:2}.brand{font-weight:800;color:#352d47;letter-spacing:-1.4px}.brand-dot{color:#ce7259}.brand-mark{background:none;transform:none;width:44px;height:44px;margin-right:7px}.brand-mark img{display:block;object-fit:contain;width:48px;height:48px}.header-actions .icon-button{background:#ddd0e9;color:#655582}.header-actions .trophy-button{background:#eeb74a;color:#704a2b}.game{position:relative;z-index:1}.mode-tabs{background:#d9cde5;gap:0;padding:0;width:236px;border:0}.mode-tabs button{padding:13px 17px;color:#685b7d;font-weight:700}.mode-tabs button.selected{background:#7567ba;color:#fffaed}.mode-tabs .daily-dot{background:#dc8464}.mode-tabs button.selected .daily-dot{background:#f0c06a}.reward-bar{margin-bottom:10px}.streak-pill{background:#e6a384;color:#733e35}.coin-pill{background:#e4b862;color:#634724}.reward-pill{min-width:56px;justify-content:center}.offline-status{color:#796f7e}.level-heading .icon-button{background:#b8a7d3;color:#534164}h1{font-size:24px;color:#352d47;letter-spacing:-.8px}.difficulty{background:#d7c8e4;color:#716080;font-size:9px}.difficulty[data-difficulty=Hard]{background:#e9b68e;color:#855333}.difficulty[data-difficulty=Expert]{background:#a595c2;color:#443057}.hearts{color:#da7864}.hearts .spent{color:#c5b9aa}.progress-track{background:#ddd0bc;height:5px}.progress-track>div{background:#8b80bb}.progress-row>span{color:#81748a}#timer{color:#6f5aa0}.board-wrap{border:2px solid #d3c2ae;box-shadow:none;background:var(--board-paper)}.arrow-line{stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.3}.arrow-head{stroke-linejoin:miter}.arrow.tap-hover,.arrow:focus-visible{color:#cc8a41;filter:none}.arrow.hinted{color:#ba7c24;filter:none}.arrow.blocked{color:#c35355}.arrow.obstacle{color:#cb8c63}.arrow.escaping{color:#8d7bb0}.view-controls{background:#d9cce1;padding:0;gap:0}.view-controls button{height:31px;color:#665475}.view-controls button:hover{background:#cbbbdb}.controls{gap:29px}.control-icon{background:#bba5d7;color:#4d3b69;width:50px;height:48px}.hint-control .control-icon,.trophy-control .control-icon{background:#eeb74a;color:#735328}.control-button{color:#786780;font-size:10px}.ad-badge{color:#9b6b38}.board-overlay{background:#f6ead9f7;backdrop-filter:none}.result-card h2{font-size:33px;color:#51416c;font-weight:800;letter-spacing:-1.3px}.result-emblem{background:#c8b5dd;color:#756092;transform:none}.result-emblem .icon{transform:none}.result-stars{color:#eeb74a;margin:10px 0 18px}.result-stars .empty{color:#d7c6ac}.primary-button{background:#7762bf;color:#fff9e8;font-size:13px;padding:14px 24px}.primary-button:hover{background:#6956a4}.text-button{color:#8c6a8a;font-size:11px}.result-time{color:#6c529b}.result-rank,.daily-date{color:#8b7192}.daily-countdown,.daily-rules{color:#957c8e}.nickname{border:1.5px solid #c7b5ce;background:#fff6e8;color:#635076}.win-coins{color:#a37331}.toast{background:#6d579a;color:#fff6e8;font-size:12px}.game-illustration{width:125px;height:125px;object-fit:contain;display:block;margin:0 auto 8px}.shop-art{width:92px;height:92px;position:absolute;right:70px;top:62px;margin:0;pointer-events:none}.streak-art{width:130px;height:130px;margin:-7px auto -15px}.ad-art{width:180px;height:180px;margin:12px auto}.game-art{position:fixed;pointer-events:none;z-index:0;display:block}.game-art img{position:relative;z-index:1;object-fit:contain;display:block}.art-left{left:calc(50% - 480px);top:34%;width:215px}.art-left img{width:215px;height:215px;transform:rotate(-10deg)}.art-right{left:calc(50% + 290px);top:50%;width:195px}.art-right img{width:195px;height:195px;transform:rotate(6deg)}.art-square{position:absolute;z-index:0;left:15%;top:45%;width:140px;height:125px;background:#d7b6cc}.art-right .art-square{top:-10%;left:40%;width:90px;height:90px;background:#dfb974}dialog{background:#f7ebd9;padding:27px;border:2px solid #bca7cc;box-shadow:none}dialog::backdrop{background:#3e2c5b66;backdrop-filter:none}.dialog-header h2{color:#51416c}.dialog-header .icon-button{background:#c8b4da;color:#604a7c}.level-group h3{color:#8e6e8b}.level-tile{background:#e9dbdf;border:1px solid #d3bed7;color:#78618c}.level-tile.current{background:#baa5d1;border:2px solid #78619c;color:#4b355c}.tile-stars{color:#eeb74a}.board-table th,.board-date{color:#93768d}.board-table td{border-color:#dac5d5}.board-table .you,.personal-best{background:#d8c6e2;color:#624780}.board-table tr:nth-child(1) .rank{color:#b27d2b}.rank{color:#90749c}.empty-board{color:#927b98}.empty-board .icon{color:#c0964b}.shop-balance{background:#e7bd6c;color:#785326}.life-product{background:#e7d2d6}.life-art{background:#d99682;color:#994a50}.life-product>div>span,.shop-note{color:#8d7286}.shop-buy{background:#eeb74a;color:#78532a}.skin-card{background:#e9dddf;border:2px solid #d6c3ce;gap:8px}.skin-card.equipped{border-color:#8b6eaf;background:#d9c8e4}.skin-name{color:#655073}.skin-price{color:#936f8d}.skin-price .icon{color:#a3783e}.skin-preview{padding:9px}.streak-hero{color:#b16a4e;margin:16px 0 22px}.streak-hero>.icon{color:#b96f4c;fill:#dfb16e}.streak-hero>span{color:#96718a}.streak-day{background:#e4d6df;border:1px solid #cdb5ce;color:#9a7b98}.streak-day .icon{color:#a8864e}.streak-day.earned .icon{color:#75548e}.streak-day:last-child{background:#e6bd74;border-color:#c99b54;color:#8a5f31}.reward-rules{border-color:#d6bdcc;color:#96758e}.reward-rules strong{color:#a77a3e}.ad-track{background:#ddcce1}.ad-track div{background:#9576b7}.ad-time{color:#927396}.help-list{color:#856886}.help-list .icon{color:#a782b3}.help-keyboard{color:#987e94}html[data-skin=midnight] .board-wrap{border-color:#5a5073;box-shadow:none}html[data-skin=midnight] .board-overlay{background:#f6ead9f7}@media(max-width:1100px){.game-art{display:none}}@media(max-width:760px){.header{padding:0 18px}.brand{font-size:24px}.brand-mark{width:34px;height:34px;margin-right:6px}.brand-mark img{width:38px;height:38px}.game-illustration{width:92px;height:92px;margin-bottom:5px}.result-card h2{font-size:28px}.result-stars{margin:8px 0 15px}.mode-tabs{width:216px}.mode-tabs button{padding:11px 16px}.primary-button{padding:12px 20px}.shop-art{width:79px;height:79px;right:65px;top:57px}.streak-art{width:105px;height:105px;margin:-5px auto -14px}.ad-art{width:150px;height:150px}.streak-hero{margin:12px 0 20px}dialog{padding:23px}.game-heading{gap:8px}.view-controls button{height:29px}.result-rank{margin-bottom:16px}.daily-date{margin-bottom:12px}}@media(max-width:360px){.brand{font-size:21px}.brand-mark img{width:34px;height:34px}.game-illustration{width:65px;height:65px}.result-card h2{font-size:25px}.daily-rules{font-size:8px}.streak-art{width:100px;height:100px}.ad-art{width:130px;height:130px}.skin-preview svg{height:45px}}#dialog-title:focus{outline:none}.daily-countdown,.daily-date,.result-rank,.text-button,.control-button,.shop-note,.board-date,.skin-price,.reward-rules,.ad-time{color:#705b76}.result-card:has(#daily-countdown) .daily-date{margin:4px 0 14px;font-size:13px;font-weight:700}.result-card:has(#daily-countdown) .daily-countdown{margin-bottom:0}.board-overlay{overflow:auto}.result-card{flex-shrink:0}body{background:var(--page-paper,#f8f6f1)}body:after{opacity:.028}.home-screen{width:min(550px,calc(100% - 40px));margin:60px auto 35px;text-align:center}.home-screen .reward-bar{margin:0 0 24px}.home-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-choice{padding:20px 22px 24px;text-align:left;display:flex;flex-direction:column;align-items:center;min-width:0}.home-levels{background:#d8cbee;color:#4f3e78}.home-daily{background:#efc790;color:#714a36}.home-choice img{width:100%;max-width:190px;height:190px;object-fit:contain;margin-bottom:14px}.home-choice-label{font-family:Manrope,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;justify-content:space-between;width:100%}.home-choice-label .icon{width:25px;height:25px}.home-level{font-size:12px;min-height:22px;margin-top:9px;align-self:flex-start;display:flex;align-items:center}.home-level .icon{width:18px;height:18px}.home-all-levels{display:inline-flex;gap:9px;align-items:center;margin-top:28px;padding:10px;font-size:12px;color:#756480}.home-all-levels .icon{width:18px;height:18px}body[data-screen=play] .header{display:none}body[data-screen=play] .game{width:min(600px,calc(100dvh - 260px));min-width:0;max-width:calc(100% - 36px);margin:30px auto 0;padding-bottom:20px}.game-heading{margin-bottom:18px;min-height:40px}.level-heading{gap:14px}.game-heading h1{font-size:23px;letter-spacing:-.6px}.back-arrow{transform:rotate(180deg)}#home-button{background:transparent;color:#78698d;width:36px;height:40px}.hearts{gap:7px}.hearts .icon{width:20px;height:20px}.progress-row{margin:0 0 18px;gap:15px}.progress-track{height:3px;background:#e8e2d8}.progress-track>div{background:#a797c8}#progress-count{display:none}.board-wrap{border:1px solid #e5dfd5}.arrow-line{stroke-linecap:butt;stroke-width:3;stroke-linejoin:miter}.arrow-head{stroke:none}.view-controls{margin-top:18px;background:transparent;color:#78698d;gap:5px}.view-controls button{height:32px}.view-controls button:hover{background:#eee8f4}.controls{margin-top:14px;gap:40px}.control-icon{width:46px;height:44px}.control-button{font-size:10px;gap:7px}.board-overlay,html[data-skin=midnight] .board-overlay{background:#fffdf8fa}dialog{background:#fffdf8}@media(max-width:760px){.home-screen{margin-top:34px}.home-choices{gap:14px}.home-choice{padding:16px 16px 20px}.home-choice img{height:135px;margin-bottom:10px}.home-choice-label{font-size:25px}.home-choice-label .icon{width:21px;height:21px}body[data-screen=play] .game{width:calc(100% - 36px);max-width:540px;margin-top:24px}.game-heading{margin-bottom:16px}.game-heading h1{font-size:22px}.progress-row{margin-bottom:16px}.controls{margin-top:14px}.home-screen .reward-bar{margin-bottom:20px}}@media(max-width:360px){.home-screen{width:calc(100% - 30px);margin-top:24px}.home-choice{padding:12px}.home-choice img{height:110px}.home-choice-label{font-size:23px}.home-choices{gap:12px}body[data-screen=play] .game{width:calc(100% - 28px);margin-top:18px}}body[data-screen=shop]{background:#f8f6f1}body[data-screen=shop]>.header{display:none}.shop-page{width:min(820px,calc(100% - 48px));margin:38px auto 60px}.shop-page-header{display:flex;align-items:center;gap:15px;margin-bottom:32px}.shop-page-header h1{font-size:30px;letter-spacing:-1px;margin:0;outline:none}.shop-back{width:42px;height:44px;display:grid;place-items:center;color:#756584;margin-left:-9px}.shop-back:hover{background:#ebe5f2}.shop-wallet{margin-left:auto;display:flex;align-items:center;gap:9px;padding:11px 16px;background:#f0d185;color:#684d26;font-size:18px;font-weight:700;min-width:85px;justify-content:center;font-variant-numeric:tabular-nums}.shop-wallet .icon{width:22px;height:22px}.shop-heart{display:flex;align-items:center;gap:20px;background:#f0dfdb;padding:22px 26px;margin-bottom:34px}.shop-heart-icon{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;background:#d99580;color:#974e53}.shop-heart-icon .icon{width:31px;height:31px;fill:currentColor;stroke-width:0}.shop-heart-copy h2{font-size:19px;color:#493753;margin:0 0 7px;letter-spacing:-.3px}.shop-heart-copy>span{font-size:13px;color:#7e626e}.shop-action{display:flex;align-items:center;justify-content:center;gap:7px;background:#7661b3;color:#fffdf8;padding:12px 17px;min-height:44px;font-size:13px;font-weight:700;white-space:nowrap}.shop-action .icon{width:18px;height:18px;stroke-width:2}.heart-action{margin-left:auto;background:#c77b66;color:#fffdf8;min-width:125px}.shop-action:disabled{opacity:1;background:#e9e3ed;color:#8c8096;cursor:default}.heart-action:disabled{background:#e5c8be;color:#88655a}.shop-skins>h2{font-size:21px;letter-spacing:-.5px;color:#493753;margin:0 0 18px}.shop-products{display:grid;grid-template-columns:1fr 1fr;gap:26px}.shop-product{min-width:0;background:#fffdf9;border:1px solid #e4dfd9;outline-offset:4px}.shop-product.is-equipped{border:2px solid #8e7bb4}.shop-preview{padding:18px 24px;height:178px;display:flex;align-items:center;justify-content:center}.shop-preview svg{width:100%;height:100%;max-width:300px;display:block}.shop-product-info{padding:17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-product-info h3{color:#4e3f60;font-size:17px;letter-spacing:-.3px;margin:0;font-weight:700}.shop-action.owned-action{background:#e8e0f3;color:#69508f}.shop-action.equipped-action{background:transparent;color:#715a99;padding-left:8px;padding-right:8px}@media(max-width:650px){.shop-page{width:calc(100% - 36px);margin:24px auto 40px}.shop-page-header{gap:10px;margin-bottom:26px}.shop-page-header h1{font-size:27px}.shop-wallet{font-size:16px;padding:10px 12px;gap:7px;min-width:74px}.shop-heart{padding:17px 15px;gap:13px;margin-bottom:30px}.shop-heart-icon{width:43px;height:48px}.shop-heart-icon .icon{width:27px;height:27px}.shop-heart-copy h2{font-size:16px;margin-bottom:6px}.shop-heart-copy>span{font-size:12px}.heart-action{min-width:0;font-size:12px;padding:12px;gap:5px}.shop-products{gap:18px 14px}.shop-preview{height:132px;padding:14px 9px}.shop-product-info{padding:14px 12px;display:block}.shop-product-info h3{font-size:16px;margin-bottom:13px}.shop-product-info .shop-action{width:100%;font-size:12px;min-height:42px;padding:10px 7px}.shop-skins>h2{font-size:20px;margin-bottom:16px}.shop-product.is-equipped .shop-product-info{padding:13px 11px 14px}}@media(max-width:360px){.shop-page{width:calc(100% - 28px);margin-top:18px}.shop-heart{gap:10px;padding:14px 11px}.shop-heart-icon{width:36px;height:43px}.shop-heart-copy h2{font-size:15px}.heart-action{padding:11px 9px;font-size:11px;gap:4px}.shop-products{gap:13px 12px}.shop-preview{height:116px;padding:12px 7px}.shop-product-info{padding:12px 10px}.shop-product-info h3{font-size:15px}.shop-product.is-equipped .shop-product-info{padding:11px 9px 12px}}dialog:has(.daily-entry){width:min(380px,calc(100% - 32px));padding:25px}.daily-entry{text-align:center;padding:5px 5px 12px}.daily-entry .game-illustration{width:135px;height:135px;margin:5px auto 20px}.daily-entry .daily-date{font-size:22px;font-weight:700;line-height:1.3;margin:0 0 20px;color:#776285}.daily-entry .nickname{background:#fffdf8;font-size:14px;min-height:46px;margin-bottom:22px}.daily-entry .primary-button{min-width:170px}.daily-entry .daily-countdown{font-size:11px;margin:24px 0 0}.sign-in-copy{font-size:14px;color:#776285;margin:0 0 24px}.daily-entry .loading-dot{margin:40px auto}dialog[open]{animation:dialog-pop .26s cubic-bezier(.2,.8,.2,1)}@keyframes dialog-pop{0%{opacity:0;transform:translateY(15px) rotate(-1deg) scale(.97)}to{opacity:1;transform:none}}body[data-screen=leaderboard]{background:#f8f6f1}body[data-screen=leaderboard]>.header{display:none}.leaderboard-page{width:min(660px,calc(100% - 40px));margin:38px auto 60px}.ranking-header{display:flex;align-items:center;gap:15px;margin-bottom:35px}.ranking-header h1{font-size:29px;letter-spacing:-1px;margin:0;outline:none}.page-back{display:grid;place-items:center;width:40px;height:42px;color:#756584;margin-left:-8px}.ranking-cup{display:grid;place-items:center;width:46px;height:46px;margin-left:auto;background:#efcd7c;color:#8f622d}.ranking-cup .icon{width:25px;height:25px}.ranking-date{font-size:13px;color:#7e6d89;margin:0 0 26px;text-align:center}.ranking-loading{padding:70px 0}.ranking-loading .loading-dot{margin:auto}.ranking-table{font-size:16px;table-layout:fixed}.ranking-table th{font-size:11px;padding:0 14px 14px;color:#806e8c}.ranking-table th:first-child{width:65px}.ranking-table th:last-child{width:120px}.ranking-table td{padding:17px 14px;border-color:#e3dce7;overflow-wrap:anywhere;color:#4f405f}.ranking-table td:last-child{font-weight:700}.ranking-table .rank{display:grid;place-items:center;width:30px;height:30px;font-size:13px;color:#877594}.ranking-table .rank-1{background:#f0d082;color:#8f6326}.ranking-table .rank-2{background:#ded2ed;color:#765b98}.ranking-table .rank-3{background:#ecc0a9;color:#995f46}.ranking-table .you{background:#eee6f6}.ranking-table small{font-size:10px;display:inline-block;color:#806493;margin-left:5px}.leaderboard-page .personal-best{margin-top:22px;background:#e4d9f0;padding:18px;color:#665079;font-size:13px}.leaderboard-actions{margin:30px 0 0;padding-bottom:10px}.leaderboard-actions .primary-button{min-width:180px}.ranking-empty{text-align:center;padding:25px 0;color:#7e698b;font-size:14px}.ranking-empty .game-illustration{width:150px;height:150px;margin:0 auto 20px}:is(.primary-button,.home-choice,.shop-action,.icon-button,.reward-pill,.level-tile,.home-all-levels,.page-back,.shop-back){--under:#ebbf55;transform-origin:12% 85%;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),background .2s;will-change:auto}:is(.coin-pill,.trophy-button,.home-daily,.heart-action){--under:#8b71b4}:is(.page-back,.shop-back){background:#eee8f4}:is(.primary-button,.home-choice,.shop-action,.icon-button,.reward-pill,.level-tile,.home-all-levels,.page-back,.shop-back):focus-visible:not(:disabled){transform:translate(-2px,-4px) rotate(-1.2deg);box-shadow:4px 6px 0 var(--under)!important;filter:none}@media(hover:hover)and (pointer:fine){:is(.primary-button,.home-choice,.shop-action,.icon-button,.reward-pill,.level-tile,.home-all-levels,.page-back,.shop-back):hover:not(:disabled){transform:translate(-2px,-4px) rotate(-1.6deg);box-shadow:5px 7px 0 var(--under)!important;filter:none}.primary-button:hover{background:#7762bf}.home-choice:hover img{transform:translate(2px,-3px) rotate(3deg)}.control-button:hover:not(:disabled){transform:none;filter:none}.control-button:hover:not(:disabled) .control-icon{transform:translate(-2px,-4px) rotate(-3deg);box-shadow:4px 6px #ebbf55!important}.hint-control:hover:not(:disabled) .control-icon{box-shadow:4px 6px #8b71b4!important}}.home-choice img{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.control-icon{transform-origin:12% 85%;transition:transform .2s,box-shadow .2s}:is(.primary-button,.home-choice,.shop-action,.icon-button,.reward-pill,.level-tile,.home-all-levels,.page-back,.shop-back):active:not(:disabled){transform:translate(1px,2px) rotate(.3deg);box-shadow:1px 2px 0 var(--under)!important;transition-duration:.07s;filter:none}.control-button:active:not(:disabled) .control-icon{transform:translate(1px,2px);box-shadow:1px 2px #ebbf55!important}.control-button:active:not(:disabled){transform:none}body{overflow-x:clip}@media(max-width:650px){.leaderboard-page{width:calc(100% - 36px);margin-top:24px}.ranking-header{gap:11px;margin-bottom:28px}.ranking-header h1{font-size:25px}.ranking-cup{width:39px;height:40px}.ranking-table{font-size:14px}.ranking-table th,.ranking-table td{padding-left:9px;padding-right:9px}.ranking-table th:first-child{width:46px}.ranking-table th:last-child{width:100px}.ranking-table td{padding-top:15px;padding-bottom:15px}.leaderboard-page .personal-best{padding:15px;font-size:12px}.ranking-header .page-back{width:32px;flex-shrink:0}.ranking-date{margin-bottom:23px}}@media(max-width:360px){.ranking-header{gap:8px}.ranking-header h1{font-size:23px}.ranking-cup{width:34px;height:36px}.ranking-cup .icon{width:21px;height:21px}.leaderboard-page{width:calc(100% - 28px)}.ranking-table{font-size:13px}.ranking-table th:last-child{width:93px}}@media(prefers-reduced-motion:reduce){dialog[open]{animation:none}:is(.primary-button,.home-choice,.shop-action,.icon-button,.reward-pill,.level-tile,.home-all-levels,.page-back,.shop-back,.control-icon,.home-choice img){transition:none!important;transform:none!important}.control-button:hover:not(:disabled) .control-icon,.control-button:active:not(:disabled) .control-icon{transform:none!important}}.play-header-button{display:none}body[data-screen=play]>.header{display:flex}body[data-screen=play] .play-header-button{display:grid}body[data-screen=play] #help-button{display:none}.faq-button{font-size:10px;font-weight:800;letter-spacing:.1px}body[data-screen=play] .game{width:min(600px,calc(100dvh - 340px));margin-top:20px}.settings-list{margin:20px 0 4px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid #e4dce9;color:#5c486f;font-size:15px}.setting-switch{width:54px;height:30px;background:#ded5e8;padding:4px;flex-shrink:0}.setting-switch>span{display:block;width:22px;height:22px;background:#fffdf8;transition:transform .2s}.setting-switch[aria-checked=true]{background:#8270b6}.setting-switch[aria-checked=true]>span{transform:translate(24px)}.setting-switch:disabled{opacity:.65}.setting-switch:hover:not(:disabled){transform:none;filter:none}.faq-list{margin-top:20px}.faq-list details{border-top:1px solid #e4dce9;padding:16px 0;color:#5b4770}.faq-list summary{font-size:14px;font-weight:700;cursor:pointer;line-height:1.45}.faq-list p{font-size:13px;line-height:1.65;color:#7b6889;margin:12px 0 0}html[data-reduced-motion] dialog[open]{animation:none}html[data-reduced-motion] :is(button,a,.control-icon,.home-choice img,.setting-switch>span){transition:none!important}html[data-reduced-motion] :is(.primary-button,.home-choice,.shop-action,.icon-button,.reward-pill,.level-tile,.home-all-levels,.page-back,.shop-back,.control-icon,.home-choice img){transform:none!important}@media(max-width:760px){body[data-screen=play] .game{width:calc(100% - 36px);margin-top:16px}.play-header-button{width:36px;height:36px}.header-actions{gap:9px}}@media(max-width:360px){body[data-screen=play] .game{width:calc(100% - 28px);margin-top:12px}}@media(prefers-reduced-motion:reduce){.setting-switch>span{transition:none}}html{overflow-x:clip}body:after{max-width:100vw}.coin-pill{background:#eeb74a;color:#634724}.streak-pill{background:#f2a07d;color:#733e35}.shop-wallet,.shop-balance{background:#eeb74a;color:#684d26}.streak-day:last-child{background:#eeb74a;border-color:#d6aa50;color:#805626}.streak-hero>.icon{color:#c56b46;fill:#efb761}:root{--home-max-width:900px}body[data-screen=home]>.header{max-width:var(--home-max-width)}.home-screen{width:min(calc(var(--home-max-width) - 68px),calc(100% - 68px));margin:32px auto 40px;text-align:left}.home-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:28px}.home-intro h1{font-family:Manrope,sans-serif;font-size:clamp(48px,6.5vw,80px);font-weight:800;line-height:1.08;letter-spacing:-4px;color:#40304f;margin:0}.home-intro .offline-status{font-size:12px}.home-choices{gap:26px}.home-choice{height:clamp(300px,40dvh,370px);padding:24px 30px;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:10px;align-items:stretch;text-align:left}.home-choice img{width:260px;max-width:100%;height:100%;min-height:0;object-fit:contain;justify-self:center;margin:0}.home-choice-label{font-size:35px;line-height:1.15;letter-spacing:-1.1px}.home-choice-label .icon{width:30px;height:30px}.home-level{margin:0;min-height:21px;font-size:14px}.home-level .icon{width:21px;height:21px}.home-utilities{display:grid;grid-template-columns:1fr 1fr .65fr;gap:26px;align-items:stretch;margin-top:26px}.home-utilities .home-stat{border:1px solid #e4dcd5;background:#fffdf9;color:#574268;display:flex;justify-content:flex-start;gap:15px;width:100%;height:88px;padding:16px 18px;text-align:left;min-width:0}.home-stat-icon{width:43px;height:50px;display:grid;place-items:center;flex-shrink:0}.streak-pill .home-stat-icon{background:#f2a07d;color:#8b4a37}.coin-pill .home-stat-icon{background:#eeb74a;color:#785320}.home-stat-icon .icon{width:25px;height:25px}.home-stat-copy{display:flex;flex-direction:column;gap:5px}.home-stat-copy>span{font-size:12px;font-weight:500;color:#7d6a87}.home-stat-copy strong{font-size:21px;line-height:1;letter-spacing:-.4px}.home-stat-copy small{font-size:12px;font-weight:500;letter-spacing:0}.home-stat .stat-arrow{margin-left:auto;width:20px;height:20px;color:#8a729c}.home-utilities .home-all-levels{margin:0;padding:16px;display:flex;justify-content:center;align-items:center;gap:11px;background:#eee7f4;color:#71568b;font-size:14px;font-weight:600}.home-utilities .home-all-levels .icon{width:20px;height:20px}@media(max-width:760px){.home-screen{width:calc(100% - 36px);margin:28px auto}.home-intro{margin-bottom:24px}.home-intro h1{font-size:clamp(44px,10.8vw,65px);letter-spacing:-2.5px}.home-choices{gap:16px}.home-choice{height:clamp(252px,38dvh,330px);padding:20px 18px;gap:10px}.home-choice img{width:225px;max-width:100%;height:100%;margin:0}.home-choice-label{font-size:28px}.home-choice-label .icon{width:23px;height:23px}.home-level{font-size:12px;min-height:19px}.home-level .icon{width:19px;height:19px}.home-utilities{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.home-utilities .home-stat{height:88px;padding:14px 12px;gap:10px}.home-stat-icon{width:32px;height:42px}.home-stat-icon .icon{width:21px;height:21px}.home-stat-copy>span{font-size:11px}.home-stat-copy strong{font-size:20px}.home-stat-copy small{font-size:11px}.home-stat .stat-arrow{display:none}.home-utilities .home-all-levels{grid-column:1/-1;justify-self:center;background:transparent;padding:12px 18px;font-size:12px}}@media(max-width:400px){.home-choice{height:270px;padding:18px 15px}.home-choice-label{font-size:26px}.home-choice-label .icon{width:21px;height:21px}.home-choices,.home-utilities{gap:14px}.home-intro h1{font-size:47px}}@media(max-width:360px){.home-screen{width:calc(100% - 28px);margin-top:22px}.home-intro{margin-bottom:20px}.home-intro h1{font-size:43px}.home-choice{height:244px;padding:15px 12px}.home-choice-label{font-size:24px}.home-choices{gap:12px}.home-utilities{gap:12px;margin-top:17px}.home-utilities .home-stat{padding:12px 10px;gap:9px;height:82px}.home-stat-icon{width:28px;height:38px}.home-stat-copy>span{font-size:10px}.home-stat-copy strong{font-size:18px}.home-stat-copy small{font-size:10px}}:is(.primary-button,.home-choice,.shop-action,.icon-button,.reward-pill,.level-tile,.home-all-levels,.page-back,.shop-back,.control-icon){position:relative;isolation:isolate}:is(.primary-button,.home-choice,.shop-action,.icon-button,.reward-pill,.level-tile,.home-all-levels,.page-back,.shop-back,.control-icon):before,:is(.primary-button,.home-choice,.shop-action,.icon-button,.reward-pill,.level-tile,.home-all-levels,.page-back,.shop-back,.control-icon):after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}:is(.primary-button,.home-choice,.shop-action,.icon-button,.reward-pill,.level-tile,.home-all-levels,.page-back,.shop-back,.control-icon):before{z-index:-2;background:var(--under,#ebbf55);opacity:0;transform:translate(0) rotate(0);transform-origin:50% 60%;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .16s}:is(.primary-button,.home-choice,.shop-action,.icon-button,.reward-pill,.level-tile,.home-all-levels,.page-back,.shop-back,.control-icon):after{z-index:-1;background:inherit}.home-all-levels,#home-button{background:var(--page-paper,#f8f6f1)}.home-utilities .home-all-levels{background:#eee7f4}.hint-control .control-icon{--under:#8b71b4}:is(.primary-button,.home-choice,.shop-action,.icon-button,.reward-pill,.level-tile,.home-all-levels,.page-back,.shop-back):focus-visible:not(:disabled){transform:translate(-1px,-2px) rotate(-.6deg);box-shadow:none!important}:is(.primary-button,.home-choice,.shop-action,.icon-button,.reward-pill,.level-tile,.home-all-levels,.page-back,.shop-back):focus-visible:not(:disabled):before{opacity:1;transform:translate(1px,3px) rotate(1deg)}@media(hover:hover)and (pointer:fine){:is(.primary-button,.home-choice,.shop-action,.icon-button,.reward-pill,.level-tile,.home-all-levels,.page-back,.shop-back):hover:not(:disabled){transform:translate(-1px,-2px) rotate(-.6deg);box-shadow:none!important}:is(.primary-button,.home-choice,.shop-action,.icon-button,.reward-pill,.level-tile,.home-all-levels,.page-back,.shop-back):hover:not(:disabled):before{opacity:1;transform:translate(1px,3px) rotate(1deg)}.home-choice:hover img{transform:translate(1px,-1px) rotate(1deg)}.control-button:hover:not(:disabled) .control-icon{transform:translate(-1px,-2px) rotate(-.6deg);box-shadow:none!important}.control-button:hover:not(:disabled) .control-icon:before{opacity:1;transform:translate(1px,3px) rotate(1deg)}}:is(.primary-button,.home-choice,.shop-action,.icon-button,.reward-pill,.level-tile,.home-all-levels,.page-back,.shop-back):active:not(:disabled),.control-button:active:not(:disabled) .control-icon{transform:translateY(1px);box-shadow:none!important}:is(.primary-button,.home-choice,.shop-action,.icon-button,.reward-pill,.level-tile,.home-all-levels,.page-back,.shop-back):active:not(:disabled):before,.control-button:active:not(:disabled) .control-icon:before{opacity:1;transform:translateY(1px) rotate(0);transition-duration:.07s}@media(max-width:760px){.home-utilities .home-all-levels{background:var(--page-paper,#f8f6f1)}}@media(prefers-reduced-motion:reduce){button:before,a:before,.control-icon:before{transform:none!important;transition:none!important}}html[data-reduced-motion] :is(button,a,.control-icon):before{transform:none!important;transition:none!important}.home-intro{align-items:center}.rank-chip{height:44px;padding:11px 15px;gap:9px;color:#5b456f;font-size:14px;font-weight:700;flex-shrink:0;--under:#eeb74a}.rank-chip .icon{width:21px;height:21px}.rank-overview{display:flex;align-items:center;justify-content:center;gap:15px;margin:20px 0}.rank-medal{display:grid;place-items:center;width:56px;height:56px;color:#70538d}.rank-medal .icon{width:30px;height:30px}.rank-overview strong{font-size:23px;color:#5a426f}.rank-progress{height:5px;background:#e9e1ee}.rank-progress>span{display:block;height:100%;background:#a18ac4}.rank-next{text-align:center;font-size:12px;color:#836a91;margin:10px 0 22px}.rank-list{list-style:none;padding:0;margin:0}.rank-list li{display:flex;align-items:center;gap:13px;padding:11px 9px;border-top:1px solid #e5dce9}.rank-list li.current{background:#eee6f6}.rank-list-icon{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;color:#775b92}.rank-list-icon .icon{width:20px;height:20px}.rank-list strong{display:block;font-size:14px;color:#5a426f}.rank-list small{display:block;font-size:11px;color:#8a7697;margin-top:3px}.rank-list li>.icon{margin-left:auto;width:17px;height:17px;color:#9178aa}.rank-list .locked>.rank-list-icon{opacity:.55}.rank-list .locked strong{color:#8a7796}.rank-share{text-align:center;margin:23px 0 4px}.rank-copy{display:block;width:100%;min-height:130px;padding:15px;border:1px solid #c9b6d9;background:#fffdf8;color:#5a426f;font:inherit;line-height:1.6;margin-top:20px}.rank-promotion .game-illustration{width:64px;height:64px;margin-bottom:8px}.rank-promotion h2{font-size:26px;letter-spacing:-.7px}.rank-promotion .result-stars{margin:8px 0 12px}@media(max-width:760px){.home-intro{flex-wrap:wrap;gap:12px}.home-intro h1{width:100%}.rank-chip{height:35px;font-size:12px;padding:8px 12px;gap:7px}.rank-chip .icon{width:18px;height:18px}.home-intro .offline-status{margin-left:auto}.rank-overview{margin:15px 0}.rank-list li{padding:9px}.rank-next{margin-bottom:17px}.rank-share{margin-top:18px}.rank-promotion h2{font-size:23px}.rank-promotion .game-illustration{width:50px;height:50px}}.home-intro{margin-bottom:36px}.home-intro h1{font-size:clamp(42px,6.2vw,76px);line-height:1.2;letter-spacing:-3px}.rank-word{display:inline-block;position:relative;background:none;padding:0;color:#7960a6;font:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap;vertical-align:baseline}.rank-word>svg{position:absolute;left:-1%;bottom:-.12em;width:102%;height:.23em;overflow:visible;fill:none;stroke:#e8ac45;stroke-width:3.5;stroke-linecap:round}.rank-word:hover,.rank-word:active{transform:none;filter:none;color:#644790}.rank-word:focus-visible{outline:2px solid #7960a6;outline-offset:8px}:is(#home-button,.page-back,.shop-back),:is(#home-button,.page-back,.shop-back):is(:hover,:focus-visible,:active):not(:disabled){transform:none!important;transition:none!important;box-shadow:none!important;filter:none!important}:is(#home-button,.page-back,.shop-back):before{display:none!important}@media(max-width:760px){.home-intro h1{font-size:clamp(38px,8.7vw,62px);letter-spacing:-1.8px;line-height:1.22}.home-intro{margin-bottom:28px}}@media(min-width:761px){.home-intro h1{font-size:clamp(42px,6.2vw,calc(var(--home-max-width)*.062))}}.rank-phrase{white-space:nowrap}.home-utilities{grid-template-columns:minmax(0,1fr);gap:12px}.home-utilities .home-all-levels{justify-self:center;background:transparent;min-height:48px}.controls{position:relative;margin-top:24px;gap:clamp(22px,7vw,40px)}.zoom-control{position:relative}.zoom-button .control-icon{background:#c1e5da;color:#426e65;--under:#eeb74a}.zoom-button[aria-expanded=true] .control-icon{background:#a9cfc1}.zoom-control .view-controls{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);z-index:8;display:flex;width:184px;margin:0;gap:0;padding:6px;background:#fffdf8;border:1px solid #d4c6e0;box-shadow:0 5px #d9c9e5!important}.zoom-control .view-controls button{height:44px;min-width:44px;font-size:25px}.zoom-control .view-controls #zoom-reset{font-size:13px;min-width:82px}.zoom-control .view-controls:after{content:"";position:absolute;bottom:-7px;left:calc(50% - 6px);width:12px;height:12px;background:#fffdf8;border-right:1px solid #d4c6e0;border-bottom:1px solid #d4c6e0;transform:rotate(45deg)}.blocked-feedback{position:absolute;inset:0;z-index:4;display:grid;place-items:center;pointer-events:none}.blocked-badge{display:flex;align-items:center;gap:10px;padding:16px 24px;background:#d94b57;color:#fff9ef;font:800 clamp(25px,5vw,36px)/1.1 Manrope,sans-serif;letter-spacing:-1px;box-shadow:5px 6px #f2a083;transform:rotate(-2deg)}.blocked-badge .icon{width:30px;height:30px;stroke-width:3}.arrow.blocked,.arrow.obstacle{color:#d94b57}html[data-reduced-motion] .blocked-badge{transform:none}@media(prefers-reduced-motion:reduce){.blocked-badge{transform:none}}.daily-challenge-label{gap:7px}.home-utilities .home-stat{position:relative;overflow:hidden;isolation:isolate;min-height:112px;height:auto;padding:16px 26px;border:0;gap:0;transition:none;transform:none!important;filter:none!important;box-shadow:none!important}.home-utilities .streak-pill{background:#f3bea8;color:#754739}.home-utilities .coin-pill{background:#eeb74a;color:#705226}.home-utilities .home-stat:before,.home-utilities .home-stat:after{display:none!important}.home-stat .home-stat-copy{position:relative;z-index:1;gap:6px;max-width:calc(100% - 72px)}.home-stat .home-stat-copy strong{order:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;font-family:Manrope,sans-serif;font-size:46px;font-weight:800;line-height:1;letter-spacing:-2.5px;font-variant-numeric:tabular-nums}.home-stat .home-stat-copy strong>span{overflow-wrap:anywhere;max-width:100%}.home-stat .home-stat-copy small{font-family:DM Sans,sans-serif;font-size:16px;letter-spacing:0;font-weight:500}.home-stat .home-stat-copy>span{order:1;color:inherit;font-size:14px;font-weight:700}.home-stat .home-stat-icon{position:absolute;right:48px;bottom:-16px;width:112px;height:124px;background:transparent;color:currentColor;opacity:.22;transform:rotate(12deg);pointer-events:none}.home-stat .home-stat-icon .icon{width:100%;height:100%;stroke-width:1.25}.streak-pill .home-stat-icon .icon{fill:#df865f}.coin-pill .home-stat-icon{right:38px;bottom:-26px;width:132px;height:132px;transform:rotate(-14deg)}.coin-pill .home-stat-icon .icon{fill:#e5b747;stroke-width:1.2}.home-utilities .home-stat .stat-arrow{position:absolute;right:24px;top:18px;display:block;color:inherit;width:23px;height:23px;margin:0;opacity:.75}@media(max-width:760px){.home-utilities .home-stat{min-height:104px;height:auto;padding:16px 22px}.home-stat .home-stat-copy{gap:6px;max-width:calc(100% - 52px)}.home-stat .home-stat-copy strong{font-size:42px;letter-spacing:-2px}.home-stat .home-stat-copy small{font-size:14px}.home-stat .home-stat-copy>span{font-size:13px}.home-stat .home-stat-icon{width:100px;height:112px;right:15px;bottom:-18px}.coin-pill .home-stat-icon{width:118px;height:118px;right:9px;bottom:-26px}.home-utilities .home-stat .stat-arrow{width:20px;height:20px;right:19px;top:16px}}.shop-boosts{margin-bottom:34px}.shop-boosts>h2{font-size:21px;letter-spacing:-.5px;color:#493753;margin:0 0 18px}.shop-boost-products{display:grid;gap:12px}.shop-boost-products .shop-heart{margin:0}.shop-heart-copy h3{font-size:19px;color:#493753;margin:0 0 7px;letter-spacing:-.3px}.shop-boost-hint{background:#f4e6c7}.shop-boost-hint .shop-heart-icon{background:#eeb74a;color:#735328}.shop-boost-hint .shop-heart-icon .icon{fill:none;stroke-width:1.8}.shop-boost-hint .heart-action{background:#eeb74a;color:#735328}.shop-boost-hint .heart-action:disabled{background:#e8d9b7;color:#8c7958}:is(#home-button,.shop-back,.page-back),:is(#home-button,.shop-back,.page-back):is(:hover,:focus-visible,:active){background:transparent!important}:is(#home-button,.shop-back,.page-back):before,:is(#home-button,.shop-back,.page-back):after{display:none!important}@media(max-width:650px){.shop-boosts{margin-bottom:30px}.shop-boosts>h2{font-size:20px;margin-bottom:16px}.shop-heart-copy h3{font-size:16px;margin-bottom:6px}}@media(max-width:360px){.shop-heart-copy h3{font-size:15px}}.streak-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:4px 0 24px}.streak-summary .streak-art{width:142px;height:142px;margin:0;flex-shrink:0}.streak-summary .streak-hero{margin:0;gap:12px;justify-content:flex-end;min-width:0}.streak-summary .streak-hero>.icon{width:39px;height:48px;flex-shrink:0}.streak-summary .streak-hero>div{display:flex;flex-direction:column;align-items:center;gap:3px}.streak-summary .streak-hero strong{font-size:58px;line-height:1;letter-spacing:-2px}.streak-summary .streak-hero span{color:#856580;font-size:15px;line-height:1.2}@media(max-width:400px){.streak-summary{gap:14px;margin-bottom:20px}.streak-summary .streak-art{width:118px;height:118px}.streak-summary .streak-hero{gap:8px}.streak-summary .streak-hero strong{font-size:48px}.streak-summary .streak-hero>.icon{width:30px;height:40px}}.result-art{position:relative;width:160px;height:160px;margin:0 auto 10px;pointer-events:none}.result-art .result-character{width:100%;height:100%;margin:0;object-fit:contain;transform-origin:50% 85%}.result-art--loss .result-character{animation:result-sigh 2.4s ease-in-out 1}.result-art--win .result-character{animation:result-cheer 1.6s cubic-bezier(.45,0,.25,1) 3}.result-spark{position:absolute;color:#eeb74a;font-size:25px;line-height:1;animation:result-twinkle 1.6s ease-in-out 3}.spark-one{left:0;top:34%;transform:rotate(-12deg)}.spark-two{right:0;top:12%;font-size:18px;animation-delay:.25s;color:#da7864}.result-card:has(.result-art--loss) h2{color:#a45749}.result-card:has(.result-art--loss) .primary-button{background:#f3bea8;color:#754739;--under:#eeb74a}.result-card:has(.result-art--win) .primary-button{background:#eeb74a;color:#684d26;--under:#bba5d7}@keyframes result-sigh{0%,to{transform:rotate(0)}45%{transform:translateY(4px) rotate(-4deg)}70%{transform:translateY(2px) rotate(1deg)}}@keyframes result-cheer{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-9px) rotate(-3deg)}65%{transform:translateY(-3px) rotate(2deg)}}@keyframes result-twinkle{0%,to{opacity:.6;scale:.8}45%{opacity:1;scale:1.15}}@media(max-width:760px){.result-art{width:132px;height:132px;margin-bottom:8px}}@media(max-width:360px),(max-height:700px){.result-art{width:105px;height:105px;margin-bottom:6px}}html[data-reduced-motion] .result-art *,html[data-reduced-motion] .result-spark{animation:none!important}@media(prefers-reduced-motion:reduce){.result-art *,.result-spark{animation:none!important}}.board-overlay:has(.result-art){align-items:safe center}@media(max-width:360px){.result-art--win{width:88px;height:88px}.result-card:has(.result-art--win) h2{margin-bottom:8px}.result-card:has(.result-art--win) .result-stars{margin:8px 0 10px}.result-card:has(.result-art--win) .win-coins{margin:0 0 12px}}@media(max-width:360px){.board-overlay:has(.result-art){padding:4px 18px}}.streak-details{max-width:200px;min-width:0;text-align:right}.streak-next{font-size:12px;line-height:1.45;color:#856580;margin:12px 0 6px}.streak-countdown{display:block;font:700 16px/1.3 Manrope,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#655073}@media(max-width:360px){.streak-summary .streak-art{width:100px;height:100px}.streak-next{font-size:11px}.streak-countdown{font-size:14px}}dialog:has(.checkin){width:min(400px,calc(100% - 30px));overflow:hidden}dialog:has(.checkin) .dialog-header{margin-bottom:8px}.checkin{text-align:center}.checkin-stage{position:relative;height:258px;cursor:pointer}.checkin-streak-scene,.checkin-coins-scene{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .3s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.checkin-flame{position:relative;width:116px;height:128px;margin:0 auto 12px}.checkin-flame>.icon{width:100%;height:100%;stroke:#bc6246;fill:#f3b665;stroke-width:1.3;transform-origin:50% 90%;animation:checkin-fire .8s ease-out both}.checkin-plus{position:absolute;right:-18px;top:5px;font:800 30px/1 Manrope,sans-serif;color:#bf6048;animation:checkin-plus 1.15s ease-out both}.checkin-spark{position:absolute;left:-13px;top:25px;color:#eeb74a;font-size:30px;font-style:normal;animation:checkin-plus .9s .15s both}.checkin-day-total{display:flex;align-items:baseline;justify-content:center;gap:10px;color:#a45749}.checkin-day-total strong{font:800 64px/1 Manrope,sans-serif;letter-spacing:-2px;font-variant-numeric:tabular-nums}.checkin-day-total span{font-size:16px;color:#856580}.day-added .checkin-day-total strong{animation:checkin-number .4s ease-out both}.checkin-coins-scene{opacity:0;transform:translateY(20px) scale(.94);pointer-events:none}.checkin-art{width:160px;height:160px;margin:0 auto 3px}.checkin-coin-total{display:flex;align-items:center;justify-content:center;gap:9px;color:#785320}.checkin-coin-total>.icon{width:32px;height:32px;color:#a8792b}.checkin-coin-total strong{font:800 58px/1 Manrope,sans-serif;letter-spacing:-2px;font-variant-numeric:tabular-nums}.checkin-coins-label{font-size:15px;margin-top:4px;color:#856580}.checkin[data-phase=coins] .checkin-streak-scene{opacity:0;transform:translateY(-18px) scale(.9);pointer-events:none}.checkin[data-phase=coins] .checkin-coins-scene{opacity:1;transform:none;pointer-events:auto}.checkin[data-phase=coins] .checkin-art{animation:checkin-reward .7s ease-out both}.checkin-streak-earned{display:flex;align-items:center;justify-content:center;gap:5px;font-size:13px;font-weight:700;color:#a45749;min-height:25px;margin:8px 0 18px;opacity:0;transition:opacity .25s}.checkin-streak-earned .icon{width:19px;height:23px;fill:#f3b665}.checkin[data-phase=coins] .checkin-streak-earned{opacity:1}.checkin .primary-button{background:#eeb74a;color:#684d26;min-width:160px;margin-bottom:3px}.reward-ready .checkin-coin-total{animation:checkin-number .4s ease-out both}@keyframes checkin-fire{0%{transform:scale(.6) rotate(-9deg);opacity:0}60%{transform:scale(1.12) rotate(4deg);opacity:1}to{transform:none;opacity:1}}@keyframes checkin-plus{0%{opacity:0;transform:translateY(18px) scale(.7)}30%,70%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-22px) scale(.9)}}@keyframes checkin-number{0%{transform:scale(.88)}55%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes checkin-reward{0%{transform:translateY(15px) rotate(-6deg)}65%{transform:translateY(-5px) rotate(3deg)}to{transform:none}}@media(max-width:360px),(max-height:650px){.checkin-stage{height:222px}.checkin-flame{width:95px;height:105px}.checkin-day-total strong{font-size:54px}.checkin-art{width:135px;height:135px}.checkin-coin-total strong{font-size:48px}.checkin-streak-earned{margin:5px 0 12px}}html[data-reduced-motion] .checkin *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.checkin *{animation:none!important;transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.streak-day:last-child{background:#e4d6df;border-color:#cdb5ce;color:#9a7b98}.streak-day.surprise{background:#f8dfab;border-color:#eeb74a;color:#785320}.streak-day.earned{background:#b7a0cf;border-color:#9d83b9;color:#55406b}.streak-day .calendar-gift{display:block;object-fit:contain;width:52px;height:52px;max-width:none;margin:-15px -9px -8px;pointer-events:none}.streak-day strong{font-variant-numeric:tabular-nums}.checkin-gift-scene{position:absolute;inset:0;opacity:0;transform:scale(.85);pointer-events:none;transition:opacity .18s,transform .3s cubic-bezier(.2,.8,.2,1)}.checkin-gift-scene .game-illustration{position:absolute;width:255px;height:255px;left:50%;top:50%;margin:0;translate:-50% -56%;object-fit:contain;transform-origin:50% 80%}.checkin-gift-open{opacity:0}.checkin[data-phase=gift] .checkin-streak-scene,.checkin[data-phase=opening] .checkin-streak-scene{opacity:0;transform:translateY(-18px) scale(.9);pointer-events:none}.checkin[data-phase=gift] .checkin-gift-scene,.checkin[data-phase=opening] .checkin-gift-scene{opacity:1;transform:none}.checkin[data-phase=gift] .checkin-gift-closed{animation:gift-rattle 1.6s ease-in-out both}.checkin[data-phase=opening] .checkin-gift-closed{opacity:0}.checkin[data-phase=opening] .checkin-gift-open{opacity:1;animation:gift-open .45s cubic-bezier(.2,.8,.2,1) both}.gift-burst{position:absolute;opacity:0;color:#eeb74a;font: 42px/1 Manrope,sans-serif;pointer-events:none}.burst-one{left:12%;top:25%}.burst-two{right:12%;top:13%;color:#da7864;font-size:28px}.checkin[data-phase=opening] .gift-burst{animation:gift-spark .45s ease-out both}.checkin[data-phase=gift] .checkin-streak-earned,.checkin[data-phase=opening] .checkin-streak-earned{opacity:1}.checkin-surprise .checkin-art{width:190px;height:170px;object-fit:contain;margin-top:-10px}.checkin-surprise .checkin-coin-total strong{font-size:54px}@keyframes gift-rattle{0%,12%,45%,55%,to{transform:translate(0) rotate(0)}18%,30%{transform:translate(-5px) rotate(-7deg)}24%,36%{transform:translate(5px) rotate(7deg)}63%,75%,87%{transform:translate(-7px) rotate(-10deg)}69%,81%,93%{transform:translate(7px) rotate(10deg)}}@keyframes gift-open{0%{transform:scale(.85)}65%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes gift-spark{0%{opacity:0;transform:scale(.2) rotate(-20deg)}45%{opacity:1;transform:scale(1.15) rotate(10deg)}to{opacity:0;transform:translateY(-20px) scale(.8)}}@media(max-width:360px),(max-height:650px){.checkin-gift-scene .game-illustration{width:220px;height:220px}.checkin-surprise .checkin-art{width:165px;height:145px}.checkin-surprise .checkin-coin-total strong{font-size:45px}}dialog:has(.purchase-reveal){width:min(390px,calc(100% - 30px));overflow:hidden}.purchase-reveal{text-align:center}.purchase-reveal-stage{position:relative;display:grid;place-items:center;height:235px;margin:0 auto 4px;isolation:isolate}.purchase-reveal .purchase-art{width:225px;height:225px;max-width:100%;margin:0;object-fit:contain;animation:purchase-pop .75s cubic-bezier(.2,.8,.2,1) both;transform-origin:50% 65%}.purchase-heart .purchase-art{animation:purchase-heartbeat 1.25s ease-out both}.purchase-hint .purchase-art{animation:purchase-lightbulb .85s ease-out both}.purchase-plus{position:absolute;right:8%;top:11%;color:#a45749;font:800 32px/1 Manrope,sans-serif;animation:purchase-plus .65s .2s both}.purchase-hint .purchase-plus{color:#785320}.purchase-spark{position:absolute;z-index:-1;font-style:normal;font-size:27px;color:#eeb74a;animation:purchase-spark .85s .2s both;pointer-events:none}.purchase-spark-one{left:7%;top:25%}.purchase-spark-two{right:8%;bottom:13%;font-size:20px;color:#bba5d7;animation-delay:.35s}.purchase-inventory{margin:8px 0 22px;font-size:15px;font-weight:700;color:#856580}.purchase-reveal .primary-button{min-width:150px;margin-bottom:4px;background:#eeb74a;color:#684d26;--under:#bba5d7}.purchase-heart .primary-button{background:#f3bea8;color:#754739;--under:#eeb74a}.purchase-skin-art{width:100%;padding:15px;animation:purchase-pop .7s ease-out both}.purchase-skin-art svg{display:block;width:100%;height:auto}@keyframes purchase-pop{0%{opacity:0;transform:translateY(20px) scale(.5) rotate(-6deg)}65%{opacity:1;transform:translateY(-4px) scale(1.07) rotate(2deg)}to{opacity:1;transform:none}}@keyframes purchase-heartbeat{0%{opacity:0;transform:scale(.5) rotate(-8deg)}35%{opacity:1;transform:scale(1.1) rotate(3deg)}52%{transform:scale(.96)}70%{transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes purchase-lightbulb{0%{opacity:0;transform:translateY(15px) scale(.65) rotate(-12deg)}55%{opacity:1;transform:translateY(-5px) scale(1.08) rotate(7deg)}78%{transform:rotate(-3deg)}to{opacity:1;transform:none}}@keyframes purchase-plus{0%{opacity:0;transform:translateY(15px) scale(.5)}65%{opacity:1;transform:translateY(-3px) scale(1.1)}to{opacity:1;transform:none}}@keyframes purchase-spark{0%{opacity:0;transform:scale(.2) rotate(-30deg)}50%{opacity:1;transform:scale(1.2)}to{opacity:.75;transform:scale(1) rotate(10deg)}}@media(max-width:360px),(max-height:650px){.purchase-reveal-stage{height:195px}.purchase-reveal .purchase-art{width:190px;height:190px}.purchase-plus{font-size:28px}.purchase-inventory{margin-bottom:18px}}html[data-reduced-motion] .purchase-reveal *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.purchase-reveal *{animation:none!important;transition:none!important}}.result-milestone{margin:0 0 12px;color:var(--ink);font-size:16px;font-weight:600}.daily-leaderboard-button{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px auto 0}.daily-leaderboard-button .icon{width:20px;height:20px}.game-all-levels{display:flex;align-items:center;justify-content:center;gap:9px;margin:24px auto 0;min-height:44px;padding:10px 16px;font-size:14px}.game-all-levels .icon{width:19px;height:19px}.rank-character{display:block;width:100%;height:100%;object-fit:contain}.rank-overview{gap:20px;margin:10px 0 18px}.rank-medal{width:116px;height:116px;flex-shrink:0;background:none}.rank-list-icon{width:66px;height:66px;background:none}.rank-list .locked>.rank-list-icon{opacity:1}.rank-list li{min-height:82px;padding:8px 12px;gap:16px}.level-group h3{display:flex;align-items:center;gap:10px}.level-group h3 .rank-character{width:48px;height:48px;flex-shrink:0}@media(max-width:400px){.rank-medal{width:94px;height:94px}.rank-overview{gap:14px}.rank-list-icon{width:56px;height:56px}.rank-list li{min-height:72px;padding:7px 8px;gap:12px}}.board-wrap{container-type:inline-size}.board-overlay:has(.result-art){padding:clamp(10px,3cqw,20px)}.result-card:has(.result-art){display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1.4cqw,9px);max-height:100%;width:100%;min-height:0}.result-card:has(.result-art)>*{flex-shrink:0;margin:0}.result-card .result-art{width:clamp(60px,25cqw,140px);height:clamp(60px,25cqw,140px);min-height:0;flex-shrink:1}.result-card:has(.result-art) h2{margin:0;font-size:clamp(22px,6.7cqw,33px);line-height:1.12;letter-spacing:-.8px}.result-card:has(.result-art) .result-stars{margin:0;gap:9px}.result-card:has(.result-art) .result-stars .icon{width:clamp(22px,6.5cqw,30px);height:clamp(22px,6.5cqw,30px)}.result-card:has(.result-art) .win-coins{margin:0;font-size:14px;min-height:22px}.result-card:has(.result-art) .primary-button{min-height:44px;padding:12px 20px;margin-top:clamp(0px,1cqw,6px)}.result-card:has(.result-art) .text-button{margin:0;min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 16px}.result-card:has(.result-art) .result-milestone{margin:0;font-size:13px;line-height:1.2}.result-card:has(.result-art) .result-time{margin:0;font-size:clamp(24px,7cqw,36px);line-height:1.1}.result-card:has(.result-art) .result-rank{margin:0;line-height:1.3}body[data-screen=play] .game:has(.board-overlay:not([hidden])){min-width:min(300px,calc(100vw - 28px))}.rank-list li:is(.current,.earned)>.icon{color:#508663;stroke-width:2.5}.arrow-hit{stroke-width:36px;vector-effect:non-scaling-stroke}.arrow.escaping .arrow-hit{pointer-events:none}body[data-screen=home] .home-screen{margin-bottom:8px}.home-footer{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px;padding-top:0;border:0;text-align:center;font-size:12px;white-space:nowrap}.home-footer nav{display:flex;align-items:center;gap:16px}.home-footer a{display:inline-flex;align-items:center;min-height:32px;font-size:inherit;color:#70568d;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.home-footer a:hover{color:#493753}.home-footer p{margin:0;font-size:inherit;color:#8a7697}.home-footer strong{font-weight:600;color:#705b83}@media(max-width:480px){.home-footer{font-size:11px;gap:12px}.home-footer nav{gap:12px}}@media(max-width:360px){.home-footer{font-size:10px;gap:8px}.home-footer nav{gap:8px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.level-rank-select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #c9b6d9;background:#fffdf8;color:#5a426f;font:600 14px DM Sans,sans-serif;border-radius:0}.level-picker .level-group h3{margin:12px 0}.level-picker .level-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.level-picker .level-tile{font-size:clamp(13px,3vw,17px);min-height:44px;aspect-ratio:1.2;gap:2px}.level-picker .level-tile .icon{width:12px;height:12px}.level-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:18px;color:#70568d;font-size:13px;font-variant-numeric:tabular-nums}.level-pagination .icon-button{width:44px;height:44px}.page-previous-icon{transform:rotate(180deg)}.sync-status{font-size:12px;color:#8a7697;margin:0 0 12px}.account-settings-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;margin:0 0 20px;background:#eee5f5;text-align:left}.account-settings-row strong,.account-settings-row small{display:block}.account-settings-row strong{font-size:16px}.account-settings-row small{font-size:12px;margin-top:4px;color:#806a91}.account-panel{max-width:420px;margin:auto}.account-summary strong{font-family:Manrope,sans-serif;font-size:24px;display:block}.account-summary>span{font-size:13px;overflow-wrap:anywhere;color:#806a91}.account-summary p,.account-note,.account-notice{font-size:13px;line-height:1.6;color:#806a91}.auth-providers{display:grid;gap:12px;margin:22px 0 16px}.auth-provider{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:52px;padding:14px 18px;border:1px solid #e5dce9;font-size:15px;font-weight:700}.auth-provider .auth-provider-logo{width:20px;height:20px;fill:currentColor;stroke:none}.auth-provider-label{flex:1;text-align:left}.auth-provider--apple{background:#352d47;color:#fffdf8}.auth-provider--google{background:#fffdf8;color:#352d47}.auth-provider:disabled{opacity:.5}.auth-provider:before,.auth-provider:after{display:none!important}.auth-provider:hover:not(:disabled){transform:translateY(-1px)}.account-actions{margin-top:24px;padding-top:20px;border-top:1px solid #e5dce9}.account-action{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #ded2e6;font-size:14px;font-weight:700;line-height:1.4}.account-action .icon{width:19px;height:19px}.account-signout{background:#f7e9e4;border-color:#e6c9bf;color:#985344}.account-signout:hover:not(:disabled){background:#efdbd3;border-color:#d9afa1}.account-back{margin-top:12px;background:#fffdf8;color:#776187}.account-back .icon{rotate:180deg}.account-back:hover:not(:disabled){background:#eee5f5;border-color:#cbb9d8}.account-error{font-size:13px;color:#b84c46;line-height:1.5}.account-notice{padding:12px;background:#eee5f5}dialog:has(.promotion){width:min(480px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;border:0;background:#fbf6ed;overflow:auto;overscroll-behavior:contain;color:#483459;box-shadow:0 24px 100px #352b4b40}dialog:has(.promotion)::backdrop{background:#30253b66;backdrop-filter:blur(7px)}dialog:has(.promotion) .dialog-header{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;margin:0}dialog:has(.promotion) .dialog-header h2{font:800 13px Manrope,sans-serif;letter-spacing:2px;text-transform:uppercase}dialog:has(.promotion) .dialog-header .icon-button{width:36px;height:36px;background:#fff8;color:#483459}.promotion-stage{height:clamp(220px,43dvh,360px);position:relative;isolation:isolate;overflow:hidden;background:#e4ecdf}.promotion-stage>svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.promotion-stage>.promotion-character{position:absolute;z-index:1;width:auto;height:82%;max-width:82%;object-fit:contain;top:16%;left:50%;margin:0;transform:translate(-50%)}.promotion-stage>.promotion-incoming{opacity:0;transform:translate(100%) rotate(12deg) scale(.8)}.promotion-halo{position:absolute;left:50%;top:16%;width:240px;height:240px;max-width:65%;border:2px solid #fff6cc;border-radius:50%;opacity:0;transform:translate(-50%)}.promotion-ready .promotion-outgoing{animation:promotion-leave .65s .55s cubic-bezier(.5,0,.8,.5) both}.promotion-ready .promotion-incoming{animation:promotion-arrive .9s .9s cubic-bezier(.2,.8,.3,1) both}.promotion-ready .promotion-halo{animation:promotion-burst .85s 1.25s ease-out both}.promotion-spark{position:absolute;z-index:2;color:#eeb74a;opacity:0;font-size:46px;line-height:1}.promotion-spark-one{top:25%;left:17%;transform:rotate(-12deg)}.promotion-spark-two{top:53%;right:14%;font-size:32px}.promotion-ready .promotion-spark{animation:promotion-spark .6s 1.4s both}.promotion-confetti{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.promotion-confetti i{position:absolute;left:var(--x);top:30%;width:8px;height:14px;background:var(--color);opacity:0;transform:rotate(var(--spin))}.promotion-confetti i:nth-child(3n){border-radius:50%;width:9px;height:9px}.promotion-ready .promotion-confetti i{animation:promotion-confetti 2.2s var(--delay) cubic-bezier(.15,.7,.5,1) both}.promotion-copy{position:relative;text-align:center;padding:24px 24px 18px;background:#fbf6ed}.promotion-copy .promotion-eyebrow{font-size:9px;font-weight:800;letter-spacing:1.8px;color:#8a6a9d;margin:0 0 10px}.promotion-copy h2{font-family:Manrope,sans-serif;font-size:clamp(26px,7.5vw,36px);font-weight:800;line-height:1.16;letter-spacing:-1.2px;margin:0;color:#483459}.promotion-copy>p{font-size:13px;line-height:1.5;margin:12px 0 20px;color:#826b8c}.promotion-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.promotion-actions .primary-button{min-height:50px;margin:0;padding:12px 14px;font-size:14px}.promotion-actions .promotion-share{background:#eee4f5;color:#62467b;box-shadow:0 4px #d4c4df}.promotion-copy .promotion-share-note{font-size:11px;min-height:17px;margin:16px 0 0}.promotion-ready .promotion-copy h2{animation:promotion-title .6s 1.25s both}@keyframes promotion-leave{0%{opacity:1;transform:translate(-50%) rotate(0)}to{opacity:0;transform:translate(-190%) rotate(-18deg) scale(.75)}}@keyframes promotion-arrive{0%{opacity:0;transform:translate(115%) rotate(14deg) scale(.75)}55%{opacity:1;transform:translate(-55%) rotate(-6deg) scale(1.12)}78%{opacity:1;transform:translate(-47%) rotate(3deg) scale(.96)}to{opacity:1;transform:translate(-50%) rotate(0) scale(1)}}@keyframes promotion-burst{0%{opacity:0;transform:translate(-50%) scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(-50%) scale(1.7)}}@keyframes promotion-spark{0%{opacity:0;scale:0;rotate:-35deg}65%{opacity:1;scale:1.3}to{opacity:1;scale:1;rotate:0deg}}@keyframes promotion-confetti{0%{opacity:0;transform:translateY(-25px) rotate(var(--spin))}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(var(--drift),340px) rotate(calc(var(--spin) + 260deg))}}@keyframes promotion-title{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}html[data-reduced-motion] .promotion *{animation:none!important;transition:none!important}html[data-reduced-motion] .promotion-outgoing{display:none}html[data-reduced-motion] .promotion-stage>.promotion-incoming{opacity:1;transform:translate(-50%)}html[data-reduced-motion] :is(.promotion-confetti,.promotion-halo){display:none}html[data-reduced-motion] .promotion-spark{opacity:1}@media(prefers-reduced-motion:reduce){.promotion-outgoing{display:none}.promotion-stage>.promotion-incoming{opacity:1;transform:translate(-50%)}.promotion-confetti,.promotion-halo{display:none}.promotion-spark{opacity:1}}@media(max-height:600px){.promotion-stage{height:190px}.promotion-copy{padding:16px}.promotion-copy>p{margin:8px 0 14px}.promotion-copy .promotion-share-note{margin-top:12px}}.checkin-reset-copy{margin:6px auto 10px;max-width:290px;font-size:14px;line-height:1.55;color:#806c86}.checkin-reset .checkin-streak-scene{display:none}.checkin-reset-scene{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .3s,transform .4s}.checkin-reset-art{width:175px;height:175px;margin:0 auto 4px;animation:reset-arrive .75s cubic-bezier(.2,.8,.2,1) both}.checkin-reset-count{display:flex;align-items:baseline;justify-content:center;gap:10px;color:#897b96}.checkin-reset-count strong{font:800 48px/1 Manrope,sans-serif;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;animation:reset-count-out .35s .55s both}.checkin-reset-count span{font-size:14px}.reset-landed .checkin-reset-count{color:#a45749}.reset-landed .checkin-reset-count strong{animation:checkin-number .45s ease-out both}.checkin-reset[data-phase=coins] .checkin-reset-scene{opacity:0;transform:translateY(-15px) scale(.94);pointer-events:none}@keyframes reset-arrive{0%{opacity:0;transform:translateY(15px) rotate(-5deg) scale(.92)}to{opacity:1;transform:none}}@keyframes reset-count-out{to{opacity:0;transform:translateY(12px) scale(.8)}}@media(max-width:360px),(max-height:650px){.checkin-reset-art{width:140px;height:140px}.checkin-reset-count strong{font-size:42px}.checkin-reset-copy{font-size:13px;margin:4px auto 6px}}.daily-prizes{margin:18px 0 22px;text-align:center}.daily-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:360px;margin:auto}.daily-podium>div{display:flex;flex-direction:column;gap:3px;padding:12px 8px;border:1px solid var(--dot);border-radius:16px;background:#ffffff59}.daily-podium span{font-size:13px;font-weight:700}.daily-podium strong{font-size:23px;line-height:1.15}.daily-podium small{font-size:11px}.daily-prizes p{font-size:13px;line-height:1.5;margin:12px 0 0}.daily-prizes .daily-payout-time{font-size:11px;margin-top:5px;opacity:.75}.daily-finish-reward{font-size:13px;line-height:1.5;max-width:290px;margin:12px auto 18px}.daily-result{text-align:center;padding:0 8px 10px}.daily-result-art{width:150px;height:150px;object-fit:contain}.daily-result-date{font-size:12px;opacity:.7;margin:0 0 12px}.daily-result-rank{font-size:23px;font-weight:700;margin:0}.daily-result-time{font-size:14px;margin:5px 0 20px;font-variant-numeric:tabular-nums}.daily-result-coins{display:flex;align-items:center;justify-content:center;gap:10px;font-size:40px;line-height:1.2}.daily-result-coins .icon{width:32px;height:32px}.daily-result>p{line-height:1.5}.daily-result-note{font-size:12px;opacity:.75}.daily-result .primary-button{width:100%;margin-top:12px}.legal-page{background:var(--page-paper,#f8f6f1);color:#493753}.legal-header{max-width:1040px;margin:auto;padding:32px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-header .brand{font-size:25px}.legal-back{font-size:14px;font-weight:600}.legal-document{max-width:780px;margin:20px auto 72px;padding:0 28px;font-size:16px;line-height:1.75;overflow-wrap:anywhere}.legal-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:#806a92}.legal-document h1{font-size:clamp(32px,6vw,46px);line-height:1.15;letter-spacing:-1.4px}.legal-date{font-size:13px;color:#806a92;margin:18px 0 30px}.legal-summary{font-size:19px;line-height:1.65}.legal-document section{margin-top:32px}.legal-document h2{font-family:Manrope,sans-serif;font-size:21px;line-height:1.4;letter-spacing:-.4px;margin:0 0 12px}.legal-document p{margin:12px 0}.legal-document ul{padding-left:24px}.legal-document li{padding-left:3px;margin:12px 0}.legal-document a,.legal-footer a,.legal-back{text-decoration:underline;text-underline-offset:3px}.legal-document a:hover,.legal-footer a:hover{color:#70568d}.legal-document code{font-size:.9em;background:#eae1ee;padding:2px 5px;border-radius:4px}.legal-footer{max-width:780px;margin:auto;padding:25px 28px 40px;border-top:1px solid #e5dce9;font-size:13px;color:#806a92}.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}.legal-footer a{min-height:44px;display:inline-flex;align-items:center}.legal-skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:10}.legal-skip:focus{top:12px}@media(max-width:480px){.legal-header{padding:24px 20px}.legal-header .brand{font-size:21px}.legal-back{font-size:12px}.legal-document{padding:0 20px;margin-top:12px;font-size:15px}.legal-summary{font-size:17px}.legal-footer{padding-left:20px;padding-right:20px}}dialog:has(.signin-celebration){width:min(440px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;border:0;overflow:auto;overscroll-behavior:contain;background:#fbf6ed;color:#483459;box-shadow:0 24px 100px #352b4b40}dialog:has(.signin-celebration)::backdrop{background:#30253b70;backdrop-filter:blur(7px)}dialog:has(.signin-celebration) .dialog-header{position:absolute;top:0;left:0;right:0;z-index:4;padding:16px;margin:0;justify-content:flex-end}dialog:has(.signin-celebration) .dialog-header h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}dialog:has(.signin-celebration) .dialog-header .icon-button{width:34px;height:34px;background:#fff9;color:#483459}.signin-stage{position:relative;isolation:isolate;height:clamp(210px,35dvh,285px);overflow:hidden;background:var(--welcome-color)}.signin-stage>svg{position:absolute;inset:0;width:100%;height:100%}.signin-sunburst{position:absolute;left:50%;top:43%;width:185px;height:185px;border:2px solid #fff7d6;border-radius:50%;opacity:0;transform:translate(-50%,-50%);pointer-events:none}.signin-shadow{position:absolute;left:50%;bottom:13%;width:130px;height:18px;background:#4b5b5033;border-radius:50%;filter:blur(5px);transform:translate(-50%)}.signin-character-wrap{position:absolute;left:50%;top:4%;height:87%;width:77%;transform:translate(-50%);z-index:1}.signin-character{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 4px #4b3a5218)}.signin-celebration:not(.signin-ready) .signin-character-wrap{opacity:0}.signin-character-fallback{display:none;position:absolute;inset:20%;align-items:center;justify-content:center;background:#fff7d6;border-radius:50%}.signin-character-fallback svg{width:60%;height:60%;fill:none;stroke:#79608e;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.signin-art-unavailable .signin-character{display:none}.signin-art-unavailable .signin-character-fallback{display:flex}.signin-level{position:absolute;z-index:2;bottom:17px;left:50%;transform:translate(-50%) rotate(-3deg);background:#fff8df;color:#594565;padding:8px 14px;white-space:nowrap;font:800 11px/1 Manrope,sans-serif;letter-spacing:1.3px;box-shadow:3px 3px #8f709c35}.signin-spark{position:absolute;z-index:2;color:#fff5c9;line-height:1;text-shadow:0 2px #dcaa55;pointer-events:none}.signin-spark-one{left:18%;top:28%;font-size:35px;rotate:-12deg}.signin-spark-two{right:14%;top:42%;font-size:27px;rotate:10deg}.signin-spark-three{right:23%;top:19%;font-size:20px}.signin-confetti{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.signin-confetti i{position:absolute;left:var(--x);top:35%;width:6px;height:10px;background:var(--color);opacity:0}.signin-confetti i:nth-child(3n){border-radius:50%;width:7px;height:7px}.signin-copy{position:relative;text-align:center;padding:25px 30px 19px}.signin-copy .signin-eyebrow{font:800 9px/1.4 Manrope,sans-serif;letter-spacing:1.8px;color:#9275a2;margin:0 0 11px}.signin-copy h2{font:800 clamp(32px,8vw,42px)/1.06 Manrope,sans-serif;letter-spacing:-1.5px;margin:0;color:#483459}.signin-copy h2 span{color:#80629e}.signin-copy .signin-message{font-size:13px;line-height:1.6;color:#826b8c;margin:16px auto 21px;max-width:260px}.signin-copy .primary-button{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:50px;margin:0;font-size:16px}.signin-copy .text-button{display:block;width:100%;text-align:center;font-size:12px;margin:16px 0 0;color:#806a91}.signin-ready .signin-character-wrap{animation:signin-land .8s cubic-bezier(.2,.8,.3,1) both}.signin-ready .signin-character{animation:signin-sway 1.8s .85s ease-in-out 2}.signin-ready .signin-shadow{animation:signin-shadow .8s ease-out both}.signin-ready .signin-sunburst{animation:signin-burst .9s .35s ease-out both}.signin-ready .signin-spark{animation:signin-spark .65s .45s both}.signin-ready .signin-spark-two{animation-delay:.6s}.signin-ready .signin-spark-three{animation-delay:.75s}.signin-ready .signin-confetti i{animation:signin-confetti 1.6s var(--delay) ease-out both}.signin-ready .signin-copy h2{animation:signin-title .55s .25s both}@keyframes signin-land{0%{opacity:0;transform:translate(-50%,35px) rotate(-9deg) scale(.65)}55%{opacity:1;transform:translate(-50%,-9px) rotate(5deg) scale(1.05)}78%{transform:translate(-50%,3px) rotate(-2deg) scale(.98)}to{opacity:1;transform:translate(-50%) rotate(0) scale(1)}}@keyframes signin-sway{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(2deg)}}@keyframes signin-shadow{0%{opacity:0;transform:translate(-50%) scale(.5)}70%{opacity:1;transform:translate(-50%) scale(1.1)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes signin-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}35%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}@keyframes signin-spark{0%{opacity:0;scale:0;rotate:-45deg}65%{opacity:1;scale:1.3}to{opacity:1;scale:1}}@keyframes signin-confetti{0%{opacity:0;transform:translateY(-35px) rotate(var(--turn))}15%{opacity:1}to{opacity:0;transform:translateY(155px) rotate(calc(var(--turn) + 160deg))}}@keyframes signin-title{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}html[data-reduced-motion] .signin-celebration *{animation:none!important;transition:none!important}html[data-reduced-motion] .signin-character-wrap{opacity:1!important}html[data-reduced-motion] :is(.signin-confetti,.signin-sunburst){display:none}@media(prefers-reduced-motion:reduce){.signin-celebration *{animation:none!important;transition:none!important}.signin-character-wrap{opacity:1!important}.signin-confetti,.signin-sunburst{display:none}}@media(max-height:620px){.signin-stage{height:180px}.signin-copy{padding:17px 24px 15px}.signin-copy h2{font-size:30px}.signin-copy .signin-message{margin:11px auto 15px}.signin-copy .signin-eyebrow{margin-bottom:7px}}
