/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}}:root{--navy:#031f42;--blue:#0f6ee8;--cyan:#3de2ff;--gold:#ffc83d;--paper:#f7fbff;--ink:#10233f}*{box-sizing:border-box}html{background:var(--navy)}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 92% 4%,#3de2ff24,#0000 28%),linear-gradient(#f9fcff,#edf6ff);min-height:100vh}.topbar{background:var(--navy);color:#fff;border-bottom:2px solid #ffc83dcc;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:86px;padding:0 4vw;display:grid;box-shadow:0 16px 50px #031f422e}.brand-mark{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:13px;min-width:300px;padding:0;display:flex}.brand-eight{width:51px;height:58px;color:var(--gold);text-shadow:0 0 22px #ffc83d47;place-items:center;font:italic 900 55px/1 Georgia,serif;display:grid}.brand-mark b,.brand-mark small{display:block}.brand-mark b{letter-spacing:.05em;font-size:14px}.brand-mark small{color:#91dffa;letter-spacing:.14em;margin-top:5px;font-size:10px}.view-switcher{background:#ffffff14;border-radius:16px;padding:5px;display:flex}.view-switcher button{color:#bcd0e8;background:0 0;border:0;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:750}.view-switcher button.active{color:var(--navy);background:#fff;box-shadow:0 6px 18px #0000002b}.status-pill{color:#7ef2d3;background:#57eac31a;border:1px solid #57eac347;border-radius:999px;justify-self:end;align-items:center;gap:9px;padding:10px 14px;font-size:12px;font-weight:750;display:flex}.status-pill i{background:#5ce7c1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #5ce7c11f}.status-pill.locked{color:#ffd278;background:#ffc24a1a;border-color:#ffc24a47}.status-pill.locked i{background:#ffc24a;box-shadow:0 0 0 5px #ffc24a1f}.voting-layout{grid-template-columns:minmax(330px,37%) minmax(560px,1fr);min-height:calc(100vh - 86px);display:grid}.act-list{color:#fff;background:radial-gradient(circle at 10% 88%,#0f6ee86b,#0000 38%),linear-gradient(145deg,#031f42,#052b57);padding:clamp(42px,6vh,70px) clamp(30px,5vw,76px);position:relative;overflow:hidden}.act-list:after{content:"∞";color:#3de2ff0e;font:500 300px/1 Georgia,serif;position:absolute;bottom:-85px;right:-35px;transform:rotate(-10deg)}.eyebrow{color:#1482f2;letter-spacing:.17em;margin:0 0 13px;font-size:11px;font-weight:850}.act-list .eyebrow{color:var(--gold)}.act-list h1{letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.8vw,72px);line-height:.98}.intro{color:#b9d0e8;max-width:500px;margin:22px 0 32px;font-size:14px;line-height:1.65}.act-nav{z-index:1;gap:11px;display:grid;position:relative}.act-nav button{color:#fff;text-align:left;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 16px;transition:all .2s;display:grid}.act-nav button:hover{background:#ffffff1a;transform:translate(3px)}.act-nav button.selected{box-shadow:inset 3px 0 var(--cyan),0 12px 26px #0000002e;background:linear-gradient(90deg,#0f6ee870,#3de2ff17);border-color:#3de2ff9e}.act-no{color:var(--gold);font-weight:900}.act-nav b,.act-nav small{display:block}.act-nav b{font-size:14px}.act-nav small{color:#a8c3df;margin-top:5px;font-size:11px}.act-nav em{color:#dff8ff;font-size:12px;font-style:normal;font-weight:800}.act-nav em.complete{color:#6ff0ce}.voter-card{z-index:1;background:#00000029;border:1px solid #ffffff14;border-radius:14px;margin-top:24px;padding:14px 16px;position:relative}.voter-card span,.voter-card b{display:block}.voter-card span{color:#839eba;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.voter-card b{margin-top:6px;font-size:12px}.voter-card small{color:#8da9c5;margin-top:6px;font-size:10px;display:block}.code-entry{gap:7px;margin-top:9px;display:flex}.code-entry input{color:#fff;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff24;border-radius:10px;outline:0;width:100%;min-width:0;height:40px;padding:0 11px;font-weight:800}.code-entry input:focus{border-color:var(--cyan)}.code-entry button{background:var(--gold);color:var(--navy);border:0;border-radius:10px;flex:none;padding:0 12px;font-size:11px;font-weight:900}.score-panel{place-self:center;width:min(940px,100%);padding:clamp(30px,5vw,74px)}.score-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.score-heading h2{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3vw,48px)}.score-heading>div>p:last-child{color:#6e8097;margin:9px 0 0}.total-ring{--progress:0%;text-align:center;background:radial-gradient(circle closest-side,white 83%,transparent 84%),conic-gradient(var(--blue) var(--progress),#dce9f5 0);border-radius:50%;flex:0 0 112px;place-content:center;height:112px;display:grid;box-shadow:0 10px 26px #0732631f}.total-ring strong,.total-ring span{display:block}.total-ring strong{color:var(--navy);font-size:31px;line-height:1}.total-ring span{color:#72849a;margin-top:4px;font-size:10px;font-weight:700}.criteria-list{gap:10px;display:grid}.criterion{background:#ffffffe0;border:1px solid #dce7f2;border-radius:17px;grid-template-columns:36px 1fr 112px;align-items:center;gap:16px;min-height:85px;padding:13px 16px;transition:all .2s;display:grid;box-shadow:0 8px 28px #0732630d}.criterion:focus-within{border-color:#52bce9;box-shadow:0 0 0 4px #3de2ff1f}.criterion-index{color:#1172d8;background:#e7f4ff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.criterion-copy b,.criterion-copy small{display:block}.criterion-copy b{color:#18314f;font-size:14px}.criterion-copy small{color:#74879d;margin-top:5px;font-size:11px;line-height:1.35}.score-input{background:#edf6ff;border-radius:12px;align-items:center;display:flex;overflow:hidden}.score-input input{width:62px;height:48px;color:var(--navy);text-align:center;background:#fff;border:0;outline:0;font-size:18px;font-weight:900}.score-input i{color:#71849b;text-align:center;flex:1;font-size:11px;font-style:normal;font-weight:800}.panel-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.primary-button,.secondary-button{border-radius:13px;min-height:47px;padding:0 19px;font-size:12px;font-weight:850}.primary-button{color:#fff;background:linear-gradient(135deg,#0e64d5,#0f80ee);border:0;box-shadow:0 10px 22px #0f6ee840}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.secondary-button{color:#385270;background:#fff;border:1px solid #ccddeb}.message{border-radius:12px;margin-top:15px;padding:12px 15px;font-size:12px;font-weight:750}.message.error{color:#b42336;background:#fff0f2;border:1px solid #ffbcc5}.message.success{color:#08735a;background:#ebfcf7;border:1px solid #acebd9}.tab-led .topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#01142eb8;border:1px solid #ffffff21;border-radius:17px;width:min(930px,100% - 36px);height:58px;padding:0 14px;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000040}.tab-led .brand-mark,.tab-led .status-pill{display:none}.tab-led .topbar{grid-template-columns:1fr}.tab-led .view-switcher{justify-self:center;padding:3px}.tab-led .view-switcher button{padding:7px 14px;font-size:11px}.led-screen{color:#fff;background:radial-gradient(circle at 50% 105%,#1277e180,#0000 39%),radial-gradient(circle at 82% 18%,#2ddeff1f,#0000 28%),linear-gradient(145deg,#011630,#042b5a 58%,#031c3e);min-height:100vh;padding:clamp(88px,10vh,116px) 5vw 28px;position:relative;overflow:hidden}.led-screen:before{content:"";opacity:.35;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.led-stars{filter:drop-shadow(0 0 8px #fff);background:radial-gradient(circle at 14% 20%,#44e5ff 0 1px,#0000 2px),radial-gradient(circle at 74% 32%,#ffd04e 0 1px,#0000 2px),radial-gradient(circle at 87% 75%,#47ddff 0 1px,#0000 2px),radial-gradient(circle at 34% 9%,#fff 0 1px,#0000 2px);position:absolute;inset:0}.led-header{z-index:2;grid-template-columns:1fr auto 40px;align-items:center;gap:24px;max-width:1500px;margin:0 auto 3vh;display:grid;position:relative}.led-kicker{color:var(--gold);letter-spacing:.24em;margin:0 0 7px;font-size:clamp(11px,1vw,16px);font-weight:900}.led-header h1,.led-center h1{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(34px,4.4vw,72px);line-height:1}.led-meta{text-align:right;background:#ffffff0f;border:1px solid #ffffff21;border-radius:15px;padding:12px 18px}.led-meta span,.led-meta strong{display:block}.led-meta span{color:#93bddf;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.led-meta strong{color:#fff;margin-top:5px;font-size:clamp(16px,2vw,28px)}.fullscreen-button{color:#fff;background:#ffffff12;border:1px solid #ffffff29;border-radius:12px;width:40px;height:40px;font-size:20px}.led-chart{z-index:2;justify-content:center;align-items:stretch;gap:clamp(28px,6vw,110px);max-width:1440px;height:min(62vh,650px);margin:0 auto;padding-top:20px;display:flex;position:relative}.led-column{text-align:center;grid-template-rows:72px 1fr 100px;width:min(25vw,310px);display:grid}.score-number strong,.score-number span{display:block}.score-number strong{font-variant-numeric:tabular-nums;text-shadow:0 0 26px #3de2ff4d;font-size:clamp(29px,3.4vw,56px);line-height:1}.score-number span{color:#8eb8d9;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:11px}.column-track{background:linear-gradient(90deg,#ffffff09,#ffffff14,#ffffff09);border:1px solid #ffffff1f;border-bottom:0;border-radius:18px 18px 0 0;align-self:stretch;width:100%;position:relative;overflow:hidden}.column-track:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 39px,#ffffff12 40px);position:absolute;inset:0}.column-fill{z-index:1;background:linear-gradient(#58edff,#097ce8 72%,#075bc3);border-radius:16px 16px 0 0;transition:height 1.1s cubic-bezier(.2,.7,.1,1);position:absolute;inset:auto 0 0;box-shadow:0 0 50px #2ad3ff5c,inset 0 1px #fff9}.column-fill i{background:linear-gradient(110deg,#0000 30%,#ffffff47 48%,#0000 64%);animation:3s linear infinite shine;position:absolute;inset:0}.rank-1 .column-fill{background:linear-gradient(#fff08a,#f7b928 70%,#d98008);box-shadow:0 0 58px #ffc22d6b}.rank-3 .column-fill{background:linear-gradient(#f4a4ff,#9e5ceb 72%,#6732bc);box-shadow:0 0 48px #c265ff57}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.column-label{border-top:3px solid #ffffff3d;flex-direction:column;align-items:center;padding:13px 7px 0;display:flex}.column-label b{background:var(--gold);width:34px;height:24px;color:var(--navy);border-radius:7px;place-items:center;margin-top:-27px;margin-bottom:7px;font-size:11px;display:grid}.column-label strong{font-size:clamp(13px,1.3vw,21px);line-height:1.05}.column-label span{color:#91b7d8;margin-top:5px;font-size:11px}.column-label small{color:#5fe5ff;margin-top:4px;font-size:10px;font-weight:800}.led-footer{z-index:2;color:#7ba2c4;letter-spacing:.18em;justify-content:center;align-items:center;gap:17px;font-size:10px;font-weight:800;display:flex;position:relative}.led-footer i{background:linear-gradient(90deg,transparent,var(--gold),transparent);width:70px;height:1px}.led-center{text-align:center;place-content:center;padding:40px;display:grid}.led-center>p:last-child{color:#99bad7;font-size:clamp(14px,1.5vw,22px)}.orbit-loader{width:120px;height:120px;margin:0 auto 34px;position:relative}.orbit-loader:before{content:"8";color:var(--gold);place-items:center;font:italic 900 60px Georgia,serif;display:grid;position:absolute;inset:0}.orbit-loader i{border:1px solid #3de2ff66;border-radius:50%;animation:1.7s linear infinite orbit;position:absolute;inset:0}.orbit-loader i:nth-child(2){animation-duration:1.2s;animation-direction:reverse;inset:13px}.orbit-loader i:nth-child(3){animation-duration:2.3s;inset:-12px}@keyframes orbit{to{transform:rotate(360deg)}}.tie-symbol{width:120px;height:120px;color:var(--gold);background:#ffd34e14;border:1px solid #ffd34e73;border-radius:50%;place-items:center;margin:0 auto 28px;font-size:70px;font-weight:200;display:grid;box-shadow:0 0 55px #ffd34e1f}.admin-view{background:linear-gradient(#f5faff,#eaf3fb);min-height:calc(100vh - 86px);padding:44px 5vw 80px}.admin-login{text-align:center;background:#fff;border:1px solid #d6e4f0;border-radius:24px;width:min(440px,100%);margin:8vh auto;padding:38px;box-shadow:0 24px 80px #042d5921}.lock-icon{background:var(--navy);width:60px;height:60px;color:var(--gold);letter-spacing:.15em;border-radius:18px;place-items:center;margin:0 auto 22px;font-weight:900;display:grid}.admin-login h2{color:var(--navy);margin:0;font-size:32px}.admin-login>p:not(.eyebrow){color:#6e8298;line-height:1.5}.admin-login>input{text-align:center;letter-spacing:.15em;border:1px solid #cbdbea;border-radius:13px;outline:0;width:100%;height:52px;margin:12px 0;font-size:20px;font-weight:900}.admin-login>input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0f6ee81a}.admin-login>.primary-button{width:100%}.admin-login>small{color:#899caf;margin-top:13px;display:block}.admin-dashboard{max-width:1260px;margin:auto}.admin-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.admin-title h2{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:42px}.admin-title>div>p:last-child{color:#74889c;margin:6px 0 0}.big-status{letter-spacing:.08em;border-radius:14px;align-items:center;gap:10px;padding:13px 17px;font-size:12px;font-weight:900;display:flex}.big-status i{border-radius:50%;width:10px;height:10px}.big-status.open{color:#08765d;background:#dcfaef}.big-status.open i{background:#14b88d;box-shadow:0 0 0 5px #14b88d1f}.big-status.locked{color:#a04c00;background:#fff0d7}.big-status.locked i{background:#ff9f1c;box-shadow:0 0 0 5px #ff9f1c1f}.stat-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px;display:grid}.stat-grid article,.control-card,.admin-scores{background:#fff;border:1px solid #d6e4f0;border-radius:20px;padding:22px;box-shadow:0 10px 34px #042d590e}.stat-grid article>span{color:#71869b;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;display:block}.stat-grid strong{color:var(--navy);margin-top:8px;font-size:34px;display:block}.stat-grid strong small{color:#9aabba;font-size:16px}.stat-grid article>small{color:#8195a8;font-size:11px}.stat-grid progress{width:100%;height:6px;accent-color:var(--blue);margin-top:11px}.control-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.control-card h3{color:var(--navy);margin:0 0 17px;font-size:22px}.control-buttons{gap:10px;display:flex}.control-buttons button{border-radius:13px;flex:1;min-height:50px;font-weight:900}.open-button{color:#08765d;background:#e8fbf5;border:1px solid #9ee4cf}.lock-button{color:#fff;background:linear-gradient(135deg,#ef4862,#c9223f);border:0;box-shadow:0 10px 24px #c9223f33}.demo-button{color:var(--navy);background:linear-gradient(135deg,#ffe789,#ffc43f);border:0;box-shadow:0 10px 24px #ffc43f33}.control-buttons button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.control-note{color:#778ca1;margin:14px 0 0;font-size:11px;line-height:1.5}.download-link{color:#0f67cc;margin-top:15px;font-size:12px;font-weight:850;text-decoration:none;display:inline-block}.admin-scores>div:first-child{border-bottom:1px solid #e4edf5;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.admin-scores h3{color:var(--navy);margin:0}.admin-scores>div:first-child span{color:#8497a9;font-size:11px}.admin-score-row{border-bottom:1px solid #eef3f7;grid-template-columns:38px 1fr auto 105px;align-items:center;gap:15px;min-height:66px;display:grid}.admin-score-row:last-child{border:0}.admin-score-row>b{color:#0f70de}.admin-score-row span strong,.admin-score-row span small{display:block}.admin-score-row span strong{font-size:13px}.admin-score-row span small{color:#8b9bad;margin-top:4px;font-size:10px}.admin-score-row em{color:var(--navy);font-style:normal;font-weight:900}.admin-score-row i{color:#7b8fa3;text-align:right;font-size:11px;font-style:normal}.message.floating{z-index:30;width:min(420px,100% - 48px);position:fixed;bottom:24px;right:24px;box-shadow:0 12px 40px #00000021}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01142ead;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.guide-modal{background:#fff;border-radius:24px;width:min(620px,100%);max-height:90vh;padding:34px;position:relative;overflow:auto;box-shadow:0 30px 100px #00000047}.guide-modal h2{color:var(--navy);margin:0 0 22px;font-size:32px}.modal-close{color:#42617d;background:#edf3f8;border:0;border-radius:10px;width:36px;height:36px;font-size:24px;position:absolute;top:16px;right:16px}.guide-row{border-top:1px solid #e5edf4;padding:14px 0}.guide-row strong{color:#1b3856;justify-content:space-between;font-size:14px;display:flex}.guide-row strong em{color:#0e70dc;font-size:12px;font-style:normal}.guide-row p{color:#71859a;margin:7px 0 0;font-size:12px;line-height:1.55}.guide-footnote{color:#2c5a84;background:#edf7ff;border-radius:12px;margin:15px 0 0;padding:13px;font-size:11px;font-weight:700}@media (max-width:900px){.topbar{grid-template-columns:1fr auto;height:auto;min-height:78px;padding:12px 18px}.view-switcher{grid-area:2/1/auto/-1;justify-self:stretch}.view-switcher button{flex:1;padding-inline:8px}.status-pill{display:none}.voting-layout{grid-template-columns:1fr}.act-list{padding:34px 20px}.act-list h1{font-size:42px}.score-panel{padding:30px 18px 50px}.tab-led .topbar{display:none}.led-screen{padding-top:40px}.led-header{grid-template-columns:1fr auto}.fullscreen-button{display:none}.led-chart{gap:18px}.stat-grid,.control-grid{grid-template-columns:1fr}.admin-score-row{grid-template-columns:30px 1fr auto}.admin-score-row i{display:none}}@media (max-width:560px){.brand-mark{min-width:0}.brand-mark b{font-size:11px}.brand-mark small{font-size:8px}.score-heading{align-items:flex-start}.total-ring{flex-basis:88px;height:88px}.criterion{grid-template-columns:32px 1fr 94px;gap:9px;padding:11px}.criterion-copy small{display:none}.panel-actions{flex-direction:column-reverse}.panel-actions button{width:100%}.led-header{grid-template-columns:1fr}.led-meta{text-align:left}.led-chart{gap:9px;height:55vh}.led-column{grid-template-rows:58px 1fr 110px;width:31vw}.score-number strong{font-size:23px}.column-label strong{font-size:11px}.column-label span{font-size:9px}.led-footer{display:none}.admin-view{padding:30px 15px 60px}.admin-title{flex-direction:column;align-items:flex-start}.control-buttons{flex-direction:column}.guide-modal{padding:28px 20px}.guide-row strong{gap:8px}.voter-card{margin-bottom:8px}}.vote-page{background:#031f42;min-height:100vh}.mobile-vote{display:none}.desktop-blocker{color:#fff;text-align:center;background:radial-gradient(circle at 50% 115%,#1277e18c,#0000 44%),linear-gradient(145deg,#011630,#042b5a);place-content:center;justify-items:center;min-height:100vh;padding:40px;display:grid}.desktop-eight{color:var(--gold);text-shadow:0 0 50px #ffc83d40;font:italic 900 130px/1 Georgia,serif}.desktop-blocker>p{color:#56e1ff;letter-spacing:.2em;margin:20px 0 10px;font-size:12px;font-weight:900}.desktop-blocker h1{letter-spacing:-.04em;max-width:740px;margin:0;font-size:clamp(34px,5vw,72px);line-height:1.04}.desktop-blocker>span{color:#9fbedb;margin-top:24px}.desktop-blocker>span b{color:#fff}@media (max-width:700px){.desktop-blocker{display:none}.mobile-vote{background:linear-gradient(#031f42 0 235px,#eff7ff 235px 100%);min-height:100vh;padding-bottom:22px;display:block}.mobile-hero{color:#fff;background:radial-gradient(circle at 90% 70%,#34dcff33,#0000 32%);height:196px;padding:18px 18px 0;position:relative;overflow:hidden}.mobile-hero:after{content:"8";color:#3de2ff12;font:italic 900 190px Georgia,serif;position:absolute;bottom:-56px;right:-12px;transform:rotate(-8deg)}.mini-brand{z-index:1;align-items:center;gap:9px;display:flex;position:relative}.mini-brand>b{color:var(--gold);font:italic 900 42px/1 Georgia,serif}.mini-brand>span{letter-spacing:.06em;font-size:10px;font-weight:900;line-height:1.25}.mobile-status{z-index:2;letter-spacing:.08em;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:900;position:absolute;top:22px;right:18px}.mobile-status.open{color:#66e9c6;background:#41e1b61f;border:1px solid #41e1b638}.mobile-status.locked{color:#ffd376;background:#ffc83d1f;border:1px solid #ffc83d38}.mobile-hero>p{z-index:1;color:#8cc8e8;letter-spacing:.13em;margin:34px 0 0;font-size:9px;font-weight:850;position:relative}.identity-card,.mobile-score-card,.vote-complete{z-index:3;background:#fff;border:1px solid #dce7f1;border-radius:22px;width:calc(100% - 28px);margin:-58px auto 0;padding:23px 18px 20px;position:relative;box-shadow:0 18px 50px #031f4229}.identity-card h1,.vote-complete h1{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:31px}.identity-card>p:not(.eyebrow),.vote-complete>p:not(.eyebrow){color:#71859a;margin:8px 0 20px;font-size:13px;line-height:1.5}.identity-card label{margin-top:15px;display:block}.identity-card label>span{color:#405875;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.identity-card input,.identity-card select{color:#163250;background:#f9fcff;border:1px solid #ccdcea;border-radius:13px;outline:0;width:100%;height:51px;padding:0 14px;font-size:15px}.identity-card input:focus,.identity-card select:focus{border-color:#1681ed;box-shadow:0 0 0 4px #0f6ee817}.identity-card>small{color:#8b9dad;text-align:center;margin-top:13px;font-size:9px;line-height:1.4;display:block}.mobile-primary{color:#fff;background:linear-gradient(135deg,#0c67d9,#1689f5);border:0;border-radius:14px;width:100%;min-height:51px;font-size:12px;font-weight:900;box-shadow:0 10px 24px #0f6ee83d}.mobile-primary:disabled{opacity:.48;box-shadow:none}.identity-card>.mobile-primary{margin-top:19px}.voter-strip{color:#fff;z-index:3;background:#021b3aeb;border:1px solid #ffffff21;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 28px);margin:-58px auto 13px;padding:14px 15px;display:flex;position:relative;box-shadow:0 15px 34px #031f422e}.voter-strip span>*{display:block}.voter-strip small{color:#7796b5;letter-spacing:.13em;font-size:7px}.voter-strip b{margin-top:4px;font-size:12px}.voter-strip em{color:#8ec9e6;margin-top:3px;font-size:8px;font-style:normal}.voter-strip>button{color:#c7daeb;background:#ffffff12;border:1px solid #ffffff26;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800}.mobile-progress{grid-template-columns:repeat(3,1fr);gap:7px;width:calc(100% - 28px);margin:0 auto 13px;display:grid}.mobile-progress button{color:#8598aa;background:0 0;border:0;padding:0}.mobile-progress i{background:#fff;border:1px solid #cbd9e5;border-radius:50%;place-items:center;width:31px;height:31px;margin:auto;font-size:10px;font-style:normal;font-weight:900;display:grid}.mobile-progress span{margin-top:5px;font-size:8px;font-weight:800;display:block}.mobile-progress button.active i{color:#fff;background:#1480ed;border-color:#1480ed;box-shadow:0 0 0 4px #1480ed1a}.mobile-progress button.done:not(.active) i{color:#078066;background:#e9fbf6;border-color:#50cba9}.mobile-score-card{margin:0 auto;padding-top:20px}.mobile-act-title{border-bottom:1px solid #e5edf4;padding:0 74px 18px 0;position:relative}.mobile-act-title>p{color:#0d76e3;letter-spacing:.15em;margin:0 0 6px;font-size:8px;font-weight:900}.mobile-act-title h1{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:23px;line-height:1.05}.mobile-act-title>span{color:#7890a6;margin-top:6px;font-size:10px;display:block}.mobile-total{text-align:center;background:radial-gradient(circle closest-side,#fff 78%,transparent 80%),conic-gradient(#1383ee var(--score-progress,0%),#dce9f4 0);border-radius:50%;place-content:center;width:65px;height:65px;display:grid;position:absolute;top:0;right:0}.mobile-total b{color:var(--navy);font-size:20px;line-height:1}.mobile-total small{color:#8295a7;font-size:8px}.mobile-criteria{gap:9px;margin-top:15px;display:grid}.mobile-criteria>label{background:#fbfdff;border:1px solid #dce7f0;border-radius:14px;grid-template-columns:29px 1fr 76px;align-items:center;gap:9px;min-height:72px;padding:10px;display:grid}.criterion-badge{color:#0e70d8;background:#e7f4ff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.criterion-mobile-copy>*{display:block}.criterion-mobile-copy>b{color:#29435f;font-size:11px}.criterion-mobile-copy>small{color:#8597a8;margin-top:4px;font-size:8px;line-height:1.35}.mobile-number{background:#edf5fc;border-radius:10px;align-items:center;height:44px;display:flex;overflow:hidden}.mobile-number input{text-align:center;width:49px;height:44px;color:var(--navy);background:#fff;border:0;outline:0;font-size:18px;font-weight:900}.mobile-number i{text-align:center;color:#74899d;flex:1;font-size:8px;font-style:normal;font-weight:850}.guide-link{color:#2770b7;background:0 0;border:0;width:100%;margin:13px 0 0;padding:10px;font-size:10px;font-weight:800}.mobile-actions{gap:9px;margin-top:11px;display:flex}.mobile-back{color:#45617c;background:#fff;border:1px solid #ccdce9;border-radius:13px;flex:0 0 85px;font-size:11px;font-weight:850}.mobile-actions .mobile-primary{flex:1}.mobile-footer{color:#8ca0b3;text-align:center;letter-spacing:.13em;padding:20px 12px 0;font-size:7px;font-weight:850}.vote-complete{text-align:center;padding:34px 21px}.vote-complete>div{color:#078069;background:#e0f9f2;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 19px;font-size:30px;font-weight:900;display:grid}}.result-page{background:#031f42;min-height:100vh}.btc-trigger,.led-fullscreen{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#01142ebd;border:1px solid #ffffff24;border-radius:12px;min-height:40px;font-size:11px;font-weight:900;position:fixed;top:18px}.btc-trigger{padding:0 14px;right:18px}.led-fullscreen{color:#a7c5df;padding:0 13px;right:92px}.result-page .led-screen{padding-top:55px}.result-page .led-header{padding-right:150px}.admin-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c1fa6;position:fixed;inset:0}.admin-drawer{background:#f7fbff;width:min(410px,100%);height:100%;padding:34px 26px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-24px 0 80px #0000004d}.drawer-close{color:#47617a;background:#e7eff6;border:0;border-radius:10px;width:36px;height:36px;font-size:24px;position:absolute;top:15px;right:16px}.drawer-login{text-align:center;margin-top:14vh}.drawer-lock{color:#ffc83d;letter-spacing:.15em;background:#031f42;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-weight:900;display:grid}.drawer-login h2,.drawer-controls h2{color:#092b50;letter-spacing:-.035em;margin:0;font-size:29px}.drawer-login>p:not(.eyebrow){color:#71869a;font-size:12px}.drawer-login input{text-align:center;letter-spacing:.12em;border:1px solid #cbdbe8;border-radius:13px;outline:0;width:100%;height:52px;margin:15px 0 10px;padding:0 15px;font-size:18px;font-weight:900}.drawer-login>button{color:#fff;background:#0f70de;border:0;border-radius:13px;width:100%;height:50px;font-size:12px;font-weight:900}.drawer-message{color:#47617a;text-align:center;background:#edf3f8;border-radius:11px;margin-top:12px;padding:11px;font-size:10px;font-weight:750}.drawer-controls{padding-top:24px}.drawer-status{letter-spacing:.08em;border-radius:12px;align-items:center;gap:9px;margin:21px 0;padding:13px;font-size:10px;font-weight:900;display:flex}.drawer-status i{border-radius:50%;width:9px;height:9px}.drawer-status.open{color:#08765d;background:#dcfaef}.drawer-status.open i{background:#10b78a}.drawer-status.locked{color:#a34c00;background:#ffedd1}.drawer-status.locked i{background:#fa9a19}.drawer-stats{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px;display:grid}.drawer-stats>div{background:#fff;border:1px solid #dbe6ef;border-radius:13px;padding:14px}.drawer-stats span,.drawer-stats strong{display:block}.drawer-stats span{color:#8395a6;text-transform:uppercase;font-size:9px}.drawer-stats strong{color:#092b50;margin-top:5px;font-size:22px}.drawer-open,.drawer-lock-btn,.drawer-reset{border-radius:13px;width:100%;height:49px;margin-top:9px;font-size:11px;font-weight:900}.drawer-open{color:#08775d;background:#e5faf4;border:1px solid #91dfc8}.drawer-lock-btn{color:#fff;background:linear-gradient(135deg,#ed4b64,#c9213e);border:0}.drawer-reset{color:#6d8195;background:#fff;border:1px solid #d6e1ea}.drawer-controls button:disabled{opacity:.4}.drawer-score-list{border-top:1px solid #dce6ee;margin-top:22px}.drawer-score-list>div{border-bottom:1px solid #e2eaf1;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;min-height:58px;display:grid}.drawer-score-list>div>b{color:#0e70dc;font-size:11px}.drawer-score-list span{color:#29435d;font-size:11px;font-weight:800}.drawer-score-list span small{color:#8ca0b1;margin-top:3px;font-size:8px;font-weight:600;display:block}.drawer-score-list strong{color:#092b50;font-size:13px}@media (max-width:760px){.result-page .led-header{padding-right:0}.btc-trigger{top:auto;bottom:14px;right:14px}.led-fullscreen{display:none}.result-page .led-screen{padding-top:28px}.result-page .led-meta{display:none}}
