:root{--brand-cerulean:#31c1de;--brand-cerulean-600:#1ea6c4;--brand-lapis:#1f659f;--brand-lapis-700:#17517f;--brand-petrol:#116077;--brand-petrol-700:#0d4d60;--ink-900:#0b1f2e;--ink-700:#234055;--ink-500:#587287;--ink-300:#93aabb;--surface:#f4f9fc;--surface-raised:#ffffff;--surface-sunken:#e7f2f8;--surface-tint:#dceef6;--border:#d5e6f0;--border-strong:#b4d3e4;--gold:#c9a227;--gold-light:#e3c567;--gold-deep:#8a6d12;--gold-soft:#f7efd6;--silver:#aec3d2;--bronze:#b08a5e;--danger:#b3312f;--danger-soft:#fbeceb;--stage-deep:#071e2e;--stage-mid:#0c3a56;--stage-teal:#0b4a5c;--stage-ink:#f2fafd;--stage-ink-soft:rgba(226,241,249,0.72);--stage-ink-faint:rgba(226,241,249,0.46);--stage-line:rgba(151,205,228,0.22);--stage-panel:rgba(255,255,255,0.055);--radius-lg:22px;--radius-md:14px;--radius-sm:9px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(11,31,46,0.05),0 2px 10px rgba(31,101,159,0.06);--shadow-md:0 6px 18px rgba(31,101,159,0.1),0 2px 6px rgba(11,31,46,0.05);--shadow-lg:0 24px 60px rgba(11,31,46,0.18);--font-amharic:var(--font-benaiah),"Nyala","Abyssinica SIL",sans-serif;--font-sans:var(--font-benaiah),var(--font-outfit),ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:var(--font-benaiah),var(--font-outfit),ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-spring:cubic-bezier(0.34,1.32,0.64,1);--pattern-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%231f659f' stroke-width='1'%3E%3Cpath d='M39 20 33.43 25.56 33.43 33.43 25.56 33.43 20 39 14.44 33.43 6.57 33.43 6.57 25.56 1 20 6.57 14.44 6.57 6.57 14.44 6.57 20 1 25.56 6.57 33.43 6.57 33.43 14.44Z'/%3E%3Cpath d='M0 -6 6 0 0 6 -6 0Z'/%3E%3Cpath d='M40 -6 46 0 40 6 34 0Z'/%3E%3Cpath d='M0 34 6 40 0 46 -6 40Z'/%3E%3Cpath d='M40 34 46 40 40 46 34 40Z'/%3E%3C/g%3E%3C/svg%3E");--pattern-star-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1'%3E%3Cpath d='M39 20 33.43 25.56 33.43 33.43 25.56 33.43 20 39 14.44 33.43 6.57 33.43 6.57 25.56 1 20 6.57 14.44 6.57 6.57 14.44 6.57 20 1 25.56 6.57 33.43 6.57 33.43 14.44Z'/%3E%3Cpath d='M0 -6 6 0 0 6 -6 0Z'/%3E%3Cpath d='M40 -6 46 0 40 6 34 0Z'/%3E%3Cpath d='M0 34 6 40 0 46 -6 40Z'/%3E%3Cpath d='M40 34 46 40 40 46 34 40Z'/%3E%3C/g%3E%3C/svg%3E");--pattern-chain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10' viewBox='0 0 20 10'%3E%3Cg fill='none' stroke='%231f659f' stroke-width='1'%3E%3Cpath d='M10 1.6 13.4 5 10 8.4 6.6 5Z'/%3E%3Cpath d='M0 5h5.2M14.8 5H20'/%3E%3C/g%3E%3C/svg%3E");--pattern-chain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10' viewBox='0 0 20 10'%3E%3Cg fill='none' stroke='%23e3c567' stroke-width='1'%3E%3Cpath d='M10 1.6 13.4 5 10 8.4 6.6 5Z'/%3E%3Cpath d='M0 5h5.2M14.8 5H20'/%3E%3C/g%3E%3C/svg%3E");--ornament-corner:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%231f659f' stroke-width='1.1'%3E%3Cpath d='M1 20V7a6 6 0 0 1 6-6h13'/%3E%3Cpath d='M8 5.5 10.5 8 8 10.5 5.5 8Z'/%3E%3C/g%3E%3C/svg%3E");--ornament-corner-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%23e3c567' stroke-width='1.1'%3E%3Cpath d='M1 20V7a6 6 0 0 1 6-6h13'/%3E%3Cpath d='M8 5.5 10.5 8 8 10.5 5.5 8Z'/%3E%3C/g%3E%3C/svg%3E");--ornament-arch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 130' preserveAspectRatio='none'%3E%3Cpath d='M2 130V50Q4 12 50 2Q96 12 98 50V130' fill='none' stroke='%23ffffff' stroke-width='1.6'/%3E%3C/svg%3E");--mask-arch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 130' preserveAspectRatio='none'%3E%3Cpath d='M0 114V50Q3 11 50 0Q97 11 100 50V114Q100 130 84 130H16Q0 130 0 114Z' fill='%23000'/%3E%3C/svg%3E")}*{box-sizing:border-box}body,html{padding:0;margin:0}body{position:relative;background:radial-gradient(1200px 560px at 8% -10%,rgba(49,193,222,.16) 0,rgba(49,193,222,0) 62%),radial-gradient(980px 520px at 96% -4%,rgba(31,101,159,.14) 0,rgba(31,101,159,0) 58%),var(--surface);color:var(--ink-900);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--pattern-star);background-size:46px 46px;opacity:.045}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;margin:0;line-height:1.14}p{margin:0}a{color:var(--brand-lapis)}::selection{background:var(--surface-tint);color:var(--ink-900)}:focus-visible{outline:2px solid var(--brand-lapis);outline-offset:3px;border-radius:6px}.amharic{font-family:var(--font-amharic)}html[lang=am] body{font-family:var(--font-amharic),var(--font-outfit),ui-sans-serif,sans-serif}html[lang=am] .brand-rail-label,html[lang=am] .pill,html[lang=am] .presenting-badge,html[lang=am] .stage-eyebrow,html[lang=am] h1,html[lang=am] h2,html[lang=am] h3{font-family:var(--font-amharic),var(--font-display),sans-serif}.pattern-field{position:relative;isolation:isolate}.pattern-field:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--pattern-star);background-size:46px 46px;opacity:.05}.rule{height:10px;margin:18px 0;background:var(--pattern-chain) repeat-x center;opacity:.55}.rule-light{background-image:var(--pattern-chain-light);opacity:.5}.podium-card .rule{margin:0}.reveal-winner-card .rule{margin:12px 0;max-width:260px}.arch{-webkit-mask-image:var(--mask-arch);mask-image:var(--mask-arch);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ornamented{position:relative}.ornamented:after,.ornamented:before{content:"";position:absolute;width:28px;height:28px;background:var(--ornament-corner) no-repeat center /contain;opacity:.45;pointer-events:none}.ornamented:before{top:10px;left:10px}.ornamented:after{bottom:10px;right:10px;transform:rotate(180deg)}.ornamented-light:after,.ornamented-light:before{background-image:var(--ornament-corner-light);opacity:.55}.logo-mark{--logo-size:44px;position:relative;flex:none;width:var(--logo-size);height:var(--logo-size);overflow:hidden;border-radius:13px;background:#0b0b0b;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-sm)}.logo-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;display:block}.logo-plaque{display:inline-grid;place-items:center;padding:clamp(8px,1.2vw,14px);background:#0b0b0b;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-md)}.logo-lockup{display:block;width:min(100%,220px);height:auto;object-fit:contain}.logo-wide{display:inline-flex;align-items:center;background:#0b0b0b;border-radius:12px;padding:6px 10px}.logo-wide img{display:block;height:clamp(28px,4vh,44px);width:auto;max-width:min(280px,40vw);object-fit:contain}.shell{width:min(1140px,100%);margin:0 auto;padding:0 20px 96px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:saturate(170%) blur(14px);backdrop-filter:saturate(170%) blur(14px);background:rgba(255,255,255,.88);border-bottom:1px solid var(--border);box-shadow:0 1px 0 rgba(31,101,159,.04)}.topbar-inner{width:min(1140px,100%);margin:0 auto;padding:12px 20px;gap:16px;flex-wrap:wrap}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:13px;margin-right:auto;min-width:0}.brand-mark{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:13px;background:linear-gradient(150deg,var(--brand-petrol),var(--brand-lapis-700));color:#fff;font-family:var(--font-display);font-size:1.15rem;font-weight:600;box-shadow:var(--shadow-sm)}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.brand-title{font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.01em;color:var(--ink-900)}.brand-sub,.brand-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-sub{font-size:.78rem;color:var(--ink-500)}.brand-wordmark{font-family:var(--font-amharic);color:var(--brand-petrol);font-size:.86rem;font-weight:600}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-lapis)}.muted{color:var(--ink-500)}.hero{position:relative;padding:56px 0 26px;max-width:760px}.hero h1{font-size:clamp(2.1rem,5.2vw,3.5rem);margin:12px 0 14px;letter-spacing:-.03em}.hero p{color:var(--ink-700);font-size:1.05rem}.hero-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,210px);grid-gap:clamp(20px,4vw,44px);gap:clamp(20px,4vw,44px);align-items:center;margin-top:24px;padding:clamp(22px,3vw,34px);border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(135deg,#ffffff 0,var(--surface-sunken) 100%);box-shadow:var(--shadow-sm);overflow:hidden}.admin-hero{padding:34px 0 18px;max-width:640px}.hero-panel-copy{margin-top:8px;color:var(--ink-700);font-size:1rem}.hero-logo{width:100%;padding:14px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:38px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.section-head h2{font-size:1.45rem;display:flex;align-items:center;gap:10px}.section-head h2:before{content:"";width:9px;height:9px;flex:none;background:var(--brand-cerulean);transform:rotate(45deg)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.pill-open{background:rgba(49,193,222,.14);color:var(--brand-petrol);border-color:rgba(17,96,119,.28)}.pill-paused{background:var(--gold-soft);color:var(--gold-deep);border-color:rgba(138,109,18,.26)}.pill-closed{background:rgba(31,101,159,.12);color:var(--brand-lapis-700);border-color:rgba(31,101,159,.26)}.pill-draft{background:var(--surface-sunken);color:var(--ink-500);border-color:var(--border)}.dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.pill-open .dot{animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(17,96,119,.45)}70%{box-shadow:0 0 0 8px rgba(17,96,119,0)}to{box-shadow:0 0 0 0 rgba(17,96,119,0)}}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;background:var(--surface-tint);color:var(--brand-lapis-700)}.badge-done{background:rgba(17,96,119,.12);color:var(--brand-petrol)}.card{position:relative;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.card-quiet{background:rgba(255,255,255,.62);box-shadow:none}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));grid-gap:20px;gap:20px}.contestant-card{display:flex;flex-direction:column;gap:14px;padding:0;overflow:hidden;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}.contestant-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.contestant-card.is-scored{border-color:var(--brand-cerulean);background:linear-gradient(180deg,rgba(49,193,222,.09) 0,var(--surface-raised) 42%)}.portrait-wrap{position:relative}.contestant-card .portrait-wrap,.poet-preview .portrait-wrap{padding:14px 14px 0}.portrait-frame{position:relative;aspect-ratio:4/3;background:linear-gradient(155deg,var(--surface-tint),rgba(49,193,222,.28));overflow:hidden;-webkit-mask-image:var(--mask-arch);mask-image:var(--mask-arch);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.display-poet-portrait img,.final-winner-portrait img,.podium-portrait img,.portrait-frame img,.present-portrait img,.rank-avatar img,.reveal-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.monogram{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:3.2rem;font-weight:600;color:rgba(17,96,119,.42);letter-spacing:.04em}.portrait-order{position:absolute;top:24px;left:24px;z-index:2;padding:4px 11px;border-radius:var(--radius-pill);background:rgba(11,31,46,.68);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contestant-body{padding:0 20px 20px;display:flex;flex-direction:column;gap:12px;flex:1 1}.contestant-name{font-size:1.28rem;letter-spacing:-.02em}.poem-title{color:var(--ink-500);font-size:.95rem}.card-footer{margin-top:auto;padding-top:6px;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-hint{font-size:.85rem;color:var(--ink-500)}.progress-card{display:flex;flex-direction:column;gap:12px}.progress-card.is-complete{border-color:var(--brand-cerulean);background:linear-gradient(135deg,rgba(49,193,222,.1),var(--surface-raised) 55%)}.progress-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stars{display:flex;gap:6px}.star{--star-color:var(--ink-300);width:46px;height:46px;padding:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);color:var(--star-color);cursor:pointer;transition:transform .16s var(--ease),background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.star svg{width:22px;height:22px}.star.is-preview,.star:hover:not(:disabled){--star-color:var(--gold-deep);background:var(--gold-soft);border-color:var(--gold-light);transform:translateY(-2px)}.star.is-active{--star-color:#fff;background:linear-gradient(150deg,var(--gold-light),var(--gold));border-color:var(--gold-deep);box-shadow:0 4px 12px rgba(138,109,18,.24)}.star:disabled{cursor:not-allowed}.star:disabled:not(.is-active){background:var(--surface-sunken);color:var(--ink-300);opacity:.8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border:1px solid transparent;border-radius:11px;background:linear-gradient(150deg,var(--brand-lapis),var(--brand-petrol));color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .16s var(--ease),box-shadow .16s var(--ease),filter .16s var(--ease);box-shadow:0 4px 14px rgba(31,101,159,.22)}.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 8px 20px rgba(31,101,159,.28)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-ghost{background:var(--surface-raised);color:var(--brand-lapis-700);border-color:var(--border-strong);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken);filter:none;box-shadow:none}.btn-danger{background:linear-gradient(150deg,#c4433f,var(--danger));box-shadow:0 4px 14px rgba(179,49,47,.2)}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:.84rem;font-weight:600;color:var(--ink-700)}.field-flush{margin-bottom:0}.field-grow{flex:1 1;min-width:220px}.form-help{margin-top:14px;font-size:.88rem;color:var(--ink-500)}.input{width:100%;padding:11px 14px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface-raised);font:inherit;color:var(--ink-900);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.input::placeholder{color:var(--ink-300)}.input:focus{outline:none;border-color:var(--brand-cerulean);box-shadow:0 0 0 4px rgba(49,193,222,.2)}.input:disabled{background:var(--surface-sunken);color:var(--ink-500);cursor:not-allowed}.vote-create{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.vote-create .btn{flex-shrink:0}.vote-actions{display:inline-flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;align-items:center}.judge-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px}.judge-score-cell{padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.judge-score-cell:focus-within{border-color:var(--brand-cerulean);background:var(--surface-raised)}.judge-score-meta{margin-top:8px;font-size:.79rem;color:var(--ink-500)}.actions-start{margin-top:18px;justify-content:flex-start}.card-footer-wrap,.segmented{gap:8px;flex-wrap:wrap}.segmented{display:flex}.segmented .btn{flex:1 1;min-width:140px}.poet-form-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);grid-gap:24px;gap:24px;align-items:start}.poet-preview{padding:18px;border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:var(--surface)}.poet-preview .portrait-wrap{margin-top:12px}.poet-preview-name{margin-top:14px}.winner-pick-grid,.winner-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.winner-preview-grid{margin-top:18px}.winner-preview{padding:16px;border-radius:var(--radius-md);border:1px solid var(--border);min-height:220px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px 60px}.auth-panel{width:min(440px,100%);margin:0 auto}.auth-logo{width:min(190px,52%);margin:0 auto 18px;display:block}.auth-card{padding:clamp(24px,4vw,34px)}.auth-title{font-size:1.8rem;margin:10px 0 8px}.auth-intro{font-size:.95rem}.auth-error{margin-bottom:16px}.auth-foot{margin-top:18px;text-align:center;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.notice{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border-radius:var(--radius-md);background:var(--surface-tint);color:var(--brand-lapis-700);font-size:.92rem;border:1px solid var(--border-strong)}.notice-warn{background:var(--gold-soft);color:var(--gold-deep);border-color:rgba(138,109,18,.28)}.notice-error{background:var(--danger-soft);color:var(--danger);border-color:rgba(179,49,47,.26)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px}.stat{position:relative;padding:16px 18px;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}.stat:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--brand-cerulean),var(--brand-lapis))}.stat-value{font-family:var(--font-display);font-size:1.9rem;font-weight:600;line-height:1.1;letter-spacing:-.03em}.stat-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-500)}.progress-track{height:8px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-lapis),var(--brand-cerulean));transition:width .5s var(--ease)}.skeleton{border-radius:var(--radius-lg);height:320px;background:linear-gradient(100deg,var(--surface-sunken) 30%,#ffffff 50%,var(--surface-sunken) 70%);background-size:220% 100%;animation:shimmer 1.5s linear infinite}@keyframes shimmer{to{background-position:-220% 0}}.toast-stack{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;flex-direction:column;width:min(460px,calc(100% - 32px))}.toast,.toast-stack{display:flex;gap:10px}.toast{align-items:center;padding:13px 18px;border-radius:var(--radius-md);background:var(--ink-900);color:#eff8fc;box-shadow:var(--shadow-lg);font-size:.93rem;animation:rise .28s var(--ease)}.toast-success{background:linear-gradient(150deg,var(--brand-petrol),var(--brand-petrol-700))}.toast-error{background:linear-gradient(150deg,#9c2c2a,#7d2321)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.display-root{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:var(--stage-deep)}.display-coming-soon{position:absolute;inset:0;display:grid;place-items:center;padding:clamp(24px,5vh,64px) clamp(20px,4vw,48px);color:var(--stage-ink);background:radial-gradient(1100px 700px at 50% -10%,rgba(49,193,222,.22) 0,rgba(49,193,222,0) 58%),radial-gradient(900px 600px at 8% 90%,rgba(17,96,119,.45) 0,rgba(17,96,119,0) 55%),linear-gradient(165deg,var(--stage-mid) 0,var(--stage-deep) 58%,var(--stage-teal) 100%)}.display-coming-soon:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--pattern-star-light);background-size:58px 58px;opacity:.055}.display-coming-soon-inner{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;grid-gap:clamp(12px,2vh,22px);gap:clamp(12px,2vh,22px);max-width:42rem}.display-coming-soon-logo{margin-bottom:clamp(8px,2vh,20px)}.display-coming-soon-logo .logo-lockup{width:min(280px,46vw);height:auto}.display-coming-soon h1{margin:0;font-size:clamp(2.6rem,8vw,5.5rem);letter-spacing:-.04em;color:var(--stage-ink)}.display-coming-soon .rule{width:min(220px,50%);margin:4px 0}.display-coming-soon-copy{margin:0;max-width:36ch;font-size:clamp(1rem,2vw,1.35rem);line-height:1.55;color:var(--stage-ink-soft)}.display-coming-soon-tag{margin:8px 0 0;font-size:clamp(.95rem,1.6vw,1.2rem);letter-spacing:.08em;color:var(--brand-cerulean);font-weight:600}.stage{position:fixed;inset:0;isolation:isolate;width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;flex-direction:column;padding:clamp(14px,2.2vh,28px) clamp(20px,3.5vw,56px) 0;color:var(--stage-ink);background:radial-gradient(1300px 760px at 84% -14%,rgba(49,193,222,.26) 0,rgba(49,193,222,0) 60%),radial-gradient(1100px 700px at 4% 6%,rgba(17,96,119,.55) 0,rgba(17,96,119,0) 58%),linear-gradient(165deg,var(--stage-mid) 0,var(--stage-deep) 58%,var(--stage-teal) 100%)}.stage,.stage-body{overflow:hidden;display:flex}.stage-body{flex:1 1 auto;min-height:0;flex-direction:column;justify-content:center;gap:clamp(8px,1.4vh,18px);padding:clamp(8px,1.4vh,18px) 0 clamp(108px,13vh,132px)}.live-stars-stage:has(.presentation-grid.has-presenter) .stage-body{overflow:visible}.live-stars-stage:has(.presentation-grid.has-presenter){overflow:visible}.stage-bottom{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;flex-direction:column;gap:0}.stage:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--pattern-star-light);background-size:58px 58px;opacity:.06}.stage h1,.stage h2{color:var(--stage-ink)}.stage-head{flex:none;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--stage-line);padding-bottom:clamp(10px,1.4vh,18px)}.stage-brand{display:flex;align-items:center;gap:clamp(12px,1.6vw,20px);min-width:0}.stage-logo{--logo-size:clamp(50px,4.4vw,78px);border-radius:16px;border-color:transparent;box-shadow:0 10px 30px rgba(7,30,46,.45)}.stage-standby{margin:auto;text-align:center;font-size:clamp(1.1rem,2vw,1.8rem);letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--brand-cerulean)}.stage-head h1{font-size:clamp(1.7rem,3.4vw,3.2rem);letter-spacing:-.03em}.stage-eyebrow{color:var(--brand-cerulean);letter-spacing:.26em;text-transform:uppercase;font-size:clamp(.72rem,1vw,.92rem);font-weight:700}.stage-meta{display:flex;gap:clamp(16px,3vw,40px);align-items:center}.stage-stat-value{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:600;letter-spacing:-.03em;color:var(--stage-ink);line-height:1}.stage-stat-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stage-ink-soft)}.live-tag{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:var(--radius-pill);background:rgba(49,193,222,.16);border:1px solid rgba(49,193,222,.5);color:var(--brand-cerulean);font-size:.82rem;font-weight:600}.live-tag.is-offline{background:rgba(179,49,47,.18);border-color:rgba(226,116,114,.45);color:#f0a9a7}.podium{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(10px,1.6vw,24px);gap:clamp(10px,1.6vw,24px);margin:0;align-items:stretch}.podium-card{position:relative;min-height:0;padding:clamp(10px,1.4vh,20px);border-radius:24px;background:var(--stage-panel);border:1px solid var(--stage-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:clamp(6px,1vh,12px);transition:transform .5s var(--ease-spring),border-color .45s var(--ease),box-shadow .45s var(--ease)}.podium-card.rank-1{border-color:rgba(227,197,103,.55);background:linear-gradient(170deg,rgba(227,197,103,.16),rgba(255,255,255,.04));transform:none;box-shadow:0 16px 40px rgba(11,31,46,.35)}.podium-card.rank-1:after{content:"";position:absolute;inset:12px;border-radius:16px;border:1px solid rgba(227,197,103,.28);pointer-events:none}.podium-portrait{flex:1 1 auto;min-height:0;aspect-ratio:1/1;max-height:min(32vh,100%);width:min(100%,32vh);margin-inline:auto;overflow:hidden;background:linear-gradient(155deg,rgba(49,193,222,.32),rgba(17,96,119,.42));display:grid;place-items:center;position:relative;-webkit-mask-image:var(--mask-arch);mask-image:var(--mask-arch);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.display-poet-portrait .monogram,.final-winner-portrait .monogram,.podium-portrait .monogram,.rank-avatar .monogram,.reveal-portrait .monogram{color:rgba(242,250,253,.7)}.podium-portrait .monogram{font-size:clamp(3rem,6vw,5rem)}.medal{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:2;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:#3a2e05;background:linear-gradient(150deg,var(--gold-light),var(--gold));box-shadow:0 6px 16px rgba(7,30,46,.5)}.medal.silver{background:linear-gradient(150deg,#e3edf4,var(--silver));color:var(--ink-900)}.medal.bronze{background:linear-gradient(150deg,#dcc0a2,var(--bronze));color:#34210f}.podium-name{font-size:clamp(1.05rem,1.8vw,1.7rem);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podium-poem{color:var(--stage-ink-soft);font-size:clamp(.8rem,1.1vw,.95rem)}.podium-score{display:flex;align-items:baseline;gap:10px}.score-value{font-family:var(--font-display);font-size:clamp(1.5rem,2.8vw,2.6rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--gold-light)}.score-caption{color:var(--stage-ink-soft);font-size:.9rem}.meter{height:10px;border-radius:var(--radius-pill);background:rgba(242,250,253,.14);overflow:hidden}.meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-lapis),var(--brand-cerulean));transition:width .7s var(--ease)}.podium-card.rank-1 .meter span{background:linear-gradient(90deg,var(--gold),var(--gold-light))}.rank-list{flex:none;display:flex;flex-direction:column;gap:clamp(6px,1vh,10px);min-height:0}.rank-row{display:grid;grid-template-columns:52px 52px minmax(0,1fr) 140px;align-items:center;grid-gap:clamp(10px,1.6vw,20px);gap:clamp(10px,1.6vw,20px);padding:clamp(6px,1vh,10px) clamp(12px,1.6vw,18px);border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(151,205,228,.16);transition:background .4s var(--ease),transform .5s var(--ease-spring)}.rank-number{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--brand-cerulean)}.rank-avatar{position:relative;width:clamp(40px,5vh,52px);height:clamp(40px,5vh,52px);border-radius:12px;overflow:hidden;background:linear-gradient(155deg,rgba(49,193,222,.3),rgba(17,96,119,.38))}.rank-avatar .monogram{font-size:1.4rem}.rank-name{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--stage-ink)}.rank-poem{color:var(--stage-ink-soft);font-size:.9rem}.rank-score{text-align:right}.rank-score strong{font-family:var(--font-display);font-size:1.7rem;font-weight:700;letter-spacing:-.03em;color:var(--gold-light)}.brand-rail{flex:none;display:flex;align-items:center;gap:clamp(14px,1.8vw,24px);padding:10px clamp(20px,3.5vw,56px) 8px}.brand-rail-sponsors{margin:0 calc(-1 * clamp(20px, 3.5vw, 56px)) clamp(4px,.8vh,10px);padding:0;border-bottom:1px solid rgba(7,30,46,.12);background:#ffffff;justify-content:center;align-items:flex-start;gap:0;overflow:hidden}.brand-rail-sponsors-card{display:block;width:100%;height:auto;max-height:clamp(152px,20vh,248px);object-fit:contain;object-position:center top}.brand-rail-organizers{border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(7,30,46,.2),rgba(7,30,46,.72));padding-top:clamp(10px,1.4vh,14px);padding-bottom:clamp(12px,1.8vh,18px);justify-content:center}.brand-rail-organizers .brand-rail-list{flex:1 1 auto;width:100%;justify-content:space-evenly;gap:clamp(16px,3vw,40px);overflow:visible}.brand-rail-organizers .brand-rail-item{height:clamp(84px,11vh,120px);padding:6px 12px}.brand-rail-organizers .brand-rail-logo{max-width:clamp(160px,22vw,280px);max-height:100%;width:auto;height:auto;object-fit:contain}.brand-rail-label{margin:0;flex:none;color:rgba(232,212,139,.9);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;font-family:var(--font-display),sans-serif}.brand-rail-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:clamp(10px,1.4vw,18px);min-width:0;overflow:hidden}.brand-rail-item{flex:none;display:grid;place-items:center;height:clamp(48px,6.2vh,68px);padding:6px 14px;border-radius:12px;background:#0b0b0b;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 14px rgba(0,0,0,.18)}.brand-rail-organizers .brand-rail-item{background:transparent;border-color:transparent;box-shadow:none}.brand-rail-logo{display:block;height:100%;width:auto;max-width:clamp(120px,16vw,200px);object-fit:contain}.brand-rail-placeholder{min-width:clamp(96px,12vw,160px);border-style:dashed;border-color:rgba(255,255,255,.18);background:rgba(11,11,11,.55);box-shadow:none}.brand-rail-placeholder-mark{display:block;width:28px;height:2px;border-radius:999px;background:rgba(232,212,139,.35)}.brand-rail-prescreen{bottom:auto;z-index:4}.brand-rail-prescreen,.brand-rail-prescreen-top{position:relative;left:auto;right:auto;align-self:stretch;width:100%;margin:0;flex:none}.brand-rail-prescreen-top{top:auto;z-index:5}.stage-footer{position:relative;left:auto;right:auto;bottom:auto;z-index:6;flex:none;padding:10px clamp(20px,3.5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:rgba(7,30,46,.9);border-top:1px solid var(--stage-line);color:var(--stage-ink-soft);font-size:.86rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reveal-stage .reveal-panel{position:relative;flex:1 1 auto;min-height:0;height:100%;display:grid;place-content:center;text-align:center;grid-gap:16px;gap:16px;padding:clamp(12px,2vh,32px)}.reveal-title{font-size:clamp(2.4rem,5.6vw,4.6rem);letter-spacing:-.03em;color:var(--stage-ink)}.reveal-copy{color:var(--stage-ink-soft);font-size:clamp(1.05rem,2vw,1.35rem);max-width:36rem;margin:0 auto}.reveal-pulse{width:16px;height:16px;margin:16px auto 0;background:var(--brand-cerulean);transform:rotate(45deg);animation:pulse 2.4s var(--ease) infinite}.countdown-number{font-family:var(--font-display);font-size:clamp(7rem,22vw,15rem);font-weight:700;line-height:.9;letter-spacing:-.05em;color:var(--gold-light);animation:countdownPop .35s var(--ease-spring)}@keyframes countdownPop{0%{opacity:.15;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.reveal-winner-card{position:relative;display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);grid-gap:clamp(18px,3vw,40px);gap:clamp(18px,3vw,40px);align-items:center;text-align:left;width:min(960px,100%);margin:0 auto;padding:clamp(20px,3vw,32px);border-radius:26px;background:rgba(255,255,255,.06);border:1px solid var(--stage-line);animation:rise .5s var(--ease-spring)}.reveal-portrait{position:relative;aspect-ratio:1;overflow:hidden;background:linear-gradient(155deg,rgba(49,193,222,.34),rgba(17,96,119,.4));-webkit-mask-image:var(--mask-arch);mask-image:var(--mask-arch);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.reveal-portrait .monogram{font-size:clamp(3rem,8vw,5rem)}.reveal-place-badge{display:inline-flex;padding:6px 14px;border-radius:var(--radius-pill);background:rgba(49,193,222,.16);border:1px solid rgba(49,193,222,.42);color:var(--brand-cerulean);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.reveal-winner-name{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.03em;color:var(--stage-ink);margin:12px 0 8px}.reveal-winner-poem{color:var(--stage-ink-soft);font-size:1.2rem}.reveal-winner-score{margin-top:10px;color:var(--stage-ink-soft)}.reveal-panel.place-1 .reveal-place-badge{background:rgba(227,197,103,.16);border-color:rgba(227,197,103,.5);color:var(--gold-light)}.reveal-panel.place-1 .reveal-winner-card{border-color:rgba(227,197,103,.5);box-shadow:0 24px 80px rgba(201,162,39,.16)}.final-place-mega,.reveal-place-mega{display:flex;align-items:center;justify-content:center;gap:.1em;margin:0 0 10px;line-height:.85;color:var(--gold-light)}.final-place-digit,.reveal-place-digit{font-family:var(--font-display);font-size:clamp(5.5rem,16vw,11rem);font-weight:700;letter-spacing:-.05em}.final-trophy,.reveal-trophy{display:grid;place-items:center;width:clamp(2.8rem,8vw,5.5rem);height:clamp(2.8rem,8vw,5.5rem);line-height:1}.final-trophy svg,.reveal-trophy svg{width:100%;height:100%}.final-winner.silver .final-place-mega,.reveal-panel.place-2 .reveal-place-mega{color:var(--silver)}.final-winner.bronze .final-place-mega,.reveal-panel.place-3 .reveal-place-mega{color:var(--bronze)}.finale-copy{margin-top:10px}.final-results{width:min(1100px,100%);margin:0 auto;padding:12px 0 48px}.final-results-stage{height:100%;max-height:100%;min-height:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.4vh,16px);overflow:hidden}.final-winners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(14px,2vw,24px);gap:clamp(14px,2vw,24px);margin-bottom:clamp(24px,4vw,40px);align-items:end}.final-results-stage .final-winners{flex:0 1 auto;width:min(100%,1080px);max-height:min(72vh,100%);min-height:0;gap:clamp(10px,1.2vw,16px);margin-bottom:0;align-items:stretch;align-self:center}.final-winner{position:relative;padding:20px 18px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid var(--stage-line);text-align:center}.final-results-stage .final-winner{min-height:0;padding:clamp(8px,1.1vh,12px);border-radius:18px;display:flex;flex-direction:column;justify-content:flex-start;gap:6px}.final-winner.place-1{border-color:rgba(227,197,103,.5);transform:translateY(-10px);background:linear-gradient(170deg,rgba(227,197,103,.16),rgba(255,255,255,.04))}.final-results-stage .final-winner.place-1{transform:none}.final-winner.place-1:after{content:"";position:absolute;inset:10px;border-radius:16px;border:1px solid rgba(227,197,103,.26);pointer-events:none}.final-winner-portrait{position:relative;aspect-ratio:1;overflow:hidden;margin-bottom:14px;background:linear-gradient(155deg,rgba(49,193,222,.3),rgba(17,96,119,.38));-webkit-mask-image:var(--mask-arch);mask-image:var(--mask-arch);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.final-results-stage .final-winner-portrait{position:relative;flex:none;width:100%;height:auto;aspect-ratio:3/4;max-height:min(32vh,260px);margin:0;border-radius:14px;overflow:hidden;-webkit-mask-image:none;mask-image:none}.final-results-stage .final-winner-portrait img{object-fit:cover;object-position:top center}.final-results-stage .final-winner>.portrait-wrap{flex:none;width:100%;display:block}.final-results-stage .final-place-mega,.final-results-stage .final-place-title,.final-results-stage .final-winner .rule,.final-results-stage .final-winner-name,.final-results-stage .final-winner-score{flex:none}.final-results-stage .final-winners-five{gap:clamp(10px,1.2vw,16px);width:min(100%,1080px);max-width:min(100%,1080px);margin-inline:auto}.final-results-stage .final-others{flex:none}.final-results-stage .final-place-digit{font-size:clamp(2.6rem,6vh,5rem)}.final-results-stage .final-trophy{width:clamp(1.8rem,4vh,3rem);height:clamp(1.8rem,4vh,3rem)}.final-place-chip{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:2;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:#3a2e05;background:linear-gradient(150deg,var(--gold-light),var(--gold))}.final-winner.silver .final-place-chip{background:linear-gradient(150deg,#e3edf4,var(--silver));color:var(--ink-900)}.final-winner.bronze .final-place-chip{background:linear-gradient(150deg,#dcc0a2,var(--bronze));color:#34210f}.final-place-title{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light)}.final-winner.silver .final-place-title{color:var(--silver)}.final-winner.bronze .final-place-title{color:var(--bronze)}.final-winner .rule{margin:10px auto;width:min(160px,70%)}.final-winner-name{font-size:clamp(1.3rem,2.4vw,2rem);letter-spacing:-.02em;color:var(--stage-ink);margin:8px 0 6px}.final-winner-poem,.final-winner-score{color:var(--stage-ink-soft)}.final-winner-score{margin-top:8px;font-size:.92rem}.final-place-mega{margin-bottom:6px}.final-place-digit{font-size:clamp(4rem,10vw,7rem)}.final-results-stage .final-others-head h2,.final-results-stage .rank-name{color:var(--stage-ink)}.final-results-stage .final-others-head{border-bottom-color:var(--stage-line)}.final-results-stage .final-others-head h2:before{background:var(--brand-cerulean)}.final-results-stage .rank-poem,.final-results-stage .section-head .muted{color:var(--stage-ink-soft)}.final-other-row{margin-bottom:0}.results-stage{padding-bottom:0}.results-stage .stage-body{padding-bottom:clamp(120px,15vh,160px)}.final-results-stage .final-winner-name{font-size:clamp(.95rem,1.6vw,1.35rem);margin:2px 0}.final-results-stage .final-place-mega{margin-bottom:0}.final-results-stage .final-place-digit{font-size:clamp(2rem,4.6vh,3.6rem)}.final-results-phone .final-winners{align-items:stretch}.final-results-phone .final-winner{background:var(--surface-raised);border-color:var(--border);box-shadow:var(--shadow-sm)}.final-results-phone .final-winner.place-1{background:linear-gradient(180deg,var(--gold-soft),#ffffff 60%);border-color:var(--gold-light)}.final-results-phone .final-winner.place-1:after{border-color:rgba(201,162,39,.3)}.final-results-phone .final-winner-portrait{background:linear-gradient(155deg,var(--surface-tint),rgba(49,193,222,.28))}.final-results-phone .final-winner-portrait .monogram{color:rgba(17,96,119,.42)}.final-results-phone .final-winner-name{color:var(--ink-900)}.final-results-phone .final-winner-poem,.final-results-phone .final-winner-score{color:var(--ink-500)}.final-results-phone .final-place-mega{color:var(--gold-deep)}.final-results-phone .final-winner.silver .final-place-mega{color:var(--ink-500)}.final-results-phone .final-winner.bronze .final-place-mega{color:#7c5a33}.final-results-phone .final-place-title{color:var(--gold-deep)}.final-results-phone .final-winner.bronze .final-place-title,.final-results-phone .final-winner.silver .final-place-title{color:var(--ink-500)}.final-results-phone .rule{background-image:var(--pattern-chain)}.final-results-phone .final-place-digit{font-size:clamp(2.8rem,18vw,4.5rem)}.final-results-phone .final-others-head h2{color:var(--ink-900)}.final-results-phone .final-other-row{background:var(--surface-raised);border:1px solid var(--border)}.final-results-phone .rank-number{color:var(--brand-lapis)}.final-results-phone .rank-name{color:var(--ink-900)}.final-results-phone .rank-poem{color:var(--ink-500)}.final-results-phone .rank-avatar{background:linear-gradient(155deg,var(--surface-tint),rgba(49,193,222,.28))}.final-results-phone .rank-avatar .monogram{color:rgba(17,96,119,.42)}.final-results-phone .rank-score strong{color:var(--gold-deep)}.display-prescreen{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0;background:radial-gradient(900px 600px at 50% 0,rgba(49,193,222,.16),rgba(49,193,222,0) 62%),linear-gradient(165deg,var(--stage-mid),var(--stage-deep) 65%);color:var(--stage-ink)}.display-prescreen:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--pattern-star-light);background-size:58px 58px;opacity:.055}.display-prescreen-main{position:relative;z-index:3;flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,3vh,40px);padding:clamp(12px,2vh,24px) clamp(18px,2.4vw,46px)}.display-people-head{z-index:4;flex:none;display:flex;align-items:center;gap:clamp(12px,1.6vw,22px)}.display-people-head .logo-mark{--logo-size:clamp(48px,4.6vw,82px);border-color:transparent;box-shadow:0 8px 24px rgba(7,30,46,.45)}.display-people-title{margin:0;font-size:clamp(1.4rem,3vw,3rem);letter-spacing:-.03em;color:var(--stage-ink)}.display-people-stack{position:relative;z-index:3;flex:0 1 auto;min-height:0;width:100%;display:grid;justify-items:stretch;align-items:center}.display-people-stack>.display-people-row{grid-area:1/1}.display-people-row{flex:0 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,26px)}.display-people-row.is-dormant{visibility:hidden;pointer-events:none}.display-poet-tile{position:relative;flex:1 1;min-width:0;max-width:min(30vw,460px);aspect-ratio:5/8;max-height:100%;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid var(--stage-line);box-shadow:0 16px 44px rgba(7,30,46,.35);display:grid;grid-template-rows:1fr auto}.display-poet-tile:after{content:"";position:absolute;top:10px;left:10px;z-index:3;width:26px;height:26px;background:var(--ornament-corner-light) no-repeat center /contain;opacity:.5;pointer-events:none}.display-people-row.count-1 .display-poet-tile,.display-people-row.count-2 .display-poet-tile,.display-people-row.count-3 .display-poet-tile{max-width:min(24vw,400px)}.display-people-row.count-4 .display-poet-tile{max-width:min(22vw,380px)}.display-poet-portrait{position:relative;min-height:0;width:100%;height:100%;background:linear-gradient(155deg,rgba(49,193,222,.26),rgba(17,96,119,.36))}.display-poet-portrait:before{content:"";position:absolute;inset:12% 17% 0;background:var(--ornament-arch) no-repeat center /100% 100%;opacity:.2}.display-poet-portrait img{object-position:top center}.display-poet-portrait .monogram{font-size:clamp(2rem,4vw,3.4rem)}.display-poet-caption{position:relative;z-index:2;padding:clamp(8px,1.1vh,14px) 12px clamp(10px,1.4vh,16px);text-align:center;background:linear-gradient(180deg,rgba(7,30,46,.6),rgba(7,30,46,.9));border-top:1px solid var(--stage-line)}.display-poet-name,.poet-name-line.display-poet-name{margin:0;display:block;min-height:2.4em;font-family:var(--font-display);font-size:clamp(.92rem,1.7vw,1.65rem);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--stage-ink)}.poet-name-line{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.poet-code{font-weight:650;font-size:.86em;letter-spacing:.04em;opacity:.88;white-space:nowrap}.display-poet-role{margin:5px 0 0;font-size:clamp(.7rem,1.05vw,1.02rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-cerulean)}.display-prescreen-controls{position:absolute;right:16px;bottom:16px;z-index:5;display:flex;gap:8px}.prescreen-toggle{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(7,30,46,.72);color:var(--gold-light);cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.prescreen-toggle:hover{background:rgba(7,30,46,.9);border-color:rgba(232,212,139,.45)}.prescreen-toggle:active{transform:scale(.96)}.display-empty{flex:1 1;display:grid;place-content:center;text-align:center;grid-gap:12px;gap:12px}.live-stars-stage .podium-card{transition:transform .45s var(--ease-spring),box-shadow .45s var(--ease)}.live-stars-stage .podium-card>.portrait-wrap{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.live-stars-stage .meter{height:8px;flex:none}.live-stars-stage .rule{margin:2px 0;flex:none}.presentation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:clamp(10px,1.2vw,18px);gap:clamp(10px,1.2vw,18px);align-items:end;height:100%;min-height:0;padding:8px 2px 0;overflow:hidden}.presentation-grid.has-presenter{align-items:end;padding:28px clamp(10px,1.2vw,18px) 0;overflow:visible}.present-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;min-height:0;height:92%;max-height:100%;padding:10px 10px 12px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);overflow:hidden;transform-origin:center bottom;transition:transform .5s var(--ease-spring),height .5s var(--ease-spring),opacity .4s var(--ease),filter .4s var(--ease),background .35s var(--ease),border-color .35s var(--ease),box-shadow .45s var(--ease)}.presentation-grid.has-presenter .present-card:not(.is-presenting){height:78%;transform:scale(.9);opacity:.48;filter:saturate(.55) brightness(.85);background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}.present-card.is-presenting{height:92%;z-index:3;transform:scale(1.14);transform-origin:center bottom;opacity:1;filter:none;overflow:visible;padding-top:34px;background:rgba(255,255,255,.16);border-color:rgba(201,162,39,.85);box-shadow:0 0 0 1px rgba(232,212,139,.35),0 22px 48px rgba(0,0,0,.38),0 0 40px rgba(201,162,39,.18)}.presentation-grid.has-presenter .present-card:first-child.is-presenting{transform-origin:left bottom}.presentation-grid.has-presenter .present-card:last-child.is-presenting{transform-origin:right bottom}.present-card.is-presenting .present-name{font-size:clamp(1.05rem,1.45vw,1.35rem)}.present-card.is-presenting .score-value{font-size:clamp(1.55rem,2.3vw,2.15rem);color:#e8d48b}.presenting-badge{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:5;margin:0;padding:5px 12px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.2;color:#1a2a33;background:linear-gradient(120deg,#e8d48b,#c9a227);white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.25)}.present-card>.portrait-wrap{position:relative;flex:1 1 auto;min-height:120px;width:100%;overflow:hidden;border-radius:14px;background:rgba(7,30,46,.35)}.present-portrait{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:linear-gradient(155deg,rgba(49,193,222,.28),rgba(17,96,119,.4))}.present-portrait:before{content:"";position:absolute;inset:12% 17% 0;z-index:0;background:var(--ornament-arch) no-repeat center /100% 100%;opacity:.2;pointer-events:none}.present-portrait img{z-index:1;object-fit:cover;object-position:top center}.present-portrait .monogram{z-index:0;color:rgba(242,250,253,.72);font-size:clamp(2rem,3.2vw,3.4rem)}.present-name{margin:0;flex:none;font-size:clamp(.88rem,1.2vw,1.2rem);text-align:center;line-height:1.2;color:#f4fafc;max-width:100%}.present-card .meter,.present-card .podium-score,.present-card .rule{flex:none;width:100%}.present-card .score-value{font-size:clamp(1.4rem,2.2vw,2rem)}.confetti-canvas{inset:0;width:100%;height:100%;z-index:4}.celebration-glow,.confetti-canvas{position:absolute;pointer-events:none}.celebration-glow{inset:-10%;z-index:1;background:radial-gradient(ellipse 55% 45% at 50% 42%,rgba(201,162,39,.28),transparent 70%),radial-gradient(ellipse 40% 35% at 18% 78%,rgba(11,110,138,.22),transparent 72%),radial-gradient(ellipse 40% 35% at 82% 78%,rgba(26,143,168,.2),transparent 72%);animation:celebration-glow-pulse 2.4s ease-in-out infinite}.celebration-burst-rings{left:50%;top:42%;width:min(52vw,420px);height:min(52vw,420px);margin-left:calc(min(52vw, 420px) / -2);margin-top:calc(min(52vw, 420px) / -2);pointer-events:none;z-index:2;box-shadow:0 0 0 2px rgba(232,212,139,.35),0 0 0 18px rgba(201,162,39,.08),0 0 48px 8px rgba(201,162,39,.18)}.celebration-burst-rings,.celebration-burst-rings:after,.celebration-burst-rings:before{position:absolute;border-radius:50%;animation:celebration-ring-expand 2.8s ease-out infinite}.celebration-burst-rings:after,.celebration-burst-rings:before{content:"";inset:12%;border:1px solid rgba(245,247,250,.22)}.celebration-burst-rings:after{inset:24%;animation-delay:.45s;border-color:rgba(201,162,39,.35)}.reveal-panel.celebrate{position:relative;overflow:hidden}.reveal-panel.celebrate .reveal-winner-card{position:relative;z-index:5;animation:champion-pop .9s var(--ease-spring) both;box-shadow:0 0 0 1px rgba(232,212,139,.45),0 12px 40px rgba(11,110,138,.25),0 0 60px rgba(201,162,39,.28)}.reveal-panel.celebrate .finale-copy,.reveal-panel.celebrate .reveal-place-mega,.reveal-panel.celebrate .stage-eyebrow{position:relative;z-index:5}.reveal-panel.celebrate .reveal-trophy{animation:trophy-shine 1.8s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(201,162,39,.55))}@keyframes celebration-glow-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes celebration-ring-expand{0%{opacity:.85;transform:scale(.72)}70%{opacity:.25}to{opacity:0;transform:scale(1.28)}}@keyframes trophy-shine{0%,to{transform:scale(1) rotate(-4deg)}50%{transform:scale(1.08) rotate(4deg)}}@keyframes champion-pop{0%{transform:scale(.92);opacity:.4}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}.final-winners-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.final-winner.place-4,.final-winner.place-5{opacity:.92}@media (prefers-reduced-motion:reduce){.celebration-burst-rings,.celebration-burst-rings:after,.celebration-burst-rings:before,.celebration-glow,.present-card,.present-card.is-presenting,.presentation-grid.has-presenter .present-card:not(.is-presenting),.reveal-panel.celebrate .reveal-trophy,.reveal-panel.celebrate .reveal-winner-card{transition:none;animation:none;transform:none}.present-card.is-presenting{outline:2px solid rgba(201,162,39,.8)}}@media (max-width:1100px){.final-winners-five,.presentation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.final-winners-five,.presentation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-wrap{overflow-x:auto}.vote-table-wrap{margin-top:18px}.card-table{padding:8px}.cell-capitalize{text-transform:capitalize}.vote-live-badge{margin-left:8px}.result-table td.num,.result-table th.num{text-align:right}.result-table{width:100%;border-collapse:collapse}.result-table th{text-align:left;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);padding:0 16px 12px;border-bottom:1px solid var(--border-strong);white-space:nowrap}.result-table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.result-table tbody tr:hover td{background:var(--surface)}.result-table tr:last-child td{border-bottom:none}.result-rank{font-size:1.25rem;color:var(--brand-lapis)}.result-rank,.result-score{font-family:var(--font-display);font-weight:600}.result-score{font-size:1.3rem;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty-state{display:grid;justify-items:start;grid-gap:18px;gap:18px;padding:clamp(28px,5vw,56px);border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(135deg,#ffffff 0,var(--surface-sunken) 100%);box-shadow:var(--shadow-sm)}.empty-state .logo-mark{--logo-size:60px}.empty-state .rule{margin:14px 0;max-width:220px}.empty-state-title{font-size:clamp(1.3rem,2.6vw,1.8rem)}.empty-state-copy{color:var(--ink-700);max-width:52ch}@media (max-width:900px){.podium{grid-template-columns:1fr}.podium-card.rank-1{transform:none}.rank-row{grid-template-columns:40px 48px minmax(0,1fr)}.rank-score{grid-column:2/-1;text-align:left}.display-people-row{flex-wrap:wrap;align-content:center;padding:clamp(64px,10vh,96px) 14px 68px;overflow-y:auto}.display-people-row .display-poet-tile,.display-people-row.count-1 .display-poet-tile,.display-people-row.count-2 .display-poet-tile,.display-people-row.count-3 .display-poet-tile,.display-people-row.count-4 .display-poet-tile{flex-grow:0;flex-shrink:1;flex-basis:calc(50% - 12px);max-width:calc(50% - 12px);max-height:none}}@media (max-width:800px){.final-winners,.poet-form-grid,.winner-pick-grid,.winner-preview-grid{grid-template-columns:1fr}.final-winner.place-1{transform:none}.hero-panel,.reveal-winner-card{grid-template-columns:1fr;text-align:center}.hero-panel{justify-items:center}}@media (max-width:560px){.hero{padding-top:30px}.grid{grid-template-columns:1fr}.star{height:52px}.star,.stars{width:100%}.stage-footer{font-size:.78rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.vote-shell{padding-top:28px}.vote-shell .section-head{margin-top:8px}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_1cdedc{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_1cdedc{--font-outfit:"Outfit","Outfit Fallback"}@font-face{font-family:benaiah;src:url(/_next/static/media/ac98fb51458b1691-s.p.ttf) format("truetype");font-display:swap;font-weight:700}@font-face{font-family:benaiah Fallback;src:local("Arial");ascent-override:89.28%;descent-override:24.00%;line-gap-override:0.00%;size-adjust:104.17%}.__className_8522bb{font-family:benaiah,benaiah Fallback,Nyala,Abyssinica SIL,Noto Sans Ethiopic,sans-serif;font-weight:700}.__variable_8522bb{--font-benaiah:"benaiah","benaiah Fallback",Nyala,Abyssinica SIL,Noto Sans Ethiopic,sans-serif}