@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/28a8b9a4052d87b2-s.1gnj6s0gjygsa.woff2)format("woff2");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/cb309152b411a8a2-s.01kdoqdnv62ec.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/3d243249de8cbf0d-s.1csu1dsj45u42.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/6c97125237e92a04-s.0diebd523decy.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/8b806afc6c0153ec-s.0s82p20dgaalf.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c439a42277a34a8a-s.0gyoklu8187x0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/0f14e6261c926999-s.2fn-jnm04-2y0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/486a103cae33528f-s.p.309ilb452anpd.woff2)format("woff2");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}@font-face{font-family:Tiny5 Fallback;src:local(Arial);ascent-override:91.2%;descent-override:26.06%;line-gap-override:0.0%;size-adjust:95.95%}.TiVClG_className{font-family:Tiny5,Tiny5 Fallback;font-style:normal;font-weight:400}.TiVClG_variable{--font-tiny5:"Tiny5", "Tiny5 Fallback"}
@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/9ffc08a38813e78e-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/44c9372a001b48d5-s.0yczt4r3j28ff.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/61715dc81dd9b4e8-s.p.0ez3bnoxb63ra.woff2)format("woff2");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}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/9ffc08a38813e78e-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/44c9372a001b48d5-s.0yczt4r3j28ff.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/61715dc81dd9b4e8-s.p.0ez3bnoxb63ra.woff2)format("woff2");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}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/9ffc08a38813e78e-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/44c9372a001b48d5-s.0yczt4r3j28ff.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/61715dc81dd9b4e8-s.p.0ez3bnoxb63ra.woff2)format("woff2");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}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/9ffc08a38813e78e-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/44c9372a001b48d5-s.0yczt4r3j28ff.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/61715dc81dd9b4e8-s.p.0ez3bnoxb63ra.woff2)format("woff2");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}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.i-OOma_className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.i-OOma_variable{--font-fredoka:"Fredoka", "Fredoka Fallback"}
:root{--night:#0f2e33;--night-2:#0a1f23;--cream:#fff7e8;--paper:#fffdf6;--ink:#2a1c12;--outline:#1f1510;--muted:#9fc2bf;--sambal:#d83a24;--sambal-dark:#a52414;--yolk:#ffbf1f;--leaf:#2f8a45;--leaf-dark:#1f6332;--enamel:#2f6fb8;--tea:#b9783b;--bamboo:#dcb173;--deep:#0b2327;--hud-bg:var(--deep);--hud-fg:var(--cream);--dock-bg:var(--deep);--dock-fg:var(--muted);--dock-on:var(--yolk);--dock-on-bg:#ffbf1f1a;--tab-bg:var(--deep);--tab-fg:var(--muted);--scrim:#061214b8;--shade:6, 20, 23;--font-display:var(--font-tiny5), "Tiny5", "Courier New", monospace;--font-body:var(--font-fredoka), "Fredoka", "Avenir Next Rounded", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dp:1px;--spx:calc(16 * var(--dp));--fpx:calc(8 * var(--dp))}@media (min-resolution:1.5x){:root{--dp:.5px}}@media (min-resolution:2.5x){:root{--dp:calc(1px / 3)}}svg[viewBox="0 0 64 64"]{width:var(--s,100%);height:var(--s,100%);aspect-ratio:1}@supports (width:round(nearest, 1px, 1px)){svg[viewBox="0 0 64 64"]{width:round(nearest, var(--s,100%), var(--spx));height:round(nearest, var(--s,100%), var(--spx))}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html,body{min-height:100%;overflow-x:clip}body{background:linear-gradient(#1d4f55 0 90px, #18454b 90px 200px, #133b40 200px 340px, var(--night) 340px);background-color:var(--night);color:var(--cream);font-family:var(--font-body);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));--pad-top:max(14px, env(safe-area-inset-top,0px));padding-top:var(--pad-top);padding-bottom:max(36px, calc(env(safe-area-inset-bottom,0px) + 20px));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-attachment:fixed;margin:0;font-size:15px}input,select,textarea{-webkit-user-select:text;user-select:text}.cell,.ing,.tool,.ticket,.item,.rchip{touch-action:manipulation}.screen{flex-direction:column;gap:14px;max-width:560px;margin:0 auto;display:flex}button{font-family:var(--font-body);color:inherit}:focus-visible{outline:3px solid var(--yolk);outline-offset:2px}.btn{font:400 round(nearest, 18px, var(--fpx))/1.1 var(--font-display);border:3px solid var(--outline);background:var(--cream);color:var(--ink);box-shadow:0 5px 0 var(--outline);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.05)}.btn:active{box-shadow:0 1px 0 var(--outline);transform:translateY(4px)}.btn.primary{background:var(--sambal);color:#fff}.btn.go{background:var(--leaf);color:#fff}.btn.yolk{background:var(--yolk)}.btn.off{opacity:.5}.btn small{opacity:.85;font-size:13px;font-weight:500;display:block}.icon-btn{border:3px solid var(--outline);background:var(--cream);width:44px;height:44px;color:var(--ink);box-shadow:0 4px 0 var(--outline);cursor:pointer;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.icon-btn:active{box-shadow:0 1px 0 var(--outline);transform:translateY(3px)}.icon-btn svg{--s:22px}.awning{background:repeating-linear-gradient(90deg, var(--awn) 0 40px, var(--cream) 40px 80px);filter:drop-shadow(0 6px #00000040);border-radius:6px 6px 0 0;height:58px;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 16px) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='16' shape-rendering='crispEdges'%3E%3Cpath d='M0 0H40V4H38V8H34V12H28V16H12V12H6V8H2V4H0Z'/%3E%3C/svg%3E") 0 100%/40px 16px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 16px) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='16' shape-rendering='crispEdges'%3E%3Cpath d='M0 0H40V4H38V8H34V12H28V16H12V12H6V8H2V4H0Z'/%3E%3C/svg%3E") 0 100%/40px 16px repeat-x}.sign{text-align:center;margin-top:-4px}.sign h1{font:700 round(nearest, clamp(40px, 11.5vw, 66px), var(--fpx))/.9 var(--font-display);color:var(--yolk);text-shadow:0 4px 0 var(--sambal-dark), 0 8px 0 var(--outline);letter-spacing:1px;text-wrap:balance;margin:0}.sign h1 span{color:var(--cream);letter-spacing:6px;text-shadow:0 3px 0 var(--outline);margin-top:10px;font-size:.46em;display:block}.sign p{color:var(--muted);text-wrap:balance;max-width:62ch;margin:12px auto 0;font-size:15px;line-height:1.4}.hero-plate{--pp:4px;--food:32px;--mid:48px;width:calc(32 * var(--pp));aspect-ratio:1;image-rendering:pixelated;filter:drop-shadow(0 9px #0000004d);background:url(/tex/hero-enamel.png) 50%/100% no-repeat;margin:6px auto 4px;animation:.8s cubic-bezier(.2,1.4,.4,1) both spin-in;position:relative}.hero-plate .it{width:var(--food);aspect-ratio:1;animation:3s ease-in-out infinite bob;position:absolute;transform:translate(-50%,-50%)}.hero-plate .it.mid{width:var(--mid)}.hero-plate svg{--s:100%}@keyframes spin-in{0%{opacity:0;transform:scale(.4)rotate(-90deg)}}@keyframes bob{50%{transform:translate(-50%,calc(-50% - 4px))}}#m-ach{position:relative}.dot{background:var(--sambal);color:#fff;min-width:18px;height:18px;font:700 12px/14px var(--font-body);text-align:center;border:2px solid var(--outline);border-radius:6px;padding:0 4px;position:absolute;top:-6px;right:-6px}.home-card.daily .dot{top:-8px;right:-8px}.smeter{flex:none;gap:1px;margin-left:auto;display:inline-flex}.smeter svg{--s:18px}.smeter.drop{animation:.5s 2 pulse}@media (max-width:600px){.smeter svg{--s:15px}}#t-power{position:relative}.tool .pw-n{z-index:1;background:var(--sambal);color:#fff;border:2px solid var(--outline);min-width:22px;height:22px;box-shadow:0 2px 0 var(--outline);font-size:round(nearest, 12px, var(--fpx));border-radius:999px;place-items:center;padding:0 5px;line-height:1;display:grid;position:absolute;top:-9px;right:-7px}.tool .pw-n:empty{display:none}.tool.armed{box-shadow:0 0 0 3px #fff, inset 0 3px 0 #ffffff47, inset 0 -4px 0 #0003, 0 4px 0 var(--outline)}.rush-bar.frozen .cust .bar i{background:#5bb8f0!important}.pws{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex}.pw{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.pw .pv{border:2.5px solid var(--outline);width:42px;height:42px;color:var(--ink);background:#fff1c9;border-radius:6px;place-items:center;display:grid;position:relative}.pw .pv svg{--s:26px}.pw .ct{background:var(--leaf);color:#fff;font-size:round(nearest, 11px, var(--fpx));border:2px solid var(--outline);border-radius:6px;padding:3px 6px;line-height:1;position:absolute;top:-7px;right:-7px}.pw .ct.zero{background:#b9ad95}.pw b{font-size:15px}.pw small{color:#6b5a4b;font-size:12px;line-height:1.3;display:block}.pw .btn{font-size:round(nearest, 14px, var(--fpx));padding:8px 12px}.pw.off{opacity:.6}.pw-why{color:#8a7765;text-align:right;max-width:76px;font-size:11.5px}.star-cost{color:var(--sambal);vertical-align:1px;align-items:center;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.star-cost svg{--s:13px}.gifts{flex-direction:column;gap:6px;width:100%;display:flex}.gifts>div{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.gift{color:var(--ink);border:2px solid var(--outline);background:#e7f5df;border-radius:6px;align-items:center;gap:4px;padding:3px 10px 3px 6px;font-size:13px;display:inline-flex}.gift svg{--s:18px}.item .prev.pwp svg{--s:44px;color:var(--ink)}.inv-row{background:#fff7e812;border:2px solid #fff7e829;border-radius:6px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.inv-row>div{flex-wrap:wrap;gap:14px;display:flex}.inv{color:var(--cream);align-items:center;gap:4px;font-size:16px;font-weight:700;display:inline-flex}.inv svg{--s:24px}.ach-list{flex-direction:column;gap:10px;display:flex}.ach{background:var(--paper);color:var(--ink);border:3px solid var(--outline);box-shadow:0 4px 0 var(--outline);border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ach .t{min-width:0}.ach .t b{font-size:16px;display:block}.ach .t small{color:#6b5a4b;font-size:12.5px;display:block}.ach .bar{background:#e8e0cf;border-radius:6px;height:6px;margin-top:6px;display:block;overflow:hidden}.ach .bar i{background:var(--leaf);height:100%;display:block}.ach.ready{background:#fff1c9}.ach-all{color:var(--ink);background:var(--yolk);border:3px solid var(--outline);box-shadow:0 4px 0 var(--outline);border-radius:6px;align-items:center;gap:10px;margin-bottom:10px;padding:9px 11px;display:flex}.ach-all .t{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ach-all .t b{font:400 round(nearest, 16px, var(--fpx))/1 var(--font-display)}.ach-all .gift-mini{flex-wrap:wrap}.ach-all .btn{flex:none;padding:8px 12px;font-size:15px}.ach.got{opacity:.55}.ach .ok{font:700 round(nearest, 22px, var(--fpx)) var(--font-display);color:var(--leaf);padding:0 6px}.ach .btn{font-size:round(nearest, 14px, var(--fpx));min-width:64px;padding:8px 12px}.gift-mini{color:var(--ink);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.gift-mini span{align-items:center;display:inline-flex}.gift-mini svg{--s:18px}.topbar{align-items:center;gap:12px;display:flex}.topbar h2{font:700 round(nearest, 30px, var(--fpx))/1 var(--font-display);color:var(--yolk);text-shadow:0 3px 0 var(--outline);flex:1;margin:0}.tickets{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.ticket{text-align:left;background:var(--paper);color:var(--ink);border:3px solid var(--outline);box-shadow:0 5px 0 var(--outline);cursor:pointer;background-image:repeating-linear-gradient(#0000 0 23px,#2f6fb81f 23px 24px);border-radius:6px;flex-direction:column;gap:6px;min-width:0;padding:14px 14px 12px;display:flex;position:relative}.ticket:before{content:"";background:linear-gradient(90deg, transparent 0 4px, var(--night) 4px 12px, transparent 12px) 0 0 / 16px 5px repeat-x;height:10px;position:absolute;top:-3px;left:-3px;right:-3px}.ticket:active{box-shadow:0 1px 0 var(--outline);transform:translateY(4px)}.ticket .no{font:700 round(nearest, 24px, var(--fpx))/1 var(--font-display);color:var(--sambal)}.ticket .nm{font-size:16px;font-weight:600}.ticket .meta{justify-content:space-between;align-items:center;gap:6px;display:flex}.ticket .ricons{gap:2px;display:flex}.ticket .ricons svg{--s:24px}.ticket .stars{gap:1px;display:flex}.ticket .stars svg{--s:18px}.ticket.locked{cursor:not-allowed;filter:grayscale()brightness(.7)}.ticket.locked:active{box-shadow:0 5px 0 var(--outline);transform:none}.ticket .lock{width:22px;height:22px;position:absolute;top:12px;right:12px}.ticket.endless{background-color:#fff1c9;grid-column:1/-1}.ticket.busy{background-color:#ffe6d8}.ticket .nm small{color:#9a6a48;font-size:12px;font-weight:500;display:block}.ticket .ricons .face{width:24px;height:24px;display:inline-flex}.ticket .ricons .face svg{--s:100%}.chap{color:var(--cream);background:#fff7e812;border:2px solid #fff7e829;border-radius:6px;grid-column:1/-1;align-items:center;gap:12px;margin-top:8px;padding:10px 12px 10px 16px;display:flex}.chap:first-child{margin-top:0}.chap.far{opacity:.55}.chap[data-ch]{cursor:pointer}.chap .chev{font:700 round(nearest, 26px, var(--fpx))/1 var(--font-display);color:var(--yolk);transition:transform .2s}.chap.open .chev{transform:rotate(90deg)}.item .btn svg{--s:15px;vertical-align:-2px}.chap-lock{filter:invert();opacity:.7;flex:none;width:22px;height:22px}.card .unlock{text-align:left;border:2.5px solid var(--outline);background:#fff1c9;border-radius:6px;align-items:center;gap:12px;padding:10px 14px;animation:.5s cubic-bezier(.2,1.5,.4,1) .3s both card-in;display:flex}.card .unlock .pv{flex:none;display:flex}.card .unlock .pv svg{--s:34px;margin-right:-9px}.card .unlock b{color:var(--sambal);font-size:16px;display:block}.card .unlock small{color:#6b5a4b;margin-top:2px;font-size:12.5px;display:block}.chap-pv{flex:none;display:flex}.chap-pv svg{--s:34px;margin-right:-9px}.chap-t{flex-direction:column;flex:1;gap:2px;min-width:0;margin-left:6px;display:flex}.chap-t b{font:700 round(nearest, 22px, var(--fpx))/1.05 var(--font-display);color:var(--yolk);text-shadow:0 2px 0 var(--outline)}.chap-t small{color:var(--muted);font-size:13px}.hud{align-items:center;gap:10px;display:flex}.day{flex:1;min-width:0;line-height:1.05}.day b{white-space:nowrap;font:700 round(nearest, 22px, var(--fpx))/1 var(--font-display);color:var(--yolk);text-shadow:0 2px 0 var(--outline);display:block}.day small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.pill{background:var(--cream);color:var(--ink);border:3px solid var(--outline);font-weight:700;font-size:round(nearest, 16px, var(--fpx));box-shadow:0 3px 0 var(--outline);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;display:inline-flex}.pill.money{background:var(--yolk)}.pill.money.bump{animation:.3s bump}@keyframes bump{40%{transform:scale(1.18)}}.hearts{gap:2px;display:flex}.hearts svg{--s:26px;transition:transform .3s}.hearts .lost{transform:scale(.8)}.hearts .pill.hp{gap:3px;padding:3px 10px 3px 6px}.hearts .pill.hp svg{--s:20px}.hearts .lost path{fill:#4a5d5f}.hearts.shake svg:not(.lost):last-of-type{animation:none}.subhud{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.rule-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.rchip{cursor:pointer;background:#fff7e81a;border:2px solid #fff7e859;border-radius:6px;align-items:center;gap:5px;padding:3px 10px 3px 4px;font-size:13px;font-weight:600;display:inline-flex}.rchip svg{--s:22px;flex:none}.rchip span{opacity:.8;font-weight:500}.rchip.off{opacity:.45}.combo{font:700 round(nearest, 18px, var(--fpx))/1 var(--font-display);color:var(--yolk);text-shadow:0 2px 0 var(--sambal-dark);opacity:0;transition:opacity .2s,transform .2s;transform:scale(.6)}.combo.on{opacity:1;transform:scale(1)}.combo.t3{color:#ff8a3c;font-size:round(nearest, 22px, var(--fpx))}.cell.shine{animation:shine .45s ease-out var(--d,0s) both}@keyframes shine{40%{box-shadow:inset 0 0 0 2px var(--yolk);background-color:#fff3b8}}.ing.finish{animation:.6s cubic-bezier(.3,1.6,.5,1) finish}@keyframes finish{30%{box-shadow:0 0 0 3px var(--yolk), 0 0 16px 4px #ffd23fb3;transform:scale(1.25)}}.combo.pop{animation:.3s cubic-bezier(.3,1.6,.5,1) combo-pop}@keyframes combo-pop{0%{scale:1.6}}.combo.broke{color:#b9b2a4;text-shadow:0 2px #6f685c;opacity:0;transition:opacity .55s ease-in .1s,transform .55s ease-in .1s,color .1s;transform:translateY(12px)rotate(4deg)scale(.85)}.cell.last:not(.wrong){animation:.7s ease-in-out infinite alternate last-call}@keyframes last-call{to{box-shadow:inset 0 0 0 2px var(--yolk), inset 0 0 12px 2px #ffd23f99}}.mat.finale{animation:1s ease-out finale}@keyframes finale{30%{filter:brightness(1.25)saturate(1.2)}}.free-bar{flex-wrap:wrap;gap:6px;display:flex}.seg{cursor:pointer;background:0 0;border:2px solid #fff7e859;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.seg[aria-pressed=true]{background:var(--cream);color:var(--ink);border-color:var(--cream)}.mat{border:3px solid var(--outline);image-rendering:pixelated;box-shadow:0 7px 0 var(--outline);background:url(/tex/mat-daun.png) 0 0/96px;border-radius:6px;padding:clamp(7px,2.2vw,12px);position:relative}.mat.shake{animation:.35s shake}:root[data-mat=tikar] .mat{background-image:url(/tex/mat-tikar.png);background-size:48px}.sw-mat[data-m=tikar]{background-image:url(/tex/mat-tikar.png);background-size:32px}:root[data-mat=marmar] .mat,.sw-mat[data-m=marmar]{background-image:url(/tex/mat-marmar.png);background-size:96px}:root[data-mat=kayu] .mat,.sw-mat[data-m=kayu]{background-image:url(/tex/mat-kayu.png);background-size:96px 48px}:root[data-mat=tembaga] .mat{background-image:url(/tex/mat-tembaga.png);background-size:48px}.sw-mat[data-m=tembaga]{background-image:url(/tex/mat-tembaga.png);background-size:32px}.sw-mat{border:2.5px solid var(--outline);width:58px;height:46px;image-rendering:pixelated;background:url(/tex/mat-daun.png) 0 0/64px;border-radius:4px}.sw-mat[data-m=marmar]{background-size:64px}.sw-mat[data-m=kayu]{background-size:64px 32px}.up .pv .sw-mat{border-radius:6px;width:38px;height:30px}@keyframes shake{20%{transform:translate(-7px)rotate(-.6deg)}40%{transform:translate(6px)rotate(.5deg)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.board-wrap{position:relative}.board{aspect-ratio:1;grid-template-columns:repeat(3,1fr);gap:clamp(5px,1.7vw,9px);max-width:100%;display:grid}.plate{image-rendering:pixelated;filter:drop-shadow(0 3px #00000059);border:8px solid #0000;border-image:url(/tex/plate-enamel.png) 4 fill/8px repeat;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:3.5%;display:grid;position:relative}.plate.served{outline:3px solid var(--yolk);outline-offset:-2px}:root[data-plate=kopitiam] .plate,.swatch-plate[data-p=kopitiam]{border-image-source:url(/tex/plate-kopitiam.png)}:root[data-plate=bunga] .plate,.swatch-plate[data-p=bunga]{border-image-source:url(/tex/plate-bunga.png)}:root[data-plate=emas] .plate,.swatch-plate[data-p=emas]{border-image-source:url(/tex/plate-emas.png)}.plate.serving{animation:.55s cubic-bezier(.3,1.6,.5,1) serve}@keyframes serve{35%{transform:scale(1.07)rotate(-2deg)}70%{transform:scale(.98)rotate(1deg)}}.cell{cursor:pointer;background:0 0;border:0;border-radius:22%;place-items:center;min-width:0;min-height:0;margin:0;padding:0;display:grid;position:relative}.cell.given{background:#2a1c1212}.cell.peer{background:#2f6fb81f}.cell.given.peer{background:#2f6fb833}.cell.same{background:#ffbf1f59}.cell.sel{background:#ffbf1f8c;box-shadow:inset 0 0 0 2.5px #d79a00}.cell.wrong{box-shadow:inset 0 0 0 2.5px var(--sambal);background:#d83a2440}.cell.wrong svg.big{animation:.4s wobble}.cell.cg{background-color:#e6efff}.ing.outset{opacity:.3;filter:grayscale(.7)}.cell.clue{box-shadow:inset 0 0 0 3px var(--yolk), inset 0 0 0 5px var(--outline);background:#ffbf1f6b;animation:1.1s ease-in-out infinite clue-pulse}@keyframes clue-pulse{50%{box-shadow:inset 0 0 0 4px var(--yolk), inset 0 0 0 6px var(--outline);background-color:#ffbf1f99}}.cell.spot{box-shadow:inset 0 0 0 2px var(--leaf);background:#2f8a454d}.cell.aim{box-shadow:inset 0 0 0 3px var(--leaf);animation:1s ease-in-out infinite aim}@keyframes aim{50%{box-shadow:inset 0 0 0 5px var(--leaf)}}.cell.conflict{box-shadow:inset 0 0 0 3px var(--sambal);animation:.5s 2 pulse}@keyframes pulse{50%{background:#d83a2473}}.cell .ghost{z-index:3;opacity:.32;position:absolute;inset:18%}.cell .ghost svg{--s:100%}.toast{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:70;background:var(--sambal);color:#fff;border:3px solid var(--outline);box-shadow:0 4px 0 var(--outline);text-align:center;border-radius:6px;width:max-content;max-width:92%;padding:8px 14px;font-size:15px;font-weight:600;line-height:1.25;animation:.25s cubic-bezier(.2,1.6,.4,1) toast-in;position:fixed;transform:translate(-50%)}body:has(.tabbar) .toast{bottom:calc(env(safe-area-inset-bottom,0px) + 88px)}.toast.ok{background:var(--leaf)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,60%)scale(.8)}}.help-btn{cursor:pointer;background:0 0;border:2px solid #fff7e859;border-radius:6px;padding:6px 11px;font-size:13px;font-weight:600}.steps{gap:6px;display:flex}.steps i{background:#d9d2c3;border-radius:50%;width:8px;height:8px}.steps i.on{background:var(--sambal)}.cell svg.big{--s:88%;z-index:3;filter:drop-shadow(0 1.5px #0000002e);display:block;position:relative}.cell.given svg.big{--s:84%}.cell.pop svg.big{animation:.3s cubic-bezier(.3,1.8,.5,1) pop}@keyframes pop{0%{transform:scale(.2)rotate(-25deg)}}@keyframes wobble{25%{transform:rotate(-14deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-6deg)}}.notes{z-index:3;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:7%}.notes svg{--s:100%}.overlay{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.fx{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:visible}.float{font:700 round(nearest, 18px, var(--fpx))/1 var(--font-display);color:var(--yolk);text-shadow:0 2px 0 var(--outline), 0 0 6px #0006;white-space:nowrap;animation:.95s ease-out forwards floatup;position:absolute;transform:translate(-50%,-50%)}.float.big{color:var(--cream);text-shadow:0 3px 0 var(--sambal-dark), 0 5px 0 var(--outline);font-size:30px}.float.bad{color:#ff8a73;font-size:16px}@keyframes floatup{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)}15%{opacity:1;transform:translate(-50%,-60%)scale(1.1)}to{opacity:0;transform:translate(-50%,-170%)scale(1)}}.p{border-radius:50%;width:8px;height:5px;animation:.75s cubic-bezier(.1,.7,.3,1) forwards burst;position:absolute}@keyframes burst{to{transform:translate(var(--dx), var(--dy)) rotate(var(--r));opacity:0}}.cooking{z-index:7;font:700 round(nearest, 26px, var(--fpx)) var(--font-display);color:var(--yolk);text-shadow:0 3px 0 var(--outline);place-items:center;display:grid;position:absolute;inset:0}.tray{grid-template-columns:repeat(9,1fr);gap:6px;display:grid}.ing{border:2.5px solid var(--outline);cursor:pointer;box-shadow:0 4px 0 var(--outline);background:var(--tok,var(--cream));min-width:0;color:var(--ink);border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:5px 2px 4px;transition:transform 80ms,box-shadow 80ms,opacity .2s;display:flex;position:relative}.ing:active{box-shadow:0 1px 0 var(--outline);transform:translateY(3px)}.ing svg{--s:min(100%, 42px)}.ing .num{background:var(--outline);width:19px;height:19px;color:var(--cream);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:-8px;left:-6px}.ing .nm{text-align:center;overflow-wrap:anywhere;align-items:center;min-height:2.1em;font-size:11px;font-weight:600;line-height:1.05;display:flex}.ing .left{font-size:round(nearest, 12px, var(--fpx));font-variant-numeric:tabular-nums;opacity:.7;font-weight:700}.ing.done>svg:not(.done-tick),.ing.done .nm{opacity:.35}.ing .done-tick{--s:30px;z-index:2;filter:drop-shadow(0 2px #2a1a1066);position:absolute;top:6%;left:50%;translate:-50%}.ing.hot{animation:.3s bump}.tray.notes-on .ing{color:#1d4f8c;background:#dceafa;border-color:#1d4f8c;box-shadow:0 4px #1d4f8c}.tray.notes-on .ing:active{box-shadow:0 1px #1d4f8c}.tools{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tool{font:600 15px/1 var(--font-body);border:2.5px solid var(--outline);background:var(--cream);color:var(--ink);box-shadow:0 4px 0 var(--outline);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:11px 6px;display:flex}.tool:active{box-shadow:0 1px 0 var(--outline);transform:translateY(3px)}.tool svg{--s:20px;flex:none}.tool{--tc:var(--cream);background:var(--tc);color:#fff;text-shadow:0 2px #0000004d;box-shadow:inset 0 3px 0 #ffffff47, inset 0 -4px 0 #0003, 0 4px 0 var(--outline)}.tool:active{box-shadow:inset 0 3px 0 #ffffff47, inset 0 -2px 0 #0003, 0 1px 0 var(--outline)}#t-notes{--tc:var(--enamel)}#t-erase{--tc:var(--sambal)}#t-power{--tc:var(--yolk);color:var(--ink);text-shadow:0 1px #ffffff73}.tool svg{--s:26px;filter:drop-shadow(0 2px #00000047)}.tool[aria-pressed=true]{--tc:#1d4f8c;box-shadow:0 0 0 3px var(--yolk), inset 0 3px 0 #00000040, 0 1px 0 var(--outline);transform:translateY(3px)}#game .tools{margin-top:4px}.tool .cost{opacity:.7;font-size:12px}.hint-line{text-align:center;color:var(--muted);margin:0;font-size:13px}.modal{z-index:50;background:var(--scrim);padding:20px max(16px, env(safe-area-inset-right,0px)) 20px max(16px, env(safe-area-inset-left,0px));place-items:center;animation:.2s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.card{background:var(--paper);width:min(100%,380px);color:var(--ink);border:3px solid var(--outline);box-shadow:0 8px 0 var(--outline);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:12px;padding:22px 22px 20px;animation:.45s cubic-bezier(.2,1.5,.4,1) card-in;display:flex}@keyframes card-in{0%{opacity:0;transform:translateY(30px)scale(.85)}}.card .tag{letter-spacing:2px;color:var(--enamel);text-transform:uppercase;font-size:12px;font-weight:700}.card h3{font:700 round(nearest, 34px, var(--fpx))/1 var(--font-display);color:var(--sambal);text-wrap:balance;margin:0}.card p{color:#4b3d31;max-width:32ch;margin:0;line-height:1.45}.card p.sub{color:#8a7765;font-size:13px}.card .art{width:100%;max-width:280px}.card .art .tip-icons svg{--s:52px}.card .art svg{width:100%;height:auto;display:block}.card .btns{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.card .stats{font-variant-numeric:tabular-nums;color:#6b5a4b;justify-content:center;gap:18px;font-size:13px;display:flex}.card .stats b{font-size:round(nearest, 22px, var(--fpx));color:var(--ink);display:block}.bigstars{justify-content:center;gap:6px;display:flex}.bigstars svg{--s:58px}.bigstars .on{animation:.5s cubic-bezier(.2,1.8,.4,1) both starpop}.bigstars .on:nth-child(2){width:70px;height:70px;margin-top:-8px;animation-delay:.25s}.bigstars .on:nth-child(3){animation-delay:.5s}.bigstars svg:nth-child(2){--s:70px;margin-top:-8px}@keyframes starpop{0%{transform:scale(0)rotate(-60deg)}}@media (max-width:480px){.tray{gap:4px}.ing{border-width:2px;border-radius:6px;padding:4px 1px 3px}.ing .num{width:16px;height:16px;font-size:10px;top:-7px;left:-4px}.ing .left{font-size:round(nearest, 10.5px, var(--fpx))}.ing svg{--s:min(100%, 34px)}.tool{padding:10px 4px;font-size:13px}.tool .cost{display:none}.hearts svg{--s:22px}.pill{font-size:round(nearest, 14px, var(--fpx));padding:4px 9px}.day b{font-size:round(nearest, 19px, var(--fpx))}.tickets{gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--rim:#2f6fb8;--rim2:transparent;--awn:#d83a24}.cell.wrapped svg.big{--s:112%;z-index:4}.cell.wrapped.sel{box-shadow:inset 0 0 0 2.5px #d79a00,0 0 #0000}.cell.unwrap svg.big{animation:.5s cubic-bezier(.3,1.8,.5,1) unwrap}@keyframes unwrap{0%{opacity:0;transform:scale(.3)rotate(40deg)}}.section-h{font:700 round(nearest, 22px, var(--fpx))/1 var(--font-display);color:var(--yolk);text-shadow:0 2px 0 var(--outline);margin:8px 0 0}.section-p{color:var(--muted);margin:-6px 0 0;font-size:13.5px}.shop-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.item{background:var(--paper);color:var(--ink);border:3px solid var(--outline);box-shadow:0 5px 0 var(--outline);border-radius:6px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.item .prev{justify-content:center;align-items:center;gap:2px;height:64px;display:flex}.item .prev svg{--s:54px}.item .nm{font-size:15px;font-weight:700;line-height:1.15}.item .ds{color:#6b5a4b;flex:1;font-size:12.5px;line-height:1.3}.item .btn{font-size:round(nearest, 15px, var(--fpx));box-shadow:0 3px 0 var(--outline);border-width:2.5px;border-radius:6px;padding:9px 10px}.item .btn:active{box-shadow:0 1px 0 var(--outline);transform:translateY(2px)}.item .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.item.owned .btn.on{background:var(--leaf);color:#fff}.item.soon{opacity:.6}.swatch-plate{width:54px;height:54px;image-rendering:pixelated;border:8px solid #0000;border-image:url(/tex/plate-enamel.png) 4 fill/8px repeat}.swatch-awn{border:2.5px solid var(--outline);background:repeating-linear-gradient(90deg, var(--sw) 0 16px, var(--cream) 16px 32px);border-radius:6px 6px 0 0;width:100%;height:44px}.tabs{scrollbar-width:none;flex-wrap:nowrap;gap:6px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{border:2.5px solid var(--outline);color:var(--cream);font-size:round(nearest, 15px, var(--fpx));cursor:pointer;background:#fff7e81f;border-radius:6px;flex:none;padding:7px 11px}.tab[aria-pressed=true]{background:var(--cream);color:var(--ink);box-shadow:0 3px 0 var(--outline)}.lb{background:var(--paper);color:var(--ink);border:3px solid var(--outline);box-shadow:0 5px 0 var(--outline);border-radius:6px;overflow:hidden}.lb-row{font-variant-numeric:tabular-nums;border-top:1px solid #ece4d2;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.lb-row:first-child{border-top:0}.lb-row .rk{font:700 round(nearest, 20px, var(--fpx))/1 var(--font-display);color:var(--enamel);text-align:center}.lb-row:first-child .rk{color:#d79a00}.lb-row:nth-child(2) .rk{color:#8a97a3}.lb-row:nth-child(3) .rk{color:#b06a3a}.lb-row .who{min-width:0}.lb-row .who b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.lb-row .who small{color:#7b6b5c;font-size:12px}.lb-row .sc{font-weight:700;font-size:round(nearest, 16px, var(--fpx))}.lb-row.me{background:#fff1c4}.lb-empty{text-align:center;color:#6b5a4b;padding:22px 16px;line-height:1.45}.lb-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.linkish{color:var(--yolk);cursor:pointer;background:0 0;border:0;padding:10px 4px;font-size:13px;font-weight:600;text-decoration:underline}.form{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex}.form label{color:#6b5a4b;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.form input,.form select{font:500 16px var(--font-body);border:2.5px solid var(--outline);color:var(--ink);background:#fff;border-radius:6px;width:100%;padding:10px 12px}.share-box{width:100%;font:500 14px/1.4 var(--font-body);white-space:pre;text-align:left;color:var(--ink);resize:none;background:#f5efe0;border:2px dashed #cbbf9f;border-radius:6px;padding:10px 12px;overflow:hidden}.daily-grid{letter-spacing:2px;font-size:22px;line-height:1.1}.awning.mini{background:repeating-linear-gradient(90deg, var(--awn) 0 26px, var(--cream) 26px 52px);border-radius:6px 6px 0 0;height:34px;margin-bottom:-4px;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 11px) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='16' shape-rendering='crispEdges'%3E%3Cpath d='M0 0H40V4H38V8H34V12H28V16H12V12H6V8H2V4H0Z'/%3E%3C/svg%3E") 0 100%/26px 11px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 11px) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='16' shape-rendering='crispEdges'%3E%3Cpath d='M0 0H40V4H38V8H34V12H28V16H12V12H6V8H2V4H0Z'/%3E%3C/svg%3E") 0 100%/26px 11px repeat-x}.lvl{justify-content:center;gap:4px;display:flex}.lvl i{border:2px solid var(--outline);background:#e3dccb;border-radius:50%;width:10px;height:10px}.lvl i.on{background:var(--sambal)}.ups{border-top:2px dashed #e3dccb;flex-direction:column;gap:8px;width:100%;padding-top:12px;display:flex}.ups-h{letter-spacing:2px;color:var(--enamel);text-transform:uppercase;font-size:12px;font-weight:700}.up{text-align:left;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.up .pv{place-items:center;width:40px;height:40px;display:grid}.up .pv svg{--s:34px}.up .pv .swatch-plate{width:34px;height:34px}.up .pv .swatch-awn{width:38px;height:26px}.up b{font-size:14.5px;display:block}.up small{color:#7b6b5c;font-size:12px}.up .btn{font-size:round(nearest, 14px, var(--fpx));box-shadow:0 3px 0 var(--outline);border-width:2.5px;border-radius:6px;padding:8px 12px}.up .btn[disabled]{opacity:.45;cursor:not-allowed}.next-bar{background:var(--leaf);color:#fff;border:3px solid var(--outline);box-shadow:0 4px 0 var(--outline);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 10px 16px;font-weight:600;display:flex}.next-bar .btn{font-size:round(nearest, 15px, var(--fpx));padding:9px 14px}.btn.rush{background:var(--enamel);color:#fff}.rush-bar{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.cust{--cc:var(--sambal);background:var(--paper);color:var(--ink);border:3px solid var(--outline);border-top:7px solid var(--cc);box-shadow:0 4px 0 var(--outline);border-radius:6px;grid-template-columns:40px 1fr;align-items:center;gap:8px;min-width:0;min-height:62px;padding:5px 8px;display:grid}.cust.arrive{animation:.35s cubic-bezier(.2,1.5,.4,1) card-in}.cust .av{width:40px;height:40px}.cust .av svg{--s:100%}.cust .who{min-width:0}.cust .nm{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;display:block;overflow:hidden}.cust .bar{background:#e9e1cf;border-radius:6px;height:8px;margin-top:5px;display:block;overflow:hidden}.cust .bar i{background:var(--leaf);height:100%;transition:width 1s linear;display:block}.cust.mid .bar i{background:var(--yolk)}.cust.low .bar i{background:var(--sambal)}.cust.low{animation:.5s infinite wiggle}@keyframes wiggle{25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}.cust.wait{color:#8a7a6a;opacity:.75;border-top-width:3px;justify-content:center;font-size:13px;font-weight:600;animation:none;display:flex}.plate.wanted{outline:4px solid var(--cc);outline-offset:1px}.plate .want-av{z-index:4;background:var(--paper);border:2.5px solid var(--cc);border-radius:50%;width:28px;height:28px;position:absolute;top:-9px;left:-9px}.plate .want-av svg{--s:100%}@property --pat{syntax:"<number>";inherits:false;initial-value:1}.plate .want-ring{z-index:3;pointer-events:none;background:conic-gradient(var(--cc) calc(var(--pat) * 1turn), #fff8e88c 0);-webkit-mask-composite:xor;border-radius:5px;padding:5px;transition:--pat 1s linear;position:absolute;inset:-13px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.plate.timed.low .want-ring{animation:.5s step-end infinite ring-blink}.plate.timed.frozen .want-ring{--cc:#5bb8f0}.plate.timed.frozen .want-av{border-color:#5bb8f0}@keyframes ring-blink{50%{opacity:.35}}@media (max-width:480px){.shop-grid{gap:10px}.item{padding:10px}}button{touch-action:manipulation}body{overscroll-behavior-y:none}.modal{display:flex;overflow-y:auto}.card{margin:auto}.rchip .rs:before{content:"· "}.rchip .rs{opacity:.8;font-weight:500}.rule-chips{flex-wrap:nowrap;flex:1;padding:1px 0;overflow:hidden}.rchip{white-space:nowrap;flex:0 auto;min-width:0}.rchip .rs,.rchip .rn{text-overflow:ellipsis;min-width:0;overflow:hidden}.subhud{flex-wrap:nowrap;min-height:32px}@media (min-width:900px){.rule-chips{flex-wrap:wrap}.rchip{white-space:normal;text-align:left;flex:none;max-width:100%;padding:3px 10px 3px 4px;line-height:1.3;display:block}.rchip>svg,.rchip>.face{vertical-align:middle;margin-right:5px;display:inline-block}.rchip .rs,.rchip .rn{overflow:visible}.rchip .rn+.rs:before{content:" · "}.subhud{align-items:flex-start}}.help-btn{flex:none;align-items:center;gap:4px;display:inline-flex}.help-btn .q{font-weight:700}.mat .combo{z-index:6;pointer-events:none;font-size:round(nearest, 17px, var(--fpx));background:var(--sambal);color:#fff;text-shadow:none;border:2.5px solid var(--outline);border-radius:4px;padding:3px 8px;position:absolute;top:-13px;right:12px}@media (hover:none){.hint-line{display:none}}#game{gap:10px}#game .side{display:contents}#game .hud{order:1}#free-bar{order:2}#game .subhud{order:3}#rush-bar{order:4}#mat{order:5}#tray{order:6}#game .tools{order:7}#game .hint-line{order:8}#mat{--chrome:350px;width:100%}#game.free #mat{--chrome:392px}#game.rush #mat{--chrome:385px}#game.rush .subhud{display:none}.tool{white-space:nowrap}.topbar h2{font-size:clamp(22px,6.5vw,30px)}@supports (height:100dvh){#mat{width:min(100%, max(250px, calc(100dvh - var(--chrome))));align-self:center}}@media (max-width:600px){body{--pad-top:max(10px, env(safe-area-inset-top,0px));padding-bottom:max(18px, calc(env(safe-area-inset-bottom,0px) + 10px))}#game{gap:8px}.rchip .rn{display:none}.rchip.off .rn{display:inline}.rchip:not(:has(.rs)) .rn{display:inline}.rchip .rs:before{content:""}.help-btn{justify-content:center;width:32px;height:32px;padding:0;font-size:16px}.help-btn .lbl{display:none}.mat .combo{font-size:round(nearest, 14px, var(--fpx));top:-12px}.ing{padding:5px 2px 4px}.ing svg{--s:min(100%, 30px)}.ing .left{z-index:1;background:var(--yolk);min-width:22px;height:22px;color:var(--ink);opacity:1;border:2px solid var(--outline);box-shadow:0 2px 0 var(--outline);font-size:round(nearest, 12px, var(--fpx));border-radius:999px;place-items:center;padding:0 5px;line-height:1;display:grid;position:absolute;top:-9px;right:-7px}.tool{padding:9px 4px;font-size:14px}.tool svg{--s:23px}.hint-line{display:none}.awning{height:46px}}@media (max-width:899px){.tray{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ing{width:calc(20% - 5px);max-width:104px}.ing .nm{overflow-wrap:normal}}@media (max-width:480px){.ing .nm{min-height:2.15em;font-size:10.5px}}@media (max-width:360px){.ing{padding-inline:0}.ing .nm{letter-spacing:-.1px;font-size:10px}}@media (min-width:900px){.screen{max-width:980px}#game{flex-flow:wrap;align-items:flex-start;gap:32px;max-width:1100px}#game>.awning{flex:0 0 100vw;margin-bottom:-14px}#game .side{flex-direction:column;flex:none;order:2;gap:14px;width:410px;display:flex;position:sticky;top:16px}#mat{flex:1;order:1;align-self:flex-start;width:auto;max-width:min(660px,100vh - 120px)}.tray{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ing{border-radius:6px;padding:9px 4px 7px}.ing svg{--s:min(100%, 52px)}.ing .nm{font-size:13px}.ing .left{font-size:round(nearest, 12.5px, var(--fpx))}.tools{grid-template-columns:repeat(3,1fr)}.tickets{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.ticket.endless{grid-column:1/-1}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}#board-screen{max-width:660px}.rush-bar{grid-template-columns:1fr}}.gift{animation:.45s cubic-bezier(.2,1.6,.4,1) both gift-pop}@keyframes gift-pop{0%{opacity:0;transform:scale(0)rotate(-12deg)}70%{opacity:1;transform:scale(1.15)}}.confetti{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.confetti i{width:8px;height:8px;animation:linear forwards fall;position:absolute;top:-12px}.confetti i:nth-child(3n){width:6px;height:10px}@keyframes fall{to{transform:translate(var(--x), 110vh) rotate(720deg)}}.tip-icons{color:var(--ink);justify-content:center;gap:12px;display:flex}.tip-icons svg{--s:52px}.pill,.tab,.card .stats b,.lb-row .sc,.ach .btn,.pw .btn,.item .btn,.ing .left,.dot,.pw .ct,.tool .pw-n,.bigstars+.stats b{font-family:var(--font-display);font-weight:400}.btn small{font-family:var(--font-body)}:root[data-plate=kopitiam] .hero-plate{background-image:url(/tex/hero-kopitiam.png)}:root[data-plate=bunga] .hero-plate{background-image:url(/tex/hero-bunga.png)}:root[data-plate=emas] .hero-plate{background-image:url(/tex/hero-emas.png)}.visit{text-align:left;align-items:flex-start;gap:12px;width:100%;display:flex}.visit .face{border:3px solid var(--outline);background:#fff1c9;border-radius:6px;flex:none;place-items:center;width:72px;height:72px;display:grid}.visit .face svg{--s:60px}.visit .bubble{border:3px solid var(--outline);background:#fff;border-radius:6px;flex:1;padding:8px 12px;position:relative}.visit .bubble:before{content:"";background:var(--outline);clip-path:polygon(100% 0,0 50%,100% 100%);width:8px;height:12px;position:absolute;top:20px;left:-11px}.visit .bubble b{font:400 round(nearest, 17px, var(--fpx)) var(--font-display);color:var(--enamel)}.visit .bubble p{max-width:none;color:var(--ink);margin:2px 0 0;font-size:15px}.visit.small .face{width:52px;height:52px}.visit.small .face svg{--s:42px}.visit.small.ok .bubble{background:#e7f5df}.visit.small.no .bubble{background:#f3ede2}.order{text-align:left;background:#fff1c9;border:3px dashed #d79a00;border-radius:6px;flex-direction:column;gap:6px;width:100%;padding:8px 12px;display:flex}.order p{max-width:none;margin:0}.order.done{opacity:.6}.rchip.req{color:var(--ink);background:#fff1c9;border-color:#d79a00}.rchip .face{display:inline-flex}.rchip .face svg{--s:20px}.cell.dim{opacity:.3}.cell.unit{background-color:#fff3c4}.plate.focus{outline:4px solid var(--yolk);outline-offset:0;z-index:3}.guide{z-index:40;background:var(--paper);width:min(88%,320px);color:var(--ink);border:3px solid var(--outline);box-shadow:0 4px 0 var(--outline);border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px 9px;padding:8px 30px 8px 8px;font-size:14px;line-height:1.35;animation:.35s cubic-bezier(.2,1.6,.4,1) both gift-pop;display:grid;position:fixed}.guide p{margin:0}.guide .g-ico{border:2px solid var(--outline);background:#d6f0ff;border-radius:4px;flex:none;place-items:center;width:28px;height:28px;display:grid}.guide .g-ico svg{--s:22px}.guide .g-x{font:400 round(nearest, 20px, var(--fpx))/1 var(--font-display);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:2px 4px;position:absolute;top:2px;right:4px}.guide:after{content:"";left:calc(var(--ax,50%) - 8px);background:var(--outline);width:16px;height:10px;position:absolute}.guide.below:after{clip-path:polygon(50% 0,100% 100%,0 100%);top:-11px}.guide:not(.below):after{clip-path:polygon(0 0,100% 0,50% 100%);bottom:-11px}.guide.bad{border-color:var(--sambal-dark);box-shadow:0 4px 0 var(--sambal-dark);background:#fff1ee}.guide.bad .g-ico{background:#ffd9d2}.guide.ok .g-ico{background:#e7f5df}.guide.free:after{display:none}.guide.bad:after{background:var(--sambal-dark)}.guide .g-body{flex-direction:column;gap:2px;min-width:0;display:flex}.guide .g-go{font-size:round(nearest, 15px, var(--fpx));grid-column:1/-1;justify-self:end;padding:7px 18px}.guide .g-tag{font:400 round(nearest, 12px, var(--fpx))/1.2 var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--enamel)}.guide .g-go:not([hidden])~.g-x{padding-right:10px}.guide:has(.g-go:not([hidden])){padding-right:10px}.tray.pick .ing:not(.done){box-shadow:0 0 0 3px var(--yolk), 0 4px 0 var(--outline);animation:1s ease-in-out infinite pick-bob}@keyframes pick-bob{50%{transform:translateY(-3px)}}.guide{pointer-events:none}.guide button{pointer-events:auto}.section-h{font:400 round(nearest, 20px, var(--fpx))/1 var(--font-display);color:#fff;text-shadow:0 2px 0 var(--sambal-dark);background:var(--sambal);border:3px solid var(--outline);box-shadow:0 4px 0 var(--outline);border-radius:4px;align-self:flex-start;margin:10px 0 2px;padding:6px 14px 7px;display:inline-block}.section-p{margin-top:0}.form input,.form select{font:400 round(nearest, 18px, var(--fpx)) var(--font-display);border-width:3px;border-radius:4px;box-shadow:inset 0 3px #e8e1d0}.form select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h10v2H8v2H6v2H4V4H2V2H0z' fill='%232a1c12'/%3E%3C/svg%3E") right 12px center/15px 9px no-repeat;padding-right:36px}.screen:not([hidden]){animation:.26s ease-out both screen-in}@keyframes screen-in{0%{opacity:0;transform:translateY(14px)}}.topbar h2{text-shadow:0 3px 0 var(--outline), 0 0 0 var(--outline)}.coins{pointer-events:none;z-index:60;position:fixed;inset:0}.coins i{background:var(--yolk);width:8px;height:8px;box-shadow:inset -2px -2px 0 #c98a12, 0 0 0 2px var(--outline);animation:.8s cubic-bezier(.1,.7,.3,1) forwards coin-fly;position:absolute}@keyframes coin-fly{to{transform:translate(var(--dx), var(--dy));opacity:0}}.item{position:relative}.item.bought{animation:.45s cubic-bezier(.2,1.6,.4,1) bought}@keyframes bought{40%{transform:scale(1.06)rotate(-1deg)}}.stamp{font:400 round(nearest, 15px, var(--fpx)) var(--font-display);color:var(--leaf);border:3px solid var(--leaf);pointer-events:none;background:#fffdf6e6;border-radius:4px;padding:2px 6px;animation:.35s cubic-bezier(.2,1.8,.4,1) both stamp-in,.4s 1.6s forwards stamp-out;position:absolute;top:10px;right:8px;transform:rotate(8deg)}@keyframes stamp-in{0%{opacity:0;transform:rotate(8deg)scale(2.2)}}@keyframes stamp-out{to{opacity:0}}.ticket.next{animation:1.4s ease-in-out infinite next-bob}@keyframes next-bob{50%{transform:translateY(-3px)}}.ticket .ribbon{font:400 round(nearest, 13px, var(--fpx)) var(--font-display);color:#fff;background:var(--sambal);border:2px solid var(--outline);z-index:2;border-radius:3px;padding:1px 7px;position:absolute;top:-9px;right:8px}.ticket .siap{font:400 round(nearest, 13px, var(--fpx)) var(--font-display);color:var(--leaf);border:2px solid var(--leaf);opacity:.85;border-radius:3px;padding:0 5px;position:absolute;top:12px;right:10px;transform:rotate(10deg)}.screen>.awning{width:100vw;margin:calc(-1 * var(--pad-top)) calc(50% - 50vw) 0;height:calc(58px + env(safe-area-inset-top,0px));border-radius:0}.screen>.awning.mini{height:calc(40px + env(safe-area-inset-top,0px));margin-bottom:0}@media (max-width:600px){.screen>.awning:not(.mini){height:calc(46px + env(safe-area-inset-top,0px))}}#game>.awning{order:-1}.screen>.awning{position:relative}.screen>.awning:before{content:"";--h:calc(env(safe-area-inset-top,0px) + 10px);height:var(--h);background:linear-gradient(rgba(var(--shade), .62) 0 calc(var(--h) * .6), rgba(var(--shade), .44) 0 calc(var(--h) * .76), rgba(var(--shade), .27) 0 calc(var(--h) * .9), rgba(var(--shade), .12) 0);position:absolute;inset:0 0 auto}.sandbox-tag{color:var(--ink);background:var(--yolk);border:2.5px solid var(--outline);box-shadow:0 3px 0 var(--outline);border-radius:4px;margin-top:8px;padding:4px 10px;font-size:13px;display:inline-block}.sandbox-tag a{color:var(--sambal-dark);font-weight:700}@media (max-width:400px){#game .hud{gap:6px}}@media (max-width:480px){.tabs{gap:5px}.tab{font-size:round(nearest, 13px, var(--fpx));text-align:center;flex:auto;padding:8px 4px}.ach{grid-template-columns:1fr auto;grid-template-areas:"t b""g b";row-gap:6px}.ach .t{grid-area:t}.ach .gift-mini{grid-area:g;justify-self:start}.ach>.btn,.ach>.ok{grid-area:b}}@media (max-width:600px) and (min-height:760px){#game{gap:10px}.ing{padding:7px 2px 6px}.ing svg{--s:min(100%, 38px)}.tool{padding:13px 4px}}@media (min-width:601px) and (max-width:899px){.ing{padding:8px 4px 7px}.ing svg{--s:min(100%, 46px)}.ing .nm{font-size:13px}.ing .left{font-size:round(nearest, 12.5px, var(--fpx))}.tool{padding:13px 6px;font-size:16px}}@media (min-width:900px){.ach-list{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:480px){#mat{width:min(calc(100% + 16px), max(250px, calc(100dvh - var(--chrome))))}.plate{padding:2.5%}}@media (max-width:600px) and (max-height:720px){#game{gap:6px}#game>.awning.mini{height:calc(30px + env(safe-area-inset-top,0px))}.ing{padding:3px 1px 2px}.ing svg{--s:min(100%, 28px)}.tool{padding:8px 4px}.tool svg{--s:21px}.free-bar .seg{padding-top:6px;padding-bottom:6px}#mat{--chrome:322px}#game.free #mat{--chrome:364px}#game.rush #mat{--chrome:357px}}.tools{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:360px){.tool svg{display:none}.tool{gap:4px}}@media (max-width:480px){.rule-chips.compact .rchip .rs,.rule-chips.compact .rchip .rn{display:none}.rule-chips.compact .rchip{padding:3px 6px}.inv-row>div{gap:9px}}@media (max-width:360px){.day b{font-size:round(nearest, 17px, var(--fpx))}}.ticket .meta{flex-wrap:wrap;row-gap:4px}.ticket .stars{margin-left:auto}@media (max-width:360px){#game .hud{gap:4px}#game .hud .icon-btn{width:38px;height:38px}#game .hud .hearts svg{--s:18px}#game .hud .pill{font-size:round(nearest, 13px, var(--fpx));gap:3px;padding:3px 6px}}.how-pages{justify-items:center;width:100%;display:grid}.how-page{visibility:hidden;flex-direction:column;grid-area:1/1;align-items:center;gap:12px;width:100%;display:flex}.how-page.on{visibility:visible}.how-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.card .how-btns{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:300px;display:grid}.how-btns .btn{width:100%;padding-left:6px;padding-right:6px}#menu.home{max-width:520px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));gap:12px}#days,#shop,#ach,#board-screen{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.home-hud{align-items:center;gap:6px;margin-top:2px;display:flex}.hud-player,.hud-pill{background:var(--hud-bg);height:36px;color:var(--hud-fg);border:2.5px solid var(--outline);box-shadow:0 3px 0 var(--outline);border-radius:6px;align-items:center;gap:5px;padding:0 9px 0 4px;display:inline-flex}.hud-player{cursor:pointer;min-width:0;font:600 14px var(--font-body);flex:auto}.hud-player span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-pill{font:400 round(nearest, 17px, var(--fpx))/1 var(--font-display);flex:none}.hud-pill.rm b{color:var(--yolk)}.hud-player svg,.hud-pill svg{--s:26px;flex:none}.hud-settings{flex:none;position:relative}.hud-gear{cursor:pointer;background:var(--cream);border:2.5px solid var(--outline);width:38px;height:36px;box-shadow:0 3px 0 var(--outline);border-radius:6px;place-items:center;padding:0;display:grid}.hud-gear svg{--s:26px}.hud-gear:active,.hud-player:active{box-shadow:0 0 0 var(--outline);transform:translateY(3px)}.settings-pop{z-index:30;background:var(--paper);border:3px solid var(--outline);min-width:236px;box-shadow:0 6px 0 var(--outline);border-radius:6px;flex-direction:column;padding:6px;animation:.25s cubic-bezier(.2,1.5,.4,1) card-in;display:flex;position:absolute;top:44px;right:0}.settings-pop button,.settings-pop a{color:var(--ink);font:600 15px var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.settings-pop button:hover,.settings-pop a:hover{background:#0000000f}.settings-pop svg{--s:26px}.lang-chip{text-align:center;width:26px;font:400 round(nearest, 14px, var(--fpx)) var(--font-display)}#menu.home .sign{margin-top:0}.home-card{cursor:pointer;text-align:left;background:var(--paper);width:100%;color:var(--ink);font:inherit;border:3px solid var(--outline);box-shadow:0 5px 0 var(--outline);border-radius:8px;padding:12px;display:flex;position:relative}.home-card:active{box-shadow:0 1px 0 var(--outline);transform:translateY(4px)}.card-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--enamel);font-size:11px;font-weight:700}.home-card.cont{align-items:center;gap:12px}#menu .cont .hero-plate{filter:drop-shadow(0 5px #00000040);flex:none;min-width:0;margin:0}@media (max-width:340px){#menu .cont .hero-plate{--pp:3px;--food:16px;--mid:32px}}.cont-info{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.cont-title{font:400 round(nearest, 22px, var(--fpx))/1.05 var(--font-display);color:var(--sambal)}.cont-title .nw{white-space:nowrap}.cont-progress{align-items:center;gap:8px;display:flex}.cont-progress .bar{border:2px solid var(--outline);background:#e2d6bd;border-radius:4px;flex:1;height:10px;overflow:hidden}.cont-progress .bar i{background:var(--leaf);height:100%;display:block}.cont-progress small{color:#7a6a58;white-space:nowrap;font-size:12px;font-weight:600}.rule-icons{gap:4px;display:flex}.rule-icons svg{--s:22px}.play-pill{text-align:center;background:var(--sambal);color:#fff;font:400 round(nearest, 22px, var(--fpx))/1 var(--font-display);border:2.5px solid var(--outline);box-shadow:0 3px 0 var(--outline);border-radius:6px;margin-top:2px;padding:7px 0 6px;animation:1.8s ease-in-out infinite play-breathe}@keyframes play-breathe{50%{transform:scale(1.05)}}.home-card:active .play-pill{animation:none}.home-card.daily{background:var(--yolk);flex-direction:column;align-items:stretch;gap:9px}.daily-head{font:400 round(nearest, 20px, var(--fpx))/1 var(--font-display);align-items:center;gap:8px;display:flex}.daily-head svg{--s:28px}.daily-head .streak{background:var(--outline);color:var(--yolk);font:700 13px var(--font-body);border-radius:6px;margin-left:auto;padding:3px 8px}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.wd{flex-direction:column;align-items:center;gap:3px;display:flex}.wd small{color:#6b4a00;font-size:11px;font-weight:700}.wd i{aspect-ratio:1;width:100%;max-width:36px;font:400 round(nearest, 16px, var(--fpx))/1 var(--font-display);color:#fff;border:2px solid var(--outline);background:#ffffff80;border-radius:5px;place-items:center;font-style:normal;display:grid}.wd.done i{background:#e7f5df}.wd.today i{border-color:var(--sambal);box-shadow:0 0 0 2px var(--sambal);background:#fff}.wd.today.done i{background:#e7f5df}.wd.future i{opacity:.45}.daily-foot{align-items:center;gap:5px;min-width:0;display:flex}.daily-foot svg{--s:22px;flex:none}.daily-foot small{color:#5a3d00;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.home-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.home-card.tile{align-items:center;gap:8px;padding:9px 10px}.home-card.tile svg{--s:32px;flex:none}.home-card.tile b{font:400 round(nearest, 16px, var(--fpx))/1.05 var(--font-display)}.home-card.tile.rush{background:var(--enamel);color:#fff}.tabbar{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:20;background:var(--dock-bg);border:3px solid var(--outline);width:min(100% - 32px,340px);box-shadow:0 5px 0 var(--outline), 0 12px 22px #00000059;border-radius:14px;justify-content:space-around;margin:0 auto;padding:5px 6px 4px;display:flex;position:fixed}.tabbar button{cursor:pointer;color:var(--dock-fg);font:600 11px var(--font-body);background:0 0;border:0;border-radius:9px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:3px 0;display:flex;position:relative}.tabbar svg{--s:32px;transition:transform .15s}.tabbar button:not(.on) svg{filter:saturate(.75)brightness(.92)}.tabbar .on{color:var(--dock-on);background:var(--dock-on-bg)}.tabbar .on svg{transform:translateY(-3px)}.tabbar .dot{top:-2px;right:calc(50% - 26px)}@media (prefers-reduced-motion:reduce){.play-pill,.cell.clue{animation:none}}@media (max-width:600px) and (max-height:720px){#menu.home{gap:9px}.home-card{padding:9px 10px}.wd i{max-width:30px}}@media (max-width:360px){.hud-pill{font-size:round(nearest, 15px, var(--fpx));padding-right:6px}.hud-player{font-size:13px}.cont-title{font-size:round(nearest, 19px, var(--fpx))}}@media (max-width:600px) and (min-height:1000px){#menu .cont .hero-plate{--pp:5px;--food:32px;--mid:64px}}@media (max-width:600px) and (min-height:900px){.home-card.cont{flex-direction:column;gap:8px}.cont-info{width:100%}.cont-info .card-tag,.cont-title{text-align:center}.cont-info .rule-icons{justify-content:center}}.shop-tabs{scrollbar-width:none;gap:6px;margin:0 -2px;padding:2px 2px 6px;display:flex;overflow-x:auto}.shop-tabs::-webkit-scrollbar{display:none}.shop-tabs button{cursor:pointer;background:var(--tab-bg);min-width:62px;color:var(--tab-fg);font:600 12px var(--font-body);border:2.5px solid var(--outline);box-shadow:0 3px 0 var(--outline);border-radius:6px;flex-direction:column;flex:1 0 auto;align-items:center;gap:3px;padding:6px 6px 5px;display:flex}.shop-tabs button.on{background:var(--yolk);color:var(--ink)}.st-ico{place-items:center;height:28px;display:grid}.st-ico svg{--s:28px}.st-ico .swatch-plate{border-width:5px;border-image-width:5px;width:26px;height:26px}.st-ico .sw-mat{border-width:2px;width:30px;height:22px}.st-ico .swatch-awn{background:repeating-linear-gradient(90deg, var(--sw) 0 6px, var(--cream) 6px 12px);border-width:2px;border-radius:3px 3px 0 0;width:30px;height:20px}.shop-note{color:var(--muted);text-align:center;text-wrap:balance;margin:-4px 0 0;font-size:13px}.shop-action{background:var(--paper);color:var(--ink);border:3px solid var(--outline);box-shadow:0 5px 0 var(--outline);border-radius:8px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.sa-row{align-items:center;gap:12px;display:flex}.sa-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sa-text b{font:400 round(nearest, 19px, var(--fpx))/1.1 var(--font-display);color:var(--sambal)}.sa-text small{color:#6b5a4b;font-size:13px;line-height:1.3}.sa-text .sa-have{color:var(--enamel);font-weight:700}.sa-text .lvl{justify-content:flex-start}.shop-action .btn{min-width:104px;box-shadow:0 3px 0 var(--outline);border-width:2.5px;flex:none;justify-content:center;align-items:center;gap:5px;padding:10px 14px;font-size:17px;display:inline-flex}.shop-action .btn svg{--s:20px}.shop-action .btn.on{background:var(--leaf);color:#fff}.shop-action .btn.on[disabled]{opacity:1}.shop-action .btn[disabled]:not(.on){opacity:.5;cursor:not-allowed}.look-prev{background:var(--deep);border:2.5px solid var(--outline);border-radius:6px;padding-bottom:12px;overflow:hidden}.look-prev .lp-awning{border-radius:0;margin:0}.look-prev .lp-tray{border-radius:6px;justify-content:center;gap:8px;width:auto;height:auto;margin:4px 12px 0;padding:10px;display:flex}.look-prev .lp-plate{place-items:center;width:72px;height:72px;display:grid}.look-prev .lp-plate svg{--s:40px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.item.tile{text-align:center;cursor:pointer;font:inherit;align-items:center;gap:4px;padding:10px 6px 8px;position:relative}.item.tile .prev{height:50px}.item.tile .prev svg{--s:44px}.item.tile .nm{justify-content:center;align-items:center;min-height:2.3em;font-size:12.5px;line-height:1.15;display:flex}.item.tile.picked{box-shadow:0 5px 0 var(--outline), 0 0 0 4px var(--yolk)}.item.tile.locked .prev{opacity:.45;filter:grayscale(.6)}.item.tile:active{box-shadow:0 2px 0 var(--outline);transform:translateY(3px)}.shop-grid.boosts .item[data-item=life] .prev svg{--s:22px}.shop-grid.boosts .item[data-item=life] .prev{flex-wrap:wrap;align-content:center;gap:0 2px;width:78px;margin-inline:auto}.shop-grid.stalls .prev svg{--s:28px}.shop-grid .swatch-awn{width:68px;height:40px}.tile-tag{border:2px solid var(--outline);font:400 round(nearest, 14px, var(--fpx))/1.1 var(--font-display);border-radius:5px;align-items:center;gap:2px;padding:2px 7px;display:inline-flex}.tile-tag svg{--s:16px}.tile-tag.price{background:var(--yolk);color:var(--ink)}.tile-tag.on{background:var(--leaf);color:#fff}.tile-tag.lock{background:#e2d6bd;padding:1px 6px}.tile-count{background:var(--outline);color:var(--cream);font:400 round(nearest, 13px, var(--fpx))/1.2 var(--font-display);border-radius:5px;padding:1px 5px;position:absolute;top:5px;right:5px}@media (max-width:360px){.shop-tabs{gap:4px}.shop-tabs button{min-width:52px;padding:5px 3px 4px;font-size:11px}.shop-action .btn{min-width:90px;font-size:round(nearest, 15px, var(--fpx))}}.studio-splash{z-index:200;background:#0f2e33;transition:opacity .4s;position:fixed;inset:0}.studio-splash.out{opacity:0}.studio-splash .mail{background:var(--mail) 0 0 / calc(26 * var(--u)) calc(32 * var(--u)) repeat;animation:mail-roll var(--dur) steps(var(--steps)) infinite paused;position:absolute;inset:0}.studio-splash.rolling .mail{animation-play-state:running}@keyframes mail-roll{to{background-position:var(--dist) calc(0px - var(--dist))}}.studio-splash img{left:var(--x);top:var(--y);width:calc(66 * var(--u));height:calc(62 * var(--u));position:absolute}@media (prefers-reduced-motion:reduce){.studio-splash .mail{animation:none}}.studio-credit{border-top:2px dashed #d6ccb8;align-items:center;gap:8px;margin-top:4px;padding:8px 8px 2px;display:flex}.studio-credit img{width:48px;height:48px;image-rendering:pixelated;flex:none}.studio-credit span{font:600 13px var(--font-body);color:var(--ink);flex-direction:column;gap:1px;display:flex}.studio-credit small{color:#7a6a58;font-size:11px;font-weight:500}#menu .sign h1.wordmark-h{text-shadow:none;margin:0;font-size:0;line-height:0}.wordmark{--ww:208px;width:var(--ww);height:96px;image-rendering:pixelated;margin-left:calc(50% - var(--ww) / 2);display:block}@supports (margin-left:round(down, 1px, 1px)){.wordmark{margin-left:round(down, calc(50% - var(--ww) / 2), 1px)}}@media (max-height:720px){.wordmark{--ww:156px;height:72px}}@media (max-width:340px){.wordmark{--ww:104px;height:48px}}.modal>.card{position:relative}.modal:has(>.rw-dock){padding-top:calc(var(--pad-top) + 46px)}.rw-dock{left:0;right:0;top:var(--pad-top);justify-content:center;gap:8px;display:flex;position:fixed}.rw-dock .pill{padding:3px 9px}.rw-dock button.pill{font:inherit;color:inherit;cursor:pointer}.rw-dock svg{--s:22px}.rw-title{white-space:nowrap;position:relative}.rw-ghost{visibility:hidden}.rw-live{justify-content:center;display:flex;position:absolute;inset:0}.rw-stars{justify-content:center;gap:6px;display:flex}.rw-slot{width:58px;height:58px;display:block;position:relative}.rw-slot:nth-child(2){width:70px;height:70px;margin-top:-8px}.rw-slot svg{--s:100%;display:block;position:absolute;inset:0}.rw-num{display:inline-block}.ti{--s:1.25em;vertical-align:-.28em;display:inline-block}.share-box .ti{--s:1.3em}.play-pill svg{--s:22px}.daily-head .streak{align-items:center;gap:2px;display:inline-flex}.daily-head .streak svg{--s:18px}.wd i svg{--s:100%;display:block}.chap .chev svg{--s:26px;display:block}.guide .g-x svg{--s:18px;display:block}.ach .ok svg{--s:26px;display:block}.tile-tag.on svg{--s:16px}.plate>.served-tick{z-index:4;background:var(--paper);border:2.5px solid var(--outline);border-radius:50%;width:24px;height:24px;padding:2px;position:absolute;top:-7px;right:-7px}.sa-hearts{gap:2px;margin-top:4px;display:flex}.sa-hearts svg{--s:20px}
.rw-fx{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.rw-spark{width:6px;height:6px;position:absolute}.rw-fly{position:absolute;top:0;left:0}.rw-fly svg{--s:100%;display:block}.rw-pts{font:700 round(nearest, 24px, var(--fpx))/1 var(--font-display);color:var(--yolk);text-shadow:2px 2px 0 var(--outline);white-space:nowrap;position:absolute;top:0;left:0}.rw-shout{text-align:center;font:700 round(nearest, 46px, var(--fpx))/1 var(--font-display);color:var(--yolk);text-shadow:3px 3px 0 var(--sambal), 6px 6px 0 var(--outline);position:absolute;left:0;right:0}.rw-bump{animation:.22s steps(4,end) rw-bump}@keyframes rw-bump{40%{transform:scale(1.35)}}.rw-rays{pointer-events:none;background:repeating-conic-gradient(#ffbf1f33 0 15deg, transparent 15deg 30deg);width:240vmax;height:240vmax;margin:-120vmax 0 0 -120vmax;animation:18s steps(90,end) infinite rw-spin;position:fixed;top:46%;left:50%}@keyframes rw-spin{to{transform:rotate(360deg)}}.rw-letter{font-weight:inherit;white-space:pre;display:inline-block}.rw-banner{left:14px;right:14px;top:calc(var(--pad-top) + 58px);max-width:360px;color:var(--ink);background:var(--yolk);border:3px solid var(--outline);box-shadow:0 4px 0 var(--outline);align-items:center;gap:9px;margin:0 auto;padding:6px 9px;display:flex;position:absolute}.rw-banner>svg{--s:40px;flex:none}.rw-banner b{font:700 round(nearest, 21px, var(--fpx))/1 var(--font-display);display:block}.rw-banner small{margin-top:2px;font-size:13px;line-height:1.15;display:block}.end-plate{text-align:center;background:#2a1a10;border-radius:6px;width:min(100%,230px);margin:12px auto 2px;padding:16px 12px 10px;position:relative}.end-plate small{font:500 12px/1 var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:#cbbb9c;display:block}.end-plate b{font:700 round(nearest, 40px, var(--fpx))/1 var(--font-display);color:var(--yolk);font-variant-numeric:tabular-nums;margin-top:6px;display:block}.rw-best{z-index:2;pointer-events:none;white-space:nowrap;font:700 round(nearest, 16px, var(--fpx))/1 var(--font-display);color:#fff;letter-spacing:1px;background:#d8202a;border:2.5px solid #2a1a10;border-radius:4px;padding:4px 12px 3px;position:absolute;top:-14px;left:50%;translate:-50%;rotate:-4deg}.end-coins{font:700 round(nearest, 16px, var(--fpx))/1 var(--font-display);color:#2a1a10;background:#fff1c9;border:2.5px solid #2a1a10;border-radius:999px;align-items:center;gap:2px;padding:3px 14px 3px 8px;display:inline-flex}.end-coins svg{--s:20px;margin-right:4px}.end-coins u{text-decoration:none}.end-meta{color:#6b5a4b;flex-wrap:wrap;justify-content:center;gap:16px;font-size:13px;display:flex}.end-meta b{color:#2a1a10;margin-right:3px;font-size:15px}.end-hint{color:#6b5a4b;text-wrap:balance;margin:0;font-size:13px}.end-hint b{color:#2a1a10}.end-btns{grid-template-columns:56px 1fr 56px;align-items:stretch;gap:8px;width:100%;display:grid}.end-btns .btn{margin:0}.end-btns .btn.icon{justify-content:center;align-items:center;padding:0;display:flex}.end-btns .btn.icon svg{--s:32px}.end-btns .btn.wide{font-size:round(down, 22px, var(--fpx));justify-content:center;align-items:center;gap:8px;padding:12px 10px;display:flex}.end-btns .btn.wide svg{--s:20px}.end-btns>:only-child{grid-column:1/-1}.end-btns:has(>span:empty:last-child){grid-template-columns:56px 1fr}.end-btns>span:empty{display:none}.end-btns.two{grid-template-columns:1fr 1fr}.end-plate.small{width:min(100%,180px);margin-top:4px;padding:10px 10px 8px}.end-plate.small b{font-size:round(nearest, 26px, var(--fpx));margin-top:4px}.end-btns .btn.wide small{font:500 13px var(--font-body);opacity:.85;display:inline}.lose-art{justify-content:center;display:flex}.lose-art svg{--s:64px;filter:grayscale(.35);rotate:-8deg}.big-stars>:nth-child(2){scale:1.22}.rw-foods{gap:4px;margin-top:6px;display:flex}.rw-food{background:var(--tok,#fff1c9);border:2px solid #2a1a10b3;border-radius:6px;padding:3px;display:flex}.rw-food svg{--s:32px;display:block}
.vt{color:var(--ink);border:3px solid var(--outline);box-shadow:0 4px 0 var(--outline);text-align:center;background:#fff;border-radius:12px;justify-items:center;gap:6px;margin:8px 0;padding:0 14px 12px;display:grid;position:relative;overflow:hidden}.vt:before,.vt:after{content:"";background:var(--t-bg-solid,var(--night));border:3px solid var(--outline);border-radius:50%;width:18px;height:18px;position:absolute;top:46%}.vt:before{left:-12px}.vt:after{right:-12px}.vt-head{background:var(--enamel);color:#fff;width:calc(100% + 28px);font:600 12px var(--font-body);letter-spacing:1.5px;text-transform:uppercase;border-bottom:3px dashed var(--outline);justify-content:center;align-items:center;gap:6px;margin:0 -14px 2px;padding:6px 10px;display:flex}.vt-head svg{--s:20px;width:20px;height:20px}.vt-name{font:400 round(nearest, 20px, var(--fpx,1px))/1.15 var(--font-display);color:var(--enamel)}.vt-bar{width:78%;height:34px;fill:var(--ink)}.vt-code{font:400 round(nearest, 18px, var(--fpx,1px))/1 var(--font-display);letter-spacing:3px}.vt-meta{color:#6b5a4b;font-size:12px}.vt.big{padding-bottom:16px}.vt.big .vt-name{font-size:round(nearest, 26px, var(--fpx,1px))}.vt.big .vt-bar{height:52px}.vt.big .vt-code{font-size:round(nearest, 24px, var(--fpx,1px))}.vt.used,.vt.expired{box-shadow:none}.vt.used>:not(.vt-stamp),.vt.expired>:not(.vt-stamp){opacity:.45}.vt-stamp{border:4px solid var(--sambal);color:var(--sambal);font:400 round(nearest, 28px, var(--fpx,1px))/1 var(--font-display);letter-spacing:3px;pointer-events:none;background:#ffffffd9;border-radius:8px;padding:4px 14px;position:absolute;top:34%;left:50%;translate:-50%;rotate:-14deg}.vt-stamp.dim{color:#8a7765;border-color:#8a7765}.vx{text-align:center;position:relative}.vx>:not(.vx-rays){position:relative}.vx-rays{pointer-events:none;opacity:.5;background:repeating-conic-gradient(var(--yolk) 0 9deg, transparent 9deg 22deg);border-radius:50%;width:520px;height:520px;margin:-260px 0 0 -260px;animation:9s linear infinite vx-spin;position:absolute;top:44%;left:50%;-webkit-mask:radial-gradient(closest-side,#000 30%,#0000);mask:radial-gradient(closest-side,#000 30%,#0000)}@keyframes vx-spin{to{transform:rotate(1turn)}}.vx-btns{gap:10px;margin-top:10px;display:flex}.vx-btns .btn{white-space:nowrap;flex:1}.vw h3{margin:4px 0 6px}.vw h4{font:600 13px var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:#6b5a4b;margin:16px 0 4px}.vw{max-height:min(70dvh,620px);overflow-y:auto}.vw-row{gap:6px;margin-bottom:12px;display:grid}.vw-row .btn{width:100%}.vc-wallet-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;display:flex}.vc-wallet-btn svg{--s:24px;width:24px;height:24px}.vc-chip{cursor:pointer;color:inherit;font:inherit;animation:1.8s ease-in-out infinite vc-pulse}.vc-chip b{color:var(--t-hud-accent,var(--yolk))}@keyframes vc-pulse{50%{box-shadow:0 0 0 4px #ffbf1f73}}.vc-counter{z-index:90;padding:max(20px, env(safe-area-inset-top,0px)) 18px 24px;background:var(--t-bg-solid,var(--night));place-items:center;animation:.2s fade;display:grid;position:fixed;inset:0;overflow-y:auto}.vc-in{text-align:center;gap:12px;width:min(100%,380px);display:grid}.vc-tag{color:var(--t-page-text,var(--cream));font:600 14px var(--font-body);letter-spacing:1.5px;text-transform:uppercase}.vc-ticket{position:relative}.vc-shine{pointer-events:none;background:linear-gradient(105deg,#0000 35%,#fff9 50%,#0000 65%) 0 0/250% 100%;border-radius:10px;animation:2.4s linear infinite vc-shine;position:absolute;inset:11px 3px}.vc-ticket:has(.vt.used) .vc-shine{display:none}@keyframes vc-shine{0%{background-position:120% 0}to{background-position:-120% 0}}.vc-clock{color:var(--t-page-text,var(--cream));font:400 round(nearest, 22px, var(--fpx,1px))/1 var(--font-display);letter-spacing:1px}.vc-hold{border:3px solid var(--outline);background:var(--paper);color:var(--ink);box-shadow:0 5px 0 var(--outline);font:700 15px var(--font-body);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:10px;padding:16px 12px;position:relative;overflow:hidden}.vc-hold b{position:relative}.vc-fill{background:var(--yolk);width:0;position:absolute;inset:0 auto 0 0}.vc-done{color:var(--t-page-text,var(--cream));justify-items:center;gap:2px;padding:10px;display:grid}.vc-done svg{--s:40px;width:40px;height:40px}.vc-done b{font:400 round(nearest, 24px, var(--fpx,1px))/1 var(--font-display)}.vc-close{justify-self:center;min-width:160px}@media (prefers-reduced-motion:reduce){.vx-rays,.vc-shine,.vc-chip{animation:none}}
.vc-sheet{z-index:80;background:var(--scrim,#061214b8);place-items:center;padding:20px 16px;animation:.2s fade;display:grid;position:fixed;inset:0}.vc-sheet>.card{background:var(--paper);width:min(100%,380px);max-height:calc(100dvh - 40px);color:var(--ink);border:3px solid var(--outline);box-shadow:0 6px 0 var(--outline);text-align:center;border-radius:12px;padding:18px 16px 16px;overflow-y:auto}.vc-sheet .tag{letter-spacing:2px;color:var(--enamel);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.vc-sheet h2,.vc-sheet h3{font:400 round(nearest, 22px, var(--fpx,1px))/1.2 var(--font-display);color:var(--ink);margin:6px 0}.vc-sheet .sub,.vc-sheet .end-hint{color:#6b5a4b;text-wrap:balance;margin:6px 0 10px;font-size:14px}.vc-sheet .end-btns{margin-top:8px;display:grid}.vc-sheet .btn.wide{width:100%}.welcome .wm{width:184px;height:96px;image-rendering:pixelated;margin:2px auto 10px;display:block}.welcome .share-ic{vertical-align:-2px;width:14px;height:14px;color:var(--enamel);display:inline-block}@keyframes fade{0%{opacity:0}}.gd{z-index:75;position:fixed;inset:0}.gd[hidden]{display:none}.gd-ring{box-shadow:0 0 0 4px var(--yolk), 0 0 0 9999px #0612149e;pointer-events:none;border-radius:12px;transition:all .2s;position:fixed}.gd-card{background:var(--paper);max-width:360px;color:var(--ink);border:3px solid var(--outline);box-shadow:0 5px 0 var(--outline);border-radius:10px;margin:0 auto;padding:12px;position:fixed;left:16px;right:16px}.gd-card:before{content:"";left:var(--ax,50%);background:var(--paper);border-right:3px solid var(--outline);border-bottom:3px solid var(--outline);width:16px;height:16px;margin-left:-8px;position:absolute;bottom:-11px;rotate:45deg}.gd-card.below:before{top:-11px;bottom:auto;rotate:225deg}.gd-body{text-align:left;align-items:center;gap:12px;display:flex}.gd-pv svg{--s:40px;width:40px;height:40px;display:block}.gd-body b{color:var(--enamel);font:400 round(nearest, 17px, var(--fpx,1px))/1.2 var(--font-display);display:block}.gd-body small{color:#6b5a4b;margin-top:3px;font-size:13px;line-height:1.35;display:block}.gd-btns{justify-content:center;gap:8px;margin-top:10px;display:flex}.gd-btns .btn{min-width:110px}.shop-sub{font:400 round(nearest, 18px, var(--fpx,1px))/1 var(--font-display);color:var(--yolk);text-shadow:0 2px 0 var(--outline);margin:20px 0 8px}#rewards{gap:8px;padding-bottom:96px;display:grid}#rewards .shop-item{background:var(--paper);color:var(--ink);border:3px solid var(--outline);box-shadow:0 4px 0 var(--outline);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}#rewards .si svg{--s:36px;width:36px;height:36px;display:block}#rewards .st{text-align:left;flex:1;display:grid}#rewards .st small{color:#6b5a4b;font-size:12px}#rewards .btn.buy{flex:none;align-items:center;gap:4px;display:flex}#rewards .btn.buy svg{--s:20px;width:20px;height:20px}#rewards .vc-wallet-btn{margin-top:4px}.vc-chip{cursor:pointer}
