:root{--bg:#0e1018;--surface:#171a26;--surface-2:#1f2333;--border:#2c3147;--text:#e9ebf5;--muted:#9aa2bb;--accent:#6c7bff;--accent-2:#d75ce8;--accent-strong:#4f46e5;--accent-strong-2:#a21caf;--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);background-image:radial-gradient(1200px 500px at 80% -10%,#6c7bff1f,#0000),radial-gradient(900px 400px at 10% 0,#d75ce814,#0000);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h2{font-size:1.3rem}h3{font-size:1.05rem}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#0e1018d9;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.app-brand{align-items:center;gap:.9rem;min-width:0;display:flex}.app-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.app-nav-user{align-items:center;min-height:36px;display:inline-flex}.app-logo{color:var(--text);letter-spacing:.01em;font-size:1.1rem;font-weight:800;text-decoration:none}.agenx-logo-link{flex-shrink:0;display:inline-flex}.agenx-logo{filter:drop-shadow(0 0 1px #e9ebf5e6)drop-shadow(0 0 1px #e9ebf5b3)drop-shadow(0 0 6px #e9ebf559);width:auto;height:48px;display:block}.app-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem}.app-main:focus{outline:none}.notice{border-color:var(--warning);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.notice p{margin:0}.app-footer{color:var(--muted);border-top:1px solid var(--border);gap:1rem;padding:1.5rem;font-size:.85rem;display:grid}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;max-width:1100px;margin:0 auto;display:flex}.footer-brand{align-items:center;gap:.8rem;display:flex}.footer-brand strong{color:var(--text)}.footer-brand p{margin:.1rem 0 0;font-size:.82rem}.footer-links{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--text);text-decoration:underline}.footer-motto,.footer-legal{text-align:center;margin:0}.legal-page section{margin-top:1.5rem}.legal-page h2{font-size:1.05rem}.legal-page code{background:var(--surface-2);border-radius:4px;padding:.1rem .35rem}.legal-meta{color:var(--muted);font-size:.88rem}.page-narrow{max-width:760px;margin:0 auto}.page-section{margin-top:2.25rem}.section-hint{color:var(--muted);margin:.25rem 0 .75rem;font-size:.9rem}.form-error{color:var(--danger);font-size:.9rem}.empty-state{text-align:center;color:var(--muted);justify-items:center;gap:1rem;padding:4rem 1rem;display:grid}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.2rem;font-weight:600;text-decoration:none;transition:transform 60ms,filter .15s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.15)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--accent-strong), var(--accent-strong-2));color:#fff;border:none}.btn-warning{background:var(--warning);color:#1f1503;border:none}.btn-ghost{background:0 0}.btn-danger-text{color:var(--danger)}.btn-sm{padding:.35rem .85rem;font-size:.85rem}.btn-lg{padding:.75rem 1.7rem;font-size:1.05rem}.input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:.55rem .75rem}.input::placeholder{color:#8b93ad}.input-sm{width:5.5rem;padding:.35rem .5rem}.textarea{resize:vertical;min-height:4.5rem}.field-label{margin:.75rem 0 .3rem;font-size:.9rem;font-weight:600;display:block}.badge{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.badge-time{color:var(--accent);border-color:var(--accent);background:0 0}.badge-strength{color:var(--success);border-color:#4ade8066;margin-right:.3rem}.badge-weakness{color:var(--warning);border-color:#fbbf2466;margin-right:.3rem}.status-not_started{color:var(--muted)}.status-in_progress{color:var(--accent);border-color:var(--accent)}.status-submitted{color:var(--success);border-color:#4ade8080}.status-judged{color:var(--accent-2);border-color:#d75ce880}.status-disqualified{color:var(--danger);border-color:#f8717180}.round-setup{color:var(--muted)}.round-running{color:var(--success);border-color:#4ade8080}.round-paused{color:var(--warning);border-color:#fbbf2480}.round-submitted{color:var(--accent);border-color:var(--accent)}.round-judged{color:var(--accent-2);border-color:#d75ce880}.round-complete{color:var(--success);border-color:#4ade8080}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.hero{text-align:center;padding:3rem 1rem 2.5rem}.hero-title{background:linear-gradient(120deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .75rem;font-size:clamp(2rem,5vw,3.2rem)}.hero-tagline{color:var(--muted);margin:0 0 1.5rem;font-size:1.1rem}.deployment-notice{margin-top:1.5rem}.round-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.round-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.round-row-title{margin:0}.round-row-meta{color:var(--muted);margin:.15rem 0 0;font-size:.88rem}.round-row-winner{color:var(--success);margin:.25rem 0 0;font-weight:600}.round-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-panel{gap:1.2rem;display:grid}.profile-header{align-items:center;gap:1rem;display:flex}.profile-header h1{margin:.35rem 0 0}.profile-avatar{object-fit:cover;border:2px solid var(--border);background:var(--surface-2);border-radius:50%;width:72px;height:72px}.profile-avatar-fallback{color:var(--text);justify-content:center;align-items:center;font-size:1.6rem;font-weight:800;display:inline-flex}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:0;display:grid}.profile-grid>div{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:.8rem}.profile-grid dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:700}.profile-grid dd{margin:0;font-weight:650}.profile-settings{border-top:1px solid var(--border);gap:.9rem;padding-top:1rem;display:grid}.auth-stack,.auth-settings-panel{gap:1rem;display:grid}.auth-settings-grid dd{overflow-wrap:anywhere}.auth-error-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.auth-error-row p{margin:0}.profile-settings h2{margin:.35rem 0 0;font-size:1.05rem}.profile-settings-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.profile-checkbox{color:var(--text);align-self:end;align-items:center;gap:.55rem;min-height:44px;font-weight:700;display:flex}.profile-checkbox input{accent-color:var(--accent)}.profile-save-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.profile-save-row p{margin:0}.admin-page{max-width:1100px;margin:0 auto}.admin-shell{gap:1rem;display:grid}.admin-header,.admin-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-header h1,.admin-section-header h2{margin:.35rem 0 0}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.admin-panel,.admin-form{gap:1rem;display:grid}.admin-form h2{margin:.35rem 0 0;font-size:1.05rem}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;display:grid}.admin-table{min-width:760px}.admin-table td{color:var(--muted);font-size:.84rem}.admin-table td:nth-child(2),.admin-table td:nth-child(3),.admin-table td:nth-child(4){color:var(--text)}.juror-avatar{color:#0b0d14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.juror-avatar-img{object-fit:cover;border:3px solid var(--border);background:var(--surface-2)}.juror-card{border-top:3px solid var(--accent)}.juror-card-header{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.juror-name{margin:0;font-size:1.05rem}.juror-role{color:var(--muted);margin:.1rem 0 0;font-size:.85rem}.juror-bio{margin:0 0 .75rem;font-size:.9rem}.juror-traits{gap:.45rem;margin:0;font-size:.85rem;display:grid}.juror-traits dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.juror-traits dd{margin:.1rem 0 0}.strictness{align-items:center;gap:.5rem;display:inline-flex}.strictness-track{background:var(--surface-2);border-radius:3px;width:90px;height:6px;display:inline-block;overflow:hidden}.strictness-fill{background:linear-gradient(90deg, var(--success), var(--warning), var(--danger));border-radius:3px;height:100%;display:block}.strictness-value{color:var(--muted);font-size:.8rem}.juror-casting,.scenario-details,.submission-peek{margin-top:.75rem;font-size:.88rem}.juror-casting summary,.scenario-details summary,.submission-peek summary{cursor:pointer;color:var(--accent);font-weight:600}.scenario-card-header{align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.scenario-card-header>div{flex:1}.scenario-emoji{font-size:1.8rem;line-height:1}.scenario-title{margin:0}.scenario-tagline{color:var(--muted);margin:.1rem 0 0;font-size:.85rem;font-style:italic}.scenario-description{font-size:.9rem}.setup-section{margin-top:1.75rem}.scenario-picker{gap:.5rem;display:grid}.scenario-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.scenario-option.selected{border-color:var(--accent);background:#6c7bff14}.scenario-option input{accent-color:var(--accent)}.scenario-option-emoji{font-size:1.4rem}.scenario-option-body{flex:1;display:grid}.scenario-option-body small{color:var(--muted)}.chip-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.88rem;display:inline-flex}.chip input{accent-color:var(--accent);margin:0}.chip-selected{border-color:var(--accent);background:#6c7bff1f}.custom-minutes{align-items:center;gap:.4rem;display:inline-flex}.competitor-list{gap:.5rem;margin-bottom:.6rem;display:grid}.competitor-grid-header{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);grid-template-columns:1fr 1.2fr 1fr auto;gap:.5rem;margin-bottom:.3rem;font-size:.78rem;font-weight:700;display:grid}.competitor-row{grid-template-columns:1fr 1.2fr 1fr auto;align-items:center;gap:.5rem;display:grid}.input-select{appearance:auto;max-width:22rem}.juror-picker{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem;display:grid}.juror-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.juror-option.selected{border-color:var(--accent);background:#6c7bff14}.juror-option input{accent-color:var(--accent)}.juror-option-body{line-height:1.25;display:grid}.juror-option-body small{color:var(--muted)}.setup-footer{justify-items:start;gap:.6rem;margin-top:2rem;display:grid}.round-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.round-title{margin:0;font-size:1.6rem}.round-subtitle{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.stepper{flex-wrap:wrap;gap:.4rem;margin:1.1rem 0 1.4rem;display:flex}.stepper-link{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.45rem .95rem;font-size:.88rem;font-weight:600;text-decoration:none}.stepper-active{color:#fff;background:linear-gradient(135deg, var(--accent-strong), var(--accent-strong-2));border-color:#0000}.live-grid{grid-template-columns:minmax(300px,420px) 1fr;align-items:start;gap:1rem;display:grid}.timer-card{text-align:center;justify-items:center;gap:.8rem;padding:1.75rem 1.25rem;display:grid;position:sticky;top:5rem}.timer-clock{font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:clamp(3.2rem,8vw,5rem);font-weight:800;line-height:1}.timer-bar-track{background:var(--surface-2);border-radius:5px;width:100%;height:10px;overflow:hidden}.timer-bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:5px;height:100%;transition:width .25s linear}.timer-calm .timer-clock{color:var(--text)}.timer-warning .timer-clock{color:var(--warning)}.timer-warning .timer-bar-fill{background:var(--warning)}.timer-critical .timer-clock{color:var(--danger);animation:1s ease-in-out infinite pulse}.timer-critical .timer-bar-fill{background:var(--danger)}.timer-expired{border-color:var(--danger)}.timer-expired .timer-clock{color:var(--danger)}.timer-expired .timer-status{color:var(--danger);font-weight:700}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.timer-critical .timer-clock{animation:none}}.timer-status{color:var(--muted);margin:0}.timer-controls{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.challenge-card h3{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:1rem;font-size:.75rem}.challenge-objective{font-size:1.02rem}.competitor-status-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.competitor-status-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.competitor-weapon{color:var(--muted);font-size:.88rem}.juror-strip{flex-wrap:wrap;gap:1.5rem;display:flex}.juror-strip-item{color:var(--text);text-align:center;justify-items:center;gap:.4rem;max-width:9rem;font-size:.92rem;font-weight:600;display:grid}.juror-strip-role{color:var(--muted);font-size:.72rem;font-weight:400;display:block}.challenge-email{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:.75rem}.submission-list{gap:1rem;display:grid}.submission-card.disqualified{opacity:.55}.submission-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.submission-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.submission-text{white-space:pre-wrap}.judging-progress{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.juror-tabs{gap:.4rem;margin-bottom:1rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.juror-tab{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .9rem .35rem .4rem;display:inline-flex}.juror-tab small{color:var(--muted);font-size:.7rem;display:block}.juror-tab-active{border-color:var(--accent);background:#6c7bff1f}.juror-bench{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.juror-bench h2{margin:0;font-size:1.15rem}.juror-bench p{margin:.15rem 0 0}.scorecard-list{gap:1rem;display:grid}.scorecard-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.scorecard-header h3{margin:0}.scorecard-average{text-align:right;line-height:1.1;display:grid}.scorecard-average small{color:var(--muted)}.scorecard-average-value{font-variant-numeric:tabular-nums;background:linear-gradient(120deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:800}.score-sliders{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.4rem 1.5rem;margin:.75rem 0;display:grid}.score-slider-row{grid-template-columns:9.5rem 1fr 2rem;align-items:center;gap:.6rem;font-size:.88rem;display:grid}.score-slider-row input[type=range]{accent-color:var(--accent);width:100%}.score-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.snippet-row{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.chip-snippet{color:var(--muted);font-size:.78rem;font-style:italic}.chip-snippet:hover{color:var(--text);border-color:var(--accent)}.scorecard-footer{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.winner-hero{text-align:center;border-radius:var(--radius);border:1px solid var(--border);background:radial-gradient(600px 200px at 50% 0%, #d75ce82e, transparent), var(--surface);padding:2.5rem 1rem}.winner-hero-provisional{opacity:.85}.winner-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.winner-name{margin:0;font-size:clamp(1.8rem,5vw,3rem)}.winner-sub{color:var(--muted);margin:.5rem 0 0}.table-wrap{overflow-x:auto}.results-table{border-collapse:collapse;width:100%;font-size:.92rem}.results-table th,.results-table td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .75rem}.results-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.leader-row{background:#4ade800f}.dq-row{opacity:.55}.rank-cell{font-size:1.1rem}.number-cell{font-variant-numeric:tabular-nums;font-weight:600}.juror-avg-cell{color:var(--muted)}.juror-cell{align-items:center;gap:.5rem;display:inline-flex}.feedback-group{margin-top:1.25rem}.feedback-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.feedback-card{gap:.6rem;margin:0;display:grid}.feedback-text{margin:0;font-style:italic}.feedback-footer{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.feedback-footer small{color:var(--muted);display:block}@media (width<=800px){.live-grid{grid-template-columns:1fr}.timer-card{position:static}.competitor-row{grid-template-columns:1fr}.competitor-row .btn{justify-self:end}.competitor-grid-header{display:none}.score-slider-row{grid-template-columns:7.5rem 1fr 2rem}.app-main{padding:1rem}}
