/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.contents{display:contents}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.login-page{background:radial-gradient(at 50% 0,#26334a55,#0000 60%),#080d19;place-items:center;min-height:100vh;padding:25px;display:grid}.login-card{width:440px;max-width:100%;padding:38px}.login-card>.eyebrow{margin-top:22px;font-size:9px}.login-card h1{margin:15px 0 12px;font-size:33px}.login-card p{color:#7f92af;font-size:12px}.login-card label{font-size:12px}.login-card .primary{margin-top:25px;padding:13px}.login-card .login-note{text-align:center;margin-top:25px;font-size:10px}.login-card .login-error,.modal .login-error{color:#efb5ac;margin-top:18px}.saving-overlay{z-index:100;color:var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d19df;place-items:center;font-size:18px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}:root{color:#e4e9f3;font-synthesis:none;color-scheme:dark;background:#080d19;font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:#c9d2e3;cursor:pointer;white-space:nowrap;background:#ffffff04;border:1px solid #ffffff16;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:10px 15px;transition:background .2s,border .2s,transform .2s;display:inline-flex}button:hover:not(:disabled){color:#fff;background:#ffffff0c;border-color:#ffffff30}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent,#dfbc76);outline-offset:3px}button svg{flex-shrink:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:34px;font-weight:500;line-height:1.25}h2{letter-spacing:-.35px;font-size:19px;font-weight:500}h3{font-size:16px;font-weight:500}p{line-height:1.65}input,select,textarea{color:#e4e9f3;background:#070c17a6;border:1px solid #ffffff13;border-radius:7px;outline:none;width:100%;min-width:0;padding:11px 13px}input::placeholder,textarea::placeholder{color:#596780}input:focus,textarea:focus,select:focus{border-color:var(--accent)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#293347;border:0;border-radius:20px;width:34px;min-width:34px;height:20px;padding:0;transition:background .2s;position:relative}input[type=checkbox]:before{content:"";background:#98a3b4;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}input[type=checkbox]:checked{background:var(--accent)}input[type=checkbox]:checked:before{background:#111722;transform:translate(14px)}input[type=range]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--accent);background:0 0;border:0;height:18px;padding:0}input[type=color]{width:45px;height:36px;padding:3px}input[type=file]{font-size:12px}input[type=file]::file-selector-button{color:#ddd;background:#263048;border:0;border-radius:4px;margin-right:10px;padding:7px 12px}label{color:#aab7cc;flex-direction:column;gap:9px;margin-top:22px;font-size:12px;font-weight:500;display:flex}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled input,fieldset:disabled button{cursor:not-allowed;opacity:.5}.muted{color:#6f7e98}.gold{color:var(--accent)}.eyebrow{letter-spacing:2.2px;color:var(--accent);font-size:10px;font-weight:600;display:block}.primary{background:var(--accent);color:#17191f;border-color:var(--accent);box-shadow:0 3px 24px var(--accent);font-weight:650}@supports (color:color-mix(in lab,red,red)){.primary{box-shadow:0 3px 24px color-mix(in srgb,var(--accent) 10%,transparent)}}.primary:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,white)}}.primary:hover:not(:disabled){color:#10151d;border-color:var(--accent)}.wide{width:100%}.panel{background:linear-gradient(135deg,#101a2ac9,#0c1321dc);border:1px solid #ffffff0e;border-radius:13px;box-shadow:0 12px 40px #00000012}.button-group{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.badge{letter-spacing:.8px;color:#92a5c3;white-space:nowrap;background:#ffffff03;border:1px solid #ffffff0e;border-radius:5px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;display:inline-flex}.winner-badge{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.winner-badge{border-color:color-mix(in srgb,var(--accent) 20%,transparent)}}.winner-badge{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.winner-badge{background:color-mix(in srgb,var(--accent) 5%,transparent)}}.status-dot,.badge i,.local-badge i{background:#89c1a7;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 10px #89c1a744}.divider{background:#ffffff0a;height:1px;margin:24px 0}.danger-text{color:#da8a90}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h2{margin-top:7px}.icon-button{background:0 0;border:0;padding:9px}.notice{color:#ead4aa;z-index:8;background:#1a2130;border:1px solid #dfbc7630;border-radius:9px;justify-content:space-between;gap:16px;margin:15px 38px 0;padding:12px 16px;font-size:13px;display:flex;position:relative}.notice button{color:inherit;background:0 0;border:0;padding:0}.app{--accent:#dfbc76;background:#080d19;min-height:100vh;display:flex}.bg-aurora{background:radial-gradient(at 67% 3%,#18223e50,#0000 55%),radial-gradient(at 100% 85%,#271b3a22,#0000 50%),#080d19}.bg-spotlight{background:radial-gradient(at 60% 0,#c79f5520,#0000 65%),#080d19}.sidebar{z-index:10;background:#0a101dc9;border-right:1px solid #ffffff09;flex-direction:column;flex-shrink:0;width:233px;height:100vh;padding:35px 20px 25px;display:flex;position:fixed;top:0;left:0}.brand{letter-spacing:4.5px;align-items:center;gap:12px;margin:0 9px;font-size:24px;font-weight:500;display:flex}.brand-symbol{width:39px;height:43px;color:var(--accent);background:linear-gradient(145deg,#dfbc761b,#dfbc7604);border:1px solid #dfbc763a;border-radius:12px;place-items:center;display:grid;transform:rotate(-8deg)}.brand-symbol svg{transform:rotate(8deg)}.brand span{letter-spacing:1.6px;color:#71809c;margin-top:3px;font-size:7px;display:block}.sidebar-event{background:#ffffff02;border:1px solid #ffffff0c;border-radius:9px;margin-top:45px;padding:16px}.sidebar-event .eyebrow{color:#64738e;letter-spacing:1.7px;font-size:8px}.sidebar-event strong{overflow-wrap:anywhere;margin-top:8px;font-size:12px;font-weight:500;line-height:1.5;display:block}.sidebar-event>span:last-child{color:#8293aa;align-items:center;gap:6px;margin-top:10px;font-size:10px;display:flex}nav{flex-direction:column;gap:7px;margin-top:30px;display:flex}nav button{color:#7f8da6;background:0 0;border:0;justify-content:flex-start;gap:13px;padding:13px;font-size:12px}nav button.active{background:linear-gradient(90deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab,red,red)){nav button.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--accent) 3%,transparent))}}nav button.active{color:var(--accent);border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){nav button.active{border:1px solid color-mix(in srgb,var(--accent) 15%,transparent)}}nav button.active{border-radius:7px;padding:12px}nav button .nav-count{background:#ffffff06;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:9px}.sidebar-bottom{margin-top:auto;padding:30px 14px 0}.sidebar-bottom>svg{color:var(--accent);opacity:.6;margin-bottom:10px}.sidebar-bottom strong{color:#a9b6c9;font-size:12px;font-weight:500;display:block}.sidebar-bottom p{color:#65748d;margin-top:8px;font-size:10px;line-height:1.9}.local-badge{letter-spacing:1.3px;color:#7b8eab;border:1px solid #ffffff0d;border-radius:4px;align-items:center;gap:7px;margin-top:22px;padding:5px 8px;font-size:8px;display:inline-flex}main{flex:1;min-width:0;margin-left:233px}.topbar{background:#080d1955;border-bottom:1px solid #ffffff09;justify-content:space-between;align-items:center;height:77px;padding:0 38px;display:flex}.topbar>div{align-items:center;gap:13px;font-size:11px;display:flex}.topbar .top-actions{gap:15px}.topbar button{padding:9px 12px;font-size:10px}.saved{color:#768a96;align-items:center;gap:6px;font-size:10px;display:flex}.saved svg{color:#79a991}.dashboard,.participant-page,.settings-page,.history-page{padding:32px 38px}.event-heading{text-align:center;padding:10px 0 31px}.event-heading h1{overflow-wrap:anywhere;max-width:1100px;margin:13px auto 10px;font-size:33px}.event-heading p{color:#71829d;font-size:12px}.event-logo{object-fit:contain;max-width:240px;max-height:130px;margin:0 auto 20px;display:block}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px;display:grid}.stats>div{background:#1017278f;border:1px solid #ffffff0e;border-radius:10px;align-items:center;gap:15px;padding:17px 19px;display:flex}.stat-icon{width:40px;height:40px;color:var(--accent);background:var(--accent);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.stat-icon{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.stat-icon{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.stat-icon{border:1px solid color-mix(in srgb,var(--accent) 10%,transparent)}}.stat-icon{border-radius:9px}.stat-icon.blue{color:#84abd6;background:#84abd60d;border-color:#84abd617}.stat-icon.violet{color:#a498ce;background:#a498ce0d;border-color:#a498ce17}.stats>div>div{flex-direction:column;gap:4px;display:flex}.stats>div>div>span{color:#7888a2;font-size:10px}.stats strong{letter-spacing:-1px;font-size:26px;font-weight:500}.stat-tag{letter-spacing:1.2px;color:#4f617e;text-align:right;max-width:70px;margin-left:auto;font-size:7px;line-height:1.7}.studio-grid{grid-template-columns:minmax(0,1fr) 302px;gap:23px;display:grid}.wheel-panel{background:radial-gradient(at 50% 52%,#12264966,#0000 60%),linear-gradient(135deg,#111a2b,#0a1220);flex-direction:column;display:flex;position:relative;overflow:hidden}.wheel-panel>.section-heading{padding:24px 26px 0}.live-badge{color:#9cacc3;letter-spacing:.6px;padding:6px 8px;font-size:7px}.live-badge i{background:var(--accent);width:4px;height:4px}.wheel-area{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 15px 24px;display:flex}.wheel-wrap{aspect-ratio:1;width:min(100%,620px);margin:-8px auto -16px;position:relative}.wheel-wrap canvas{width:100%;height:100%;display:block}.wheel-center{background:radial-gradient(circle,#18243bd9,#0b1425e6);border:1px solid #ffffff0a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:35%;height:35%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 50px #00000050,inset 0 0 25px #ffffff03}.wheel-center .eyebrow{letter-spacing:1.5px;color:#8390a7;text-align:center;margin-bottom:5px;font-size:6px}.wheel-center>svg{width:23px;height:23px}.wheel-center>strong{color:#ece3d1;letter-spacing:-2px;font-size:52px;font-weight:450;line-height:1.05}.center-label{color:#8695ac;font-size:9px}.wheel-center .start{letter-spacing:1px;border-radius:5px;gap:15px;margin-top:13px;padding:11px 15px;font-size:9px}.wheel-center .countdown{color:var(--accent);font-size:75px}.scanning-bar{background:#ffffff10;width:70px;height:2px;margin-top:15px;overflow:hidden}.scanning-bar i{background:var(--accent);width:40%;height:100%;animation:1s infinite alternate scanbar;display:block}.wheel-caption{letter-spacing:.2px;color:#adb9cc;align-items:center;gap:8px;margin-top:9px;font-size:11px;display:flex}.wheel-caption .status-dot{background:var(--accent)}.highlight{color:#566c8b;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:7px;max-width:100%;min-height:26px;margin-top:4px;font-size:9px;display:flex}.highlight span{color:var(--accent)}.stage-footer{color:#4e627e;letter-spacing:1.2px;border-top:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:16px 25px;font-size:7px;display:flex}.stage-footer strong{color:#8491a7;font-weight:400}.stage-footer>span:last-child{align-items:center;gap:6px;display:flex}.draw-sidebar{flex-direction:column;gap:18px;display:flex}.draw-settings{padding:24px}.draw-settings>.section-heading h2{font-size:19px}.draw-settings .eyebrow{letter-spacing:1.6px;font-size:8px}.draw-settings label{margin-top:21px;font-size:10px}.draw-settings input{padding:11px;font-size:11px}.optional{color:#50627f;margin-top:-22px;margin-left:auto;font-size:9px}.stepper{background:#080e1a;border:1px solid #ffffff13;border-radius:7px;align-items:center;display:flex;overflow:hidden}.stepper button{color:#8fa0ba;background:#ffffff02;border:0;border-radius:0;padding:8px 16px;font-size:21px}.stepper input{text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:0 0;border:0;padding:7px;font-size:22px;font-weight:500}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-help{color:#667896;font-size:10px;font-weight:400;line-height:1.7}.toggle-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.toggle-row div{flex-direction:column;gap:5px;display:flex}.toggle-row strong{color:#b5c0d4;font-size:10px;font-weight:500}.toggle-row span{color:#61728e;font-size:9px;font-weight:400;line-height:1.5}.draw-settings .divider{margin:20px 0}.range-label{gap:14px;position:relative}.range-label span{color:var(--accent);font-size:9px;position:absolute;right:0}.draw-settings .primary{justify-content:space-between;margin-top:26px;padding:13px 15px;font-size:11px}.draw-footnote{color:#596d87;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:8px;display:flex}.validation{color:#d8a97a;margin-top:15px;font-size:10px}.recent-panel{padding:23px}.recent-panel .eyebrow{color:#6f819d;letter-spacing:1.7px;font-size:8px}.recent-panel h3{margin-top:13px;font-size:13px}.recent-panel p{color:#5f7392;margin-top:6px;font-size:10px}.recent-panel button{color:var(--accent);background:0 0;border:0;justify-content:space-between;width:100%;margin-top:17px;padding:0;font-size:10px}.skip-button{color:#8a9ab2;border-style:dashed;align-self:center;margin:0 0 15px;padding:8px 12px;font-size:10px}.locked-result{justify-content:center;align-items:center;gap:15px;padding:15px;font-size:11px;display:flex}.app-footer{letter-spacing:1.3px;color:#41526c;justify-content:space-between;gap:12px;padding:8px 38px 24px;font-size:7px;display:flex}.app-footer span{align-items:center;gap:8px;display:flex}.app-footer i{background:#2d3a50;width:1px;height:9px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin:10px 0 30px;display:flex}.page-heading .eyebrow{font-size:9px}.page-heading h1{margin:12px 0 8px;font-size:32px}.page-heading p{color:#7688a4;font-size:12px}.page-heading button{font-size:11px}.import-panel{align-items:center;gap:20px;margin-bottom:23px;padding:26px;display:flex}.import-icon{width:48px;height:48px;color:var(--accent);background:var(--accent);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.import-icon{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.import-icon{flex-shrink:0}.import-panel h3{font-size:15px}.import-panel p{color:#71839f;max-width:460px;margin-top:7px;font-size:11px}.import-panel .button-group{flex-shrink:0;margin-left:auto}.import-panel button{font-size:11px}.table-toolbar{align-items:center;gap:12px;padding:19px 22px;display:flex}.table-toolbar>span{color:#7284a0;margin-left:auto;font-size:10px}.table-toolbar button{font-size:10px}.search{color:#687c99;border:1px solid #ffffff0c;border-radius:7px;align-items:center;gap:10px;width:310px;padding:0 12px;display:flex}.search input{background:0 0;border:0;padding-left:0;font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#5c7191;letter-spacing:1.4px;white-space:nowrap;background:#070d1955;padding:16px 22px;font-size:8px;font-weight:500}td{color:#8393ad;overflow-wrap:anywhere;border-bottom:1px solid #ffffff06;max-width:300px;padding:15px 22px;font-size:11px}.name-cell{color:#d6deec;font-weight:500}.mono{color:#a0b1c9;font-family:Consolas,monospace;font-size:10px}.row-actions{white-space:nowrap}.row-actions button{color:#69809e;background:0 0;border:0;padding:6px}.empty{text-align:center;color:#607896;flex-direction:column;align-items:center;padding:70px 20px;display:flex}.empty h3{color:#a8b7cc;margin-top:23px;font-size:17px}.empty p{margin-top:10px;font-size:12px}.pagination{justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px;display:flex}.pagination span{color:#70829d;margin-right:auto;font-size:10px}.pagination button{padding:7px 12px;font-size:10px}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#03070dc9;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal{background:#111a2b;border:1px solid #ffffff15;border-radius:14px;width:460px;max-width:100%;max-height:90vh;padding:28px;overflow:auto;box-shadow:0 25px 80px #0006}.modal h2{margin:0}.modal .section-heading>button{border:0;padding:6px}.modal label{margin-top:18px;font-size:12px}.modal .primary{width:100%;margin-top:23px}.modal p{color:#8293ae;margin:15px 0;font-size:12px}.modal textarea{font-size:13px;line-height:1.8}.settings-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.settings-grid>.panel{padding:30px}.settings-grid h2{margin-bottom:18px}.settings-grid label{margin-top:24px;font-size:12px}.settings-grid .toggle-row strong{font-size:12px}.settings-grid .toggle-row span{font-size:11px}.settings-grid>.panel>p{margin-top:20px;font-size:12px}.settings-grid .button-group{margin-top:22px}.settings-grid button{font-size:11px}.color-picker{align-items:center;gap:15px;display:flex}.color-picker span{color:#8295b0;font-size:12px}.logo-preview{justify-content:space-between;align-items:center;margin-top:25px;display:flex}.logo-preview img{object-fit:contain;width:130px;max-height:80px}.recovery{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.history-panel{padding:25px}.history-search{max-width:500px;margin-bottom:20px;font-size:12px}.history-record{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff09;border-radius:0;justify-content:flex-start;gap:20px;width:100%;padding:23px 5px}.history-trophy{background:var(--accent);border-radius:10px;width:45px;height:45px}@supports (color:color-mix(in lab,red,red)){.history-trophy{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.history-trophy{color:var(--accent);flex-shrink:0;place-items:center;display:grid}.history-record h3{color:#d6dfec;font-size:15px}.history-record p{color:#627996;margin-top:6px;font-size:10px}.history-record div>span{color:#92a4bd;white-space:normal;margin-top:7px;font-size:11px;display:block}.history-record>.badge{margin-left:auto}.history-record>svg{color:#6b7e9b}.results-page{min-height:calc(100vh - 140px);padding:24px 38px 38px;position:relative;overflow:hidden}.result-capture{background:radial-gradient(at 50% 0,#8c653811,#0000 60%),#0b1120;border-radius:12px;padding:34px 36px 24px;position:relative}.result-heading{text-align:center}.trophy-medallion{background:radial-gradient(circle,var(--accent),transparent);width:66px;height:66px;margin:0 auto 20px}@supports (color:color-mix(in lab,red,red)){.trophy-medallion{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 13%,transparent),transparent)}}.trophy-medallion{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.trophy-medallion{border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}}.trophy-medallion{box-shadow:0 0 40px var(--accent)}@supports (color:color-mix(in lab,red,red)){.trophy-medallion{box-shadow:0 0 40px color-mix(in srgb,var(--accent) 7%,transparent)}}.trophy-medallion{color:var(--accent);border-radius:50%;place-items:center;display:grid}.result-heading .eyebrow{font-size:9px}.result-heading h1{letter-spacing:-1.5px;color:#f0e3c9;margin:13px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:58px;font-weight:400}.result-heading h1 span{color:var(--accent)}.result-subtitle{letter-spacing:4px;color:#8490a5;font-size:10px}.result-meta{color:#7587a3;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin:22px 0 36px;font-size:11px;display:flex}.result-meta strong{color:var(--accent);font-weight:500}.result-meta i{background:#61728e;border-radius:50%;width:3px;height:3px}.winner-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.winner-grid.few-winners{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;margin:auto}.winner-card{border:1px solid var(--accent);min-height:181px;position:relative}@supports (color:color-mix(in lab,red,red)){.winner-card{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}}.winner-card{background:linear-gradient(145deg,var(--accent),#0d1524);border-radius:9px;padding:24px 18px}@supports (color:color-mix(in lab,red,red)){.winner-card{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,#10182a),#0d1524)}}.winner-card{box-shadow:inset 0 1px 0 var(--accent),0 6px 25px #0002}@supports (color:color-mix(in lab,red,red)){.winner-card{box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 7%,transparent),0 6px 25px #0002}}.winner-card{overflow:hidden}.winner-card:before{content:"";background:var(--accent);filter:blur(65px);opacity:.15;width:90px;height:90px;position:absolute;top:-55px;right:-10px}.winner-number{letter-spacing:1.8px;color:var(--accent);font-size:8px;font-weight:600}.winner-trophy{color:var(--accent);opacity:.4;width:14px;position:absolute;top:22px;right:17px}.winner-id{color:#8296b3;letter-spacing:1px;overflow-wrap:anywhere;margin-top:24px;font-family:Consolas,monospace;font-size:11px}.winner-card h2{letter-spacing:-.3px;overflow-wrap:anywhere;margin-top:9px;font-size:20px;font-weight:500;line-height:1.3}.winner-card p{color:#687d9c;overflow-wrap:anywhere;margin-top:11px;font-size:9px}.result-footer{color:#536684;letter-spacing:1.2px;justify-content:space-between;gap:20px;margin-top:32px;font-size:7px;display:flex}.result-pagination{justify-content:center;align-items:center;gap:20px;margin-top:22px;font-size:12px;display:flex}.result-pagination button{padding:7px}.result-controls{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.result-controls button{font-size:10px}.all-winners{margin-top:25px;overflow:auto}.export-pages{pointer-events:none;width:1600px;position:fixed;top:0;left:-10000px}.export-pages>.result-capture{border-radius:0;width:1600px;min-height:850px}.export-pages .winner-card h2{font-size:30px}.export-pages .winner-card{min-height:220px}.export-pages .winner-id{font-size:15px}.export-pages .winner-card p{font-size:14px}.export-pages .winner-number{font-size:12px}.confetti{pointer-events:none;z-index:3;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.confetti i{background:var(--accent);opacity:0;width:4px;height:9px;animation:5s linear infinite confetti-fall;position:absolute;top:-20px}.confetti i:nth-child(3n){background:#a298c7}.confetti i:nth-child(4n){background:#789bbf;border-radius:50%;width:3px;height:3px}.presentation main{margin-left:0}.presentation .topbar{z-index:6;background:0 0;border:0;width:100%;height:62px;padding:0 35px;position:absolute;top:0;left:0}.presentation .saved{display:none}.presentation .topbar>div:first-child{color:#758aa5;font-size:11px}.presentation .top-actions{opacity:.25;transition:opacity .3s}.presentation .top-actions:hover,.presentation .top-actions:focus-within{opacity:1}.presentation .dashboard{flex-direction:column;justify-content:center;height:100vh;padding:52px 40px 20px;display:flex}.presentation .event-heading{padding:0 0 5px}.presentation .event-heading h1{margin:9px 0;font-size:clamp(26px,3vw,48px)}.presentation .event-heading .eyebrow{font-size:11px}.presentation .event-heading p{color:var(--accent);font-size:20px}.presentation .event-logo{max-height:120px;margin-bottom:10px}.presentation .studio-grid{flex:1;justify-content:center;min-height:0;display:flex}.presentation .wheel-panel{box-shadow:none;background:0 0;border:0;width:min(100%,950px);overflow:visible}.presentation .wheel-panel>.section-heading{display:none}.presentation .wheel-area{min-height:0;padding:0}.presentation .wheel-wrap{width:min(73vh,100%,820px);min-height:0;margin:-5px auto -15px}.presentation .wheel-center .eyebrow{font-size:8px}.presentation .wheel-center>strong{font-size:64px}.presentation .center-label{font-size:14px}.presentation .wheel-center .start{padding:14px 22px;font-size:12px}.presentation .wheel-caption{font-size:15px}.presentation .highlight{min-height:24px;font-size:12px}.presentation .skip-button{opacity:0;z-index:5;position:absolute;bottom:0;right:0}.presentation .skip-button:hover,.presentation .skip-button:focus{opacity:1}.presentation .notice{z-index:8;position:absolute;top:55px;left:0;right:0}.presentation .results-page{flex-direction:column;justify-content:center;width:100%;height:100vh;padding:65px 70px 30px;display:flex}.presentation .result-capture{background:0 0;padding:0}.presentation .result-heading h1{font-size:clamp(38px,4vw,76px)}.presentation .trophy-medallion{margin-bottom:15px}.presentation .result-meta{margin-bottom:30px;font-size:15px}.presentation .winner-grid{gap:22px}.presentation .winner-card{min-height:185px;padding:25px}.presentation .winner-card h2{font-size:clamp(22px,1.9vw,36px)}.presentation .winner-id{font-size:17px}.presentation .winner-number{font-size:11px}.presentation .winner-card p{font-size:13px}.presentation .result-footer{font-size:9px}.presentation .result-pagination{margin-top:15px}.is-drawing .event-heading,.is-drawing .stats{opacity:.65;transition:opacity 1s}.is-drawing .wheel-panel{box-shadow:0 0 80px #080e19}.is-drawing .wheel-center{box-shadow:0 0 55px var(--accent)}@supports (color:color-mix(in lab,red,red)){.is-drawing .wheel-center{box-shadow:0 0 55px color-mix(in srgb,var(--accent) 10%,transparent)}}@keyframes scanbar{0%{transform:translate(0)}to{transform:translate(160%)}}@keyframes confetti-fall{0%{opacity:0;top:-5%;transform:rotate(0)translate(0)}10%{opacity:.8}80%{opacity:.4}to{opacity:0;top:105%;transform:rotate(520deg)translate(60px)}}@media(min-width:1700px){:root{font-size:15px}.sidebar{width:260px}main{margin-left:260px}.dashboard{padding:38px 55px}.topbar{padding:0 55px}.studio-grid{grid-template-columns:minmax(0,1fr) 350px;gap:28px}.wheel-wrap{width:min(100%,730px)}.draw-settings{padding:30px}.draw-settings label{margin-top:25px;font-size:12px}.draw-settings input{font-size:13px}.draw-settings .eyebrow{font-size:10px}.toggle-row strong{font-size:12px}.toggle-row span{font-size:11px}.recent-panel{padding:28px}.wheel-center .eyebrow{font-size:8px}.wheel-center>strong{font-size:65px}.center-label{font-size:12px}.wheel-center .start{padding:14px 20px;font-size:11px}.wheel-caption{font-size:14px}.highlight{font-size:11px}.stats>div{padding:21px 24px}.stats>div>div>span{font-size:12px}.stats strong{font-size:30px}.event-heading h1{font-size:40px}.event-heading p{font-size:14px}.stat-tag{max-width:100px;font-size:9px}.stage-footer{font-size:9px}.result-capture{padding:45px}.winner-card{min-height:220px;padding:26px}.winner-card h2{font-size:27px}.winner-id{font-size:13px}.winner-number{font-size:10px}.winner-card p{font-size:12px}}@media(max-width:1200px){.sidebar{width:195px;padding-left:13px;padding-right:13px}.brand{letter-spacing:3px;gap:10px;font-size:21px}.brand span{font-size:6px}main{margin-left:195px}.dashboard,.participant-page,.history-page,.settings-page{padding:25px}.topbar{padding:0 25px}.studio-grid{grid-template-columns:minmax(0,1fr) 270px;gap:15px}.draw-settings{padding:20px}.wheel-panel>.section-heading{padding:20px 18px 0}.live-badge{display:none}.stats{gap:12px}.stats>div{gap:10px;padding:15px 12px}.stat-tag{display:none}.wheel-center>strong{font-size:40px}.wheel-center .start{gap:8px;padding:9px 10px;font-size:7px}.wheel-center .eyebrow{letter-spacing:1px;font-size:5px}.wheel-center>svg{width:16px;height:16px}.wheel-wrap{margin:10px auto 0}.wheel-caption{font-size:10px}.stage-footer{letter-spacing:.7px;padding:15px;font-size:6px}.import-panel{flex-wrap:wrap}.import-panel .button-group{margin-left:68px}.table-toolbar{flex-wrap:wrap}.search{flex:1;width:100%;min-width:200px}.winner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.winner-card{min-height:165px}.results-page{padding:25px}.result-heading h1{font-size:47px}.result-capture{padding:30px 23px}.presentation .winner-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.presentation .winner-card{min-height:170px;padding:17px}.presentation .winner-card h2{font-size:20px}.presentation .winner-id{font-size:13px}.presentation .winner-number{font-size:8px}.presentation .winner-card p{font-size:10px}}@media(max-width:950px){.sidebar{align-items:center;width:75px;padding:22px 8px}.brand>div:last-child,.sidebar-event,.sidebar-bottom,nav button .nav-count{display:none}.brand{margin:0}.brand-symbol{width:41px}.sidebar nav{width:100%;margin-top:40px}nav button{justify-content:center;gap:0;padding:14px;font-size:0}nav button svg{width:21px;height:21px}nav button.active{padding:13px}.sidebar nav button{white-space:normal}main{margin-left:75px}.studio-grid{grid-template-columns:minmax(0,1fr) 255px}.topbar .saved{display:none}.stats>div>div>span{font-size:9px}.stats strong{font-size:23px}.stat-icon{width:33px;height:33px}.settings-grid{grid-template-columns:1fr}.winner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-panel .button-group{margin-left:0}.history-record{white-space:normal}.app-footer>span:last-child,.wheel-center .eyebrow{display:none}.wheel-center>strong{font-size:37px}.wheel-center .start{margin-top:3px;padding:7px;font-size:7px}.wheel-center{gap:4px}.center-label,.highlight{font-size:8px}.wheel-caption{font-size:9px}.wheel-wrap{margin:auto}.stage-footer>span:last-child{display:none}.draw-settings label{margin-top:17px}.recent-panel{padding:20px}.results-page .result-controls{gap:8px}.page-heading{flex-wrap:wrap}.presentation .winner-grid{gap:12px}.presentation .results-page{padding:60px 30px 25px}}@media(max-width:740px){.topbar{height:64px;padding:0 17px}.topbar>div{gap:7px;font-size:10px}.topbar .top-actions{gap:4px}.topbar button{padding:8px;font-size:9px}.topbar button>svg:last-child:not(:first-child){display:none}.dashboard,.participant-page,.history-page,.settings-page{padding:20px 17px}.event-heading h1{font-size:27px}.event-heading .eyebrow{letter-spacing:1.5px;font-size:8px}.event-heading p{font-size:10px}.stats{grid-template-columns:repeat(3,1fr);gap:8px}.stats>div{justify-content:center;padding:13px 9px}.stats .stat-icon{display:none}.stats strong{font-size:21px}.stats>div>div>span{font-size:8px}.studio-grid{grid-template-columns:1fr}.draw-sidebar{grid-template-columns:1fr;display:grid}.wheel-wrap{width:min(100%,550px)}.wheel-center .eyebrow{font-size:6px;display:block}.wheel-center>strong{font-size:48px}.wheel-center>svg{width:20px;height:20px}.center-label{font-size:10px}.wheel-center .start{margin-top:8px;padding:10px 13px;font-size:9px}.wheel-caption{font-size:11px}.highlight{font-size:9px}.draw-settings{padding:24px}.draw-settings label{font-size:12px}.draw-settings input{font-size:13px}.draw-settings .toggle-row strong{font-size:12px}.draw-settings .toggle-row span{font-size:10px}.recent-panel{display:none}.draw-settings .primary{font-size:13px}.draw-footnote{font-size:10px}.app-footer{letter-spacing:1px;padding:5px 17px 23px;font-size:6px}.page-heading h1{font-size:27px}.page-heading .eyebrow{font-size:8px}.import-panel{gap:15px;padding:20px}.import-panel>div:nth-child(2){flex:1}.import-panel p{font-size:10px}.import-panel h3{font-size:13px}.import-panel .button-group{width:100%}.table-toolbar{padding:15px}.table-toolbar>span{display:none}.table-toolbar button{padding:7px 10px}td,th{padding:13px 16px}.settings-grid>.panel{padding:24px}.results-page{padding:20px 17px}.result-heading h1{font-size:35px}.result-subtitle{letter-spacing:2px;font-size:8px}.result-meta{gap:8px;margin:18px 0 25px;font-size:10px}.result-capture{padding:25px 17px}.winner-grid,.winner-grid.few-winners{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.winner-card{min-height:170px;padding:18px 13px}.winner-card h2{font-size:19px}.winner-trophy{top:17px;right:12px}.winner-number{letter-spacing:1px;font-size:7px}.winner-id{font-size:10px}.result-footer{letter-spacing:.7px;flex-direction:column;gap:8px;font-size:6px}.history-panel{padding:18px}.history-record{gap:12px}.history-record>.badge{display:none}.history-record>svg{margin-left:auto}.history-record h3{font-size:13px}.history-record p{font-size:9px}.notice{margin:12px 17px 0;font-size:11px}.presentation .dashboard{padding:60px 15px 15px}.presentation .event-heading h1{font-size:26px}.presentation .event-heading p{font-size:17px}.presentation .wheel-wrap{width:min(68vh,100%)}.presentation .wheel-center>strong{font-size:48px}.presentation .wheel-center .start{padding:10px 12px;font-size:9px}.presentation .center-label{font-size:10px}.presentation .wheel-center .eyebrow{font-size:5px}.presentation .wheel-caption{font-size:12px}.presentation .highlight{font-size:9px}.presentation .results-page{height:auto;min-height:100vh;padding:65px 20px 25px}.presentation .winner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation .result-heading h1{font-size:40px}.presentation .result-meta{font-size:11px}.presentation .result-footer{font-size:7px}.presentation .winner-grid.few-winners{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation .result-heading .event-logo{max-height:90px}.presentation .topbar>div:first-child{display:none}.presentation .topbar{justify-content:flex-end}}@media(max-width:420px){.sidebar{width:56px;padding:20px 4px}.brand-symbol{width:34px;height:38px}.brand-symbol svg{width:20px}main{margin-left:56px}.topbar>div:first-child{display:none}.topbar{justify-content:flex-end}.dashboard{padding:18px 12px}.stats>div{padding:11px 7px}.event-heading h1{font-size:24px}.wheel-center>strong{font-size:38px}.wheel-center .eyebrow{display:none}.wheel-center .start{padding:8px;font-size:7px}.wheel-center .center-label{font-size:8px}.wheel-center{gap:4px}.winner-grid,.winner-grid.few-winners{grid-template-columns:1fr}.result-heading h1{font-size:29px}.result-heading .eyebrow{font-size:7px}.result-meta i{display:none}.result-meta{flex-direction:column}.winner-card{min-height:155px}.pagination{gap:6px;padding:15px}.history-trophy{display:none}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.confetti{display:none}}@media(min-width:741px){.presentation .many-winners .trophy-medallion{width:40px;height:40px;margin-bottom:8px}.presentation .many-winners .result-heading h1{margin:8px 0;font-size:clamp(30px,3vw,48px)}.presentation .many-winners .result-meta{margin:12px 0 18px}.presentation .many-winners .winner-grid{gap:12px}.presentation .many-winners .winner-card{min-height:0;padding:12px 16px}.presentation .many-winners .winner-id{margin-top:10px;font-size:12px}.presentation .many-winners .winner-card h2{margin-top:5px;font-size:clamp(16px,1.3vw,24px)}.presentation .many-winners .winner-card p{margin-top:6px;font-size:10px}.presentation .many-winners .winner-trophy{top:12px}.presentation .many-winners .result-footer{margin-top:16px}.presentation .results-page:has(.many-winners){height:auto;min-height:100vh}}.presentation .developer-credit{z-index:6;text-align:center;color:#8296b3;pointer-events:none;min-height:0;font-size:11px;position:fixed;bottom:8px;left:0;right:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
