@import"https://fonts.googleapis.com/css2?family=Jua&family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap";:root{font-family:Noto Sans KR,sans-serif;color:#43392c;background:#f5f0e6;font-synthesis:none;font-weight:500;font-size:14px}*{box-sizing:border-box}body{margin:0;background-image:radial-gradient(#cbbfa83a .7px,transparent .7px);background-size:7px 7px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;transition:transform .15s,background .15s}button:active:not(:disabled){transform:translateY(2px)}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid #d77c38;outline-offset:4px}a{color:inherit;text-decoration:none}.app{max-width:780px;padding:0 30px;margin:auto}.topbar{height:97px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded5c4}.brand{display:flex;align-items:center;gap:10px;font-family:Jua,sans-serif;font-size:21px}.brand-icon{display:grid;place-items:center;width:43px;height:43px;background:#e5814d;color:#fff;border-radius:15px 15px 14px 3px;font-size:27px;transform:rotate(-5deg)}.brand div>span{font-size:17px}.brand small{font:8px Noto Sans KR,sans-serif;letter-spacing:1.4px;display:block;margin-top:4px;color:#8a7c65}.wallet{background:#fffaf0;border:1px solid #e5d8bd;border-radius:12px;padding:8px 15px;display:flex;align-items:center;gap:15px}.wallet>span{font-size:10px;color:#8c7b5c}.wallet b{font-size:15px;color:#84692b}.intro{display:flex;justify-content:space-between;align-items:center;padding:29px 0 26px}.eyebrow{font-size:11px;color:#9b764e;letter-spacing:1px;margin:0 0 8px}h1{font-family:Jua,sans-serif;font-size:36px;font-weight:400;letter-spacing:-1px;margin:0}h1 span{font-size:29px;margin-left:10px}.intro p:last-child{font-size:12px;color:#918373;margin:9px 0 0}.day{border:1px solid #d8cdb7;background:#fdf9ef;border-radius:30px;padding:9px 13px;font-size:11px;white-space:nowrap}.day i{color:#b49b61;font-style:normal;margin-left:5px}.tabs{display:flex;gap:7px;margin-bottom:20px}.tabs button{border:0;border-radius:12px;padding:13px 24px;color:#8b7e69;background:#eae4d8;font-size:13px;font-weight:700}.tabs button.active{background:#6a7859;color:#fffbed;box-shadow:0 3px #566447}.tabs small{font-size:10px;font-weight:400;margin-left:7px;opacity:.7}.market{height:280px;border-radius:18px;border:1px solid #dcc7a4;overflow:hidden;position:relative;background:#e6d5ad}.market-back{position:absolute;inset:0;background:linear-gradient(90deg,#b4b38c 0 15%,#e5cfaa 15% 85%,#b4b38c 85%);display:flex;justify-content:space-between;padding:29px 8px;color:#696c4e;font-family:Jua,sans-serif;font-size:15px}.market-back span{writing-mode:vertical-rl;letter-spacing:3px}.sign{position:absolute;top:13px;left:18%;width:64%;height:67px;background:#fff6dc;border:4px solid #77563e;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 3px #906c4b}.sign b{font-family:Jua,sans-serif;font-weight:400;font-size:28px;color:#54442e;letter-spacing:3px}.sign>span{font-size:8px;color:#92704b;letter-spacing:2px}.awning{position:absolute;left:8%;right:8%;top:88px;height:38px;background:repeating-linear-gradient(90deg,#d98562 0 34px,#fff1d8 34px 68px);border-radius:4px 4px 12px 12px;transform:perspective(150px) rotateX(12deg);box-shadow:0 5px #00000012;z-index:2}.stall{position:absolute;inset:124px 12% 30px;background:#98846a;border-left:9px solid #866044;border-right:9px solid #866044}.stall:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,#806b54 49% 51%,transparent 51%),linear-gradient(transparent 36%,#806b54 36% 41%,transparent 41%)}.merchant{position:absolute;left:33%;bottom:25px;display:flex;flex-direction:column;align-items:center}.merchant>span{font-size:67px;line-height:1.2}.merchant b{background:#9caf88;color:#fffbe8;border-radius:5px;padding:3px 15px;font-size:9px;position:absolute;bottom:0}.customer{position:absolute;right:4%;bottom:15px;transform:scaleX(-1);z-index:3}.customer>span{font-size:72px;display:block;animation:arrive .3s ease-out}.plant{position:absolute;left:-41px;bottom:3px;font-size:47px;z-index:4}.steam{position:absolute;left:10%;top:0;font-size:36px;color:#fff7e5;animation:steam 2.4s infinite}.basket{position:absolute;left:5%;bottom:24px;font-size:25px;padding:0 8px;background:#bca06e;border-radius:50%;border-bottom:6px solid #997e4e;transform:rotate(-8deg)}.counter{position:absolute;left:-17px;right:-17px;bottom:0;height:35px;background:#b88457;border-top:7px solid #725038;border-bottom:3px solid #a36f43;display:flex;justify-content:space-between;align-items:center;padding:0 12px;color:#fff3d7;font-size:10px}.counter i{font-size:8px;font-style:normal;color:#ead0a6}.market-label{position:absolute;bottom:0;left:0;right:0;height:30px;text-align:center;font-size:10px;color:#7e6548;background:#eedbb5;padding-top:8px;letter-spacing:.5px}.stats{display:grid;grid-template-columns:1.2fr 1fr 1fr;background:#fffaf0;border:1px solid #e3d9c7;border-radius:14px;margin:17px 0;padding:17px 6px}.stats>div{padding:0 20px;border-right:1px dashed #e0d5bf}.stats>div:last-child{border:0}.stats span{font-size:10px;color:#94836a;display:block}.stats b{font-family:Jua,sans-serif;font-size:29px;font-weight:400;display:block;margin:6px 0 0;color:#66734f}.stats b small{font:11px Noto Sans KR,sans-serif;margin-left:4px;color:#9e8b72}.stats b.urgent{color:#c7533e}.time-track{height:4px;background:#eee6d7;border-radius:8px;max-width:130px;margin-top:6px;overflow:hidden}.time-track i{display:block;background:#a4ad7c;height:100%;transition:width 1s linear}.card{border:1px solid #e0d6c4;background:#fffcf5;border-radius:16px}.welcome{text-align:center;padding:28px 25px}.section-tag{font-size:10px;color:#a2794c;letter-spacing:.5px}h2{font-size:18px;margin:9px 0 12px;font-weight:800;letter-spacing:-.6px}.welcome p{font-size:12px;color:#94836d;line-height:1.9;margin:10px 0 22px}.primary{border:1px solid #6c7851;background:#74825c;color:#fffceb;border-radius:10px;min-height:46px;padding:12px 19px;font-size:13px;font-weight:700;box-shadow:0 3px #596544}.primary:hover:not(:disabled){background:#65744d}.primary span{margin-left:25px}.welcome .primary{width:100%;max-width:370px}.welcome>small{display:block;margin:17px 0 0;font-size:10px;color:#9d8e76}.message{background:#e9eddf;border-radius:9px;color:#71805b;font-size:11px;padding:12px 15px;line-height:1.6}.ad-button{display:flex;align-items:center;width:100%;text-align:left;border:1px dashed #cbbd9f;border-radius:12px;background:#f4ecd9;padding:14px;gap:12px;margin-top:16px;color:#8b7756}.ad-button .ad-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e7d7b4;color:#9a8157}.ad-button b{display:block;font-size:11px}.ad-button small{display:block;font-size:10px;margin-top:4px;color:#a18d6b}.ad-button em{margin-left:auto;white-space:nowrap;font-size:8px;border:1px solid #d9c8a6;border-radius:4px;padding:4px;font-style:normal}footer{text-align:center;color:#a89b86;font-size:10px;line-height:1.8;padding:26px 0 30px}footer>span{display:block;font-size:9px;color:#b8ac98;margin-top:3px}.order{display:flex;gap:13px;align-items:center;padding:17px;margin-bottom:14px}.order-person{font-size:39px;background:#efe8d9;border-radius:50%;padding:5px}.order h2{font-size:14px;margin:5px 0 9px}.recipe{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:#96856c}.recipe b{color:#715d41;margin-left:2px}.ticket{margin-left:auto;border-left:1px dashed #d7c9ad;padding-left:13px;text-align:center;font-size:8px;color:#b3a17e}.ticket b{font-family:Jua,sans-serif;font-size:30px;color:#baa886;font-weight:400}.kitchen{padding:18px}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading h2{font-size:14px;margin:0}.section-heading>span{font-size:9px;color:#a89678}.board-wrap{background:repeating-linear-gradient(0deg,#d7bb8c22 0 1px,#f0e5d266 1px 9px);border-radius:13px;margin:16px 0 15px;padding:15px 0 12px;display:flex;flex-direction:column;align-items:center;overflow:hidden}.board{width:290px;height:205px;max-width:100%;position:relative;touch-action:none;cursor:crosshair;isolation:isolate}.board:before{content:"";position:absolute;inset:10% 0 0;border-radius:50%;background:repeating-radial-gradient(ellipse,#b99667 0 3px,#cca879 4px 9px);box-shadow:0 7px #a98458,0 13px 12px #7c614b20}.rice{position:absolute;inset:4% 5% 10%;border-radius:50%;background:#dfd9c6;box-shadow:0 9px #ded3b9,0 14px #d2c4a4,0 17px 10px #6e553744}.rice-top{position:absolute;inset:0;border-radius:50%;background:radial-gradient(#ded9c4 1px,transparent 1.5px),#fffcf0;background-size:7px 6px;box-shadow:inset 0 0 12px #e9e2cd}.rice-label{position:absolute;top:47%;left:0;right:0;text-align:center;font-size:11px;color:#b7aa90;pointer-events:none}.board-caption{font-size:9px;color:#a48e6b;margin-top:14px}.piece{position:absolute;width:29px;height:26px;border:0;background:none;padding:0;transform:translate(-50%,-50%);z-index:3;touch-action:none;display:grid;place-items:center}.piece:active:not(:disabled){transform:translate(-50%,-50%) scale(.9)}.piece span,.sample i{display:block}.cheese span,.cheese i{width:28px;height:20px;background:#f6c64e;border:1px solid #d9a739;clip-path:polygon(0 15%,90% 0,100% 80%,12% 100%);box-shadow:inset 0 -4px #edb73c}.pepperoni span,.pepperoni i{width:25px;height:23px;background:radial-gradient(#efab83 1.5px,transparent 2px),#c96547;background-size:7px 7px;border:2px solid #ab4c34;border-radius:50%;box-shadow:0 2px #973e2c}.corn span,.corn i{width:17px;height:19px;border-radius:7px 7px 9px 9px;background:#f4cf44;border:1px solid #d9b139;box-shadow:inset 3px 2px #ffe990,0 2px #c39d38;transform:rotate(20deg)}.ingredients{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ingredient{border:1px solid #e3d9c6;background:#f8f3e8;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:12px 5px 10px;touch-action:none}.ingredient.selected{border:2px solid #9ba67a;background:#f1f2e5;padding:11px 4px 9px}.sample{height:31px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.sample.cheese i{width:35px;height:25px}.sample.pepperoni i{width:31px;height:28px}.sample.corn i{width:22px;height:25px}.ingredient b{font-size:11px;color:#807055}.ingredient>span:last-child{font-size:10px;color:#b79b78;margin-top:4px}.ingredient>span.matched:last-child{color:#6d8552;font-weight:800}.kitchen-actions{display:flex;gap:10px;margin-top:15px}.clear{background:#f3ede1;border:1px solid #dfd3be;border-radius:10px;color:#998366;font-size:11px;padding:9px 13px}.kitchen-actions .primary{flex:1}.kitchen-actions .primary span{font-size:11px;opacity:.8}.closed{opacity:.65}.result{text-align:center;padding:24px;margin-top:15px;background:#f6f4e8}.result>span{font-size:11px;color:#88916c}.result h2{font-family:Jua,sans-serif;font-weight:400;font-size:29px;color:#65764e}.result p{font-size:11px;color:#9a8a6b}.result .primary{width:100%;margin:10px 0 15px}.secondary{border:0;background:none;color:#8b7958;font-size:11px;text-decoration:underline;padding:6px}.shop{padding:27px 23px}.shop>h2{font-family:Jua,sans-serif;font-weight:400;font-size:25px}.shop>p{color:#a08c70;font-size:11px}.upgrade{display:flex;align-items:center;gap:14px;padding:22px 0;border-bottom:1px solid #e9e0ce}.upgrade-icon{font-size:29px;background:#f1e9d8;border-radius:12px;padding:10px}.upgrade h3{font-size:14px;margin:0 0 6px}.upgrade h3 small{font-size:10px;color:#a2967c;font-weight:400;margin-left:4px}.upgrade p{font-size:11px;color:#9f8d71;margin:0}.upgrade button{margin-left:auto;border:1px solid #a4ad8b;border-radius:8px;background:#e8eddf;color:#6e7b54;padding:10px;white-space:nowrap;font-size:11px}.shop>.primary{width:100%;margin-top:25px}.overlay{position:fixed;inset:0;background:#3d362ac9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px;z-index:10}.ad-modal{max-width:360px;width:100%;background:#fff8e9;border:2px solid #d5c39c;border-radius:22px;padding:35px;text-align:center;box-shadow:0 15px 70px #0003}.ad-modal>span{font-size:42px}.ad-modal p{font-size:12px;color:#958265;line-height:1.9}.ad-modal>b{display:block;font:42px Jua,sans-serif;color:#75845b;margin:20px}.ad-modal small{font-size:10px;color:#ad9b7b}@keyframes steam{0%,to{opacity:.35;transform:translateY(2px)}50%{opacity:.8;transform:translateY(-6px)}}@keyframes arrive{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}@media(min-width:900px){.app{max-width:760px;padding:0 40px}.intro{padding-top:35px}.market{height:280px}.welcome{padding:33px}.board{width:320px;height:220px}}@media(max-width:520px){.app{padding:0 16px}.topbar{height:78px}.brand{font-size:17px;gap:7px}.brand div>span{font-size:13px}.brand-icon{width:34px;height:34px;font-size:23px}.brand small{font-size:6px;letter-spacing:1px}.wallet{padding:7px 10px;gap:6px;flex-direction:column;align-items:flex-start}.wallet>span{font-size:8px}.wallet b{font-size:12px}.intro{padding:23px 0 22px}h1{font-size:29px}h1 span{font-size:23px;margin-left:6px}.eyebrow{font-size:9px}.intro p:last-child{font-size:10px}.day{font-size:9px;padding:8px}.tabs{margin-bottom:15px}.tabs button{padding:12px 17px;font-size:11px}.tabs small{font-size:8px}.market{height:245px}.sign b{font-size:23px;letter-spacing:1px}.sign{height:61px;top:12px}.sign>span{font-size:6px}.awning{top:80px;height:32px;background-size:54px}.stall{top:109px}.merchant>span{font-size:58px}.customer>span{font-size:60px}.basket{font-size:18px;left:2%}.counter span{font-size:8px}.counter i{font-size:6px}.market-back{font-size:11px}.market-label{font-size:8px}.stats{padding:14px 0;margin:14px 0}.stats>div{padding:0 12px}.stats span{font-size:8px}.stats b{font-size:26px}.stats b small{font-size:9px}.welcome{padding:24px 14px}.welcome h2{font-size:16px}.welcome p{font-size:11px}.welcome>small{font-size:8px}.order{padding:13px 10px;gap:8px}.order-person{font-size:29px;padding:4px}.order h2{font-size:12px}.section-tag{font-size:9px}.recipe{font-size:9px;gap:6px}.ticket{padding-left:8px;font-size:6px}.ticket b{font-size:24px}.kitchen{padding:14px}.section-heading h2{font-size:12px}.section-heading>span{font-size:8px}.board-wrap{margin-top:12px}.kitchen-actions{gap:7px}.clear{font-size:10px;padding:8px}.kitchen-actions .primary{font-size:11px;padding:10px}.kitchen-actions .primary span{font-size:9px;margin-left:8px}.ad-button{gap:8px;padding:12px 10px}.ad-button small{font-size:8px}.ad-button b{font-size:10px}.ad-button em{font-size:7px}.shop{padding:22px 15px}.upgrade{gap:9px}.upgrade-icon{font-size:23px;padding:8px}.upgrade h3{font-size:12px}.upgrade p{font-size:10px}.upgrade button{font-size:10px;padding:9px}.upgrade h3 small{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:520px){.is-playing .intro{padding:13px 0}.is-playing .intro .eyebrow,.is-playing .intro p:last-child{display:none}.is-playing .intro h1{font-size:23px}.is-playing .market{height:110px}.is-playing .market .sign{top:9px;height:53px}.is-playing .market .sign b{font-size:21px}.is-playing .market .awning{top:65px;height:24px}.is-playing .market .stall,.is-playing .market .market-label{display:none}.is-playing .market-back{padding-top:16px;font-size:9px}.is-playing .stats{position:sticky;top:6px;z-index:5;box-shadow:0 4px 12px #6b583c12}.is-playing .board{height:175px;width:260px}.is-playing .board-wrap{padding:7px 0}.is-playing .board-caption{margin-top:8px}.is-playing .ingredient{padding-top:8px;padding-bottom:7px}.is-playing .ingredient.selected{padding-top:7px;padding-bottom:6px}}html{width:100%;min-width:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,#root{width:100%;min-width:0}body{overflow-x:hidden}.app{width:100%;max-width:430px;min-height:100dvh;padding:0 16px;padding-bottom:env(safe-area-inset-bottom);margin-inline:auto}.app>*{min-width:0}.topbar{height:72px;gap:8px}.brand{min-width:0;font-size:17px;gap:8px}.brand-icon{width:34px;height:34px;font-size:23px;flex-shrink:0}.brand div{min-width:0}.brand div>span{font-size:13px}.brand small{font-size:6px;letter-spacing:.7px}.wallet{padding:7px 9px;gap:3px;flex-direction:column;align-items:flex-start;flex-shrink:0}.wallet>span{font-size:8px}.wallet b{font-size:12px}.intro{gap:8px;padding:20px 0}.intro>div{min-width:0}h1{font-size:clamp(23px,6.8vw,29px)}h1 span{font-size:22px;margin-left:5px}.eyebrow{font-size:9px;letter-spacing:.4px}.intro p:last-child{font-size:10px}.day{font-size:9px;padding:7px;flex-shrink:0}.tabs{gap:8px;margin-bottom:14px}.tabs button{flex:1;padding:12px 6px;font-size:12px;min-height:44px}.tabs small{display:none}.market{height:220px}.sign b{font-size:22px;letter-spacing:1px}.sign>span{font-size:7px;letter-spacing:1px}.sign{height:60px;top:12px}.awning{top:79px;height:30px}.stall{top:106px}.market-back{font-size:11px}.merchant>span{font-size:56px}.customer>span{font-size:57px}.basket{font-size:18px}.counter span{font-size:8px}.counter i{display:none}.market-label{font-size:8px}.stats{padding:12px 0;margin:12px 0}.stats>div{padding:0 10px}.stats span{font-size:9px}.stats b{font-size:26px}.stats b small{font-size:10px}.welcome{padding:22px 14px}.welcome h2{font-size:17px}.welcome p{font-size:12px}.welcome>small{font-size:9px}.primary{min-height:48px}.order{padding:12px;gap:8px}.order>div:nth-child(2){min-width:0}.order h2{font-size:13px;line-height:1.5}.order-person{font-size:30px}.recipe{font-size:11px;gap:5px 10px}.ticket{padding-left:8px;font-size:7px}.kitchen{padding:14px}.section-heading h2{font-size:13px}.section-heading>span{font-size:9px}.board{width:100%;max-width:290px;height:190px}.board-wrap{margin:12px 0;padding:10px 0}.ingredient{min-height:83px}.ingredient b{font-size:12px}.ingredient>span:last-child{font-size:11px}.kitchen-actions{gap:8px}.clear{min-height:44px;font-size:11px;padding:8px}.kitchen-actions .primary{font-size:12px;padding:10px}.kitchen-actions .primary span{font-size:10px;margin-left:8px}.ad-button{padding:12px 10px}.ad-button small{font-size:9px}.ad-button em{font-size:7px}.upgrade{gap:9px}.upgrade-icon{font-size:25px;padding:8px}.upgrade h3{font-size:13px}.upgrade h3 small{font-size:9px}.upgrade p{font-size:11px}.upgrade button{min-height:44px;font-size:11px;padding:9px}.shop{padding:22px 15px}.is-playing{height:100dvh;min-height:0;display:flex;flex-direction:column;gap:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom));overflow:hidden}.is-playing .topbar{height:43px;min-height:43px;border-bottom:0}.is-playing .brand small,.is-playing .intro,.is-playing .tabs,.is-playing .market,.is-playing .ad-button,.is-playing footer{display:none}.is-playing .stats{position:static;flex-shrink:0;margin:0;padding:8px 0;box-shadow:none}.is-playing .stats b{font-size:24px;margin-top:3px}.is-playing .time-track{margin-top:3px}.is-playing .order{flex-shrink:0;margin:0;padding:10px}.is-playing .order h2{font-size:12px;margin:3px 0 6px}.is-playing .kitchen{min-height:0;flex:1;display:flex;flex-direction:column;padding:12px}.is-playing .board-wrap{flex:1;min-height:90px;justify-content:center;margin:10px 0;padding:7px 0}.is-playing .board{width:min(100%,290px);height:auto;aspect-ratio:1.5;max-height:100%;flex-shrink:1}.is-playing .board-caption{margin-top:7px}.is-playing .ingredients{flex-shrink:0}.is-playing .ingredient{min-height:76px;padding:8px 4px}.is-playing .ingredient.selected{padding:7px 3px}.is-playing .kitchen-actions{flex-shrink:0;margin-top:10px}.is-playing .message{flex-shrink:0;margin:0;padding:8px 10px;font-size:10px}.app.is-ended .kitchen,.app.is-ended .order,.app.is-ended .market{display:none}.is-ended .intro{padding:16px 0}.is-ended .result{margin-top:0}@media(max-height:700px){.is-playing{gap:6px}.is-playing .topbar{height:35px;min-height:35px}.is-playing .brand-icon{width:28px;height:28px;font-size:19px}.is-playing .stats{padding:6px 0}.is-playing .stats b{font-size:21px}.is-playing .order-person{font-size:24px}.is-playing .order{padding:7px}.is-playing .section-heading>span,.is-playing .board-caption{display:none}.is-playing .board-wrap{margin:7px 0}.is-playing .ingredient{min-height:66px;padding:5px}.is-playing .ingredient.selected{padding:4px}.is-playing .sample{height:24px;margin-bottom:2px}.is-playing .primary{min-height:44px}.is-playing .message{font-size:9px;padding:6px 8px}}@media(max-width:350px){.app{padding-inline:10px}.brand small{display:none}.recipe{font-size:10px}.order .ticket{display:none}.intro .day{font-size:8px}.section-heading>span{display:none}.upgrade-icon{font-size:20px}.upgrade h3 small{display:block;margin:3px 0 0}}.is-ready{min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.is-ready .intro{display:block;padding:0;text-align:center}.is-ready h1{font-size:34px}.is-ready .market{flex:none;width:100%;height:clamp(180px,30svh,250px)}.is-ready .welcome{padding:0;background:none;border:0;border-radius:0}.is-ready .welcome p{font-size:13px;line-height:1.7;margin:0 0 22px;color:#84735b}.is-ready .welcome .primary{width:100%;max-width:none;min-height:54px;font-size:16px}.is-ready .market-label{display:none}.is-ready .stall{bottom:0}.is-ready .market-back span{font-size:10px}@media(max-height:600px){.is-ready{gap:18px;padding-top:20px;padding-bottom:20px}.is-ready h1{font-size:29px}.is-ready .market{height:185px}.is-ready .welcome p{margin-bottom:16px;font-size:12px}}.intro h1{display:flex;align-items:center;justify-content:center;gap:8px}.title-icon{display:block;width:44px;height:44px;object-fit:contain;flex-shrink:0}@media(max-width:350px){.is-ready h1{font-size:28px}.title-icon{width:38px;height:38px}}.stats .timer-value{transition:color 1s linear}.time-track i{transition:width 1s linear,background-color 1s linear}.board{cursor:default}.ingredient{touch-action:manipulation}.ingredient:active:not(:disabled){background:#e7ecd8;border-color:#9ba67a}.stats{grid-template-columns:1fr 1.25fr 1fr}.stats>div{min-width:0;padding-inline:9px}.stats b{display:flex;align-items:baseline;gap:3px;white-space:nowrap;font-size:clamp(20px,6vw,26px);letter-spacing:-.7px;line-height:1.3}.stats b small{flex-shrink:0;margin-left:0;letter-spacing:0}.stats>div:nth-child(2) b{font-size:clamp(18px,5.5vw,24px)}.is-playing .stats>div:nth-child(2) b{font-size:clamp(18px,5.5vw,24px)}@media(max-width:350px){.stats>div{padding-inline:7px}.stats span{font-size:8px}.stats b small{font-size:9px}}.is-playing .board{width:min(100%,270px);aspect-ratio:1.25;transform:rotate(-6deg);font-size:10px}.board:before{display:none}.rice{inset:10% 8% 25%;border-radius:15%/20%;background:#f6f0e2;border:1px solid #e2d9c6;box-shadow:0 1.2em #f2ecdc,0 2.3em #e5dcc7,0 2.5em #d4c7ac,0 3em 1.5em #88715126}.rice:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 18% 35%,#fffdf5 0 3%,transparent 4%),radial-gradient(ellipse at 72% 68%,#dfd6be44 0 2%,transparent 4%);background-size:23px 19px;opacity:.55;pointer-events:none}.rice-top{border-radius:inherit;background:radial-gradient(ellipse at 21% 28%,#e7e0cf88 0 1px,transparent 2px),radial-gradient(ellipse at 65% 67%,#ece5d688 0 1px,transparent 2px),linear-gradient(145deg,#fffef7,#f7f3e6);background-size:17px 13px,23px 19px,100% 100%;box-shadow:inset 0 2px 3px #fff,inset 0 -3px 8px #e4dbc459}.rice-label{top:40%;font-size:10px;z-index:1}.board .piece{z-index:3}.board-wrap{background:#f1ecde}.board-caption{position:relative;margin-top:20px!important}@media(max-height:700px){.is-playing .board{font-size:6px}}.tutorial-backdrop{position:fixed;inset:0;background:#332f26b8;z-index:20;touch-action:none}.tutorial-coach{position:fixed;z-index:24;top:max(90px,14dvh);left:50%;transform:translate(-50%);width:min(calc(100% - 32px),398px);background:#fff9e9;border:1px solid #e0cda2;border-radius:18px;padding:18px;box-shadow:0 10px 35px #241f2330;color:#53462f}.tutorial-step{font-size:10px;color:#9a8156}.tutorial-coach h2{font:21px/1.35 Jua,sans-serif;margin:8px 0}.tutorial-coach p{font-size:11px;line-height:1.7;color:#948164;margin:0}.tutorial-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.tutorial-bottom small{font-size:9px;color:#aa987b}.tutorial-bottom button{background:none;border:0;color:#7c875b;font-size:11px;min-height:44px;padding:8px 0 8px 8px;white-space:nowrap}.tutorial-active .tutorial-target{position:relative;z-index:23;outline:3px solid #ebc777;outline-offset:4px;box-shadow:0 0 0 8px #fff1be44;animation:tutorial-glow 1.5s ease-in-out infinite}.tutorial-active .tutorial-board{position:relative;z-index:21;pointer-events:none}.tutorial-active .tutorial-board .rice-label{display:none}@keyframes tutorial-glow{50%{outline-color:#ffdf95;box-shadow:0 0 0 11px #fff1be22}}@media(max-height:650px){.tutorial-coach{top:20px;padding:13px}.tutorial-coach h2{font-size:19px}.tutorial-bottom{margin-top:5px}.tutorial-coach p{font-size:10px}}.tutorial-active .piece.tutorial-target{position:absolute;pointer-events:auto;outline-offset:3px}.tutorial-penalty{padding:12px;background:#f9e5db;border-radius:10px;margin-top:13px;text-align:center}.tutorial-penalty b{display:block;font:24px Jua,sans-serif;color:#bf593f}.tutorial-penalty small{display:block;font-size:10px;color:#a27c65;margin-top:6px}.tutorial-start{width:100%;margin-top:14px}.stats b.loss-value{color:#c7533e}.result-overlay{position:fixed;inset:0;z-index:30;background:#332f26b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;padding-block:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-bottom))}.result-dialog{width:100%;max-width:366px;max-height:100%;overflow:auto;background:#fff9eb;border:1px solid #deceb0;border-radius:24px;padding:28px 22px;text-align:center;box-shadow:0 15px 60px #231d2a30}.result-emoji{display:block;font-size:36px;margin-bottom:12px}.result-label{font-size:11px;color:#a38b62}.result-dialog h2{font:28px/1.35 Jua,sans-serif;color:#6c7a53;margin:12px 0}.result-dialog p{font-size:12px;line-height:1.8;color:#9c886a;margin:12px 0 23px}.result-dialog p b{color:#69794f}.result-dialog button{width:100%;min-height:48px}.extend-button{font-size:14px}.extend-button small{display:block;font-size:9px;opacity:.7;font-weight:400;margin-top:6px}.replay-button{border:1px solid #d5c9af;border-radius:10px;background:#f0eadc;color:#837253;margin-top:14px;font-size:13px}.replay-button.primary{background:#74825c;color:#fffceb;border-color:#6c7851}.home-button{border:0;background:none;color:#a39172;text-decoration:underline;font-size:11px;margin-top:6px}.ad-count{display:block;font:48px Jua,sans-serif;color:#75845b;margin:22px 0}.result-dialog>small{font-size:10px;color:#aa9879}@media(max-height:600px){.result-dialog{padding:20px 18px}.result-emoji{font-size:28px;margin-bottom:6px}.result-dialog h2{font-size:25px}.result-dialog p{margin:8px 0 16px}}.is-result{display:flex;align-items:center;justify-content:center;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));min-height:100dvh}.result-screen{width:100%;display:flex;justify-content:center}.result-screen .result-dialog{max-height:none;overflow:visible;box-shadow:0 12px 35px #6c563c10}.countdown-overlay{position:fixed;inset:0;z-index:28;display:grid;place-items:center;background:#332f26b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px;touch-action:none}.countdown-content{text-align:center;color:#fff9e8}.countdown-content>span{font-size:15px}.countdown-content>b{display:block;font:140px/1.3 Jua,sans-serif;color:#ffe1a0;animation:countdown-pop .45s ease-out;text-shadow:0 7px 0 #715b3633}.countdown-content p{font-size:13px;color:#eadcc3;margin:10px 0}@keyframes countdown-pop{0%{transform:scale(1.2);opacity:.5}to{transform:scale(1);opacity:1}}.sound-toggle{position:fixed;right:max(12px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));z-index:40;display:flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;border:1px solid #dbcfb7;border-radius:24px;background:#fff8e9ed;color:#8c7858;font-size:17px;box-shadow:0 2px 8px #5f4e3310}.sound-toggle span{font-size:10px;padding-right:7px}@media(max-width:600px){.sound-toggle{top:auto;bottom:max(8px,env(safe-area-inset-bottom));right:5px;width:32px;min-width:32px;height:32px;min-height:32px;font-size:15px;opacity:.85}.sound-toggle span{display:none}.is-playing .message{padding-right:35px}}.result-dialog .ad-feedback{font-size:11px;line-height:1.6;margin:12px 0;color:#a47b56}.intro-concept{width:100%;display:flex;flex-direction:column;gap:24px}.is-ready{gap:0}.intro-concept .intro{padding:0;text-align:center}.intro-concept .welcome{padding:0;background:none;border:0;text-align:center}.intro-concept .welcome p{font-size:12px;line-height:1.8;margin:0 0 20px;color:#88765c}.intro-concept .primary{width:100%;max-width:none;min-height:54px;font-size:15px}.intro-concept .market{width:100%;height:220px;flex:none}.intro-concept .market-label{display:none}.intro-concept .stall{bottom:0}.challenge-copy{text-align:center}.challenge-copy>span{font-size:11px;color:#a57943}.challenge-copy h2{font:34px/1.3 Jua,sans-serif;color:#5c6749;margin:12px 0}.challenge-copy p{font-size:12px;color:#9c886b;margin:0}.challenge-copy p b{color:#b56d38;background:#f6e8cb;border-radius:6px;padding:5px 9px;margin-left:5px}.challenge-food{display:flex;align-items:center;justify-content:center;gap:16px;background:#ecebdc;border-radius:22px;padding:12px}.challenge-food img{width:130px;height:130px;object-fit:contain}.challenge-food span{font-size:11px;line-height:1.8;color:#8b7c63}.concept-footnote{font-size:9px;color:#ad9c83;display:block;margin-top:14px}.first-order{display:flex;gap:12px;align-items:center;background:#fff9eb;border:1px solid #e2d2b6;padding:17px 14px;border-radius:18px;position:relative}.first-order:before{content:"";position:absolute;top:-9px;left:43px;width:16px;height:16px;background:#fff9eb;border-left:1px solid #e2d2b6;border-top:1px solid #e2d2b6;transform:rotate(45deg)}.first-face{font-size:45px}.first-order small{font-size:10px;color:#ac8859}.first-order h2{font:22px/1.4 Jua,sans-serif;margin:5px 0}.first-order p{font-size:10px;color:#9a886e;margin:0}.concept-customer .market{height:190px}.concept-customer{gap:20px}.demo-copy{text-align:center}.demo-copy h2{font:29px Jua,sans-serif;color:#6b7955;margin:0 0 9px}.demo-copy p{font-size:12px;color:#94816a;margin:0}.demo-seolgi{position:relative;border:0;background:#eae6d5;border-radius:28px;width:100%;height:230px;isolation:isolate;touch-action:manipulation}.demo-rice{position:absolute;inset:25% 12%;background:#fffbee;border-radius:32%;transform:rotate(-9deg);box-shadow:0 15px #e8dfc8,0 25px #d7cbb0,0 30px 18px #a3926b44;border:2px solid #e8dfc8}.demo-rice i{display:block;position:absolute;inset:8px;border-radius:30%;background:radial-gradient(#ded8c5 1px,transparent 1px);background-size:7px 7px}.demo-hint{position:absolute;top:43%;left:0;right:0;color:#b2a085;font-size:13px;pointer-events:none}.demo-pepperoni{position:absolute;display:block;width:36px;height:29px;background:radial-gradient(#e7a477 2px,transparent 2px),#c96547;background-size:9px 8px;border:2px solid #a94b34;border-radius:50%;box-shadow:0 3px #9e4830;transform:translate(-50%,-50%);pointer-events:none;animation:topping-pop .2s ease-out}.demo-feedback{font-size:11px;text-align:center;color:#8b956d;min-height:18px;margin:0}.intro-gallery{max-width:1600px;margin:auto;padding:40px 24px 64px}.gallery-heading{margin:0 auto 32px;max-width:900px;text-align:center}.gallery-heading>span{font-size:11px;color:#9a805c}.gallery-heading h1{font:32px Jua,sans-serif;margin:12px 0}.gallery-heading p{font-size:13px;color:#92816a;line-height:1.7}.gallery-heading a{display:inline-block;margin-top:8px;color:#6a7952;font-size:12px;text-decoration:underline}.concept-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.concept-card{min-width:0}.concept-card>header{display:flex;gap:10px;align-items:center;margin:0 0 14px;min-height:52px}.concept-card>header>b{width:34px;height:34px;border-radius:10px;background:#74825c;color:#fff8e5;display:grid;place-items:center;font-size:16px;flex-shrink:0}.concept-card>header h2{font-size:14px;margin:0 0 4px}.concept-card>header p{font-size:10px;color:#99866a;margin:0;line-height:1.6}.phone-preview{background:#f5f0e6;border:1px solid #d6cbb6;border-radius:28px;padding:30px 16px;min-height:650px;display:flex;align-items:center;box-shadow:0 8px 24px #6c563c0b;overflow:hidden}.phone-preview h1{font-size:25px!important}.phone-preview .title-icon{width:37px;height:37px}.phone-preview .intro-concept{gap:20px}.phone-preview .welcome p{font-size:11px}.phone-preview .intro h1{gap:4px}.concept-link{display:block;text-align:center;background:#fff9ee;border:1px solid #ddd0b8;border-radius:10px;padding:13px 5px;margin-top:12px;font-size:12px;color:#7a825d}.concept-link:hover{background:#ecefdc}@keyframes topping-pop{0%{scale:.6}to{scale:1}}@media(max-width:1250px){.concept-grid{grid-template-columns:repeat(2,minmax(0,375px));justify-content:center;gap:32px}.phone-preview{min-height:660px}}@media(max-width:640px){.intro-gallery{padding:26px 16px 44px}.gallery-heading h1{font-size:27px}.gallery-heading p{font-size:11px}.concept-grid{grid-template-columns:minmax(0,375px);gap:32px}.phone-preview{min-height:600px;padding:26px 14px}}@media(max-width:350px){.intro-concept .intro h1{font-size:25px}.intro-concept .title-icon{width:34px;height:34px}.intro-concept{gap:20px}.intro-concept .market{height:190px}.intro-concept .welcome p{font-size:11px}.first-order h2{font-size:19px}.first-order{padding:12px}.challenge-copy h2{font-size:29px}.demo-seolgi{height:195px}}@media(max-height:650px){.is-ready .intro-concept{gap:16px}.is-ready .intro-concept .market{height:180px}.is-ready .concept-customer .market{height:150px}.is-ready .demo-seolgi{height:180px}.is-ready .challenge-food{padding:6px}.is-ready .challenge-food img{width:100px;height:100px}.is-ready .challenge-copy h2{font-size:28px}.is-ready .intro-concept .welcome p{margin-bottom:14px}}.intro-concept .market{container-type:size}.market .customer-full{font-size:clamp(6px,4.5cqh,10px);width:6.4em;height:11em;right:4%;bottom:3px;transform:none;z-index:4;isolation:isolate}.customer-full .customer-head{position:absolute;top:0;left:.05em;width:1.3em;height:1.2em;font-size:4.7em;line-height:1.15;text-align:center;z-index:5;animation:none}.customer-full i{position:absolute;display:block}.customer-neck{top:4.1em;left:2.8em;width:.9em;height:1.2em;background:#f2c6a5;z-index:2;border-radius:.3em}.customer-body{left:1.5em;top:4.7em;width:3.4em;height:3.8em;background:#d58b72;border:1px solid #ad6d58;border-radius:1.2em 1.2em .6em .6em;z-index:3;box-shadow:inset 0 -.5em #c77b63}.customer-body:after{content:"";position:absolute;left:1.3em;top:.2em;width:.7em;height:.45em;border-radius:0 0 50% 50%;background:#f2c6a5}.customer-arm{top:5em;width:1.1em;height:3.7em;background:linear-gradient(#d58b72 0 54%,#f2c6a5 54%);border:1px solid #ba8266;border-radius:.8em;transform-origin:50% .5em;z-index:2}.arm-left{left:.8em;transform:rotate(12deg)}.arm-right{right:.6em;transform:rotate(-18deg)}.customer-leg{top:8em;width:1.15em;height:2.9em;background:#6d7768;border-radius:0 0 .4em .4em;z-index:1;border-bottom:.65em solid #655344}.leg-left{left:1.8em}.leg-right{right:1.5em}.customer-full:after{content:"";position:absolute;bottom:-.2em;left:.6em;width:5.3em;height:.7em;background:#6a503b30;border-radius:50%;z-index:-1}.concept-customer .first-order:before{left:auto;right:25%}
