.live-hero{padding:72px 24px 40px}.hero-top{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:26px}.live-chip{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--coral-text);border:2px solid var(--coral-strong);padding:8px 14px}.live-chip .dot{width:9px;height:9px;border-radius:50%;background:var(--coral);animation:pulse 1.6s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.live-title{font-family:var(--display);font-weight:var(--display-weight);text-transform:uppercase;font-size:clamp(2.4rem,7vw,4.6rem);line-height:1;letter-spacing:-.015em}.live-copy{max-width:560px;margin-top:18px;color:#ffffffd9}.stage{margin-top:32px;display:flex;flex-wrap:wrap;align-items:stretch;border:3px solid var(--yellow);max-width:760px}.stage-now{flex:1 1 320px;display:flex;flex-direction:column;gap:4px;padding:14px 18px;background:var(--yellow);color:var(--indigo-deep)}.stage-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.stage-what{font-family:var(--display);font-weight:var(--display-weight);font-size:1.15rem;line-height:1.15;text-transform:uppercase}.stage-next{flex:1 1 220px;display:flex;align-items:center;padding:14px 18px;font-size:.85rem;font-weight:600;color:#ffffffd9}.stage-next a{color:var(--yellow);font-weight:700}.companion{padding:24px 24px 96px}.companion-grid{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}@media(max-width:900px){.companion-grid{grid-template-columns:1fr}}.panel{border:3px solid var(--white);background:#14143c59;backdrop-filter:blur(4px);padding:26px;scroll-margin-top:96px}@media(max-width:520px){.panel{padding:20px 16px}}.panel--main{background:#14143c73}.panel--passport{grid-column:1 / -1}.side .panel+.panel{margin-top:28px}.panel.flash{animation:flash 1.2s ease}@keyframes flash{0%,60%{border-color:var(--yellow);box-shadow:0 0 0 4px #f5b32559}}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px}.panel-title{font-family:var(--display);font-weight:var(--display-weight);text-transform:uppercase;font-size:1.05rem;letter-spacing:.01em}.panel-note{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--sky);text-align:right}.ask-form{display:flex;gap:12px}.ask-form input{flex:1;min-width:0;background:var(--white);color:var(--indigo-deep);border:none;padding:14px 16px;font-family:var(--body);font-size:.95rem;font-weight:500}.ask-form input:focus{outline:3px solid var(--yellow);outline-offset:-3px}.ask-form .btn:disabled{opacity:.6;cursor:progress}.ask-meta{display:flex;justify-content:space-between;gap:12px;min-height:1.4em;margin:8px 0 16px;font-size:.78rem;font-weight:600}.ask-msg{color:var(--sky)}.ask-msg.is-error{color:var(--coral-text)}.ask-count{color:#ffffff8c;font-variant-numeric:tabular-nums;flex-shrink:0}.wall-sort{display:flex;gap:8px;margin-bottom:16px}.wall-sort button{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.4);font-family:var(--body);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;padding:7px 12px;cursor:pointer}.wall-sort button:hover{border-color:var(--yellow)}.wall-sort button[aria-pressed=true]{background:var(--white);border-color:var(--white);color:var(--indigo-deep)}.q-list{list-style:none;display:flex;flex-direction:column;gap:12px}.q-empty{font-size:.88rem;color:#ffffffb3;border:2px dashed rgba(255,255,255,.3);padding:18px 16px}.q-row{display:flex;align-items:center;gap:16px;border:2px solid rgba(255,255,255,.35);padding:14px 16px}.q-row.is-new{animation:rowIn .35s ease}@keyframes rowIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.q-row.is-mine{border-color:#f5b325b3}.q-row.is-answered{border-color:#f05a468c;background:#f05a4614}.q-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.q-text{font-weight:600;font-size:.95rem;overflow-wrap:anywhere}.q-tag{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--indigo-deep);background:var(--yellow);padding:3px 7px}.q-row.is-answered .q-text{color:#ffffff8c;position:relative}.q-row.is-answered .q-text:after{content:"";position:absolute;left:-1%;right:18%;top:52%;height:2px;background:var(--coral);transform:rotate(-1.6deg)}.q-vote{display:flex;align-items:center;gap:6px;background:transparent;border:2px solid var(--yellow);color:var(--yellow);font-family:var(--display);font-weight:700;font-size:.8rem;padding:10px 14px;min-width:64px;justify-content:center;cursor:pointer;flex-shrink:0;font-variant-numeric:tabular-nums}.q-vote[hidden],.prize-form[hidden]{display:none}.q-vote:hover:not(:disabled){background:var(--yellow);color:var(--indigo-deep)}.q-vote[aria-pressed=true]{background:var(--yellow);color:var(--indigo-deep);cursor:default}.q-state{font-size:.62rem;font-weight:700;letter-spacing:.12em;color:var(--coral-text);text-transform:uppercase;flex-shrink:0}.poll-question{font-family:var(--display);font-weight:700;font-size:1rem;margin-bottom:18px}.poll-empty{font-size:.85rem;color:#ffffffb3}.poll-option{display:block;width:100%;text-align:left;background:transparent;border:2px solid rgba(255,255,255,.5);color:var(--white);font-family:var(--body);font-weight:600;font-size:.9rem;padding:13px 16px;margin-bottom:10px;cursor:pointer}.poll-option:hover{border-color:var(--yellow);color:var(--yellow)}.poll-result{margin-bottom:14px}.poll-result-label{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;font-weight:600;margin-bottom:6px}.poll-result-label .pct{font-family:var(--display);font-weight:700;color:var(--yellow);flex-shrink:0}.poll-track{height:14px;background:#ffffff24}.poll-fill{height:100%;background:var(--yellow);transition:width .5s ease}.poll-fill--coral{background:var(--coral)}.poll-fill--sky{background:var(--sky)}.poll-done-note{font-size:.78rem;font-weight:600;color:#ffffffa6}.passport-intro{font-size:.85rem;color:#fffc;margin:-6px 0 16px}.stamps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.stamps{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.stamps{grid-template-columns:1fr}}.stamp{--stamp: var(--yellow);display:flex;align-items:flex-start;gap:14px;padding:14px;border:2px dashed rgba(255,255,255,.3)}.stamp:nth-child(2){--stamp: var(--coral-strong)}.stamp:nth-child(3){--stamp: var(--sky)}.stamp:nth-child(4){--stamp: var(--white)}.stamp-seal{width:52px;height:52px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;border:2px dashed rgba(255,255,255,.45);font-family:var(--display);font-weight:var(--display-weight);font-size:.8rem;color:#ffffff8c;transform:rotate(-8deg)}.stamp-seal:before{content:attr(data-n)}.stamp-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.stamp-name{font-family:var(--display);font-weight:var(--display-weight);font-size:.85rem;text-transform:uppercase;letter-spacing:.02em}.stamp-how{font-size:.8rem;color:#ffffffb8}.stamp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.stamp-actions button,.stamp-actions a{font-family:var(--display);font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;background:var(--yellow);color:var(--indigo-deep);border:none;padding:9px 12px;cursor:pointer;text-decoration:none}.stamp-done{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--stamp)}.stamp.done{border-style:solid;border-color:var(--stamp)}.stamp.done .stamp-seal{border:3px solid var(--stamp);background:var(--stamp);color:var(--indigo-deep);box-shadow:inset 0 0 0 3px #14143c4d}.stamp.done .stamp-seal:before{content:"✓";font-size:1.4rem}.stamp.done .stamp-how,.stamp.done .stamp-actions{display:none}.stamp.just-stamped .stamp-seal{animation:stampIn .45s cubic-bezier(.3,1.4,.5,1)}@keyframes stampIn{0%{transform:scale(1.9) rotate(-24deg);opacity:0}to{transform:scale(1) rotate(-8deg);opacity:1}}.prize-block{display:flex;flex-direction:column;gap:14px;border:2px solid var(--coral-strong);padding:16px;margin-top:16px}.prize-block[hidden]{display:none}.prize-copy{font-size:.82rem;color:#ffffffd9}.prize-copy b{color:var(--coral-text)}.prize-form{display:flex;gap:10px}.prize-form .pf-input{flex:1;min-width:0;padding:11px 13px}.prize-form .btn{font-size:.72rem;padding:12px 16px;white-space:nowrap}.prize-msg{font-size:.8rem;font-weight:600;color:var(--sky)}.prize-msg:empty{display:none}.prize-msg.is-error{color:var(--coral-text)}.prize-badge-link{font-size:.72rem;text-align:center}.stream-player{display:block;width:100%;aspect-ratio:16 / 9;border:0;margin-bottom:18px}.stream-copy{font-size:.88rem;color:#fffc;margin-bottom:18px}.stream-cta{width:100%;text-align:center;font-size:.78rem}
