:root{--ink: #161a2e;--panel: rgba(22, 26, 46, .8);--panel-line: rgba(255, 255, 255, .13);--text: #f7f3e8;--muted: #b8b5c8;--accent: #ffcf44;--accent-2: #ff8a4c;--good: #6ee7a8;--bad: #ff5d5d;--radius: 18px;--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);font-family:ui-rounded,SF Pro Rounded,Nunito,Segoe UI,system-ui,-apple-system,sans-serif;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#0e1020;color:var(--text);overscroll-behavior:none}body{-webkit-user-select:none;user-select:none;touch-action:none}input,select,textarea{-webkit-user-select:text;user-select:text}canvas#gl{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none}.hidden{display:none!important}.muted{color:var(--muted)}.tiny{font-size:12px}.center-text{text-align:center}.error{color:var(--bad);min-height:1.2em;margin:4px 0;font-size:14px}.screen{position:fixed;inset:0;z-index:20;padding:calc(16px + var(--sat)) calc(16px + var(--sar)) calc(16px + var(--sab)) calc(16px + var(--sal))}.screen.center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}#loading{background:radial-gradient(ellipse at 50% 40%,#2a2f55,#0e1020 70%);z-index:50}.bar{width:min(320px,70vw);height:10px;border-radius:99px;background:#ffffff1f;overflow:hidden;margin-top:18px}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .25s}.logo{font-size:clamp(44px,9vw,84px);font-weight:900;letter-spacing:-.02em;line-height:1;text-shadow:0 4px 0 rgba(0,0,0,.28)}.logo span{color:#fff}.logo b{color:var(--accent);display:inline-block;transform:rotate(-3deg)}.logo.small{font-size:34px;text-align:center;margin-bottom:6px}.tagline{color:#e9e5f5;font-weight:700;margin:6px 0 18px;font-size:18px;text-shadow:0 2px 8px #000a}.panel{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 14px 40px #00000059;padding:18px}h2,h3{margin:0 0 10px;font-weight:850}h3{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:18px;display:flex;justify-content:space-between;align-items:center}label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin:10px 0}label.inline{display:flex;align-items:center;gap:10px;color:var(--text);font-size:15px}input[type=text],input:not([type]),input[type=password],select{display:block;width:100%;margin-top:5px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--panel-line);background:#ffffff14;color:var(--text);font:inherit;font-size:16px;font-weight:600;outline:none}select option{background:#222747}input:focus,select:focus{border-color:var(--accent);background:#ffffff1f}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);margin:0}input[type=range]{width:100%;accent-color:var(--accent);margin-top:8px}.btn{appearance:none;border:0;cursor:pointer;font:inherit;font-weight:800;font-size:16px;color:var(--text);background:#ffffff24;padding:12px 18px;border-radius:14px;transition:transform .08s,background .15s,filter .15s}.btn:hover{background:#ffffff38}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.locked small{display:block;font-size:12px;font-weight:600;opacity:.8}body.solo-room .party-only{display:none!important}.btn.primary{color:#2b1c00;background:linear-gradient(180deg,#ffe07a,var(--accent));box-shadow:0 4px #c8962a,0 10px 20px #00000040}.btn.primary:hover{filter:brightness(1.06)}.btn.primary:active{transform:translateY(3px);box-shadow:0 1px #c8962a}.btn.danger{background:#c93c3c}.btn.ghost{background:transparent;border:1.5px solid var(--panel-line)}.btn.big{padding:15px 24px;font-size:18px}.btn.small{padding:6px 12px;font-size:13px;border-radius:10px}.btn.good{color:#052b17;background:linear-gradient(180deg,#9ff3c4,var(--good));box-shadow:0 4px #3da574,0 10px 20px #00000040}.link{appearance:none;background:none;border:0;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;padding:2px 4px;text-transform:none;letter-spacing:0;font-size:13px}.round{appearance:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--panel-line);background:var(--panel);color:var(--text);font-size:18px;cursor:pointer;backdrop-filter:blur(10px)}.round.small{width:30px;height:30px;font-size:16px}.row{display:flex;gap:10px;align-items:center;margin-top:12px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.small-links{margin-top:14px;font-size:13px}kbd{background:#ffffff2e;border-radius:6px;padding:1px 7px;font-family:inherit;font-weight:800}.tabs{display:flex;gap:6px;background:#ffffff12;padding:5px;border-radius:14px;margin-bottom:8px}.tab{flex:1;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:800;padding:10px;border-radius:10px;cursor:pointer}.tab.active{background:var(--accent);color:#2b1c00}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:14px 0;text-transform:uppercase;letter-spacing:.1em}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--panel-line)}.netnote{color:var(--muted);font-size:12px;text-align:center;margin:12px 0 0}.offline-note{background:#d6303033;border:1px solid rgba(255,93,93,.5);color:#ffb4b4;padding:8px 12px;border-radius:12px;font-weight:700;font-size:13px;margin-bottom:8px}.avatar-pick{display:block;position:relative;width:132px;height:132px;margin:10px auto 6px;border-radius:24%;cursor:pointer}.avatar-pick img{width:100%;height:100%;border-radius:24%;object-fit:cover;border:5px solid #cfd3dc;box-shadow:0 0 0 4px #ffffff1a,0 8px 18px #0006;background:#333}.avatar-pick .cam{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);background:var(--accent);color:#2b1c00;font-weight:900;font-size:12px;padding:4px 12px;border-radius:99px}.avatar-pick input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.swatches-label{font-size:13px;font-weight:700;color:var(--muted);margin:10px 0 6px}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatches button{width:32px;height:32px;border-radius:50%;border:3px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 -4px #0000002e}.swatches button.sel{border-color:#fff;transform:scale(1.12)}.swatches button.taken{opacity:.25;cursor:not-allowed}#hud{position:fixed;inset:0;z-index:10;pointer-events:none}#hud>*{pointer-events:auto}#hud-top{position:absolute;top:calc(8px + var(--sat));left:calc(10px + var(--sal));right:calc(10px + var(--sar));display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none}#hud-top>*{pointer-events:auto}#orders{display:flex;gap:8px;align-items:flex-start;min-width:0;overflow:hidden;pointer-events:none!important}.ticket{flex:none;width:128px;max-width:var(--tw, none);background:linear-gradient(180deg,#fffaf0,#f3e7cf);color:#3b2a14;border-radius:12px;padding:6px 8px 8px;box-shadow:0 6px 14px #00000059,0 0 0 2px #fff6 inset;animation:ticketIn .35s cubic-bezier(.2,1.4,.4,1);position:relative}.ticket:before{content:"";position:absolute;left:6px;right:6px;top:-4px;height:6px;background:repeating-linear-gradient(90deg,#c3a878 0 6px,transparent 6px 10px);border-radius:3px;opacity:.7}.ticket .th{display:flex;align-items:center;gap:6px;font-weight:900;font-size:12px;line-height:1.1}.ticket .th .big{font-size:22px}.ticket .chips{display:flex;flex-wrap:wrap;gap:3px;margin:5px 0 6px;min-height:22px}.ticket .chip2{position:relative;background:#00000014;border-radius:8px;padding:1px 4px 1px 3px;font-size:16px;line-height:20px}.ticket .chip2 i{font-style:normal;font-size:9px;position:absolute;right:-3px;bottom:-3px;background:#fff;border-radius:50%;width:13px;height:13px;line-height:13px;text-align:center;box-shadow:0 1px 2px #0005}.ticket .tbar{height:6px;border-radius:4px;background:#00000026;overflow:hidden}.ticket .tbar i{display:block;height:100%;background:#4cbf7f;transform-origin:left}.ticket.mid .tbar i{background:#f0b429}.ticket.low .tbar i{background:#e5484d}.ticket.low{animation:ticketShake .5s infinite}.ticket.out{animation:ticketOut .4s forwards}@keyframes ticketIn{0%{transform:translateY(-30px) scale(.6);opacity:0}}@keyframes ticketOut{to{transform:translateY(-20px) scale(.8);opacity:0}}@keyframes ticketShake{0%,to{transform:rotate(0)}25%{transform:rotate(-1.6deg)}75%{transform:rotate(1.6deg)}}#top-right{display:flex;gap:8px;align-items:flex-start;flex:none}#score-card{padding:8px 14px;min-width:150px;border-radius:16px}.sc-row{display:flex;align-items:center;gap:8px}.coin{font-size:22px}#score-num{font-size:30px;font-weight:950;line-height:1;font-variant-numeric:tabular-nums;color:var(--accent)}.streak{margin-left:auto;background:var(--accent-2);color:#2b1100;font-weight:950;font-size:13px;padding:2px 8px;border-radius:99px;animation:pulse .5s infinite alternate}#clock{font-size:24px;font-weight:900;font-variant-numeric:tabular-nums;margin-top:2px}#clock.urgent{color:var(--bad);animation:pulse .5s infinite alternate}@keyframes pulse{to{transform:scale(1.1)}}#stars-bar{position:relative;height:12px;border-radius:8px;background:#ffffff26;margin-top:8px;overflow:visible}#stars-fill{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#ffe07a,var(--accent-2));width:0;transition:width .4s}#stars-bar .st{position:absolute;top:-9px;transform:translate(-50%);font-size:20px;color:#5b5f78;text-shadow:0 1px 2px #000;transition:color .3s,transform .3s}#stars-bar .st.got{color:var(--accent);transform:translate(-50%) scale(1.25)}.chip{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--panel-line);border-radius:99px;padding:6px 8px 6px 14px;font-weight:800;font-size:13px;backdrop-filter:blur(10px);max-width:44vw}#room-chip{position:absolute;left:calc(10px + var(--sal));bottom:calc(10px + var(--sab));opacity:.85}.chip #rc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip .code{appearance:none;border:0;background:#ffffff24;color:var(--accent);font:inherit;font-weight:900;letter-spacing:.18em;padding:4px 10px;border-radius:99px;cursor:pointer}.ping{font-size:11px;font-weight:700;padding-right:6px;color:var(--good)}.ping.mid{color:var(--accent)}.ping.bad{color:var(--bad)}#hud-bl{position:absolute;left:calc(14px + var(--sal));bottom:calc(100px + var(--sab));display:grid;gap:6px;max-width:min(360px,55vw);pointer-events:none}#feed,#chat-lines{display:grid;gap:4px}#feed div,#chat-lines div{background:#00000080;padding:5px 12px;border-radius:99px;font-size:13px;font-weight:700;animation:feedIn .25s,feedOut .5s 6s forwards;width:fit-content}@keyframes feedIn{0%{transform:translateY(8px);opacity:0}}@keyframes feedOut{to{opacity:0}}#center-msg{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font-size:clamp(32px,7vw,72px);font-weight:950;text-align:center;text-shadow:0 4px 0 rgba(0,0,0,.35),0 0 30px rgba(0,0,0,.5);pointer-events:none!important;white-space:nowrap}#center-msg.show{animation:pop 1.9s forwards}@keyframes pop{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}12%{transform:translate(-50%,-50%) scale(1.08);opacity:1}20%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0}}#popups{position:absolute;inset:0;pointer-events:none!important;overflow:hidden}.popup{position:absolute;transform:translate(-50%,-50%);font-weight:950;font-size:22px;white-space:nowrap;text-shadow:0 2px 0 rgba(0,0,0,.5),0 0 12px rgba(0,0,0,.5);animation:floatUp 1.6s ease-out forwards}.popup.good{color:#8dffb8}.popup.bad{color:#ff8b8b}@keyframes floatUp{0%{transform:translate(-50%,-20%) scale(.6);opacity:0}15%{transform:translate(-50%,-60%) scale(1.15);opacity:1}to{transform:translate(-50%,-190%) scale(1);opacity:0}}#carry{position:absolute;left:calc(14px + var(--sal));bottom:calc(18px + var(--sab));display:flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:99px;pointer-events:none!important;font-weight:800;font-size:14px;white-space:nowrap;color:#2b1c00;background:linear-gradient(180deg,#ffe07a,#ffcf44);border:2px solid #fff;box-shadow:0 3px #c8962a,0 6px 14px #00000059}#carry-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fffaf0;font-size:18px;line-height:1}#carry.empty{color:#fffc;background:#10142299;border-color:#ffffff40;box-shadow:none;backdrop-filter:blur(6px)}#carry.empty #carry-icon{background:#ffffff1f;opacity:.8}#carry.pop{animation:carryPop .35s cubic-bezier(.2,1.6,.4,1)}@keyframes carryPop{0%{transform:scale(.6)}to{transform:scale(1)}}#prompt{position:absolute;left:50%;bottom:calc(18px + var(--sab));transform:translate(-50%);background:#0000009e;padding:8px 18px;border-radius:99px;font-weight:800;font-size:15px;pointer-events:none!important;backdrop-filter:blur(6px);white-space:nowrap}#keys-help{position:absolute;left:50%;bottom:calc(60px + var(--sab));transform:translate(-50%);font-size:13px;font-weight:700;color:#e7e3f4;background:#0006;padding:6px 14px;border-radius:99px;pointer-events:none!important;white-space:nowrap;animation:feedOut 1s 14s forwards}#spec-note{position:absolute;left:50%;bottom:calc(60px + var(--sab));transform:translate(-50%);padding:8px 18px;border-radius:99px;font-weight:800;font-size:14px;pointer-events:none!important}#lobby{position:absolute;inset:0;pointer-events:none;padding:calc(12px + var(--sat)) calc(12px + var(--sar)) calc(12px + var(--sab)) calc(12px + var(--sal))}#lobby>*{pointer-events:auto}#lb-left{position:absolute;left:calc(12px + var(--sal));top:calc(12px + var(--sat));width:270px;max-height:calc(100% - 100px - var(--sat));overflow-y:auto;padding:14px}#lb-right{position:absolute;right:calc(12px + var(--sar));top:calc(12px + var(--sat));width:330px;max-height:calc(100% - 100px - var(--sat));overflow-y:auto;padding:14px}#lb-left,#lb-right{overflow-x:hidden}#lb-left h3:first-child,#lb-right h3:first-child{margin-top:0}.lb-title{font-size:18px;text-transform:none;letter-spacing:0;color:var(--text);margin-top:0}.lp-code{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 4px;color:var(--muted);font-weight:700;font-size:13px}.lp-code b{font-size:28px;letter-spacing:.22em;color:var(--accent)}#lb-players{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px}#lb-players li{display:flex;align-items:center;gap:10px;background:#ffffff12;border-radius:12px;padding:6px 10px;font-weight:800}#lb-players li.me{background:#ffcf4424}#lb-players img,#lb-players .dot,.res-list img,.res-list .dot{width:34px;height:34px;border-radius:24%;object-fit:cover;border:3px solid var(--c, #cfd3dc);flex:none;background:#444}#lb-players .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#lb-players .tagx{font-size:11px;color:#2b1c00;background:var(--accent);border-radius:99px;padding:2px 8px}#lb-players .rd{font-size:12px;font-weight:900;padding:2px 8px;border-radius:99px;background:#ffffff1f;color:var(--muted)}#lb-players .rd.on{background:var(--good);color:#052b17}#lb-players button{padding:2px 8px;font-size:11px}#lb-levels{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px}.lvl{min-width:0;appearance:none;text-align:left;font:inherit;color:var(--text);display:flex;align-items:center;gap:10px;background:#ffffff12;border:2px solid transparent;border-radius:14px;padding:8px 10px;cursor:pointer;width:100%}.lvl:hover{background:#ffffff1f}.lvl.sel{border-color:var(--accent);background:#ffcf441f}.lvl.locked{opacity:.45;cursor:not-allowed}.lvl.readonly{cursor:default}.lvl .no{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#2b1c00;font-weight:950;flex:none}.lvl.locked .no{background:#5b5f78;color:#fff}.lvl .li{flex:1;min-width:0}.lvl .li b{display:block;font-size:15px}.lvl .li span{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lvl .stars{font-size:18px;letter-spacing:1px;color:#5b5f78;white-space:nowrap}.lvl .stars .on{color:var(--accent)}#lb-detail{margin-top:10px;padding:10px 12px;border-radius:12px;background:#00000040;font-size:13px;line-height:1.5}#lb-detail .dishes{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}#lb-detail .dish{background:#ffffff17;border-radius:10px;padding:3px 8px;font-weight:800}.sc-pts{font-size:12px;font-weight:800;opacity:.9;margin-top:2px}.sc-pts span{opacity:.7}.res-pts{margin:6px 0 0;padding:8px 12px;border-radius:12px;background:#ffd23f1f;font-size:13px;font-weight:800;line-height:1.5}.res-pts b{color:var(--accent)}.board-me{margin:4px 0 0;padding:7px 10px;border-radius:10px;background:#ffd23f24;font-size:13px;font-weight:800}.board-note{font-size:11px;line-height:1.4;margin:10px 0 0}#board-card{width:min(520px,100%)}#board-card h4{margin:14px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.board{list-style:none;margin:0;padding:0;display:grid;gap:6px}.board li{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;padding:7px 10px;border-radius:10px;background:#ffffff12;font-size:14px}.board li .rk{font-weight:900;color:var(--accent);text-align:center}.board li .who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board li .who small{display:block;opacity:.65;font-size:11px}.board li b{font-variant-numeric:tabular-nums}.board li.empty{display:block;text-align:center;opacity:.65}#lb-settings{margin-top:10px;display:grid;gap:4px}#lb-settings label{margin:4px 0}#lb-settings select{padding:8px 10px;font-size:14px}#lb-bottom{position:absolute;left:50%;bottom:calc(14px + var(--sab));transform:translate(-50%);text-align:center}#lb-hint{margin:0 0 4px;font-size:14px;font-weight:700;text-shadow:0 2px 6px #000b}#lb-bottom .row{justify-content:center;margin-top:6px}#lb-ready.on{color:#052b17;background:linear-gradient(180deg,#9ff3c4,var(--good));box-shadow:0 4px #3da574}.overlay{position:fixed;inset:0;z-index:40;background:#080a168c;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(3px)}#hud .overlay{position:absolute;z-index:7}.overlay .card{width:min(440px,100%);max-height:100%;overflow-y:auto}#briefing{background:radial-gradient(ellipse at 50% 45%,#080a1673,#080a16cc)}#briefing .overlay-card,#briefing .menu-card{overflow:visible}.menu-card{position:relative;width:min(900px,100%)!important;max-height:100%;overflow-y:auto;text-align:center;padding:34px 26px 18px;border-radius:22px;color:#fbf6e6;background:radial-gradient(ellipse at 30% 0%,#35493f,#1c2a24 70%);border:12px solid #b27a43;outline:3px solid #7a4d24;outline-offset:-3px;box-shadow:0 0 0 4px #5c3a1a,0 24px 60px #0009,inset 0 0 50px #00000073;animation:pop2 .45s cubic-bezier(.2,1.4,.4,1)}@keyframes pop2{0%{transform:scale(.7) translateY(30px);opacity:0}}.menu-ribbon{position:absolute;left:50%;top:-26px;transform:translate(-50%);z-index:2}.menu-ribbon span{display:block;position:relative;background:linear-gradient(180deg,#ff6b57,#d93636);color:#fff;font-weight:950;letter-spacing:.18em;font-size:13px;padding:7px 26px;border-radius:6px;box-shadow:0 5px #8f1f1f,0 10px 18px #0006}.menu-ribbon span:before,.menu-ribbon span:after{content:"";position:absolute;top:6px;width:22px;height:100%;background:#b02a2a;z-index:-1}.menu-ribbon span:before{left:-14px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,30% 50%)}.menu-ribbon span:after{right:-14px;clip-path:polygon(0 0,100% 0,70% 50%,100% 100%,0 100%)}#br-title{font-size:clamp(30px,6vw,46px);margin:6px 0 0;font-weight:950;color:#fff7dc;text-shadow:0 3px 0 rgba(0,0,0,.45),0 0 24px rgba(255,230,150,.25);letter-spacing:-.01em}.menu-blurb{margin:2px 0 12px;color:#cfe2d6;font-weight:700;font-style:italic}.menu-card{display:flex;flex-direction:column}.menu-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:4px 6px 4px 2px;display:grid;align-content:start;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:18px;text-align:left}.menu-body h4{margin:0 0 8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#ffd98a;display:flex;gap:8px;align-items:baseline}.menu-body h4 span{color:#a9c3b3;letter-spacing:.05em;text-transform:none;font-size:12px}.menu-side h4:not(:first-child){margin-top:14px}#br-dishes{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.bdish{position:relative;background:linear-gradient(180deg,#fffaf0,#f3e7cf);color:#3b2a14;border-radius:14px;padding:12px 10px 10px;font-weight:900;text-align:center;box-shadow:0 8px 16px #00000059,inset 0 0 0 2px #ffffff80;animation:dishIn .5s cubic-bezier(.2,1.4,.4,1) backwards}.bdish:before{content:"";position:absolute;left:10px;right:10px;top:-5px;height:7px;background:repeating-linear-gradient(90deg,#c3a878 0 7px,transparent 7px 11px);border-radius:3px;opacity:.75}@keyframes dishIn{0%{transform:translateY(24px) rotate(-3deg) scale(.85);opacity:0}}.bdish .price{position:absolute;right:-8px;top:-10px;background:linear-gradient(180deg,#ffe07a,#f0a81a);color:#3b2300;font-size:13px;padding:3px 9px;border-radius:99px;box-shadow:0 3px #b87912,0 6px 10px #0000004d;transform:rotate(6deg)}.bdish .big{font-size:44px;line-height:1.05;display:block;filter:drop-shadow(0 3px 2px rgba(0,0,0,.25))}.bdish .nm{display:block;font-size:15px;margin:2px 0 6px}.bdish .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:6px 4px;background:#0000000f;border-radius:10px}.bdish .chip2{position:relative;background:#fff;border-radius:9px;padding:1px 5px 1px 4px;font-size:20px;line-height:24px;box-shadow:0 1px 2px #0003}.bdish .chip2 i{font-style:normal;font-size:10px;position:absolute;right:-4px;bottom:-4px;background:#fff;border-radius:50%;width:15px;height:15px;line-height:15px;text-align:center;box-shadow:0 1px 3px #0006}.bdish .steps{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;margin-top:8px;font-size:11px}.bdish .steps .step{background:#3b2a14;color:#ffeab8;border-radius:99px;padding:2px 8px;white-space:nowrap}.bdish .steps em{font-style:normal;color:#8a6d3b;font-size:16px;line-height:1}#br-help{margin-top:14px}#br-help summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:baseline;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#ffd98a;font-weight:900;padding:8px 12px;border-radius:10px;background:#ffffff12;margin-bottom:8px}#br-help summary::-webkit-details-marker{display:none}#br-help summary:before{content:"\25b8";transition:transform .15s}#br-help[open] summary:before{transform:rotate(90deg)}#br-help summary span{color:#a9c3b3;letter-spacing:.05em;text-transform:none;font-size:12px;font-weight:700}#br-how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;counter-reset:how}#br-how li{display:flex;gap:9px;align-items:flex-start;background:#ffffff12;border-radius:10px;padding:6px 10px 6px 8px;counter-increment:how}#br-how .ic{flex:none;width:30px;height:30px;display:grid;place-items:center;font-size:19px;background:#ffffff1a;border-radius:50%}#br-how .t b{display:block;font-size:13px;color:#fff7dc}#br-how .t b:before{content:counter(how) ". ";color:var(--accent)}#br-how .t span{display:block;font-size:12px;font-weight:700;line-height:1.3;color:#cfe2d6}.tstar{display:flex;align-items:baseline;gap:10px;padding:5px 10px;border-radius:10px;background:#ffffff12;margin-bottom:5px}.tstar .ss{color:var(--accent);font-size:20px;letter-spacing:1px;min-width:64px;text-shadow:0 2px 0 rgba(0,0,0,.4)}.tstar b{font-size:22px;font-variant-numeric:tabular-nums}#br-tips{list-style:none;margin:0;padding:0;display:grid;gap:5px}#br-tips li{font-size:13px;font-weight:700;line-height:1.35;background:#ffffff12;padding:6px 10px;border-radius:10px;border-left:3px solid var(--accent-2)}#br-crew{display:grid;gap:5px}.crew{display:flex;align-items:center;gap:8px;background:#ffffff12;border-radius:10px;padding:4px 8px;font-weight:800;font-size:13px}.crew img,.crew .dot{width:26px;height:26px;border-radius:24%;object-fit:cover;border:2px solid var(--c, #cfd3dc);flex:none}.crew .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew .tick{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ffffff1f;color:var(--muted);font-size:13px}.crew.ok .tick{background:var(--good);color:#052b17}.menu-foot{flex:none;margin-top:12px}.br-timer{position:relative;height:26px;border-radius:99px;background:#0006;box-shadow:inset 0 2px 6px #00000080;overflow:hidden}.br-timer i{position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(90deg,#ffe07a,var(--accent-2));transition:width .25s linear}.br-timer span{position:relative;display:block;line-height:26px;font-weight:900;font-size:13px;color:#2b1100;mix-blend-mode:normal;text-shadow:0 1px 0 rgba(255,255,255,.35)}.menu-foot .row{justify-content:center}#br-ready.on{color:#052b17;background:linear-gradient(180deg,#9ff3c4,var(--good));box-shadow:0 4px #3da574}#br-readycount{margin:6px 0 0}@media(max-width:760px){.menu-body{grid-template-columns:1fr}.menu-card{padding:30px 14px 12px;border-width:8px}}@media(max-height:560px){.menu-card{padding:24px 14px 10px;border-width:7px}.menu-ribbon{top:-20px}.menu-ribbon span{padding:4px 18px;font-size:11px}#br-title{font-size:26px}.menu-blurb{display:none}#br-dishes{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.bdish{padding:8px 6px 6px}.bdish .big{font-size:28px}.bdish .nm{font-size:12px;margin-bottom:3px}.bdish .steps{display:none}#br-tips,.menu-side h4:nth-of-type(2){display:none}#br-how{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px}#br-how li{padding:4px 8px 4px 6px}#br-how .ic{width:24px;height:24px;font-size:15px}#br-how .t span{font-size:11px}.br-timer{height:20px}.br-timer span{line-height:20px;font-size:11px}.menu-foot{margin-top:8px}.menu-foot .btn.big{padding:8px 16px;font-size:15px}}#countdown{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none!important}#count-num{font-size:clamp(120px,28vw,260px);font-weight:950;color:var(--accent);text-shadow:0 8px 0 rgba(0,0,0,.35),0 0 60px rgba(0,0,0,.5);animation:countPop 1s infinite}@keyframes countPop{0%{transform:scale(1.6);opacity:0}25%{transform:scale(1);opacity:1}to{transform:scale(.85);opacity:.2}}#results{background:radial-gradient(ellipse at 34% 42%,#080a1600 30%,#080a168c);backdrop-filter:none;-webkit-backdrop-filter:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);grid-template-rows:auto minmax(0,1fr);gap:0 20px;align-items:center;justify-items:center;padding:calc(14px + var(--sat)) calc(18px + var(--sar)) calc(14px + var(--sab)) calc(18px + var(--sal))}#res-stage{grid-column:1;grid-row:1 / span 2;align-self:stretch;justify-self:stretch;pointer-events:none}#res-hero{grid-column:1;grid-row:1;align-self:start;text-align:center;pointer-events:none;z-index:1}#results .res-card{grid-column:2;grid-row:1 / span 2;width:100%;text-align:center;max-height:100%;overflow-y:auto;animation:resCardIn .6s .35s cubic-bezier(.2,.9,.3,1.1) backwards}#results .res-card>*{animation:feedIn .4s backwards}#results .res-card>:nth-child(2){animation-delay:.5s}#results .res-card>:nth-child(3){animation-delay:.6s}#results .res-card>:nth-child(4){animation-delay:.7s}#results .res-card>:nth-child(5){animation-delay:.8s}#results .res-card>:nth-child(n+6){animation-delay:.9s}@keyframes resCardIn{0%{transform:translate(60px) scale(.96);opacity:0}}.res-ribbon{position:relative;display:inline-block;padding:10px 46px 12px;margin:4px 0 2px;color:#3b2300;background:linear-gradient(180deg,#ffe58a,#ffcf44 45%,#f2a922);border-radius:12px;box-shadow:0 6px #b8740c,0 16px 34px #00000073;animation:ribbonIn .7s cubic-bezier(.2,1.5,.4,1) backwards;overflow:hidden}.res-ribbon:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;z-index:1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:translate(-160%) skew(-18deg);animation:ribbonShine 3.2s 1.1s ease-in-out infinite}#res-title{font-size:clamp(22px,3.4vw,38px);margin:0;font-weight:950;letter-spacing:.01em;text-shadow:0 2px 0 rgba(255,255,255,.45);white-space:nowrap}@keyframes ribbonIn{0%{transform:translateY(-40px) scale(.6);opacity:0}}@keyframes ribbonShine{0%{transform:translate(-160%) skew(-18deg)}45%,to{transform:translate(360%) skew(-18deg)}}#results.lose .res-ribbon{background:linear-gradient(180deg,#c9cfe0,#9aa3bd);box-shadow:0 6px #5d6580,0 16px 34px #00000073;color:#1d2234}#results.lose .res-ribbon:after{display:none}#res-stars{display:flex;justify-content:center;gap:10px;margin:10px 0 0}#res-stars .star{font-size:clamp(46px,6.5vw,76px);line-height:1;color:#4a4e68d9;text-shadow:0 4px 0 rgba(0,0,0,.4);transition:color .2s}#res-stars .star:nth-child(2){transform:translateY(-12px) scale(1.12)}#res-stars .star.got{color:var(--accent);text-shadow:0 4px 0 #b8740c,0 0 26px rgba(255,207,68,.75);animation:starPop .6s cubic-bezier(.2,1.6,.4,1) backwards}@keyframes starPop{0%{transform:scale(0) rotate(-120deg);opacity:0}}.res-kicker{display:block;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}#res-score{font-size:52px;line-height:1.05;font-weight:950;color:var(--accent);font-variant-numeric:tabular-nums;text-shadow:0 3px 0 rgba(0,0,0,.3)}#res-score:before{content:"\1fa99  ";font-size:.7em;vertical-align:.08em}@media(orientation:portrait),(max-width:700px){#results{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(150px,1fr) auto}#res-stage{grid-column:1;grid-row:1 / span 2}#results .res-card{grid-column:1;grid-row:3;max-height:52vh;width:min(500px,100%);animation-name:resCardUp}}@keyframes resCardUp{0%{transform:translateY(60px);opacity:0}}#results.intro{grid-template-columns:minmax(0,1fr);background:radial-gradient(ellipse at 50% 45%,#080a1600 40%,#080a1680);cursor:pointer}#results.intro .res-card{display:none}#results.intro #res-stage,#results.intro #res-hero{grid-column:1}.res-skip{display:none;position:absolute;left:50%;bottom:calc(18px + var(--sab));transform:translate(-50%);font:inherit;font-size:13px;font-weight:800;letter-spacing:.04em;color:#fff;background:#10122299;border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:7px 18px;cursor:pointer;animation:skipIn .5s 1.6s backwards}#results.intro .res-skip{display:block}@keyframes skipIn{0%{opacity:0;transform:translate(-50%,10px)}}body.results-on #hud-top,body.results-on #hud-bl,body.results-on #carry,body.results-on #keys-help,body.results-on #center-msg,body.results-on #popups,body.results-on #chat-bubbles,body.results-on #prompt,body.results-on #touch-btns,body.results-on #tut-pins,body.results-on #room-chip{visibility:hidden!important}@media(pointer:coarse)and (max-height:430px){#results{grid-template-columns:minmax(0,1fr) minmax(280px,360px);padding-top:calc(8px + var(--sat));padding-bottom:calc(8px + var(--sab))}.res-ribbon{padding:6px 26px 8px}#res-title{font-size:20px}#res-stars{margin-top:4px}}#res-sub,#res-next{text-align:center}#res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}#res-grid div{background:#ffffff12;border-radius:12px;padding:6px;font-size:12px;color:var(--muted);font-weight:700}#res-grid b{display:block;font-size:20px;color:var(--text)}#res-grid .bad b{color:#ff8b8b}.res-list{list-style:none;padding:0;margin:10px 0;display:grid;gap:6px;text-align:left}.res-list li{display:flex;align-items:center;gap:10px;background:#ffffff12;border-radius:12px;padding:7px 12px;font-weight:800;animation:feedIn .3s backwards}.res-list .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-list .gain{color:var(--good);font-size:13px}.res-list .tot{color:var(--accent);min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.res-badge{margin:4px 0;font-weight:900;color:#2b1c00;background:var(--accent);border-radius:99px;padding:4px 14px;display:inline-block}#res-actions{justify-content:center;flex-wrap:wrap}#crop-canvas{display:block;margin:8px auto;border-radius:22px;touch-action:none;cursor:grab;background:#222;max-width:100%}#conn{position:absolute;top:calc(120px + var(--sat));left:50%;transform:translate(-50%);background:var(--bad);font-weight:800;padding:8px 18px;border-radius:99px;z-index:9}#toast{position:fixed;left:50%;bottom:calc(80px + var(--sab));transform:translate(-50%);z-index:90;background:#222747;border:1px solid var(--panel-line);padding:10px 18px;border-radius:14px;font-weight:700;max-width:90vw;text-align:center;box-shadow:0 8px 24px #0008}#toast.err{background:#8f2b2b}.keys-help{margin:12px 0 0;text-align:center}.can-fs-only{display:none}body.can-fullscreen .can-fs-only{display:inline-block}@media(pointer:fine){.can-fs-only{display:none!important}}#touch{position:fixed;inset:0;z-index:8;touch-action:none;display:none}body.in-room.is-touch.playing #touch{display:block}#joy-ghost{position:fixed;left:calc(34px + var(--sal));bottom:calc(30px + var(--sab));width:clamp(104px,30vh,150px);aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.28);background:radial-gradient(circle,#ffffff1a,#ffffff08 70%);box-shadow:inset 0 0 18px #00000040;pointer-events:none;transition:opacity .15s}#joy-ghost:after{content:"";position:absolute;left:50%;top:50%;width:38%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#ffffff47}#joy-base,#joy-knob{position:fixed;left:0;top:0;display:none;pointer-events:none;border-radius:50%}#joy-base{width:130px;height:130px;border:2.5px solid rgba(255,255,255,.5);background:radial-gradient(circle,#ffffff29,#ffffff0a 72%);box-shadow:inset 0 0 18px #0000004d,0 4px 16px #0000004d}#joy-knob{width:56px;height:56px;background:radial-gradient(circle at 35% 30%,#fff,#cfd6ee);box-shadow:0 4px 14px #00000073}#touch-btns{display:none;--b: clamp(54px, 17vh, 76px);--big: clamp(74px, 25vh, 100px)}body.in-room.is-touch.playing #touch-btns{display:block}.tbtn{position:fixed;z-index:12;appearance:none;border:0;padding:0;width:var(--b);height:var(--b);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#fff;font:inherit;font-weight:800;font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(160deg,#30385cb8,#14182eb8);border:1.5px solid rgba(255,255,255,.34);box-shadow:0 6px 16px #0006,inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:none;-webkit-touch-callout:none;transition:transform .07s,background .12s}.tbtn svg{width:38%;height:38%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.tbtn span{opacity:.85;line-height:1}.tbtn.down{transform:scale(.92);background:linear-gradient(160deg,#ffe07af2,#f0a81af2);color:#2b1c00}.tbtn.act{width:var(--big);height:var(--big);font-size:11px;background:linear-gradient(160deg,#ffd55af5,#ed9614f5);color:#2b1c00;border-color:#ffffffd9}.tbtn.use{width:calc(var(--b) * 1.2);height:calc(var(--b) * 1.2)}#btn-grab{right:calc(20px + var(--sar));bottom:calc(22px + var(--sab))}#btn-use{right:calc(32px + var(--big) + var(--sar));bottom:calc(18px + var(--sab))}#btn-dash{right:calc(28px + var(--big) * .72 + var(--sar));bottom:calc(34px + var(--big) + var(--sab))}#btn-throw{right:calc(46px + var(--big) + var(--b) * 1.1 + var(--sar));bottom:calc(34px + var(--big) * .8 + var(--sab))}#rotate-overlay{display:none}@media(pointer:coarse)and (orientation:portrait){#rotate-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;background:radial-gradient(ellipse at 50% 40%,#2a2f55,#0e1020 70%)}.rot-card h2{font-size:26px;margin:22px 0 6px}.rot-card p{color:var(--muted);margin:6px 0}.rot-phone{width:74px;height:124px;margin:0 auto;border:4px solid #fff;border-radius:16px;position:relative;animation:rot 2.4s ease-in-out infinite}.rot-phone i{position:absolute;left:50%;top:8px;width:22px;height:4px;margin-left:-11px;border-radius:4px;background:#fff;opacity:.7}@keyframes rot{0%,25%{transform:rotate(0)}55%,80%{transform:rotate(-90deg)}to{transform:rotate(0)}}}.rot-ios{display:none;font-size:13px}@supports (-webkit-touch-callout: none){.rot-ios{display:block}}@media(max-width:900px){#lb-left{width:230px}#lb-right{width:290px}.ticket{width:104px}.ticket .th{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}#menu,.mc-body,.overlay .card,.rooms,#lb-left,#lb-right{touch-action:pan-y}@media(pointer:coarse){body{-webkit-touch-callout:none}#hud-top{top:calc(5px + var(--sat))}.ticket{width:92px;padding:4px 6px 6px;border-radius:10px}.ticket .th{font-size:10px;gap:4px}.ticket .th .big{font-size:17px}.ticket .chip2{font-size:13px;line-height:16px}#score-card{min-width:118px;padding:5px 10px 6px}#score-num{font-size:22px}.coin{font-size:17px}#clock{font-size:18px}.round{width:38px;height:38px;font-size:16px}#hud-bl{bottom:auto;top:calc(78px + var(--sat));left:calc(12px + var(--sal));max-width:34vw}#feed div,#chat-lines div{font-size:11px;padding:3px 9px}#center-msg{font-size:clamp(26px,9vh,52px)}#prompt{display:none}#carry{left:50%;transform:translate(-50%);bottom:calc(8px + var(--sab));padding:4px 12px 4px 6px;font-size:12px;gap:6px}#carry-icon{width:24px;height:24px;font-size:15px}#carry.pop{animation-name:carryPopC}@keyframes carryPopC{0%{transform:translate(-50%) scale(.6)}to{transform:translate(-50%) scale(1)}}#keys-help,#room-chip{display:none}#lb-left{width:min(250px,34vw);padding:10px;top:calc(8px + var(--sat));max-height:calc(100% - 84px - var(--sat))}#lb-right{width:min(300px,40vw);padding:10px;top:calc(8px + var(--sat));max-height:calc(100% - 84px - var(--sat))}.lp-code b{font-size:20px}#lb-detail{font-size:12px}.lvl{padding:5px 8px}.lvl .li span{display:none}#lb-bottom{bottom:calc(8px + var(--sab))}#lb-hint{font-size:12px}#lb-bottom .btn.big{padding:10px 18px;font-size:16px}}@media(pointer:coarse)and (max-height:430px){.logo.small{display:none}#lb-players .nm{max-width:90px}#res-stars .star{font-size:38px}#results .card,#briefing .card{padding:12px}#res-score{font-size:32px}#res-grid{margin:4px 0}#res-list{display:none}}.ticket .tn{flex:1;min-width:0;line-height:1.15}.ticket .tn b{display:block}.ticket .tn small{display:block;font-weight:800;color:#8a6d3b;font-size:.8em}.ticket .tt{font-variant-numeric:tabular-nums;font-weight:950;font-size:1em;color:#6b4e1f;background:#00000014;border-radius:8px;padding:1px 6px;align-self:flex-start}.ticket.mid .tt{color:#a36a00}.ticket.low .tt{color:#fff;background:#e5484d}@media(pointer:coarse){.ticket{width:118px}.ticket .th{font-size:11px}.ticket .tn small{display:none}.ticket .tt{font-size:.85em;padding:0 4px}}@media(pointer:fine)and (min-width:901px){#hud-top{top:14px;left:18px;right:18px}#orders{gap:14px}.ticket{width:clamp(184px,12.8vw,250px);padding:11px 13px 13px;border-radius:16px}.ticket .th{font-size:clamp(15px,1.1vw,19px);gap:10px}.ticket .th .big{font-size:clamp(32px,2.5vw,44px);line-height:1}.ticket .chips{gap:7px;margin:9px 0 11px;min-height:34px}.ticket .chip2{font-size:clamp(24px,1.8vw,30px);line-height:1.2;padding:2px 8px 2px 6px;border-radius:11px}.ticket .chip2 i{width:18px;height:18px;line-height:18px;font-size:12px;right:-4px;bottom:-4px}.ticket .tbar{height:11px;border-radius:6px}#score-card{min-width:210px;padding:12px 20px 14px;border-radius:18px}.coin{font-size:30px}#score-num{font-size:42px}#clock{font-size:34px}.streak{font-size:15px;padding:3px 10px}#stars-bar{height:14px;margin-top:12px}#stars-bar .st{font-size:26px;top:-11px}#btn-menu{width:50px;height:50px;font-size:22px}#conn{top:calc(150px + var(--sat))}}.overlay .card{-webkit-overflow-scrolling:touch}:root{--tk-h: 150px;--tk-w: 224px;--tk-min: 150px;--chip: 21px}#hud-reserve{position:absolute;left:0;top:0;width:1px;height:calc(var(--tk-h) + 30px);visibility:hidden;pointer-events:none}#orders{flex:1 1 0;min-width:0}.ticket{height:var(--tk-h);width:auto;flex:0 1 var(--tk-w);min-width:var(--tk-min);display:flex;flex-direction:column;overflow:hidden}.ticket .th{flex:none}.ticket .tn b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket .chips{flex:1 1 auto;min-height:0;overflow:hidden;align-content:flex-start;margin:6px 0;gap:5px}.ticket .chip2{font-size:var(--chip);line-height:1.2;padding:1px 6px 1px 4px}.ticket .chip2 i{width:15px;height:15px;line-height:15px;font-size:10px}.ticket .tbar{flex:none;height:10px}@media(pointer:fine)and (min-width:901px){:root{--tk-h: clamp(148px, 11.4vw, 184px);--tk-w: clamp(200px, 15.5vw, 270px);--chip: clamp(21px, 1.7vw, 27px)}.ticket{padding:10px 12px 11px}.ticket .th{font-size:clamp(15px,1.15vw,19px)}.ticket .th .big{font-size:clamp(30px,2.4vw,42px)}.ticket .chips{margin:8px 0;gap:6px}}@media(pointer:fine)and (max-width:900px){:root{--tk-h: 112px;--tk-w: 156px;--tk-min: 118px;--chip: 18px}}@media(pointer:coarse){:root{--tk-h: 66px;--tk-w: 134px;--tk-min: 108px;--chip: 12px}.ticket{padding:4px 6px 5px;border-radius:9px}.ticket .th{font-size:10px;gap:4px}.ticket .th .big{font-size:15px}.ticket .chips{margin:3px 0;gap:3px}.ticket .chip2{padding:0 3px 0 2px;border-radius:6px}.ticket .chip2 i{width:11px;height:11px;line-height:11px;font-size:7px;right:-3px;bottom:-3px}.ticket .tbar{height:5px}#feed{display:none}}.ticket .tn b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(pointer:coarse){#touch-btns{--b: clamp(46px, 13.5vh, 64px);--big: clamp(66px, 21vh, 88px)}.tbtn{background:linear-gradient(160deg,#30385c80,#14182e80)}.tbtn.act{background:linear-gradient(160deg,#ffd55ae0,#ed9614e0)}.tbtn.down{background:linear-gradient(160deg,#ffe07af2,#f0a81af2)}}@keyframes tbtnReady{to{box-shadow:0 0 0 7px #6ee7a84d,0 6px 16px #0006}}.tbtn.use.ready{background:linear-gradient(160deg,#78f0b0f2,#2ea86cf2);color:#052b17;border-color:#fff;animation:tbtnReady .6s infinite alternate}.tbtn.act.ready{box-shadow:0 0 0 6px #ffe07a59,0 6px 16px #0006}.tbtn span{max-width:96%;white-space:nowrap;overflow:hidden;text-overflow:clip;letter-spacing:.05em}body.hide-controls #touch,body.hide-controls #touch-btns{display:none!important}#menu{display:flex;align-items:center;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:radial-gradient(ellipse at 50% 45%,#0a0c1ca8,#0a0c1c38 78%)}.mcard{width:min(420px,100%);max-height:100%;display:flex;flex-direction:column;padding:22px 22px 20px;margin:auto}.mc-brand{text-align:center;flex:none}.mc-brand .logo{font-size:clamp(40px,11vw,62px)}.mc-brand .tagline{margin:6px 0 14px;font-size:16px}.mcard:not([data-view=welcome]):not([data-view=home]) .mc-brand .tagline{display:none}.mcard:not([data-view=welcome]):not([data-view=home]) .mc-brand .logo{font-size:34px}.mcard:not([data-view=welcome]):not([data-view=home]) .mc-brand{margin-bottom:4px}.mc-body{min-height:0;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:2px;margin:-2px}.mview{display:grid;gap:12px;align-content:start}.mview>*{margin-top:0;margin-bottom:0}.mview .btn.big{width:100%}.mview .link{justify-self:center;font-size:14px}.mview h3{margin:6px 0 0}.mc-head{display:flex;align-items:center;gap:10px}.mc-head h2{margin:0;font-size:22px}.mc-back{appearance:none;border:1px solid var(--panel-line);background:#ffffff14;color:var(--text);width:38px;height:38px;border-radius:12px;font:inherit;font-size:26px;line-height:1;padding:0 0 3px;cursor:pointer;flex:none}.mc-back:hover{background:#ffffff2e}.who{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:16px;background:#ffffff12}.who img{width:44px;height:44px;border-radius:24%;object-fit:cover;border:3px solid #cfd3dc;background:#333;flex:none}.who div{min-width:0;display:grid}.who b{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who span{font-size:12px;font-weight:700}.how{margin:0;padding-left:22px;line-height:1.5;font-size:14px;color:var(--muted)}.how li{margin-bottom:6px}.how b{color:var(--text)}.join-form{display:flex;gap:8px}.join-form input{margin:0;flex:1;min-width:0;text-transform:uppercase;letter-spacing:.3em;text-align:center;font-weight:900;font-size:22px}.rooms{list-style:none;padding:0;margin:0;max-height:190px;overflow-y:auto;display:grid;gap:8px}.rooms li{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ffffff12;border-radius:12px;padding:10px 12px}.rooms .rn{font-weight:800}.rooms .rs{font-size:12px;color:var(--muted)}.mview .tabs,.mview label{margin:0}.spane{display:grid;gap:10px}.spane>*{margin:0}.spane>.avatar-pick{margin:2px auto 0}.set-sec{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:6px}.set-sec:first-child{margin-top:0}label.slider{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 10px}label.slider input{grid-column:1 / -1;margin:4px 0 0}label.slider output{color:var(--accent);font-weight:900}.pf-note{margin:-4px 0 2px!important}#st-profile .row{margin-top:4px}#st-profile .small-links{margin-top:6px}#st-profile .btn.small{padding:8px 14px}.pause-grid{display:grid;gap:4px;margin-top:6px}.pause-grid label{margin:6px 0}.pause-grid select{padding:8px 12px;font-size:14px}.pause-grid label.slider{grid-template-columns:1fr auto}.ctl-preview{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;height:96px;border-radius:14px;overflow:hidden;border:1px solid var(--panel-line)}.pv-scene{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 18%,rgba(255,255,255,.55) 18% 20%,transparent 20% 100%),repeating-linear-gradient(90deg,#7a5a3a 0 22px,#8d6a45 22px 44px),#7a5a3a}.pv-scene:before{content:"";position:absolute;left:12%;right:12%;top:30%;height:38%;border-radius:10px;background:linear-gradient(90deg,#e5483b,#ffd23f,#6ee7a8);opacity:.9}.tbtn.pv{position:relative;z-index:1;flex:none;--b: calc(40px * var(--ctl-scale, 1));--big: calc(54px * var(--ctl-scale, 1));width:var(--b);height:var(--b);font-size:8px;pointer-events:none}.tbtn.pv.act{width:var(--big);height:var(--big)}.tbtn.pv.use{width:calc(var(--b) * 1.2);height:calc(var(--b) * 1.2)}.tbtn.pv span{display:none}@media(max-width:480px){.mcard{padding:18px 16px 16px}}@media(max-height:520px){#menu{padding:calc(8px + var(--sat)) calc(12px + var(--sar)) calc(8px + var(--sab)) calc(12px + var(--sal))}.mcard{padding:14px 16px}.mview{gap:8px}.mview .btn.big{padding:10px 16px;font-size:16px}.mc-head h2{font-size:18px}.mc-back{width:32px;height:32px;font-size:22px;border-radius:10px}.who{padding:5px 10px}.who img{width:34px;height:34px}.tabs{padding:3px}.tab{padding:6px}.mview label{font-size:12px}.mview input:not([type]),.mview input[type=password],.mview select{padding:8px 12px;font-size:15px;margin-top:3px}.mview .error{min-height:0;margin:0;font-size:13px}.netnote{display:none}.rooms{max-height:120px}.avatar-pick{width:72px;height:72px;margin:2px auto 4px}.swatches{gap:6px}.swatches button{width:26px;height:26px;border-width:2px}.ctl-preview{height:70px}.tbtn.pv{--b: calc(34px * var(--ctl-scale, 1));--big: calc(46px * var(--ctl-scale, 1))}}@media(max-height:520px)and (min-width:560px){.mcard{width:min(700px,100%);flex-direction:row;align-items:center;gap:22px}.mc-brand{flex:0 0 38%}.mc-brand .logo,.mcard:not([data-view=welcome]):not([data-view=home]) .mc-brand .logo{font-size:clamp(38px,7vw,56px)}.mc-brand .tagline,.mcard:not([data-view=welcome]):not([data-view=home]) .mc-brand .tagline{display:block;font-size:14px;margin:6px 0 0}.mc-body{flex:1 1 auto;max-height:calc(100vh - 44px - var(--sat) - var(--sab));align-self:stretch}.mcard{align-items:stretch}.mc-brand{align-self:center}}@media(max-height:520px)and (max-width:559px){.mc-brand .tagline{display:none}.mc-brand .logo{font-size:34px}}#touch-btns{--b: calc(clamp(54px, 17vh, 76px) * var(--ctl-scale, 1));--big: calc(clamp(74px, 25vh, 100px) * var(--ctl-scale, 1))}@media(pointer:coarse){#touch-btns{--b: calc(clamp(46px, 13.5vh, 64px) * var(--ctl-scale, 1));--big: calc(clamp(66px, 21vh, 88px) * var(--ctl-scale, 1))}}.tbtn,#joy-ghost,#joy-base,#joy-knob{opacity:var(--ctl-op, 1)}body.peek-controls #touch,body.peek-controls #touch-btns{display:block!important}body.peek-controls #pause{background:#080a161f;backdrop-filter:none}@media(min-width:560px){.pause-grid{grid-template-columns:1fr 1fr;column-gap:18px}}@media(max-height:520px){#pause .card{width:min(720px,100%);padding:14px 18px}#pause h2{margin-bottom:2px;font-size:20px}#pause .card>p{display:none}.pause-grid{grid-template-columns:repeat(3,1fr);column-gap:14px;margin-top:0}.pause-grid label{margin:4px 0;font-size:12px}.pause-grid select{padding:6px 10px}#pause .row{margin-top:6px}#pause .btn{padding:9px 14px;font-size:15px}}@media(max-height:520px){.pf-note{display:none}}#m-tutorial small{display:block;font-size:12px;font-weight:600;opacity:.8;margin-top:2px}#m-tutorial.todo{border:1.5px solid var(--accent);background:#ffcf441f}.tag-new{background:var(--accent-2);color:#2b1100;font-size:11px;font-weight:900;padding:2px 8px;border-radius:99px;margin-left:6px;vertical-align:middle;text-transform:uppercase;letter-spacing:.06em}body.tutorial #clock,body.tutorial #stars-bar,body.tutorial .sc-pts,body.tutorial #room-chip,body.tutorial #keys-help{display:none!important}body.tutorial .ticket .tt{display:none}body.tutorial .ticket.low{animation:none}body.tutorial #score-card{min-width:0}body.tutorial #orders{flex:0 0 auto}#tut-coach{flex:1 1 0;min-width:0;max-width:720px;margin:0 auto;align-self:flex-start}.tc-card{padding:10px 14px 8px;border-radius:16px;max-height:calc(var(--tk-h) + 22px);overflow-y:auto;touch-action:pan-y;border-color:#ffcf4480}.tc-card.alarm{border-color:#ff5d5d;background:#3c1216e0}.tc-card.flash{animation:tcFlash .55s ease-out}@keyframes tcFlash{0%{box-shadow:0 0 #ffcf44e6,0 14px 40px #00000059}to{box-shadow:0 0 0 16px #ffcf4400,0 14px 40px #00000059}}.tc-main{display:flex;gap:12px;align-items:flex-start}.tc-icon{font-size:34px;line-height:1;flex:none;filter:drop-shadow(0 2px 0 rgba(0,0,0,.3))}.tc-text{flex:1;min-width:0}#tc-lesson{flex:none;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.tc-text b{display:block;font-size:18px;font-weight:900;line-height:1.15}.tc-text p{margin:3px 0 0;color:#ece8f7;font-size:14px;font-weight:600;line-height:1.32}.tc-text kbd{color:#2b1c00;background:var(--accent)}.tc-warn{color:#ffd9b0!important;background:#ff8a4c33;border-radius:8px;padding:3px 9px;font-size:13px!important}.tc-warn.fire{color:#fff!important;background:#e5484d99}#tc-next{flex:none;align-self:center}.tc-meter{position:relative;height:16px;border-radius:99px;background:#ffffff24;overflow:hidden;margin-top:7px}.tc-meter i{position:absolute;inset:0 auto 0 0;width:0;background:#ffd23f;border-radius:99px;transition:width .2s linear}.tc-meter.ok i{background:#4cbf7f}.tc-meter.hot i{background:#e5484d}.tc-meter span{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:900;color:#fff;text-shadow:0 1px 2px #000a}.tc-foot{display:flex;align-items:center;gap:12px;margin-top:7px}.tc-bar{flex:1;height:5px;border-radius:4px;background:#ffffff24;overflow:hidden}.tc-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .4s}.tc-foot .link{color:var(--muted);font-size:12px;padding:0;flex:none}.tc-foot .link:hover{color:var(--text)}.tc-foot .link.hot{color:var(--accent);font-weight:900;animation:pulse .6s infinite alternate}@media(pointer:coarse){.tc-card{display:grid;grid-template-columns:1fr auto;column-gap:8px;align-items:center;padding:5px 9px;border-radius:12px;max-height:calc(var(--tk-h) + 22px)}.tc-main{gap:8px}.tc-icon{font-size:22px}#tc-lesson,.tc-bar,#tc-reset{display:none}.tc-text b{font-size:13px}.tc-text p{font-size:11px;line-height:1.28;margin-top:1px}.tc-warn{font-size:10.5px!important;padding:1px 6px}.tc-meter{height:12px;margin-top:3px}.tc-meter span{font-size:9px}.tc-foot{grid-column:2;grid-row:1 / span 2;flex-direction:column;align-items:flex-end;margin:0;gap:6px}.tc-foot .link{font-size:11px}#tc-next{padding:5px 10px}}@media(max-width:900px)and (pointer:fine){.tc-text b{font-size:15px}.tc-text p{font-size:13px}#tc-lesson{display:none}}#tut-pins{position:absolute;inset:0;pointer-events:none!important;overflow:hidden;z-index:5}.tut-ring{position:absolute;transform:translate(-50%,-50%);border:4px solid var(--accent);border-radius:14px;background:#ffcf4438;box-shadow:0 0 0 2px #00000080,0 0 22px #ffcf44d9,inset 0 0 14px #ffcf4499;animation:tutRing .9s ease-in-out infinite alternate}@keyframes tutRing{0%{opacity:.5;scale:.9}to{opacity:1;scale:1.05}}.tut-pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;animation:tutBob .8s ease-in-out infinite alternate}.tut-pin.below{transform:translate(-50%);flex-direction:column-reverse}@keyframes tutBob{0%{translate:0 0}to{translate:0 -7px}}.tut-pin .tp-label{background:linear-gradient(180deg,#ffe07a,var(--accent));color:#2b1c00;font-weight:900;font-size:13px;padding:5px 13px;border-radius:99px;white-space:nowrap;box-shadow:0 4px #c8962a,0 8px 18px #00000059}.tut-pin .tp-arrow{width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:11px solid var(--accent);margin-top:-1px;filter:drop-shadow(0 2px 0 #c8962a)}.tut-pin.below .tp-arrow{border-top:0;border-bottom:11px solid var(--accent);margin-top:0;margin-bottom:-1px}.tut-pin.danger .tp-label{background:linear-gradient(180deg,#ff9a8f,#ff5d5d);color:#fff;box-shadow:0 4px #b02b2b,0 8px 18px #00000059}.tut-pin.danger .tp-arrow{border-top-color:#ff5d5d;filter:drop-shadow(0 2px 0 #b02b2b)}.tut-ring.danger{border-color:#ff5d5d;background:#ff5d5d40;box-shadow:0 0 0 2px #00000080,0 0 22px #ff5d5de6,inset 0 0 14px #ff5d5d99}.tut-tip{position:absolute;transform:translate(-50%);background:#101422e6;border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:800;font-size:12.5px;padding:5px 12px;border-radius:99px;white-space:nowrap;box-shadow:0 6px 16px #0006;animation:tipIn .18s ease-out}.tut-tip b{color:var(--accent);font-weight:900}@keyframes tipIn{0%{opacity:0;translate:0 6px}}@media(pointer:coarse){.tut-pin .tp-label,.tut-tip{font-size:11px;padding:3px 9px}}.tbtn.tut-glow,#joy-ghost.tut-glow{animation:tutGlow .7s ease-in-out infinite alternate;z-index:14;opacity:1}@keyframes tutGlow{0%{box-shadow:0 0 #ffcf44f2,0 0 14px 2px #ffcf4499;border-color:#ffe07a}to{box-shadow:0 0 0 12px #ffcf4400,0 0 26px 8px #ffcf44e6;border-color:#ffcf44}}.tbtn.tut-glow:after,#joy-ghost.tut-glow:before{content:attr(data-tut);position:absolute;left:50%;top:-30px;transform:translate(-50%);background:linear-gradient(180deg,#ffe07a,#ffcf44);color:#2b1c00;font-weight:900;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:99px;white-space:nowrap;box-shadow:0 3px #c8962a;pointer-events:none}#joy-ghost.tut-glow:before{top:-34px}.tm-card{text-align:center;width:min(460px,100%)}.tm-icon{font-size:56px;line-height:1;margin-bottom:4px;filter:drop-shadow(0 4px 0 rgba(0,0,0,.3));animation:tmPop .5s cubic-bezier(.2,1.6,.4,1)}@keyframes tmPop{0%{transform:scale(.4);opacity:0}}.tm-kicker{display:block;color:var(--accent);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin-bottom:4px}.tm-card h2{font-size:26px;margin-bottom:6px}.tm-card p{margin:0 0 10px;font-size:15px;line-height:1.45}.tm-card kbd{color:#2b1c00;background:var(--accent)}.tm-list{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:6px;text-align:left}.tm-list li{display:flex;gap:10px;align-items:center;background:#ffffff14;border-radius:12px;padding:7px 12px;font-size:14px;font-weight:700}.tm-list li i{font-style:normal;font-size:22px;flex:none}.tm-row{justify-content:center;flex-wrap:wrap}#tm-skip{margin-top:10px;color:var(--muted)}@media(pointer:coarse)and (max-height:430px){#tut-modal .card{padding:8px 14px 6px}.tm-icon{font-size:28px;margin:0}.tm-kicker{font-size:10px;margin:0}.tm-card h2{font-size:17px;margin:1px 0 2px}.tm-card p{font-size:12px;line-height:1.3;margin:0 0 4px}.tm-list{grid-template-columns:1fr 1fr;gap:3px;margin:3px 0 5px}.tm-list li{padding:2px 8px;font-size:11px;gap:6px;border-radius:9px}.tm-list li i{font-size:15px}.tm-row{margin-top:4px}.tm-row .btn.big{padding:6px 18px;font-size:14px}#tm-skip{margin-top:2px;font-size:11px}}#m-versus small{display:block;font-size:12px;font-weight:600;opacity:.8;margin-top:2px}.vs-only{display:none}body.versus .vs-only{display:inline}body.versus .coop-only{display:none!important}#vs-card,#btn-peek{display:none}body.versus #vs-card{display:block}body.versus #score-card{display:none}body.versus.is-touch #btn-peek{display:grid;place-items:center}#btn-peek{touch-action:none;user-select:none;-webkit-user-select:none}#btn-peek svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}#btn-peek.down{background:var(--accent);color:#2b1c00}#vs-card{padding:8px 10px 6px;border-radius:16px;min-width:200px;text-align:center}.vs-row{display:flex;align-items:stretch;gap:6px}.vs-x{align-self:center;font-weight:950;font-size:12px;opacity:.7}.vs-side{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;padding:4px 10px;min-width:76px;background:#ffffff24;transition:background .25s,color .25s}.vs-side small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.92;white-space:nowrap}.vs-side b{font-size:28px;font-weight:950;font-variant-numeric:tabular-nums;line-height:1.05}.vs-side.lead{background:linear-gradient(180deg,#46dc92,#1f9d5f);color:#04230f}.vs-side.trail{background:linear-gradient(180deg,#ff7070,#d23a3a);color:#fff}.vs-side.lead small:after{content:" \25b2"}.vs-side.trail small:after{content:" \25bc"}.vs-side.watching{box-shadow:0 0 0 3px #fffffff2}#vs-clock{font-size:22px;font-weight:900;margin-top:4px;font-variant-numeric:tabular-nums}#vs-clock.urgent{color:var(--bad);animation:pulse .5s infinite alternate}#peek-note{position:absolute;left:50%;bottom:calc(18px + var(--sab));transform:translate(-50%);padding:8px 18px;border-radius:99px;font-weight:900;font-size:14px;white-space:nowrap;pointer-events:none!important;border-color:var(--accent)}body.peeking #hud:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 5px #ffcf44d9,inset 0 0 70px #ff8a4c59}@media(pointer:fine)and (min-width:901px){#vs-card{min-width:270px;padding:12px 16px 10px;border-radius:18px}.vs-side{padding:6px 14px;min-width:104px}.vs-side small{font-size:12px}.vs-side b{font-size:44px}.vs-x{font-size:15px}#vs-clock{font-size:32px}}@media(pointer:coarse){#vs-card{min-width:150px;padding:4px 6px;border-radius:12px}.vs-side{padding:2px 6px;min-width:56px;border-radius:9px}.vs-side small{font-size:8px}.vs-side b{font-size:19px}#vs-clock{font-size:15px;margin-top:2px}#btn-peek{width:38px;height:38px}#peek-note{bottom:auto;top:calc(var(--tk-h) + 14px);font-size:12px;padding:5px 12px}}#lb-teams h3{margin:12px 0 2px}.lt-team h4{margin:10px 0 5px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.lt-team[data-team="0"] h4{color:#ffd23f}.lt-team[data-team="1"] h4{color:#6fc1ff}.lt-team ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.lt-chef,.lt-slot{display:flex;align-items:center;gap:8px;border-radius:12px;padding:4px 9px;min-height:42px;font-weight:800;border:2px solid transparent}.lt-chef{background:#ffffff12}.lt-chef.me{background:#ffcf4424}.lt-chef.tappable{cursor:pointer}.lt-chef.picked{border-color:var(--accent);background:#ffcf4438}.lt-chef.swappable{border-color:#6ee7a8cc;border-style:dashed}.lt-chef img,.lt-chef .dot{width:30px;height:30px;border-radius:24%;object-fit:cover;border:3px solid var(--c, #cfd3dc);flex:none;background:#444}.lt-chef .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-chef .tagx{font-size:11px;color:#2b1c00;background:var(--accent);border-radius:99px;padding:2px 8px}.lt-chef .rd{font-size:12px;font-weight:900;padding:2px 8px;border-radius:99px;background:#ffffff1f;color:var(--muted)}.lt-chef .rd.on{background:var(--good);color:#052b17}.lt-chef button{padding:2px 8px;font-size:11px}.lt-slot{justify-content:center;color:var(--muted);border:2px dashed rgba(255,255,255,.16);font-size:12px;font-weight:700}.lt-slot.target{color:#052b17;background:#6ee7a8eb;border-style:solid;border-color:transparent;cursor:pointer}.vs-note{font-size:13px;line-height:1.45;font-weight:700;color:#cfe2d6;text-align:left}#vs-res{display:none;grid-template-columns:1fr auto 1fr;gap:10px;align-items:start;margin:12px 0}#results.versus #vs-res{display:grid}#results.versus{grid-template-columns:minmax(0,1fr) minmax(300px,560px)}#results.versus #res-stars,#results.versus #res-score,#results.versus #res-grid,#results.versus #res-pts,#results.versus #res-list,#results.versus #res-badge{display:none!important}.vsr-team{border-radius:16px;padding:10px 8px;background:#ffffff12;border:2px solid transparent;text-align:center;min-width:0}.vsr-team small{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.vsr-team b{display:block;font-size:46px;font-weight:950;font-variant-numeric:tabular-nums;line-height:1.1}.vsr-team.lead{background:linear-gradient(180deg,#46dc9257,#1f9d5f33);border-color:#46dc92}.vsr-team.lead b{color:#8dffb8}.vsr-team.trail{background:linear-gradient(180deg,#ff70704d,#d23a3a2e);border-color:#ff7070}.vsr-team.trail b{color:#ff9b9b}.vsr-team .res-list{margin:6px 0 0}.vsr-team .res-list li{padding:5px 8px;font-size:13px;gap:8px}.vsr-mid{align-self:center;font-weight:950;opacity:.6}@media(pointer:coarse)and (max-height:430px){.vsr-team .res-list{display:none}.vsr-team b{font-size:30px}#vs-res{margin:4px 0}}:root{--tut-b: 14px;--tut-p: 12.5px;--tut-s: 12px}@media(pointer:coarse),(max-height:520px){.tc-card{display:grid;grid-template-columns:1fr auto;column-gap:8px;align-items:center;padding:6px 10px;border-radius:12px;max-height:calc(var(--tk-h) + 28px)}.tc-main{gap:8px}.tc-icon{font-size:26px}#tc-lesson,.tc-bar,#tc-reset{display:none}.tc-text b{font-size:var(--tut-b)}.tc-text p{font-size:var(--tut-p);line-height:1.3;margin-top:2px}.tc-warn{font-size:var(--tut-s)!important;padding:2px 7px}.tc-meter{height:14px;margin-top:4px}.tc-meter span{font-size:10px}.tc-foot{grid-column:2;grid-row:1 / span 2;flex-direction:column;align-items:flex-end;margin:0;gap:6px}.tc-foot .link{font-size:var(--tut-s)}#tc-next{padding:6px 12px;font-size:13px}.tut-pin .tp-label,.tut-tip{font-size:var(--tut-s);padding:4px 11px}.tbtn.tut-glow:after,#joy-ghost.tut-glow:before{font-size:var(--tut-s)}}@media(max-height:520px){#tut-modal .card{padding:8px 14px 6px}#tut-modal .tm-card{width:min(600px,100%)}.tm-icon{font-size:24px;margin:0}.tm-kicker{font-size:10.5px;margin:0}.tm-card h2{font-size:18px;margin:0 0 2px}.tm-card p{font-size:13px;line-height:1.3;margin:0 0 4px}.tm-list{grid-template-columns:1fr 1fr;gap:3px 6px;margin:3px 0 5px}.tm-list li{padding:2px 8px;font-size:12px;gap:6px;border-radius:9px;line-height:1.2}.tm-list li i{font-size:16px}.tm-row{margin-top:2px}.tm-row .btn.big{padding:6px 20px;font-size:14px}#tm-skip{margin-top:2px;font-size:12px}}@media(pointer:coarse){:root{--tk-h: 78px;--tk-w: 140px;--tk-min: 112px;--chip: 15px}.ticket .chips{gap:5px;margin:4px 0}.ticket .chip2{padding:0 5px 0 3px;border-radius:8px}.ticket .chip2 i{width:17px;height:17px;line-height:17px;font-size:11px;right:-5px;bottom:-6px;border:1px solid rgba(0,0,0,.18)}.ticket .th{font-size:11px}.ticket .tbar{height:6px}}#menu{position:fixed;background:radial-gradient(ellipse at 50% 40%,#28180880,#080814d1 80%)}.menu-fx{position:absolute;inset:0;overflow:hidden;pointer-events:none}.menu-fx .blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;will-change:transform}.menu-fx .b1{width:46vmax;height:46vmax;left:-14vmax;top:-16vmax;background:radial-gradient(circle,#ffb830,transparent 68%);animation:blobA 16s ease-in-out infinite alternate}.menu-fx .b2{width:40vmax;height:40vmax;right:-12vmax;bottom:-16vmax;background:radial-gradient(circle,#ff7a2e,transparent 68%);animation:blobB 19s ease-in-out infinite alternate}.menu-fx .b3{width:28vmax;height:28vmax;left:38%;top:30%;background:radial-gradient(circle,rgba(255,226,120,.55),transparent 70%);animation:blobC 13s ease-in-out infinite alternate}@keyframes blobA{to{transform:translate(14vmax,10vmax) scale(1.15)}}@keyframes blobB{to{transform:translate(-12vmax,-9vmax) scale(1.2)}}@keyframes blobC{to{transform:translate(-9vmax,7vmax) scale(.85)}}.menu-fx .sparks{position:absolute;inset:0;opacity:.8;animation:sparksUp 14s linear infinite;background-image:radial-gradient(2px 2px at 10% 90%,#ffe9a8 50%,transparent 52%),radial-gradient(3px 3px at 24% 70%,#ffd23f 50%,transparent 52%),radial-gradient(2px 2px at 37% 95%,#fff 50%,transparent 52%),radial-gradient(3px 3px at 52% 80%,#ffb12e 50%,transparent 52%),radial-gradient(2px 2px at 66% 100%,#ffe9a8 50%,transparent 52%),radial-gradient(3px 3px at 79% 75%,#ffd23f 50%,transparent 52%),radial-gradient(2px 2px at 90% 92%,#fff 50%,transparent 52%),radial-gradient(2px 2px at 5% 60%,#ffb12e 50%,transparent 52%)}.menu-fx .sparks.s2{animation:sparksUp2 21s linear -9s infinite;opacity:.55}@keyframes sparksUp{0%{transform:translateY(12%)}to{transform:translateY(-110%)}}@keyframes sparksUp2{0%{transform:scaleX(-1) translateY(12%)}to{transform:scaleX(-1) translateY(-110%)}}#menu-card.mcard{position:relative;z-index:1;border:0;border-radius:26px;background:linear-gradient(165deg,#221c2ee6,#101120eb);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 30px 80px #0000008c,0 0 60px #ffaa282e,inset 0 1px #ffffff1f;animation:cardIn .6s cubic-bezier(.2,1.1,.3,1) both}#menu-card.mcard:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;pointer-events:none;background:linear-gradient(120deg,#ffe07a,#ff9a2e 25%,#ffd23f,#ff8a4c 75%,#ffe07a);background-size:300% 100%;animation:edgeFlow 6s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes edgeFlow{to{background-position:-300% 0}}@keyframes cardIn{0%{opacity:0;transform:translateY(26px) scale(.94)}}.mc-crest{display:block;width:58px;height:47px;margin:-2px auto 4px;filter:drop-shadow(0 4px 0 rgba(120,70,0,.45)) drop-shadow(0 0 14px rgba(255,190,60,.55));animation:crestBob 3.2s ease-in-out infinite}@keyframes crestBob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}.mcard:not([data-view=welcome]):not([data-view=home]) .mc-crest{display:none}.mc-brand .logo{font-weight:950;letter-spacing:-.01em;text-shadow:none;filter:drop-shadow(0 4px 0 rgba(0,0,0,.4)) drop-shadow(0 0 18px rgba(255,176,40,.35));animation:logoIn .7s cubic-bezier(.2,1.4,.4,1) .1s both}.mc-brand .logo span{-webkit-text-stroke:.045em #1b1630;paint-order:stroke fill;color:#fff}.mc-brand .logo b{-webkit-text-stroke:.045em #6a3a00;paint-order:stroke fill;color:transparent;background:linear-gradient(100deg,#ffb21a,#ffe27a 28%,#fff7d0,#ffe27a 52%,#ffb21a 70%,#ff8a2e);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:logoShine 3.6s ease-in-out infinite}@keyframes logoShine{0%,25%{background-position:100% 0}70%,to{background-position:0% 0}}@keyframes logoIn{0%{opacity:0;transform:scale(.7) translateY(-12px)}}.mc-brand .tagline{color:#f1d9a0;letter-spacing:.04em;font-weight:800;text-transform:uppercase;font-size:12px;text-shadow:0 2px 8px #000a;animation:fadeUp .6s .3s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}}#menu-card .who{background:linear-gradient(90deg,#ffcf4424,#ffffff0a);border:1px solid rgba(255,207,68,.28)}#menu-card .who b{letter-spacing:.02em}#menu-card .mview .btn.mbtn{position:relative;display:flex;align-items:center;gap:12px;text-align:left;overflow:hidden;border:0;border-radius:16px;padding:11px 14px 11px 11px;color:#2b1c00;background:linear-gradient(180deg,#ffe58a,#ffcf44 55%,#ffb82a);box-shadow:0 5px #b97a12,0 10px 22px #00000059,inset 0 2px #fff9;transition:transform .14s cubic-bezier(.2,1.4,.4,1),box-shadow .14s,filter .2s;animation:btnIn .5s cubic-bezier(.2,1.3,.4,1) both}#menu-card .mview .btn.mbtn:disabled{filter:grayscale(.55) brightness(.9)}#menu-card .mview .btn.mbtn:after{content:"";position:absolute;top:-20%;bottom:-20%;width:38%;left:-60%;transform:skew(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);pointer-events:none}#menu-card .mview .btn.mbtn:hover:not(:disabled){transform:translateY(-3px) scale(1.015);filter:brightness(1.06) saturate(1.08);box-shadow:0 8px #b97a12,0 16px 30px #0006,0 0 26px #ffbe328c,inset 0 2px #ffffffb3;background:linear-gradient(180deg,#ffe58a,#ffcf44 55%,#ffb82a)}#menu-card .mview .btn.mbtn:hover:not(:disabled):after{animation:sweep .7s ease-out}#menu-card .mview .btn.mbtn:active:not(:disabled){transform:translateY(3px) scale(.99);box-shadow:0 1px #b97a12,0 4px 10px #00000059,inset 0 2px #ffffff80;transition-duration:.05s}@keyframes sweep{to{left:130%}}@keyframes btnIn{0%{opacity:0;transform:translate(-26px) scale(.96)}}#menu-card .mview .mbtn:nth-of-type(1){animation-delay:.05s}#menu-card .mview .mbtn:nth-of-type(2){animation-delay:.12s}#menu-card .mview .mbtn:nth-of-type(3){animation-delay:.19s}#menu-card .mview .mbtn:nth-of-type(4){animation-delay:.26s}#menu-card .mview .mbtn:nth-of-type(5){animation-delay:.33s}#menu-card .mview .mbtn:nth-of-type(6){animation-delay:.4s}#menu-card .mview .btn.hero{padding:14px 16px 14px 13px;font-size:20px;animation:btnIn .5s cubic-bezier(.2,1.3,.4,1) both,heroGlow 2.4s ease-in-out .6s infinite alternate;background:linear-gradient(180deg,#fff0a8,#ffd83f,#ffa81f)}#menu-card .mview .btn.hero:after{animation:sweep 3.2s ease-in-out 1s infinite}@keyframes heroGlow{0%{box-shadow:0 5px #b97a12,0 10px 22px #00000059,0 0 #ffbe3200,inset 0 2px #fff9}to{box-shadow:0 5px #b97a12,0 10px 22px #00000059,0 0 30px #ffbe32b3,inset 0 2px #fff9}}.mb-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(180deg,#4a2c06,#2b1a03);box-shadow:inset 0 1px #ffdc8259,0 2px #ffffff59;transition:transform .2s cubic-bezier(.2,1.6,.4,1)}.mb-ic svg{width:22px;height:22px;fill:none;stroke:#ffd23f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero .mb-ic{width:46px;height:46px;border-radius:14px}.hero .mb-ic svg{width:26px;height:26px;fill:#ffd23f}.mbtn:hover:not(:disabled) .mb-ic{transform:rotate(-8deg) scale(1.12)}.mb-tx{flex:1;min-width:0;display:grid;gap:1px}.mb-tx b{font-weight:900;letter-spacing:.01em;line-height:1.15}.mb-tx small{display:block;font-size:12px;font-weight:700;color:#2b1c00b8;line-height:1.2;margin:0;opacity:1}.mb-go{flex:none;width:20px;height:20px;fill:none;stroke:#2b1c00;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.55;transition:transform .18s,opacity .18s}.mbtn:hover:not(:disabled) .mb-go{transform:translate(4px);opacity:1}#menu-card .tag-new{background:linear-gradient(180deg,#ff7a3a,#e8481c);color:#fff;box-shadow:0 2px #9b2a0c;animation:tagPulse 1.4s ease-in-out infinite}@keyframes tagPulse{50%{transform:scale(1.12)}}#m-tutorial.done .tag-new{display:none}#m-tutorial small{margin-top:0;opacity:1}#menu-card .link{color:#ffd23f;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffd23f66}#menu-card .link:hover{color:#fff3c0}#menu-card .tab.active{background:linear-gradient(180deg,#ffe58a,#ffcf44);box-shadow:0 2px #b97a12}#menu-card .mc-back{border-color:#ffcf4466;color:#ffd23f}#menu-card .mc-back:hover{background:#ffcf442e}#menu-card .mc-head h2{letter-spacing:.01em}@media(max-height:520px){#menu-card .mb-tx small{display:none}#menu-card .mview .btn.mbtn{padding:6px 10px 6px 8px;gap:9px;border-radius:13px;box-shadow:0 4px #b97a12,0 8px 16px #0000004d,inset 0 2px #fff9}.mb-ic,.hero .mb-ic{width:30px;height:30px;border-radius:9px}.mb-ic svg,.hero .mb-ic svg{width:17px;height:17px}#menu-card .mview .btn.hero{padding:7px 10px 7px 8px;font-size:16px}.mc-crest{width:38px;height:31px;margin-bottom:2px}.mc-brand .tagline{font-size:10px}}@media(prefers-reduced-motion:reduce){.menu-fx .blob,.menu-fx .sparks,.mc-crest,#menu-card.mcard:before,.mc-brand .logo b,.hero,.tag-new{animation:none!important}}@media(min-height:521px)and (max-height:700px){#menu-card .mview{gap:8px}#menu-card .mview .btn.mbtn{padding:7px 12px 7px 9px}#menu-card .mview .btn.hero{padding:9px 13px 9px 10px}.mb-ic{width:34px;height:34px}.hero .mb-ic{width:38px;height:38px}.mc-crest{width:40px;height:32px;margin-bottom:0}.mc-brand .logo{font-size:clamp(36px,9vw,50px)}.mc-brand .tagline{margin:4px 0 8px}#menu-card .who{padding:5px 10px}#menu-card .who img{width:34px;height:34px}}@media(max-height:520px){#menu-card .mview{gap:6px}#menu-card .mview .btn.mbtn,#menu-card .mview .btn.hero{padding:4px 10px 4px 5px;gap:9px;border-radius:12px;font-size:15px;box-shadow:0 3px #b97a12,0 6px 12px #0000004d,inset 0 2px #fff9}#menu-card .mview .btn.hero{font-size:16px}.mb-ic,.hero .mb-ic{width:28px;height:28px;border-radius:8px}.mb-ic svg,.hero .mb-ic svg{width:16px;height:16px}.mb-go{width:16px;height:16px}#menu-card .who{padding:3px 9px}#menu-card .who img{width:28px;height:28px;border-width:2px}#menu-card .who b{font-size:14px}#menu-card .who span{font-size:11px}#menu-card .tag-new{font-size:9px;padding:1px 6px}#menu-card .mview .link{font-size:12px;padding:0}#menu-card.mcard{padding:10px 14px;border-radius:20px}#menu-card .mc-body{max-height:calc(100vh - 28px - var(--sat) - var(--sab))}}@media(max-height:360px){#menu-card .mview{gap:4px}#menu-card .mview .btn.mbtn,#menu-card .mview .btn.hero{padding:2px 9px 2px 4px;font-size:14px}.mb-ic,.hero .mb-ic{width:24px;height:24px;border-radius:7px}.mb-ic svg,.hero .mb-ic svg{width:14px;height:14px}#menu-card .who img{width:24px;height:24px}#menu-card .who{padding:2px 8px}#menu-card.mcard{padding:8px 12px}}#customize{--cz-panel: clamp(310px, 44vw, 430px);--cz-top: 58px;padding:0;z-index:22;background:radial-gradient(ellipse at 70% 45%,#140e2e00,#0808168c);touch-action:none}.cz-top{position:absolute;left:0;right:0;top:0;height:var(--cz-top);display:flex;align-items:center;gap:12px;padding:var(--sat) calc(14px + var(--sar)) 0 calc(14px + var(--sal));background:linear-gradient(180deg,#0a0a1ad9,#0a0a1a00)}.cz-back{appearance:none;border:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text);background:#ffffff24;flex:none}.cz-back:hover{background:#ffffff3d}.cz-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.cz-title{display:flex;flex-direction:column;line-height:1.1;min-width:0;margin-right:auto}.cz-title small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:800}.cz-title b{font-size:22px;font-weight:900;text-shadow:0 2px 0 rgba(0,0,0,.3);white-space:nowrap}.cz-actions{display:flex;gap:8px;align-items:center}.cz-actions .btn.small{padding:8px 14px;font-size:14px}.cz-actions .btn.ghost{background:#ffffff14}#cz-save{position:relative;min-width:76px}.cz-dirty{position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;background:#ff5d5d;border:2px solid #fff}.cz-panel{position:absolute;left:calc(12px + var(--sal));top:calc(var(--cz-top) + var(--sat));bottom:calc(12px + var(--sab));width:var(--cz-panel);display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:linear-gradient(165deg,#241e34eb,#101122f0);border:1px solid rgba(255,207,68,.28);box-shadow:0 18px 50px #00000073;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.cz-tabs{display:flex;gap:4px;padding:8px 8px 0;flex:none}.cz-tab{appearance:none;border:0;cursor:pointer;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 7px;border-radius:14px 14px 0 0;background:transparent;color:var(--muted);font:inherit;font-weight:800;font-size:12px;transition:background .15s,color .15s}.cz-tab i{font-style:normal;font-size:20px;line-height:1;filter:grayscale(.6) opacity(.8)}.cz-tab:hover{background:#ffffff12;color:var(--text)}.cz-tab.active{color:#2b1c00;background:linear-gradient(180deg,#ffe07a,var(--accent))}.cz-tab.active i{filter:none}.cz-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:6px 14px 16px;border-top:3px solid var(--accent);background:#0a0a1859}.cz-sec{margin-top:14px}.cz-sec h4{margin:0 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cz-sec h4 small{font-size:11px;letter-spacing:0;text-transform:none;color:var(--muted);font-weight:600}.cz-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.cz-card{appearance:none;position:relative;cursor:pointer;padding:4px 4px 6px;border-radius:16px;border:2px solid rgba(255,255,255,.1);color:var(--text);font:inherit;font-weight:800;font-size:12px;background:linear-gradient(180deg,#ffffff1f,#ffffff0a);display:flex;flex-direction:column;align-items:center;gap:2px;transition:transform .1s,border-color .15s,background .15s}.cz-card img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:12px;background:radial-gradient(circle at 50% 40%,#ffffff29,#ffffff05 70%)}.cz-card:hover{transform:translateY(-2px);border-color:#ffffff59}.cz-card.sel{border-color:var(--accent);background:linear-gradient(180deg,#ffcf444d,#ffcf441a);box-shadow:0 0 0 2px #ffcf4440,0 6px 14px #0000004d}.cz-card.sel:after{content:"\2713";position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;color:#2b1c00;background:var(--accent)}.cz-swatches{display:flex;flex-wrap:wrap;gap:9px}.cz-sw{appearance:none;cursor:pointer;width:36px;height:36px;border-radius:50%;padding:0;background:var(--c);border:3px solid rgba(255,255,255,.85);box-shadow:0 2px 6px #0006;transition:transform .1s}.cz-sw:hover{transform:scale(1.12)}.cz-sw.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent),0 4px 10px #00000073;transform:scale(1.1)}.cz-stage{position:absolute;left:calc(var(--cz-panel) + 24px + var(--sal));right:calc(12px + var(--sar));top:calc(var(--cz-top) + var(--sat));bottom:calc(12px + var(--sab));touch-action:none;cursor:grab}.cz-stage:active{cursor:grabbing}.cz-hint{position:absolute;left:50%;top:6px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;font-weight:800;font-size:13px;color:#fff;background:#00000073;pointer-events:none;transition:opacity .4s;animation:czHint 2.4s ease-in-out infinite}.cz-hint svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.cz-hint.gone{opacity:0;animation:none}@keyframes czHint{0%,to{transform:translate(-50%)}50%{transform:translate(calc(-50% + 8px))}}.cz-plate{position:absolute;left:50%;bottom:6px;transform:translate(-50%);min-width:150px;max-width:90%;text-align:center;padding:6px 22px 7px;pointer-events:none;border-radius:14px;background:linear-gradient(180deg,#ffe07a,var(--accent));color:#2b1c00;border:2px solid #fff;box-shadow:0 4px #c8962a,0 10px 20px #00000059;line-height:1.15}.cz-plate b{display:block;font-size:17px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cz-plate small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;opacity:.7}.cz-confirm{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#0606129e;padding:16px}.cz-dialog{width:min(380px,100%);padding:20px;border-radius:22px;text-align:center;background:linear-gradient(165deg,#28213af7,#121224fa);border:1px solid rgba(255,207,68,.4);box-shadow:0 20px 60px #0009}.cz-dialog h3{margin:0 0 4px;font-size:20px;color:var(--text);text-transform:none;letter-spacing:0;display:block}.cz-dlg-btns{display:grid;gap:8px;margin-top:14px}@media(max-aspect-ratio:1/1){#customize{--cz-panel: auto}.cz-panel{left:calc(8px + var(--sal));right:calc(8px + var(--sar));width:auto;top:auto;height:50%;bottom:calc(8px + var(--sab))}.cz-stage{left:calc(8px + var(--sal));right:calc(8px + var(--sar));top:calc(var(--cz-top) + var(--sat));bottom:calc(50% + 14px + var(--sab))}.cz-actions .btn.ghost{display:none}}@media(max-height:520px){#customize{--cz-top: 44px;--cz-panel: clamp(280px, 46vw, 380px)}.cz-title b{font-size:17px}.cz-title small{font-size:10px}.cz-back{width:34px;height:34px}.cz-actions .btn.small{padding:6px 11px;font-size:13px}.cz-panel{bottom:calc(8px + var(--sab));border-radius:18px}.cz-tabs{padding:6px 6px 0}.cz-tab{padding:5px 2px 4px;font-size:11px}.cz-tab i{font-size:17px}.cz-body{padding:4px 10px 12px}.cz-sec{margin-top:10px}.cz-sec h4{font-size:12px;margin-bottom:6px}.cz-cards{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:6px}.cz-card{font-size:11px;padding:3px 3px 4px;border-radius:12px}.cz-sw{width:32px;height:32px}.cz-swatches{gap:8px}.cz-plate{padding:3px 16px 4px;min-width:120px}.cz-plate b{font-size:14px}}.pf-total{margin:4px 0;font-size:15px}.pf-total b{color:var(--accent);font-size:22px}.records{list-style:none;margin:6px 0 12px;padding:0;max-height:220px;overflow-y:auto;border-radius:12px;background:#00000038}.records li{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.06)}.records li:last-child{border-bottom:0}.records li.locked{opacity:.5}.records .no{width:22px;text-align:center;color:var(--muted);font-weight:800;flex:none}.records b{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.records .need{font-weight:800;color:var(--muted)}.records .rs-l{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.records .rs{letter-spacing:0;white-space:nowrap}.records .rs i{font-style:normal;color:#5b5f78}.records .rs i.on{color:var(--accent)}.sf-add{display:flex;gap:8px;margin:6px 0 4px}.sf-add input{margin:0;flex:1;min-width:0}.flist{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:6px;max-height:220px;overflow-y:auto}.flist li{display:flex;align-items:center;gap:10px;background:#ffffff12;border-radius:12px;padding:6px 10px}.flist li.empty{display:block;background:none;padding:4px 2px;font-size:13px}.flist .fa{width:34px;height:34px;border-radius:24%;object-fit:cover;border:3px solid var(--c, #cfd3dc);flex:none;background:#444;display:grid;place-items:center;font-weight:900;box-sizing:border-box}.flist .nm{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:800}.flist .nm b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flist .nm small{font-size:11px;font-weight:700;color:var(--muted)}.flist .nm small.on{color:var(--good)}.flist .btn.small{padding:4px 10px;font-size:12px;flex:none}#lb-friends h3{margin-top:14px}#m-social-badge{margin-left:4px}#invites{position:fixed;top:calc(10px + var(--sat));left:50%;transform:translate(-50%);z-index:95;display:grid;gap:8px;width:min(92vw,420px);pointer-events:none}.invite{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;animation:inviteIn .25s ease-out;border:2px solid var(--accent)}.invite .fa{width:40px;height:40px;border-radius:24%;object-fit:cover;border:3px solid var(--c, #cfd3dc);flex:none;display:grid;place-items:center;font-weight:900;box-sizing:border-box;background:#444}.invite .it{flex:1;min-width:0;display:flex;flex-direction:column}.invite .it b{font-size:14px}.invite .it small{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite .btn.small{padding:5px 10px;font-size:12px;flex:none}@keyframes inviteIn{0%{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}@media(max-width:520px){.invite{flex-wrap:wrap}.invite .it{flex-basis:calc(100% - 56px)}}#chat-lines div{background:#0e1020b8;border-radius:14px;animation:feedIn .25s,feedOut .6s 11.4s forwards;font-weight:600;line-height:1.3;overflow-wrap:anywhere}#chat-lines div b{font-weight:900}#chat-lines div.quick{background:#ffcf4433}#chat-bubbles{position:absolute;inset:0;pointer-events:none!important;overflow:hidden;z-index:6}.bubble{position:absolute;transform:translate(-50%,-100%);max-width:180px;padding:6px 12px;border-radius:16px;background:#fff;color:#1d2033;font-size:13px;font-weight:800;line-height:1.25;text-align:center;box-shadow:0 4px 14px #0006;animation:bubbleIn .18s ease-out;overflow-wrap:anywhere}.bubble:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:inherit;transform:translate(-50%) rotate(45deg);border-radius:2px}.bubble.quick{background:#ffe07a;font-size:15px}@keyframes bubbleIn{0%{opacity:0;margin-top:8px}}#chat-box{position:absolute;z-index:30;left:50%;bottom:calc(64px + var(--sab));transform:translate(-50%);width:min(560px,94vw);padding:12px;display:grid;gap:8px;pointer-events:auto}.cb-head{display:flex;align-items:center;gap:10px}.cb-head b{font-size:15px}.cb-keys{flex:1}#cb-log{list-style:none;margin:0;padding:0;max-height:150px;overflow-y:auto;display:grid;gap:3px;font-size:14px;font-weight:600;touch-action:pan-y}#cb-log li{overflow-wrap:anywhere;line-height:1.3}#cb-log li b{font-weight:900}#cb-log li.quick span{color:#ffe07a}#cb-log li.empty{font-weight:600}#cb-form{display:flex;gap:8px}#cb-form input{margin:0;flex:1;min-width:0}#cb-quick{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.qc{appearance:none;position:relative;display:grid;justify-items:center;gap:1px;padding:6px 4px 5px;border-radius:12px;border:1px solid var(--panel-line);background:#ffffff14;color:var(--text);font:inherit;cursor:pointer}.qc:hover,.qc:active{background:#ffcf4433}.qc .qi{font-size:20px;line-height:1.1}.qc .qt{font-size:11px;font-weight:800}.qc .qk{position:absolute;top:2px;left:5px;font-size:10px;font-weight:900;color:var(--muted)}.is-touch .cb-keys,.is-touch .qc .qk{display:none}@media(max-width:560px){#cb-quick{grid-template-columns:repeat(2,1fr)}}@media(pointer:coarse)and (max-height:520px){#chat-box{bottom:calc(6px + var(--sab));width:min(520px,70vw);padding:8px;gap:6px}#cb-log{max-height:54px;font-size:12px}#cb-quick{grid-template-columns:repeat(5,1fr);gap:4px}.qc{padding:3px 2px}.qc .qi{font-size:16px}.qc .qt{font-size:9px}.bubble{font-size:11px;padding:4px 9px}}.lvl-group{margin:12px 2px 0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.records li.group{display:block;margin-top:8px;font-size:12px;opacity:.7;text-transform:uppercase;letter-spacing:.04em}#orders.tight .ticket{padding:5px 6px 7px}#orders.tight .ticket .th{gap:3px;font-size:10px}#orders.tight .ticket .th .big{font-size:17px}#orders.tight .ticket .th small{display:none}#orders.tight .ticket .chip2{font-size:13px;line-height:17px}#orders .ticket{min-width:0}#orders .ticket .th>span{min-width:0}#orders .ticket .tn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#orders .ticket .tn b{display:block;overflow:hidden;text-overflow:ellipsis}
