@font-face{font-family:Fredoka;src:url(/fonts/fredoka-latin.woff2)format("woff2");font-weight:300 700;font-display:swap}:root{--bg:#2a1a10;--cream:#fff6e6;--ink:#3a2210;--muted:#8a6a4a;--tomato:#e2412f;--yolk:#ffcf5c;--mint:#7fc8b0;--gold:#ffcf3a;--silver:#d8e0ea;--bronze:#e0a070}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);margin:0;font:18px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow:hidden}h1,h2,h3,.logo,.kicker,.code{font-family:Fredoka,system-ui,sans-serif}.hidden{display:none!important}.kitchen{width:100vw;height:100vh;display:block;position:fixed;inset:0}.top{z-index:20;color:var(--cream);background:linear-gradient(#2a1a10b3,#0000);align-items:center;gap:18px;padding:12px 22px;display:flex;position:fixed;top:0;left:0;right:0}.logo{color:var(--yolk);text-shadow:0 2px #7a3a1a;font-size:28px;font-weight:700}.logo small{letter-spacing:.2em;text-transform:uppercase;color:#e8cfa8;text-shadow:none;margin-left:6px;font:700 12px system-ui,sans-serif}.round{color:#ffe8c0;font-weight:700}.timer{min-width:56px;color:var(--yolk);text-align:right;margin-left:auto;font:700 34px Fredoka,system-ui,sans-serif}.corner{color:#ffe8c0;font-weight:700}.mute{cursor:pointer;background:#fff6e626;border:0;border-radius:999px;padding:6px 10px;font-size:20px}main{z-index:10;pointer-events:none;position:fixed;inset:0}main>section{pointer-events:auto}.panel{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff6e6f0;border-radius:28px;width:min(560px,44vw);padding:28px 32px;position:absolute;top:50%;right:4vw;transform:translateY(-50%);box-shadow:0 24px 60px #1e0e0473,inset 0 0 0 4px #fff9}.panel h1{color:var(--tomato);margin:0;font-size:46px;line-height:1.05}.tag{color:var(--muted);margin:6px 0 14px;font-weight:600}.join{justify-content:center;align-items:center;gap:18px;margin:10px 0;display:flex}.join h2{margin:0 0 4px;font-size:22px}.qr{background:#fff;border-radius:14px;width:170px;height:170px;padding:6px}.join-url{color:var(--muted);margin:0;font-weight:700}.code{letter-spacing:.12em;color:var(--ink);font-size:64px;font-weight:700}.players{flex-wrap:wrap;justify-content:center;gap:8px;min-height:40px;margin:10px 0;display:flex}.chip{border:3px solid var(--c);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-weight:800;display:inline-flex}.chip i{background:var(--c);border-radius:50%;width:18px;height:18px}.hint{color:var(--muted);font-weight:600}.note{color:var(--muted);font-size:15px}.waiting{color:#ffcf5c;margin:10px 0 0;font-size:24px;font-weight:800}.waiting:empty,.hub-line:empty{display:none}.hub-line{color:var(--muted);margin:10px 0 0;font-size:18px;font-weight:700}.row{justify-content:center;gap:10px;margin-top:12px;display:flex}button{font:inherit;cursor:pointer}.primary,.ghost,.toggle{border:0;border-radius:999px;padding:12px 22px;font-weight:800}.primary{background:var(--tomato);color:#fff;padding:14px 30px;font-size:20px;box-shadow:0 5px #9a2418}.primary:disabled{opacity:.45;cursor:default}.ghost{color:var(--ink);background:#3a221014}.ghost.fresh{background:var(--yolk);animation:1.4s ease-in-out infinite pulse}.toggle{color:var(--ink);background:#3a221014;font-size:15px}.toggle.active{color:#fff;background:#9147ff}@keyframes pulse{50%{transform:scale(1.06)}}.step{color:var(--muted);font-weight:800}.big-text{font-size:24px}.menu{text-align:center;color:var(--cream);position:absolute;bottom:6vh;left:0;right:0}.menu h1{color:var(--yolk);text-shadow:0 3px #7a3a1a,0 10px 30px #0009;margin:0;font-size:50px}.menu .tag{color:#ffe8c0;text-shadow:0 2px 8px #000000b3}.menu-cards{justify-content:center;gap:18px;padding:0 3vw;display:flex}.recipe{background:var(--cream);width:280px;color:var(--ink);text-align:left;box-shadow:0 16px 40px #0006, inset 0 -8px 0 var(--c);border:0;border-radius:24px;padding:18px 18px 22px;transition:transform .2s;position:relative}.recipe.focus{outline:5px solid var(--c);transform:translateY(-14px)scale(1.04)}.recipe h3{margin:4px 0 0;font-size:26px}.recipe .stars{color:#e8a020;letter-spacing:2px;font-size:22px}.recipe .dim{color:#3a221026}.recipe .dish{color:var(--muted);margin:2px 0 8px;font-weight:800}.recipe .blurb{margin:0;font-size:15px}.recipe .steps,.recipe .best{color:var(--muted);margin:8px 0 0;font-size:14px;font-weight:800}.voters{gap:4px;min-height:18px;margin-top:10px;display:flex}.voters i{border:2px solid #fff;border-radius:50%;width:18px;height:18px}.card{min-width:420px;max-width:80vw;box-shadow:0 16px 40px #1e0e0466, inset 0 -6px 0 var(--tomato);text-align:center;background:#fff6e6f2;border-radius:24px;padding:14px 34px 16px;animation:.4s cubic-bezier(.2,1.4,.4,1) drop;position:absolute;top:70px;left:50%;transform:translate(-50%)}.card .kicker{color:var(--tomato);text-transform:uppercase;letter-spacing:.1em;font-size:15px;font-weight:600}.card h1{margin:2px 0;font-size:40px}.card p{color:var(--muted);margin:0;font-weight:700}.card p:empty{display:none}@keyframes drop{0%{opacity:0;transform:translate(-50%,-30px)}}.twist{z-index:15;color:#fff;background:#9147ff;border-radius:999px;margin:0;padding:10px 22px;font-size:20px;font-weight:800;animation:.6s ease-in-out wiggle;position:fixed;top:200px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #3c147880}@keyframes wiggle{30%{transform:translate(-50%)rotate(-3deg)scale(1.08)}60%{transform:translate(-50%)rotate(2deg)}}.tags{z-index:8;pointer-events:none;position:fixed;inset:0}.stag{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex;position:absolute;top:0;left:0}.tag-name{background:var(--c);color:#1a1008;white-space:nowrap;border-radius:999px;padding:4px 14px;font-size:17px;font-weight:900;box-shadow:0 4px 12px #00000059}.tag-bar{background:#00000059;border-radius:99px;width:120px;height:10px;overflow:hidden}.tag-bar b{background:var(--yolk);width:0;height:100%;transition:width .2s;display:block}.tag-medal{opacity:0;background:var(--cream);white-space:nowrap;border-radius:14px;padding:6px 14px;font-weight:900;transition:transform .25s cubic-bezier(.2,1.6,.4,1),opacity .2s;transform:scale(.6)}.tag-medal.on{opacity:1;transform:scale(1)}.tag-medal.gold{background:var(--gold)}.tag-medal.silver{background:var(--silver)}.tag-medal.bronze{background:var(--bronze)}.tag-medal.fix{background:#ffd0c8}.tag-medal.wait{background:#c8f0c0;font-size:14px}.mama-say{z-index:16;max-width:380px;color:var(--ink);opacity:0;background:#fff;border-radius:22px 22px 22px 4px;margin:0;padding:14px 20px;font:600 22px/1.25 Fredoka,system-ui,sans-serif;transition:opacity .25s,transform .3s cubic-bezier(.2,1.5,.4,1);position:fixed;bottom:9vh;left:3vw;transform:translateY(10px)scale(.9);box-shadow:0 12px 30px #00000059}.mama-say:before{content:"👵 Mama Spud";color:var(--tomato);text-transform:uppercase;letter-spacing:.08em;font-size:13px;display:block}.mama-say.on{opacity:1;transform:none}body[data-phase=lobby] .mama-say,body[data-phase=menu] .mama-say{display:none}.chat-line{z-index:16;color:#f4f0ff;background:#180e2cd9;border-radius:999px;margin:0;padding:8px 18px;font-weight:700;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.chat-line:empty{display:none}.hype{z-index:16;color:#f4f0ff;background:#180e2cd9;border-radius:16px;width:280px;padding:10px 14px;font-size:14px;font-weight:800;position:fixed;bottom:70px;right:22px}.hype i{background:#ffffff26;border-radius:99px;height:12px;margin-top:6px;display:block;overflow:hidden}.hype b{background:linear-gradient(90deg,#ff8a3a,#ff3a6a);width:0;height:100%;transition:width .3s;display:block}.hype.full{background:#c8283ce6;animation:.6s ease-in-out infinite pulse}.reactions{z-index:16;pointer-events:none;width:100px;height:0;position:fixed;bottom:140px;right:14px}.reaction{font-size:34px;animation:2.4s ease-out forwards float;position:absolute;bottom:0}@keyframes float{to{opacity:0;transform:translateY(-46vh)scale(1.3)}}#chat-hint{top:30%;transform:none}.results{width:min(680px,50vw)}.board{text-align:left;margin:10px 0;padding:0;list-style:none}.board li{border-left:8px solid var(--c);background:#fff;border-radius:16px;align-items:center;gap:10px;margin:6px 0;padding:10px 14px;font-weight:800;animation:.4s backwards slide;display:flex}.board li:nth-child(2){animation-delay:.1s}.board li:nth-child(3){animation-delay:.2s}@keyframes slide{0%{opacity:0;transform:translate(40px)}}.board b{width:32px;font-size:22px}.board i{background:var(--c);border-radius:50%;width:16px;height:16px}.board .name{flex:1;font-size:20px}.board .plate{color:var(--muted)}.board .chat{color:#fff;background:#9147ff;border-radius:999px;padding:2px 8px;font-size:13px}.board .gain{color:#3a9a3a;text-align:right;min-width:56px}.board .pts{text-align:right;min-width:60px;font-size:22px}.top-chef{color:var(--tomato);margin:4px 0;font:600 24px Fredoka,system-ui,sans-serif}.credits{color:var(--muted);margin-top:14px;font-size:11px}body.walking .tags{transform:translateY(-200px)}
