@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2) format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2) format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;font-family:Montserrat,Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:#050505;color:#f6f0ed;overflow-x:hidden}a{color:#f6f0ed;font-size:1.3rem}button,input{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #00d1ff;outline-offset:2px}.home{min-height:100vh;display:grid;place-content:center;gap:1rem;text-align:center}.home nav{display:flex;gap:1rem;justify-content:center}.loading{display:grid;min-height:100vh;place-content:center}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(1200px 500px at 50% -20%,#2a2a2a,#0000 60%),linear-gradient(180deg,#0f0f0f,#050505)}.login-card{width:min(500px,100%);background:linear-gradient(180deg,#1c1c1c,#151515);border:1px solid #3e3e3e;border-radius:1rem;box-shadow:0 24px 64px #00000073;padding:1.4rem;display:grid;gap:.9rem}.login-card h1{margin:0;font-size:clamp(1.8rem,5vw,2.4rem)}.login-eyebrow{margin:0;color:#d2d2d2;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;font-weight:700}.login-subtitle{margin:0;color:#bbb}.login-form{display:grid;gap:.7rem}.login-form label{font-size:.95rem;color:#e4e4e4}.login-form input,.login-form button{padding:.8rem;border-radius:.55rem;border:1px solid #666;background:#202020;color:#f6f0ed}.login-form input{border-color:#585858}.login-form button{margin-top:.25rem;border-color:#7c7c7c;background:linear-gradient(180deg,#353535,#2b2b2b);font-weight:700;cursor:pointer}.login-form button:hover{filter:brightness(1.1)}.operator-page{padding:1rem;display:grid;gap:1rem;min-height:100vh;overflow-y:auto}.operator-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.header-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.status-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem}.pill{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .65rem;line-height:1.2;border-radius:999px;background:#2a2a2a}.pill.ok{background:#007d2f}.pill.warn{background:#9d6000}.current-number-panel{background:#151515;padding:1rem;border-radius:.5rem}.current-number{font-size:clamp(3rem,9vw,8rem);font-weight:800;color:#dd1c1a}.operator-actions{display:grid;grid-template-columns:1fr;gap:1rem}.manual-entry{display:grid;gap:.5rem}.manual-entry input{padding:.7rem;border-radius:.4rem;border:1px solid #999}.manual-entry button,.control-buttons button,.call-grid button,.header-logout{padding:.65rem;background:#303030;color:#fff;border:1px solid #666;border-radius:.4rem;cursor:pointer}.keypad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.control-buttons{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem}.error-banner{margin:0;background:#5b1111;padding:.7rem;border-radius:.4rem}.ok-banner{margin:0;background:#174d2d;padding:.7rem;border-radius:.4rem}.account-panel{background:#151515;border:1px solid #3b3b3b;border-radius:.5rem;padding:1rem;display:grid;gap:.6rem}.settings-stack{display:grid;gap:1rem}.branding-panel{background:#151515;border:1px solid #3b3b3b;border-radius:.5rem;padding:1rem;display:grid;gap:.6rem}.media-library{display:grid;gap:.7rem}.media-library h3{margin:0;font-size:1rem;letter-spacing:.02em}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem}.media-card{display:grid;gap:.4rem;padding:.6rem;border-radius:.6rem;border:1px solid #555;background:#202020;color:#f6f0ed;text-align:left;cursor:pointer}.media-card.active{border-color:#00d1ff;box-shadow:0 0 0 2px #00d1ff33}.media-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.35rem;background:#0e0e0e}.media-card span{font-size:.82rem;word-break:break-word}.settings-form{display:grid;gap:.55rem}.settings-form label{color:#e4e4e4;font-size:.95rem}.settings-form input{padding:.7rem;border-radius:.4rem;border:1px solid #585858;background:#202020;color:#f6f0ed}.settings-form button{padding:.7rem;border-radius:.4rem;border:1px solid #666;background:linear-gradient(180deg,#353535,#2b2b2b);color:#fff;font-weight:700;cursor:pointer}.settings-form button:disabled{opacity:.5;cursor:not-allowed}.helper-text{margin:0;color:#bdbdbd;font-size:.92rem}.selected-files{margin:0;padding-left:1.1rem;color:#d9d9d9}.account-panel h2{margin:0}.recent-numbers ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.recent-numbers li{background:#2c2c2c;padding:.5rem .75rem;border-radius:.35rem;min-width:2.5rem;text-align:center}.call-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.4rem}.call-grid button:disabled{opacity:.4;cursor:not-allowed}.number-board{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:.25rem}.board-cell{padding:.35rem;text-align:center;border-radius:.3rem;border:1px solid #666;min-height:2rem}.board-cell.called{background:#4f4f4f;color:#f6f0ed;font-weight:600}.board-cell.uncalled{background:#1a1a1a}.display-page{min-height:100vh;padding:2vh 3vw;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:2vh;background:var(--secondary-color, #111);color:#fff;text-transform:uppercase}.display-page.break-mode{padding:0;grid-template-rows:1fr;gap:0;overflow:hidden}.display-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.display-header img{width:80px;height:80px;object-fit:contain;background:transparent}.display-header h1{margin:0;font-size:clamp(2rem,3vw,3rem)}.display-current{background:#000;border:4px solid var(--primary-color, #f6f0ed);border-radius:12px;padding:1rem;text-align:center;position:relative;display:flex;justify-content:center;align-items:center;min-height:0;height:100%}.display-current h2{margin:0;position:absolute;top:1rem;left:50%;transform:translate(-50%);font-size:clamp(1.5rem,2.4vw,2.6rem)}.display-current div{font-size:clamp(8rem,22vw,20rem);line-height:1;font-weight:900;color:#dd1c1a;text-align:center}.display-previous h2{margin:0 0 .6rem;font-size:clamp(1.1rem,2vw,2rem);text-align:center}.chips{display:flex;justify-content:center;align-items:center;gap:.8rem;flex-wrap:wrap}.chips span{display:inline-flex;align-items:center;justify-content:center;font-size:clamp(2rem,3vw,3rem);min-width:3rem;min-height:3.2rem;text-align:center;background:#2b2b2b;border-radius:.5rem;padding:.2rem .6rem;font-weight:800}.reveal{animation:pulse .9s ease-out,borderFlashTwice .9s ease-out}.announcement-reveal{animation:pulse .9s ease-out,borderFlashTwice .9s ease-out,boxFlashTwice .9s ease-out}.announcement-text-reveal{animation:textFlashTwice .9s ease-out}@media (prefers-reduced-motion: reduce){.reveal,.announcement-text-reveal{animation:none}}@keyframes pulse{0%{transform:scale(.95);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes borderFlashTwice{0%,to{border-color:var(--primary-color, #f6f0ed);box-shadow:none}10%,30%,55%,75%{border-color:#dd1c1a;box-shadow:0 0 24px 2px #dd1c1abf}20%,40%,65%,85%{border-color:var(--primary-color, #f6f0ed);box-shadow:none}}@keyframes boxFlashTwice{0%,to{background:#fff}10%,30%,55%,75%{background:#dd1c1a}20%,40%,65%,85%{background:#fff}}@keyframes textFlashTwice{0%,to{color:#dd1c1a}10%,30%,55%,75%{color:#fff}20%,40%,65%,85%{color:#dd1c1a}}.connection-warning{position:fixed;top:.8rem;right:.8rem;z-index:1000;margin:0;font-size:1rem;background:#823200e6;padding:.4rem .7rem;border-radius:.3rem}.break-screen{width:100%;height:100%;min-height:100%;overflow:hidden}.break-media{width:100%;height:100%;object-fit:cover;background:#000;display:block;animation:breakFade .45s ease}@keyframes breakFade{0%{opacity:.2;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.break-fallback{display:grid;place-content:center;text-align:center;gap:1rem;min-height:100vh}.break-fallback img{width:180px;justify-self:center;background:transparent}@media (max-width: 1100px){.operator-actions{grid-template-columns:1fr}.control-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.call-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}
