@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-latin.ttf) format("truetype");font-style:normal;font-weight:400 900;font-display:swap}:root{--font-ui: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Bodoni Moda", "Bodoni MT", Didot, Georgia, serif;--color-page: #08080c;--color-surface: #161117;--color-subtle: #100b11e6;--color-text: #f3e9da;--color-secondary: #c3b8aa;--color-muted: #a69a8d;--color-champagne: #d6a95f;--color-interactive: #e3bf83;--color-success: #a0bea9;--color-warning: #dfbb7f;--color-danger: #dfa19f;--color-focus: #e3bf83;--color-disabled: #a49788;--color-disabled-surface: #292329;--color-separator: #f3e9da1a;--color-control: #887765;--color-ink: #100b11;--color-primary-edge: #d6a95f;--color-success-surface: #15251e;--color-warning-surface: #2b2216;--color-danger-surface: #30181c;--color-backdrop: #08080cdb;--color-accent-hover: #e3bc7b;--color-accent-pressed: #c89b54;--color-highlight: #d6a95f33;--action-sheen: linear-gradient(175deg, #f3e9da18, transparent 65%);--shadow-action: 0 2px 8px #00000030;--shadow-panel: 0 12px 32px #00000026;--image-falloff: linear-gradient(to top, #08080cf2, #08080c40 48%, transparent 75%);--image-overlay: linear-gradient(90deg, #08080c99, #100b1133);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--page-gutter: var(--space-4);--section-gap: var(--space-8);--content-gap: var(--space-4);--row-gap: var(--space-3);--metadata-gap: var(--space-1);--content-width: 65rem;--form-width: 35rem;--type-display: clamp(2.5rem, 6vw, 4.25rem);--type-title: 1.75rem;--type-section: 1.375rem;--type-item: 1.125rem;--type-body: 1rem;--type-label: .875rem;--type-metadata: .875rem;--type-button: .9375rem;--leading-body: 1.5;--leading-heading: 1.2;--radius: .75rem;--target: 2.75rem;--target-primary: 3rem;--transition-ui: .12s ease-out;--banner-height: 0px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--gold: var(--color-champagne);--muted: var(--color-muted);--line: var(--color-separator);font-family:var(--font-ui);color:var(--color-text);background:var(--color-page);font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:7px;min-height:44px;padding:11px 18px;color:inherit;background:transparent;font-size:13px;font-weight:600}a{color:inherit;text-decoration:none}@media(hover:hover)and (pointer:fine){a:hover{color:var(--gold)}}input,select,textarea{border:1px solid var(--color-control);background:var(--color-subtle);border-radius:6px;color:var(--color-text);padding:13px 14px;min-width:0;min-height:46px;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400}h1{font-family:Georgia,serif;font-size:64px;line-height:1.08;letter-spacing:-2px;margin-bottom:22px}h2{font-family:Georgia,serif;font-size:30px}h3{font-size:19px;font-weight:500}small{display:block}header{max-width:1360px;padding:29px 52px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:auto;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:600;letter-spacing:1.7px}.brand small{font-size:8px;letter-spacing:2.2px;color:var(--muted);margin-top:7px}.brand-icon{border:1px solid var(--color-control);border-radius:50%;width:43px;height:43px;display:grid;place-items:center;color:var(--gold)}nav{display:flex;gap:30px;font-size:13px;color:var(--color-secondary)}nav a{padding:10px 0}nav a[aria-current]{color:var(--gold);position:relative}nav a[aria-current]:after{content:"";position:absolute;height:2px;background:var(--gold);bottom:-31px;left:0;right:0}.admin-link{display:flex;gap:8px;font-size:12px;color:var(--muted)}main{max-width:1256px;margin:auto;padding:0 36px}.hero{display:grid;overflow-x:clip;grid-template-columns:1.35fr 1fr;align-items:center;min-height:398px;padding:48px 0 40px;gap:40px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;color:var(--gold);margin-bottom:20px}.eyebrow span{display:inline-block;width:19px;height:1px;background:var(--gold);vertical-align:middle;margin-right:8px}.hero h1 em{color:var(--gold);font-weight:400}.hero p{color:var(--color-secondary);font-size:14px;line-height:1.9;margin-bottom:23px}.hero-meta{display:flex;gap:20px;align-items:center;font-size:11px;color:var(--color-secondary)}.status{border:1px solid var(--color-separator);padding:7px 10px;border-radius:4px;display:inline-flex;align-items:center;gap:7px}.status i{width:5px;height:5px;border-radius:50%;background:var(--color-muted)}.status.live{color:var(--color-success);border-color:var(--color-success-surface);background:var(--color-success-surface)}.status.live i{background:var(--color-success)}.hero-art{height:315px;position:relative;display:grid;place-items:center;overflow:hidden;background:none}.orbit{position:absolute;width:260px;height:260px;border:1px solid var(--color-highlight);border-radius:50%;transform:rotate(-24deg)}.o2{width:360px;height:190px;transform:rotate(-39deg)}.award{width:190px;height:239px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:var(--color-surface);border:1px solid #8a784c;border-radius:96px 96px 8px 8px;box-shadow:8px 15px 65px #0007;color:var(--gold);transform:rotate(7deg)}.award span{font-family:Georgia,serif;font-size:29px;letter-spacing:4px;text-align:center}.award small{font-size:6px;letter-spacing:2px}.star{position:absolute;color:var(--gold);font-size:42px}.s1{top:35px;right:62px}.s2{bottom:47px;left:45px;font-size:27px}.art-label{position:absolute;bottom:2px;font-size:7px;color:var(--color-muted);letter-spacing:2.8px}.code-panel{border:1px solid var(--color-separator);border-radius:10px;background:var(--color-surface);display:flex;align-items:center;gap:17px;padding:23px 25px}.step-icon{flex-shrink:0;width:42px;height:42px;border:1px solid var(--color-control);background:var(--color-warning-surface);color:var(--gold);display:grid;place-items:center;border-radius:50%;font-family:Georgia,serif}.code-copy{flex:1}.code-copy h2{font-family:inherit;font-size:16px;font-weight:500;margin-bottom:6px}.code-copy p{font-size:11px;color:var(--color-secondary);margin:0}.code-panel form{display:flex;gap:9px;flex:0 1 420px}.code-panel input{font-size:12px}.gold{min-height:var(--target-primary);padding-inline:var(--space-6);border-radius:var(--radius);background:var(--gold);color:var(--color-ink);border-color:var(--gold);white-space:normal}@media(hover:hover)and (pointer:fine){.gold:hover:not(:disabled){background:var(--color-accent-hover)}.secondary:hover:not(:disabled){background:var(--color-surface)}}.gallery{padding-top:49px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-heading .eyebrow{font-size:9px;margin-bottom:12px}.section-heading h2{margin:0;font-size:32px}.section-heading p{font-size:11px;color:var(--muted);margin:0 0 4px}.gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.tabs{display:flex;gap:5px;padding:5px;background:var(--color-surface);border:1px solid var(--line);border-radius:7px}.tabs button{border:0;color:var(--color-secondary);padding:10px 19px;font-size:12px;min-height:38px}.tabs button.active{background:var(--color-champagne);color:var(--color-ink)}.tab-num{font-size:9px}.search{display:flex;gap:9px;align-items:center;padding:0 13px;border:1px solid var(--line);border-radius:6px;color:var(--color-muted);width:260px}.search input{border:0;padding-left:0;background:transparent;font-size:12px;min-height:42px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.contest-card{border:1px solid var(--color-separator);border-radius:10px;overflow:hidden;background:var(--color-surface)}.contest-card.chosen{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.photo{height:282px;position:relative;overflow:hidden;background:var(--color-subtle)}.photo>img{width:100%;height:100%;object-fit:cover}.entry-number{position:absolute;top:13px;left:13px;border:1px solid var(--color-separator);background:var(--color-subtle);color:var(--color-text);font-size:11px;padding:6px 8px;border-radius:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.selected-badge{position:absolute;right:10px;top:13px;display:flex;align-items:center;gap:4px;background:var(--gold);padding:6px 8px;border-radius:4px;color:var(--color-ink);font-size:10px}.card-body{padding:19px}.card-body small{font-size:8px;letter-spacing:1.7px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.card-body h3{margin-bottom:8px}.card-body p{font-size:11px;color:var(--color-secondary);height:18px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-bottom:18px}.card-body button{width:100%;justify-content:space-between;border-color:var(--color-control);font-size:11px;min-height:39px;padding:10px 12px}.chosen .card-body button{background:var(--color-warning-surface);color:var(--gold);border-color:var(--color-control)}.circle{width:15px;height:15px;border:1px solid var(--color-control);border-radius:50%}.gallery-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:28px 0 43px;color:var(--color-muted);font-size:10px}.portrait{width:100%;height:100%;position:relative;overflow:hidden;background:linear-gradient(125deg,#626e59,#1f332e)}.portrait .halo{position:absolute;border:1px solid #d1c29155;width:230px;height:300px;border-radius:50%;top:-14%;left:8%;transform:rotate(20deg)}.portrait .head{position:absolute;width:51px;height:67px;border-radius:45% 45% 40% 40%;background:linear-gradient(110deg,#c4ac83,#8d8066);left:calc(50% - 25px);top:17%;box-shadow:0 -7px 0 2px #243026}.portrait .suit{position:absolute;width:150px;height:240px;border-radius:55px 55px 0 0;left:calc(50% - 75px);top:43%;background:linear-gradient(70deg,#131c18 45%,#c1bca2 46%,#b5b096 53%,#293129 54%);transform:rotate(-4deg)}.portrait .suit:after{content:"";position:absolute;border:1px solid #ac987355;width:72px;height:190px;left:39px;transform:rotate(-9deg)}.portrait>span{position:absolute;bottom:12px;left:14px;letter-spacing:2px;font-size:7px;color:#d8dcc366}.p1{background:linear-gradient(115deg,#756c53,#3b473c)}.p1 .suit{background:linear-gradient(100deg,#443622,#ad9360 60%,#76623d);border-radius:60px 60px 0 0;width:170px;left:calc(50% - 85px);transform:rotate(6deg)}.p2{background:linear-gradient(135deg,#596869,#27372e)}.p2 .suit{background:linear-gradient(80deg,#283e3c 44%,#e2d7b7 45%,#ede6cc 54%,#395752 55%)}.p3{background:linear-gradient(115deg,#746958,#353c30)}.p3 .suit{background:linear-gradient(85deg,#171c1b,#465348)}footer{border-top:1px solid var(--line);padding:27px 0 35px;display:flex;align-items:center;justify-content:space-between;color:var(--color-muted);font-size:10px;margin-top:35px}footer>span:first-child{letter-spacing:1.7px;font-size:9px}footer svg{color:var(--gold)}body:has(.ballot-bar){padding-bottom:90px}.ballot-bar{position:fixed;bottom:0;left:0;right:0;background:var(--color-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--color-separator);padding:17px max(24px,calc((100vw - 1184px)/2));display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:5;padding-bottom:max(17px,env(safe-area-inset-bottom))}.ballot-bar strong{font-size:14px}.ballot-bar strong span{color:var(--gold);margin-left:12px}.ballot-bar p{font-size:10px;color:var(--color-secondary);margin:7px 0 0;white-space:pre-wrap}.alert{padding:15px 18px;border:1px solid var(--color-highlight);background:var(--color-warning-surface);border-radius:7px;margin:18px 0;font-size:13px}.error{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-surface)}.success{background:var(--color-success-surface);color:var(--color-success)}.alert button{min-height:30px;margin-left:10px;padding:4px 10px}.subpage{padding:62px 0;max-width:1000px;margin:auto}.subpage h1{font-size:50px}.subpage>p{color:var(--muted)}.narrow{max-width:620px}.panel{background:var(--color-surface);border:1px solid var(--line);border-radius:10px;padding:28px;margin:24px 0}.panel h2{font-size:27px}.form-grid{display:grid;gap:20px}.form-grid label{display:grid;gap:9px;font-size:13px}.form-grid textarea{min-height:90px;resize:vertical}.full{width:100%;margin-top:12px}.muted{color:var(--color-secondary);font-size:13px}.dropzone{border:1px dashed var(--color-control);border-radius:8px;min-height:180px;padding:24px;justify-items:center;text-align:center;color:var(--gold)}.dropzone span{font-size:11px;color:var(--muted)}.dropzone img{max-width:100%;height:220px;object-fit:contain}.dropzone input{font-size:12px}.empty{padding:70px 20px;border:1px dashed var(--line);text-align:center;color:var(--color-secondary);border-radius:8px;margin:25px 0}.empty>svg{color:var(--gold);margin-bottom:20px}.empty h2,.empty h3{color:var(--color-text)}.empty a{display:inline-flex;align-items:center;gap:5px;color:var(--gold)}.thankyou{text-align:center;max-width:650px;padding:60px 0;margin:auto}.thankyou>svg{color:var(--gold);margin-bottom:25px}.thankyou h2{font-size:42px}.thankyou p{color:var(--muted)}.receipt{border:1px solid var(--line);border-radius:8px;padding:8px 20px;margin:25px 0;text-align:left}.receipt>div{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.receipt>div:last-child{border-bottom:0}.receipt small{width:85px;color:var(--muted);font-size:12px}.receipt strong{flex:1;font-size:14px}.receipt svg{color:var(--gold)}dialog{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-control);border-radius:13px;padding:28px;max-width:500px;width:calc(100% - 32px)}dialog::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-head{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.modal-head h2{font-size:29px;line-height:1.2}.icon{padding:7px;min-height:36px}.icon svg{width:18px}.text-button{border:0;color:var(--gold);font-size:12px}dialog>p{font-size:13px;color:var(--muted)}.result-group{max-width:800px;margin:40px auto}.result-row{display:flex;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.rank{width:30px;color:var(--gold);font-family:Georgia,serif;font-size:25px}.result-avatar{width:50px;height:64px;overflow:hidden;border-radius:6px;flex-shrink:0}.result-avatar img{width:100%;height:100%;object-fit:cover}.result-avatar .portrait .head,.result-avatar .portrait .suit{transform:scale(.3);transform-origin:top center}.result-avatar .portrait>span{display:none}.result-name{flex:1}.result-name strong{font-weight:500;font-size:16px}.result-row>strong{font-family:Georgia,serif;font-size:24px;color:var(--gold);text-align:right}.result-row>strong small{font-family:Arial,sans-serif;font-size:10px;color:var(--muted);font-weight:400;margin-top:4px}.meter{height:4px;background:var(--color-surface);border-radius:4px;margin-top:14px;overflow:hidden}.meter span{height:100%;background:var(--gold);display:block;transition:width .6s}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats>div{border:1px solid var(--line);background:var(--color-surface);padding:24px;border-radius:8px;display:grid;gap:12px}.stats svg{color:var(--gold)}.stats strong{font-size:35px;font-family:Georgia,serif;font-weight:400}.stats span{font-size:12px;color:var(--muted)}.control{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:20px}.control strong{font-size:14px}.control p{font-size:11px;color:var(--muted);margin:6px 0 0}.switch{width:45px;min-height:26px;height:26px;padding:3px;flex-shrink:0;border-radius:20px;justify-content:flex-start;background:var(--color-surface)}.switch span{width:18px;height:18px;border-radius:50%;background:var(--color-text)}.switch.on{background:var(--color-champagne);justify-content:flex-end}.approval-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.approval-list>div{display:flex;align-items:center;gap:15px}.approval-list>div>span{flex:1;font-size:13px}.approval-list small{font-size:11px;color:var(--muted);margin-top:5px}.code-table{max-height:380px;overflow:auto}.code-table>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;gap:15px}.code-delete-control{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:190px}.code-delete-control button{min-height:var(--target)}.code-table>div>span:nth-child(3){display:grid;gap:6px}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.demo-banner{text-align:center;font-size:11px;letter-spacing:1px;background:var(--color-champagne);color:var(--color-ink);padding:9px 15px}.skip{position:absolute;top:-100px;left:20px;z-index:20;background:var(--gold);color:var(--color-ink);padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1450px){.hero{min-height:440px}.photo{height:310px}}@media(max-width:1000px){header{padding:23px 30px}nav{gap:20px}.hero h1{font-size:53px}.hero{gap:10px}.code-panel{flex-wrap:wrap}.code-panel form{flex:1 1 100%;padding-left:59px}.cards{gap:14px}.photo{height:245px}.card-body{padding:14px}.card-body h3{font-size:17px}.approval-list{grid-template-columns:1fr}}@media(max-width:700px){header{padding:19px 20px;flex-wrap:wrap;gap:20px}.brand{font-size:10px;letter-spacing:1.2px}.brand small{font-size:7px}.brand-icon{width:36px;height:36px}.admin-link{margin-left:auto}.admin-link span{display:none}nav{order:3;width:100%;justify-content:space-between;gap:8px;font-size:12px}nav a[aria-current]:after{bottom:-20px}main{padding:0 20px}.hero{grid-template-columns:1fr;padding:38px 0 28px;min-height:0}.hero h1{font-size:46px;letter-spacing:-1.5px}.hero p{font-size:13px}.hero-art{display:none}.hero-meta{gap:13px;font-size:10px}.hero .eyebrow{font-size:9px}.code-panel{padding:19px 15px;gap:12px}.step-icon{width:34px;height:34px;font-size:13px}.code-copy h2{font-size:14px}.code-copy p{font-size:11px;line-height:1.6}.code-copy{flex-basis:calc(100% - 48px)}.code-panel form{padding:0;flex-wrap:wrap}.code-panel input{flex:1 1 150px}.code-panel .gold{flex:1;min-height:45px;font-size:12px}.gallery{padding-top:35px}.section-heading{align-items:flex-start;flex-direction:column;gap:11px}.section-heading h2{font-size:29px}.section-heading p{font-size:11px}.gallery-tools{flex-direction:column;gap:14px;align-items:stretch}.tabs{justify-content:space-between}.tabs button{font-size:11px;gap:6px;padding:10px 11px;flex:1}.tab-num{display:none}.search{width:100%}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo{height:218px}.portrait .suit{width:130px;left:calc(50% - 65px)}.card-body{padding:14px 11px}.card-body h3{font-size:15px}.card-body small{font-size:7px}.card-body p{font-size:10px;margin-bottom:13px}.card-body button{font-size:10px;padding:10px 8px;min-height:42px;gap:5px}.entry-number{top:9px;left:9px;font-size:9px}.selected-badge{top:auto;bottom:10px;right:8px}.gallery-note{font-size:9px;line-height:1.5;margin:26px 4px}.gallery-note svg{flex-shrink:0}footer{gap:15px;flex-wrap:wrap;padding:24px 0;font-size:9px}footer>span:nth-child(2){order:3;flex-basis:100%}.ballot-bar{padding:13px 18px;padding-bottom:max(13px,env(safe-area-inset-bottom))}.ballot-bar p{font-size:8px;max-width:190px;line-height:1.6}.ballot-bar .gold{font-size:11px;padding:12px}.ballot-bar strong{font-size:12px}.subpage{padding:39px 0}.subpage h1{font-size:42px}.panel{padding:20px}.admin-grid{grid-template-columns:1fr;gap:0}.stats{gap:8px}.stats>div{padding:15px 10px}.stats span{font-size:10px;line-height:1.5}.stats strong{font-size:27px}.result-row{gap:12px}.result-name strong{font-size:14px}.rank{width:20px}.result-avatar{width:40px;height:52px}.demo-banner{font-size:9px;line-height:1.6}.receipt{padding:7px 13px}.receipt small{width:68px;font-size:10px}.receipt strong{font-size:12px}.thankyou h2{font-size:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:700px){.hero h1{font-size:36px;letter-spacing:-1.1px}.entry-number{-webkit-backdrop-filter:none;backdrop-filter:none}}body{font-size:16px}button{min-height:48px;font-size:14px}input,select,textarea{font-size:16px}header{padding-top:22px;padding-bottom:22px}nav{margin-left:auto;font-size:14px}nav a{min-height:44px;display:inline-flex;align-items:center}nav a[aria-current]:after{bottom:-23px}.hero-gateway{min-height:300px;padding-top:42px;padding-bottom:30px}.hero-compact{min-height:260px;padding-top:34px;padding-bottom:24px}.hero-compact .hero-art{height:230px;transform:scale(.86)}.hero p{font-size:16px;line-height:1.7}.hero-meta{font-size:13px}.status{min-height:34px}.code-panel{padding:25px;overflow:clip}.code-panel:after{z-index:0}.code-panel>*{position:relative;z-index:1}.code-copy h2{font-size:18px}.code-copy p{font-size:14px;line-height:1.55}.code-panel form.code-form{flex:0 1 540px;align-items:flex-start}.code-field{flex:1 1 260px;min-width:0}.code-panel input{font-size:16px;letter-spacing:.04em}.field-error{color:var(--color-danger);display:block;font-size:13px;line-height:1.45;margin:9px 3px 0}.how-it-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:28px 0 54px;overflow:hidden;border:1px solid var(--color-separator);border-radius:10px;background:var(--color-separator)}.how-it-works>div{background:var(--color-surface);min-height:145px;padding:25px}.how-it-works span{display:block;color:var(--color-champagne);font:18px Georgia,Times New Roman,serif;margin-bottom:19px}.how-it-works strong{display:block;font-size:15px;margin-bottom:8px}.how-it-works p{color:var(--color-secondary);font-size:14px;line-height:1.55;margin:0}.section-heading p,.card-body p,.gallery-note,.muted,.form-grid label,dialog>p{font-size:14px}.tabs button{min-height:48px;font-size:14px}.search{min-height:50px}.search input{min-height:48px;font-size:15px}.card-body small{font-size:11px}.card-body p{height:auto;min-height:46px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-body button{min-height:48px;font-size:14px}.gallery-note{font-size:13px}.ballot-bar{padding-top:15px;padding-bottom:max(15px,env(safe-area-inset-bottom))}.ballot-bar strong{font-size:16px}.ballot-bar p{font-size:13px}.ballot-bar .gold{min-width:175px}.alert{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px}.alert button{flex-shrink:0;margin-left:0;min-height:40px;font-size:13px}.receipt small,.receipt strong,.receipt .recorded,.receipt .new-choice{font-size:14px}.receipt .recorded,.receipt .new-choice{color:var(--color-secondary)}.receipt .new-choice{color:var(--color-champagne)}.form-grid label,.muted,.control p,.stats span,.approval-list small{font-size:14px}.control strong{font-size:16px}.switch{min-height:30px;height:30px;width:52px}.switch span{width:22px;height:22px}footer a{display:inline-flex;align-items:center;gap:7px;min-height:44px}@media(max-width:700px){.code-panel{overflow:hidden}header{padding:14px 18px;flex-wrap:nowrap;gap:12px}.brand small{display:none}nav{order:initial;width:auto;margin-left:auto;justify-content:flex-end;font-size:14px}nav a{padding:8px 4px}nav a[aria-current]:after{bottom:-15px}main{padding:0 17px}.hero-gateway,.hero-compact{padding:28px 0 20px;min-height:0}.hero h1{font-size:38px;line-height:1.04;margin-bottom:15px}.hero p{font-size:15px;line-height:1.6;margin-bottom:18px}.hero-meta{font-size:12px;gap:10px}.hero-meta span:not(.status){display:none}.code-panel{display:grid;grid-template-columns:38px 1fr;padding:18px;gap:12px}.code-copy{flex-basis:auto}.code-copy h2{font-size:17px}.code-copy p{font-size:14px}.code-panel form.code-form{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:11px;padding:0;width:100%}.code-panel .gold,.code-panel .secondary{width:100%;min-height:52px;font-size:15px}.code-panel.unlocked .secondary{grid-column:1 / -1}.how-it-works{grid-template-columns:1fr;margin:20px 0 38px}.how-it-works>div{min-height:0;padding:19px;display:grid;grid-template-columns:34px 1fr;column-gap:12px}.how-it-works span{grid-row:1 / 3;margin:0}.how-it-works strong{margin-bottom:5px}.how-it-works p{font-size:13px}.gallery{padding-top:30px}.section-heading p{font-size:13px}.gallery-tools{position:sticky;top:8px;z-index:4;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.tabs button{min-height:48px;font-size:13px;padding:10px 8px}.cards{grid-template-columns:1fr;gap:16px}.photo{height:auto;aspect-ratio:4 / 5}.card-body{padding:18px}.card-body h3{font-size:22px}.card-body p{min-height:0;font-size:14px}.card-body button{min-height:52px;font-size:15px;padding:12px 14px}.ballot-bar{align-items:stretch;flex-direction:column;padding:13px 17px;padding-bottom:max(13px,env(safe-area-inset-bottom))}.ballot-bar p{max-width:none;font-size:12px}.ballot-bar .gold{width:100%;min-height:50px;font-size:15px}body:has(.ballot-bar){padding-bottom:142px}.alert{align-items:flex-start;flex-direction:column}.alert button{width:100%}.receipt>div{flex-wrap:wrap}.receipt small{width:72px}.receipt .recorded,.receipt .new-choice{margin-left:87px}footer{font-size:11px}footer a{margin-left:auto}}.review-filters,.review-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.locked-control-note{display:flex;align-items:flex-start;gap:12px;margin:14px 0 20px;padding:14px;border:1px solid var(--color-highlight);border-radius:12px;background:var(--color-warning-surface)}.locked-control-note svg{flex:0 0 auto;color:var(--color-champagne)}.locked-control-note p{margin:4px 0 0}.admin-console{max-width:1240px}.admin-title{align-items:center}.admin-title-actions,.phase-actions,.admin-tools,.code-generator{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.phase-banner{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:14px;padding:26px 28px;border:1px solid var(--line);border-radius:14px;background:var(--color-surface)}.phase-banner.voting{border-color:var(--color-success);background:var(--color-success-surface)}.phase-banner.closed{border-color:var(--color-danger);background:var(--color-danger-surface)}.phase-banner.results{border-color:var(--color-highlight)}.phase-banner small{color:var(--muted);letter-spacing:1.5px;font-size:11px}.phase-banner h2{margin:5px 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.phase-banner p{margin:0;color:var(--muted)}.phase-pulse,.live-dot{display:inline-block;width:9px;height:9px;margin-right:9px;border-radius:50%;background:var(--gold)}.phase-banner.voting .phase-pulse,.live-dot{background:var(--color-success);box-shadow:none}.phase-banner.closed .phase-pulse{background:var(--color-danger);box-shadow:none}.voting-control{align-items:center}.voting-state-times{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px}.voting-state-times span{display:grid;gap:2px;color:var(--muted);font-size:13px}.voting-state-times strong{color:var(--cream);font-size:11px;letter-spacing:1px;text-transform:uppercase}.workflow-actions{display:flex;justify-content:flex-end;gap:10px;margin:-8px 0 18px}.manual-voting-note strong{color:var(--cream)}.voting-closed-notice{max-width:1180px;margin:0 auto 18px}.phase-track{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 22px}.phase-track>div{display:flex;align-items:center;gap:9px;color:var(--muted);position:relative;font-size:13px}.phase-track>div:not(:last-child):after{content:"";height:1px;background:var(--line);flex:1;margin-right:9px}.phase-track span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;font-size:11px}.phase-track .done span,.phase-track .current span{color:var(--color-ink);background:var(--gold);border-color:var(--gold)}.phase-track .current strong{color:var(--text)}.ops-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.ops-stats>div{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);background:var(--color-surface);border-radius:10px}.ops-stats svg{color:var(--gold);flex:0 0 auto}.ops-stats span{display:grid;gap:3px}.ops-stats strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.ops-stats small{color:var(--muted);font-size:12px}.ops-stats .stat-time{font-family:inherit;font-size:21px}.live-panel{margin-bottom:22px;border-color:var(--color-success)}.live-panel>div:first-child{color:var(--color-success);font-size:12px;font-weight:700;letter-spacing:1px}.live-panel>strong{display:block;margin:14px 0 9px;font-size:18px}.live-panel p{margin-bottom:0;color:var(--muted)}.turnout-bar{height:8px;overflow:hidden;border-radius:8px;background:var(--color-surface)}.turnout-bar span{display:block;height:100%;background:var(--color-champagne);transition:width .5s ease}.ops-grid{margin-bottom:22px}.preflight h2{display:flex;align-items:center;gap:9px}.preflight>div{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.preflight>div small{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:9px}.preflight .check-ok svg{color:var(--color-success)}.preflight .check-warn svg{color:var(--gold)}.preflight .check-fail svg{color:var(--color-danger)}.preflight .gold{margin-top:18px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.panel-heading>strong,.panel-heading>span{color:var(--gold)}.admin-tools{justify-content:space-between;margin:18px 0}.admin-tools select{min-width:160px}.admin-tools .search{margin-left:auto}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.review-card{display:grid;grid-template-columns:150px 1fr;min-height:200px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--color-surface)}.review-photo{min-height:200px;padding:0;border:0;border-radius:0;overflow:hidden;background:var(--color-surface)}.review-photo img,.review-photo .portrait{width:100%;height:100%;object-fit:cover}.review-card-body{display:flex;flex-direction:column;align-items:flex-start;padding:16px}.review-card-body h3{margin:4px 0 8px;font-family:Georgia,serif;font-size:21px;font-weight:400}.review-card-body>p{color:var(--muted);font-size:13px}.review-card-body .review-actions{margin-top:auto}.contestant-edit{width:100%;margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:8px}.contestant-edit label{width:100%}.contestant-edit .review-actions{margin:4px 0 0}.review-actions input[hidden]{display:none}.status-chip{display:inline-block;padding:5px 9px;border-radius:999px;text-transform:none;font-size:11px}.status-chip.pending{color:var(--color-warning);background:var(--color-warning-surface)}.status-chip.approved{color:var(--color-success);background:var(--color-success-surface)}.status-chip.rejected{color:var(--color-danger);background:var(--color-danger-surface)}.duplicate-warning{display:flex;align-items:center;gap:6px;color:var(--color-warning)!important}.code-generator input{width:110px}.generated-codes{margin-top:15px;padding:14px;background:var(--color-warning-surface);border-radius:9px}.activity-list{max-height:330px;overflow:auto}.activity-list>div{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.activity-list>div>span{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--gold);flex:0 0 auto}.activity-list>div>div{display:grid;gap:3px}.activity-list strong{font-size:13px;font-weight:500}.activity-list small{color:var(--muted);font-size:11px}.code-status{margin-top:22px}.code-status .code-table>div{min-height:48px;padding:12px 0}.code-status .code-table code{min-width:92px;color:var(--color-warning);font-size:14px;letter-spacing:1.5px}@media(max-width:600px){.code-status .code-table>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.code-status .code-table>div>span:nth-child(3),.code-status .code-delete-control{grid-column:1 / -1;max-width:none}}.danger-zone{margin-top:22px;border-color:var(--color-danger-surface)}.danger-zone summary{display:flex;align-items:center;gap:9px;cursor:pointer;color:var(--color-danger);font-weight:600}.danger-zone>div{padding-top:18px}.danger-button{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger)}.danger-confirm{display:grid;gap:16px}.danger-confirm>svg{color:var(--color-danger)}.danger-confirm label{display:grid;gap:9px}.danger-inline{margin-top:24px;padding:22px;border:1px solid var(--color-danger);border-radius:8px;background:var(--color-danger-surface)}.danger-confirm .danger-acknowledgement{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.danger-acknowledgement input{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:2px 0 0;accent-color:var(--color-champagne)}.danger-error{color:var(--color-danger);background:var(--color-danger-surface);padding:12px;border-radius:8px;overflow-wrap:anywhere}.danger-option{padding-top:18px;margin-top:18px;border-top:1px solid var(--color-danger-surface)}.admin-photo-preview{height:min(58vh,620px);overflow:hidden;border-radius:10px}.admin-photo-preview img,.admin-photo-preview .portrait{width:100%;height:100%;object-fit:contain}@media(max-width:900px){.ops-stats{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}}@media(max-width:600px){.phase-banner{align-items:stretch;flex-direction:column;padding:20px}.phase-actions>button{flex:1}.phase-track strong{display:none}.phase-track>div:not(:last-child):after{margin-right:5px}.ops-stats{grid-template-columns:1fr 1fr;gap:8px}.ops-stats>div{padding:13px}.ops-stats strong{font-size:23px}.review-card{grid-template-columns:105px 1fr}.admin-tools{align-items:stretch}.admin-tools .search,.admin-tools select{width:100%;margin-left:0}.admin-title{align-items:flex-start}}.review-filters button{text-transform:none}.review-filters button[aria-pressed=true]{border-color:var(--color-champagne);color:var(--color-warning)}.review-status{display:block;text-transform:none;font-size:14px}.review-status.pending{color:var(--color-warning)}.review-status.approved{color:var(--color-success)}.review-status.rejected{color:var(--color-danger)}.approval-list>div{flex-wrap:wrap}.approval-list .review-actions{margin-left:auto}@media(max-width:600px){.approval-list .review-actions{flex-basis:100%;margin-left:0}.review-actions button{flex:1;min-height:44px}}.test-mode-banner{position:sticky;top:0;z-index:10000;padding:12px 18px;background:var(--color-champagne);color:var(--color-ink);text-align:center;font-weight:800;font-size:14px;letter-spacing:.03em}.test-mode-control{display:grid;gap:14px;border:2px solid var(--color-champagne);margin-bottom:22px}.test-mode-control strong{color:var(--color-champagne);letter-spacing:.04em}.test-mode-control p{margin:8px 0}.test-mode-control details{border-top:1px solid var(--color-highlight);padding-top:12px}.test-mode-control summary{cursor:pointer;font-weight:700}.test-mode-control label{display:grid;gap:8px;max-width:440px;margin:12px 0}.tie-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tie-category{min-width:0;border:1px solid var(--line, #d4c5a4);border-radius:12px;padding:18px;margin:16px 0}.tie-category h3{margin-top:0}.tie-category details{margin:14px 0}.tie-category summary{cursor:pointer;line-height:1.6}.tie-totals>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.tie-totals span{overflow-wrap:anywhere}.tie-totals strong{flex-shrink:0}.tie-voting fieldset{border:0;padding:0;min-width:0}.tie-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--line, #d4c5a4);border-radius:8px;padding:14px;margin:12px 0;cursor:pointer}.tie-choice input{width:20px;height:20px;flex-shrink:0}.tie-choice span{display:grid;gap:5px}.tie-controls .panel-heading{flex-wrap:wrap}@media(max-width:850px){.tie-category-grid{grid-template-columns:1fr}}.admin-workflow{overflow-wrap:anywhere}.admin-workflow h2{margin:8px 0}.event-status-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:var(--space-6) 0}.event-status-list dt{color:var(--color-secondary);font-size:.875rem}.event-status-list dd{margin:.25rem 0 0;font-size:1.125rem;font-weight:600}.dashboard-tasks{border:0;padding:0;margin:0;min-width:0}.admin-console .ops-stats{gap:var(--space-4);border-block:1px solid var(--line);padding-block:var(--space-4)}.admin-console .ops-stats>div{min-width:0;border:0;border-radius:0;background:none;padding:var(--space-2);align-items:flex-start}.admin-console .ops-stats span{min-width:0;overflow-wrap:anywhere}.admin-console .ops-stats small{font-size:.875rem;line-height:1.5}.admin-console .ops-stats strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.staff-overview>div{min-width:0}@media(max-width:30rem){.event-status-list{grid-template-columns:1fr;gap:var(--space-3)}.event-status-list>div{display:flex;justify-content:space-between;gap:var(--space-4)}.event-status-list dd{margin:0}.admin-console .ops-stats{grid-template-columns:1fr}}.admin-workflow .secondary{display:inline-flex;white-space:normal}.admin-workflow details{margin:16px 0}.admin-workflow>small{display:block;margin-top:14px}.admin-console [tabindex="-1"]{scroll-margin-top:24px}.admin-console [tabindex="-1"]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.staff-management{margin-block:24px;overflow-wrap:anywhere}.staff-management h2:focus-visible,.staff-editor h3:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.staff-section-head,.staff-list-toolbar,.staff-editor-top,.staff-member-heading,.staff-save-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.staff-section-head{align-items:flex-start;flex-wrap:wrap}.staff-section-head h2,.staff-section-head p,.staff-list-toolbar h3,.staff-member h4{margin:0}.staff-section-head p{color:var(--color-secondary);margin-top:8px}.staff-scope{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:var(--color-subtle);border:1px solid var(--color-separator);border-radius:var(--radius);color:var(--color-secondary);font-size:var(--type-label);margin-block:24px}.staff-scope svg{flex-shrink:0;margin-top:3px;color:var(--color-interactive)}.staff-notice{color:var(--color-success)}.staff-list-toolbar{flex-wrap:wrap;margin-block:24px 16px}.staff-list-toolbar h3{font-size:var(--type-item)}.staff-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding-inline:7px;margin-left:6px;border:1px solid var(--color-separator);border-radius:20px;font-size:var(--type-label);color:var(--color-secondary)}.staff-list-toolbar>div,.staff-save-bar>div{display:flex;flex-wrap:wrap;gap:8px}.staff-list{display:grid;gap:12px}.staff-member{border:1px solid var(--color-separator);border-radius:var(--radius);padding:20px;background:var(--color-subtle)}.staff-member-heading>div{flex:1;min-width:0}.staff-member h4{font-size:var(--type-body)}.staff-avatar{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;color:var(--color-interactive);background:var(--color-highlight)}.staff-active-status{display:block;color:var(--color-success);font-size:var(--type-label);margin-top:4px}.staff-access-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.staff-access-summary>span{border:1px solid var(--color-separator);padding:3px 9px;border-radius:6px;font-size:var(--type-label);color:var(--color-secondary)}.staff-mode-note{color:var(--color-muted);font-size:var(--type-label);margin-block:12px 0}.staff-account-details{margin-top:12px;border-top:1px solid var(--color-separator);color:var(--color-secondary);font-size:var(--type-label)}.staff-user-id{overflow-wrap:anywhere;font-family:monospace}.staff-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:16px}.staff-management summary{min-height:44px;padding-block:12px;cursor:pointer}.staff-revoked{margin-block:20px;border-block:1px solid var(--color-separator);color:var(--color-muted);font-size:var(--type-label)}.staff-revoked article{padding-block:12px}.staff-revoked h4{margin:0}.staff-empty{padding:24px;border:1px dashed var(--color-control);border-radius:var(--radius);color:var(--color-secondary)}.staff-provision{border:1px solid var(--color-separator);border-radius:var(--radius);padding:20px;margin-top:24px;max-width:var(--form-width)}.staff-provision h3,.staff-provision p{margin:0}.staff-provision p{color:var(--color-secondary);font-size:var(--type-label)}.staff-editor{max-width:46rem;margin-inline:auto;scroll-margin-top:24px}.staff-editor-top{flex-wrap:wrap;margin-block:20px 28px}.staff-editor-top .quiet{padding-inline:0}.staff-editor-heading h3{font-family:var(--font-display);font-size:2rem;font-weight:400;margin:8px 0}.staff-editor-heading p{margin:0;color:var(--color-secondary);font-size:var(--type-label)}.staff-editor-help{color:var(--color-secondary);font-size:var(--type-label)}.staff-editor fieldset{min-width:0;padding:0 16px 8px;margin:28px 0 20px;border:1px solid var(--color-separator);border-radius:var(--radius);background:var(--color-subtle)}.staff-editor legend{padding-inline:8px;font-weight:600;font-size:var(--type-body)}.staff-editor legend span{margin-left:12px;color:var(--color-muted);font-size:var(--type-label);font-weight:400;font-variant-numeric:tabular-nums}.staff-management .staff-permission{display:flex;align-items:flex-start;gap:14px;min-height:64px;padding-block:16px;cursor:pointer}.staff-permission+.staff-permission{border-top:1px solid var(--color-separator)}.staff-permission input{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:2px 0 0;accent-color:var(--color-champagne);cursor:pointer}.staff-permission strong{font-size:var(--type-body);font-weight:500}.staff-permission small{display:block;margin-top:5px;color:var(--color-secondary);font-weight:400;font-size:var(--type-label);line-height:1.5}.staff-sensitive-label{display:block;width:fit-content;margin-top:6px;color:var(--color-warning);font-size:.75rem;font-weight:500}.staff-conflict{padding:16px;border-left:2px solid var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning);font-size:var(--type-label)}.staff-change-review{color:var(--color-secondary);font-size:var(--type-label)}.staff-save-bar{position:sticky;bottom:0;z-index:2;background:var(--color-surface);border-top:1px solid var(--color-control);padding:16px 0 max(16px,var(--safe-bottom));margin-top:20px}.staff-save-bar p{margin:0;font-size:var(--type-label)}.staff-save-bar p span{display:block;color:var(--color-secondary);font-size:var(--type-label)}.staff-management button,.staff-operations button{min-height:44px}.staff-management button{-webkit-user-select:none;user-select:none}.staff-management input,.staff-operations input,.staff-operations select{max-width:100%;min-width:0;font-size:var(--type-body)}.staff-operations .contestant-card{border-top:1px solid var(--color-separator);padding-block:20px}.staff-operations .contestant-card>button{margin:8px 8px 8px 0}.staff-operations .panel{overflow-wrap:anywhere}@media(max-width:600px){.staff-actions{flex-direction:column}.staff-member{padding:16px}.staff-member-heading{flex-wrap:wrap;gap:12px}.staff-member-heading>button{width:100%}.staff-list-toolbar>div{width:100%}.staff-list-toolbar>div>button{flex:1}.staff-editor-top{gap:8px}.staff-editor-top .secondary{font-size:var(--type-label);padding-inline:10px}.staff-save-bar{flex-direction:column;align-items:stretch;gap:12px}.staff-save-bar>div>button{flex:1;padding-inline:12px}.staff-editor fieldset{padding-inline:12px}.staff-operations .section-heading{flex-wrap:wrap;gap:16px}}.staff-photo{display:block;width:160px;max-width:100%;height:180px;object-fit:contain;margin-block:12px}body{font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-body);background:var(--color-page);min-height:100dvh;animation:none}p{line-height:var(--leading-body)}h1,h2,h3,.phase-banner h2,.review-card-body h3,.ops-stats strong,.stats strong,.rank,.result-row>strong,.step-icon,.how-it-works span{font-family:var(--font-ui)}h1,h2,h3{font-weight:600;line-height:var(--leading-heading)}.type-title,.subpage h1{font-size:var(--type-title);font-weight:600;letter-spacing:-.02em}.type-section,.panel h2,.section-heading h2,.modal-head h2{font-size:var(--type-section);font-weight:600}.type-item,h3{font-size:var(--type-item)}.type-display,.hero h1{font-family:var(--font-display);font-size:var(--type-display);line-height:var(--leading-heading);font-weight:400;font-optical-sizing:auto;letter-spacing:-.035em;text-shadow:none;overflow-wrap:anywhere}.type-body{font-size:var(--type-body)}.type-label{font-size:var(--type-label);font-weight:600}.type-metadata{font-size:var(--type-metadata);color:var(--color-muted)}.type-button{font-size:var(--type-button);font-weight:600}@media(min-width:700px){:root{--page-gutter: var(--space-6)}}main,header{max-width:calc(var(--content-width) + 2 * var(--page-gutter));padding-inline:max(var(--page-gutter),env(safe-area-inset-left,0px)) max(var(--page-gutter),env(safe-area-inset-right,0px))}header{padding-top:calc(var(--space-6) + var(--safe-top))}.narrow{max-width:var(--form-width)}.ui-section{margin-block:var(--section-gap)}.ui-stack{display:grid;gap:var(--content-gap)}.ui-surface{background:var(--color-surface);padding:var(--space-6);border-radius:var(--radius);box-shadow:var(--shadow-panel)}.ui-surface,.panel{border:0;box-shadow:inset 0 1px var(--color-highlight),var(--shadow-panel)}.ui-selectable{border:1px solid var(--color-control);border-radius:var(--radius);background:var(--color-subtle)}.ui-selectable[aria-pressed=true],.ui-selectable[aria-selected=true]{border-color:var(--color-champagne);background:var(--color-surface)}.ui-photo-card{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius);background:var(--color-subtle)}.ui-photo-card>img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.ui-image-vignette:after,.ui-image-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ui-image-vignette:after{background:var(--image-falloff)}.ui-image-overlay:before{background:var(--image-overlay)}.ui-photo-caption{position:absolute;inset:auto var(--space-6) var(--space-6);z-index:1}.ui-divider{border:0;height:1px;background:var(--color-highlight);margin-block:var(--space-6)}.ui-ornament{color:var(--color-champagne);font-size:.75rem;letter-spacing:.2em}.type-eyebrow,.eyebrow{font:600 .6875rem/1.5 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--color-interactive)}.brand>span:last-child{font:400 1rem/1.1 var(--font-display);letter-spacing:.03em}.brand small{font-family:var(--font-ui);font-size:.75rem;color:var(--color-muted)}header{background:var(--color-subtle);flex-wrap:wrap}.brand{min-width:0;max-width:100%}.hero>*{min-width:0}.brand{min-height:var(--target)}nav{color:var(--color-secondary);font-size:var(--type-label);flex-wrap:wrap}.tabs button.active{background:var(--color-subtle);color:var(--color-interactive);box-shadow:inset 0 -2px var(--color-champagne)}.card-body small{color:var(--color-muted)}.ui-subtle{background:var(--color-subtle)}.ui-row,.ui-media-row{display:flex;align-items:center;gap:var(--row-gap);min-width:0;padding-block:var(--space-3);border-bottom:1px solid var(--color-separator)}.ui-row>*,.ui-media-row>*{min-width:0;overflow-wrap:anywhere}.ui-media-row>img{width:3rem;height:3rem;flex-shrink:0;object-fit:cover;border-radius:var(--radius)}.ui-metadata{display:flex;flex-wrap:wrap;gap:var(--metadata-gap) var(--space-2)}button,summary,.icon,.text-button,footer a,.danger-acknowledgement{min-height:var(--target);min-width:var(--target)}summary{padding-block:var(--space-3);cursor:pointer}button,summary{touch-action:manipulation}button{font-family:var(--font-ui);font-size:var(--type-button);line-height:var(--leading-heading);padding:var(--space-3) var(--space-4);gap:var(--space-2);user-select:none;-webkit-user-select:none;overflow-wrap:anywhere}.gold,.secondary,.danger-button,.quiet{font-size:var(--type-button)}.text-button{font-size:var(--type-label)}.form-grid{gap:var(--space-4)}.form-grid label,.muted,.control p,.stats span{font-size:var(--type-label)}.form-grid label{gap:var(--space-2)}.control strong{font-size:var(--type-body)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}html{scroll-padding-top:calc(var(--banner-height) + var(--space-6))}button svg,a svg{flex-shrink:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}main,h1,.admin-console [tabindex="-1"]{scroll-margin-top:calc(var(--banner-height) + var(--space-6))}input,select,textarea,.code-panel input,.search input{font-family:var(--font-ui);font-size:var(--type-body);color:var(--color-text);background:var(--color-subtle);border-color:var(--color-control);min-height:var(--target);border-radius:var(--radius);accent-color:var(--color-champagne)}input[type=checkbox],input[type=radio]{min-height:auto}input::placeholder,textarea::placeholder{color:var(--color-muted)}input:focus,select:focus,textarea:focus{border-color:var(--color-focus)}.search:focus-within{border-color:var(--color-focus);box-shadow:none}input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:none}input:disabled,select:disabled,textarea:disabled{color:var(--color-disabled);background:var(--color-disabled-surface);opacity:1}.ui-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target);min-width:var(--target);padding:var(--space-3) var(--space-6);border-radius:var(--radius);font:600 var(--type-button)/var(--leading-heading) var(--font-ui);text-align:center;white-space:normal;text-decoration:none;touch-action:manipulation;overflow-wrap:anywhere;transition:background-color var(--transition-ui),border-color var(--transition-ui),color var(--transition-ui)}.ui-action.primary{min-height:var(--target-primary);background:var(--color-champagne);border:1px solid var(--color-primary-edge);color:var(--color-ink);background-image:var(--action-sheen);box-shadow:var(--shadow-action)}.ui-action.secondary{background:transparent;border:1px solid var(--color-control);color:var(--color-text);box-shadow:none}.ui-action.quiet{background:transparent;border-color:transparent;color:var(--color-interactive);box-shadow:none}.ui-action.destructive{background:var(--color-danger-surface);border-color:var(--color-danger);color:var(--color-danger);box-shadow:none}@media(hover:hover)and (pointer:fine){.ui-action.primary:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-ink)}.ui-action.secondary:hover:not(:disabled),.ui-action.quiet:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.ui-action.destructive:hover:not(:disabled){border-color:var(--color-text)}}.ui-action:active:not(:disabled){background:var(--color-surface);transition:none}.ui-action.primary:active:not(:disabled){background:var(--color-accent-pressed)}.ui-action:disabled{background:var(--color-disabled-surface);border-color:var(--color-separator);color:var(--color-disabled);box-shadow:none;opacity:1}.ui-action[aria-pressed=true]:not(:disabled),.ui-row[aria-selected=true]{border-color:var(--color-interactive);color:var(--color-text);background:var(--color-surface)}.ui-action[aria-busy=true]{cursor:progress}.ui-status{padding:var(--space-4);margin-block:var(--space-6);border:0;border-inline-start:2px solid var(--color-control);border-radius:var(--radius);color:var(--color-secondary);background:var(--color-surface);overflow-wrap:anywhere;font-size:var(--type-label);line-height:var(--leading-body)}.ui-status[data-tone=success]{color:var(--color-success);background:var(--color-success-surface);border-color:var(--color-success)}.ui-status[data-tone=warning]{color:var(--color-warning);background:var(--color-warning-surface);border-color:var(--color-warning)}.ui-status[data-tone=error]{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger)}.ui-loading,.ui-empty{padding-block:var(--space-6);color:var(--color-secondary)}.ui-loading{cursor:progress}.skip{z-index:10001;background:var(--color-ink);color:var(--color-text)}.skip:focus{top:calc(var(--safe-top) + var(--space-2))}.test-mode-banner{padding-top:calc(var(--space-3) + var(--safe-top))}.gallery-tools{top:calc(var(--banner-height) + var(--space-2))}.ballot-bar{padding-inline:max(var(--page-gutter),env(safe-area-inset-left,0px)) max(var(--page-gutter),env(safe-area-inset-right,0px));padding-bottom:calc(var(--space-3) + var(--safe-bottom))}body:has(.ballot-bar){padding-bottom:calc(10rem + var(--safe-bottom))}footer{padding-bottom:calc(var(--space-8) + var(--safe-bottom))}dialog{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-separator);border-radius:var(--radius);padding:var(--space-6);max-width:var(--form-width);max-height:calc(100dvh - var(--space-8) - var(--safe-top) - var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain}dialog::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-head{align-items:flex-start;gap:var(--space-3)}.modal-head h2{flex:1;min-width:0;overflow-wrap:anywhere}.modal-head .icon{flex-shrink:0}dialog>p{color:var(--color-secondary)}@media(max-width:700px){.code-panel .ui-action{width:100%}.code-panel.unlocked .ui-action{grid-column:1 / -1}dialog{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.ui-action{transition:none}}.guest-header{flex-wrap:wrap;gap:var(--space-4);background:transparent;border-color:var(--color-separator);-webkit-backdrop-filter:none;backdrop-filter:none}.guest-header nav{flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0;width:auto}.guest-header nav a{min-height:var(--target);padding:var(--space-3) 0;color:var(--color-secondary);font-size:var(--type-label)}.guest-header nav a[aria-current]{color:var(--color-text)}.guest-header nav a[aria-current]:after{height:1px;bottom:0;background:var(--color-champagne)}.guest-experience{overflow-wrap:anywhere;font-optical-sizing:auto}.guest-experience .hero{display:block;min-height:0;padding-block:var(--section-gap)}.guest-experience .hero:before,.guest-experience .code-panel:after{display:none}.guest-experience .hero h1{font-size:clamp(2.75rem,6vw,5.5rem);line-height:1.06;margin-bottom:var(--space-6)}.guest-experience .hero p{color:var(--color-secondary);font-size:var(--type-body);line-height:var(--leading-body);margin-bottom:var(--space-3)}.guest-experience .hero .hero-meta{font-size:var(--type-metadata);color:var(--color-champagne);margin-block:var(--space-6)}.guest-experience .eyebrow{color:var(--color-champagne);font-size:.75rem;letter-spacing:.16em;font-weight:500;margin-bottom:var(--space-4)}body:has(.guest-experience) .ui-action:disabled{background:var(--color-disabled-surface);color:var(--color-disabled);border-color:var(--color-separator);box-shadow:none}.guest-experience .ui-action{transform:none}.guest-experience .code-panel{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-6);background:transparent;border:0;border-top:1px solid var(--color-separator);border-radius:0;box-shadow:none;margin-block:0 var(--space-6)}.guest-experience .code-copy{flex:1 1 15rem}.guest-experience .code-copy h2{font-size:var(--type-section);color:var(--color-text)}.guest-experience .code-panel:not(.unlocked){max-width:42rem;padding-block:var(--space-8);border-bottom:1px solid var(--color-separator)}.guest-experience .code-copy p{color:var(--color-secondary);margin-bottom:0}.guest-experience .code-form{display:grid;gap:var(--space-3);width:100%}.guest-experience .code-form>label{grid-column:1 / -1;font-size:var(--type-label);font-weight:600}.guest-experience .code-field,.guest-experience .code-panel input{width:100%}.guest-experience input,.guest-experience select,.guest-experience textarea{box-shadow:inset 0 2px 6px #0000001a}.guest-experience select{overflow:hidden}.guest-experience .gallery{padding-block:var(--section-gap)}.guest-experience .section-heading{gap:var(--space-3);align-items:start;flex-wrap:wrap}.guest-experience .section-heading p{color:var(--color-muted)}.guest-experience h2{font-size:var(--type-section)}.guest-experience .section-heading h2,.guest-experience .result-group h2,.guest-experience .tie-voting>h2,.guest-experience .thankyou h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;font-weight:400;letter-spacing:-.04em}.guest-experience .gallery-tools{container-type:inline-size;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;margin-bottom:var(--space-8);background:var(--color-page);border:0;border-block:1px solid var(--color-separator);border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.guest-experience .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:34rem;gap:var(--space-2);padding:0;background:none;border:0;border-radius:0}.guest-experience .tabs button{position:relative;flex-direction:column;gap:var(--space-1);min-width:0;min-height:var(--target-primary);color:var(--color-secondary);background:transparent;border:0;border-bottom:2px solid var(--color-control);border-radius:0;box-shadow:none;font-size:var(--type-label);padding:var(--space-2) var(--space-1);text-align:center}.guest-experience .tabs .category-label{overflow-wrap:anywhere}.guest-experience .tabs button>svg{position:absolute;top:var(--space-1);right:var(--space-1)}@container (max-width: 14rem){.guest-experience .tabs{grid-template-columns:1fr}}.guest-experience .tabs button[aria-pressed=true]{color:var(--color-interactive);border-bottom:2px solid var(--color-champagne);background:#cbb78f0a}.guest-experience .tab-num{display:inline;font-size:.75rem;font-weight:400;color:var(--color-champagne)}.guest-experience .search{width:100%;max-width:22rem;margin:0;color:var(--color-muted);background:transparent;border:0;border-bottom:1px solid var(--color-control);border-radius:0}.guest-experience .search input{background:transparent}.guest-experience .cards{grid-template-columns:1fr;align-items:start;gap:3.5rem}.guest-experience .contest-card{overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;animation:none;transition:none;transform:none}.guest-experience .photo{height:auto;aspect-ratio:4 / 5;border-radius:0;background:var(--color-surface);box-shadow:none}.guest-experience .contest-card.chosen .photo{outline:2px solid var(--color-champagne);outline-offset:5px}.guest-experience .photo:after{display:block;content:"";position:absolute;top:65%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#100e1640);pointer-events:none}.guest-experience .photo>img{filter:none;object-position:center}.guest-experience .portrait{background:var(--color-surface);display:grid;place-items:center}.guest-experience .portrait .halo,.guest-experience .portrait .head,.guest-experience .portrait .suit{display:none}.guest-experience .portrait>span{position:static;color:var(--color-muted);font-size:var(--type-metadata);letter-spacing:.1em;padding:var(--space-4);text-align:center}.guest-experience .photo-recovery{padding:var(--space-4);text-align:center;max-width:100%}.guest-experience .photo-recovery p{color:var(--color-secondary);font-size:var(--type-label)}.guest-experience .photo-recovery button{white-space:normal}.receipt-heading,.upload-actions{scroll-margin-top:calc(var(--banner-height) + var(--space-6))}.upload-actions{display:grid;gap:var(--space-4)}.upload-actions .upload-error{margin:0;overflow-wrap:anywhere}.guest-experience .entry-number{display:block;inset:var(--space-4) auto auto var(--space-4);background:#0c0b10e6;color:var(--color-text);font-size:var(--type-metadata);border:0;border-radius:0;padding:var(--space-2)}.guest-experience .selected-badge{background:var(--color-ink);color:var(--color-interactive);border:1px solid var(--color-champagne);border-radius:2px;font-size:var(--type-metadata);z-index:1}.guest-experience .card-body{padding:var(--space-6) 0 0;border-bottom:1px solid var(--color-separator)}.guest-experience .card-body small{color:var(--color-champagne);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.guest-experience .card-body h3{font-family:var(--font-display);font-size:2rem;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin-block:var(--space-2) var(--space-3)}.guest-experience .card-body p{display:block;color:var(--color-secondary);min-height:0;white-space:normal;overflow:visible}.guest-experience .card-body button{justify-content:space-between;padding-inline:0;margin-bottom:var(--space-3);font-size:var(--type-button);background:transparent;color:var(--color-secondary);border-color:transparent;border-radius:0}.guest-experience .card-body button[aria-pressed=true]:not(:disabled){color:var(--color-interactive);border-color:transparent;background:transparent}.guest-experience .card-body button:disabled{color:var(--color-disabled);background:var(--color-disabled-surface);border-color:var(--color-separator)}.guest-experience .circle{border-color:var(--color-control);flex-shrink:0}.guest-experience .gallery-note{justify-content:start;align-items:start;color:var(--color-muted);border-color:var(--color-separator);margin-block:var(--space-6);font-size:var(--type-metadata)}.guest-experience .gallery-note svg{flex-shrink:0}.guest-experience .ballot-bar{flex-direction:row;flex-wrap:wrap;background:var(--color-surface);border-top-color:var(--color-separator);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -8px 32px #00000040}.guest-experience .ballot-bar p{color:var(--color-secondary);white-space:normal;font-size:var(--type-metadata)}.guest-experience .ballot-bar strong{font-size:var(--type-body)}.guest-experience .ballot-bar>div{flex:1 1 15rem}.guest-experience .ballot-bar .primary{flex:1 1 12rem}.guest-experience .thankyou{text-align:left;padding:var(--space-8) 0;border:0;border-top:1px solid var(--color-separator);background:none}.guest-experience .thankyou p{color:var(--color-secondary)}.guest-experience .thankyou>svg{color:var(--color-success)}.guest-experience .receipt,body:has(.guest-experience) dialog .receipt{background:none;border:0;padding:0;text-align:left}.guest-experience .receipt>div,body:has(.guest-experience) dialog .receipt>div{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;gap:var(--space-2);border-color:var(--color-separator)}.guest-experience .receipt small,body:has(.guest-experience) dialog .receipt small{color:var(--color-muted);width:auto}.guest-experience .receipt strong,body:has(.guest-experience) dialog .receipt strong{color:var(--color-text);overflow-wrap:anywhere;min-width:0}body:has(.guest-experience) dialog{background:var(--color-surface);border-color:var(--color-separator);box-shadow:0 24px 80px #00000080}body:has(.guest-experience) dialog .modal-head h2{font-family:var(--font-display);font-size:1.75rem;font-weight:400}body:has(.guest-experience) dialog .new-choice{color:var(--color-secondary)}body:has(.guest-experience) dialog .receipt>div>span{justify-self:end;margin-left:0}.guest-experience .receipt small,.guest-experience .receipt strong,body:has(.guest-experience) dialog .receipt>div>*{font-size:var(--type-label)}body:has(.guest-experience) dialog>p,body:has(.guest-experience) dialog .alert{font-size:var(--type-label)}body:has(.guest-experience) dialog .alert{display:block;background:var(--color-warning-surface);color:var(--color-warning);border:0}body:has(.guest-experience) dialog .alert.error{background:var(--color-danger-surface);color:var(--color-danger)}.guest-experience .ui-status{background:var(--color-subtle);border-radius:2px}.guest-experience .ui-status[data-tone=success]{background:var(--color-success-surface)}.guest-experience .ui-status[data-tone=warning]{background:var(--color-warning-surface)}.guest-experience .ui-status[data-tone=error]{background:var(--color-danger-surface)}.guest-experience .ui-status p{margin-bottom:var(--space-3)}.guest-experience .ui-status p:last-child{margin:0}.guest-experience .subpage{padding-block:var(--section-gap)}.guest-experience .subpage h1.type-display{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,7vw,6rem);line-height:1.05;max-width:50rem;margin-bottom:var(--space-6)}.guest-experience .subpage>p{max-width:36rem;margin-bottom:var(--space-8)}.guest-experience .form-grid{-webkit-backdrop-filter:none;backdrop-filter:none;gap:var(--space-6)}.guest-experience .muted{color:var(--color-secondary)}.guest-experience .code-copy p,.guest-experience .card-body p,.guest-experience .form-grid label,.guest-experience .muted,.guest-experience .field-error{font-size:var(--type-label)}.guest-experience .dropzone{border-color:var(--color-control);border-radius:2px;background:var(--color-surface);color:var(--color-text)}.guest-experience .dropzone span{font-size:var(--type-metadata)}.guest-experience .dropzone input{font-size:var(--type-label)}.guest-experience .empty{background:none;border:0;border-top:1px solid var(--color-separator);border-radius:0;padding:var(--space-8) 0;color:var(--color-secondary)}.guest-experience .empty h2,.guest-experience .empty h3{color:var(--color-text)}.guest-experience .empty>svg{color:var(--color-champagne)}.guest-experience .result-group{max-width:none;margin-block:3rem}.guest-experience .result-group>h2{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-separator)}.guest-experience .result-group>p[role=status]{color:var(--color-interactive);font-size:var(--type-body);max-width:36rem;padding-block:var(--space-3)}.guest-experience .result-row{display:grid;grid-template-columns:2rem 5rem minmax(0,1fr) auto;gap:var(--space-4);border-color:var(--color-separator);padding-block:var(--space-6)}.guest-experience .result-name{min-width:0}.guest-experience .result-name strong{display:block;font-size:var(--type-body);line-height:var(--leading-heading);overflow-wrap:anywhere}.guest-experience .rank,.guest-experience .result-row>strong{font-family:var(--font-display);color:var(--color-champagne);font-size:2.5rem;font-weight:400}.guest-experience .rank{width:auto;min-width:0}.guest-experience .result-row>strong{margin:0}.guest-experience .result-row>strong small{font-family:var(--font-ui);color:var(--color-muted);font-size:var(--type-metadata)}.guest-experience .result-avatar{width:100%;height:auto;aspect-ratio:4 / 5;border-radius:0}.guest-experience .result-row[data-featured]{grid-template-columns:3rem minmax(10rem,32%) minmax(0,1fr) auto;padding-block:var(--space-8)}.guest-experience .result-row[data-featured] .result-name strong{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,3rem);font-weight:400;letter-spacing:-.03em}.guest-experience .result-row[data-featured] .rank{align-self:start;font-size:3.5rem}.guest-experience .result-outcome{display:block;color:var(--color-interactive);font-family:var(--font-ui);font-size:var(--type-metadata);margin-bottom:var(--space-4)}.guest-experience .meter{background:var(--color-separator)}.guest-experience .meter span{background:var(--color-champagne);animation:none}.guest-experience .tie-voting{border-top:1px solid var(--color-champagne);padding-top:var(--space-8);margin-block:3.5rem}.guest-experience .tie-category{border:0;border-bottom:1px solid var(--color-separator);border-radius:0;padding:var(--space-6) 0}.guest-experience .tie-category h3{font-family:var(--font-display);font-size:2rem;font-weight:400}.guest-experience .tie-category fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.guest-experience .tie-category legend{margin-bottom:var(--space-4)}.guest-experience .tie-photo{grid-column:1 / -1;width:100%;aspect-ratio:4 / 5;background:var(--color-surface);overflow:hidden}.guest-experience .tie-photo>img{width:100%;height:100%;object-fit:cover}.guest-experience .tie-choice>span{min-width:0}.guest-experience .tie-choice strong{font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1.2}.guest-experience .tie-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4);padding:0 0 var(--space-4);margin:0;border:0;border-bottom:1px solid var(--color-control);border-radius:0;min-height:var(--target);background:transparent}.guest-experience .tie-choice:has(:checked){border-color:var(--color-interactive);background:transparent}.guest-experience .tie-choice:has(:checked) .tie-photo{outline:2px solid var(--color-champagne);outline-offset:4px}.guest-experience .tie-choice input{accent-color:var(--color-champagne)}.guest-experience .tie-choice small{color:var(--color-secondary)}.guest-experience footer{color:var(--color-muted);border-color:var(--color-separator);flex-wrap:wrap;gap:var(--space-3)}@media(min-width:700px){.guest-experience .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 4.5rem}.guest-experience .contest-card:nth-child(2n){margin-top:6rem}.guest-experience .code-form{grid-template-columns:minmax(0,1fr) auto}.guest-experience .ballot-bar .primary{flex:0 1 auto}}@media(max-width:700px){.guest-experience .subpage h1.type-display{font-size:clamp(1.5rem,10vw,3rem);max-width:none}.guest-experience .result-row,.guest-experience .result-row[data-featured]{grid-template-columns:minmax(0,1.5rem) minmax(0,min(5rem,25vw)) minmax(0,1fr);gap:var(--space-3)}.guest-experience .result-row .result-name{grid-column:2 / -1}.guest-experience .result-row>strong{grid-column:2 / -1;text-align:left;font-size:2rem}.guest-experience .result-row[data-featured] .result-avatar{grid-column:2 / -1}.guest-experience .tie-category fieldset{grid-template-columns:1fr}.guest-header{flex-direction:column;align-items:start}.guest-header nav{justify-content:start}.guest-experience .code-panel{display:block;padding:var(--space-4)}.guest-experience .code-form,.guest-experience .code-panel.unlocked .ui-action{margin-top:var(--space-4)}.guest-experience .gallery-tools{position:static;background:transparent}.guest-experience .receipt>div,body:has(.guest-experience) dialog .receipt>div{grid-template-columns:minmax(0,1fr) auto}.guest-experience .receipt small,body:has(.guest-experience) dialog .receipt small{grid-column:1 / -1}}@media(hover:hover)and (pointer:fine){.guest-experience .contest-card:hover{transform:none;box-shadow:none}.guest-experience .card-body button:hover:not(:disabled){background:var(--color-surface)}}body:has(.guest-experience .ballot-bar){padding-bottom:calc(var(--guest-ballot-height, 10rem) + var(--space-6))}html:has(.guest-experience .ballot-bar){scroll-padding-bottom:calc(var(--guest-ballot-height, 10rem) + var(--space-4))}main.guest-opening{max-width:72rem;padding:0 max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left))}.welcome-brand{padding:1rem 0;color:var(--color-text);font-size:.75rem;letter-spacing:.18em}.guest-experience .welcome-hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:28rem;position:relative;isolation:isolate;margin:0;padding:3rem;border:1px solid var(--color-separator);border-radius:.75rem;overflow:hidden}.guest-experience .welcome-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 65%}.guest-experience .welcome-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#08080ce8,#08080c20),linear-gradient(0deg,#08080ce6,transparent);pointer-events:none}.guest-experience .welcome-hero .hero-copy{width:100%;max-width:40rem;margin:0}.guest-experience .welcome-hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 .75rem;text-wrap:balance}.guest-experience .welcome-title-loading{display:block;font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-body);letter-spacing:normal;color:var(--color-secondary)}.guest-experience .welcome-hero p{margin:0 0 1rem;color:var(--color-text)}.welcome-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;font-size:.8125rem;color:var(--color-secondary)}.welcome-status{padding:.375rem .625rem;border:1px solid var(--color-control);border-radius:2rem;background:#08080cbf;color:var(--color-text)}.guest-experience .welcome-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;border:0;padding:0;margin:0}.welcome-actions>div{display:grid;align-content:start;gap:.375rem;min-width:0}.guest-experience .welcome-actions .ui-action{width:100%;min-height:48px;justify-content:space-between}.guest-experience .welcome-actions .secondary{background:#08080cbf}.welcome-access-hint{color:var(--color-secondary);font-size:.75rem;text-align:center}.welcome-help{margin:0;border:0;padding:0}.welcome-help summary{min-height:3.5rem;padding-block:1rem;cursor:pointer;font-size:.875rem;color:var(--color-text)}.welcome-help ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:0 0 1rem 1.5rem;margin:0;font-size:.875rem}.welcome-help li{padding-left:.25rem}.welcome-help strong,.welcome-help span{display:block}.welcome-help span{margin-top:.375rem;color:var(--color-secondary)}body:has(.guest-opening){padding-bottom:0}body:has(.guest-opening) .skip{z-index:100}.entry-sheet .code-form{display:grid;gap:.875rem}.entry-sheet .code-field{width:100%}.entry-sheet #code{width:100%;min-height:3.5rem;font-size:1.25rem;letter-spacing:.25em}.entry-sheet .ui-metadata{margin-block:.75rem}.entry-sheet .code-form .primary{width:100%}.entry-sheet .modal-head{align-items:start}body:has(.guest-experience) dialog.entry-sheet .modal-head h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.1}.entry-sheet{position:fixed;inset:0 0 var(--keyboard-inset, 0px);max-height:calc(var(--visible-height, 100dvh) - 1rem);overflow-y:auto;overscroll-behavior:contain}@media(max-width:700px){.guest-experience .welcome-hero{min-height:0;padding:9rem 1.125rem 1.25rem}.guest-experience .welcome-art{height:16rem;object-position:50% 65%}.guest-experience .welcome-hero:after{background:linear-gradient(0deg,#08080c 40%,#08080c20 85%)}.guest-experience .welcome-hero h1{font-size:clamp(2.25rem,10vw,3rem)}.guest-experience .welcome-actions,.welcome-help ol{grid-template-columns:1fr}.welcome-help ol{gap:1rem}}@media(max-width:700px)and (max-height:700px){.guest-experience .welcome-hero{padding-top:5rem}}.review-banner{position:sticky;top:0;z-index:40;background:var(--color-warning-surface);color:var(--color-warning);padding:.5rem max(1rem,env(safe-area-inset-left));font-size:.75rem}.review-banner>strong{display:block;letter-spacing:.08em}.review-tools{margin:0;padding:0;border:0;background:none}.review-tools summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.review-tools label{display:grid;gap:.5rem}.review-tools select{width:100%}.review-data{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}.review-data button{min-height:44px;background:var(--color-subtle);color:var(--color-text)}.review-data button[aria-pressed=true]{outline:2px solid var(--color-warning);outline-offset:-2px}.review-tools a{display:inline-flex;min-height:44px;align-items:center}@media(max-width:700px){dialog.entry-sheet{position:fixed;inset:auto 0 var(--keyboard-inset, 0px);margin:0;width:100%;max-width:none;border-radius:20px 20px 0 0;padding:1.5rem max(1.5rem,env(safe-area-inset-right)) max(1rem,var(--safe-bottom)) max(1.5rem,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain}.guest-header{padding-block:.75rem}}@media(prefers-reduced-motion:reduce){.guest-experience *,dialog.entry-sheet{scroll-behavior:auto;animation:none;transition:none}}.guest-header{min-height:64px;justify-content:space-between;flex-direction:row;align-items:center}.guest-header .guest-back{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-family:var(--font-ui);font-size:.875rem;color:var(--color-secondary)}.guest-header nav{width:auto;margin:0}.guest-experience .hero-compact{padding-block:1.75rem 1rem}.guest-experience .hero-compact h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,7vw,4rem);margin-bottom:.75rem}.guest-experience .code-panel.unlocked{background:transparent;box-shadow:none;border:0;padding:0;margin-bottom:.75rem;gap:1rem}.guest-experience .code-panel.unlocked h2{font-family:var(--font-ui);font-size:.875rem;font-weight:500;margin:0}.guest-experience .code-panel.unlocked p{font-size:.875rem;margin-top:.5rem}.guest-experience .gallery{padding-top:1.5rem}@media(prefers-reduced-motion:reduce){body:has(.guest-experience) *,body:has(.guest-experience) dialog{animation:none;transition:none;scroll-behavior:auto}}html:has(.guest-experience){scroll-padding-top:calc(var(--banner-height, 0px) + 1rem)}.guest-experience .code-panel.unlocked{display:flex;align-items:center;flex-wrap:nowrap}.guest-experience .code-panel.unlocked .code-copy{flex:1;min-width:0}.guest-experience .code-panel.unlocked .secondary{width:auto;flex:0 0 auto;margin:0}@media(max-width:700px),(max-width:950px)and (max-height:500px){.guest-experience:has(.gallery) .hero-compact{padding-block:var(--space-4) var(--space-2)}.guest-experience:has(.gallery) .hero-compact .eyebrow{display:none}.guest-experience:has(.gallery) .hero-compact h1{font-size:var(--type-title);margin-bottom:var(--space-2)}.guest-experience:has(.gallery) .hero .hero-meta{margin-block:var(--space-2)}.guest-experience .code-panel.unlocked{margin-bottom:var(--space-2);flex-wrap:wrap}.guest-experience .gallery{padding-top:var(--space-2)}.guest-experience .gallery .section-heading{flex-direction:row;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.guest-experience .gallery .section-heading .eyebrow{display:none}.guest-experience .gallery .section-heading h2{font-size:2rem}.guest-experience .gallery-tools{position:static;gap:var(--space-2);padding-block:var(--space-2);margin-bottom:var(--space-4)}.guest-experience .gallery .tabs{gap:var(--space-1)}.guest-experience .gallery .tabs button{padding-inline:var(--space-1)}.guest-experience .cards{gap:var(--space-8)}.guest-experience .contest-card:nth-child(2n){margin-top:0}.guest-experience .photo{width:100%;max-height:55svh}.guest-experience .photo>img{object-fit:contain}.guest-experience .card-body{display:flex;flex-direction:column;padding-top:var(--space-3)}.guest-experience .card-body p{order:1}}.review-banner{padding-top:calc(.5rem + var(--safe-top));max-height:100dvh;overflow-y:auto}html.guest-short-viewport body:has(.guest-experience .ballot-bar){padding-bottom:0}html.guest-short-viewport:has(.guest-experience .ballot-bar){scroll-padding-top:var(--space-3);scroll-padding-bottom:0}html.guest-short-viewport body:has(.guest-experience) .test-mode-banner,html.guest-short-viewport body:has(.guest-experience) .review-banner{position:static}html.guest-short-viewport .guest-experience .ballot-bar{position:static;margin-block:var(--space-4) 0;box-shadow:none}.review-dialog-label{color:var(--color-warning);font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:1rem}.guest-experience .tie-category h3{font-family:var(--font-ui);font-size:1rem;font-weight:600}@media(max-width:700px){.guest-experience .tie-category fieldset{gap:1rem}.guest-experience .tie-choice{grid-template-columns:5rem auto minmax(0,1fr);gap:.75rem;align-items:center}.guest-experience .tie-photo{grid-column:auto;width:5rem}.guest-experience .tie-choice strong{font-family:var(--font-ui);font-size:1rem;font-weight:600}}.entry-sheet .review-dialog-label{position:sticky;top:0;z-index:1;background:var(--color-surface);padding-block:.25rem}.admin-console{overflow-wrap:anywhere}.admin-console .owner-display{font-size:clamp(2rem,4vw,3rem);margin-block:var(--space-3)}.admin-console .admin-title{margin-bottom:var(--space-6)}.admin-console .panel:not(.admin-workflow),.admin-console .phase-banner{background:transparent;border:0;box-shadow:none;padding:var(--space-4) 0}.admin-console .admin-workflow{padding:var(--space-6);margin-bottom:var(--space-6)}.admin-console .owner-task{border-top:1px solid var(--color-separator);margin-block:var(--space-6)}.admin-console .owner-task>summary{font-size:var(--type-section);font-weight:600;padding-block:var(--space-4)}.admin-console .owner-task>summary::marker{color:var(--color-interactive)}.admin-console .owner-history{margin-block:var(--space-3)}.admin-console .owner-history>summary,.admin-console .contestant-options>summary{color:var(--color-interactive)}.admin-console .owner-task-nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:flex-start}.admin-console .owner-task-nav button{margin:0;text-align:left}.admin-console .ops-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.admin-console .ops-stats>div{background:transparent;border:0;padding:var(--space-3) 0;min-width:0}.admin-console .ops-stats svg{display:none}.admin-console .ops-stats strong{font-family:var(--font-ui);font-size:var(--type-title)}.admin-console .ops-stats small{font-size:var(--type-metadata)}.admin-console .workflow-actions{margin:var(--space-4) 0;justify-content:flex-start;align-items:center;flex-wrap:wrap}.admin-console .workflow-actions p{flex-basis:100%;color:var(--color-secondary);margin:0}.admin-console .phase-pulse{display:none}.admin-console .phase-actions{align-self:flex-start}.admin-console .voting-state-times{flex-wrap:wrap}.admin-console .panel-heading{flex-wrap:wrap;gap:var(--space-3)}.admin-console .panel-heading h2{margin-top:0}.admin-console .review-panel,.admin-console .code-status{margin-block:var(--space-8)}.admin-console .admin-tools{display:flex;flex-wrap:wrap;gap:var(--space-3)}.admin-console .review-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-console .review-filters button{padding-inline:var(--space-4)}.admin-console .review-filters button[aria-pressed=true]{background:var(--color-subtle);box-shadow:inset 0 -2px var(--color-champagne)}.admin-console .admin-tools [aria-label="Invitation status"]{flex-basis:100%}.admin-console .review-grid{grid-template-columns:1fr}.admin-console .review-card{grid-template-columns:160px minmax(0,1fr);border:0;border-top:1px solid var(--color-separator);border-radius:0;padding-block:var(--space-6);background:transparent;gap:var(--space-6);overflow:visible}.admin-console .review-photo{height:200px;min-height:0;border-radius:var(--radius)}.admin-console .review-card-body{padding:0;gap:var(--space-2);min-width:0}.admin-console .review-card-body h3{font-family:var(--font-ui);font-size:var(--type-item);margin-block:var(--space-2)}.admin-console .review-card-body>p{font-size:var(--type-label);margin-block:var(--space-2)}.admin-console .review-card-body>.primary{align-self:flex-start}.admin-console .contestant-options{width:100%}.admin-console .review-actions{gap:var(--space-2);flex-wrap:wrap}.admin-console .review-actions button{flex:0 1 auto}.admin-console .status-chip{font-size:var(--type-metadata);width:fit-content}.admin-console .code-generator{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.admin-console .code-generator input{flex:0 1 110px}.admin-console .code-table{max-height:none;overflow:visible}.admin-console .code-table>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(160px,.9fr) minmax(180px,1.3fr) minmax(100px,.6fr);align-items:start;gap:var(--space-2) var(--space-4);padding-block:var(--space-4);font-size:var(--type-label)}.admin-console .code-table>div>*{min-width:0;overflow-wrap:anywhere}.admin-console .code-table small{display:block;font-size:var(--type-metadata)}.admin-console .code-table summary{font-size:var(--type-label)}.admin-console .code-table .code-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-console .code-overview{margin-block:var(--space-6)}.admin-console .code-overview dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4);margin:0;padding-block:var(--space-4);border-block:1px solid var(--color-separator)}.admin-console .code-overview dl>div{min-width:0}.admin-console .code-overview dt{font-size:var(--type-metadata);color:var(--color-secondary);overflow-wrap:anywhere}.admin-console .code-overview dd{margin:var(--space-1) 0 0;font-size:var(--type-title);font-variant-numeric:tabular-nums;line-height:1.2}.admin-console .code-overview p,.admin-console .code-search-hint{font-size:var(--type-metadata)}.admin-console .code-tools{align-items:end;margin-block:var(--space-4)}.admin-console .code-search{flex:1 1 18rem;min-width:0}.admin-console .code-search>label{display:block;font-size:var(--type-label);margin-bottom:var(--space-2)}.admin-console .code-search-controls{display:flex;gap:var(--space-2);align-items:center}.admin-console .code-search-controls .search{flex:1;min-width:0;margin:0}.admin-console .code-search-controls input{width:100%;min-width:0}.admin-console .code-search-controls>button{flex:0 0 auto}.admin-console .code-list-heading{display:grid;grid-template-columns:minmax(100px,1fr) minmax(160px,.9fr) minmax(180px,1.3fr) minmax(100px,.6fr);gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-separator);color:var(--color-secondary);font-size:var(--type-metadata)}.admin-console .code-table .code-value{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.admin-console .code-table .code-value code{font-size:var(--type-body);color:var(--color-interactive);min-width:0;letter-spacing:.07em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.admin-console .code-copy{margin:0;padding:var(--space-2);min-width:var(--target);min-height:var(--target);color:var(--color-interactive);font-size:var(--type-label)}.admin-console .code-value small{flex-basis:100%;margin:0;font-size:var(--type-metadata)}.admin-console .code-copy-feedback{color:var(--color-success)}.admin-console .code-table .code-guest{margin:0;font-family:var(--font-ui);font-size:var(--type-label);padding-top:var(--space-2);font-weight:500}.admin-console .code-provenance{color:var(--color-text);background:var(--color-subtle);border:1px solid var(--color-separator)}.admin-console .code-summary .status-chip{padding:.3rem .55rem;line-height:1.4}.admin-console .code-details>summary{color:var(--color-interactive);width:fit-content}.admin-console .code-details[open]{grid-column:1 / -1;padding:var(--space-3) var(--space-4);background:var(--color-surface);border-left:2px solid var(--color-champagne)}.admin-console .code-details{min-width:0}.admin-console .code-details p{margin-block:var(--space-2)}.admin-console .code-details button{margin-top:var(--space-3)}.admin-console .code-pagination,.admin-console .code-pagination nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.admin-console .code-pagination{justify-content:space-between;margin-block:var(--space-4)}.admin-console .code-pagination p{margin:0}.admin-console .code-pagination button[aria-disabled=true]{opacity:.5;cursor:default}.admin-console .tie-category-grid{display:block}.admin-console .tie-category{border:0;padding:var(--space-4) 0;margin:0}.admin-console .tie-category[hidden]{display:none}.admin-console .test-mode-control{border:0;border-left:2px solid var(--color-champagne);padding-left:var(--space-4)!important}.admin-console .danger-zone>summary{color:var(--color-danger)}@media(max-width:700px){.admin-console .ops-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.admin-console .review-card{grid-template-columns:90px minmax(0,1fr);gap:var(--space-4)}.admin-console .review-photo{height:120px}.admin-console .admin-tools>select,.admin-console .admin-tools .search{width:100%;margin:0}.admin-console .code-table>div{grid-template-columns:minmax(0,1fr) minmax(0,.6fr)}.admin-console .code-table code{justify-self:end;max-width:100%}.admin-console .code-overview dl{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-console .code-list-heading{display:none}.admin-console .code-table .code-value{justify-content:flex-end}.admin-console .code-details{grid-column:1 / -1}.admin-console .code-search-controls{flex-wrap:wrap}.admin-console .code-search-controls .search,.admin-console .code-search-controls>input{flex-basis:100%}.admin-console .code-table>div>span:nth-child(3),.admin-console .code-delete-control{grid-column:1 / -1;max-width:none}.admin-console .admin-title-actions{flex-wrap:wrap}}@media(max-width:380px){.admin-console .review-card{grid-template-columns:1fr}.admin-console .review-photo{width:120px;height:150px}.admin-console .code-table>div{grid-template-columns:minmax(0,1fr)}.admin-console .code-table code{justify-self:start}.admin-console .code-table .code-value{justify-content:flex-start}}.admin-console .review-photo .portrait .halo,.admin-console .review-photo .portrait .head,.admin-console .review-photo .portrait .suit,.admin-photo-preview .portrait .halo,.admin-photo-preview .portrait .head,.admin-photo-preview .portrait .suit{display:none}.admin-console .review-photo .portrait,.admin-photo-preview .portrait{background:var(--color-subtle)}.admin-console .review-photo .portrait span,.admin-photo-preview .portrait span{inset:50% var(--space-2) auto;color:var(--color-secondary)}.admin-console summary[id]{scroll-margin-top:calc(var(--banner-height) + var(--space-6))}.staff-operations .staff-display{font-size:var(--type-title)}.staff-operations .staff-row-actions,.staff-operations .staff-code-generator{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.staff-operations .staff-overview>div{padding-block:var(--space-4);border-top:1px solid var(--color-separator)}.staff-operations .staff-overview>.eyebrow{padding:0;border:0}.staff-operations .staff-invitation{padding-block:var(--space-6);border-top:1px solid var(--color-separator)}.staff-operations .staff-invitation code{color:var(--color-interactive);font-size:var(--type-body);letter-spacing:.1em}.staff-operations .form-grid{max-width:var(--form-width);margin-block:var(--space-4)}.staff-operations details>summary{overflow-wrap:anywhere}.staff-operations .staff-feedback,.staff-operations .staff-pagination,.staff-operations .staff-code-generator{margin-block:var(--space-4)}.staff-operations summary{scroll-margin-top:calc(var(--banner-height) + var(--space-6))}@media(max-width:600px){.staff-operations .staff-row-actions>button,.staff-operations .staff-code-generator>*{max-width:100%}.staff-operations .staff-code-generator{align-items:stretch;flex-direction:column}}.guest-experience .subpage .submission-title{font-family:var(--font-ui);font-size:var(--type-section);font-weight:600;letter-spacing:-.02em}.submission-confirmation{padding-top:var(--space-8);overflow-wrap:anywhere}.submission-confirmation>svg{color:var(--color-champagne);margin-bottom:var(--space-4)}.guest-experience .submission-confirmation h2{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:0 0 var(--space-6);scroll-margin-top:calc(var(--banner-height) + var(--space-6))}.submission-confirmation .submission-stage{color:var(--color-champagne);font-weight:600;margin:0}.submission-confirmation #submission-detail{max-width:36rem;color:var(--color-secondary)}.submission-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin-block:var(--space-8)}.submission-actions .ui-action{min-height:var(--target-primary)}.submission-actions .ui-action>svg{flex-shrink:0}@media(min-width:700px){.submission-actions{flex-direction:row;flex-wrap:wrap;align-items:center}}.guest-experience .gallery .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-3)}.guest-experience .gallery .contest-card{position:relative;min-width:0;margin-top:0}.guest-experience .gallery .photo{aspect-ratio:3 / 4;max-height:none}.guest-experience .gallery .photo>img{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:contain}.guest-experience .gallery .photo>.portrait{position:absolute;inset:calc(var(--target) + 2 * var(--space-2)) 0 2.5rem;height:auto;overflow-y:auto;display:flex;flex-direction:column}.guest-experience .gallery .photo:after{display:none}.guest-experience .gallery .card-body{padding-top:var(--space-3)}.guest-experience .gallery .card-body h3{font-size:clamp(1.25rem,3vw,1.75rem);overflow-wrap:anywhere}.guest-experience .gallery .card-body>p,.guest-experience .gallery .card-body>small{display:none}.guest-experience .gallery .card-selection{min-width:0;width:100%;white-space:normal}.guest-experience .gallery .card-selection:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.guest-experience .gallery .card-selection:focus-visible{outline:none}.guest-experience .gallery .card-selection:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:4px}.guest-experience .gallery .photo-preview{position:absolute;top:var(--space-2);right:var(--space-2);z-index:3;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-control)}.guest-experience .gallery .photo-recovery{position:relative;z-index:3;flex:none;margin-block:auto;padding:var(--space-2)}.guest-experience .gallery .entry-number{top:var(--space-2);left:var(--space-2);padding:var(--space-1)}.guest-experience .gallery .selected-badge{top:auto;bottom:var(--space-2);right:var(--space-2);font-size:.75rem;padding:var(--space-1);pointer-events:none}.guest-experience .ballot-bar .ballot-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.guest-experience .ballot-progress button{padding:var(--space-1);font-size:.75rem;white-space:normal}.guest-experience .ballot-bar .ballot-actions{display:flex;flex-wrap:wrap;flex:1 1 17rem;justify-content:flex-end;align-items:center;gap:var(--space-2)}.guest-experience .ballot-bar .ballot-actions .primary{flex:1 1 12rem}body:has(.guest-experience) dialog.gallery-viewer{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:max(var(--space-4),var(--safe-top)) max(var(--space-4),env(safe-area-inset-right,0px)) max(var(--space-4),var(--safe-bottom)) max(var(--space-4),env(safe-area-inset-left,0px));overflow-y:auto;overscroll-behavior:contain}dialog.gallery-viewer[open]{display:flex;flex-direction:column;gap:var(--space-3)}.gallery-viewer>:not(.viewer-photo){flex:none}.gallery-viewer p{margin:0}.gallery-viewer .modal-head{align-items:flex-start}body:has(.guest-experience) dialog.gallery-viewer .modal-head h2{margin:0;font-size:var(--type-item);line-height:var(--leading-heading);overflow-wrap:anywhere}.gallery-viewer .viewer-photo{touch-action:pan-y pinch-zoom;flex:1 1 0;min-height:min(25svh,10rem);min-width:0;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;background:var(--color-page)}.gallery-viewer .viewer-photo>img{width:100%;height:100%;min-height:0;min-width:0;object-fit:contain}.gallery-viewer .viewer-photo>.portrait{width:100%;height:100%;display:grid;place-items:center;overflow-y:auto}.gallery-viewer .portrait .halo,.gallery-viewer .portrait .head,.gallery-viewer .portrait .suit{display:none}.gallery-viewer .viewer-navigation{display:grid;gap:var(--space-2);background:var(--color-surface)}.gallery-viewer .viewer-navigation p{color:var(--color-secondary);text-align:center;font-size:var(--type-label)}.gallery-viewer .viewer-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:var(--space-3)}.gallery-viewer .viewer-controls button{min-width:0;padding-inline:var(--space-3);white-space:nowrap}.gallery-viewer .viewer-controls button:only-child{grid-column:1 / -1}.gallery-viewer .viewer-controls:empty{display:none}.gallery-viewer .viewer-description{color:var(--color-secondary);overflow-wrap:anywhere}.gallery-viewer .viewer-instruction{color:var(--color-secondary);background:var(--color-surface)}@media(min-width:768px){.guest-experience .gallery .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.guest-experience .ballot-bar .ballot-actions .primary{flex:0 1 auto}}.guest-experience .gallery{container-type:inline-size}@container (max-width: 14rem){.guest-experience .gallery .cards{grid-template-columns:1fr}}.admin-section-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;width:auto;gap:0 var(--space-3);padding-block:var(--space-1);margin:0 0 var(--space-4);border-bottom:1px solid var(--line)}.admin-section-nav a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;max-width:100%;padding:var(--space-2);border-bottom:2px solid transparent;color:var(--color-secondary);font-size:1rem;line-height:1.4;text-decoration:none;overflow-wrap:anywhere;touch-action:manipulation}.admin-section-nav a[aria-current]:after{display:none}.admin-section-nav a>span{display:grid}.admin-section-nav a>span:after{content:attr(data-label);font-weight:600;visibility:hidden;grid-area:1/1;height:0}.admin-section-nav a[aria-current=page]{color:var(--color-interactive);font-weight:600;border-bottom-color:currentColor}.admin-section-nav a:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}@media(hover:hover){.admin-section-nav a:hover{color:var(--color-interactive)}}.admin-console [hidden]{display:none!important}.code-selection-controls,.code-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-3) 0}.code-bulk-toolbar{padding:var(--space-4);border:1px solid var(--color-control)}.code-bulk-toolbar p{flex-basis:100%;margin:0 0 var(--space-2)}.code-select{display:inline-flex;align-items:center;justify-content:center;min-width:var(--target);min-height:var(--target);flex-shrink:0}.code-select input{width:1.125rem;height:1.125rem;accent-color:var(--color-champagne);margin:0}.code-guest:has(.code-select){display:flex;align-items:center;gap:var(--space-2)}.code-secondary{margin:var(--space-3) 0}@media(max-width:40rem){.code-bulk-toolbar button{flex:1 1 9rem}}.live-event-controls{min-width:0;overflow-wrap:anywhere}.live-event-controls .danger-acknowledgement{display:flex;align-items:flex-start}.owner-event-control{gap:var(--space-4);min-width:0}.owner-event-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.owner-event-heading h2{margin:0}.owner-event-heading strong{font-size:.9rem}.owner-official-controls{display:grid;gap:var(--space-3);padding-block:var(--space-3)}.owner-official-controls h3{margin:0}.owner-event-control .owner-confirm-start{display:grid;gap:var(--space-3)}.owner-event-control .danger-acknowledgement{display:flex;align-items:flex-start;gap:var(--space-3);max-width:none}.owner-event-control .danger-acknowledgement input{flex:0 0 22px;margin-top:2px}.owner-event-control .owner-cycle-reset{margin-top:var(--space-3);padding:var(--space-3)}.owner-event-control button{max-width:100%;white-space:normal}@media(max-width:30rem){.owner-event-control .owner-event-heading{align-items:flex-start}.owner-event-control .owner-confirm-start button{width:100%}}.ballot-bar{align-items:center;gap:12px}.ballot-bar>div{min-width:0}.ballot-bar p{margin:2px 0 0}.category-choice,.gallery-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.category-choice p,.gallery-pagination p{flex:1;min-width:160px}.compact-review{display:block}.compact-review .review-card{display:flex;align-items:center;gap:16px;margin-block:10px}.compact-review .review-photo{width:64px;height:80px;flex:0 0 64px}.compact-review .review-card-body{display:flex;flex:1;align-items:center;gap:16px;flex-wrap:wrap;padding:12px;min-width:0}.compact-review .review-card-body>div:first-child{flex:1;min-width:140px}.compact-review h3,.compact-staff h3{overflow-wrap:anywhere}.compact-review .review-card-body>p{display:none}.compact-staff{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;margin-block:10px}.compact-staff>h3{flex:1;min-width:140px}.saved-upload dd{margin:4px 0 16px;overflow-wrap:anywhere}@media(max-width:700px){.ballot-bar{display:flex;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.ballot-bar>.ui-action{min-height:44px;flex:0 1 auto}.ballot-bar strong{font-size:16px}.ballot-bar p{font-size:14px}.compact-review .review-card-body{gap:8px}.compact-review .review-photo{width:48px;height:64px;flex-basis:48px}}.guest-experience .ballot-bar{flex-wrap:nowrap}.guest-experience .ballot-bar>div{flex:1 1 auto}.guest-experience .ballot-bar .primary{flex:0 1 auto}@media(max-width:700px){.guest-experience .ballot-bar{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}}body:has(.owner-console){background:var(--color-page);color:var(--color-text)}body:has(.owner-console) #root>header,body:has(.owner-console) #root>.test-mode-banner,main:has(.owner-console)>footer{display:none}main:has(.owner-console){max-width:1100px;padding:0 28px 28px;margin:auto}.admin-console.subpage{max-width:none;padding:0;margin:0;font:16px/1.45 var(--font-ui)}.owner-console [hidden]{display:none!important}.admin-console h1,.admin-console h2,.admin-console h3{font-family:var(--font-ui);letter-spacing:normal}.owner-console h1{font-family:var(--font-display);font-size:36px;line-height:1.15;margin:0;font-weight:700}.admin-console h2{font-size:19px;margin:0}.admin-console h3{font-size:18px;margin:5px 0}.admin-console p{margin:7px 0}.admin-console small{font-size:13px;color:var(--color-secondary)}.admin-console button,.admin-console summary,.admin-console select{touch-action:manipulation}.admin-console button,.admin-console .invitation-details>summary,.owner-console .code-secondary>summary,.admin-console .invitation-bulk>details>summary{min-height:44px;border:1px solid var(--color-control);border-radius:7px;background:var(--color-surface);color:var(--color-text);padding:9px 14px;font-size:16px;font-weight:400;box-shadow:none;line-height:1.4}.admin-console button.primary{background:var(--color-champagne);color:#1b160b;border-color:var(--color-champagne);font-weight:650}.admin-console button:disabled,.admin-console button[aria-disabled=true]{color:#9a96a1;background:transparent;border-color:#37343e;opacity:1}.admin-console .text-button{border-color:transparent;background:transparent;padding:4px 0;min-height:44px;color:var(--color-secondary)}.owner-console .owner-top{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--color-separator);font-size:14px}.owner-environment{flex-shrink:0;padding:4px 9px;background:#3c3320;color:var(--color-interactive);border-radius:4px;font-size:12px;font-weight:600}.owner-console .admin-section-nav{margin:0}.owner-page-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 18px}.owner-page-title p{color:var(--color-secondary);font-size:14px}.owner-console .owner-stage-hub{display:block;border:1px solid var(--color-separator);border-radius:10px;background:var(--color-surface);margin:0;overflow:hidden}.owner-console .owner-stage-heading{padding:18px 20px;margin:0;border-bottom:1px solid var(--color-separator);display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;max-width:none}.owner-mode{display:flex;align-items:center;gap:12px}.owner-badge{display:inline-block;padding:4px 7px;border-radius:4px;font-size:12px;white-space:nowrap}.owner-badge.enabled{background:#18362e;color:#b1e6ce}.owner-badge.disabled{background:#3c252b;color:#f7beca}.owner-console .owner-effect{padding:12px 20px;border-bottom:1px solid var(--color-separator);color:#c0bcc6;font-size:14px;margin:0}.owner-next{margin:16px 20px;padding:14px 16px;background:#27231a;border-left:3px solid var(--color-champagne);display:flex;align-items:center;justify-content:space-between;gap:18px}.owner-next>div{min-width:0}.owner-next .eyebrow{font-size:12px;letter-spacing:.1em;color:#cfb575}.owner-next p{font-size:14px;max-width:550px}.owner-next>button{flex-shrink:0}.owner-console .control-row{display:grid;grid-template-columns:185px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:67px;padding:10px 20px;border-top:1px solid var(--color-separator)}.control-state{color:var(--color-secondary)}.control-state small{display:block}.control-row>.muted{font-size:14px}.owner-console .control-history{border-top:1px solid var(--color-separator);margin:0}.control-history>summary{padding:14px 20px;color:#bdb7c6;min-height:48px}.control-history>div,.control-confirmation,.control-feedback,.operation-receipt{padding:14px 20px}.operation-receipt>summary{min-height:44px}.owner-console .control-confirmation{border-block:1px solid var(--color-separator)}.owner-console .owner-cycle-reset{margin:0;padding:17px 20px;border:0;border-top:1px solid #6c3e49;border-radius:0;background:none}.owner-cycle-reset>summary{color:#f0b9c5;min-height:44px;font-weight:400}.owner-cycle-reset>summary small{display:block;margin-top:4px}.owner-console .owner-totals{padding:18px 0;color:#b8b3c0;font-size:14px;margin:0}.owner-totals strong{color:#f4edf8}.owner-console .dashboard-tasks{margin:0;padding:0;min-width:0}.invitation-workspace{min-width:0}.admin-console .invitation-search{width:100%;border:1px solid #69616f;border-radius:8px;background:#131219;color:var(--color-text);padding:12px 14px;min-height:48px;font-size:16px}.invitation-filters{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.invitation-filters select{width:auto;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-control);border-radius:7px;padding:9px;min-height:44px}.invitation-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.invitation-selection{display:flex;align-items:center;flex-wrap:wrap;gap:16px;min-height:44px;font-size:14px}.invitation-selection label{display:flex;align-items:center;gap:16px;min-height:44px;cursor:pointer;margin:0}.admin-console .invitation-selection input,.admin-console .invitation-row input{width:22px;height:22px;accent-color:var(--color-champagne);margin:0}.invitation-row .code-select{display:flex;align-items:center;min-height:44px;margin:0}.invitation-list-heading,.invitation-row{display:grid;grid-template-columns:30px minmax(0,2.2fr) minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,1fr) 70px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #39343e}.invitation-list-heading{font-size:12px;color:var(--color-secondary)}.invitation-row{min-height:80px;font-size:14px}.invitation-row:has(input:checked){background:#d6a95f08}.invitation-row>*{min-width:0}.invitation-guest{overflow-wrap:anywhere}.invitation-guest small{display:block;margin-top:4px}.admin-console .invitation-row button,.admin-console .invitation-details>summary{font-size:14px;padding:6px 9px}.invitation-row .code-value{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.invitation-row code{font-size:17px;letter-spacing:.07em;color:var(--color-text);-webkit-user-select:all;user-select:all}.admin-console .invitation-row .code-copy{border:1px solid var(--color-control);background:var(--color-surface)}.invitation-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.invitation-details>summary::-webkit-details-marker{display:none}.invitation-details[open]{grid-column:2/-1;padding:12px;border:1px solid var(--color-separator);border-radius:7px}.invitation-details[open]>summary{width:fit-content;margin-left:auto}.invitation-details small{display:block;margin:6px 0}.owner-console .code-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0;padding:0;border:0;font-size:16px}.code-pagination nav{display:flex;gap:8px}.invitation-bulk{position:sticky;bottom:12px;z-index:5;background:#26212d;border:1px solid #756285;padding:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;margin-top:16px;box-shadow:0 4px 16px #0005}.invitation-bulk small{display:block}.invitation-bulk>p{flex-basis:100%}.invitation-bulk>details{position:relative}.invitation-bulk>details>summary{cursor:pointer;list-style:none;text-align:center}.invitation-bulk>details>div{position:absolute;bottom:calc(100% + 8px);right:0;padding:12px;display:grid;gap:8px;min-width:250px;background:#26212d;border:1px solid #756285;border-radius:8px}.invitation-footnote{font-size:12px;color:var(--color-secondary);padding:15px 0}.owner-console .code-secondary{position:relative;margin:0;padding:0;border:0}.owner-console .code-secondary>summary{list-style:none;cursor:pointer}.code-more-content{position:absolute;top:calc(100% + 8px);right:0;width:min(560px,calc(100vw - 32px));max-height:70dvh;overflow:auto;background:var(--color-surface);border:1px solid var(--color-control);border-radius:8px;padding:16px;z-index:8;box-shadow:0 10px 30px #0008}.code-more-content>details>summary{min-height:44px;padding:8px 0}@media(max-width:700px){main:has(.owner-console){padding:0 16px 18px}.owner-console .owner-top{min-height:48px}.owner-page-title{margin:18px 0 16px}.owner-console h1{font-size:30px}.owner-console .owner-stage-heading{padding:14px;display:block}.owner-mode{margin-top:10px;justify-content:space-between}.owner-console .owner-effect{padding:11px 14px}.owner-next{display:block;margin:12px 14px;padding:12px}.owner-next>button{margin-top:8px;width:100%}.owner-console .control-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;min-height:82px}.control-row>strong{grid-column:1}.control-state{grid-column:1;font-size:14px}.control-row>button,.control-row>.muted{grid-column:2;grid-row:1/3;max-width:140px;font-size:14px}.control-history>summary,.control-history>div,.owner-console .owner-cycle-reset,.control-confirmation,.control-feedback,.operation-receipt{padding:14px}.invitation-filters{gap:8px}.invitation-filters select{flex:1 1 5.5em;min-width:0;max-width:100%;padding:9px 4px;font-size:14px}.invitation-list-heading{display:none}.invitation-row{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding:14px 0}.invitation-row .code-select{grid-column:1;grid-row:1;align-self:start;min-height:44px}.invitation-guest{grid-column:2/4;font-size:15px}.invitation-row .code-value{grid-column:2;grid-row:2;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}.invitation-ballot{grid-column:2/4;grid-row:3}.invitation-access{grid-column:2;grid-row:4}.invitation-details{grid-column:3;grid-row:2}.invitation-details[open]{grid-column:2/4;grid-row:5}.invitation-bulk{display:block;bottom:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));max-height:70dvh;overflow:auto}.invitation-bulk>button,.invitation-bulk>details>summary{width:100%;margin-top:8px}.invitation-bulk>details>div{position:static;min-width:0;margin-top:8px}.owner-console .code-pagination{font-size:13px}}@media(pointer:coarse){.invitation-filters select{font-size:16px}}@media(hover:hover)and (pointer:fine){.admin-console button:not(:disabled):hover,.owner-console summary:hover{border-color:#8b8393}}.owner-next .eyebrow{margin-bottom:0}.owner-console .owner-cycle-reset>summary{display:list-item;font-weight:400}.admin-console .invitation-row .code-copy{flex:none;width:auto}.admin-console .invitation-row .code-value small{flex-basis:100%}.invitation-mobile-type{display:none}.admin-console .invitation-selection input,.admin-console .invitation-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;background:transparent;border:1px solid #8b8393;border-radius:4px}.admin-console .invitation-selection input:checked:after,.admin-console .invitation-row input:checked:after{content:"✓";display:block;text-align:center;color:var(--color-text);font-size:17px;line-height:20px}@media(max-width:700px){.invitation-guest>small{display:none}.invitation-mobile-type{display:inline;margin-left:8px}}.invitation-updated{display:flex;align-items:center;gap:4px;color:var(--color-secondary)}.admin-console .invitation-updated .text-button{font-size:14px}.voting-status-strip{display:flex;flex-wrap:wrap;gap:12px 28px;padding:16px 20px;margin:0 0 20px;border:1px solid var(--line);border-radius:12px;background:var(--color-surface)}.voting-status-strip>div{display:grid;gap:4px;min-width:0}.voting-status-strip small,.voting-status-strip .sync-time{color:var(--muted);font-size:12px}.voting-status-strip strong{font-size:15px;overflow-wrap:anywhere}.voting-status-strip strong span{font-size:12px;font-weight:400}.voting-status-strip .sync-time{flex-basis:100%;margin:0}@media(max-width:600px){.voting-status-strip{gap:12px 20px;padding:14px}.voting-status-strip strong span{display:block;margin-top:4px}}.owner-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.owner-console .owner-top{flex-wrap:wrap;padding-block:8px}.view-guest-site{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--color-control);border-radius:8px;color:var(--color-interactive);font-size:1rem;text-decoration:none}.view-guest-site:focus-visible,.quick-access a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.owner-console .sync-time{font-size:.875rem;color:var(--color-secondary);margin:0 0 12px}.owner-console .voting-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;padding:14px 18px}.owner-console .owner-stage-heading{flex-wrap:wrap}.owner-stage-heading .owner-badge{color:var(--color-interactive);border:1px solid var(--color-control)}.owner-console .control-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,auto)}.control-row>strong small{display:block;margin-top:4px;font-weight:400;line-height:1.5}.owner-console .control-row>*{min-width:0;overflow-wrap:anywhere}.owner-next{border-radius:8px;flex-wrap:wrap}.owner-next>div{flex:1 1 260px}.owner-next>button{max-width:100%;white-space:normal}.overview-support{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.owner-console .overview-support .panel{margin:0;padding:20px;min-width:0;border-radius:12px}.event-snapshot dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:0}.event-snapshot dt{font-size:.875rem;color:var(--color-secondary)}.event-snapshot dd{margin:4px 0 0;font-size:1.5rem;color:var(--color-text)}.quick-access a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding-block:10px;border-bottom:1px solid var(--color-separator);color:var(--color-text);text-decoration:none}.quick-access svg{flex-shrink:0}.guest-header{flex-wrap:wrap;gap:8px 20px}.guest-header nav{flex-wrap:wrap;justify-content:flex-start}@media(max-width:700px){.owner-console .owner-stage-heading{display:flex}.owner-console .control-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.control-row>strong{grid-column:1/-1}.control-row .control-state{grid-column:1;grid-row:2}.control-row>button,.control-row>.muted{grid-column:2;grid-row:2;max-width:none;font-size:1rem}.overview-support{grid-template-columns:1fr}.owner-console .voting-status-strip{gap:10px;padding:12px}.owner-console .voting-status-strip strong{font-size:1rem}}.event-control-actions{border:0;margin:0;padding:0;min-width:0}.owner-console .overview-support .panel{border:1px solid var(--color-separator);background:var(--color-surface)}.owner-page-title{flex-wrap:wrap}@media(max-width:700px){.owner-console .voting-status-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,5em),1fr))}.owner-console .control-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr))}.control-row .control-state,.control-row>button,.control-row>.muted{grid-column:auto;grid-row:auto}}.admin-console h1,.admin-console .staff-display{font-family:var(--font-ui);font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;letter-spacing:-.02em}.admin-console .owner-page-title{margin-block:1.25rem}.code-overview{margin-block:1rem 1.5rem}.code-overview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.code-overview dl>div{padding:.75rem;border:1px solid var(--line);background:var(--color-subtle);border-radius:8px;min-width:0}.code-overview dt{font-size:.8125rem;overflow-wrap:anywhere}.code-overview dd{font-size:1.5rem;margin:.25rem 0 0;font-weight:650}.code-overview dl>div:nth-child(n+4){background:transparent;padding-block:.5rem}.code-count-help{font-size:.875rem;margin-block:.5rem}.code-count-help summary{min-height:44px;align-content:center}.code-count-help p{max-width:65ch}.invitation-filters{flex-wrap:wrap}.invitation-filters select{min-width:0;min-height:44px}.code-pagination{flex-wrap:wrap;gap:.75rem}.owner-stage-hub{background:transparent}.owner-stage-heading{padding-block:.75rem}.owner-next,.staff-next-action{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;background:var(--color-subtle);padding:1rem}.owner-next p,.control-row small{line-height:1.5}.control-row{padding-block:1rem}.voting-status-strip{margin-bottom:1rem}.settings-group-title{margin-block:1.5rem .75rem}.tie-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tie-category{background:var(--color-subtle);border:1px solid var(--line);border-radius:10px;padding:1rem;min-width:0}.tie-category.has-next-action{border-left:3px solid var(--gold)}.tie-category h3{font-family:var(--font-ui);color:var(--gold);font-size:.875rem;letter-spacing:.08em}.tie-category details{margin-top:1rem;border-top:1px solid var(--line);padding-top:.5rem}.staff-operations>.section-heading{margin-block:1.25rem}.staff-operations .owner-task{margin-top:1rem}.staff-operations .code-table>div{border-bottom:1px solid var(--line);padding-block:1rem}.staff-review-thumb{width:64px;height:80px;flex:0 0 64px;overflow:hidden;border-radius:4px}.staff-review-thumb img{width:100%;height:100%;object-fit:cover}.compact-review .review-card{padding-block:.75rem}.compact-review .review-photo{width:64px;height:80px;flex-basis:64px}.compact-review .review-card-body{padding:0}.compact-review .review-card-body small{font-size:.8125rem}@media(max-width:767px){.tie-category-grid{grid-template-columns:1fr}.compact-review .review-card{align-items:flex-start;gap:.75rem}.compact-review .review-card-body{display:grid;grid-template-columns:1fr auto;gap:.5rem}.compact-review .review-card-body>div:first-child{grid-column:1 / -1;min-width:0}.compact-review .review-trigger{grid-column:2}.compact-staff{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.5rem .75rem}.compact-staff .staff-review-thumb{grid-row:span 3}.compact-staff>h3,.compact-staff>p{min-width:0;margin:0}.compact-staff>.review-trigger{justify-self:start}.staff-operations .admin-tools{display:grid;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body:has(.staff-operations) #root>header{display:none}main:has(.staff-operations){max-width:1100px;margin:auto;padding:0 28px 28px}.staff-operations .owner-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-block:1rem}.staff-operations .owner-top a{min-height:44px;align-content:center}.admin-console .code-overview dl>div:nth-child(n+4){border:0;padding:.25rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.admin-console .code-overview dl>div:nth-child(n+4) dd{font-size:1rem}.admin-console .tie-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-console .tie-category{border:1px solid var(--line);background:var(--color-subtle);border-radius:10px;padding:1rem;margin:0}.admin-console .tie-category.has-next-action{border-left:3px solid var(--gold)}.admin-console .tie-controls>.secondary{margin-top:1rem}@media(max-width:767px){.admin-console .tie-category-grid{grid-template-columns:1fr}main:has(.staff-operations){padding:0 16px 18px}}.staff-operations.subpage{padding-top:0;margin-top:0}.invitation-updated{flex-wrap:wrap;justify-content:flex-end}.invitation-updated .text-button{flex-shrink:0;white-space:nowrap}.staff-operations .invitation-selection label{display:flex;align-items:center;gap:1rem;width:auto}.admin-console .invitation-row>.invitation-details{margin:0}.admin-console .invitation-row>.invitation-details>summary{min-height:44px;align-content:center}.guest-experience .hero-compact{padding-block:1rem .5rem}.guest-experience .hero-compact h1{font-family:var(--font-display);font-size:clamp(2rem,6vw,3rem);line-height:1.1;font-weight:400;margin:0}.guest-experience .code-panel.unlocked{margin-block:.5rem;padding-block:0}.guest-experience .code-panel.unlocked .ui-action{margin:0;min-height:44px;padding:.5rem .75rem}.guest-experience>.ui-metadata{margin-block:.5rem;font-size:.8125rem;line-height:1.5}.guest-experience .gallery{margin-top:1rem}.guest-experience .gallery>.section-heading{margin:0}.guest-experience .gallery>.section-heading p{font-size:.75rem;margin:0}.guest-experience .gallery>.section-heading h2{font-family:var(--font-ui);font-size:1.125rem}.guest-experience .gallery-tools{margin-block:.5rem}.guest-experience .subpage.narrow{padding-block:1.5rem}.guest-experience .subpage.narrow h1.type-display{font-family:var(--font-ui);font-size:1.5rem;line-height:1.25;font-weight:600;margin-bottom:.75rem}.guest-experience .subpage.narrow>p{margin-bottom:1rem}.guest-experience .subpage.narrow .form-grid{padding:1rem;background:var(--color-subtle);border:1px solid var(--line);border-radius:10px;gap:1rem}.guest-experience .subpage.narrow .form-grid>p{margin:0}body:has(.guest-experience) dialog:not(.gallery-viewer):not(.entry-sheet) .modal-head h2{font-family:var(--font-ui);font-size:1.25rem;line-height:1.3;font-weight:600}body:has(.guest-experience) dialog:not(.gallery-viewer) .receipt{margin-block:1rem}.admin-console .admin-page-header{align-items:flex-start;flex-wrap:wrap;gap:1rem}.admin-console .admin-page-header>div:first-child{flex:1 1 14rem;min-width:0}.admin-console .admin-page-header h1{margin:0}.admin-console .admin-page-header p{margin:.5rem 0 0;font-size:var(--type-label)}.admin-page-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-console .tie-totals>div{gap:.75rem;align-items:baseline}.admin-console .tie-totals>div>span{min-width:0}.admin-console .tie-totals strong{flex-shrink:0;font-variant-numeric:tabular-nums}.staff-operations .compact-staff{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:.75rem 0;margin:0}.staff-operations .owner-task>.tie-category-grid{margin-block:1rem}.staff-operations .owner-task>.secondary{margin-block:.5rem}.staff-operations .staff-overview{background:transparent;border:0;border-radius:0}.staff-operations .staff-overview>.staff-next-action{background:var(--color-subtle);border:1px solid var(--line);border-left:3px solid var(--gold);padding:1rem}.staff-editor-v2{max-width:66rem}.staff-editor-v2 h4{font-size:var(--type-body);margin-block:0 12px}.staff-steps{margin-top:12px!important;color:var(--color-interactive)!important}.staff-identity-fields,.staff-selected-summary,.staff-review-card,.staff-permission-group{padding:16px;border:1px solid var(--color-separator);border-radius:var(--radius);background:var(--color-subtle);margin-block:16px;min-width:0}.staff-identity-fields label{display:block;margin-bottom:8px}.staff-identity-fields input{width:100%}.staff-identity-fields p,.staff-selected-summary p{color:var(--color-secondary);font-size:var(--type-label)}.staff-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.staff-management .staff-preset{display:block;text-align:left;height:auto;padding:16px;white-space:normal;border:1px solid var(--color-separator);border-radius:var(--radius);background:var(--color-subtle)}.staff-preset small{display:block;margin-top:8px;color:var(--color-secondary);font-size:var(--type-label);font-weight:400}.staff-management .staff-preset[aria-pressed=true]{border-color:var(--color-interactive);background:var(--color-highlight);box-shadow:inset 0 0 0 1px var(--color-interactive)}.staff-access-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}.staff-permission-group{padding:0 16px}.staff-permission-group>summary{font-weight:600}.staff-permission-group>summary>span{margin-left:12px;font-weight:400;color:var(--color-secondary)}.staff-editor .staff-permission-group fieldset{padding:0;margin:0;border:0;background:none}.staff-selected-summary ul,.staff-review-card ul{padding-left:20px}.staff-review-card li{margin-block:12px}.staff-review-card small{display:block;color:var(--color-secondary);margin-top:6px}.staff-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.staff-review-intro h4,.staff-review-card p,.staff-member h4{overflow-wrap:anywhere}.staff-risk-ack{margin-block:20px}.staff-editor-v2 input,.staff-editor-v2 button,.staff-editor-v2 summary{scroll-margin-block:100px 180px}@media(max-width:767px){.staff-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-access-layout,.staff-diff{grid-template-columns:minmax(0,1fr);gap:0}.staff-selected-summary{grid-row:1}.staff-management .staff-preset{padding:12px}}@media(max-height:520px){.staff-editor-v2 .staff-save-bar{position:static}}.staff-operations .staff-overview{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.staff-overview>.muted{padding-inline:20px}.staff-overview .control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 20px;padding:16px 20px;border-top:1px solid var(--color-separator)}.staff-overview .control-row>*{min-width:0;overflow-wrap:anywhere}.staff-overview .control-row h3,.staff-overview .control-row p{margin-block:0 8px}.staff-overview .control-row>button{grid-column:2;grid-row:1;max-width:none}.staff-overview .control-row>p,.staff-overview .control-state,.staff-overview .staff-feedback{grid-column:1 / -1;grid-row:auto}.staff-overview .control-state small{display:block;margin-top:4px}@media(max-width:600px){.staff-overview .control-row{grid-template-columns:minmax(0,1fr);padding:16px}.staff-overview .control-row>button{grid-column:1;grid-row:auto;justify-self:start}}.staff-operations .owner-task>p a{color:var(--color-interactive);text-decoration:underline;text-underline-offset:3px}.guest-experience .results-page{max-width:72rem;padding-block:2.5rem}.results-page{overflow-wrap:anywhere}.results-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem}.guest-experience .results-page .results-hero h1.type-display{font-family:var(--font-display);font-size:clamp(2.5rem,5.2vw,4.125rem);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:.75rem 0}.results-hero p{margin:0;color:var(--color-secondary)}.results-published{flex-shrink:0;padding:.5rem .75rem;border:1px solid var(--color-success);border-radius:2rem;color:var(--color-success);background:var(--color-success-surface);font-size:.75rem}.results-categories{display:grid;grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;border-bottom:1px solid var(--line)}.results-categories a{display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.75rem 1.25rem;min-height:3rem;border-bottom:2px solid transparent;color:var(--color-secondary);font-size:.875rem}.results-categories small{color:var(--color-muted);font-size:.625rem;letter-spacing:.1em}.results-categories a[aria-current]{color:var(--color-interactive);border-color:var(--gold);background:#d6a95f0b}.results-categories a[aria-current]:after{display:none}.results-intro{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:1.25rem 0}.results-page .results-intro .eyebrow{margin-bottom:.5rem}.guest-experience .results-intro h2{font:400 2.25rem/1.15 var(--font-display);letter-spacing:-.02em;margin:0}.results-intro p{color:var(--color-muted);font-size:.875rem;margin:.5rem 0 0}.results-intro .results-outcome{color:var(--color-interactive);max-width:28rem;text-align:right;font-size:1rem}.results-winners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.results-winner>.results-photo{width:100%;max-height:16rem}.results-winner .results-winner-name{color:var(--color-text);font:400 1.25rem/1.3 var(--font-display)}.results-overview-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem}.results-overview-footer p{margin:0;font-size:.8125rem;color:var(--color-muted)}.results-winner{display:block;min-width:0;overflow:hidden;border:1px solid var(--color-control);border-radius:.625rem;background:linear-gradient(180deg,var(--color-surface),var(--color-subtle));color:var(--color-text)}.results-photo{position:relative;min-width:0;overflow:hidden;background:var(--color-surface);aspect-ratio:3/4}.results-photo>img{display:block;width:100%;height:100%;object-fit:contain}.results-photo>.portrait{width:100%;height:100%;min-height:0}.results-photo .portrait>span{font-size:.625rem;text-align:center;letter-spacing:.06em;padding:.25rem}.results-pending-photo{display:grid;place-items:center;height:100%;font:400 4rem var(--font-display);color:var(--color-muted);background:radial-gradient(ellipse at top,var(--color-highlight),transparent)}.results-winner-copy{padding:1.125rem}.results-winner-copy .eyebrow{font-size:.6875rem;margin-bottom:.5rem}.results-winner h3{font:400 1.8125rem/1.2 var(--font-display);margin:0 0 .5rem}.results-winner p{color:var(--color-secondary);font-size:.8125rem;margin:.25rem 0}.results-winner .results-source{color:var(--color-muted);font-size:.75rem}.results-winner-link{display:flex;justify-content:space-between;gap:.5rem;color:var(--color-interactive);font-size:.8125rem;font-weight:600;border-top:1px solid var(--line);padding-top:.75rem;margin-top:1rem}.results-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.results-podium-person{min-width:0;padding:.8125rem;border:1px solid var(--line);border-radius:.5625rem;background:var(--color-subtle)}.results-podium-person[data-first]{border-color:var(--gold);background:linear-gradient(180deg,var(--color-highlight),var(--color-subtle));padding-top:1.75rem}.results-rank-label{display:block;font-size:.75rem;letter-spacing:.08em;color:var(--gold);margin-bottom:.625rem}.results-podium .results-photo{border-radius:.25rem;margin-bottom:.75rem}.results-podium h3{font:400 1.5rem/1.2 var(--font-display);margin:0}.results-podium p{color:var(--color-secondary);font-size:.8125rem;margin:.375rem 0 0}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0 .75rem;padding:1rem 0;border-block:1px solid var(--line)}.results-view-switch{display:flex;gap:.375rem;flex-wrap:wrap}.results-view-switch .ui-action[aria-pressed=true]:not(:disabled){background:var(--gold);color:var(--color-ink)}.results-search{flex:1;max-width:20rem;min-width:0}.results-search input{width:100%;min-width:0;font-size:1rem}.results-list-label{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem}.results-list-label h3{font-family:var(--font-ui);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0}.results-list-label>span{font-size:.8125rem;color:var(--color-muted)}.results-standing{display:grid;grid-template-columns:2rem 3.5rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.875rem 0;border-bottom:1px solid var(--line)}.results-standing .results-photo{border:1px solid var(--line);border-radius:.25rem}.results-rank,.results-votes{font:400 1.75rem/1.2 var(--font-display);color:var(--gold)}.results-standing-name{min-width:0}.results-standing-name strong{font-size:1rem}.results-standing-name small,.results-votes small{display:block;color:var(--color-muted);font:.75rem/1.5 var(--font-ui)}.results-votes{text-align:right}.results-meter{height:.25rem;background:var(--line);border-radius:.25rem;margin-top:.75rem;overflow:hidden}.results-meter span{display:block;height:100%;background:var(--gold);border-radius:inherit}.results-page .results-more{display:block;margin:1.25rem auto 0}.results-empty{text-align:center;padding:1.5rem 0;color:var(--color-secondary)}.results-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.875rem;margin-top:1rem}.results-gallery-tile{display:block;min-width:0;padding:0 0 .75rem;text-align:left;color:var(--color-text);background:var(--color-surface);border:1px solid var(--line);border-radius:.375rem;overflow:hidden}.results-gallery-tile strong,.results-gallery-tile>span{display:block;margin:.5rem .75rem 0}.results-gallery-tile>span{font-size:.8125rem;color:var(--color-secondary)}.results-history{border-top:1px solid var(--line);margin:1.75rem 0 1.25rem}.results-history summary{cursor:pointer;padding:1rem 0;min-height:2.75rem;color:var(--color-secondary)}.results-history h3{font-family:var(--font-ui);font-size:1rem}.results-history-list{list-style:none;padding:0}.results-history-list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.875rem}.results-note{color:var(--color-muted);font-size:.8125rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:1.25rem}body:has(.guest-experience) dialog.results-presentation{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:1.5rem max(1rem,env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:radial-gradient(ellipse at top,#3b2d21,var(--color-subtle) 55%,var(--color-page));overflow-y:auto}.results-stage{text-align:center;max-width:65rem;margin:auto}.results-stage h3{font:400 clamp(2.5rem,6vw,4.75rem)/1.1 var(--font-display);margin:1.25rem 0}.results-stage .results-photo{width:min(15rem,65%);margin:1rem auto;border:1px solid var(--gold)}.results-stage-name{font:400 clamp(2rem,4vw,3rem)/1.2 var(--font-display);overflow-wrap:anywhere;margin:1rem 0}.results-stage-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.5rem 0}.results-page :is(a,button,input,summary):focus-visible,.results-presentation :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media(hover:hover)and (pointer:fine){.results-winner:hover,.results-gallery-tile:hover{border-color:var(--gold)}}@media(max-width:750px){.guest-experience .results-page{padding-block:1.75rem}.results-hero{align-items:start;flex-direction:column;gap:1rem}.guest-experience .results-page .results-hero h1.type-display{font-size:clamp(2.1rem,9vw,2.5rem)}.results-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.results-categories a{padding:.75rem .5rem;font-size:.8125rem}.results-intro{align-items:start;flex-wrap:wrap}.results-intro .results-outcome{text-align:left}.results-winners{grid-template-columns:1fr}.results-winner{display:grid;grid-template-columns:minmax(0,6.5rem) minmax(0,1fr)}.results-winner>.results-photo{aspect-ratio:auto;min-height:10rem}.results-winner>.results-photo>img{position:absolute;top:0;right:0;bottom:0;left:0}.results-winner-copy{padding:.875rem}.results-winner h3{font-size:1.4375rem}.results-podium{gap:.4375rem}.results-podium-person{padding:.5rem}.results-podium-person[data-first]{padding-top:1rem}.results-podium h3{font-size:1rem}.results-rank-label,.results-podium p{font-size:.6875rem}.results-toolbar{align-items:stretch;flex-direction:column}.results-search{max-width:none}.results-standing{grid-template-columns:1.5rem 3rem minmax(0,1fr) auto;gap:.5rem}.results-votes{font-size:1.375rem}}.staff-accounts{margin-block:24px;border-block:1px solid var(--border);padding-block:20px}.staff-accounts input:not([type=checkbox]),.staff-accounts select{font-size:16px;min-width:0;width:100%}.staff-account-email{overflow-wrap:anywhere}.staff-accounts .actions{display:flex;flex-wrap:wrap;gap:12px}.staff-accounts fieldset{min-width:0}.voting-instructions{padding:14px 16px;margin:0 0 18px;border:1px solid #d6a95f40;border-radius:12px;background:#d6a95f0b;color:#ead9bb;line-height:1.5}.voting-instructions strong{color:#f2d5a3;font-size:1rem}.voting-instructions p{margin:5px 0 0;font-size:.9rem}.contestant-selection-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 0}.contestant-selection-tools label{display:flex;align-items:center;gap:10px;min-height:44px}.contestant-select{position:absolute;top:10px;left:10px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#08080ce8;border:1px solid #d6a95f66}.contestant-select input,.contestant-selection-tools input{width:22px;height:22px;accent-color:#d6a95f;margin:0;cursor:pointer}.review-card,.compact-staff{position:relative}.review-card:has(input:checked),.compact-staff:has(input:checked){outline:2px solid #d6a95f;outline-offset:-2px}.contestant-bulk-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;margin-top:16px;background:#211b22f5;border:1px solid #d6a95f88;border-radius:14px;box-shadow:0 8px 30px #0008}.contestant-bulk-bar strong{margin-right:auto}.contestant-bulk-bar select{width:100%;min-height:44px}.contestant-bulk-bar button{min-height:44px}.staff-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.staff-review-grid .compact-staff{display:flex;flex-direction:column;align-items:stretch;padding:12px;min-width:0}.staff-review-grid .staff-review-thumb{width:100%;height:170px}.staff-review-grid .staff-review-thumb img{width:100%;height:100%;object-fit:cover}.results-management-status{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;padding:18px 0 24px;font-size:.85rem;color:#b8afa6}.results-management-status strong{color:#ead9bb}.results-management-status button{margin-left:auto}.admin-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.admin-outcome-card{min-width:0;background:#161117;border:1px solid #d6a95f26;border-radius:16px;overflow:hidden;padding:20px}.admin-outcome-card h2{font-family:Bodoni Moda,serif;font-size:2rem;font-weight:400;margin:6px 0 18px}.admin-outcome-card h3{font-family:Bodoni Moda,serif;font-size:1.6rem;margin:8px 0;overflow-wrap:anywhere}.admin-outcome-card h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin:24px 0 8px;color:#b9a68c}.admin-winner-photo{aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:#08080c;display:grid;place-items:center;color:#d6a95f;font-size:3rem}.admin-winner-photo img{width:100%;height:100%;object-fit:cover}.admin-top-three{list-style:none;padding:0;margin:0}.admin-top-three li{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff0c;overflow-wrap:anywhere}.admin-top-three small{display:block;font-size:.72rem;color:#b8afa6}.placement{color:#d6a95f;font-family:Bodoni Moda,serif;font-size:1.5rem}.placement[data-rank="2"]{color:#c2c6cf}.placement[data-rank="3"]{color:#c4916a}.admin-ranking{margin-top:14px}.admin-ranking summary{min-height:44px;align-content:center;font-size:.85rem;cursor:pointer}.admin-ranking .results-history-list li{display:flex;flex-direction:column;align-items:start;gap:4px}.guest-official-winner{display:flex;gap:20px;align-items:center;padding:20px;margin:20px 0;border:1px solid #d6a95f55;border-radius:16px;background:#161117}.guest-official-winner .results-photo{width:110px;flex-shrink:0;aspect-ratio:3/4}.guest-official-winner h3{font-family:Bodoni Moda,serif;font-size:2rem;margin:8px 0}.guest-official-winner p{font-size:.9rem}.event-roadmap{padding:24px;margin:20px 0;background:#161117;border:1px solid #d6a95f33;border-radius:16px}.event-roadmap header{display:flex;justify-content:space-between;align-items:center;gap:12px}.event-roadmap header h2{font-family:Bodoni Moda,serif;font-size:1.9rem;font-weight:400;margin:4px 0 18px}.event-roadmap header>span{font-size:.8rem;color:#d6a95f}.roadmap-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;margin:8px 0 22px;gap:12px}.roadmap-timeline li{position:relative;display:flex;flex-direction:column;gap:7px;font-size:.8rem;min-width:0;overflow-wrap:anywhere;color:#aaa2a5}.roadmap-timeline strong{color:#e6ded5}.roadmap-timeline small{font-size:.75rem;line-height:1.45}.roadmap-marker{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #ffffff35;font-family:Bodoni Moda,serif;font-size:1.1rem;color:#c5b9a9}.roadmap-timeline [data-state=Completed] .roadmap-marker{background:#183b2c;color:#9dd3b3;border-color:#588a6a}.roadmap-timeline [aria-current=step] .roadmap-marker{background:#d6a95f;color:#171218;border-color:#d6a95f}.roadmap-timeline [data-state=Blocked]>span:not(.roadmap-marker){color:#edbc87}.roadmap-timeline [data-state="Status unavailable"]>span:not(.roadmap-marker){color:#d7a4a4}.roadmap-next{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:18px;border:1px solid #d6a95f33;border-radius:12px}.roadmap-next small{text-transform:uppercase;letter-spacing:.1em;color:#d6a95f;font-size:.7rem}.roadmap-next h3{font-family:Bodoni Moda,serif;font-size:1.6rem;margin:8px 0;font-weight:400}.roadmap-next p{margin:8px 0 12px}.roadmap-blockers{margin-top:14px;font-size:.85rem;line-height:1.5}.roadmap-blockers summary{min-height:44px;align-content:center;cursor:pointer}.roadmap-blockers ul{margin:4px 0;padding-left:20px}@media(max-width:850px){.admin-outcome-grid{grid-template-columns:1fr}.admin-winner-photo{max-height:320px;aspect-ratio:4/3}.staff-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-roadmap{padding:18px}.roadmap-next{grid-template-columns:1fr}.results-management-status{align-items:start}.results-management-status button{margin-left:0}}@media(max-width:480px){.staff-review-grid{grid-template-columns:1fr}.roadmap-timeline{grid-template-columns:1fr 1fr}.roadmap-timeline small{display:none}.roadmap-next{gap:8px;padding:14px}.event-roadmap{padding:16px}.event-roadmap header{align-items:start}.contestant-bulk-bar{bottom:calc(6px + env(safe-area-inset-bottom));gap:6px;padding:10px}.contestant-bulk-bar>strong{width:100%}.contestant-bulk-bar button{flex:1 1 40%;font-size:.82rem}.contestant-bulk-bar label{flex:1 1 40%}.guest-official-winner{flex-direction:column;align-items:start}.voting-instructions{padding:12px}.admin-outcome-card{padding:16px}}.admin-outcome-card>header,.event-roadmap>header{position:static;width:auto;min-height:0;padding:0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.admin-outcome-card>header{display:block}.admin-outcome-card>header .eyebrow,.event-roadmap>header .eyebrow{margin:0 0 6px}.results-podium-person[data-rank="2"] .results-rank-label{color:#c2c6cf}.results-podium-person[data-rank="3"] .results-rank-label{color:#c4916a}@media(max-width:480px){.event-roadmap{display:flex;flex-direction:column}.event-roadmap>header{order:0}.roadmap-next{order:1}.roadmap-timeline{order:2;margin-top:20px}.roadmap-blockers{order:3}}@media(max-width:600px){.results-podium{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem}.results-podium-person[data-first]{grid-column:1/-1;order:-1;padding:1rem}.results-podium-person[data-first] .results-photo{aspect-ratio:4/3}.results-podium-person[data-first] h3{font-size:1.75rem}.results-podium-person{padding:.75rem}.results-podium h3{font-size:1.25rem}.results-rank-label,.results-podium p{font-size:.8125rem}}
