@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff")}:root{--ground:#f2ece2;--panel:#fffcf7;--soft:#f8f2e8;--line:#e2d6c3;--ink:#2b2622;--muted:#6e6257;--faint:#a89c8e;--go:#3e6a4e;--step:#f8ebcb;--step-ink:#6b4a00;--warn:#f8e2bf;--warn-ink:#7a4800;--current:#e9b44c;--select:#f3d58e;--error:#c2452f;--error-soft:#f9e1da;--error-ink:#9a2f1c;--wrong:#e8392b;--fact:#e1ebdd;--fact-ink:#2e4a35;--tooltip:#2b2622;--link:#3476c6;--event:#957012;--action:#3476c6;--notebook:#d23a63;--logic:#aa5f1b;--sensor:#42824d;--operator:#8262c8;--ingredient:#f8dde5;--ingredient-ink:#7a2448;--container:#e4dcf5;--container-ink:#43307f;--shape:#d7ebec;--shape-ink:#1d5a63;--savour:#f6e6a8;--savour-ink:#5e4b00;--state:#42824d;--title:"Fredoka", "Nunito", system-ui, sans-serif;color:var(--ink);background:var(--ground);font:600 14px/1.45 Nunito,system-ui,sans-serif}*{box-sizing:border-box}.blk,.hex,.pastille,.palette-item,.stack-grip,.hat,.notch,.hole,.arm,.trash{-webkit-user-select:none;user-select:none;touch-action:none}body{margin:0}h2,h3,h4{margin:0 0 6px}h1,h2{font-family:var(--title);font-weight:700}h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:13px}h4{margin-top:12px;font-size:13px}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}.btn{border:2px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}a.btn{text-decoration:none}.btn-quiet{color:var(--muted)}.btn-main{border-color:var(--go);background:var(--go);color:#fff}.btn-danger{border-color:var(--error);color:var(--error-ink)}.btn-notebook{border-color:var(--notebook);color:#a82e50}.link{color:var(--link);text-align:left;background:0 0;border:0;padding:8px 0;font-weight:700}.pill{border:1px solid var(--line);background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 13px;font-weight:700}.pill-tutorial{background:var(--step);color:var(--step-ink)}.go{margin-top:8px;padding:8px 18px;font-weight:600}.badge{background:var(--fact);color:var(--fact-ink);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:900}.menu-screen{--menu-pad-y:clamp(16px, 3vh, 32px);--menu-pad-x:clamp(16px, 2.5vw, 40px);min-height:100vh;padding:var(--menu-pad-y) var(--menu-pad-x);background:var(--ground);flex-direction:column;gap:18px;display:flex}.menu-head{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.menu-head h1{margin:0;font-size:clamp(28px,2.5vw,40px)}.menu-head p{color:var(--muted);margin:0;font-size:18px;font-weight:700}.menu-section{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px;font-size:14px;font-weight:900}.menu-foot{margin:auto calc(-1 * var(--menu-pad-x)) calc(-1 * var(--menu-pad-y));padding:20px var(--menu-pad-x) var(--menu-pad-y);background:var(--panel);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.menu-space{flex:1}.menu-count{font-family:var(--title);font-size:22px;font-weight:600}.menu-warn{background:var(--warn);color:var(--warn-ink);border-radius:12px;padding:8px 14px;font-size:16px;font-weight:800}.menu-go{border-radius:14px;min-height:64px;padding:0 32px;font-size:22px;font-weight:900}.menu-go:disabled{opacity:.35}.tutorial-band{border:2px solid var(--line);background:var(--panel);border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex}.tutorial-band b{font-size:17px;font-weight:900}.tutorial-done{background:var(--go);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.tutorial-state{color:var(--muted);font-size:15px;font-weight:700}.recipe-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.recipe-card{text-align:left;background:var(--panel);border:3px solid var(--line);border-radius:20px;flex-direction:column;align-items:flex-start;gap:8px;width:100%;height:100%;padding:14px;transition:opacity .15s,border-color .15s;display:flex}.recipe-card-on{border-color:var(--ink);box-shadow:0 0 0 5px var(--select)}.recipe-card-off{opacity:.45;cursor:default}.recipe-picture{border:2px dashed var(--line);background:var(--ground);border-radius:14px;width:100%;height:160px;overflow:hidden}.recipe-picture:has(img){border:0}.recipe-picture img{object-fit:cover;width:100%;height:100%;display:block}.recipe-card .badge{margin:0;padding:3px 10px;font-size:13px}.recipe-name{font-family:var(--title);font-size:19px;font-weight:700;line-height:1.2}.recipe-origin{color:var(--muted);font-size:14px;font-weight:700}.toques{vertical-align:-4px;gap:2px;display:inline-flex}.recipe-state{border:2px solid var(--line);border-radius:12px;justify-content:center;align-self:stretch;align-items:center;gap:6px;margin-top:auto;padding:6px;font-weight:900;display:flex}.recipe-state-on{border-color:var(--go);background:var(--go);color:#fff}.picked-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.picked-card{background:var(--panel);border:2px solid var(--line);border-radius:24px;align-items:center;gap:20px;padding:20px;display:flex}.picked-picture{aspect-ratio:1;border:2px dashed var(--line);background:var(--soft);width:min(12.5rem,30%);color:var(--muted);text-align:center;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex;position:relative;overflow:hidden;container-type:inline-size}.picked-picture:has(.dish-photo){border:0}.picked-picture .dish-wait,.picked-picture .dish-late{padding:0 10%;font-size:max(13px,6.5cqw)}.picked-text{flex-direction:column;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.picked-text h2{margin:0;font-size:26px;line-height:1.2}.picked-best{color:var(--muted);align-items:baseline;gap:6px;margin:0;font-size:18px;font-weight:900;display:flex}.picked-best b{color:var(--ink);font-family:var(--title);font-size:48px;font-weight:600;line-height:1}.picked-best .picked-none{color:var(--faint)}.picked-runs{color:var(--muted);margin:0;font-size:14px;font-weight:700}.picked-go{border-radius:14px;min-height:54px;padding:0 24px;font-size:20px;font-weight:900}.picked-go,.menu-go{font-family:var(--title);font-weight:600}.medal-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.medal{text-align:center;background:var(--panel);border:2px solid var(--line);width:100%;height:100%;color:var(--ink);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px;font-size:14px;font-weight:900;display:flex;position:relative}.medal-icon{flex:none}.medal-means{color:var(--muted);font-size:12px;font-weight:700}.medal-todo{color:var(--muted)}.medal-todo:hover,.medal-todo:focus-visible,.medal-open{border-color:var(--ink)}.medal-hint{z-index:5;background:var(--ink);color:#fff;opacity:0;pointer-events:none;border-radius:12px;width:max-content;max-width:13rem;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.3;transition:opacity .12s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000040}.medal-hint:after{content:"";border:8px solid #0000;border-top-color:var(--ink);margin-left:-8px;position:absolute;top:100%;left:50%}.medal-todo:hover .medal-hint,.medal-todo:focus-visible .medal-hint,.medal-open .medal-hint{opacity:1}.app{flex-direction:column;height:100vh;display:flex}.topbar{background:var(--panel);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:10px 16px;display:flex}.topbar-space{flex:1}.seg{border:1px solid var(--line);background:var(--soft);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.seg .btn{background:0 0;border:0;min-height:40px}.seg .seg-on,.seg .seg-on:disabled{opacity:1;background:var(--panel);box-shadow:0 1px 3px #0000002e}.game{flex:1;grid-template-columns:minmax(300px,25fr) minmax(0,42.5fr) minmax(360px,32.5fr);gap:12px;min-height:0;padding:12px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.panel-head{flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.panel-space{flex:1}.panel-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:13px;font-weight:800}.side{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}.game-cooking{grid-template-columns:minmax(0,56fr) minmax(0,44fr)}.game-cooking .side{grid-template-rows:minmax(0,1fr)}.drawer-tabs{background:var(--soft);border-bottom:1px solid var(--line);flex:none;gap:6px;margin-bottom:14px;padding:8px;display:flex}.drawer-tab{color:var(--muted);background:0 0;border:2px solid #0000;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:10px 4px;font-weight:800;line-height:1.1;display:flex}.drawer-tab-on{background:var(--panel);border-color:var(--ink);color:var(--ink)}.drawer-tab-dots{gap:3px;display:flex}.drawer-tab-dots span{border-radius:50%;width:12px;height:12px}.drawer-body{flex:1;min-height:0;padding:12px 14px;overflow:auto}.drawer-row{grid-template-columns:7.5rem 1fr;gap:10px;margin-bottom:22px;display:grid}.drawer-row-label{color:var(--ink);padding-top:3px;font-size:16px;font-weight:800}.drawer-row .chips{margin:0}.drawer-row .pastille{padding:6px 13px;font-size:15px}.drawer-row .pastille-chip{padding:3px 13px 3px 4px}.palette{flex-direction:column;flex:1;min-height:0;display:flex}.families{background:var(--soft);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;gap:6px;padding:10px 12px;display:flex}.family{border:2px solid var(--line);background:var(--panel);height:34px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.family-on{border-color:var(--ink)}.family-dot{border-radius:50%;width:14px;height:14px}.palette-list{flex:1;min-height:0;padding:4px 14px 14px;overflow:auto}.palette-list section{margin-bottom:14px}.palette-list h3{margin:10px 0 4px}.palette-note{color:var(--muted);margin:6px 0;font-size:12px}.palette-list .palette-item{cursor:grab;flex-direction:column;width:fit-content;margin-bottom:8px;display:flex}.palette-list .palette-item.hat{flex-direction:row}.palette-fixed{cursor:default;opacity:.75}.palette-section+.palette-section{margin-top:22px}.palette-section h4{color:var(--ink);margin:10px 0 8px;font-size:16px;font-weight:800}.recipe-panel .ws{border-top:1px solid var(--line)}.ws-panning{cursor:grabbing}.ws-empty{color:var(--muted);pointer-events:none;margin:0;position:absolute;top:60px;left:24px}.technique-view{z-index:5;transform-origin:100% 0;border:2px solid var(--notebook);background:#fff7f9;border-radius:16px;width:28rem;max-width:60%;position:absolute;top:4.5rem;right:12px;overflow:hidden;transform:scale(.72);box-shadow:0 10px 24px #2b262233}.technique-view>.hat,.technique-view>.arm{margin-left:14px}.technique-view>.arm{margin-bottom:14px}.technique-view-head{color:#a82e50;border-bottom:1px solid #f4c3d0;margin-bottom:10px;padding:10px 14px;font-weight:900}.technique-view-path{color:var(--muted);margin:0 14px 6px}.ws{cursor:grab;background-color:var(--panel);background-image:radial-gradient(var(--line) 1.4px, transparent 1.4px);background-size:22px 22px;flex:1;min-height:0;position:relative;overflow:auto}.canvas{width:2000px;height:1600px;position:relative}.stack{position:absolute}.stack-grip{cursor:grab}.stack-loose>.arm{opacity:.8;filter:grayscale(.35)}.loose-note{z-index:6;background:var(--ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700;transition:opacity .12s;position:absolute;top:4px;left:calc(100% + 10px);box-shadow:0 4px 12px #0003}.stack-loose>.arm:hover~.loose-note{opacity:1;transition-delay:.8s}.arm-hint{border:2px dashed var(--current);background:var(--step);width:max-content;height:40px;color:var(--step-ink);pointer-events:none;border-radius:8px;justify-content:center;align-items:center;margin:2px 0 4px;padding:0 3rem;font-weight:700;display:flex}.hat{color:#fff;border-radius:22px 22px 9px 0;flex-wrap:wrap;align-items:center;gap:6px;min-height:52px;padding:0 16px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:0 2px #2b262238}.hat.fam-event{background:var(--event)}.hat.fam-notebook{background:var(--notebook)}.blk,.hex{color:#fff;cursor:grab;border-radius:9px;min-width:44px;padding:0;font-size:16px;font-weight:700;display:inline-block;box-shadow:0 2px #2b262238}.blk>.head,.hex>.head{flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:0 12px;display:flex}.hex{border-radius:17px}.hex>.head{min-height:34px}.hole-number{color:var(--ink);background:#fff;padding:0 9px;font-size:15px}.hex-empty{color:#fff;background:#0003;border-radius:13px;padding:3px 13px;display:inline-block}.fam-action{background:var(--action)}.fam-logic{background:var(--logic)}.fam-sensor{background:var(--sensor)}.fam-operator{background:var(--operator)}.fam-notebook{background:var(--notebook)}.fam-event{background:var(--event)}.running{outline:4px solid var(--current);outline-offset:2px}.running-call{outline:4px dashed var(--current);outline-offset:2px}.done,.skipped{opacity:.55}.skipped-tag{color:var(--error-ink);background:#fff;border-radius:999px;margin-left:4px;padding:0 8px;font-size:13px;font-weight:800}.gave-up{outline:4px solid var(--logic);outline-offset:2px}.arm{border-left:9px solid #0000002e;min-height:11px;margin-left:18px}.arm-bare{border-left:0;margin-left:0}.arm-empty{min-height:30px}.arm-shape{min-height:14px}.mid{padding:4px 12px;font-weight:600}.foot{height:11px}.notch{height:6px;transition:height 80ms}.notch-end{height:10px}.notch-over{background:repeating-linear-gradient(135deg, var(--ink) 0 7px, #4f463e 7px 14px);height:26px;box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ink);border-radius:4px;margin:2px 0}.slot-over{outline:3px solid var(--ink);outline-offset:2px;background:#fff;border-radius:11px}.dragging{opacity:.35}.ghost .dragging{opacity:1}.word{white-space:nowrap}.broken{background:var(--error-soft);color:var(--error-ink);border-radius:10px;padding:1px 8px;font-size:13px}.hole{color:#fff;background:#ffffff47;border:2px dashed #2b262259;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;transition:opacity .12s,outline-color .12s;display:inline-flex}.hole-label{font-size:13px;font-weight:800}.hole-type-ingredient{background:var(--ingredient);color:var(--ingredient-ink)}.hole-type-container{background:var(--container);color:var(--container-ink)}.hole-type-shape{background:var(--shape);color:var(--shape-ink)}.hole-type-state{background:var(--state);color:#fff}.hole-type-savour{background:var(--savour);color:var(--savour-ink)}.hole-type-number{color:var(--ink);background:#fff}.hole-full{background:0 0;border-color:#0000;padding:0}.canvas .hole:not(.hole-full){cursor:pointer}.hole-takes{outline:3px solid var(--ink);outline-offset:2px}.hole-fades{opacity:.3}.hole-asked{outline:3px solid var(--current);outline-offset:2px}.hole-refused{outline:3px solid var(--error);outline-offset:2px;animation:.4s hole-shake}@keyframes hole-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.numfield{width:54px;font:inherit;border:0;border-radius:4px;padding:2px 5px}.namefield{font:inherit;border:0;border-radius:4px;width:134px;padding:3px 7px}.pastille{white-space:nowrap;cursor:grab;border:1px solid #0000;border-radius:13px;padding:3px 10px;font-size:14px;display:inline-block}.pastille-ingredient{background:var(--ingredient);color:var(--ingredient-ink)}.pastille-container{background:var(--container);color:var(--container-ink)}.pastille-state{background:var(--state);color:#fff}.pastille-savour{background:var(--savour);color:var(--savour-ink)}.pastille-shape{background:var(--shape);color:var(--shape-ink)}.pastille-param{color:var(--ink);border-color:var(--ink);background:#fff}.pastille-param-0{color:#17407a;background:#cfe0ff;border-color:#17407a}.pastille-param-1{color:#7a3a00;background:#ffd8b0;border-color:#7a3a00}.pastille-param-2{color:#5a3a1e;background:#e8d5c4;border-color:#5a3a1e}.pastille-param-3{color:#3d5a00;background:#dff5b8;border-color:#3d5a00}.pastille-param-4{color:var(--ink);border-color:var(--ink);background:#d5dbe5}.pastille-param-5{color:#fff;background:#3d4a5c;border-color:#3d4a5c}.pastille-nothing{background:var(--error);color:#fff}.pastille-number{color:var(--ink);background:#fff}.pastille-icon{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:relative;box-shadow:inset 0 0 0 2px #0000001f}.pastille-icon:after{content:attr(data-name);z-index:20;background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:800;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.pastille-icon:hover:after{opacity:1}.app-dragging .pastille-icon:after,.ghost .pastille-icon:after{display:none}.ghost .pastille-icon{width:44px;height:44px;transform:rotate(-6deg);box-shadow:0 10px 24px #2b26224d}.pastille-chip{background:var(--panel);color:var(--ink);border:2px solid var(--line);align-items:center;gap:6px;padding:2px 10px 2px 3px;font-weight:800;display:inline-flex}.pastille-ico{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:inset 0 0 0 2px #0000001f}.pastille-ingredient .pastille-ico{background:var(--ingredient)}.pastille-container .pastille-ico{background:var(--container)}.chips{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.others{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.others .pastille{opacity:.7}.ghost{z-index:50;pointer-events:none;opacity:.85;position:fixed}.ghost-warning{background:var(--error-ink);color:#fff;border-radius:8px;max-width:18rem;margin:6px 0 0;padding:6px 10px;font-size:13px;font-weight:700}.version{z-index:60;color:var(--muted);opacity:.65;pointer-events:none;font-variant-numeric:tabular-nums;font-size:11px;position:fixed;bottom:3px;right:6px}.trash{z-index:10;border:2px dashed var(--faint);background:var(--soft);width:5.5rem;height:5.5rem;color:var(--muted);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;transition:transform .12s,border-color .12s,background .12s,color .12s;display:flex;position:absolute;bottom:16px;right:16px}.trash-armed{border-color:var(--muted);color:var(--ink);background:var(--panel)}.trash-active{border-color:var(--error);background:var(--error-soft);color:var(--error-ink);border-style:solid;transform:scale(1.12)}.runpane{gap:8px;padding:10px 12px}.runpane>:not(.kitchen-plan){flex:none}.kitchen-plan{flex:1 1 0;justify-content:center;align-items:center;min-height:9rem;display:flex;container-type:size}.kitchen-plan svg{border-radius:12px;width:min(100cqw,177.143cqh);height:auto;display:block;box-shadow:0 1px 3px #2b262224,0 6px 18px #2b26221f}.game:not(.game-cooking) .side{grid-template-rows:auto minmax(0,1fr)}.game:not(.game-cooking) .kitchen-plan{flex:none;min-height:0;container-type:inline-size}.game:not(.game-cooking) .kitchen-plan svg{width:100%}.kitchen-lit{fill:none;stroke:#f2c46b;stroke-width:3.5px}.kitchen-refused{stroke:var(--error)}.kitchen-chef{transition-property:transform;transition-timing-function:linear}.kitchen-turn{transition:transform calc(.24s / var(--speed)) ease-out}.kitchen-lines{animation:linear forwards kitchen-lines}@keyframes kitchen-lines{0%{opacity:1}to{opacity:0}}.kitchen-knife{animation:kitchen-chop calc(.3s / var(--speed)) ease-in-out infinite}@keyframes kitchen-chop{50%{transform:translateY(5px)}}.kitchen-blender{animation:kitchen-shake calc(.11s / var(--speed)) linear infinite}@keyframes kitchen-shake{25%{transform:translate(.8px,-.6px)}75%{transform:translate(-.8px,.6px)}}.kitchen-spoon{animation:kitchen-stir calc(.52s / var(--speed)) ease-in-out infinite}@keyframes kitchen-stir{25%{transform:rotate(-22deg)}75%{transform:rotate(22deg)}}.kitchen-swirl{animation:kitchen-swirl calc(.9s / var(--speed)) linear infinite}@keyframes kitchen-swirl{to{transform:rotate(360deg)}}.kitchen-flicker{animation:kitchen-flicker calc(.32s / var(--speed)) ease-in-out infinite alternate}@keyframes kitchen-flicker{0%{opacity:.7}to{opacity:1}}.kitchen-steam{animation:kitchen-steam calc(1.2s / var(--speed)) ease-out infinite}@keyframes kitchen-steam{0%{opacity:0;transform:translateY(2px)}30%{opacity:1}to{opacity:0;transform:translateY(-7px)}}.kitchen-pulse{animation:kitchen-flicker calc(.7s / var(--speed)) ease-in-out infinite alternate}.kitchen-show{animation:1ms linear both kitchen-show}@keyframes kitchen-show{0%{opacity:0}to{opacity:1}}.kitchen-piece>*{transition:fill calc(.4s / var(--speed)) ease}.kitchen-gauge{transition:width calc(.2s / var(--speed)) linear}.kitchen-gauge-text{fill:var(--ink);font:900 9px Nunito,system-ui,sans-serif}@media (prefers-reduced-motion:reduce){.kitchen-plan *{transition:none!important;animation:none!important}.kitchen-lines{display:none}}.kitchen-hit{fill:#0000}.kitchen-hover-box{fill:#ffffff2e;stroke:#fff;stroke-width:2.5px}.kitchen-hover-box,.kitchen-pill{opacity:0;pointer-events:none;transition:opacity .12s}.kitchen-hover:hover .kitchen-pill{opacity:1;transition-delay:.8s}.kitchen-hover:hover .kitchen-hover-box{opacity:1}.kitchen-pill-back{fill:var(--tooltip)}.kitchen-aside-count{fill:#fff;font:900 9px Nunito,system-ui,sans-serif}.kitchen-pill text{fill:#fff;font:900 12.5px Nunito,system-ui,sans-serif}.fact-toasts{z-index:4;pointer-events:none;flex-direction:column;gap:8px;width:min(21rem,100% - 24px);display:flex;position:absolute;top:52px;left:12px}.fact-toast{background:var(--fact);color:var(--fact-ink);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:700;line-height:1.35;transition:opacity .3s,transform .3s;animation:.3s ease-out fact-in;display:flex;box-shadow:0 6px 18px #2b262229}.fact-toast p{margin:0}.fact-toast b{color:var(--go);font-size:14px;font-weight:900;display:block}.fact-icon{background:var(--panel);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.fact-toast-leaving{animation:.4s ease-in forwards fact-out}@keyframes fact-in{0%{opacity:0;transform:translateY(-12px)}}@keyframes fact-out{to{opacity:0}}.runpane-head{align-items:center;gap:10px;min-height:28px;margin-bottom:8px;display:flex}.runpane .panel-title{margin:0}.chef-bubble{background:var(--step);color:var(--ink);border-radius:12px;margin:0;padding:6px 12px;font-size:15px;font-weight:800}.controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.controls button{align-items:center;gap:8px;display:inline-flex}.controls-space{flex:1}.controls .go{background:var(--go);color:#fff;min-height:48px;font-family:var(--title);border:0;border-radius:14px;margin:0;padding:0 20px;font-size:19px;font-weight:600}.clock{background:var(--ground);font-family:var(--title);border-radius:999px;padding:6px 14px;font-size:17px;font-weight:600}.speed{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.speed input{width:5rem}.controls button{border:2px solid var(--line);background:var(--panel);border-radius:12px;min-height:44px;padding:0 12px;font-weight:700}.result-backdrop{z-index:60;background:#2b26228c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.result-card{background:var(--panel);border-radius:28px;flex-direction:column;gap:18px;width:min(78rem,92vw);max-height:92vh;padding:24px 32px;display:flex;overflow:auto;box-shadow:0 20px 60px #00000059}.result-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.result-head h1{margin:0;font-size:32px}.result-space{flex:1}.result-runs{color:var(--muted);align-items:center;gap:8px;font-weight:800;display:flex}.result-run{border:2px solid var(--line);background:var(--soft);border-radius:50%;width:48px;height:48px;padding:0;font-size:13px;font-weight:900;position:relative;overflow:hidden}.result-run:has(.dish-photo) .result-run-total{background:#fffcf7d9;padding-bottom:2px;font-size:11px;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.result-run-on{border-color:var(--ink);background:var(--panel)}.result-run-best{box-shadow:0 0 0 4px var(--current)}.result-runs-page{gap:8px;display:flex}.result-runs-paged{width:272px}.result-runs-wrap{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.result-runs-arrow{border:2px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--ink);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.result-best-note{color:var(--muted);margin:0;font-size:13px;font-weight:800}.result-pages{justify-content:center;gap:6px;width:272px;margin-right:44px;display:flex}.result-pages span{background:var(--line);border-radius:50%;width:8px;height:8px}.result-pages .result-page-on{background:var(--ink)}.result-body{gap:36px;min-height:0;display:flex}.result-dish{flex-direction:column;flex:none;align-self:flex-start;gap:12px;width:min(26rem,30vw);display:flex}.result-plate{aspect-ratio:1;border:4px dashed var(--line);background:var(--soft);border-radius:50%;justify-content:center;align-self:center;align-items:center;width:min(100%,40vh);display:flex;position:relative;overflow:hidden;container-type:inline-size}.result-plate:has(.dish-photo){border:0}.result-dish:has(.dish-sentence) .result-plate{width:min(100%,30vh)}.result-plate .dish-wait,.result-plate .dish-late{padding:0 14%;font-size:max(14px,5.5cqw)}.dish-sentence{color:var(--muted);text-align:center;margin:0;font-size:14px;font-weight:700;line-height:1.4}.result-scores{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.result-total{color:var(--muted);margin:0;font-size:28px;font-weight:900}.result-total b{font-family:var(--title);color:var(--ink);font-size:84px;font-weight:600;line-height:1}.result-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tier{border:2px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tier-name{color:var(--muted);font-weight:900}.tier-value{font-family:var(--title);font-size:26px;font-weight:600}.meter{background:var(--ground);border-radius:999px;height:12px;overflow:hidden}.meter span{background:var(--ink);border-radius:999px;height:100%;display:block}.result-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.check{background:var(--soft);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-weight:800;display:flex}.check-no{background:var(--error-soft);color:var(--error-ink)}.check-mark{background:var(--go);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-weight:900;display:inline-flex}.check-no .check-mark{background:var(--error)}.result-more{flex-wrap:wrap;gap:28px;display:flex}.result-taste{flex:1;grid-template-columns:4.5rem 1fr;align-items:center;gap:6px 12px;min-width:14rem;font-weight:800;display:grid}.result-taste .result-section{grid-column:1/-1}.result-side{flex-direction:column;align-items:flex-start;gap:10px;width:min(18rem,100%);display:flex}.result-section{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:14px;font-weight:900}.taste-row{display:contents}.taste-track{background:var(--ground);border-radius:999px;height:14px;position:relative}.taste-zone{background:var(--fact);border-radius:999px;position:absolute;top:0;bottom:0}.taste-pin{background:var(--ink);border-radius:3px;width:6px;height:22px;margin-left:-3px;position:absolute;top:-4px}.result-medal{background:var(--step);color:var(--step-ink);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-weight:900;display:inline-flex}.result-none{color:var(--muted);margin:0}.result-medals{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.result-medals .result-section,.result-medals .result-none{flex-basis:100%}.result-backdrop.reward-on{animation:.25s ease-out both reward-fade}.reward-on .result-card{animation:.35s ease-out both reward-rise}.reward-on .meter span{animation:1s ease-out .3s both reward-fill}.reward-on .result-medal{animation:reward-pop .25s var(--delay) ease-out both}.result-flash{pointer-events:none;background:#fff;border-radius:50%;animation:.6s ease-out both reward-flash;position:absolute;inset:0}@keyframes reward-fade{0%{opacity:0}}@keyframes reward-rise{0%{opacity:0;transform:translateY(48px)scale(.96)}}@keyframes reward-fill{0%{width:0}}@keyframes reward-pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.12)}}@keyframes reward-flash{15%{opacity:.9}0%,to{opacity:0}}.result-actions{align-items:center;gap:12px;display:flex}.result-last{color:var(--muted);margin:0;font-weight:900}.sheet-backdrop{z-index:7;background:#2b262259;position:absolute;inset:0}.sheet{z-index:8;border:2px solid var(--notebook);background:#fff7f9;border-radius:16px;flex-direction:column;display:flex;position:absolute;inset:10px;overflow:hidden;box-shadow:0 10px 30px #2b262240}.sheet-head{border-bottom:1px solid #f4c3d0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px 10px;display:flex}.sheet-title{color:#a82e50;margin:0;font-size:18px}.sheet-note{color:var(--muted);margin:2px 0 0}.sheet-close{background:var(--panel);color:#a82e50;border:2px solid #f4c3d0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.sheet-body{flex:1;grid-template-columns:minmax(8.5rem,20%) 1fr;min-height:0;display:grid}.sheet-pages{border-right:1px solid #f4c3d0;flex-direction:column;gap:6px;padding:10px 8px;display:flex;overflow:auto}.sheet-page{text-align:left;min-height:44px;color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;background:0 0;border:2px solid #0000;border-radius:10px;padding:6px 10px;font-weight:700}.sheet-page-on{background:var(--panel);border-color:var(--notebook);color:#a82e50}.sheet-new{color:#a82e50;text-align:center;border:2px dashed #f4c3d0}.sheet-sheet{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.sheet-tools{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:8px 10px;display:flex}.sheet .ws{border-top:1px solid #f4c3d0}.sheet .ws-empty{top:24px}.define-head .pastille-param{cursor:grab}.sheet .ws{container-type:inline-size}.define-head{row-gap:6px;max-width:calc(100cqw - 48px);padding-block:6px}.cookbook{flex-direction:column;gap:10px;padding:10px 18px 16px;display:flex;overflow:auto}.cookbook>*{flex:none;margin:0}.cookbook>.goals,.cookbook>ol,.cookbook>.cookbook-fact{margin-top:10px}.cookbook-name{font-family:var(--title);text-transform:none;letter-spacing:0;color:var(--ink);margin:0 0 2px;font-size:22px;font-weight:700}.origin{color:var(--muted);margin:0}.goals{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.goals dt{color:var(--muted);padding-top:4px;font-size:14px;font-weight:900}.goals dd{margin:0}.tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.tag{border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:3px 11px;font-size:13px;font-weight:800;list-style:none}.cookbook ol{flex-direction:column;gap:4px;padding-left:22px;font-size:15px;font-weight:700;line-height:1.4;display:flex}.cookbook-fact{border-top:2px dashed var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.cookbook-fact h4{color:var(--go);margin:0;font-size:14px;font-weight:900}.cookbook-fact p{background:var(--fact);color:var(--fact-ink);border-radius:10px;margin:0;padding:6px 10px;font-size:13px;font-weight:700;line-height:1.35}.taste-card{padding:14px 18px}.taste-card-name{align-items:center;gap:10px;margin:0 0 6px;font-size:22px;display:flex}.taste-card-savours{gap:6px;margin:0 0 12px;display:grid}.taste-card-savours div{grid-template-columns:5rem 1fr;align-items:center;display:grid}.taste-card-savours dt{font-weight:700}.taste-card-savours dd{letter-spacing:3px;color:var(--ink);margin:0;font-size:20px}.taste-card-off{color:var(--line)}.confirm-backdrop{z-index:70;background:#2b262273;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm{background:var(--panel);border-radius:20px;width:min(33rem,90vw);padding:24px;box-shadow:0 12px 34px #0000004d}.confirm-question{margin:0 0 6px;font-size:20px;font-weight:800}.confirm-detail{color:var(--muted);margin:0 0 18px}.confirm-actions{justify-content:space-between;gap:12px;display:flex}.tuto-layer{z-index:70;position:fixed;inset:0}.tuto-layer-passive{pointer-events:none}.tuto-layer-passive .tuto-bubble{pointer-events:auto}.tuto-blocker{position:absolute;inset:0}.tuto-dim{background:#2b26228c;position:absolute;inset:0}.tuto-spot{pointer-events:none;box-shadow:0 0 0 4px var(--current), 0 0 0 10px #e9b44c59;border-radius:18px;position:fixed}.tuto-spot-dim{box-shadow:0 0 0 4px var(--current), 0 0 0 10px #e9b44c59, 0 0 0 100vmax #2b26228c}.tuto-spot-plain{box-shadow:none}.tuto-spot-plain.tuto-spot-dim{box-shadow:0 0 0 100vmax #2b26228c}.tuto-mark{background:var(--select);box-shadow:0 0 0 3px var(--current);border-radius:6px;padding:0 6px;display:inline-block}.tuto-bubble{background:var(--panel);border-radius:20px;flex-direction:column;gap:12px;width:min(360px,90vw);padding:18px 20px;display:flex;position:fixed;box-shadow:0 12px 34px #0000004d}.tuto-bubble:before{content:"";border:14px solid #0000;position:absolute}.tuto-arrow-left:before{border-left:0;border-right-color:var(--panel);top:28px;left:-14px}.tuto-arrow-right:before{border-right:0;border-left-color:var(--panel);top:28px;right:-14px}.tuto-arrow-top:before{border-top:0;border-bottom-color:var(--panel);top:-14px;left:28px}.tuto-arrow-bottom-at:before{bottom:-14px;left:var(--arrow-x,28px);border-bottom:0;border-top-color:var(--panel)}.tuto-arrow-left-low:before{border-left:0;border-right-color:var(--panel);bottom:18px;left:-14px}.tuto-bubble-wrong{border:3px solid var(--error)}.tuto-bubble-wrong.tuto-arrow-left:before{border-right-color:var(--error)}.tuto-bubble-wrong.tuto-arrow-right:before{border-left-color:var(--error)}.tuto-bubble-wrong.tuto-arrow-top:before{border-bottom-color:var(--error)}.tuto-step{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:13px;font-weight:900}.tuto-dots{flex-wrap:wrap;gap:4px;display:flex}.tuto-dot{background:var(--line);border-radius:50%;width:8px;height:8px}.tuto-dot-on{background:var(--ink)}.tuto-done{color:var(--go);align-items:center;gap:6px;margin:0;font-weight:800;display:flex}.tuto-text{margin:0;font-size:19px;font-weight:800;line-height:1.3}.tuto-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.tuto-skip{color:var(--muted);font-weight:700;text-decoration:underline}.tuto-banner{z-index:65;background:var(--step);border-bottom:2px solid var(--current);flex:none;align-items:center;gap:14px;padding:10px 16px;display:flex;position:relative}.tuto-banner-text{flex:1;min-width:0}.tuto-banner-hidden{visibility:hidden}.tuto-banner .tuto-text{font-size:17px}.tuto-wrong{color:var(--error-ink);margin:2px 0 0;font-weight:800}.tuto-hint-line{color:var(--muted);margin:2px 0 0;font-weight:700}.tuto-right>.head{filter:grayscale(.25);opacity:.85;cursor:default}.tuto-right{position:relative}.right-note{z-index:6;background:var(--go);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:800;transition:opacity .12s;display:inline-flex;position:absolute;top:calc(100% + 6px);left:8px;box-shadow:0 2px 6px #0003}.right-note:before{content:"";border:5px solid #0000;border-bottom-color:var(--go);position:absolute;top:-10px;left:14px}.tuto-right>.head:hover~.right-note{opacity:1;transition-delay:1s}.app-dragging .tuto-right>.head:hover~.right-note{opacity:0;transition-delay:0s}.cookbook .step-on{background:var(--step);border-radius:8px;margin-left:-6px;padding:1px 6px}.wrong{outline:4px solid var(--wrong);outline-offset:2px;box-shadow:0 2px #2b262238,0 0 0 10px #e8392b47}.hole-wrong{box-shadow:0 0 0 2px #fff, 0 0 0 6px var(--wrong), 0 0 0 11px #e8392b4d;border-radius:999px}.tuto-hint{outline:3px dashed var(--current);outline-offset:2px}.send-backdrop{z-index:60;background:#2b26228c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.send-window{background:var(--panel);border-radius:28px;flex-direction:column;gap:clamp(10px,2vh,18px);width:86vw;height:91vh;padding:clamp(18px,3vh,28px) 36px;display:flex;box-shadow:0 20px 60px #00000059}.send-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.send-head h1{margin:0;font-size:clamp(28px,2.2vw,34px)}.send-body{flex:1;grid-template-columns:minmax(0,3fr) minmax(0,4fr);gap:32px;min-height:0;display:grid;overflow:auto}.send-choices{flex-direction:column;gap:clamp(10px,1.8vh,16px);padding:4px;display:flex}.send-choices .menu-section{margin:0}.send-names-title{margin-top:6px}.send-recipes{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;gap:12px;display:grid}.send-recipe{border:2px solid var(--line);border-radius:18px;flex-direction:column;gap:clamp(6px,1.1vh,10px);padding:clamp(10px,1.8vh,16px) 16px;display:flex}.send-recipe-name{text-transform:none;letter-spacing:0;color:var(--ink);margin:0;font-size:20px;font-weight:900}.send-runs{flex-wrap:wrap;gap:8px;display:flex}.send-run{border:2px solid var(--line);background:var(--panel);min-width:96px;color:var(--muted);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px;font-size:12px;font-weight:800;display:flex}.send-run-picture{border:2px dashed var(--line);background:var(--soft);border-radius:50%;width:clamp(28px,4.9vh,44px);height:clamp(28px,4.9vh,44px);overflow:hidden}.send-run-picture:has(.dish-photo){border:0}.send-run b{color:var(--ink);font-size:20px;font-weight:900}.send-run .badge{white-space:nowrap;margin:2px 0 0}.send-names{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.send-name{border:2px solid var(--line);background:var(--panel);min-height:52px;color:var(--ink);border-radius:14px;padding:0 18px;font-size:18px;font-weight:900}.send-run-on{border-color:var(--ink);box-shadow:0 0 0 4px var(--select)}.send-name-on{border-color:var(--ink);background:var(--ink);color:#fff}.send-preview{flex-direction:column;align-items:center;gap:12px;padding-top:4px;display:flex}.send-preview .menu-section{margin:0}.send-cards{justify-content:center;gap:24px;display:flex}.send-cards .score-card{width:min(19vw,42.9545vh)}.send-foot{align-items:center;gap:16px;display:flex}.send-note{color:var(--muted);flex:1;margin:0;font-size:15px;font-weight:700}.score-card{aspect-ratio:63/88;color:#fff;text-align:left;background:#5c4130;border-radius:8.2%/5.9%;width:100%;position:relative;overflow:hidden;box-shadow:0 6px 18px #2b26222e;container-type:inline-size}.score-card-art{background:#9c8f80;border-radius:5.5cqw;position:absolute;inset:2.7cqw;overflow:hidden}.score-card-art:before,.score-card-art:after{content:"";pointer-events:none;position:absolute;left:0;right:0}.score-card-art:before{background:linear-gradient(#00000073,#0000);height:25%;top:0}.score-card-art:after{background:linear-gradient(#0000,#0009);height:55%;bottom:0}.dish-photo{object-fit:cover;width:100%;height:100%;display:block}.dish-wait,.dish-late{text-align:center;color:var(--muted);flex-direction:column;gap:.4em;margin:0;font-weight:700;line-height:1.3;display:flex}.dish-late b{font-family:var(--title);color:var(--ink);font-weight:600}.score-card .dish-wait,.score-card .dish-late{color:#fff;justify-content:safe center;padding:0 6cqw;font-size:4.2cqw;position:absolute;inset:14cqw 0 62cqw;overflow:hidden}.score-card .dish-late b{color:#fff;font-size:5.3cqw}.score-card .dish-wait,.score-card .dish-late,.score-card-recipe,.score-card-bottom{text-shadow:0 0 1px #000000e6,0 1px 2px #000000b3,0 0 .4em #00000073}.score-card-recipe,.score-card-bottom{z-index:2;position:absolute;left:8cqw;right:8cqw}.score-card-recipe{font-size:5.3cqw;font-weight:900;line-height:1.2;top:6.5cqw}.score-card-bottom{grid-template-columns:1fr auto;align-items:end;gap:2cqw 3cqw;display:grid;bottom:6.5cqw}.score-card-name{font-family:var(--title);grid-column:1/3;font-size:8.8cqw;font-weight:600;line-height:1.05}.score-card-tiers{white-space:nowrap;flex-direction:column;font-size:3.8cqw;font-style:italic;font-weight:700;line-height:1.35;display:flex}.score-card-total{white-space:nowrap;align-items:baseline;gap:1.5cqw;font-size:5.3cqw;font-weight:900;display:flex}.score-card-total b{font-family:var(--title);font-size:19cqw;font-weight:600;line-height:.9}.score-card-medals{grid-column:1/3;align-items:flex-end;gap:2.3cqw;font-size:6.2cqw;line-height:1;display:flex}.score-card-medals svg{filter:drop-shadow(0 1px 2px #00000059)}.card-flip{width:100%;transform-style:preserve-3d;display:grid}.card-flip>*{backface-visibility:hidden;grid-area:1/1}.card-flip>.score-card-back{transform:rotateY(180deg)}.reward-on .card-flip{animation:card-turn .6s var(--flip) ease-in-out both}.reward-on .thanks-rank{animation:reward-fade .3s calc(var(--flip) + .6s) ease-out both}@keyframes card-turn{0%{transform:perspective(1400px)rotateY(180deg)}to{transform:perspective(1400px)rotateY(0)}}.score-card-back-art{border:.8cqw dashed #fffcf74d;border-radius:5.5cqw;flex-direction:column;justify-content:center;align-items:center;gap:6cqw;display:flex;position:absolute;inset:2.7cqw}.score-card-back-toque{aspect-ratio:1;background:var(--panel);border-radius:50%;width:38cqw;padding:6cqw}.score-card-back-toque svg{display:block}.score-card-back-name{font-family:var(--title);text-align:center;color:#fff;font-size:9cqw;font-weight:600;line-height:1.05}.thanks{text-align:center;justify-content:center;align-items:center;gap:22px}.thanks h1{margin:0;font-size:clamp(32px,2.8vw,44px)}.thanks-delivery{color:var(--muted);margin:4px 0 0;font-size:20px;font-weight:700}.thanks-cards{justify-content:center;align-items:flex-start;gap:clamp(24px,3vw,48px);display:flex}.thanks-card{flex-direction:column;align-items:center;gap:14px;width:min(21vw,37.9432vh);margin:0;display:flex}.thanks-rank{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 8px;min-height:56px;font-size:20px;font-weight:900;display:flex}.thanks-rank-number{font-family:var(--title);font-size:44px;font-weight:600;line-height:1}.thanks-rank-number sup{font-size:22px}.thanks-rank-later{background:var(--ground);min-height:0;color:var(--muted);border-radius:12px;align-self:center;padding:8px 12px;font-size:16px;font-weight:800}.thanks-actions{justify-content:center;align-items:center;gap:16px;display:flex}.ranking-screen{--card:min(13.75vw, (100vh - 230px) / 2 * 63 / 88);background:var(--ground);flex-direction:column;min-height:100vh;display:flex}.ranking-bar{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:0 16px;display:flex}.ranking-bar h1{margin:0;font-size:22px}.ranking-event{color:var(--muted);font-size:15px;font-weight:700}.ranking-tools{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 2vw 0;display:flex}.ranking-tabs{flex-wrap:wrap;gap:8px;display:flex}.ranking-tab{border:2px solid var(--line);background:var(--panel);min-height:42px;color:var(--muted);border-radius:999px;padding:0 clamp(12px,1.1vw,18px);font-size:clamp(14px,1vw,16px);font-weight:900}.ranking-tab-on{border-color:var(--ink);background:var(--ink);color:#fff}.ranking-pager{align-items:center;gap:10px;display:flex}.ranking-arrow{border:2px solid var(--line);background:var(--panel);width:48px;height:48px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.ranking-range{white-space:nowrap;font-size:18px;font-weight:900}.ranking-range span{color:var(--muted);font-size:15px}.ranking-hint{color:var(--muted);font-size:15px;font-weight:700}.ranking-stage{flex:1;justify-content:center;align-items:center;padding:2vh 2vw;display:flex}.ranking-grid{grid-template-columns:repeat(5, calc(var(--card) * 1.32 + 10px));grid-template-rows:repeat(2, calc(var(--card) * 88 / 63));align-content:start;gap:2.4vh 1vw;margin:0;padding:0;list-style:none;display:grid}.ranking-cell{align-items:flex-start;gap:10px;display:flex}.ranking-cell .score-card{width:var(--card);flex:none}.ranking-side{min-width:calc(var(--card) * .32);flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ranking-rank{font-family:var(--title);font-size:calc(var(--card) * .19);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.ranking-podium{color:#8e6f16}.ranking-me{background:var(--current);color:var(--ink);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:900}.ranking-mine .score-card{box-shadow:0 0 0 5px var(--current), 0 0 0 11px #e9b44c59}.ranking-empty{border:2px dashed var(--line);background:var(--panel);text-align:center;max-width:40rem;color:var(--muted);border-radius:24px;flex-direction:column;align-items:center;gap:14px;padding:48px 64px;font-size:19px;font-weight:700;display:flex}.ranking-empty p{margin:0}.ranking-empty .ranking-empty-title{color:var(--ink);font-size:30px;font-weight:900}.stand{--card:min(13.6vw, (100vh - 330px) / 2 * 63 / 88);background:var(--ground);flex-direction:column;gap:18px;min-height:100vh;padding:28px 2.5vw;display:flex;position:relative}.stand .ranking-rank{font-size:calc(var(--card) * .21)}.stand .ranking-tab{min-height:48px;font-size:clamp(16px,1.05vw,20px)}.stand .ranking-stage{padding:0}.stand .ranking-grid{row-gap:28px}.stand-head{align-items:flex-end;gap:20px;display:flex}.stand-event{color:var(--muted);margin:0;font-size:22px;font-weight:800}.stand-head h1{margin:0;font-size:clamp(36px,2.7vw,52px);line-height:1.1}.stand-rotation{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.stand-rotation-row{align-items:center;gap:12px;display:flex}.stand-next{min-width:14rem;color:var(--muted);font-size:18px;font-weight:800}.stand-progress{background:var(--line);border-radius:999px;width:14rem;height:8px;overflow:hidden}.stand-progress span{background:var(--ink);height:100%;transition:width .25s linear;display:block}.stand-tabs{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stand-foot{color:var(--muted);align-items:center;gap:14px;font-size:18px;font-weight:800;display:flex}.stand-settings{flex-direction:row-reverse;align-items:center;gap:8px;display:flex;position:absolute;top:6px;right:6px}.stand-gear{width:36px;height:36px;color:var(--faint);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.animator-button{border-style:dashed;border-color:var(--faint);min-height:36px;color:var(--muted);font-size:13px}.animator-backdrop{z-index:65;background:#2b26228c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.animator-space{background:var(--panel);border-radius:24px;flex-direction:column;gap:14px;width:min(37rem,92vw);padding:26px 28px;display:flex;box-shadow:0 20px 50px #00000059}.animator-head{align-items:center;gap:10px;display:flex}.animator-head h1{white-space:nowrap;margin:0;font-size:28px}.animator-action{text-align:left;border:2px solid var(--line);background:var(--panel);color:var(--ink);border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;display:flex}.animator-action b{font-size:18px;font-weight:900}.animator-action span{color:var(--muted);font-size:14px;font-weight:700}.animator-danger{border-color:#e3a99b}.animator-danger b{color:var(--error-ink)}.staff-screen{background:var(--ground);flex-direction:column;min-height:100vh;display:flex}.staff-center{justify-content:center;align-items:center;padding:16px}.staff-empty{color:var(--muted);margin:auto;font-size:18px;font-weight:700}.staff-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.staff-card h1{margin:0;font-size:28px}.staff-card h2{margin:0;font-size:20px}.staff-lead{color:var(--muted);margin:0;font-size:15px;font-weight:700}.staff-field{flex-direction:column;gap:6px;font-size:15px;font-weight:900;display:flex}.staff-input{border:2px solid var(--line);background:var(--panel);min-height:48px;font:inherit;color:var(--ink);border-radius:12px;padding:0 14px;font-size:16px;font-weight:700}.staff-check{align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.staff-check input{width:20px;height:20px}.staff-error{background:var(--error-soft);color:var(--error-ink);border-radius:10px;margin:0;padding:8px 12px;font-size:14px;font-weight:800}.staff-submit{border-radius:14px;justify-content:center;min-height:54px;font-size:20px;font-weight:900}.login-card{width:min(27.5rem,100%);padding:28px}.login-back{color:var(--link);align-self:center;padding:8px;font-size:14px;font-weight:800}.staff-bar{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;min-height:64px;padding:8px 16px;display:flex}.staff-bar h1{margin:0;font-size:20px}.staff-body{flex:1;min-height:0;display:flex}.staff-nav{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:none;gap:6px;width:15rem;padding:16px 12px;display:flex}.staff-nav button{text-align:left;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:16px;font-weight:800}.staff-nav button[aria-pressed=true]{background:var(--ground);color:var(--ink)}.staff-main{flex-wrap:wrap;flex:1;align-items:flex-start;gap:20px;min-width:0;padding:24px;display:flex}.staff-main>.staff-card{flex:0 0 21rem}.staff-section{flex-direction:column;flex:56rem;gap:14px;min-width:0;display:flex}.staff-section h2{margin:0;font-size:28px}.staff-table-wrap{background:var(--panel);border-radius:16px;overflow-x:auto}.staff-table{border-collapse:collapse;width:100%}.staff-table th,.staff-table td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 14px;font-size:15px}.staff-table th{background:var(--soft);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-top:0;font-size:13px}.staff-table td:nth-child(2){white-space:nowrap}.staff-actions,.staff-rename{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.staff-rename .staff-input{min-height:36px}.btn-small{min-height:36px;padding:0 12px;font-size:14px}.staff-state{background:var(--ground);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:900;display:inline-flex}.staff-state-live{background:var(--fact);color:var(--fact-ink)}.dish-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.dish-tile{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:10px;display:flex}.dish-tile-picture{aspect-ratio:1;background:var(--soft);border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.dish-tile-picture img{object-fit:cover;width:100%;height:100%;display:block}.dish-tile-blocked{background:var(--error-soft);color:var(--error-ink)}.dish-tile-sentence{margin:0;font-size:14px;font-weight:700;line-height:1.35}.dish-tile-meta{color:var(--muted);margin:auto 0 0;font-size:13px;font-weight:800}@media (width<=760px){.staff-body,.staff-main{flex-direction:column}.staff-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;width:auto}.staff-main{padding:16px}.staff-main>.staff-card{flex-basis:auto;align-self:stretch}}
