@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-latin-900-normal-SFh9ViAc.woff2) format("woff2"),url(/assets/barlow-condensed-latin-900-normal-Bz1RFETY.woff) format("woff")}:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#202540;background:#f4f5f8;font-synthesis:none;--navy: #141747;--muted: #7e8295;--event-accent: #f5ff79;--purple: #7161ef;--line: #e8e9ef}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9e8cff;outline-offset:4px}a{color:inherit;text-decoration:none}button svg,a svg{flex-shrink:0}input{width:100%;border:1px solid #dedfe8;border-radius:10px;padding:13px 15px;background:#fff;color:#202540;outline:none;transition:border-color .2s,box-shadow .2s}input:focus{border-color:#8071ed;box-shadow:0 0 0 3px #8171ed16}input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple)}h1,h2,h3,p{margin:0}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px;min-height:46px;padding:12px 21px;font-size:14px;font-weight:700;transition:transform .15s,background .15s}.primary{background:var(--navy);color:#fff}.primary:hover:not(:disabled){background:#2c2c64;transform:translateY(-1px)}.secondary{background:#fff;border:1px solid #dddfea;color:#393c55}.secondary:hover:not(:disabled){background:#f4f3fd}.danger{background:#fff0ee;color:#b44439;border:1px solid #f4d0ca}.wide{width:100%}.compact{min-height:34px;padding:7px 12px;font-size:12px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;color:#fff;font-size:24px;letter-spacing:2px}.brand-symbol{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--event-accent);color:#15183d;font-size:23px;font-weight:900;transform:rotate(-8deg);letter-spacing:0}.brand-live{font:700 12px Barlow Condensed,sans-serif;letter-spacing:2px;margin-left:8px;border:1px solid #ffffff60;padding:2px 4px;vertical-align:4px}.brand.ink{color:var(--navy)}.brand.ink .brand-symbol{background:#7670f4;color:#fff}.brand.ink .brand-live{border-color:#73728c}.eyebrow{font:600 13px Barlow Condensed,sans-serif;letter-spacing:3px;color:#8984ad}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8cdaae;box-shadow:0 0 0 4px #8cdaae17}.offline{background:#f28d7e}.notice{padding:12px 16px;background:#fff2e5;color:#8b571b;border:1px solid #f0d9bb;border-radius:10px;font-size:13px;line-height:1.7;margin-bottom:16px;overflow-wrap:anywhere}.loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--navy);color:#fff}.avatar{display:inline-flex;justify-content:center;align-items:center;width:48px;height:48px;border-radius:50%;border:2px solid #ffffffb0;font-size:29px;flex-shrink:0;box-shadow:0 3px 15px #00000015}.tone-0{background:#ffe5bd}.tone-1{background:#d5d0ff}.tone-2{background:#ffcedc}.tone-3{background:#d4efb7}.tone-4{background:#f7e98c}.tone-5{background:#b8e3fb}.screen-shell{height:100dvh;width:100vw;overflow:hidden;background:#090b22;display:flex;align-items:center;justify-content:center}.stage{width:1600px;height:900px;flex-shrink:0;position:relative;overflow:hidden;background:#181b60;color:#fff;background-size:cover;background-position:center;transform-origin:center}.stage-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:54px 54px;pointer-events:none}.stage:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 200px #090e4b50}.stage-orb{position:absolute;border:1px solid #ffffff0a;border-radius:50%;pointer-events:none}.orb-one{width:1100px;height:1100px;left:-580px;top:170px;box-shadow:0 0 0 80px #ffffff02,0 0 0 160px #ffffff02}.orb-two{width:750px;height:750px;right:-350px;top:-330px;border:85px solid #6d63d91a}.stage-header{height:120px;margin:0 64px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;border-bottom:1px solid #ffffff16}.stage-brand{display:flex;align-items:center;gap:23px;font-size:18px;color:#cbcbe6}.header-divider{height:24px;width:1px;background:#ffffff30}.event-logo{max-width:180px;max-height:50px;object-fit:contain}.live-tag{display:flex;align-items:center;gap:12px;font-size:15px;color:#c5c6e3}.live-tag>span{font:600 17px Barlow Condensed,sans-serif;letter-spacing:2px;border-left:1px solid #ffffff30;padding-left:20px;margin-left:10px}.lobby-main{position:relative;display:flex;justify-content:space-between;margin:45px 100px 0 90px;height:530px;z-index:1}.hero-copy{position:relative;flex:1}.hero-copy .eyebrow{display:flex;align-items:center;gap:13px;color:#c5c3e9;font-size:17px;letter-spacing:5px;margin:18px 0 26px}.eyebrow>span{width:26px;height:2px;background:var(--event-accent)}.hero-copy h1{font-weight:900;font-size:104px;line-height:1.24;letter-spacing:4px;position:relative;z-index:2}.hero-copy h1 em{font-style:normal;color:var(--event-accent);display:inline-block;position:relative;transform:rotate(-3deg);text-shadow:5px 5px 0 #090d39;white-space:nowrap}.title-star{position:absolute;font-size:65px;top:-18px;right:-66px;color:#aa93ff;text-shadow:none}.hero-subtitle{display:flex;align-items:center;gap:20px;font-size:22px;color:#d1d0e9;margin-top:30px;position:relative;z-index:3}.tiny-label{border:1px solid #7775b2;border-radius:6px;padding:7px 12px;font-size:18px;color:#e5e3fc}.hero-rules{display:flex;gap:16px;align-items:center;margin-top:36px;color:#b9b9d8;font-size:15px;position:relative;z-index:3}.hero-rules b{font:600 14px Barlow Condensed,sans-serif;color:var(--event-accent);margin-right:7px;letter-spacing:1px}.hero-rules i{font-style:normal;color:#6d6b9c}.join-ticket{width:376px;background:#fbfbed;color:#1c214a;border-radius:20px;padding:23px 27px 20px;position:relative;transform:rotate(2deg);box-shadow:12px 14px #080b302b;align-self:flex-start;z-index:3}.ticket-top{display:flex;align-items:center;justify-content:space-between;font:600 12px Barlow Condensed,sans-serif;letter-spacing:2px;color:#777989}.join-ticket h2{font-size:29px;font-weight:800;margin:14px 0 7px}.join-ticket>p{font-size:13px;color:#7c7d8e}.qr-frame{background:#fff;border:1px solid #e5e5d9;border-radius:12px;margin:22px auto 14px;width:286px;height:286px;display:grid;place-items:center}.qr-image{display:block;max-width:100%;height:auto}.qr-placeholder{display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#f0f0f5,#f0f0f5 2px,#fafafa 2px 10px);border-radius:10px;color:#9192a8;text-align:center;font-size:16px;line-height:1.6}.ticket-status{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:#575d6f}.ticket-status .dot{background:#596e44;box-shadow:none}.ticket-perf{position:relative;border-top:2px dashed #d6d7ca;margin:23px -27px 18px}.ticket-perf:before,.ticket-perf:after{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:#181b60;top:-13px;left:-12px}.ticket-perf:after{left:auto;right:-12px}.ticket-bottom{display:flex;align-items:center;gap:50px}.ticket-bottom div{display:flex;flex-direction:column;gap:3px}.ticket-bottom b{font:700 32px Barlow Condensed,sans-serif}.ticket-bottom small{font:500 12px Noto Sans SC,sans-serif}.ticket-bottom div>span{font-size:11px;color:#929386}.ticket-star{font-size:45px;color:#75705b;margin-left:auto}.audience-strip{position:relative;z-index:3;display:flex;align-items:center;height:111px;margin:37px 64px 0;padding:0 28px;border:1px solid #ffffff1a;border-radius:13px;background:#0e12483d}.audience-count{display:flex;align-items:center;gap:18px;border-right:1px solid #ffffff22;padding-right:27px;min-width:190px}.audience-count svg{color:#c2baf4}.audience-count div{display:flex;flex-direction:column;gap:2px}.audience-count b{font:700 36px Barlow Condensed,sans-serif}.audience-count small{font-size:18px;color:#999bc2;font-weight:500}.audience-count span{font-size:12px;color:#aaacd0}.audience-avatars{display:flex;gap:15px;flex:1;overflow:hidden;padding:0 23px;align-items:center;height:100%}.audience-person{text-align:center;position:relative;flex-shrink:0;width:55px}.audience-person .avatar{width:44px;height:44px;font-size:27px}.audience-person>span:last-of-type{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;margin-top:5px;color:#babbdd}.ready-pin,.waiting-pin{position:absolute;right:5px;top:33px;width:9px;height:9px;background:#bafa8b;border:2px solid #191c60;border-radius:50%}.waiting-pin{background:#8c8cb2}.empty-audience{display:flex;align-items:center;gap:15px;color:#9296bd;font-size:17px}.empty-audience span{width:45px;height:45px;border:1px dashed #7e81ad;border-radius:50%;display:grid;place-items:center;font-size:28px;color:#aaa9ce}.ready-count{padding-left:20px;border-left:1px solid #ffffff22;color:#c8c7e1;font-size:14px}.ready-count b{font:600 26px Barlow Condensed,sans-serif;color:var(--event-accent)}.ready-count small{display:block;color:#898db7;font-size:10px;margin-top:5px}.stage-footer{height:56px;position:absolute;left:64px;right:64px;bottom:0;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8e91b8;z-index:3}.stage-footer>span:first-child{font:500 12px Barlow Condensed,sans-serif;letter-spacing:2px}.screen-tools{position:fixed;bottom:14px;right:18px;display:flex;gap:8px;align-items:center;z-index:20;opacity:0;transition:opacity .2s}.screen-shell:hover .screen-tools,.screen-tools:focus-within{opacity:1}.screen-tools button,.screen-tools a{display:flex;align-items:center;gap:7px;border:1px solid #ffffff30;background:#0c1024e6;color:#fff;border-radius:8px;padding:8px 12px;font-size:12px}.screen-tools>span{color:#fff;font-size:12px}.stage-disconnect{position:absolute;bottom:66px;left:50%;transform:translate(-50%);padding:14px 30px;border-radius:10px;background:#9e4039;color:#fff;z-index:30;font-size:20px}.join-ticket h2{margin-top:10px}.qr-frame{width:246px;height:246px;margin-top:16px;margin-bottom:10px}.ticket-perf{margin-top:17px;margin-bottom:12px}.phone-art{width:250px;height:300px;position:relative;isolation:isolate}.hero-copy>.phone-art{position:absolute;right:-19px;top:145px;transform:rotate(8deg) scale(.92);z-index:1;opacity:.87}.draw-phone{position:absolute;left:63px;top:44px;width:128px;height:218px;border:5px solid #c0b2ff;border-radius:26px;transform:rotate(15deg);background:linear-gradient(145deg,#343784,#24225d);box-shadow:12px 12px #0e103b,0 0 40px #8373ea24;display:flex;align-items:center;flex-direction:column}.notch{width:49px;height:12px;background:#c0b2ff;border-radius:0 0 10px 10px;position:absolute;top:0}.phone-bolt{font:900 126px Barlow Condensed,sans-serif;color:var(--event-accent);line-height:1.2;margin-top:22px;text-shadow:4px 4px 0 #999a43}.phone-label{font:700 12px Barlow Condensed,sans-serif;letter-spacing:3px;color:#c7c5ed}.home-bar{position:absolute;width:39px;height:4px;background:#c0b2ff;border-radius:5px;bottom:12px}.orbit{position:absolute;width:220px;height:220px;border:1px solid #b1a2ff26;border-radius:50%;left:16px;top:42px;transform:rotate(-20deg)}.orbit.o2{width:278px;height:150px;top:78px;left:-13px;transform:rotate(-45deg)}.spark{position:absolute;color:var(--event-accent);font-size:40px}.s1{left:4px;top:35px}.s2{right:0;bottom:14px;font-size:26px;color:#bdabff}.motion-line{position:absolute;color:#a49cec;font-size:33px;font-weight:700;letter-spacing:3px}.m1{right:1px;top:55px;transform:rotate(8deg)}.m2{left:10px;bottom:45px;transform:rotate(10deg)}.race-area{position:relative;height:700px;margin:20px 90px}.race-caption{position:absolute;top:16px;left:0}.race-caption .eyebrow{color:#aca4dc}.race-caption h2{font-size:37px;margin:16px 0}.race-caption>span{font-size:15px;color:#a7a8cc}.race-time{position:absolute;top:-10px;right:30px;display:flex;align-items:baseline;gap:18px}.race-time b{font:800 180px Barlow Condensed,sans-serif;color:var(--event-accent);line-height:1}.race-time span{color:#c8c7e4;font-size:17px}.race-baseline{position:absolute;bottom:97px;left:0;right:0;border-bottom:1px solid #ffffff40}.columns{position:absolute;inset:190px 0 99px}.race-column{position:absolute;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;transition:left .45s ease,width .4s}.energy-bar{position:relative;width:54%;max-width:135px;height:var(--bar-height);background:linear-gradient(0deg,#6954b0,#bfa3ff);border-radius:9px 9px 0 0;transition:height .35s;box-shadow:0 -4px 25px #a290ff30}.energy-1{background:linear-gradient(0deg,#4b747d,#88e4cc)}.energy-2{background:linear-gradient(0deg,#9a6b78,#ffb4bd)}.energy-3{background:linear-gradient(0deg,#9d9250,#ecf48d)}.energy-bar .avatar{position:absolute;top:-73px;left:50%;transform:translate(-50%);width:65px;height:65px;font-size:38px;z-index:2;border-width:3px}.bar-texture{position:absolute;inset:0;overflow:hidden;background:repeating-linear-gradient(-40deg,transparent,transparent 13px,#ffffff10 13px,#ffffff10 22px);border-radius:inherit}.bar-score{position:absolute;top:-111px;left:50%;transform:translate(-50%);font:600 29px Barlow Condensed,sans-serif;white-space:nowrap}.bar-score small{font:400 12px Noto Sans SC,sans-serif;margin-left:5px;color:#bebcda}.column-name{position:absolute;top:calc(100% + 14px);font-size:16px;width:90%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-rank{position:absolute;top:calc(100% + 45px);font:600 20px Barlow Condensed,sans-serif;color:#9090bd}.race-note{position:absolute;bottom:3px;left:0;right:0;text-align:center;color:#9798c4;font-size:13px;letter-spacing:1px}.countdown-overlay{position:absolute;inset:-20px -90px -28px;background:#131747e8;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.countdown-overlay>span{font-size:30px;color:#d5d2f1;letter-spacing:8px}.countdown-overlay>b{font:900 330px Barlow Condensed,sans-serif;line-height:1.15;color:var(--event-accent);animation:count-in .5s ease-out}@keyframes count-in{0%{transform:scale(1.2);opacity:.3}to{transform:scale(1);opacity:1}}.results-stage{position:relative;height:710px;text-align:center;padding-top:33px}.results-stage>.eyebrow{color:var(--event-accent);font-size:17px;letter-spacing:6px}.results-stage>h2{font-size:49px;font-weight:800;letter-spacing:3px;margin:14px 0}.results-stage>p{color:#aaaad1;font-size:15px}.podiums{display:flex;align-items:flex-end;justify-content:center;gap:20px;height:414px;margin-top:5px;position:relative;z-index:2}.podium{width:240px;display:flex;flex-direction:column;align-items:center;position:relative}.podium>.avatar{width:82px;height:82px;font-size:48px;border:4px solid #ffffffc0}.podium>h3{font-size:24px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:12px 0 4px}.podium>span:not(.avatar):not(.winner-crown){color:#b8b8d5;font-size:13px}.podium-block{width:100%;height:125px;background:#a5a2dc;color:#24224b;border-radius:12px 12px 0 0;margin-top:19px;padding:7px 15px;display:flex;flex-direction:column;align-items:center;box-shadow:inset -10px 0 #0000000c}.podium-block b{font:800 70px Barlow Condensed,sans-serif;line-height:1.1}.podium-block span{font-size:14px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-1{width:280px}.place-1>.avatar{width:102px;height:102px;font-size:63px;border-color:var(--event-accent)}.place-1 .podium-block{height:175px;background:var(--event-accent);padding-top:17px}.place-1 .podium-block b{font-size:90px}.place-3 .podium-block{height:99px;background:#a88c99}.place-3 .podium-block b{font-size:54px}.winner-crown{position:absolute;top:-46px;font-size:34px;color:#c0b2ff}.place-1 .winner-crown{font-size:52px;top:-61px;color:var(--event-accent);transform:rotate(-10deg)}.result-hint{font-size:15px;color:#d8d7eb;margin-top:27px}.result-hint>span{display:block;font-size:12px;color:#9697bd;margin-top:9px}.other-winners{display:flex;justify-content:center;gap:20px;margin-top:18px;font-size:13px}.other-winners b{color:var(--event-accent);margin-right:5px}.other-winners small{color:#aaaac7}.confetti{position:absolute;left:50%;top:5px;width:1000px;height:450px;transform:translate(-50%);pointer-events:none}.confetti i{position:absolute;left:calc(var(--i) * 4%);top:calc(30px + mod(var(--i) * 37px,260px));width:8px;height:17px;background:#bba5fc;transform:rotate(calc(var(--i) * 33deg));opacity:.7}.confetti i:nth-child(3n){background:var(--event-accent);border-radius:50%;width:9px;height:9px}.confetti i:nth-child(3n+1){background:#f09aa8}.cancelled-stage{height:650px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:30px}.cancelled-stage svg{color:var(--event-accent)}.cancelled-stage h1{font-size:50px}.cancelled-stage p{font-size:22px;color:#b3b1d4}.admin-layout{display:flex;min-height:100dvh}.sidebar{width:236px;position:fixed;inset:0 auto 0 0;padding:36px 23px 24px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:4}.sidebar .brand{font-size:23px}.workspace-label{font-size:10px;color:#9a9dad;letter-spacing:2px;margin:48px 13px 15px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav button{display:flex;align-items:center;gap:13px;padding:14px 17px;border:0;border-radius:9px;background:transparent;color:#7a7e94;font-size:14px;text-align:left}.sidebar nav button.active{color:#6753d5;background:#efecfc;font-weight:700}.sidebar nav button:hover{background:#f4f2fc}.sidebar nav small{margin-left:auto;font-size:11px;background:#eeeef5;padding:1px 6px;border-radius:5px}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:20px;color:#9a9ca9;font-size:10px;padding:20px 12px 0}.sidebar-note{display:flex;gap:10px;align-items:center;font-size:11px}.sidebar-bottom button{border:0;background:none;text-align:left;font-size:12px;color:#84879a;padding:0}.admin-main{margin-left:236px;flex:1;min-width:0}.admin-topbar{height:83px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:#ffffffb0;gap:16px}.admin-topbar>span{font-size:12px;color:#85899b;white-space:nowrap}.admin-topbar i{font-style:normal;margin:0 14px;color:#c5c6d0}.admin-topbar .secondary{font-size:12px;min-height:39px;padding:9px 14px}.admin-content{padding:37px 42px 50px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.page-heading .eyebrow{color:#9a99ab;font-size:11px;letter-spacing:2px}.page-heading h1{font-size:27px;font-weight:800;letter-spacing:-.5px;margin:10px 0}.page-heading p{font-size:12px;color:#8a8da0}.phase-badge{display:flex;align-items:center;gap:8px;background:#ebe9fa;border:1px solid #ddd9f1;color:#7965cb;border-radius:30px;padding:8px 13px;font-size:11px;white-space:nowrap}.phase-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.phase-running{background:#e7f3e6;border-color:#c8e5c5;color:#5c8a56}.phase-cancelled{background:#fff0e5;border-color:#efdbc7;color:#a07952}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:23px}.stats-row>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:21px 24px}.stats-row>div>span{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8c8fa2}.stats-row svg{color:#b7b6cc}.stats-row b{font:600 45px Barlow Condensed,sans-serif;display:block;margin:7px 0 6px}.stats-row small{font:400 13px Noto Sans SC,sans-serif;color:#a6a8b7;margin-left:6px}.stats-row p{font-size:10px;color:#a1a3b2}.control-grid{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:22px}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:23px;min-width:0}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.panel-header h2{font-size:14px;font-weight:700}.panel-header h2 small{font-weight:400;color:#9a9cab;margin-left:10px}.panel-header>span{font-size:10px;color:#a1a3b2;white-space:nowrap}.preview-wrap{position:relative;aspect-ratio:16/9;background:#171950;border-radius:9px;overflow:hidden}.preview-wrap iframe{width:100%;height:100%;border:0;pointer-events:none}.launch-controls{display:flex;justify-content:space-between;align-items:center;margin-top:23px;gap:12px}.launch-controls b{font-size:13px}.launch-controls p{font-size:10px;color:#9a9daf;margin-top:6px;line-height:1.6}.launch-controls .primary,.launch-controls .danger{white-space:nowrap;font-size:13px;padding:12px 17px}.entry-panel{display:flex;align-items:center;flex-direction:column;padding:23px 22px}.entry-panel .panel-header{width:100%}.entry-panel>.qr-image,.entry-panel>.qr-placeholder{margin:8px 0 16px;border:1px solid #eeeef4;border-radius:8px}.entry-panel>p{font-size:11px;color:#9b9eaf;line-height:1.9;text-align:center;margin-bottom:18px}.entry-panel .secondary{min-height:39px;font-size:12px;padding:10px}.entry-panel .text-link{font-size:11px;margin-top:15px}.entry-url{font-size:10px;color:#999baa;word-break:break-all;line-height:1.7;margin-top:12px;text-align:center}.rehearsal-note{margin-top:24px;border:1px solid #e6e4ef;border-radius:10px;padding:16px 20px;display:flex;gap:20px;align-items:center;background:#f0eff7}.rehearsal-note span{color:#77718f;font-size:11px;white-space:nowrap;font-weight:600}.rehearsal-note p{font-size:11px;color:#9591a6;line-height:1.8}.success-message{color:#4d8258;background:#eaf6ed;padding:12px 16px;border-radius:10px;margin-bottom:18px;font-size:12px}.settings-form fieldset{margin:0;padding:0;border:0}.settings-form .panel{margin-bottom:20px;padding:25px 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:23px;font-size:12px;color:#60657d}.field small{font-size:11px;line-height:1.8;color:#9a9caf}.field input{font-size:13px}.checkbox-row{display:flex;align-items:center;gap:13px;padding-top:5px;font-size:12px}.checkbox-row span{display:flex;flex-direction:column;gap:5px}.checkbox-row b{font-weight:500;color:#555a72}.checkbox-row small{color:#9a9eb1;font-size:10px}.settings-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:25px}.settings-footer>span{font-size:11px;color:#9699ac}.settings-footer button{min-width:140px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;white-space:nowrap}th{font-weight:400;background:#f8f9fb;color:#9d9fb0;padding:14px}td{padding:17px 14px;border-bottom:1px solid #f0f0f5;color:#6b7085}tbody tr:last-child td{border:0}.table-person{display:flex;align-items:center;gap:11px;color:#51576d}.table-person .avatar{width:33px;height:33px;font-size:20px;border:0}.text-button{background:none;border:0;color:#9a8795;font-size:12px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 20px;color:#c0bdd7;gap:16px}.empty-state h3{font-size:16px;color:#8a88a2;font-weight:500}.empty-state p{font-size:12px;color:#a5a4b6}.results-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px;color:#8d91a3}.history-panel{margin-bottom:23px}.rank-number{color:#8988b4;font:600 20px Barlow Condensed,sans-serif;min-width:18px}.claim-code{font-family:ui-monospace,monospace;letter-spacing:1px;font-size:11px}.claimed{color:#6d9c71;font-size:11px}.modal-backdrop{position:fixed;inset:0;background:#11162c70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;z-index:100;padding:20px}.modal{background:#fff;border-radius:18px;padding:32px;max-width:450px;width:100%;box-shadow:0 20px 100px #0002}.modal>svg{color:#8e80c6}.modal h2{font-size:21px;margin:18px 0 12px}.modal p{color:#8b8da2;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.modal>div{display:flex;gap:12px;justify-content:flex-end;margin-top:27px}.text-link{font-size:13px;color:#8478b4}.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fbfbfd}.login-art{background:#191c5b;color:#fff;padding:50px 65px;position:relative;overflow:hidden;min-height:750px}.login-art>.eyebrow{color:#a4a0d4;margin-top:110px}.login-art h1{font-size:64px;line-height:1.4;margin-top:20px;letter-spacing:2px}.login-art .phone-art{position:absolute;right:50px;bottom:65px;transform:scale(1.2)}.login-caption{position:absolute;bottom:45px;left:65px;font-size:11px;color:#8587b5;letter-spacing:2px}.login-form{width:360px;max-width:80%;align-self:center;justify-self:center;padding:30px 0}.login-form>.eyebrow{font-size:12px;letter-spacing:3px}.login-form h2{font-size:31px;margin:18px 0 12px}.login-form>p{font-size:13px;color:#9b9eb0;margin-bottom:40px}.login-form>label{display:block;font-size:12px;color:#72788e;margin-bottom:12px}.login-form input{margin-bottom:20px}.login-form .primary{margin:4px 0 20px}.login-help{font-size:11px;color:#969aae;line-height:1.8;margin:5px 0 24px}.login-help summary{cursor:pointer}.login-help p{margin-top:12px}.login-help code{word-break:break-word}.mobile-shell{position:relative;isolation:isolate;background:#171a55;min-height:100dvh;max-width:520px;margin:0 auto;color:#fff;padding:0 25px 24px;overflow:hidden}.mobile-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:37px 37px}.mobile-shell:after{content:"";width:500px;height:500px;border:1px solid #ffffff08;box-shadow:0 0 0 45px #ffffff02,0 0 0 90px #ffffff02;border-radius:50%;position:absolute;left:-330px;top:250px;z-index:-1;pointer-events:none}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid #ffffff15}.mobile-header .brand{font-size:19px;gap:8px}.mobile-header .brand-symbol{width:29px;height:29px;border-radius:8px;font-size:18px}.mobile-header .brand-live{font-size:9px;margin-left:5px;vertical-align:3px}.mobile-header>span{font-size:11px;color:#999cc6}.mobile-intro{margin:34px 0 27px}.mobile-intro .eyebrow{font-size:11px;letter-spacing:3px;color:#b6afe5}.mobile-intro h1{font-size:42px;line-height:1.33;font-weight:900;letter-spacing:1px;margin-top:13px}.mobile-intro h1 em{font-style:normal;color:var(--event-accent)}.mobile-intro p{font-size:12px;color:#b6b7d3;margin-top:14px}.join-form>label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#c8c9e0;margin-bottom:10px}.join-form>label>span{font-size:10px;color:#777ca9}.join-form input{background:#ffffff0d;border:1px solid #ffffff26;color:#fff;font-size:15px;margin-bottom:24px;padding:14px}.join-form input::placeholder{color:#6e74a4}.avatar-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:12px 0 25px}.avatar-picker button{border:1px solid #ffffff1f;background:#ffffff08;border-radius:11px;aspect-ratio:1;font-size:27px;display:grid;place-items:center;padding:0}.avatar-picker button.selected{border:2px solid var(--event-accent);background:var(--event-accent-soft, #f5ff7920)}.mobile-shell .primary{background:var(--event-accent);color:#222541;min-height:53px;border-radius:12px;font-size:15px}.mobile-shell .primary:hover:not(:disabled){background:var(--event-accent);filter:brightness(1.05)}.form-note{font-size:10px;color:#8589b2;text-align:center;margin-top:15px}.filing-link{display:block;margin-top:8px;color:inherit;font-size:12px;letter-spacing:normal}.stage-footer .filing-link{display:inline;margin-left:12px}.mobile-footer{font-size:10px;color:#737aa7;text-align:center;letter-spacing:1px;padding-top:29px}.rules{border-top:1px solid #ffffff17;margin-top:28px;padding-top:17px;font-size:11px;color:#898fba;line-height:1.9}.rules summary{cursor:pointer;color:#a6abd0}.rules p{margin-top:12px}.player-identity{display:flex;align-items:center;gap:11px;margin:22px 0 25px}.player-identity .avatar{width:41px;height:41px;font-size:25px}.player-identity>div{display:flex;flex-direction:column;gap:5px}.player-identity b{font-size:13px;font-weight:500}.player-identity div>span{font-size:10px;color:#989cc3}.connection{margin-left:auto;font-size:10px;color:#a0cfa2;display:flex;gap:5px;align-items:center;white-space:nowrap}.connection i{height:5px;width:5px;border-radius:50%;background:currentColor}.connection.bad{color:#f7aa98}.mobile-play{text-align:center;padding:10px 0}.mobile-play>.eyebrow{font-size:11px;color:#b2a3e6}.mobile-play h1{font-size:27px;font-weight:800;margin:13px 0}.mobile-play>p{font-size:12px;color:#a7aaca;line-height:1.8}.mobile-play .phone-art{margin:9px auto 10px;transform:scale(.87);height:277px}.ready-badge{display:flex;align-items:center;justify-content:center;gap:9px;background:#ffffff0b;border:1px solid #ffffff25;border-radius:12px;padding:16px;font-size:13px;color:#c4c2e3}.ready-badge.is-ready{color:var(--event-accent);border-color:var(--event-accent-border, #f5ff7950);background:var(--event-accent-faint, #f5ff790a)}.mobile-play>.sensor-help{font-size:10px;color:#969dc3;margin-top:15px}.mobile-round-info{display:flex;justify-content:center;margin-top:26px;gap:0}.mobile-round-info>span{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#777eac;padding:0 30px}.mobile-round-info>span+span{border-left:1px solid #ffffff19}.mobile-round-info b{color:#bbbdd6;font-size:14px;font-weight:500}.mobile-center{text-align:center;padding-top:35px}.mobile-center .phone-art{margin:auto}.mobile-center h2{font-size:22px;margin-bottom:20px}.mobile-timer{display:flex;flex-direction:column;align-items:center;margin:26px 0}.mobile-timer b{font:800 130px Barlow Condensed,sans-serif;color:var(--event-accent);line-height:1.1}.mobile-timer span{font-size:12px;color:#a7a9c8}.shake-feedback{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #ffffff15;border-radius:18px;height:100px;color:#b8b4db;transition:background .12s,transform .12s;font-size:14px;margin:20px 0}.shake-feedback.pulse{background:var(--event-accent-soft, #f5ff7920);transform:scale(1.03);color:var(--event-accent)}.mobile-score{display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:center;margin-top:26px}.mobile-score>div{border-radius:14px;padding:20px 10px;background:#ffffff08;border:1px solid #ffffff14}.mobile-score span{font-size:11px;color:#8f96c4}.mobile-score b{display:block;font:600 46px Barlow Condensed,sans-serif;margin-top:7px}.mobile-score small{font:400 12px Noto Sans SC,sans-serif;color:#8f95be}.result-medal{font-size:89px;color:var(--event-accent);margin:10px 0 20px;line-height:1.2}.mobile-result h1{font-size:25px}.prize-ticket{display:flex;flex-direction:column;gap:16px;background:#fcfbe8;border-radius:14px;color:#252847;padding:25px 16px;margin:24px 0;position:relative}.prize-ticket>span{font-size:16px;font-weight:700}.prize-ticket b{font:700 19px ui-monospace,monospace;letter-spacing:2px;border-top:1px dashed #cccdbc;padding-top:17px}.prize-ticket small{font-size:10px;color:#8b8d80}.mobile-shell .notice{font-size:11px;background:#402f48;color:#f5d2b4;border-color:#6b4b63}.mobile-shell .secondary{background:#ffffff0d;border-color:#ffffff30;color:#cac8e5}.my-tickets{margin-top:24px;border:1px solid #c7baff40;background:#ffffff08;border-radius:12px;padding:16px}.my-tickets summary{display:flex;align-items:center;gap:8px;font-size:13px;color:#eeedfa;cursor:pointer}.my-tickets summary>span{margin-left:auto;font-size:10px;color:#a9a4c9}.my-tickets .prize-ticket{margin-bottom:0;padding:18px 14px;text-align:center}@media(min-width:600px){body:has(.mobile-shell){background:#0c0e30}.mobile-shell{box-shadow:0 0 100px #0004}}@media(min-width:1600px){.admin-content{padding-top:48px}.page-heading h1{font-size:31px}.control-grid{grid-template-columns:minmax(0,1fr) 310px}.stats-row>div{padding:26px 29px}.stats-row b{font-size:52px}.entry-panel>.qr-image{width:220px}.panel{padding:27px}}@media(max-width:1150px){.sidebar{width:195px;padding:29px 16px}.sidebar .brand{font-size:20px}.admin-main{margin-left:195px}.admin-content{padding:27px 25px}.admin-topbar{padding:0 25px}.control-grid{grid-template-columns:minmax(0,1fr) 225px;gap:16px}.panel{padding:18px}.entry-panel{padding:18px 15px}.launch-controls{flex-wrap:wrap}.page-heading h1{font-size:24px}.stats-row{gap:12px}.stats-row>div{padding:17px}.rehearsal-note{align-items:flex-start}}@media(max-width:820px){.sidebar{width:75px;padding:25px 10px}.sidebar .brand>b,.workspace-label,.sidebar-bottom,.sidebar nav button>small{display:none}.sidebar .brand{justify-content:center}.sidebar nav{margin-top:40px}.sidebar nav button{font-size:0;justify-content:center;padding:14px 8px;gap:0}.sidebar nav svg{width:23px;height:23px}.admin-main{margin-left:75px}.admin-content{padding:26px 20px}.admin-topbar{padding:0 20px}.admin-topbar>span{max-width:180px;overflow:hidden;text-overflow:ellipsis}.control-grid{grid-template-columns:1fr}.entry-panel{display:none}.page-heading h1{font-size:22px}.page-heading p{font-size:11px;line-height:1.8}.phase-badge{font-size:10px}.form-grid{grid-template-columns:1fr}.login-art{padding:40px}.login-art h1{font-size:45px}.login-art .phone-art{right:20px;transform:scale(.9)}.login-caption{left:40px}.login-form{max-width:82%}}@media(max-width:560px){.login-page{display:block}.login-art{min-height:185px;padding:25px}.login-art>.eyebrow,.login-art .phone-art,.login-caption{display:none}.login-art h1{font-size:27px;margin-top:20px}.login-art h1 br{display:none}.login-form{width:auto;max-width:none;padding:35px 28px}.login-form h2{font-size:26px}.sidebar{width:60px;padding:20px 7px}.sidebar .brand-symbol{width:32px;height:32px}.admin-main{margin-left:60px}.admin-topbar{height:65px;padding:0 13px}.admin-topbar>span{display:none}.admin-topbar .secondary{font-size:11px}.admin-content{padding:25px 14px}.page-heading{align-items:flex-start;gap:9px}.page-heading h1{font-size:20px;line-height:1.4}.phase-badge{padding:6px 8px;margin-top:25px}.stats-row{grid-template-columns:1fr;gap:8px}.stats-row>div{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.stats-row>div>span{gap:10px;min-width:90px}.stats-row b{font-size:31px;margin:0}.stats-row p{display:none}.panel{padding:14px}.panel-header>span{font-size:9px}.settings-form .panel{padding:18px 15px}.settings-footer{align-items:flex-start}.settings-footer>span{max-width:130px;line-height:1.7}.settings-footer button{min-width:100px;font-size:12px}.rehearsal-note{flex-direction:column;gap:7px}.rehearsal-note p{font-size:10px}.empty-state{padding:45px 8px}.empty-state h3{font-size:13px}.empty-state p{font-size:11px;text-align:center;line-height:1.8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.appearance-colors{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.mobile-leaderboard{margin-top:24px;border:1px solid #ffffff20;border-radius:14px;padding:18px 14px;background:#ffffff06}.mobile-leaderboard header{display:flex;justify-content:space-between;align-items:center;gap:8px}.mobile-leaderboard header b{font-size:14px;color:#eeedfa}.mobile-leaderboard header span{font-size:10px;color:#a5a7c8}.mobile-leaderboard ol{list-style:none;margin:14px 0 0;padding:0}.mobile-leaderboard li{display:flex;align-items:center;gap:10px;padding:10px 7px;border-radius:8px;font-size:12px}.mobile-leaderboard li.is-me{background:var(--event-accent-soft, #f5ff7920)}.mobile-leaderboard .leader-rank{width:19px;color:#b2acd5;font:600 20px Barlow Condensed,sans-serif}.mobile-leaderboard .avatar{width:30px;height:30px;font-size:19px;border-width:1px}.mobile-leaderboard .leader-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-leaderboard .leader-name small{color:var(--event-accent);margin-left:5px}.mobile-leaderboard li>b{color:var(--event-accent);font:600 22px Barlow Condensed,sans-serif;white-space:nowrap}.mobile-leaderboard li>b small{font:400 10px Noto Sans SC,sans-serif;color:#aaa9c7}.appearance-colors .field{flex:1;min-width:220px}.appearance-colors input[type=color]{width:96px;height:48px;padding:5px;cursor:pointer}
