@font-face{font-family:"Lilita One";src:url(/seo/lilita-one.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Nunito";src:url(/seo/nunito.woff2) format("woff2");font-weight:200 1000;font-display:swap}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:Nunito,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:600;line-height:1.5;color:#fff;min-height:100vh;
background:radial-gradient(900px 500px at 85% -10%,rgba(123,79,214,.35),transparent 60%),radial-gradient(700px 480px at -10% 30%,rgba(255,194,51,.07),transparent 60%),#0B0820}
a{color:#FFC233;text-decoration:none}a:hover{text-decoration:underline}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:rgba(11,8,32,.85);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.09)}
.brand{display:flex;align-items:center;gap:8px;color:#fff;font-family:"Lilita One",sans-serif;font-size:1.3rem;letter-spacing:.5px}
.brand b{color:#FFC233;font-weight:400}.brand:hover{text-decoration:none}
.wrap{max-width:760px;margin:0 auto;padding:16px 16px 40px}
.crumbs{font-size:.85rem;color:#B9B4D6;margin:4px 0 12px}.crumbs a{color:#B9B4D6}
h1,h2{font-weight:900;line-height:1.25}
.card{background:#17123A;border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:20px 16px;box-shadow:0 14px 40px rgba(0,0,0,.4)}
.chips{display:flex;gap:6px;justify-content:center;margin-bottom:10px}
.chip{font-size:.72rem;font-weight:900;letter-spacing:.4px;text-transform:uppercase;padding:3px 10px;border-radius:999px;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 12%,transparent)}
.card h1{text-align:center;font-size:clamp(1.35rem,5vw,1.9rem);margin:0 auto 18px;max-width:600px;text-wrap:balance}
.opts{list-style:none;display:grid;gap:10px}
@media(min-width:640px){.opts{grid-template-columns:1fr 1fr}}
.opt{width:100%;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px 10px 10px;border-radius:16px;border:2px solid rgba(255,255,255,.08);background:#1d1747;color:#fff;font:inherit;font-weight:750;font-size:1.02rem;text-align:left;cursor:pointer;box-shadow:0 4px 0 rgba(0,0,0,.35);transition:background .2s,border-color .2s,transform .08s}
.opt:hover:not(:disabled){border-color:#A07CF0;background:#251d58}
.opt:active:not(:disabled){transform:translateY(2px)}
.opt:disabled{cursor:default}
.l{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(160,124,240,.28);font-family:"Lilita One",sans-serif}
.opt.correct{background:linear-gradient(180deg,#2bd69a,#17a874);border-color:#7cf2c4;box-shadow:0 4px 0 #0e7a53,0 0 26px rgba(34,197,139,.45)}
.opt.wrong{background:linear-gradient(180deg,#ff6f8a,#e0415f);border-color:#ffa3b4;animation:shake .4s}
.opt.correct .l,.opt.wrong .l{background:#fff;color:#111}
.opt.dim{opacity:.4}
@keyframes shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.reveal-link{display:none;margin:14px auto 0;background:none;border:0;color:#B9B4D6;font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer}
.js .reveal-link{display:block}.js .revealed .reveal-link{display:none}
.answer{margin-top:18px;padding:16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.answer h2{font-size:1.15rem;color:#22C58B;margin-bottom:6px}
.answer p{color:#e9e5ff}
.verdict{font-family:"Lilita One",sans-serif;font-size:1.4rem;margin-bottom:4px}.verdict:empty{display:none}
.verdict.ok{color:#22C58B}.verdict.bad{color:#FF5C7A}
blockquote{margin-top:10px;padding:8px 12px;border-left:3px solid #FFC233;background:rgba(255,194,51,.06);border-radius:0 10px 10px 0;font-style:italic;color:#e9e3ff}
cite{display:block;font-style:normal;font-weight:800;font-size:.8rem;color:#FFC233;margin-top:2px}
.ref{margin-top:8px;color:#FFC233;font-weight:800}
.js .answer,.js .next{display:none}
.js .revealed .answer{display:block;animation:up .35s ease}
.js .revealed .next{display:flex}
@keyframes up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.next{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.next .btn{flex:1 1 220px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:14px;font-family:"Lilita One",sans-serif;font-size:1.1rem;letter-spacing:.4px;color:#fff;text-decoration:none!important;transition:transform .08s,filter .2s}
.btn:hover{filter:brightness(1.07)}.btn:active{transform:translateY(3px)}
.btn.gold{background:linear-gradient(180deg,#ffd666,#ffb81f);color:#2b1a00;box-shadow:0 4px 0 #c98a00}
.btn.purple{background:linear-gradient(180deg,#8f63ea,#6a3fcf);box-shadow:0 4px 0 #4a2a9c}
.btn.sm{min-height:38px;padding:0 14px;font-size:.95rem}
.hooked .next .btn.purple{background:linear-gradient(180deg,#ffd666,#ffb81f);color:#2b1a00;box-shadow:0 4px 0 #c98a00;animation:pulse 1.4s ease-in-out infinite;order:-1}
@keyframes pulse{50%{transform:scale(1.03)}}
.streak{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(255,122,69,.13);border:1px solid rgba(255,122,69,.4);font-weight:800}
.more,.promo,.hero{margin-top:22px}
.more h2,.promo h2{font-size:1.15rem;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.more ul{list-style:none;display:grid;gap:6px}
.more li a{display:block;padding:10px 12px;border-radius:12px;background:#17123A;border:1px solid rgba(255,255,255,.07);color:#fff;font-weight:700}
.more li a:hover{border-color:#A07CF0;text-decoration:none}
.more>p{margin-top:8px}
.books{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.books small{float:right;color:#B9B4D6}
.dot{width:10px;height:10px;border-radius:50%;background:var(--c);display:inline-block}
.hero h1{font-family:"Lilita One",sans-serif;font-weight:400;font-size:clamp(2rem,7vw,2.8rem);line-height:1.05;margin-bottom:8px}
.hero p,.promo p{color:#B9B4D6;margin-bottom:14px}
.promo{padding:20px;border-radius:20px;text-align:center;background:radial-gradient(400px 200px at 100% 0%,rgba(255,194,51,.25),transparent 70%),linear-gradient(135deg,#6a3fcf,#2a1868);border:1px solid rgba(255,255,255,.14)}
.promo p{color:#e3d9ff}
.spark{position:fixed;width:8px;height:8px;border-radius:2px;pointer-events:none;z-index:50;animation:spark .9s ease-out forwards}
@keyframes spark{to{transform:translate(var(--dx),var(--dy)) rotate(540deg);opacity:0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.prose{margin-top:18px;background:#17123A;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:20px 18px;color:#e9e5ff}
.prose h2{font-size:1.2rem;margin:20px 0 6px;color:#fff}.prose h2:first-child{margin-top:0}
.prose h3{font-size:1rem;margin:14px 0 4px;color:#FFC233}
.prose p,.prose ul{margin:6px 0}.prose ul{padding-left:20px}.prose li{margin:4px 0}
.foot{max-width:980px;margin:0 auto;padding:8px 16px 40px;text-align:center;color:#8f89b3;font-size:.82rem;font-weight:700}
.foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-bottom:6px}
.foot a{color:#B9B4D6;padding:2px 0;text-decoration:none}.foot a:hover{color:#fff;text-decoration:none}
