@tailwind base;@tailwind components;@tailwind utilities;html{scroll-padding-top:5rem;max-width:100%;overflow-x:hidden}*,:after,:before{box-sizing:border-box}body{overflow-x:hidden}body,canvas,img,svg,video{max-width:100%}.ltt-home-shell{background:radial-gradient(circle at 18% 0,rgba(124,58,237,.2),transparent 34rem),radial-gradient(circle at 82% 12%,rgba(59,130,246,.14),transparent 28rem),linear-gradient(135deg,#070b16,#0a0f1f 44%,#111827)}.ltt-home-texture{position:absolute;inset:0;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,black 0,black 70%,transparent);mask-image:linear-gradient(180deg,black 0,black 70%,transparent)}.ltt-aurora-blob-1{top:-25%;left:-15%;width:75%;height:80%;background:radial-gradient(circle,rgba(124,58,237,.45) 0,transparent 65%);filter:blur(90px);animation:aurora-1 22s ease-in-out infinite alternate}.ltt-aurora-blob-1,.ltt-aurora-blob-2{position:absolute;border-radius:50%;pointer-events:none;will-change:transform}.ltt-aurora-blob-2{top:-15%;right:-10%;width:65%;height:70%;background:radial-gradient(circle,rgba(59,130,246,.35) 0,transparent 65%);filter:blur(80px);animation:aurora-2 18s ease-in-out infinite alternate}.ltt-home-aurora-blob{position:absolute;bottom:-10%;left:20%;width:55%;height:55%;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.22) 0,transparent 65%);filter:blur(90px);animation:aurora-3 25s ease-in-out infinite alternate;pointer-events:none;z-index:0}.ltt-home-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.ltt-home-particles span{position:absolute;width:2px;height:2px;background:rgba(167,139,250,.35);border-radius:50%;animation:float-particle linear infinite;pointer-events:none}@keyframes aurora-1{0%{transform:translate(0) scale(1)}33%{transform:translate(40px,-20px) scale(1.1)}66%{transform:translate(-20px,30px) scale(.95)}to{transform:translate(10px,-10px) scale(1.05)}}@keyframes aurora-2{0%{transform:translate(0) scale(1)}50%{transform:translate(-30px,20px) scale(1.15)}to{transform:translate(20px,-30px) scale(.9)}}@keyframes aurora-3{0%{transform:translate(0) scale(1)}50%{transform:translate(-20px,-40px) scale(1.2)}to{transform:translate(30px,-20px) scale(.9)}}@keyframes float-particle{0%{transform:translateY(0) scale(1);opacity:0}15%{opacity:1}85%{opacity:.5}to{transform:translateY(-140px) scale(.3);opacity:0}}.ltt-soul-tier-strip-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.35rem;scrollbar-width:thin;scrollbar-color:#64748b rgba(31,41,55,.8)}.ltt-soul-tier-strip-scroll::-webkit-scrollbar{height:9px}.ltt-soul-tier-strip-scroll::-webkit-scrollbar-track{background:rgba(31,41,55,.85);border-radius:6px}.ltt-soul-tier-strip-scroll::-webkit-scrollbar-thumb{background:#64748b;border-radius:6px}.ltt-dashboard-analysis-link{display:block;text-decoration:none;outline:none;transition:transform .3s ease,box-shadow .3s ease}.ltt-dashboard-analysis-link:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -4px rgba(0,0,0,.2)}.ltt-glow-card{position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.ltt-glow-card:after{content:"";position:absolute;inset:-2px;border-radius:1rem;background:linear-gradient(135deg,rgba(99,102,241,.6),rgba(139,92,246,.3),rgba(59,130,246,.15));opacity:0;transition:opacity .4s ease;z-index:-1;pointer-events:none;filter:blur(4px)}.ltt-glow-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 28px 56px -20px rgba(99,102,241,.35),0 0 0 1px rgba(99,102,241,.1)}.ltt-glow-card:hover:after{opacity:1}.ltt-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.ltt-reveal-visible{opacity:1;transform:translateY(0)}.ltt-reveal-child{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.ltt-reveal-visible .ltt-reveal-child{opacity:1;transform:translateY(0)}.ltt-reveal-visible .ltt-reveal-child:first-child{transition-delay:.06s}.ltt-reveal-visible .ltt-reveal-child:nth-child(2){transition-delay:.14s}.ltt-reveal-visible .ltt-reveal-child:nth-child(3){transition-delay:.22s}.ltt-reveal-visible .ltt-reveal-child:nth-child(4){transition-delay:.3s}.ltt-reveal-visible .ltt-reveal-child:nth-child(5){transition-delay:.38s}.ltt-reveal-visible .ltt-reveal-child:nth-child(6){transition-delay:.46s}.ltt-reveal-visible .ltt-reveal-child:nth-child(7){transition-delay:.54s}.ltt-reveal-visible .ltt-reveal-child:nth-child(8){transition-delay:.62s}.ltt-dashboard-analysis-link:focus-visible{box-shadow:0 0 0 2px rgba(167,139,250,.75)}.ltt-results-clause-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;align-items:start;width:100%;min-width:0}@media (min-width:900px){.ltt-results-clause-grid{grid-template-columns:1fr}}@media print{body,html{background:#ffffff!important;color:#111827!important;overflow:visible!important}.ltt-search-form,button,nav{display:none!important}article,div,main,section{box-shadow:none!important;text-shadow:none!important}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.ltt-search-form{display:flex;flex-wrap:wrap;gap:.5rem}.ltt-search-form-field{min-width:min(100%,16rem)}.ltt-soul-roulette{position:relative;width:min(100%,36rem);margin:0 auto;overflow:hidden;border-radius:1rem;border:1px solid rgba(167,139,250,.25);background:radial-gradient(circle at 50% 0,rgba(167,139,250,.22),transparent 42%),rgba(15,23,42,.78);padding:1rem 0 .9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 55px -35px rgba(124,58,237,.85)}.ltt-soul-roulette:after,.ltt-soul-roulette:before{content:"";position:absolute;top:0;bottom:0;z-index:3;width:5rem;pointer-events:none}.ltt-soul-roulette:before{left:0;background:linear-gradient(90deg,rgba(15,23,42,.98),transparent)}.ltt-soul-roulette:after{right:0;background:linear-gradient(270deg,rgba(15,23,42,.98),transparent)}.ltt-soul-roulette-marker{position:absolute;top:.6rem;bottom:2.9rem;left:50%;z-index:4;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,#fbbf24 18%,#fbbf24 82%,transparent);box-shadow:0 0 18px rgba(251,191,36,.55)}.ltt-soul-roulette-track{display:flex;width:max-content;gap:14px;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.ltt-soul-roulette-reduced{transition:transform .2s ease-out}.ltt-soul-roulette-card{width:108px;flex:0 0 108px;display:flex;flex-direction:column;align-items:center;gap:.35rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.22);background:rgba(17,24,39,.82);padding:.45rem;opacity:.7;transition:opacity .35s ease,border-color .35s ease,box-shadow .35s ease}.ltt-soul-roulette-card-selected{border-color:rgba(251,191,36,.95);box-shadow:0 0 0 1px rgba(251,191,36,.35),0 18px 45px -20px rgba(251,191,36,.85);opacity:1;transform:scale(1)}.ltt-soul-roulette-img{width:100%;height:auto;border-radius:.55rem;object-fit:contain}.ltt-soul-roulette-tier{color:#c4b5fd;font-size:.68rem;font-weight:700;line-height:1}.ltt-soul-roulette-status{margin:.95rem auto 0;max-width:26rem;color:#ddd6fe;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.88rem,3.2vw,.98rem);font-weight:800;line-height:1.35;text-align:center}@media (prefers-reduced-motion:reduce){.ltt-soul-roulette-reduced{transition-duration:.2s}}@media (max-width:520px){.ltt-soul-roulette{width:min(100%,21rem)}.ltt-soul-roulette:after,.ltt-soul-roulette:before{width:3rem}}@layer base{:root{--background:0 0% 100%;--foreground:240 10% 3.9%;--card:0 0% 100%;--card-foreground:240 10% 3.9%;--popover:0 0% 100%;--popover-foreground:240 10% 3.9%;--primary:240 5.9% 10%;--primary-foreground:0 0% 98%;--secondary:240 4.8% 95.9%;--secondary-foreground:240 5.9% 10%;--muted:240 4.8% 95.9%;--muted-foreground:240 3.8% 46.1%;--accent:240 4.8% 95.9%;--accent-foreground:240 5.9% 10%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:240 5.9% 90%;--input:240 5.9% 90%;--ring:240 5.9% 10%;--radius:0.5rem}.dark{--background:223 21% 11%;--foreground:0 0% 98%;--card:240 17% 14%;--card-foreground:0 0% 98%;--popover:240 17% 14%;--popover-foreground:0 0% 98%;--primary:220 100% 70%;--primary-foreground:240 5.9% 10%;--secondary:240 12% 22%;--secondary-foreground:0 0% 98%;--muted:240 12% 22%;--muted-foreground:240 5% 75%;--accent:217 19% 27%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 60.6%;--destructive-foreground:0 0% 98%;--border:240 12% 22%;--input:240 12% 22%;--ring:220 100% 70%}}@layer utilities{.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-blob{animation:blob 7s infinite}}@layer base{*{@apply border-border}body{@apply bg-background text-foreground}.bg-card{@apply bg-gray-800/50 border-gray-700}.btn-gradient{@apply bg-gradient-to-r from-purple-600 to-blue-600 hover:from-purple-700 hover:to-blue-700 text-white shadow-lg transition-all}input,select,textarea{@apply bg-gray-800 border-gray-700 text-gray-100}}@keyframes btn-breathe{0%,to{box-shadow:0 10px 25px -5px rgba(99,102,241,.35)}50%{box-shadow:0 14px 35px -5px rgba(99,102,241,.55),0 0 20px rgba(139,92,246,.25)}}.ltt-btn-glow{animation:btn-breathe 2.5s ease-in-out infinite}.ltt-section-divider{position:relative}.ltt-section-divider:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.35),rgba(139,92,246,.2),transparent)}@keyframes amber-pulse{0%,to{box-shadow:0 0 0 0 rgba(245,158,11,.3)}50%{box-shadow:0 0 0 8px rgba(245,158,11,0)}}.ltt-amber-pulse{animation:amber-pulse 3s ease-in-out infinite}.ltt-scanlines{position:absolute;inset:0;pointer-events:none;opacity:.04;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 4px);border-radius:inherit;z-index:2}.ltt-faq-item{cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease}.ltt-faq-item:hover{border-color:rgba(139,92,246,.35)!important;box-shadow:0 0 0 1px rgba(139,92,246,.15)}.ltt-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.ltt-faq-answer-open{grid-template-rows:1fr}.ltt-faq-answer>div{overflow:hidden}.ltt-step-connector{position:absolute;top:3.5rem;left:50%;transform:translateX(-50%);width:calc(66.66% - 3rem);height:2px;pointer-events:none;z-index:0}@keyframes text-reveal{0%{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.ltt-text-reveal-word{display:inline-block;opacity:0;animation:text-reveal .55s cubic-bezier(.22,1,.36,1) forwards}@keyframes shimmer-sweep{0%{transform:translateX(-120%) skewX(-25deg)}to{transform:translateX(220%) skewX(-25deg)}}.ltt-btn-shimmer{position:relative;overflow:hidden}.ltt-btn-shimmer:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shimmer-sweep .85s ease-out forwards;pointer-events:none}.ltt-first-paint-splash-hidden{opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.ltt-intro-splash{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:100vh;border:0;background:radial-gradient(circle at 50% 45%,rgba(217,177,83,.12),transparent 18rem),linear-gradient(135deg,rgba(7,11,22,.98),rgba(10,15,31,.98));color:#f8fafc;cursor:pointer;overflow:hidden;animation:ltt-intro-screen-in .16s ease-out both}.ltt-intro-splash-leaving{pointer-events:none;animation:ltt-intro-screen-out .52s cubic-bezier(.76,0,.24,1) forwards}.ltt-intro-glow{position:absolute;width:min(44rem,90vw);height:min(44rem,90vw);border-radius:999px;background:radial-gradient(circle,rgba(234,179,8,.18),rgba(99,102,241,.08) 38%,transparent 68%);filter:blur(24px);opacity:0;animation:ltt-intro-glow 1.1s ease-out forwards}.ltt-intro-stage{position:relative;width:15rem;height:12rem;display:grid;place-items:center}.ltt-intro-faint-mark{position:absolute;font-size:5.5rem;font-weight:950;letter-spacing:-.16em;color:rgba(248,250,252,.06);transform:skewX(-10deg)}.ltt-intro-block{position:absolute;left:3.9rem;top:6.55rem;width:5.9rem;height:.82rem;border-radius:.12rem;background:linear-gradient(90deg,#b7791f,#f7d879,#b7791f);transform:skewX(-15deg);box-shadow:0 0 24px rgba(234,179,8,.22);opacity:0;animation:ltt-intro-block 1.05s ease-out forwards}.ltt-intro-gavel{position:absolute;left:4.8rem;top:2rem;width:6.6rem;height:5.5rem;transform-origin:58% 88%;opacity:0;animation:ltt-intro-gavel 1.05s cubic-bezier(.3,.7,.2,1) forwards}.ltt-intro-gavel-handle,.ltt-intro-gavel-head{position:absolute;display:block;background:linear-gradient(135deg,#f7d879,#d69e2e 48%,#8a5a12);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 0 20px rgba(234,179,8,.28)}.ltt-intro-gavel-head{top:1.1rem;left:.9rem;width:4.2rem;height:.95rem;border-radius:.15rem;transform:rotate(-8deg) skewX(-10deg)}.ltt-intro-gavel-handle{top:1.65rem;left:3.05rem;width:.72rem;height:4.5rem;border-radius:.12rem;transform:rotate(12deg) skewX(-8deg)}.ltt-intro-impact{position:absolute;top:6.75rem;left:50%;width:0;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#facc15,#fff7cc,#facc15,transparent);box-shadow:0 0 22px rgba(250,204,21,.7);transform:translateX(-50%);opacity:0;animation:ltt-intro-impact 1.1s ease-out forwards}.ltt-intro-logo-wrap{position:absolute;opacity:0;filter:drop-shadow(0 0 22px rgba(234,179,8,.24));animation:ltt-intro-logo-reveal 1.05s ease-out forwards}.ltt-intro-logo,.ltt-intro-logo-wrap{width:8rem;height:8rem}.ltt-intro-wordmark{font-size:clamp(1.45rem,5vw,2.25rem);font-weight:900;letter-spacing:-.04em;background:linear-gradient(90deg,#f8fafc,#f7d879);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:ltt-intro-copy 1.05s ease-out forwards}.ltt-intro-tagline,.ltt-intro-wordmark{position:relative;z-index:1;opacity:0;transform:translateY(8px)}.ltt-intro-tagline{color:rgba(226,232,240,.82);font-size:clamp(.82rem,2.4vw,.98rem);font-weight:650;letter-spacing:.01em;animation:ltt-intro-copy 1.12s ease-out forwards}.ltt-intro-wipe{position:absolute;left:50%;top:50%;width:0;height:2px;background:linear-gradient(90deg,transparent,#facc15,#fff7cc,#facc15,transparent);transform:translate(-50%,-50%);opacity:0;animation:ltt-intro-wipe 1.24s cubic-bezier(.76,0,.24,1) forwards}@keyframes ltt-intro-screen-in{0%{opacity:0}to{opacity:1}}@keyframes ltt-intro-screen-out{0%{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{opacity:0;-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}}@keyframes ltt-intro-glow{0%{opacity:0;transform:scale(.92)}48%{opacity:.55;transform:scale(1)}to{opacity:.28;transform:scale(1.06)}}@keyframes ltt-intro-block{0%,18%{opacity:0;transform:translateY(8px) skewX(-15deg)}30%,to{opacity:1;transform:translateY(0) skewX(-15deg)}48%{transform:translateY(2px) skewX(-15deg)}55%{transform:translateY(0) skewX(-15deg)}}@keyframes ltt-intro-gavel{0%,18%{opacity:0;transform:translateY(-1.4rem) rotate(-10deg)}32%{opacity:1;transform:translateY(-.7rem) rotate(-5deg)}48%{opacity:1;transform:translateY(.35rem) rotate(0deg)}55%{opacity:1;transform:translateY(.1rem) rotate(-1deg)}72%{opacity:.7;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(0) rotate(0deg) scale(.96)}}@keyframes ltt-intro-impact{0%,43%{width:0;opacity:0}48%{width:min(18rem,76vw);opacity:1}76%{width:min(28rem,92vw);opacity:.45}to{width:min(34rem,100vw);opacity:0}}@keyframes ltt-intro-logo-reveal{0%,54%{opacity:0;transform:scale(.92)}70%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes ltt-intro-copy{0%,68%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ltt-intro-wipe{0%,78%{width:0;height:2px;opacity:0}88%{width:100vw;height:2px;opacity:.95}to{width:120vw;height:120vh;opacity:0}}@media (prefers-reduced-motion:reduce){.ltt-intro-block,.ltt-intro-gavel,.ltt-intro-glow,.ltt-intro-impact,.ltt-intro-logo-wrap,.ltt-intro-splash,.ltt-intro-splash-leaving,.ltt-intro-tagline,.ltt-intro-wipe,.ltt-intro-wordmark{animation:none}.ltt-intro-block,.ltt-intro-gavel,.ltt-intro-impact,.ltt-intro-wipe{display:none}.ltt-intro-logo-wrap,.ltt-intro-tagline,.ltt-intro-wordmark{opacity:1;transform:none}}.ltt-intro-splash{background:#000;gap:0;animation:ltt-curtain-splash-in .08s ease-out both}.ltt-intro-splash-leaving{animation:ltt-curtain-splash-out .42s ease forwards}.ltt-intro-curtain{position:absolute;top:0;bottom:0;width:50.2%;background:#000;z-index:2;box-shadow:0 0 42px rgba(250,204,21,.12);pointer-events:none}.ltt-intro-curtain-left{left:0;animation:ltt-curtain-left 1.05s cubic-bezier(.76,0,.24,1) forwards}.ltt-intro-curtain-right{right:0;animation:ltt-curtain-right 1.05s cubic-bezier(.76,0,.24,1) forwards}.ltt-intro-logo-wrap{position:relative;z-index:3;width:min(19rem,72vw);height:auto;opacity:1;display:grid;place-items:center;filter:drop-shadow(0 0 24px rgba(234,179,8,.35));animation:ltt-curtain-logo 1.05s ease-out forwards}.ltt-intro-logo{width:min(19rem,72vw);height:auto;object-fit:contain}@keyframes ltt-curtain-splash-in{0%{opacity:0}to{opacity:1}}@keyframes ltt-curtain-splash-out{to{opacity:0;visibility:hidden}}@keyframes ltt-curtain-left{0%,42%{transform:translateX(0)}to{transform:translateX(-105%)}}@keyframes ltt-curtain-right{0%,42%{transform:translateX(0)}to{transform:translateX(105%)}}@keyframes ltt-curtain-logo{0%{opacity:0;transform:scale(.92)}18%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.ltt-intro-splash{z-index:10001}.ltt-intro-logo-wrap{animation:ltt-curtain-logo-spin 1.05s cubic-bezier(.22,1,.36,1) forwards}@keyframes ltt-curtain-logo-spin{0%{opacity:0;transform:scale(.86) rotate(-10deg)}24%{opacity:1;transform:scale(1.04) rotate(0deg)}46%{opacity:1;transform:scale(1) rotate(0deg)}72%{opacity:1;transform:scale(1) rotate(0deg)}to{opacity:0;transform:scale(1.08) rotate(4deg)}}@media (prefers-reduced-motion:reduce){.ltt-intro-curtain{display:none}.ltt-intro-logo,.ltt-intro-logo-wrap{animation:none}}