:root{--ink:#17231f;--muted:#66736d;--paper:#f5f3ec;--card:#fffefa;--line:#d9d8cf;--green:#173f36;--lime:#d9f15b;--orange:#ff8062;--blue:#86b6ff;--yellow:#f5c64d;--purple:#a78bfa;--shadow:0 20px 60px #1c2b251a}*{box-sizing:border-box}[x-cloak]{display:none!important}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 3%, #d9f15b59, transparent 25rem), radial-gradient(circle at 92% 20%, #86b6ff38, transparent 24rem), var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.site-header{border-bottom:1px solid #17231f24;justify-content:space-between;align-items:center;width:min(1240px,100% - 40px);min-height:88px;margin:0 auto;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:12px;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:var(--green);width:43px;height:43px;color:var(--lime);border-radius:14px;place-items:center;font-size:13px;display:grid;transform:rotate(-4deg)}.room-code{color:var(--muted);font-size:14px}.room-code strong{color:var(--ink);letter-spacing:.12em}.site-footer{border-top:1px solid var(--line);width:min(1240px,100% - 40px);color:var(--muted);margin:80px auto 0;padding:28px 0 36px;font-size:13px}.setup-shell{grid-template-columns:.82fr 1.35fr;align-items:start;gap:70px;width:min(1240px,100% - 40px);margin:56px auto 0;display:grid}.intro-panel{padding:28px 0;position:sticky;top:32px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#527064;margin:0 0 14px;font-size:12px;font-weight:800}.intro-panel h1,.live-heading h1,.pin-card h1,.control-copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(44px,5.3vw,76px);font-weight:850;line-height:.98}.intro-panel h1 em{color:var(--green);font-family:Georgia,serif;font-weight:500}.intro-copy{max-width:490px;color:var(--muted);margin:28px 0;font-size:17px;line-height:1.7}.mini-stats{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.mini-stats span{border:1px solid var(--line);min-width:106px;color:var(--muted);background:#fff6;border-radius:15px;padding:14px 16px;font-size:12px}.mini-stats strong{color:var(--ink);letter-spacing:-.04em;font-size:25px;display:block}.setup-form{gap:18px;display:grid}.form-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefade;border:1px solid #17231f1a;border-radius:24px;padding:30px;box-shadow:0 7px 30px #1c2b250a}.compact-section{padding-bottom:28px}.section-heading,.heading-with-step{align-items:flex-start;gap:15px;display:flex}.section-heading{margin-bottom:24px}.split-heading{justify-content:space-between;align-items:center}.step-number{background:var(--ink);color:#fff;letter-spacing:.08em;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-size:11px;font-weight:800;display:grid}.section-heading h2{letter-spacing:-.03em;margin:1px 0 4px;font-size:21px}.section-heading p{color:var(--muted);margin:0;font-size:13px}.name-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.name-field{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;display:flex}.name-field>span{color:#9aa29e;letter-spacing:.12em;font-size:10px}.name-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:13px 0}.name-field input::placeholder{color:#acb3af}.presenter-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.text-field{gap:7px;display:grid}.text-field span{color:var(--muted);font-size:12px;font-weight:750}.text-field input,.rule-row select{border:1px solid var(--line);background:#fff;border-radius:12px;outline:none;width:100%;padding:13px 14px}.text-field input:focus,.rule-row select:focus{border-color:var(--green);box-shadow:0 0 0 3px #173f361a}.rules-empty{color:var(--muted);text-align:center;border:1px dashed #c6c9c2;border-radius:12px;padding:16px;font-size:13px}.rules-list{gap:10px;display:grid}.rule-row{grid-template-columns:1fr auto 1fr 36px;align-items:center;gap:10px;display:grid}.rule-row>span{color:var(--muted);font-size:12px}.remove-rule{color:#9b4937;cursor:pointer;background:#f1ece8;border:0;border-radius:50%;width:34px;height:34px;font-size:21px}.button{cursor:pointer;border:0;border-radius:14px;padding:14px 20px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:25px;display:inline-flex;box-shadow:0 8px 20px #173f362e}.button-small{padding:10px 14px;font-size:12px}.button-ghost{color:var(--green);background:#eef0e8}.form-submit{background:var(--lime);border-radius:21px;justify-content:space-between;align-items:center;gap:24px;padding:23px 26px;display:flex}.form-submit>div{gap:4px;display:grid}.form-submit strong{font-size:16px}.form-submit div span{color:#55603d;font-size:12px}.alert{color:#7b3122;background:#fff1ed;border:1px solid #e7aa99;border-radius:15px;padding:18px 20px;font-size:14px}.alert ul{margin:8px 0 0;padding-left:20px}.field-error{color:#a23c2a;margin:8px 0;font-size:13px}.live-shell,.presenter-shell{width:min(1240px,100% - 40px);margin:44px auto 0}.live-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.live-heading h1{font-size:clamp(48px,7vw,92px)}.connection-status{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:inline-flex}.connection-status i{background:#c5a848;border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 0 5px #c5a8481f}.reveal-stage{background:var(--green);color:#fff;min-height:236px;box-shadow:var(--shadow);border-radius:28px;align-content:space-between;padding:32px 38px;display:grid;position:relative;overflow:hidden}.reveal-stage:after{content:"?";color:#d9f15b17;font-family:Georgia,serif;font-size:330px;line-height:1;position:absolute;top:-80px;right:34px}.reveal-stage>p{color:#aebeb8;text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:11px;font-weight:800}.latest-reveal{z-index:1;flex-wrap:wrap;align-items:baseline;gap:17px;display:flex}.latest-reveal strong{letter-spacing:-.055em;font-size:clamp(36px,5vw,64px)}.latest-reveal.is-new{animation:.6s cubic-bezier(.2,.8,.2,1) reveal-in}@keyframes reveal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.progress-row{z-index:1;color:#bdcbc6;grid-template-columns:auto 1fr;align-items:center;gap:20px;font-size:12px;display:grid}.progress-track{background:#ffffff29;border-radius:999px;height:7px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--lime);height:100%;transition:width .5s;display:block}.team-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;display:grid}.team-card{--team-color:var(--orange);background:var(--card);border:1px solid #17231f1a;border-radius:22px;min-height:286px;overflow:hidden;box-shadow:0 9px 25px #1c2b250b}.team-card.team-b{--team-color:var(--blue)}.team-card.team-c{--team-color:var(--yellow)}.team-card.team-d{--team-color:var(--purple)}.team-card header{background:var(--team-color);align-items:center;height:82px;padding:18px 20px;display:flex}.team-card header span{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:750}.team-card header strong{letter-spacing:-.05em;margin-left:7px;font-size:38px;line-height:1}.team-card header small{background:#ffffff80;border-radius:20px;margin-left:auto;padding:7px 10px;font-weight:800}.team-card ol{margin:0;padding:12px 18px;list-style:none}.team-card li{border-bottom:1px solid #ecece5;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;font-weight:720;animation:.42s both list-in;display:flex}.team-card li small{color:#a2aaa6;font-weight:600}@keyframes list-in{0%{opacity:0;transform:translate(-8px)}}.empty-team{color:#99a19d;text-align:center;padding:34px 20px;font-size:12px}.pin-shell{width:min(520px,100% - 40px);margin:90px auto}.pin-card{background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:28px;padding:40px}.pin-card h1{font-size:56px}.pin-card>p:not(.eyebrow){color:var(--muted);margin:20px 0 28px;line-height:1.65}.pin-card form{gap:14px;display:grid}.pin-field input{letter-spacing:.35em;text-align:center;font-size:26px}.share-panel{background:#eff8c7;border:1px solid #b8ca62;border-radius:20px;grid-template-columns:1fr 1.5fr .6fr;align-items:center;gap:28px;margin-bottom:18px;padding:21px 24px;display:grid}.share-panel h2{margin:0;font-size:20px}.share-detail{gap:5px;min-width:0;display:grid}.share-detail span{color:#647046;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.share-detail a{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.share-detail strong{letter-spacing:.12em;font-size:27px}.control-panel{background:var(--green);color:#fff;box-shadow:var(--shadow);border-radius:28px;grid-template-columns:1fr 340px;align-items:center;gap:28px;padding:38px 42px;display:grid}.control-copy h1{max-width:760px;font-size:clamp(40px,5vw,70px)}.control-copy>p:not(.eyebrow){color:#b8c7c1}.control-copy .eyebrow{color:var(--lime)}.control-copy .connection-status{color:#aebdb8;margin-top:16px}.draw-control{color:var(--ink);background:#f8f6ee;border-radius:22px;padding:25px}.draw-count{align-items:baseline;margin-bottom:18px;display:flex}.draw-count strong{letter-spacing:-.07em;font-size:58px}.draw-count span{color:var(--muted);margin-left:7px}.draw-button{cursor:pointer;background:var(--lime);width:100%;min-height:74px;color:var(--ink);border:0;border-radius:17px;justify-content:space-between;align-items:center;padding:0 23px;font-size:18px;font-weight:850;transition:transform .16s;display:flex;box-shadow:0 9px 20px #6c7c252e}.draw-button:hover:not(:disabled){transform:translateY(-2px)scale(1.01)}.draw-button:disabled{opacity:.55;cursor:not-allowed}.draw-button i{font-size:28px;font-style:normal}.draw-control p{text-align:center;color:var(--muted);margin:13px 0 0;font-size:12px}.compact-progress{padding:18px 6px 2px}.compact-progress .progress-track{background:#dedfd7}.compact-progress .progress-track i{background:var(--green)}@media (width<=920px){.setup-shell{grid-template-columns:1fr;gap:20px}.intro-panel{position:static}.intro-panel h1{font-size:58px}.team-grid{grid-template-columns:1fr 1fr}.control-panel{grid-template-columns:1fr}.share-panel{grid-template-columns:1fr 1fr}.share-panel>div:first-child{grid-column:1/-1}}@media (width<=600px){.site-header,.setup-shell,.live-shell,.presenter-shell,.site-footer{width:min(100% - 24px,1240px)}.site-header{min-height:70px}.brand-mark{width:38px;height:38px}.room-code{font-size:0}.room-code strong{font-size:12px}.setup-shell,.live-shell,.presenter-shell{margin-top:28px}.intro-panel{padding-top:4px}.intro-panel h1{font-size:45px}.form-section{border-radius:20px;padding:22px 18px}.name-grid,.presenter-grid{grid-template-columns:1fr}.split-heading{align-items:flex-start;gap:12px}.heading-with-step .step-number{display:none}.rule-row{background:#f2f1eb;border-radius:14px;grid-template-columns:1fr 34px;padding:12px}.rule-row>span{text-align:center;grid-area:2/1}.rule-row select{grid-column:1}.remove-rule{grid-area:1/2/4}.form-submit{flex-direction:column;align-items:stretch}.live-heading{flex-direction:column;align-items:flex-start}.live-heading h1{font-size:54px}.reveal-stage{min-height:255px;padding:25px 22px}.latest-reveal{gap:4px;display:grid}.progress-row{grid-template-columns:1fr;gap:10px}.team-grid{grid-template-columns:1fr}.team-card{min-height:220px}.pin-card{padding:28px 22px}.pin-card h1{font-size:45px}.share-panel{grid-template-columns:1fr}.share-panel>div:first-child{grid-column:auto}.control-panel{padding:27px 20px}.control-copy h1{font-size:43px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--wine:#70121b;--wine-dark:#4f0910;--gold:#ae8019;--gold-light:#cfaa4c;--parchment:#f6edcf;--parchment-light:#fff8df;--charcoal:#201b17}body{color:var(--charcoal);background-color:#e9ddbd;background-image:radial-gradient(circle at 14% 18%,#70121b0b 0 1px,#0000 2px),radial-gradient(circle at 78% 62%,#5c43140a 0 1px,#0000 2px),linear-gradient(90deg,#ffffff42,#0000 28%,#70121b06 72%,#0000);background-size:21px 23px,27px 29px,100% 100%;font-family:Georgia,Times New Roman,serif}.live-page{background-color:#171719;background-image:none}.live-page main{background-color:#ede1c1;background-image:radial-gradient(circle at 20% 30%,#70121b0b 0 1px,#0000 1.5px),radial-gradient(circle at 80% 60%,#9d70170d 0 1px,#0000 1.5px),linear-gradient(90deg,#ffffff40,#0000 40%,#70121b05);background-size:19px 21px,31px 27px,100% 100%;padding:1px 0 72px}.site-header{width:100%;min-height:114px;color:var(--parchment-light);background:#15161a;border:0;padding:18px max(24px,50vw - 620px)}.brand{color:var(--parchment-light);text-align:center;text-transform:uppercase;letter-spacing:.095em;font-variant:small-caps;gap:18px;margin:auto;font-size:clamp(20px,3vw,34px)}.brand>span:nth-child(2){line-height:.95;display:grid}.brand small{color:var(--gold-light);letter-spacing:.32em;margin-bottom:9px;font-size:9px}.brand-flourish{color:var(--gold-light);font-size:14px}.admin-nav{align-items:center;gap:15px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;display:flex;position:absolute;right:max(20px,50vw - 620px)}.admin-nav a,.admin-nav button{color:#d5cba9;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:none}.admin-nav form{margin:0}.site-footer{color:#b9aa82;text-align:center;text-transform:uppercase;letter-spacing:.19em;background:#15161a;border:0;width:100%;margin:0;padding:30px 24px;font-size:10px}.site-footer span{color:var(--gold-light);margin:0 12px}.site-footer a{float:right;color:#7e765e;letter-spacing:.05em;text-decoration:none}.ornate-card{background-color:var(--parchment-light);border:3px solid var(--wine);outline:1px solid var(--wine);outline-offset:-8px;background-image:radial-gradient(circle at 20% 20%,#ae80190b 0 1px,#0000 1.5px),linear-gradient(130deg,#ffffff80,#0000 42%,#70121b06);background-size:17px 19px,100% 100%;position:relative;box-shadow:0 12px 26px #3e270c29,inset 0 0 30px #ae80190f}.ornate-card:before,.ornate-card:after{content:"";z-index:1;pointer-events:none;position:absolute}.ornate-card:before{border:1px solid var(--gold);inset:12px}.ornate-card:after{background:linear-gradient(90deg, transparent, var(--wine), transparent);height:1px;bottom:17px;left:20%;right:20%}.corner{z-index:2;width:24px;height:24px;color:var(--wine);position:absolute}.corner:after{content:"❧";font-size:19px;line-height:1;position:absolute}.corner-tl{top:10px;left:10px}.corner-tl:after{top:0;left:0;transform:rotate(90deg)}.corner-tr{top:10px;right:10px}.corner-tr:after{top:0;right:0;transform:rotate(180deg)}.corner-bl{bottom:10px;left:10px}.corner-bl:after{bottom:0;left:0}.corner-br{bottom:10px;right:10px}.corner-br:after{bottom:0;right:0;transform:rotate(-90deg)}.card-kicker{z-index:3;color:var(--wine-dark);text-transform:uppercase;letter-spacing:.115em;margin:0;font-size:11px;font-weight:800;position:relative}.small-ornament{z-index:3;color:var(--gold);letter-spacing:-.06em;font-size:10px;position:relative}.live-shell{width:min(1240px,100% - 36px);margin:0 auto;padding-top:48px}.live-intro{text-align:center;margin-bottom:33px;position:relative}.live-intro>p{color:var(--wine);text-transform:uppercase;letter-spacing:.24em;margin:3px 0 9px;font-size:11px;font-weight:800}.live-intro h1{color:var(--wine-dark);text-transform:uppercase;letter-spacing:.015em;font-variant:small-caps;margin:0;font-size:clamp(34px,5vw,66px);line-height:1}.live-title-ornament{color:var(--gold);font-size:13px}.live-intro .connection-status{margin-top:19px}.connection-status{text-transform:uppercase;letter-spacing:.1em;font-family:ui-sans-serif,system-ui,sans-serif;font-size:9px}.connection-status i{background:var(--gold);box-shadow:0 0 0 4px #ae80191f}.connection-status.is-live i{background:#657e47;box-shadow:0 0 0 4px #657e4721}.reveal-area{perspective:1000px;place-items:center;min-height:378px;padding:8px 0 23px;display:grid}.reveal-card{text-align:center;grid-template-rows:auto auto auto 1fr auto;align-items:center;width:min(480px,100%);min-height:350px;padding:32px 45px 42px;display:grid;transform:rotate(-.35deg)}.reveal-card .card-kicker{font-size:13px}.reveal-number{z-index:3;color:var(--wine);font-variant-numeric:tabular-nums;margin-top:15px;font-size:43px;line-height:1;position:relative}.latest-reveal{z-index:3;align-self:center;gap:12px;margin:30px 0 24px;display:grid;position:relative}.latest-reveal strong{color:var(--charcoal);text-transform:uppercase;letter-spacing:.015em;font-size:clamp(27px,5vw,43px);line-height:1.05}.latest-reveal span{color:#715f46;font-family:Georgia,serif;font-size:13px;font-style:normal}.reveal-team{z-index:3;background:var(--wine);width:84%;color:var(--parchment-light);text-transform:uppercase;letter-spacing:.16em;border-radius:3px;margin:auto;padding:10px 20px;font-size:14px;font-weight:800;position:relative}.reveal-card.is-team-b,.reveal-card.is-team-d{border-color:var(--gold);outline-color:var(--gold)}.reveal-card.is-team-b .corner,.reveal-card.is-team-d .corner,.reveal-card.is-team-b .reveal-number,.reveal-card.is-team-d .reveal-number{color:var(--gold)}.reveal-card.is-team-b .reveal-team,.reveal-card.is-team-d .reveal-team{background:var(--gold)}.reveal-card.is-new{animation:.75s cubic-bezier(.16,.75,.2,1) card-reveal}@keyframes card-reveal{0%{opacity:0;transform:rotateY(25deg)translateY(26px)scale(.92)}to{opacity:1;transform:rotate(-.35deg)}}.progress-row{color:#6c5941;text-transform:uppercase;letter-spacing:.08em;grid-template-columns:auto 1fr;width:min(760px,100%);margin:4px auto 32px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:9px}.progress-track{background:#70121b21;height:5px}.progress-track i{background:var(--wine)}.team-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:0}.team-card{--card-accent:var(--wine);border-color:var(--card-accent);outline-color:var(--card-accent);text-align:center;border-radius:0;min-height:380px;padding:27px 28px 38px;overflow:hidden}.team-card.team-b,.team-card.team-d{--card-accent:var(--gold)}.team-card h2{z-index:3;color:var(--card-accent);text-transform:uppercase;font-variant:small-caps;margin:9px 0 5px;font-size:32px;line-height:1;position:relative}.team-card h2 span{font-size:17px}.team-card .small-ornament{color:var(--card-accent)}.team-card ol{z-index:3;align-content:start;min-height:205px;margin:22px 0 0;padding:0;display:grid;position:relative}.team-card li{color:var(--charcoal);text-align:left;text-transform:uppercase;border-bottom:1px solid #70121b2b;grid-template-columns:29px 1fr;align-items:center;gap:8px;padding:11px 5px;font-size:14px;line-height:1.1;display:grid}.team-card li small{color:var(--card-accent);font-size:10px}.team-card .empty-team{z-index:3;color:#8b7c62;padding:78px 10px 0;font-size:12px;font-style:italic;position:relative}.team-footer{z-index:3;background:var(--card-accent);color:var(--parchment-light);text-transform:uppercase;letter-spacing:.1em;border-radius:2px;justify-content:space-between;padding:6px 9px;font-size:9px;display:flex;position:absolute;bottom:27px;left:32px;right:32px}.admin-page main{min-height:calc(100vh - 180px);padding:48px 0 80px}.admin-page .site-header{min-height:92px}.admin-page .brand{margin-left:0;font-size:22px}.admin-page .brand-flourish{display:none}.admin-shell,.setup-shell{width:min(1180px,100% - 40px);margin:0 auto}.admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.admin-heading h1{color:var(--wine-dark);text-transform:uppercase;margin:4px 0;font-size:clamp(38px,5vw,62px);line-height:1}.admin-heading>div>p:last-child{color:#745f40;margin:0}.admin-actions{gap:9px;display:flex}.button{text-transform:uppercase;letter-spacing:.09em;border-radius:2px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px}.button-primary{background:var(--wine);color:#fff;box-shadow:0 8px 20px #70121b2e}.button-primary span{color:var(--gold-light)}.button-ghost{color:var(--wine);background:#fff8dfa3;border:1px solid #70121b40;text-decoration:none}.control-panel{background-color:var(--parchment-light);min-height:270px;color:var(--charcoal);border-radius:0;grid-template-columns:1fr 320px;padding:42px 50px}.control-copy h2{z-index:3;color:var(--wine);text-transform:uppercase;margin:6px 0 13px;font-size:clamp(32px,4vw,52px);line-height:1;position:relative}.control-copy>p{z-index:3;position:relative;color:#745f40!important}.control-copy .connection-status{z-index:3;color:#745f40;position:relative}.draw-control{z-index:3;background:#f3e7c6;border:1px solid #70121b40;border-radius:0;position:relative}.draw-button{background:var(--wine);color:var(--parchment-light);text-transform:uppercase;letter-spacing:.08em;border-radius:2px;font-family:Georgia,serif;box-shadow:0 9px 20px #70121b2e}.draw-count strong{color:var(--wine)}.admin-progress{width:100%;margin:20px 0 28px}.login-shell{width:min(520px,100% - 32px);margin:30px auto}.login-card{text-align:center;padding:52px 48px}.login-card h1{z-index:3;color:var(--wine);text-transform:uppercase;margin:10px 0;font-size:55px;position:relative}.login-card>p:not(.card-kicker){z-index:3;color:#745f40;margin:25px 0;line-height:1.6;position:relative}.login-card form{z-index:3;text-align:left;gap:15px;display:grid;position:relative}.setup-shell{grid-template-columns:.7fr 1.3fr}.intro-panel h1{color:var(--wine-dark);text-transform:uppercase;font-variant:small-caps}.intro-panel h1 em{color:var(--gold)}.eyebrow{color:var(--wine);font-family:ui-sans-serif,system-ui,sans-serif}.mini-stats span,.form-section{background:#fff8dfb8;border-color:#70121b38;border-radius:0}.form-section{box-shadow:0 8px 25px #4b330f0f}.step-number{background:var(--wine)}.section-heading h2{color:var(--wine-dark);text-transform:uppercase}.name-field{border-color:#70121b38}.name-field:focus-within{border-color:var(--wine)}.text-field span{color:#735e41;font-family:ui-sans-serif,system-ui,sans-serif}.text-field input,.rule-row select{background:#fff9e6;border-color:#70121b40;border-radius:2px}.form-submit{background:var(--gold-light);border-radius:0}@media (width<=980px){.team-grid{grid-template-columns:1fr 1fr}.admin-nav{position:static}.control-panel{grid-template-columns:1fr}}@media (width<=700px){.site-header{min-height:90px;padding:14px 16px}.admin-page .site-header{flex-direction:column;align-items:flex-start}.admin-page .brand{margin:auto}.admin-nav{justify-content:center;width:100%}.live-shell{padding-top:31px}.live-intro h1{font-size:38px}.reveal-area{min-height:330px}.reveal-card{min-height:310px;padding:27px 34px 38px}.team-grid{grid-template-columns:1fr}.team-card{min-height:350px}.admin-heading{flex-direction:column;align-items:stretch}.admin-actions{flex-wrap:wrap}.control-panel{padding:34px 25px}.setup-shell{grid-template-columns:1fr}.login-card{padding:42px 28px}.site-footer a{float:none;margin-top:18px;display:block}}.live-page main{min-height:calc(100vh - 114px)}.waiting-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 210px);padding:74px 20px 90px;display:flex;position:relative;overflow:hidden}.waiting-screen:before,.waiting-screen:after{content:"";aspect-ratio:1;border:1px solid #70121b1a;border-radius:50%;width:min(680px,90vw);animation:6s ease-in-out infinite waiting-ring;position:absolute}.waiting-screen:after{width:min(520px,72vw);animation-delay:-3s}@keyframes waiting-ring{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.waiting-kicker{z-index:4;color:var(--wine);text-transform:uppercase;letter-spacing:.3em;margin:27px 0 10px;font-size:10px;font-weight:800;position:relative}.waiting-screen h1{z-index:4;color:var(--wine-dark);text-transform:uppercase;letter-spacing:-.025em;font-variant:small-caps;margin:0;font-size:clamp(48px,7vw,94px);line-height:.84;position:relative}.waiting-screen h1 em{color:var(--gold);text-transform:none;margin-top:16px;font-size:.68em;font-weight:400;display:block}.waiting-copy{z-index:4;color:#705f46;max-width:570px;margin:24px auto 23px;font-size:15px;line-height:1.65;position:relative}.waiting-rule{z-index:4;width:min(350px,80vw);color:var(--wine);align-items:center;gap:13px;margin-top:25px;display:flex;position:relative}.waiting-rule span{background:linear-gradient(90deg, transparent, var(--wine));flex:1;height:1px}.waiting-rule span:last-child{transform:scaleX(-1)}.waiting-stars i{z-index:2;color:var(--gold);font-style:normal;animation:4s ease-in-out infinite star-float;position:absolute}.waiting-stars i:first-child{top:24%;left:12%}.waiting-stars i:nth-child(2){font-size:9px;animation-delay:-1.1s;top:30%;right:14%}.waiting-stars i:nth-child(3){font-size:8px;animation-delay:-2.2s;bottom:24%;left:19%}.waiting-stars i:nth-child(4){animation-delay:-3.1s;bottom:18%;right:19%}@keyframes star-float{0%,to{opacity:.25;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-12px)rotate(45deg)}}.waiting-deck{z-index:4;width:230px;height:135px;margin-bottom:4px;position:relative}.waiting-deck span{border:2px solid var(--wine);outline:1px solid var(--gold);outline-offset:-6px;background:var(--parchment-light);width:76px;height:116px;color:var(--wine);transform-origin:50% 110%;place-items:center;animation:3.8s ease-in-out infinite card-breathe;display:grid;position:absolute;top:5px;left:82px;box-shadow:0 10px 18px #3d280b21}.waiting-deck span b{font-size:28px}.waiting-deck span:first-child{transform:rotate(-17deg)translate(-45px)}.waiting-deck span:nth-child(2){animation-delay:-.4s;transform:rotate(-6deg)translate(-16px)}.waiting-deck span:nth-child(3){animation-delay:-.8s;transform:rotate(6deg)translate(16px)}.waiting-deck span:nth-child(4){animation-delay:-1.2s;transform:rotate(17deg)translate(45px)}@keyframes card-breathe{0%,to{margin-top:0}50%{margin-top:-7px}}.waiting-screen .connection-status{z-index:4;position:relative}.live-show{animation:.65s both show-arrive}@keyframes show-arrive{0%{opacity:0;transform:translateY(16px)}}.show-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px;display:flex}.show-heading p{color:var(--wine);text-transform:uppercase;letter-spacing:.24em;margin:0 0 7px;font-size:9px;font-weight:800}.show-heading h1{color:var(--wine-dark);text-transform:uppercase;margin:0;font-size:clamp(36px,5vw,61px);line-height:.95}.team-journey{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:17px;display:grid}.team-step{opacity:.56;background:#fff8df85;border:1px solid #70121b29;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-width:0;padding:13px 14px;transition:transform .35s,opacity .35s,background .35s,box-shadow .35s;display:grid;position:relative}.team-step>span{border:1px solid var(--wine);width:30px;height:30px;color:var(--wine);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.team-step div{gap:1px;min-width:0;display:grid}.team-step small{color:#8c785a;text-transform:uppercase;letter-spacing:.11em;font-size:7px}.team-step strong{color:var(--wine-dark);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.team-step>b{color:#8c785a;font-size:10px}.team-step.is-active{z-index:2;border-color:var(--wine);background:var(--parchment-light);opacity:1;transform:translateY(-3px);box-shadow:0 10px 20px #4c300b1a}.team-step.is-active>span{background:var(--wine);color:#fff;animation:1.8s ease-in-out infinite active-pulse}.team-step.is-complete{opacity:.85;background:#efe0adb3;border-color:#ae801966}.team-step.is-complete>span{border-color:var(--gold);background:var(--gold);color:#fff}@keyframes active-pulse{50%{box-shadow:0 0 0 7px #70121b1a}}.reveal-stage-new{background:radial-gradient(circle at 50% 48%,#cfaa4c2e,#0000 35%),repeating-radial-gradient(circle at 20% 20%,#ffffff06 0 1px,#0000 2px 7px),linear-gradient(145deg,#5b0b13,#2d080c 68%,#1d090a);border:1px solid #3e0b11;justify-items:center;min-height:520px;padding:36px 30px 44px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #00000059,0 18px 35px #3f240529}.reveal-stage-new:before,.reveal-stage-new:after{content:"✦";color:#cfaa4c57;font-size:26px;animation:2.8s ease-in-out infinite stage-star;position:absolute;top:47%}.reveal-stage-new:before{left:11%}.reveal-stage-new:after{animation-delay:-1.4s;right:11%}@keyframes stage-star{50%{opacity:.25;transform:scale(.72)rotate(45deg)}}.stage-glow{border:1px solid #cfaa4c1f;border-radius:50%;width:520px;height:520px;animation:4s ease-in-out infinite stage-glow;position:absolute;top:75px;box-shadow:0 0 80px #cfaa4c0f}@keyframes stage-glow{50%{opacity:.5;transform:scale(1.08)}}.active-team-label{z-index:3;color:#fff;text-transform:uppercase;letter-spacing:.12em;align-items:baseline;gap:13px;display:flex;position:relative}.active-team-label span,.active-team-label small{color:#d5ba75;font-size:8px}.active-team-label strong{font-size:17px}.reveal-stage-new .reveal-card{z-index:2;margin-top:18px;box-shadow:0 23px 48px #0000005e}.next-hint{z-index:2;color:#d5ba75;text-transform:uppercase;letter-spacing:.17em;margin-top:20px;font-size:8px;animation:2.2s ease-in-out infinite hint-fade;position:relative}@keyframes hint-fade{50%{opacity:.48}}.reveal-stage-new.is-team-switch{animation:1s team-switch}@keyframes team-switch{0%{box-shadow:inset 0 0 80px #00000059}35%{box-shadow:inset 0 0 150px #cfaa4c61,0 18px 35px #3f240529}}.show-progress{margin-top:20px}.teams-overview-heading{align-items:center;gap:18px;margin:36px 0 18px;display:flex}.teams-overview-heading span{background:linear-gradient(90deg,#0000,#70121b73);flex:1;height:1px}.teams-overview-heading span:last-child{transform:scaleX(-1)}.teams-overview-heading h2{color:var(--wine);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:13px}.live-show .team-card{opacity:.58;transition:opacity .45s,transform .45s,box-shadow .45s;transform:scale(.985)}.live-show .team-card.is-active{opacity:1;transform:translateY(-5px)scale(1);box-shadow:0 20px 34px #4a2a0830}.live-show .team-card.is-complete{opacity:.88}.back-link{z-index:5;color:var(--wine);text-transform:uppercase;letter-spacing:.09em;margin-bottom:18px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.back-link:hover{text-decoration:underline}.login-back{margin:24px 0 0}@media (width<=760px){.waiting-screen{min-height:calc(100vh - 170px);padding:52px 10px 70px}.waiting-deck{margin-bottom:-3px;transform:scale(.85)}.waiting-screen h1{max-width:calc(100vw - 32px);font-size:clamp(40px,13vw,51px)}.show-heading{flex-direction:column;align-items:flex-start}.team-journey{grid-template-columns:1fr 1fr}.team-step{padding:10px}.reveal-stage-new{min-height:455px;padding:28px 14px 35px}.reveal-stage-new:before,.reveal-stage-new:after{display:none}.active-team-label{gap:8px}.reveal-stage-new .reveal-card{width:min(410px,94%)}}.live-page .site-header,.live-page .site-footer{display:none}.live-page main{background:0 0;min-height:100svh;padding:0}.fullscreen-live{min-height:100svh}.fullscreen-live .waiting-screen{background-color:var(--parchment);background-image:radial-gradient(circle at 20% 30%,#70121b0b 0 1px,#0000 1.5px),radial-gradient(circle at 80% 60%,#9d70170d 0 1px,#0000 1.5px),linear-gradient(135deg,#ffffff61,#0000 58%);min-height:100svh}.draw-actions{grid-template-columns:auto 1fr;gap:9px;display:grid}.draw-back-button{color:var(--wine);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:0 0;border:1px solid #70121b4d;border-radius:2px;padding:12px 15px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:800}.draw-back-button:disabled{opacity:.35;cursor:not-allowed}.admin-live-page .fullscreen-show,.admin-live-page .waiting-screen{padding-bottom:112px}.presenter-dock{z-index:150;border:2px solid var(--gold-light);outline-offset:-7px;width:min(920px,100% - 28px);min-height:82px;color:var(--parchment-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171719f7;outline:1px solid #fff8df73;grid-template-columns:minmax(150px,.55fr) 1fr;align-items:center;gap:16px;padding:12px 14px;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 14px 45px #00000061}.presenter-dock-status{gap:4px;min-width:0;padding-left:9px;display:grid}.presenter-dock-status strong{color:var(--gold-light);font-size:19px}.presenter-dock-status small{color:#c9bea0;text-overflow:ellipsis;white-space:nowrap;font-family:ui-sans-serif,system-ui,sans-serif;font-size:9px;overflow:hidden}.presenter-dock-actions{grid-template-columns:minmax(105px,.55fr) minmax(190px,1.25fr) 48px;gap:8px;display:grid}.presenter-dock button,.presenter-dock a{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:2px;min-height:48px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:800}.presenter-dock button:disabled{opacity:.35;cursor:not-allowed}.dock-back{color:#ddd2b2;background:0 0;border:1px solid #6c6554}.dock-reveal{border:1px solid var(--gold-light);background:var(--wine);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:0 17px;display:flex}.dock-reveal b{color:var(--gold-light);font-size:18px}.dock-settings{color:var(--gold-light);border:1px solid #6c6554;place-items:center;text-decoration:none;display:grid;font-size:17px!important}@media (width<=640px){.admin-live-page .fullscreen-show,.admin-live-page .waiting-screen{padding-bottom:102px}.presenter-dock{grid-template-columns:1fr;gap:7px;width:calc(100% - 14px);min-height:88px;padding:9px;bottom:7px}.presenter-dock-status{justify-content:space-between;align-items:center;gap:9px;padding:0 3px;display:flex}.presenter-dock-status strong{white-space:nowrap;font-size:13px}.presenter-dock-status small{text-align:right;font-size:8px}.presenter-dock-actions{grid-template-columns:44px 1fr 44px;gap:6px}.presenter-dock button,.presenter-dock a{min-height:44px}.dock-back{font-size:17px!important}.dock-back span{display:none}.dock-reveal{padding:0 13px}}.team-intro-screen{z-index:100;color:var(--parchment-light);text-align:center;visibility:hidden;opacity:0;pointer-events:none;background:radial-gradient(circle,#cfaa4c29,#0000 36%),repeating-radial-gradient(circle at 20% 20%,#ffffff06 0 1px,#0000 2px 8px),#5a0b13;place-content:center;padding:30px;transition:opacity .42s,transform .65s,visibility .42s;display:grid;position:fixed;inset:0;overflow:hidden;transform:scale(1.035)}.team-intro-screen:before,.team-intro-screen:after{content:"";border:1px solid #cfaa4c7a;position:absolute;inset:25px}.team-intro-screen:after{border-color:#fff8df2e;inset:34px}.team-intro-screen.is-visible{visibility:visible;opacity:1;transform:scale(1)}.team-intro-screen p{z-index:2;color:var(--gold-light);text-transform:uppercase;letter-spacing:.32em;margin:0 0 19px;font-size:12px;position:relative}.team-intro-screen h2{z-index:2;text-transform:uppercase;margin:0;font-size:clamp(45px,7vw,100px);font-weight:400;line-height:.95;position:relative}.team-intro-screen h2 strong{color:var(--gold-light);margin-top:17px;font-size:1.25em;display:block}.intro-ornament{z-index:2;color:var(--gold-light);margin-bottom:28px;font-size:18px;animation:1.5s ease-in-out infinite intro-star;position:relative}@keyframes intro-star{50%{opacity:.5;transform:rotate(45deg)scale(.72)}}.intro-rule{z-index:2;width:min(430px,75vw);color:var(--gold-light);align-items:center;gap:18px;margin:38px auto 0;display:flex;position:relative}.intro-rule span{background:linear-gradient(90deg, transparent, var(--gold-light));flex:1;height:1px}.intro-rule span:last-child{transform:scaleX(-1)}.fullscreen-show{background:var(--parchment);grid-template-rows:auto minmax(235px,42vh) 1fr auto;min-height:100svh;display:grid;overflow:hidden}.fullscreen-topbar{min-height:74px;color:var(--parchment-light);background:#171719;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:13px clamp(18px,4vw,62px);display:grid}.show-brand{text-transform:uppercase;letter-spacing:.095em;font-variant:small-caps;font-size:20px}.show-brand small{color:var(--gold-light);font-size:10px}.fullscreen-topbar .connection-status{color:#b9aa82;justify-self:end}.phase-dots{gap:8px;display:flex}.phase-dots>span{color:#746d5d;border:1px solid #45413a;grid-template-columns:auto auto;align-items:center;gap:7px;min-width:57px;padding:7px 9px;transition:all .35s;display:grid}.phase-dots b{font-size:13px}.phase-dots i{font-family:ui-sans-serif,system-ui,sans-serif;font-size:8px;font-style:normal}.phase-dots>span.is-active{border-color:var(--gold-light);color:var(--gold-light);background:#cfaa4c1a;transform:translateY(-2px)}.phase-dots>span.is-complete{color:#abb184;border-color:#6e7454}.person-spotlight{color:#fff;text-align:center;background:radial-gradient(at 50% 55%,#cfaa4c33,#0000 38%),linear-gradient(145deg,#64101a,#39090e 68%,#23080a);place-content:center;padding:25px 30px 35px;display:grid;position:relative;overflow:hidden}.person-spotlight:before{content:"";border:1px solid #cfaa4c21;border-radius:50%;width:42vw;min-width:400px;height:42vw;min-height:400px;animation:4s ease-in-out infinite spotlight-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spotlight-ring{50%{opacity:.5;transform:translate(-50%,-50%)scale(1.1)}}.person-spotlight p{z-index:2;color:var(--gold-light);text-transform:uppercase;letter-spacing:.3em;margin:0 0 13px;font-size:9px;position:relative}.person-spotlight h1{z-index:2;text-transform:uppercase;letter-spacing:-.025em;text-shadow:0 8px 30px #00000042;max-width:95vw;margin:0;font-size:clamp(56px,9vw,138px);line-height:.9;position:relative}.spotlight-ornament{z-index:2;width:min(360px,68vw);color:var(--gold-light);align-items:center;gap:12px;margin:20px auto 0;display:flex;position:relative}.spotlight-ornament span{background:linear-gradient(90deg, transparent, var(--gold-light));flex:1;height:1px}.spotlight-ornament span:last-child{transform:scaleX(-1)}.person-spotlight.is-revealing h1{animation:1s cubic-bezier(.15,.75,.17,1) fullscreen-name}.person-spotlight.is-revealing .spotlight-ornament{animation:1s ornament-open}@keyframes fullscreen-name{0%{opacity:0;letter-spacing:.08em;filter:blur(5px);transform:translateY(30px)scale(.9)}to{opacity:1;letter-spacing:-.025em;filter:blur();transform:none}}@keyframes ornament-open{0%{opacity:0;transform:scaleX(.25)}}.person-spotlight.is-shuffling h1{color:#eed98e;letter-spacing:-.01em;animation:.23s ease-in-out infinite alternate name-suspense}.person-spotlight.is-shuffling:after{content:"";z-index:1;border-top:1px solid #cfaa4c66;border-bottom:1px solid #cfaa4c66;animation:.55s ease-in-out infinite alternate suspense-frame;position:absolute;inset:12% 18%}.person-spotlight.is-locked{animation:.75s name-lock}@keyframes name-suspense{to{opacity:.48;transform:scale(.96)}}@keyframes suspense-frame{to{opacity:.42;inset:16% 12%}}@keyframes name-lock{35%{box-shadow:inset 0 0 120px #cfaa4c6b}}.name-confetti{z-index:140;pointer-events:none;position:fixed;inset:0;overflow:hidden}.name-confetti i{left:var(--left);top:var(--top);width:var(--size);height:var(--size);opacity:0;animation:confetti-burst 1.35s ease-out var(--delay) forwards;border-radius:1px;position:absolute;box-shadow:0 0 8px}.name-confetti i:nth-child(3n){border-radius:50%}.name-confetti i:nth-child(4n){clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}@keyframes confetti-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)rotate(0)}28%{opacity:.95;transform:translate(-50%,-50%)scale(1)rotate(30deg)}72%{opacity:.78}to{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(.55) rotate(var(--r))}}.active-team-area{background-color:var(--parchment-light);border-top:5px solid var(--gold);background-image:radial-gradient(circle at 20% 20%,#ae80190a 0 1px,#0000 1.5px);background-size:18px 21px;grid-template-columns:1fr;align-content:start;gap:19px;min-height:390px;padding:clamp(20px,2.5vw,34px) clamp(22px,5vw,78px) 35px;display:grid}.team-title-block{text-align:center;border-bottom:1px solid #70121b3d;padding:0 0 16px}.team-title-block p{color:#887450;text-transform:uppercase;letter-spacing:.23em;margin:0 0 3px;font-size:8px}.team-title-block h2{color:var(--wine);text-transform:uppercase;font-variant:small-caps;margin:0;font-size:clamp(43px,5vw,66px);line-height:.9}.team-title-block span{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;margin-top:9px;font-size:9px;font-weight:800;display:block}.team-rosters{width:min(760px,100%);min-width:0;margin:0 auto}.team-roster{display:none;position:relative}.team-roster.is-active{animation:.55s roster-arrive;display:block}@keyframes roster-arrive{0%{opacity:0;transform:translateY(10px)}}.team-roster ol{grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.team-roster li{outline-offset:-6px;min-height:58px;color:var(--wine-dark);text-align:left;text-transform:uppercase;background:#fff9e5;border:2px solid #70121b7a;outline:1px solid #ae8019ad;grid-template-columns:38px 1fr;align-items:center;gap:14px;padding:10px 23px;font-size:clamp(17px,1.7vw,23px);font-weight:700;animation:.65s cubic-bezier(.2,.8,.2,1) both roster-name;display:grid;box-shadow:0 6px 14px #54340c1a}.team-roster li small{color:var(--gold);text-align:center;order:0;font-size:9px}.team-roster li.is-pending{color:var(--gold);background:#f2e4b8;animation:.45s ease-in-out infinite alternate pending-card}@keyframes pending-card{to{transform:translateY(-4px);box-shadow:0 14px 28px #70121b2e}}.team-roster li span{overflow-wrap:anywhere;font-size:clamp(17px,1.7vw,23px);font-weight:800}@keyframes roster-name{0%{opacity:0;transform:translateY(16px)rotateX(12deg)}}.team-roster .empty-team{color:#8b7c62;text-align:center;padding:40px 0;font-style:italic}.roster-count{color:#8c785a;letter-spacing:.1em;font-family:ui-sans-serif,system-ui,sans-serif;font-size:9px;position:absolute;top:-30px;right:0}.fullscreen-progress{color:#b9aa82;text-transform:uppercase;letter-spacing:.11em;background:#171719;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:18px;min-height:48px;padding:10px clamp(18px,4vw,62px);font-family:ui-sans-serif,system-ui,sans-serif;font-size:8px;display:grid}.fullscreen-progress .progress-track{background:#38362f}.fullscreen-progress small{font-size:8px;animation:2.2s ease-in-out infinite hint-fade}.finale-screen{z-index:90;background:radial-gradient(circle at 50% 0, #cfaa4c29, transparent 35%), radial-gradient(circle at 20% 30%, #70121b0b 0 1px, transparent 1.5px), var(--parchment);color:var(--wine-dark);visibility:hidden;opacity:0;pointer-events:none;padding:clamp(28px,4vh,54px) clamp(18px,4vw,60px);transition:opacity .65s,transform .8s,visibility .65s;position:fixed;inset:0;overflow-y:auto;transform:scale(1.02)}.finale-screen.is-visible{visibility:visible;opacity:1;pointer-events:auto;transform:none}.admin-live-page .finale-screen{padding-bottom:125px}.finale-heading{text-align:center;margin:0 auto clamp(24px,3.5vh,42px)}.finale-heading p{color:var(--gold);text-transform:uppercase;letter-spacing:.3em;margin:0 0 7px;font-size:9px;font-weight:800}.finale-heading h2{text-transform:uppercase;font-variant:small-caps;margin:0;font-size:clamp(38px,5.2vw,74px);line-height:.95}.finale-heading div{width:min(360px,70vw);color:var(--gold);align-items:center;gap:14px;margin:19px auto 0;display:flex}.finale-heading div span{background:linear-gradient(90deg, transparent, var(--gold));flex:1;height:1px}.finale-heading div span:last-child{transform:scaleX(-1)}.finale-teams{grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.5vw,20px);width:min(1280px,100%);margin:0 auto;display:grid}.finale-team{--finale-accent:var(--wine);border:3px solid var(--finale-accent);outline:1px solid var(--gold);outline-offset:-8px;text-align:center;background:#fff8dfdb;min-width:0;padding:22px 22px 25px;box-shadow:0 13px 28px #462b0921}.finale-team-b,.finale-team-d{--finale-accent:var(--gold)}.finale-team small{color:#806c4d;text-transform:uppercase;letter-spacing:.22em;font-size:8px}.finale-team h3{color:var(--finale-accent);margin:1px 0 18px;font-size:clamp(42px,5vw,67px);line-height:.9}.finale-team ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.finale-team li{border-top:1px solid color-mix(in srgb, var(--finale-accent) 28%, transparent);color:var(--charcoal);text-transform:uppercase;padding:10px 8px;font-size:clamp(13px,1.35vw,18px);font-weight:700}.finale-team li:first-child{border-top:0}@media (width<=820px){.fullscreen-show{grid-template-rows:auto minmax(220px,36vh) 1fr auto}.fullscreen-topbar{grid-template-columns:1fr auto}.phase-dots{grid-area:2/1/auto/-1;justify-content:center}.fullscreen-topbar .connection-status{grid-area:1/2}.person-spotlight h1{font-size:clamp(52px,13vw,92px)}.active-team-area{grid-template-columns:1fr;gap:24px}.team-title-block{border-bottom:1px solid #70121b3d;border-right:0;padding:0 0 18px}.team-roster ol{grid-template-columns:1fr;padding-bottom:0;overflow:visible}.fullscreen-progress small{display:none}.fullscreen-progress{grid-template-columns:auto 1fr}.finale-teams{grid-template-columns:1fr 1fr}}@media (width<=520px){.show-brand{font-size:16px}.phase-dots{gap:5px}.phase-dots>span{min-width:45px;padding:6px}.person-spotlight{padding-inline:15px}.active-team-area{padding:24px 14px}.team-roster ol{grid-template-columns:1fr;overflow:visible}.team-roster li{text-align:left;grid-template-columns:27px 1fr;min-height:48px}.team-roster li small{order:0}.finale-screen{padding:25px 12px 30px}.admin-live-page .finale-screen{padding-bottom:112px}.finale-heading{margin-bottom:20px}.finale-heading h2{font-size:38px}.finale-teams{grid-template-columns:1fr}.finale-team{padding:18px 20px 20px}.finale-team h3{margin-bottom:10px}.finale-team ol{gap:2px}.finale-team li{padding:7px}}
