:root{--bg:#f7f9ff;--bg-2:#eef4ff;--card:#ffffff;--text:#080b22;--muted:#616b80;--line:#dbe1ee;--shadow:0 24px 70px rgba(19,28,61,.10),0 4px 16px rgba(19,28,61,.05);--soft-shadow:0 18px 35px rgba(26,35,76,.12);--blue:#045bff;--blue-2:#003bd9;--purple:#6c1df5;--pink:#f71972;--danger:#ff2727;--success:#20c85a;--radius:32px;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font);color:var(--text);background:radial-gradient(circle at 100% 18%,rgba(124,45,246,.08) 0 11rem,transparent 11.2rem),radial-gradient(circle at 5% 17%,rgba(3,90,255,.06) 0 10rem,transparent 10.2rem),linear-gradient(180deg,#fff 0%,var(--bg) 42%,#fff 100%);overflow-x:hidden}body.dark{--bg:#070b18;--bg-2:#11162a;--card:#0f1526;--text:#f5f7ff;--muted:#a8b3ca;--line:#27314a;--shadow:0 24px 70px rgba(0,0,0,.38),0 4px 16px rgba(0,0,0,.24);--soft-shadow:0 18px 35px rgba(0,0,0,.35);background:radial-gradient(circle at 100% 18%,rgba(124,45,246,.18) 0 11rem,transparent 11.2rem),radial-gradient(circle at 5% 17%,rgba(3,90,255,.12) 0 10rem,transparent 10.2rem),linear-gradient(180deg,#080b16 0%,#0a1020 45%,#090d18 100%)}button,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.page-shell{min-height:100vh}.site-header{height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(1.5rem,6vw,5.4rem);gap:1rem;background:rgba(255,255,255,.83);backdrop-filter:blur(18px);border-bottom:1px solid rgba(214,222,238,.68);position:relative;z-index:5}body.dark .site-header{background:rgba(10,15,29,.72);border-color:rgba(255,255,255,.08)}.brand{display:inline-flex;align-items:center;gap:.78rem;text-decoration:none;color:var(--text);font-weight:900;font-size:clamp(1.4rem,2vw,1.9rem);letter-spacing:-.04em}.brand-icon{width:46px;height:46px;flex:0 0 auto}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:3rem;font-weight:700;font-size:1rem}.desktop-nav a{color:var(--text);text-decoration:none;transition:.2s ease}.desktop-nav a:hover{color:var(--purple)}.header-actions{justify-self:end;display:flex;align-items:center;gap:1.1rem}.sound-pill{height:43px;border:1px solid var(--line);background:var(--card);color:var(--blue);border-radius:10px;padding:0 .95rem;display:flex;align-items:center;gap:.55rem;font-weight:800;box-shadow:0 6px 15px rgba(3,90,255,.06)}.theme-btn{border:0;background:transparent;display:flex;align-items:center;gap:.55rem;color:var(--text);padding:0}.sun{font-size:1.6rem;line-height:1;color:var(--text)}.theme-switch{width:62px;height:35px;border-radius:999px;background:#080d26;position:relative;display:inline-flex;align-items:center;padding:4px}.theme-switch span{width:27px;height:27px;border-radius:50%;background:#fff;display:block;transition:transform .22s ease}body.dark .theme-switch span{transform:translateX(27px)}.hero{position:relative;padding:clamp(2.8rem,5.1vw,4.6rem) clamp(1.25rem,5vw,4.4rem) clamp(3rem,5vw,5.5rem);overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;width:150px;height:150px;background-image:radial-gradient(rgba(34,88,255,.18) 1.2px,transparent 1.2px);background-size:14px 14px;opacity:.9;pointer-events:none}.hero:before{left:2rem;top:1.9rem}.hero:after{right:2rem;top:1.9rem}.hero-copy{position:relative;text-align:center;max-width:940px;margin:0 auto 2.3rem}.hero-copy h1{margin:0;font-size:clamp(2.25rem,5vw,4.05rem);line-height:.98;letter-spacing:-.07em;font-weight:950}.hero-copy h1 span{color:var(--purple)}.hero-copy h1 strong{color:var(--pink);font-weight:950}.hero-copy p{margin:.75rem 0 0;font-size:clamp(1rem,1.45vw,1.32rem);color:var(--muted);font-weight:600;letter-spacing:-.02em}.sparkle{position:absolute;font-weight:900;line-height:1;filter:drop-shadow(0 3px 4px rgba(0,0,0,.07))}.sparkle-1{left:5%;top:30%;color:#ffbc00;font-size:1.05rem}.sparkle-2{left:9.5%;top:9%;color:#7727ff;font-size:1.5rem}.sparkle-3{right:7%;top:32%;color:#0a68ff;font-size:1.05rem}.sparkle-4{right:3%;top:46%;color:#ffbc00;font-size:1.05rem}.tool-card{position:relative;max-width:1740px;margin:0 auto;min-height:520px;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.04fr) minmax(390px,1.3fr);align-items:center;gap:clamp(1rem,2.4vw,2.2rem);padding:clamp(1.4rem,3vw,2.85rem);border-radius:var(--radius);background:rgba(255,255,255,.93);border:1px solid rgba(223,228,240,.9);box-shadow:var(--shadow)}body.dark .tool-card{background:rgba(15,21,38,.94);border-color:rgba(255,255,255,.08)}.winner-zone{position:relative;min-height:370px;display:grid;place-items:center;overflow:hidden;border-radius:24px}.winner-card{position:relative;z-index:2;width:min(290px,100%);padding:2.3rem 1.8rem 1.65rem;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:var(--soft-shadow);text-align:center}.trophy{width:78px;height:78px;margin:-3.1rem auto 1rem;display:grid;place-items:center;border-radius:50%;background:#e9dcff;color:#f5a800;font-size:2.3rem;border:4px solid #d4c0ff;box-shadow:0 12px 28px rgba(111,44,255,.16)}.winner-label{margin:0 0 .35rem;font-size:1.65rem;font-weight:950;letter-spacing:-.04em}#winnerName{margin:0 0 1.45rem;color:var(--purple);font-size:clamp(2.3rem,3.5vw,3.2rem);line-height:.96;letter-spacing:-.07em;font-weight:950;min-height:3.15rem;word-break:break-word}.small{width:100%;height:54px;font-size:.95rem;margin-top:.78rem}.confetti-field{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti-field i{position:absolute;width:7px;height:16px;border-radius:2px;background:var(--c,#0b6bff);transform:rotate(var(--r,20deg));opacity:.95;animation:floatConfetti var(--d,4s) ease-in-out infinite}@keyframes floatConfetti{0%,100%{transform:translate3d(0,0,0) rotate(var(--r,20deg))}50%{transform:translate3d(10px,-18px,0) rotate(calc(var(--r,20deg)+50deg))}}.wheel-zone{position:relative;display:grid;place-items:center;min-width:0}#wheelCanvas{width:min(480px,100%);aspect-ratio:1/1;display:block;border-radius:50%;filter:drop-shadow(0 22px 24px rgba(13,20,54,.18))}.pointer{position:absolute;right:calc(50% - min(240px,50%) - 21px);top:50%;transform:translateY(-50%);width:0;height:0;border-top:28px solid transparent;border-bottom:28px solid transparent;border-right:54px solid #ff1e2d;border-radius:12px;filter:drop-shadow(0 8px 12px rgba(255,30,45,.24));z-index:4}.controls-zone{align-self:center;min-width:0}.input-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 0 .9rem}.input-head label{font-size:1.25rem;font-weight:950;letter-spacing:-.04em}.input-head span{font-size:.96rem;color:var(--muted);font-weight:700}.input-actions-grid{display:grid;grid-template-columns:minmax(250px,1fr) 245px;gap:1.2rem}textarea{width:100%;height:310px;resize:vertical;min-height:220px;max-height:520px;border:1.5px solid var(--line);border-radius:14px;background:rgba(255,255,255,.92);color:var(--text);padding:1.05rem;font-size:1rem;line-height:1.5;font-weight:650;outline:none;transition:.2s ease;box-shadow:inset 0 1px 0 rgba(12,24,52,.03)}body.dark textarea{background:rgba(8,12,24,.85)}textarea:focus{border-color:rgba(4,91,255,.62);box-shadow:0 0 0 4px rgba(4,91,255,.10)}.button-stack{display:grid;grid-template-rows:repeat(4,1fr);gap:.82rem}button.primary,button.ghost,button.danger{min-height:66px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:.66rem;font-weight:900;font-size:1.1rem;letter-spacing:-.02em;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}button.primary{border:1px solid transparent;background:linear-gradient(180deg,#075eff,#0046e9);color:#fff;box-shadow:0 14px 25px rgba(0,78,232,.25)}button.primary:hover{transform:translateY(-1px);box-shadow:0 18px 32px rgba(0,78,232,.32)}button.ghost{border:1px solid var(--line);background:var(--card);color:var(--text)}button.ghost:hover{border-color:rgba(4,91,255,.4);transform:translateY(-1px)}button.danger{border:1px solid var(--line);background:var(--card);color:var(--danger)}button.danger:hover{border-color:rgba(255,39,39,.42);transform:translateY(-1px)}.spin-icon{width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;display:inline-block}.spinning .spin-icon{animation:spinIcon .9s linear infinite}@keyframes spinIcon{to{transform:rotate(360deg)}}.helper-text{margin:.72rem 0 0;color:var(--muted);font-size:.92rem;font-weight:600}.mini-controls{margin-top:1.35rem;display:grid;grid-template-columns:1fr 1.35fr 1.05fr;gap:0;align-items:center;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}.mini-control,.duration-control{min-height:78px;display:flex;align-items:center;gap:.8rem;padding:.9rem 1.1rem;color:var(--text);font-weight:800;font-size:.95rem}.mini-control+.mini-control,.duration-control{border-left:1px solid var(--line)}.mini-control input{position:absolute;opacity:0;pointer-events:none}.mini-control i{margin-left:auto;width:43px;height:25px;background:#ccd5e4;border-radius:999px;position:relative;transition:.2s ease;flex:0 0 auto}.mini-control i:after{content:"";position:absolute;top:4px;left:4px;width:17px;height:17px;border-radius:50%;background:#fff;transition:.2s ease;box-shadow:0 2px 7px rgba(0,0,0,.18)}.mini-control input:checked+i{background:var(--blue)}.mini-control input:checked+i:after{transform:translateX(18px)}.duration-control{justify-content:space-between}.duration-control select{height:42px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);padding:0 .72rem;font-weight:800;outline:none}@media (max-width:1280px){.tool-card{grid-template-columns:.85fr 1fr;grid-template-areas:"wheel controls" "winner controls";align-items:start}.winner-zone{grid-area:winner;min-height:260px}.wheel-zone{grid-area:wheel}.controls-zone{grid-area:controls;align-self:center}#wheelCanvas{width:min(390px,100%)}.pointer{right:calc(50% - min(195px,50%) - 19px);border-top-width:23px;border-bottom-width:23px;border-right-width:46px}}@media (max-width:980px){.site-header{grid-template-columns:1fr auto;height:auto;padding:1rem 1.2rem}.desktop-nav{display:none}.header-actions{gap:.65rem}.sound-pill span:last-child{display:none}.sound-pill{width:43px;padding:0;justify-content:center}.sun{display:none}.tool-card{grid-template-columns:1fr;grid-template-areas:"wheel" "winner" "controls";padding:1.2rem;border-radius:24px}.winner-zone{min-height:auto;overflow:visible;padding-top:2rem}.winner-card{width:min(380px,100%)}.input-actions-grid{grid-template-columns:1fr}.button-stack{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.button-stack button{min-height:58px}.mini-controls{grid-template-columns:1fr}.mini-control+.mini-control,.duration-control{border-left:0;border-top:1px solid var(--line)}#wheelCanvas{width:min(520px,100%)}.pointer{right:calc(50% - min(260px,50%) - 19px)}}@media (max-width:620px){.hero{padding:2rem .9rem 3rem}.hero-copy h1{font-size:2.45rem}.hero-copy p{font-size:1rem}.sparkle{display:none}.tool-card{gap:1rem}.brand{font-size:1.45rem}.brand-icon{width:40px;height:40px}.theme-switch{width:54px;height:31px}.theme-switch span{width:23px;height:23px}body.dark .theme-switch span{transform:translateX(23px)}#wheelCanvas{width:min(360px,100%)}.pointer{right:calc(50% - min(180px,50%) - 15px);border-top-width:18px;border-bottom-width:18px;border-right-width:36px;border-radius:8px}.input-head label{font-size:1.05rem}textarea{height:240px}.button-stack{grid-template-columns:1fr}button.primary,button.ghost,button.danger{font-size:1rem}.winner-card{padding-left:1.1rem;padding-right:1.1rem}.small{min-height:50px}}.ad-banner{width:min(100%,970px);min-height:90px;margin:1.25rem auto 0;border:1.5px dashed rgba(117,128,154,.45);border-radius:16px;background:rgba(255,255,255,.62);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);font-weight:900;box-shadow:0 10px 28px rgba(15,23,42,.04)}.ad-banner span{font-size:1rem;color:var(--text)}.ad-banner small{font-size:.86rem;margin-top:.15rem;color:var(--muted)}.ad-banner-728{max-width:728px}.ad-banner-wide{max-width:970px;margin-top:1rem}body.dark .ad-banner{background:rgba(17,24,39,.52);border-color:rgba(255,255,255,.18)}.controls-zone .input-actions-grid{align-items:stretch}.button-stack{align-content:start}@media (max-width:700px){.ad-banner{min-height:100px;border-radius:14px;margin-top:1rem}.ad-banner small::after{content:' / mobile responsive'}}.legal-footer{width:min(100%,970px);margin:1.4rem auto 0;padding:1.1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.92rem}.legal-footer p{margin:0;font-weight:700}.legal-footer nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.legal-footer a{color:var(--muted);text-decoration:none;font-weight:800}.legal-footer a:hover{color:var(--purple)}.legal-page{width:min(100% - 2rem,940px);margin:3rem auto 4rem;background:var(--card);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:clamp(1.35rem,4vw,3rem)}.legal-page h1{margin:0 0 .6rem;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.06em;line-height:1.02}.legal-page .updated{margin:0 0 2rem;color:var(--muted);font-weight:800}.legal-page h2{font-size:1.35rem;margin:2rem 0 .75rem;letter-spacing:-.03em}.legal-page p,.legal-page li{color:var(--muted);line-height:1.7;font-weight:600}.legal-page ul{padding-left:1.2rem}.legal-page a{color:var(--blue);font-weight:900;text-decoration:none}.back-link{display:inline-flex;margin-bottom:1.5rem;color:var(--blue);font-weight:900;text-decoration:none}@media (max-width:700px){.legal-footer{flex-direction:column;text-align:center}.legal-footer nav{justify-content:center}}.seo-mini-card,.seo-hero-card,.seo-content-card{width:min(100%,970px);margin:1.25rem auto 0;padding:1.25rem;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.75);box-shadow:0 18px 45px rgba(15,23,42,.06)}.seo-mini-card h2,.seo-hero-card h1,.seo-content-card h2{color:var(--text);margin:.15rem 0 .65rem}.seo-mini-card p,.seo-content-card p,.seo-lead{color:var(--muted);line-height:1.7;margin:.4rem 0}.seo-page{width:min(100%,1100px);margin:0 auto;padding:2rem 1rem 2.5rem}.seo-hero-card{text-align:center;padding:2.2rem 1.5rem}.seo-hero-card h1{font-size:clamp(2.1rem,6vw,4rem);letter-spacing:-.04em}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#6d28d9;margin:0 0 .6rem}.cta-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:1rem;min-height:48px;padding:0 1.2rem;border-radius:12px}.internal-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.internal-links a{font-weight:900;color:#4f46e5;text-decoration:none;padding:.45rem .7rem;border:1px solid rgba(79,70,229,.2);border-radius:999px;background:rgba(255,255,255,.65)}.seo-content-card ul{color:var(--muted);line-height:1.8;margin:.3rem 0 1rem}.ad-banner{padding:.45rem;gap:.25rem;overflow:hidden}.ad-label{font-size:.82rem!important;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)!important}.ad-banner .adsbygoogle{width:100%;min-height:90px}.ad-banner-728 .adsbygoogle{max-width:728px;margin:0 auto}.ad-banner-wide .adsbygoogle{max-width:970px;margin:0 auto}body.dark .seo-mini-card,body.dark .seo-hero-card,body.dark .seo-content-card{background:rgba(17,24,39,.72)}@media (max-width:700px){.seo-page{padding:1rem .85rem 2rem}.seo-hero-card,.seo-content-card,.seo-mini-card{border-radius:16px;padding:1rem}.internal-links a{font-size:.9rem}.ad-banner .adsbygoogle{min-height:100px}}.seo-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.seo-home-grid>div{padding:.85rem;border:1px solid rgba(99,102,241,.13);border-radius:16px;background:rgba(255,255,255,.46)}.howto-list{color:var(--muted);font-weight:650;line-height:1.85;padding-left:1.35rem;margin:.5rem 0 1.25rem}.faq-card details{border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;margin:.7rem 0;background:rgba(255,255,255,.5)}.faq-card summary{cursor:pointer;font-weight:900;color:var(--text)}.faq-card details p{margin:.65rem 0 0}@media (max-width:800px){.seo-home-grid{grid-template-columns:1fr}}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid rgba(4,91,255,.35);outline-offset:3px}.desktop-nav a[aria-current="page"]{color:var(--purple)}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--card);display:grid;place-items:center;font-size:1.35rem;font-weight:900;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:50px;width:min(310px,calc(100vw - 2rem));padding:.6rem;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow);display:grid;gap:.2rem;z-index:20}.mobile-menu nav a{padding:.72rem .8rem;border-radius:10px;color:var(--text);text-decoration:none;font-weight:800}.mobile-menu nav a:hover,.mobile-menu nav a[aria-current="page"]{background:rgba(108,29,245,.08);color:var(--purple)}.seo-page{width:min(100%,1240px);padding:1.4rem 1rem 3rem}.breadcrumbs{width:min(100%,1180px);margin:.25rem auto .75rem;display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.92rem;font-weight:750}.breadcrumbs a{color:var(--blue);text-decoration:none}.seo-hero-card{width:min(100%,1180px);padding:2.4rem clamp(1.2rem,4vw,3rem)}.seo-hero-card h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1;letter-spacing:-.065em}.seo-lead{max-width:820px;margin:.7rem auto 0;font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:650}.feature-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem;margin:1.1rem auto 0}.feature-pills span{padding:.5rem .72rem;border:1px solid rgba(79,70,229,.18);border-radius:999px;background:rgba(255,255,255,.7);color:var(--text);font-size:.88rem;font-weight:800}body.dark .feature-pills span{background:rgba(255,255,255,.04)}.tool-section{width:min(100%,1180px);margin:1.25rem auto 0}.tool-section>.section-heading{margin:0 auto .85rem;text-align:center}.compact-heading h2{margin:.1rem 0 .25rem;font-size:clamp(1.7rem,3.5vw,2.5rem);letter-spacing:-.045em}.compact-heading p:last-child{margin:.2rem 0;color:var(--muted);font-weight:650}.seo-page .tool-card{max-width:1180px}.tool-note{margin:.75rem 0 0;color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.5}#winnerName{font-size:clamp(1.9rem,3.2vw,2.9rem)}.winner-card h3{margin:0 0 1.45rem;color:var(--purple);line-height:1;letter-spacing:-.06em;min-height:3rem;word-break:break-word}.seo-content-card{width:min(100%,970px);padding:clamp(1.15rem,3vw,2rem)}.prose p{font-size:1.01rem;line-height:1.8}.prose h2,.seo-content-card>h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.035em}.content-visibility{content-visibility:auto;contain-intrinsic-size:1px 520px}.section-heading{text-align:left}.section-heading h2{margin:.1rem 0 .4rem;font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.04em}.section-heading p:last-child{color:var(--muted);line-height:1.65;margin:.25rem 0 1rem}.tool-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.tool-directory-card,.related-card{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.55);color:var(--text);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tool-directory-card:hover,.related-card:hover{transform:translateY(-2px);border-color:rgba(108,29,245,.35);box-shadow:0 12px 26px rgba(15,23,42,.08)}.tool-directory-card strong,.related-card strong{font-size:1.02rem;color:var(--text)}.tool-directory-card span,.related-card span{color:var(--muted);line-height:1.5;font-weight:600}body.dark .tool-directory-card,body.dark .related-card{background:rgba(255,255,255,.035)}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem}.use-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.use-case-grid article{padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.45)}.use-case-grid h2{font-size:1.25rem;margin:.05rem 0 .45rem}.use-case-grid p{color:var(--muted);line-height:1.7;margin:.25rem 0 .7rem}.use-case-grid a{color:var(--blue);font-weight:850;text-decoration:none}body.dark .use-case-grid article{background:rgba(255,255,255,.035)}.bottom-cta{width:min(100%,970px);margin:1.25rem auto 0;padding:2rem;border-radius:22px;text-align:center;background:linear-gradient(135deg,rgba(4,91,255,.10),rgba(247,25,114,.10));border:1px solid rgba(108,29,245,.18)}.bottom-cta h2{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.045em}.bottom-cta p{max-width:700px;margin:.55rem auto 0;color:var(--muted);line-height:1.7}.ad-slot{width:min(100%,970px);margin:1.25rem auto 0;border:1px solid rgba(117,128,154,.22);border-radius:16px;background:rgba(255,255,255,.38);padding:.45rem;overflow:hidden}.ad-slot-728{max-width:728px}.ad-slot-wide{max-width:970px}.ad-slot-label{display:block;text-align:center;margin:0 0 .25rem;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ad-reserve{display:grid;place-items:center;min-height:var(--ad-reserve,90px);position:relative}.ad-reserve>*{grid-area:1/1;width:100%}.ad-placeholder{text-align:center;color:var(--muted);font-size:.82rem;font-weight:700;opacity:.65;pointer-events:none}.adsbygoogle[data-ad-status="filled"]+.ad-placeholder{display:none}.ad-slot .adsbygoogle{min-height:var(--ad-reserve,90px)}body.dark .ad-slot{background:rgba(17,24,39,.34);border-color:rgba(255,255,255,.12)}.faq-card details{background:rgba(255,255,255,.52)}body.dark .faq-card details{background:rgba(255,255,255,.035)}.faq-card summary{line-height:1.45}.legal-page{margin-top:2rem}.legal-footer{width:min(100%,1180px)}@media (max-width:980px){.mobile-menu{display:block}.site-header{grid-template-columns:1fr auto}.header-actions{justify-self:end}.desktop-nav{display:none}.seo-page .tool-card{grid-template-columns:1fr;grid-template-areas:"wheel" "winner" "controls"}}@media (max-width:760px){.tool-directory-grid,.related-grid,.use-case-grid{grid-template-columns:1fr}.feature-pills{justify-content:flex-start}.seo-hero-card{text-align:left}.seo-lead{margin-left:0}.breadcrumbs{padding:0 .15rem}.seo-page{padding-left:.75rem;padding-right:.75rem}.ad-slot{border-radius:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}