:root{--panel: #232a36;--panel2: #2c3544;--edge: #0b0d12;--hi: #3d4859;--text: #f4f1e8;--dim: #9aa4b4;--yellow: #f2c94c;--orange: #f08a3a;--purple: #8a6ad9}button,input,select{font-family:Fredoka,system-ui,sans-serif}.ic{vertical-align:middle;display:inline-block;overflow:visible;flex:none}.panel{background:var(--panel);color:var(--text);border:4px solid var(--edge);box-shadow:inset 0 3px 0 var(--hi),inset 0 -3px #181d26,0 6px #00000059;border-radius:8px;padding:16px}.btn{--c: var(--yellow);--cd: #b8902a;--t: #14161c;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:4px solid var(--edge);border-radius:8px;cursor:pointer;background:var(--c);color:var(--t);padding:11px 18px 12px;font-size:22px;font-weight:600;line-height:1;box-shadow:inset 0 -5px 0 var(--cd),inset 0 3px #ffffff59,0 5px #0006;transition:transform .06s,filter .1s;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn:active{transform:translateY(3px);box-shadow:inset 0 -2px 0 var(--cd),0 1px #0006}.btn:disabled{filter:grayscale(.8) brightness(.7);cursor:default;transform:none}.btn.blue{--c: #4ab0f0;--cd: #2a7ab0}.btn.green{--c: #5ac85a;--cd: #3a8a3a}.btn.red{--c: #e04848;--cd: #a02a2a;--t: #fff}.btn.purple{--c: var(--purple);--cd: #5a4aa0;--t: #fff}.btn.orange{--c: var(--orange);--cd: #b05a20}.btn.dark{--c: #3d4859;--cd: #283040;--t: var(--text)}.btn.small{font-size:16px;padding:6px 10px 8px;border-width:3px}.btn.wide{width:100%}.field{width:100%;background:#141820;border:3px solid var(--edge);border-radius:6px;padding:8px 10px;font-size:22px;outline:none;color:var(--text);box-shadow:inset 0 3px #0006;user-select:text;-webkit-user-select:text}.field:focus{border-color:var(--yellow)}.field.code{text-transform:uppercase;letter-spacing:8px;text-align:center;font-size:34px;font-weight:700}select.field{font-size:18px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end;margin-top:6px}.col{display:flex;flex-direction:column;gap:10px}.grow{flex:1;min-width:0}.dim{color:var(--dim)}.gold{color:var(--yellow)}.ctr{text-align:center}.small{font-size:14px}.h2{font-size:30px;font-weight:600;line-height:1;text-shadow:0 3px 0 var(--edge)}.h3{font-size:21px;font-weight:600;line-height:1.1}label.lbl,div.lbl{color:var(--dim);font-size:15px;display:block;margin:4px 0 -2px}label.check{display:flex;gap:8px;align-items:center;cursor:pointer;font-size:15px;color:var(--dim)}.err{color:#ff8a7a;min-height:1.2em;font-weight:600}.hint{font-size:14px;line-height:1.4}.key{display:inline-block;min-width:24px;text-align:center;padding:1px 6px 3px;background:#e8e4d8;color:#14161c;border:2px solid var(--edge);border-radius:5px;box-shadow:inset 0 -3px #a8a49a;font-weight:600;font-size:.9em}.seg{display:flex;border:3px solid var(--edge);border-radius:8px;overflow:hidden}.seg button{flex:1;border:0;background:#1a2029;padding:8px 10px 10px;cursor:pointer;font-size:16px;color:var(--dim);border-right:3px solid var(--edge)}.seg button:last-child{border-right:0}.seg button.on{background:var(--yellow);color:#14161c;box-shadow:inset 0 -3px #b8902a}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;color:var(--text)}#ui>.screen{--s: var(--ui, 1);inset:auto;left:0;top:0;width:calc(100% / var(--s));height:calc(100% / var(--s));transform:scale(var(--s));transform-origin:0 0}@media (max-height: 500px){#ui>.screen{--s: calc(.7 * var(--ui, 1))}}.screen.dim-bg{background:radial-gradient(ellipse at center,#0b0d1240,#0b0d12bf)}.screen-game .screen.dim-bg{z-index:5}.fade-in{animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0}}.dialog{position:relative;width:min(560px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;animation:pop .3s ease-out}.dialog.wide{width:min(980px,100%)}.dialog.narrow{width:min(420px,100%)}.dialog.settings{width:min(940px,100%)}.dialog .h2{margin-bottom:14px;padding-right:48px;flex:none}.dialog .close{position:absolute;top:12px;right:12px}.dlg-body{overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:2px 4px 4px 0;touch-action:pan-y}.logo{text-align:center;animation:pop .6s ease-out}.logo .emblem{display:block;width:min(250px,62%);margin:-4px auto -10px;overflow:visible}.logo .emblem .cup{animation:bob 2.4s ease-in-out infinite}.logo .emblem .steam{animation:steam 2s ease-in-out infinite}.logo .emblem .tw{animation:twinkle 2.6s ease-in-out infinite}.logo .word{font-size:60px;font-weight:700;line-height:.95;color:#fff6e0;text-shadow:0 5px 0 var(--edge);-webkit-text-stroke:3px var(--edge);paint-order:stroke fill;letter-spacing:1px}.logo .word .two{color:var(--yellow)}.logo .word span span{display:inline-block;animation:bob 2.4s ease-in-out infinite}.logo .sub{margin-top:8px;font-size:16px;color:#ffffffe6;letter-spacing:1px;text-shadow:0 2px 0 var(--edge)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.25}}@keyframes steam{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:.4;transform:translateY(-6px)}}.screen.signin{flex-direction:column;justify-content:flex-start;gap:14px;padding-top:4vh;overflow-y:auto;background:radial-gradient(ellipse at center,#0b0d120d,#0b0d128c)}.signin .logo .word{font-size:clamp(48px,8vw,84px)}.signin .logo .emblem{width:min(320px,70vw)}.signin .dialog.auth{width:min(420px,100%);max-height:none;flex:none;gap:10px;overflow:visible}.signin .dialog.auth .h2{margin-bottom:2px}.signin .note{font-size:15px;line-height:1.3}.boot-note{color:#fff;font-size:20px;text-shadow:0 2px 0 var(--edge);animation:twinkle 1.6s ease-in-out infinite}.screen.title{justify-content:flex-start;align-items:stretch;padding:0;background:linear-gradient(90deg,#0b0d12d1 0,#0b0d1299 400px,#0b0d1200 620px)}.title .side{width:min(440px,100%);height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:max(16px,env(safe-area-inset-top)) 22px 12px max(22px,env(safe-area-inset-left))}.me-card{display:flex;gap:10px;align-items:center;cursor:pointer;padding:6px 12px 6px 6px;transition:transform .08s}.me-card:hover{transform:translateY(-2px)}.me-card img{background:radial-gradient(circle at 50% 60%,#ffe8c8,#f2c98a);border:3px solid var(--edge);border-radius:6px}.me-card .best{margin-left:auto;font-size:18px;white-space:nowrap;display:flex;align-items:center;gap:4px}.menu{display:flex;flex-direction:column;gap:8px}.menu .btn.entry{display:flex;align-items:center;gap:14px;padding:8px 16px 11px;text-align:left;text-transform:none;letter-spacing:0;white-space:normal}.menu .btn.entry .txt{display:flex;flex-direction:column;gap:3px;min-width:0}.menu .btn.entry .lbl{font-size:23px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.menu .btn.entry .sub{font-size:14px;font-weight:500;opacity:.8}.menu .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px}.menu .btn.tile{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:13px;padding:8px 2px 10px;border-width:3px;white-space:normal;line-height:1.05;letter-spacing:0}.title .foot{margin-top:auto;font-size:14px;color:var(--dim);display:flex;flex-direction:column;gap:2px;padding-top:8px}.title .foot a{color:var(--text)}.title .foot .credit{opacity:.6;font-size:12px}#ui>.mapdrive{pointer-events:none;flex-direction:column;justify-content:space-between;align-items:stretch;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.mapdrive>*{pointer-events:auto}.maptop{display:flex;align-items:center;gap:12px;align-self:stretch}.maptop .h2{color:#fff}.maptop .stars{font-size:24px;font-weight:700;color:var(--yellow);display:flex;align-items:center;gap:6px;text-shadow:0 2px 0 var(--edge)}.mapcard{align-self:center;width:min(560px,100%);padding:10px 14px;border-top:8px solid var(--w, var(--edge))}.mapcard:not(.on){text-align:center;font-size:15px}.mapcard .cardhead{display:flex;align-items:center;gap:12px}.mapcard .lstars{font-size:22px;letter-spacing:1px;color:#5a6272;-webkit-text-stroke:2px #14161c;paint-order:stroke fill}.mapcard .lstars .on{color:var(--yellow)}.mapcard .lstars .dim{font-size:14px;-webkit-text-stroke:0;letter-spacing:0}.maptag b{background:#fff8eceb;border:2px solid var(--ink);border-radius:8px;padding:0 6px 1px;font-size:13px;color:var(--ink);white-space:nowrap}.maptag .lockcost{margin-top:1px;font-size:12px;font-weight:700;color:var(--yellow);text-shadow:0 1px 0 var(--ink),0 -1px 0 var(--ink),1px 0 0 var(--ink),-1px 0 0 var(--ink)}.maptag.sel b{background:var(--yellow);font-size:15px}.maplist .worlds{max-height:70vh}.mapcard .cardmenu{font-size:13px;color:var(--dim);margin-top:2px}.roomcrew{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rchip{display:flex;align-items:center;gap:4px;background:var(--panel);border:3px solid var(--edge);border-left:6px solid var(--c);border-radius:8px;padding:2px 8px 2px 2px;color:var(--text);font-weight:600;font-size:14px}.rchip img{width:28px;height:28px;border-radius:5px}.rchip .rhost{font-size:11px;color:var(--yellow);text-transform:uppercase}.rchip .rdrive{font-size:15px}@media (max-width: 640px) and (min-height: 501px){.rchip span{display:none}.maptop .h2{font-size:22px}}.mapscreen{width:min(1080px,100%);height:100%;display:flex;flex-direction:column;gap:12px;animation:pop .3s ease-out}.maphead{display:flex;align-items:center;gap:14px}.maphead .stars{font-size:24px;font-weight:700;color:var(--yellow);display:flex;align-items:center;gap:6px;text-shadow:0 2px 0 var(--edge)}.worlds{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px;touch-action:pan-y}.world{background:var(--panel2);border:3px solid var(--edge);border-left:10px solid var(--w);border-radius:8px;padding:10px 12px 12px}.world.more{display:flex;align-items:center;gap:8px;color:var(--dim);font-weight:600;border-left-color:var(--edge);border-style:dashed}.whead{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.wstars{color:var(--yellow);font-weight:600;display:flex;align-items:center;gap:4px}.levels{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.lvl{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:78px;border:3px solid var(--edge);border-radius:8px;cursor:pointer;background:#fff3dc;color:#14161c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:inset 0 -5px #0000002e,inset 0 6px 0 var(--w),0 4px #0006;transition:transform .06s;padding-top:6px}.lvl:hover{transform:translateY(-2px);filter:brightness(1.05)}.lvl .lname{font-size:22px;font-weight:700}.lvl .lstars{font-size:18px;letter-spacing:1px;color:#d8ccb8;-webkit-text-stroke:2px #14161c;paint-order:stroke fill}.lvl .lstars .on{color:var(--yellow)}.lvl .lock{font-size:13px;display:flex;align-items:center;gap:3px}.lvl.locked{background:#4a5262;color:var(--dim);cursor:default;box-shadow:inset 0 6px #5a6272,0 4px #0006}.lvl.last{outline:4px solid var(--yellow);outline-offset:1px}.dialog.lobby,.dialog.results{border-top:10px solid var(--w, var(--edge))}.dialog.lobby{width:min(860px,100%)}.blurb{margin:0 0 2px;color:var(--text);font-size:16px;line-height:1.35}.rparts{font-size:22px;line-height:1}.pi{display:inline-block;margin-right:2px}.pi sub{font-size:.55em}.lsec{background:var(--panel2);border:3px solid var(--edge);border-radius:8px;padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px;min-width:0}.lsec>.lbl,.lsec .ghead .lbl{margin:0;text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:600}.lgrid{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;align-items:start}.menu-dishes{display:flex;flex-wrap:wrap;gap:8px}.mdish{display:flex;align-items:center;gap:8px;background:#fff3dc;color:#14161c;border:3px solid var(--edge);border-radius:8px;padding:4px 10px 4px 4px;box-shadow:0 3px #00000059}.mdish img{width:46px;height:46px;object-fit:contain;flex:none}.mdish b{display:block;font-size:14px;line-height:1.1}.facts{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:15px;padding-top:2px}.facts b{font-size:17px}.srow{display:inline-flex;gap:1px}.srow>span{display:inline-flex;filter:grayscale(1) brightness(.45)}.srow>span.on{filter:none}.ghead{display:flex;align-items:center;gap:8px}.targets{display:flex;flex-direction:column;gap:4px}.target{display:flex;align-items:center;gap:10px;padding:4px 10px;background:#1a2029;border:2px solid var(--edge);border-radius:6px;font-size:18px}.target .srow{width:66px}.target .tick{width:22px;text-align:center;font-weight:700;color:#5ac85a}.target.got{background:#24331f;border-color:#3a8a3a}.gbest{font-size:15px}.gbest b{color:var(--yellow);font-size:18px}.meter{padding:24px 6px 18px}.meter .track{position:relative;height:14px;background:#141820;border:3px solid var(--edge);border-radius:10px}.meter .fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(#ffe07a,var(--yellow) 50%,#c89a2a);border-radius:6px;transition:width 1s cubic-bezier(.2,.8,.2,1)}.meter .ghost{position:absolute;top:-6px;bottom:-6px;width:3px;margin-left:-1.5px;background:#fff;border-radius:2px;opacity:.7}.meter .tick{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1.5px;background:var(--edge)}.meter .tstars{position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);white-space:nowrap;display:flex;filter:grayscale(1) brightness(.5)}.meter .tval{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);font-size:12px;color:var(--dim);font-weight:600}.meter .tick.got .tstars{filter:none}.meter .tick.got .tval{color:var(--text)}.crewslots{padding-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.cslot{position:relative;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;background:#1a2029;border:3px solid var(--edge);border-top:6px solid var(--c);border-radius:8px;padding:8px 10px;min-height:76px}.cslot img{grid-row:1 / 3;width:52px;height:52px;border-radius:6px;border:3px solid var(--edge);background:radial-gradient(circle at 50% 60%,#ffe8c8,#f2c98a)}.cslot .cname{font-weight:600;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:end}.cslot .csub{font-size:13px;align-self:start}.cslot .pnum{position:absolute;top:-13px;left:8px;background:var(--c);color:#14161c;font-size:12px;font-weight:700;border:2px solid var(--edge);border-radius:5px;padding:0 5px}.cslot .cx{position:absolute;top:4px;right:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--dim);font-size:15px;cursor:pointer;padding:2px 4px}.cslot .cx:hover{color:#ff8a7a}.cslot.empty{display:flex;justify-content:center;border-style:dashed;border-top-style:solid;border-top-color:color-mix(in srgb,var(--c) 45%,var(--edge));background:#1a202980;color:var(--dim)}.cslot.empty .pnum{background:color-mix(in srgb,var(--c) 45%,#3d4859)}.cslot .join{text-align:center;font-size:14px;line-height:1.6;animation:twinkle 1.8s ease-in-out infinite}.lfoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.lfoot>.btn.green{min-width:200px}.keys{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--dim)}.keys .key{font-size:12px;min-width:20px;margin-right:1px}.dialog.results{width:min(700px,100%)}.verdict{text-align:center;font-size:32px;font-weight:700;color:#fff6e0;-webkit-text-stroke:2px var(--edge);paint-order:stroke fill;text-shadow:0 4px 0 var(--edge);margin-top:-6px}.verdict.lose{color:#ff9a8a}.bigstars{display:flex;justify-content:center;gap:10px}.bstar{display:flex;flex-direction:column;align-items:center;gap:2px}.bstar:nth-child(2){transform:translateY(-10px)}.bstar .st{display:inline-flex;filter:grayscale(1) brightness(.4);transition:filter .2s}.bstar .st.pop{filter:none;animation:pop .4s}.bstar .bt{font-size:14px;color:var(--dim);font-weight:600}.award{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.achef{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;background:var(--yellow);color:#14161c;border:2px solid var(--edge);border-radius:10px;visibility:hidden}.award.pop .achef{visibility:visible;animation:pop .4s}.achef img{width:64px;height:64px}.achef .lbl{color:#14161c}.achef b{font-size:20px}.bigscore{text-align:center;font-size:48px;font-weight:700;color:#fff6e0;text-shadow:0 4px 0 var(--edge);line-height:1}.bigscore small{display:block;font-size:16px;margin-top:6px;text-shadow:none}.bigscore .nb{color:#14161c;background:var(--yellow);border:2px solid var(--edge);border-radius:6px;display:table;margin:6px auto 0;padding:1px 8px 2px;animation:pulse 1.2s ease-in-out infinite}.results .meter{padding:20px 6px 14px}.lobby .lfoot,.results .lfoot{position:sticky;bottom:-4px;z-index:1;background:var(--panel);padding:8px 0 4px;margin:0;box-shadow:0 -8px 8px -6px #00000080}.mnote{font-size:14px;margin-top:-10px}.resgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ledger,.speed{background:var(--panel2);border:3px solid var(--edge);border-radius:8px;padding:8px 12px 10px;display:flex;flex-direction:column;gap:4px}.ledger>.lbl,.speed>.lbl{margin:0 0 2px;text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:600}.lline{display:flex;gap:10px;align-items:baseline;font-size:16px}.lline .dim{font-size:14px}.lline b{min-width:52px;text-align:right;color:#8ee08e}.lline.bad b{color:#ff8a7a}.lline b.nil{color:var(--dim)}.lline.total{border-top:2px dashed var(--hi);margin-top:4px;padding-top:6px;font-size:19px;font-weight:600}.lline.total b{color:var(--yellow);font-size:22px}.sbar{display:flex;height:26px;border:3px solid var(--edge);border-radius:8px;overflow:hidden;background:#141820}.sbar .seg{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#14161c;min-width:22px;border-right:2px solid var(--edge)}.sbar .seg:last-child{border-right:0}.sbar .seg.none{flex:1;color:var(--dim);font-weight:500}.speed .fast{--s: #5ac85a}.speed .ok{--s: #4ab0f0}.speed .late{--s: var(--orange)}.speed .miss{--s: #e04848}.sbar .seg:not(.none){background:var(--s)}.sbar .seg.miss{color:#fff}.slegend{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;margin-top:4px;font-size:15px}.sl{display:flex;align-items:center;gap:6px}.sl i{width:12px;height:12px;border-radius:3px;border:2px solid var(--edge);background:var(--s);flex:none}.cheftable{display:flex;flex-direction:column;gap:4px;overflow-x:auto}.ctr-row{display:grid;grid-template-columns:minmax(120px,1.6fr) repeat(var(--cols),minmax(48px,1fr));align-items:center;gap:4px;padding:4px 6px;border-radius:6px;background:#1a2029;border-left:6px solid var(--c, transparent);font-size:18px;font-weight:600;text-align:center}.ctr-row.head{background:none;font-size:12px;color:var(--dim);text-transform:uppercase;letter-spacing:.5px;font-weight:600;padding-top:0;padding-bottom:0}.ctr-row .who{display:flex;align-items:center;gap:8px;text-align:left;min-width:0}.ctr-row .who img{width:34px;height:34px;border-radius:5px;border:2px solid var(--edge);background:radial-gradient(circle at 50% 60%,#ffe8c8,#f2c98a);flex:none}.ctr-row .who b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctr-row .zero{color:#5a6272}.ctr-row .top{color:var(--yellow)}.ctr-row .top:after{content:"★";font-size:11px;vertical-align:super;margin-left:1px}@media (max-width: 640px) and (min-height: 501px){.lgrid,.resgrid{grid-template-columns:1fr}.crewslots{grid-template-columns:1fr 1fr}.crewslots .cslot:only-child{grid-column:1 / -1}.ctr-row{grid-template-columns:minmax(64px,1fr) repeat(var(--cols),minmax(0,1fr));gap:2px;font-size:16px;padding:4px}.ctr-row.head{font-size:9px;letter-spacing:0;line-height:1.1}.ctr-row .who img{width:26px;height:26px}.ctr-row .who b{font-size:14px}.lfoot{flex-wrap:nowrap}.lfoot>.grow:empty{display:none}.lfoot>.btn{flex:1;min-width:0;padding-left:8px;padding-right:8px;font-size:19px}.lfoot>.btn.green{min-width:0}.keys{display:none}.verdict{font-size:26px}.bstar .st svg{width:52px;height:52px}.bigscore{font-size:40px}}.dialog.chefed{width:min(940px,100%);height:min(720px,100%)}.chefed .dlg-body{flex:1;min-height:0;overflow:hidden}.editor{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:12px}.editor .stage{position:relative;min-height:0;display:flex}.editor .preview{flex:1;width:100%;min-height:0;background:radial-gradient(circle at 50% 65%,#ffe8c8,#e8a868 70%,#b8783a);border:4px solid var(--edge);border-radius:8px;cursor:grab;touch-action:none}.editor .plate{position:absolute;left:10px;right:10px;bottom:10px;text-align:center;background:#14161cc7;border:3px solid var(--edge);border-radius:8px;padding:4px 8px 6px;pointer-events:none}.editor .pname{font-size:20px;font-weight:600}.choices{min-height:0;display:flex;flex-direction:column;gap:8px}.csec{background:var(--panel2);border:3px solid var(--edge);border-radius:8px;padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px;min-height:0}.csec.grow-sec{flex:1}.chead{display:flex;align-items:baseline;gap:8px}.chead .lbl{margin:0;text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:600}.chead b{font-size:17px;flex:1}.picks{display:grid;gap:6px}.picks.animals{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));overflow-y:auto;min-height:0;padding:2px 4px 2px 2px;touch-action:pan-y}.picks .pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text);background:#141820;border:3px solid var(--edge);border-radius:8px;padding:3px 3px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;transition:transform .06s}.picks .pick:hover{border-color:var(--hi);transform:translateY(-1px)}.picks .pick.on{border-color:var(--yellow);background:#2a2a1f;box-shadow:0 0 0 2px var(--yellow)}.picks .pick img{width:100%;aspect-ratio:1;border-radius:5px;background:radial-gradient(circle at 50% 60%,#ffe8c8,#e8b878)}.picks .pick .tn{font-size:12px;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.picks .pick.locked{position:relative;cursor:not-allowed;border-style:dashed}.picks .pick.locked:hover{transform:none;border-color:var(--edge)}.picks .pick.locked img{filter:grayscale(1) brightness(.55)}.picks .pick.locked .tn{color:var(--dim)}.picks .pick .lock{position:absolute;top:6px;right:6px;display:inline-flex;padding:3px;border-radius:50%;background:var(--edge)}.picks .pick .req{font-size:10px;line-height:1.15;text-align:center;color:var(--yellow);max-width:100%}.picks.hats .pick{flex-direction:row;gap:6px;padding-right:8px}.picks.hats .pick img{width:44px;flex:none}.picks.hats .pick .tn{font-size:14px}.picks.hats{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.swatches{display:flex;flex-wrap:wrap;gap:6px}.swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;border-radius:50%;border:3px solid var(--edge);cursor:pointer;box-shadow:inset 0 -3px #00000040;transition:transform .08s}.swatch:hover{transform:scale(1.1)}.swatch.on{outline:3px solid var(--yellow);outline-offset:2px}.chefed .lfoot{margin-top:0}.set-card{background:var(--panel2);border:3px solid var(--edge);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.set-row{display:flex;gap:12px;align-items:center}.set-row .seg{width:210px;flex:none}.set-hint{font-size:13px;color:var(--dim);line-height:1.25}.slider{width:200px;accent-color:var(--yellow)}.set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.set-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.set-grid .set-row{flex-wrap:wrap}.set-grid .set-row .grow{flex:1 1 120px;min-width:0}.set-grid .set-row .seg{width:100%}.set-slider{display:flex;align-items:center;gap:8px;flex:1 1 100%;min-width:0}.set-slider .slider{flex:1;width:auto;min-width:0}.set-val{width:42px;text-align:right;font-size:14px;color:var(--dim);font-variant-numeric:tabular-nums}@media (max-width: 860px) and (min-height: 501px){.set-grid,.set-grid.two{grid-template-columns:1fr}}.howto{display:flex;flex-direction:column;gap:10px}.hrow{display:flex;gap:10px;align-items:flex-start;line-height:1.35}.hrow .num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--yellow);color:#14161c;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--edge)}@media (max-width: 760px) and (min-height: 501px){.dialog.chefed{height:100%}.editor{grid-template-columns:1fr;grid-template-rows:150px 1fr}.editor .plate{left:auto;right:8px;bottom:8px;padding:2px 8px 3px}.editor .plate .dim{display:none}.picks.animals{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.picks.hats{grid-template-columns:repeat(4,1fr)}.picks.hats .pick{flex-direction:column;padding:3px 3px 4px;gap:1px}.picks.hats .pick img{width:100%}.picks.hats .pick .tn{font-size:11px}.swatch{width:28px;height:28px}.screen.title{background:linear-gradient(180deg,#0b0d1240 0,#0b0d12d9 40%)}.title .side{width:100%}.set-row{flex-wrap:wrap}.set-row .seg,.slider{width:100%}}@media (max-height: 560px){.dialog.chefed{height:100%}.editor{grid-template-columns:200px 1fr;grid-template-rows:none}.choices{overflow-y:auto;touch-action:pan-y;padding-right:4px}.csec.grow-sec,.csec{flex:none}.picks.animals{overflow:visible}.picks.hats{grid-template-columns:repeat(4,1fr)}.chefed .csec{padding:5px 8px 7px}.picks.hats .pick img{width:32px}.title .side{gap:8px}.title .logo .emblem{width:min(160px,40%);margin-bottom:-8px}.title .logo .word{font-size:38px}.title .logo .sub{display:none}.menu .btn.entry{padding:5px 14px 8px}.menu .btn.entry .lbl{font-size:19px}.menu .btn.entry .sub{font-size:12px}.signin .logo .emblem{width:min(200px,50vw)}.signin .logo .word{font-size:44px}.signin .logo .sub{display:none}.h2{font-size:24px}.bstar .st svg{width:48px;height:48px}.verdict{font-size:24px}.bigscore{font-size:32px}.lvl{height:62px}.lvl .lname{font-size:18px}}.fi{width:1.5em;height:1.5em;vertical-align:-.4em;margin-right:1px}.fps{position:fixed;right:max(12px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));z-index:60;font:600 14px Fredoka,system-ui,sans-serif;color:var(--text);background:#0b0d128c;padding:2px 8px;border-radius:8px;pointer-events:none}.admin-user{background:var(--panel2);border:3px solid var(--edge);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.admin-shift{background:var(--panel2);border:3px solid var(--edge);border-radius:8px;padding:6px 10px}.admin-acts{gap:6px;justify-content:flex-end}.admin-tag{font-size:12px;font-weight:700;color:#14161c;background:var(--yellow);border-radius:5px;padding:1px 5px;vertical-align:middle}.field.small{font-size:16px;padding:6px 8px}.replay-bar{position:absolute;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(820px,calc(100% - 24px));display:flex;flex-direction:column;gap:8px;padding:10px 12px;pointer-events:auto;z-index:5}.replay-bar .rp-top{display:flex;align-items:center;gap:10px;min-width:0}.replay-bar .rp-title{font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.replay-bar .rp-note{font-size:14px;color:var(--yellow);min-width:0}.replay-bar .rp-note.bad{color:#ff8a7a}.replay-bar .rp-row{display:flex;align-items:center;gap:10px}.replay-bar .rp-play{width:44px;flex:none}.replay-bar .rp-speeds{flex:none}.replay-bar .rp-speeds button{flex:none;padding:5px 8px 7px;font-size:14px}.replay-bar .rp-range{flex:1;min-width:60px;width:auto}.replay-bar .rp-time{font-size:14px;color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 560px){.replay-bar .rp-time{display:none}.replay-bar .rp-speeds button{padding:5px 5px 7px}}.hist-row{background:var(--panel2);border:3px solid var(--edge);border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:10px}.hist-row .grow{min-width:0}.hist-row .hl{font-size:18px;font-weight:600}.hist-row .hs{font-size:18px;font-weight:700;color:var(--yellow);white-space:nowrap}.hist-row .nb{font-size:12px;font-weight:700;color:#14161c;background:var(--yellow);border-radius:5px;padding:1px 5px;vertical-align:middle;margin-left:4px}.hist-list{display:flex;flex-direction:column;gap:8px}.screen.dim-bg~.screen.dim-bg{z-index:6}.err.quiet:empty{display:none}.board-row .hl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-row .sub{display:flex;align-items:center;gap:8px;margin-top:2px;white-space:nowrap;overflow:hidden}.board-row .rank{width:28px;flex:none;text-align:center;font-size:20px;font-weight:700;color:var(--dim)}.board-row.me{border-color:var(--yellow)}.mode-tag{flex:none;font-size:12px;font-weight:700;border-radius:5px;padding:2px 6px;text-transform:uppercase;letter-spacing:.5px}.mode-tag.local{background:#5ac85a;color:#14161c}.mode-tag.online{background:#4ab0f0;color:#14161c}@media (max-width: 560px){.board-row .srow{display:none}.board-row{gap:8px}.board-row .rank{width:18px}}@font-face{font-family:Fredoka;src:url(../fonts/fredoka.woff2) format("woff2");font-weight:300 700;font-display:swap}:root{--ink: #2a1a2e;--cream: #fff8ec;--paper: #fff3dc;--gold: #f2c94c;--red: #e04848;--green: #6cc04a;--blue: #3a8fd9;--shadow: 0 4px 0 rgba(42, 26, 46, .35);color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#2a1a2e;font-family:Fredoka,system-ui,sans-serif;color:var(--ink);user-select:none;-webkit-user-select:none;touch-action:none}#game{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:block}#overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}#ui>*{pointer-events:auto}#ui.screen-game>.hud{pointer-events:none}.loading{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#161b24;color:var(--gold);font-size:42px;font-weight:700;letter-spacing:2px;z-index:50}.loading .bar{width:240px;height:10px;background:#4a3a4e;border-radius:6px;margin:16px auto 0;overflow:hidden}.loading small{display:block;margin-top:8px;font-size:14px;letter-spacing:1px;color:#c8b8cc;font-weight:600}.loading .bar div{height:100%;width:0;background:var(--gold);transition:width .2s}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.orders{position:absolute;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));display:flex;gap:8px;align-items:flex-start}.ticket{min-width:132px;background:var(--cream);border:3px solid var(--ink);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;transition:transform .25s,opacity .25s}.ticket{animation:dropin .3s ease-out}@keyframes dropin{0%{transform:translateY(-120%);opacity:0}}.ticket.out{transform:scale(.6);opacity:0}.ticket .tdish{background:linear-gradient(#cfe8f4,#e8f4fa);display:flex;justify-content:center;align-items:center;height:84px;padding:2px 6px;border-bottom:3px solid var(--ink)}.ticket .tdish img{height:80px;max-width:110px;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(42,26,46,.35))}.ticket .tname{font-size:13px;font-weight:700;line-height:1.1;text-align:center}.ticket .tparts{display:flex;justify-content:center;gap:4px;padding:4px 5px 5px}.tp,.rp{display:inline-flex;flex-direction:column;align-items:center;gap:1px;vertical-align:top}.tp .ting{width:34px;height:34px;font-size:26px;line-height:34px;text-align:center}.tpics{display:flex;gap:0}.tp .tpics,.rp .tpics{background:#2a1a2e0f;border-radius:18px}.tms{display:flex;gap:2px;height:16px;align-items:center}.tp .tm{height:16px;max-width:28px;object-fit:contain}.rp{margin-right:3px}.rp .ting{width:30px;height:30px;font-size:22px;line-height:30px;text-align:center}.rp .tm{height:13px;max-width:22px;object-fit:contain;font-size:11px}.tbar{height:10px;background:#e0d4c0;overflow:hidden;border-bottom:3px solid var(--ink)}.tbar i{display:block;height:100%;background:var(--green);transition:width .2s linear}.ticket.mid .tbar i{background:var(--gold)}.ticket.warn .tbar i{background:var(--red)}.ticket.warn{animation:shakeit .4s infinite}@keyframes shakeit{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.scorebox{position:absolute;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px}.coin{font-size:36px;filter:drop-shadow(0 3px 0 var(--ink));display:flex}.coin img{width:44px;height:auto}.score{font-size:40px;font-weight:700;color:var(--cream);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink)}.combo{font-size:20px;font-weight:700;color:var(--gold);text-shadow:0 2px 0 var(--ink)}.clock{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));font-size:40px;font-weight:700;color:var(--cream);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);text-align:right;font-variant-numeric:tabular-nums}.clock .wait{display:block;font-size:16px;-webkit-text-stroke:0;color:var(--gold)}.clock.low{color:#ff8a7a;animation:pulse 1s infinite}@keyframes pulse{50%{transform:scale(1.08)}}.center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.ready{font-size:clamp(60px,12vw,130px);font-weight:700;color:var(--gold);-webkit-text-stroke:8px var(--ink);paint-order:stroke fill;text-shadow:0 8px 0 var(--ink);animation:pop .4s}@keyframes pop{0%{transform:scale(.4)}to{transform:scale(1)}}.banner{position:absolute;top:30%;left:50%;transform:translate(-50%);background:var(--gold);border:4px solid var(--ink);border-radius:18px;padding:10px 24px;font-size:26px;font-weight:700;box-shadow:var(--shadow);animation:pop .3s;white-space:nowrap}.orders,.scorebox,.clock,.tip,.banner{zoom:var(--ui, 1)}@media (max-height: 500px){.orders,.scorebox,.clock,.tip,.banner{zoom:calc(.85 * var(--ui, 1))}}@media (pointer: coarse) and (max-height: 500px){.hud .tip:not(:empty){left:auto;transform:none;bottom:auto;top:max(10px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));max-width:min(400px,44vw);font-size:15px;padding:6px 12px}}.tag{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:2px;will-change:transform}.tag .icons{display:flex;gap:1px;background:#fff8eceb;border:2px solid var(--ink);border-radius:12px;padding:1px 3px;font-size:18px}.tag .icons .fi{width:28px;height:28px;vertical-align:middle;margin:0}.tag .bar{width:46px;height:9px;border:2px solid var(--ink);border-radius:5px;background:#fff;overflow:hidden}.tag .bar i{display:block;height:100%;background:var(--green)}.tag .bar.chop i{background:var(--blue)}.tag .bar.wash i{background:#6ad0ff}.tag .bar.mix i{background:#c08ae0}.tag .bar.done i{background:var(--green)}.tag .warnicon{width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;font-weight:700;display:grid;place-items:center;border:2px solid var(--ink);animation:pulse .35s infinite}.tag .count{font-size:12px;font-weight:700;color:var(--ink);background:#fff;border-radius:6px;padding:0 4px;border:2px solid var(--ink)}.tag .name{font-size:13px;font-weight:700;color:#fff;background:var(--c);border:2px solid var(--ink);border-radius:8px;padding:0 6px}.nametag.idle{opacity:.5}.tag .respawn{font-size:28px;font-weight:700;color:#fff;background:var(--c);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:3px solid var(--ink)}.tag .aim{width:26px;height:26px;border:4px dashed var(--gold);border-radius:50%}.float{position:absolute;transform:translate(-50%,-50%);font-size:28px;font-weight:700;color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;animation:floatup 1.2s forwards}.float.gold{color:var(--gold)}.float.bad{color:var(--red)}@keyframes floatup{to{transform:translate(-50%,-160%);opacity:0}}.touchpad{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stickzone{position:absolute;left:0;top:0;bottom:0;width:50%;pointer-events:auto}.stick{position:fixed;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:3px solid rgba(255,255,255,.5);background:#ffffff1f;display:none}.stick.on{display:block}.stick .knob{position:absolute;left:35px;top:35px;width:50px;height:50px;border-radius:50%;background:#ffffffb3}.tbtns{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));width:220px;height:190px;pointer-events:none}.tbtn{position:absolute;pointer-events:auto;border-radius:50%;border:3px solid var(--ink);font:700 14px Fredoka;color:var(--ink);box-shadow:var(--shadow);white-space:pre-line;touch-action:none}.tbtn.act{right:0;bottom:40px;width:88px;height:88px;background:var(--gold);font-size:18px}.tbtn.use{right:96px;bottom:0;width:80px;height:80px;background:#8ad0ff}.tbtn.dash{right:104px;bottom:100px;width:62px;height:62px;background:var(--cream)}.tsmall{position:absolute;right:max(18px,env(safe-area-inset-right));top:max(110px,env(safe-area-inset-top));display:flex;flex-direction:column;gap:8px;pointer-events:none}.tbtn.small{position:static;width:50px;height:50px;background:var(--cream);font-size:13px}.rotate{display:none}@media (pointer: coarse) and (orientation: portrait){.rotate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#2a1a2e;color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:22px;gap:12px}.rotate div{font-size:64px}}@media (max-height: 500px){.ticket{min-width:100px}.ticket .tdish{height:54px}.ticket .tdish img{height:50px;max-width:80px}.ticket .tname{font-size:10px}.tp .ting{width:24px;height:24px;font-size:18px;line-height:24px}.tms,.tp .tm{height:11px}.coin img{width:32px}.score,.clock{font-size:28px}.coin{font-size:26px}}.update-pill{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:60;font:600 15px Fredoka;background:var(--gold);border:3px solid var(--ink);border-radius:20px;padding:6px 14px;cursor:pointer}.update-pill.note{cursor:default}.tip:not(:empty){position:absolute;left:50%;bottom:max(70px,env(safe-area-inset-bottom));transform:translate(-50%);max-width:min(640px,calc(100vw - 32px));background:var(--cream);border:3px solid var(--ink);border-radius:14px;padding:8px 16px;font-size:18px;font-weight:600;box-shadow:var(--shadow);text-align:center}.dialog.controls{width:min(620px,100%)}.dialog.controls .dlg-body{display:flex;flex-direction:column;gap:10px}.ctl-device{display:flex;gap:12px;align-items:center}.ctl-device .seg{flex:none}.ctl-device .seg button{padding:7px 12px 9px;white-space:nowrap}.ctl-tabs .seg{width:100%}.ctl-tabs .seg button{font-size:18px;font-weight:600}.ctl-body{display:flex;flex-direction:column;gap:10px}.ctl-table{display:flex;flex-direction:column;border:3px solid var(--edge);border-radius:8px;overflow:hidden}.ctl-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1.25fr);gap:10px;align-items:center;padding:6px 10px;background:var(--panel2)}.ctl-row:nth-child(odd){background:#283141}.ctl-row.head{background:#1a2029;padding:7px 10px;font-size:13px;color:var(--dim);text-transform:uppercase;letter-spacing:1px}.ctl-row.fixed .ctl-name{color:var(--dim)}.ctl-name{font-size:16px}.ctl-cell{display:flex;gap:6px}.ctl-cell>*{flex:1;min-width:0}.ctl-key{height:32px;border:2px solid var(--edge);border-radius:6px;background:#e8e4d8;color:#14161c;font-size:15px;font-weight:600;cursor:pointer;box-shadow:inset 0 -3px #a8a49a;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center;transition:transform .06s,filter .1s}.ctl-key:hover{filter:brightness(1.08);transform:translateY(-1px)}.ctl-key.pad{background:#d6e4f2;box-shadow:inset 0 -3px #8fa6bd}.ctl-key.empty{background:#1a2029;color:var(--dim);box-shadow:none;border-style:dashed;font-size:18px}.ctl-key.wait{background:var(--yellow);box-shadow:none;animation:ctlpulse .9s ease-in-out infinite}.ctl-key.fixed{cursor:default;background:transparent;color:var(--dim);box-shadow:none;border-style:dotted;font-weight:500}.ctl-key.fixed:hover{filter:none;transform:none}@keyframes ctlpulse{50%{filter:brightness(1.15)}}.ctl-note{min-height:20px;color:var(--yellow);font-size:15px}.ctl-foot{margin-top:2px}.ctl-dzval{color:var(--yellow);margin-left:4px}.ctl-dzctl{display:flex;gap:8px;align-items:center;flex:none}.ctl-dzctl .slider{width:170px}.ctl-sticks{display:flex;gap:14px;flex-wrap:wrap}.ctl-nopad{font-size:14px;padding:6px 2px}.ctl-stick{display:flex;align-items:center;gap:10px}.ctl-stick svg{display:block}.ctl-stick .base{fill:#1a2029;stroke:var(--edge);stroke-width:3}.ctl-stick .dz{fill:#e0484838;stroke:#e04848b3;stroke-width:1.5;stroke-dasharray:4 3;transition:r .08s}.ctl-stick .ax{stroke:#3d4859;stroke-width:1}.ctl-stick .raw{fill:var(--dim)}.ctl-stick .out{fill:none;stroke:transparent;stroke-width:3}.ctl-stick.moving .out{fill:var(--yellow);stroke:var(--edge)}.ctl-stick.moving .raw{fill:transparent}.ctl-stick-lbl{display:flex;flex-direction:column;gap:2px;font-size:14px;min-width:92px}@media (max-width: 640px) and (min-height: 501px){.ctl-device,.dialog.controls .set-row{flex-wrap:wrap}.ctl-device .seg{width:100%}.ctl-device .seg button{padding:7px 4px 9px}.ctl-dzctl{width:100%}.ctl-dzctl .slider{flex:1;width:auto}.ctl-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);padding:6px 8px}.ctl-name{font-size:14px}}.solodev{display:flex;flex-direction:column;gap:6px;justify-content:center;padding:4px 8px}.solodev .seg button{white-space:nowrap;padding:7px 10px 9px;font-size:15px}.crewpick{grid-template-columns:repeat(4,minmax(0,1fr))}.crewpick .cslot.chef{grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto auto;row-gap:2px;align-content:start}.crewpick .cslot.chef img{grid-row:1 / 3;align-self:center}.crewpick .cslot.chef .cdev{grid-column:1 / -1;margin-top:6px}.crewpick .cslot .cname{padding-right:14px}.crewpick .csub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.cdev{display:flex;align-items:stretch;min-width:0;height:30px;border:2px solid var(--edge);border-radius:6px;overflow:hidden;background:#2c3544}.cdev button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--text);cursor:pointer;font:inherit}.cdev .dev-arrow{flex:none;width:28px;font-size:18px;font-weight:700;line-height:1;color:var(--dim)}.cdev .dev-arrow:hover:not(:disabled){background:#3d4859;color:var(--yellow)}.cdev .dev-arrow:disabled{opacity:.25;cursor:default}.cdev .dev-name{flex:1;min-width:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid var(--edge);border-right:2px solid var(--edge);padding:0 4px}.cdev .dev-name:hover{background:#3d4859}.cslot.gone{border-color:#a02a2a;border-top-color:var(--c)}.cslot.gone .cdev{border-color:#e04848;background:#e048482e}.cslot.gone .csub{color:#ff8a7a}.cslot.empty .addwrap{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0}.cslot.empty .addchef{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:16px;font-weight:600;color:#14161c;background:var(--c);border:3px solid var(--edge);border-radius:7px;padding:4px 14px 6px;box-shadow:inset 0 -3px #00000040;transition:transform .06s,filter .1s}.cslot.empty .addchef:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.cslot.empty .addchef:disabled{filter:grayscale(.8) brightness(.6);cursor:default}.cslot.empty .join{font-size:12px;line-height:1.5;animation:none}.cslot.empty .join .key{font-size:11px}.cslot.empty .join.faint{opacity:.45}.cslot.empty.next{border-color:color-mix(in srgb,var(--c) 60%,var(--edge))}.lobby-why{color:#ff8a7a;font-size:14px;font-weight:600}@media (max-width: 760px) and (min-height: 501px){.crewpick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 400px){.crewpick{grid-template-columns:minmax(0,1fr)}}.crewpick.one{grid-template-columns:minmax(0,260px);justify-content:center}.dialog.crewdlg .dlg-body{display:flex;flex-direction:column;gap:10px}.crewdlg .crewslots{padding-top:14px}.crewbar{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;display:flex;align-items:center;gap:6px;background:var(--panel);border:3px solid var(--edge);border-radius:10px;padding:4px 6px;box-shadow:inset 0 2px 0 var(--hi),0 4px #00000059;transition:transform .06s,filter .1s}.crewbar:hover{filter:brightness(1.1);transform:translateY(-1px)}.cb-chef{display:flex;flex-direction:column;align-items:center;gap:1px}.cb-chef img{width:32px;height:32px;border-radius:6px;border:2px solid var(--edge);outline:3px solid var(--c);outline-offset:-1px;background:radial-gradient(circle at 50% 60%,#ffe8c8,#f2c98a)}.cb-dev{font-size:10px;font-weight:700;color:var(--text);line-height:1;padding:1px 4px 2px;border-radius:4px;background:#1a2029;white-space:nowrap}.cb-chef.gone .cb-dev{background:#e04848;color:#fff}.cb-chef.gone img{filter:grayscale(.8)}.cb-add{width:32px;height:32px;border-radius:6px;border:2px dashed var(--dim);color:var(--dim);font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;align-self:flex-start}.crewbar:hover .cb-add{border-color:var(--yellow);color:var(--yellow)}@media (max-width: 640px) and (min-height: 501px){.cb-chef img,.cb-add{width:26px;height:26px}.cb-dev{font-size:9px}.crewbar{gap:4px;padding:3px 4px}}.maptop .crewbar{margin-left:auto;flex:none}@media (max-width: 480px){.maptop:has(.crewbar) .h2{display:none}}.ld-screen{--w: var(--yellow);position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--w) 22%,#232a36),#161b24 70%);color:var(--text);animation:ldIn .25s ease-out;font-family:Fredoka,system-ui,sans-serif}.ld-screen.out{animation:ldOut .25s ease-in forwards}@keyframes ldIn{0%{opacity:0}}@keyframes ldOut{to{opacity:0}}.ld-emblem{width:min(240px,60vw)}.ld-emblem svg{display:block;width:100%;overflow:visible}.ld-emblem .cup{animation:bob 2.4s ease-in-out infinite}.ld-emblem .steam{animation:steam 2s ease-in-out infinite}.ld-card{width:min(440px,100%);background:var(--panel);border:4px solid var(--edge);border-top:8px solid var(--w);border-radius:10px;box-shadow:inset 0 3px 0 var(--hi),0 6px #00000059;padding:14px 18px 16px}.ld-title{font-size:26px;font-weight:600;line-height:1.1;text-shadow:0 3px 0 var(--edge);margin-bottom:12px}.ld-bar{position:relative;height:22px;background:#141820;border:3px solid var(--edge);border-radius:8px;overflow:hidden;box-shadow:inset 0 3px #00000073}.ld-fill{height:100%;width:0;border-radius:4px;transition:width .12s linear;background:repeating-linear-gradient(-45deg,var(--yellow) 0 12px,#f6d872 12px 24px);background-size:34px 34px;box-shadow:inset 0 -4px #b8902a,inset 0 2px #ffffff73;animation:ldStripes .8s linear infinite}@keyframes ldStripes{to{background-position:34px 0}}.ld-screen.sweep .ld-fill{width:35%!important;animation:ldStripes .8s linear infinite,ldSweep 1.2s ease-in-out infinite alternate}@keyframes ldSweep{0%{transform:translate(-100%)}to{transform:translate(285%)}}.ld-row{display:flex;justify-content:space-between;gap:10px;margin-top:6px;font-size:14px;color:var(--dim);min-height:18px}.ld-pct{color:var(--yellow);font-weight:700;font-variant-numeric:tabular-nums}.ld-tiphead{margin-top:12px;font-size:12px;font-weight:700;color:var(--w);text-transform:uppercase;letter-spacing:1.5px;filter:brightness(1.2)}.ld-tip{font-size:15px;line-height:1.35;min-height:2.7em;margin-top:2px}.ld-tip.in{animation:ldTip .35s ease-out}@keyframes ldTip{0%{opacity:0;transform:translateY(4px)}}@media (max-width: 480px){.ld-title{font-size:22px}.ld-tip{font-size:14px}}
