@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/3c30d2e0bea83d70-s.2n9apa2_r52e8.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e045b8a36dafeb96-s.0vz4cqyreqqso.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:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/921864ee6019b767-s.3ret_fwx268tf.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/d7d9c82e455b419c-s.p.2w2vlkqk02j5m.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:"Baloo 2 Fallback";src:local(Arial);ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.0%;size-adjust:95.78%}.baloo_2_21b09030-module__cUS3vG__className{font-family:"Baloo 2","Baloo 2 Fallback";font-style:normal}.baloo_2_21b09030-module__cUS3vG__variable{--font-baloo:"Baloo 2", "Baloo 2 Fallback"}
html,body{background:#1c110a;overflow:hidden}.host-root{--ink:#3b2314;--ink-soft:#6b4526;--cream:#fff6e3;--cream-2:#ffeac2;--butter:#ffd23f;--tomato:#e8503a;--mint:#2ec4a0;--wood:#b8763c;--qr:clamp(142px, 18.5vh, 370px);--join-url-w:15em;--font:var(--font-baloo), "Baloo 2", "Fredoka", "Trebuchet MS", "Avenir Next Rounded", system-ui, -apple-system, sans-serif;font-family:var(--font);color:var(--cream);-webkit-font-smoothing:antialiased;background:#1c110a;position:fixed;inset:0;overflow:hidden}.host-root,.host-root *{box-sizing:border-box;-webkit-user-select:none;user-select:none}.host-root[data-screen=playing]{cursor:none}.host-root .backdrop{background:radial-gradient(120% 80% at 50% -10%,#7a3f1c 0%,#4a2412 45%,#23140c 100%);position:absolute;inset:0}.host-root .backdrop:after{content:"";background:repeating-linear-gradient(-45deg,#ffe2a80b 0 22px,#0000 22px 64px);position:absolute;inset:-10%}.host-root .blob{filter:blur(60px);opacity:.4;border-radius:50%;animation:18s ease-in-out infinite host-drift;position:absolute}.host-root .blob.b1{background:#ff9b3d;width:46vmin;height:46vmin;top:8vmin;left:-8vmin}.host-root .blob.b2{background:#e8503a;width:40vmin;height:40vmin;animation-delay:-7s;bottom:-6vmin;right:-6vmin}.host-root .blob.b3{opacity:.25;background:#ffd23f;width:30vmin;height:30vmin;animation-delay:-12s;top:-8vmin;right:18vmin}@keyframes host-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(4vmin,5vmin)scale(1.12)}}.host-root .screen{display:none;position:absolute;inset:0}.host-root[data-screen=lobby] .screen-lobby,.host-root[data-screen=playing] .screen-play,.host-root[data-screen=gameover] .screen-over{display:block}.host-root .stack{flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,3vh,46px);padding:clamp(18px,3.2vh,44px) clamp(20px,3vw,64px);display:flex;position:absolute;inset:0}.host-root .screen-lobby .stack{gap:clamp(10px,2vh,28px)}.host-root .title{text-align:center;line-height:.92}.host-root .kicker{letter-spacing:.34em;text-transform:uppercase;color:var(--cream-2);opacity:.8;margin-bottom:.35em;font-size:clamp(16px,1.9vw,48px);font-weight:600}.host-root .title h1{letter-spacing:.01em;color:var(--cream);-webkit-text-stroke:.09em var(--ink);paint-order:stroke fill;text-shadow:0 .09em #3b23148c;margin:0;font-size:clamp(44px,6.4vw,190px);font-weight:800}.host-root .title h1 .hot{color:var(--butter)}.host-root .title .sub{letter-spacing:.32em;text-indent:.32em;color:#2a1710;background:var(--butter);border:.09em solid var(--ink);border-radius:999px;margin-top:.15em;padding:.06em .7em .14em;font-size:clamp(20px,2.6vw,74px);font-weight:800;display:inline-block;transform:rotate(-1.6deg);box-shadow:0 .14em #3b231480}.host-root .join{justify-content:center;align-items:stretch;gap:clamp(16px,2.6vw,48px);display:flex}.host-root .card{background:var(--cream);color:var(--ink);border:.28vmin solid var(--ink);border-radius:clamp(16px,2vw,34px);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:clamp(12px,1.5vh,26px) clamp(16px,1.8vw,34px) clamp(14px,1.7vh,28px);display:flex;box-shadow:0 1.1vmin #1d10098c}.host-root .card-label{letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:var(--ink-soft);font-size:clamp(14px,1.35vw,38px);font-weight:700}.host-root .code-card{background:linear-gradient(#fffaf0,#ffe9c4);transform:rotate(-1.6deg)}.host-root .code{letter-spacing:.06em;text-indent:.06em;text-align:center;width:3.75em;color:var(--ink);font-variant-ligatures:none;font-size:clamp(52px,7.2vw,210px);font-weight:800;line-height:1}.host-root .code.pending{color:#3b231447}.host-root .qr-card{gap:clamp(6px,.9vh,14px);transform:rotate(1.4deg)}.host-root .qr-frame{border:.22vmin solid var(--ink);background:#fff;border-radius:clamp(8px,1vw,16px);padding:clamp(6px,.9vh,14px);line-height:0}.host-root .qr-frame canvas{width:var(--qr);height:var(--qr);border-radius:4px;display:block}.host-root .join-url{-webkit-line-clamp:2;line-clamp:2;width:var(--join-url-w);min-height:2.3em;color:var(--ink-soft);overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;font-size:clamp(14px,1.3vw,38px);font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.host-root .level-card{flex-direction:row;align-items:center;gap:clamp(12px,1.6vw,30px);max-width:min(92vw,1400px);padding:clamp(10px,1.2vh,20px) clamp(14px,1.6vw,30px);transform:rotate(-.7deg)}.host-root .level-map{border-radius:clamp(4px,.6vw,10px);width:auto;height:clamp(72px,14.8vh,320px);display:block}.host-root .level-info{flex-direction:column;align-items:flex-start;gap:.12em;min-width:0;display:flex}.host-root .level-world{color:var(--ink-soft);opacity:.85}.host-root .level-name{color:var(--ink);font-size:clamp(24px,3vw,84px);font-weight:800;line-height:1.02}.host-root .level-line{color:var(--ink-soft);align-items:center;gap:.6em;min-width:0;font-size:clamp(13px,1.25vw,34px);font-weight:700;display:flex}.host-root .level-step{background:var(--butter);border:.12em solid var(--ink);color:#2a1710;border-radius:999px;flex:none;padding:.1em .7em .16em}.host-root .level-menu{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.host-root .instruction{color:var(--cream-2);text-align:center;text-shadow:0 .08em #1d100999;margin:0;font-size:clamp(18px,2.25vw,62px);font-weight:600}.host-root .instruction b{color:var(--butter);padding:0 .12em;font-weight:800}.host-root .roster{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(8px,1vw,20px);width:100%;min-height:clamp(48px,7.4vh,96px);display:flex}.host-root .chef{background:var(--cream);border:.24vmin solid var(--ink);color:var(--ink);border-radius:999px;align-items:center;gap:.5em;padding:.22em .85em .28em .35em;font-size:clamp(17px,1.85vw,54px);font-weight:700;animation:.42s cubic-bezier(.2,1.5,.4,1) both host-pop;display:flex;box-shadow:0 .7vmin #1d100980}.host-root .chef .dot{border:.1em solid var(--ink);background:linear-gradient(180deg, #fff 0 36%, var(--c,#e74c3c) 36% 100%);border-radius:50%;flex:none;width:1.24em;height:1.24em;box-shadow:inset 0 -.16em #0000002e}.host-root .chef .nm{text-overflow:ellipsis;white-space:nowrap;max-width:7em;overflow:hidden}.host-root .chef .bolt{width:0;color:var(--mint);text-shadow:0 .06em #1d10098c;opacity:0;margin-left:0;font-size:.78em;line-height:1;transition:width .24s cubic-bezier(.2,1.5,.4,1),margin-left .24s,opacity .2s,transform .28s cubic-bezier(.2,1.5,.4,1);overflow:hidden;transform:scale(.4)}.host-root .chef.is-local .bolt{opacity:1;width:1em;margin-left:-.15em;transform:scale(1)}.host-root .chef.is-local{border-color:var(--mint)}@media (prefers-reduced-motion:reduce){.host-root .chef .bolt{transition:none}}.host-root .roster .waiting{letter-spacing:.18em;text-transform:uppercase;color:#ffeac28c;font-size:clamp(16px,1.7vw,46px);font-weight:600;animation:2.2s ease-in-out infinite host-breathe}@keyframes host-pop{0%{opacity:0;transform:scale(.4)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes host-breathe{0%,to{opacity:.45}50%{opacity:.9}}.host-root .screen-play{background:#1c110a}.host-root .stage{width:100%;height:100%;display:block}.host-root .over-level{letter-spacing:.06em;color:var(--cream-2);opacity:.85;text-shadow:0 .08em #1d100999;margin-top:-.4em;font-size:clamp(18px,2vw,56px);font-weight:700}.host-root .screen-over .stack{justify-content:center;gap:clamp(8px,1.8vh,26px)}.host-root .stars{gap:clamp(8px,1.4vw,26px);display:flex}.host-root .stars svg{width:clamp(88px,12.5vw,320px);height:auto;animation:.5s cubic-bezier(.2,1.6,.4,1) both host-star-in}.host-root .stars svg:nth-child(2){animation-delay:.14s}.host-root .stars svg:nth-child(3){animation-delay:.28s}.host-root .stars .fill{fill:#4a2c18;stroke:var(--ink);stroke-width:10px;stroke-linejoin:round}.host-root .stars .on .fill{fill:var(--butter);filter:drop-shadow(0 0 18px #ffd23fbf)}@keyframes host-star-in{0%{opacity:0;transform:scale(.3)rotate(-40deg)}to{opacity:1;transform:scale(1)rotate(0)}}.host-root .final-score{flex-direction:column;align-items:center;line-height:.9;display:flex}.host-root .final-score .n{color:var(--cream);-webkit-text-stroke:.055em var(--ink);paint-order:stroke fill;text-shadow:0 .07em #1d10098c;font-size:clamp(76px,13vw,340px);font-weight:800}.host-root .tallies{gap:clamp(12px,2vw,40px);display:flex}.host-root .tally{background:var(--cream);border:.24vmin solid var(--ink);border-radius:999px;align-items:baseline;gap:.4em;padding:.1em .85em .2em;font-size:clamp(20px,2.4vw,68px);font-weight:800;display:flex;box-shadow:0 .7vmin #1d100980}.host-root .tally .n{font-size:1.5em}.host-root .tally em{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.62em;font-style:normal;font-weight:700}.host-root .tally.good .n{color:#1f9e6f}.host-root .tally.bad .n{color:var(--tomato)}.host-root .verdict{color:var(--butter);text-shadow:0 .08em #1d100999;font-size:clamp(22px,3.1vw,88px);font-weight:800}.host-root .conn{border:.2vmin solid var(--butter);color:var(--cream-2);letter-spacing:.08em;z-index:5;background:#1c110adb;border-radius:999px;align-items:center;gap:.5em;padding:.24em .9em .3em;font-size:clamp(14px,1.35vw,30px);font-weight:700;display:none;position:absolute;top:clamp(10px,1.4vh,24px);right:clamp(12px,1.4vw,30px)}.host-root[data-screen=playing] .conn{inset:auto auto clamp(10px,1.4vh,24px) 50%;transform:translate(-50%)}.host-root .conn.show{display:flex}.host-root .conn .dot{background:var(--butter);border-radius:50%;width:.62em;height:.62em;animation:1.1s ease-in-out infinite host-breathe}
