:root{color:#edf6ff;background:#071016;font-family:Vazirmatn,IRANSans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:radial-gradient(circle at 16% 12%,rgba(41,171,226,.18),transparent 30%),radial-gradient(circle at 84% 18%,rgba(97,255,177,.13),transparent 28%),linear-gradient(135deg,#050b11,#0b1720 42%,#10161d)}body:before{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 72%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 72%)}button,input,select{font:inherit}button{border:0}.shell{position:relative;width:min(1040px,100%);min-height:100vh;margin:0 auto;padding:44px 20px}.intro-shell,.result-shell{display:grid;place-items:center}.intro-panel,.question-stage,.result-panel{border:1px solid rgba(140,214,255,.18);border-radius:8px;background:#09141dd1;box-shadow:0 24px 90px #00000061,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.intro-panel,.result-panel{width:min(780px,100%);padding:36px;animation:rise-in .52s cubic-bezier(.2,.9,.25,1) both}.eyebrow{margin:0 0 12px;color:#67e8c9;font-size:.92rem;font-weight:900}h1,h2,p{margin-top:0}h1{margin-bottom:16px;color:#fff;font-size:clamp(30px,4vw,54px);font-weight:950;line-height:1.25}.intro-copy,.result-copy,.result-next{color:#bdd2e2;font-size:1.04rem;line-height:2}.result-next{border-right:3px solid #67e8c9;margin:24px 0;padding:12px 16px 12px 0;background:#67e8c90f;color:#e7fbff}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}label{display:grid;gap:10px;color:#dcefff;font-weight:900}input,select{width:100%;min-height:52px;border:1px solid rgba(150,205,232,.28);border-radius:8px;background:#030a10b8;color:#fff;outline:none;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}select option{background:#071016;color:#fff}input:focus,select:focus{border-color:#67e8c9;box-shadow:0 0 0 4px #67e8c924}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.counter{min-width:92px;border:1px solid rgba(103,232,201,.34);border-radius:8px;background:#67e8c914;padding:12px 14px;color:#67e8c9;font-weight:950;text-align:center}.progress-track{height:11px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff14;margin-bottom:22px}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#67e8c9,#38bdf8,#a78bfa);transition:width .32s ease}.question-stage{min-height:500px;padding:34px;animation:slide-question .34s cubic-bezier(.2,.9,.25,1) both}.question-number{display:inline-grid;place-items:center;width:54px;height:54px;border:1px solid rgba(103,232,201,.34);border-radius:50%;background:#67e8c91a;color:#67e8c9;font-weight:950}.question-stage h2{margin:24px 0;color:#fff;font-size:clamp(24px,3.2vw,38px);font-weight:950;line-height:1.65}.option-grid{display:grid;gap:12px}.option-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:66px;border:1px solid rgba(150,205,232,.18);border-radius:8px;background:#ffffff0e;color:#eaf7ff;padding:12px 14px;cursor:pointer;line-height:1.75;text-align:right;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.option-card span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#38bdf81f;color:#94e7ff;font-weight:950}.option-card:hover,.option-card.selected{transform:translateY(-1px);border-color:#67e8c9b3;background:linear-gradient(135deg,#67e8c926,#38bdf81f);box-shadow:0 14px 32px #0000003d}.option-card.selected span{background:#67e8c9;color:#061018}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.actions button,.primary-action{min-width:132px;min-height:50px;border-radius:8px;background:#ffffff17;color:#edf6ff;cursor:pointer;font-weight:950;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,background .16s ease}.actions button:hover:not(:disabled),.primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #00000038}button:disabled{cursor:not-allowed;opacity:.45}.primary-action{background:linear-gradient(135deg,#67e8c9,#38bdf8);color:#061018}.wide-action{width:100%}.message{margin:16px 0 0;border-radius:8px;padding:12px 14px;background:#ffffff14;color:#edf6ff;font-weight:900}.message.error{border:1px solid #fb7185;color:#fecdd3}.message.done{border:1px solid #67e8c9;color:#bbf7d0}.result-heading{display:grid;gap:12px}.result-heading span{display:inline-grid;place-items:center;width:fit-content;min-height:40px;border-radius:8px;background:#67e8c91f;color:#67e8c9;padding:8px 12px;font-weight:950}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.score-card{display:grid;gap:8px;border:1px solid rgba(150,205,232,.16);border-radius:8px;background:#ffffff0f;padding:16px}.score-card.active{border-color:#67e8c9b3;background:#67e8c91f}.score-card span{min-height:48px;color:#cfe6f6;line-height:1.6}.score-card strong{color:#fff;font-size:1.6rem}.confidence{margin:18px 0 0;color:#94e7ff;font-weight:900}@keyframes rise-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slide-question{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media(max-width:760px){.shell{padding:22px 14px}.profile-grid,.score-grid{grid-template-columns:1fr}.topbar,.actions{align-items:stretch;flex-direction:column}.intro-panel,.question-stage,.result-panel{padding:22px}.option-card{grid-template-columns:36px minmax(0,1fr)}}
