html{background:#1b070b}body{background:0 0;min-height:100%;overflow-x:clip}.bg{z-index:-1;background:url(/bg.webp) 50%/cover no-repeat;position:fixed;inset:-6%}.bg:after{content:"";background:linear-gradient(140deg,#0c0306bd,#28050ba8 55%,#0c0306cc);position:absolute;inset:0}.blob{z-index:1;filter:blur(70px);will-change:transform;border-radius:50%;position:absolute}.blob.a{background:#e20a1c57;width:46vw;height:46vw;top:4%;left:2%}.blob.b{background:#ff3a4833;width:42vw;height:42vw;top:40%;right:0}.blob.c{background:#f0b45a21;width:32vw;height:32vw;bottom:-8%;left:32%}.glass{backdrop-filter:blur(18px)saturate(170%)brightness(.72);background:linear-gradient(145deg,#fff3,#ffffff0d 42%,#ffffff1c);border:1px solid #ffffff3d;border-radius:22px;position:relative;overflow:clip;box-shadow:inset 0 1.5px #ffffff8c,inset 1.5px 0 #ffffff24,inset -1px 0 #ffffff14,inset 0 -1.5px #ffffff29,inset 0 -22px 34px -26px #ffffff47,0 28px 60px -26px #000000e6}.glass:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff3d,#0000);border-radius:50%;height:150px;position:absolute;top:-70px;left:-10%;right:-10%}.glass>*{position:relative}.glass-lite{background:linear-gradient(145deg,#fff3,#ffffff0f);border:1px solid #fff3;box-shadow:inset 0 1px #ffffff6b,0 10px 24px -16px #000}.btn{border-radius:12px}.btn.small{min-height:42px;padding-inline:16px;font-size:1.08rem}.btn-line{background:#ffffff0d;border-color:#ffffff47}@media (hover:hover){.btn:hover{transform:translateY(-1px)}.btn-line:hover{background:#ffffff24}}.input{background:#00000042;border-color:#fff3;border-radius:12px}select.input option{background:#1c0a0d}.field{gap:5px;display:grid}.field label{color:var(--soft);font-size:.86rem;font-weight:600}.gate{place-items:center;min-height:100svh;padding:18px;display:grid}.gate-card{gap:13px;width:min(100%,410px);padding:30px 26px;display:grid}.gate-logo{width:170px;margin-bottom:6px}.gate-t{font-size:2.4rem;line-height:1}.gate-p{color:var(--soft);font-size:.93rem}.gate-p:empty{display:none}.shell{grid-template-columns:214px minmax(0,1fr);gap:14px;height:100svh;padding:14px;display:grid}.rail{flex-direction:column;gap:20px;padding:18px 12px 12px;display:flex}.rail-logo{width:130px;margin:2px 8px 0}.rail-nav{gap:4px;display:grid;position:relative}.pill{will-change:transform;background:linear-gradient(135deg,#e20a1cdb,#960412b8);border-radius:14px;height:48px;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 1px #fff6,0 10px 24px -10px #e20a1ce6}.nav-b{color:#ffffffc7;border-radius:14px;align-items:center;gap:11px;height:48px;padding-inline:13px;font-weight:600;transition:color .25s;display:flex;position:relative}.nav-b.on{color:#fff}.nav-b[hidden]{display:none}@media (hover:hover){.nav-b:hover{color:#fff}}.nav-b svg{flex:none;width:21px;height:21px}.nav-n{color:#18070a;font-variant-numeric:tabular-nums;background:#fff;border-radius:99px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding-inline:6px;font-size:.74rem;display:grid}.nav-n:empty{display:none}.me{margin-top:auto}.me-b{text-align:left;border-radius:14px;align-items:center;gap:10px;width:100%;padding:8px;transition:background .25s;display:flex}@media (hover:hover){.me-b:hover{background:#ffffff17}}.avatar{background:#ffffff24;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:1.3rem;display:grid;box-shadow:inset 0 1px #ffffff57}.me-t{min-width:0;line-height:1.2;display:grid}.me-t b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.me-t small{color:var(--soft)}.main{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.head{flex-wrap:wrap;align-items:center;gap:10px 14px;padding-inline:4px;display:flex}.head-t{margin-right:auto;font-size:2.6rem;line-height:1}.stats{gap:8px;display:flex}.stat{border-radius:14px;min-width:96px;padding:6px 14px;display:grid}.stat small{color:var(--soft);white-space:nowrap;font-size:.72rem}.stat b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.05}.sound{white-space:nowrap;border-radius:14px;align-items:center;gap:8px;height:46px;padding-inline:14px;font-size:.88rem;font-weight:600;transition:background .25s;display:flex}.sound svg{width:20px;height:20px}.sound[aria-pressed=true]{color:#18070a;background:#ffffffeb}.view{flex-direction:column;flex:1;gap:10px;min-height:0;padding:1px;display:flex;overflow-y:auto}.calls{flex-wrap:wrap;gap:8px;display:flex}.calls:empty{display:none}.call{background:linear-gradient(135deg,#e20a1ceb,#960412db);border-radius:16px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex;position:relative;box-shadow:inset 0 1px #fff6,0 12px 26px -12px #e20a1cf2}.call.coming{background:#ffffff21;box-shadow:inset 0 1px #ffffff4d}.call b{font-family:var(--display);text-transform:uppercase;white-space:nowrap;font-size:1.4rem;font-weight:800;line-height:1}.call span{font-size:.88rem}.call small{color:#ffffffc7;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.call-act{color:#18070a;white-space:nowrap;background:#fff;border-radius:10px;min-height:36px;padding-inline:12px;font-size:.84rem;font-weight:700}.call.coming .call-act{color:#fff;background:#ffffff29}.board{scroll-snap-type:x proximity;flex:1;grid-template-columns:repeat(4,minmax(230px,1fr));gap:10px;min-height:340px;display:grid;overflow-x:auto}.col{scroll-snap-align:start;flex-direction:column;min-height:0;display:flex}.col-t{justify-content:space-between;align-items:center;padding:13px 15px 8px;font-size:1.4rem;line-height:1;display:flex}.col-t b{background:#ffffff24;border-radius:99px;place-items:center;min-width:26px;height:26px;padding-inline:8px;font-size:1rem;display:grid}.col-t b:empty{visibility:hidden}.col-b{flex-direction:column;flex:1;gap:8px;min-height:0;padding:2px 9px 9px;display:flex;overflow-y:auto}.card{will-change:transform;background:linear-gradient(150deg,#280c10b8,#100508b8);border:1px solid #ffffff2b;border-radius:15px;padding:11px 13px;box-shadow:inset 0 1px #ffffff4d,0 12px 24px -14px #000}.card.late{border-color:var(--neon)}.card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card-n{font-family:var(--display);text-transform:uppercase;font-size:1.55rem;font-weight:800;line-height:1}.card-time{color:var(--soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.late .card-time{color:#ff8a93;font-weight:700}.card-items{gap:2px;margin-top:6px;font-size:.92rem;line-height:1.25;display:grid}.card-items b{font-variant-numeric:tabular-nums}.card-note{overflow-wrap:anywhere;background:#ff3a482b;border-radius:9px;margin-top:6px;padding:5px 9px;font-size:.86rem;line-height:1.25}.card-who{color:var(--soft);margin-top:5px;font-size:.82rem}.card-acts{gap:6px;margin-top:9px;display:flex}.card-acts .btn{flex:1;min-height:42px;padding-inline:8px;font-size:1.08rem}.card-acts .btn.side{flex:none;font-size:1rem}.tickets{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:10px;display:grid}.ticket{gap:10px;padding:16px;display:grid}.ticket.now{border-color:#ff3a48b3}.ticket .card-n{font-size:2.3rem}.ticket .card-time{font-size:1rem}.ticket .card-items{gap:5px;margin:0;font-size:1.14rem}.ticket .card-acts{margin:0}.ticket .card-acts .btn{min-height:56px;font-size:1.4rem}.bar-t{background:#ffffff24;border-radius:6px;height:6px;overflow:hidden}.bar-t i{background:var(--neon);transform-origin:0;height:100%;transition:transform 1s linear;display:block}.blank{text-align:center;color:var(--soft);padding:40px}.tool{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool .input{max-width:340px}.tool-n{color:var(--soft);font-size:.9rem}.tgrid{grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:10px;display:grid}.tile{text-align:left;min-height:120px;transition:transform .35s var(--ease), background .3s, border-color .3s;border-radius:20px;justify-items:start;gap:2px;padding:13px 15px;display:grid;position:relative}@media (hover:hover){.tile:hover{transform:translateY(-3px)}}.tile b.d{font-size:3rem;line-height:.95}.tile span{color:var(--soft);font-size:.88rem}.tile small{font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:600}.tile.seated{background:linear-gradient(145deg,#e20a1cc7,#78040e9e);border-color:#ff3a4880}.tile.calling{color:#18070a;background:linear-gradient(145deg,#ffffffe6,#ffffffb3)}.tile.calling span{color:#48191e}.list-card{padding:6px 16px}.lrow{border-top:1px solid #ffffff1a;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:58px;padding-block:6px;display:grid}.lrow:first-child{border-top:0}.lrow img{object-fit:contain;width:46px;height:46px;display:block}.lrow-t{min-width:0;line-height:1.25}.lrow-t b{font-weight:600;display:block}.lrow-t small{color:var(--soft)}.lrow-p{font-variant-numeric:tabular-nums;color:var(--soft)}.cat-row{color:#ff5763;padding:14px 0 4px;font-size:1.3rem;line-height:1}.switch{white-space:nowrap;background:#ffffff14;border-radius:11px;flex:none;align-items:center;gap:8px;min-height:40px;padding-inline:12px;font-size:.84rem;font-weight:600;transition:background .25s,color .25s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff2e}.switch.off{color:#18070a;background:#fff}.team-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:10px;display:grid}.form-card{gap:11px;padding:18px;display:grid}.card-h{font-size:1.8rem;line-height:1}.pw{grid-template-columns:1fr auto;gap:6px;display:grid}.made{overflow-wrap:anywhere;background:#ffffff1c;border-radius:12px;gap:4px;padding:12px;font-size:.9rem;display:grid}.made code{font-size:1rem;font-weight:700}.team-acts{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.lrow.team{grid-template-columns:38px minmax(0,1fr) auto}.lrow.off .lrow-t{opacity:.5}.veil{z-index:20;opacity:0;visibility:hidden;background:#00000075;position:fixed;inset:0}.drawer{z-index:21;visibility:hidden;width:min(390px,100vw - 28px);position:fixed;top:14px;bottom:14px;right:14px;overflow-y:auto;transform:translate(110%)}.drawer>div{gap:13px;padding:22px;display:grid}.d-close{z-index:2;background:#ffffff1a;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:14px;right:14px}.d-close svg{width:20px;height:20px}.d-t{font-size:3rem;line-height:.95}.qr{background:#fff;border-radius:16px;justify-self:center;width:min(100%,250px);padding:12px}.qr svg{stroke:none;width:100%;height:auto;display:block}.d-link{color:var(--soft);overflow-wrap:anywhere;user-select:all;font-size:.8rem}.d-acts{gap:7px;display:grid}.d-acts .btn{width:100%}.toast{z-index:40;color:#18070a;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:99px;max-width:90vw;padding:10px 18px;font-size:.92rem;font-weight:600;position:fixed;bottom:22px;left:50%;translate:-50%}.print{display:none}@media (width<=1180px){.stats .stat:nth-child(n+3){display:none}}@media (width<=860px){.shell{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;height:100svh;padding:8px 8px 0}.main{order:1}.rail{padding:5px 6px max(5px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;flex-direction:row;order:2;gap:2px}.rail-logo{display:none}.rail-nav{flex:1;gap:0;display:flex}.pill{width:20%;height:100%;right:auto}.nav-b{flex-direction:column;flex:1;justify-content:center;gap:1px;height:54px;padding:0;font-size:.68rem}.nav-n{min-width:18px;height:18px;margin:0;padding-inline:4px;font-size:.68rem;position:absolute;top:2px;left:calc(50% + 5px)}.me{margin:0}.me-b{padding:8px 5px}.me-t{display:none}.head-t{font-size:2.1rem}.stats{scrollbar-width:none;order:3;width:100%;overflow-x:auto}.stats .stat{flex:1;min-width:86px;display:grid!important}.sound span{display:none}.board{grid-template-columns:repeat(4,minmax(78vw,1fr));min-height:300px}.team-grid{grid-template-columns:minmax(0,1fr)}.lrow{grid-template-columns:40px minmax(0,1fr) auto}.lrow-p{display:none}.blob{filter:blur(50px)}}@media print{@page{margin:10mm}html,body{color:#000;height:auto;overflow:visible;background:#fff!important}body>:not(.print){display:none!important}.print{grid-template-columns:1fr 1fr;gap:8mm;display:grid}.pcard{break-inside:avoid;text-align:center;color:#000;border:.4mm dashed #999;padding:8mm}.pcard img{width:44mm;margin:0 auto 3mm;display:block}.pcard .t{font:800 34pt/1 var(--display);text-transform:uppercase;color:#bf0515}.pcard svg{stroke:none;width:62mm;height:62mm;margin:4mm auto;display:block}.pcard p{font:600 11pt var(--sans)}}
