@font-face{font-family:'Atlas Brush';src:url('fonts/brush-orbit.ttf') format('truetype');font-display:swap;font-weight:400}
/* Questions as a fan of paper slips: the interaction opens a real decision flow. */
:root{--ink:#363334;--muted:#89817b;--purple:#a34c38;--bg:#faf8f3;--line:#e6dfd5}
body{background:#faf8f3;color:var(--ink)}body::before{background:radial-gradient(ellipse at 84% 16%,#f5e7d47a,transparent 42%);opacity:1}header{border-bottom:1px solid #e6dfd5}.brand svg{stroke:#a34c38}.brand small{color:#998c80}nav a.active{color:#a34c38}nav a.active::after{background:#a34c38}.primary{background:#a34c38;box-shadow:0 7px 20px #a34c3814}.primary:hover{background:#883b2b}.text-button{color:#9b503e}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #bb7955;outline-offset:5px}nav b{background:#f1e3d5;color:#8b523e}.home-hero{grid-template-columns:46% 54%;min-height:690px;padding-top:36px;gap:0}.hero-copy{position:relative;z-index:2}.hero-copy h1{font-size:clamp(56px,5.7vw,86px);line-height:1.32;letter-spacing:2px}.hero-copy h1 span{color:#a34c38}.hero-lead{font-size:16px;color:#7e736b;line-height:2.15}.tagline{letter-spacing:3px;color:#927d6a}.hero-note{border-top:1px solid #e7dfd4;padding-top:22px;display:inline-flex;gap:10px;color:#938375}.hero-note>span{color:#a34c38}.hero-copy .cta-row{gap:18px}.hero-copy .micro{color:#a29589}.question-stage{min-width:0;height:595px;position:relative;isolation:isolate;padding:20px 0 0 20px}.stage-caption{display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;color:#9c8e7e;padding:0 8px 0 25px}.stage-caption span:last-child{font-size:9px;letter-spacing:2px;padding-top:3px}.ticket-fan{position:relative;height:430px;perspective:1200px;z-index:2}.life-sign{--angle:calc((var(--i) - 2)*10deg);position:absolute;top:62px;left:calc(50% - 62px + (var(--i) - 2)*62px);width:124px;height:332px;border:1px solid #d8c3a3;background:linear-gradient(100deg,#fffdf7,#f6eddc);box-shadow:4px 15px 25px #79684912,inset 0 0 0 6px #fcf7eb,inset 0 0 0 7px #e6d7be;border-radius:6px 6px 18px 18px;transform:rotate(var(--angle)) translateY(calc((2 - min(var(--i),4 - var(--i)))*7px));transform-origin:50% 130%;padding:22px 10px 17px;display:flex;flex-direction:column;align-items:center;color:#5f4938;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .4s,background .4s;cursor:pointer;z-index:calc(5 - var(--i))}.life-sign::before{content:'';position:absolute;top:10px;width:5px;height:5px;border:1px solid #c8ac80;border-radius:50%;background:#faf6ec}.life-sign:hover,.life-sign:focus-visible{transform:rotate(calc(var(--angle)*.35)) translateY(-25px);box-shadow:0 25px 40px #79684925;background:#fffdf7;z-index:10}.sign-no{font-size:10px;letter-spacing:3px;color:#b49368}.life-sign strong{font:400 43px/1.32 'Atlas Brush',var(--serif);writing-mode:vertical-rl;letter-spacing:10px;margin:22px 0 9px;color:#634b37}.sign-line{width:1px;height:30px;background:#c9ae86;margin:0 0 10px}.sign-label{font-size:11px;letter-spacing:2px;color:#947c61}.life-sign b{font-size:11px;letter-spacing:2px;font-weight:400;margin-top:auto;color:#ae5a43}.life-sign:nth-child(3){background:linear-gradient(100deg,#fff9ed,#efe0c4)}.life-sign:nth-child(3) strong{color:#a34c38}.stage-bottom{position:relative;z-index:3;display:flex;align-items:center;gap:15px;margin:25px 0 0 50px;padding-top:24px;border-top:1px solid #e3d7c7}.red-seal{font:19px/1.15 var(--serif);border:1px solid #aa513a;color:#aa513a;padding:5px 7px;transform:rotate(-6deg);opacity:.85}.stage-bottom p{font-size:12px;color:#a29587;line-height:1.8;margin:0}.stage-bottom strong{font-size:13px;color:#796a5c;font-weight:400}.draw-sign{margin-left:auto;border:0;border-bottom:1px solid #bca68a;background:none;font-size:12px;color:#8d6c4e;padding:8px 0;white-space:nowrap;cursor:pointer}.draw-sign span{margin-left:10px}.stage-orbit{position:absolute;width:450px;height:450px;border-radius:50%;border:1px solid #e7dbc655;left:calc(50% - 212px);top:50px;z-index:-1;box-shadow:0 0 0 30px #f5eadb33,0 0 0 75px #f5eadb22}.drawing .life-sign{animation:shuffle .55s ease-in-out}.drawing .life-sign:nth-child(even){animation-direction:reverse}@keyframes shuffle{50%{transform:rotate(calc(var(--angle) + 8deg)) translateY(-32px)}}.home-section.question-section{padding-top:40px}.eyebrow{letter-spacing:2px;color:#a28c75}.question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e4dbce;border-radius:4px;overflow:hidden;background:#fffdf8}.question-ticket{border:0;border-bottom:1px solid #e4dbce;border-right:1px solid #e4dbce;background:transparent;color:var(--ink);padding:32px;text-align:left;cursor:pointer;display:flex;flex-direction:column;position:relative;min-width:0;transition:background .3s,box-shadow .3s}.question-ticket:nth-child(3n){border-right:0}.question-ticket:nth-child(n+4){border-bottom:0}.question-ticket:hover{background:#f3eada;box-shadow:inset 0 3px #b06148}.question-ticket>small{font-size:11px;letter-spacing:2px;color:#ac8b64}.question-ticket h3{font:500 25px/1.6 var(--serif);letter-spacing:1px;margin:22px 0 12px}.question-ticket p{font-size:13px;line-height:1.95;color:#8a7d70;margin:0 0 24px;max-width:300px}.question-ticket>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#a59788;margin-top:auto}.question-ticket>span b{font-size:12px;font-weight:400;color:#a35640}.plan-ticket{background:#f1eee7}.plan-ticket h3{margin-top:22px}.section-head h2{font-size:34px;letter-spacing:1px}.benefit-strip{border-color:#e6dfd5}.benefit-strip h3{color:#6e5a48}.home-tools{display:flex;justify-content:center;gap:20px;font-size:12px;color:#ab9c8d;padding:20px 0 55px}.question-picker{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e4dbce}.question-picker .question-ticket{padding:22px;border:0;border-bottom:1px solid #e4dbce}.question-picker .question-ticket:nth-child(odd){border-right:1px solid #e4dbce}.question-picker .question-ticket h3{font-size:21px;margin:10px 0}.question-picker .question-ticket p{font-size:12px;margin-bottom:15px}.question-picker .question-ticket>span{font-size:10px}.scenario-field{margin:22px 0 30px}.scenario-field h3{font-size:15px;font-weight:500;margin:0 0 12px}.question-insight{background:#f1eade;border-color:#e3d8c8;align-self:start}.question-insight h3{font:400 28px/1.65 'Atlas Brush',var(--serif);color:#8a6648}.question-insight .notice{background:#fbf8f1;border-color:#e5d8c8;margin-top:28px;color:#9b8770}.step-link.current i,.task-check[aria-pressed=true]{background:#a34c38;border-color:#a34c38}.step-link.current{color:#9d4d38}.choice.selected{border-color:#b86f51;background:#faf1e7}.choice.selected i{background:#a34c38;border-color:#a34c38}.result-summary{background:#f3ebde;border-color:#e2d4c1}.result-money{border-color:#dfceb6}.result-money strong{color:#9c543c;font-size:36px;overflow-wrap:anywhere}.result-money small{max-width:300px;line-height:1.9}.route-card.recommended{border-color:#bb8665}.recommend-tag{background:#f2e3d3;color:#9c5d42}.route-card.chosen{box-shadow:0 0 0 2px #b67554}.route-card.chosen .secondary{color:#97523c;border-color:#b67554}.resume-banner{background:#f1e8da;border-color:#e5d6c1}.form-surface{border-color:#e6dfd5}.field input:focus,.field select:focus{border-color:#ad7353}.step-link.past i{color:#956a48;background:#f1e6d6}.review-row b{font-weight:400}.paused .life-sign{transition:none!important}.paused .drawing .life-sign{animation:none!important}
@media(min-width:1440px){.life-sign{left:calc(50% - 65px + (var(--i) - 2)*76px);width:130px;height:345px}.ticket-fan{height:445px}}
@media(max-width:1150px){.home-hero{grid-template-columns:46% 54%;min-height:630px}.question-stage{height:540px;padding-left:0}.stage-caption{padding:0 8px;font-size:10px}.stage-caption span:last-child{display:none}.life-sign{width:100px;height:290px;left:calc(50% - 50px + (var(--i) - 2)*58px);top:58px}.life-sign strong{font-size:38px}.ticket-fan{height:370px}.stage-bottom{margin-left:15px;gap:10px;flex-wrap:wrap}.draw-sign{font-size:11px}.stage-orbit{width:340px;height:340px;left:calc(50% - 170px)}.hero-copy h1{font-size:clamp(48px,5.2vw,65px)}.hero-lead{font-size:14px}.hero-copy .cta-row{align-items:start;flex-direction:column;gap:12px}.question-ticket{padding:25px}.question-ticket h3{font-size:22px}.question-ticket>span{flex-wrap:wrap}}
@media(max-width:750px){.home-hero{grid-template-columns:1fr;padding-top:25px;min-height:0}.hero-copy{padding:0 6px}.hero-copy h1{font-size:clamp(38px,10.7vw,64px);letter-spacing:0;line-height:1.4;margin:24px 0}.hero-copy .cta-row{flex-direction:row;align-items:center;gap:14px}.hero-copy .cta-row .text-button{font-size:12px}.hero-lead{font-size:14px}.hero-note{margin-top:22px;padding-top:15px}.question-stage{height:500px;margin-top:36px;padding-top:20px;background:radial-gradient(ellipse at center,#f0dfc733,transparent 70%)}.stage-caption{padding:0 8px}.stage-caption span:last-child{display:block;font-size:8px;letter-spacing:1px}.ticket-fan{height:350px}.life-sign{width:86px;height:274px;left:calc(50% - 43px + (var(--i) - 2)*42px);top:42px;padding-top:22px;--angle:calc((var(--i) - 2)*8deg)}.life-sign strong{font-size:36px;margin:19px 0 4px}.sign-no{font-size:9px;letter-spacing:2px}.sign-label{font-size:10px;letter-spacing:1px}.sign-line{height:20px}.stage-bottom{margin:10px 8px 0;padding-top:18px;flex-wrap:nowrap}.stage-bottom p{font-size:10px}.stage-bottom strong{font-size:11px}.red-seal{font-size:16px}.draw-sign{font-size:11px}.draw-sign span{margin-left:3px}.stage-orbit{top:38px;width:320px;height:320px;left:calc(50% - 160px);box-shadow:0 0 0 20px #f5eadb22}.home-section.question-section{padding-top:20px}.section-head h2{font-size:28px}.question-grid{grid-template-columns:1fr 1fr}.question-ticket{padding:23px 18px;border:0!important;border-bottom:1px solid #e4dbce!important}.question-ticket:nth-child(odd){border-right:1px solid #e4dbce!important}.question-ticket:nth-child(n+5){border-bottom:0!important}.question-ticket h3{font-size:22px;margin:16px 0 10px}.question-ticket p{font-size:12px;margin-bottom:20px}.question-ticket>small{font-size:10px;letter-spacing:1px}.question-ticket>span{font-size:10px;gap:8px}.question-ticket>span b{font-size:11px}.home-tools{flex-direction:column;align-items:center;gap:0;padding:20px 0 35px}.question-picker{grid-template-columns:1fr}.question-picker .question-ticket{border-right:0!important}.question-picker .question-ticket:last-child{border-bottom:0!important}.result-money strong{font-size:30px}.scenario-field{margin-top:15px}header{gap:10px}}
@media(max-width:390px){.life-sign{width:76px;left:calc(50% - 38px + (var(--i) - 2)*30px);height:258px}.life-sign strong{font-size:33px}.ticket-fan{height:335px}.question-stage{height:475px}.question-ticket h3{font-size:20px}.question-ticket p{font-size:11px}.stage-bottom{gap:8px}.stage-bottom strong{font-size:10px}.draw-sign{font-size:10px}.hero-copy .cta-row{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.life-sign,.question-ticket{transition:none}.drawing .life-sign{animation:none}}

.brand>span,.footer-brand{color:#514235}.tagline::before{background:#a34c38}



/* The perspective ring is used only inside the random-draw dialog. */
.orbit-scene{--radius:220px;position:relative;height:405px;perspective:1000px;overflow:hidden;isolation:isolate}.orbit-ring{position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(calc(-1*var(--radius))) rotateY(0deg);transition:transform .75s cubic-bezier(.2,.65,.2,1)}.orbit-scene .life-sign{position:absolute;left:calc(50% - 60px);top:35px;width:120px;height:305px;--angle:0deg;transform:rotateY(var(--angle)) translateZ(var(--radius));transform-origin:50% 50%;backface-visibility:hidden;z-index:auto;padding:23px 10px 17px;transition:opacity .55s,box-shadow .55s,transform .6s;white-space:nowrap}.orbit-scene .life-sign:hover,.orbit-scene .life-sign:focus-visible{transform:rotateY(var(--angle)) translateZ(calc(var(--radius) + 12px));box-shadow:0 18px 35px #79562c25,inset 0 0 0 6px #fcf7eb,inset 0 0 0 7px #d4b48a}.orbit-scene .life-sign strong{font-size:41px;letter-spacing:8px;margin:20px 0 9px;flex-shrink:0;white-space:nowrap}.orbit-scene .sign-line{height:25px;flex-shrink:0}.orbit-scene .sign-label{font-size:10px;letter-spacing:1px}.orbit-scene .sign-no{font-size:9px;letter-spacing:2px}.orbit-scene .life-sign b{font-size:10px}.orbit-ground{position:absolute;bottom:20px;left:calc(50% - 235px);width:470px;height:94px;border:1px solid #d1b27d55;border-radius:50%;background:radial-gradient(ellipse,#d5b78d18,transparent 68%);box-shadow:0 0 0 18px #e5cfaa0a;z-index:-1}.home-orbit .orbit-ring{animation:orbit-browse 38s linear infinite}.home-orbit:hover .orbit-ring,.home-orbit:focus-within .orbit-ring{animation-play-state:paused}.manual-orbit .orbit-ring{animation:none;transform:translateZ(calc(-1*var(--radius))) rotateY(var(--turn,0deg))}.orbit-controls{display:flex;align-items:center;justify-content:center;gap:28px;position:relative;z-index:3;margin:-4px 0 8px}.orbit-controls>div{display:flex;flex-direction:column;align-items:center;gap:1px}.orbit-controls>div>span{font-size:10px;color:#a18b73;letter-spacing:1px}.orbit-controls .text-button{font-size:12px}.orbit-arrow{width:33px;height:33px;border:1px solid #dcc7a8;background:#fffaf1;border-radius:50%;color:#9c7653;cursor:pointer}.question-stage{height:615px}.question-stage .stage-bottom{margin-top:20px}.question-picker{max-height:55dvh;overflow-y:auto}.question-grid .question-ticket{border-right:1px solid #e4dbce!important;border-bottom:1px solid #e4dbce!important}.question-grid .question-ticket:nth-child(3n){border-right:0!important}.question-grid .plan-ticket{background:#f1eee7}.question-picker .question-ticket{border-bottom:1px solid #e4dbce!important}.question-picker .question-ticket h3{line-height:1.6}
.draw-dialog{width:min(670px,calc(100% - 28px));background:#fcf8ef;border:1px solid #d7b98f;box-shadow:0 28px 100px #30221540}.draw-dialog[open]{animation:none!important}.draw-dialog::backdrop{background:#342b2355;backdrop-filter:blur(6px)}.draw-dialog .dialog-top{background:#fbf5e9f5}.draw-dialog #dialogBody{padding:4px 24px 24px}.draw-heading{text-align:center}.draw-heading .eyebrow{margin:4px 0 12px;font-size:11px;letter-spacing:2px}.draw-heading h2{font-family:'Atlas Brush',var(--serif);font-weight:400;line-height:1.5!important;font-size:30px!important;min-height:45px;margin:0!important}.ceremony-scene{height:310px;position:relative;overflow:hidden}.draw-orbit{--radius:190px;height:310px;perspective:1000px}.draw-orbit .orbit-ring{animation:orbit-draw 2.6s cubic-bezier(.12,.72,.15,1) forwards}.draw-orbit .life-sign{top:20px;width:110px;height:264px;left:calc(50% - 55px);padding:19px 10px 14px;pointer-events:none}.draw-orbit .life-sign strong{font-size:35px;letter-spacing:7px;margin:16px 0 5px}.draw-orbit .sign-line{height:18px;margin-bottom:8px}.draw-orbit .sign-label{font-size:9px}.draw-orbit .orbit-ground{width:400px;height:75px;left:calc(50% - 200px);bottom:5px}.is-picked .draw-orbit .life-sign:not(.picked-sign){opacity:.18}.is-picked .draw-orbit .picked-sign{transform:rotateY(var(--angle)) translateZ(calc(var(--radius) + 45px));background:linear-gradient(100deg,#fffdf7,#efdfbf);box-shadow:0 18px 35px #79562c2e,inset 0 0 0 6px #fcf7eb,inset 0 0 0 7px #d4b48a}.is-picked .draw-orbit .picked-sign strong{color:#a34c38}.draw-dialog .ceremony-message{font-size:12px!important;text-align:center;color:#a27c50;letter-spacing:1px;min-height:24px;margin:0 0 10px!important}.draw-result{text-align:center;animation:draw-result-in .4s ease-out both}.draw-result>p{margin:5px auto;max-width:450px}.draw-result .micro{color:#a69886;font-size:11px!important}.draw-result .dialog-actions{justify-content:center;margin-top:16px}.draw-result .primary,.draw-result .secondary{font-size:14px;padding:12px 20px}.quiet-draw .orbit-ring{animation:none!important;transform:translateZ(calc(-1*var(--radius))) rotateY(var(--stop))}.quiet-draw .life-sign{transition:none!important}.paused .draw-result{animation:none!important}.paused .home-orbit .orbit-ring{animation:none}.paused .orbit-ring{transition:none}
@keyframes orbit-browse{from{transform:translateZ(calc(-1*var(--radius))) rotateY(0deg)}to{transform:translateZ(calc(-1*var(--radius))) rotateY(-360deg)}}@keyframes orbit-draw{from{transform:translateZ(calc(-1*var(--radius))) rotateY(0deg)}to{transform:translateZ(calc(-1*var(--radius))) rotateY(var(--stop))}}@keyframes draw-result-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1150px){.home-orbit{--radius:175px}.orbit-scene .life-sign{width:108px;height:295px;left:calc(50% - 54px)}.question-stage{height:615px}.draw-orbit{--radius:185px}}
@media(max-height:780px) and (min-width:601px){.ceremony-scene,.draw-orbit{height:267px}.draw-orbit .life-sign{width:100px;height:230px;left:calc(50% - 50px);top:18px;padding:16px 9px 12px}.draw-orbit .life-sign strong{font-size:31px;letter-spacing:6px;margin:12px 0 4px}.draw-orbit .sign-line{height:14px}.draw-orbit .sign-no{font-size:8px}.draw-orbit .sign-label{font-size:8px}.draw-orbit .orbit-ground{bottom:0}}
@media(max-width:750px){.question-stage{height:560px;margin-top:30px}.home-orbit{--radius:125px;height:360px;perspective:850px}.home-orbit .life-sign{width:92px;height:265px;left:calc(50% - 46px);top:35px;padding:21px 8px 14px}.home-orbit .life-sign strong{font-size:35px;margin-top:17px}.home-orbit .sign-line{height:20px}.orbit-ground{width:310px;left:calc(50% - 155px);height:75px;bottom:20px}.orbit-controls{gap:25px;margin-top:0}.question-stage .stage-bottom{margin-top:20px}.question-grid .question-ticket:nth-child(3n){border-right:1px solid #e4dbce!important}.question-grid .question-ticket:nth-child(even){border-right:0!important}.question-grid .question-ticket:last-child{border-bottom:0!important}.question-picker{max-height:58dvh}}
@media(max-width:600px){.draw-dialog #dialogBody{padding:4px 16px 20px}.draw-dialog .dialog-top{padding:11px 18px}.draw-heading h2{font-size:25px!important;min-height:38px}.draw-heading .eyebrow{font-size:10px;letter-spacing:0}.ceremony-scene,.draw-orbit{height:260px}.draw-orbit{--radius:110px;perspective:850px}.draw-orbit .life-sign{width:86px;height:225px;left:calc(50% - 43px);top:16px;padding:17px 8px 13px}.draw-orbit .life-sign strong{font-size:30px;letter-spacing:6px;margin:12px 0 4px}.draw-orbit .sign-no{font-size:8px;letter-spacing:1px}.draw-orbit .sign-line{height:15px}.draw-orbit .sign-label{font-size:8px}.draw-orbit .orbit-ground{width:260px;height:55px;left:calc(50% - 130px);bottom:0}.is-picked .draw-orbit .picked-sign{transform:rotateY(var(--angle)) translateZ(calc(var(--radius) + 30px))}.draw-result .dialog-actions{gap:10px;margin-top:14px}.draw-result .primary,.draw-result .secondary{font-size:13px;padding:11px 15px}.draw-dialog .ceremony-message{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.orbit-ring{animation:none!important;transition:none!important}.draw-dialog *{animation:none!important;transition:none!important}.draw-orbit .orbit-ring{transform:translateZ(calc(-1*var(--radius))) rotateY(var(--stop))}}

.question-grid .plan-ticket{grid-column:span 2}

/* Homepage keeps the original five-slip fan. The ten-question ring is draw-only. */
.question-stage{height:595px}.question-stage .stage-bottom{margin:25px 0 0 50px}.question-grid .plan-ticket{grid-column:auto}
@media(max-width:1150px){.question-stage{height:540px}.question-stage .stage-bottom{margin-left:15px}}
@media(max-width:750px){.question-stage{height:500px;margin-top:36px}.question-stage .stage-bottom{margin:10px 8px 0}.question-grid .question-ticket:nth-child(n+5){border-bottom:0!important}}
@media(max-width:390px){.question-stage{height:475px}}
