/* The existing visual identity, with a compact three-step game rhythm. */
[hidden]{display:none!important}.intro{padding-top:32px}.intro h1{font-size:clamp(2.5rem,5.5vw,5.2rem);line-height:1.02}.intro .lede{margin-bottom:8px}.progress{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 20px}.progress li{display:grid;place-items:center;width:44px;height:44px;border:1px solid #566458;border-radius:50%;color:#b3bda9}.progress li[aria-current=step]{border-color:#eac679;color:#ffe4a1;box-shadow:0 0 22px #bd96312c}.progress li.finished{background:#2c4a3d;color:#dcf1d6;border-color:#537d61}.observation{padding:16px;border-left:2px solid #c7a566;background:#1d302a66;line-height:1.65}.choices{grid-template-columns:repeat(2,minmax(0,1fr))}.journey{padding-left:20px;font-size:.92rem;line-height:1.7;color:#c6d0c5}.journey li{padding:6px 0}.decision .quiet{font-size:.87rem;line-height:1.65}.decision details{margin:18px 0}.replay-slider{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0}.replay-slider input{flex:1;min-width:100px;accent-color:#d9ba77}.replay-slider output{font-variant-numeric:tabular-nums}#restart{margin:10px 0 24px;padding:14px 22px}#qualification{overflow-wrap:anywhere;font-size:.8rem}#source-links{display:flex;gap:18px;flex-wrap:wrap}.live-dot{animation:none!important}.result-pair h3{font-size:1.7rem}.camera-caption{max-width:90%;font-size:.75rem}.decision h2{scroll-margin-top:90px}.stats strong{font-variant-numeric:tabular-nums}#status{min-height:2.8em}.scene-note{font-size:.8rem}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #eac679;outline-offset:4px}@media(max-width:950px){.experience{display:flex;flex-direction:column}.scene{width:100%}.decision{width:100%}.intro{padding-top:22px}.intro h1 br{display:none}.decision{padding:22px}.view-tools{gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:10px 12px;max-width:100%;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.view-tools button{font-size:.78rem;padding:9px;flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.scene-note{font-size:.72rem;padding-bottom:10px}.scene-head{font-size:.76rem}.scene-overlay{flex-wrap:wrap}#stage{height:clamp(260px,42vh,400px)}.stats{gap:8px}.stats span{font-size:.76rem}.progress{margin-top:0}}
