:root{--cy-yellow:#f6e900;--cy-yellow-soft:#fff63f;--cy-black:#090b0d;--cy-panel:#111519;--cy-panel-2:#1a2025;--cy-cyan:#00e7ef;--cy-red:#ff3b4f;--cy-white:#f4f7f7;--cy-muted:#aeb9bd;--cy-line:rgba(246,233,0,.55);color-scheme:dark}
*{letter-spacing:0}html{background:var(--cy-yellow)}
body{color:var(--cy-white)!important;background-color:var(--cy-yellow)!important;background-image:url("./assets/stage-control-bg.png")!important;background-position:center!important;background-size:cover!important;background-attachment:fixed!important}
body:before{background:linear-gradient(100deg,rgba(246,233,0,.9) 0 17%,rgba(7,10,12,.86) 17% 100%)!important}
body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.16;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.13) 3px 4px);mix-blend-mode:overlay;animation:cyScan 9s linear infinite}
.cy-ui-flash{position:fixed;z-index:10000;left:var(--cy-x);top:var(--cy-y);width:12px;height:12px;pointer-events:none;border:2px solid var(--cy-cyan);transform:translate(-50%,-50%);animation:cyUiFlash .34s steps(4,end) forwards}.cy-ui-flash--enter{border-color:var(--cy-yellow)}.cy-ui-flash--danger{border-color:var(--cy-red)}
.pixel-window-bar,.event-topbar,.host-toolbar{color:var(--cy-black)!important;background:var(--cy-yellow)!important;border-color:var(--cy-black)!important}
.event-topbar>a{display:inline-flex;min-height:34px;padding:0 12px;align-items:center;border:1px solid var(--cy-black)!important;color:var(--cy-yellow)!important;background:var(--cy-black)!important;box-shadow:3px 3px 0 var(--cy-red)!important;text-decoration:none!important;font-weight:1000}.event-topbar>a:hover{color:var(--cy-black)!important;background:var(--cy-cyan)!important}.event-topbar>b,.event-topbar>span,.event-topbar .games-brand b,.event-topbar .games-brand small,.event-topbar .event-brand b,.event-topbar .event-brand small{color:var(--cy-black)!important;text-shadow:none!important}
.pixel-window-bar i{border-color:var(--cy-black)!important}.pixel-window-bar i:first-of-type{background:var(--cy-red)!important}.pixel-window-bar i:nth-of-type(2){background:var(--cy-black)!important}.pixel-window-bar i:last-of-type{background:var(--cy-cyan)!important}
.hub-shell,.gate-window,.event-dashboard .command-header,.event-dashboard .primary-console,.event-dashboard .dashboard-modules,.event-dashboard .readiness-strip,.game-command,.dispatch-board,.category-section,.field-note,.collection-shell,.admin-shell,.admin-panel{border:1px solid var(--cy-yellow)!important;border-radius:0!important;background:rgba(9,12,14,.95)!important;box-shadow:10px 10px 0 rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05)!important}
.hub-shell,.gate-window,.event-dashboard .command-header,.event-dashboard .primary-console,.game-command,.dispatch-board,.category-section,.admin-shell{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,18px 100%,0 calc(100% - 18px))}
.hub h1,.gate-content h1,.command-header h1,.game-command h1,.collection-header h1,.admin-header h1{color:var(--cy-yellow)!important;text-shadow:3px 3px 0 rgba(255,59,79,.7)!important;font-family:Impact,"Arial Black","Microsoft YaHei",sans-serif!important}
.kicker,.section-label,.module-heading p,.console-heading p,.game-command p,.section-heading p,.eyebrow{color:var(--cy-cyan)!important}
.lead,.hub-flow-note,.console-heading>span,.game-command>div>span,.section-heading>span,.field-note span,.subtitle{color:var(--cy-muted)!important}
.event-brand img,.games-brand img,.gate-brand img,.brand-logo img{filter:drop-shadow(3px 3px 0 rgba(0,0,0,.5))}
button,.assigned-enter,.console-action b,.dashboard-card b,.dispatch-game,.category-tile,.secondary-button,.admin-link,.super-admin-link{transition:transform .12s steps(2,end),filter .12s linear,box-shadow .12s linear!important}
button:not(.icon-button),.assigned-enter,.secondary-button,.primary-button,.event-actions a,.admin-link,.super-admin-link{border-radius:0!important;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
button:hover,.assigned-enter:hover,.secondary-button:hover,.admin-link:hover{filter:brightness(1.16);transform:translate(-2px,-2px)!important}button:active,.assigned-enter:active,.secondary-button:active{transform:translate(2px,2px)!important}
.assigned-panel{border:1px solid var(--cy-yellow)!important;background:rgba(12,15,17,.96)!important;box-shadow:none!important}
.assigned-event,.console-action,.dashboard-card,.dispatch-game,.category-tile,.event-card{border:1px solid rgba(246,233,0,.42)!important;border-radius:0!important;background:var(--cy-panel-2)!important;box-shadow:5px 5px 0 rgba(0,0,0,.65)!important;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
.assigned-event.is-nearest,.console-action:hover,.dashboard-card:hover,.dispatch-game:hover,.category-tile:hover,.event-card:hover{border-color:var(--cy-yellow)!important;background:#242a2d!important;box-shadow:7px 7px 0 var(--cy-red)!important}
.assigned-date,.assigned-event.is-nearest .assigned-date,.assigned-enter,.tool-action,.console-action b,.dashboard-card b{color:var(--cy-yellow)!important}
.status-dot,.run-state[data-state="ready"] i{background:var(--cy-cyan)!important;box-shadow:0 0 0 4px rgba(0,231,239,.18),0 0 16px var(--cy-cyan)!important;animation:cyPulse 1.4s steps(2,end) infinite}
.hub-status,.run-state[data-state="ready"]{color:var(--cy-cyan)!important;border-color:var(--cy-cyan)!important;background:#07191b!important}
input,select,textarea{border:1px solid var(--cy-yellow)!important;border-radius:0!important;color:var(--cy-white)!important;background:#090d10!important;box-shadow:inset 4px 0 0 var(--cy-cyan)!important}input:focus,select:focus,textarea:focus{outline:2px solid var(--cy-cyan)!important;outline-offset:2px}
.gate-content button,.primary-button,.start-button,.admin-primary{border:1px solid var(--cy-black)!important;color:var(--cy-black)!important;background:var(--cy-yellow)!important;box-shadow:5px 5px 0 var(--cy-red)!important;text-shadow:none!important;font-weight:1000!important}
.danger-button,.danger,.delete-button{color:#fff!important;background:var(--cy-red)!important;border-color:#fff!important}
.logo-placeholder,.brand-logo{background:transparent!important;border:0!important;box-shadow:none!important}.logo-placeholder img,.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
@keyframes cyScan{to{background-position:0 36px}}@keyframes cyPulse{50%{opacity:.42}}@keyframes cyBoot{0%{opacity:0;transform:translateY(10px);clip-path:inset(0 0 80% 0)}55%{opacity:1;clip-path:inset(0)}100%{transform:none}}@keyframes cyUiFlash{55%{width:86px;height:28px;opacity:1}100%{width:132px;height:42px;opacity:0}}
.hub-shell,.event-page>section,.games-page>section,.collection-shell,.admin-shell{animation:cyBoot .38s steps(5,end) both}
@media(max-width:700px){body:before{background:rgba(8,11,13,.88)!important}.hub-shell,.gate-window,.event-dashboard .command-header,.event-dashboard .primary-console,.game-command,.dispatch-board,.category-section,.admin-shell{clip-path:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
