:root{--bg: #f6f7fb;--surface: #ffffff;--surface-2: #eef1f7;--surface-3: #e6eaf4;--text: #10182b;--dim: #5c6a85;--line: #e4e8f1;--line-strong: #d3dae8;--accent: #4c5df5;--accent-strong: #3a49e0;--accent-tint: #eceefe;--accent-tint-text: #3945cf;--btn-primary-bg: #4c5df5;--btn-primary-hover: #3a49e0;--amber: #b45309;--teal: #0d8f74;--coral: #d92d20;--blue: var(--accent);--tint-blue-bg: #eceefe;--tint-blue-text: #3945cf;--tint-teal-bg: #dcf5ee;--tint-teal-text: #0a7059;--tint-amber-bg: #fdf1dc;--tint-amber-text: #935200;--tint-coral-bg: #feeae8;--tint-coral-text: #b42318;--tint-dim-bg: #eceff5;--tint-dim-text: #5c6a85;--ring: rgba(76, 93, 245, .28);--backdrop: rgba(16, 24, 43, .44);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .06);--shadow-md: 0 6px 16px -4px rgba(16, 24, 40, .1), 0 2px 6px -2px rgba(16, 24, 40, .06);--shadow-lg: 0 20px 44px -12px rgba(16, 24, 40, .2);--toast-bg: #171f33;--toast-text: #f2f5fb;--num: "Manrope", "Inter", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px}[data-theme=dark]{--bg: #0b1120;--surface: #121a2e;--surface-2: #1a2440;--surface-3: #223054;--text: #e9eef9;--dim: #93a0bd;--line: rgba(148, 163, 196, .14);--line-strong: rgba(148, 163, 196, .26);--accent: #8b97ff;--accent-strong: #a4aeff;--accent-tint: rgba(124, 138, 255, .14);--accent-tint-text: #b3bcff;--btn-primary-bg: #5261f0;--btn-primary-hover: #6472ff;--amber: #f2b84b;--teal: #37d6b5;--coral: #f97066;--tint-blue-bg: rgba(124, 138, 255, .14);--tint-blue-text: #b3bcff;--tint-teal-bg: rgba(47, 208, 176, .13);--tint-teal-text: #7ce8d1;--tint-amber-bg: rgba(242, 184, 75, .13);--tint-amber-text: #ffd88f;--tint-coral-bg: rgba(249, 112, 102, .13);--tint-coral-text: #ffa8a0;--tint-dim-bg: rgba(148, 163, 196, .12);--tint-dim-text: #a6b1cc;--ring: rgba(139, 151, 255, .35);--backdrop: rgba(2, 6, 16, .66);--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 24px 60px -16px rgba(0, 0, 0, .55);--toast-bg: #202c4d;--toast-text: #eef1fa}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--num);letter-spacing:-.015em}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:var(--r-sm)}::selection{background:var(--accent-tint)}.wordmark{display:inline-flex;align-items:center;gap:10px}.wordmark-text{font:500 19px/1 var(--num);letter-spacing:-.02em;color:var(--text)}.wordmark-text b{font-weight:800}.wordmark.stacked{flex-direction:column;gap:14px}.wordmark.stacked .wordmark-text{font-size:26px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;background:radial-gradient(900px 480px at 12% -6%,var(--accent-tint) 0%,transparent 60%),radial-gradient(760px 420px at 105% 108%,var(--accent-tint) 0%,transparent 55%),var(--bg)}.auth-card{width:100%;max-width:410px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:36px 32px 30px;box-shadow:var(--shadow-lg)}.auth-card .brand{display:flex;justify-content:center;margin-bottom:8px}.brand-sub{color:var(--dim);font-size:12.5px;text-align:center;margin-bottom:26px}.auth-corner{position:absolute;top:18px;right:18px}.auth-foot{text-align:center;margin-top:20px;color:var(--dim);font-size:13px}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:20px 14px 16px;display:flex;flex-direction:column;gap:3px;position:sticky;top:0;height:100vh}.sidebar .wordmark{padding:2px 10px 18px}.side-label{font:600 10.5px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:10px 12px 6px}.side-link{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:var(--dim);font-weight:500;font-size:14px;transition:background-color .14s ease,color .14s ease}.side-link svg{flex:0 0 auto;opacity:.85}.side-link:hover{color:var(--text);text-decoration:none;background:var(--surface-2)}.side-link.active{color:var(--accent-tint-text);background:var(--accent-tint);font-weight:600}.side-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:10px}.user-chip{display:flex;align-items:center;gap:10px;padding:2px 8px;min-width:0}.user-chip .avatar{width:34px;height:34px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-tint-text);font:700 13px var(--num)}.user-chip .who{min-width:0}.user-chip .who b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip .who span{display:block;font-size:11.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px}.main{padding:30px 34px 48px;min-width:0;max-width:1220px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}.page-head h1{font-size:23px;font-weight:800}.page-head .sub{color:var(--dim);font-size:13.5px;margin-top:4px;max-width:640px}.head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media (max-width: 880px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.sidebar .wordmark{padding:0 8px 0 0}.side-label{display:none}.side-footer{margin:0 0 0 auto;border:0;padding:0;grid-auto-flow:column;align-items:center}.user-chip .who{display:none}.main{padding:20px 16px 40px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-sm)}.card+.card{margin-top:16px}.card-title{font:600 11px var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-2>.card+.card,.grid-3>.card+.card{margin-top:0}@media (max-width: 940px){.grid-2,.grid-3{grid-template-columns:1fr}}.field{display:block;margin-bottom:15px}.field>span{display:block;font-size:12.5px;font-weight:600;color:var(--dim);margin-bottom:6px}.input,select.input,textarea.input{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:10px;padding:9px 12px;font:500 14.5px var(--body);outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .25s ease}.input:hover{border-color:var(--dim)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.input::placeholder{color:var(--dim);opacity:.7}.input:disabled{opacity:.55;cursor:not-allowed}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a86a1' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}select.input option{background:var(--surface);color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:9px 15px;cursor:pointer;font:600 13.5px var(--body);color:#fff;background:var(--btn-primary-bg);box-shadow:var(--shadow-sm);transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .05s ease,opacity .14s ease;white-space:nowrap;text-decoration:none}a.btn:hover{text-decoration:none}.btn:hover{background:var(--btn-primary-hover)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.full{width:100%}.btn.big{padding:13px 18px;font-size:15px;border-radius:12px}.btn.sm{padding:6px 11px;font-size:12.5px;border-radius:8px;gap:6px}.btn.teal{background:var(--teal);color:#fff}.btn.teal:hover{filter:brightness(1.08);background:var(--teal)}.btn.coral{background:var(--coral);color:#fff}.btn.coral:hover{filter:brightness(1.08);background:var(--coral)}.btn.amber{background:var(--amber);color:#fff}[data-theme=dark] .btn.amber{color:#1a1405}.btn.amber:hover{filter:brightness(1.06);background:var(--amber)}.btn.tonal{background:var(--accent-tint);color:var(--accent-tint-text);box-shadow:none}.btn.tonal:hover{background:var(--accent-tint);filter:brightness(.97)}[data-theme=dark] .btn.tonal:hover{filter:brightness(1.15)}.btn.ghost{background:transparent;border-color:var(--line-strong);color:var(--dim);box-shadow:none}.btn.ghost:hover{color:var(--text);border-color:var(--dim);background:var(--surface-2)}.btn.danger-ghost{background:transparent;border-color:transparent;color:var(--coral);box-shadow:none}.btn.danger-ghost:hover{background:var(--tint-coral-bg)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;cursor:pointer;border:1px solid var(--line-strong);background:transparent;color:var(--dim);transition:background-color .14s ease,color .14s ease,border-color .14s ease}.icon-btn:hover{color:var(--text);background:var(--surface-2);border-color:var(--dim)}.seg{display:inline-flex;background:var(--surface-2);border-radius:10px;padding:3px;gap:2px}.seg button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;border:0;border-radius:8px;cursor:pointer;background:transparent;color:var(--dim);transition:background-color .14s ease,color .14s ease}.seg button:hover{color:var(--text)}.seg button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}[data-theme=dark] .seg button.active{background:var(--surface-3)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2.5px 9px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge.blue{background:var(--tint-blue-bg);color:var(--tint-blue-text)}.badge.teal{background:var(--tint-teal-bg);color:var(--tint-teal-text)}.badge.amber{background:var(--tint-amber-bg);color:var(--tint-amber-text)}.badge.coral{background:var(--tint-coral-bg);color:var(--tint-coral-text)}.badge.dim{background:var(--tint-dim-bg);color:var(--tint-dim-text)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:600;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr{transition:background-color .12s ease}.table tbody tr:hover{background:var(--surface-2)}.table tr:last-child td{border-bottom:0}.table .num{font:800 16.5px var(--num);font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto;margin:0 -20px;padding:0 20px}.row-actions{text-align:right;white-space:nowrap;display:flex;gap:6px;justify-content:flex-end}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.stat{background:var(--surface-2);border-radius:var(--r-md);padding:13px 12px;text-align:center}.stat b{display:block;font:800 25px/1.15 var(--num);font-variant-numeric:tabular-nums}.stat span{display:block;margin-top:3px;font-size:10.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.empty{color:var(--dim);text-align:center;padding:30px 14px;font-size:14px}.empty-state{display:grid;place-items:center;gap:10px;padding:36px 16px;text-align:center;color:var(--dim)}.empty-state svg{opacity:.5}.empty-state p{max-width:380px;font-size:13.5px}.error-text{color:var(--coral);font-size:13px;margin-top:8px}.hint{color:var(--dim);font-size:13px}.muted{color:var(--dim)}.mono{font-variant-numeric:tabular-nums;font-family:var(--num);font-weight:800}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;z-index:50;animation:fade-in .15s ease}.modal{width:100%;max-width:470px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:24px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:rise-in .18s ease}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.modal-head h2{font-size:17.5px;font-weight:700}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:var(--toast-bg);color:var(--toast-text);padding:11px 18px;border-radius:12px;font-size:13.5px;font-weight:500;z-index:100;max-width:92vw;box-shadow:var(--shadow-lg);animation:rise-in .18s ease}.toast.err{background:var(--coral);color:#fff}.password-box{background:var(--accent-tint);border:1.5px dashed var(--accent);border-radius:var(--r-md);padding:16px;text-align:center;margin:14px 0}.password-box code{font:800 22px var(--num);letter-spacing:.1em;color:var(--accent-tint-text)}.spinner{width:26px;height:26px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:34px auto}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--r-sm);background:var(--surface-2);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--surface-3),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.conn-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--dim);font-weight:500}.conn-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--coral)}.conn-chip.on .dot{background:var(--teal);box-shadow:0 0 0 3px var(--tint-teal-bg)}.check-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.check-row:last-child{border-bottom:0}.check-row .mark{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;flex:0 0 auto}.check-row .mark.done{background:var(--tint-teal-bg);color:var(--tint-teal-text)}.check-row .mark.todo{border:1.5px dashed var(--line-strong);color:transparent}.check-row .lbl{display:flex;align-items:center;gap:10px;min-width:0}.check-row .lbl.done-text{color:var(--dim);text-decoration:line-through;text-decoration-color:var(--line-strong)}.list-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;align-items:center}.list-row:last-child{border-bottom:0}.list-row b{font:800 16.5px var(--num);font-variant-numeric:tabular-nums;min-width:52px;display:inline-block}.staff-wrap{max-width:1140px;margin:0 auto;padding:18px 20px 40px}.current-ticket{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-bottom:16px}.current-ticket .n{font:800 74px/1 var(--num);font-variant-numeric:tabular-nums;letter-spacing:-.03em;min-width:150px}.current-ticket .n.empty-n{color:var(--dim);font-size:24px;font-weight:600;min-width:0}.current-ticket .who{font-size:17px;font-weight:700}.current-ticket .meta{font-size:13px;color:var(--dim);margin-top:4px}.timer{font:800 19px var(--num);font-variant-numeric:tabular-nums;color:var(--amber);margin-top:8px}.timer.low{color:var(--coral)}.btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn-grid .btn.big{min-height:56px}.btn-grid .span2{grid-column:1 / -1}.scan-result{border-radius:var(--r-lg);padding:26px 20px;text-align:center;margin-bottom:16px;border:1.5px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .15s ease,background-color .15s ease}.scan-result.ok{border-color:var(--teal);background:var(--tint-teal-bg)}.scan-result.late{border-color:var(--amber);background:var(--tint-amber-bg)}.scan-result.err{border-color:var(--coral);background:var(--tint-coral-bg)}.scan-result .big{font:800 42px/1.1 var(--num);font-variant-numeric:tabular-nums}.scan-video{width:100%;max-height:320px;border-radius:var(--r-md);background:#000;object-fit:cover}.display-shell{--dsp-bg: #0a111f;--dsp-panel: #131d33;--dsp-panel2: #1c2946;--dsp-line: rgba(255, 255, 255, .1);--dsp-text: #eaf0fa;--dsp-dim: #8fa0c0;--dsp-amber: #f2b84b;--dsp-teal: #33d1b2;--dsp-coral: #f0655a;--dsp-accent: #7d8bff;position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr auto;padding:2.2vh 2.4vw;gap:1.6vh;background:var(--dsp-bg);color:var(--dsp-text);overflow:hidden;font-family:var(--body)}.display-head{display:flex;align-items:center;justify-content:space-between;gap:2vw}.display-brand{display:flex;align-items:center;gap:1.2vw}.display-brand img{height:5.4vh;border-radius:1vh;background:#fff;padding:.5vh}.conn-dot{width:1.2vh;height:1.2vh;border-radius:50%;background:var(--dsp-coral);box-shadow:0 0 0 .5vh #f0655a26;flex:0 0 auto}.conn-dot.on{background:var(--dsp-teal);box-shadow:0 0 0 .5vh #33d1b229}.display-brand h1{font:800 clamp(18px,2.6vh,40px)/1.1 var(--num)}.display-brand small{display:block;font:500 clamp(11px,1.5vh,20px)/1.2 var(--body);color:var(--dsp-dim);margin-top:.3vh;letter-spacing:.14em;text-transform:uppercase}.display-clock{text-align:right}.display-clock b{display:block;font:800 clamp(24px,4.2vh,64px)/1 var(--num);font-variant-numeric:tabular-nums}.display-clock span{font-size:clamp(11px,1.5vh,20px);color:var(--dsp-dim)}.display-main{display:grid;grid-template-columns:1.6fr 1fr;gap:1.6vw;min-height:0}.display-panel{background:var(--dsp-panel);border-radius:2vh;padding:2vh 2vw;display:flex;flex-direction:column;min-height:0}.display-eyebrow{font:700 clamp(11px,1.6vh,22px)/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--dsp-dim);margin-bottom:1.6vh;display:flex;justify-content:space-between}.display-eyebrow .cnt{color:var(--dsp-text);font-variant-numeric:tabular-nums}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4vh;flex:1;min-height:0;align-content:start}.tiles.one{grid-template-columns:1fr}.tile{background:var(--dsp-panel2);border-radius:1.8vh;padding:2.2vh 2vw;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1vw;border:2px solid transparent}.tile .n{font:800 clamp(40px,10.5vh,150px)/1 var(--num);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tiles.one .tile .n{font-size:clamp(60px,17vh,240px)}.tile .desk{text-align:right}.tile .desk b{display:block;font:800 clamp(18px,4.2vh,60px)/1 var(--num);color:var(--dsp-amber);white-space:nowrap}.tiles.one .tile .desk b{font-size:clamp(24px,6.5vh,90px)}.tile .desk span{display:block;margin-top:.8vh;font-size:clamp(11px,1.5vh,20px);color:var(--dsp-dim);letter-spacing:.08em;text-transform:uppercase}.tile.serving{opacity:.68}.tile.serving .desk b{color:var(--dsp-teal)}.tile.fresh{border-color:var(--dsp-amber);animation:pulse 1.2s ease-in-out 5}@keyframes pulse{0%,to{box-shadow:0 0 #f2b84b00}50%{box-shadow:0 0 0 1.2vh #f2b84b47}}.tile .cd{display:flex;align-items:center;justify-content:flex-end;gap:.6vw;margin-top:1vh}.tile .cd svg{width:3.6vh;height:3.6vh;transform:rotate(-90deg)}.tile .cd circle{fill:none;stroke-width:5}.tile .cd .bg{stroke:#ffffff1f}.tile .cd .fg{stroke:var(--dsp-amber);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.tile .cd.low .fg{stroke:var(--dsp-coral)}.tile .cd em{font-style:normal;font:600 clamp(11px,1.7vh,22px)/1 var(--body);color:var(--dsp-dim);font-variant-numeric:tabular-nums}.tile.expired .n{color:var(--dsp-dim)}.tile.expired .desk b{color:var(--dsp-coral)}.display-right{display:grid;grid-template-rows:1fr auto;gap:1.6vh;min-height:0}.next-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1vh 1.4vw;align-content:start}.next-list .q{background:var(--dsp-panel2);border-radius:1.4vh;padding:1.4vh 1vw;font:800 clamp(24px,5.2vh,76px)/1 var(--num);font-variant-numeric:tabular-nums;text-align:center}.next-list .q:first-child{background:#7d8bff29;outline:2px solid var(--dsp-accent)}.next-list .q.late{background:#f2b84b1a;color:var(--dsp-amber);font-size:clamp(20px,4.2vh,60px)}.display-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1vw}.display-stats .stat{background:var(--dsp-panel2)}.display-stats .stat b{font-size:clamp(20px,3.8vh,54px);color:var(--dsp-text)}.display-stats .stat span{color:var(--dsp-dim)}.display-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--dsp-dim);font-size:clamp(14px,2.4vh,34px);line-height:1.4}.display-foot{display:flex;align-items:center;justify-content:space-between;gap:2vw;color:var(--dsp-dim);font-size:clamp(11px,1.7vh,22px)}.display-foot b{color:var(--dsp-text);font-weight:600}.display-foot .btn.ghost{border-color:var(--dsp-line);color:var(--dsp-dim)}.display-foot .btn.ghost:hover{color:var(--dsp-text);border-color:var(--dsp-dim);background:transparent}.display-foot .btn.ghost.on{border-color:var(--dsp-teal);color:var(--dsp-teal)}.display-countdown{text-align:center;padding:4vh 2vw}.display-countdown .big{font:800 clamp(48px,12vh,170px)/1.1 var(--num);font-variant-numeric:tabular-nums;color:var(--dsp-amber)}@media (max-width: 820px){.display-main,.tiles{grid-template-columns:1fr}}.ticket-shell{min-height:100vh;display:grid;place-items:center;padding:22px;position:relative;background:radial-gradient(700px 420px at 50% -10%,var(--accent-tint) 0%,transparent 60%),var(--bg)}.ticket-card{width:100%;max-width:390px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:28px 26px;text-align:center;box-shadow:var(--shadow-lg)}.ticket-card .number{font:800 62px/1 var(--num);font-variant-numeric:tabular-nums;margin:10px 0 2px}.ticket-card img.qr{width:214px;height:214px;border-radius:var(--r-md);background:#fff;padding:10px;margin:16px auto;display:block;border:1px solid var(--line)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
