@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(./baloo-2-latin-500-normal-CmLZ27r7.woff2)format("woff2"),url(./baloo-2-latin-500-normal-BSdEhq8m.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(./baloo-2-latin-600-normal-tIfxVoAe.woff2)format("woff2"),url(./baloo-2-latin-600-normal-B4tNaogw.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(./baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(./baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff")}@font-face{font-family:Shrikhand;font-style:normal;font-display:swap;font-weight:400;src:url(./shrikhand-latin-400-normal-PjOFgsiX.woff2)format("woff2"),url(./shrikhand-latin-400-normal-CDpcAN0A.woff)format("woff")}:root{--bg:#f5d5cc;--paper:#fff7f4;--track:#eedcd6;--ink:#3b2420;--ink-soft:#7a5b53;--rose:#f2a596;--red:#d6432e;--mint:#a3d6c8;--mint-deep:#2f7f6e;--plush:#ebc88f;--good:#3e9a62;--warn:#e09a2e;--bad:#d6432e;--veil:#3b242061;--stick:#fff7f480;--stick-line:#3b242073;--display:"Shrikhand", "Baloo 2", Georgia, serif;--ui:"Baloo 2", ui-rounded, "Arial Rounded MT Bold", "Trebuchet MS", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[hidden]{display:none!important}html{box-sizing:border-box;overscroll-behavior:none;height:100%}*,:before,:after{box-sizing:inherit}body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--ui);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--mint-deep);outline-offset:2px}#app{touch-action:none;position:fixed;inset:0;overflow:hidden}#c{width:100%;height:100%;display:block;position:absolute;inset:0}#hud{pointer-events:none;padding-top:max(10px, env(safe-area-inset-top,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}#top{grid-template-columns:auto 1fr auto;grid-template-areas:"brand chips tools";align-items:center;gap:8px 12px;display:grid}.brand{grid-area:brand;align-items:baseline;gap:8px;min-width:0;display:flex}.logo{font-family:var(--display);color:var(--red);white-space:nowrap;text-shadow:0 2px 0 var(--paper);font-size:24px;line-height:1}.phase{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:800}.chips{flex-wrap:wrap;grid-area:chips;gap:6px;display:flex}.chip{background:var(--paper);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:baseline;gap:6px;padding:1px 10px 0;display:flex}.chip .k{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:800}.chip .v{font-size:16px;font-weight:800}.chip.bump{animation:.35s ease-out bump}.tools{pointer-events:auto;grid-area:tools;gap:6px;display:flex}.tool{border:2px solid var(--ink);background:var(--paper);width:38px;height:38px;box-shadow:0 2px 0 var(--ink);border-radius:50%;place-items:center;padding:0;display:grid}.tool:active{box-shadow:0 0 0 var(--ink);transform:translateY(2px)}.tool svg{fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.tool[aria-pressed=false] .when-on,.tool[aria-pressed=true] .when-off{display:none}@media (max-width:620px){#top{grid-template-columns:1fr auto;grid-template-areas:"brand tools""chips chips"}}@media (max-height:560px) and (orientation:landscape){#tickets{left:max(16px, env(safe-area-inset-left,0px));top:calc(max(10px, env(safe-area-inset-top,0px)) + 52px);flex-direction:column;width:150px;min-height:0;position:absolute}#tickets .ticket{flex:none;width:100%}}#tickets{align-items:flex-start;gap:8px;min-height:56px;display:flex}.ticket{background:var(--paper);border:2px solid var(--ink);min-width:0;box-shadow:0 3px 0 var(--ink);border-radius:12px;flex:0 136px;align-items:center;gap:6px;padding:3px 8px 5px 3px;animation:.28s ease-out tk-in;display:flex}.ticket.multi{flex-basis:190px}.tk-icons{flex:none;display:flex}.ticket img{flex:none;width:40px;height:40px}.ticket.multi img{width:30px;height:30px;margin-right:-4px}.ticket img.done{opacity:.3;filter:grayscale()}.ticket.multi .tk-name{font-size:12px}.tk-body{flex:1;min-width:0}.tk-name{font-size:13px;font-weight:800;line-height:1.05}.tk-who{color:var(--mint-deep);font-size:11px;font-weight:800;display:block}.tk-bar{background:var(--track);border:1.5px solid var(--ink);border-radius:5px;height:9px;margin-top:4px;overflow:hidden}.tk-bar i{background:var(--good);width:100%;height:100%;display:block}.ticket.out{animation:.3s ease-in forwards tk-out}.ticket.late{animation:.5s ease-in-out infinite wobble}@keyframes tk-in{0%{opacity:0;transform:translateY(-14px)scale(.9)}to{opacity:1;transform:none}}@keyframes tk-out{to{opacity:0;transform:translateY(-14px)scale(.9)}}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes bump{40%{transform:scale(1.15)}}#bottom{left:0;right:0;bottom:max(12px, env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-height:62px;display:flex;position:absolute}#ctx{background:var(--ink);color:var(--paper);text-align:center;border-radius:999px;max-width:100%;min-height:26px;padding:2px 14px 1px;font-size:14px;font-weight:600}#ctx.muted{background:var(--paper);color:var(--ink-soft);border:2px solid var(--ink);padding:0 12px}#ctx:empty{visibility:hidden}kbd{background:var(--paper);color:var(--ink);border-radius:6px;margin-right:6px;padding:0 6px;font-family:inherit;font-size:12px;font-weight:800}#hint{background:var(--paper);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);text-align:center;text-wrap:balance;border-radius:12px;max-width:min(560px,100%);padding:3px 12px 2px;font-size:14px;font-weight:600}#hint:empty{visibility:hidden}#hint b{color:var(--mint-deep)}#toast{background:var(--paper);border:2px solid var(--ink);width:max-content;box-shadow:0 3px 0 var(--ink);pointer-events:none;opacity:0;text-align:center;border-radius:12px;max-width:calc(100% - 32px);padding:5px 14px 3px;font-weight:700;transition:opacity .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}#toast.show{opacity:1}#floaters{pointer-events:none;position:absolute;inset:0;overflow:hidden}.floater{color:var(--good);text-shadow:0 2px 0 var(--paper), 0 -2px 0 var(--paper), 2px 0 0 var(--paper), -2px 0 0 var(--paper);white-space:nowrap;font-size:20px;font-weight:800;animation:1.2s ease-out forwards float-up;position:absolute;transform:translate(-50%,-50%)}.floater.bad{color:var(--bad)}@keyframes float-up{0%{opacity:0;transform:translate(-50%,-30%)scale(.8)}15%{opacity:1;transform:translate(-50%,-60%)scale(1.05)}to{opacity:0;transform:translate(-50%,-190%)}}#touch{pointer-events:none;position:absolute;inset:0}#stickZone{pointer-events:auto;touch-action:none;width:58%;height:62%;position:absolute;bottom:0;left:0}#stick{border:2px solid var(--stick-line);background:var(--stick);pointer-events:none;opacity:.75;border-radius:50%;width:116px;height:116px;margin:-58px 0 0 -58px;position:absolute}#stick.on{opacity:1}#knob{background:var(--paper);border:2px solid var(--ink);width:52px;height:52px;box-shadow:0 3px 0 var(--ink);border-radius:50%;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%}#bAct{right:max(20px, calc(env(safe-area-inset-right,0px) + 14px));bottom:max(34px, calc(env(safe-area-inset-bottom,0px) + 20px));border:3px solid var(--ink);background:var(--paper);width:100px;height:100px;box-shadow:0 5px 0 var(--ink);pointer-events:auto;touch-action:none;border-radius:50%;padding:6px;font-size:17px;font-weight:800;line-height:1.05;position:absolute}#bAct.ready{background:var(--mint)}#bAct.down{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}body.touch #bottom{bottom:calc(max(12px, env(safe-area-inset-bottom,0px)) + 150px)}body.touch kbd{display:none}@media (orientation:landscape){body.touch #bottom{bottom:max(10px, env(safe-area-inset-bottom,0px));padding-left:max(170px, env(safe-area-inset-left,0px));padding-right:max(150px, env(safe-area-inset-right,0px))}}.overlay{background:var(--veil);padding-top:max(16px, env(safe-area-inset-top,0px));padding-bottom:max(16px, env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));touch-action:pan-y;place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.card{background:var(--paper);border:3px solid var(--ink);width:min(460px,100%);box-shadow:0 6px 0 var(--ink);-webkit-user-select:text;user-select:text;border-radius:22px;flex-direction:column;gap:12px;max-height:100%;padding:20px 22px;display:flex;overflow:auto}.card h1{font-family:var(--display);color:var(--red);text-wrap:balance;margin:0;font-size:46px;font-weight:400;line-height:1}.card h2{text-wrap:balance;margin:0;font-size:22px;font-weight:800;line-height:1.15}.card p{max-width:62ch;margin:0;line-height:1.4}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--mint-deep);font-size:12px;font-weight:800}.hello{align-items:center;gap:14px;display:flex}.portrait{border:3px solid var(--ink);object-fit:cover;width:92px;height:92px;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:50%;flex:none}.say{background:var(--bg);border:2px solid var(--ink);border-radius:14px;padding:8px 12px 6px;font-weight:600;line-height:1.35;position:relative}.say:before{content:"";background:var(--bg);border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);width:14px;height:14px;position:absolute;top:22px;left:-9px;transform:rotate(45deg)}.steps{flex-direction:column;gap:4px;margin:0;padding-left:22px;line-height:1.35;display:flex}.steps li::marker{color:var(--red);font-weight:800}.keys{color:var(--ink-soft);font-size:13.5px;line-height:1.4}.row{flex-wrap:wrap;gap:10px;display:flex}.btn{border:3px solid var(--ink);background:var(--mint);box-shadow:0 4px 0 var(--ink);border-radius:14px;padding:9px 18px 7px;font-size:18px;font-weight:800}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.btn.alt{background:var(--paper)}.stars{letter-spacing:6px;color:var(--warn);text-shadow:0 2px 0 var(--ink);font-size:40px;line-height:1}.stars .off{color:var(--track)}.results{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:2px 0;font-size:16px;display:grid}.results dt{color:var(--ink-soft);font-weight:600}.results dd{text-align:right;margin:0;padding-left:16px;font-weight:800}.results .total{border-top:2px solid var(--ink);color:var(--ink);margin-top:2px;padding-top:4px;font-size:18px}.teaser{background:var(--bg);border-radius:12px;padding:10px 12px 8px;font-size:14px;line-height:1.4}.picker{background:var(--bg);border:2px dashed var(--ink);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.picker .btn{font-size:16px}.recipe{border-top:2px dashed var(--track);flex-direction:column;gap:6px;padding:10px 0;display:flex}.recipe:first-of-type{border-top:0;padding-top:0}.recipe h3{justify-content:space-between;gap:12px;margin:0;font-size:17px;font-weight:800;display:flex}.recipe h3 span{font-variant-numeric:tabular-nums;color:var(--mint-deep)}.flow{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13.5px;font-weight:600;display:flex}.flow .st{background:var(--bg);border-radius:10px;align-items:center;gap:3px;padding:2px 8px 1px 2px;display:flex}.flow img{width:30px;height:30px}.flow .ar{color:var(--ink-soft);font-weight:800}.note{color:var(--ink-soft);font-size:13.5px}#ovRecipes{z-index:4}body.cinema #hud,body.cinema #bottom,body.cinema #touch{visibility:hidden}#cinema{z-index:3;cursor:pointer;position:absolute;inset:0}#cinema .bar{background:var(--ink);height:min(10vh,80px);animation:.5s ease-out bar-in;position:absolute;left:0;right:0}#cinema .bar.top{transform-origin:top;top:0}#cinema .bar.bottom{transform-origin:bottom;bottom:0}#cinema .skip{top:max(14px, env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px));background:var(--paper);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);border-radius:999px;padding:3px 14px 1px;font-size:14px;font-weight:800;position:absolute}#dialog{left:50%;bottom:max(16px, env(safe-area-inset-bottom,0px));background:var(--paper);border:3px solid var(--ink);width:min(580px,100% - 32px);box-shadow:0 5px 0 var(--ink);border-radius:20px;align-items:center;gap:14px;padding:12px 16px 18px;animation:.25s ease-out dlg-in;display:flex;position:absolute;transform:translate(-50%)}#dialog .portrait{width:72px;height:72px}#dialog .say{flex:1;min-height:4.2em;font-size:16px}#dialog .who{letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:800;display:block}#dialog .more{color:var(--ink-soft);visibility:hidden;font-size:12px;font-weight:800;position:absolute;bottom:2px;right:16px}#dialog.typed .more{visibility:visible;animation:.9s ease-in-out infinite nudge}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes bar-in{0%{transform:scaleY(0)}}@keyframes dlg-in{0%{opacity:0;transform:translate(-50%,16px)}}@keyframes nudge{50%{transform:translate(3px)}}#noGL{z-index:5}@media (prefers-reduced-motion:reduce){.ticket,.ticket.out,.ticket.late,.chip.bump,#cinema .bar,#dialog,#dialog.typed .more{animation:none}.floater{animation-duration:.6s}}
