:root{--ink:#201411;--ink-soft:#5e504b;--brown:#180c09;--brown-2:#26120e;--red:#bb302e;--red-dark:#8e201f;--red-soft:#f3dcd7;--gold:#d0a135;--gold-light:#f3d782;--gold-pale:#f8edc9;--cream:#f4ede2;--paper:#fffcf7;--line:#ded2c4;--green:#3e8175;--muted:#81736c;--shadow:0 24px 70px #2d191121;--shadow-small:0 8px 24px #2d19111a;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;min-height:100vh;margin:0}html,body,#root{max-width:100%;overflow-x:hidden}body.modal-open{overflow:hidden}.route-loader{color:#75645b;background:var(--cream);text-align:center;letter-spacing:.08em;text-transform:uppercase;place-content:center;gap:13px;min-height:100vh;font-size:.66rem;font-weight:700;display:grid}.route-loader span{border:3px solid #ddcfc0;border-top-color:var(--red);border-radius:50%;width:42px;height:42px;margin:0 auto;animation:.75s linear infinite route-spin}@keyframes route-spin{to{transform:rotate(360deg)}}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit}img{max-width:100%}:focus-visible{outline-offset:3px;outline:3px solid #d0a1358c}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-width{width:min(1180px,100% - 48px);margin-inline:auto}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--red);margin:0 0 7px;font-size:.69rem;font-weight:700;line-height:1.2}.brand{color:inherit;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:9px;width:max-content;text-decoration:none;display:grid}.brand__seal{border:1px solid;border-radius:50%;grid-row:1/3;place-items:center;width:37px;height:37px;display:grid;position:relative}.brand__seal:before,.brand__seal:after{content:"";border-radius:inherit;opacity:.7;border:1px dotted;position:absolute;inset:3px}.brand__seal:after{opacity:.25;border-left:0;border-right:0;border-radius:0;inset:8px -5px}.brand__word{letter-spacing:-.04em;font-family:Playfair Display,Georgia,serif;font-size:1.38rem;font-weight:700;line-height:1}.brand__word span{color:var(--gold);font-style:italic}.brand__year{text-transform:uppercase;letter-spacing:.19em;opacity:.62;margin-top:4px;font-size:.52rem;font-weight:700}.brand--compact{grid-template-rows:auto}.brand--compact .brand__seal{grid-row:1;width:31px;height:31px}.brand--compact .brand__word{font-size:1.12rem}.avatar{color:#fff;background:var(--avatar-colour);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.66rem;font-weight:700;display:inline-grid;box-shadow:inset 0 0 0 2px #ffffff2e}.avatar--sm{width:31px;height:31px;font-size:.59rem}.avatar--lg{width:48px;height:48px;font-size:.8rem}.casino-chip{color:#2a180b;background:var(--gold-pale);min-height:29px;box-shadow:0 0 0 2px var(--gold-pale), 0 0 0 3px #b8892066;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px dashed #b88920;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:.66rem;font-weight:700;display:inline-flex}.casino-chip--red{color:#fff;background:var(--red);box-shadow:0 0 0 2px var(--red), 0 0 0 3px #f4a8a466;border-color:#f4a8a4}.casino-chip--cream{background:#fffaf1;box-shadow:0 0 0 2px #fffaf1,0 0 0 3px #b8892059}.primary-button,.secondary-button,.text-button,.icon-button{cursor:pointer;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s,border-color .18s;display:inline-flex}.primary-button{color:#fff;letter-spacing:.01em;border-radius:7px;min-height:46px;padding:0 19px;font-size:.83rem;font-weight:700}.primary-button:hover:not(:disabled){transform:translateY(-2px)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.primary-button--red{background:linear-gradient(135deg,#c93b38,#a62325);box-shadow:0 8px 20px #a6232538}.primary-button--red:hover:not(:disabled){box-shadow:0 11px 26px #a623254d}.primary-button--gold{color:#28160c;background:linear-gradient(135deg,#e4b547,#bb8120);box-shadow:0 8px 20px #ae76163b}.secondary-button{border:1px solid var(--line);min-height:41px;color:var(--ink);background:#fff;border-radius:7px;padding:0 16px;font-size:.78rem;font-weight:700}.secondary-button:hover{background:#fffaf3;border-color:#bda993}.secondary-button--dark{color:#fff;background:#ffffff14;border-color:#ffffff40}.secondary-button--dark:hover{background:#ffffff26}.secondary-button--small{min-height:33px;padding:0 12px;font-size:.7rem}.text-button{color:var(--red);background:0 0;padding:6px 0;font-size:.76rem;font-weight:700}.text-button:hover{gap:12px}.icon-button{border:1px solid var(--line);width:37px;height:37px;color:var(--ink-soft);background:#fff;border-radius:50%;padding:0}.icon-button:hover{background:var(--cream);color:var(--ink)}.member-header{background:var(--brown);color:#fff8ed;z-index:30;border-bottom:1px solid #f0cb7b36;height:72px;position:sticky;top:0}.member-header__inner{justify-content:space-between;align-items:center;gap:28px;height:100%;display:flex}.member-nav{align-items:stretch;gap:28px;height:100%;margin-left:auto;display:flex}.member-nav a{color:#fff8eda3;align-items:center;font-size:.75rem;font-weight:600;text-decoration:none;display:flex;position:relative}.member-nav a:hover,.member-nav a.is-active{color:#fff}.member-nav a.is-active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:0;left:0;right:0}.member-header__actions{border-left:1px solid #ffffff1f;align-items:center;gap:17px;padding-left:20px;display:flex}.live-pill{color:#f0dfbc;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:.62rem;font-weight:700;display:flex}.live-pill span{background:#65b994;border-radius:50%;width:7px;height:7px;animation:2s infinite live-pulse;box-shadow:0 0 0 4px #65b9941f}@keyframes live-pulse{50%{box-shadow:0 0 0 7px #65b99400}}.profile-button{color:#fff;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:3px;font-size:.72rem;font-weight:600;display:flex}.race-hero{color:#fff9ee;background:radial-gradient(circle at 80% 20%,#c3302e45,#0000 30%),radial-gradient(circle at 12% 100%,#d0a1351f,#0000 32%),linear-gradient(115deg,#1c0d0a,#2a110d 55%,#170a08);position:relative;overflow:hidden}.race-hero:after{content:"";border:1px solid #e8bd5d21;border-radius:50%;width:540px;height:540px;position:absolute;inset:auto -7vw -180px auto;box-shadow:0 0 0 46px #e8bd5d06,0 0 0 94px #e8bd5d05}.race-hero__pattern{opacity:.12;background-image:linear-gradient(30deg,#d2a039 1px,#0000 1px),linear-gradient(150deg,#d2a039 1px,#0000 1px);background-size:43px 74px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 65%);mask-image:linear-gradient(90deg,#000,#0000 65%)}.race-hero__inner{z-index:1;grid-template-columns:1.25fr .75fr;align-items:center;gap:75px;min-height:394px;padding-block:56px 60px;display:grid;position:relative}.race-hero__eyebrow{color:#e9cc8d;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:11px;margin-bottom:19px;font-size:.65rem;font-weight:700;display:flex}.race-hero__eyebrow span{color:#fff4db;background:var(--red);letter-spacing:.1em;border-radius:3px;padding:6px 9px}.race-hero__eyebrow i{background:#e9cc8d8c;width:22px;height:1px}.race-hero h1{letter-spacing:-.052em;margin:0;font:700 clamp(3rem,5vw,5.05rem)/.92 Playfair Display,Georgia,serif}.race-hero h1 em{color:var(--gold-light);font-weight:600}.race-hero__copy>p{color:#fff9eeb3;max-width:630px;margin:25px 0 22px;font-size:.96rem;line-height:1.7}.race-hero__meta{color:#fff9eeb8;gap:20px;font-size:.68rem;font-weight:600;display:flex}.race-hero__meta span{align-items:center;gap:7px;display:flex}.race-hero__meta svg{color:var(--gold)}.countdown-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(150deg,#fff1,#ffffff06);border:1px solid #e9cc8d47;border-radius:12px;padding:27px 27px 23px;position:relative;box-shadow:0 28px 70px #0000003d}.countdown-card:before{content:"";pointer-events:none;border:1px dashed #e9cc8d2e;border-radius:8px;position:absolute;inset:7px}.countdown-card__top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex;position:relative}.countdown-card__top .eyebrow{color:#e8c978;margin:0}.countdown-card>p{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1f;margin:20px 0 0;padding-top:17px;font-size:.64rem;position:relative}.race-countdown{justify-content:center;align-items:flex-start;gap:12px;display:flex;position:relative}.countdown-unit{flex-direction:column;align-items:center;min-width:49px;display:flex;position:relative}.countdown-unit__value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font:600 2.05rem/1 Playfair Display,Georgia,serif}.countdown-unit__label{color:#ffffff6e;letter-spacing:.12em;text-transform:uppercase;margin-top:7px;font-size:.53rem}.countdown-unit__colon{color:var(--gold);font:1.25rem/1 Georgia,serif;position:absolute;top:5px;right:-10px}.race-countdown--condensed .countdown-unit__value{font-size:1.4rem}.result-ticker{background:var(--red);color:#fff;min-height:58px;box-shadow:0 5px 20px #701b1b33}.result-ticker__inner{min-height:inherit;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;display:grid}.result-ticker__label{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:.62rem;font-weight:700;display:flex}.ticker-light{background:#ffd379;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ffd3792e}.result-ticker__score{border-inline:1px solid #ffffff2e;align-items:baseline;gap:8px;padding-inline:34px;font-size:.72rem;display:flex}.result-ticker__score strong{color:#ffe19e;font:700 1.85rem/1 Playfair Display,Georgia,serif}.result-ticker__personal{justify-content:flex-end;align-items:center;gap:7px;font-size:.7rem;display:flex}.result-ticker__personal svg{color:#ffe19e}.game-grid{grid-template-columns:1.12fr .88fr;align-items:start;gap:24px;padding-block:48px 65px;display:grid}.paper-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-small)}.ballot-card{padding:33px 36px 30px;position:relative;overflow:hidden}.ballot-card:before{content:"";background:repeating-linear-gradient(90deg, var(--red) 0 46px, var(--gold) 46px 92px, var(--brown) 92px 138px);height:5px;position:absolute;top:0;left:0;right:0}.ballot-card:after{content:"OFFICIAL BALLOT";color:#a82d2b42;letter-spacing:.16em;border:1px solid #a82d2b33;padding:6px 12px;font-size:.51rem;font-weight:700;position:absolute;top:98px;right:-39px;transform:rotate(90deg)}.card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:23px;display:flex}.card-heading h2,.section-heading h2,.admin-panel h2,.subsection-title h2{letter-spacing:-.035em;margin:0;font:700 1.75rem/1.08 Playfair Display,Georgia,serif}.card-heading--compact{align-items:center}.date-stamp{text-align:right;max-width:130px}.date-stamp span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.55rem;font-weight:700;display:block}.date-stamp strong{font-size:.66rem;line-height:1.35;display:block}.ballot-question{align-items:flex-start;gap:15px;padding:25px 0 19px;display:flex}.ballot-question__number{color:#fff;background:var(--red);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font:700 .7rem Georgia,serif;display:grid}.ballot-question h3{margin:1px 0 5px;font-size:.89rem}.ballot-question p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.guess-machine{background:#f8f0e5;border:1px solid #cdbdab;grid-template-columns:49px 1fr 49px;align-items:stretch;min-height:112px;display:grid;box-shadow:inset 0 0 0 5px #efe2d1}.guess-machine>button{color:var(--red);cursor:pointer;background:#ffffffb3;border:1px solid #ddcebd;margin:7px;transition:all .16s}.guess-machine>button:hover{color:#fff;background:var(--red);border-color:var(--red)}.guess-machine label{justify-content:center;align-items:center;gap:13px;display:flex;position:relative}.guess-machine label:before,.guess-machine label:after{content:"";background:#7d645221;height:1px;position:absolute;left:5px;right:5px}.guess-machine label:before{top:34px}.guess-machine label:after{bottom:34px}.guess-machine input{width:105px;color:var(--ink);text-align:center;-moz-appearance:textfield;background:0 0;border:0;outline:0;padding:0;font:700 4.2rem/1 Playfair Display,Georgia,serif}.guess-machine input::-webkit-inner-spin-button{display:none}.guess-machine small{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:.63rem;font-weight:700}.quick-picks{justify-content:center;align-items:center;gap:7px;margin:15px 0 21px;display:flex}.quick-picks>span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-right:5px;font-size:.59rem;font-weight:700}.quick-picks button{border:1px solid var(--line);width:31px;height:31px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:50%;font-size:.67rem;font-weight:700}.quick-picks button:hover,.quick-picks button.is-selected{color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 4px 10px #bb302e33}.ballot-submit{width:100%}.ballot-submit svg:last-child{margin-left:auto}.ballot-receipt{color:#315d55;background:#eaf2ed;border:1px solid #cbded5;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:18px;padding:13px 14px;display:grid}.ballot-receipt__icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.ballot-receipt strong{font-size:.7rem;display:block}.ballot-receipt p{color:#6a7d76;margin:3px 0 0;font-size:.59rem}.leaderboard-card{padding:31px 30px 25px}.leaderboard-rule{border-bottom:1px solid var(--line);color:#9a8d84;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin-top:17px;padding:0 5px 8px 51px;font-size:.52rem;font-weight:700;display:flex}.leaderboard-list{margin:0;padding:0;list-style:none}.leaderboard-list li{border-bottom:1px solid #ece3d8;grid-template-columns:25px 31px 1fr 24px 30px;align-items:center;gap:10px;min-height:53px;display:grid;position:relative}.leaderboard-list li.is-leader{background:linear-gradient(90deg,#fbf0cd,#fffaf0);border:1px solid #e8d69e;border-radius:5px;min-height:59px;margin:8px -9px 0;padding:0 9px}.leaderboard-list li.is-you:after{content:"YOU";color:var(--red);letter-spacing:.08em;font-size:.47rem;font-weight:700;position:absolute;left:-24px;transform:rotate(-90deg)}.leaderboard-rank{color:#9a8d84;font:600 .66rem Playfair Display,Georgia,serif}.is-leader .leaderboard-rank{color:#9b6817}.leaderboard-person{min-width:0}.leaderboard-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.leaderboard-person span{color:var(--red);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:.5rem;font-weight:700;display:block}.trend{place-items:center;font-size:.7rem;display:grid}.trend--up{color:var(--green)}.trend--down{color:var(--red)}.trend--flat{color:#b5aaa1}.leaderboard-points{text-align:right;font:700 1.05rem Playfair Display,Georgia,serif}.leaderboard-note{color:#897d75;align-items:center;gap:7px;margin:17px 0 0;font-size:.56rem;line-height:1.4;display:flex}.field-section{background:#e9dfd2;border-top:1px solid #d7c9b9;padding:68px 0 72px}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:29px;display:flex}.section-heading h2{font-size:2.35rem}.section-heading h2 span{color:var(--red);font-style:italic}.section-heading__intro{max-width:610px;color:var(--muted);margin:11px 0 0;font-size:.78rem;line-height:1.6}.candidate-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.candidate-card{background:var(--paper);border:1px solid #d9ccbd;grid-template-columns:43% 57%;min-height:205px;display:grid;overflow:hidden;box-shadow:0 8px 22px #462b1f14}.candidate-card__content{flex-direction:column;align-items:flex-start;padding:19px 18px 16px;display:flex}.candidate-card h3{letter-spacing:-.025em;margin:13px 0 6px;font:700 1.13rem/1.08 Playfair Display,Georgia,serif}.candidate-card p{color:var(--muted);margin:0 0 12px;font-size:.61rem;line-height:1.45}.candidate-card a{color:var(--red);align-items:center;gap:5px;margin-top:auto;font-size:.59rem;font-weight:700;text-decoration:none;display:inline-flex}.lane-tag{letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:4px 7px;font-size:.48rem;font-weight:700;line-height:1;display:inline-flex}.lane-tag--front{color:#704b10;background:#f3df9e}.lane-tag--wild{color:#fff;background:var(--red)}.candidate-portrait{background:#d9c3a4;min-height:86px;position:relative;overflow:hidden}.candidate-portrait--tall{min-height:100%}.candidate-portrait img{object-fit:cover;filter:saturate(.72)contrast(1.05);width:100%;height:100%;display:block;position:absolute;inset:0}.candidate-portrait__fallback{width:100%;height:100%;min-height:inherit;background:radial-gradient(circle at 50% 28%,#dfb65a 0 19%,#0000 20%),radial-gradient(at 50% 100%,#9a2929 0 43%,#0000 44%),linear-gradient(145deg,#3b1913,#17100e);place-items:center;display:grid}.candidate-portrait__fallback span{color:#ffffffba;font:700 1.55rem Playfair Display,Georgia,serif}.candidate-portrait__screen{pointer-events:none;background:linear-gradient(#0000 45%,#210c0747),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.mandate-card{color:#fff;box-shadow:var(--shadow);background:linear-gradient(110deg,#21100c,#391613);border:1px solid #6a382a;grid-template-columns:auto 1fr 260px;align-items:center;gap:29px;margin-top:26px;padding:28px 31px;display:grid;position:relative;overflow:hidden}.mandate-card:after{content:"";opacity:.13;background:radial-gradient(circle at center, transparent 0 22%, var(--gold) 23% 24%, transparent 25% 37%, var(--gold) 38% 39%, transparent 40%);width:34%;position:absolute;top:0;bottom:0;right:0}.mandate-card__seal{z-index:1;color:#2b190b;background:var(--gold);width:78px;height:78px;box-shadow:inset 0 0 0 4px var(--gold), inset 0 0 0 6px #7d5719, 0 6px 18px #0000004d;border-radius:50%;place-items:center;display:grid;position:relative;transform:rotate(-7deg)}.mandate-card__seal span{text-align:center;letter-spacing:.11em;margin-top:-4px;font-size:.49rem;font-weight:800}.mandate-card__copy{z-index:1;position:relative}.mandate-card__copy .eyebrow{color:var(--gold-light)}.mandate-card__copy h2{margin:0;font:700 1.75rem/1.03 Playfair Display,Georgia,serif}.mandate-card__copy p:last-child{color:#fff9;max-width:565px;margin:10px 0 0;font-size:.68rem;line-height:1.55}.mandate-card__ticket{z-index:1;color:#2b190b;background:#f1d57e;border-left:5px dotted #4a2217;padding:18px 21px;position:relative;transform:rotate(1.2deg)}.mandate-card__ticket>span{letter-spacing:.12em;text-transform:uppercase;font-size:.5rem;font-weight:700;display:block}.mandate-card__ticket>strong{margin:5px 0 14px;font:700 1rem/1.1 Playfair Display,Georgia,serif;display:block}.mandate-card__ticket div{text-transform:uppercase;letter-spacing:.07em;border-top:1px solid #2b190b40;align-items:center;gap:9px;padding-top:10px;font-size:.57rem;font-weight:700;display:flex}.site-footer{color:#ffffffad;background:#130907;padding:27px 0}.site-footer__inner{align-items:center;gap:30px;display:flex}.site-footer__inner .brand{color:#fff}.site-footer p{text-align:center;flex:1;margin:0;font-size:.57rem;line-height:1.5}.site-footer__inner>a{align-items:center;gap:6px;font-size:.58rem;text-decoration:none;display:inline-flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#140a07b8;place-items:center;padding:22px;animation:.18s fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{background:var(--paper);border:1px solid #dfd1c2;width:min(465px,100%);max-height:min(780px,100vh - 44px);animation:.22s modal-in;overflow:hidden;box-shadow:0 30px 100px #00000061}.modal--wide{width:min(720px,100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.modal__header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:25px 27px 20px;display:flex}.modal__header h2{letter-spacing:-.03em;margin:0;font:700 1.55rem Playfair Display,Georgia,serif}.modal__body{max-height:calc(100vh - 148px);padding:24px 27px 27px;overflow-y:auto}.modal-intro{color:var(--muted);margin:0 0 21px;font-size:.72rem;line-height:1.6}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;margin-top:23px;padding-top:19px;display:flex}.field-label{color:var(--ink-soft);gap:8px;margin-bottom:16px;font-size:.66rem;font-weight:700;display:grid}.text-input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cfc0b0;border-radius:5px;outline:0;padding:0 13px;font-size:.78rem}.text-input:focus{border-color:var(--red);box-shadow:0 0 0 3px #bb302e1a}.search-input{color:#8a7d75;background:#fff;border:1px solid #cfc0b0;border-radius:5px;align-items:center;gap:9px;min-height:44px;padding:0 13px;display:flex}.search-input:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #bb302e1a}.search-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.75rem}.all-candidates{grid-template-columns:1fr 1fr;gap:0 18px;margin-top:15px;display:grid}.all-candidate-row{border-bottom:1px solid #eadfd3;grid-template-columns:25px 1fr auto 24px;align-items:center;gap:7px;min-height:42px;display:grid}.all-candidate-row>span{color:#aa9d94;font:.58rem Georgia,serif}.all-candidate-row strong{font-size:.66rem}.all-candidate-row small{color:var(--red);text-transform:uppercase;font-size:.48rem}.all-candidate-row a{color:var(--red)}.all-candidate-row i{color:#c3b8ae}.toast{z-index:200;color:#fff;background:#201310;border:1px solid #513228;border-radius:7px;align-items:center;gap:10px;padding:12px 17px;font-size:.7rem;font-weight:700;animation:.25s toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000047}.toast__dot{background:#68b493;border-radius:50%;width:8px;height:8px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.simple-member-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 20%,#d0a13514,#0000 24%),#eee5d8}.simple-header{color:#fff;background:var(--brown);border-bottom:1px solid #e6bb5840;height:70px}.simple-header__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.simple-header__right{align-items:center;gap:19px;display:flex}.simple-header .profile-button{border-left:1px solid #ffffff1f;padding-left:18px}.simple-header .profile-button b{font-size:.67rem}.simple-main{padding-block:32px 40px}.simple-intro{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:22px;display:flex}.simple-intro h1{letter-spacing:-.05em;margin:0;font:700 clamp(2rem,4vw,3.25rem)/1 Playfair Display,Georgia,serif}.simple-intro>div:first-child>p:last-child{color:var(--muted);margin:9px 0 0;font-size:.63rem}.simple-result{border:1px solid #d8caba;border-left:4px solid var(--red);background:#fffaf3;min-width:245px;padding:13px 17px;transform:skew(-2deg);box-shadow:0 6px 17px #3721180f}.simple-result>*{transform:skew(2deg)}.simple-result>span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:.49rem;font-weight:700;display:block}.simple-result>div{align-items:baseline;gap:6px;margin-top:4px;font-size:.61rem;display:flex}.simple-result strong{font:700 1.55rem Playfair Display,Georgia,serif}.simple-result i{color:var(--green);align-items:center;gap:4px;margin-left:auto;font-size:.53rem;font-style:normal;font-weight:700;display:inline-flex}.simple-game-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:20px;display:grid}.quick-ballot{background:var(--paper);min-width:0;box-shadow:var(--shadow-small);border:1px solid #d4c5b4;padding:29px 31px 23px;position:relative;overflow:hidden}.quick-ballot:before{content:"";background:repeating-linear-gradient(90deg, var(--red) 0 45px, var(--gold) 45px 90px, var(--brown) 90px 135px);height:5px;position:absolute;top:0;left:0;right:0}.quick-ballot:after{content:"BALLOT 01";color:#bb302e40;letter-spacing:.14em;font-size:.48rem;font-weight:800;position:absolute;top:77px;right:-27px;transform:rotate(90deg)}.quick-ballot header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.quick-ballot header h2,.simple-polls header h2,.simple-prize h2{letter-spacing:-.035em;margin:0;font:700 1.75rem/1 Playfair Display,Georgia,serif}.quick-ballot header>span{color:#4d726a;text-transform:uppercase;letter-spacing:.06em;background:#e4eeea;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:.49rem;font-weight:700;display:flex}.quick-ballot__help{color:var(--muted);margin:16px 0 12px;font-size:.62rem}.simple-stepper{background:#f3eadc;border:1px solid #ccb9a4;grid-template-columns:56px 1fr 56px;min-height:122px;display:grid;box-shadow:inset 0 0 0 5px #e8dac7}.simple-stepper>button{color:var(--red);cursor:pointer;background:#ffffffb8;border:1px solid #d5c2ae;margin:7px}.simple-stepper>button:hover{color:#fff;background:var(--red)}.simple-stepper label{justify-content:center;align-items:center;gap:13px;min-width:0;display:flex;position:relative}.simple-stepper label:before,.simple-stepper label:after{content:"";background:#5d45351f;height:1px;position:absolute;left:10px;right:10px}.simple-stepper label:before{top:34px}.simple-stepper label:after{bottom:34px}.simple-stepper input{width:105px;color:var(--ink);text-align:center;-moz-appearance:textfield;background:0 0;border:0;outline:0;padding:0;font:700 4.5rem/1 Playfair Display,Georgia,serif}.simple-stepper input::-webkit-inner-spin-button{display:none}.simple-stepper label span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:.57rem;font-weight:800}.simple-picks{justify-content:center;gap:7px;margin:13px 0;display:flex}.simple-picks button{width:31px;height:31px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #d5c7b8;border-radius:50%;font-size:.62rem;font-weight:700}.simple-picks button:hover,.simple-picks button.is-selected{color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 5px 11px #bb302e30}.simple-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#cb3936,#ac2628);border-radius:6px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:49px;padding:0 18px;font-size:.76rem;font-weight:700;display:flex;box-shadow:0 8px 19px #a6232533}.simple-save svg:last-child{margin-left:auto}.simple-save:hover{transform:translateY(-1px);box-shadow:0 10px 24px #a6232547}.simple-save.is-saved{color:#2f695e;box-shadow:none;background:#e4f0eb;border:1px solid #c3dbd1}.simple-save.is-saved svg:last-child{color:#64867f}.simple-privacy{color:#9a8b81;text-align:center;margin:11px 0 0;font-size:.5rem}.simple-polls{background:var(--paper);min-width:0;box-shadow:var(--shadow-small);border:1px solid #d4c5b4}.simple-polls__countdown{color:#fff;background:radial-gradient(circle at 100% 0,#bf2e2c4a,#0000 42%),linear-gradient(135deg,#21100c,#351410);border-bottom:1px solid #5a2c20;justify-content:space-between;align-items:center;gap:14px;min-height:88px;padding:15px 21px;display:flex}.simple-polls__countdown .eyebrow{color:var(--gold-light);margin-bottom:3px}.simple-polls__countdown>div:first-child>strong{font:700 1.12rem Playfair Display,Georgia,serif}.simple-polls__countdown .race-countdown{gap:7px}.simple-polls__countdown .countdown-unit{min-width:35px}.simple-polls__countdown .countdown-unit__value{font-size:1.18rem}.simple-polls__countdown .countdown-unit__label{margin-top:4px;font-size:.42rem}.simple-polls__countdown .countdown-unit__colon{font-size:.85rem;top:2px;right:-6px}.simple-polls>header{justify-content:space-between;align-items:center;padding:19px 21px 13px;display:flex}.simple-polls>header svg{color:var(--gold)}.simple-polls ol{margin:0;padding:0 21px;list-style:none}.simple-polls li{border-top:1px solid #eadfd3;grid-template-columns:22px 30px 1fr 20px 24px;align-items:center;gap:8px;min-height:45px;display:grid;position:relative}.simple-polls li.is-leader{background:linear-gradient(90deg,#fbefc9,#fffaf0);border:1px solid #e7d49c;border-radius:4px;margin-inline:-6px;padding-inline:6px}.simple-polls li.is-you:after{content:"YOU";color:var(--red);letter-spacing:.06em;background:#f5dfda;border-radius:2px;padding:2px 4px;font-size:.42rem;font-weight:800;position:absolute;right:33px}.simple-rank{color:#988980;font:700 .59rem Playfair Display,Georgia,serif}.simple-polls li>div{min-width:0}.simple-polls li>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;display:block;overflow:hidden}.simple-polls li>div small{display:none}.simple-polls li>b{text-align:right;font:700 .88rem Playfair Display,Georgia,serif}.simple-polls__rule{color:#95877e;text-align:center;margin:12px 21px 15px;font-size:.49rem}.simple-prize{color:#fff;box-shadow:var(--shadow-small);background:radial-gradient(circle at 85%,#c9322f3d,#0000 25%),linear-gradient(115deg,#1d0e0a,#361510);border:1px solid #5c2b20;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;margin-top:20px;padding:20px 24px;display:grid;position:relative;overflow:hidden}.simple-prize:after{content:"PERSONALLY BINDING";color:#ebc4671f;letter-spacing:.15em;font-size:.45rem;font-weight:800;position:absolute;bottom:9px;right:-46px;transform:rotate(-90deg)}.simple-prize__icon{color:#2f1b0d;background:var(--gold);width:53px;height:53px;box-shadow:inset 0 0 0 4px var(--gold), inset 0 0 0 6px #795317;border-radius:50%;place-items:center;display:grid}.simple-prize .eyebrow{color:var(--gold-light)}.simple-prize h2{font-size:1.22rem}.simple-prize__copy>p:last-child{color:#ffffff82;margin:5px 0 0;font-size:.57rem}.featured-mini{align-items:center;padding-right:7px;display:flex}.featured-mini .candidate-portrait{border:2px solid #32150f;border-radius:50%;width:37px;height:37px;min-height:37px;margin-right:-7px}.featured-mini>span{color:#3a220d;background:var(--gold-light);border:2px solid #32150f;border-radius:50%;place-items:center;width:37px;height:37px;margin-left:-1px;font-size:.51rem;font-weight:700;display:grid}.simple-prize .secondary-button{margin-right:10px}.simple-footer{color:#9c8d84;background:#e4d9cc;border-top:1px solid #d1c2b2;align-items:center;min-height:54px;display:flex}.simple-footer>div{justify-content:space-between;align-items:center;gap:25px;display:flex}.simple-footer p{margin:0;font-size:.49rem}.simple-footer a{color:var(--red);align-items:center;gap:5px;font-size:.51rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-shell{background:#eee6dc;grid-template-columns:228px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fdf5e7;background:linear-gradient(175deg,#1a0d0a,#28100d);border-right:1px solid #4e281d;flex-direction:column;height:100vh;padding:27px 18px 20px;display:flex;position:sticky;top:0}.admin-sidebar .brand{margin-left:7px}.admin-sidebar__label{color:#ffffff59;letter-spacing:.17em;text-transform:uppercase;margin:34px 8px 11px;font-size:.52rem;font-weight:700}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar nav button{color:#ffffff94;cursor:pointer;text-align:left;background:0 0;border-radius:6px;grid-template-columns:23px 1fr auto;align-items:center;gap:8px;width:100%;min-height:43px;padding:0 11px;font-size:.7rem;font-weight:600;transition:all .16s;display:grid}.admin-sidebar nav button:hover{color:#fff;background:#ffffff0d}.admin-sidebar nav button.is-active{color:#fff6e4;box-shadow:inset 3px 0 var(--red);background:linear-gradient(90deg,#bc302e54,#bc302e21)}.admin-sidebar nav button.is-active>svg:first-child{color:var(--gold-light)}.admin-sidebar nav button>svg:last-child{opacity:0}.admin-sidebar nav button.is-active>svg:last-child{opacity:.7}.admin-sidebar__status{background:#ffffff09;border:1px solid #ffffff1c;border-radius:7px;margin-top:auto;padding:15px 14px}.admin-sidebar__status span{color:#d9bd7d;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:.55rem;font-weight:700;display:flex}.admin-sidebar__status i{background:#65ae88;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #65ae881c}.admin-sidebar__status p{color:#ffffff63;margin:9px 0 0;font-size:.54rem;line-height:1.6}.admin-back-link{color:#ffffff8c;align-items:center;gap:7px;margin:15px 9px 0;font-size:.61rem;text-decoration:none;display:flex}.admin-back-link:hover{color:#fff}.admin-main{min-width:0}.admin-topbar{background:#fbf7f1;border-bottom:1px solid #d9cec1;justify-content:space-between;align-items:center;min-height:87px;padding:18px 38px;display:flex}.admin-topbar h1{letter-spacing:-.035em;margin:0;font:700 1.7rem Playfair Display,Georgia,serif}.admin-topbar__right{align-items:center;gap:16px;display:flex}.admin-date{color:var(--muted);align-items:center;gap:7px;font-size:.65rem;display:flex}.admin-avatar{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 2px #ffffff40}.admin-content{padding:29px 38px 48px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px;display:grid}.metric-grid--three{grid-template-columns:repeat(3,1fr)}.metric-card{background:#fbf8f3;border:1px solid #ddd2c5;align-items:flex-start;gap:13px;min-height:105px;padding:18px 16px;display:flex;box-shadow:0 5px 15px #3f271d0d}.metric-card__icon{width:35px;height:35px;color:var(--metric-tone);background:color-mix(in srgb, var(--metric-tone) 11%, white);border-radius:6px;flex:none;place-items:center;display:grid}.metric-card p{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:1px 0 5px;font-size:.58rem;font-weight:700}.metric-card strong{font:700 1.36rem/1.1 Playfair Display,Georgia,serif;display:block}.metric-card small{color:#968980;margin-top:7px;font-size:.53rem;display:block}.admin-desk-grid{grid-template-columns:minmax(0,1.45fr) minmax(285px,.75fr);gap:20px;display:grid}.admin-panel{background:#fbf8f3;border:1px solid #dbd0c3;box-shadow:0 8px 24px #3f271d0f}.admin-panel__header{border-bottom:1px solid #e1d7cc;justify-content:space-between;align-items:center;gap:20px;padding:21px 23px 17px;display:flex}.admin-panel__header h2{font-size:1.42rem}.status-badge{color:#8a661e;letter-spacing:.06em;text-transform:uppercase;background:#f5e8bd;border-radius:99px;align-items:center;gap:7px;padding:6px 9px;font-size:.53rem;font-weight:700;display:inline-flex}.status-badge i{background:#d79a2d;border-radius:50%;width:6px;height:6px}.status-badge--approved{color:#32695e;background:#dfeee8}.status-badge--approved i{background:var(--green)}.coffee-total{align-items:center;gap:22px;padding:24px 24px 21px;display:flex}.coffee-total__cup{width:99px;height:99px;color:var(--gold-light);background:linear-gradient(145deg,#2f1611,#190c09);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 5px #2d1711,inset 0 0 0 7px #8a5f20,0 12px 25px #2b140c2e}.coffee-total__cup svg{opacity:.18}.coffee-total__cup span{font:700 2.8rem Playfair Display,Georgia,serif;position:absolute}.coffee-total>div:last-child>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.57rem;font-weight:700;display:block}.coffee-total>div:last-child>strong{margin-top:3px;font:700 1.85rem Playfair Display,Georgia,serif;display:block}.coffee-total>div:last-child>p{color:#93857c;margin:5px 0 0;font-size:.59rem}.shot-actions{grid-template-columns:1.2fr 1fr 1fr;gap:8px;padding:0 24px 20px;display:grid}.shot-button{min-height:59px;color:var(--ink);cursor:pointer;background:#fffdf9;border:1px solid #d9cdbf;border-radius:6px;justify-content:center;align-items:center;gap:9px;display:flex}.shot-button:not(:disabled):hover{border-color:var(--gold);background:#fff8e7;transform:translateY(-1px)}.shot-button:disabled{opacity:.45;cursor:not-allowed}.shot-button>span{color:var(--muted);flex-direction:column;align-items:flex-start;font-size:.52rem;display:flex}.shot-button b{color:var(--ink);font:700 1.13rem Playfair Display,Georgia,serif}.shot-button--primary{color:#fff;background:var(--red);border-color:var(--red)}.shot-button--primary>span,.shot-button--primary b{color:#fff}.shot-button--primary:not(:disabled):hover{color:#fff;background:#a82625;border-color:#a82625}.set-total-row{background:#f0e8de;border:1px dashed #cebdab;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin:0 24px 21px;padding:13px 14px;display:flex}.set-total-row label{color:var(--ink);font-size:.62rem;font-weight:700}.set-total-row label span{color:var(--muted);margin-top:3px;font-size:.53rem;font-weight:400;display:block}.set-total-row>div{display:flex}.set-total-row input{text-align:center;border:1px solid #cbb9a7;border-radius:4px 0 0 4px;outline:0;width:58px;min-height:35px;padding:0 7px;font-weight:700}.set-total-row button{color:#fff;background:var(--brown);cursor:pointer;border-radius:0 4px 4px 0;padding:0 12px;font-size:.58rem;font-weight:700}.set-total-row button:disabled,.set-total-row input:disabled{opacity:.5;cursor:not-allowed}.entry-log{border-top:1px solid #e1d7cc;margin-top:1px}.entry-log__title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:14px 24px 8px;font-size:.52rem;font-weight:700;display:flex}.entry-row{border-top:1px solid #eee5db;grid-template-columns:30px 1fr auto 28px;align-items:center;gap:9px;min-height:52px;padding:0 24px;display:grid}.entry-row__icon{width:28px;height:28px;color:var(--red);background:#f1dfdb;border-radius:50%;place-items:center;display:grid}.entry-row strong{font-size:.65rem;display:block}.entry-row small{color:var(--muted);margin-top:2px;font-size:.52rem;display:block}.entry-row time{color:var(--muted);font-size:.56rem}.entry-row button{color:#9d9088;cursor:pointer;background:0 0}.entry-row button:disabled{opacity:.35}.admin-side-stack{align-content:start;gap:20px;display:grid}.approval-panel{color:#fff;text-align:center;background:linear-gradient(145deg,#27120e,#3b1713);border-color:#57261e;padding:26px 24px 21px;box-shadow:0 12px 32px #280f0a29}.approval-panel--approved{background:linear-gradient(145deg,#17342e,#245149);border-color:#376e62}.approval-panel__seal{color:#2e190b;background:var(--gold);width:57px;height:57px;box-shadow:inset 0 0 0 4px var(--gold), inset 0 0 0 6px #3e26098c;border-radius:50%;place-items:center;margin:0 auto 17px;display:grid}.approval-panel--approved .approval-panel__seal{color:#fff;background:#4f9789;box-shadow:inset 0 0 0 4px #4f9789,inset 0 0 0 6px #ffffff4d}.approval-panel .eyebrow{color:var(--gold-light)}.approval-panel h2{font-size:1.38rem}.approval-panel>p:not(.eyebrow){color:#ffffff94;max-width:290px;margin:10px auto 18px;font-size:.62rem;line-height:1.58}.approval-panel .primary-button,.approval-panel .secondary-button{width:100%}.approval-panel>small{color:#fff6;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:.49rem;display:flex}.participation-panel{padding:20px 21px 18px}.participation-panel header{justify-content:space-between;align-items:center;display:flex}.participation-panel h3{margin:0;font:700 1.14rem Playfair Display,Georgia,serif}.participation-panel header>strong{color:var(--red);font:700 1.65rem Playfair Display,Georgia,serif}.participation-bar{background:#e5dcd2;border-radius:99px;height:7px;margin:15px 0 7px;overflow:hidden}.participation-bar span{background:linear-gradient(90deg, var(--red), #d88a38);border-radius:inherit;height:100%;display:block}.participation-labels{color:var(--muted);justify-content:space-between;font-size:.5rem;display:flex}.guess-distribution{align-items:flex-end;gap:5px;height:55px;margin:18px 0;display:flex}.guess-distribution>span{background:linear-gradient(#d3a33c,#bd6d2f);border-radius:2px 2px 0 0;flex:1;min-height:5px;position:relative}.guess-distribution i{color:var(--muted);font-size:.45rem;font-style:normal;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.participation-panel>small{color:#998b82;text-align:center;margin-top:5px;font-size:.48rem;display:block}.activity-table-panel{margin-top:20px}.table-scroll{overflow-x:auto}.player-table{border-collapse:collapse;width:100%;font-size:.61rem}.player-table th{color:#94877e;text-align:left;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#f1eae1;border-bottom:1px solid #ddd2c5;height:37px;padding:0 14px;font-size:.48rem}.player-table td{color:#655951;white-space:nowrap;border-bottom:1px solid #eae1d7;height:57px;padding:0 14px}.player-table tr:last-child td{border-bottom:0}.player-table td:first-child{align-items:center;gap:9px;display:flex}.player-table td:first-child strong{color:var(--ink);font-size:.61rem;display:block}.player-table td:first-child small{color:#9b8e85;margin-top:2px;font-size:.49rem;display:block}.table-avatar{color:#fff;background:#8d5b4a;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:.49rem;font-weight:700;display:grid}.active-dot{background:#58a184;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.private-guess{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.missing-ballot{color:#a08f84;font-size:.53rem;font-style:italic}.admin-page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:19px;display:flex}.admin-page-heading p{color:var(--muted);margin:0;font-size:.68rem}.roster-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.roster-toolbar .search-input{background:#fbf8f3;width:min(360px,100%)}.roster-toolbar>span{color:var(--muted);font-size:.57rem}.people-panel+.invite-panel{margin-top:20px}.subsection-title{border-bottom:1px solid #e1d7cc;padding:20px 23px 16px}.subsection-title h2{font-size:1.35rem}.subsection-title p{color:var(--muted);margin:6px 0 0;font-size:.59rem}.invite-list{padding:0 22px}.invite-row{border-bottom:1px solid #e7ded4;grid-template-columns:35px 1fr auto 90px 37px;align-items:center;gap:12px;min-height:66px;display:grid}.invite-row:last-child{border-bottom:0}.invite-row__icon{width:32px;height:32px;color:var(--red);background:#f1dfdb;border-radius:50%;place-items:center;display:grid}.invite-row strong{font-size:.64rem;display:block}.invite-row small{color:var(--muted);margin-top:3px;font-size:.52rem;display:block}.invite-status{border-radius:99px;padding:5px 8px;font-size:.49rem;font-weight:700}.invite-status--joined{color:#32695e;background:#dfeee8}.invite-status--pending{color:#84611e;background:#f5e8bd}.invite-status--revoked{color:#856f69;background:#e9dedb}.invite-created{color:var(--muted);font-size:.52rem}.invite-row .icon-button{width:32px;height:32px}.invite-row .icon-button:disabled{opacity:.35;cursor:not-allowed}.invite-explainer{color:#6e5e53;background:#f1e8dc;border-radius:5px;align-items:center;gap:8px;padding:12px;font-size:.59rem;display:flex}.candidate-admin-list{padding:0 23px}.candidate-admin-list>div{border-bottom:1px solid #e6ddd3;grid-template-columns:38px 1fr auto auto;align-items:center;gap:12px;min-height:69px;display:grid}.candidate-admin-list>div:last-child{border-bottom:0}.candidate-admin-avatar{color:#fff;background:linear-gradient(145deg,#9d302d,#50231c);border-radius:4px;place-items:center;width:35px;height:35px;font-size:.58rem;font-weight:700;display:grid}.candidate-admin-list strong{font-size:.67rem;display:block}.candidate-admin-list small{text-overflow:ellipsis;white-space:nowrap;max-width:520px;color:var(--muted);margin-top:3px;font-size:.53rem;display:block;overflow:hidden}.settings-content{grid-template-columns:1.1fr .9fr;align-items:start;gap:20px;display:grid}.settings-panel{padding-bottom:22px}.settings-grid{grid-template-columns:1fr 1fr;gap:1px 16px;padding:22px 23px 0;display:grid}.settings-panel>.primary-button{margin-left:23px}.settings-callout{color:#6f5a42;background:#f5e9c7;border:1px solid #e7d497;border-radius:5px;align-items:flex-start;gap:10px;margin:2px 23px 19px;padding:13px;display:flex}.settings-callout svg{color:#ad7c1d;flex:none}.settings-callout strong{font-size:.61rem;display:block}.settings-callout p{margin:3px 0 0;font-size:.53rem}.rule-list{padding:8px 23px 0;display:grid}.rule-list>div{border-bottom:1px solid #e6ddd3;gap:11px;padding:15px 0;display:flex}.rule-list>div:last-child{border-bottom:0}.rule-list>div>svg{color:#fff;background:var(--green);border-radius:50%;flex:none;width:23px;height:23px;padding:5px}.rule-list strong{font-size:.66rem;display:block}.rule-list small{color:var(--muted);margin-top:4px;font-size:.55rem;line-height:1.45;display:block}.invite-page{background:#faf6ef;grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.invite-showcase{color:#fff9ee;background:radial-gradient(circle at 80% 30%,#c6302d4d,#0000 30%),linear-gradient(145deg,#1b0d0a,#34130f);flex-direction:column;min-height:100vh;padding:38px clamp(38px,6vw,85px);display:flex;position:relative;overflow:hidden}.invite-showcase:after{content:"";border:1px solid #e0b24a33;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-240px;left:-250px;box-shadow:0 0 0 55px #e0b24a09,0 0 0 110px #e0b24a06}.invite-showcase__pattern{opacity:.09;background-image:linear-gradient(30deg,#e5b54b 1px,#0000 1px),linear-gradient(150deg,#e5b54b 1px,#0000 1px);background-size:42px 72px;position:absolute;inset:0}.invite-showcase>.brand{z-index:1;position:relative}.invite-showcase__copy{z-index:1;max-width:620px;margin:auto 0 34px;position:relative}.invite-showcase__copy .eyebrow{color:var(--gold-light)}.invite-showcase__copy h1{letter-spacing:-.06em;margin:0;font:700 clamp(3.5rem,6vw,5.8rem)/.9 Playfair Display,Georgia,serif}.invite-showcase__copy h1 em{color:var(--gold-light)}.invite-showcase__copy>p:last-child{color:#ffffffa6;max-width:530px;margin:25px 0 0;font-size:.88rem;line-height:1.7}.invite-ticket{z-index:1;color:#2c190d;background:#efd581;width:min(510px,100%);margin-bottom:auto;position:relative;transform:rotate(-1.2deg);box-shadow:0 18px 42px #0000004d}.invite-ticket:before,.invite-ticket:after{content:"";background:#2b110d;border-radius:50%;width:24px;height:24px;position:absolute;right:92px}.invite-ticket:before{top:-12px}.invite-ticket:after{bottom:-12px}.invite-ticket__top{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px dashed #2c190d59;justify-content:space-between;align-items:center;padding:12px 18px;font-size:.55rem;font-weight:800;display:flex}.invite-ticket__name{padding:17px 18px 8px}.invite-ticket__name small{letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;display:block}.invite-ticket__name strong{margin-top:3px;font:700 1.75rem Playfair Display,Georgia,serif;display:block}.invite-ticket__marks{gap:22px;padding:8px 18px 15px;font-size:.56rem;font-weight:700;display:flex}.invite-ticket__marks span{align-items:center;gap:6px;display:flex}.invite-ticket__code{letter-spacing:.09em;font-size:.49rem;font-weight:700;position:absolute;top:47px;right:-37px;transform:rotate(90deg)}.invite-showcase__foot{z-index:1;color:#ffffff5e;margin-top:30px;font-size:.54rem;position:relative}.invite-auth{place-items:center;padding:45px 28px;display:grid}.invite-auth__inner{width:min(390px,100%)}.mobile-invite-logo{display:none}.invite-auth__seal{width:49px;height:49px;color:var(--red);background:#f1dfda;border-radius:50%;place-items:center;margin-bottom:21px;display:grid;box-shadow:inset 0 0 0 1px #e4c7c1}.invite-auth h2{letter-spacing:-.045em;margin:0;font:700 2.25rem Playfair Display,Georgia,serif}.invite-auth__intro{color:var(--muted);margin:11px 0 26px;font-size:.72rem;line-height:1.6}.google-button{color:#2d211d;cursor:pointer;background:#fff;border:1px solid #d3c7ba;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:47px;font-size:.74rem;font-weight:700;display:flex;box-shadow:0 4px 13px #3922190f}.google-button:hover{border-color:#ae9d8b}.google-button:disabled{opacity:.58}.google-mark{color:#4285f4;place-items:center;width:21px;height:21px;font:700 1rem Arial,sans-serif;display:grid}.auth-divider{color:#9a8c84;align-items:center;gap:10px;height:43px;font-size:.54rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ddd2c5;flex:1;height:1px}.auth-email-field{color:#8f8178;background:#fff;border:1px solid #cfc2b4;border-radius:6px;align-items:center;gap:9px;min-height:45px;padding:0 12px;display:flex}.auth-email-field:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #bb302e17}.auth-email-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.74rem}.auth-submit{justify-content:space-between;width:100%}.form-error{color:var(--red);margin:-7px 0 11px;font-size:.6rem}.auth-assurance{color:#6f625a;border-block:1px solid #e2d8cc;gap:10px;margin-top:26px;padding:13px 0;display:flex}.auth-assurance svg{color:var(--green);flex:none}.auth-assurance p{margin:0;font-size:.58rem;line-height:1.5}.auth-fineprint{color:#a0948c;margin:15px 0 0;font-size:.5rem;line-height:1.55}.magic-sent{text-align:center;background:#fff;border:1px solid #dcd0c3;padding:26px 22px}.magic-sent>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;display:grid}.magic-sent h3{margin:0;font:700 1.3rem Playfair Display,Georgia,serif}.magic-sent p{color:var(--muted);margin:8px 0 14px;font-size:.66rem}.magic-sent a{color:var(--red);align-items:center;gap:6px;font-size:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.magic-sent button{color:var(--muted);cursor:pointer;background:0 0;margin:17px auto 0;font-size:.55rem;text-decoration:underline;display:block}.results-page{background:var(--cream);min-height:100vh}.results-header{color:#fff;background:var(--brown);border-bottom:1px solid #f0cb7b33;height:68px}.results-header .page-width{justify-content:space-between;align-items:center;gap:20px;height:100%;display:flex}.results-header .page-width>span{color:#dbc17d;text-transform:uppercase;letter-spacing:.1em;margin-left:auto;font-size:.57rem}.results-header .page-width>a{color:#ffffff9e;margin-left:19px;font-size:.59rem;text-decoration:none}.winner-hero{color:#fff;text-align:center;background:radial-gradient(circle at 50% 42%,#c5302d57,#0000 28%),radial-gradient(circle at 20% 100%,#d2a2361f,#0000 30%),linear-gradient(145deg,#190b08,#35120e);place-items:center;min-height:510px;display:grid;position:relative;overflow:hidden}.winner-hero:before,.winner-hero:after{content:"";border:1px solid #e0b24a24;border-radius:50%;width:440px;height:440px;position:absolute;box-shadow:0 0 0 40px #e0b24a06,0 0 0 80px #e0b24a05}.winner-hero:before{top:-160px;left:-240px}.winner-hero:after{bottom:-200px;right:-260px}.winner-hero__inner{z-index:2;padding-block:55px;position:relative}.winner-hero .eyebrow{color:var(--gold-light);justify-content:center;align-items:center;gap:6px;display:flex}.winner-hero h1{letter-spacing:-.05em;margin:0 0 25px;font:700 clamp(2.5rem,5vw,4.5rem) Playfair Display,Georgia,serif}.draw-machine{color:#2e190d;background:linear-gradient(135deg,#f4dd93,#c9962d);border:7px solid #6d4616;outline:1px solid #eec966;flex-direction:column;justify-content:center;align-items:center;width:min(420px,100%);min-height:190px;margin:0 auto;display:flex;position:relative;box-shadow:0 24px 60px #00000061,inset 0 0 0 3px #ffffff47}.draw-machine:before,.draw-machine:after{content:"";border-top:2px dotted #42260c59;height:1px;position:absolute;left:12px;right:12px}.draw-machine:before{top:12px}.draw-machine:after{bottom:12px}.draw-machine__crown{color:#f5d36f;background:var(--red);border:4px solid #3a190f;border-radius:50%;place-items:center;width:53px;height:53px;display:grid;position:absolute;top:-28px}.draw-machine small{letter-spacing:.14em;text-transform:uppercase;margin-top:14px;font-size:.54rem;font-weight:800}.draw-machine strong{letter-spacing:-.05em;margin:5px 0 2px;font:700 2.7rem Playfair Display,Georgia,serif;display:block}.draw-machine p{margin:0;font-size:.57rem;font-weight:600}.is-drawing .draw-machine strong{animation:.16s infinite alternate reel-blur}@keyframes reel-blur{to{filter:blur(1.8px);opacity:.67;transform:translateY(2px)}}.draw-proof{color:#ffffff75;align-items:center;gap:6px;margin-top:19px;font-size:.52rem;display:inline-flex}.winner-confetti{z-index:1;pointer-events:none;position:absolute;inset:0}.winner-confetti i{background:var(--gold);opacity:0;width:7px;height:16px;animation:3.5s linear infinite confetti;position:absolute;top:-20px}.winner-confetti i:nth-child(3n){background:var(--red);transform:rotate(45deg)}.winner-confetti i:nth-child(4n){background:#f4ead3;border-radius:50%;width:9px;height:9px}.winner-confetti i:first-child{animation-delay:.1s;left:4%}.winner-confetti i:nth-child(2){animation-delay:1.7s;left:9%}.winner-confetti i:nth-child(3){animation-delay:.8s;left:14%}.winner-confetti i:nth-child(4){animation-delay:2.3s;left:19%}.winner-confetti i:nth-child(5){animation-delay:1.1s;left:24%}.winner-confetti i:nth-child(6){animation-delay:.3s;left:29%}.winner-confetti i:nth-child(7){animation-delay:2.1s;left:34%}.winner-confetti i:nth-child(8){animation-delay:1.3s;left:39%}.winner-confetti i:nth-child(9){animation-delay:.5s;left:44%}.winner-confetti i:nth-child(10){animation-delay:2.6s;left:49%}.winner-confetti i:nth-child(11){animation-delay:1.6s;left:54%}.winner-confetti i:nth-child(12){animation-delay:.2s;left:59%}.winner-confetti i:nth-child(13){animation-delay:2.2s;left:64%}.winner-confetti i:nth-child(14){animation-delay:1s;left:69%}.winner-confetti i:nth-child(15){animation-delay:2.8s;left:74%}.winner-confetti i:nth-child(16){animation-delay:.7s;left:79%}.winner-confetti i:nth-child(17){animation-delay:1.8s;left:84%}.winner-confetti i:nth-child(18){animation-delay:.4s;left:89%}.winner-confetti i:nth-child(19){animation-delay:2.4s;left:94%}.winner-confetti i:nth-child(20){animation-delay:3s;left:16%}.winner-confetti i:nth-child(21){animation-delay:3.3s;left:37%}.winner-confetti i:nth-child(22){animation-delay:2.9s;left:57%}.winner-confetti i:nth-child(23){animation-delay:3.1s;left:77%}.winner-confetti i:nth-child(24){animation-delay:3.4s;left:97%}@keyframes confetti{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(550px)rotate(640deg)}}.result-content{padding-block:45px 70px}.public-choice-card{color:#fff;min-height:300px;box-shadow:var(--shadow);background:linear-gradient(110deg,#26110d,#421713);border:1px solid #693126;grid-template-columns:260px 1fr auto;align-items:stretch;display:grid;position:relative;overflow:hidden}.public-choice-card__portrait{min-height:300px}.public-choice-card__copy{align-self:center;padding:35px}.public-choice-card__copy .eyebrow{color:var(--gold-light)}.public-choice-card__copy h2{letter-spacing:-.04em;margin:0;font:700 2.35rem/.98 Playfair Display,Georgia,serif}.public-choice-card__copy h2 em{color:var(--gold-light)}.public-choice-card__copy p{color:#ffffff9c;max-width:460px;margin:15px 0;font-size:.72rem;line-height:1.6}.public-choice-card__copy a{color:#efd27e;align-items:center;gap:6px;font-size:.64rem;font-weight:700;text-decoration:none;display:inline-flex}.public-choice-card__stamp{border:2px solid var(--gold);width:105px;height:105px;color:var(--gold-light);text-align:center;text-transform:uppercase;letter-spacing:.08em;border-radius:50%;place-self:center end;place-items:center;margin-right:39px;font-size:.54rem;line-height:1.4;display:grid;transform:rotate(-9deg)}.choice-pending-card{color:#fff;box-shadow:var(--shadow);background:linear-gradient(110deg,#26110d,#421713);border:1px solid #693126;grid-template-columns:70px 1fr auto;align-items:center;gap:22px;padding:31px 34px;display:grid}.choice-pending-card>span{color:#2c190d;background:var(--gold);width:65px;height:65px;box-shadow:inset 0 0 0 4px var(--gold), inset 0 0 0 6px #795217;border-radius:50%;place-items:center;display:grid}.choice-pending-card h2{margin:0;font:700 1.75rem Playfair Display,Georgia,serif}.choice-pending-card>div>p:last-child{color:#ffffff91;margin:8px 0 0;font-size:.66rem}.choice-pending-card .eyebrow{color:var(--gold-light)}.final-standings{margin-top:45px}.final-standings .section-heading{border-bottom:1px solid #d8ccbf;padding-bottom:17px}.final-standings .section-heading>span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.57rem}.final-standings ol{background:var(--paper);border:1px solid var(--line);margin:0;padding:0;list-style:none}.final-standings li{border-bottom:1px solid #e9e0d6;grid-template-columns:45px 1fr auto auto;align-items:center;gap:20px;min-height:65px;padding:0 22px;display:grid}.final-standings li:last-child{border-bottom:0}.final-standings li>span{color:var(--muted);font:700 .71rem Playfair Display,Georgia,serif}.final-standings li>strong{font-size:.76rem}.final-standings li>small{color:#986814;align-items:center;gap:5px;font-size:.56rem;font-weight:700;display:flex}.final-standings li>b{font:700 .85rem Playfair Display,Georgia,serif}.winner-choice-list,.winner-candidate-list{grid-template-columns:1fr 1fr;gap:7px;margin-top:15px;display:grid}.winner-candidate-list{max-height:360px;padding-right:3px;overflow-y:auto}.winner-candidate-list button{min-height:47px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #ded3c6;border-radius:4px;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;padding:0 11px;display:grid}.winner-candidate-list button:hover{background:#fffaf1;border-color:#c2ac94}.winner-candidate-list button.is-selected{border-color:var(--red);background:#f7e5e1}.winner-candidate-list button>span{color:#fff;background:#7f5546;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.47rem;font-weight:700;display:grid}.winner-candidate-list button>strong{font-size:.59rem}.winner-candidate-list button>svg{color:var(--red)}.modal-actions--choice{justify-content:space-between}.modal-actions--choice p{color:var(--muted);margin:0;font-size:.58rem}.modal-actions--choice p strong{color:var(--ink)}@media (max-width:1100px){.race-hero__inner{gap:42px}.candidate-grid{grid-template-columns:repeat(2,1fr)}.candidate-card:last-child{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-desk-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.shot-actions{grid-template-columns:1fr 1fr 1fr}.settings-content{grid-template-columns:1fr}.public-choice-card{grid-template-columns:230px 1fr auto}}@media (max-width:900px){.page-width{width:min(100% - 34px,720px)}.member-nav{display:none}.member-header__actions{margin-left:auto}.race-hero__inner{grid-template-columns:minmax(0,1fr);gap:33px;padding-block:48px}.race-hero__copy,.countdown-card{min-width:0}.race-hero h1{font-size:clamp(3rem,10vw,4.5rem)}.countdown-card{width:100%;max-width:480px}.result-ticker__inner{grid-template-columns:1fr auto}.result-ticker__score{border-right:0;padding-right:0}.result-ticker__personal{display:none}.game-grid{grid-template-columns:minmax(0,1fr);max-width:720px}.game-grid>*,.paper-card{min-width:0}.candidate-card{min-height:190px}.mandate-card{grid-template-columns:auto 1fr}.mandate-card__ticket{display:none}.admin-shell{grid-template-columns:82px 1fr}.admin-sidebar{align-items:center;padding-inline:12px}.admin-sidebar .brand__word,.admin-sidebar .brand__year,.admin-sidebar__label,.admin-sidebar nav button span,.admin-sidebar nav button>svg:last-child,.admin-sidebar__status,.admin-back-link{display:none}.admin-sidebar .brand{margin:0}.admin-sidebar nav{width:100%;margin-top:35px}.admin-sidebar nav button{grid-template-columns:1fr;place-items:center;min-height:47px;padding:0;display:grid}.admin-sidebar nav button.is-active{box-shadow:inset 3px 0 var(--red)}.admin-content,.admin-topbar{padding-inline:24px}.admin-desk-grid{grid-template-columns:1fr}.admin-side-stack{grid-template-columns:1fr 1fr}.invite-page{grid-template-columns:1fr}.invite-showcase{min-height:540px;padding:32px 42px 45px}.invite-showcase__copy{margin-top:80px}.invite-showcase__copy h1{font-size:clamp(3.2rem,12vw,5rem)}.invite-showcase__foot{display:none}.invite-auth{min-height:600px}.winner-hero{min-height:470px}.public-choice-card{grid-template-columns:210px 1fr}.public-choice-card__stamp{display:none}.simple-game-grid{grid-template-columns:1fr}.simple-polls{width:100%}.simple-prize{grid-template-columns:auto 1fr auto}.simple-prize .featured-mini{display:none}}@media (max-width:680px){.page-width{width:calc(100% - 28px)}.member-header{height:64px}.member-header .brand__year,.live-pill,.profile-button>span,.profile-button>svg{display:none}.member-header__actions{border:0;padding:0}.brand__seal{width:34px;height:34px}.brand__word{font-size:1.2rem}.race-hero__inner{min-height:0;padding-block:39px 42px}.race-hero__eyebrow{flex-wrap:wrap;font-size:.55rem}.race-hero h1{font-size:clamp(2.72rem,13.2vw,3.85rem)}.race-hero h1 em{font-size:.88em;display:block}.race-hero__copy>p{margin-top:20px;font-size:.8rem;line-height:1.6}.race-hero__meta{flex-wrap:wrap;gap:11px 18px;font-size:.6rem}.countdown-card{padding:23px 18px 20px}.countdown-card__top{margin-bottom:21px}.race-countdown{gap:7px}.countdown-unit{min-width:43px}.countdown-unit__value{font-size:1.68rem}.countdown-unit__colon{font-size:1rem;right:-6px}.result-ticker{min-height:62px}.result-ticker__inner{grid-template-columns:1fr auto;gap:10px}.result-ticker__label{font-size:.5rem;line-height:1.4}.result-ticker__score{gap:5px;padding-left:12px;font-size:.58rem}.result-ticker__score span:first-child{display:none}.result-ticker__score strong{font-size:1.5rem}.game-grid{gap:17px;padding-block:25px 42px}.ballot-card{padding:28px 19px 22px}.ballot-card:after{display:none}.card-heading h2{font-size:1.48rem}.date-stamp{max-width:105px}.guess-machine{grid-template-columns:44px 1fr 44px;min-height:102px}.guess-machine>button{margin:6px}.guess-machine input{width:78px;font-size:3.65rem}.quick-picks{gap:5px}.quick-picks button{width:29px;height:29px}.ballot-receipt p{line-height:1.45}.leaderboard-card{padding:25px 18px 20px}.leaderboard-list li{grid-template-columns:21px 29px 1fr 20px 26px;gap:8px}.leaderboard-list li.is-leader{margin-inline:-5px;padding-inline:5px}.field-section{padding-block:45px}.section-heading{display:block}.section-heading h2{font-size:1.95rem}.section-heading .text-button{margin-top:16px}.candidate-grid{grid-template-columns:1fr}.candidate-card{grid-template-columns:42% 58%;min-height:196px}.candidate-card:last-child{display:grid}.mandate-card{grid-template-columns:1fr;padding:25px 22px}.mandate-card__seal{width:66px;height:66px}.site-footer__inner{text-align:center;flex-direction:column;gap:15px}.site-footer__inner>a{display:none}.modal-backdrop{align-items:end;padding:0}.modal,.modal--wide{border-radius:14px 14px 0 0;width:100%;max-height:calc(100vh - 30px)}.modal__header{padding:21px 19px 17px}.modal__body{padding:19px}.all-candidates,.winner-candidate-list{grid-template-columns:1fr}.toast{justify-content:center;width:calc(100% - 28px);bottom:14px}.admin-shell{padding-bottom:66px;display:block}.admin-sidebar{z-index:50;border:0;border-top:1px solid #5a2b20;flex-direction:row;justify-content:center;height:65px;padding:6px 8px;position:fixed;inset:auto 0 0}.admin-sidebar>.brand{display:none}.admin-sidebar nav{grid-template-columns:repeat(4,1fr);gap:3px;width:100%;height:100%;margin:0;display:grid}.admin-sidebar nav button{border-radius:5px;height:100%;min-height:0}.admin-sidebar nav button.is-active{box-shadow:inset 0 -3px var(--red)}.admin-sidebar__status,.admin-back-link{display:none}.admin-topbar{min-height:75px;padding:15px 16px}.admin-topbar h1{font-size:1.45rem}.admin-date{display:none}.admin-content{padding:18px 14px 30px}.metric-grid,.metric-grid--three{grid-template-columns:1fr 1fr;gap:8px}.metric-card{gap:9px;min-height:95px;padding:14px 11px}.metric-card__icon{width:30px;height:30px}.metric-card strong{font-size:1.14rem}.metric-card small{line-height:1.35}.admin-panel__header{padding:18px 16px 15px}.admin-panel__header h2{font-size:1.28rem}.coffee-total{gap:15px;padding:20px 16px}.coffee-total__cup{width:78px;height:78px}.coffee-total__cup span{font-size:2.25rem}.coffee-total>div:last-child>strong{font-size:1.45rem}.shot-actions{gap:6px;padding-inline:16px}.shot-button{min-height:56px}.set-total-row{margin-inline:16px;display:grid}.set-total-row>div{width:100%}.set-total-row input{flex:1}.entry-row{padding-inline:16px}.admin-side-stack{grid-template-columns:1fr}.activity-table-panel{margin-top:14px}.activity-table-panel .admin-panel__header .text-button{display:none}.player-table{min-width:730px}.admin-page-heading{align-items:flex-start}.admin-page-heading p{display:none}.roster-toolbar{flex-direction:column;align-items:stretch;gap:8px}.roster-toolbar .search-input{width:100%}.invite-list{padding-inline:15px}.invite-row{grid-template-columns:34px 1fr auto 33px;gap:8px}.invite-created{display:none}.candidate-admin-list{padding-inline:15px}.candidate-admin-list>div{grid-template-columns:35px 1fr auto}.candidate-admin-list .lane-tag{display:none}.settings-grid{grid-template-columns:1fr;padding-inline:16px}.settings-callout{margin-inline:16px}.settings-panel>.primary-button{margin-left:16px}.invite-showcase{min-height:490px;padding:26px 22px 37px}.invite-showcase__copy{margin:58px 0 27px}.invite-showcase__copy h1{font-size:3.2rem}.invite-showcase__copy>p:last-child{font-size:.72rem}.invite-ticket:before,.invite-ticket:after{right:61px}.invite-auth{min-height:620px;padding:42px 22px}.results-header .page-width>span{display:none}.results-header .page-width>a{margin-left:auto}.winner-hero{min-height:465px}.winner-hero__inner{padding-block:45px}.draw-machine{width:calc(100% - 18px);min-height:180px}.draw-machine strong{font-size:2.35rem}.result-content{padding-block:27px 50px}.public-choice-card{grid-template-columns:1fr}.public-choice-card__portrait{min-height:280px}.public-choice-card__copy{padding:25px 21px 30px}.public-choice-card__copy h2{font-size:2rem}.choice-pending-card{grid-template-columns:1fr;padding:25px 22px}.choice-pending-card .primary-button{width:100%}.final-standings li{grid-template-columns:32px 1fr auto;gap:10px;padding-inline:14px}.final-standings li>small{display:none}.modal-actions--choice{flex-direction:column;align-items:stretch}.modal-actions--choice .primary-button{width:100%}.simple-header{height:63px}.simple-header .brand__year,.simple-header .live-pill,.simple-header .profile-button b,.simple-header .profile-button>svg{display:none}.simple-header .profile-button{border-left:0;padding-left:0}.simple-main{padding-block:22px 29px}.simple-intro{gap:16px;margin-bottom:16px;display:grid}.simple-intro h1{font-size:2.25rem}.simple-intro>div:first-child>p:last-child{line-height:1.5}.simple-result{width:100%;min-width:0;padding:11px 14px}.simple-game-grid{gap:14px}.quick-ballot{padding:26px 18px 19px}.quick-ballot:after{display:none}.quick-ballot header h2{font-size:1.5rem}.quick-ballot header>span{padding-inline:7px}.simple-stepper{grid-template-columns:46px minmax(0,1fr) 46px;min-height:103px}.simple-stepper>button{margin:6px}.simple-stepper input{width:76px;font-size:3.65rem}.simple-picks{gap:5px}.simple-picks button{width:29px;height:29px}.simple-privacy{padding-inline:5px;line-height:1.45}.simple-polls__countdown{padding-inline:16px}.simple-polls__countdown .countdown-unit{min-width:30px}.simple-polls__countdown .countdown-unit__value{font-size:1.03rem}.simple-polls>header,.simple-polls ol{padding-inline:16px}.simple-prize{grid-template-columns:auto 1fr;gap:13px;padding:19px 16px}.simple-prize__icon{width:48px;height:48px}.simple-prize .secondary-button{grid-column:1/-1;width:100%;margin:0}.simple-footer{padding-block:15px}.simple-footer>div{text-align:center;justify-content:center}.simple-footer a{display:none}}.state-page{color:#fff6e9;background:radial-gradient(circle at 80% 25%,#541d18,#0000 45%),#21100c;min-height:100vh;padding:35px max(22px,7vw)}.state-card{width:min(580px,100%);color:var(--ink);border-top:4px solid var(--gold);background:#faf5ec;margin:14vh auto 0;padding:35px;box-shadow:0 25px 75px #0003}.state-card h1{letter-spacing:-.04em;font:700 clamp(1.9rem,5vw,2.8rem)/1.08 Playfair Display,Georgia,serif}.state-card>p:not(.eyebrow){font-size:.85rem;line-height:1.65}.state-card .primary-button{margin-top:10px}.empty-state{color:var(--muted);margin:0;padding:25px 22px;font-size:.72rem;line-height:1.65}.error-banner{color:#852823;background:#fff0eb;border:1px solid #ddaca3;border-radius:5px;margin:15px 20px;padding:14px 17px;font-size:.77rem;line-height:1.5}.error-banner button{color:inherit;cursor:pointer;background:0 0;margin-left:12px;padding:4px;text-decoration:underline}.auth-error{margin-top:20px;line-height:1.6}.setup-callout{background:#f8efdb;border:1px solid #dec78f;justify-content:space-between;align-items:center;gap:22px;margin-bottom:23px;padding:23px;display:flex}.setup-callout h2{margin:0 0 8px;font:700 1.7rem Playfair Display,Georgia,serif}.setup-callout p:last-child{color:var(--muted);margin:0;font-size:.75rem}.setup-callout .primary-button{flex-shrink:0}.date-toolbar{align-items:center;gap:20px;margin-bottom:18px;display:flex}.date-toolbar .field-label{flex-shrink:0;width:180px;margin:0}.pending-days{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pending-days strong{width:100%;font-size:.64rem;display:block}.pending-days button{color:#805421;cursor:pointer;background:#f8efd7;border:1px solid #d9b66a;border-radius:4px;padding:7px 11px;font-size:.65rem}.pending-days button.is-active{color:#26180c;background:#d8ac4d}.real-distribution{gap:6px;max-height:220px;margin:18px 0;display:grid;overflow-y:auto}.real-distribution>div{border-bottom:1px solid #e4d7c6;justify-content:space-between;gap:15px;padding:5px 0;font-size:.62rem;display:flex}.real-distribution strong{overflow-wrap:anywhere;min-width:0}.real-distribution span{color:var(--muted);flex-shrink:0}.participation-panel .empty-state{text-align:center;padding:20px 0}.activity-table{border-collapse:collapse;width:100%;font-size:.61rem}.activity-table th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#f1eae1;padding:13px 15px;font-size:.5rem}.activity-table td{white-space:nowrap;border-top:1px solid #e9dfd3;padding:15px}.activity-table strong,.activity-table small{display:block}.activity-table small{color:var(--muted);margin-top:4px;font-size:.52rem}.result-history{margin-top:20px}.result-history__rows{padding:0 22px}.result-history__rows>button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border-bottom:1px solid #e7dccf;grid-template-columns:1fr 1fr 1.5fr auto;gap:12px;padding:16px 0;font-size:.7rem;display:grid}.result-history__rows small{color:var(--muted)}.candidate-search{margin:15px 23px}.candidate-lane-select{width:145px;color:var(--ink);background:#fffaf3;border:1px solid #d9cbbb;border-radius:4px;grid-column:3/-1;padding:8px;font-size:.65rem}.rules-copy{color:var(--muted);padding:4px 24px;font-size:.76rem;line-height:1.7}.rules-copy p{overflow-wrap:anywhere}.invite-url{font-size:.7rem}.ballot-closed{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:245px;display:flex}.ballot-closed>svg{color:var(--red)}.ballot-closed h3{margin:0;font:700 1.65rem Playfair Display,Georgia,serif}.ballot-closed p{color:var(--muted);margin:0 0 8px;font-size:.76rem;line-height:1.6}.simple-polls li{grid-template-columns:22px 30px minmax(0,1fr) 30px}.simple-polls li.is-you>div{padding-right:32px}.leaderboard-more{margin:14px 22px 0}.simple-save:disabled:not(.is-saved){cursor:default;opacity:.6}.simple-save{overflow-wrap:anywhere}.coffee-total__cup{flex-shrink:0}.coffee-total>div:last-child{min-width:0}.coffee-total>div:last-child>strong{overflow-wrap:anywhere}.coffee-total__cup span{text-overflow:ellipsis;max-width:80%;overflow:hidden}.results-pending .winner-hero__inner{padding-bottom:62px}.results-pending-copy{color:#e5cfc2;max-width:600px;margin:22px auto 0;font-size:.9rem;line-height:1.7}.results-pending-copy .race-countdown{justify-content:center;margin:28px auto 0}.draw-proof{flex-wrap:wrap}.draw-proof small{opacity:.65;overflow-wrap:anywhere;width:100%;font-size:.5rem}@media (max-width:900px){.invite-page.is-returning .invite-auth{grid-row:1;min-height:100svh}.invite-page.is-returning .mobile-invite-logo{margin-bottom:38px;display:block}.invite-page.is-returning .mobile-invite-logo .brand__word{color:var(--ink)}.invite-page.is-returning .mobile-invite-logo .brand__year{color:var(--muted)}.invite-page.is-returning .mobile-invite-logo .brand__seal{color:var(--red);border-color:var(--red)}}@media (max-width:600px){.setup-callout{padding:19px;display:block}.setup-callout .primary-button{width:100%;margin-top:18px}.date-toolbar{flex-direction:column;align-items:flex-start;gap:13px}.date-toolbar .field-label{width:100%}.candidate-admin-list>div{grid-template-columns:30px minmax(0,1fr);gap:9px;padding-block:12px}.candidate-lane-select{grid-column:2;width:100%}.candidate-search{margin-inline:15px}.candidate-admin-list small{white-space:normal}.result-history__rows>button{grid-template-columns:1fr 1fr auto}.result-history__rows small{grid-area:2/1/auto/3}.state-card{padding:25px}.results-header>div{flex-wrap:wrap;gap:12px;padding-block: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}}
