:root{--bg: #0b0a09;--surface: rgba(30, 27, 24, .74);--surface-2: rgba(37, 33, 29, .82);--surface-3: rgba(255, 236, 214, .06);--line: rgba(255, 236, 214, .1);--line-strong: rgba(255, 236, 214, .18);--text: #f6f1e9;--muted: #a79e91;--muted-2: #7c7365;--accent: #ff4d8d;--accent-2: #ff2e74;--accent-soft: rgba(255, 77, 141, .12);--accent-line: rgba(255, 77, 141, .38);--lime-grad: linear-gradient(135deg, #ff8ec4 0%, #ff4d8d 48%, #ff2e74 100%);--danger: #ff6159;--danger-soft: rgba(255, 97, 89, .14);--radius: 18px;--radius-sm: 12px;--shadow-lg: 0 30px 70px rgba(0, 0, 0, .6);--font: "Manrope", "Segoe UI", system-ui, sans-serif;--font-display: "Unbounded", "Manrope", sans-serif;--mx: 50vw;--my: 12vh;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:#ff4d8d4d;color:#fff}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#0e0c0a}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff4d8d80,#c4266073);border-radius:11px;border:3px solid #0e0c0a}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff8ec4,#ff2e74)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.hidden{display:none!important}.ico{display:block;flex-shrink:0}.ico.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.bg-particles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.95;animation:fadeIn 1.4s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:.95}}.bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1250px 720px at 6% -12%,rgba(255,46,116,.16),transparent 62%),radial-gradient(1050px 720px at 102% -6%,rgba(196,38,96,.13),transparent 58%),radial-gradient(1200px 900px at 50% 118%,rgba(255,142,196,.1),transparent 62%),linear-gradient(180deg,#17130d,#0e0c09 48%,#0a0908)}.bg-glow{position:absolute;filter:blur(120px);opacity:.5;will-change:transform;border-radius:50%}.bg-glow-1{top:-320px;left:-260px;width:900px;height:640px;background:radial-gradient(closest-side,#ff2e7457,#ff2e7400 72%);animation:glowDrift1 40s ease-in-out infinite alternate}.bg-glow-2{bottom:-360px;right:-280px;width:880px;height:660px;background:radial-gradient(closest-side,#ff8ec442,#ff8ec400 74%);animation:glowDrift2 52s ease-in-out infinite alternate}@keyframes glowDrift1{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(70px,55px,0) scale(1.12)}}@keyframes glowDrift2{0%{transform:translateZ(0) scale(1.05)}to{transform:translate3d(-60px,-55px,0) scale(.94)}}.bg-beams{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:repeating-linear-gradient(64deg,transparent 0 58px,rgba(255,142,196,.06) 58px 59px,transparent 59px 148px);-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 25%,#000 25%,transparent 85%);mask-image:radial-gradient(ellipse 75% 65% at 50% 25%,#000 25%,transparent 85%);animation:beamsDrift 70s linear infinite}@keyframes beamsDrift{to{transform:translate3d(-160px,160px,0)}}.bg-dots{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background-image:radial-gradient(rgba(255,236,214,.17) 1px,transparent 1.5px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 85% 62% at 50% 0%,#000 22%,transparent 84%);mask-image:radial-gradient(ellipse 85% 62% at 50% 0%,#000 22%,transparent 84%);animation:dotsDrift 55s linear infinite}@keyframes dotsDrift{to{background-position:28px 56px}}.halo{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(560px circle at var(--mx) var(--my),rgba(255,142,196,.075),transparent 60%)}.bg-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 260px 70px #0a0704d1}.site-header{position:relative;z-index:5;max-width:1140px;margin:0 auto;padding:24px 26px 6px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#17110b;background:var(--lime-grad);box-shadow:0 10px 26px #ff4d8d4d,inset 0 1px #ffffff80}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text b{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.02em}.brand-text i{font-style:normal;font-size:11.5px;color:var(--muted-2)}.header-links{display:flex;gap:10px;flex-wrap:wrap}.header-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--muted);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:12px;padding:10px 15px;transition:.25s cubic-bezier(.16,1,.3,1)}.header-link:hover{color:var(--accent);border-color:var(--accent-line);transform:translateY(-2px);box-shadow:0 12px 28px #00000073}.wrap{position:relative;z-index:2;max-width:1140px;margin:0 auto;padding:24px 26px 70px}.screen>*{animation:rise .55s cubic-bezier(.16,1,.3,1) both}.screen>*:nth-child(1){animation-delay:.02s}.screen>*:nth-child(2){animation-delay:.08s}.screen>*:nth-child(3){animation-delay:.14s}.screen>*:nth-child(4){animation-delay:.2s}.screen>*:nth-child(5){animation-delay:.26s}.screen>*:nth-child(n+6){animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}.hero{text-align:center;padding:40px 10px 34px;position:relative}.hero:before{content:"";position:absolute;left:50%;top:0;transform:translate(-50%);width:min(560px,90%);height:260px;background:radial-gradient(ellipse at center,rgba(255,77,141,.16),transparent 70%);filter:blur(20px);z-index:-1}.hero-tag{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#ffd6ea;background:linear-gradient(120deg,#ff4d8d2e,#c4266029);border:1px solid rgba(255,77,141,.3);padding:7px 16px;border-radius:999px;margin-bottom:22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero h1{font-family:var(--font-display);font-size:clamp(30px,5vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.08;background:linear-gradient(180deg,#fff 25%,#d8b6c8);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:var(--muted);max-width:620px;margin:18px auto 0;font-size:15.5px}.hero-stats{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}.stat{min-width:118px;display:flex;flex-direction:column;gap:2px;padding:16px 22px;border-radius:16px;background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line)}.stat b{font-family:var(--font-display);font-size:24px;font-weight:800;background:var(--lime-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.stat span{font-size:12px;color:var(--muted)}.section-head{margin:26px 0 16px}.section-head h2{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:clamp(19px,2.6vw,25px);font-weight:700;letter-spacing:-.02em;color:var(--text)}.section-head h2>.ico{color:var(--accent);filter:drop-shadow(0 0 12px rgba(255,77,141,.5))}.section-sub{color:var(--muted);font-size:14px;margin-top:8px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}.menu-card{position:relative;text-align:left;cursor:pointer;border-radius:20px;padding:30px 28px 26px;color:var(--text);display:flex;flex-direction:column;gap:6px;overflow:hidden;transition:.35s cubic-bezier(.16,1,.3,1);background:linear-gradient(160deg,#ffecd612,#ffecd605 55%,#ffecd603);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:0 20px 50px #00000073;--c: #ffb54d;--c2: #ff8a3d;--c-soft: rgba(255, 181, 77, .14)}.accent-amber{--c: #ffb54d;--c2: #ff8a3d;--c-soft: rgba(255, 181, 77, .14)}.accent-violet{--c: #b28cff;--c2: #8a6bff;--c-soft: rgba(178, 140, 255, .14)}.accent-cyan{--c: #5ad1ff;--c2: #2f9dff;--c-soft: rgba(90, 209, 255, .14)}.accent-green{--c: #7be495;--c2: #3dc478;--c-soft: rgba(123, 228, 149, .14)}.accent-rose{--c: #ff7676;--c2: #ff5252;--c-soft: rgba(255, 118, 118, .14)}.accent-orange{--c: #ff9a3c;--c2: #ff7a1a;--c-soft: rgba(255, 154, 60, .14)}.menu-idx{position:absolute;top:14px;right:24px;font-family:var(--font-display);font-size:54px;font-weight:800;line-height:1;letter-spacing:-.06em;pointer-events:none;color:transparent;-webkit-text-stroke:1.4px rgba(255,236,214,.16);transition:.35s cubic-bezier(.16,1,.3,1)}.menu-card:hover .menu-idx{-webkit-text-stroke-color:var(--c);transform:translateY(-5px)}.menu-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,var(--c),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:.35s}.menu-card:after{content:"";position:absolute;width:320px;height:320px;right:-110px;top:-130px;background:radial-gradient(circle,var(--c-soft),transparent 65%);opacity:0;transition:.45s;pointer-events:none}.menu-card:hover{transform:translateY(-10px) scale(1.012);box-shadow:0 34px 70px #0000008c}.menu-card:hover:before,.menu-card:hover:after{opacity:1}.menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.menu-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(150deg,var(--c-soft),rgba(255,255,255,.03));border:1px solid color-mix(in srgb,var(--c) 45%,transparent);color:var(--c);box-shadow:inset 0 1px #ffffff29;transition:.35s cubic-bezier(.16,1,.3,1)}.menu-card:hover .menu-icon{transform:translateY(-5px);box-shadow:0 16px 34px var(--c-soft)}.role-badge{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--c);background:var(--c-soft);border:1px solid color-mix(in srgb,var(--c) 35%,transparent);padding:5px 11px;border-radius:999px}.menu-card-title{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.menu-card-desc{font-size:13.5px;color:var(--muted)}.menu-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.meta-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--c);background:var(--c-soft);border:1px solid color-mix(in srgb,var(--c) 28%,transparent);padding:5px 11px;border-radius:999px}.meta-pill.ghost{color:var(--muted);background:#ffffff0a;border-color:var(--line)}.menu-card-cta{margin-top:20px;font-size:13px;font-weight:800;color:var(--c);display:flex;align-items:center;gap:9px}.menu-card-cta .arrow{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--c-soft);transition:.3s}.menu-card:hover .menu-card-cta .arrow{transform:translate(6px);background:var(--c);color:#17110b}.materials{margin-top:42px}.materials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.material-card{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:18px;background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);transition:.3s cubic-bezier(.16,1,.3,1)}.material-card:not(.static):hover{transform:translateY(-6px);border-color:var(--accent-line);box-shadow:0 24px 50px #00000080}.material-ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);margin-bottom:6px}.material-title{font-family:var(--font-display);font-size:16px;font-weight:700}.material-desc{font-size:13.5px;color:var(--muted);line-height:1.6}.material-link{margin-top:8px;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--accent)}.spoiler{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:#ffffff08}.spoiler>summary{cursor:pointer;padding:13px 17px;font-size:13.5px;font-weight:700;color:var(--accent);list-style:none;display:flex;align-items:center;gap:8px}.spoiler>summary::-webkit-details-marker{display:none}.spoiler>summary:before{content:"▸";font-size:11px;transition:transform .2s}.spoiler[open]>summary:before{transform:rotate(90deg)}.spoiler-body{padding:2px 17px 17px;font-size:13px;line-height:1.7;color:var(--muted)}.form-links{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:12px}.form-links a{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--text);background:#00000047;border:1px solid var(--line);border-radius:10px;padding:9px 12px;transition:.2s}.form-links a:hover{color:var(--accent);border-color:var(--accent-line)}.top-row{margin-bottom:18px}.back-btn{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);color:var(--muted);padding:11px 20px;border-radius:999px;cursor:pointer;font-size:13.5px;font-weight:700;transition:.25s;display:inline-flex;align-items:center;gap:9px}.back-btn:hover{color:var(--text);border-color:var(--accent-line);background:#ff4d8d1a;transform:translate(-4px)}.page-head{margin-bottom:24px}.page-head h2{font-family:var(--font-display);font-size:clamp(24px,3.6vw,36px);font-weight:800;letter-spacing:-.03em;line-height:1.15;display:flex;align-items:center;gap:14px;position:relative;padding-bottom:16px}.page-head h2>.ico{color:var(--accent);filter:drop-shadow(0 0 14px rgba(255,77,141,.5))}.page-head h2>span{background:linear-gradient(120deg,#fff 30%,#ffd9a8);-webkit-background-clip:text;background-clip:text;color:transparent}.page-head h2:after{content:"";position:absolute;left:0;bottom:0;width:92px;height:3px;border-radius:3px;background:var(--lime-grad);box-shadow:0 0 16px #ff4d8d99}.page-sub{color:var(--muted);font-size:14.5px;margin-top:14px}.card{position:relative;background:linear-gradient(165deg,#ffffff0e,#ffffff05 60%,#ffffff03);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:22px;box-shadow:0 22px 50px #00000061}.card:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}.card-title{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:800;margin-bottom:24px;letter-spacing:-.01em}.step{width:30px;height:30px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;color:#17110b;background:var(--lime-grad);box-shadow:0 8px 20px #ff4d8d4d,inset 0 1px #ffffff80}.field{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:center;margin-bottom:18px}.field label{font-size:14px;font-weight:700;color:var(--muted)}.req{color:var(--danger);font-weight:800;margin-left:4px}input[type=text],input[type=number],input[type=password],textarea{width:100%;font-family:inherit;font-size:14.5px;color:var(--text);background:#00000052;border:1px solid var(--line);border-radius:13px;padding:13px 16px;transition:.25s}input::placeholder,textarea::placeholder{color:var(--muted-2)}input:hover,textarea:hover{border-color:var(--line-strong)}input:focus,textarea:focus{outline:none;border-color:#ff4d8da6;background:#00000073;box-shadow:0 0 0 4px #ff4d8d21,0 8px 24px #0000004d}input.err-field{border-color:var(--danger)!important;box-shadow:0 0 0 4px var(--danger-soft);animation:shake .35s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.info-note{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:13px 16px;margin:4px 0 22px}.info-note .ico{color:var(--accent);margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:800;border-radius:13px;padding:13px 22px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text);transition:.25s cubic-bezier(.16,1,.3,1)}.btn:hover:not(:disabled){transform:translateY(-2px);border-color:var(--line-strong)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{color:#17110b;background:var(--lime-grad);border-color:transparent;box-shadow:0 14px 30px #ff4d8d47}.btn.primary:hover:not(:disabled){box-shadow:0 18px 40px #ff4d8d66;filter:brightness(1.04)}.btn.ghost{background:#ffffff0a;color:var(--muted)}.btn.ghost:hover:not(:disabled){color:var(--text);border-color:var(--accent-line);background:#ff4d8d14}.btn.block{width:100%}.btn.big{padding:16px 24px;font-size:15px;margin-top:8px}.progress-wrap{margin-bottom:18px}.progress-bar{height:8px;border-radius:999px;background:#0006;border:1px solid var(--line);overflow:hidden}.progress-bar span{display:block;height:100%;border-radius:999px;background:var(--lime-grad);box-shadow:0 0 16px #ff4d8d99;transition:width .4s cubic-bezier(.16,1,.3,1)}.progress-label{margin-top:8px;font-size:12.5px;font-weight:700;color:var(--muted)}.question-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.q-index{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.q-points{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);padding:5px 11px;border-radius:999px}.question-text{font-size:clamp(17px,2.3vw,21px);font-weight:800;line-height:1.4;letter-spacing:-.01em;margin-bottom:22px}.options{display:flex;flex-direction:column;gap:12px}.option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:#00000042;color:var(--text);font-size:14.5px;font-weight:600;cursor:pointer;transition:.22s cubic-bezier(.16,1,.3,1)}.option:hover{border-color:var(--accent-line);background:#ff4d8d0f;transform:translate(4px)}.option-radio{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;border:1.5px solid var(--line-strong);color:#17110b;transition:.2s}.option.selected{border-color:transparent;background:#ff4d8d1f;box-shadow:inset 0 0 0 1.5px var(--accent)}.option.selected .option-radio{background:var(--lime-grad);border-color:transparent}.question-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.question-actions .btn{min-width:130px}.result-banner{position:relative;text-align:center;padding:40px 28px 34px;border-radius:22px;border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;margin-bottom:22px}.result-banner.pass{border-color:#57f28752;box-shadow:0 26px 60px #00000080,inset 0 0 80px #57f28714}.result-banner.fail{border-color:#ff615952;box-shadow:0 26px 60px #00000080,inset 0 0 80px #ff615914}.result-banner h2{font-family:var(--font-display);font-size:clamp(24px,4vw,34px);font-weight:800;letter-spacing:-.02em;margin:12px 0 6px}.result-banner p{color:var(--muted);font-size:14.5px}.result-badge{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;margin:0 auto}.result-banner.pass .result-badge{color:#0b1218;background:linear-gradient(135deg,#8bf0a8,#57f287);box-shadow:0 16px 40px #57f28759}.result-banner.fail .result-badge{color:#fff;background:linear-gradient(135deg,#ff8a80,#ff5252);box-shadow:0 16px 40px #ff525259}.score-ring{--pct: 0;width:172px;height:172px;border-radius:50%;margin:26px auto 24px;display:grid;place-items:center;background:conic-gradient(var(--ring, var(--accent)) calc(var(--pct) * 1%),rgba(255,255,255,.07) 0)}.result-banner.pass .score-ring{--ring: #57f287}.result-banner.fail .score-ring{--ring: #ff6159}.score-ring-inner{width:136px;height:136px;border-radius:50%;display:grid;place-items:center;background:#100e0c;border:1px solid var(--line)}.score-ring-inner b{font-family:var(--font-display);font-size:44px;font-weight:800;line-height:1}.score-ring-inner span{font-size:12.5px;color:var(--muted)}.result-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;max-width:680px;margin:0 auto}.fact{display:flex;flex-direction:column;gap:3px;padding:13px 16px;border-radius:13px;background:#00000047;border:1px solid var(--line)}.fact span{font-size:11.5px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.fact b{font-size:14.5px;font-weight:800}.webhook-status{display:inline-flex;align-items:center;gap:9px;margin-top:24px;font-size:13px;font-weight:700;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:#00000047;color:var(--muted)}.webhook-status.sent{color:#8bf0a8;border-color:#57f2874d}.webhook-status.error{color:#ff8a80;border-color:#ff61594d}.webhook-status.skipped{color:#ff8ec4;border-color:var(--accent-line)}.review-list{display:flex;flex-direction:column}.review-item{display:grid;grid-template-columns:30px 1fr auto;gap:14px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line)}.review-item:first-child{border-top:none}.review-ico{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;margin-top:2px}.review-item.ok .review-ico{color:#0b1218;background:linear-gradient(135deg,#8bf0a8,#57f287)}.review-item.bad .review-ico{color:#fff;background:linear-gradient(135deg,#ff8a80,#ff5252)}.review-q{font-size:14.5px;font-weight:700;margin-bottom:6px}.review-a{font-size:13.5px;color:var(--muted)}.review-a b{color:var(--text)}.review-correct{font-size:13px;color:#8bf0a8;margin-top:4px}.review-points{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--muted);white-space:nowrap}.review-item.ok .review-points{color:#8bf0a8}.result-note{max-width:560px;margin:4px auto 0;font-size:13px;color:var(--muted)}.result-done{max-width:560px;margin:40px auto;padding:44px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px;border-radius:26px;background:linear-gradient(160deg,#ff4d8d24,#0000006b);border:1px solid var(--accent-line);box-shadow:0 30px 80px #00000073,0 0 60px #ff4d8d1f;animation:popIn .5s cubic-bezier(.22,1,.36,1)}.result-done-ico{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;color:#0b1218;background:linear-gradient(135deg,#8bf0a8,#57f287);box-shadow:0 0 #57f28780;animation:donePulse 2.2s ease-out infinite}.result-done h2{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.35}@keyframes popIn{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes donePulse{0%{box-shadow:0 0 #57f28780}70%{box-shadow:0 0 0 22px #57f28700}to{box-shadow:0 0 #57f28700}}.result-actions{display:flex;gap:12px;flex-wrap:wrap;max-width:560px;margin:0 auto;width:100%}.result-actions .btn{flex:1;min-width:200px}.site-footer{position:relative;z-index:2;max-width:1140px;margin:0 auto;padding:26px 26px 40px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted-2)}.site-footer .dot{color:var(--accent)}.site-footer>span{display:inline-flex;align-items:center;gap:7px}@media (max-width: 680px){.site-header,.wrap,.site-footer{padding-left:18px;padding-right:18px}.field{grid-template-columns:1fr;gap:8px}.question-actions{flex-direction:column-reverse}.question-actions .btn{width:100%}.review-item{grid-template-columns:26px 1fr}.review-points{grid-column:2;justify-self:start}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.header-right{display:flex;align-items:center;gap:10px;margin-left:auto}.icon-btn{width:46px;height:46px;border-radius:14px;background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:.25s cubic-bezier(.16,1,.3,1)}.icon-btn:hover{color:var(--accent);border-color:var(--accent-line);transform:translateY(-3px) rotate(-8deg);box-shadow:0 12px 28px #00000073}.menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap}.card-cta-btn{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:800;color:#17110b;background:linear-gradient(135deg,var(--c2),var(--c));padding:11px 18px;border-radius:12px;box-shadow:0 10px 24px var(--c-soft);transition:.25s cubic-bezier(.16,1,.3,1)}.menu-card:hover .card-cta-btn{filter:brightness(1.06);transform:translate(4px);box-shadow:0 14px 30px var(--c-soft)}.loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0806048c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s both}.spinner{width:54px;height:54px;border-radius:50%;border:4px solid rgba(255,77,141,.15);border-top-color:var(--accent);animation:spin .9s linear infinite}.loading-sm{display:grid;place-items:center;padding:30px 0}.loading-sm .spinner{width:36px;height:36px}.load-error{display:flex;align-items:center;gap:14px;color:var(--muted)}.load-error .ico{color:var(--danger)}.form-error{margin-top:14px;font-size:13.5px;font-weight:700;color:var(--danger);background:var(--danger-soft);border:1px solid rgba(255,97,89,.3);border-radius:12px;padding:12px 16px}.inline-error{font-size:13px;font-weight:700;color:var(--danger);margin:4px 0 12px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0605049e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px;animation:fadeIn .25s both;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{width:min(1100px,100%);max-height:calc(100vh - 36px);display:flex;flex-direction:column;border-radius:22px;background:linear-gradient(170deg,#221e1af7,#13100dfa);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);overflow:hidden;animation:rise .3s cubic-bezier(.16,1,.3,1) both}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line)}.modal-head h3{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:17px;font-weight:700}.modal-head h3 .ico{color:var(--accent)}.close-btn{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--surface-3);border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:.2s}.close-btn:hover{color:var(--danger);border-color:var(--danger)}.modal-body{padding:22px;overflow-y:auto;flex:1}.admin-login{max-width:380px;margin:20px auto;text-align:center;display:flex;flex-direction:column;gap:14px}.admin-login-ico{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;margin:0 auto;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.admin-login h4{font-family:var(--font-display);font-size:18px;font-weight:700}.admin-login-sub{font-size:13.5px;color:var(--muted);margin-top:-6px}.admin-login input{width:100%}.link-btn{background:none;border:none;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;padding:6px;transition:.2s}.link-btn:hover{color:var(--accent)}.admin-tabs{display:flex;gap:8px;padding:12px 22px 0;border-bottom:1px solid var(--line);background:#0000002e}.admin-tab{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid transparent;border-bottom:none;border-radius:12px 12px 0 0;background:transparent;color:var(--muted);font-size:13.5px;font-weight:800;cursor:pointer;transition:.2s}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--accent);background:var(--surface);border-color:var(--line)}.admin-body{padding:20px 22px}.admin-field{display:flex;flex-direction:column;gap:7px}.admin-field-label{font-size:12.5px;font-weight:700;color:var(--muted)}.admin-field-hint{font-size:11.5px;color:var(--muted-2);line-height:1.5}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.admin-field input,.admin-field select,.admin-field textarea,.a-input{width:100%;font-family:inherit;font-size:14px;color:var(--text);background:#00000057;border:1px solid var(--line);border-radius:11px;padding:11px 14px;transition:.2s}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.a-input:focus{outline:none;border-color:#ff4d8d99;box-shadow:0 0 0 3px #ff4d8d1f}.admin-separator{height:1px;background:var(--line);margin:22px 0}.check-line{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer;padding:12px 0}.check-line input{width:18px;height:18px;accent-color:var(--accent)}.tests-editor{display:grid;grid-template-columns:250px 1fr;gap:20px;min-height:420px}.tests-list{display:flex;flex-direction:column;gap:10px}.tests-list-title{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.tests-list-scroll{display:flex;flex-direction:column;gap:8px;max-height:440px;overflow-y:auto}.test-opt{display:flex;align-items:center;gap:11px;text-align:left;padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:#ffffff08;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:700;transition:.2s}.test-opt:hover{border-color:var(--line-strong);color:var(--text)}.test-opt.active{color:var(--text);border-color:var(--accent-line);background:#ff4d8d1a}.t-idx{font-family:var(--font-display);font-size:13px;font-weight:800;color:var(--accent);flex-shrink:0}.t-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tests-edit{min-width:0}.tests-empty{padding:40px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:16px}.test-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.test-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.btn.mini{padding:8px 12px;font-size:12.5px;border-radius:10px;gap:6px}.btn.danger{color:var(--danger);border-color:#ff61594d;background:var(--danger-soft)}.btn.danger:hover:not(:disabled){color:#fff;background:var(--danger);border-color:transparent}.admin-q-head-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:800;margin-bottom:14px;color:var(--text)}.admin-q-list{display:flex;flex-direction:column;gap:16px}.admin-q{border:1px solid var(--line);border-radius:15px;padding:16px;background:#0003}.admin-q-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-q-head b{font-size:13.5px;font-weight:800}.q-btns,.opt-tools{display:inline-flex;gap:5px}.icon-sm{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--surface-3);border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:.2s;font-weight:800}.icon-sm:hover{color:var(--accent);border-color:var(--accent-line)}.icon-sm.danger:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.q-points-row{margin:12px 0}.q-points-row label{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;color:var(--muted)}.q-points-row input{width:76px;font-family:inherit;font-size:14px;color:var(--text);background:#00000057;border:1px solid var(--line);border-radius:9px;padding:7px 10px}.admin-options{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed var(--line-strong);border-radius:13px;background:#00000024}.admin-options-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.admin-options-head>span:first-child{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.aoh-hint{font-size:11.5px;color:var(--muted-2)}.admin-option{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#ffffff05}.ao-main{display:flex;align-items:center;gap:8px}.ao-side{display:flex;align-items:center;justify-content:space-between;gap:12px}.ao-points{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--muted)}.opt-letter{width:22px;font-size:12px;font-weight:800;color:var(--muted-2);text-align:center;flex-shrink:0}.opt-text{flex:1;min-width:0;font-family:inherit;font-size:13.5px;color:var(--text);background:#00000057;border:1px solid var(--line);border-radius:9px;padding:9px 12px}.opt-text:focus{outline:none;border-color:#ff4d8d99;box-shadow:0 0 0 3px #ff4d8d1f}.opt-points{width:62px;font-family:inherit;font-size:13px;color:var(--text);background:#00000057;border:1px solid var(--line);border-radius:9px;padding:8px}.opt-ok{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:transparent;background:#0000004d;border:1px solid var(--line);flex-shrink:0;cursor:pointer;transition:.2s}.opt-ok:hover{border-color:var(--line-strong)}.opt-ok.on{color:#0b1218;background:linear-gradient(135deg,#8bf0a8,#57f287);border-color:transparent}.admin-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 22px;border-top:1px solid var(--line);background:#00000038}.admin-actions{display:flex;gap:10px}.save-msg{font-size:13px;font-weight:700;color:var(--muted-2)}.save-msg.ok{color:#8bf0a8}.save-msg.error{color:var(--danger)}.admin-pw-form{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#0003}.admin-pw-form .btn{margin-top:14px}.pw-msg{font-size:13px;font-weight:700;margin-top:10px}.pw-msg.ok{color:#8bf0a8}.pw-msg.error{color:var(--danger)}@media (max-width: 720px){.tests-editor{grid-template-columns:1fr}.tests-list-scroll{max-height:200px}}.ui-select{position:relative;width:100%;-webkit-user-select:none;user-select:none}.ui-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:inherit;font-size:14px;font-weight:600;color:var(--text);background:#00000057;border:1px solid var(--line);border-radius:11px;padding:11px 14px;cursor:pointer;transition:.2s}.ui-select-btn:hover{border-color:var(--line-strong)}.ui-select-btn:focus-visible{outline:none;border-color:#ff4d8d99;box-shadow:0 0 0 3px #ff4d8d1f}.ui-select-value{display:inline-flex;align-items:center;gap:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-chev{color:var(--muted);transition:transform .25s cubic-bezier(.16,1,.3,1);flex-shrink:0}.ui-chev.open{transform:rotate(180deg);color:var(--accent)}.ui-select-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;padding:7px;border-radius:14px;background:linear-gradient(170deg,#241e24fc,#120f12fc);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:3px;animation:rise .18s cubic-bezier(.16,1,.3,1) both}.ui-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:10px;padding:10px 12px;cursor:pointer;transition:.18s}.ui-option:hover{color:var(--text);background:#ff4d8d1a}.ui-option.active{color:var(--text);background:#ff4d8d24;border-color:var(--accent-line)}.ui-option.active>.ico{color:var(--accent)}.ui-option-inner{display:inline-flex;align-items:center;gap:9px}.accent-preview{display:inline-flex;align-items:center;gap:9px;text-transform:capitalize}.sw{width:15px;height:15px;border-radius:5px;background:linear-gradient(135deg,var(--c2),var(--c));box-shadow:0 0 0 1px #ffffff24 inset,0 4px 10px var(--c-soft);flex-shrink:0}.admin-field input[type=number],.q-points-row input[type=number],.opt-points{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.admin-field input[type=number]::-webkit-outer-spin-button,.admin-field input[type=number]::-webkit-inner-spin-button,.q-points-row input[type=number]::-webkit-outer-spin-button,.q-points-row input[type=number]::-webkit-inner-spin-button,.opt-points::-webkit-outer-spin-button,.opt-points::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
