.portal-page{--p-bg:#07110d;--p-panel:#101e17;--p-line:rgba(153,191,168,.15);--p-text:#edf5f0;--p-muted:#93a79b;--p-accent:#a9d9bc;--p-primary:#004225;--p-blue:#7db89a;--p-gold:#e8bd69;background:var(--p-bg);color:var(--p-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;font-size:14px;line-height:1.5}
.portal-page *{box-sizing:border-box}.portal-page [hidden]{display:none!important}.portal-page a{text-decoration:none;color:inherit}.portal-page button,.portal-page input,.portal-page select{font:inherit}.portal-page button{cursor:pointer}.portal-page button:disabled{cursor:not-allowed;opacity:.45}.portal-page button:focus-visible,.portal-page a:focus-visible,.portal-page input:focus-visible,.portal-page select:focus-visible,.portal-page summary:focus-visible{outline:2px solid var(--p-accent);outline-offset:4px}.portal-page h1,.portal-page h2,.portal-page h3,.portal-page p{margin:0}.portal-page h1,.portal-page h2,.portal-page h3{font-weight:600;letter-spacing:-.045em;line-height:1.15}.portal-page .muted{color:var(--p-muted)}.portal-page .small{font-size:12px;line-height:1.65}.portal-page .tiny{font-size:10px;letter-spacing:.05em}.portal-page .accent{color:var(--p-accent)}.portal-page .gold-text{color:var(--p-gold)}.portal-page .blue{color:var(--p-blue)}.portal-page .mint{color:#6fd4b2}.portal-page .section-kicker,.portal-page .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.14em;font-weight:600;color:var(--p-muted)}.portal-page .eyebrow{color:var(--p-accent)}.portal-page .panel{background:var(--p-panel);border:1px solid var(--p-line);border-radius:16px}.portal-page .p-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:11px 19px;line-height:1.4;border:1px solid var(--p-line);border-radius:8px;white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:-.01em;color:var(--p-text);background:#1b3024;transition:background .16s,transform .16s,border-color .16s}.portal-page .p-btn:hover:not(:disabled){background:#254231;transform:translateY(-1px)}.portal-page .p-btn-primary{background:var(--p-primary);color:#edf5f0;border-color:#286c47}.portal-page .p-btn-primary:hover:not(:disabled){background:#0b5a38;border-color:#43885d}.portal-page .p-btn-gold{background:var(--p-gold);color:#201a0e;border-color:var(--p-gold)}.portal-page .p-btn-gold:hover:not(:disabled){background:#f1cf8a;border-color:#f1cf8a}.portal-page .p-btn-secondary{background:#162b1f}.portal-page .p-btn-ghost{background:transparent;border-color:transparent;color:var(--p-muted)}.portal-page .p-btn-danger{color:#ff9caa;border-color:#633542;background:#321d29}.portal-page .p-btn-small{min-height:35px;padding:8px 12px;font-size:11px}.portal-page .full-width{width:100%}.portal-page .subtle-link{font-size:11px;color:var(--p-muted);display:inline-flex;gap:12px;align-items:center}.portal-page .subtle-link:hover{color:var(--p-text)}
.portal-brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.12em;font-weight:700;line-height:1.4;white-space:nowrap}.brand-mark{height:38px;width:38px;display:grid;place-items:center;color:#b8e3ca;font-size:35px;font-weight:400;line-height:1}.brand-sub{display:block;font-size:8px;font-weight:500;color:var(--p-muted);letter-spacing:.17em;margin-top:3px}.portal-header{min-height:88px;padding:20px 4.25%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--p-line);gap:24px;background:rgba(7,17,13,.94)}.portal-header-actions{display:flex;align-items:center;gap:12px}.portal-header-actions form{margin:0}.status-dot{height:6px;width:6px;border-radius:50%;display:inline-block;flex-shrink:0;background:#67d8b0;box-shadow:0 0 12px #67d8b033}.live-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #5aab8733;border-radius:20px;padding:8px 12px;color:#8fdcbd;font-size:9px;letter-spacing:.12em;white-space:nowrap;background:#15312b33}.live-pill.offline{border-color:#e8bd6940;color:var(--p-gold);background:#382e1533}.live-pill.offline .status-dot{background:var(--p-gold)}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.page-intro h1{font-size:40px;margin:10px 0}.page-intro .muted{font-size:13px}.portal-footer{display:flex;align-items:center;justify-content:space-between;color:#678275;font-size:9px;letter-spacing:.1em;border-top:1px solid var(--p-line);margin-top:42px;padding:25px 0;gap:20px}.portal-footer a{color:#a3b8ae}.footer-online{display:inline-flex;align-items:center;gap:8px}.section-heading,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading{padding:23px 24px}.panel-heading h2{font-size:20px;letter-spacing:-.035em;margin-top:6px}.form-error{padding:14px 16px;background:#49212b55;color:#ffacb5;border:1px solid #87404c66;border-radius:9px;font-size:13px;margin-bottom:20px}.notice-banner{padding:16px 18px;border:1px solid #8c714242;border-radius:10px;background:#40341e44;color:#e0c48d;margin-bottom:20px;font-size:13px}.ceremony-banner{padding:18px 20px;display:flex;align-items:center;gap:16px;background:linear-gradient(120deg,#163b28,#132e20);border:1px solid #a9d9bc44;border-radius:12px;margin-bottom:24px}.ceremony-banner>span{font-size:28px;color:var(--p-gold)}.ceremony-banner>div{flex:1}.ceremony-banner p{font-size:12px;color:#a8c0b2;margin-top:4px}.loading-card{padding:30px;text-align:center;color:var(--p-muted);font-size:13px}.loading-pulse{height:8px;width:8px;background:var(--p-accent);border-radius:50%;display:inline-block;margin-right:10px;animation:portal-pulse 1s infinite alternate}@keyframes portal-pulse{to{opacity:.3}}
/* An invitation, not just a login form. */
.auth-layout{display:grid;grid-template-columns:1.08fr 1fr;min-height:100vh}.auth-story{position:relative;overflow:hidden;min-height:760px;padding:42px 9%;background:radial-gradient(ellipse at 70% 68%,#1b5b3850,transparent 50%),linear-gradient(145deg,#12241a 0%,#0b1c14 45%,#163020 100%);border-right:1px solid #a9d9bc1a;display:flex;flex-direction:column}.auth-story:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#91bd9f08 1px,transparent 1px),linear-gradient(90deg,#91bd9f08 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(transparent,#000)}.auth-story .portal-brand{position:relative;z-index:1}.auth-story-main{position:relative;z-index:1;margin:88px 0 42px;flex:1}.auth-story .eyebrow{display:flex;align-items:center;gap:8px;color:#a5c9b3;font-size:8px}.auth-story h1{font-size:clamp(50px,5vw,78px);line-height:1.04;letter-spacing:-.06em;margin-top:25px}.auth-story h1 span{color:#a9d9bc}.auth-story-main>p{font-size:13px;color:#96aa9e;line-height:1.75;margin-top:23px}.auth-story-footer{position:relative;z-index:1;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#799785}.orbital-art{position:relative;width:265px;height:215px;margin:26px 0 -8px 30px;transform:rotate(-10deg)}.orbit{position:absolute;left:15px;top:25px;width:225px;height:160px;border:1px solid #aeddbf40;border-radius:50%;box-shadow:inset 0 0 20px #89c9a208}.orbit-one{transform:rotate(-22deg)}.orbit-two{transform:rotate(36deg)}.orbit-three{transform:rotate(90deg)}.orb-core{position:absolute;top:60px;left:89px;font-size:47px;color:#a9d9bc;font-weight:600;letter-spacing:-.06em;transform:rotate(10deg);text-align:center;text-shadow:0 0 45px #a9d9bc80}.orb-core span{display:block;position:absolute;left:-24px;right:-30px;font-size:6px;letter-spacing:.15em;white-space:nowrap;color:#829b8b}.orbit-point{position:absolute;height:8px;width:8px;border-radius:50%;background:#a9d9bc;box-shadow:0 0 15px #c4ebd3}.point-one{top:51px;left:51px}.point-two{right:18px;bottom:64px;height:5px;width:5px}.auth-form-area{padding:70px 11% 28px;display:flex;flex-direction:column;justify-content:center;position:relative}.auth-card{max-width:385px;width:100%;margin:auto}.auth-card>.section-kicker{font-size:9px;color:var(--p-accent)}.auth-card h2{font-size:35px;line-height:1.16;margin-top:16px;letter-spacing:-.045em}.auth-description{font-size:13px;line-height:1.75;color:var(--p-muted);margin-top:19px!important;margin-bottom:32px!important}.auth-form{display:flex;flex-direction:column}.auth-form label,.portal-dialog label,.correction-panel label{font-size:11px;font-weight:600;color:#c6d8cc;margin-bottom:8px}.auth-form input,.portal-dialog input,.correction-panel select{color:var(--p-text);background:#0c1b13;border:1px solid #294535;border-radius:8px;padding:13px 14px;width:100%;min-height:46px;outline:none}.auth-form input:focus,.portal-dialog input:focus,.correction-panel select:focus{border-color:var(--p-accent);box-shadow:0 0 0 3px #a9d9bc12}.auth-form input::placeholder{color:#698475}.auth-form label:not(:first-of-type){margin-top:20px}.field-help{font-size:10px;color:#809589;margin-top:8px!important}.auth-submit{margin-top:25px;justify-content:space-between!important;min-height:47px!important}.auth-note{display:flex;gap:12px;align-items:center;margin:27px 0;padding:20px 0;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);color:#8da698;font-size:10px;line-height:1.8}.mini-icon{font-size:21px;color:#a9caba}.auth-footer{margin-top:50px;display:flex;justify-content:space-between;color:#6c8475;font-size:8px;letter-spacing:.05em}.auth-footer a{color:#9bb3a5}.admin-auth-wrap{min-height:100vh;background:radial-gradient(ellipse at 50% 40%,#194b2b3b,transparent 48%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 20px}.admin-auth-card{width:100%;max-width:430px;padding:36px;margin-top:42px;box-shadow:0 30px 100px #0005}.admin-auth-card .auth-lock{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#a9d9bc12;color:var(--p-accent);font-size:25px;margin-bottom:25px}.admin-auth-card>.section-kicker{display:block;color:var(--p-accent)}.admin-auth-card h1{font-size:37px;margin:10px 0}.admin-auth-card>.muted{font-size:12px;margin-bottom:25px}.admin-auth-card>.subtle-link{margin-top:25px}.admin-auth-caption{margin-top:30px!important;font-size:8px;letter-spacing:.14em;color:#718b7a}
/* Judge dashboard. */
.judge-shell{max-width:1150px;margin:auto;padding:44px 40px 0}.judge-overview{display:grid;grid-template-columns:1.18fr 1fr;gap:20px;margin-bottom:42px}.progress-panel{padding:26px 28px}.progress-summary{display:flex;align-items:center;gap:16px;margin:21px 0}.progress-summary>div:first-child{display:flex;align-items:baseline;gap:9px}.progress-summary strong{font-size:50px;letter-spacing:-.06em;font-weight:500;line-height:1.1}.progress-summary>div>span{font-size:21px;color:#6d8a7c}.progress-summary>p{font-size:11px;color:#95aca0;line-height:1.5}.progress-circle{margin-left:auto;width:53px;height:53px;display:grid;place-items:center;background:conic-gradient(var(--p-accent) var(--progress,0%),#253a2d 0);border-radius:50%;position:relative}.progress-circle:before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--p-panel)}.progress-circle span{position:relative;font-size:10px!important;color:#c6e6d2!important}.progress-track{height:5px;border-radius:5px;background:#21392b;overflow:hidden}.progress-track span{height:100%;display:block;width:0;background:linear-gradient(90deg,#2a8054,#a9d9bc);border-radius:5px;transition:width .5s}.progress-panel>.muted{margin-top:15px;font-size:10px}.bonus-dashboard-card{background:radial-gradient(ellipse at 100% 0%,#a5792520,transparent 55%),#171f16!important;border-color:#e8bd6926!important;padding:26px 28px;position:relative;overflow:hidden}.bonus-card-top{display:flex;align-items:center;justify-content:space-between;height:15px}.bonus-card-top .section-kicker{color:#ad9368;font-size:9px}.bonus-spark{color:var(--p-gold);font-size:35px;line-height:1}.bonus-dashboard-card h2{font-size:24px;margin-top:21px;letter-spacing:-.035em}.bonus-dashboard-card h2 span{color:var(--p-gold)}.bonus-dashboard-card p{font-size:11px;line-height:1.7;color:#a4aaa0;max-width:275px;margin-top:10px}.bonus-dashboard-card .p-btn{margin-top:19px;font-size:10px;min-height:35px;padding:8px 14px}.project-section-heading{margin-bottom:22px}.project-section-heading h2{font-size:25px;margin-top:7px}.project-section-heading .section-kicker{font-size:9px}.project-legend{display:flex;gap:16px;font-size:9px;color:#88a194}.project-legend>span{display:flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#6a8678;flex-shrink:0}.legend-dot.ready{background:#8fcca5}.legend-dot.done{background:#6cceae}.judge-project-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-card{display:flex;align-items:center;gap:16px;padding:21px 22px;min-height:97px;background:var(--p-panel);border:1px solid var(--p-line);border-radius:12px;transition:border-color .2s,background .2s}.project-card.is-ready{border-color:#73b58d6b;background:linear-gradient(110deg,#123723,#112b1d)}.project-card.is-ready:hover{border-color:#b9e4c9;background:#1c402b}.project-card.is-submitted:hover{border-color:#5b927766}.project-order{font-size:12px;color:#698678;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.is-ready .project-order{color:#a7d4b8}.project-card-main{flex:1;min-width:0}.project-card h3{font-size:16px;letter-spacing:-.025em;overflow-wrap:anywhere}.project-card-status{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:500;letter-spacing:.08em;margin-top:7px;color:#6b887a;text-transform:uppercase}.is-ready .project-card-status{color:#b1dec2}.is-submitted .project-card-status{color:#81c5ae}.project-card-score{font-size:24px;letter-spacing:-.06em;color:#bfd8ce}.project-card-score small{font-size:9px;color:#788f85;letter-spacing:0;margin-left:3px}.project-card-arrow{display:grid;place-items:center;border:1px solid #72b18a4d;background:#88c59e12;width:31px;height:31px;border-radius:8px;font-size:16px;color:#bce4cc}.project-card-lock{font-size:17px;color:#546b60}.header-judge-name{font-size:11px;color:#a4b7ae}.back-link{color:#92aa9e!important;font-size:11px;display:inline-flex;align-items:center;margin-bottom:28px}.back-link:hover{color:var(--p-text)!important}
/* Scoring and bonus decisions. */
.score-shell{max-width:1130px;padding:35px 40px 65px;margin:auto}.score-page-title h1{font-size:40px;margin-top:11px;overflow-wrap:anywhere}.score-page-title>.muted{font-size:13px;margin-top:10px;margin-bottom:28px}.scoring-layout{display:grid;grid-template-columns:1fr 290px;gap:22px;align-items:start}.score-slider{width:100%;margin:0;height:5px;display:block;appearance:none;-webkit-appearance:none;border-radius:5px;background:linear-gradient(90deg,#a9d9bc var(--fill,0%),#294633 var(--fill,0%));cursor:pointer}.score-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#c3e7cf;height:17px;width:17px;border-radius:50%;border:3px solid #32764b;box-shadow:0 0 0 4px #a9d9bc12}.score-slider::-moz-range-thumb{background:#c3e7cf;height:12px;width:12px;border-radius:50%;border:3px solid #32764b}.range-endpoints{display:flex;justify-content:space-between;font-size:8px;color:#678476;letter-spacing:.07em;margin-top:12px}.score-summary{position:sticky;top:24px;padding:25px;background:radial-gradient(ellipse at 100% 0%,#327f5021,transparent 65%),#112218!important}.score-summary>.section-kicker{font-size:9px}.score-total{margin:23px 0 18px;display:flex;align-items:baseline;gap:10px}.score-total strong{font-size:76px;line-height:1;font-weight:500;color:#caead6;letter-spacing:-.07em}.score-total>span{font-size:17px;color:#749182}.total-meter{height:4px;background:#253c2c;border-radius:5px;overflow:hidden}.total-meter span{height:100%;background:var(--p-accent);display:block;transition:width .15s;width:0}.score-summary-rule{height:1px;background:var(--p-line);margin:25px 0}.summary-project-name{font-size:14px;font-weight:600;overflow-wrap:anywhere}.score-summary>.muted{margin-top:10px;font-size:11px}.score-summary .p-btn{margin-top:24px;width:100%}.score-private-note{display:block;text-align:center;font-size:9px;color:#6a8879;margin-top:12px}.score-receipt{max-width:570px;padding:40px;margin:15px auto;text-align:center;background:radial-gradient(ellipse at 50% 0%,#50766226,transparent 65%),#101e17!important}.receipt-check{margin:0 auto 22px;width:55px;height:55px;display:grid;place-items:center;border-radius:50%;border:1px solid #75cba742;background:#7bd8b411;color:#85ddba;font-size:26px}.score-receipt h2{font-size:29px;margin:10px 0 14px}.score-receipt>p{font-size:12px;color:#a1b5ab}.receipt-total{margin:20px 0;color:#b1dfca}.receipt-total strong{font-size:69px;font-weight:500;letter-spacing:-.07em}.receipt-total>span{font-size:17px;color:#678476;margin-left:10px}.score-receipt .p-btn{margin-top:24px}.portal-dialog{background:#13271b;color:var(--p-text);border:1px solid #42654f;border-radius:18px;width:calc(100% - 36px);max-width:470px;padding:31px;box-shadow:0 25px 120px #0009}.portal-dialog::backdrop{background:#020b06d9;backdrop-filter:blur(7px)}.portal-dialog .section-kicker{display:block;color:var(--p-accent);margin-bottom:10px}.portal-dialog h2{font-size:26px;margin-bottom:16px;line-height:1.2}.portal-dialog p{font-size:13px;color:#acbfb6;line-height:1.8}.portal-dialog p strong{color:var(--p-text)}.portal-dialog p+p{margin-top:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.dialog-actions .p-btn{flex:1;white-space:normal}.dialog-icon{font-size:25px;color:#a9d9bc;margin-bottom:17px}.portal-dialog label{display:block;margin-top:20px}.bonus-shell{max-width:850px;padding:35px 40px 65px;margin:auto}.bonus-page-title{text-align:center;position:relative;padding:7px 0 32px}.bonus-title-star{font-size:55px;line-height:1;color:var(--p-gold);display:block;margin-bottom:22px;text-shadow:0 0 45px #e8bd694d}.bonus-page-title h1{font-size:43px;margin-top:13px;line-height:1.13}.bonus-page-title h1>span{color:var(--p-gold)}.bonus-page-title>p{font-size:12px;line-height:1.9;color:#93aa9e;margin-top:20px}.bonus-page-title>p strong{font-weight:500;color:#cec4a8}.bonus-fieldset{border:0;padding:0;margin:0}.bonus-fieldset legend{margin-bottom:18px;text-align:center;display:block;width:100%}.bonus-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bonus-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--p-line);border-radius:11px;background:var(--p-panel);padding:18px;position:relative;cursor:pointer;transition:border-color .15s,background .15s}.bonus-choice:has(input:checked){border-color:#e8bd6999;background:#352d1d66}.bonus-choice:has(input:focus-visible){outline:2px solid var(--p-gold);outline-offset:3px}.bonus-choice input{position:absolute;opacity:0;width:1px;height:1px}.choice-radio{width:16px;height:16px;border-radius:50%;border:1px solid #42634e;flex-shrink:0}.bonus-choice:has(input:checked) .choice-radio{border:4px solid var(--p-gold);background:#352714}.bonus-choice strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.bonus-choice small{display:block;font-size:9px;margin-top:3px;color:#739182}.choice-symbol{margin-left:auto;color:#597266;font-size:17px;flex-shrink:0}.bonus-choice:has(input:checked) .choice-symbol{color:var(--p-gold)}.abstain-choice{margin-top:16px}.bonus-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:24px;border-top:1px solid var(--p-line)}.bonus-submit-bar .small{font-size:10px}.bonus-receipt{background:radial-gradient(ellipse at 50% 0%,#9f803525,transparent 65%),#101e17!important}.bonus-receipt .receipt-check{border-color:#cfa85744;background:#d1ad5911;color:var(--p-gold)}.bonus-dialog .section-kicker{color:var(--p-gold)}
/* Ceremony operations. */
.admin-shell{max-width:1490px;margin:auto;padding:36px 4.25% 0}.admin-header{padding-top:18px;padding-bottom:18px;min-height:82px}.admin-header .portal-brand{font-size:11px}.admin-header .brand-mark{width:32px;font-size:31px}.admin-header .brand-sub{font-size:7px}.admin-top-nav{display:flex;align-items:center;gap:26px;align-self:stretch}.admin-top-nav a{display:flex;align-items:center;font-size:10px;color:#7c988a;position:relative}.admin-top-nav a.active{color:#e0efe8}.admin-top-nav a.active:after{content:"";height:2px;background:#a9d9bc;position:absolute;bottom:-18px;left:0;right:0}.admin-intro{margin-bottom:26px}.admin-intro h1{font-size:37px}.admin-intro .eyebrow{font-size:9px}.admin-intro>.muted{font-size:12px}.admin-intro-status{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.admin-intro-status>.tiny{font-size:8px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:27px}.stat-tile{padding:19px 21px}.stat-label{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.09em;color:#88a295}.stat-icon{font-size:14px;color:var(--p-accent)}.stat-tile>div{display:flex;align-items:baseline;gap:12px;margin-top:14px}.stat-tile strong{font-weight:500;font-size:33px;letter-spacing:-.04em;line-height:1}.stat-tile>div>span{font-size:9px;color:#6b887a}.admin-columns{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.admin-main-column,.admin-side-column{display:grid;gap:24px;min-width:0}.current-presentation{display:flex;align-items:center;gap:11px;background:linear-gradient(95deg,#18402990,#15342166);border:1px solid #7abb9230;border-radius:9px;padding:14px 17px;margin:0 24px 22px}.current-indicator{width:7px;height:7px;border-radius:50%;background:var(--p-accent);box-shadow:0 0 0 4px #a9d9bc0f}.current-presentation>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap;row-gap:4px}.current-presentation .section-kicker{font-size:7px;color:#a9d1b6}.current-presentation strong{font-size:11px;font-weight:500;color:#c7e2d0;overflow-wrap:anywhere}.table-scroll{width:100%;overflow-x:auto}.admin-project-table,.admin-judge-table{border-collapse:collapse;width:100%;text-align:left;font-variant-numeric:tabular-nums}.admin-project-table th,.admin-judge-table th{font-size:7px;letter-spacing:.11em;color:#6b897a;font-weight:500;padding:12px 12px;background:#0a171070;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);white-space:nowrap}.admin-project-table th:first-child,.admin-project-table td:first-child{padding-left:24px;width:51px}.admin-project-table th:last-child,.admin-project-table td:last-child,.admin-judge-table th:last-child,.admin-judge-table td:last-child{padding-right:24px}.admin-project-table td,.admin-judge-table td{padding:13px 12px;font-size:10px;border-bottom:1px solid #accabb0a;height:58px}.admin-project-table tr:last-child td,.admin-judge-table tr:last-child td{border-bottom:0}.admin-project-table tr.row-open{background:#244d3322}.admin-project-table tr.row-open td:first-child{color:#b6e0c6}.project-row-number{color:#627c6f;font-size:9px!important}.admin-project-name{font-size:11px;display:flex;align-items:center;gap:7px;min-width:130px}.admin-project-name>span{overflow-wrap:anywhere}.rename-project{border:0;background:none;color:#5c7568;font-size:11px;padding:4px 5px;opacity:0;transition:opacity .15s}.admin-project-table tr:hover .rename-project,.rename-project:focus-visible{opacity:1}.admin-project-table tr:hover .rename-project:hover{color:#ceeada}.status-badge{font-size:7px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:4px;color:#829c8f;background:#aac8b508;border:1px solid #aac8b510;white-space:nowrap}.status-badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.status-badge.open{color:#aedbbe;background:#a9d9bc0e;border-color:#a9d9bc21}.status-badge.closed{color:#7cb5a4;background:#6fd4b208;border-color:#6fd4b216}.status-badge.used{color:#d8b979;background:#e8bd690b;border-color:#e8bd6920}.score-count{color:#b0c5bb}.score-count>span{color:#5e786b}.row-actions{display:flex;justify-content:flex-end;gap:6px;align-items:center}.row-action{font-size:8px;min-height:28px;border:1px solid #31503d;border-radius:5px;padding:5px 9px;background:#182f21;color:#b1cabe;white-space:nowrap}.row-action.primary{color:#b9e2c9;border-color:#a9d9bc3d;background:#a9d9bc0d}.row-action.close{color:#ccb79b;border-color:#b5956533;background:#b595650a}.row-action.lock{font-size:11px;padding:3px 7px;color:#88a295}.row-action:hover:not(:disabled){border-color:#86b596;color:#e5f2e9}.align-right{text-align:right}.empty-table{text-align:center;padding:28px!important;color:#7e998c;line-height:1.8}.table-footer{padding:15px 24px;border-top:1px solid var(--p-line);display:flex;align-items:center;justify-content:space-between;gap:15px;color:#688476;font-size:8px}.table-footer>span:first-child{display:flex;align-items:center;gap:7px}.table-footer .legend-dot{background:#91c7a4}.admin-judge-table th:first-child,.admin-judge-table td:first-child{padding-left:24px}.judge-identity{display:flex;align-items:center;gap:9px}.judge-avatar{width:27px;height:27px;display:grid;place-items:center;font-size:8px;border-radius:8px;background:#a9d9bc11;color:#acd6bc;flex-shrink:0}.judge-avatar.avatar-1{background:#7db89a12;color:#85bd9a}.judge-avatar.avatar-2{background:#e8bd6912;color:#c3a567}.judge-avatar.avatar-3{background:#6fd4b212;color:#7bbfaa}.judge-identity>span:last-child{overflow-wrap:anywhere}.judge-progress-cell{min-width:130px;max-width:230px}.judge-progress-text{display:flex;justify-content:space-between;margin-bottom:6px;font-size:8px;color:#a2b6ac}.judge-progress-text>span:last-child{color:#658072}.judge-mini-track{height:3px;border-radius:4px;background:#233e2c;overflow:hidden}.judge-mini-track>span{display:block;height:100%;background:#98c9aa;border-radius:4px}.bonus-status-text{font-size:8px;color:#7f9a8c}.bonus-status-text.used{color:#d3b773}.bonus-status-text.abstained{color:#769384}.bonus-project-caption{display:block;color:#637d70;font-size:8px;margin-top:3px;overflow-wrap:anywhere}.admin-side-column .panel-heading{padding:22px 22px 18px}.admin-side-column .panel-heading h2{font-size:17px}.admin-side-column .section-kicker{font-size:7px}.side-panel-icon{font-size:22px;color:#749d82}.screen-controls{padding-bottom:23px}.toggle-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 22px;padding:17px 0;border-top:1px solid var(--p-line);cursor:pointer}.toggle-row>span:first-child{flex:1}.toggle-row strong{font-size:10px;font-weight:500;display:block}.toggle-row small{font-size:8px;color:#6e8c7d;display:block;margin-top:4px}.switch-input{opacity:0;position:absolute;right:0;width:32px;height:19px;margin:0;cursor:pointer}.toggle-switch{width:31px;height:17px;border-radius:10px;background:#294633;position:relative;pointer-events:none;transition:background .2s;flex-shrink:0}.toggle-switch:after{content:"";position:absolute;left:3px;top:3px;width:11px;height:11px;background:#c9dcce;border-radius:50%;transition:transform .2s}.switch-input:checked+.toggle-switch{background:#26774b}.switch-input:checked+.toggle-switch:after{background:#edf6f0;transform:translateX(14px)}.switch-input:focus-visible+.toggle-switch{outline:2px solid var(--p-accent);outline-offset:4px}.switch-input:disabled+.toggle-switch{opacity:.5}.screen-controls>.p-btn{width:calc(100% - 44px);margin:0 22px;min-height:36px;font-size:9px}.final-reveal-block{margin:22px 22px 0;border-top:1px solid var(--p-line);padding-top:21px}.final-reveal-block>.section-kicker{color:#a78d57}.final-reveal-block p{font-size:18px;line-height:1.4;letter-spacing:-.025em;margin:9px 0 17px;color:#e1dbce}.final-reveal-block .p-btn{font-size:10px;min-height:38px}.final-reveal-block small{font-size:7px;display:block;text-align:center;margin-top:9px;color:#827763}.join-panel{display:flex;gap:13px;align-items:center;padding:22px}.join-panel h2{font-size:16px;margin-top:7px}.join-panel>div{flex:1}.join-panel .small{font-size:9px;margin:9px 0}.join-panel .subtle-link{font-size:8px;gap:5px}.join-panel img{width:86px;height:86px;border-radius:7px;background:#fff;padding:5px;display:block}.activity-panel .panel-heading{padding-bottom:12px}.activity-list{list-style:none;margin:0;padding:0 22px 11px}.activity-item{position:relative;display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #accabb0a}.activity-item:last-child{border-bottom:0}.activity-icon{width:20px;height:20px;display:grid;place-items:center;font-size:10px;color:#a2cdb1;background:#a9d9bc0b;border-radius:6px;flex-shrink:0}.activity-icon.bonus{color:var(--p-gold);background:#e8bd690b}.activity-item>div{min-width:0;flex:1}.activity-item p{font-size:9px;line-height:1.55;color:#a8bdb2;overflow-wrap:anywhere}.activity-item time{font-size:7px;display:block;margin-top:4px;color:#5b7468}.correction-panel{padding:17px 22px}.correction-panel summary{font-size:10px;color:#9eb3a8;cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none}.correction-panel summary::-webkit-details-marker{display:none}.correction-panel summary>span{font-size:17px;color:#698678}.correction-panel details[open] summary{margin-bottom:15px}.correction-panel p{font-size:10px}.correction-panel form{display:flex;flex-direction:column;margin-top:16px;gap:8px}.correction-panel label{font-size:9px;margin:5px 0 0}.correction-panel select{font-size:10px;padding:9px;min-height:36px}.correction-panel .p-btn{font-size:9px;min-height:35px;margin-top:9px}.admin-page .portal-footer{margin-top:35px}
@media(min-width:1550px){.auth-story{padding-left:13%;padding-right:13%}.auth-form-area{padding-left:15%;padding-right:15%}.auth-story h1{font-size:83px}.orbital-art{margin-top:50px}}
@media(max-width:1150px){.admin-top-nav{gap:18px}.admin-top-nav a{font-size:9px}.admin-columns{grid-template-columns:minmax(0,1fr) 290px;gap:19px}.admin-main-column,.admin-side-column{gap:19px}.admin-shell{padding-left:28px;padding-right:28px}.portal-header{padding-left:28px;padding-right:28px}.admin-project-table th,.admin-project-table td{padding-left:8px;padding-right:8px}.stat-tile{padding:17px}.stat-tile>div{gap:8px;flex-wrap:wrap;row-gap:8px}.admin-project-name{min-width:105px}.admin-project-table th:first-child,.admin-project-table td:first-child{padding-left:19px;width:39px}.admin-project-table th:last-child,.admin-project-table td:last-child{padding-right:17px}.panel-heading{padding:21px 20px}.panel-heading h2{font-size:18px}.current-presentation{margin-left:20px;margin-right:20px}.admin-project-table .row-action{font-size:7px;padding:5px 7px}.admin-project-table .row-action.lock{font-size:10px}.admin-header .p-btn-ghost{display:none}.admin-header .portal-header-actions{gap:0}.auth-story{padding-left:11%;padding-right:8%}.auth-form-area{padding-left:11%;padding-right:11%}.auth-story-main{margin-top:88px}.auth-story h1{font-size:58px}.auth-card h2{font-size:32px}.admin-top-nav a.active:after{bottom:-18px}}
@media(max-width:960px){.admin-top-nav{display:none}.admin-columns{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.admin-stats{gap:10px}.stat-label{font-size:7px}.stat-tile>div>span{font-size:8px}.admin-project-table th:nth-child(4),.admin-project-table td:nth-child(4){display:none}.admin-project-table td{height:56px}.admin-project-name{font-size:10px}.admin-project-table .row-action{font-size:7px}.admin-project-table .row-action.lock{display:none}.rename-project{opacity:1}.admin-main-column,.admin-side-column{gap:16px}.presentation-panel .panel-heading{align-items:flex-start}.presentation-panel .panel-heading h2{font-size:16px}.presentation-panel .panel-heading .p-btn{font-size:8px;gap:5px;padding:7px 8px;min-height:31px}.presentation-panel .section-kicker{font-size:7px}.judge-shell{padding-left:28px;padding-right:28px}.judge-overview{gap:15px}.project-card{padding:19px 17px}.scoring-layout{grid-template-columns:1fr 255px;gap:17px}.score-summary{padding:22px}.score-shell{padding-left:28px;padding-right:28px}}
@media(max-width:760px){.auth-layout{display:flex;flex-direction:column;min-height:100vh}.auth-story{min-height:auto;padding:25px 30px 30px;border-right:0;border-bottom:1px solid #a9d9bc22}.auth-story-main{margin:32px 0 0}.auth-story-main>.eyebrow{font-size:7px}.auth-story h1{font-size:43px;margin-top:13px;line-height:1.04}.auth-story-main>p{font-size:11px;margin-top:16px;max-width:230px}.auth-story-footer{display:none}.orbital-art{position:absolute;right:-16px;bottom:-24px;width:215px;height:180px;transform:scale(.75) rotate(-10deg);transform-origin:right bottom;opacity:.65}.auth-form-area{padding:35px 30px 20px;flex:1}.auth-card{max-width:420px}.auth-card h2{font-size:29px}.auth-description{font-size:12px;margin-top:12px!important;margin-bottom:24px!important}.auth-note{margin:20px 0}.auth-footer{margin-top:36px}.auth-story .portal-brand{font-size:11px}.auth-story .brand-mark{width:30px;height:30px;font-size:31px}.admin-columns{grid-template-columns:1fr}.admin-side-column{display:grid;grid-template-columns:1fr 1fr;align-items:start}.screen-controls{grid-row:span 2}.admin-main-column{gap:22px}.admin-stats{grid-template-columns:repeat(2,1fr);gap:12px}.admin-intro h1{font-size:32px}.admin-intro .muted{font-size:11px;max-width:240px}.admin-intro-status>.tiny{display:none}.admin-intro{gap:10px}.live-pill{font-size:7px;padding:7px 10px}.admin-project-table th:nth-child(4),.admin-project-table td:nth-child(4){display:table-cell}.admin-project-table .row-action.lock{display:block}.admin-project-table .row-action{font-size:8px;padding:5px 8px}.admin-project-name{font-size:11px}.admin-project-table td{height:61px}.stat-tile>div{align-items:baseline;gap:10px}.stat-label{font-size:8px}.stat-tile>div>span{font-size:9px}.presentation-panel .panel-heading h2{font-size:19px}.presentation-panel .panel-heading .p-btn{font-size:10px;padding:9px 11px}.presentation-panel .section-kicker{font-size:8px}.admin-shell{padding-top:28px}.judge-shell{padding-top:30px}.page-intro h1{font-size:32px}.judge-shell .page-intro{align-items:flex-start;position:relative}.judge-shell .page-intro .live-pill{margin-top:4px;font-size:6px;gap:5px}.judge-shell .page-intro p{max-width:380px;font-size:12px}.judge-shell .page-intro .eyebrow{font-size:8px}.judge-overview{grid-template-columns:1fr 1fr}.progress-panel{padding:23px 22px}.progress-panel .section-heading>.tiny{display:none}.progress-panel .section-kicker{font-size:8px}.progress-summary{gap:10px;margin:24px 0}.progress-summary strong{font-size:43px}.progress-summary>div>span{font-size:18px}.progress-summary>p{font-size:9px}.progress-circle{width:42px;height:42px}.progress-circle span{font-size:9px!important}.bonus-dashboard-card{padding:23px 22px}.bonus-dashboard-card h2{font-size:21px;margin-top:21px}.bonus-card-top .section-kicker{font-size:7px}.bonus-spark{font-size:27px}.bonus-dashboard-card p{font-size:10px}.project-section-heading h2{font-size:22px}.project-legend{font-size:8px;gap:10px}.project-card{gap:12px;padding:18px 16px}.project-card h3{font-size:14px}.project-card-status{font-size:7px}.project-order{font-size:10px}.project-card-arrow{width:27px;height:27px}.project-card-score{font-size:21px}.project-card-score small{font-size:8px}.scoring-layout{grid-template-columns:1fr}.score-summary{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-items:center;padding:25px}.score-summary>.section-kicker{grid-column:1}.score-total{grid-column:1;grid-row:2 / span 2;margin:12px 0 0}.score-total strong{font-size:67px}.total-meter{grid-column:1;grid-row:4;margin-top:14px}.score-summary-rule{display:none}.summary-project-name{grid-column:2;grid-row:1;font-size:13px}.score-summary>.muted{grid-column:2;grid-row:2;font-size:10px;margin:9px 0}.score-summary .p-btn{grid-column:2;grid-row:3;margin-top:8px}.score-private-note{grid-column:2;grid-row:4;margin-top:10px;font-size:8px}.score-page-title h1{font-size:34px}.score-page-title>.muted{font-size:12px}.portal-footer{font-size:7px}.admin-header .p-btn-ghost{display:flex}.admin-header .p-btn-secondary{font-size:9px}.admin-header .p-btn-ghost{font-size:9px}.admin-header .portal-header-actions{gap:5px}.header-judge-name{font-size:10px}.score-receipt{padding:30px}.bonus-shell{padding-left:28px;padding-right:28px}.bonus-page-title h1{font-size:39px}}
@media(max-width:540px){.portal-header{min-height:73px;padding:18px 20px;gap:12px}.portal-brand{font-size:10px;gap:8px}.brand-mark{font-size:29px;width:30px;height:30px}.brand-sub{font-size:6px}.portal-header-actions .p-btn{font-size:9px;padding:7px 4px}.desktop-only{display:none!important}.judge-shell{padding:28px 20px 0}.page-intro h1{font-size:30px;line-height:1.22}.judge-shell .page-intro{display:block;margin-bottom:22px}.judge-shell .page-intro .live-pill{margin-top:18px;font-size:7px}.judge-shell .page-intro .muted{font-size:11px;line-height:1.8;max-width:285px}.judge-overview{grid-template-columns:1fr;gap:15px;margin-bottom:31px}.progress-panel{padding:22px}.progress-panel .section-heading>.tiny{display:block;font-size:7px}.progress-panel .section-kicker{font-size:8px}.progress-summary{margin:18px 0;gap:13px}.progress-summary strong{font-size:43px}.progress-circle{width:46px;height:46px}.progress-panel>.muted{margin-top:12px;font-size:9px}.bonus-dashboard-card{padding:21px 22px}.bonus-dashboard-card h2{font-size:23px;margin-top:16px}.bonus-dashboard-card p{max-width:260px;font-size:10px}.bonus-dashboard-card .p-btn{margin-top:15px;min-height:35px}.bonus-card-top .section-kicker{font-size:8px}.bonus-spark{font-size:31px}.project-section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:19px}.project-section-heading h2{font-size:22px}.project-legend{font-size:8px}.judge-project-list{grid-template-columns:1fr;gap:10px}.project-card{padding:20px;min-height:87px;gap:16px}.project-card h3{font-size:15px}.project-card-status{font-size:7px}.project-card-arrow{width:30px;height:30px}.project-order{font-size:11px}.project-card-score{font-size:25px}.portal-footer{align-items:flex-start;gap:15px;line-height:1.8;margin-top:30px;font-size:6px;letter-spacing:.07em}.score-shell{padding:25px 20px 40px}.back-link{font-size:10px;margin-bottom:25px}.score-page-title .eyebrow{font-size:8px}.score-page-title h1{font-size:33px}.score-page-title>.muted{font-size:11px;margin-bottom:23px}.score-summary{padding:22px;gap:0 18px}.score-total strong{font-size:57px}.score-total>span{font-size:14px}.score-summary>.section-kicker{font-size:8px}.score-summary .p-btn{font-size:10px;min-height:41px;padding:10px 12px;gap:5px}.score-summary .summary-project-name{font-size:11px}.score-summary>.muted{font-size:9px}.score-private-note{font-size:7px}.score-receipt{padding:28px 23px}.score-receipt h2{font-size:27px}.score-receipt>p{font-size:11px}.portal-dialog{padding:27px 23px}.portal-dialog h2{font-size:24px}.portal-dialog p{font-size:12px}.portal-dialog .dialog-actions{gap:8px}.portal-dialog .p-btn{font-size:10px;padding:11px 10px}.bonus-shell{padding:25px 20px 40px}.bonus-page-title{padding-top:5px}.bonus-title-star{font-size:46px;margin-bottom:20px}.bonus-page-title .eyebrow{font-size:7px}.bonus-page-title h1{font-size:34px}.bonus-page-title>p{font-size:11px;line-height:1.9}.bonus-page-title>p br{display:none}.bonus-choices{grid-template-columns:1fr;gap:10px}.bonus-choice{padding:18px}.bonus-choice strong{font-size:12px}.bonus-fieldset legend{font-size:8px;margin-bottom:18px}.bonus-submit-bar{gap:15px}.bonus-submit-bar .p-btn{font-size:10px;padding:11px 14px;gap:5px}.bonus-submit-bar p{font-size:8px!important}.ceremony-banner{flex-wrap:wrap;padding:16px;gap:11px}.ceremony-banner>div{min-width:75%}.ceremony-banner strong{font-size:12px}.ceremony-banner p{font-size:10px}.ceremony-banner>.p-btn{margin-left:33px}.admin-header .portal-brand{font-size:9px}.admin-header .brand-sub{font-size:6px}.admin-header .brand-mark{font-size:28px;width:28px}.admin-header .p-btn-secondary{font-size:8px;min-height:29px;padding:7px}.admin-header .p-btn-ghost{font-size:8px;padding:7px 0 7px 6px;min-height:29px}.admin-shell{padding:26px 17px 0}.admin-intro{align-items:flex-start;margin-bottom:22px}.admin-intro h1{font-size:29px;margin:8px 0}.admin-intro .eyebrow{font-size:7px}.admin-intro .muted{font-size:10px;max-width:180px;line-height:1.8}.admin-intro-status{padding-top:5px}.admin-intro-status .live-pill{font-size:6px;padding:6px 8px;gap:5px}.admin-stats{gap:10px;margin-bottom:19px}.stat-tile{padding:16px}.stat-label{font-size:6px;gap:5px}.stat-icon{font-size:12px}.stat-tile>div{margin-top:11px;gap:8px}.stat-tile strong{font-size:30px}.stat-tile>div>span{font-size:7px;max-width:65px;line-height:1.5}.admin-side-column{grid-template-columns:1fr}.screen-controls{grid-row:auto}.admin-columns,.admin-main-column,.admin-side-column{gap:19px}.panel-heading{padding:19px 17px}.presentation-panel .panel-heading h2{font-size:17px}.presentation-panel .section-kicker{font-size:6px}.presentation-panel .panel-heading .p-btn{font-size:8px;gap:5px;padding:8px;min-height:33px}.current-presentation{margin:0 17px 18px;padding:13px}.current-presentation>div{gap:7px 10px}.current-presentation .section-kicker{font-size:6px}.current-presentation strong{font-size:9px}.admin-project-table th{font-size:6px;padding:10px 6px}.admin-project-table td{padding:12px 6px;height:58px;font-size:9px}.admin-project-table th:first-child,.admin-project-table td:first-child{padding-left:17px;width:31px}.admin-project-table th:last-child,.admin-project-table td:last-child{padding-right:15px}.admin-project-name{font-size:10px;min-width:85px;gap:2px}.rename-project{font-size:10px;padding:4px}.admin-project-table th:nth-child(4),.admin-project-table td:nth-child(4){display:none}.status-badge{font-size:6px;padding:4px 5px;gap:4px}.row-actions{gap:4px}.admin-project-table .row-action{font-size:7px;padding:5px 6px}.admin-project-table .row-action.lock{font-size:10px;padding:3px 5px}.table-footer{padding:14px 17px;font-size:6px;gap:10px}.table-footer>span:first-child{gap:5px}.table-footer>span:last-child{white-space:nowrap}.judge-progress-panel .panel-heading h2{font-size:18px}.judge-progress-panel .section-kicker{font-size:6px}.judge-progress-panel .p-btn{font-size:8px;padding:7px 9px;min-height:31px}.admin-judge-table th{font-size:6px;padding:10px 7px}.admin-judge-table td{font-size:9px;padding:14px 7px}.admin-judge-table td:first-child,.admin-judge-table th:first-child{padding-left:17px}.admin-judge-table th:last-child,.admin-judge-table td:last-child{padding-right:17px}.judge-identity{gap:7px}.judge-avatar{width:24px;height:24px;font-size:7px}.judge-progress-cell{min-width:95px}.judge-progress-text{font-size:7px}.bonus-status-text,.bonus-project-caption{font-size:7px}.admin-side-column .panel-heading h2{font-size:20px}.admin-side-column .section-kicker{font-size:8px}.toggle-row strong{font-size:12px}.toggle-row small{font-size:10px}.toggle-row{padding:19px 0}.screen-controls>.p-btn{font-size:11px;min-height:41px}.final-reveal-block p{font-size:22px}.final-reveal-block .p-btn{font-size:12px;min-height:43px}.final-reveal-block small{font-size:8px}.join-panel h2{font-size:19px}.join-panel .small{font-size:11px;max-width:200px}.join-panel .subtle-link{font-size:10px}.join-panel img{width:100px;height:100px}.activity-item{padding:13px 0;gap:12px}.activity-icon{width:24px;height:24px;font-size:12px}.activity-item p{font-size:11px}.activity-item time{font-size:8px}.correction-panel summary{font-size:12px}.correction-panel p{font-size:11px}.correction-panel label{font-size:10px}.correction-panel select{font-size:12px;min-height:40px}.correction-panel .p-btn{font-size:10px;min-height:39px}.admin-auth-card{padding:29px}.admin-auth-card h1{font-size:33px}.auth-story-main>p{max-width:205px}.auth-story h1{font-size:40px}.orbital-art{right:-32px;transform:scale(.6) rotate(-10deg)}.auth-story-main{margin-top:28px}.auth-story .portal-brand{font-size:10px}.auth-story{padding-left:25px;padding-right:25px}.auth-form-area{padding-left:25px;padding-right:25px}}
.portal-page .score-slider{padding:0;border:0;min-height:5px}.portal-page .bonus-choice input{min-height:1px;padding:0;border:0}.portal-page .switch-input{min-height:19px;padding:0;border:0}.portal-page .eyebrow.gold-text{color:var(--p-gold)}
.judge-person{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:2px}.recovery-link{background:none;border:0;padding:2px 0;font-size:7px!important;color:#7c988a;line-height:1.4}.recovery-link:hover{color:var(--p-accent)}.recovery-code-row{display:flex;gap:8px;align-items:stretch;margin:8px 0 13px}.recovery-code-row input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;letter-spacing:.06em;min-width:0}.recovery-code-row .p-btn{padding:10px 13px}.portal-dialog #recovery-expiry{font-size:10px;color:var(--p-gold)}
.project-login-title{overflow-wrap:anywhere}.project-login-title>span{color:var(--p-accent)}.project-login-context{display:flex;align-items:center;gap:10px;padding:13px 0;margin:-13px 0 23px;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line)}.project-login-context>.status-badge{font-size:8px;padding:5px 7px}.project-login-context>span:last-child{font-size:9px;color:#89a396}.project-qr-trigger{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:3px 0;background:none;border:0;color:#9ec4ad;font-size:8px!important;line-height:1.5}.project-qr-trigger:hover{color:#cce9d6}.project-qr-trigger>span{font-size:11px;line-height:1}.project-qr-dialog{text-align:center;max-width:455px}.project-qr-dialog h2{overflow-wrap:anywhere}.project-qr-dialog .section-kicker{font-size:9px}.project-qr-status-row{margin:-4px 0 17px}.project-qr-status-row>.status-badge{font-size:8px}.project-qr-dialog #project-qr-description{font-size:12px;line-height:1.7}.project-qr-frame{margin:23px auto 17px;width:256px;max-width:100%;padding:12px;border-radius:15px;background:#fff;min-height:256px;display:grid;place-items:center;box-shadow:0 0 45px #a9d9bc12}.project-qr-frame img{display:block;width:232px;height:auto;max-width:100%}.project-qr-frame>span{font-size:12px;color:#294735;line-height:1.7;padding:20px}.project-qr-dialog #project-qr-help{font-size:10px;line-height:1.7}.project-qr-dialog .dialog-actions{margin-top:24px}.project-qr-dialog .dialog-actions .p-btn{font-size:11px}
@media(prefers-reduced-motion:reduce){.portal-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* QR-first entry keeps the ceremony on the screen and the judging on a phone. */
.judge-access-page .judge-access-area{padding-top:40px;padding-bottom:24px}.judge-access-card{max-width:390px}.judge-access-page .auth-login-content{display:none}.judge-access-page .judge-qr-content{display:block}.judge-access-page .phone-signin-link{display:none}.judge-access-page .auth-footer{margin-top:32px}.qr-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.qr-heading-row .section-kicker{color:#a9ccba;font-size:7px;letter-spacing:.12em}.qr-live-indicator{display:inline-flex;align-items:center;gap:5px;color:#849e96;font-size:6px;letter-spacing:.1em;white-space:nowrap}.qr-live-indicator .status-dot{width:4px;height:4px}.judge-access-card .judge-qr-content h2{font-size:43px;letter-spacing:-.055em;margin-top:13px;line-height:1.1}.qr-introduction{font-size:11px;line-height:1.75;color:#92ae9d;margin-top:15px!important}.qr-access-project{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;margin-top:22px;border:1px solid #a9d9bc25;border-radius:10px;background:linear-gradient(110deg,#17362277,#11271a44)}.qr-access-project>div{min-width:0}.qr-access-project .section-kicker{display:block;font-size:6px;letter-spacing:.1em;color:#7da28a}.qr-access-project strong{display:block;font-size:13px;font-weight:500;letter-spacing:-.01em;margin-top:5px;overflow-wrap:anywhere}.qr-access-project .status-badge{font-size:6px;flex-shrink:0}.judge-access-qr-frame{position:relative;width:288px;max-width:100%;margin:24px auto 21px;padding:8px 8px 0}.judge-access-qr-paper{background:#fff;padding:8px;aspect-ratio:1;border-radius:10px;display:grid;place-items:center;box-shadow:0 8px 50px #316b4718}.judge-access-qr-paper img{display:block;width:100%;height:auto;aspect-ratio:1}.judge-access-qr-paper p{padding:30px;font-size:12px;color:#3b5946;line-height:1.8;text-align:center}.qr-corner{position:absolute;width:18px;height:18px;border-color:#9ac5a877;border-style:solid;border-width:0}.corner-tl{left:0;top:0;border-left-width:1px;border-top-width:1px;border-top-left-radius:6px}.corner-tr{right:0;top:0;border-right-width:1px;border-top-width:1px;border-top-right-radius:6px}.corner-bl{left:0;bottom:24px;border-left-width:1px;border-bottom-width:1px;border-bottom-left-radius:6px}.corner-br{right:0;bottom:24px;border-right-width:1px;border-bottom-width:1px;border-bottom-right-radius:6px}.qr-scan-caption{display:flex;align-items:center;justify-content:center;gap:6px;font-size:6px;letter-spacing:.11em;color:#789983;height:24px;padding-top:4px}.qr-scan-caption>span{color:#93bca2;font-size:10px}.judge-qr-steps{padding:0;margin:0;list-style:none;display:grid;gap:12px}.judge-qr-steps>li{display:flex;align-items:center;gap:12px}.qr-step-number{width:26px;height:26px;border:1px solid #a9d9bc1c;background:#a9d9bc08;border-radius:8px;display:grid;place-items:center;color:#a4c5af;flex-shrink:0;font-size:8px;letter-spacing:-.03em}.judge-qr-steps strong{display:block;font-size:10px;font-weight:500;color:#c7dacd}.judge-qr-steps small{display:block;font-size:8px;color:#6d8a7c;line-height:1.6;margin-top:2px}.qr-connection-note{font-size:9px;line-height:1.7;color:#c5b17d;margin-top:17px!important;border-top:1px solid #e8bd691f;padding-top:13px}.mobile-current-project{display:flex;flex-direction:column;gap:6px;border:1px solid #a9d9bc44;border-radius:9px;padding:14px 15px;background:#a9d9bc0a;margin:-5px 0 24px}.mobile-current-project .section-kicker{font-size:7px;color:#92b89e}.mobile-current-project strong{font-size:12px;font-weight:500;letter-spacing:-.02em;color:#c6e7d2}.mobile-current-project:hover{border-color:#a9d9bc88}.judge-access-page.access-has-error .judge-qr-content{display:none}.judge-access-page.access-has-error .auth-login-content{display:block}.qr-portal-home .auth-login-content{display:none!important}
@media(min-width:1550px){.judge-access-card{max-width:410px}.judge-access-qr-frame{width:308px}.judge-access-card .judge-qr-content h2{font-size:47px}.qr-heading-row .section-kicker{font-size:8px}.qr-live-indicator{font-size:7px}.judge-qr-steps strong{font-size:11px}.judge-qr-steps small{font-size:9px}}
@media(max-width:960px) and (min-width:761px){.judge-access-page .judge-access-area{padding-left:9%;padding-right:9%}.qr-heading-row{align-items:flex-start;flex-direction:column;gap:8px}.judge-access-card .judge-qr-content h2{font-size:37px}.qr-access-project{padding:12px;gap:8px}.qr-access-project strong{font-size:12px}.qr-access-project .status-badge{font-size:5px}.judge-access-qr-frame{width:260px}.judge-qr-steps strong{font-size:9px}.judge-qr-steps small{font-size:7px}.judge-qr-steps{gap:10px}}
@media(max-width:760px){.judge-access-page .judge-qr-content{display:none}.judge-access-page .auth-login-content{display:block}.judge-access-page .judge-access-area{padding-top:35px}.qr-portal-home .judge-qr-content{display:block}.qr-portal-home .auth-story{min-height:0;padding:21px 30px;border-bottom:1px solid #a9d9bc17;background:linear-gradient(110deg,#10291a,#0d2016)}.qr-portal-home .auth-story-main,.qr-portal-home .auth-story-footer{display:none}.qr-portal-home .judge-access-area{padding:30px 30px 20px}.qr-portal-home .judge-access-card{max-width:420px}.qr-portal-home .phone-signin-link{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:20px;margin-top:22px;border-top:1px solid var(--p-line);font-size:10px;color:#839e90}.qr-portal-home .phone-signin-link>span{color:#bcdfc9;font-size:11px}.qr-portal-home .auth-footer{max-width:420px;width:100%;margin:30px auto 0}.qr-heading-row .section-kicker{font-size:8px}.qr-live-indicator{font-size:7px}.judge-access-card .judge-qr-content h2{font-size:40px}.qr-introduction{font-size:12px}.qr-access-project strong{font-size:14px}.qr-access-project .section-kicker{font-size:7px}.qr-access-project .status-badge{font-size:7px}.judge-access-qr-frame{width:298px}.judge-qr-steps strong{font-size:11px}.judge-qr-steps small{font-size:9px}.qr-step-number{font-size:9px;width:29px;height:29px}.judge-qr-steps{gap:14px}}
@media(max-width:540px){.qr-portal-home .auth-story{padding:19px 23px}.qr-portal-home .judge-access-area{padding:27px 23px 20px}.qr-heading-row .section-kicker{font-size:6px}.qr-live-indicator{font-size:6px}.judge-access-card .judge-qr-content h2{font-size:37px}.qr-introduction{font-size:11px}.qr-access-project{margin-top:19px;padding:13px}.qr-access-project strong{font-size:13px}.qr-access-project .section-kicker{font-size:6px}.qr-access-project .status-badge{font-size:6px}.judge-access-qr-frame{width:282px;margin-top:21px;margin-bottom:18px}.judge-qr-steps strong{font-size:10px}.judge-qr-steps small{font-size:8px}.judge-qr-steps{gap:12px}.qr-step-number{width:27px;height:27px;font-size:8px}.qr-portal-home .phone-signin-link{margin-top:20px;padding-top:18px;font-size:9px}.qr-portal-home .phone-signin-link>span{font-size:10px}.qr-portal-home .auth-footer{font-size:7px;margin-top:28px}}
@media(max-width:760px){.judge-access-page .auth-story{min-height:0;padding:21px 30px;border-bottom:1px solid #a9d9bc17;background:linear-gradient(110deg,#10291a,#0d2016)}.judge-access-page .auth-story-main,.judge-access-page .auth-story-footer{display:none}}
@media(max-width:540px){.judge-access-page .auth-story{padding:19px 23px}}

/* Keep the supplied logo legible on its original white background. */
.portal-page .brand-mark:has(.brand-logo){background:#fff;border-radius:8px;padding:3px;flex-shrink:0;overflow:hidden;box-shadow:0 0 0 1px #a9d9bc26}.portal-page .brand-logo{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;background:#fff;border-radius:3px}
/* Finalist names remain compact; complete proposal titles always wrap below. */
.portal-page .proposal-subtitle{font-size:13px;line-height:1.65;color:#b1cbbb;letter-spacing:0;overflow-wrap:anywhere;white-space:normal}.score-page-title>.proposal-subtitle{max-width:760px;font-size:16px;line-height:1.6;margin-top:12px}.project-card-main{min-width:0}.project-card .project-proposal-name{font-size:11px;line-height:1.65;color:#93ad9e;margin-top:7px;overflow-wrap:anywhere;white-space:normal}.project-card-order,.project-card-score,.project-card-arrow,.project-card-lock{flex-shrink:0}.summary-proposal-name{font-size:11px;line-height:1.65;color:#9fbaaa;margin-top:7px!important;font-weight:400;letter-spacing:0;overflow-wrap:anywhere}.score-receipt>.proposal-subtitle{margin-top:11px;color:#b1cbbb;font-size:12px;line-height:1.7}.portal-dialog .proposal-subtitle{margin-top:10px;font-size:12px;line-height:1.7;color:#b1cbbb;overflow-wrap:anywhere}.portal-dialog #confirm-score-proposal,.portal-dialog #bonus-confirm-proposal{padding:12px 14px;background:#a9d9bc09;border:1px solid #a9d9bc19;border-radius:8px}.bonus-choice-copy{flex:1;min-width:0}.bonus-proposal-name{display:block;font-size:11px;line-height:1.7;color:#a4b7a9;margin-top:5px;overflow-wrap:anywhere;white-space:normal}.bonus-choice:has(input:checked) .bonus-proposal-name{color:#c2c6ad}.bonus-choice .bonus-choice-copy small{margin-top:8px}.auth-login-content>.login-proposal-name{margin-top:15px;color:#b1cbbb;font-size:13px;line-height:1.7}.qr-access-project{align-items:flex-start}.qr-access-project>.status-badge{margin-top:4px}.qr-access-project .qr-proposal-name{font-size:11px;line-height:1.65;color:#adc6b6;margin-top:8px;overflow-wrap:anywhere;white-space:normal}.mobile-proposal-name{display:block;font-size:11px;line-height:1.65;color:#a7c1b0;overflow-wrap:anywhere}.admin-project-identity{max-width:340px}.admin-project-name{min-width:0}.admin-project-name>span{min-width:0}.admin-project-name .rename-project{flex-shrink:0}.admin-proposal-name{font-size:10px;line-height:1.7;color:#a0b8a9;margin-top:6px!important;overflow-wrap:anywhere;white-space:normal}.admin-project-table td{vertical-align:middle}.current-presentation>div{min-width:0;flex:1}.current-proposal-name{flex-basis:100%;font-size:11px;line-height:1.7;color:#abc9b6;overflow-wrap:anywhere;white-space:normal;margin-top:3px!important}.project-qr-dialog #project-qr-proposal{margin:-3px 0 17px;font-size:12px;line-height:1.7}.portal-dialog textarea{font:inherit;color:var(--p-text);background:#0c1b13;border:1px solid #294535;border-radius:8px;padding:12px 14px;width:100%;resize:vertical;min-height:92px;line-height:1.65}.portal-dialog textarea:focus{border-color:var(--p-accent);outline:none;box-shadow:0 0 0 3px #a9d9bc12}.portal-dialog textarea::placeholder{color:#789381}.leaderboard-auth-wrap{position:relative;background:radial-gradient(ellipse at 50% 35%,#0f55312b,transparent 55%),linear-gradient(155deg,#07110d,#0b1b12)}.leaderboard-auth-wrap:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#a9d9bc05 1px,transparent 1px),linear-gradient(90deg,#a9d9bc05 1px,transparent 1px);background-size:64px 64px;pointer-events:none}.leaderboard-auth-wrap>*{position:relative}.leaderboard-auth-card{border-color:#a9d9bc27!important;background:linear-gradient(140deg,#15291c,#101e17)!important}.leaderboard-auth-card .leaderboard-access-icon{background:#004225;color:#c4e6d0;border:1px solid #397d51;font-size:23px}.leaderboard-auth-card>h1{font-size:34px}.leaderboard-auth-card>.muted{line-height:1.8}.leaderboard-access-note{display:flex;align-items:center;gap:12px;border-top:1px solid var(--p-line);margin-top:25px;padding-top:20px;color:#a9d9bc}.leaderboard-access-note>span{font-size:24px}.leaderboard-access-note p{font-size:11px;line-height:1.7;color:#91ac9a}.leaderboard-auth-card>.subtle-link{font-size:10px;line-height:1.8;gap:8px}.bonus-proposal-caption{display:block;margin-top:4px;font-size:9px;line-height:1.6;color:#a0b8a9;overflow-wrap:anywhere}
@media(max-width:960px){.admin-project-identity{max-width:240px}.admin-proposal-name{font-size:9px}.project-card .project-proposal-name{font-size:10px}.qr-access-project .qr-proposal-name{font-size:10px}}
@media(max-width:760px){.summary-proposal-name{font-size:10px}.score-page-title>.proposal-subtitle{font-size:14px}.qr-access-project .qr-proposal-name{font-size:11px}.current-proposal-name{font-size:10px}}
@media(max-width:540px){.admin-project-identity{max-width:170px;min-width:100px}.admin-proposal-name{font-size:9px;line-height:1.7}.project-card .project-proposal-name{font-size:11px}.score-page-title>.proposal-subtitle{font-size:13px}.summary-proposal-name{font-size:9px;line-height:1.6}.bonus-proposal-name{font-size:11px}.qr-access-project{flex-wrap:wrap;gap:10px}.qr-access-project>div{flex-basis:100%}.qr-access-project>.status-badge{margin-top:0}.qr-access-project .qr-proposal-name{font-size:11px}.auth-login-content>.login-proposal-name{font-size:12px}.leaderboard-auth-card>h1{font-size:30px}}

/* Corrections are a guided, judge-specific action with an enduring score record. */
.admin-page .correction-panel { padding: 0; scroll-margin-top: 24px; }
.correction-panel .panel-heading { align-items: flex-start; }
.correction-panel .panel-heading h2 { font-size: 22px; }
.correction-pending-count { flex-shrink: 0; border: 1px solid #a9d9bc25; border-radius: 20px; padding: 6px 9px; color: #91b29e; font-size: 9px; margin-top: 7px; }
.correction-pending-count.has-pending { color: #e7c788; border-color: #cda55544; background: #6b532918; }
.correction-panel .correction-intro { color: #a8c0b1; font-size: 12px; line-height: 1.8; margin: -7px 24px 23px; max-width: 640px; }
.correction-panel #correction-final-notice { margin: 0 24px 20px; font-size: 11px; line-height: 1.75; }
.correction-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 24px; padding: 0 24px 26px; align-items: start; }
.correction-panel .correction-form { margin: 0; gap: 9px; min-width: 0; }
.correction-panel label { font-size: 11px; margin: 4px 0 0; }
.correction-panel select { min-height: 41px; font-size: 11px; padding: 10px 12px; }
.correction-panel textarea { font: inherit; color: var(--p-text); background: #0c1b13; border: 1px solid #294535; border-radius: 8px; padding: 11px 12px; width: 100%; resize: vertical; min-height: 94px; line-height: 1.7; font-size: 11px; }
.correction-panel textarea:focus { border-color: var(--p-accent); outline: none; box-shadow: 0 0 0 3px #a9d9bc12; }
.correction-panel textarea::placeholder { color: #789381; }
.correction-panel .field-help { font-size: 9px; line-height: 1.7; margin-top: 0!important; }
.correction-panel .p-btn { min-height: 41px; font-size: 10px; margin-top: 5px; }
.correction-preview { border: 1px solid #a9d9bc20; border-radius: 12px; background: linear-gradient(140deg, #17332155, #0a1b1377); padding: 20px; min-height: 277px; min-width: 0; }
.correction-preview>.section-kicker { font-size: 8px; color: #99b9a5; }
.correction-preview h3 { font-size: 15px; line-height: 1.6; margin: 13px 0 0; overflow-wrap: anywhere; }
.correction-preview h3>span { display: block; font-size: 12px; font-weight: 400; color: #b0c9ba; }
.correction-preview .correction-proposal { color: #8aa996; font-size: 10px; line-height: 1.7; margin-top: 6px; overflow-wrap: anywhere; }
.correction-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; min-height: 209px; gap: 12px; }
.correction-empty>span { font-size: 29px; color: #83b998; }
.correction-empty p { color: #8fae9b; font-size: 12px; max-width: 220px; line-height: 1.8; }
.correction-score { margin: 16px 0 0; display: grid; gap: 9px; }
.correction-score>div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.correction-score dt { color: #aac2b4; font-size: 10px; }
.correction-score dd { font-size: 12px; font-weight: 600; color: #e2f1e8; white-space: nowrap; }
.correction-score dd>span { font-size: 9px; font-weight: 400; color: #789582; }
.correction-score .correction-score-total { border-top: 1px solid #a9d9bc20; padding-top: 12px; margin-top: 3px; }
.correction-score-total dt { color: #c4e6d1; font-weight: 600; }
.correction-score-total dd { font-size: 22px; color: #c4e6d1; }
.correction-preview .correction-score-time { color: #708f7c; font-size: 8px; line-height: 1.7; margin-top: 10px; }
.correction-preview .correction-scope-note { color: #99b5a4; font-size: 10px; line-height: 1.8; margin-top: 16px; }
.correction-preview>.correction-status { margin-top: 14px; }
.correction-history { border-top: 1px solid #a9d9bc18; padding: 23px 24px; }
.correction-history-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
.correction-history-heading h3 { font-size: 13px; font-weight: 500; }
.correction-history-heading>.tiny { font-size: 8px; }
#correction-history-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.correction-history-empty { color: #7b9987; font-size: 11px; line-height: 1.8; padding: 15px 0; }
.correction-history-item { border: 1px solid #a9d9bc1a; border-radius: 9px; padding: 16px; background: #081b132f; }
.correction-history-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.correction-history-top>div { min-width: 0; }
.correction-history-top strong { font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }
.correction-history-top>div>span { display: block; color: #91b39e; font-size: 10px; margin-top: 4px; overflow-wrap: anywhere; }
.correction-status { display: inline-flex; border-radius: 20px; padding: 5px 8px; font-size: 8px; white-space: nowrap; flex-shrink: 0; }
.correction-status.pending { background: #73541f33; color: #e3c07e; border: 1px solid #b9904240; }
.correction-status.completed { background: #1b60322e; color: #a9d9bc; border: 1px solid #6aa47c33; }
.correction-history-item .correction-history-reason { color: #c0d2c6; font-size: 11px; line-height: 1.8; margin-top: 12px; overflow-wrap: anywhere; }
.correction-history-meta { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-top: 13px; color: #7c9b88; font-size: 9px; line-height: 1.8; flex-wrap: wrap; }
.correction-history-meta strong { font-weight: 500; color: #b1cdbb; }
.correction-history-meta time { font-size: 8px; }
.correction-history-item details { margin-top: 13px; padding-top: 11px; border-top: 1px solid #a9d9bc13; }
.correction-history-item summary { display: inline-flex; gap: 8px; font-size: 9px; justify-content: flex-start; color: #92bca2; }
.correction-history-item summary::before { content: '+'; font-size: 12px; }
.correction-history-item details[open] summary::before { content: '−'; }
.correction-history-record { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.correction-history-record .section-kicker { font-size: 7px; }
.correction-history-record .correction-score { margin-top: 10px; }
.correction-confirm-score { padding: 16px 18px; border: 1px solid #a9d9bc2b; border-radius: 9px; background: #143a2129; margin-top: 17px; }
.correction-confirm-score>.section-kicker { font-size: 8px; }
.correction-confirm-score .correction-score { margin-top: 14px; }
.portal-dialog .correction-confirm-reason { color: #a8c3b2; font-size: 11px; line-height: 1.8; border-top: 1px solid #a9d9bc20; margin-top: 14px; padding-top: 13px; overflow-wrap: anywhere; }
.correction-confirm-reason>strong { display: block; color: #d2e4d9; font-size: 10px; font-weight: 500; margin-bottom: 3px; }
.judge-tools { display: flex; flex-wrap: wrap; gap: 3px 10px; }
.judge-tools .recovery-link { font-size: 8px!important; }
.project-card.is-correction { border-color: #cda55550; }
.project-card.is-correction .project-card-status { color: #dbc58f; }
.project-correction-reason { color: #a9bead; font-size: 10px; line-height: 1.8; margin-top: 7px; overflow-wrap: anywhere; }
.notice-banner.correction-notice { color: #c2e5cf; border-color: #6da87e50; background: #184b2c4a; line-height: 1.8; overflow-wrap: anywhere; }
@media(max-width:1100px) and (min-width:961px) { .admin-top-nav { gap: 16px; } .correction-workspace { grid-template-columns: 1fr; } }
@media(max-width:640px) { .correction-workspace { grid-template-columns: 1fr; padding: 0 18px 20px; gap: 20px; } .correction-panel .panel-heading { flex-wrap: wrap; gap: 8px; padding: 20px 18px; } .correction-pending-count { margin: 0; } .correction-panel .correction-intro { margin: -3px 18px 20px; } .correction-preview { padding: 17px; } .correction-panel #correction-final-notice { margin-right: 18px; margin-left: 18px; } .correction-panel textarea,.correction-panel select { font-size: 12px; } .correction-history { padding: 20px 18px; } .correction-history-heading { align-items: flex-start; flex-direction: column; gap: 6px; } .correction-history-record { grid-template-columns: 1fr; } .correction-history-item { padding: 14px; } .correction-history-top { flex-wrap: wrap; } .correction-history-meta { flex-direction: column; gap: 4px; } .correction-history-item .correction-history-reason { font-size: 11px; } .judge-tools { flex-direction: column; gap: 0; } }

/* Ceremony controls keep reversible decisions close to their context. */
.presentation-heading-actions { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; justify-content: flex-end; }
.presentation-panel .panel-heading { align-items: flex-start; flex-wrap: wrap; }
.reorder-dialog { max-width: 720px; }
.portal-dialog.reorder-dialog>p { font-size: 12px; line-height: 1.8; }
.reorder-list { margin: 24px 0; padding: 0; list-style: none; display: grid; gap: 9px; max-height: 52vh; overflow: auto; overscroll-behavior: contain; }
.reorder-list>li { display: flex; align-items: center; gap: 13px; padding: 14px; border: 1px solid #a9d9bc25; border-radius: 10px; background: #10302044; }
.reorder-number { font-size: 11px; color: #789d86; min-width: 22px; }
.reorder-project { flex: 1; min-width: 0; }
.reorder-project>strong { font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.reorder-project>small { display: block; font-size: 10px; color: #99b4a3; line-height: 1.6; margin-top: 4px; overflow-wrap: anywhere; }
.reorder-project>.status-badge { margin-top: 8px; font-size: 8px; }
.reorder-actions { display: flex; gap: 6px; flex-shrink: 0; }
.reorder-actions button { height: 36px; width: 36px; border-radius: 8px; border: 1px solid #a9d9bc30; background: #1b412b; color: #c4e6d1; font-size: 18px; }
.reorder-actions button:hover:not(:disabled) { background: #285a3c; }
.bonus-value-badge { flex-shrink: 0; border: 1px solid #cda55544; border-radius: 20px; padding: 6px 10px; color: #e7c788; background: #6b532918; font-size: 10px; margin-top: 5px; }
.bonus-controls-panel .bonus-points-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; align-items: center; margin: 0 24px 25px; padding: 20px; border: 1px solid #b9934738; background: #604b1815; border-radius: 11px; }
.bonus-points-form label { display: block; margin-bottom: 7px; }
.bonus-points-form .field-help { max-width: 290px; }
.bonus-points-input-row { display: flex; align-items: center; gap: 8px; }
.bonus-points-input-row input { width: 68px; min-height: 42px; background: #0c1b13; color: #f2d69d; border: 1px solid #7a653747; border-radius: 8px; padding: 10px; font-size: 17px; }
.bonus-points-input-row .p-btn { margin-top: 0; }
.bonus-controls-panel #bonus-final-notice { margin: 0 24px 20px; font-size: 11px; line-height: 1.75; }
#bonus-history-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.correction-preview .bonus-decision-name,.portal-dialog .bonus-decision-name { color: #e2cca1; font-size: 14px; line-height: 1.7; margin-top: 15px; overflow-wrap: anywhere; }
.bonus-replacement { border-top: 1px solid #a9d9bc18; padding-top: 13px; margin-top: 13px; }
.bonus-replacement>.section-kicker { font-size: 8px; }
.bonus-replacement .bonus-decision-name { color: #c8dfd0; font-size: 11px; margin-top: 5px; line-height: 1.7; overflow-wrap: anywhere; }
.bonus-replacement .correction-proposal { color: #8daa99; font-size: 10px; margin-top: 4px; line-height: 1.7; overflow-wrap: anywhere; }
@media(max-width:1180px) { .admin-top-nav { gap: 14px; } .bonus-controls-panel .bonus-points-form { grid-template-columns: 1fr; gap: 13px; } }
@media(max-width:640px) { .presentation-heading-actions { justify-content: flex-start; width: 100%; } .reorder-list>li { padding: 12px 10px; gap: 8px; } .reorder-number { min-width: 16px; font-size: 10px; } .reorder-project>strong { font-size: 12px; } .reorder-project>small { font-size: 9px; } .reorder-actions { flex-direction: column; } .reorder-actions button { width: 33px; height: 33px; } .bonus-controls-panel .bonus-points-form { margin: 0 18px 23px; padding: 17px; } .bonus-controls-panel #bonus-final-notice { margin-left: 18px; margin-right: 18px; } .bonus-value-badge { margin-top: 0; } .bonus-points-input-row input { width: 80px; } }

/* One deliberate overall score, with a shared number and slider control. */
.single-score-layout { grid-template-columns: minmax(0, 1fr) 300px; }
.overall-score-card { padding: 32px; background: radial-gradient(ellipse at 90% 0%, #36764c26, transparent 70%), #11241a; }
.overall-score-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; gap: 16px; }
.overall-score-heading .section-kicker { color: #8fb29c; font-size: 9px; }
.overall-score-symbol { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid #92c8a633; color: #a9d9bc; font-size: 22px; }
.overall-score-card>label { display: block; font-size: 24px; letter-spacing: -.03em; font-weight: 500; }
.overall-score-card>p { color: #91ae9c; font-size: 12px; line-height: 1.8; margin-top: 9px; }
.overall-score-input-wrap { display: flex; align-items: baseline; justify-content: center; gap: 13px; margin: 32px 0 38px; }
.overall-score-number { appearance: textfield; -moz-appearance: textfield; width: 180px; min-width: 0; border: 1px solid #5e97733d; border-radius: 17px; background: #0622168c; color: #d2f0dc; font: inherit; font-size: 80px; font-weight: 500; letter-spacing: -.055em; line-height: 1.2; padding: 11px 7px 15px; text-align: center; transition: border-color .15s, box-shadow .15s; }
.overall-score-number::-webkit-outer-spin-button, .overall-score-number::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.overall-score-number::placeholder { color: #4b765b; opacity: 1; }
.overall-score-number:focus { outline: none; border-color: #a9d9bc; box-shadow: 0 0 0 4px #a9d9bc15; }
.overall-score-input-wrap>span { color: #7a9a87; font-size: 21px; }
.overall-slider-wrap { padding: 12px 8px 0; }
.overall-slider-wrap .score-slider { height: 8px; }
.overall-slider-wrap .score-slider::-webkit-slider-thumb { width: 27px; height: 27px; box-shadow: 0 0 0 5px #a9d9bc12; }
.overall-slider-wrap .score-slider::-moz-range-thumb { width: 21px; height: 21px; }
.overall-slider-wrap .score-slider:focus-visible { outline: 2px solid #a9d9bc; outline-offset: 10px; }
.overall-slider-wrap .range-endpoints { margin-top: 21px; font-size: 9px; }
.overall-score-card .score-selection-note { margin: 23px 0 0; padding-top: 19px; border-top: 1px solid #a9d9bc18; text-align: center; font-size: 11px; }
.overall-score-card.has-score .score-selection-note { color: #b9ddc5; }
.overall-score-card:has(input:disabled) .overall-score-number { opacity: .6; }
.single-score-layout .score-summary { min-width: 0; }
@media (max-width: 760px) {
  .single-score-layout { grid-template-columns: minmax(0, 1fr); }
  .overall-score-card { padding: 27px; }
  .overall-score-heading { margin-bottom: 17px; }
  .overall-score-input-wrap { margin: 26px 0 31px; }
  .single-score-layout .score-summary { display: block; padding: 24px; }
  .single-score-layout .score-total { margin: 16px 0; }
  .single-score-layout .score-total strong { font-size: 54px; }
  .single-score-layout .total-meter { margin: 0 0 22px; }
  .single-score-layout .score-summary .p-btn { margin-top: 20px; font-size: 12px; min-height: 46px; }
  .single-score-layout .score-private-note { font-size: 9px; margin-top: 12px; }
  .single-score-layout .summary-project-name { font-size: 14px; }
  .single-score-layout .score-summary>.muted { font-size: 11px; margin-top: 10px; }
}
@media (max-width: 420px) {
  .overall-score-card { padding: 24px 21px; }
  .overall-score-card>label { font-size: 23px; }
  .overall-score-card>p { font-size: 11px; }
  .overall-score-number { width: 152px; font-size: 68px; }
  .overall-score-input-wrap>span { font-size: 18px; }
}

/* The final Golden Vote round has a fixed, directly additive value. */
.golden-round-control { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; align-items: center; margin: 0 24px 25px; padding: 22px; border: 1px solid #b9934745; background: radial-gradient(ellipse at 100% 0%, #9b742925, transparent 70%), #604b1815; border-radius: 12px; }
.golden-round-control h3 { margin-top: 14px; color: #edd3a1; font-size: 19px; line-height: 1.4; }
.golden-round-control p { margin-top: 9px; color: #bcbba6; font-size: 12px; line-height: 1.8; }
.golden-round-control .golden-round-progress { color: #9bc6aa; margin-top: 14px; }
.golden-round-control .p-btn { margin: 0; min-height: 45px; }
.golden-points-pill { display: inline-block; padding: 5px 10px; margin-top: 12px; border: 1px solid #e8bd6940; border-radius: 20px; color: #e8bd69; background: #e8bd690a; font-size: 12px; font-weight: 600; }
.bonus-dashboard-card .p-btn[aria-disabled="true"] { opacity: .6; cursor: default; transform: none; }
@media (max-width: 1180px) {
  .golden-round-control { grid-template-columns: 1fr; gap: 18px; }
  .golden-round-control .p-btn { justify-self: start; }
}
@media (max-width: 640px) {
  .golden-round-control { margin: 0 18px 23px; padding: 18px; }
  .golden-round-control .p-btn { white-space: normal; width: 100%; }
}

/* Phone-first readability for check-in, scoring, and the final vote. */
@media (max-width: 760px) {
  .portal-page.judge-page, .portal-page.judge-access-page { font-size: 16px; }
  .judge-page .p-btn, .judge-access-page .p-btn { min-height: 48px; padding: 13px 17px; font-size: 16px; white-space: normal; }
  .judge-page .header-judge-name { font-size: 16px; flex-shrink: 0; }
  .judge-page .portal-header { flex-wrap: wrap; }
  .judge-page .back-link, .judge-page .subtle-link, .judge-access-page .subtle-link { font-size: 16px; line-height: 1.6; min-height: 44px; }
  .judge-page .section-kicker, .judge-page .eyebrow, .judge-access-page .section-kicker { font-size: 12px; letter-spacing: .09em; }
  .judge-page .tiny, .judge-page .portal-footer, .judge-access-page .auth-footer { font-size: 12px; line-height: 1.8; }
  .judge-page .small, .judge-page .notice-banner, .judge-page .form-error, .judge-access-page .form-error { font-size: 16px; line-height: 1.7; }
  .judge-shell .page-intro .muted { max-width: none; font-size: 16px; line-height: 1.65; }
  .judge-shell .page-intro .live-pill { font-size: 11px; padding: 9px 12px; }
  .judge-page .judge-overview { grid-template-columns: 1fr; }
  .judge-page .progress-panel .section-kicker, .judge-page .bonus-card-top .section-kicker { font-size: 12px; }
  .judge-page .progress-panel .section-heading > .tiny { display: none; }
  .judge-page .progress-summary > p { font-size: 16px; }
  .judge-page .progress-circle { width: 58px; height: 58px; }
  .judge-page .progress-circle span { font-size: 14px!important; }
  .judge-page .progress-panel > .muted { font-size: 16px; line-height: 1.7; }
  .judge-page .bonus-dashboard-card h2 { font-size: 29px; }
  .judge-page .bonus-dashboard-card p { font-size: 16px; line-height: 1.7; max-width: none; }
  .judge-page .golden-points-pill { font-size: 16px; }
  .judge-page .project-section-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .judge-page .project-section-heading h2 { font-size: 28px; }
  .judge-page .project-legend { font-size: 14px; flex-wrap: wrap; }
  .judge-page .judge-project-list { grid-template-columns: 1fr; }
  .judge-page .project-card { gap: 12px; padding: 20px 16px; }
  .judge-page .project-card h3 { font-size: 20px; line-height: 1.35; }
  .judge-page .project-card .project-proposal-name { font-size: 16px; line-height: 1.6; }
  .judge-page .project-card-status { font-size: 12px; line-height: 1.6; letter-spacing: .03em; }
  .judge-page .project-order, .judge-page .project-card-score small { font-size: 13px; }
  .judge-page .project-card-score { font-size: 30px; white-space: nowrap; }
  .judge-page .project-card-arrow, .judge-page .project-card-lock { flex-shrink: 0; }
  .judge-page .score-page-title > .muted, .judge-page .score-page-title > .proposal-subtitle { font-size: 17px; line-height: 1.65; }
  .judge-page .overall-score-card > label { font-size: 26px; }
  .judge-page .overall-score-card > p, .judge-page .overall-score-card .score-selection-note { font-size: 16px; line-height: 1.7; }
  .judge-page .overall-slider-wrap .range-endpoints { font-size: 13px; margin-top: 10px; }
  .judge-page .score-slider { height: 36px; background-repeat: no-repeat; background-position: center; background-size: 100% 6px; }
  .judge-page .score-slider::-webkit-slider-thumb { width: 26px; height: 26px; }
  .judge-page .score-slider::-moz-range-thumb { width: 24px; height: 24px; }
  .judge-page .single-score-layout .score-summary > .muted, .judge-page .single-score-layout .score-private-note { font-size: 16px; line-height: 1.65; }
  .judge-page .single-score-layout .summary-project-name { font-size: 20px; }
  .judge-page .single-score-layout .summary-proposal-name { font-size: 16px; line-height: 1.65; }
  .judge-page .single-score-layout .score-summary .p-btn { font-size: 16px; min-height: 50px; }
  .judge-page .score-receipt > p, .judge-page .score-receipt > .proposal-subtitle { font-size: 16px; line-height: 1.7; }
  .judge-page .bonus-page-title h1 { font-size: clamp(34px, 8vw, 44px); }
  .judge-page .bonus-page-title > p { font-size: 17px; line-height: 1.75; }
  .judge-page .bonus-choices { grid-template-columns: 1fr; gap: 14px; }
  .judge-page .bonus-choice { padding: 20px 16px; gap: 13px; }
  .judge-page .bonus-choice strong { font-size: 20px; line-height: 1.35; }
  .judge-page .bonus-choice .bonus-proposal-name { font-size: 16px; line-height: 1.65; margin-top: 8px; }
  .judge-page .bonus-choice small { font-size: 12px; line-height: 1.6; }
  .judge-page .bonus-choice .choice-radio { flex-shrink: 0; width: 22px; height: 22px; }
  .judge-page .bonus-choice .choice-symbol { flex-shrink: 0; }
  .judge-page .bonus-submit-bar { flex-direction: column; align-items: stretch; gap: 18px; }
  .judge-page .bonus-submit-bar p { font-size: 16px!important; }
  .judge-page .portal-dialog { max-height: calc(100dvh - 32px); overflow-y: auto; }
  .judge-page .portal-dialog p, .judge-page .portal-dialog .proposal-subtitle { font-size: 16px; line-height: 1.7; }
  .judge-page .portal-dialog h2 { font-size: 29px; }
  .judge-page .ceremony-banner strong { font-size: 18px; }
  .judge-page .ceremony-banner p { font-size: 16px; line-height: 1.6; }
  .judge-access-page .auth-card h2 { font-size: 34px; line-height: 1.2; }
  .judge-access-page .auth-description, .judge-access-page .auth-login-content > .login-proposal-name { font-size: 17px; line-height: 1.7; }
  .judge-access-page .auth-form label { font-size: 18px; line-height: 1.5; }
  .judge-access-page .auth-form input:not([type="hidden"]) { min-height: 54px; padding: 14px 16px; font-size: 18px; }
  .judge-access-page .auth-form .field-help, .judge-access-page .auth-note p { font-size: 16px; line-height: 1.7; }
  .judge-access-page .project-login-context { align-items: flex-start; flex-wrap: wrap; gap: 12px; font-size: 16px; line-height: 1.6; }
  .judge-access-page .status-badge { font-size: 12px; padding: 6px 9px; }
  .judge-access-page .mobile-current-project strong { font-size: 18px; line-height: 1.5; }
  .judge-access-page .mobile-proposal-name { font-size: 16px; line-height: 1.65; }
  .judge-access-page .qr-introduction, .judge-access-page .qr-proposal-name { font-size: 16px; line-height: 1.65; }
  .judge-access-page .qr-access-project strong { font-size: 18px; line-height: 1.5; }
  .judge-access-page .judge-qr-steps strong { font-size: 17px; line-height: 1.5; }
  .judge-access-page .judge-qr-steps small { font-size: 15px; line-height: 1.65; }
  .judge-access-page .qr-step-number { font-size: 12px; width: 32px; height: 32px; flex-shrink: 0; }
  .judge-access-page.qr-portal-home .phone-signin-link, .qr-portal-home .phone-signin-link > span { font-size: 16px; line-height: 1.65; }
  .judge-access-page .qr-live-indicator, .judge-access-page .qr-scan-caption { font-size: 11px; }
}
@media (max-width: 540px) {
  .judge-page .portal-dialog .dialog-actions { flex-direction: column-reverse; }
  .judge-page .portal-dialog .dialog-actions .p-btn { width: 100%; }
  .judge-access-page .qr-heading-row { flex-wrap: wrap; gap: 10px; }
}

/* Private identities and participant moderation belong to the control room. */
.admin-page .judge-real-name { font-weight: 600; overflow-wrap: anywhere; }
.admin-page .judge-public-label { color: #87a492; font-size: 11px; line-height: 1.6; }
.admin-page .remove-judge-link { color: #e4a99f; }
.admin-page .remove-judge-link:disabled { opacity: .4; cursor: not-allowed; }
.admin-page .removed-judges-list { list-style: none; padding: 0; margin: 0; }
.admin-page .removed-judges-list li { border-top: 1px solid #2b4134; padding: 18px 24px; overflow-wrap: anywhere; }
.admin-page .removed-judges-list strong, .admin-page .removed-judges-list span { display: block; }
.admin-page .removed-judges-list strong { font-size: 14px; }
.admin-page .removed-judges-list span, .admin-page .removed-judges-list p { color: #94ad9e; font-size: 12px; line-height: 1.6; margin: 7px 0; }
.admin-page .removed-judges-list time { color: #6f8d7b; font-size: 11px; }
#remove-judge-dialog { max-height: calc(100dvh - 32px); overflow-y: auto; }
#remove-judge-dialog .dialog-actions { flex-wrap: wrap; }
#remove-judge-reason { width: 100%; }

/* Current private scores remain readable as the panel grows during the event. */
.judge-heading-actions { display: flex; gap: 9px; flex-wrap: wrap; justify-content: flex-end; }
.judge-scores-panel { min-width: 0; overflow: hidden; scroll-margin-top: 20px; }
.judge-scores-panel .panel-heading { align-items: flex-start; flex-wrap: wrap; }
.score-matrix-count { color: #a9d9bc; font-size: 12px; line-height: 1.7; padding-top: 4px; }
.judge-scores-panel .score-matrix-intro { margin: -2px 24px 16px; color: #a4bfae; font-size: 13px; line-height: 1.75; }
.score-matrix-legend { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0 24px 18px; color: #7f9f8b; font-size: 11px; line-height: 1.7; }
.score-matrix-legend strong { margin-right: 5px; color: #d0e7d8; font-variant-numeric: tabular-nums; }
.score-matrix-scroll { max-height: 540px; max-height: min(65vh, 540px); width: 100%; overflow: auto; overscroll-behavior: contain; scrollbar-color: #41664f #102019; }
.score-matrix-scroll:focus-visible { outline: 2px solid #a9d9bc; outline-offset: -2px; }
.admin-score-matrix { width: 100%; border-collapse: separate; border-spacing: 0; text-align: center; font-variant-numeric: tabular-nums; }
.admin-score-matrix th, .admin-score-matrix td { box-sizing: border-box; min-width: 142px; padding: 18px 14px; border-top: 1px solid #2a4033; border-right: 1px solid #233a2b; }
.admin-score-matrix thead th { position: sticky; top: 0; z-index: 2; vertical-align: top; color: #c7ddce; background: #11291b; font-size: 12px; font-weight: 500; line-height: 1.6; box-shadow: 0 1px #2d4937; }
.admin-score-matrix th strong, .admin-score-matrix th span { display: block; }
.admin-score-matrix th strong { overflow-wrap: anywhere; }
.admin-score-matrix th span { color: #8fad9b; font-size: 10px; font-weight: 400; margin-top: 6px; }
.admin-score-matrix th .matrix-project-order { color: #6f9a7e; font-size: 11px; margin: 0 0 6px; letter-spacing: .06em; }
.admin-score-matrix thead .matrix-project-open { background: #19412b; }
.admin-score-matrix thead .matrix-project-open > span:last-child { color: #b7e4c6; }
.admin-score-matrix .matrix-identity-heading, .admin-score-matrix .matrix-judge-identity { position: sticky; left: 0; min-width: 190px; width: 190px; max-width: 190px; text-align: left; border-right-color: #41634c; }
.admin-score-matrix .matrix-identity-heading { z-index: 3; }
.admin-score-matrix .matrix-judge-identity { z-index: 1; background: #14291c; font-size: 13px; line-height: 1.55; font-weight: 500; }
.admin-score-matrix .matrix-judge-identity span { color: #93b09e; font-size: 11px; }
.admin-score-matrix td { background: #102217; height: 75px; font-size: 24px; line-height: 1.3; }
.admin-score-matrix tr:nth-child(even) td { background: #13271b; }
.admin-score-matrix .matrix-score-submitted strong { color: #c4ead1; font-weight: 600; }
.admin-score-matrix .matrix-score-missing { color: #617e6a; }
.admin-score-matrix .empty-table { color: #91af9c; padding: 32px 24px; font-size: 13px; line-height: 1.7; text-align: left; }
.judge-scores-panel .table-footer { flex-wrap: wrap; font-size: 10px; line-height: 1.6; }
.judge-scores-panel .table-footer .subtle-link { font-size: 11px; }
@media (max-width: 640px) {
  .judge-progress-panel .panel-heading { align-items: flex-start; flex-wrap: wrap; }
  .judge-heading-actions { justify-content: flex-start; }
  .judge-scores-panel .panel-heading { padding: 20px 18px 16px; gap: 9px; }
  .judge-scores-panel .panel-heading h2 { font-size: 22px; }
  .judge-scores-panel .section-kicker { font-size: 8px; }
  .judge-scores-panel .score-matrix-intro { margin: 0 18px 15px; font-size: 13px; }
  .score-matrix-legend { margin: 0 18px 18px; gap: 7px 15px; }
  .admin-score-matrix .matrix-identity-heading, .admin-score-matrix .matrix-judge-identity { min-width: 130px; width: 130px; max-width: 130px; padding: 14px 12px; }
  .admin-score-matrix th, .admin-score-matrix td { min-width: 125px; padding: 14px 12px; }
  .admin-score-matrix th { font-size: 12px; }
  .admin-score-matrix th span { font-size: 11px; }
  .admin-score-matrix td { font-size: 23px; }
  .judge-scores-panel .table-footer { font-size: 11px; }
}
