.container{max-width:680px;margin:0 auto;padding:100px 24px 60px;min-height:100vh;display:flex;flex-direction:column}.intro{flex:1 1;display:flex;flex-direction:column;justify-content:center;opacity:1;transition:opacity .8s ease}.intro.hidden{opacity:0;pointer-events:none;position:absolute}.intro h1{font-size:clamp(2.5rem,8vw,4rem);font-weight:300;letter-spacing:.02em;margin-bottom:48px;line-height:1.1}.intro-text{font-size:1.25rem;font-weight:300;color:var(--text);margin-bottom:24px;max-width:540px}.intro-text.warning{color:var(--text-muted);font-style:italic;margin-bottom:48px}.btn{font-family:var(--font-mono),monospace;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;background:transparent;border:1px solid var(--text-muted);color:var(--text);padding:16px 32px;cursor:pointer;transition:all .3s ease;align-self:flex-start}.btn:hover{border-color:var(--accent);color:var(--accent)}.questions{display:none;flex:1 1;flex-direction:column;justify-content:center}.questions.active{display:flex}.question-container{opacity:0;transform:translateY(20px);transition:all .6s ease}.question-container.visible{opacity:1;transform:translateY(0)}.question-number{font-family:var(--font-mono),monospace;font-size:.7rem;color:var(--text-muted);letter-spacing:.2em;margin-bottom:16px}.question-text{font-size:clamp(1.5rem,5vw,2rem);font-weight:300;margin-bottom:40px;line-height:1.4}.options{display:flex;flex-direction:column;gap:12px}.option{font-family:var(--font-cormorant),serif;font-size:1.1rem;font-weight:400;background:transparent;border:1px solid var(--border);color:var(--text);padding:20px 24px;cursor:pointer;text-align:left;transition:all .3s ease;position:relative;overflow:hidden}.option:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:var(--surface);transition:width .3s ease;z-index:-1}.option:hover{border-color:var(--text-muted)}.option:hover:before{width:100%}.option.selected{border-color:var(--accent);color:var(--accent)}.processing{display:none;flex:1 1;flex-direction:column;justify-content:center;align-items:center;text-align:center}.processing.active{display:flex}.processing-text{font-size:1.1rem;color:var(--text-muted);font-style:italic}.processing-dots:after{content:"";animation:dots 1.5s infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.prediction{display:none;flex:1 1;flex-direction:column;justify-content:center}.prediction.active{display:flex}.prediction-stage{opacity:0;transform:translateY(20px);transition:all .8s ease;margin-bottom:48px}.prediction-stage.visible{opacity:1;transform:translateY(0)}.prediction-label{font-family:var(--font-mono),monospace;font-size:.7rem;color:var(--text-muted);letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}.prediction-content{font-size:1.35rem;font-weight:300;line-height:1.7}.prediction-content p{margin-bottom:1em}.prediction-content p:last-child{margin-bottom:0}.reveal-more{margin-top:48px}.final-reveal{border-top:1px solid var(--border);padding-top:48px;margin-top:24px}.final-reveal .prediction-label{color:var(--accent)}.source-reveal{font-family:var(--font-mono),monospace;font-size:.8rem;color:var(--text-muted);margin-top:32px;padding:24px;background:var(--surface);border-left:2px solid var(--border)}.source-reveal strong{color:var(--text);font-weight:400}.closing{margin-top:64px;padding-top:48px;border-top:1px solid var(--dim)}.closing-text{font-size:1.1rem;color:var(--text-muted);font-style:italic;margin-bottom:32px}.restart-btn{font-family:var(--font-mono),monospace;font-size:.7rem;color:var(--text-muted);background:none;border:none;cursor:pointer;letter-spacing:.1em;padding:0;transition:color .3s ease}.restart-btn:hover{color:var(--text)}@media (max-width:600px){.container{padding:80px 20px 40px}.option{padding:16px 20px}}@media (min-width:601px) and (max-width:1024px){.container{padding:100px 32px 60px}}