.ts-hero{padding:48px 0 40px;background:radial-gradient(120% 90% at 20% 0,rgba(255,210,63,.14),transparent 60%)}.ts-split{display:grid;grid-gap:32px;gap:32px;align-items:start}@media (min-width:900px){.ts-split{grid-template-columns:1.1fr .9fr}}.ts-hero h1{font-size:clamp(2.6rem,8vw,4.6rem);line-height:.95;margin:8px 0 14px}.ts-hero h1 span{display:block;font-size:.42em;margin-top:10px;color:var(--sun,#ffd23f)}.ts-sub{font-size:1.12rem;max-width:34em}.ts-ctas{gap:10px;flex-wrap:wrap;margin:18px 0 10px}.ts-facts{opacity:.85}.ts-steps{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px}@media (min-width:720px){.ts-steps{grid-template-columns:repeat(3,1fr)}}.ts-steps li{background:rgba(255,255,255,.05);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:6px}.ts-steps span{opacity:.82}.ts-cats{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.ts-cats span{border:1px solid rgba(255,255,255,.18);border-radius:99px;padding:4px 12px;font-size:.8rem;font-weight:800;letter-spacing:.06em}.ts-faq div{margin-bottom:14px}.ts-faq dt{font-weight:800}.ts-faq dd{margin:4px 0 0;opacity:.85}.ts-final{text-align:center;margin-top:24px}.tt{background:#1c1442;border:2px solid #ffd23f;border-radius:24px;padding:16px;box-shadow:0 10px 0 rgba(0,0,0,.25);color:#fff8ec;max-width:440px;margin:0 auto}.tt-load{text-align:center;padding:60px 16px}.tt-top{display:flex;justify-content:space-between;font-weight:800;font-size:.9rem;opacity:.9}.tt-top b{color:#ffd23f}.tt-card{text-align:center;padding:14px 6px 6px;display:flex;flex-direction:column;align-items:center;gap:4px}.tt-emoji{font-size:2.8rem;line-height:1}.tt-card small{color:#4fd1a5;letter-spacing:.14em;font-weight:800;font-size:.72rem}.tt-card p{margin:4px 0 0;font-size:1.2rem;font-weight:800;line-height:1.25}.tt-val{margin:10px 0;text-align:center;font-size:2rem;font-weight:900;letter-spacing:.12em;border:2px solid rgba(255,255,255,.18);border-radius:14px;padding:6px;opacity:.55}.tt-val.on{opacity:1;border-color:#ffd23f}.tt-keys{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.tt-keys button{min-height:50px;border-radius:12px;border:0;background:rgba(255,255,255,.08);color:inherit;font:inherit;font-size:1.3rem;font-weight:800;cursor:pointer}.tt-keys button:disabled{visibility:hidden}.tt-keys button:active{transform:scale(.94)}.tt-lock{width:100%;margin-top:10px;justify-content:center}.tt-lock:disabled{opacity:.45}.tt-line{position:relative;height:70px;margin:26px 24px 8px;border-bottom:4px solid rgba(255,255,255,.2)}.tt-line span{position:absolute;bottom:-2px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;font-weight:800;font-size:.8rem}.tt-line .you{color:#ff8a5c;bottom:6px}.tt-line .ans{top:-14px;width:4px;background:#ffd23f;border-radius:4px;box-shadow:0 0 14px #ffd23f;animation:tt-drop .6s cubic-bezier(.2,1.6,.4,1) both}.tt-line .ans b{position:absolute;top:-24px;background:#ffd23f;color:#120c2c;border-radius:99px;padding:1px 8px}@keyframes tt-drop{0%{transform:translate(-50%,-40px);opacity:0}to{transform:translateX(-50%);opacity:1}}.tt-verdict{text-align:center;font-size:1.15rem;margin:10px 0 4px}.tt-verdict b{color:#ffd23f;font-size:1.5rem}.tt-wow{font-weight:700;margin:6px 0}.tt-src,.tt-wow{text-align:center}.tt-src{opacity:.65;font-size:.8rem;margin:4px 0}.tt-end{text-align:center}.tt-end .row{justify-content:center;gap:8px;flex-wrap:wrap}.tt-score b{font-size:2.4rem;color:#ffd23f}.tt-score span{display:block;font-size:1.6rem;letter-spacing:.1em}.tt-again{margin-top:10px;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}@media (prefers-reduced-motion:reduce){.tt-line .ans{animation:none}}.tt-photo{height:190px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.45));animation:tt-in .6s cubic-bezier(.2,1.4,.4,1) both}@keyframes tt-in{0%{transform:translateY(14px) scale(.85) rotate(-4deg);opacity:0}to{transform:none;opacity:1}}.tt-src a{color:inherit}.tt-era{display:flex;justify-content:center;gap:6px;margin-top:10px}.tt-era button{border:2px solid rgba(255,255,255,.18);background:transparent;color:inherit;border-radius:99px;padding:4px 16px;font:inherit;font-weight:800;cursor:pointer}.tt-era button.on{background:#ffd23f;color:#120c2c;border-color:#ffd23f}.tt-photo.framed{border-radius:14px;border:4px solid #fff8ec;filter:none;box-shadow:0 10px 22px rgba(0,0,0,.5);rotate:-2deg;height:auto;width:100%;max-width:320px}