:root{--font-sans:"Inter", "Noto Sans KR", "Apple SD Gothic Neo", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-bg-from:#f0eeff;--color-bg-to:#fdf2f8;--color-surface:#fff;--color-surface-raised:#fff;--color-text:#1e1b4b;--color-text-sub:#6b7280;--color-text-muted:#9ca3af;--color-primary:#7c3aed;--color-primary-light:#a78bfa;--color-primary-soft:#7c3aed14;--color-accent:#8b5cf6;--color-success:#10b981;--color-success-bg:#ecfdf5;--color-error:#f43f5e;--color-error-bg:#fff1f2;--color-border:#7c3aed1f;--color-border-strong:#7c3aed38;--shadow-sm:0 1px 3px #7c3aed0f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #7c3aed14, 0 2px 6px #0000000a;--shadow-lg:0 8px 32px #7c3aed1a, 0 4px 12px #0000000a;--shadow-xl:0 16px 48px #7c3aed1f, 0 8px 24px #0000000f;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-full:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--transition-fast:.15s ease;--transition-normal:.25s var(--ease-out);--transition-slow:.4s var(--ease-out);font-family:var(--font-sans);color:var(--color-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:linear-gradient(160deg, var(--color-bg-from) 0%, var(--color-bg-to) 100%);background-attachment:fixed;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.app-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.quiz-shell{align-content:center;justify-items:center;gap:24px;width:min(100%,540px);min-height:100vh;margin:0 auto;padding:24px;display:grid}.title-screen{background:radial-gradient(ellipse 80% 60% at 50% 0%, #a78bfa2e 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 80% 100%, #ec48991a 0%, transparent 50%), radial-gradient(ellipse 60% 50% at 20% 100%, #6366f11a 0%, transparent 50%), linear-gradient(160deg, var(--color-bg-from) 0%, var(--color-bg-to) 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative;overflow:hidden}.title-screen:before{content:"";pointer-events:none;background:radial-gradient(400px at 30% 40%,#a78bfa14 0%,#0000 100%),radial-gradient(300px at 70% 60%,#ec48990f 0%,#0000 100%);animation:8s ease-in-out infinite alternate gradientDrift;position:absolute;inset:0}@keyframes gradientDrift{0%{transform:translate(0)scale(1)}to{transform:translate(20px,-15px)scale(1.05)}}.title-content{z-index:1;text-align:center;animation:fadeInUp .8s var(--ease-out) both;flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.title-logo{filter:drop-shadow(0 12px 32px #7c3aed1f);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(82vw,420px);height:auto;animation:3s ease-in-out infinite floatBounce}@keyframes floatBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.title-subtitle{color:var(--color-text-sub);letter-spacing:.01em;word-break:keep-all;animation:fadeInUp .8s var(--ease-out) .15s both;margin:12px 0 0;font-size:clamp(.92rem,2.8vw,1.1rem);font-weight:600;line-height:1.6}.start-button{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary) 0%, #8b5cf6 50%, #a855f7 100%);color:#fff;cursor:pointer;transition:all var(--transition-normal);animation:fadeInUp .8s var(--ease-out) .3s both;letter-spacing:.02em;border:none;margin-top:28px;padding:16px 44px;font-size:1.1rem;font-weight:800;position:relative;overflow:hidden;box-shadow:0 4px 16px #7c3aed59,0 0 #7c3aed00}.start-button:before{content:"";border-radius:var(--radius-full);z-index:-1;opacity:0;background:linear-gradient(135deg,#a855f7,#ec4899,#8b5cf6,#a855f7) 0 0/300% 300%;transition:opacity .3s;animation:4s infinite shimmerBorder;position:absolute;inset:-2px}.start-button:hover:before{opacity:1}.start-button:hover{filter:brightness(1.08);transform:translateY(-3px)scale(1.04);box-shadow:0 8px 28px #7c3aed66,0 0 20px #8b5cf633}.start-button:active{transform:translateY(0)scale(.98);box-shadow:0 2px 8px #7c3aed4d}@keyframes shimmerBorder{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.sparkles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.sparkle{opacity:0;font-size:1.2rem;animation:6s ease-in-out infinite sparkleFloat;position:absolute}.sparkle-1{color:#a78bfa;font-size:1.4rem;animation-duration:5s;animation-delay:0s;top:12%;left:8%}.sparkle-2{color:#f9a8d4;font-size:1rem;animation-duration:6.5s;animation-delay:.8s;top:18%;right:12%}.sparkle-3{color:#fbbf24;font-size:.9rem;animation-duration:7s;animation-delay:1.5s;bottom:28%;left:15%}.sparkle-4{color:#6ee7b7;font-size:1.1rem;animation-duration:5.5s;animation-delay:2.2s;top:35%;right:6%}.sparkle-5{color:#c4b5fd;font-size:1.3rem;animation-duration:6s;animation-delay:3s;bottom:18%;right:18%}.sparkle-6{color:#f472b6;font-size:.85rem;animation-duration:7.5s;animation-delay:1s;top:8%;left:42%}.sparkle-7{color:#fbbf24;font-size:1rem;animation-duration:5.8s;animation-delay:4s;bottom:12%;left:35%}.sparkle-8{color:#a78bfa;font-size:.9rem;animation-duration:6.2s;animation-delay:2.8s;top:55%;left:5%}@keyframes sparkleFloat{0%,to{opacity:0;transform:translateY(0)scale(.8)rotate(0)}20%{opacity:.7;transform:translateY(-8px)scale(1)rotate(15deg)}50%{opacity:.4;transform:translateY(-16px)scale(.9)rotate(-10deg)}80%{opacity:.6;transform:translateY(-6px)scale(1.1)rotate(20deg)}}@media (width<=520px){.title-screen{padding:20px 16px}.title-logo{width:min(88vw,340px)}.title-subtitle{margin-top:8px;padding:0 8px}.start-button{margin-top:24px;padding:14px 36px;font-size:1rem}.sparkle{font-size:1rem}}@media (width>=1024px){.title-logo{width:min(40vw,480px)}.sparkle{font-size:1.5rem}}@media (height<=500px) and (orientation:landscape){.title-screen{min-height:auto;padding:16px 24px}.title-logo{width:min(35vh,280px)}.title-subtitle{margin-top:4px;font-size:.88rem}.start-button{margin-top:12px;padding:10px 28px;font-size:.95rem}.sparkle{display:none}}@media (display-mode:standalone){.title-screen{padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.title-logo{animation:none}.sparkle{opacity:.3;animation:none}.title-screen:before,.start-button:before{animation:none}}.site-footer{z-index:1;animation:fadeInUp .8s var(--ease-out) .5s both;justify-content:center;align-items:center;gap:12px;padding:18px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.site-footer a{color:var(--color-text-muted);letter-spacing:.02em;transition:color var(--transition-fast);font-size:.8rem;font-weight:500;text-decoration:none}.site-footer a:hover{color:var(--color-primary)}.footer-dot{color:var(--color-text-muted);opacity:.5;-webkit-user-select:none;user-select:none;font-size:.75rem}@media (display-mode:standalone){.site-footer{padding-bottom:max(18px, env(safe-area-inset-bottom))}}.hero-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,720px);box-shadow:var(--shadow-lg);animation:fadeInUp .6s var(--ease-out) both;padding:clamp(32px,7vw,64px)}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin:0 0 12px;font-size:.82rem;font-weight:700}h1{background:linear-gradient(135deg, var(--color-text) 0%, var(--color-primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:clamp(2.4rem,8vw,4.5rem);font-weight:900;line-height:1.05}.hero-panel>p:not(.eyebrow):not(.recovery-message){color:var(--color-text-sub);font-size:1rem;line-height:1.6}.info-page{align-items:start;padding-block:clamp(24px,6vw,56px)}.info-panel{gap:22px;display:grid}.info-panel h1{overflow-wrap:normal;word-break:keep-all;margin-bottom:0;font-size:clamp(2rem,8vw,3.4rem);line-height:1.12}.info-panel>p:not(.eyebrow){max-width:58ch;margin:0}.info-sections{gap:16px;display:grid}.info-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,#7c3aed08 0%,#fdf2f8b8 100%);padding:18px}.info-section h2{color:var(--color-text);margin:0 0 8px;font-size:1rem;line-height:1.35}.info-section p,.info-section li{color:var(--color-text-sub);word-break:keep-all;text-wrap:pretty;font-size:.94rem;line-height:1.75}.info-section p{margin:0}.info-section ul{gap:8px;margin:0;padding-left:1.1rem;display:grid}.text-link{width:fit-content;color:var(--color-primary);transition:color var(--transition-fast);font-weight:700;text-decoration:none}.text-link:hover{color:var(--color-accent);text-decoration:underline}.info-footer-note{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.5}.info-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.info-nav-dot{color:var(--color-text-muted);opacity:.5;-webkit-user-select:none;user-select:none;font-size:.8rem}.recovery-message{color:var(--color-error);font-size:.9rem;font-weight:600}.primary-button{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);color:#fff;cursor:pointer;width:fit-content;transition:all var(--transition-normal);border:none;margin-top:20px;padding:14px 32px;font-size:1rem;font-weight:700;box-shadow:0 4px 14px #7c3aed4d}.primary-button:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed66}.primary-button:not(:disabled):active{transform:translateY(0);box-shadow:0 2px 8px #7c3aed4d}.primary-button:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#e5e7eb}.progress-track.compact{border-radius:var(--radius-full);background:var(--color-primary-soft);border:none;width:100%;height:6px;overflow:hidden}.progress-fill.compact{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 100%);height:100%;transition:width .4s var(--ease-out);border:none}.question-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;box-shadow:var(--shadow-md);animation:fadeInUp .5s var(--ease-out) .1s both;padding:28px}.card-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.round-badge{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);color:#fff;border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.02em;padding:5px 12px;font-size:.78rem;font-weight:700}.question-card h2{color:var(--color-text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.trait-list{scrollbar-width:thin;scrollbar-color:var(--color-primary-soft) transparent;gap:8px;max-height:40vh;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.trait-list::-webkit-scrollbar{width:5px}.trait-list::-webkit-scrollbar-track{background:0 0}.trait-list::-webkit-scrollbar-thumb{background-color:#7c3aed26;border-radius:10px}.trait-list li{border:none;border-left:3px solid var(--color-primary-light);border-radius:var(--radius-sm);overflow-wrap:anywhere;text-wrap:pretty;word-break:keep-all;color:var(--color-text);transition:background var(--transition-fast);background:linear-gradient(135deg,#7c3aed08 0%,#8b5cf60f 100%);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.9rem;font-weight:500;line-height:1.6;display:flex}.trait-list li:hover{background:linear-gradient(135deg,#7c3aed0d 0%,#8b5cf617 100%)}.trait-list li:before{content:"";background:var(--color-primary);border:none;border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-top:.6em}.slot-input{animation:fadeInUp .5s var(--ease-out) .2s both;gap:14px;display:grid}.slot-row,.choice-row{justify-content:center;gap:10px;display:flex}.slot{border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:50px;height:58px;color:var(--color-text);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);cursor:pointer;font-size:1.5rem;font-weight:800}.slot-active{border-color:var(--color-primary);background:#7c3aed0a;transform:translateY(-2px);box-shadow:0 0 0 3px #7c3aed1f}.choice-button{border:2px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);width:64px;min-height:42px;color:var(--color-text);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-normal);font-size:1rem;font-weight:700}.choice-button:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);background:#7c3aed0f;transform:translateY(-1px)}.choice-button:active{background:var(--color-primary);color:#fff;transform:translateY(0)}.result-layout{align-content:start;place-items:stretch stretch;gap:20px;width:min(100%,540px);margin:0 auto;padding-bottom:40px}.result-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:fadeInUp .6s var(--ease-out) both;padding:clamp(24px,6vw,40px);position:relative;overflow:hidden}.result-card:before{content:"";background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 50%, #ec4899 100%);height:4px;position:absolute;top:0;left:0;right:0}.result-header{text-align:center;margin-bottom:20px}.result-header .eyebrow{margin-bottom:8px}.result-header h1{margin-bottom:6px;font-size:clamp(1.8rem,6vw,3rem)}.result-subtitle{margin:0 0 12px;font-weight:500;color:var(--color-text-sub)!important;font-size:.92rem!important}.result-score{background:linear-gradient(135deg, var(--color-primary-soft) 0%, #8b5cf614 100%);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-primary);margin:0;padding:6px 18px;font-size:1rem;font-weight:700;display:inline-block}.result-score span{color:var(--color-text-sub);font-weight:500}.result-name-row{margin-bottom:16px}.result-name-input{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);outline:none;padding:10px 14px;font-size:.88rem}.result-name-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a}.result-name-input::placeholder{color:var(--color-text-muted)}.result-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.result-retry-btn{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);padding:10px 20px;font-size:.88rem;font-weight:600}.result-retry-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed40}.share-actions{align-items:center;gap:8px;display:flex}.share-btn{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);white-space:nowrap;align-items:center;gap:6px;padding:10px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.share-btn:not(:disabled):hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed40}.share-btn:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#f3f4f6;border-color:#e5e7eb}.share-btn svg{flex-shrink:0}.copy-spinner{border:2px solid var(--color-primary-light);border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spinLoader;display:inline-block}@keyframes spinLoader{to{transform:rotate(360deg)}}.copy-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#0000004d;place-items:center;animation:.2s both modalOverlayIn;display:grid;position:fixed;inset:0}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.copy-modal{background:var(--color-surface);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-xl);animation:modalBounceIn .35s var(--ease-out) both;max-width:300px;padding:32px 36px}@keyframes modalBounceIn{0%{opacity:0;transform:scale(.7)translateY(20px)}60%{transform:scale(1.05)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.copy-modal-emoji{animation:emojiPop .4s var(--ease-out) .15s both;margin-bottom:8px;font-size:2.8rem;display:block}@keyframes emojiPop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.copy-modal-title{color:var(--color-text);margin:0 0 4px;font-size:1.1rem;font-weight:800}.copy-modal-subtitle{color:var(--color-text-sub);margin:0;font-size:.88rem;font-weight:500}.answer-review{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);animation:fadeInUp .5s var(--ease-out) .4s both;padding:20px}.answer-review-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.answer-review-header h2{color:var(--color-text);margin:0;font-size:1rem;line-height:1.35}.answer-review-header span{border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);flex:none;padding:4px 10px;font-size:.76rem;font-weight:800}.answer-review-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.answer-review-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);border-left-width:4px;padding:13px 14px}.answer-review-item--correct{border-left-color:var(--color-success);background:linear-gradient(135deg,#ecfdf5f5 0%,#fff 100%)}.answer-review-item--wrong{border-left-color:var(--color-error);background:linear-gradient(135deg,#fff1f2f5 0%,#fff 100%)}.answer-review-row{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:7px;font-size:.9rem;line-height:1.4;display:flex}.answer-review-question{border-radius:var(--radius-full);color:var(--color-text-sub);box-shadow:var(--shadow-sm);background:#fff;padding:3px 8px;font-size:.75rem;font-weight:900}.answer-review-state{font-weight:900}.answer-review-item--correct .answer-review-state{color:var(--color-success)}.answer-review-item--wrong .answer-review-state{color:var(--color-error)}.answer-review-submission-label,.answer-review-correct-label,.answer-review-arrow{color:var(--color-text-sub);font-weight:700}.answer-review-mbti{letter-spacing:0;font-weight:900}.answer-review-mbti--correct,.answer-review-mbti--correct-answer{color:var(--color-success)}.answer-review-mbti--wrong-submitted{color:var(--color-error);text-decoration-thickness:2px}.answer-review-traits{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.answer-review-traits li{color:var(--color-text-sub);word-break:keep-all;overflow-wrap:anywhere;gap:8px;font-size:.84rem;line-height:1.55;display:flex}.answer-review-traits li:before{content:"";opacity:.45;background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px;margin-top:.62em}.certificate{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);animation:fadeInUp .5s var(--ease-out) .2s both;padding:clamp(20px,5vw,36px);position:relative;overflow:hidden}.certificate:before{content:"";background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 50%, #ec4899 100%);height:3px;position:absolute;top:0;left:0;right:0}.certificate--failed:before{background:linear-gradient(90deg, var(--color-error) 0%, #f97316 50%, var(--color-error) 100%)}.certificate-kicker{color:var(--color-primary);letter-spacing:.04em;margin:0 0 6px;font-size:.72rem;font-weight:700}.certificate--failed .certificate-kicker{color:var(--color-text-sub)}.certificate h2{color:var(--color-text);margin:0;font-size:clamp(1.2rem,4.5vw,1.8rem);font-weight:900;line-height:1.15}.certificate-name{border-block:1px solid var(--color-border);overflow-wrap:anywhere;color:var(--color-text);margin:12px 0;padding:10px 0;font-size:clamp(1rem,3.5vw,1.4rem);font-weight:800}.certificate>p:not(.certificate-kicker):not(.certificate-name){color:var(--color-text-sub);margin:0;font-size:.8rem}.certificate dl{gap:6px;margin:14px 0 0;display:grid}.certificate dl div{grid-template-columns:minmax(70px,100px) 1fr;gap:8px;display:grid}.certificate dt{color:var(--color-text-sub);font-size:.78rem;font-weight:700}.certificate dd{overflow-wrap:anywhere;color:var(--color-text);margin:0;font-size:.78rem}.certificate-footer{color:var(--color-text-sub);justify-content:space-between;align-items:end;gap:12px;margin-top:18px;font-size:.78rem;font-weight:700;display:flex}.certificate-footer strong{aspect-ratio:1;border:2px solid var(--color-primary);width:52px;color:var(--color-primary);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.certificate--failed .certificate-footer strong{border-color:var(--color-error);color:var(--color-error)}.site-footer--result{animation:fadeInUp .5s var(--ease-out) .5s both;padding:12px 0;position:static}@media (width<=520px){.quiz-shell{padding:18px}.question-card{padding:22px}.question-card h2{font-size:1.1rem}.trait-list li{gap:8px;padding:10px 12px;font-size:.88rem;line-height:1.5}.result-layout{padding:16px}.result-card{padding:20px}.certificate dl div{grid-template-columns:1fr;gap:3px}.certificate-footer{align-items:center}.share-btn{padding:8px 12px;font-size:.82rem}.result-retry-btn{padding:8px 14px;font-size:.82rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 4px 14px #7c3aed4d}50%{filter:brightness(1.06);box-shadow:0 4px 20px #7c3aed80}}.pulse-active{animation:1.5s ease-in-out infinite pulse}.pulse-active:hover{animation:none}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.shake-error{animation:.3s ease-in-out shake;border-color:var(--color-error)!important;background-color:var(--color-error-bg)!important}@keyframes flash{0%,to{border-color:var(--color-border)}50%{border-color:var(--color-success);background-color:var(--color-success-bg);box-shadow:0 4px 16px #10b98133}}.flash-success{animation:.6s ease-in-out flash}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.slide-transition{animation:slideInRight .4s var(--ease-out) forwards}
