@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./rubik-arabic-wght-normal-CGnJ-sf6.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./rubik-cyrillic-ext-wght-normal-BjodpZir.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./rubik-cyrillic-wght-normal-DveCct9I.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./rubik-hebrew-wght-normal-BIkpbuMU.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./rubik-latin-ext-wght-normal-OacczzuJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./rubik-latin-wght-normal-CnQIisVs.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#443a2b;font-synthesis:none;font-optical-sizing:auto;--ink:#443a2b;--orange:#df7041;--cream:#fff7e6;--green:#708a66;--line:#d9d0bb;background:#f4eddd;font-family:Rubik Variable,Trebuchet MS,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:340px;margin:0}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #c9683c}button:active:not(:disabled){transform:translateY(1px)}.hidden{display:none!important}.icon{vertical-align:middle;flex-shrink:0;width:22px;height:22px}button{border:0}#app{max-width:1480px;margin:auto;padding:0 52px}.topbar{align-items:center;gap:30px;height:108px;display:flex}.brand{letter-spacing:-1.5px;background:0 0;align-items:center;gap:11px;padding:0;font-size:27px;font-weight:800;display:flex}.brand img{border-radius:12px;width:41px;height:41px;transform:rotate(-8deg)}.brand-dot{color:var(--orange)}.brand-motto{letter-spacing:1.5px;opacity:.52;margin-left:15px;font-size:9px;font-weight:600}.top-actions{align-items:center;gap:15px;margin-left:auto;display:flex}.icon-button{background:0 0;border-radius:50%;place-items:center;width:39px;height:39px;transition:background .15s;display:grid}.icon-button:hover{background:#e6decc}.text-button{background:0 0;align-items:center;gap:8px;padding:10px 0;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.text-button:hover{color:var(--orange)}.text-button .icon{width:18px;height:18px}.divider{background:var(--line);width:1px;height:25px;margin:0 2px}.language-button{border:1px solid var(--line);background:0 0;border-radius:7px;padding:6px;font-size:11px;font-weight:600}.game-shell{aspect-ratio:16/9;isolation:isolate;background:#c5d5bc;border:5px solid #fff9ec;border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 34px #68552d13,0 0 0 1px #d9d1bf;container-type:inline-size}.game-stage{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.game-stage canvas{touch-action:none;width:100%;height:100%;display:block}.home-ui{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.home-copy{width:62%;position:absolute;top:17%;left:5.7%}.eyebrow{letter-spacing:2.2px;align-items:center;gap:10px;font-size:clamp(8px,1.02cqw,14px);font-weight:650;display:flex}.tiny-spark{color:#bd6342;font-size:24px}.home-copy h1{letter-spacing:-.065em;color:#3f4630;text-shadow:0 3px #f8eccc82;transform-origin:0;margin:18px 0 3px;font-size:clamp(28px,6.2cqw,88px);font-weight:950;line-height:1.1;transform:rotate(-1deg)}.home-subtitle{letter-spacing:-1.2px;color:#69573a;margin:10px 0 22px;font-size:clamp(15px,2.35cqw,34px);font-weight:650}.home-description{white-space:pre-line;color:#635c43;margin:0 0 26px;font-size:clamp(12px,1.5cqw,20px);line-height:1.65}.home-buttons{pointer-events:auto;align-items:center;gap:13px;display:flex}.primary-button,.secondary-button{white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:20px;min-height:54px;padding:0 25px;font-size:14px;font-weight:600;transition:background .18s,box-shadow .18s;display:inline-flex}.primary-button{background:var(--orange);color:#fff8e6;border:1px solid #f3a174;box-shadow:0 4px #a94f2d,0 7px 16px #924c2920}.primary-button:hover{background:#d16235;box-shadow:0 4px #964628,0 10px 19px #924c292d}.primary-button .icon{width:20px}.secondary-button{background:#fff8e43d;border:1.5px solid #756b4a4d;min-height:54px;font-weight:500;box-shadow:0 2px #806b3020}.secondary-button:hover{background:#fff7de80}.home-instruction{opacity:.7;align-items:center;gap:7px;margin-top:24px;font-size:clamp(9px,.95cqw,13px);display:flex}.home-instruction .icon{width:15px;height:15px}.speech-bubble{background:#fff8e4;border:1px solid #b0ba8e60;border-radius:15px 15px 15px 2px;padding:17px 21px;font-size:clamp(12px,1.4cqw,19px);font-weight:600;position:absolute;top:16%;left:68%;transform:rotate(7deg);box-shadow:0 4px #76845c25}.speech-bubble:after{content:"";border-top:14px solid #fff8e4;border-bottom:0 solid #0000;border-left:0 solid #0000;border-right:14px solid #0000;position:absolute;bottom:-14px;left:21px}.speech-small{opacity:.6;margin-top:7px;font-size:clamp(7px,.8cqw,11px);font-weight:400;display:block}.home-bottom{gap:34px;display:flex;position:absolute;bottom:6.2%;left:5.8%;right:5%}.home-bottom>span{align-items:center;gap:9px;display:flex}.home-bottom b{color:#705238;font-size:clamp(18px,2.5cqw,34px);font-weight:650}.home-bottom>span>span{color:#735d41;max-width:85px;font-size:clamp(7px,.84cqw,12px);line-height:1.4}.home-corner{letter-spacing:2px;opacity:.55;font-size:clamp(6px,.68cqw,10px);position:absolute;bottom:6.8%;right:3.6%;transform:rotate(-4deg)}.below-game{justify-content:space-between;align-items:center;gap:20px;height:65px;display:flex}.footer-control{letter-spacing:1.1px;opacity:.6;align-items:center;gap:10px;font-size:10px;font-weight:500;display:flex}.footer-control .icon{width:16px;transform:rotate(-32deg)}.footer-note{opacity:.45;font-size:11px}.webgl-badge{letter-spacing:1px;color:#788265;align-items:center;gap:7px;font-size:9px;display:flex}.webgl-badge i{background:#8b9b6c;border-radius:100%;width:6px;height:6px}.version{opacity:.5}.hud{pointer-events:none;justify-content:space-between;align-items:center;gap:14px;display:flex;position:absolute;top:4%;left:3%;right:3%}.level-badge{align-items:center;gap:11px;display:flex}.level-number{background:#fff7e5e8;border:1px solid #958b6550;border-radius:12px;place-items:center;width:44px;height:44px;font-size:19px;font-weight:600;display:grid}.level-badge small{letter-spacing:1.4px;opacity:.7;margin-bottom:4px;font-size:8px;font-weight:550;display:block}.level-badge strong{letter-spacing:-.4px;font-size:clamp(10px,1.4cqw,20px);font-weight:650}.hud-right{align-items:center;gap:10px;display:flex}.broth-stat{background:#fff6e7ee;border:1px solid #ae9a6750;border-radius:13px;align-items:center;gap:7px;min-width:130px;padding:10px 14px;display:flex;position:relative;overflow:hidden}.broth-stat>.icon{color:#c48d40;width:20px}.broth-stat small{letter-spacing:1.2px;opacity:.6;font-size:7px;display:block}.broth-stat b{margin-top:2px;font-size:16px;font-weight:600;display:block}.broth-track{background:#d9caa8;width:100%;height:4px;position:absolute;bottom:0;left:0}.broth-track i{background:#d0a456;height:100%;transition:width .3s;display:block}.broth-track i.low{background:#ce6449}.herb-stat{background:#fff6e7de;border-radius:12px;align-items:center;gap:5px;padding:12px 13px;font-size:12px;display:flex}.herb-stat .icon{color:#718c4f;width:18px}.hud-button{pointer-events:auto;background:#fff6e7e0;border:1px solid #8a896c3b;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.hud-button:hover{background:#fff6e7}.hud-button .icon{width:18px}.play-bottom{color:#6a4e32;pointer-events:none;justify-content:space-between;gap:8px;font-size:clamp(7px,.85cqw,12px);font-weight:500;display:flex;position:absolute;bottom:3%;left:4%;right:4%}#aim-hint{opacity:.8;font-weight:400}.toast{color:#fff2cb;white-space:nowrap;pointer-events:none;background:#403d2ce8;border-radius:12px;padding:12px 20px;font-size:14px;position:absolute;bottom:13%;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #372b3220}.grab-banner{color:#fff5de;text-align:center;background:#d66e43;border-radius:13px;width:max-content;max-width:85%;padding:17px 25px;font-size:clamp(12px,1.7cqw,23px);font-weight:650;position:absolute;top:36%;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 5px #934d32}.loading-screen{z-index:8;background:#dce2c8;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:14px;display:flex;position:absolute;inset:0}.loading-screen>img{width:70px;height:70px;animation:1s ease-in-out infinite load-wiggle}.error-card{text-align:center;max-width:500px;padding:30px;line-height:1.8}.error-card h2{font-size:24px}.error-card p{font-size:14px}.modal-layer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;background:#302d1e70;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.modal-card{overscroll-behavior:contain;--modal-padding:27px 28px 18px;scrollbar-width:thin;scrollbar-color:#c7b895 transparent;background:#fff6e4;border:1px solid #fffdf5;border-radius:22px;width:450px;max-height:100%;animation:.2s ease-out modal-in;position:relative;overflow-y:auto;box-shadow:0 18px 60px #2e2a2440}.modal-card.wide{--modal-padding:24px;width:830px}.modal-close{background:#e9dfc8a0;width:31px;height:31px;position:absolute;top:12px;right:14px}.modal-close .icon{width:17px}.modal-kicker{letter-spacing:1.6px;color:#96774e;margin:4px 0 11px;font-size:9px;font-weight:550}.modal-card h2{letter-spacing:-1.1px;margin:0 0 13px;font-size:29px;font-weight:650;line-height:1.2}.modal-description{color:#887555;margin:0 0 24px;font-size:13px;line-height:1.7}.full{width:100%}.pause-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 13px;display:grid}.pause-grid .secondary-button{background:#f8ecd2;border-color:#cbbc9b66;border-radius:11px;gap:9px;min-height:44px;padding:0 12px;font-size:12px}.pause-grid .icon{width:16px}.setting{cursor:pointer;border-bottom:1px solid #e5d9bf;align-items:center;gap:10px;padding:15px 0;font-size:12px;display:flex;position:relative}.setting>span:first-child{flex:1}.setting input{opacity:0;cursor:pointer;width:38px;height:22px;position:absolute;right:0}.switch{pointer-events:none;background:#d7cab1;border-radius:20px;width:35px;height:20px;position:relative}.switch:after{content:"";background:#fff8e6;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:3px;left:3px}.setting input:checked+.switch{background:#81936d}.setting input:checked+.switch:after{left:18px}.setting input:focus-visible+.switch{outline-offset:3px;outline:3px solid #d8794c}.center{color:#8b775a;justify-content:center;margin:12px auto 0;display:flex}.help-steps{gap:24px;margin:26px 0;display:flex}.help-steps>div{flex-direction:column;flex:1;gap:15px;display:flex}.help-steps b{color:#b58150;background:#f4e7cc;border:1px solid #b5a3837a;border-radius:11px;place-items:center;width:36px;height:36px;font-size:13px;display:grid}.help-steps strong{font-size:14px;font-weight:600}.help-steps p{color:#8b7759;font-size:11px;line-height:1.8}.keyboard-help{color:#8d7c60;flex-wrap:wrap;gap:14px;padding:15px 0 22px;font-size:10px;display:flex}.keyboard-help span{align-items:center;gap:5px;display:flex}kbd{font:inherit;text-align:center;background:#f5e9d0;border:1px solid #d8c8a7;border-bottom-width:3px;border-radius:4px;min-width:20px;padding:3px 5px;font-size:9px}.level-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin:24px 0 18px;display:grid}.level-card{text-align:left;background:#f1e5ca;border:1px solid #c8b79285;border-radius:13px;flex-direction:column;min-height:155px;padding:16px 13px 12px;transition:background .16s,transform .16s;display:flex}.level-card:hover:not(:disabled){background:#e5e3c9;transform:translateY(-2px)}.card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-top>b{color:#9c8055;font-size:22px;font-weight:550}.card-top .icon{color:#967d55;width:17px}.level-card>strong{margin-bottom:5px;font-size:12px;line-height:1.5}.level-card>small{color:#9d8a69;min-height:24px;font-size:8px;line-height:1.5}.level-card.locked{opacity:.45;background:#efe5cf}.level-card.completed{background:#e6e5cd;border-color:#8da07877}.card-stars{color:#cdbc99;gap:3px;margin-top:auto;padding-top:8px;display:flex}.card-stars .icon{width:14px;height:14px}.icon.earned{fill:#d6a545;color:#bb8a30}.level-legend{color:#998260;align-items:center;gap:7px;font-size:10px;display:flex}.level-legend .icon{width:15px}.result-icon{text-align:center;filter:sepia(.25);margin:-9px 0 12px;font-size:40px}.modal-card:has(.result-icon){text-align:center}.result-stars{color:#d3c5a9;justify-content:center;gap:12px;margin:23px 0;display:flex}.result-stars .icon{stroke-width:1.2px;width:43px;height:43px}.result-stats{border-top:1px solid #e8dabb;border-bottom:1px solid #e8dabb;justify-content:space-evenly;margin:24px 0;padding:19px 0;display:flex}.result-stats span{flex-direction:column;gap:7px;display:flex}.result-stats b{font-size:24px;font-weight:600}.result-stats small{color:#9b805c;font-size:10px}.medal,.result-tip{color:#9c7642;margin:16px 0 24px;font-size:11px;line-height:1.7}.medal{background:#f1e3bf;border-radius:8px;padding:9px 10px}.retry-note{color:#ae8c61;padding:14px 0 23px;font-size:11px}.ending-ui{color:#fff3d5;z-index:7;background:#4254483b;align-items:center;transition:background 2s;display:flex;position:absolute;inset:0}.ending-copy{width:50%;margin:0 0 0 7%}.ending-copy .eyebrow{color:#e5e3b8;font-size:11px}.ending-copy h2{letter-spacing:-2px;margin:18px 0;font-size:clamp(24px,4.5cqw,64px)}.ending-copy>p{white-space:pre-line;opacity:.75;font-size:clamp(11px,1.4cqw,20px);line-height:1.8}.ending-score{align-items:center;gap:10px;margin:27px 0;font-size:25px;display:flex}.ending-score .icon{color:#eac977;fill:#eac977}.ending-score span{opacity:.7;font-size:11px}.ending-copy .text-button{color:#fff2cc9c;margin-top:15px;display:flex}.lights-out{background:#1a221e}.ending-twist{text-align:center;width:100%;animation:2s both twist}.ending-twist>small{letter-spacing:3px;opacity:.55;font-size:10px}.ending-twist h2{margin:35px 0 10px;font-size:clamp(40px,8cqw,100px);font-weight:500}.ending-twist p{opacity:.7;margin-bottom:30px;font-size:13px}.ending-twist .credits{opacity:.3;margin-top:35px;font-size:8px;display:block}.portrait-note{display:none}:fullscreen.game-shell{aspect-ratio:auto;background:#242c22;border:0;border-radius:0;width:100vw;height:100dvh}:fullscreen .game-stage{width:100%;height:100%}@keyframes load-wiggle{50%{transform:rotate(10deg)translateY(-6px)}}@keyframes modal-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes twist{0%{opacity:0}to{opacity:1}}@media (min-width:1500px){#app{padding-top:20px}.topbar{height:115px}}@media (max-width:1100px){#app{padding:0 26px}.topbar{height:85px}.brand-motto{display:none}.brand{font-size:24px}.home-copy{top:14%}.home-description{margin-bottom:20px}.home-subtitle{margin-bottom:15px}.home-instruction{margin-top:18px}.primary-button,.secondary-button{border-radius:10px;min-height:46px;padding:0 20px;font-size:12px}.home-bottom{gap:24px}.speech-bubble{padding:13px 16px}.modal-card{--modal-padding:18px;max-height:96%}.modal-card.wide{--modal-padding:16px}.modal-card h2{font-size:24px}.help-steps{gap:18px;margin:18px 0}.help-steps p{font-size:10px}.level-grid{margin:18px 0 12px}.level-card{min-height:135px;padding:12px}.card-top{margin-bottom:9px}.result-stars{margin:14px 0}.result-stats{margin:16px 0;padding:14px 0}.result-icon{margin-bottom:7px;font-size:30px}.modal-description{margin-bottom:17px}.medal,.result-tip{margin:13px 0 18px}}@media (max-width:750px){#app{padding:0 12px}.topbar{gap:10px;height:69px}.brand{letter-spacing:-1px;gap:7px;font-size:19px}.brand img{width:32px;height:32px}.top-actions{gap:5px}.icon-button{width:32px;height:32px}.help-button span{display:none}.help-button{padding:5px}.divider{display:none}.game-shell{border-width:3px;border-radius:17px}.home-copy{top:13%;left:5%}.home-copy h1{margin-top:12px}.home-subtitle{margin-top:7px;margin-bottom:13px}.home-description{margin-bottom:16px;font-size:11px;line-height:1.6}.primary-button,.secondary-button{border-radius:9px;gap:10px;min-height:37px;padding:0 14px;font-size:10px}.primary-button .icon{width:14px;height:14px}.home-buttons{gap:8px}.home-instruction{margin-top:15px;font-size:8px}.home-instruction .icon{width:12px}.eyebrow{letter-spacing:1.1px;gap:5px}.tiny-spark{font-size:17px}.speech-bubble{padding:9px 12px;top:13%;left:70%}.speech-small{margin-top:4px}.home-bottom{gap:16px;bottom:5.8%}.home-bottom>span{gap:6px}.home-bottom>span>span{max-width:60px}.home-corner{display:none}.below-game{height:53px}.footer-note{display:none}.footer-control{letter-spacing:.6px;gap:5px;font-size:8px}.webgl-badge{font-size:8px}.version{display:none}.hud{top:3%;left:2.5%;right:2.5%}.level-number{border-radius:9px;width:31px;height:31px;font-size:14px}.level-badge{gap:7px}.level-badge small{letter-spacing:.7px;margin-bottom:3px;font-size:6px}.level-badge strong{font-size:10px}.hud-right{gap:5px}.broth-stat{border-radius:9px;gap:4px;min-width:75px;padding:6px 8px}.broth-stat small{font-size:5px}.broth-stat b{font-size:11px}.broth-stat>.icon{width:13px}.broth-track{height:3px}.herb-stat{border-radius:8px;gap:3px;padding:8px 7px;font-size:9px}.herb-stat .icon{width:13px}.hud-button{border-radius:8px;width:29px;height:29px}.hud-button .icon{width:14px}.play-bottom{font-size:6px;bottom:2.5%}.toast{padding:9px 14px;font-size:10px}.modal-layer{padding:10px}.modal-card{--modal-padding:15px;border-radius:14px;width:370px}.modal-card.wide{--modal-padding:15px;width:95%}.modal-kicker{margin-top:2px;font-size:7px}.modal-card h2{font-size:21px}.modal-description{margin-bottom:14px;font-size:11px}.modal-close{width:25px;height:25px;top:9px;right:10px}.pause-grid .secondary-button{min-height:33px;font-size:10px}.setting{padding:10px 0;font-size:10px}.text-button{font-size:10px}.level-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0 10px}.level-card{border-radius:9px;min-height:110px;padding:9px}.card-top>b{font-size:16px}.card-top .icon{width:12px}.level-card>strong{font-size:9px}.level-card>small{min-height:20px;font-size:6px}.card-stars .icon{width:11px;height:11px}.level-legend{font-size:7px}.help-steps{gap:13px;margin:16px 0 7px}.help-steps>div{gap:7px}.help-steps b{border-radius:8px;width:25px;height:25px;font-size:10px}.help-steps strong{font-size:11px}.help-steps p{font-size:8px;line-height:1.6}.keyboard-help{gap:8px;padding-bottom:14px;font-size:8px}kbd{min-width:16px;padding:2px 4px;font-size:7px}.result-stars .icon{width:29px;height:29px}.result-stars{gap:8px;margin:10px 0}.result-stats b{font-size:19px}.result-stats small{font-size:8px}.result-stats{margin:12px 0;padding:12px 0}.result-icon{margin:-6px 0 7px;font-size:27px}.medal,.result-tip{margin:10px 0 14px;font-size:9px}.ending-copy .eyebrow{font-size:8px}.ending-copy h2{letter-spacing:-1px;margin:12px 0}.ending-copy>p{font-size:10px;line-height:1.7}.ending-score{margin:13px 0;font-size:18px}.ending-score span{font-size:8px}.ending-twist h2{margin:20px 0 5px}.ending-twist p{margin-bottom:20px;font-size:10px}.ending-twist>small{letter-spacing:2px;font-size:8px}.ending-twist .credits{margin-top:20px;font-size:6px}}@media (max-width:600px) and (orientation:portrait){#app{padding:0 10px}.game-shell{aspect-ratio:4/5;max-height:78dvh}.game-stage{background:#c3ccb1;height:56.25cqw;top:calc(50% - 28.125cqw)}.game-shell:has(.home-ui:not(.hidden)){aspect-ratio:4/5}.home-ui{background:linear-gradient(#d5dfc5 0% 39%,#0000 59%)}.home-copy{width:90%;top:6%;left:7%}.home-copy h1{margin-top:14px;font-size:8.2cqw}.home-subtitle{margin-bottom:14px;font-size:5cqw}.home-description{margin-bottom:17px;font-size:3.2cqw;line-height:1.6}.home-buttons .primary-button,.home-buttons .secondary-button{min-height:43px;padding:0 18px;font-size:12px}.home-instruction{margin-top:16px;font-size:9px}.home-bottom{gap:14px;bottom:5%;left:7%;right:5%}.home-bottom b{font-size:7cqw}.home-bottom>span>span{font-size:8px}.speech-bubble{z-index:1;padding:10px 12px;font-size:11px;top:57%;left:57%;transform:rotate(5deg)}.speech-small{font-size:6px}.home-corner{display:none}.hud{flex-wrap:wrap;top:3%}.level-badge strong{font-size:11px}.hud-right{gap:5px}.broth-stat{min-width:65px}.herb-stat{display:none}.play-bottom{flex-wrap:wrap;font-size:8px;bottom:4%}#aim-hint{text-align:center;order:3;width:100%;margin-top:8px}.modal-card.wide{--modal-padding:18px 10px;width:100%}.modal-card{max-height:98%}.level-grid{grid-template-columns:repeat(2,1fr);gap:8px}.level-card{min-height:111px;padding:12px}.level-card>strong{font-size:11px}.level-card>small{font-size:8px}.card-top>b{font-size:20px}.card-stars .icon{width:13px;height:13px}.level-legend{font-size:8px}.modal-card h2{font-size:24px}.modal-kicker{font-size:8px}.modal-description{font-size:12px}.help-steps{flex-direction:column;gap:8px}.help-steps>div{flex-direction:row;gap:12px}.help-steps b{flex-shrink:0;width:30px;height:30px}.help-steps strong{font-size:13px}.help-steps p{margin:7px 0;font-size:10px;line-height:1.7}.keyboard-help{margin:12px 0;font-size:9px}.modal-card .primary-button{min-height:44px;font-size:12px}.pause-grid .secondary-button{min-height:39px;font-size:11px}.setting{padding:14px 0;font-size:11px}.result-stats b{font-size:24px}.result-stats small{font-size:10px}.result-stars .icon{width:38px;height:38px}.result-icon{font-size:39px}.result-stats{margin:20px 0;padding:17px 0}.medal,.result-tip{font-size:11px}.portrait-note{opacity:.55;justify-content:center;align-items:center;gap:10px;margin:0 10px 15px;font-size:10px;display:flex}.portrait-note>span{font-size:21px}.portrait-note p{margin:0}.ending-ui{align-items:flex-start}.ending-copy{width:85%;margin:9% 0 0 7%}.ending-copy h2{font-size:9cqw}.ending-copy>p{font-size:3.3cqw}.ending-copy .primary-button{min-height:43px;font-size:12px}.ending-score{margin:20px 0;font-size:24px}.ending-twist{align-self:center;padding:20px}.ending-twist h2{font-size:17cqw}.ending-twist p{font-size:12px;line-height:1.8}.ending-twist .primary-button{min-height:45px;font-size:11px}.below-game{height:45px}.toast{white-space:normal;text-align:center;width:max-content;max-width:90%;font-size:11px}.grab-banner{width:85%;font-size:16px;top:30%}}@media (max-height:520px) and (orientation:landscape){#app{max-width:calc(177.778dvh - 56.8889px);padding:0 12px}.topbar{height:32px}.brand{font-size:15px}.brand img{border-radius:7px;width:23px;height:23px}.top-actions{gap:7px}.top-actions .icon-button{width:25px;height:25px}.language-button{padding:3px;font-size:9px}.help-button .icon{width:15px}.below-game{display:none}.game-shell{border-width:2px;border-radius:10px}.modal-card{--modal-padding:14px 17px 9px}.modal-card h2{font-size:21px}.modal-description{margin-bottom:12px;font-size:10px}.setting{padding:8px 0}.pause-grid{margin:10px 0}.modal-card .primary-button{min-height:35px}.result-stats{margin:10px 0;padding:10px 0}.result-stars{margin:7px 0}.result-stars .icon{width:28px;height:28px}.result-icon{display:none}.help-steps{margin:12px 0 4px}.level-grid{margin:12px 0 7px}.level-card{min-height:100px;padding:9px}.modal-card.wide{--modal-padding:16px}.card-top{margin-bottom:5px}.level-card>strong{font-size:10px}.level-card>small{font-size:7px}.level-legend{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:fullscreen .game-stage{inset:0}@media (max-width:600px) and (orientation:portrait){.game-shell:has(.home-ui:not(.hidden)) .game-stage{top:auto;bottom:14%}}.speech-bubble{box-shadow:none;filter:drop-shadow(0 4px 1px #76845c25);border:0}.speech-bubble:after{bottom:-13px}.sensitivity-setting{border-bottom:1px solid #e5d9bf;padding:16px 0 12px}.sensitivity-heading{justify-content:space-between;align-items:center;gap:14px;font-size:12px;font-weight:550;display:flex}.sensitivity-heading output{color:#ad5435;font-variant-numeric:tabular-nums;text-align:center;background:#eddbc0;border-radius:8px;min-width:53px;padding:5px 9px}.sensitivity-setting p{color:#8b816d;margin:5px 0 7px;font-size:10px;line-height:1.5}.preference-slider{cursor:pointer;appearance:none;touch-action:pan-y;background:0 0;width:100%;height:30px;margin:0;display:block}.preference-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,#c9734c 0 var(--slider-fill),#ded2b8 var(--slider-fill) 100%);border-radius:6px;height:6px}.preference-slider::-moz-range-track{background:#ded2b8;border-radius:6px;height:6px}.preference-slider::-moz-range-progress{background:#c9734c;border-radius:6px;height:6px}.preference-slider::-webkit-slider-thumb{appearance:none;background:#c9734c;border:3px solid #fff6e4;border-radius:50%;width:21px;height:21px;margin-top:-7.5px;box-shadow:0 1px 4px #78462c50}.preference-slider::-moz-range-thumb{background:#c9734c;border:3px solid #fff6e4;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 4px #78462c50}.preference-slider:focus-visible{outline-offset:4px;border-radius:5px;outline:2px solid #c9734c}.sensitivity-scale{color:#8b816d;justify-content:space-between;font-size:10px;display:flex}.sensitivity-reset{margin:11px auto 0;padding:5px 8px;font-size:10px}.settings-status{color:#ad5435;margin:12px 0 0;font-size:11px;line-height:1.5}.volume-control{position:relative}.volume-popover{z-index:30;background:#fff6e4;border:1px solid #d9cbae;border-radius:14px;width:240px;padding:15px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 26px #4c3b292b}.volume-popover p{color:#8b816d;margin:4px 0 0;font-size:10px;line-height:1.5}.volume-popover .volume-mute{gap:7px;padding:5px 0;font-size:11px}.volume-mute .icon{width:16px;height:16px}@media (max-width:750px){.sensitivity-heading{font-size:11px}.sensitivity-setting{padding:12px 0 8px}.sensitivity-heading output{padding:4px 8px}.sensitivity-reset{margin-top:6px}}@media (max-width:420px){.topbar{gap:5px}.brand{gap:5px;font-size:18px}.top-actions{gap:2px}.top-actions .icon-button{width:29px}.language-button{padding:5px}}@media (max-height:520px) and (orientation:landscape){.sensitivity-setting{padding:8px 0}.sensitivity-reset{margin-top:2px}}.mode-picker{pointer-events:auto;background:#e4dfc6b3;border:1px solid #c6c6a980;border-radius:12px;gap:5px;width:max-content;max-width:100%;margin-top:-8px;padding:4px;display:flex}.mode-picker button{color:#6a6b54;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 15px;font:600 clamp(10px,1.1cqw,14px) Rubik Variable,sans-serif}.mode-picker button[aria-pressed=true]{color:#a75436;background:#fff7e5;box-shadow:0 2px 5px #62533b17}.mode-picker button:focus-visible{outline-offset:2px;outline:2px solid #bd6943}.mode-description{color:#73745c;margin:8px 0 16px;font-size:clamp(9px,1cqw,12px);line-height:1.5}.duo-hud{pointer-events:none;color:#5c5b43;align-items:center;gap:14px;font-size:clamp(8px,1.05cqw,14px);display:flex;position:absolute;top:15%;left:2.7%;right:2.7%}.duo-hud>strong{background:#fff4dbe8;border:1px solid #fff9e8;border-radius:9px;padding:8px 12px;font-weight:600}.duo-dumplings{gap:7px;display:flex}.dumpling-chip{background:#eee5cfdd;border:1px solid #0000;border-radius:7px;padding:5px 9px;font-size:.9em}.dumpling-chip.peach.active{background:#fae4c9;border-color:#c67b55}.dumpling-chip.mint.active{background:#dce9d9;border-color:#6e9589}.turn-budget{background:#fff4dbe8;border-radius:9px;margin-left:auto;padding:8px 11px}.turn-budget b{color:#a65c3a}.new-mechanics{color:#7b7059;margin:14px 0;font-size:12px;line-height:1.7}@media (max-width:750px){.mode-picker button{padding:7px 10px}.mode-description{margin:5px 0 10px}.duo-hud{gap:6px}.duo-hud>strong{padding:6px}.dumpling-chip{padding:4px}.turn-budget{padding:6px}.new-mechanics{font-size:10px}}@media (max-width:600px) and (orientation:portrait){.home-description{display:none}.mode-picker{margin-top:17px}.mode-description{margin-bottom:13px;font-size:9px}.home-instruction{margin-top:12px}.duo-hud{flex-wrap:wrap;gap:5px;font-size:10px;top:19%}.duo-hud>strong{width:100%;padding:7px 9px}.turn-budget{padding:6px 8px}.mode-picker button{padding:9px 12px;font-size:11px}.home-copy{top:5%}}@media (max-height:520px) and (orientation:landscape){.home-copy{top:6%}.home-description{display:none}.mode-picker{margin-top:10px}.mode-description{margin:5px 0 8px}.home-instruction{margin-top:9px}.duo-hud{top:20%}}.modal-card,.modal-card.wide{flex-direction:column;padding:8px;display:flex;overflow:hidden}.modal-toolbar{flex-shrink:0;justify-content:flex-end;padding:4px 6px 10px;display:flex}.modal-toolbar .modal-close{flex-shrink:0;position:static}.modal-toolbar+.modal-scroll{padding-top:0}.modal-scroll{overscroll-behavior:contain;min-height:0;padding:var(--modal-padding,27px 28px 18px);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c7b895 transparent;overflow-y:auto}.mode-picker{width:100%;max-width:435px}.mode-picker button{white-space:nowrap;flex:1;padding:9px 8px;font-size:clamp(9px,1.05cqw,13px)}.odd-hud{color:#6e5d40;white-space:nowrap;pointer-events:none;background:#fff7e7ed;border-radius:10px;padding:8px 13px;font-size:clamp(8px,1.2cqw,15px);font-weight:600;position:absolute;top:15%;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #60422a16}.odd-hud.urgent{color:#b24527;background:#fff0d5}.duo-game .odd-hud{top:23%}.food-actions{pointer-events:auto;gap:8px;display:flex;position:absolute;bottom:12%;right:3%}.food-button{color:#685c40;cursor:pointer;touch-action:manipulation;background:#fff5dfed;border:1px solid #b6b58f;border-radius:11px;min-height:40px;padding:9px 13px;font:600 clamp(9px,1.15cqw,14px) Rubik Variable,sans-serif;box-shadow:0 3px #8f795d45}.food-button:disabled{opacity:.55;cursor:default}.food-button[aria-pressed=true]{background:#dce4c8;border-color:#7c9269}.food-button.bite-ready{color:#365d2e;background:#e0edb9;border:2px solid #65934f;box-shadow:0 3px #486a3945}.food-button:focus-visible{outline-offset:3px;outline:3px solid #bf683f}.fridge-teaser{background:#dce9df;border-radius:12px;align-items:center;gap:12px;margin:10px 0;padding:6px 12px;display:flex}.fridge-teaser img{object-fit:contain;width:95px;height:65px}.fridge-teaser p{color:#5b6f63;text-align:left;font-size:11px;line-height:1.5}@media (max-width:600px) and (orientation:portrait){.mode-picker{max-width:100%}.mode-picker button{padding:9px 5px;font-size:10px}.odd-hud{white-space:normal;text-align:center;max-width:92%;font-size:10px;top:22%}.duo-game .odd-hud{top:33%}.food-actions{justify-content:center;bottom:12%;left:5%;right:5%}.food-button{min-height:44px;padding:10px;font-size:10px}.fridge-teaser img{width:72px}}@media (max-height:520px) and (orientation:landscape){.food-actions{gap:5px;bottom:12%}.food-button{min-height:32px;padding:7px 10px;font-size:9px}.odd-hud{padding:5px 9px;top:19%}.mode-picker button{padding:7px 5px}}.toast{white-space:normal;text-align:center;max-width:88%;padding:8px 16px;font-size:clamp(10px,1.1cqw,14px);line-height:1.35;bottom:5.8%}@media (max-width:600px) and (orientation:portrait){.toast{max-width:92%;padding:6px 11px;font-size:10px;top:calc(50% + 28.125cqw + 4px);bottom:auto}.food-actions{top:calc(50% + 28.125cqw + 48px);bottom:auto}.play-bottom{row-gap:3px;bottom:2%}#aim-hint{margin-top:0}}.odd-hud.cream-coated{color:#5f5948;background:#fffdf3;border:2px solid #b9bda9;box-shadow:0 3px #c4c5b3,0 3px 12px #60422a20}.level-badge .score-line{color:#8d6840;letter-spacing:0;white-space:nowrap;align-items:center;gap:6px;margin-top:5px;font-size:12px;display:flex}.score-line>b{color:#725434;font-variant-numeric:tabular-nums;font-size:16px}.combo-pill{color:#65451e;background:#f0cc77;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:600}.card-score{color:#957044;margin-top:auto;padding-top:7px;font-size:10px}.style-result{border-top:1px solid #e8dabb;margin-top:15px;padding:15px 0 10px}.score-caption{color:#a57843;font-size:12px;font-weight:600}.score-total{color:#715234;font-variant-numeric:tabular-nums;margin-top:7px;font-size:43px;font-weight:700;line-height:1.15}.score-total small{margin-left:8px;font-size:12px;font-weight:400}.score-comparison{color:#8b7b62;margin:7px 0;font-size:11px}.score-comparison.new-record{color:#a9542c;font-weight:600}.best-combo{color:#8c795a;margin:10px 0;font-size:12px}.best-combo b{color:#705437}.score-breakdown{text-align:left;background:#f0e6ce80;border-radius:10px;margin-top:13px;font-size:12px}.score-breakdown summary{cursor:pointer;color:#79613e;padding:11px 13px;font-weight:500}.score-breakdown summary:focus-visible{outline-offset:3px;outline:2px solid #d37740}.score-breakdown dl{margin:0;padding:0 13px 10px}.score-breakdown dl>div{justify-content:space-between;gap:12px;padding:5px 0;display:flex}.score-breakdown dd{color:#7f5c33;margin:0;font-weight:600}.score-breakdown p{color:#948466;margin:0;padding:0 13px 12px;font-size:10px;line-height:1.5}.score-help{text-align:left;color:#796547;background:#efe3c8;border-radius:12px;margin:16px 0;padding:13px 16px;font-size:12px;line-height:1.6}.score-help p{margin:7px 0 0}.failed-score{color:#957951;font-size:12px;line-height:1.6}.failed-score b{color:#765537;font-size:20px}@media (max-width:750px){.level-badge .score-line{gap:4px;margin-top:4px;font-size:8px}.score-line>b{font-size:11px}.combo-pill{padding:2px 4px;font-size:7px}.card-score{font-size:8px}.score-total{font-size:34px}.score-caption,.best-combo{font-size:10px}.score-comparison{font-size:9px}.score-breakdown{font-size:10px}.score-help{padding:12px;font-size:10px}.duo-hud{top:21%}.duo-game .odd-hud{top:29%}}@media (max-width:600px) and (orientation:portrait){.level-badge .score-line{font-size:9px}.score-line>b{font-size:12px}.combo-pill{font-size:8px}.duo-hud{top:18%}.duo-game .odd-hud{top:26%}.card-score{font-size:9px}.score-total{font-size:39px}.score-help{font-size:11px}}.modal-card:has(.style-result) .result-icon{display:none}.modal-card:has(.style-result) h2{margin-bottom:8px;font-size:26px}.modal-card:has(.style-result) .style-result{margin-top:8px;padding:10px 0 0}.modal-card:has(.style-result) .score-total{margin-top:5px;font-size:36px}.modal-card:has(.style-result) .score-breakdown{margin-top:8px}.modal-card:has(.style-result) .score-breakdown summary{padding:8px 12px}.modal-card:has(.style-result) .result-stars{gap:9px;margin:10px 0}.modal-card:has(.style-result) .result-stars .icon{width:29px;height:29px}.modal-card:has(.style-result) .result-stats{margin:11px 0;padding:10px 0}.modal-card:has(.style-result) .result-stats span{gap:4px}.modal-card:has(.style-result) .result-stats b{font-size:21px}:is(.modal-card:has(.style-result) .medal,.modal-card:has(.style-result) .result-tip){margin:10px 0;padding:6px 8px}.best-combo small{opacity:.8;margin-top:4px;font-size:9px;display:block}@media (max-width:600px) and (orientation:portrait){.duo-game .odd-hud{top:calc(18% + 65px)}}:root .primary-button:focus-visible{outline-offset:-5px;outline:2px solid #fff6e4}@media (min-width:601px),(orientation:landscape){.food-actions.left-side{left:3%;right:auto}}
