[hidden]{display:none!important}.start-screen{min-height:calc(100vh - 172px);padding:70px 5vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 42%,#133539 0,#09272b 35%,#071e21 68%)}.start-screen h1{font-size:clamp(2.8rem,5.7vw,5.8rem);line-height:.98;letter-spacing:-.045em;max-width:1100px;margin:24px auto}.start-screen h1 em{color:#e25029;font-style:normal}.start-screen>p:not(.eyebrow){max-width:650px;color:#c1cbcc;font-size:1.1rem;line-height:1.6}.start-screen small{color:#8fa0a2;margin-top:20px;font-size:.78rem}.start-button{max-width:390px;margin-top:22px;border-radius:999px;padding:20px 28px;letter-spacing:.12em}.flow-screen{min-height:calc(100vh - 172px);padding:38px 5vw 55px;background:linear-gradient(135deg,#202022,#29292b)}.progress{max-width:660px;margin:0 auto 30px;display:flex;align-items:center;justify-content:center;color:#8f8f94;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.progress i{height:1px;background:#ffffff22;flex:1;margin:0 14px}.progress-step{display:flex;align-items:center;gap:8px;white-space:nowrap}.progress-step b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #ffffff30}.progress-step.active{color:#fff}.progress-step.active b,.progress-step.done b{background:#e25029;border-color:#e25029;color:#fff}.flow-panel.card{max-width:570px;margin:0 auto;padding:38px 42px}.step-label{color:#e25029;font-size:.72rem;letter-spacing:.14em;font-weight:800}.flow-panel h2{font-size:2.6rem;line-height:1.05;margin:15px 0 10px}.choice-panel{max-width:820px!important}.choice-panel .choice-grid{gap:10px}.choice-panel .choice{font-size:.9rem;min-height:45px;padding-right:15px}.button-row{display:grid;grid-template-columns:1fr 1.6fr;gap:12px}.back-button{margin:0}.wheel-step{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:center}.wheel-copy h2{font-size:3rem;line-height:1.05;margin:16px 0 12px}.selected-summary{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.selected-summary span{font-size:.75rem;padding:7px 10px;border:1px solid #ffffff30;border-radius:999px;color:#d5d5d7}.wheel-step .secondary{max-width:200px;background:transparent;color:#bbb;border-color:#ffffff30}.wheel-area{display:flex;flex-direction:column;align-items:center}.wheel-area .wheel-wrap{max-width:620px}.spin-action{max-width:420px;margin-top:16px}.footer-button{border:0;background:none;color:#bbb;text-decoration:underline;padding:0}.admin-dialog{text-align:left;position:relative}.admin-dialog .privacy{text-align:left}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;color:#777;font-size:1.8rem}@media(max-width:850px){.flow-screen{padding-left:22px;padding-right:22px}.wheel-step{grid-template-columns:1fr;gap:22px}.wheel-copy{text-align:center}.selected-summary{justify-content:center}.wheel-step .secondary{margin:auto}.wheel-area .wheel-wrap{max-width:520px}.progress-step{font-size:0}.progress-step b{font-size:.72rem}.flow-panel.card{padding:30px}}@media(max-width:540px){.start-screen{padding:45px 22px}.start-screen h1{font-size:2.6rem}.progress{margin-bottom:20px}.flow-panel.card{padding:26px 22px}.flow-panel h2,.wheel-copy h2{font-size:2.15rem}.button-row{grid-template-columns:1fr}.wheel-area .wheel-wrap{max-width:100%}}
