:root{--accent: #e94560;--accent-hover: #d63851;--accent-active: #c02d45;--accent-faint: rgba(233, 69, 96, .12);--accent-glow: rgba(233, 69, 96, .2);--bg-base: #080a0f;--bg-surface: #10131a;--bg-elevated: #181c26;--border-subtle: rgba(255, 255, 255, .04);--border-default: rgba(255, 255, 255, .07);--border-hover: rgba(255, 255, 255, .12);--text-primary: #eef0f4;--text-secondary: #868b9e;--text-tertiary: #4e536a;--green: #34d399;--amber: #fbbf24;--blue: #60a5fa;--font-display: "Plus Jakarta Sans", sans-serif;--font-body: "Figtree", sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:radial-gradient(ellipse at 50% -20%,rgba(100,60,180,.05) 0%,transparent 70%),var(--bg-base);color:var(--text-secondary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header{text-align:center;padding:3rem 1.5rem 1.5rem;position:relative}header h1{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em}#lang-switcher{position:absolute;top:1.5rem;right:1.5rem;display:flex;gap:2px;background:var(--bg-surface);border-radius:8px;padding:3px;border:1px solid var(--border-default)}#lang-switcher button{padding:4px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);font-family:var(--font-display);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.05em}#lang-switcher button.active{background:var(--accent);color:#fff;box-shadow:0 1px 4px var(--accent-glow)}#lang-switcher button:hover:not(.active){color:var(--text-secondary)}main{max-width:680px;margin:0 auto;padding:0 1.25rem 4rem}.hidden{display:none}form{display:flex;flex-direction:column;gap:.875rem}input[type=url],select{width:100%;padding:.8rem 1rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);font-size:.9rem;font-family:var(--font-body);transition:border-color .25s ease,box-shadow .25s ease}input[type=url]::placeholder{color:var(--text-tertiary)}input[type=url]:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6' fill='%23868b9e'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}select option{background:var(--bg-surface);color:var(--text-primary)}select optgroup{color:var(--accent);font-weight:600}button[type=submit]{padding:.8rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:10px;font-family:var(--font-display);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease;letter-spacing:-.01em}button[type=submit]:hover{background:var(--accent-hover);box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-1px)}button[type=submit]:active{background:var(--accent-active);transform:translateY(0);box-shadow:none}button[type=submit]:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}#loading{text-align:center;padding:3.5rem 0;animation:fadeIn .4s ease}.spinner{width:36px;height:36px;margin:0 auto 2rem;border:2.5px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#countdown{margin-bottom:1.5rem;font-family:var(--font-display);font-size:.9rem;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.progress-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;margin:0 auto;max-width:420px}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-tertiary);font-size:.78rem;font-family:var(--font-display);font-weight:500;transition:color .3s ease;flex:1;position:relative;text-align:center}.step:not(:last-child):after{content:"";position:absolute;top:10px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:var(--border-default);transition:background .4s ease}.step.done:not(:last-child):after{background:var(--green)}.step.active{color:var(--accent)}.step.done{color:var(--green)}.step-icon{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-default);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;position:relative;z-index:1;background:var(--bg-base)}.step.active .step-icon{border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow);animation:stepPulse 2s ease-in-out infinite}.step.done .step-icon{border-color:var(--green);background:var(--green)}.step.done .step-icon:after{content:"";width:5px;height:9px;border:solid var(--bg-base);border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:1px}.step-label{max-width:100px;line-height:1.3}@keyframes stepPulse{0%,to{box-shadow:0 0 8px var(--accent-glow)}50%{box-shadow:0 0 20px var(--accent-glow),0 0 40px #e9456014}}#result{margin-top:2.5rem}#result>*{animation:slideUp .5s var(--ease-out) both}#result>:nth-child(1){animation-delay:0s}#result>:nth-child(2){animation-delay:.08s}#result>:nth-child(3){animation-delay:.15s}#result>:nth-child(4){animation-delay:.22s}#result>:nth-child(5){animation-delay:.28s}#result>:nth-child(6){animation-delay:.34s}#result>:nth-child(7){animation-delay:.4s}.judge-info{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:1.75rem}.judge-info h2{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.archetype-badge{font-family:var(--font-display);font-size:.72rem;font-weight:600;padding:3px 10px;background:var(--accent-faint);color:var(--accent);border-radius:20px;letter-spacing:.02em;text-transform:uppercase}.judge-info .org{font-size:.88rem;color:var(--text-tertiary)}.overall-score{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.75rem;background:var(--bg-surface);border-radius:14px;border:1px solid var(--border-default);margin-bottom:2rem;position:relative;overflow:hidden}.overall-score:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.6}.overall-label{font-family:var(--font-display);font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-right:auto;letter-spacing:.01em}.overall-value{font-family:var(--font-display);font-size:2.75rem;font-weight:800;color:var(--text-primary);line-height:1;letter-spacing:-.04em}.overall-max{font-family:var(--font-display);font-size:.95rem;font-weight:500;color:var(--text-tertiary)}.criteria-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.criterion{background:var(--bg-surface);padding:1.125rem 1.25rem;border-radius:12px;border:1px solid var(--border-subtle);transition:border-color .2s ease}.criterion:hover{border-color:var(--border-default)}.criterion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.criterion-label{font-family:var(--font-display);font-weight:600;color:var(--text-primary);font-size:.9rem;letter-spacing:-.01em}.criterion-score{font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--text-secondary)}.progress-bar{width:100%;height:6px;background:#ffffff0a;border-radius:3px;overflow:hidden;margin-bottom:.6rem}.progress-fill{height:100%;border-radius:3px;transition:width .6s var(--ease-out)}.criterion-feedback{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.card{background:var(--bg-surface);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:.875rem;border:1px solid var(--border-subtle);border-left:3px solid transparent}.card h3{font-family:var(--font-display);font-size:.9rem;font-weight:600;margin-bottom:.75rem;letter-spacing:-.01em}.card ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.card li{font-size:.88rem;line-height:1.6;padding-left:1.125rem;position:relative;color:var(--text-secondary)}.card li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%}.card-strengths{border-left-color:var(--green)}.card-strengths h3{color:var(--green)}.card-strengths li:before{background:var(--green)}.card-improvements{border-left-color:var(--amber)}.card-improvements h3{color:var(--amber)}.card-improvements li:before{background:var(--amber)}.card-questions{border-left-color:var(--blue)}.card-questions h3{color:var(--blue)}.card-questions li:before{background:var(--blue)}.overall-comment{font-size:.9rem;line-height:1.75;color:var(--text-secondary);padding:1.25rem 1.5rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--text-tertiary);border-radius:0 12px 12px 0;font-style:italic}.pdf-download-btn{display:block;width:100%;margin-top:1.5rem;padding:.8rem 1.5rem;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);border-radius:10px;font-family:var(--font-display);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;letter-spacing:-.01em}.pdf-download-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 2px 12px var(--accent-glow)}.pdf-download-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.error-message{padding:1rem 1.25rem;background:var(--accent-faint);border:1px solid rgba(233,69,96,.25);border-radius:10px;color:var(--accent);font-size:.9rem;font-family:var(--font-body)}.loading-text{text-align:center;color:var(--text-tertiary);font-family:var(--font-display);font-size:.9rem;padding:4rem 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){header{padding:2rem 1rem 1rem}header h1{font-size:1.25rem;padding-right:4rem;text-align:left}#lang-switcher{top:1rem;right:1rem}main{padding:0 1rem 3rem}.overall-value{font-size:2rem}.judge-info{flex-direction:column;gap:.3rem}.progress-steps{flex-direction:column;align-items:stretch;gap:0;max-width:none}.step{flex-direction:row;text-align:left;gap:.75rem;padding:.35rem 0}.step:not(:last-child):after{display:none}.step-label{max-width:none}}
