@import url('/stage.css');
:root{font-family:'Segoe UI','Microsoft JhengHei',sans-serif;--ink:#0b2652;--blue:#0055cc;--cyan:#00bdd2;--muted:#71839b;--pale:#f1f7fa;--line:#dce6ee;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #03aabc;outline-offset:4px}a{text-decoration:none;color:inherit}button{transition:background .16s,color .16s}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}.site-header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;gap:20px}.brand{display:flex;align-items:center;gap:24px}.brand img{width:112px;height:auto}.brand>span{font-size:10px;letter-spacing:2px;border-left:1px solid var(--line);padding-left:24px;color:#637996}.header-actions{display:flex;align-items:center;gap:30px}.demo-tag{font-size:10px;border:1px solid #c9dce8;padding:5px 9px;color:#8196a9}.text-button{border:0;background:transparent;color:var(--blue);padding:0;font-size:12px;line-height:1.6}.text-button:hover{color:#00a1b7}.save-status{font-size:10px;color:#8698aa;display:flex;gap:7px;align-items:center}.save-status i,.screen-dot{width:5px;height:5px;background:#5b9d8d;border-radius:50%;display:inline-block}.save-status.error i{background:#c34b5c}.screen-dot{background:#9badbb;margin-right:8px}.screen-dot.connected{background:#1b9c76}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid transparent;border-radius:24px;padding:11px 23px;font-size:12px;font-weight:550;white-space:nowrap}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:#003fa0}.button.secondary{background:#fff;border-color:#cbd9e5;color:var(--ink)}.button.secondary:hover{background:var(--pale)}.button.danger{color:#954052;border-color:#dfc9cf;background:#fff}.eyebrow{font-size:10px;color:var(--blue);letter-spacing:2px;display:block;font-weight:550}.events-view{max-width:1480px;padding:0 6%;margin:auto}.events-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding:78px 0 64px}.events-intro h1{font-size:58px;font-weight:500;line-height:1.25;letter-spacing:1px;margin:22px 0 0}.intro-aside{padding:0 18px 5px 0}.intro-aside p{font-size:15px;line-height:2;color:#607894;margin:0 0 25px}.intro-aside .button{min-width:170px;justify-content:space-between}.events-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;padding-bottom:17px;border-bottom:1px solid var(--line)}.events-section-heading h2{font-size:16px;font-weight:500;margin:0}.events-section-heading h2 span{font-size:11px;color:#91a2b4;padding-left:10px}.events-section-heading>span{font-size:11px;color:#8ca0b3}.event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.event-card{min-width:0}.event-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;background:#f0f6f9;min-height:350px;border-radius:0 70px 0 0;overflow:hidden}.event-cover{height:230px;position:relative;overflow:hidden;background:#e8f2f6}.event-cover img{width:100%;height:100%;object-fit:cover;object-position:center 65%;transition:transform .5s}.event-card:hover .event-cover img{transform:scale(1.025)}.event-card:first-child .event-cover{height:100%;min-height:350px}.event-card:first-child .event-cover img{object-position:center 70%}.cover-label{position:absolute;top:23px;left:25px;color:#0b2652;background:#ffffffd9;padding:7px 10px;font-size:9px;letter-spacing:1.3px}.event-card-body{padding:25px 0 20px}.event-card:first-child .event-card-body{padding:45px 40px;display:flex;flex-direction:column;justify-content:center}.event-meta{display:flex;gap:12px;align-items:center;font-size:11px;color:#7190a8;margin-bottom:18px}.event-status{color:#537b80;font-size:10px}.event-status:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:6px}.event-status.completed{color:#7e829b}.event-card h3{font-size:26px;font-weight:500;letter-spacing:.5px;margin:0 0 16px;overflow-wrap:anywhere}.event-card p{font-size:12px;color:#7990a6;margin:0 0 25px}.event-card-actions{display:flex;align-items:center;gap:25px;margin-top:14px}.event-card-actions .button{padding:10px 21px}.create-event-tile{display:flex;align-items:center;justify-content:center;gap:15px;border:1px solid var(--line);padding:38px 25px;grid-column:1/-1;background:#fff;color:#738aa4;min-height:100px}.create-event-tile>span{font-size:23px;font-weight:300;color:#00afc3}.create-event-tile strong{font-weight:500;color:var(--ink);font-size:13px}.create-event-tile small{font-size:11px;padding-left:10px}.workspace-note{display:grid;grid-template-columns:180px 1fr;gap:20px;margin:60px 0 0;padding:28px 0;border-top:1px solid var(--line)}.workspace-note>span{font-size:12px;color:#69839b}.workspace-note p{font-size:11px;line-height:1.9;color:#8a9bad;max-width:730px;margin:0}.site-footer{max-width:1480px;padding:36px 6% 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:auto;color:#94a2b3;font-size:10px}.site-footer>span:first-child{font-size:14px;color:#6683a0}.site-footer b{font-weight:400;font-size:9px;letter-spacing:1px;padding-left:12px}.site-footer small{font-size:9px}.event-view{max-width:1700px;margin:0 auto;padding:0 5.5%}.event-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:34px 0 28px}.back-link{border:0;background:transparent;padding:0;color:#7592a9;font-size:11px;margin-bottom:17px}.event-heading h1{font-size:29px;line-height:1.4;font-weight:500;margin:0 0 9px;overflow-wrap:anywhere}.event-heading p{font-size:11px;margin:0;color:#8aa0b5}.event-heading-actions{display:flex;align-items:center;gap:25px;flex-shrink:0}.event-navigation{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:35px;gap:20px}.event-navigation nav{display:flex;gap:35px}.nav-item{border:0;border-bottom:2px solid transparent;background:transparent;color:#8798ac;font-size:13px;padding:16px 0 17px;position:relative}.nav-item.active{color:var(--blue);border-bottom-color:var(--blue)}.nav-item span{font-size:10px;margin-left:5px}.panel{display:none}.panel.active{display:block}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.section-heading h2{font-size:13px;font-weight:500;margin:0}.section-heading>span{font-size:10px;color:#91a0b2}.draw-grid{display:grid;grid-template-columns:minmax(0,1fr) 274px;gap:40px}.preview-column{min-width:0}.stage-wrapper{background:#edf2f5;aspect-ratio:16/9;position:relative;overflow:hidden;box-shadow:0 0 0 1px #dde5ec}.stage-host{width:100%;height:100%;container-type:inline-size}.projection-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.display-modes{display:flex;gap:1px;background:#edf3f7;border:1px solid #e1e9ef;padding:3px;border-radius:5px}.display-modes button{border:0;background:transparent;color:#8a9bb0;font-size:10px;padding:7px 10px;border-radius:3px}.display-modes button.active{background:white;color:#254d7a;box-shadow:0 1px 4px #102b5010}.projection-tip{font-size:10px;line-height:1.8;color:#93a2b3;margin:14px 0 0}.draw-console{border-left:1px solid var(--line);padding-left:30px;align-self:start}.console-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.console-heading h2{margin:0;font-size:13px;font-weight:500}.console-heading>span{font-size:8px;letter-spacing:1px;color:#8da3b7}.pool-summary{display:flex;gap:40px;padding:30px 0 25px;border-bottom:1px solid var(--line);margin-bottom:25px}.pool-summary strong{font-size:42px;font-weight:350;line-height:1;letter-spacing:-1px;display:block}.pool-summary>div+div strong{color:#a4b6c6}.pool-summary span{font-size:10px;color:#859bb0;margin-top:10px;display:block}label{display:block;color:#657f99;font-size:11px;line-height:1.6;margin-bottom:8px}input:not([type=checkbox]):not([type=file]):not([type=range]),select{width:100%;height:42px;padding:10px 11px;border:1px solid #d8e3ed;background:#fff;color:var(--ink);border-radius:3px;font-size:12px;min-width:0}#draw-form>input{margin-bottom:23px}.count-stepper{display:flex;align-items:center;border:1px solid #d8e3ed;height:52px;border-radius:3px}.count-stepper button{border:0;background:transparent;color:#879eb5;padding:11px 12px}.count-stepper input#draw-count{border:0;text-align:center;font-size:27px;width:100%;height:44px;appearance:textfield;-moz-appearance:textfield;padding:0}.count-stepper input::-webkit-inner-spin-button{appearance:none}.count-stepper span{color:#9fb0c1;font-size:11px;padding-right:8px}.count-presets{display:flex;gap:8px;margin-top:10px}.count-presets button{flex:1;border:1px solid #e3eaf1;background:white;color:#819ab2;border-radius:3px;padding:5px;font-size:10px}.count-presets button.selected{color:var(--blue);border-color:#98b8de;background:#f3f8ff}.draw-rule{font-size:10px;color:#7b948e;margin:23px 0 20px;line-height:1.8}#draw-button{width:100%;justify-content:space-between;padding:13px 19px;min-height:49px}kbd{font:9px 'Segoe UI',sans-serif;opacity:.65}#draw-form .field-hint{text-align:center;font-size:9px}.round-recap{font-size:10px;line-height:1.8;color:#91a1b3;border-top:1px solid var(--line);margin:21px 0 0;padding-top:17px}.recent-heading{display:flex;justify-content:space-between;align-items:center;margin:38px 0 18px}.recent-heading h2{font-size:13px;font-weight:500;margin:0}.recent-winners{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.winner-mini{padding:20px 5px 15px;border-top:1px solid #cfdfeb;min-width:0}.winner-mini>span{font:10px Consolas,monospace;color:#86a1b8;letter-spacing:.5px}.winner-mini strong{display:block;margin:10px 0 8px;font-size:17px;font-weight:500;overflow-wrap:anywhere}.winner-mini small{font-size:10px;color:#8ba0b3;overflow-wrap:anywhere}.empty-state{grid-column:1/-1;padding:30px 0;border-top:1px solid var(--line);color:#8ba1b6}.empty-state strong{font-size:14px;font-weight:400}.empty-state p{font-size:11px;line-height:1.9;color:#95a7ba;margin:9px 0}.design-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:40px;align-items:start}.design-preview{position:sticky;top:25px;min-width:0}.design-settings{padding:0 0 0 30px;border-left:1px solid var(--line)}.settings-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.settings-title h2,.materials-heading h2{font-size:13px;font-weight:500;margin:0}.settings-title .text-button{font-size:10px}.design-settings>input,.design-settings>select{margin-bottom:18px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.field-pair input[type=color]{max-width:72px;padding:4px}.field-pair input[type=range]{width:100%;height:34px;accent-color:var(--blue)}.field-pair output{font-size:10px;float:right;color:#93a4b6}.check-row{display:flex;gap:20px;margin-bottom:20px}.check-row label{font-size:10px;display:flex;gap:6px;align-items:center}.check-row input{accent-color:var(--blue);margin:0}.materials-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 16px;padding-top:25px;border-top:1px solid var(--line)}.materials-heading>span{font-size:9px;color:#97a9bc}.asset-field{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f5;scroll-margin-top:30px}.asset-field.selected{background:#eff8fc;outline:8px solid #eff8fc}.asset-thumb{width:76px;height:62px;object-fit:cover;background:#edf4f7;border:1px solid #dae7f1}.asset-thumb.logo,.asset-thumb.sponsorLogo,.asset-thumb.prizeImage{object-fit:contain;padding:8px}.asset-blank{display:grid;place-items:center;color:#a3b5c5}.asset-info strong{font-size:11px;font-weight:500}.asset-info small{display:block;font-size:9px;color:#9badbf;margin:4px 0 8px}.asset-actions{display:flex;gap:12px;align-items:center}.asset-actions button,.asset-actions a,.asset-actions label{font-size:9px;color:#6486a7;background:none;border:0;padding:0;margin:0;cursor:pointer}.asset-actions label{color:var(--blue)}.asset-actions input{display:none}.field-hint{font-size:10px;color:#92a4b7;line-height:1.9;margin:12px 0}.design-settings>.button{width:100%;justify-content:space-between;margin-top:15px}.slot-overlay{position:absolute;inset:0;pointer-events:none;z-index:2}.slot-overlay>button{position:absolute;pointer-events:auto;border:1px dashed #0a78b0;color:#12527a;background:#fffffff0;padding:5px 8px;border-radius:3px;font-size:9px;box-shadow:0 2px 8px #0b26520a}.slot-logo{left:6%;top:7%}.slot-background{right:4%;top:5%}.slot-visual{left:16%;top:50%}.slot-prize{left:18%;bottom:20%}.slot-sponsor{left:5%;bottom:6%}.slot-overlay[data-composition=right] .slot-visual,.slot-overlay[data-composition=right] .slot-prize{left:auto;right:16%}.slot-overlay[data-composition=center] .slot-visual{display:none}.slot-overlay[data-composition=center] .slot-prize{left:auto;right:4%;bottom:18%}.preview-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0 24px;font-size:10px;color:#8da3b7}.preview-caption label{display:flex;align-items:center;gap:10px;font-size:10px;margin:0;white-space:nowrap}.preview-caption select{height:30px;width:65px;padding:3px 8px;font-size:11px}.composition-options{display:flex;gap:10px}.composition-options button{flex:1;border:1px solid #d9e6ef;border-radius:4px;background:#fff;padding:13px 8px;color:#90a5b8;font-size:10px;display:flex;align-items:center;justify-content:center;gap:10px}.composition-options button.selected{color:#0055cc;border-color:#98b9e0;background:#f6faff}.layout-icon{width:34px;height:22px;display:flex;gap:3px;border:1px solid currentColor;padding:3px}.layout-icon i{width:35%;background:currentColor;opacity:.4}.layout-icon b{flex:1;background:linear-gradient(transparent 25%,currentColor 25%,currentColor 32%,transparent 32%,transparent 60%,currentColor 60%,currentColor 67%,transparent 67%);opacity:.5}.layout-icon.right{flex-direction:row-reverse}.layout-icon.center i{display:none}.design-note{font-size:10px;line-height:1.9;color:#8ba0b5;padding-top:13px}.data-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:3px 0 27px}.data-toolbar h2{font-size:23px;font-weight:500;margin:0 0 10px}.data-toolbar h2 span{font-size:12px;color:#8ea7bb;margin-left:9px}.data-toolbar p{font-size:12px;color:#869cb0;line-height:1.8;margin:0}.toolbar-actions{display:flex;gap:10px}.import-label{margin:0;cursor:pointer}.import-label input{display:none}.list-notice{color:#8da3b6;font-size:11px;line-height:1.8;margin-bottom:20px}.search-row{display:flex;align-items:center;gap:20px;margin-bottom:25px}.search-row input{max-width:330px}.search-row>span{font-size:10px;color:#98aaba}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{border-top:1px solid #cadae7;border-bottom:1px solid #cadae7;font-size:11px;color:#6b89a4;font-weight:500;padding:17px 18px;white-space:nowrap}td{padding:17px 18px;border-bottom:1px solid #ecf1f5;font-size:12px;overflow-wrap:anywhere;max-width:350px}td:first-child{font:11px Consolas,monospace;color:#83a0b7}.status-pill{font-size:10px;color:#6d9793;white-space:nowrap}.status-pill.won{color:#0d67b3}.history-round{margin-bottom:25px;border-top:1px solid var(--line)}.history-round-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 0 6px}.history-round-header h3{margin:0;font-size:16px;font-weight:500;overflow-wrap:anywhere}.history-round-header>span{font-size:10px;color:#89a0b4;white-space:nowrap}.history-round .winner-mini{border-top:0}.reset-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;margin-top:30px;border-top:1px solid var(--line)}.reset-card strong{font-size:12px;font-weight:500}.reset-card p{font-size:11px;color:#8fa1b4;line-height:1.8;margin:8px 0 0}
dialog{border:0;padding:34px;max-width:min(94vw,540px);width:540px;color:var(--ink);border-radius:0 24px 0 0;box-shadow:0 20px 90px #0b265230;max-height:90dvh;overflow:auto}dialog::backdrop{background:#061c3e80;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dialog-heading .close-dialog{font-size:25px;font-weight:300;background:none;border:0;padding:0;color:#7e98b0}.dialog-heading .eyebrow{font-size:9px}dialog h2{font-size:30px;line-height:1.4;font-weight:450;margin:0 0 14px}dialog form>p{font-size:12px;color:#87a0b5;margin:0 0 25px;line-height:1.8}dialog form>input{margin-bottom:20px}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:28px}.sample-check{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:6px}.sample-check input{accent-color:var(--blue)}#empty-roster-note{font-size:10px;margin:10px 0}.guide-intro{font-size:12px;line-height:1.9;color:#6d88a3;margin:0 0 27px}#projection-dialog{width:720px;max-width:94vw;padding:36px 40px}.screen-diagram{display:flex;align-items:center;justify-content:center;gap:15px;margin:24px 0 28px;background:#f0f7fa;padding:25px 15px}.operator-screen{width:42%}.audience-screen{width:44%}.operator-screen>div,.audience-screen>div{height:122px;border:4px solid #0b2652;border-radius:5px;position:relative;padding:9px 12px;background:white}.operator-screen>div>span{font-size:7px;color:#829ab0}.operator-screen b{font-size:10px;display:block;margin:8px 0}.operator-screen i{height:5px;width:70%;background:#dfeaf2;display:block;margin:5px 0}.operator-screen button{font-size:7px;border:0;color:white;background:#0055cc;border-radius:10px;padding:4px 8px;opacity:1}.audience-screen>div{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e8f2fa}.audience-screen img{width:48px;margin-bottom:10px}.audience-screen b{font-size:11px;font-weight:500}.audience-screen>div>span{font-size:6px;margin-top:8px;color:#6d8fae}.screen-diagram small{font-size:8px;display:block;text-align:center;color:#8298ae;margin-top:13px}.screen-cable{font-size:7px;color:#8099b0;text-align:center;line-height:1.8;white-space:nowrap}.projection-steps{list-style:none;counter-reset:steps;padding:0;margin:0}.projection-steps li{position:relative;padding:0 0 19px 38px;counter-increment:steps}.projection-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;top:2px;left:0;color:#03aabd;font-size:10px;letter-spacing:1px}.projection-steps strong{font-size:12px;font-weight:550}.projection-steps p{font-size:11px;line-height:1.85;margin:7px 0 0;color:#8196ac}.guide-note{font-size:10px;color:#92a3b5;line-height:1.9;border-top:1px solid var(--line);padding-top:15px}#toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,15px);max-width:min(90vw,630px);padding:14px 22px;background:#0b2652;color:#fff;font-size:12px;line-height:1.8;border-radius:5px;box-shadow:0 8px 35px #0b265220;z-index:100;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error{background:#91394c}.loading-overlay{position:fixed;inset:0;background:#fffffff5;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:50}.loading-overlay h2{font-size:20px;font-weight:450;margin-top:25px}.loading-overlay p{font-size:12px;color:#8ca1b5}.loader{width:27px;height:27px;border:2px solid #d8ebf4;border-top-color:#0055cc;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.event-card:first-child{height:380px}.event-card:first-child .event-cover{min-height:0;max-height:380px}
@media(min-width:1600px){.draw-grid{grid-template-columns:minmax(0,1fr) 305px;gap:48px}.draw-console{padding-left:35px}.pool-summary{padding-top:35px;padding-bottom:30px}.event-heading{padding:40px 0 30px}.design-layout{grid-template-columns:minmax(0,1fr) 390px;gap:48px}.design-settings{padding-left:38px}}
@media(max-width:1100px){.site-header{padding:0 4%;height:76px}.events-view,.event-view{padding-left:4%;padding-right:4%}.draw-grid{grid-template-columns:minmax(0,1fr) 245px;gap:25px}.draw-console{padding-left:22px}.design-layout{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.design-settings{padding-left:22px}.event-card:first-child .event-card-body{padding:30px}.events-intro h1{font-size:49px}.header-actions{gap:20px}.recent-winners{grid-template-columns:repeat(3,minmax(0,1fr))}.composition-options button{flex-direction:column;gap:7px}.event-heading h1{font-size:26px}}
@media(max-width:850px){.draw-grid,.design-layout{grid-template-columns:1fr}.draw-console{border-left:0;padding:25px 0 0;border-top:1px solid var(--line);margin-top:8px}.design-settings{border-left:0;border-top:1px solid var(--line);padding:25px 0}.design-preview{position:static}.pool-summary{padding:18px 0;margin-bottom:20px;gap:55px}.pool-summary strong{font-size:36px}#draw-form{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}#draw-form>label:first-child{grid-column:1}#draw-form>input{grid-column:1;grid-row:2;margin:0}#draw-form>label[for=draw-count]{grid-column:2;grid-row:1}.count-stepper{grid-column:2;grid-row:2}.count-presets{grid-column:2;grid-row:3}.draw-rule{grid-row:3;grid-column:1;margin:14px 0}#draw-button{grid-column:1/-1;margin-top:10px}#draw-form .field-hint{grid-column:1/-1}.round-recap{margin-top:10px}.asset-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.composition-options button{flex-direction:row}.events-intro{padding:55px 0 45px;gap:30px}.events-intro h1{font-size:41px}.intro-aside p{font-size:12px}.event-card:first-child{grid-template-columns:1fr 1fr;min-height:300px;border-radius:0 45px 0 0}.event-card:first-child .event-cover{min-height:300px}.event-card h3{font-size:21px}.event-card:first-child .event-card-body{padding:27px}.event-card-actions{flex-wrap:wrap;gap:14px}.header-actions .save-status{display:none}.brand>span{font-size:8px;padding-left:17px}.brand{gap:17px}.brand img{width:93px}.event-heading-actions{gap:17px}.event-navigation nav{gap:26px}.event-navigation>.text-button{font-size:10px}.workspace-note{grid-template-columns:120px 1fr}.event-cover{height:190px}}
@media(max-width:570px){.site-header{height:68px;padding:0 20px}.brand>span{display:none}.brand img{width:89px}.header-actions{gap:14px}.header-actions>.text-button{font-size:10px}.demo-tag{font-size:8px;padding:4px 6px}.events-view,.event-view{padding:0 20px}.events-intro{display:block;padding:43px 0 35px}.events-intro h1{font-size:43px;line-height:1.28;margin-top:18px}.eyebrow{font-size:8px;letter-spacing:1.5px}.intro-aside{display:flex;align-items:center;gap:20px;padding:0;margin-top:28px}.intro-aside p{font-size:10px;line-height:1.9;margin:0;flex:1}.intro-aside .button{min-width:116px;font-size:11px;padding:10px 15px;gap:10px}.events-section-heading{margin-bottom:18px}.events-section-heading h2{font-size:14px}.events-section-heading>span{font-size:8px;max-width:155px;text-align:right;line-height:1.7}.event-list{grid-template-columns:1fr;gap:25px}.event-card:first-child{display:block;border-radius:0 38px 0 0}.event-card:first-child .event-cover{height:250px;min-height:0}.event-card:first-child .event-card-body{padding:26px}.event-card h3{font-size:23px;line-height:1.5}.event-meta{font-size:10px;margin-bottom:12px}.event-card p{font-size:11px;margin-bottom:14px}.event-card-actions{gap:24px}.cover-label{top:20px;left:20px;font-size:8px}.create-event-tile{padding:24px 18px;gap:12px;text-align:left}.create-event-tile small{display:block;padding:7px 0 0;font-size:10px}.workspace-note{display:block;margin-top:38px;padding-top:23px}.workspace-note>span{font-size:11px}.workspace-note p{margin-top:13px;font-size:10px}.site-footer{padding:30px 20px 22px;flex-wrap:wrap;gap:12px}.site-footer>span:nth-child(2){display:none}.site-footer>span:first-child{font-size:12px}.site-footer small{font-size:8px}.event-heading{padding:25px 0 20px;display:block}.back-link{margin-bottom:16px}.event-heading h1{font-size:26px}.event-heading p{font-size:10px}.event-heading-actions{margin-top:20px;justify-content:space-between}.event-heading-actions .button{min-height:39px;padding:9px 18px;font-size:11px}.event-heading-actions .text-button{font-size:11px}.event-navigation{margin-bottom:25px;display:block}.event-navigation nav{gap:0;justify-content:space-between}.nav-item{font-size:11px;padding:15px 0 13px}.nav-item span{font-size:9px}.event-navigation>.text-button{position:absolute;top:18px;right:20px;display:none}.section-heading h2{font-size:11px}.section-heading>span{font-size:9px}.section-heading{margin-bottom:14px}.projection-controls{gap:10px;margin-top:14px}.display-modes button{font-size:9px;padding:7px 8px}.projection-controls>.text-button{font-size:10px}.projection-tip{font-size:9px}.draw-grid{gap:16px}.draw-console{padding-top:21px}.pool-summary{padding:20px 0}.console-heading h2{font-size:12px}.draw-rule{font-size:9px}.recent-winners{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recent-heading{margin-top:26px}.winner-mini strong{font-size:16px}.winner-mini{padding-top:16px}.winner-mini small{font-size:9px}.recent-heading h2{font-size:12px}.recent-heading .text-button{font-size:10px}.preview-caption{font-size:9px;margin-top:15px}.preview-caption label{font-size:9px}.composition-options{gap:7px}.composition-options button{padding:11px 6px;font-size:9px;gap:8px;flex-direction:column}.design-note{font-size:9px}.design-layout{gap:12px}.settings-title h2,.materials-heading h2{font-size:12px}.settings-title .text-button{font-size:9px}.asset-fields{grid-template-columns:1fr}.asset-field{grid-template-columns:95px 1fr;gap:16px;padding:16px 0}.asset-thumb{width:95px;height:78px}.asset-info strong{font-size:12px}.asset-info small{font-size:10px;margin:6px 0 10px}.asset-actions{gap:16px}.asset-actions button,.asset-actions label,.asset-actions a{font-size:10px}.slot-overlay>button{font-size:7px;padding:3px 5px}.slot-prize{bottom:24%}.slot-sponsor{bottom:3%}.data-toolbar{display:block}.data-toolbar h2{font-size:22px}.data-toolbar p{font-size:11px}.toolbar-actions{margin-top:22px}.toolbar-actions .button{flex:1;font-size:11px;padding:10px 16px}.data-toolbar>.button{margin-top:20px}.list-notice{font-size:10px}.search-row{gap:10px}.search-row span{font-size:9px;white-space:nowrap}td,th{font-size:10px;padding:14px 11px}.status-pill{font-size:9px}.history-round-header h3{font-size:13px}.history-round-header>span{font-size:9px;white-space:normal;text-align:right;max-width:100px;line-height:1.6}.reset-card{display:block}.reset-card p{font-size:10px}.reset-card .button{margin-top:17px;font-size:11px}.reset-card strong{font-size:11px}dialog,#projection-dialog{padding:26px 23px;max-height:92dvh}dialog h2{font-size:26px}.dialog-actions{gap:10px;flex-wrap:wrap}.dialog-actions .button{font-size:11px;padding:10px 16px}.screen-diagram{padding:20px 10px;gap:8px}.operator-screen>div,.audience-screen>div{height:104px;padding:7px;border-width:3px}.screen-diagram small{font-size:6px;line-height:1.6}.screen-cable{font-size:6px}.operator-screen b{font-size:9px}.audience-screen b{font-size:9px}.audience-screen img{width:40px}.audience-screen>div>span{font-size:5px}.projection-steps p{font-size:10px}.guide-note{font-size:9px}#projection-dialog .dialog-actions{display:flex;flex-direction:column;align-items:stretch}.guide-intro{font-size:11px}}
@media(max-width:570px){.event-card:first-child{height:auto}.event-card:first-child .event-cover{min-height:0;max-height:250px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}

/* Workspace navigation and functional screens. */
:root{--sidebar-width:216px;--muted:#63788f}
.site-header{height:72px;padding:0 32px;position:sticky;top:0;z-index:20;background:#fff}
.brand img{width:100px}.brand>span{font-size:9px}.header-actions{gap:20px}
.sidebar{position:fixed;top:72px;left:0;bottom:0;width:var(--sidebar-width);padding:30px 16px 20px;background:#f7f9fc;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:15}
.sidebar-home,.sidebar .nav-item{width:100%;display:flex;align-items:center;gap:12px;border:0;border-radius:6px;padding:14px 13px;background:transparent;color:#61748c;font-size:13px;text-align:left;min-height:48px}
.sidebar button svg{width:19px;height:19px;flex-shrink:0}.sidebar button:hover:not(:disabled){background:#ecf1f8;color:var(--ink)}
.sidebar button.active{color:var(--blue);background:#e8f0fc;font-weight:600}.sidebar .nav-item.active:after{display:none}
.sidebar .nav-item:disabled{opacity:.38}.sidebar-section{margin-top:32px}.sidebar-label{font-size:10px;letter-spacing:.08em;color:#8b9aab;display:block;margin:0 13px 13px}
.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar .nav-label{font-size:13px;padding:0}.sidebar .nav-count{font-size:10px;margin-left:auto;padding:2px 5px;color:#7890a8;background:#ffffffaa;border-radius:3px}
.sidebar-bottom{margin-top:auto;padding:20px 13px 0;font-size:10px;color:#7d8da0;line-height:1.6}
.events-view,.event-view{margin:0 0 0 var(--sidebar-width);padding:0 40px;max-width:none;min-height:calc(100dvh - 145px)}
.events-intro{padding:40px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.events-intro h1{font-size:29px;font-weight:550;line-height:1.4;letter-spacing:0;margin:0}.events-intro h1 span{font-size:12px;font-weight:400;color:#8191a5;margin-left:12px}
.button{border-radius:6px;font-size:12px;min-height:42px;padding:10px 18px;gap:13px}
.event-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;align-items:start}
.event-card,.event-card:first-child{display:block;grid-column:auto;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;height:auto;min-height:0}
.event-cover,.event-card:first-child .event-cover{height:165px;min-height:0;max-height:none}.event-cover img,.event-card:first-child .event-cover img{object-position:center 65%}
.event-card-body,.event-card:first-child .event-card-body{display:block;padding:24px}.event-card h3{font-size:21px;font-weight:550;margin-bottom:14px;letter-spacing:0;line-height:1.5}
.event-meta{margin-bottom:14px;font-size:11px}.event-card p{font-size:12px;color:#6e8297;margin-bottom:20px;line-height:1.8}.event-card-actions{margin:0;gap:20px;flex-wrap:wrap}
.create-event-tile{grid-column:auto;border:1px dashed #c7d6e5;border-radius:8px;min-height:165px;padding:30px}.create-event-tile strong{font-size:13px}
.workspace-note{display:block;font-size:11px;color:#7b8da1;border-top:0;padding:0;margin:28px 0 0;line-height:1.8}
.site-footer{margin-left:var(--sidebar-width);padding:25px 40px;max-width:none}.site-footer>span:first-child{font-size:10px;color:#8b9aab}
.event-heading{padding:32px 0 28px;border-bottom:1px solid var(--line);margin-bottom:30px}.event-heading h1{font-size:27px;font-weight:550;line-height:1.4;letter-spacing:0}.event-heading p{font-size:11px;color:#7c8ea2;margin-bottom:0}.back-link{margin-bottom:14px;font-size:11px}
.draw-grid{grid-template-columns:minmax(0,1fr) 270px;gap:32px}.draw-console{padding-left:28px}.section-heading h2,.console-heading h2,.recent-heading h2{font-size:14px;font-weight:550}.section-heading>span{font-size:10px}
.stage-wrapper{border:1px solid #d9e3ed;border-radius:4px;overflow:hidden}.pool-summary strong{font-size:42px}.pool-summary span{font-size:11px}
label{font-size:12px;color:#556e89}.text-button{font-size:12px}.field-hint,.draw-rule,.round-recap{font-size:11px}.draw-rule{margin:18px 0;line-height:1.8}#draw-form .field-hint{font-size:10px}.count-presets button{font-size:11px;padding:7px 4px}
.projection-controls{flex-wrap:wrap;gap:12px}.display-modes button{font-size:11px}.empty-state{padding:25px 0}.empty-state strong{font-size:13px}
.design-layout{grid-template-columns:minmax(0,1fr) 330px;gap:30px}.design-preview{top:100px}.design-settings{padding-left:28px}.settings-title h2,.materials-heading h2{font-size:14px;font-weight:550}
.asset-info strong{font-size:12px}.asset-info small{font-size:10px}.asset-actions button,.asset-actions a,.asset-actions label{font-size:10px}.design-settings>input,.design-settings>select{margin-bottom:20px}
.composition-options button{font-size:11px}.preview-caption{font-size:11px}.preview-caption label{font-size:11px}.materials-heading>span{font-size:10px}.design-status{font-size:11px}
.slot-visual{left:10%;top:48%}.slot-prize{left:auto;right:4%;bottom:10%}.slot-overlay[data-composition=right] .slot-visual{left:auto;right:10%}.slot-overlay[data-composition=right] .slot-prize,.slot-overlay[data-composition=center] .slot-prize{left:auto;right:4%;bottom:10%}
.list-notice{font-size:12px}.data-toolbar h2{font-size:22px}.reset-card p{font-size:11px}dialog form>p:empty{display:none}
@media(min-width:1800px){.events-view,.event-view{padding-left:56px;padding-right:56px}.draw-grid{grid-template-columns:minmax(0,1fr) 300px;gap:40px}.design-layout{grid-template-columns:minmax(0,1fr) 370px;gap:40px}}
@media(max-width:1200px){:root{--sidebar-width:190px}.events-view,.event-view{padding-left:28px;padding-right:28px}.draw-grid{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.draw-console{padding-left:20px}.design-layout{grid-template-columns:1fr}.design-preview{position:static}.design-settings{border-left:0;border-top:1px solid var(--line);padding:26px 0}.asset-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.event-heading h1{font-size:24px}}
@media(max-width:1000px){.draw-grid{grid-template-columns:1fr}.draw-console{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.pool-summary{padding:20px 0}.recent-winners{grid-template-columns:repeat(3,minmax(0,1fr))}.event-heading{display:block}.event-heading-actions{margin-top:18px;justify-content:space-between}}
@media(max-width:700px){:root{--sidebar-width:64px}.site-header{padding:0 18px;height:64px}.brand>span{display:none}.brand img{width:85px}.sidebar{top:64px;padding:20px 8px 12px}.sidebar-home,.sidebar .nav-item{padding:13px;justify-content:center;min-height:46px}.sidebar-home>span,.sidebar .nav-label,.sidebar .nav-count,.sidebar-label,.sidebar-bottom{display:none}.sidebar-section{margin-top:22px}.sidebar nav{gap:8px}.events-view,.event-view{padding-left:18px;padding-right:18px}.events-intro{padding:28px 0 24px;align-items:flex-start;flex-wrap:wrap}.events-intro h1{font-size:25px}.events-intro h1 span{display:inline-block;font-size:10px;margin-left:6px}.events-intro .button{font-size:11px}.event-list{grid-template-columns:1fr;gap:18px}.event-card-body,.event-card:first-child .event-card-body{padding:20px}.event-card h3{font-size:20px}.event-cover,.event-card:first-child .event-cover{height:150px}.event-card-actions{gap:14px}.create-event-tile{min-height:85px}.site-footer{padding:25px 18px;gap:10px;flex-wrap:wrap}.site-footer small{font-size:9px}.event-heading{padding:24px 0;margin-bottom:24px}.event-heading h1{font-size:23px}.event-heading-actions .button{font-size:10px;padding:10px 12px}.event-heading-actions{gap:12px}.event-heading-actions .text-button{font-size:11px}.back-link{font-size:10px}.section-heading h2,.console-heading h2{font-size:12px}.section-heading>span{font-size:8px}.draw-grid{gap:16px}.recent-winners{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-fields{grid-template-columns:1fr}.asset-field{grid-template-columns:76px 1fr;gap:12px}.asset-thumb{width:76px;height:65px}.asset-actions{gap:12px}.composition-options button{font-size:9px;flex-direction:column;padding:10px 4px}.display-modes button{font-size:9px;padding:7px}.projection-controls>.text-button{font-size:10px}.slot-overlay>button{font-size:6px;padding:3px}.settings-title{gap:10px}.settings-title h2{font-size:12px}.preview-caption{font-size:9px}.preview-caption label{font-size:9px}.field-pair{gap:12px}.check-row{gap:12px}.check-row label{font-size:9px}.data-toolbar h2{font-size:20px}.toolbar-actions{flex-wrap:wrap}.toolbar-actions .button{font-size:10px;padding:10px}.search-row{flex-wrap:wrap}.table-scroll{max-width:100%}.table-scroll table{min-width:390px}.winner-mini strong{font-size:15px}.reset-card .button{font-size:10px}.header-actions .save-status{display:none}}
@media(max-width:450px){.events-view,.event-view{padding-left:14px;padding-right:14px}.event-heading h1{font-size:21px}.event-heading-actions{gap:8px}#draw-form{display:block}#draw-form>input{margin-bottom:20px}.count-presets{margin-top:10px}.draw-rule{font-size:10px}.pool-summary{gap:40px}.composition-options{gap:5px}.design-layout{gap:16px}.event-card-actions .button{font-size:11px;padding:10px 13px}.stage-wrapper{border-radius:2px}}

.prize-rows{border-top:1px solid var(--line)}.prize-row{display:grid;grid-template-columns:25px 120px minmax(180px,1fr) 110px 90px 40px;align-items:center;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}
.prize-order{font:11px Consolas,monospace;color:#8ba0b5}.prize-photo{display:flex;flex-direction:column;align-items:center;gap:8px}.prize-photo>img,.prize-photo>span{width:112px;height:74px;object-fit:contain;background:#f7f9fc;padding:8px;border:1px solid #e1e8f0;border-radius:4px}.prize-photo>span{display:grid;place-items:center;color:#9aa8b7;font-size:11px}.prize-photo input{display:none}.prize-photo .text-button{font-size:10px;margin:0;cursor:pointer}.prize-progress{font-size:11px;color:#7d90a4;white-space:nowrap}.remove-prize{color:#9c4b58;font-size:11px}.prize-summary{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#758a9e;margin:24px 0 10px}#prizes-form>.button{margin-top:16px;min-width:140px}
#draw-form #prize{margin:0}.prize-quota{font-size:11px;color:#627e98;line-height:1.8;margin:9px 0 3px}.manage-prizes{font-size:10px;display:block;margin-bottom:23px}#present-prize{width:100%;margin-top:0;border-color:#83a5d2;color:var(--blue)}#draw-step{margin:9px 0 15px;text-align:left;font-size:10px!important}#draw-form .draw-rule{margin-bottom:15px}
@media(min-width:701px) and (max-width:1000px){#draw-form{display:block}#draw-form>label[for=draw-count]{margin-top:15px}}
@media(max-width:1200px){.prize-row{grid-template-columns:22px 90px minmax(120px,1fr) 85px;gap:15px}.prize-photo>img,.prize-photo>span{width:85px;height:65px}.prize-progress{grid-column:3}.remove-prize{grid-column:4}}
@media(max-width:700px){.prize-row{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:22px 0}.prize-order{display:none}.prize-photo{grid-column:1;grid-row:1/3}.prize-photo>img,.prize-photo>span{width:76px;height:65px}.prize-name-field{grid-column:2}.prize-row>div:nth-of-type(3){grid-column:2}.prize-progress{grid-column:1;font-size:10px}.remove-prize{grid-column:2;justify-self:end}.prize-summary{font-size:10px;flex-wrap:wrap}.prize-quota{font-size:10px}#draw-form{display:block}.data-toolbar #add-prize{margin-top:16px}}
