*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Noto Sans TC",Arial,sans-serif;background:#050505;color:#fff}button,input,select{font:inherit}.app-shell{min-height:100dvh;position:relative;overflow:hidden;background:#050505}.background-art{position:fixed;inset:0;background:var(--custom-bg),radial-gradient(ellipse at 50% 100%,rgba(255,199,38,.88) 0 5%,rgba(156,95,0,.55) 23%,transparent 43%),radial-gradient(circle at 20% 5%,rgba(126,76,17,.48),transparent 28%),linear-gradient(#070707 0 68%,#1d1206 100%);background-size:cover;background-position:center;filter:saturate(.9)}.background-art:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.36);backdrop-filter:blur(2px)}.skyline{position:absolute;left:0;right:0;bottom:-4%;height:34%;opacity:.82;filter:blur(5px);background:linear-gradient(90deg,rgba(255,244,201,.9) 0 10%,transparent 10% 13%,rgba(178,110,8,.8) 13% 20%,transparent 20% 29%,rgba(238,204,96,.92) 29% 36%,transparent 36% 44%,rgba(230,188,72,.95) 44% 53%,transparent 53% 61%,rgba(255,213,82,.8) 61% 72%,transparent 72% 80%,rgba(187,112,13,.8) 80% 91%,rgba(242,212,118,.9) 91% 100%);clip-path:polygon(0 30%,8% 22%,8% 100%,18% 100%,18% 49%,25% 49%,25% 100%,36% 100%,36% 39%,43% 39%,43% 100%,47% 100%,47% 8%,50% 0,53% 100%,61% 100%,61% 45%,68% 45%,68% 100%,80% 100%,80% 50%,88% 50%,88% 100%,100% 100%,100% 100%,0 100%)}.form-stage{position:relative;z-index:2;min-height:100dvh}.screen{display:none;min-height:100dvh;width:min(100%,720px);margin:0 auto;padding:42px 36px calc(34px + env(safe-area-inset-bottom));position:relative}.screen.active{display:flex;flex-direction:column;animation:fade .32s ease}.landing{align-items:center;text-align:center}.logo{width:108px;height:108px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.4))}.landing-logo{margin-top:5px}.landing-copy{margin-top:50px}.landing-copy h1{margin:0;color:var(--brand);font-size:34px;font-weight:850;letter-spacing:.5px}.landing-copy p{font-size:20px;line-height:1.45;margin:12px 0 0}.mentor-card{width:100%;display:grid;grid-template-columns:42% 58%;margin-top:68px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#061f43,#0e2d66 55%,#09142d);box-shadow:0 18px 55px rgba(0,0,0,.45);min-height:320px;border:1px solid rgba(255,255,255,.12);position:relative}.mentor-card:after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(50,159,255,.45),transparent 68%)}.mentor-quote{margin:28px 0 28px 28px;border:2px solid rgba(255,255,255,.7);border-radius:16px;padding:24px 16px;font-size:18px;line-height:1.35;text-align:left}.mentor-info{align-self:center;text-align:left;padding:26px 30px;position:relative;z-index:1}.mentor-info h2{font-family:serif;color:#f2d19b;font-size:28px;margin:0 0 18px}.mentor-info p{font-size:18px;line-height:1.65;margin:0;color:#f4e5c5}.consent-row{display:flex;align-items:flex-start;gap:10px;width:100%;margin:26px 0 12px;font-size:14px;color:#ddd;text-align:left}.consent-row input{margin-top:3px;accent-color:var(--brand)}.primary-btn{margin:34px auto 0;min-width:188px;border:none;border-radius:999px;background:var(--brand);color:#fff;padding:16px 28px;font-size:21px;box-shadow:0 12px 34px color-mix(in srgb,var(--brand) 42%,transparent);cursor:pointer;font-weight:700}.primary-btn span{font-size:34px;line-height:0;vertical-align:-3px;margin-right:22px}.primary-btn.wide{width:min(84%,480px);margin-top:auto}.progress-header{text-align:center}.progress-header>.logo{width:114px;height:114px}.progress-row{display:grid;grid-template-columns:34px 1fr 42px;align-items:center;gap:10px;margin-top:20px}.progress-row span{font-size:14px;color:#777;align-self:start;margin-top:-24px}.back-btn{border:0;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;font-size:27px;line-height:26px;cursor:pointer}.progress-track{height:25px;border-radius:999px;background:#1c1c1f;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--brand);border-radius:inherit}.question{align-items:center}.question-content{width:100%;margin:auto 0;display:flex;flex-direction:column;align-items:center}.question-content.top-spaced{margin-top:60px}.question-content h2{font-size:22px;font-weight:500;margin:0 0 145px;text-align:center}.text-input,.select-input{width:min(86%,520px);height:64px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:rgba(94,94,96,.76);color:#fff;padding:0 18px;font-size:20px;outline:none}.text-input:focus,.select-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.select-input option{color:#222;background:#fff}.option-stack{width:min(100%,560px);display:flex;flex-direction:column;gap:20px}.option-stack button{border:1.5px solid var(--brand);border-radius:999px;background:rgba(90,90,91,.75);color:#fff;padding:16px 22px;font-size:20px;cursor:pointer;text-align:left;min-height:58px}.option-stack.single button{text-align:center;background:var(--brand);border:none;padding:19px 16px;box-shadow:0 10px 26px color-mix(in srgb,var(--brand) 25%,transparent)}.option-stack.single button.selected{outline:3px solid #fff;transform:scale(1.015)}.option-stack.check button{display:flex;align-items:center;gap:14px}.option-stack.check i{width:29px;height:29px;border:1.5px solid var(--brand);border-radius:4px;display:grid;place-items:center}.option-stack.check button.selected i{background:var(--brand)}.option-stack.check button.selected i:after{content:"✓";font-style:normal;font-weight:800}.scroll-options{max-height:520px;overflow:auto;padding-right:6px}.submitting{align-items:center;justify-content:center}.submitting .large{width:150px;height:150px}.spinner{width:36px;height:36px;border:5px solid #2a2a2d;border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;margin-top:75px}.submitting h2{color:var(--brand);font-size:20px}.success{padding:0;background:linear-gradient(#190805 0 48%,#d78300 48% 100%)}.success-hero{height:46vh;min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 55% 42%,#ffbd31 0 4%,#9c220e 22%,#1d0907 57%,#080303 100%);position:relative;overflow:hidden}.fire-horse{font-size:230px;color:#ff9a18;text-shadow:0 0 18px #ff4000,0 0 45px #ffb000;filter:drop-shadow(0 10px 18px #000);line-height:.9}.success-hero h1{font-family:serif;font-size:46px;margin:-28px 0 0;color:#ffdc84;text-shadow:0 5px 0 #5e1600,0 0 16px #ff9500}.success-card{margin:-18px auto 0;width:min(82%,610px);background:rgba(197,112,0,.85);border-radius:26px;padding:42px 38px;text-align:center;box-shadow:0 18px 45px rgba(91,44,0,.35);min-height:350px}.success-card h2{color:#6e42ff;font-size:27px;margin:0}.success-card i{display:block;width:34px;height:4px;background:#b0661f;margin:48px auto}.success-card h3{color:#7650bd;font-size:22px;margin:0 0 55px}.success-card p{font-size:17px;line-height:1.8;margin:0}.toast{position:fixed;left:50%;bottom:32px;z-index:10;transform:translate(-50%,20px);background:#fff;color:#222;border-radius:12px;padding:12px 18px;opacity:0;pointer-events:none;transition:.25s;box-shadow:0 12px 40px rgba(0,0,0,.32);max-width:86%;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}@keyframes fade{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.screen{padding:28px 24px calc(28px + env(safe-area-inset-bottom))}.landing-copy{margin-top:26px}.landing-copy h1{font-size:29px}.landing-copy p{font-size:17px}.mentor-card{margin-top:42px;min-height:255px}.mentor-quote{margin:20px 0 20px 18px;padding:18px 12px;font-size:14px}.mentor-info{padding:18px}.mentor-info h2{font-size:23px}.mentor-info p{font-size:15px}.question-content h2{margin-bottom:105px}.option-stack{gap:14px}.option-stack button{font-size:18px}.success-hero{min-height:390px}.fire-horse{font-size:170px}.success-hero h1{font-size:37px}.success-card{padding:34px 24px}.success-card h3{margin-bottom:38px}}

.primary-btn:disabled{opacity:.55;cursor:not-allowed}
