:root{color:#24253b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--purple:#6c58d9;--purple-dark:#5b46c7;--lavender:#f0edfc;--ink:#24253b;--muted:#8b8da2;--border:#e9e9f1;--green:#35a57c;--amber:#f3b84e;--shadow:0 4px 24px #26244904;background:#f6f7fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,a{transition:background .16s,color .16s,box-shadow .16s,transform .16s}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #b7a7ff}button{border:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.15px;font-size:clamp(25px,2.4vw,34px);font-weight:720;line-height:1.25}h2{letter-spacing:-.45px;font-size:18px;font-weight:700}h3{letter-spacing:-.25px;font-size:16px;font-weight:680}small{font-size:11px}fieldset{border:0;min-width:0;margin:0;padding:0}input:not([type=checkbox]):not([type=range]):not([type=color]),textarea,select{color:var(--ink);background:#fff;border:1px solid #e1e2ec;border-radius:9px;outline:none;width:100%;min-width:0;padding:12px 13px;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:#a0a1b3}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #7563eb10;border-color:#a899ed!important}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}textarea{resize:vertical;line-height:1.6}input:disabled,select:disabled,textarea:disabled{color:#8a889b;background:#f5f5f8!important}input[type=checkbox]{width:16px;height:16px;accent-color:var(--purple);flex-shrink:0}input[type=range]{width:100%;accent-color:var(--purple)}input[type=color]{cursor:pointer;background:0 0;border:0;width:42px;height:37px;padding:0}input[type=color]::-webkit-color-swatch{border:1px solid #0000000c;border-radius:6px}code{font-family:ui-monospace,monospace;font-size:12px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.purple-text{color:var(--purple)}.muted{color:var(--muted);line-height:1.7}.small-text{font-size:12px}.danger-text{color:#ce6775!important}.full-width{width:100%}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:12px;font-weight:650;line-height:1.4;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.button-primary{background:var(--purple);color:#fff;box-shadow:0 4px 10px #6c58d91b}.button-primary:hover:not(:disabled){background:var(--purple-dark);box-shadow:0 6px 16px #6c58d92b}.button-secondary{color:#686578;background:#fff;border-color:#e1e0ed;box-shadow:0 2px 3px #24253b02}.button-secondary:hover:not(:disabled){color:var(--purple);background:#fcfbff;border-color:#c6bdf0}.button-dark{color:#fff;background:#29283e}.button-dark:hover{background:#3c3856}.button-lavender{color:#725bca;background:#f0ecfc;border-color:#eee7ff}.button-lavender:hover:not(:disabled){background:#e8e1fc}.button-small{padding:9px 13px;font-size:11px}.button-danger{color:#fff;background:#ce6373}.button-danger:hover{background:#b44c5c}.icon-button{color:#9b9bab;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;padding:5px;display:inline-flex}.icon-button:hover:not(:disabled){color:var(--purple);background:var(--lavender)}.text-button{color:#8d8a9f;background:0 0;align-items:center;gap:7px;padding:3px 0;font-size:11px;font-weight:550;line-height:1.6;display:inline-flex}.text-button:hover:not(:disabled){color:var(--purple)}.eyebrow{letter-spacing:1.3px;color:#a09aaf;font-size:9px;font-weight:750;line-height:1.4}.badge{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:600;line-height:1.1;display:inline-flex}.badge-purple{color:#8a76cd;background:#f0edfc}.badge-green{color:#4da47c;background:#eaf7f0}.badge-neutral{color:#9692a6;background:#f3f3f7}.badge-white{color:#8874b0;background:#ffffffbf;box-shadow:0 2px 6px #42336e03}.badge .tiny-dot{width:5px;height:5px}.tiny-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.count-bubble{color:#8b7db8;background:#f0edfa;border-radius:7px;justify-content:center;align-items:center;min-width:24px;height:23px;padding:0 7px;font-size:10px;font-weight:650;display:inline-flex}.card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px}.brand{letter-spacing:-1.1px;text-align:left;white-space:nowrap;align-items:center;gap:10px;font-size:24px;font-weight:800;line-height:1.1;display:flex}.brand-light{font-weight:450}.brand small{letter-spacing:1.1px;color:#ada6bd;margin-top:5px;font-size:5.5px;font-weight:650;display:block}.brand-mark{flex-shrink:0;grid-template-columns:repeat(2,1fr);gap:3px;width:31px;height:31px;display:grid;transform:rotate(-9deg)}.brand-mark i{background:#7761dc;border-radius:50%;display:block;box-shadow:inset 0 2px 2px #ffffff35}.brand-mark i:nth-child(2){background:#b2a1ef}.brand-mark i:nth-child(3){background:#f1bc64}.brand-mark i:nth-child(4){background:#9478e5}.brand-button{text-align:left;background:0 0;margin-bottom:44px;padding:0;display:block}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:10;background:#fff;border-right:1px solid #e9e7f1;flex-direction:column;flex-shrink:0;width:226px;padding:33px 17px 0;display:flex;position:fixed;inset:0 auto 0 0}.workspace-label{letter-spacing:1.55px;color:#b6b1c2;margin-bottom:13px;padding:0 14px;font-size:8px;font-weight:700}.nav-item{text-align:left;color:#8d889e;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:43px;margin-bottom:5px;padding:13px 14px;font-size:11px;font-weight:550;display:flex}.nav-item svg{stroke-width:1.6px}.nav-item:hover{color:#7962d0;background:#faf9fd}.nav-item.active{color:#755bc9;background:#f0ecfc;font-weight:650}.nav-count{text-align:center;background:#ffffffa8;border-radius:5px;min-width:19px;margin-left:auto;padding:3px 6px;font-size:9px}.nav-divider{background:#f0eef5;height:1px;margin:21px 10px 23px}.sidebar-bottom{margin-top:auto;padding-top:30px}.local-card{background:#f8f7fc;border:1px solid #f0edf8;border-radius:9px;align-items:center;gap:8px;padding:14px 10px;display:flex}.local-icon{color:#9380c1;display:flex}.local-card strong{color:#8c82a3;font-size:10px;font-weight:600}.local-card p{color:#b0a8c1;margin-top:5px;font-size:8px}.help-button{color:#a7a0b4;background:0 0;align-items:center;gap:7px;width:100%;padding:20px 8px;font-size:10px;display:flex}.help-button svg:last-child{margin-left:auto}.user-card{border-top:1px solid #efedf5;align-items:center;gap:9px;margin:0 -17px;padding:18px 16px;display:flex}.avatar{color:#9f86c6;background:#eae4f8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;font-weight:650;display:flex}.user-card button{text-align:left;background:0 0;min-width:0;padding:0;line-height:1.6}.user-card button:first-of-type{flex:1}.user-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:10px;font-weight:650;display:block;overflow:hidden}.user-card small{color:#aaa4b5;font-size:8px;display:block}.user-card button:last-child{color:#b0a7bd;padding:5px}.main-shell{width:calc(100% - 226px);min-width:0;margin-left:226px}.topbar{background:#ffffffb5;border-bottom:1px solid #ebe9f3;justify-content:space-between;align-items:center;gap:15px;height:74px;padding:0 34px;display:flex}.breadcrumbs{color:#a39daf;align-items:center;gap:13px;min-width:0;font-size:10px;display:flex}.breadcrumbs span:first-child{white-space:nowrap}.breadcrumbs>span:nth-child(2){color:#d2cbdc}.breadcrumbs strong{color:#8c849d;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-weight:550;overflow:hidden}.topbar-actions{flex-shrink:0;align-items:center;gap:19px;display:flex}.connection-pill{color:#70a993;background:#edf6f1;border:1px solid #e4efe9;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:600;display:flex}.connection-pill.offline{color:#c59b62;background:#fff8e7}.header-clock{color:#a39cad;align-items:center;gap:6px;font-size:10px;display:flex}.workspace{max-width:1750px;margin:0 auto;padding:34px 34px 22px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.page-heading h1{margin-top:11px}.page-heading p{color:#a39bad;margin-top:9px;font-size:11px;line-height:1.7}.page-heading>div:first-child{min-width:0}.heading-eyebrow{align-items:center;gap:15px;display:flex}.control-heading h1{letter-spacing:-.9px;font-size:clamp(23px,2.25vw,31px)}.dot-separator{color:#c6bfce;margin:0 9px}.section-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 20px;display:flex}.section-toolbar h2,.inline-actions{align-items:center;gap:12px;display:flex}.search-box{color:#b4adbd;background:#fff;border:1px solid #e5e1ee;border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-box input{font-size:10px;box-shadow:none!important;background:0 0!important;border:0!important;width:160px!important;padding:10px 0!important}.welcome-banner{color:#54426e;background:linear-gradient(110deg,#eee8fb,#f2edfc 60%,#ece6fb);border:1px solid #e6def7;border-radius:17px;justify-content:space-between;min-height:285px;padding:34px 37px;display:flex;position:relative;overflow:hidden}.welcome-banner h2{letter-spacing:-.9px;margin:18px 0 13px;font-size:30px;font-weight:650;line-height:1.3}.welcome-banner p{color:#a397b3;font-size:11px;line-height:1.8}.welcome-banner .text-button{color:#80639f;margin-top:20px}.welcome-balls{flex:0 0 340px;position:relative}.welcome-balls span{border-radius:50%;justify-content:center;align-items:center;font-weight:750;display:flex;position:absolute;box-shadow:inset 2px 6px 15px #ffffff70,8px 20px 30px #7662a52b}.welcome-balls span:first-child{color:#fff;background:linear-gradient(140deg,#c7b9f8,#7e65d9);width:100px;height:100px;font-size:45px;top:25px;left:0;transform:rotate(-12deg)}.welcome-balls span:nth-child(2){color:#fff;z-index:1;background:linear-gradient(130deg,#ad98ee,#7256c2);width:167px;height:167px;font-size:80px;top:52px;left:92px;transform:rotate(10deg)}.welcome-balls span:nth-child(3){color:#895922;background:linear-gradient(140deg,#ffe1a1,#e9a943);width:86px;height:86px;font-size:38px;top:5px;right:6px;transform:rotate(12deg)}.welcome-balls i{color:#ba9fdc;font-size:37px;font-style:normal;position:absolute;bottom:5px;right:6px}.evening-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.evening-card{border:1px solid var(--border);box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:14px;min-width:0;padding:22px}.evening-card:hover{border-color:#c8b8ec;transform:translateY(-3px);box-shadow:0 10px 30px #6b52980a}.evening-card-top{justify-content:space-between;align-items:center;display:flex}.evening-icon{color:#a08bc8;background:#f1edfa;border-radius:11px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.evening-card h3{margin:23px 0 8px;font-size:17px;line-height:1.4}.evening-card p{color:#a39aad;font-size:10px}.evening-card footer{color:#b0a5bd;border-top:1px solid #f1edf6;justify-content:space-between;align-items:center;margin-top:24px;padding-top:15px;font-size:9px;display:flex}.evening-card footer svg{color:#ab95cc}.first-evening{background:#fff;border:1px dashed #ded6ed;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.first-evening h3{margin-bottom:9px;font-size:15px}.first-evening p{color:#a29aad;max-width:520px;font-size:11px;line-height:1.8}.dashboard-footer{color:#b1a7bf;justify-content:space-between;align-items:center;margin-top:28px;font-size:10px;display:flex}.dashboard-footer>span{align-items:center;gap:7px;display:flex}.program-strip{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:24px;min-width:0;margin-bottom:23px;padding:16px 18px;display:flex;overflow:hidden}.program-strip-label{border-right:1px solid #eeeaf5;flex-shrink:0;align-items:center;gap:10px;padding-right:21px;display:flex}.program-strip-label>span:last-child{color:#a79ab7;letter-spacing:.8px;white-space:nowrap;font-size:8px;font-weight:700}.program-strip-label small{letter-spacing:0;color:#b9adca;margin-top:5px;font-size:9px;font-weight:450;display:block}.program-calendar{color:#baabd3;display:flex}.round-tabs{scrollbar-width:thin;align-items:center;gap:9px;min-width:0;display:flex;overflow:auto}.round-tab{white-space:nowrap;border:1px solid #f0edf6;border-radius:8px;align-items:center;gap:9px;min-width:148px;padding:10px 12px;display:flex}.round-tab>span:first-child{color:#c2b9d1;border:1px solid #eae4f3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;display:flex}.round-tab strong{color:#a99dbb;font-size:10px;font-weight:600;display:block}.round-tab small{color:#c7bdd5;margin-top:3px;font-size:8px;display:block}.round-tab.current{background:#f5f0ff;border-color:#d9cdf3;box-shadow:0 0 0 2px #f9f7fe}.round-tab.current>span:first-child{color:#fff;background:#9a7ed7;border-color:#9a7ed7}.round-tab.complete>span:first-child{color:#8db69b;background:#ebf5ef;border-color:#ebf5ef}.round-tab-dot{background:#b298dc;border-radius:50%;width:5px;height:5px;margin-left:3px}.start-banner{background:#f3eefc;border:1px solid #e7def8;border-radius:12px;align-items:center;gap:13px;margin:-1px 0 22px;padding:17px 20px;display:flex}.start-icon{color:#a48acb;background:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.start-banner strong{color:#8f72b6;font-size:12px}.start-banner p{color:#ac9abc;margin-top:5px;font-size:10px}.start-banner .button{flex-shrink:0;margin-left:auto}.live-layout{grid-template-columns:minmax(0,1.9fr) minmax(280px,.9fr);align-items:start;gap:22px;display:grid}.live-main,.live-side{flex-direction:column;gap:20px;min-width:0;display:flex}.draw-board{padding:24px 22px 0;overflow:hidden}.card-heading{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.card-heading h2{letter-spacing:-.3px;font-size:16px}.card-heading p{color:#b0a4bc;margin-top:7px;font-size:10px}.draw-count{text-align:right;color:#b8abc8;white-space:nowrap;font-size:12px}.draw-count strong{color:#91809f;font-size:23px;font-weight:600}.draw-count small{color:#c0b2ce;margin-top:3px;font-size:8px;display:block}.number-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:9px;display:grid}.number-cell{aspect-ratio:1.15;color:#a299af;background:#faf9fd;border:1px solid #ece8f3;border-radius:9px;min-height:32px;font-size:clamp(12px,1.4vw,20px);font-weight:600;transition:background .15s,box-shadow .15s,transform .15s;position:relative}.number-cell:disabled{opacity:1}.number-cell:hover:not(:disabled){background:#f0e9fc;border-color:#b9a1e4;transform:translateY(-2px);box-shadow:0 0 0 2px #e9dffc}.number-cell.drawn{color:#fff;background:#9c84d7;border-color:#9c84d7;box-shadow:0 2px 5px #9571c61f}.number-cell.last{color:#7d5d37;background:#f5c56b;border-color:#efc36a;font-weight:750;box-shadow:0 3px 10px #e9ba561c}.number-cell.last i{background:#a17c3a;border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.recent-draws{border-top:1px solid #f0ebf6;margin-top:24px;padding-top:19px}.recent-draws>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.recent-draws .eyebrow{letter-spacing:1px;color:#b0a1bf;font-size:8px}.recent-draws .text-button{color:#bdb0cc;font-size:8px}.recent-balls{align-items:center;gap:7px;min-height:28px;display:flex;overflow:hidden}.recent-balls>span{color:#af96c8;background:#f1ebfa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:11px;font-weight:600;display:flex}.recent-balls>span.last{color:#b59048;background:#f9e9bf}.recent-balls p{color:#c2b3cf;font-size:10px}.board-footer{color:#bfb3cc;border-top:1px solid #f2edf8;justify-content:space-between;align-items:center;margin-top:20px;padding:14px 0;font-size:8px;display:flex}.board-footer>span{align-items:center;gap:6px;display:flex}.board-footer .tiny-dot{background:#acd2b6;width:4px;height:4px}.board-footer .text-button{font-size:9px}.stage-card{padding:22px}.stage-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:21px;display:flex}.stage-card-top .eyebrow{color:#a18ab6;letter-spacing:1px;font-size:8px}.stage-progress{align-items:center;gap:0;display:flex}.stage-progress>div{flex:1;align-items:center;gap:8px;display:flex;position:relative}.stage-progress>div:not(:last-child):after{content:"";background:#f0eaf6;flex:1;height:1px;margin:0 12px}.stage-progress>div>span{color:#c5b7d3;background:#f7f4fb;border:1px solid #eee8f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;display:flex}.stage-progress strong{color:#c0b2cd;white-space:nowrap;font-size:10px;font-weight:550}.stage-progress .current>span{color:#fff;background:#b49adc;border-color:#b49adc}.stage-progress .current strong{color:#9b7bbf;font-weight:650}.stage-progress .complete>span{color:#a6c3a8;background:#edf6ee;border-color:#edf6ee}.stage-card footer{border-top:1px solid #f2edf8;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:17px;display:flex}.stage-card footer>span{color:#bca9cc;align-items:center;gap:6px;font-size:8px;line-height:1.5;display:flex}.rule-description{color:#b4a2c2;margin-top:15px;font-size:10px;line-height:1.8}.draw-control{text-align:center;padding:23px 20px 17px}.latest-label{justify-content:space-between;align-items:center;display:flex}.latest-label .eyebrow{letter-spacing:1px;color:#b5a5c2;font-size:8px}.latest-label .badge{letter-spacing:.5px;padding:5px 6px;font-size:7px}.latest-ball{background:radial-gradient(circle at 30% 25%,#f9dba0,#efb859 70%,#edb45a);border-radius:50%;justify-content:center;align-items:center;width:clamp(128px,12vw,180px);height:clamp(128px,12vw,180px);margin:22px auto 11px;display:flex;position:relative;box-shadow:inset 0 3px 6px #fff8,0 12px 22px #e7ba6f27}.latest-ball:after{content:"";border:1px solid #ffffff23;border-radius:50%;position:absolute;inset:7px}.latest-ball>span{color:#9b6b2f;letter-spacing:-3px;text-shadow:0 2px 2px #fff3;font-size:clamp(66px,6.2vw,90px);font-weight:720;line-height:1}.has-number{animation:.35s cubic-bezier(.1,.8,.3,1.2) ball-appear}@keyframes ball-appear{0%{opacity:.6;transform:scale(.83)}to{opacity:1;transform:scale(1)}}.latest-subtitle{color:#b7a4c6;margin-bottom:22px;font-size:10px}.manual-draw{text-align:left;gap:7px;display:flex}.manual-draw input{font-size:10px;padding:11px!important}.manual-draw .button{padding:8px 11px}.random-button{width:100%;margin-top:9px;padding:12px;font-size:11px}.random-button kbd{color:#b29dcc;background:#f7f3fd;border:1px solid #d9cbed;border-radius:3px;margin-left:auto;padding:2px 4px;font:8px inherit}.draw-secondary{justify-content:space-between;gap:10px;margin-top:13px;display:flex}.draw-secondary .text-button{color:#b19ec3;font-size:9px}.current-prize{background:#fffcf5;border-color:#f4e8ce;padding:20px}.prize-heading{align-items:center;gap:9px;display:flex}.prize-icon{color:#c6a463;background:#f9efd9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.prize-heading .eyebrow{letter-spacing:1px;color:#c3aa79;font-size:7px;line-height:1.8}.prize-stage{color:#cbb899;margin:12px 0 7px;font-size:8px;display:block}.prize-content h3{color:#9d845e;letter-spacing:-.35px;font-size:17px;line-height:1.35}.prize-content p{color:#c2ad8c;margin-top:7px;font-size:10px;line-height:1.8}.prize-content small{color:#cebda1;margin-top:13px;font-size:8px;display:block}.prize-content small strong{color:#b4a081;font-weight:550}.prize-content>img{object-fit:contain;width:100%;height:100px;margin:10px 0}.prize-content+.prize-content{border-top:1px solid #efe3cb;margin-top:17px;padding-top:15px}.mini-card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.mini-card-heading h3{color:#9a86ad;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.mini-card-heading h3 svg{color:#b49bca;stroke-width:1.8px}.mini-card-heading .count-bubble{color:#a48bbd;background:#f5effa;min-width:19px;height:19px;font-size:9px}.winners-card{padding:20px}.winners-card>p{color:#bbaac8;margin-bottom:16px;font-size:10px;line-height:1.8}.winners-card .full-width{color:#a78cbf;background:#fdfbff;border-color:#e5d7f0;font-size:10px}.all-winners{color:#c0add0;justify-content:center;margin:11px auto -3px;font-size:8px;display:flex}.winner-list{max-height:160px;margin:2px 0 15px;overflow:auto}.winner-list>div{background:#f4faf5;border:1px solid #e8f2e9;border-radius:7px;align-items:center;gap:9px;margin-bottom:5px;padding:9px;display:flex}.winner-check{color:#88ad8d}.winner-list strong{color:#8caa92;font-size:10px;font-weight:600;display:block}.winner-list small{color:#b0c5b3;margin-top:3px;font-size:8px;display:block}.projection-control{padding:20px}.screen-status{color:#c0b1cc;white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:flex}.screen-status .tiny-dot{width:4px;height:4px}.screen-status.active{color:#92b89c}.projection-modes{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.projection-modes button{color:#bca8cf;background:#fcfaff;border:1px solid #f0e9f6;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 3px;font-size:7px;display:flex}.projection-modes button.active{color:#a386bd;background:#f0e8fb;border-color:#dbc9ef}.projection-control-footer{border-top:1px solid #f1eaf7;justify-content:space-between;gap:12px;margin-top:17px;padding-top:11px;display:flex}.projection-control-footer .text-button{color:#b6a0c9;font-size:8px}.control-footer{color:#b9a8c9;justify-content:space-between;align-items:center;gap:20px;margin:23px 0 0;padding:0 2px;font-size:9px;display:flex}.control-footer>span,.control-footer>div{align-items:center;gap:8px;display:flex}.control-footer strong{color:#b19abd;font-size:9px;font-weight:500}.control-footer>div{gap:21px}.control-footer .text-button{color:#b9a7ca;font-size:9px}.modal{width:min(520px,100% - 32px);max-height:90vh;color:var(--ink);background:#fff;border:1px solid #e7e1f2;border-radius:18px;padding:0;overflow:auto;box-shadow:0 30px 100px #241b3b28}.modal-wide{width:min(770px,100% - 32px)}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#24203666}.modal>header{border-bottom:1px solid #f0edf7;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 27px;display:flex}.modal h2{font-size:21px;line-height:1.4}.modal>header p{color:#a89bb6;margin-top:7px;font-size:11px;line-height:1.8}.modal-body{padding:25px 27px}.modal-body>p{color:#8f809f;font-size:12px;line-height:1.85}.modal-footer{background:#fcfbfe;border-top:1px solid #f1edf7;justify-content:flex-end;gap:10px;padding:18px 27px;display:flex}.field{margin-bottom:20px;display:block}.field>span:first-child{color:#9b8ba9;margin-bottom:9px;font-size:11px;font-weight:550;display:block}.field>small{color:#b3a7c1;margin-top:8px;font-size:9px;line-height:1.7;display:block}.field input,.field select,.field textarea{font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 19px;display:grid}.checkbox-row{color:#a493b3;align-items:center;gap:9px;margin-bottom:20px;font-size:11px;line-height:1.7;display:flex}.hint{color:#ab98be;background:#f3f0fa;border:1px solid #ebe5f5;border-radius:9px;align-items:flex-start;gap:9px;margin:17px 0;padding:13px;font-size:10px;line-height:1.8;display:flex}.hint svg{color:#b5a3cb;flex-shrink:0;margin-top:1px}.hint:last-child{margin-bottom:0}.form-error{color:#b96176;background:#fcf0f2;border-radius:8px;margin-bottom:15px;padding:12px;font-size:11px;line-height:1.7}.image-field{align-items:center;gap:15px;display:flex}.image-field>img,.image-placeholder{object-fit:contain;background:#faf7fe;border:1px solid #eee6f6;border-radius:10px;flex-shrink:0;width:70px;height:70px}.image-placeholder{color:#c5afd9;justify-content:center;align-items:center;display:flex}.image-field small{color:#b6a5c4;margin-top:8px;font-size:8px;display:block}.image-field .text-button{margin-top:5px;font-size:9px}.image-field label{font-size:10px}.toggle-field{cursor:pointer;border-bottom:1px solid #f1ebf8;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex;position:relative}.toggle-field:last-child{border-bottom:0}.toggle-field strong{color:#a28bad;font-size:11px;font-weight:550}.toggle-field small{color:#bcaccb;margin-top:5px;font-size:9px;line-height:1.8;display:block}.toggle-field>input{opacity:0;cursor:pointer;z-index:1;width:35px;height:22px;position:absolute;right:0}.switch{background:#e9e1f0;border-radius:12px;flex-shrink:0;width:33px;height:19px;transition:background .2s;display:block;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #806c9620}.toggle-field>input:checked+.switch{background:#aa8cd4}.toggle-field>input:checked+.switch:after{transform:translate(14px)}.toggle-field>input:focus-visible+.switch{outline-offset:3px;outline:3px solid #c9b7ed}.toast{color:#769a83;z-index:1000;background:#fff;border:1px solid #e0ece5;border-radius:12px;align-items:center;gap:11px;max-width:min(450px,100vw - 50px);padding:15px 17px;font-size:12px;line-height:1.6;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 50px #30264616}.toast-error{color:#b26579;border-color:#eed9df}.toast button{color:#b6abbf;background:0 0;align-items:center;margin-left:7px;padding:5px;display:flex}.toast svg{flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.help-content ol{color:#a897b9;gap:17px;margin:0;padding-left:20px;font-size:12px;line-height:1.9;display:grid}.help-content strong{color:#8b709f;display:block}.winner-prize{color:#b39a68;background:#fff9ee;border:1px solid #f4e7c9;border-radius:9px;align-items:center;gap:12px;margin-bottom:22px;padding:15px;font-size:13px;display:flex}.break-preview{text-align:center;color:#b29ac9;background:#f6f1fc;border:1px solid #eee4f8;border-radius:12px;padding:25px}.break-preview h3{margin:15px 0 8px}.break-preview p{font-size:11px;line-height:1.8}.history-list{max-height:230px;overflow:auto}.history-list>div{color:#af9ebf;border-bottom:1px solid #f3edf8;justify-content:space-between;gap:15px;padding:12px 0;font-size:11px;display:flex}.history-list time{color:#c4b4d0;font-size:9px}.history-list .undone{opacity:.5}.history-winners{flex-direction:column;gap:10px;max-height:330px;display:flex;overflow:auto}.history-winners>div{color:#ae95c3;border:1px solid #ece2f5;border-radius:9px;align-items:flex-start;gap:12px;padding:13px;display:flex}.history-winners>div>svg{flex-shrink:0;margin-top:3px}.history-winners>div>div{flex:1}.history-winners strong{color:#9e80b6;font-size:12px;font-weight:600}.history-winners small{color:#b9a4cb;margin:6px 0;font-size:9px;display:block}.history-winners p{color:#b19ac4;margin-top:5px;font-size:10px;line-height:1.8}.history-winners summary{color:#bca9ce;margin-top:7px;font-size:8px}.history-winners summary:hover{text-decoration:underline}.form-section-title{color:#a28bb5;margin:25px 0 20px;font-size:13px}.account-list>div{border-bottom:1px solid #f0e8f8;align-items:center;gap:11px;padding:12px 0;display:flex}.account-list>div>div{flex:1}.account-list strong{font-size:12px}.account-list small{color:#af9cc0;margin-top:5px;font-size:9px;display:block}.inline-form{background:#faf6fd;border-radius:10px;align-items:flex-end;gap:10px;margin:12px 0;padding:15px;display:flex}.inline-form .field{flex:1;margin-bottom:0}.loading{color:#a18bbb;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-size:12px;display:flex}.standalone-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100vh;padding:35px;display:flex}.standalone-message h1{margin-top:30px}.standalone-message p{color:#ac98be;max-width:500px;font-size:13px;line-height:1.9}.editor-page{padding-bottom:0}.stats-row{grid-template-columns:repeat(3,1fr);gap:18px;margin:10px 0 27px;display:grid}.stats-row>div{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:15px;padding:20px;display:flex}.stat-icon{color:#b39bcc;background:#f2eafa;border-radius:10px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.stat-icon.amber{color:#d2ba88;background:#fff7e8}.stat-icon.green{color:#a3bca4;background:#edf5ee}.stats-row strong{color:#a28db1;letter-spacing:-1px;font-size:24px;font-weight:600;line-height:1;display:block}.stats-row small{color:#bdadca;margin-top:7px;font-size:9px;display:block}.notice{color:#bea776;background:#fff9ec;border:1px solid #f1e4c7;border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:18px;font-size:11px;line-height:1.8;display:flex}.notice svg{flex-shrink:0}.notice strong{color:#ad9360;font-weight:600}.program-fieldset:disabled .round-editor-body{opacity:.65}.round-editor{margin:0 0 15px}.round-editor>summary{align-items:center;gap:15px;padding:21px 23px;display:flex}.round-number{color:#ad90c6;background:#f2ebfb;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:13px;font-weight:650;display:flex}.round-editor summary>div{flex:1}.round-editor summary h3{color:#9e81b1;font-size:13px;font-weight:650}.round-editor summary>div>span{color:#c0abce;margin-top:6px;font-size:9px;display:block}.round-editor summary>svg{color:#c6b3d4;transition:transform .2s}.round-editor[open] summary>svg{transform:rotate(180deg)}.reset-badge{color:#c3a878;background:#fff8ea;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;display:flex}.reset-badge.keep{color:#a1b9a9;background:#eef6f2}.round-editor-body{border-top:1px solid #f2eaf8;padding:23px}.round-editor-body>.toggle-field{margin-top:-13px;padding-bottom:19px}.stages-editor{padding-top:20px}.stage-editor{background:#fdfbff;border:1px solid #f0e6f9;border-radius:10px;margin-bottom:15px;padding:18px}.stage-editor-heading{color:#b89dca;align-items:center;gap:8px;margin:-5px 0 14px;display:flex}.stage-editor-heading strong{font-size:11px;font-weight:600}.stage-editor-heading>div{gap:2px;margin-left:auto;display:flex}.stage-dot{color:#aa8bbf;background:#eee4f8;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;display:flex}.prize-assignment>span{color:#aa8fbb;margin:0 0 11px;font-size:10px;display:block}.prize-chips{flex-wrap:wrap;gap:7px;display:flex}.prize-chips>label{color:#b8a0c7;cursor:pointer;background:#fff;border:1px solid #eae0f2;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:inline-flex}.prize-chips input{width:12px;height:12px;margin:0}.prize-chips>label.selected{color:#a17eb9;background:#f0e5fc;border-color:#d8c5eb}.stage-reset{color:#b39ac6;border-top:1px solid #efe4f8;margin:20px 0 0;padding-top:14px;font-size:9px}.stage-reset input{width:13px;height:13px}.round-editor-footer{border-top:1px solid #f0e4f8;justify-content:space-between;align-items:center;gap:15px;margin-top:21px;padding-top:18px;display:flex}.round-editor-footer>div{gap:17px;display:flex}.round-editor-footer .text-button{color:#b49bc6;font-size:9px}.add-round-card{text-align:center;background:#f9f5fe;border:1px dashed #dbc9ed;border-radius:13px;margin:24px 0;padding:28px}.add-round-icon{color:#b194c7;background:#eee4fa;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;margin:0 auto 14px;display:flex}.add-round-card h3{color:#a184b7;font-size:15px}.add-round-card p{color:#b7a0c8;margin:8px 0 21px;font-size:10px;line-height:1.7}.add-round-card>div{justify-content:center;gap:11px;display:flex}.add-round-card .button{color:#af92c4;border-color:#e2d3ef;font-size:10px}.prizes-grid,.sponsors-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.prize-editor-card{overflow:hidden}.prize-visual{color:#c2a6d5;background:linear-gradient(140deg,#f4eafb,#e9def6);justify-content:center;align-items:center;height:150px;display:flex;position:relative}.prize-visual>img{object-fit:contain;width:100%;height:100%;padding:10px}.prize-visual .badge{color:#b29cbe;font-size:9px;position:absolute;bottom:13px;left:14px}.prize-visual .icon-button{color:#b198c5;background:#ffffffc9;position:absolute;top:12px;right:12px}.prize-editor-card>div:nth-child(2){padding:20px}.prize-editor-card h3{color:#a88bb8;margin-bottom:10px;font-size:16px;line-height:1.4}.prize-editor-card p{color:#bda6c9;min-height:36px;font-size:10px;line-height:1.8}.donor-label{color:#c8b4d3;align-items:center;gap:6px;margin:18px 0;font-size:8px;display:flex}.assignment-tags{flex-wrap:wrap;gap:6px;display:flex}.assignment-tags span{color:#ba99d1;background:#f0e7fa;border-radius:5px;padding:5px 7px;font-size:8px;display:inline-flex}.assignment-tags .unassigned{color:#cdb789;background:#fff7e8}.prize-editor-card>footer{background:#fefcff;border-top:1px solid #f0e5f9;justify-content:space-between;align-items:center;padding:11px 20px;display:flex}.prize-editor-card>footer .text-button{color:#b697ca;font-size:9px}.sponsor-editor-card{text-align:center;padding:26px 23px 0}.sponsor-logo{border:1px solid #00000004;border-radius:17px;justify-content:center;align-items:center;width:85px;height:85px;margin:0 auto 23px;display:flex}.sponsor-logo>span{opacity:.65;font-size:29px;font-weight:700}.sponsor-logo img{object-fit:contain;width:100%;height:100%;padding:5px}.sponsor-editor-card h3{color:#a98bb9;margin-bottom:8px;font-size:15px}.sponsor-editor-card>p{color:#bea6ce;min-height:36px;margin-bottom:16px;font-size:10px;line-height:1.8}.sponsor-editor-card .badge{color:#c2acd1;background:#f9f3fd;font-size:8px}.sponsor-editor-card footer{border-top:1px solid #f0e4f8;justify-content:space-between;align-items:center;margin-top:23px;padding:13px 0;display:flex}.sponsor-editor-card footer .text-button{color:#b798c9;font-size:9px}.settings-layout{grid-template-columns:1.3fr 1fr;align-items:start;gap:23px;display:grid}.settings-card{margin-bottom:23px;padding:25px}.settings-heading{color:#bda3ce;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.settings-heading>svg{flex-shrink:0;margin-top:1px}.settings-heading h2{color:#a185b1;font-size:15px;font-weight:650}.settings-heading p{color:#bba5cb;margin-top:6px;font-size:10px;line-height:1.8}.settings-card>p{margin-bottom:18px;font-size:11px}.settings-card .small-text{margin-top:11px;margin-bottom:20px;font-size:9px}.settings-card .text-button{color:#b494ca;font-size:10px}.settings-card>.field:last-child{margin-bottom:0}.color-field{background:#fefcff;border:1px solid #eee3f8;border-radius:7px;align-items:center;gap:10px;padding:5px 10px;display:flex}.color-field code{color:#b198c1;font-size:10px}.projection-settings-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,.85fr);align-items:start;gap:25px;display:grid}.projection-link{gap:9px;display:flex}.projection-link input{font-size:9px;color:#b094c6!important;background:#fdfaff!important}.projection-link .button{padding:8px 13px;font-size:9px}.link-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.link-footer>span{color:#c2add0;align-items:center;gap:5px;font-size:8px;display:flex}.link-footer .text-button{font-size:8px}.projection-preview-sticky{position:sticky;top:25px}.preview-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.preview-label .eyebrow{color:#b39bc5;letter-spacing:.8px;font-size:8px}.preview-label .badge{color:#b59acb;background:#f1e5fc;font-size:7px}.projection-mini{color:#fff;border:1px solid #ffffff0d;border-radius:13px;padding:17px;position:relative;overflow:hidden;box-shadow:0 12px 25px #25152c12}.projection-mini header{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:10px;padding:0 0 13px;font-size:8px;display:flex}.projection-mini header strong{font-weight:500}.projection-mini header>span{opacity:.6}.mini-stage{color:#ffffff80;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:7px;display:flex}.mini-stage strong{color:#ffffffbc;font-size:8px}.mini-ball{color:#2c2034;border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;margin:17px auto;font-size:38px;font-weight:650;display:flex;box-shadow:inset 2px 3px 6px #ffffff6a,0 6px 22px #0002}.mini-grid{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.mini-grid span{aspect-ratio:1;color:#ffffff70;background:#ffffff08;border:1px solid #ffffff09;border-radius:4px;justify-content:center;align-items:center;font-size:7px;display:flex}.projection-mini footer{text-align:center;color:#ffffff70;white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #ffffff0d;margin-top:17px;padding-top:12px;font-size:6px;overflow:hidden}.projection-mini.light{color:#44374f}.projection-mini.light .mini-stage,.projection-mini.light .mini-grid span,.projection-mini.light footer{color:#5b43617a;border-color:#00000007}.projection-mini.light .mini-stage strong{color:#66506b}.preview-caption{color:#baa0cd;text-align:center;padding:14px 15px 0;font-size:9px;line-height:1.8}.save-bar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #e9def3;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:30px 0 0;padding:16px 20px;display:flex;position:sticky;bottom:17px;box-shadow:0 5px 30px #6041740b}.save-bar>div{align-items:center;gap:12px;display:flex}.save-bar strong{color:#b29ac3;font-size:11px;font-weight:550;display:block}.save-bar small{color:#c7b4d5;margin-top:6px;font-size:8px;display:block}.save-indicator{color:#aac0a3;background:#f1f6ef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.save-indicator.unsaved{color:#d1b77f;background:#fcf5e6}.save-bar.dirty{border-color:#d8c3ed}.save-bar .button{font-size:10px}.empty{text-align:center;padding:50px 35px}.empty>span{color:#c4a8d8;background:#f3eafb;border-radius:18px;justify-content:center;align-items:center;width:75px;height:75px;margin:0 auto 23px;display:flex}.empty h3{color:#a787b7;margin-bottom:13px;font-size:19px}.empty p{color:#bfa6ce;max-width:400px;margin:0 auto 23px;font-size:11px;line-height:1.8}.auth-page{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-left{flex-direction:column;padding:45px 10%;display:flex}.auth-left .brand{font-size:28px}.auth-left .brand-mark{width:37px;height:37px}.auth-left .brand small{font-size:6px}.auth-form{width:100%;max-width:365px;margin:auto;padding:60px 0 50px}.auth-form>.eyebrow{color:#b19abf;font-size:9px}.auth-form h1{letter-spacing:-1.8px;white-space:pre-line;color:#64516e;margin-top:18px;font-size:45px;font-weight:650;line-height:1.18}.auth-form>p{color:#b1a0bb;max-width:330px;margin:20px 0 30px;font-size:12px;line-height:1.9}.auth-form form>.button{justify-content:space-between;width:100%;margin-top:6px;padding:14px 20px;font-size:12px}.auth-form .field{margin-bottom:22px}.auth-form .field>span{color:#a58caf}.auth-form .field input{border-color:#e9dfee;padding:13px;font-size:12px}.password-field{position:relative}.password-field input{padding-right:40px!important}.password-field button{color:#b99fc8;background:0 0;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.local-note{color:#c3afd1;justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:9px;display:flex}.auth-left>footer{color:#c8b5d2;text-align:center;font-size:9px}.auth-art{background:linear-gradient(140deg,#ede4f8,#e8dcf4 65%,#e2d6f0);flex-direction:column;justify-content:center;align-items:center;padding:45px 35px;display:flex;position:relative;overflow:hidden}.art-tag{color:#b093c3;background:#fff5;border:1px solid #ffffff50;border-radius:20px;align-items:center;gap:7px;padding:9px 13px;font-size:9px;display:flex}.auth-art h2{color:#9674ac;letter-spacing:-1.4px;text-align:center;margin-top:25px;font-size:40px;font-weight:550;line-height:1.25}.ball-art{width:100%;max-width:460px;height:370px;margin:40px 0 0;position:relative}.art-ball{border-radius:50%;justify-content:center;align-items:center;font-weight:650;display:flex;position:absolute;box-shadow:inset 3px 6px 16px #ffffff70,15px 30px 40px #8964a824}.ball-one{color:#fff;background:linear-gradient(140deg,#c8b2ed,#a27bd1);width:112px;height:112px;font-size:58px;top:28px;left:15px;transform:rotate(-13deg)}.ball-two{color:#f9f2ff;z-index:2;background:linear-gradient(150deg,#b898e4,#926ac2);width:213px;height:213px;font-size:104px;top:92px;left:102px;transform:rotate(10deg)}.ball-three{color:#af8446;z-index:2;background:linear-gradient(140deg,#f9e1af,#edc77d);width:102px;height:102px;font-size:48px;top:35px;right:9px;transform:rotate(15deg)}.ball-four{color:#a48db9;background:linear-gradient(140deg,#e5d9f2,#cab3e3);width:89px;height:89px;font-size:40px;bottom:9px;right:24px;transform:rotate(-14deg)}.orbit{z-index:0;border:1px solid #ffffff75;border-radius:50%;width:500px;height:230px;position:absolute;top:61px;left:-27px;transform:rotate(-28deg)}.orbit-two{border-color:#c6addd50;top:80px;transform:rotate(28deg)}.spark{color:#c0a0d5;z-index:3;font-style:normal;position:absolute}.spark-one{font-size:32px;bottom:27px;left:42px}.spark-two{font-size:22px;top:5px;right:12px}.art-caption{color:#b392c8;align-items:center;gap:8px;margin-top:40px;font-size:10px;display:flex}.black-screen{background:#000;position:fixed;inset:0}.projection-screen{--p-text:#f3f0fd;--p-muted:#a5a4bc;--p-border:#ffffff0e;--p-panel:#ffffff02;--p-cell:#ffffff03;--p-cell-text:#6b6d88;background:var(--projection-background);height:100dvh;min-height:0;color:var(--p-text);flex-direction:column;padding:2.2vh 2.2vw 0;display:flex;position:relative;overflow:hidden}.projection-screen:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--projection-primary) 8%, transparent), transparent 65%);pointer-events:none;border-radius:50%;width:65vw;height:65vw;position:absolute;top:-35vw;right:-23vw}.projection-light{--p-text:#252238;--p-muted:#867b98;--p-border:#29203913;--p-panel:#ffffff60;--p-cell:#fff6;--p-cell-text:#aba2b7}.projection-header{border-bottom:1px solid var(--p-border);z-index:1;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:2vw;min-height:11vh;padding-bottom:2.5vh;display:grid}.projection-identity{align-items:center;gap:1.2vw;min-width:0;display:flex}.projection-identity>img{object-fit:contain;border-radius:12px;flex-shrink:0;width:4.3vw;max-width:70px;height:4.3vw;max-height:70px}.projection-identity .brand-mark{gap:5px;width:3.4vw;max-width:60px;height:3.4vw;max-height:60px}.projection-identity .brand-mark i:first-child{background:var(--projection-primary)}.projection-identity h1{font-size:calc(clamp(18px, 1.8vw, 36px) * var(--projection-text-scale,1));letter-spacing:-.6px;text-overflow:ellipsis;white-space:nowrap;max-width:33vw;font-weight:650;line-height:1.25;overflow:hidden}.projection-identity p{font-size:calc(clamp(12px, 1.1vw, 22px) * var(--projection-text-scale,1));color:var(--p-muted);white-space:nowrap;text-overflow:ellipsis;max-width:32vw;margin-top:.7vh;overflow:hidden}.projection-stage-badge{background:color-mix(in srgb, var(--projection-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--projection-primary) 20%, transparent);text-align:center;border-radius:11px;min-width:13vw;max-width:25vw;padding:1.3vh 2.5vw}.projection-stage-badge>span{font-size:calc(clamp(12px, .95vw, 20px) * var(--projection-text-scale,1));letter-spacing:1.5px;color:color-mix(in srgb, var(--projection-primary) 50%, var(--p-text));font-weight:600}.projection-stage-badge i{opacity:.4;letter-spacing:0;font-style:normal}.projection-stage-badge strong{font-size:calc(clamp(20px, 1.85vw, 38px) * var(--projection-text-scale,1));letter-spacing:-.6px;text-overflow:ellipsis;white-space:nowrap;margin-top:.6vh;font-weight:650;line-height:1.2;display:block;overflow:hidden}.projection-clock{text-align:right}.projection-clock>strong{font-size:calc(clamp(17px, 1.8vw, 32px) * var(--projection-text-scale,1));letter-spacing:-.5px;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:8px;font-weight:500;display:flex}.projection-clock svg{opacity:.45;width:1.1vw;height:1.1vw}.projection-clock>span{font-size:calc(clamp(12px, .9vw, 19px) * var(--projection-text-scale,1));color:var(--p-muted);margin-top:.7vh;display:block}.projection-main{flex:1;grid-template-columns:minmax(0,1.9fr) minmax(0,.85fr);gap:2.3vw;min-height:0;padding:2.6vh 0 1.9vh;display:grid}.projection-board{background:var(--p-panel);border:1px solid var(--p-border);border-radius:13px;flex-direction:column;min-width:0;min-height:0;padding:2.4vh 1.7vw 1.6vh;display:flex}.projection-board-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding-bottom:2.3vh;display:flex}.projection-eyebrow{font-size:calc(clamp(7px, .6vw, 12px) * var(--projection-text-scale,1));letter-spacing:1.6px;color:var(--p-muted);font-weight:600;line-height:1.5}.projection-board-heading h2{font-size:calc(clamp(14px, 1.5vw, 27px) * var(--projection-text-scale,1));letter-spacing:-.6px;margin-top:.7vh;font-weight:550;line-height:1.2}.projection-count{align-items:center;gap:.5vw;display:flex}.projection-count>strong{font-size:calc(clamp(25px, 2.8vw, 48px) * var(--projection-text-scale,1));color:var(--projection-primary);letter-spacing:-1.5px;font-weight:550}.projection-count>span{font-size:calc(clamp(12px, 1.2vw, 21px) * var(--projection-text-scale,1));color:var(--p-muted)}.projection-count small{font-size:calc(clamp(6px, .5vw, 10px) * var(--projection-text-scale,1));color:var(--p-muted);opacity:.6;margin-top:.5vh;display:block}.projection-number-grid{grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(var(--grid-rows), minmax(0, 1fr));flex:1;gap:1vh .62vw;min-height:0;display:grid}.projection-number{background:var(--p-cell);color:var(--p-cell-text);border:1px solid var(--p-border);border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:0;transition:background .2s,color .2s;display:flex}.projection-number>b{font-size:clamp(13px, calc(1.85vw * var(--number-scale)), 42px);letter-spacing:-.5px;font-weight:500;line-height:1}.projection-number.drawn{background:linear-gradient(145deg, color-mix(in srgb, var(--projection-primary) 80%, #fff), var(--projection-primary));border-color:color-mix(in srgb, var(--projection-primary) 70%, #fff);color:var(--projection-number-ink);box-shadow:0 2px 7px color-mix(in srgb, var(--projection-primary) 12%, transparent)}.projection-number.last{background:var(--projection-accent);border-color:var(--projection-accent);color:var(--projection-accent-ink);box-shadow:0 2px 15px color-mix(in srgb, var(--projection-accent) 18%, transparent)}.projection-number.last>b{font-weight:750}.projection-number-grid.drawn-only{grid-auto-rows:minmax(0,1fr);align-content:start}.projection-awaiting{color:var(--p-muted);text-align:center;opacity:.6;flex-direction:column;grid-area:1/1/-1/-1;justify-content:center;align-items:center;gap:2vh;display:flex}.projection-awaiting svg{width:3vw;height:3vw;color:var(--projection-primary)}.projection-awaiting h3{font-size:calc(1.7vw * var(--projection-text-scale,1));font-weight:400}.projection-awaiting p{font-size:calc(.85vw * var(--projection-text-scale,1));opacity:.5}.projection-recent{border-top:1px solid var(--p-border);flex-shrink:0;align-items:center;gap:1vw;min-height:4vh;margin-top:1.9vh;padding-top:1.7vh;display:flex}.projection-recent>span{font-size:calc(clamp(14px, 1.1vw, 24px) * var(--projection-text-scale,1));color:var(--p-muted);letter-spacing:1.1px;white-space:nowrap;opacity:1;font-weight:550}.projection-recent>div{gap:.5vw;display:flex}.projection-recent>div>span{background:color-mix(in srgb, var(--projection-primary) 20%, transparent);width:2.1vw;max-width:3.2vh;height:2.1vw;max-height:3.2vh;color:var(--p-text);border-radius:50%;justify-content:center;align-items:center;font-size:clamp(8px,.7vw,15px);font-weight:600;display:flex}.projection-recent>div>span.last{background:var(--projection-accent);color:var(--projection-accent-ink)}.projection-rule{font-size:calc(clamp(8px, .75vw, 15px) * var(--projection-text-scale,1));color:var(--p-muted);flex-shrink:0;max-height:5.5vh;padding:1.1vh 0 0;line-height:1.6;overflow:hidden}.projection-side{flex-direction:column;gap:2vh;min-width:0;min-height:0;display:flex}.projection-last{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;container-type:size}.projection-last>.projection-eyebrow{text-align:center;letter-spacing:2px;max-width:100%;font-size:calc(clamp(18px, 1.3vw, 28px) * var(--projection-text-scale,1));color:color-mix(in srgb, var(--projection-accent) 45%, var(--p-muted))}.projection-big-ball{--ball-size:max(10vh, min(26vh, 18vw, calc(100cqh - 9vh)));height:var(--ball-size);width:var(--ball-size);background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--projection-accent) 65%, white), var(--projection-accent) 75%);box-shadow:inset 3px 5px 10px #ffffff60, 0 14px 45px color-mix(in srgb, var(--projection-accent) 12%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:1.8vh 0;display:flex;position:relative}.projection-big-ball:after{content:"";border:1px solid #ffffff20;border-radius:50%;position:absolute;inset:8px}.projection-big-ball>span{font-size:calc(var(--ball-size) * .5);letter-spacing:-.6vw;color:var(--projection-accent-ink);text-shadow:0 2px 1px #fff3;padding-right:.4vw;font-weight:750;line-height:1}.projection-last>p{font-size:calc(clamp(8px, .8vw, 17px) * var(--projection-text-scale,1));color:var(--p-muted);opacity:.7}.projection-prizes{background:color-mix(in srgb, var(--projection-accent) 5%, var(--p-panel));border:1px solid color-mix(in srgb, var(--projection-accent) 15%, transparent);scrollbar-width:thin;border-radius:11px;flex-shrink:0;max-height:27vh;padding:2vh 1.6vw;overflow:auto}.projection-prizes>.projection-eyebrow{color:color-mix(in srgb, var(--projection-accent) 70%, var(--p-muted));font-size:calc(clamp(16px, 1.15vw, 26px) * var(--projection-text-scale,1));letter-spacing:1px;align-items:center;gap:8px;display:flex}.projection-prizes h3{color:color-mix(in srgb, var(--projection-accent) 45%, var(--p-text));font-size:calc(clamp(15px, 1.5vw, 30px) * var(--projection-text-scale,1));letter-spacing:-.5px;margin-top:1.1vh;font-weight:600;line-height:1.3}.projection-prizes p{font-size:calc(clamp(9px, .85vw, 17px) * var(--projection-text-scale,1));color:var(--p-muted);opacity:.75;margin-top:.7vh;line-height:1.65}.projection-prizes small{color:color-mix(in srgb, var(--projection-accent) 30%, var(--p-muted));font-size:calc(clamp(6px, .6vw, 12px) * var(--projection-text-scale,1));opacity:.6;margin-top:1.5vh;display:block}.projection-prizes>div+div{border-top:1px solid var(--p-border);margin-top:2vh;padding-top:1vh}.projection-prizes img{object-fit:contain;float:right;width:5vw;height:5vw;max-height:9vh;margin:.8vh 0 .5vh 10px}.projection-sponsor{border:1px solid var(--p-border);background:var(--p-panel);border-radius:11px;flex-shrink:0;padding:2vh 1.4vw 1.5vh}.projection-sponsor>.projection-eyebrow{font-size:calc(clamp(16px, 1.15vw, 26px) * var(--projection-text-scale,1));letter-spacing:1px;opacity:1}.sponsor-view{align-items:center;gap:1vw;animation:.7s ease-out sponsor-in;display:flex}.sponsor-monogram{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:3.7vw;max-width:6vh;height:3.7vw;max-height:6vh;font-size:1.2vw;font-weight:700;display:flex;box-shadow:inset 0 1px 3px #fff1}.sponsor-monogram img{object-fit:contain;width:100%;height:100%}.sponsor-view strong{font-size:calc(clamp(10px, .95vw, 20px) * var(--projection-text-scale,1));letter-spacing:-.2px;font-weight:550;line-height:1.4}.sponsor-view p{font-size:calc(clamp(7px, .6vw, 13px) * var(--projection-text-scale,1));color:var(--p-muted);opacity:.5;margin-top:.3vh;line-height:1.7}.projection-sponsor .sponsor-view{margin:1.5vh 0 0}.projection-sponsor .sponsor-view>div:last-child{overflow-wrap:anywhere;min-width:0}.projection-prizes h3,.projection-prizes p{overflow-wrap:anywhere}.sponsor-dots{justify-content:center;gap:5px;margin-top:1.3vh;display:flex}.sponsor-dots i{background:var(--p-muted);opacity:.15;border-radius:50%;width:3px;height:3px;display:block}.sponsor-dots i.active{background:var(--projection-primary);opacity:.7}.projection-footer{border-top:1px solid var(--p-border);font-size:calc(clamp(6px, .6vw, 12px) * var(--projection-text-scale,1));color:var(--p-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:1.5vw;min-height:5vh;padding:1.6vh 0;display:flex}.projection-footer>span:first-child{opacity:.7;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;max-width:30vw;display:flex;overflow:hidden}.projection-footer i{background:var(--projection-primary);border-radius:50%;flex-shrink:0;width:4px;height:4px;display:block}.projection-footer p{text-align:center;opacity:.45;white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:55vw;overflow:hidden}.projection-footer>span:last-child{font-size:calc(.7vw * var(--projection-text-scale,1));opacity:.5;white-space:nowrap;align-items:center;font-weight:650;display:flex}.projection-footer svg{color:var(--projection-accent);opacity:.7;margin-left:6px}.projection-tools{z-index:20;opacity:0;align-items:center;gap:10px;transition:opacity .3s;display:flex;position:fixed;bottom:20px;right:20px}.projection-tools:hover,.projection-tools:focus-within{opacity:1}.projection-screen:hover .projection-tools{opacity:.6}.projection-tools button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffb0;background:#ffffff10;border:1px solid #ffffff18;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:10px;display:flex}.projection-tools>span{color:var(--p-muted);background:var(--projection-background);padding:10px;font-size:10px}.projection-offline{font-size:calc(10px * var(--projection-text-scale,1));color:#d0bc92;z-index:20;background:#28251e;border:1px solid #7f6b3d;border-radius:7px;padding:8px 15px;position:fixed;top:10px;left:50%;transform:translate(-50%)}.projection-error{color:#f4f1fa;text-align:center;background:#101326;flex-direction:column;justify-content:center;align-items:center;gap:23px;min-height:100vh;padding:35px;display:flex}.projection-error h1{margin-top:20px}.projection-error p{color:#a29bb2;max-width:500px;font-size:13px;line-height:1.9}.projection-special{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:2vh 6vw;display:flex;position:relative;overflow:hidden}.projection-special-content{overflow-wrap:anywhere;flex-direction:column;flex-shrink:0;align-items:center;width:100%;display:flex;position:relative}.special-icon{background:color-mix(in srgb, var(--projection-accent) 7%, transparent);border:1px solid color-mix(in srgb, var(--projection-accent) 15%, transparent);width:6vw;max-width:11vh;height:6vw;max-height:11vh;color:var(--projection-accent);border-radius:25%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2.5vh;display:flex}.special-icon svg{stroke-width:1.4px;width:2.6vw;max-width:5vh;height:2.6vw;max-height:5vh}.projection-special-content>.projection-eyebrow{color:color-mix(in srgb, var(--projection-primary) 65%, var(--p-text));font-size:calc(clamp(16px, min(1.3vw, 2.2vh), 28px) * var(--special-text-scale,1) * var(--projection-text-scale,1) * var(--announcement-text-scale,1));letter-spacing:2px}.projection-special h2{font-size:calc(clamp(48px, min(6vw, 10vh), 120px) * var(--special-text-scale,1) * var(--projection-text-scale,1) * var(--announcement-text-scale,1));letter-spacing:-.12vw;text-wrap:balance;max-width:100%;margin:1.5vh 0;font-weight:650;line-height:1.12}.projection-special-content>p{color:color-mix(in srgb, var(--p-text) 85%, var(--p-muted));font-size:calc(clamp(26px, min(2.6vw, 4.2vh), 54px) * var(--special-text-scale,1) * var(--projection-text-scale,1) * var(--announcement-text-scale,1));max-width:80vw;font-weight:450;line-height:1.4}.break-countdown{font-size:calc(clamp(56px, min(7vw, 11vh), 132px) * var(--special-text-scale,1) * var(--projection-text-scale,1) * var(--announcement-text-scale,1));color:var(--projection-accent);letter-spacing:3px;font-variant-numeric:tabular-nums;margin-top:2vh;font-weight:550}.special-sponsor{background:var(--p-panel);border:1px solid var(--p-border);border-radius:12px;align-items:center;gap:1.5vw;max-width:100%;margin-top:2.5vh;padding:1.6vh 2vw;display:flex}.special-sponsor>span{font-size:calc(clamp(14px, 1vw, 22px) * var(--special-text-scale,1) * var(--projection-text-scale,1) * var(--announcement-text-scale,1));letter-spacing:1px;color:var(--p-muted);opacity:.85;white-space:nowrap}.special-sponsor .sponsor-monogram{border-radius:6px;width:clamp(44px,3.5vw,76px);height:clamp(44px,3.5vw,76px);font-size:clamp(18px,1.4vw,30px)}.special-sponsor strong{font-size:calc(clamp(22px, 1.7vw, 38px) * var(--special-text-scale,1) * var(--projection-text-scale,1) * var(--announcement-text-scale,1));line-height:1.25}.special-sponsor p{font-size:calc(clamp(18px, 1.3vw, 28px) * var(--special-text-scale,1) * var(--projection-text-scale,1) * var(--announcement-text-scale,1));opacity:.9;line-height:1.35}.special-sponsor .sponsor-view{min-width:0}.projection-special .sponsor-view>div:last-child{min-width:0;max-width:100%}.sponsor-large{flex-direction:column;gap:1.3vh;margin:1.8vh 0}.sponsor-large .sponsor-monogram{border-radius:18px;width:9vw;max-width:14vh;height:9vw;max-height:14vh;font-size:3.5vw}.sponsor-large strong{font-size:calc(clamp(36px, min(3.4vw, 5.5vh), 74px) * var(--special-text-scale,1) * var(--projection-text-scale,1) * var(--announcement-text-scale,1));font-weight:650;line-height:1.2;display:block}.sponsor-large p{font-size:calc(clamp(24px, min(2.2vw, 3.6vh), 48px) * var(--special-text-scale,1) * var(--projection-text-scale,1) * var(--announcement-text-scale,1));opacity:.95;margin-top:.6vh;line-height:1.35}.special-sponsors h2{font-size:calc(clamp(44px, min(4.6vw, 8vh), 96px) * var(--special-text-scale,1) * var(--projection-text-scale,1) * var(--announcement-text-scale,1));margin:1vh 0}.celebration-line{color:var(--projection-accent);font-size:calc(clamp(22px, 1.8vw, 40px) * var(--special-text-scale,1) * var(--projection-text-scale,1) * var(--announcement-text-scale,1));letter-spacing:.2px;opacity:.95;align-items:center;gap:1vw;margin-top:2vh;display:flex}.celebration-line svg{width:1.3vw;height:1.3vw}.projection-special .custom-message{font-size:calc(clamp(48px, min(6.4vw, 10vh), 128px) * var(--special-text-scale,1) * var(--projection-text-scale,1) * var(--announcement-text-scale,1));white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.25}.confetti-dots{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-dots i{top:-5%;left:calc(var(--i) * 5%);background:var(--projection-primary);opacity:.35;width:6px;height:10px;animation:confetti calc(5s + var(--i) * .12s) calc(var(--i) * -.2s) linear infinite;border-radius:1px;position:absolute}.confetti-dots i:nth-child(3n){background:var(--projection-accent);border-radius:50%;width:5px;height:5px}@keyframes confetti{to{transform:translateY(85vh)rotate(370deg)}}@keyframes sponsor-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.no-motion *{transition:none!important;animation:none!important}@media (width>=1700px){.workspace{padding:42px}.topbar{padding:0 42px}.number-cell{font-size:23px}.number-grid{gap:11px}.draw-board{padding:27px 27px 0}.latest-ball{width:186px;height:186px}.latest-ball>span{font-size:91px}.brand{font-size:25px}.live-layout{gap:26px}}@media (width<=1200px){.sidebar{width:200px;padding:28px 12px 0}.main-shell{width:calc(100% - 200px);margin-left:200px}.brand{gap:8px;font-size:22px}.brand-mark{width:29px;height:29px}.brand small{font-size:5px}.nav-item{gap:9px;padding:12px 11px;font-size:10px}.nav-item svg{width:17px}.user-card{margin:0 -12px;padding:17px 12px}.workspace{padding:27px 24px 20px}.topbar{height:67px;padding:0 24px}.topbar-actions{gap:11px}.topbar-actions>.connection-pill{display:none}.topbar-actions .button{padding:9px 11px;font-size:9px}.breadcrumbs{gap:9px;font-size:9px}.breadcrumbs strong{max-width:220px}.live-layout{grid-template-columns:minmax(0,1.7fr) minmax(255px,.9fr);gap:17px}.draw-board{padding:20px 16px 0}.number-grid{gap:6px}.number-cell{border-radius:7px;min-height:30px}.number-cell.last i{bottom:3px}.recent-balls{gap:5px}.recent-balls>span{width:23px;height:23px;font-size:9px}.draw-control{padding:20px 16px 15px}.stage-card{padding:18px}.stage-progress>div:not(:last-child):after{margin:0 7px}.stage-progress strong{font-size:8px}.stage-progress>div{gap:5px}.stage-progress>div>span{width:21px;height:21px;font-size:8px}.stage-card footer{flex-wrap:wrap;gap:12px}.stage-card footer .button{margin-left:auto}.round-tab{min-width:132px}.page-heading>div h1{font-size:25px}.page-heading>.button{padding:10px 13px;font-size:10px}.program-strip-label{display:none}.welcome-balls{flex-basis:290px}.welcome-balls span:nth-child(2){width:145px;height:145px;font-size:70px;left:75px}.welcome-balls span:nth-child(3){right:0}.welcome-banner h2{font-size:27px}.evening-grid,.prizes-grid,.sponsors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}.settings-card{padding:20px}.projection-settings-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.projection-settings-layout .form-grid{grid-template-columns:1fr}.link-footer{flex-wrap:wrap}.save-bar{padding:14px}.save-bar .button{padding:9px 12px;font-size:9px}.save-bar strong{font-size:9px}.save-bar small{font-size:7px}.save-bar>div{gap:8px}.save-indicator{width:25px;height:25px}.round-editor>summary{padding:20px}.control-footer>div{gap:15px}.control-footer .text-button{font-size:8px}.first-evening{flex-direction:column;align-items:flex-start}.auth-art h2{font-size:34px}.auth-form h1{font-size:39px}.ball-art{transform-origin:50%;transform:scale(.85)}.auth-art{padding:30px 10px}.art-tag,.art-caption{font-size:8px}.auth-left{padding:38px 10%}}@media (width<=980px){.sidebar{width:75px;padding:26px 13px 0}.sidebar .brand>span:last-child,.workspace-label,.nav-item .nav-count,.sidebar .local-card,.help-button,.user-card button:first-of-type{display:none}.brand-button{margin-bottom:37px;margin-left:7px}.sidebar .brand-mark{width:29px;height:29px}.nav-item{justify-content:center;margin-bottom:8px;padding:13px;font-size:0}.nav-item svg{width:19px;height:19px}.nav-divider{margin:18px 5px}.user-card{flex-direction:column;gap:11px;padding:18px}.main-shell{width:calc(100% - 75px);margin-left:75px}.workspace{padding:25px}.topbar{padding:0 25px}.topbar-actions .connection-pill{display:flex}.control-heading h1{font-size:25px}.round-tabs{gap:8px}.projection-settings-layout{grid-template-columns:minmax(0,1fr) 245px}.stats-row{gap:12px}.stats-row>div{gap:12px;padding:16px}.stat-icon{width:36px;height:36px}.stats-row strong{font-size:22px}.stats-row small{font-size:8px}.round-editor summary h3{font-size:13px}.reset-badge{font-size:7px}.settings-layout{grid-template-columns:1fr 1fr}.control-footer{flex-wrap:wrap;justify-content:center}.control-footer>span{margin-right:auto}.settings-card .form-grid{grid-template-columns:1fr}.welcome-banner{padding:28px}.welcome-balls{transform-origin:50%;flex-basis:260px;transform:scale(.9)}.auth-left{padding:35px 8%}.auth-art h2{font-size:30px}.art-tag{font-size:7px}.ball-art{width:430px;margin:0 0 -30px;transform:scale(.75)}.art-caption{font-size:7px}.auth-form h1{font-size:34px}.auth-form>p{font-size:11px}.first-evening{flex-direction:row}.save-bar{flex-wrap:wrap}.save-bar>div:last-child{margin-left:auto}}@media (width<=760px){.topbar-actions .connection-pill,.breadcrumbs>span:first-child,.breadcrumbs>span:nth-child(2){display:none}.breadcrumbs strong{max-width:190px}.topbar{height:61px;padding:0 18px}.topbar-actions{gap:10px}.header-clock{font-size:9px}.topbar-actions .button{padding:9px;font-size:0}.topbar-actions .button svg:last-child{display:none}.workspace{padding:23px 18px 18px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:15px;margin-bottom:23px}.page-heading>div h1{font-size:24px}.page-heading p{font-size:10px}.page-heading>.button{padding:9px 12px;font-size:9px}.heading-eyebrow{flex-wrap:wrap;gap:9px}.eyebrow{letter-spacing:1px;font-size:8px}.heading-eyebrow .badge{font-size:8px}.program-strip{margin-bottom:18px;padding:12px}.round-tab{min-width:130px;padding:8px 10px}.live-layout{grid-template-columns:1fr;gap:18px}.live-side{grid-template-columns:1fr 1fr;align-items:start;gap:17px;display:grid}.draw-control{grid-row:1/span 2;min-width:0}.latest-ball{width:135px;height:135px}.latest-ball>span{font-size:68px}.current-prize{min-width:0;padding:17px}.prize-heading .eyebrow{font-size:6px}.prize-content h3{font-size:15px}.winners-card,.projection-control{padding:17px}.projection-control{grid-column:1/-1}.projection-modes button{gap:7px;padding:11px;font-size:8px}.projection-modes{gap:10px}.projection-control-footer .text-button{font-size:9px}.projection-control-footer{margin-top:14px}.latest-label .badge{display:none}.latest-label .eyebrow{margin:0 auto}.manual-draw input{font-size:9px;padding:10px!important}.random-button{gap:5px;font-size:9px}.random-button kbd{display:none}.draw-secondary .text-button{font-size:8px}.draw-secondary{gap:7px}.draw-secondary svg{display:none}.number-cell{font-size:17px}.start-banner{flex-wrap:wrap;gap:10px;padding:15px}.start-banner>div{flex:1}.start-banner strong{font-size:11px}.start-banner p{font-size:9px}.start-banner .button{margin-top:3px;padding:9px 13px;font-size:10px}.stage-progress strong{font-size:11px}.stage-progress>div>span{width:24px;height:24px}.stage-card footer{flex-wrap:nowrap}.welcome-banner{min-height:265px;padding:26px}.welcome-banner h2{font-size:24px}.welcome-balls{transform-origin:0 0;flex-basis:190px;margin-top:60px;margin-right:-70px;transform:scale(.72)}.welcome-balls span:nth-child(2){left:70px}.welcome-balls span:nth-child(3){left:205px;right:auto}.welcome-balls i{display:none}.welcome-banner p{font-size:10px}.welcome-banner .text-button{font-size:9px}.evening-grid,.prizes-grid,.sponsors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.section-toolbar{flex-wrap:wrap;gap:13px}.section-toolbar h2{font-size:16px}.section-toolbar .button{font-size:9px}.search-box input{font-size:9px;width:120px!important}.section-toolbar>.inline-actions{justify-content:space-between;width:100%}.first-evening{flex-direction:column;padding:22px}.first-evening h3{font-size:13px}.first-evening p,.first-evening .button{font-size:10px}.evening-card{padding:18px}.evening-card h3{margin-top:17px;font-size:14px;line-height:1.5}.evening-card .badge{padding:5px;font-size:7px}.evening-icon{width:33px;height:33px}.evening-icon svg{width:19px}.evening-card footer{gap:7px;font-size:7px}.dashboard-footer{flex-wrap:wrap;gap:15px;font-size:8px}.dashboard-footer .text-button{font-size:9px}.stats-row{gap:8px}.stats-row>div{flex-direction:column;align-items:flex-start;gap:12px;padding:15px}.stats-row small{font-size:7px;line-height:1.6}.stats-row strong{font-size:22px}.stat-icon{border-radius:8px;width:30px;height:30px}.stat-icon svg{width:17px}.round-editor>summary{flex-wrap:wrap;gap:11px;padding:15px}.round-editor summary>div{min-width:130px}.round-editor summary h3{font-size:13px}.round-editor summary>div>span{font-size:8px}.round-number{width:30px;height:30px;font-size:11px}.reset-badge{gap:4px;padding:5px;font-size:6px}.reset-badge svg{width:10px}.round-editor-body{padding:17px}.stage-editor{padding:14px}.form-grid{gap:0 13px}.field>span:first-child{font-size:10px}.field input,.field select,.field textarea{font-size:11px}.round-editor-footer{flex-wrap:wrap;gap:14px}.round-editor-footer .text-button{font-size:8px}.round-editor-footer>div{gap:12px}.add-round-card{padding:24px 15px}.add-round-card>div{flex-wrap:wrap;gap:8px}.add-round-card .button{padding:9px;font-size:8px}.add-round-card p{font-size:9px}.projection-settings-layout,.settings-layout{grid-template-columns:1fr}.projection-preview-sticky{width:100%;max-width:400px;margin:0 auto;position:static}.projection-settings-layout .form-grid,.settings-card .form-grid{grid-template-columns:1fr 1fr}.save-bar{gap:14px;padding:14px;bottom:10px}.save-bar>div:last-child{justify-content:flex-end;width:100%;display:flex}.save-bar .button{gap:5px;padding:9px 10px;font-size:8px}.save-bar .button svg{width:13px}.save-bar small{font-size:7px}.prize-visual{height:120px}.prize-editor-card>div:nth-child(2){padding:16px}.prize-editor-card h3{font-size:14px}.prize-editor-card p{font-size:9px}.prize-editor-card>footer{padding:10px 16px}.prize-editor-card>footer .text-button{font-size:8px}.prize-editor-card .donor-label{font-size:7px}.sponsor-editor-card{padding:22px 16px 0}.sponsor-editor-card h3{font-size:13px}.sponsor-editor-card>p{font-size:9px}.sponsor-editor-card .badge{font-size:7px}.auth-page{grid-template-columns:1fr}.auth-art{display:none}.auth-left{width:100%;max-width:520px;min-height:100vh;margin:auto;padding:30px 30px 24px}.auth-form{max-width:365px;padding:60px 0 45px}.auth-form h1{font-size:40px}.auth-form>p{font-size:12px}.auth-left>footer{font-size:8px}.auth-left .brand{font-size:26px}.auth-left .brand-mark{width:33px;height:33px}.auth-form>.eyebrow{font-size:9px}.modal>header{padding:21px}.modal-body{padding:22px}.modal-footer{padding:17px 22px}.modal h2{font-size:19px}.modal>header p{font-size:10px}.control-footer{justify-content:flex-start;font-size:8px}.control-footer>div{gap:16px}.control-footer strong{font-size:8px}.projection-screen{min-width:600px}.projection-screen .projection-header{gap:10px}.projection-identity h1{font-size:calc(13px * var(--projection-text-scale,1))}.projection-identity p{font-size:calc(9px * var(--projection-text-scale,1))}.projection-clock>strong{font-size:calc(15px * var(--projection-text-scale,1))}.projection-main{grid-template-columns:1.65fr 1fr}.projection-number>b{font-size:calc(2vw * var(--number-scale))}.projection-prizes h3{font-size:calc(15px * var(--projection-text-scale,1))}.projection-prizes p{font-size:calc(8px * var(--projection-text-scale,1))}.projection-prizes small{font-size:calc(6px * var(--projection-text-scale,1))}.projection-sponsor>.projection-eyebrow{font-size:calc(clamp(16px, 1.15vw, 26px) * var(--projection-text-scale,1))}.projection-big-ball{width:19vw;height:19vw}.projection-big-ball>span{font-size:9vw}.projection-board-heading h2{font-size:calc(13px * var(--projection-text-scale,1))}.projection-eyebrow{font-size:calc(6px * var(--projection-text-scale,1))}.projection-recent>span{font-size:calc(clamp(14px, 1.1vw, 24px) * var(--projection-text-scale,1))}.projection-recent>div>span{font-size:7px}.projection-clock>span,.projection-stage-badge>span{font-size:calc(6px * var(--projection-text-scale,1))}.projection-stage-badge strong{font-size:calc(14px * var(--projection-text-scale,1))}.projection-tools button{padding:8px;font-size:8px}.sponsor-view strong{font-size:calc(9px * var(--projection-text-scale,1))}.sponsor-view p,.projection-footer{font-size:calc(6px * var(--projection-text-scale,1))}.projection-footer>span:last-child{font-size:calc(7px * var(--projection-text-scale,1))}}@media (width<=480px){.sidebar{width:57px;padding:25px 8px 0}.sidebar .brand-mark{gap:2px;width:25px;height:25px}.brand-button{margin-left:7px}.nav-item{margin-bottom:7px;padding:12px 7px}.nav-item svg{width:17px;height:17px}.main-shell{width:calc(100% - 57px);margin-left:57px}.user-card{margin:0 -8px;padding:15px 0}.avatar{width:27px;height:27px;font-size:8px}.workspace{padding:20px 13px 15px}.topbar{height:56px;padding:0 13px}.breadcrumbs strong{max-width:140px;font-size:8px}.breadcrumbs>svg,.header-clock{display:none}.topbar-actions .button{padding:8px}.page-heading>div h1{letter-spacing:-.7px;font-size:22px}.page-heading p{font-size:9px}.heading-eyebrow{gap:10px}.heading-eyebrow>.eyebrow{letter-spacing:1px;font-size:7px}.heading-eyebrow .badge{padding:4px 6px;font-size:7px}.page-heading>.button{padding:8px 10px;font-size:8px}.program-strip{padding:10px}.round-tab{min-width:125px;padding:7px 9px}.round-tab strong{font-size:9px}.round-tab small{font-size:7px}.draw-board{padding:18px 12px 0}.card-heading{margin-bottom:20px}.card-heading h2{font-size:14px}.card-heading p{font-size:8px}.draw-count{font-size:9px}.draw-count strong{font-size:21px}.draw-count small{font-size:7px}.number-grid{gap:5px}.number-cell{aspect-ratio:.9;border-radius:5px;min-height:25px;font-size:12px}.number-cell.last i{width:2px;height:2px;bottom:3px}.recent-draws{margin-top:18px;padding-top:15px}.recent-draws .eyebrow{letter-spacing:.5px;font-size:6px}.recent-draws .text-button{font-size:6px}.recent-balls{gap:4px;min-height:23px}.recent-balls>span{width:21px;height:21px;font-size:8px}.recent-balls p{font-size:8px}.board-footer{font-size:6px}.board-footer .text-button{font-size:7px}.stage-card{padding:16px 13px}.stage-card-top .eyebrow,.stage-card-top .badge{font-size:6px}.stage-progress strong{font-size:8px}.stage-progress>div{gap:5px}.stage-progress>div>span{width:20px;height:20px;font-size:7px}.stage-progress>div:not(:last-child):after{margin:0 6px}.stage-card footer{flex-wrap:wrap;gap:12px}.stage-card footer>span{font-size:7px}.stage-card footer .button{padding:8px 10px;font-size:8px}.live-side{grid-template-columns:1fr;gap:17px}.draw-control{grid-row:auto}.latest-ball{width:150px;height:150px}.latest-ball>span{font-size:74px}.latest-label{justify-content:space-between}.latest-label .eyebrow{margin:0;font-size:8px}.latest-label .badge{display:flex}.manual-draw input{font-size:11px!important}.random-button{font-size:11px}.random-button kbd{display:block}.draw-secondary .text-button{font-size:9px}.draw-secondary svg{display:block}.winners-card .full-width{font-size:11px}.mini-card-heading h3{font-size:13px}.current-prize{padding:19px}.prize-content h3{font-size:18px}.prize-content p{font-size:11px}.prize-heading .eyebrow{font-size:7px}.projection-control{grid-column:auto}.start-icon{display:none}.start-banner{gap:8px}.start-banner strong{font-size:10px}.start-banner p{font-size:8px}.start-banner>div{flex-basis:100%}.start-banner .button{margin-top:5px;margin-left:0;font-size:9px}.welcome-banner{min-height:230px;padding:25px}.welcome-balls{display:none}.welcome-banner h2{font-size:25px}.welcome-banner .badge{font-size:7px}.welcome-banner p{font-size:10px}.welcome-banner .text-button{font-size:9px}.evening-grid,.prizes-grid,.sponsors-grid{grid-template-columns:1fr}.section-toolbar h2{font-size:15px}.search-box input{font-size:8px;width:100px!important}.search-box{gap:6px;padding:0 9px}.inline-actions>.button{padding:8px;font-size:8px}.inline-actions>.button svg{width:13px}.first-evening{padding:21px}.first-evening h3{font-size:14px;line-height:1.6}.first-evening p{font-size:10px}.first-evening .button{white-space:normal;text-align:left;font-size:9px;line-height:1.8}.stats-row{gap:7px}.stats-row>div{gap:10px;padding:13px 10px}.stats-row small{font-size:6px}.stats-row strong{font-size:20px}.stat-icon{width:27px;height:27px}.reset-badge{margin-left:auto;font-size:6px}.round-editor summary>svg{width:13px}.round-editor summary>div{min-width:0}.round-editor summary>div>span{font-size:7px}.round-editor>summary{gap:9px;padding:15px 12px}.round-editor summary h3{font-size:12px}.round-editor-body{padding:16px 12px}.round-editor-body .form-grid{grid-template-columns:1fr}.round-editor-footer>div{flex-wrap:wrap;gap:13px}.round-editor-footer .text-button{font-size:8px}.stage-editor{padding:13px 11px}.field input,.field select,.field textarea{font-size:11px}.prize-chips>label{padding:7px;font-size:8px}.toggle-field{gap:13px}.toggle-field strong{font-size:10px}.toggle-field small{font-size:8px}.notice{padding:13px;font-size:9px}.settings-card{padding:20px 17px}.settings-card .form-grid,.projection-settings-layout .form-grid{grid-template-columns:1fr}.settings-heading{gap:10px}.settings-heading h2{font-size:14px}.settings-heading p{font-size:9px}.link-footer{gap:10px}.link-footer>span{font-size:7px}.projection-link{gap:7px}.projection-link .button{padding:8px 10px;font-size:8px}.projection-link .button svg{width:12px}.save-bar>div:last-child{flex-wrap:wrap}.save-bar .button{flex:1;padding:9px 10px;font-size:8px}.save-bar strong{font-size:9px}.save-bar small{font-size:7px;line-height:1.7}.save-bar{padding:14px 12px}.save-indicator{width:24px;height:24px}.modal-body>.form-grid{grid-template-columns:1fr}.auth-form{padding-top:60px}.auth-form h1{font-size:39px}.auth-left{padding:30px}.modal-footer .button{padding:10px 14px;font-size:10px}.modal>header,.modal-body{padding:20px}.modal h2{font-size:19px}.hint{font-size:9px}.image-field{gap:12px}.image-field .button{font-size:8px}.image-field>img,.image-placeholder{width:60px;height:60px}.control-footer>div{flex-direction:column;align-items:flex-start;gap:8px}.history-winners>div{padding:11px}.history-winners strong{font-size:10px}.history-winners small{font-size:8px}.account-list>div{flex-wrap:wrap}.account-list .text-button{font-size:9px}.inline-form{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.projection-appearance-button{margin-top:14px;padding:10px;font-size:11px}.appearance-dialog-body{background:#f8f7fc;max-height:65vh;overflow:auto}.appearance-dialog-body .settings-card:last-child{margin-bottom:0}.scale-control{align-items:center;gap:18px;display:flex}.scale-control input{flex:1;min-width:0}.scale-control output{text-align:right;color:#69577f;font-variant-numeric:tabular-nums;min-width:59px;font-size:12px}.palette-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:23px;display:grid}.palette-preset{color:#71617e;text-align:left;background:#fff;border:1px solid #e4deef;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:10px;display:flex}.palette-preset:hover,.palette-preset[aria-pressed=true]{color:#624b87;background:#f4effc;border-color:#9d84d3}.palette-swatch{border:1px solid #89809922;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:12px;font-weight:650;display:flex}.appearance-controls .color-field{gap:8px;padding:6px 8px}.appearance-controls .color-field .color-code{font:11px ui-monospace,monospace;box-shadow:none!important;color:#665573!important;background:0 0!important;border:0!important;padding:6px!important}.appearance-sample{text-align:center;overflow-wrap:anywhere;border:1px solid #89809933;border-radius:10px;padding:20px}.appearance-sample strong{margin-bottom:8px;line-height:1.4;display:block}.appearance-sample p{margin-bottom:15px;line-height:1.6}.appearance-sample>span{border-radius:8px;justify-content:center;align-items:center;width:37px;height:37px;margin:0 5px;font-size:18px;font-weight:650;display:inline-flex}.projection-mini header,.projection-mini .mini-stage strong{color:var(--preview-text-color)!important}.projection-mini .mini-stage,.projection-mini footer{color:var(--preview-secondary-color)!important}.projection-board-heading h2{margin-top:0}@media (width<=480px){.palette-presets,.appearance-controls .form-grid{grid-template-columns:1fr}.appearance-dialog-body{max-height:60vh}}.toast[popover]{margin:0;top:auto;left:auto}.control-heading-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.control-heading-actions>div{align-items:center;gap:9px;display:flex}.control-heading-actions .button{padding:11px 14px;font-size:11px}.active-stage-label{color:#9a89ab;font-size:10px}.active-stage-label strong{color:#8564a4;font-weight:650}@media (width>=1200px){.control-heading{margin-bottom:24px}.control-heading h1{font-size:28px}.control-heading p{margin-top:7px}.number-cell{aspect-ratio:1.45}.draw-board{padding-top:20px}.draw-board .card-heading{margin-bottom:18px}.recent-draws{margin-top:18px;padding-top:16px}.board-footer{margin-top:15px;padding:12px 0}.latest-ball{width:140px;height:140px;margin:18px auto 9px}.latest-ball>span{font-size:72px}.latest-subtitle{margin-bottom:17px}}@media (width<=1200px){.control-heading-actions .button{padding:9px 11px;font-size:9px}.control-heading-actions{gap:9px}.active-stage-label{font-size:9px}.control-heading h1{font-size:24px!important}}@media (width<=760px){.control-heading-actions{align-items:flex-start;gap:10px;width:100%}.control-heading-actions>div{flex-wrap:wrap}.active-stage-label,.control-heading-actions .button{font-size:10px}.control-heading h1{font-size:24px!important}}.projection-prizes h3{font-size:calc(clamp(16px, 1.65vw, 33px) * var(--projection-text-scale,1))}.projection-prizes p{font-size:calc(clamp(10px, 1vw, 20px) * var(--projection-text-scale,1));opacity:.85}.projection-sponsor .sponsor-view strong{font-size:calc(clamp(12px, 1.15vw, 24px) * var(--projection-text-scale,1))}.projection-sponsor .sponsor-view p{font-size:calc(clamp(8px, .72vw, 15px) * var(--projection-text-scale,1));opacity:.75}.projection-footer{font-size:calc(clamp(12px, .95vw, 20px) * var(--projection-text-scale,1))}.projection-footer p{opacity:.7}.field>label{color:#655b76;margin-bottom:9px;font-size:11px;font-weight:550;display:block}.eyebrow{color:#8a7d99}.page-heading p,.card-heading p,.dashboard-footer,.first-evening p{color:#898092}.nav-item{color:#81788e}.nav-item.active{color:#6850b0}.workspace-label{color:#91869f}.nav-count{color:#89759d}.breadcrumbs,.breadcrumbs strong,.header-clock{color:#8e849b}.connection-pill{color:#4e957a}.local-card strong{color:#8a789a}.local-card p,.help-button,.user-card small{color:#a091aa}.badge-purple{color:#8b6cb5}.badge-green{color:#4b9272}.badge-neutral{color:#93829e}.welcome-banner h2{color:#655071}.welcome-banner p{color:#9786a4}.welcome-banner .text-button{color:#8b6ca1}.evening-card p{color:#9c8aa8}.evening-card footer{color:#a18cac}.first-evening h3{color:#73617f}.program-strip-label>span:last-child{color:#9c84b0}.program-strip-label small{color:#ab97b9}.round-tab strong{color:#9c87ae}.round-tab small{color:#b59bc5}.round-tab.current strong{color:#8c64b1}.round-tab.current small{color:#a581bf}.start-banner strong{color:#8d68ad}.start-banner p{color:#a387b7}.start-icon{color:#ac87c6}.number-cell{color:#84768f}.number-cell.drawn{color:#fff;background:#9476c8;border-color:#9476c8}.number-cell.last{color:#7f5a2e;background:#f3c05e;border-color:#edbc60}.draw-count{color:#a08aad}.draw-count strong{color:#8e719e}.draw-count small{color:#ad96bb}.latest-label .eyebrow{color:#ae92bd}.latest-subtitle{color:#ab8ebc}.draw-secondary .text-button{color:#ac8bbf}.stage-card-top .eyebrow{color:#a27bb8}.stage-progress strong{color:#b79ac8}.stage-progress .current strong{color:#a57abb}.stage-card footer>span,.rule-description{color:#b293c5}.mini-card-heading h3{color:#9d77b1}.winners-card>p{color:#b294c2}.all-winners{color:#b598c7}.projection-modes button{color:#b093c5}.projection-modes button.active{color:#9e74b4}.prize-content h3{color:#a0834d}.prize-content p{color:#b39b73}.prize-content small,.prize-content small strong{color:#b29a73}.settings-heading h2,.round-editor summary h3,.prize-editor-card h3,.sponsor-editor-card h3,.add-round-card h3{color:#9e73b0}.settings-heading p,.settings-card>p,.field>small{color:#af91bf}.toggle-field strong{color:#a47bb7}.toggle-field small{color:#b89aca}.form-section-title{color:#a680b7}.field input,.field select,.field textarea{color:#8c699c!important}.field input::placeholder,.field textarea::placeholder{color:#b69ec4}.round-editor summary>div>span,.prize-editor-card p,.sponsor-editor-card>p{color:#b391c5}.stage-editor-heading,.prize-assignment>span{color:#ab7dbd}.stage-reset{color:#b288c6}.add-round-card p{color:#b396c6}.auth-form>.eyebrow{color:#a28cb1}.auth-form>p{color:#a18aaf}.auth-form .field>label{color:#9b7cac}.auth-form .field>small{color:#b49bc3}.modal>header p,.modal-body>p{color:#a589b6}.checkbox-row,.hint{color:#aa8abb}.modal h2{color:#71517e}.text-button{color:#9b83aa}.save-bar strong{color:#a67eb8}.save-bar small{color:#b79ac7}.save-bar.dirty strong{color:#9e70b5}@media (width<=760px){.field>label{font-size:10px}}.app-shell{--sidebar-width:226px}.app-shell .sidebar{width:var(--sidebar-width);overflow:hidden auto}.app-shell .main-shell{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width))}.sidebar-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:27px;display:flex}.sidebar-heading .brand-button{margin:0}.sidebar-heading .brand{font-size:22px}.sidebar-heading .brand small{display:none}.sidebar-toggle{color:#7863ac;background:#f2eefb;border-radius:8px;flex-shrink:0;place-items:center;width:29px;height:32px;display:grid}.sidebar-toggle:hover{color:#503885;background:#e6def8}.sidebar .brand-mark{display:grid!important}.sidebar-backdrop{display:none}.sidebar-collapsed{--sidebar-width:72px}.sidebar-collapsed .sidebar{padding:24px 10px 0}.sidebar-collapsed .sidebar-heading{flex-direction:column;gap:20px}.sidebar-collapsed .workspace-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-count,.sidebar-collapsed .help-button,.sidebar-collapsed .user-card button:first-of-type{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:13px;font-size:0}.sidebar-collapsed .nav-divider{margin:18px 5px}.sidebar-collapsed .user-card{flex-direction:column;gap:13px;margin:0 -10px;padding:18px 10px}.sidebar-expanded .sidebar .brand>span:last-child,.sidebar-expanded .workspace-label{display:block}.sidebar-expanded .nav-item{justify-content:flex-start;padding:13px 11px;font-size:12px}.sidebar-expanded .nav-label,.sidebar-expanded .nav-count{display:inline}.sidebar-expanded .help-button{display:flex}.sidebar-expanded .user-card{flex-direction:row}.sidebar-expanded .user-card button:first-of-type{display:block}@media (width<=1200px) and (width>=981px){.sidebar-expanded{--sidebar-width:226px}}@media (width<=980px){.app-shell{--sidebar-width:72px}.sidebar-expanded .sidebar{z-index:20;width:250px;padding:24px 15px 0;box-shadow:15px 0 50px #21183225}.sidebar-expanded .sidebar-backdrop{z-index:19;background:#17102545;display:block;position:fixed;inset:0 0 0 250px}.sidebar-expanded .user-card{margin:0 -15px;padding:18px 15px}}@media (width<=480px){.app-shell{--sidebar-width:57px}.sidebar-collapsed .sidebar{padding:20px 5px 0}.sidebar-collapsed .nav-item{padding:12px 10px}}.caller-cue{text-align:center;background:#f6f3fc;border-radius:12px;margin:4px 0 22px;padding:15px 10px 12px}.caller-cue>.eyebrow{letter-spacing:1px;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.caller-cue blockquote{color:#55417e;overflow-wrap:anywhere;white-space:pre-line;margin:9px 0 12px;font-size:clamp(18px,1.5vw,25px);font-weight:650;line-height:1.25}.caller-cue p{color:#80718e;margin:9px 0 12px;font-size:12px}.caller-cue>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.caller-edit{color:#7860aa;text-underline-offset:3px;background:0 0;align-items:center;gap:4px;padding:0;font-size:11px;text-decoration:underline;display:inline-flex}.caller-editor{padding:26px}.caller-editor-heading{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.caller-editor-heading>div:first-child,.caller-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.caller-editor-heading h2{font-size:21px}.caller-editor>p{color:#736982;margin-top:12px;font-size:13px;line-height:1.6}.caller-editor .disabled{opacity:.45;cursor:default}.caller-search{color:#8c7caa;align-items:center;gap:10px;max-width:400px;margin:24px 0;display:flex}.caller-call-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;display:grid}.caller-call-row{align-items:center;gap:10px;min-width:0;display:flex}.caller-call-row>span{color:#74549e;background:#f0eafa;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.caller-call-row textarea{resize:vertical;width:100%;min-height:58px;font-size:13px}.caller-sources a{text-underline-offset:2px;text-decoration:underline}.caller-sheet-page{background:#eeecf3;min-height:100dvh;padding:28px 20px}.caller-sheet-toolbar{justify-content:space-between;align-items:center;gap:20px;max-width:900px;margin:0 auto 24px;display:flex}.caller-sheet-toolbar p{margin:6px 0;font-size:13px}.caller-sheet-toolbar small{color:#6a6273;font-size:11px}.caller-sheet{color:#201e27;box-sizing:border-box;background:#fff;outline:10mm solid #fff;flex-direction:column;width:190mm;height:275mm;margin:auto;padding:0;font-family:Arial,sans-serif;display:flex;box-shadow:0 8px 40px #21183216}.caller-sheet-header{border-bottom:.5mm solid #665083;flex-shrink:0;padding:0 0 4mm}.caller-sheet-header>div{color:#584171;align-items:center;gap:3mm;display:flex}.caller-sheet-header h1{margin:0 0 2mm;font-size:20px}.caller-sheet-header svg{width:18px;height:18px}.caller-sheet-header>strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.caller-sheet-header>p{white-space:nowrap;text-overflow:ellipsis;margin:1mm 0 0;font-size:11px;overflow:hidden}.caller-sheet-columns{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm;min-height:0;margin:3mm 0;display:grid}.caller-sheet-column{grid-template-rows:repeat(var(--sheet-rows), minmax(0, 1fr));min-width:0;min-height:0;display:grid}.caller-sheet-row{border-bottom:.2mm solid #dedbe4;align-items:stretch;gap:2mm;min-height:0;padding:.65mm 0;display:flex}.caller-sheet-row:nth-child(odd){background:#f6f4f8}.caller-sheet-row>b{text-align:center;color:#594374;font-variant-numeric:tabular-nums;flex-shrink:0;align-self:center;width:7mm;font-size:14px}.caller-sheet-expression{white-space:normal;overflow-wrap:anywhere;flex:1;align-content:center;align-self:stretch;min-width:0;min-height:0;font-size:13px;line-height:1.14;display:block}.caller-sheet-footer{border-top:.25mm solid #aaa2b5;flex-shrink:0;padding-top:2mm;font-size:8px}.caller-sheet-error{padding:50px}@media (width<=1100px){.caller-call-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.caller-call-grid{grid-template-columns:1fr}.caller-editor{padding:18px}.caller-editor-actions{flex-direction:column;align-items:stretch}.caller-sheet-toolbar{flex-direction:column;align-items:flex-start}.caller-sheet-page{overflow-x:auto}}@page{size:A4 portrait;margin:10mm}@media print{html,body,#root{background:#fff!important;margin:0!important;padding:0!important}.caller-sheet-page{background:#fff;min-height:0;padding:0}.caller-sheet-toolbar{display:none!important}.caller-sheet{box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;outline:none;margin:0}}.projection-scene{isolation:isolate;flex-direction:column;flex:1;min-height:0;animation:.58s cubic-bezier(.2,.7,.2,1) both scene-arrive;display:flex;position:relative}.scene-sweep{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.scene-sweep:before{content:"";background:linear-gradient(110deg, transparent 35%, color-mix(in srgb, var(--projection-primary) 14%, transparent) 48%, color-mix(in srgb, var(--projection-accent) 9%, transparent) 52%, transparent 65%);animation:.95s ease-out both scene-sweep;position:absolute;inset:-50%}.projection-big-ball.is-arriving{animation:.76s cubic-bezier(.16,.8,.22,1) both number-arrive}.projection-number.is-arriving>b{animation:.7s cubic-bezier(.2,.8,.2,1) both cell-arrive}.number-burst{pointer-events:none;position:absolute;inset:0}.burst-ring{border:2px solid color-mix(in srgb, var(--projection-accent) 65%, transparent);opacity:0;border-radius:50%;animation:.95s ease-out both number-ring;position:absolute;inset:-4%}.burst-ring.second{border-color:color-mix(in srgb, var(--projection-primary) 55%, transparent);animation-delay:.14s}.burst-spark{--angle:calc(var(--spark) * 36deg);background:var(--projection-accent);opacity:0;border-radius:50%;width:6px;height:6px;animation:.85s ease-out both number-spark;position:absolute;top:50%;left:50%}.burst-spark:nth-child(2n){background:var(--projection-primary)}@keyframes scene-arrive{0%{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-sweep{0%{opacity:0;transform:translate(-65%)}30%{opacity:1}to{opacity:0;transform:translate(65%)}}@keyframes number-arrive{0%{transform:scale(.76)rotate(-7deg)}58%{transform:scale(1.045)rotate(1deg)}to{transform:scale(1)rotate(0)}}@keyframes number-ring{0%{opacity:.65;transform:scale(.88)}to{opacity:0;transform:scale(1.48)}}@keyframes number-spark{0%{opacity:.8;transform:rotate(var(--angle)) translateX(35px) scale(.4)}to{opacity:0;transform:rotate(var(--angle)) translateX(calc(var(--ball-size) * .68)) scale(.9)}}@keyframes cell-arrive{0%{transform:scale(.65)}65%{transform:scale(1.1)}to{transform:scale(1)}}.no-motion .number-burst,.no-motion .scene-sweep{display:none}@media (prefers-reduced-motion:reduce){.number-burst,.scene-sweep{display:none}.projection-scene,.projection-big-ball.is-arriving,.projection-number.is-arriving>b{animation:none!important}}.photo-preparation{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);align-items:start;gap:24px;margin-bottom:32px;display:grid}.photo-invitation{flex-direction:column;align-items:flex-start;gap:16px;padding:28px;display:flex}.photo-invitation h2,.photo-invitation p{margin:0}.photo-invitation p{color:#776f86;line-height:1.6}.photo-qr-admin{background:#fff;border-radius:8px;align-self:center;width:224px;max-width:100%;height:auto}.photo-link{overflow-wrap:anywhere;font-size:13px}.photo-invitation .notice{font-size:13px;line-height:1.6}.photo-settings h3{margin:24px 0 12px}.photo-settings .hint{margin:14px 0}.photo-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.photo-filters [aria-pressed=true]{color:#5946bd;background:#f2effe;border-color:#7563eb}.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:20px;display:grid}.photo-card{overflow:hidden}.photo-preview-button{cursor:zoom-in;background:#eeebf3;width:100%;padding:0;display:block}.photo-preview-button img{object-fit:contain;width:100%;height:210px;display:block}.photo-card-meta{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 8px;display:flex}.photo-card-meta time{color:#776f86;font-size:12px}.photo-card-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px 16px;display:flex}.photo-lightbox{padding:16px}.photo-lightbox img{object-fit:contain;max-width:100%;max-height:75dvh;margin:auto;display:block}.photo-mobile{background:#f6f4fb;flex-direction:column;align-items:center;gap:22px;min-height:100dvh;padding:24px 16px;display:flex}.photo-mobile-card{text-align:center;width:min(100%,500px);padding:clamp(20px,6vw,36px)}.photo-mobile h1{margin:14px 0;font-size:clamp(28px,7vw,36px);line-height:1.18}.photo-mobile p{color:#625c71;margin:12px 0;line-height:1.65}.photo-mobile .eyebrow{overflow-wrap:anywhere}.photo-mobile-event{overflow-wrap:anywhere;font-weight:600}.photo-mobile-icon{color:#7563eb;background:#eeebfd;border-radius:24px;justify-content:center;align-items:center;width:88px;height:88px;margin:24px auto;display:flex}.photo-consent{text-align:left;color:#625c71;align-items:flex-start;margin:24px 0;font-size:14px;line-height:1.6}.photo-consent input{flex-shrink:0;margin-top:5px}.photo-mobile-actions{gap:12px;display:grid}.photo-mobile-actions .button{cursor:pointer;min-height:54px}.photo-mobile-actions .button:has(input:focus-visible){outline-offset:3px;outline:3px solid #7563eb}.photo-disabled{opacity:.45;cursor:default!important}.photo-upload-status{color:#256d4a;margin:20px 0;line-height:1.6}.photo-upload-status svg{vertical-align:middle;margin-right:6px}.photo-mobile small{color:#776f86;margin-top:20px;font-size:12px;line-height:1.6;display:block}.photo-mobile .danger-text{color:#ad304b}.projection-photo-invite{flex-shrink:0;align-items:center;gap:1vw;max-width:42vw;display:flex}.projection-photo-invite img{background:#fff;border-radius:4px;width:clamp(112px,15vh,190px);height:clamp(112px,15vh,190px);display:block}.projection-photo-invite strong{color:var(--p-text);margin-bottom:.6vh;font-size:clamp(16px,1.45vw,30px);display:block}.projection-photo-invite span{color:var(--p-muted);font-size:clamp(12px,1vw,22px);line-height:1.45;display:block}.projection-footer:has(.projection-photo-invite)>span{display:none}.projection-footer:has(.projection-photo-invite) p{opacity:1}.photo-slideshow{z-index:-1;background:var(--projection-background);border-radius:16px;position:absolute;inset:0;overflow:hidden}.photo-slideshow>img{object-fit:contain;width:100%;height:100%;animation:.8s ease-out photo-arrive;display:block}.photo-slideshow-shade{background:color-mix(in srgb, var(--projection-background) 65%, transparent);position:absolute;inset:0}.projection-scene:has(.photo-slideshow) .projection-special-content{text-shadow:0 2px 12px var(--projection-background)}.projection-scene:has(.photo-slideshow) .sponsor-view{background:color-mix(in srgb, var(--projection-background) 80%, transparent);border-radius:16px;padding:1vh 1vw}@keyframes photo-arrive{0%{opacity:0}to{opacity:1}}.no-motion .photo-slideshow>img{animation:none}@media (prefers-reduced-motion:reduce){.photo-slideshow>img{animation:none}}@media (width<=900px){.photo-preparation{grid-template-columns:1fr}}.projection-screen.projection-photo-mode{background:var(--projection-background);padding:0}.photo-projection{isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden;container-type:size}.photo-slideshow.photo-slideshow-fullscreen{z-index:0;background:var(--projection-background);border-radius:0;inset:0}.photo-slideshow-fullscreen>img{object-fit:contain}.photo-overlay-layer{z-index:2;pointer-events:none;position:absolute}.photo-overlay{max-width:100%;max-height:100%;position:absolute;bottom:auto;right:auto}.photo-projection-logo,.photo-projection-partner{background:#ffffffed;border-radius:1cqh;padding:.8cqh 1cqw;box-shadow:0 4px 24px #0004}.photo-projection-logo>img,.photo-projection-partner>img{width:auto;height:auto;max-width:var(--photo-overlay-max-width);max-height:var(--photo-overlay-size);object-fit:contain;display:block}.photo-projection-logo .brand-mark{width:var(--photo-overlay-size);height:var(--photo-overlay-size);gap:.5cqh}.photo-projection-qr{background:#101326ed;border-radius:1cqh;padding:1cqh 1cqw;box-shadow:0 4px 24px #0005}.photo-projection-qr img,.photo-qr-placeholder{width:max(112px, var(--photo-overlay-size));height:max(112px, var(--photo-overlay-size));background:#fff;border-radius:.4cqh;display:block}.photo-logo-placeholder{width:min(var(--photo-overlay-max-width), calc(var(--photo-overlay-size) * 2.57));height:var(--photo-overlay-size);color:#fff;font-size:calc(var(--photo-overlay-size) * .28);background:#7563eb;border-radius:.6cqh;place-items:center;display:grid}.photo-projection-partner .photo-logo-placeholder{background:#b97842}.photo-projection-empty{text-align:center;width:100%;height:100%;color:var(--p-text);place-content:center;padding:20vw;font-size:clamp(24px,3vw,60px);display:grid}.projection-screen.projection-photo-mode .projection-tools{opacity:0;left:50%;right:auto;transform:translate(-50%)}.projection-screen.projection-photo-mode .projection-tools:hover,.projection-screen.projection-photo-mode .projection-tools:focus-within{opacity:1}.projection-modes button:last-child:nth-child(odd){grid-column:1/-1}.photo-projection-qr>div{display:none}.photo-overlay-settings{border-top:1px solid #eee8f6;margin-top:24px;padding-top:6px}.photo-settings-description{color:#776f86;margin:12px 0;font-size:12px;line-height:1.6}.photo-url-example{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.photo-overlay-controls{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin:20px 0;display:grid}.photo-overlay-control{border:1px solid #eee8f6;border-radius:12px;padding:14px}.photo-overlay-control legend{color:#433c55;padding:0 5px;font-size:13px;font-weight:700}.photo-overlay-control details{font-size:12px}.photo-overlay-control summary{cursor:pointer;color:#7563eb;margin-bottom:12px}.photo-overlay-preview{aspect-ratio:16/9;background:linear-gradient(125deg,#6f64b4,#be9a79);border-radius:12px;width:100%;position:relative;overflow:hidden;container-type:size}.photo-overlay-preview-scene{color:#ffffff40;width:18cqw;height:18cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-overlay-preview .photo-qr-placeholder{width:var(--photo-overlay-size);height:var(--photo-overlay-size);color:#000;padding:.6cqh}.photo-overlay-preview .photo-overlay{box-shadow:0 .3cqh 1cqh #0004}
