:root{--viewport-scale:1;color:#fff;font-synthesis:none;background:#050807;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100dvh;margin:0;overflow:hidden}button,input,textarea{font:inherit}.stage{width:1080px;height:1920px;transform:translate(-50%, -50%) scale(var(--viewport-scale));transform-origin:50%;background:radial-gradient(circle at 18% 8%,#304026 0,#0000 25%),radial-gradient(circle at 76% 45%,#17332155 0,#0000 32%),linear-gradient(155deg,#111914,#050807 76%);grid-template-rows:300px 120px 750px 145px 145px 460px;padding:0 88px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden}.stage:before{content:"";pointer-events:none;border:1px solid #9a792a24;position:absolute;inset:28px}.top-safe{grid-row:1}.bottom-safe{grid-row:6}.stage>header{border-bottom:1px solid #d9b85833;grid-row:2;justify-content:space-between;align-items:center;gap:30px;min-width:0;display:flex}.live-heading{min-width:0}.stage .live-heading h1{text-overflow:ellipsis;white-space:nowrap;font-size:31px;font-weight:700;overflow:hidden}.live-heading p{color:#d8dfda;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:23px;line-height:1.2;overflow:hidden}.live-heading strong{color:#e2c267;font-weight:800}.brand{color:#e2c267;letter-spacing:.11em;margin:0 0 8px;font-size:34px;font-weight:800}.stage h1{color:#eef3ef;margin:0;font-size:28px;font-weight:600}.status{color:#bfe7c9;flex:none;align-items:center;gap:10px;font-size:23px;font-weight:700;display:flex}.dot{background:#d9b858;border-radius:50%;width:13px;height:13px;box-shadow:0 0 16px #d9b85899}.dot.live{background:#59ce7b;box-shadow:0 0 16px #59ce7baa}.dot.polling{background:#e2a94f}.focus{background:linear-gradient(150deg,#101a14f2,#09100cfa);border:1px solid #d9b8584d;border-radius:28px;grid-row:3;min-width:0;height:718px;margin-top:18px;padding:34px 42px 30px;overflow:hidden;box-shadow:0 24px 70px #0008,inset 0 1px #ffffff0d}.focus-label{color:#d9b858;justify-content:space-between;align-items:center;font-size:22px;font-weight:700;display:flex}.focus-label b{letter-spacing:.06em;border:1px solid #d9b85866;border-radius:99px;padding:7px 17px;font-size:18px}.meta{color:#cbd4cd;align-items:center;gap:16px;min-width:0;margin-top:25px;font-size:24px;display:flex}.flag{flex:none;font-size:42px;line-height:1}.meta strong{color:#fff;flex:none;font-size:28px}.meta span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.title-slot{height:236px;padding-top:24px;overflow:hidden}.focus h2{color:#fff;letter-spacing:.005em;text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:3.66em;margin:0;line-height:1.22;display:-webkit-box;overflow:hidden}.title-short{font-size:54px}.title-medium{font-size:47px}.title-long{font-size:41px}.summary{color:#dce3dd;letter-spacing:.01em;-webkit-line-clamp:5;-webkit-box-orient:vertical;height:190px;margin:0;font-size:29px;line-height:1.3;display:-webkit-box;overflow:hidden}.time{color:#a7b3aa;margin-top:18px;font-size:20px}.progress{background:#ffffff1a;border-radius:9px;height:10px;margin-top:18px;overflow:hidden}.progress i{background:linear-gradient(90deg,#ac8732,#e6cb70);height:100%;display:block}.focus small{color:#c5cec7;margin-top:10px;font-size:19px;display:block}.empty{text-align:center;align-content:center;justify-items:center;height:600px;display:grid}.empty b{color:#f3f6f3;max-width:780px;font-size:43px;line-height:1.35}.empty p{color:#b7c1ba;margin-top:25px;font-size:27px}.ticker{border-block:1px solid #ffffff17;grid-row:4;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:20px;min-width:0;margin-top:13px;padding:13px 24px;display:grid;overflow:hidden}.ticker>b{color:#d9b858;font-size:23px}.ticker div{gap:5px;min-width:0;display:grid;overflow:hidden}.ticker span{color:#eef2ef;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.22;overflow:hidden}.stage>footer{grid-row:5;justify-content:space-between;align-items:flex-start;min-width:0;padding:22px 24px 8px;display:flex}.stage>footer small{color:#929e96;font-size:17px}.demo{color:#dbc174;letter-spacing:.18em;font-size:16px;position:absolute;top:270px;left:88px}.qrbox{justify-items:center;gap:5px;display:grid}.qr{width:105px;height:105px}.qrbox span{color:#8f988f;font-size:12px}.maintenance{grid-template-rows:300px 1160px 460px}.maintenance-card{text-align:center;grid-row:2;place-content:center;display:grid}.maintenance h1{color:#d9b858;margin:28px 0 18px;font-size:66px}.maintenance p{color:#d6ddd7;font-size:31px}.brand-small{color:#e2c267;letter-spacing:.18em;font-size:28px;font-weight:800}.control{overscroll-behavior:contain;color:#edf2ed;background:#08100c;height:100%;min-height:0;padding:50px;overflow:hidden auto}.control>header{justify-content:space-between;align-items:center;max-width:1280px;margin:auto;display:flex}.control h1{margin:0;font-size:38px}.control button{color:#111;cursor:pointer;background:#b79746;border:1px solid #b79746;border-radius:9px;padding:11px 19px}.control button:focus-visible,.control input:focus-visible,.control textarea:focus-visible{outline-offset:3px;outline:3px solid #fff}.control .danger{color:#fff;background:#7d3535;border-color:#b45151}.metrics,.panel{max-width:1280px;margin:28px auto}.metrics{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.metrics article,.panel{background:#101914;border:1px solid #ffffff18;border-radius:16px;padding:25px}.metrics article{gap:7px;display:grid}.metrics b{color:#d9b858;font-size:27px}.panel h2{margin-top:0}.actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.fields{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.fields label,.login label{gap:7px;display:grid}.fields input,.fields textarea,.login input{color:#fff;background:#050a07;border:1px solid #ffffff30;border-radius:8px;width:100%;padding:12px}.fields textarea{min-height:90px}.table>div{border-top:1px solid #ffffff14;grid-template-columns:1fr 100px 80px;align-items:center;gap:14px;padding:10px;display:grid}.login{place-items:center;display:grid}.login form{background:#101914;border:1px solid #d9b85855;border-radius:20px;gap:22px;width:min(440px,90vw);padding:45px;display:grid}.login small{color:#8f9b93}@media (max-width:800px){.metrics,.fields{grid-template-columns:1fr}.control{padding:25px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
