
#mahapurna-vision-test{--mvt-ink:#22223d;--mvt-violet:#403b83;--mvt-gold:#c59b4f;--mvt-mist:#f2f3fb;--mvt-border:#e0e1ed;font-family:Arial,Helvetica,sans-serif;color:var(--mvt-ink);max-width:880px;margin:20px auto;line-height:1.5;box-sizing:border-box}
#mahapurna-vision-test *,#mahapurna-vision-test *::before,#mahapurna-vision-test *::after{box-sizing:border-box}
#mahapurna-vision-test .mvt-shell{background:#fff;border:1px solid #e3e2ec;border-radius:20px;box-shadow:0 12px 36px rgba(31,28,79,.09);padding:clamp(16px,4vw,34px);overflow:hidden}
#mahapurna-vision-test .mvt-topline{font-weight:800;font-size:11px;letter-spacing:2px;color:#67619b;text-align:center}
#mahapurna-vision-test .mvt-topline span{color:#c59b4f;padding:0 10px}
#mahapurna-vision-test h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,5vw,40px);line-height:1.15;margin:9px 0 5px;text-align:center;color:#292451}
#mahapurna-vision-test .mvt-lead{font-size:14px;text-align:center;color:#78738a;margin:0 0 20px}
#mahapurna-vision-test .mvt-intro{background:linear-gradient(105deg,#f5f4fc,#f5f8fa);border-left:3px solid var(--mvt-gold);padding:14px 16px;border-radius:7px;font-size:14px}
#mahapurna-vision-test .mvt-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:18px 0 14px}
#mahapurna-vision-test .mvt-step{background:#efeff6;border-radius:7px;text-align:center;padding:8px 3px;font-size:11px;color:#757388;font-weight:700}
#mahapurna-vision-test .mvt-step.mvt-active{background:#ece8fa;color:#413482;outline:1px solid #d6cff1}
#mahapurna-vision-test .mvt-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
#mahapurna-vision-test .mvt-button{font:700 14px Arial,Helvetica,sans-serif;border:0;border-radius:10px;min-height:43px;padding:12px 18px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
#mahapurna-vision-test .mvt-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(38,28,93,.15)}
#mahapurna-vision-test .mvt-button:focus-visible,#mahapurna-vision-test .mvt-card:focus-visible{outline:3px solid #c59b4f;outline-offset:2px}
#mahapurna-vision-test .mvt-button:disabled{opacity:.45;cursor:not-allowed}
#mahapurna-vision-test .mvt-primary{background:linear-gradient(100deg,#51449b,#302c6b);color:white}
#mahapurna-vision-test .mvt-secondary{background:#efecfa;color:#38316f}
#mahapurna-vision-test .mvt-gold{background:linear-gradient(100deg,#c79c51,#ac7c30);color:#fff}
#mahapurna-vision-test .mvt-session{font-size:12px;color:#716a83;font-weight:700}
#mahapurna-vision-test .mvt-message{margin:16px 0 14px;text-align:center;border-radius:8px;background:#f5f5f9;padding:12px;color:#494464;font-size:13px;min-height:45px}
#mahapurna-vision-test .mvt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}
#mahapurna-vision-test .mvt-card{font-family:inherit;display:block;position:relative;width:100%;border:3px solid transparent;border-radius:13px;padding:0;overflow:hidden;aspect-ratio:7/5;background:linear-gradient(125deg,#36316e,#524ca4);box-shadow:0 3px 8px rgba(32,32,80,.13);cursor:pointer;color:#fff;transition:border-color .15s,transform .15s}
#mahapurna-vision-test .mvt-card:disabled{cursor:default;opacity:1}
#mahapurna-vision-test[data-phase="choosing"] .mvt-card:hover{transform:translateY(-2px)}
#mahapurna-vision-test .mvt-cardcover,#mahapurna-vision-test .mvt-cardface{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
#mahapurna-vision-test .mvt-cardcover{background:radial-gradient(circle at 50% 40%,#6663b1 0%,#413c83 48%,#2a2558 100%)}
#mahapurna-vision-test .mvt-cardcover::before{content:'';position:absolute;inset:9px;border:1px solid rgba(245,213,160,.47);border-radius:8px;pointer-events:none}
#mahapurna-vision-test .mvt-sigil{font-family:Georgia,serif;position:absolute;top:11%;left:50%;transform:translateX(-50%);font-size:clamp(24px,6vw,40px);color:#cdb47b;opacity:.85}
#mahapurna-vision-test .mvt-question{font-family:Georgia,serif;font-size:clamp(58px,13vw,95px);line-height:1;color:#f7e1ae;text-shadow:0 3px 24px rgba(255,228,176,.3)}
#mahapurna-vision-test .mvt-cardnum{font-size:clamp(9px,1.5vw,12px);letter-spacing:2px;color:#e1d6ef;margin-top:8px}
#mahapurna-vision-test .mvt-cardface{visibility:hidden;background:#f8f8ff}
#mahapurna-vision-test .mvt-cardface canvas{width:100%;height:100%;object-fit:fill;display:block}
#mahapurna-vision-test .mvt-facecaption{position:absolute;bottom:6px;left:8px;padding:3px 8px;border-radius:5px;font-size:11px;background:rgba(22,24,50,.68);color:white}
#mahapurna-vision-test[data-phase="choosing"] .mvt-cardface,#mahapurna-vision-test[data-phase="done"] .mvt-cardface{visibility:visible}
#mahapurna-vision-test[data-phase="choosing"] .mvt-cardcover,#mahapurna-vision-test[data-phase="done"] .mvt-cardcover{visibility:hidden}
#mahapurna-vision-test .mvt-card.mvt-selected{border-color:#7f6ecc}
#mahapurna-vision-test[data-phase="done"] .mvt-card.mvt-correct{border-color:#258769}
#mahapurna-vision-test[data-phase="done"] .mvt-card.mvt-incorrect{border-color:#bb5e63}
#mahapurna-vision-test .mvt-choice,#mahapurna-vision-test .mvt-target{position:absolute;top:7px;font-size:11px;font-weight:700;padding:4px 7px;border-radius:5px;display:none;z-index:1}
#mahapurna-vision-test .mvt-choice{left:7px;color:#fff;background:#58449d}
#mahapurna-vision-test .mvt-target{right:7px;background:#258769;color:#fff}
#mahapurna-vision-test .mvt-card.mvt-selected .mvt-choice{display:block}
#mahapurna-vision-test[data-phase="done"] .mvt-card.mvt-correct .mvt-target{display:block}
#mahapurna-vision-test .mvt-notebox{background:#f7f7fa;padding:15px;border-radius:10px;border:1px solid var(--mvt-border)}
#mahapurna-vision-test .mvt-notebox label{display:block;font-size:14px;margin-bottom:8px}
#mahapurna-vision-test .mvt-notebox label span{color:#817c8d;font-size:12px;font-weight:400}
#mahapurna-vision-test textarea{display:block;width:100%;min-height:83px;border:1px solid #d5d4e2;border-radius:8px;background:white;padding:10px 12px;font:14px/1.55 Arial,Helvetica,sans-serif;color:var(--mvt-ink);resize:vertical}
#mahapurna-vision-test textarea:disabled{background:#f2f2f6;color:#68677a;opacity:1}
#mahapurna-vision-test textarea:focus{outline:2px solid #bbb0e7;outline-offset:1px}
#mahapurna-vision-test .mvt-hint{font-size:11px;color:#817c90;margin:7px 0 0}
#mahapurna-vision-test .mvt-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
#mahapurna-vision-test .mvt-actions .mvt-button{flex:1 1 210px}
#mahapurna-vision-test .mvt-result{background:#f4f8f6;color:#205e4f;border:1px solid #c9e4d8;border-radius:12px;padding:15px 17px;margin-top:16px;font-size:15px}
#mahapurna-vision-test .mvt-result.mvt-miss{background:#faf5f5;border-color:#e8d6d9;color:#6b464b}
#mahapurna-vision-test .mvt-result strong{font-size:18px;display:block;margin-bottom:5px}
#mahapurna-vision-test .mvt-footer{font-size:11px;color:#807d8b;margin:17px 0 0;line-height:1.6}
@media(max-width:540px){#mahapurna-vision-test .mvt-shell{padding:15px 12px}#mahapurna-vision-test .mvt-grid{gap:8px}#mahapurna-vision-test .mvt-steps{gap:3px}#mahapurna-vision-test .mvt-step{font-size:9px;padding:8px 1px}#mahapurna-vision-test .mvt-card{border-width:2px}#mahapurna-vision-test .mvt-toolbar .mvt-button{width:100%}#mahapurna-vision-test .mvt-toolbar .mvt-session{width:100%;text-align:center}#mahapurna-vision-test .mvt-choice,#mahapurna-vision-test .mvt-target{font-size:9px;padding:2px 4px}}
@media(prefers-reduced-motion:reduce){#mahapurna-vision-test .mvt-button,#mahapurna-vision-test .mvt-card{transition:none}}

#mahapurna-vision-test{--mvt-ink:#304b35;--mvt-violet:#42623c;--mvt-border:#dce6d5;max-width:960px;margin:25px auto}#mahapurna-vision-test .mvt-shell{box-shadow:none;border-color:#dce6d5;background:#fbfcf8}#mahapurna-vision-test h2{color:#355432}#mahapurna-vision-test .mvt-topline{color:#70805e}#mahapurna-vision-test .mvt-primary{background:linear-gradient(100deg,#63894e,#355c36)}#mahapurna-vision-test .mvt-secondary{background:#e8efdf;color:#355432}#mahapurna-vision-test .mvt-intro{background:#f0f4e8}#mahapurna-vision-test .mvt-step.mvt-active{background:#e5eedc;color:#355432;outline-color:#b9cba5}#mahapurna-vision-test .mvt-card{background:linear-gradient(125deg,#244537,#527353)}#mahapurna-vision-test .mvt-card.mvt-selected{border-color:#aa813b}#mahapurna-vision-test .mvt-choice{background:#947132}#mahapurna-vision-test .mvt-message,#mahapurna-vision-test .mvt-notebox{background:#f0f3eb}#mahapurna-vision-test .mvt-lead{color:#65745f}.resonance-intro{border-left:3px solid #ac9153;padding:5px 22px;margin:22px 0}.resonance-instructions li{margin-bottom:15px;line-height:1.7}.resonance-school{padding:18px 22px;background:#eef4e8;border-radius:14px}.resonance-note{font-size:.92em;color:#66745f}@media(max-width:540px){#mahapurna-vision-test .mvt-choice{top:auto;bottom:6px}.resonance-intro{padding-left:15px}}
