:root{--noite:#050506;--noite-2:#0c0b0d;--gelo:#eaebea;--brasa:#d8360f;--luz:#ff5b1f;--aurora:#ff8a3d;--dourado:#ffc590;--muted:#a3aaac;--line:rgba(255,255,255,.14);font-family:'Mozilla Text',system-ui,sans-serif;color:var(--gelo);background:var(--noite);color-scheme:dark}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 30% 110%,#d8360f16,transparent 55%);font-size:16px;line-height:1.6}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--dourado);outline-offset:5px}h1:focus{outline:none}h1,h2,h3,p{margin:0}h1{font-size:clamp(44px,6vw,76px);font-weight:600;letter-spacing:-.055em;line-height:1.07;margin:18px 0 26px}h1 em{font-style:normal;background:linear-gradient(100deg,var(--luz),var(--dourado));background-clip:text;-webkit-background-clip:text;color:transparent}h2{font-size:23px;line-height:1.25;font-weight:550;letter-spacing:-.025em}h3{font-weight:550;font-size:19px}p{color:var(--muted)}.brand{display:flex;align-items:center;gap:25px;padding:30px 5vw;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.16em;line-height:1.7}.brand>span:nth-child(2){border-left:1px solid var(--line);padding-left:24px;color:var(--muted)}.brand b{display:block;color:var(--gelo);font-weight:500}.brand-mark{font-size:34px;font-weight:850;letter-spacing:-.09em;line-height:.85;display:flex;flex-direction:column}.brand-mark span{font-size:7px;letter-spacing:.12em;margin-top:7px}.participant{max-width:680px;margin:60px auto 90px;padding:0 28px;min-height:480px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:550;color:var(--aurora)}.intro{font-size:19px;line-height:1.65}.fine-rule{height:1px;background:linear-gradient(90deg,var(--luz),#ff5b1f00);margin:27px 0}.participant form{margin-top:27px}label{display:block;font-size:14px;font-weight:500;color:var(--gelo)}input{display:block;width:100%;background:#ffffff06;border:1px solid #ffffff30;border-radius:5px;padding:14px 16px;margin-top:9px;color:var(--gelo);min-height:52px}input::placeholder{color:#92989b}.help{font-size:12px;margin:10px 0 23px;line-height:1.6}.primary,.secondary,.quiet,.danger{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:12px 22px;border-radius:5px;font-size:14px;font-weight:550;text-decoration:none;line-height:1.4;border:1px solid transparent}.primary{background:linear-gradient(100deg,#ff5b1f,#ff9a58);color:#1c0b03}.primary:hover{filter:brightness(1.1)}.secondary{background:#ffffff09;border-color:#ffffff30;color:var(--gelo)}.quiet{background:transparent;color:var(--muted);padding:12px 14px}.quiet:hover{color:var(--gelo);background:#ffffff07}.danger{background:#d8360f14;border-color:#d8360f80;color:#ffb295}.wide{width:100%;justify-content:space-between}.page-footer{max-width:624px;margin:0 auto;padding:24px 28px 35px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.page-footer span{display:block;font-size:9px;letter-spacing:.12em;margin-top:5px}.muted{color:var(--muted)}.dim{color:#6d747a}.question-top{display:flex;justify-content:space-between;align-items:center;gap:12px}progress{appearance:none;width:100%;height:3px;margin:17px 0 36px;border:0;display:block;background:#ffffff17;border-radius:2px}progress::-webkit-progress-bar{background:#ffffff17}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--brasa),var(--aurora))}progress::-moz-progress-bar{background:var(--luz)}.question-title{font-size:clamp(31px,4vw,46px);letter-spacing:-.035em;line-height:1.2;min-height:112px;margin:0 0 36px}.options{display:grid;gap:16px}.option{width:100%;min-height:103px;text-align:left;display:flex;align-items:center;gap:20px;color:var(--gelo);background:#ffffff03;border:1px solid #ffffff26;border-radius:6px;padding:22px;font-size:17px;line-height:1.5;transition:border-color .15s,background .15s}.option:hover,.option.selected{border-color:var(--aurora);background:#ff5b1f0c}.option-letter{display:grid;place-items:center;border:1px solid #ffffff30;border-radius:50%;width:29px;height:29px;flex-shrink:0;color:var(--muted);font-size:12px}.option-arrow{margin-left:auto;color:var(--aurora)}.question-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px}.question-bottom .muted{font-size:11px;text-align:right}.question-bottom button{padding-left:0;white-space:nowrap}.result-page h1{font-size:46px}.result-page h2{margin:34px 0 16px}.spectrum-section{margin:38px 0}.spectrum-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:8px}.spectrum{position:relative;height:7px;margin:34px 9px 16px;border-radius:8px;background:linear-gradient(90deg,var(--brasa),var(--aurora),var(--dourado))}.spectrum-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:15px;height:15px;border:3px solid var(--gelo);border-radius:50%;background:var(--noite);box-shadow:0 0 16px #ff8a3d99}.spectrum-marker span{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--dourado)}.tags{display:flex;flex-wrap:wrap;gap:10px}.tags span{border:1px solid var(--line);padding:7px 14px;border-radius:30px;font-size:13px}.next-steps{list-style:none;padding:0;counter-reset:steps}.next-steps li{counter-increment:steps;display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.next-steps li:before{content:'0' counter(steps);color:var(--aurora);font-size:12px;padding-top:5px}.next-steps p{font-size:14px;margin-top:4px}.pdi{border-left:2px solid var(--luz);padding:16px 22px;margin:32px 0;background:#ff5b1f06}.pdi h2{margin:10px 0 0}.saved{color:var(--dourado);font-size:13px;margin-top:25px}.notice{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:20;width:max-content;max-width:calc(100% - 32px);background:#252023;border:1px solid #ff8a3d80;border-radius:6px;padding:15px 24px;color:var(--gelo);box-shadow:0 12px 50px #0008;font-size:14px}
/* Painel: foco na leitura a distância durante o compartilhamento. */
.dashboard .brand{padding:24px 4vw}.live{margin-left:auto;font-size:11px;letter-spacing:.04em;color:var(--muted)}.live:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--aurora);margin-right:9px;box-shadow:0 0 12px #ff8a3d80}.live.offline:before{background:#a3aaac}.board{max-width:1780px;margin:0 auto;padding:30px 4vw 25px}.board-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.session-label{font-size:12px;color:var(--muted)}.waiting{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:7vw;min-height:610px}.waiting h1{font-size:clamp(64px,6.3vw,112px);margin:12px 0 28px}.board-intro{font-size:21px;line-height:1.7}.room-numbers{display:flex;gap:60px;margin-top:42px}.room-numbers>div{display:flex;flex-direction:column}.room-numbers strong{font-size:clamp(40px,4.1vw,72px);font-weight:500;letter-spacing:-.05em;line-height:1.2;font-variant-numeric:tabular-nums}.room-numbers small{font-size:24px;color:var(--muted)}.room-numbers>div>span{font-size:13px;color:var(--muted);margin-top:8px}.subtle{font-size:11px;margin-top:22px}.join{text-align:center}.qr-frame{display:inline-block;background:#fff;border-radius:10px;overflow:hidden;line-height:0;box-shadow:0 0 60px #ff5b1f08}.qr-frame img{width:clamp(240px,24vw,400px);height:auto}.join>p{font-size:16px;margin:22px 0 7px}.join-link{display:block;font-size:18px;color:var(--dourado);text-underline-offset:5px;overflow-wrap:anywhere;max-width:500px;margin:auto}.join .quiet{font-size:12px;margin-top:9px}.controls{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.controls .quiet{font-size:12px}.settings{border-top:1px solid var(--line);padding:25px 0;display:flex;align-items:end;flex-wrap:wrap;gap:25px}.settings form{display:flex;align-items:end;gap:15px}.settings label{font-size:12px}.settings input{max-width:210px}.settings>p{width:100%;font-size:12px}.closed-stage{min-height:610px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.closed-stage h1{font-size:clamp(50px,5.8vw,100px);margin-top:24px}.closed-stage>p:not(.eyebrow){font-size:20px}.closed-stage>p.muted{font-size:13px}.guess-spectrum{display:flex;justify-content:space-between;width:min(750px,90%);gap:20px;border-bottom:3px solid var(--aurora);padding:25px 0 20px;margin:20px 0 30px}.guess-spectrum span{font-size:17px}.time-up{color:var(--aurora)}.reveal-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.reveal-heading h1{font-size:clamp(45px,4.4vw,75px);margin:0}.reveal-heading>p{text-align:right;font-size:14px;margin-bottom:7px}.reveal-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:55px}.totals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:5px}.total-item>p{font-size:14px}.total-item>strong{display:block;font-size:65px;font-weight:500;letter-spacing:-.045em}.total-item small{font-size:15px;color:var(--muted);margin-left:12px;letter-spacing:0}.mini-track{height:3px;background:#ffffff16}.mini-track span{display:block;height:100%;background:var(--aurora)}.total-item:first-child .mini-track span{background:var(--brasa)}.total-item:last-child .mini-track span{background:var(--dourado)}.distribution{margin-top:45px}.distribution h2,.split-title h2{font-size:18px}.histogram{display:flex;gap:10px;align-items:end;min-height:185px;border-bottom:1px solid var(--line);padding:12px 0 8px;margin-bottom:13px}.hist-col{display:flex;flex-direction:column;justify-content:end;align-items:center;flex:1;min-width:0}.hist-count{font-size:13px;color:var(--gelo);margin-bottom:7px}.hist-bar{width:100%;max-width:44px;min-height:2px;background:linear-gradient(0deg,#d8360f88,var(--aurora));border-radius:3px 3px 0 0}.hist-position{font-size:10px;color:var(--muted);margin-top:9px}.split-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.split-title>span{font-size:11px;color:var(--muted)}.split-title i{display:inline-block;width:7px;height:7px;background:var(--aurora);border-radius:50%;margin:0 5px 0 10px}.split-title i.v{background:#59636b}.split-row{padding:10px 12px;border-radius:4px;margin:0 -12px}.split-row.highlight{background:#ff8a3d0b;box-shadow:inset 2px 0 var(--aurora)}.split-row p{font-size:12px;color:var(--gelo);line-height:1.6}.q-number{color:var(--aurora);margin-right:10px;font-size:10px}.split-tag{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--dourado);margin-left:8px;white-space:nowrap}.split-data{display:flex;align-items:center;gap:10px;margin-top:6px}.split-data>span{font-size:10px;color:var(--muted);min-width:38px}.split-data>span:last-child{text-align:right}.split-track{flex:1;height:5px;background:#59636b;border-radius:3px;overflow:hidden}.split-track b{display:block;height:100%;background:var(--aurora)}
@media(min-width:1600px){.board{padding-top:42px}.waiting,.closed-stage{min-height:690px}.reveal-heading{margin-bottom:45px}.split-row{padding-top:14px;padding-bottom:14px}.split-row p{font-size:15px}.split-data>span{font-size:12px}.reveal-grid{gap:80px}.distribution{margin-top:65px}.histogram{min-height:220px}.controls{margin-top:35px}}
@media(max-width:900px){.waiting{gap:35px;min-height:590px}.waiting h1{font-size:64px}.board-intro{font-size:17px}.room-numbers{gap:30px}.qr-frame img{width:240px}.join-link{font-size:14px}.reveal-grid{grid-template-columns:1fr;gap:35px}.reveal-heading>p{max-width:260px}.settings form{flex-wrap:wrap}.session-label{font-size:10px}}
@media(max-width:600px){.brand{padding:23px 25px;gap:20px}.brand>span:nth-child(2){padding-left:20px;font-size:9px}.participant{margin-top:40px;margin-bottom:60px;padding:0 25px;min-height:440px}h1{font-size:49px}.intro{font-size:17px}.question-title{font-size:32px;min-height:116px}.option{padding:18px 16px;gap:14px;min-height:110px;font-size:16px}.option-arrow{font-size:15px}.result-page h1{font-size:37px}.question-bottom{align-items:start}.dashboard .brand{padding:22px}.live{font-size:9px}.brand-mark{font-size:29px}.dashboard .brand>span:nth-child(2){font-size:8px}.board{padding:25px}.board-title{align-items:start}.session-label{max-width:140px;text-align:right}.waiting{grid-template-columns:1fr;gap:40px}.waiting h1{font-size:62px}.room-numbers strong{font-size:48px}.join{padding-bottom:15px}.qr-frame img{width:280px}.reveal-heading{display:block}.reveal-heading h1{font-size:48px}.reveal-heading>p{text-align:left;max-width:none;margin-top:20px}.totals{gap:14px}.total-item>p{font-size:12px}.total-item>strong{font-size:43px}.total-item small{font-size:12px;margin-left:6px}.closed-stage{min-height:550px}.closed-stage h1{font-size:43px}.closed-stage>p:not(.eyebrow){font-size:16px}.guess-spectrum span{font-size:12px}.settings form{width:100%}.settings label{flex:1;min-width:100px}.settings input{max-width:none}.controls .primary,.controls .secondary{flex:1}.controls .quiet{padding:10px}.notice{font-size:12px}.hist-position{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Identidade do DAY_TWO.html: moldura, amanhecer e linguagem dos slides. */
:root {
  --vidro: rgba(255,255,255,.035);
  --linha: rgba(255,255,255,.09);
  --linha-forte: rgba(255,255,255,.16);
  --azul-200: #a3aaac;
  --azul-400: #7c858e;
  --fraco: #6d747a;
  --ease-3f: cubic-bezier(.3,0,.2,1);
}
body {
  position: relative;
  isolation: isolate;
  background: var(--noite);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.daytwo-sky { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.daytwo-sky .calor {
  position: absolute; inset: 0;
  background: radial-gradient(120% 70% at 50% 120%, rgba(216,54,15,.28), rgba(216,54,15,0) 60%);
  opacity: .55;
}
.horizonte { position: absolute; top: 101%; left: 0; right: 0; height: 0; }
.horizonte .brilho {
  position: absolute; left: 50%; bottom: -40px; width: 145vw; height: 92vh; transform: translateX(-50%);
  background: radial-gradient(50% 55% at 50% 100%, rgba(255,120,50,.85) 0%, rgba(255,91,31,.55) 22%, rgba(216,54,15,.22) 48%, rgba(216,54,15,0) 72%);
  opacity: .24;
}
.horizonte .nucleo {
  position: absolute; left: 50%; bottom: -30px; width: 70vw; height: 23vh; transform: translateX(-50%);
  background: radial-gradient(50% 60% at 50% 100%, rgba(255,226,190,.95), rgba(255,150,80,.55) 35%, rgba(255,91,31,0) 75%);
  filter: blur(6px); opacity: .18;
}
.horizonte .planeta {
  position: absolute; left: 50%; top: 0; width: 190vw; height: 190vw;
  transform: translateX(-50%); border-radius: 50%; opacity: 0;
  background: radial-gradient(120% 18% at 50% 0%, #3b1e13 0%, #27130c 14%, #170d09 34%, #0d0808 62%, #070607 100%);
  box-shadow: inset 0 3px 0 rgba(255,214,175,.75), inset 0 40px 110px rgba(255,91,31,.24), inset 0 150px 280px rgba(255,91,31,.09), 0 -6px 40px rgba(255,120,50,.35);
}
body[data-screen="entry"] .horizonte { top: 92%; }
body[data-screen="entry"] .horizonte .planeta { opacity: 1; }
body[data-screen="entry"] .horizonte .brilho { opacity: .45; }
body[data-screen="entry"] .horizonte .nucleo { opacity: .4; }
.grao {
  position: absolute; inset: 0; opacity: .07; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
.brand, .dashboard .brand {
  min-height: 100px; padding: 32px 6.25vw; gap: 24px;
  border: none; letter-spacing: .22em; font-weight: 500;
  text-transform: uppercase; color: var(--azul-200);
}
.brand-home {
  display: flex; align-items: center; gap: 14px; min-width: 0;
  color: var(--azul-200); text-decoration: none; font-size: 11px;
}
.brand-symbol { flex: none; width: 28px; height: 30px; filter: drop-shadow(0 0 5px rgba(255,138,61,.4)); }
.brand .brand-training {
  margin-left: auto; padding: 0; border: 0; display: flex; align-items: center; gap: 16px;
  flex: none; color: var(--azul-200); font-size: 11px;
}
.brand-training i { width: 5px; height: 5px; border-radius: 50%; background: var(--luz); box-shadow: 0 0 6px var(--luz); }
.brand .live { margin-left: 10px; padding-left: 22px; border-left: 1px solid var(--linha-forte); text-transform: none; }
h1 { font-weight: 300; letter-spacing: -.035em; line-height: 1; text-wrap: balance; }
h1 em {
  font-weight: 700; padding: .12em .12em .12em 0;
  background: linear-gradient(180deg, #ffd1a6 0%, var(--aurora) 45%, var(--luz) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.eyebrow {
  display: flex; align-items: center; gap: 14px; font-size: 11px;
  font-weight: 600; letter-spacing: .24em; line-height: 1.6;
}
.eyebrow::before {
  content: ''; flex: none; width: 28px; height: 2px;
  background: linear-gradient(90deg, var(--luz), transparent);
}
.participant { max-width: 860px; margin-top: 65px; min-height: 480px; }
.participant.entry-page { max-width: 1280px; min-height: calc(100svh - 330px); display: flex; align-items: center; margin-top: 28px; }
.entry-layout { width: 100%; display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 88px; }
.entry-copy h1 { font-size: clamp(72px, 6.4vw, 112px); margin: 32px 0; letter-spacing: -.05em; line-height: .98; }
.entry-copy .intro { font-size: 23px; font-weight: 300; line-height: 1.4; max-width: 460px; color: var(--gelo); }
.entry-instruction { max-width: 440px; margin-top: 28px; font-size: 15px; line-height: 1.6; }
.participant #entry { position: relative; margin: 0; padding: 22px 0 22px 44px; border-left: 1px solid var(--linha-forte); }
#entry::before { content: ''; position: absolute; left: -1px; top: 22px; width: 1px; height: 75px; background: linear-gradient(var(--aurora), transparent); box-shadow: 0 0 14px rgba(255,91,31,.35); }
.form-caption { margin-bottom: 26px; color: var(--aurora); text-transform: uppercase; font-size: 10px; font-weight: 600; letter-spacing: .22em; }
#entry label { font-size: 24px; letter-spacing: -.02em; font-weight: 400; }
input { border-radius: 12px; background: var(--vidro); border-color: var(--linha-forte); padding: 16px 18px; }
#entry input { margin-top: 20px; }
#entry .help { font-size: 12px; line-height: 1.7; margin: 14px 0 24px; }
.entry-duration { text-align: center; margin-top: 18px; font-size: 11px; letter-spacing: .02em; }
.entry-duration span { color: var(--aurora); margin: 0 8px; }
.entry-copy .entry-duration { text-align: left; margin-top: 20px; }
.result-details { margin-top: 32px; }
.result-details summary {
  display: flex; justify-content: space-between; align-items: center; gap: 20px;
  min-height: 58px; padding: 16px 0; cursor: pointer; list-style: none;
  border-top: 1px solid var(--linha-forte); border-bottom: 1px solid var(--linha-forte);
  font-size: 17px; color: var(--gelo);
}
.result-details summary::-webkit-details-marker { display: none; }
.result-details summary span { color: var(--aurora); font-size: 24px; font-weight: 300; }
.result-details[open] summary span { transform: rotate(45deg); }
.result-details summary:focus-visible { outline: 3px solid var(--dourado); outline-offset: 5px; }
.result-details>p { margin-top: 24px; }
.settings-actions { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; }
.embedded-host, body.embedded { width: 100%; height: 100%; min-height: 0; margin: 0; overflow: hidden; background: transparent; }
body.embedded { height: 100dvh; }
.embedded .brand, .embedded .daytwo-sky, .embedded #fullscreen { display: none; }
.embedded .board {
  display: grid; grid-template-rows: minmax(0, 1fr) auto;
  gap: 18px; width: 100%; height: 100%; min-width: 0; max-width: none; padding: 0;
}
.embedded #stage { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 20px; min-width: 0; min-height: 0; }
.embedded[data-phase="revelada"] #stage { grid-template-rows: auto auto minmax(0, 1fr); }
.embedded .board-title { min-width: 0; margin: 0; }
.embedded .waiting, .embedded .closed-stage { min-width: 0; min-height: 0; height: 100%; }
.embedded .waiting h1 { font-size: 128px; }
.embedded .controls { min-width: 0; margin: 0; padding: 14px 0 0; }
.embedded .reveal-heading { min-width: 0; margin: 0; }
.embedded .reveal-heading h1 { display: flex; flex-wrap: wrap; align-items: baseline; gap: .24em; margin: 0; font-size: 70px; line-height: 1.05; }
.embedded .reveal-heading h1 br { display: none; }
.embedded .reveal-grid { min-width: 0; min-height: 0; height: 100%; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 64px; }
.embedded .room-summary { display: flex; flex-direction: column; gap: 32px; min-width: 0; min-height: 0; }
.embedded .question-split { display: grid; grid-template-rows: auto repeat(8, minmax(0, 1fr)); gap: 5px; min-width: 0; min-height: 0; }
.embedded .split-title { min-width: 0; margin: 0 0 8px; }
.embedded .split-row { display: flex; flex-direction: column; justify-content: center; min-width: 0; min-height: 0; margin: 0; padding: 6px 12px; }
.embedded .split-row p { font-size: 14px; line-height: 1.35; }
.embedded .split-data { min-width: 0; margin-top: 6px; }
.embedded .split-track { min-width: 0; }
.embedded .distribution { display: flex; flex-direction: column; flex: 1; min-height: 0; margin: 0; }
.embedded .histogram { flex: 1; min-height: 0; max-height: 290px; }
.embedded .settings { position: fixed; z-index: 10; left: 0; right: 0; bottom: 78px; margin: 0; padding: 24px; border: 1px solid var(--linha-forte); border-radius: 20px; background: rgba(16,13,14,.98); }
.primary, .secondary, .danger { border-radius: 999px; min-height: 48px; padding: 13px 24px; }
.primary {
  color: var(--gelo); border: 1px solid rgba(255,190,150,.45);
  background: linear-gradient(160deg, rgba(255,91,31,.95), rgba(216,54,15,.9));
  box-shadow: 0 16px 40px -22px rgba(255,91,31,.7);
}
.primary:hover { filter: brightness(1.12); box-shadow: 0 16px 40px -18px rgba(255,91,31,.65); }
.secondary { border-color: var(--linha-forte); background: rgba(255,255,255,.035); }
.quiet { border-radius: 999px; }
.page-footer { position: relative; max-width: none; margin: 0 6.25vw; padding: 22px 0 30px; border-color: var(--linha-forte); }
.page-footer::before { content: ''; position: absolute; top: -1px; left: 0; width: 19%; height: 2px; background: linear-gradient(90deg, var(--brasa), var(--luz) 70%, var(--dourado)); box-shadow: 0 0 14px rgba(255,91,31,.55); }
.page-footer span { letter-spacing: .16em; }
progress { height: 3px; margin: 22px 0 44px; overflow: visible; }
progress::-webkit-progress-value { background: linear-gradient(90deg, var(--brasa), var(--luz) 70%, var(--dourado)); box-shadow: 0 0 14px rgba(255,91,31,.55); }
progress::-moz-progress-bar { background: linear-gradient(90deg, var(--brasa), var(--luz) 70%, var(--dourado)); box-shadow: 0 0 14px rgba(255,91,31,.55); }
.question-title { font-size: clamp(36px, 4vw, 58px); line-height: 1.12; font-weight: 300; min-height: 130px; }
.options { gap: 20px; }
.option {
  position: relative; min-height: 118px; padding: 26px 30px; gap: 26px;
  border: 1px solid var(--linha); border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  backdrop-filter: none; -webkit-backdrop-filter: none;
  font-size: 20px; font-weight: 400;
}
.option-letter { border: 0; border-radius: 0; width: 32px; height: auto; font-size: 36px; font-weight: 200; color: var(--aurora); }
.option:hover, .option.selected { border-color: rgba(255,190,150,.45); background: linear-gradient(160deg, rgba(255,91,31,.13), rgba(216,54,15,.08)); box-shadow: 0 20px 65px -40px rgba(255,91,31,.6); }
.option-arrow { font-size: 22px; }
.result-page h1 { font-size: clamp(40px,4vw,64px); line-height: 1.05; }
.result-page .intro { font-size: 20px; color: var(--gelo); font-weight: 300; }
.result-page h2 { font-weight: 500; }
.spectrum { height: 3px; box-shadow: 0 0 14px rgba(255,91,31,.35); }
.spectrum-labels { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.tags span { background: var(--vidro); border-color: var(--linha-forte); }
.next-steps li { position: relative; gap: 26px; padding: 24px 0; }
.next-steps li::before { font-size: 25px; font-weight: 200; padding-top: 0; }
.pdi { border-radius: 0 16px 16px 0; padding: 24px; background: linear-gradient(120deg, rgba(255,91,31,.07), transparent); }
.saved { display: flex; gap: 12px; align-items: baseline; }
.board { max-width: none; padding: 32px 6.25vw 26px; }
.board-title { margin-bottom: 14px; }
.waiting { min-height: min(64vh,690px); grid-template-columns: 1.25fr 1fr; gap: 7vw; }
.waiting h1 { font-size: clamp(72px,7vw,132px); letter-spacing: -.05em; line-height: .98; }
.board-intro { font-size: clamp(20px,1.7vw,30px); color: var(--gelo); font-weight: 300; line-height: 1.4; }
.room-numbers { margin-top: 38px; gap: 64px; }
.room-numbers strong { font-weight: 200; font-size: clamp(48px,4.3vw,78px); }
.room-numbers>div>span { text-transform: uppercase; letter-spacing: .1em; font-size: 11px; }
.qr-frame { border-radius: 24px; border: 1px solid rgba(255,190,150,.4); box-shadow: 0 30px 90px -45px rgba(255,91,31,.4); padding: 5px; }
.qr-frame img { width: clamp(240px,22vw,384px); }
.join>p { font-weight: 300; font-size: 20px; color: var(--gelo); }
.join-link { font-size: 16px; }
.controls { margin-top: 26px; padding-top: 20px; border-color: var(--linha-forte); gap: 10px; }
.controls .primary, .controls .secondary { font-size: 12px; }
.controls .quiet { font-size: 11px; }
.closed-stage { min-height: min(66vh,710px); }
.closed-stage h1 { font-size: clamp(56px,6.2vw,112px); line-height: .98; }
.closed-stage>p:not(.eyebrow):not(.muted) { font-weight: 300; color: var(--gelo); }
.guess-spectrum { position: relative; border: 0; margin-top: 30px; padding-bottom: 25px; }
.guess-spectrum::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg,var(--brasa),var(--luz),var(--dourado)); box-shadow: 0 0 14px rgba(255,91,31,.55); }
.reveal-heading { margin-top: 30px; margin-bottom: 34px; }
.reveal-heading h1 { font-size: clamp(48px,4.7vw,84px); line-height: 1; }
.reveal-grid { gap: 5vw; }
.total-item>p { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--aurora); }
.total-item>strong { font-weight: 200; font-size: 76px; }
.mini-track span { box-shadow: 0 0 12px rgba(255,91,31,.35); }
.distribution { margin-top: 42px; }
.distribution h2, .split-title h2 { font-size: 22px; font-weight: 400; }
.hist-bar { background: linear-gradient(0deg, rgba(216,54,15,.28), var(--luz) 65%, var(--dourado)); box-shadow: 0 0 18px -8px rgba(255,91,31,.65); }
.split-row { border-radius: 10px; }
.split-row.highlight { background: linear-gradient(110deg,rgba(255,91,31,.07),transparent); }
.split-track { height: 3px; background: #5b6770; }
.split-track b { background: linear-gradient(90deg, var(--brasa), var(--luz), var(--aurora)); box-shadow: 0 0 10px rgba(255,91,31,.4); }
.settings { border-color: var(--linha-forte); }
.notice { border-radius: 18px; background: rgba(16,13,14,.97); border-color: rgba(255,138,61,.3); }
@media (min-width:1600px) {
  .board { padding-top: 38px; }
  .waiting { min-height: 660px; }
  .split-row { padding-top: 12px; padding-bottom: 12px; }
  .histogram { min-height: 190px; }
  .controls { margin-top: 28px; }
}
@media (max-width:1050px) {
  .entry-layout { gap: 40px; grid-template-columns: 1.15fr 1fr; }
  .participant.entry-page { padding: 0 6.25vw; margin-top: 50px; }
  .entry-copy h1 { font-size: 76px; }
  .entry-copy .intro { font-size: 20px; }
  .participant #entry { padding-left: 30px; }
  .brand-home { font-size: 9px; }
  .waiting { gap: 35px; }
  .waiting h1 { font-size: 76px; }
}
@media (max-width:760px) {
  .brand, .dashboard .brand { padding: 26px 25px; min-height: 82px; gap: 14px; }
  .brand-home { gap: 9px; font-size: 8px; letter-spacing: .13em; max-width: 220px; }
  .brand-symbol { width: 24px; height: 26px; }
  .brand .brand-training { font-size: 9px; gap: 9px; letter-spacing: .15em; }
  .brand .live { position: absolute; top: 78px; right: 25px; border: 0; font-size: 9px; padding: 0; }
  .participant, .participant.entry-page { padding: 0 25px; margin-top: 32px; margin-bottom: 54px; min-height: 0; }
  .entry-layout { grid-template-columns: 1fr; gap: 34px; }
  .entry-copy h1 { font-size: clamp(54px,12vw,82px); margin: 24px 0; }
  .entry-copy .intro { font-size: 20px; }
  .entry-instruction { font-size: 14px; margin-top: 20px; }
  .participant #entry { padding: 26px 0 0; border-left: 0; border-top: 1px solid var(--linha-forte); }
  #entry::before { left: 0; top: -1px; height: 1px; width: 100px; background: linear-gradient(90deg,var(--luz),transparent); }
  .form-caption { margin-bottom: 15px; }
  #entry label { font-size: 21px; }
  #entry input { margin-top: 15px; }
  .eyebrow { font-size: 9px; gap: 10px; letter-spacing: .2em; }
  .eyebrow::before { width: 22px; }
  .page-footer { margin: 0 25px; font-size: 11px; }
  .page-footer span { font-size: 8px; }
  body[data-screen="entry"] .horizonte { top: 97%; }
  .horizonte .planeta { width: 280vw; height: 280vw; }
  .horizonte .brilho { width: 220vw; }
  .horizonte .nucleo { width: 150vw; }
  .question-title { font-size: 36px; min-height: 120px; line-height: 1.12; margin-bottom: 28px; }
  progress { margin-bottom: 34px; }
  .option { border-radius: 18px; padding: 23px 20px; gap: 18px; font-size: 17px; min-height: 116px; }
  .option-letter { font-size: 30px; width: 24px; }
  .option-arrow { font-size: 19px; }
  .result-page h1 { font-size: 40px; }
  .result-page .intro { font-size: 18px; }
  .spectrum-labels { font-size: 9px; letter-spacing: .03em; }
  .board { padding: 32px 25px 25px; }
  .board-title { margin-bottom: 30px; }
  .waiting { grid-template-columns: 1fr; min-height: 0; gap: 40px; }
  .waiting h1 { font-size: clamp(60px,12vw,88px); }
  .board-intro { font-size: 22px; }
  .room-numbers { gap: 36px; }
  .room-numbers strong { font-size: 55px; }
  .room-numbers>div>span { font-size: 9px; }
  .qr-frame img { width: 270px; }
  .join-link { font-size: 13px; }
  .closed-stage { min-height: 550px; }
  .closed-stage h1 { font-size: 46px; }
  .reveal-heading { margin-top: 0; }
  .reveal-heading h1 { font-size: 52px; }
  .reveal-grid { grid-template-columns: 1fr; gap: 36px; }
  .total-item>strong { font-size: 52px; }
  .total-item>p { font-size: 9px; letter-spacing: .08em; }
  .distribution h2, .split-title h2 { font-size: 20px; }
  .controls { gap: 8px; }
  .controls .primary, .controls .secondary { flex: 1; }
}
