@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#343d49;font-synthesis:none;background:#f5f7fa;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:#fff;background:#007f79;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:13px 19px;font-weight:600;transition:all .2s;display:inline-flex}button:hover{filter:brightness(1.08)}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}.app{max-width:1600px;margin:auto;padding:0 4.5%}header{border-bottom:1px solid #dfe4da;align-items:center;gap:35px;height:92px;display:flex}.brand{letter-spacing:-2px;align-items:center;gap:9px;font:800 34px Manrope,sans-serif;display:flex}.brand>span:first-child{background:#dcebc7;border-radius:11px;padding:9px;display:flex}.brand-dot{color:#6c8d38;margin-left:-8px}.header-caption{letter-spacing:2px;color:#89958b;font-size:13px}.header-right{align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.live-dot{background:#77a65b;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.workspace-head{justify-content:space-between;align-items:center;padding:37px 0 27px;display:flex}.eyebrow{letter-spacing:2px;color:#72866b;font-size:13px;font-weight:700}h1{letter-spacing:-1.2px;margin:9px 0;font:600 32px Manrope,sans-serif}p{color:#819087;margin:8px 0;font-size:13px;line-height:1.6}h2{letter-spacing:-.7px;margin:10px 0;font:600 23px Manrope,sans-serif}.outline{color:#344f43;background:0 0;border:1px solid #d4ded0;font-size:13px}.workspace-head .outline{background:#fff}nav{border-bottom:1px solid #dde3d8;gap:20px;margin-bottom:25px;display:flex}nav button{color:#859186;background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:17px 10px;font-size:13px}nav button.active{color:#254f3d;border-color:#6b8b46}nav small{background:#e6eadd;border-radius:4px;padding:2px 6px}.nav-status{color:#72826c;align-self:center;margin-left:auto;font-size:13px}.stage-grid{grid-template-columns:minmax(0,1fr) 315px;gap:23px;display:grid}.stage{color:#fff;background:#242c36 radial-gradient(at 50% 47%,#285345 0,#0000 60%);border-radius:17px;position:relative;overflow:hidden}.stage-top{justify-content:space-between;align-items:center;padding:25px 28px;display:flex}.pill{letter-spacing:1.7px;color:#c5d9b9;background:#ffffff0c;border:1px solid #ffffff16;border-radius:30px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;display:flex}.edition{letter-spacing:2px;color:#7b988b;font-size:13px}.stage-title{text-align:center}.stage-title h2{color:#f3f3e9;font-size:28px}.stage-title p{color:#aac0aa;font-size:13px}.wheel-wrap{width:300px;height:300px;margin:28px auto 16px;position:relative}.wheel{background:conic-gradient(#e9c77a 0deg 30deg,#496e53 30deg 60deg,#e1e8bb 60deg 90deg,#71916a 90deg 120deg,#d4a860 120deg 150deg,#325c47 150deg 180deg,#e9c77a 180deg 210deg,#496e53 210deg 240deg,#e1e8bb 240deg 270deg,#71916a 270deg 300deg,#d4a860 300deg 330deg,#325c47 330deg 360deg);border:9px solid #b2bb88;border-radius:50%;outline:1px solid #e1e0b84a;width:100%;height:100%;transition:transform 4.5s cubic-bezier(.12,.75,.1,1);box-shadow:0 0 0 8px #ffffff06,0 18px 38px #0005}.wheel span{justify-content:center;padding:20px;display:flex;position:absolute;inset:0}.wheel i{color:#153d2f;font-size:21px;font-style:normal}.wheel-center{color:#e7e5bd;background:#163f32;border:6px solid #d7d4a6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:104px;box-shadow:0 5px 15px #0004}.wheel-center b{font-family:Manrope;font-size:15px}.pointer{z-index:2;filter:drop-shadow(0 3px 2px #0006);border-top:32px solid #f6e4ad;border-left:13px solid #0000;border-right:13px solid #0000;width:0;height:0;position:absolute;top:-12px;left:calc(50% - 13px)}.draw-area{text-align:center;padding:0 20px 25px}.wheel-hint{color:#b9c9b6;margin-bottom:16px;font-size:13px}.draw-button{color:#1c3b2c;background:#71dfcd;min-width:275px;font-size:14px}.draw-area>small{color:#8ea99a;margin-top:13px;font-size:13px;display:block}.stage-bottom{color:#8eab9b;border-top:1px solid #ffffff12;justify-content:space-between;padding:18px 28px;font-size:13px;display:flex}.stage-bottom span{align-items:center;gap:7px;display:flex}.card{background:#fff;border:1px solid #e2e7db;border-radius:15px}.qr-card{padding:23px}.card-top{justify-content:space-between;align-items:center;display:flex}.icon-box{background:#f0f3e8;border-radius:9px;padding:9px;display:flex}.step{letter-spacing:1.7px;color:#8c9788;font-size:13px}.qr-card h2{margin:20px 0 8px;font-size:26px;line-height:1.3}.qr-card p{font-size:13px}.qr{aspect-ratio:1;background:#fafbf6;border:1px solid #e6eadf;border-radius:10px;place-items:center;margin:20px 0 15px;display:grid}.qr img{width:90%;height:90%}.qr>div{text-align:center;color:#afbea0}.qr svg{margin:auto}.wide{width:100%}.small-link{justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:13px;display:flex}.device-note{text-align:center;color:#9aa391;margin-top:16px;font-size:13px}.count-card{background:#eef2f6;border:1px solid #dfe7ce;border-radius:13px;margin-top:18px;padding:20px 23px}.count-card>div:first-child{letter-spacing:1.4px;color:#667b56;font-size:13px}.count-card strong{letter-spacing:-2px;margin:8px 0 0;font:600 42px Manrope;display:block}.count-card strong span{letter-spacing:0;color:#869375;margin-left:10px;font:400 13px DM Sans}.count-card p{margin-top:0;font-size:13px}.progress{background:#d8e2ca;border-radius:4px;height:4px;margin:16px 0}.progress i{background:#5d7c42;height:100%;display:block}.text-button{color:#516c42;background:0 0;justify-content:space-between;width:100%;padding:5px 0;font-size:13px}.setup-banner{justify-content:space-between;align-items:center;padding:22px 0;font-size:13px;display:flex}.setup-banner span{color:#889383}.setup-banner button{font-size:13px}footer{color:#748370;border-top:1px solid #dfe4da;justify-content:space-between;padding:23px 0;font-size:13px;display:flex}.muted{color:#939f8e;font-size:13px}.list{min-height:400px;padding:28px}.section-head{justify-content:space-between;align-items:center;display:flex}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;margin-top:25px;font-size:13px}td,th{text-align:left;border-bottom:1px solid #e8eddf;padding:15px}th{letter-spacing:1px;color:#86917e;font-size:13px}.empty{text-align:center;padding:35px}.history-title{margin-top:35px;font-size:19px}.history{border-bottom:1px solid #e4e8df;align-items:center;gap:15px;padding:18px 0;font-size:13px;display:flex}.history span{color:#88947e;margin-left:auto;font-size:13px}.config{grid-template-columns:1fr 1fr;gap:50px;min-height:440px;padding:45px;display:grid}.config>div>svg{color:#9eb481;margin-top:35px}label{margin-bottom:20px;font-size:13px;font-weight:500;display:block}input:not([type=checkbox]){color:#294a3a;background:#fcfdf9;border:1px solid #d9e1d2;border-radius:8px;outline:none;width:100%;margin-top:9px;padding:14px}input:focus{border-color:#769450;box-shadow:0 0 0 3px #e9efdc}form>button{width:100%;margin-top:15px}.error{color:#9b433b;background:#ffefeb;border:1px solid #efd1cb;border-radius:9px;margin:12px 0;padding:13px;font-size:13px}.join{text-align:center;max-width:440px;margin:45px auto;padding-bottom:30px}.join h1{font-size:30px}.join form{text-align:left;background:#fff;border:1px solid #e0e6d8;border-radius:15px;margin-top:25px;padding:28px}.prize-icon{color:#507340;background:#e8eedb;border-radius:20px;place-items:center;width:100px;height:110px;margin:30px auto 20px;display:grid}.consent{color:#7d8974;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.consent input{margin-top:4px}.success{background:#e7efdb;border-radius:12px;margin:25px 0;padding:35px}.success svg{margin:auto}.winner span{letter-spacing:2px;color:#e6d49b;font-size:13px}.winner h2{color:#e4edc7;font-size:30px}.winner p{color:#b6cba9}.winner{margin-bottom:18px}.fullscreen header,.fullscreen nav,.fullscreen footer,.fullscreen .workspace-head,.fullscreen .setup-banner{display:none}.fullscreen{padding:20px}.fullscreen .stage-grid{min-height:94vh}.fullscreen .wheel-wrap{width:360px;height:360px}.fullscreen .wheel-center{inset:135px}@media (width>=1400px){.wheel-wrap{width:340px;height:340px}.wheel-center{inset:124px}.stage-title{margin-top:15px}.draw-area{padding-bottom:35px}}@media (width<=900px){.stage-grid{grid-template-columns:1fr 270px}.app{padding:0 3%}.header-caption{display:none}.stage-title h2{font-size:23px}.qr-card{padding:18px}.wheel-wrap{width:260px;height:260px}.wheel-center{inset:84px}.stage-bottom span:last-child{display:none}.config{gap:25px;padding:25px}}@media (width<=650px){header{height:75px}.brand{font-size:29px}.header-right{font-size:13px}.workspace-head{align-items:flex-start;gap:10px;padding:25px 0}h1{font-size:26px}.workspace-head p,.eyebrow{font-size:13px}.workspace-head .outline{padding:11px;font-size:0}.workspace-head .outline svg{width:17px}nav{gap:3px}nav button{gap:5px;padding:13px 7px;font-size:13px}.nav-status{display:none}.stage-grid{grid-template-columns:1fr}aside{grid-template-columns:1fr;display:grid}.stage-top{padding:20px}.stage-title h2{font-size:23px}.qr{max-width:260px;margin:20px auto}.count-card{margin-top:15px}.setup-banner{gap:15px}.setup-banner span{font-size:13px;display:block}.setup-banner button{flex-shrink:0}.config{grid-template-columns:1fr}.config>div>svg{display:none}.section-head{align-items:flex-start;gap:10px}.section-head .outline{font-size:13px}footer>span:last-child{display:none}.history{flex-wrap:wrap}.join{padding:0 8px}.join form{padding:23px}.header-caption{display:none}.fullscreen .wheel-wrap{width:280px;height:280px}.fullscreen .wheel-center{inset:94px}}.admin-app{color:#233b32;background:#f5f7fa;min-height:100vh;font-family:DM Sans,sans-serif;display:flex}.admin-sidebar{z-index:30;background:#fff;border-right:1px solid #e2e7dc;flex-direction:column;flex-shrink:0;width:238px;padding:29px 19px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.admin-logo{letter-spacing:-1.8px;align-items:center;gap:10px;padding-left:9px;font:800 34px Manrope;display:flex}.admin-logo>span:first-child{background:#e8f3f1;border-radius:10px;padding:8px;display:flex}.admin-logo .brand-dot{background:0 0;padding:0}.workspace-badge{background:#f6f8f1;border:1px solid #e6eadf;border-radius:9px;align-items:center;gap:9px;margin:32px 0 28px;padding:12px 9px;display:flex}.workspace-badge>span{background:#edf1df;border-radius:7px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:700;display:grid}.workspace-badge div{flex:1;min-width:0}.workspace-badge b{text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.workspace-badge small{color:#9aa48e;margin-top:4px;font-size:13px;display:block}.rail-label{letter-spacing:1.7px;color:#9ca692;padding-left:13px;font-size:13px}.admin-nav{border:0;flex-direction:column;gap:4px;margin:12px 0 24px;display:flex}.admin-nav button{color:#84917e;border:0;border-radius:8px;justify-content:flex-start;gap:12px;padding:11px 13px;font-size:13px;font-weight:500}.admin-nav button.selected{color:#315b3b;background:#eef2f6;font-weight:700}.admin-nav button:hover{background:#f2f5ea}.admin-nav small{background:#dce6c9;margin-left:auto;font-size:13px}.rail-bottom{margin-top:auto}.rail-tip{color:#739159;background:linear-gradient(140deg,#f5f7ee,#fff);border:1px solid #e5e9dc;border-radius:10px;margin-bottom:25px;padding:18px 13px}.rail-tip b{color:#4d6844;margin-top:10px;font-size:13px;display:block}.rail-tip p{color:#8e9c82;font-size:13px;line-height:1.6}.profile-button{color:#42583d;background:0 0;border-top:1px solid #e9ecdf;border-radius:0;justify-content:flex-start;gap:9px;width:100%;padding:18px 0 0}.avatar{background:#e8f3f1;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.profile-button div{text-align:left;flex:1;min-width:0}.profile-button b{text-overflow:ellipsis;max-width:135px;font-size:13px;display:block;overflow:hidden}.profile-button small{color:#8e9c82;margin-top:4px;font-size:13px;display:block}.admin-body{flex:1;min-width:0;margin-left:238px}.admin-header{background:#fff;border-bottom:1px solid #e2e7dc;justify-content:space-between;gap:10px;max-width:none;height:75px;padding:0 35px}.admin-header>span{color:#a0a994;align-items:center;gap:12px;font-size:13px;display:flex}.admin-header>span b{color:#65785a;font-weight:500}.admin-header>div{align-items:center;gap:10px;display:flex}.admin-header>div small{color:#8d9a83;font-size:13px}.admin-header a{color:#89997b;margin-left:15px;display:flex}.admin-main{max-width:1600px;margin:auto;padding:32px 35px 0}.admin-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.admin-title h1{letter-spacing:-1px;margin:10px 0;font-size:27px}.admin-title p{margin-top:0;font-size:13px}.admin-title button{flex-shrink:0;font-size:13px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px;display:grid}.metric{background:#fff;border:1px solid #dce2e8;border-radius:12px;padding:22px}.metric>div{color:#829373;justify-content:space-between;align-items:center;font-size:13px;display:flex}.metric>div svg{color:#8ba276}.metric>strong{letter-spacing:-1.5px;margin:12px 0 5px;font:600 37px Manrope;display:block}.metric small{color:#9da78f;font-size:13px}.metric>span{color:#8d9c80;font-size:13px}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:22px;display:grid}.admin-panel{background:#fff;border:1px solid #dce2e8;border-radius:13px;min-width:0;padding:25px}.panel-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.panel-title h2{margin:0;font-size:18px}.panel-title>svg{color:#8c9f79}.panel-title p{margin-bottom:0;font-size:13px}.panel-title button{font-size:13px}.panel-title .text-button{gap:5px;width:auto;font-size:13px}.event-row{border-top:1px solid #edf0e7;align-items:center;gap:13px;padding:20px 0;display:flex}.event-row:last-child{padding-bottom:0}.event-icon{color:#8ba573;background:#f1f4e7;border:1px solid #e8eddb;border-radius:10px;flex-shrink:0;place-items:center;width:47px;height:47px;display:grid}.event-row>div{flex:1;min-width:0}.event-row p{margin:6px 0 0;font-size:13px}.status{white-space:nowrap;color:#7c8b6e;background:#edf0e7;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:13px;font-weight:500;display:inline-flex}.status.live,.status.confirmed{color:#628444;background:#e8f4f2}.status.draft{color:#9b9473;background:#f2f1e8}.status.completed,.status.delivered{color:#488577;background:#e4efea}.status.archived,.status.absent{color:#b2826d;background:#f3e9e4}.status.pending{color:#a68a36;background:#f8edce}.ghost{color:#7e9170;background:0 0;border:0;border-radius:7px;padding:8px;font-size:13px}.ghost:hover{background:#f1f5e9}.bar-item{margin:24px 0}.bar-item>div:first-child{justify-content:space-between;gap:15px;font-size:13px;display:flex}.bar-item span{text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.bar-item b{color:#8d9f7d;font-size:13px;font-weight:500}.bar-track{background:#f0f3e9;border-radius:4px;height:6px;margin-top:11px;overflow:hidden}.bar-track i{background:#007f79;border-radius:4px;height:100%;display:block}.participation>p{margin-top:-5px;font-size:13px}.journey{background:#eef2f6;border:1px solid #e0e7d3;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding:25px;display:flex}.journey>div{padding-left:40px;position:relative}.journey-number{color:#849b6c;border:1px solid #c8d6b6;border-radius:7px;padding:7px;font-size:13px;position:absolute;top:0;left:0}.journey b{font-size:13px}.journey p{color:#95a383;margin:5px 0 0;font-size:13px}.journey>svg{color:#a9bd8b}.admin-footer{color:#9ca78e;justify-content:space-between;align-items:center;margin-top:30px;padding:25px 0;font-size:13px;display:flex}.admin-footer b{color:#5d7650;margin-right:8px;font:700 15px Manrope}.admin-footer>span:last-child{align-items:center;gap:7px;display:flex}.a-button{color:#fff;background:#007f79;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:13px;font-weight:600;display:inline-flex}.a-button.outline{color:#59744b;background:#fff;border:1px solid #dce2e8}.list-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.filters{background:#ecefe5;border-radius:8px;flex-wrap:wrap;gap:2px;padding:4px;display:flex}.filters button{color:#8c997e;background:0 0;padding:8px 11px;font-size:13px;font-weight:500}.filters .chosen{color:#4a683d;background:#fff;box-shadow:0 1px 3px #00000008}.search-box{color:#a0ae91;background:#fff;border:1px solid #e1e7d8;border-radius:8px;align-items:center;gap:8px;min-width:180px;max-width:300px;padding:0 11px;display:flex}.search-box input:not([type=checkbox]){box-shadow:none;background:0 0;border:0;margin:0;padding:11px 0;font-size:13px}.event-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.event-card{background:#fff;border:1px solid #e1e6d9;border-radius:12px;overflow:hidden}.event-card.is-selected{border-color:#9bb77a;box-shadow:0 0 0 2px #dbe7cc}.event-card-cover{color:#bad1a7;background:#1b4c3e;justify-content:center;align-items:center;height:125px;display:flex;position:relative}.event-card-cover:after{content:"";border:1px solid #ffffff10;border-radius:50%;width:180px;height:180px;position:absolute;top:20px;right:-60px}.event-card-cover img{object-fit:contain;width:140px;height:70px}.event-card-cover .status{z-index:1;font-size:13px;position:absolute;top:14px;right:14px}.event-card-body{padding:20px}.event-card-body>small{letter-spacing:1px;color:#9fa98f;font-size:13px}.event-card-body h2{margin:10px 0 4px;font-size:18px;line-height:1.4}.event-card-body>p{margin-top:0;font-size:13px}.event-counts{color:#8b9d7c;gap:20px;margin:20px 0;font-size:13px;display:flex}.event-counts span{align-items:center;gap:6px;display:flex}.card-actions{border-top:1px solid #edf0e7;justify-content:space-between;gap:5px;padding-top:14px;display:flex}.card-actions>button:first-child{flex:1;font-size:13px}.selected-event{background:linear-gradient(120deg,#fff,#f2f6e9);justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px;display:flex}.selected-event h2{font-size:24px}.selected-event small{color:#93a084;font-size:13px}.event-actions{flex-direction:column;gap:9px;min-width:170px;display:flex}.event-actions button,.event-actions a{font-size:13px}.event-selector{background:#fff;border:1px solid #e0e7d6;border-radius:11px;align-items:center;gap:14px;margin-bottom:24px;padding:17px 22px;display:flex}.event-selector>svg{color:#8caa72}.event-selector label{letter-spacing:1px;color:#98a68a;flex:1;margin:0;font-size:13px}.event-selector select{color:#3e5f35;letter-spacing:0;background:#fff;border:none;outline:none;width:100%;padding:5px 0 0;font-size:13px;display:block}.event-selector .a-button{font-size:13px}.admin-empty{text-align:center;padding:50px 20px}.admin-empty>span{color:#98ad7c;background:#eef2f6;border:1px solid #e2e9d5;border-radius:15px;place-items:center;width:60px;height:60px;margin:0 auto 17px;display:grid}.admin-empty h3{letter-spacing:-.5px;margin:0 0 9px;font:600 17px Manrope}.admin-empty p{color:#9aa78d;max-width:360px;margin:auto;font-size:13px}.admin-panel th{padding:13px 12px;font-size:13px}.admin-panel td{color:#7c8d70;padding:16px 12px;font-size:13px}.admin-panel td b{color:#526c46;font-weight:500}.admin-panel td p{margin:3px 0 0;font-size:13px}.admin-panel td .ghost{white-space:nowrap;font-size:13px}.prize-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.prize-card{padding:20px}.prize-cover{color:#9eb685;background:#f5f7fa;border-radius:8px;place-items:center;height:180px;margin-bottom:20px;display:grid;overflow:hidden}.prize-cover img{object-fit:contain;width:100%;height:100%;padding:10px}.prize-card h2{font-size:19px}.prize-card p{font-size:13px}.prize-stock{color:#95a585;justify-content:space-between;margin:25px 0 20px;font-size:13px;display:flex}.prize-stock b{color:#688756}.result-card{border-top:1px solid #e9eddf;align-items:center;gap:18px;padding:25px 0;display:flex}.result-medal{color:#b49b5d;background:#f2eddc;border-radius:10px;flex-shrink:0;place-items:center;width:50px;height:55px;display:grid}.result-card h3{margin:9px 0 0;font:600 20px Manrope}.result-card p{font-size:13px}.result-card small{color:#a6b098;font-size:13px}.result-actions{flex-direction:column;gap:8px;margin-left:auto;display:flex}.result-actions button{font-size:13px}.list-tools select{color:#728763;background:#fff;border:1px solid #dfe6d5;border-radius:8px;padding:10px;font-size:13px}.settings-grid{grid-template-columns:1.2fr 1fr;gap:25px;display:grid}.admin-panel form{margin-top:25px}.admin-panel form label{color:#7b8f69;font-size:13px}.admin-panel form button,.admin-panel p{font-size:13px}.admin-panel textarea,textarea{width:100%;font:inherit;color:#4c6a40;resize:vertical;background:#fcfdf9;border:1px solid #dce2e8;border-radius:8px;outline:none;margin-top:8px;padding:13px}textarea:focus{border-color:#89a369;box-shadow:0 0 0 3px #edf3e4}.access-owner{color:#819e65;background:#f1f5e9;border:1px solid #e4ebd7;border-radius:9px;align-items:center;gap:14px;padding:15px 20px;display:flex}.access-owner b{color:#5e7a4f;font-size:13px}.access-owner p{margin:4px 0 0;font-size:13px}.permission-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:30px;display:grid}.permission-grid>div{background:#f7f9f1;border:1px solid #e7ecdd;border-radius:8px;padding:15px}.permission-grid svg{color:#8ca76f;margin-bottom:10px}.permission-grid b{font-size:13px;display:block}.permission-grid p{margin-top:7px;font-size:13px}.audit-details{word-break:break-word;max-width:220px;color:#a4ae97!important}.retention>svg{color:#8da875;margin-bottom:15px}.retention-row{border-top:1px solid #e9eede;justify-content:space-between;align-items:center;gap:10px;padding:20px 0;display:flex}.retention-row b{font-size:13px}.retention-row p{margin:5px 0;font-size:13px}.retention-row button{flex-shrink:0;font-size:13px}.danger{color:#fff;background:#a75e4b}.danger.outline{color:#b27862;background:#fff9f6;border-color:#efddd3}.profile-large{color:#8ca76c;background:#e5edd8;border-radius:50%;place-items:center;width:75px;height:75px;margin:5px 0 25px;font:500 32px Manrope;display:grid}.settings-grid .a-button{margin-top:20px}.report-buttons{gap:8px;display:flex}.report-buttons button{font-size:13px}.report h3{margin:30px 0 15px;font:600 15px Manrope}.report .metric-grid{margin-top:25px}.registration-timeline{max-width:700px}.report-note{color:#9caa8d;border-top:1px solid #e6ebdd;margin-top:30px;padding-top:20px;font-size:13px}.toast{z-index:150;color:#e7efd9;background:#244d3c;border-radius:10px;align-items:center;gap:10px;padding:15px 20px;font-size:13px;display:flex;position:fixed;top:20px;right:25px;box-shadow:0 10px 30px #0002}.admin-main>.error{justify-content:space-between;align-items:center;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d251f80;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0;overflow:auto}.admin-modal{background:#fff;border-radius:16px;width:560px;max-width:100%;max-height:90dvh;padding:28px;overflow-y:auto;box-shadow:0 30px 80px #0003}.modal-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.modal-head h2{margin-bottom:0;font-size:24px}.modal-head .eyebrow{font-size:13px}.admin-modal label{color:#748865;font-size:13px}.admin-modal select{color:#45643a;width:100%;font:inherit;background:#fcfdf9;border:1px solid #d9e1d2;border-radius:8px;outline:none;margin-top:9px;padding:13px}.admin-modal input[type=color]{height:45px;padding:5px}.form-row{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-row small{color:#a5ae9a;margin-top:5px;font-size:13px;display:block}.modal-actions{border-top:1px solid #e7ecdf;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;display:flex}.modal-actions button{font-size:13px}.upload-preview{background:#f6f8f0;border-radius:8px;align-items:center;gap:15px;margin-bottom:20px;padding:10px;display:flex}.upload-preview img{object-fit:contain;width:90px;height:90px}.checkbox-label{align-items:center;gap:9px;font-size:13px;display:flex}.checkbox-label input{accent-color:#527b42}.admin-modal fieldset{border:1px solid #dfe6d4;border-radius:8px;max-height:180px;margin:15px 0 20px;padding:16px;overflow:auto}.admin-modal legend{color:#91a27e;padding:0 6px;font-size:13px}.share-modal{text-align:center}.share-modal>img{width:260px;max-width:100%;margin:10px auto;display:block}.share-modal h3{font:600 20px Manrope}.share-modal input{font-size:13px!important}.share-modal .modal-actions{justify-content:center}.share-modal p{font-size:13px}.auth-card{text-align:center;background:#fff;border:1px solid #dce2e8;border-radius:15px;width:430px;max-width:calc(100% - 35px);margin:12vh auto;padding:35px}.auth-card .admin-logo{justify-content:center}.auth-card h1{margin-top:30px;font-size:25px}.auth-card .a-button{margin:20px 0}.admin-loading{color:#8faa76;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.mobile-menu{display:none}.stage-controls{flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;display:flex}.stage-controls select{color:#d4e5bc;background:#244e3e;border:1px solid #7c9b6c;border-radius:8px;max-width:100%;padding:10px;font-size:13px}.stage-controls a{color:#b4cd9b;font-size:13px}.prize-icon img{object-fit:contain;border-radius:12px;width:100%;height:100%}.admin-app input[type=file]{font-size:13px}.admin-app input:disabled{color:#9ca58e;background:#f3f5ed}.admin-app input[type=checkbox]{width:15px;height:15px}.admin-app button:focus-visible,.admin-app a:focus-visible{outline-offset:3px;outline:3px solid #9bb77c}@media (width>=1500px){.admin-main{padding:40px 50px 0}.admin-header{padding:0 50px}.admin-sidebar{width:255px}.admin-body{margin-left:255px}.metric{padding:25px}.dashboard-grid{grid-template-columns:1.6fr 1fr}}@media (width<=1200px){.admin-sidebar{width:210px;padding:25px 12px}.admin-body{margin-left:210px}.admin-main{padding:28px 25px 0}.admin-title h1{font-size:23px}.event-cards,.prize-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:16px}.metric small{font-size:13px}.dashboard-grid{grid-template-columns:1fr}.journey{padding:20px}.journey>svg{display:none}.permission-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.admin-sidebar{width:190px;padding:20px 10px}.admin-body{margin-left:190px}.admin-main{padding:25px 20px 0}.admin-header{height:65px;padding:0 20px}.admin-title{align-items:flex-start}.admin-title h1{font-size:22px}.admin-title p{font-size:13px}.admin-title button{padding:12px;font-size:0}.admin-title button svg{width:18px;height:18px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid,.event-cards,.prize-cards{grid-template-columns:1fr}.journey{flex-direction:column;align-items:flex-start;gap:25px}.selected-event{flex-direction:column;align-items:stretch;gap:20px}.event-actions{flex-flow:wrap}.admin-footer>span:last-child{display:none}.result-card{flex-wrap:wrap}.result-actions{flex-direction:row;width:100%;margin:0}.panel-title{flex-wrap:wrap;align-items:flex-start}.report-buttons{flex-wrap:wrap}.event-selector{padding:15px}.event-selector .a-button{padding:9px;font-size:0}.event-selector .a-button svg{width:17px}.admin-panel{padding:20px}.admin-modal{padding:23px}.permission-grid{grid-template-columns:1fr 1fr}}@media (width<=580px){.admin-sidebar{width:235px;transition:transform .2s;transform:translate(-100%);box-shadow:10px 0 50px #0002}.menu-open .admin-sidebar{transform:translate(0)}.admin-body{margin-left:0}.mobile-menu{display:flex}.admin-header{height:60px;padding:0 15px}.admin-header>span{gap:8px;margin-right:auto;font-size:13px}.admin-header>div small{display:none}.admin-header a{margin-left:0}.admin-main{padding:25px 17px 0}.admin-title h1{max-width:280px;font-size:23px;line-height:1.4}.admin-title .eyebrow{font-size:13px}.admin-title{gap:15px;margin-bottom:24px}.metric-grid{gap:10px}.metric>strong{font-size:30px}.metric>div{font-size:13px}.metric>div svg{width:15px}.metric small{font-size:13px;line-height:1.5;display:block}.metric{padding:15px}.event-row{gap:10px}.event-row .status,.event-row>div b{font-size:13px}.event-row .event-icon{width:35px;height:40px}.event-row p{font-size:13px}.event-row .ghost{padding:5px}.event-row>div{min-width:70px}.event-row .event-icon svg{width:18px}.panel-title h2{font-size:17px}.event-selector label{max-width:calc(100% - 65px)}.event-selector select{font-size:13px}.event-selector{gap:9px}.event-selector>svg{width:16px}.filters button{padding:7px;font-size:13px}.list-tools{gap:10px}.search-box{width:100%;max-width:none}.form-row{grid-template-columns:1fr;gap:0}.modal-backdrop{padding:12px}.admin-modal{max-height:94dvh;padding:22px}.modal-head h2{font-size:22px}.permission-grid{grid-template-columns:1fr}.result-actions{flex-wrap:wrap}.retention-row{flex-direction:column;align-items:flex-start}.prize-cards{gap:15px}.admin-panel td,.admin-panel th{white-space:nowrap}.admin-footer{margin-top:20px}.share-modal .modal-actions{flex-wrap:wrap}.toast{text-align:center;justify-content:center;top:12px;left:12px;right:12px}.profile-button b{max-width:150px}}@media print{.admin-sidebar,.admin-header,.admin-title,.event-selector,.admin-footer,.report-buttons,.toast,.error{display:none!important}.admin-body{margin:0}.admin-main{padding:0}.admin-panel.report{border:0;padding:10px}.admin-app{background:#fff}.report .metric-grid{grid-template-columns:repeat(4,1fr)}.report td{white-space:normal}body{background:#fff}.report .bar-track{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report .metric{break-inside:avoid}}@media (prefers-reduced-motion:reduce){.wheel{transition-duration:.01ms}.admin-sidebar{transition:none}}.event-header-logo{object-fit:contain;width:140px;height:42px}.prize-icon:has(img){background:0 0;width:130px;height:150px}:root{--ink:#343d49;--secondary:#53606c;--primary:#007f79;--surface:#f5f7fa;--focus:#1456a0}body{font-size:16px;line-height:1.5}button,.a-button,input:not([type=checkbox]),select{min-height:44px}button,.a-button{min-width:44px}input:not([type=checkbox]),select,textarea{font-size:16px!important}button:disabled{opacity:.65}input::placeholder,textarea::placeholder{color:#63745f;opacity:1}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px!important}.admin-app input:focus,.admin-app textarea:focus{border-color:#53606c}.skip-link{color:#007f79;z-index:200;background:#fff;border:2px solid #007f79;border-radius:8px;padding:12px 20px;position:fixed;top:12px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.admin-app :is(p,small,label,th,td,.eyebrow,.rail-label,.header-caption,.bar-item b,.event-card-body>small,.admin-footer,.report-note){color:#53606c!important}.admin-app :is(.admin-nav button,.ghost,.filters button,.text-button,.search-box,.profile-button,.workspace-badge,.event-icon,.prize-stock){color:#48613f}.admin-app .admin-title h1{color:#343d49;font-size:30px}.admin-app .admin-title p,.admin-panel p{font-size:15px!important}.admin-app .metric small,.admin-app small,.admin-app .event-row p{font-size:13px}.admin-app .admin-panel td,.admin-app .admin-panel th{font-size:14px}.admin-app .admin-panel td b{color:#304b2b}.admin-app .admin-nav button{gap:10px;min-height:46px;padding:10px 12px;font-size:14px}.admin-app .ghost{color:#45623b!important}.admin-app .status{font-size:13px;font-weight:600}.admin-app .status.live,.admin-app .status.confirmed,.status.live{color:#006a65;background:#e8f4f2}.admin-app .status.draft{color:#655a33;background:#f2f1e8}.admin-app .status.archived,.admin-app .status.absent{color:#814630;background:#f3e9e4}.admin-app .status.pending{color:#725a11;background:#f8edce}.admin-app .danger.outline{color:#8a3c28}.admin-app .event-card-body h2{overflow-wrap:anywhere;font-size:21px}.admin-app .event-card-body .card-actions button{font-size:14px}.event-card-cover{height:150px}.event-card-cover img{max-width:90%;height:110px}.event-row{flex-wrap:wrap}.event-row>div{min-width:130px}.event-row b{font-size:15px}.admin-app .panel-title h2{font-size:22px}.admin-app .event-actions{min-width:210px}.admin-app .filters button{font-size:14px}.admin-app .profile-button b{max-width:140px;font-size:14px}.admin-app .profile-button small{font-size:12px!important}.admin-app .panel-title button,.admin-app .result-actions button,.admin-app .card-actions button,.admin-app .modal-actions button,.admin-app .metric>div,.admin-app .bar-item>div:first-child,.admin-app .bar-item b{font-size:14px}.admin-app .event-counts,.admin-app .prize-stock{flex-wrap:wrap;font-size:14px}.admin-app .event-selector label{font-size:13px}.admin-app .admin-footer{flex-wrap:wrap;gap:20px}.admin-app .admin-footer>span:last-child{display:flex}.admin-footer .checkbox-label{margin:0}.checkbox-label{min-height:44px}.checkbox-label input{flex-shrink:0;width:20px!important;height:20px!important}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .eyebrow{letter-spacing:1.3px;font-size:12px}.admin-app .permission-grid b{font-size:15px}.admin-app .permission-grid p{font-size:14px!important}.admin-modal{width:640px}.admin-modal label{font-size:15px}.admin-modal p{color:#53606c;font-size:16px}.admin-modal .modal-head h2{font-size:26px}.admin-app .receipt-link{color:#007f79;font-size:14px}.receipt-link{text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.admin-app .result-card h3{font-size:25px}.admin-app .result-medal{color:#735818}.admin-app .upload-preview .ghost{font-size:14px}.admin-app .journey{flex-wrap:wrap;gap:25px;padding:25px}.admin-app .journey b{font-size:15px}.admin-app .journey p{font-size:14px}.admin-app .journey-number{color:#53606c;font-size:13px}.admin-app .admin-panel input:disabled{color:#53606c}.admin-panel .report-note{font-size:14px}.admin-app .audit-details{color:#53606c!important}.admin-app .event-operational-status{font-weight:600;color:#007f79!important}.admin-app .share-modal p{font-size:16px}.admin-app .share-modal input{font-size:14px!important}.admin-app .retention-row button{font-size:14px}.admin-app .prize-card .prize-cover{height:240px}.admin-app .profile-button{min-height:64px}.app :is(p,.muted,.eyebrow,.nav-status,.device-note,.step,.header-caption,.header-right,footer,.small-link){color:#53606c}.app :is(p,label){font-size:16px}.app input,.app select{border-color:#74818d}.app .consent{align-items:flex-start;font-size:15px;line-height:1.6}.app .consent input{accent-color:#007f79;flex-shrink:0;width:22px;height:22px}.app .outline{border-color:#74818d;font-size:15px}.app nav button{color:#53606c;font-size:15px}.app nav button.active{color:#007f79}.app .stage p,.app .stage small,.app .stage .edition,.app .stage .stage-bottom,.app .stage .wheel-hint{color:#e5e9ee}.app .stage .draw-button{color:#242c36;background:#71dfcd;min-height:54px;font-size:18px}.app .stage small{font-size:15px}.app .stage .pill{color:#e5e9ee;font-size:13px}.app .stage-title h2{font-size:30px}.app .stage .receipt-link{color:#e6edcf}.app .stage-controls select{font-size:16px}.app .stage-controls a{color:#d5e9c4;align-items:center;min-height:44px;font-size:16px;display:inline-flex}.app .draw-options{flex-wrap:wrap;justify-content:center;gap:20px;margin:15px 0;display:flex}.app .draw-options label{color:#e5e9ee;align-items:center;gap:9px;min-height:44px;margin:0;font-size:14px;display:flex}.draw-options input{accent-color:#71dfcd;width:20px;height:20px}.app .transparency-note{color:#e5e9ee;text-align:center;background:#ffffff08;padding:15px 28px;font-size:14px;line-height:1.6}.app .count-card .text-button{color:#35542a;min-height:48px;font-size:16px}.app .count-card>div:first-child{color:#3d552e;font-size:13px}.app .count-card p{color:#53606c}.app .count-card strong span{color:#53606c;font-size:16px}.app .progress{height:7px}.app .qr{background:#fff;max-width:280px}.app .qr img{width:96%;height:96%}.app .winner h2{overflow-wrap:anywhere;font-size:36px;line-height:1.3}.app .winner span{color:#e9dba9;font-size:14px}.app .winner p{font-size:18px}.app .success{border:1px solid #96b275}.app .success h2{font-size:26px}.app .event-details{text-align:left;border-top:1px solid #dce2e8;border-bottom:1px solid #dce2e8;margin:20px 0;padding:15px 0}.app .event-details p{margin:10px 0;font-size:15px}.app .prize-description{font-size:16px}.app .join{max-width:540px}.app .join h1{font-size:28px;line-height:1.4}.app .join .prize-icon{background:0 0;width:160px;height:230px;margin:24px auto}.app .join h2{font-size:24px}.app .join form label{font-size:16px}.app .join form label.consent{font-size:15px}.app .join form>button{min-height:52px;font-size:18px}.app .join>.muted{font-size:14px}.confirm-draw{color:#343d49;background:#fff;border:1px solid #8a9e7e;border-radius:15px;width:520px;max-width:calc(100% - 30px);margin:auto;padding:28px}.confirm-draw::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d251f90}.confirm-draw h2{font-size:26px}.confirm-draw p{color:#53606c;font-size:16px;line-height:1.6}.confirm-draw button{font-size:16px}.app .fullscreen .winner h2{font-size:56px}.fullscreen .stage-title h2{font-size:36px}.fullscreen .stage .winner h2{font-size:clamp(32px,4vw,64px)}@media (width>=801px){.admin-sidebar{width:245px}.admin-body{margin-left:245px}.admin-app .permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.admin-app .event-cards,.admin-app .prize-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .event-card-cover{height:145px}.admin-app .settings-grid{grid-template-columns:1fr}.admin-app .journey{flex-direction:column;align-items:flex-start}.app .stage-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=950px){.admin-app .event-cards,.admin-app .prize-cards,.app .stage-grid{grid-template-columns:1fr}.app .qr-card .qr{max-width:270px}.admin-app .list-tools{flex-direction:column;align-items:stretch}.admin-app .search-box{max-width:none}}@media (width<=580px){.admin-app .admin-nav button{font-size:16px}.admin-app .admin-footer>span:last-child{display:flex}.admin-app .admin-title h1{font-size:27px}.admin-app .admin-title p{font-size:16px!important}.admin-app .admin-title button{font-size:0}.admin-app .selected-event{align-items:stretch}.admin-app .event-actions{flex-direction:column}.admin-app .admin-panel{padding:20px 16px}.admin-app .form-row,.form-row,.admin-app .permission-grid{grid-template-columns:1fr}.admin-app .metric small{font-size:13px}.admin-app .metric>div{font-size:14px}.admin-app .event-row .status{font-size:13px}.admin-app .modal-head .eyebrow{font-size:12px}.app .workspace-head .outline{font-size:0}.app nav{flex-wrap:wrap;gap:4px}.app nav button{padding:12px 8px;font-size:15px}.app .nav-status{width:100%;margin:0;padding-bottom:12px;display:block}.app .join{padding:0 10px}.app .join form{padding:22px 18px}.app .header-caption{display:none}.app .stage-top{gap:10px;padding:18px 14px}.app .pill{letter-spacing:.5px}.app .stage-top .edition{letter-spacing:.5px;font-size:13px}.app .stage-title h2{font-size:26px}.app .stage-title p{padding:0 20px}.app .draw-button{width:100%;min-width:0}.app .winner h2{font-size:32px}.app .draw-options{flex-direction:column;align-items:flex-start;gap:0}.app .stage-bottom{flex-wrap:wrap;gap:10px;padding:18px}.app .stage-bottom span:last-child{display:flex}.app .stage-bottom{font-size:13px}.app .stage-controls select{width:100%;min-width:0}.app .header-right{font-size:13px}.app .count-card .text-button{font-size:16px}.app .qr-card h2{font-size:26px}.app .qr-card p{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-app input:not(:disabled):not([type=checkbox]),.admin-app select,.admin-app textarea,.admin-app .search-box{border-color:#74818d}.admin-app .search-box input:not([type=checkbox]){border:0}.admin-app .outline,.app .outline{border-color:#74818d}.admin-app h1,.admin-app h2,.admin-app h3,.app h1,.app h2,.app h3,.admin-app .metric>strong{font-family:Manrope,system-ui,sans-serif}.admin-app .workspace-badge>div{overflow-wrap:anywhere}.app .draw-area .draw-options input{min-height:20px}.admin-app .admin-nav small{font-size:13px}.admin-app .admin-header>span{color:#53606c;font-size:14px}.admin-app .admin-header>span b,.admin-app .admin-header>div small{color:#53606c}.admin-app .event-selector .a-button.outline{color:#38562f}.admin-app .rail-tip{display:none}.admin-app .admin-panel input:disabled{opacity:1}.admin-app .share-modal>img{width:300px}.admin-app .event-card-cover .status{padding:6px 9px}@font-face{font-family:NooFive Titles;src:url(/brand/noofive-titles-400-normal.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NooFive Titles;src:url(/brand/noofive-titles-600-normal.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:NooFive Text;src:url(/brand/noofive-body-400-normal.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NooFive Text;src:url(/brand/noofive-body-700-normal.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--ink:#343d49;--secondary:#53606c;--primary:#007f79;--surface:#f5f7fa;--focus:#006a65;--noofive-blue:#087cf0;--noofive-red:#e12e2c;--noofive-gold:#e8ae13;--noofive-orange:#f08b16}.admin-app,.app,body,button,input,select,textarea{font-family:NooFive Text,Arial,Helvetica,sans-serif}.admin-app h1,.admin-app h2,.admin-app h3,.app h1,.app h2,.app h3,.admin-app .metric>strong,.admin-app .admin-footer b,.app .count-card strong{font-family:NooFive Titles,Arial,Helvetica,sans-serif}.admin-app,.app{color:#343d49;background:#f5f7fa}.product-brand{color:#343d49;flex-shrink:0;align-items:center;gap:20px;min-height:60px;text-decoration:none;display:flex}.product-brand>img{object-fit:contain;width:155px;height:auto;display:block}.product-brand-divider{background:#c4ccd4;width:1px;height:42px}.product-brand-name{flex-direction:column;gap:2px;min-width:0;display:flex}.product-brand-name strong{letter-spacing:-.5px;white-space:nowrap;font:600 23px/1.2 NooFive Titles,Arial,sans-serif}.product-brand-name small{white-space:nowrap;font:400 13px/1.4 NooFive Text,Arial,sans-serif;color:#53606c!important}.admin-sidebar>.product-brand{flex-wrap:wrap;gap:16px;padding:0 10px 10px}.admin-sidebar>.product-brand>img{width:160px}.admin-sidebar>.product-brand .product-brand-divider{display:none}.admin-sidebar>.product-brand .product-brand-name{border-top:1px solid #dce2e8;width:100%;padding-top:15px}.admin-sidebar>.product-brand .product-brand-name strong{font-size:26px}.auth-card>.product-brand{flex-direction:column;gap:12px}.auth-card>.product-brand .product-brand-divider{display:none}.app>header{gap:30px;height:105px}.app .header-caption{letter-spacing:1px;font-size:13px}.admin-app .workspace-badge{background:#f5f7fa;border-color:#dce2e8}.admin-app .workspace-badge>span,.admin-app .avatar,.admin-app .profile-large{color:#006a65;background:#e6f2f0}.admin-app .admin-nav button{color:#53606c}.admin-app .admin-nav button.selected{color:#006a65;background:#e7f3f1}.admin-app .admin-nav button:hover{background:#eef2f6}.admin-app .admin-nav small{color:#006a65;background:#d5e9e5}.admin-app .metric>div svg{color:#007f79}.admin-app .metric:first-child{border-top:3px solid #087cf0}.admin-app .metric:nth-child(2){border-top:3px solid #e12e2c}.admin-app .metric:nth-child(3){border-top:3px solid #e8ae13}.admin-app .metric:nth-child(4){border-top:3px solid #007f79}.admin-app .event-icon,.admin-app .icon-box,.admin-app .admin-empty>span{color:#007f79;background:#eef2f6;border-color:#dce2e8}.admin-app .journey{background:#eef2f6;border-color:#dce2e8}.admin-app .event-card.is-selected{border-color:#007f79;box-shadow:0 0 0 2px #d5e9e5}.admin-app .filters{background:#e9edf2}.admin-app .filters .chosen{color:#343d49}.admin-app .ghost,.admin-app .text-button{color:#53606c!important}.admin-app .ghost:hover{background:#eef2f6}.admin-app .a-button,.a-button,button{color:#fff;background:#007f79}.admin-app .outline,.app .outline,.admin-app .a-button.outline{color:#006a65;background:0 0;border-color:#74818d}.admin-app .ghost,.admin-app .text-button{background:0 0}.admin-app .permission-grid>div,.admin-app .access-owner,.admin-app .upload-preview{background:#f5f7fa;border-color:#dce2e8}.admin-app .permission-grid svg,.admin-app .access-owner>svg{color:#007f79}.admin-app .status.live,.admin-app .status.confirmed{color:#006a65;background:#e8f4f2}.admin-app .status.completed,.admin-app .status.delivered{color:#1d5c75;background:#e8f1f8}.admin-app .danger,.danger{color:#fff;background:#a82d2d}.admin-app .danger.outline,.danger.outline{color:#9b2929;background:#fff5f5;border-color:#bd6464}.admin-app .delete-event-icon{color:#9b2929!important}.delete-summary{color:#8f2929;background:#fff1f1;border:1px solid #dbb6b6;border-radius:8px;flex-wrap:wrap;gap:15px;margin:20px 0;padding:16px;font-size:16px;display:flex}.admin-app .retention>svg{color:#007f79}.admin-app .bar-track{background:#e5ebf0}.admin-app .bar-track i{background:#007f79}.admin-app .selected-event{background:linear-gradient(120deg,#fff,#f0f5f7)}.admin-app .event-selector>svg{color:#007f79}.admin-app .search-box{color:#53606c}.admin-app .prize-cover{color:#007f79;background:#f5f7fa}.admin-app .event-card-body h2,.admin-app .admin-title h1,.admin-app .admin-panel td b{color:#343d49}.admin-app .admin-panel .event-operational-status{color:#006a65!important}.admin-app .receipt-link{color:#006a65}.admin-app .toast{color:#fff;background:#343d49}.admin-app .admin-footer b{color:#343d49;font-size:16px}.admin-app .card-actions{flex-wrap:wrap}.admin-app .card-actions>button:first-child{min-width:110px}.admin-app .event-actions .danger{font-size:15px}.admin-app input:not([type=checkbox]),.admin-app select,.admin-app textarea,.app input:not([type=checkbox]){color:#343d49;background:#fff}.app .stage{background:#242c36 radial-gradient(at 50% 47%,#425564 0,#0000 65%)}.app .stage-controls select{color:#fff;background:#343d49;border-color:#a2b1bd}.app .wheel{background:conic-gradient(#087cf0 0deg 30deg,#e12e2c 30deg 60deg,#e8ae13 60deg 90deg,#007f79 90deg 120deg,#f08b16 120deg 150deg,#53606c 150deg 180deg,#087cf0 180deg 210deg,#e12e2c 210deg 240deg,#e8ae13 240deg 270deg,#007f79 270deg 300deg,#f08b16 300deg 330deg,#53606c 330deg 360deg);border-color:#dce2e8}.app .wheel i{color:#242c36}.app .wheel-center{color:#fff;background:#343d49;border-color:#dce2e8;gap:8px}.app .wheel-center>b{font:600 19px/1.1 NooFive Titles,Arial,sans-serif}.brand-colors{justify-content:center;align-items:center;gap:4px;display:flex}.brand-colors i{background:#087cf0;border-radius:50%;width:6px;height:6px}.brand-colors i:nth-child(2){background:#e12e2c}.brand-colors i:nth-child(3){background:#e8ae13}.brand-colors i:nth-child(4){background:#007f79}.brand-colors i:nth-child(5){background:#f08b16}.app .pointer{border-top-color:#f5f7fa}.app .stage .draw-button{color:#fff;background:#007f79}.app .draw-area .draw-options input{accent-color:#71dfcd}.app .stage-title h2{color:#fff}.app .stage :is(p,small,.edition,.wheel-hint,.stage-bottom,.pill,.draw-options label){color:#e5e9ee}.app .stage .winner h2{color:#fff}.app .stage .winner span,.app .stage .receipt-link,.app .stage-controls a{color:#71dfcd}.app .transparency-note{color:#e5e9ee;background:#ffffff08}.app .count-card{background:#eef2f6;border-color:#dce2e8}.app .count-card .text-button{color:#006a65;background:0 0}.app .count-card>div:first-child{color:#343d49}.app .progress{background:#dae3ea}.app .progress i{background:#007f79}.app .success{background:#e8f4f2;border-color:#007f79}.app .success p{color:#006a65}.app .live-dot,.admin-app .live-dot{background:#007f79}.app footer b{font-family:NooFive Titles,Arial,sans-serif}.app .icon-box{color:#007f79;background:#eef2f6}.app .draw-button:disabled{opacity:.7}.app .app-loading{color:#53606c}.app .error,.admin-app .error{color:#912828;background:#fff0f0;border-color:#d6a8a8}.admin-app .retention-row b{color:#343d49}@media (width<=1200px){.app .header-caption{display:none}.app .product-brand{gap:15px}.app .product-brand>img{width:140px}.app .product-brand-name strong{font-size:22px}}@media (width<=580px){.app>header{flex-wrap:wrap;gap:10px;height:auto;min-height:98px;padding:15px 0}.app .product-brand{flex:1;gap:12px}.app .product-brand>img{width:110px}.app .product-brand-divider{height:36px}.app .product-brand-name strong{font-size:20px}.app .product-brand-name small{font-size:12px}.app .header-right{justify-content:flex-end;width:100%;margin:0}.admin-app .card-actions>button:first-child{min-width:120px}.admin-app .card-actions{gap:7px}.admin-app .event-actions{min-width:0}.product-brand-name small{white-space:normal}}@media (prefers-reduced-motion:reduce){.app .wheel{transition-duration:.01ms!important}}.company-credit{color:#53606c;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;font-weight:400;line-height:1.5;display:inline-flex}.company-credit a{color:#006a65;text-underline-offset:3px;align-items:center;min-height:44px;padding:0 2px;font-weight:400;text-decoration:underline;display:inline-flex}.admin-footer>span:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.app footer>.company-credit{display:inline-flex!important}.participant-footer{gap:20px;max-width:650px;margin:0 auto}.participant-footer>span:first-child{font-size:14px;font-weight:600}.speaker-social{text-align:left;background:#fff;border:1px solid #dce2e8;border-radius:10px;min-width:0;margin:20px 0}.speaker-social-link{color:#006a65;align-items:center;gap:13px;min-height:70px;padding:17px 18px;display:flex}.speaker-social-link>span{flex:1;min-width:0}.speaker-social-link small{font-size:14px;line-height:1.5;display:block;color:#53606c!important}.speaker-social-link strong{color:#006a65;overflow-wrap:anywhere;font-size:18px;font-weight:700;display:block}.speaker-social-link:hover{background:#f0f7f6;border-radius:10px}.speaker-social-link>svg{flex-shrink:0}.join .speaker-social{margin-top:24px}.selected-event .speaker-social{max-width:390px}.field-help{color:#53606c;margin-top:8px;font-size:13px;line-height:1.5;display:block}aside>.speaker-social{margin-top:18px}.admin-app .speaker-social-link strong{color:#006a65}.app .speaker-social-link small{font-size:14px}.app .speaker-social-link{min-height:75px}.app .participant-footer{justify-content:space-between;padding:20px 0;display:flex}.app footer .company-credit{font-size:13px}@media (width<=580px){.app footer{flex-wrap:wrap;gap:10px}.app footer>.company-credit{display:inline-flex!important}.app .participant-footer{padding:20px 10px}.speaker-social-link{padding:16px}.speaker-social-link strong{font-size:18px}.admin-footer .company-credit{width:auto}}.auth-card form{text-align:left;margin:25px 0}.auth-card form>button{width:100%}.auth-card label{color:#53606c;font-size:16px}.auth-card input{font-family:NooFive Text,Arial,sans-serif}.demo-banner{color:#674400;background:#fff1ce;border:2px solid #ac7b16;border-radius:8px;margin:15px 0;padding:14px 20px;font-size:16px;font-weight:700}.projector .stage-grid{grid-template-columns:minmax(0,1fr) 340px;min-height:95vh}.projector .draw-options,.projector .draw-button,.projector #draw-help{display:none!important}.projector .stage-title h2{font-size:38px}.projector .winner h2{font-size:clamp(40px,5vw,76px)!important}.projector .qr{max-width:none}.projector .qr-card h2{font-size:28px}.projector .qr img{width:100%;height:100%}.projector .card-top,.projector .small-link{display:none}.projector .company-credit{color:#53606c}.receipt-page{background:#fff;max-width:850px;min-height:100vh;margin:auto;padding:40px 25px}.receipt-page h1{margin:40px 0 20px;font-size:34px}.receipt-page h2{font-size:25px}.receipt-page dl{border-top:1px solid #dce2e8;grid-template-columns:200px 1fr;margin:30px 0;display:grid}.receipt-page dt,.receipt-page dd{overflow-wrap:anywhere;border-bottom:1px solid #dce2e8;margin:0;padding:15px 10px}.receipt-page dt{font-weight:700}.receipt-page .hash{font-family:monospace;font-size:14px}.receipt-page p{color:#53606c;font-size:16px}.receipt-page footer{margin-top:40px}.receipt-page .a-button{min-height:44px}@media (width<=700px){.receipt-page dl{grid-template-columns:1fr}.receipt-page dd{padding-top:0}.receipt-page dt{border-bottom:0}.projector .stage-grid{grid-template-columns:1fr}}@media print{.receipt-page button,.receipt-page .a-button{display:none}.receipt-page{max-width:none;padding:0}}.product-brand-name small{display:none!important}.app .wheel-wrap{aspect-ratio:1;width:min(440px,78vw);height:auto}.app .wheel-center{inset:35%}.app.projector .wheel-wrap,.app.fullscreen .wheel-wrap{width:min(560px,78vw)}.name-carousel{text-align:center;background:radial-gradient(#007f7955,#0000 75%),#ffffff05;border:1px solid #ffffff26;border-radius:22px;flex-direction:column;justify-content:center;width:calc(100% - 48px);max-width:760px;min-height:320px;margin:28px auto 20px;padding:24px 18px;display:flex}.app .name-carousel-label{color:#c7d9df;letter-spacing:2px;margin:0 0 24px;font-size:14px}.name-window{flex-direction:column;justify-content:center;gap:16px;min-height:170px;display:flex}.name-neighbor{color:#afc0ca;opacity:.65;text-overflow:ellipsis;white-space:nowrap;padding:0 25px;font-size:clamp(16px,2vw,25px);overflow:hidden}.name-focus{background:#152e39;border:2px solid #5ee0d1;border-radius:14px;justify-content:center;align-items:center;gap:16px;min-height:90px;padding:18px 12px;display:flex;box-shadow:0 0 30px #007f7933}.name-focus strong{color:#fff;overflow-wrap:anywhere;min-width:0;font-family:NooFive Titles,Arial,sans-serif;font-size:clamp(27px,3.5vw,48px);line-height:1.2}.name-marker{color:#71dfcd;flex-shrink:0;font-size:24px}.app .name-carousel-caption{color:#c1d0d8;margin:22px 0 0;font-size:14px}.name-celebration{color:#e8ae13;margin-top:16px;font-size:35px;animation:.7s ease-out palco-celebrate}.is-winner .name-focus{background:#303a40;border-color:#e8ae13}.is-spinning .name-focus{box-shadow:0 0 35px #007f7966}.projector .name-focus strong{font-size:clamp(34px,4.7vw,68px)}.projector .name-carousel{min-height:380px}.name-carousel+.draw-area .winner{margin-top:15px}@keyframes palco-celebrate{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (width<=580px){.name-carousel{width:calc(100% - 24px);min-height:290px;padding:22px 12px}.name-focus{gap:6px;padding:16px 8px}.name-marker{font-size:17px}.app .name-carousel-label{letter-spacing:1px;font-size:12px}}@media (prefers-reduced-motion:reduce){.name-celebration{animation:none}}.name-focus strong{animation:.14s ease-out palco-name-enter}@keyframes palco-name-enter{0%{opacity:.5;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.name-focus strong{animation:none}}.name-carousel.reduced .name-focus strong,.name-carousel.reduced .name-celebration{animation:none}.app .stage-grid{align-items:start}.app .stage-top{padding:16px 22px}.app .stage-title{margin-top:0}.app .stage-title h2{margin:6px 0;font-size:clamp(23px,2.5vw,32px)}.app .name-carousel{min-height:220px;margin:18px auto 14px;padding:18px 14px}.app .name-window{gap:10px;min-height:128px}.app .name-focus{min-height:74px}.app .name-carousel-label{margin-bottom:14px}.app .name-carousel-caption{margin-top:14px}.app .draw-area{padding-bottom:18px}.app .stage-bottom{padding:12px 20px}.app .name-carousel+.draw-area .winner h2{display:none}.app.fullscreen{padding:16px}.app.fullscreen .stage-grid{grid-template-columns:minmax(0,1fr) clamp(240px,24vw,310px);min-height:0}.app.fullscreen .stage{flex-direction:column;min-height:calc(100dvh - 32px);display:flex}.app.fullscreen .name-carousel{flex:1;min-height:180px;max-height:clamp(220px,43dvh,400px)}.app.fullscreen .stage-bottom{margin-top:auto}.app.fullscreen .wheel-wrap{width:min(360px,38dvh,65vw)}.app.fullscreen .qr-card{padding:18px}.app.fullscreen .qr-card h2{margin:10px 0;font-size:24px}.app.fullscreen .qr{width:min(100%,230px);margin:14px auto}.app.fullscreen .count-card{margin-top:12px;padding:14px 18px}.app.fullscreen .count-card strong{font-size:34px}@media (width>=801px) and (height<=760px){.app.fullscreen .name-neighbor{font-size:18px}.app.fullscreen .name-focus strong{font-size:clamp(27px,3.4vw,46px)}.app.fullscreen .stage-top{padding:10px 18px}.app.fullscreen .name-carousel{margin:10px auto;padding:12px}.app.fullscreen .name-carousel-label{margin-bottom:8px}.app.fullscreen .name-carousel-caption{margin-top:8px}.app.fullscreen .draw-area{padding-bottom:12px}.app.fullscreen .draw-options label{margin-bottom:8px}.app.fullscreen .qr{max-width:190px}}@media (width<=800px){.app.fullscreen .stage-grid{grid-template-columns:1fr}.app.fullscreen .stage{min-height:0}.app.fullscreen .name-carousel{flex:none;min-height:230px;max-height:none}.app .name-focus strong{font-size:clamp(25px,5vw,38px)}}.back-to-panel{color:#006a65;background:#fff;border:1px solid #74818d;border-radius:9px;align-items:center;min-height:44px;margin:10px 0;padding:10px 16px;font-size:16px;font-weight:700;display:inline-flex}.app.fullscreen:has(.back-to-panel){padding-top:64px}.fullscreen .back-to-panel{z-index:20;margin:0;position:absolute;top:8px;left:16px}.app.fullscreen .stage{min-height:0;display:block}.management-bar{background:#fff;border-bottom:1px solid #dce2e8;justify-content:space-between;align-items:center;gap:18px;padding:16px 28px;display:flex}.management-bar>div{min-width:0}.management-bar span{color:#53606c;letter-spacing:1px;margin-bottom:5px;font-size:12px;display:block}.management-bar strong{color:#343d49;overflow-wrap:anywhere;font-size:18px;display:block}.management-bar button{flex-shrink:0;min-height:44px}.event-management .admin-title h1{font-size:28px}.event-management .selected-event{margin-top:0}@media (width<=700px){.management-bar{flex-direction:column;align-items:stretch;padding:14px 18px}.management-bar button{align-self:flex-start}}.presentation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.presentation-actions .a-button,.presentation-actions button{min-height:44px}.app.fullscreen:not(.projector) .workspace-head{justify-content:flex-end;padding:10px 0 16px;display:flex}.app.fullscreen:not(.projector) .workspace-head>div:first-child{display:none}.app.fullscreen:not(.projector) .presentation-actions{display:flex}@media (width<=580px){.app .workspace-head{flex-wrap:wrap;gap:12px}.app .presentation-actions{justify-content:flex-start;width:100%}.app .presentation-actions .outline{font-size:15px}}.poll-admin{gap:20px;display:grid}.poll-rule{background:#e8f4f2;border:1px solid #82b9b0;border-radius:10px;padding:16px;line-height:1.6;color:#244d49!important;font-size:16px!important}.poll-create{border-top:1px solid #dce2e8;max-width:750px;margin-top:24px;padding-top:20px}.poll-phases{background:#f5f7fa;border-radius:10px;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;padding:18px;display:grid}.poll-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.poll-question caption{text-align:left;padding:12px 0;font-size:16px;font-weight:700}.poll-diagonal{color:#006a65;background:#e8f4f2;font-weight:700}.poll-participant{color:#343d49;max-width:760px;margin:auto;padding:26px 20px 50px;font-family:NooFive Text,Arial,sans-serif}.poll-participant h1{margin-top:30px;font-size:30px}.poll-participant h2{font-size:23px;line-height:1.4}.poll-participant p{color:#53606c;font-size:16px}.poll-public-question{background:#fff;border:1px solid #c8d2dc;border-radius:14px;margin:22px 0;padding:24px}.poll-public-phase{border-top:1px solid #dce2e8;margin-top:18px;padding-top:14px}.poll-public-phase fieldset{border:0;margin:0;padding:0}.poll-public-phase legend{padding-bottom:12px;font-weight:700}.poll-option{border:1px solid #74818d;border-radius:9px;align-items:center;gap:12px;min-height:52px;margin:10px 0;padding:12px;font-size:17px;display:flex}.poll-option input[type=radio]{accent-color:#007f79;width:22px;min-width:22px;height:22px;margin:0;padding:0}.poll-option:has(input:checked){background:#e8f4f2;border:2px solid #007f79}.poll-participant .checkbox-label{align-items:flex-start;gap:10px;margin:18px 0;font-size:15px;line-height:1.6;display:flex}.poll-consent input{width:22px;min-width:22px;height:22px}.poll-participant button,.poll-participant .a-button{min-height:48px;font-size:17px}.poll-participant a{color:#006a65;text-decoration:underline}.poll-participant .product-brand{text-decoration:none}.poll-answered{background:#e8f4f2;border-radius:8px;padding:16px;font-weight:700;color:#006a65!important}.poll-participant :focus-visible{outline-offset:3px;outline:3px solid #087cf0}@media (width<=600px){.poll-phases{grid-template-columns:1fr}.poll-public-question{padding:18px 16px}.poll-participant>.product-brand{gap:10px}.poll-participant .product-brand>img{width:115px}.poll-participant .product-brand-name strong{font-size:20px}}@media print{.poll-create,.poll-actions,.poll-phases button,.admin-sidebar,.admin-header,.management-bar,.admin-footer{display:none!important}.poll-question{break-inside:avoid}.admin-body{margin-left:0!important}.poll-diagonal{color:#000!important;background:#eee!important}}.poll-qr{align-items:center;gap:22px;max-width:800px;margin:20px 0;display:flex}.poll-qr img{background:#fff;border:1px solid #dce2e8;border-radius:10px;flex-shrink:0;width:180px;height:180px}@media (width<=600px){.poll-qr{flex-direction:column;align-items:flex-start}}.poll-projection{max-width:1600px;margin:auto;padding:24px 4%;font-family:NooFive Text,Arial,sans-serif}.poll-projection-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.poll-projection-top>div{align-items:center;gap:15px;display:flex}.poll-projection-top label{margin:0}.poll-projection h1{font-size:clamp(24px,3vw,42px);line-height:1.3}.poll-comparison{margin:25px 0}.poll-comparison h2{font-size:clamp(24px,2.7vw,38px);line-height:1.3}.poll-comparison h3{font-size:20px;line-height:1.5}.poll-comparison-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:24px 0;display:grid}.poll-comparison-cards article{background:#fff;border:1px solid #bbc9d5;border-top:4px solid #007f79;border-radius:12px;padding:22px}.poll-letter{color:#006a65;font-size:38px;font-weight:700}.poll-comparison-cards article>div:not(.poll-result-bar){justify-content:space-between;align-items:center;gap:10px;margin-top:20px;font-size:19px;display:flex}.poll-comparison-cards strong{color:#343d49;font-size:30px}.poll-result-bar{background:#e8edf2;border-radius:8px;height:12px;margin-top:8px;overflow:hidden}.poll-result-bar i{background:#087cf0;height:100%;display:block}.poll-result-bar.final i{background:#007f79}.poll-projection p{color:#53606c;font-size:17px}.poll-projection .poll-comparison-summary{color:#343d49;font-size:21px}.poll-projection:fullscreen{background:#f5f7fa;overflow:auto}@media (width<=650px){.poll-projection-top{flex-direction:column;align-items:flex-start}.poll-projection-top>div{flex-wrap:wrap}}.app .join .registration-event-card{background:#fff;border:1px solid #dce2e8;border-radius:14px;max-width:460px;margin:22px auto 18px;padding:8px}.registration-event-card img{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:460px;display:block}.app .join .registration-prize{text-align:left;background:#fff;border:1px solid #dce2e8;border-radius:12px;align-items:flex-start;gap:16px;margin:22px 0;padding:18px;display:flex}.registration-prize-cover{flex-shrink:0;width:82px}.registration-prize-cover img{object-fit:contain;border-radius:5px;width:100%;height:auto;max-height:130px;display:block}.app .join .registration-prize h2{margin:8px 0;font-size:21px;line-height:1.3}.app .join .registration-prize p{margin:6px 0;font-size:15px;line-height:1.5}.registration-prize .eyebrow{letter-spacing:1px;font-size:11px}.app .join>h1{font-size:clamp(23px,4.8vw,28px);line-height:1.3}@media (width<=580px){.registration-event-card img{max-height:400px}.app .join .registration-prize{gap:12px;padding:14px}.registration-prize-cover{width:65px}.app .join .registration-prize h2{font-size:19px}}.countdown{color:#244d49;background:#e8f4f2;border:1px solid #007f79;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:12px 16px;display:flex}.countdown strong{letter-spacing:1px;font-variant-numeric:tabular-nums;font:700 30px/1.2 NooFive Text,Arial,sans-serif}.countdown span{font-size:15px}.countdown.expired{color:#674400;background:#fff4df;border-color:#996300}.app .countdown strong{font-size:28px}.poll-phases button{margin:5px 8px 5px 0}.poll-create{scroll-margin-top:90px}.app .poll-map-access{text-align:left;background:#edf8f6;border:2px solid #007f79;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:18px;display:flex}.app .poll-map-access strong{color:#005f5b;font-size:18px}.app .poll-map-access p{color:#343d49;margin:6px 0 0}.app .poll-map-access .a-button{color:#fff;text-align:center;background:#007f79;flex-direction:column;flex-shrink:0;gap:5px;min-height:48px;text-decoration:none;display:flex}.app .poll-map-access small{color:#fff;font-size:12px}.app .poll-map-access a:focus-visible{outline-offset:4px;outline:3px solid #087cf0}@media (width<=650px){.app .poll-map-access{flex-direction:column;align-items:stretch}.app .poll-map-access .a-button{width:100%}}.registration-control{text-align:left;background:#fff;border:1px solid #bdcecd;border-radius:12px;gap:12px;width:100%;padding:16px;display:grid}.registration-state{border-radius:8px;gap:5px;padding:12px;font-size:14px;line-height:1.4;display:grid}.registration-state.is-open{color:#085c41;background:#e1f4ec;border:1px solid #348766}.registration-state.is-closed{color:#343d49;background:#eef0f4;border:1px solid #8d96a1}.registration-state b{letter-spacing:.04em;font-size:15px}.registration-control label{font-size:13px;line-height:1.5}.registration-control button{width:100%;min-height:48px}.registration-control .registration-close{color:#783900;background:#fff4e8;border:2px solid #ad5912}.registration-control .registration-open{color:#fff;background:#007f79}.registration-control p{margin:0;font-size:13px}.event-actions .registration-control{max-width:380px}.draw-review{width:min(680px,92vw);max-height:90dvh;overflow-y:auto}.draw-pending-list{text-align:left;padding-left:22px;line-height:1.5}.draw-pending-list li{border-bottom:1px solid #ccd8d7;padding:12px 0}.draw-pending-list .checkbox-label{align-items:flex-start}.draw-pending-list button{min-height:44px;margin:5px}.draw-review-total{color:#085c41;background:#e1f4ec;border:2px solid #007f79;border-radius:10px;padding:16px;font-size:18px}.draw-review-total strong{font-size:28px}.registration-control button:focus-visible{outline-offset:3px;outline:3px solid #087cf0}.poll-chart{color:#343d49;break-inside:avoid;background:#fff;border:1px solid #bccdcd;border-radius:14px;margin:24px 0;padding:clamp(16px,2vw,28px)}.poll-chart figcaption h3{margin:0 0 8px;font-size:clamp(20px,2vw,28px)}.poll-chart figcaption p,.poll-chart-note{font-size:14px;line-height:1.6}.poll-chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.poll-chart-units{flex-wrap:wrap;gap:8px;display:flex}.poll-chart-units button{min-height:44px;font-size:14px}.poll-chart-units button[aria-pressed=true]{color:#fff;background:#007f79;border-color:#007f79}.poll-chart-legend{flex-wrap:wrap;gap:16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.poll-chart-legend li{align-items:center;gap:5px;display:flex}.poll-chart-legend i{border-radius:2px;width:24px;height:14px;display:inline-block}.series-before{background:#007f79}.series-after{background:repeating-linear-gradient(135deg,#1d4ed8,#1d4ed8 6px,#456ee0 6px 9px)}.poll-chart-axis{color:#4a5869;justify-content:space-between;margin-left:64px;margin-right:110px;font-size:12px;display:flex}.poll-chart-group{border-bottom:1px solid #d9e1e5;padding:16px 0}.poll-chart-option{margin:0 0 10px;font-size:16px;line-height:1.5}.poll-chart-option small{color:#4a5869;margin-top:3px;font-size:13px;display:block}.poll-chart-row{grid-template-columns:54px minmax(40px,1fr) 100px;align-items:center;gap:10px;min-height:32px;margin:8px 0;font-size:14px;display:grid}.poll-chart-track{background-color:#f1f4f7;background-image:linear-gradient(90deg,#ced8dd 1px,#0000 1px);background-size:25% 100%;border-right:1px solid #ced8dd;height:24px}.poll-chart-track i{border-radius:0 4px 4px 0;height:100%;display:block}.poll-chart-row>b{font-size:15px}.poll-chart-row>b small{color:#4a5869;font-size:12px;font-weight:400;display:block}.poll-result-details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=600px){.poll-chart{padding:14px}.poll-chart-row{grid-template-columns:42px minmax(30px,1fr) 80px;gap:6px;font-size:12px}.poll-chart-axis{margin-left:48px;margin-right:86px}.poll-chart-row>b{font-size:13px}.poll-chart-legend{display:grid}.poll-chart-units button{padding:10px;font-size:12px}}@media print{.poll-chart-units{display:none}.poll-chart{-webkit-print-color-adjust:exact;print-color-adjust:exact}.poll-chart-track i{border:1px solid #343d49}}
