/* Lunarsol Builder import 0.3.0. Shared CSS; higher specificity than legacy module CSS. */
:root{--ls-bg:#080e20;--ls-surface:#131b30;--ls-text:#f5ece6;--ls-muted:#c7c9d2;--ls-accent:#ffc2b1;--ls-primary:#f1a4b3;--ls-ink:#111425;--ls-border:#8e8297;--ls-focus:#ffe2a8}
html body .ls-site,html body .ls-hero,html body .ls-section,html body .ls-footer,html body .ls-article{color:var(--ls-text);font-family:Arial,Helvetica,sans-serif;line-height:1.6;font-size:16px}
html body .ls-site{margin:0;background:var(--ls-bg)}
html body .ls-site *,html body .ls-hero *,html body .ls-section *,html body .ls-footer *{box-sizing:border-box}
html body .ls-site a,html body .ls-hero a,html body .ls-section a,html body .ls-footer a,html body .ls-article a{color:var(--ls-accent)}
html body .ls-site button,html body .ls-site input,html body .ls-site select,html body .ls-site textarea,html body .ls-tool button,html body .ls-tool input,html body .ls-tool select,html body .ls-tool textarea{font:inherit}
html body .ls-site h1,html body .ls-site h2,html body .ls-hero h1,html body .ls-section h1,html body .ls-section h2,html body .ls-footer h2,html body .ls-article h1,html body .ls-article h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ls-text);line-height:1.1}
html body .ls-site h1,html body .ls-hero h1{font-size:clamp(2.65rem,4.4vw,5rem);letter-spacing:-.035em;margin:0 0 18px}
html body .ls-site h2,html body .ls-section h2{font-size:clamp(1.85rem,3vw,2.7rem)}
html body .ls-site h3{font-size:1.15rem}
html body .ls-site p{max-width:68ch}
html body .ls-site [hidden],html body .ls-tool [hidden]{display:none!important}
html body .ls-site :focus-visible,html body .ls-tool :focus-visible{outline:3px solid var(--ls-focus)!important;outline-offset:5px}
html body .ls-site button:disabled,html body .ls-tool button:disabled{cursor:not-allowed;opacity:.65}
html body .ls-site a{text-underline-offset:.22em}
html body .ls-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1540px;margin:auto;padding:18px 4%}
html body .ls-brand{display:flex;align-items:center;text-decoration:none}
html body .ls-brand img{width:244px;height:82px;object-fit:contain}
html body .ls-nav{display:flex;gap:32px;align-items:center}
html body .ls-nav a{color:var(--ls-text);text-decoration:none;white-space:nowrap}
html body .ls-nav a:hover{text-decoration:underline}
html body .ls-languages{font-size:13px;letter-spacing:.08em}
html body .ls-languages a[aria-current]{color:var(--ls-accent);font-weight:bold}
html body .ls-menu-toggle{display:none;border:1px solid var(--ls-border);color:var(--ls-text);background:var(--ls-bg);border-radius:9px;padding:8px 12px}
html body .ls-hero{position:relative;isolation:isolate;min-height:860px;padding:5px 4% 45px;background-color:var(--ls-bg);background-image:linear-gradient(90deg,rgba(8,14,32,.35) 0%,rgba(8,14,32,.12) 60%,transparent 100%),url('/media/mod_lunarsol/images/hero.jpg');background-position:center top;background-size:cover}
html body .ls-site .ls-hero{margin-top:-118px;padding-top:145px}
html body .ls-hero>.uk-container{position:relative;z-index:2;max-width:1480px}
html body .ls-hero-inner{position:relative;z-index:2;max-width:1480px;margin:auto}
html body .ls-intro{max-width:500px;min-height:350px;padding-top:25px}
html body .ls-hero h1{color:var(--ls-accent);text-shadow:0 2px 25px #080e20}
html body .ls-intro p{font-size:18px;color:var(--ls-text);max-width:42ch;text-shadow:0 1px 12px #080e20}
html body .ls-eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ls-accent);margin:0 0 20px}
html body .ls-hero .ls-intro{background:linear-gradient(90deg,rgba(8,14,32,.74),rgba(8,14,32,.35) 85%,transparent);border-radius:16px;padding:24px;max-width:520px}
html body .ls-tool{position:relative;z-index:2}
html body .ls-draw-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:30px;align-items:end}
html body .ls-zodiac{position:absolute;top:-355px;left:40%;width:440px;height:440px;border:1px solid #b88774;border-radius:50%;background:rgba(8,14,32,.76);box-shadow:0 0 0 7px rgba(8,14,32,.38),inset 0 0 80px rgba(216,138,103,.1)}
html body .ls-zodiac:before,html body .ls-zodiac:after{content:'';position:absolute;border:1px solid #9a7569;border-radius:50%;pointer-events:none}
html body .ls-zodiac:before{inset:18%}
html body .ls-zodiac:after{inset:34%;background:radial-gradient(circle at 70% 42%,#050a17 0 47%,#ffc5a7 49%,#aa725a 53%,#0b1020 57%);box-shadow:0 0 25px rgba(239,179,143,.18)}
html body .ls-sign{--n:0;position:absolute;left:50%;top:50%;width:84px;height:70px;margin:-35px -42px;transform:rotate(calc(var(--n)*30deg)) translateY(-174px) rotate(calc(var(--n)*-30deg));border:0;background:transparent;color:var(--ls-accent);border-radius:12px;z-index:2;cursor:pointer;padding:3px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
html body .ls-sign strong{display:block;font:34px Georgia,serif;line-height:1.1;margin-bottom:2px}
html body .ls-sign[aria-pressed=true],html body .ls-sign:hover{background:#3b2938;color:#fff0dc;box-shadow:0 0 0 1px var(--ls-accent)}
html body .ls-zodiac legend{position:absolute;left:0;top:100%;width:100%;text-align:center;padding-top:12px;color:var(--ls-accent);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
html body .ls-spreads{border:0;margin:0;padding:0}
html body .ls-spreads legend{font-size:12px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px;color:var(--ls-accent)}
html body .ls-spread-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
html body .ls-spread-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;gap:11px;text-align:center;border:1px solid var(--ls-border);border-radius:14px;padding:15px 10px;background:rgba(17,23,41,.94);cursor:pointer;transition:background .2s,box-shadow .2s}
html body .ls-spread-choice:has(input:checked){border-color:var(--ls-accent);background:#302332;box-shadow:0 0 14px rgba(241,164,179,.22)}
html body .ls-spread-choice input{position:absolute;top:10px;left:10px;accent-color:var(--ls-primary)}
html body .ls-spread-choice .ls-choice-icon{font:36px Georgia,serif;color:var(--ls-accent)}
html body .ls-spread-choice small{font-size:12px;color:var(--ls-muted)}
html body .ls-daily{display:grid;grid-template-columns:130px 1fr;gap:20px;background:rgba(8,14,32,.92);border:1px solid var(--ls-border);border-radius:15px;padding:16px}
html body .ls-daily img{width:130px;aspect-ratio:2/3;object-fit:contain;border-radius:10px}
html body .ls-daily h2{font-size:28px;margin:8px 0}
html body .ls-daily p{font-size:13px;color:var(--ls-muted)}
html body .ls-daily .ls-eyebrow{font-size:10px;margin-bottom:8px}
html body .ls-primary,html body .ls-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:30px;padding:12px 22px;cursor:pointer;text-decoration:none!important;font-size:14px;font-weight:600;border:1px solid var(--ls-primary);text-align:center}
html body .ls-primary{background:var(--ls-primary);color:var(--ls-ink)!important}
html body .ls-primary:hover{background:#ffc4d1;border-color:#ffc4d1}
html body .ls-secondary{background:var(--ls-surface);color:var(--ls-text)!important;border-color:var(--ls-border)}
html body .ls-extra-options{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;margin-top:10px;background:rgba(8,14,32,.94);border:1px solid #665d76;border-radius:14px;padding:16px}
html body .ls-extra-options label,html body .ls-tool .ls-field{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--ls-text)}
html body .ls-tool input:not([type=radio]):not([type=checkbox]),html body .ls-tool select,html body .ls-tool textarea{width:100%;border:1px solid var(--ls-border);border-radius:8px;background:#0a1022;color:var(--ls-text);padding:10px 12px}
html body .ls-tool textarea{min-height:120px;resize:vertical}
html body .ls-hint{font-size:12px;color:var(--ls-muted);margin-top:12px}
html body .ls-status{min-height:26px;color:var(--ls-accent);font-size:14px}
html body .ls-results{margin:25px auto 0;background:#0a1022;border:1px solid var(--ls-border);border-radius:18px;padding:26px}
html body .ls-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px}
html body .ls-result-card{background:var(--ls-surface);padding:20px;border:1px solid #665d76;border-radius:14px}
html body .ls-result-card img{width:100%;max-height:270px;object-fit:contain;display:block}
html body .ls-result-card h3{color:var(--ls-accent);font-family:Georgia,serif}
html body .ls-result-card p{font-size:14px}
html body .ls-position{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ls-accent)}
html body .ls-result-tools{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
html body .ls-email-form{max-width:500px;display:grid;gap:12px}
html body .ls-email-form label:has([type=checkbox]){font-size:12px}
html body .ls-reading-time{font-size:13px;color:var(--ls-muted)}
html body .ls-section,html body .ls-article{padding:65px max(4%,calc((100vw - 1320px)/2));background:var(--ls-bg)}
html body .ls-section p,html body .ls-article p,html body .ls-article li{color:var(--ls-muted)}
html body .ls-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
html body .ls-content-card{padding:25px;border:1px solid #665d76;background:var(--ls-surface);border-radius:16px}
html body .ls-content-card p{font-size:15px}
html body .ls-content-card h2{font-size:26px}
html body .ls-article{max-width:none}
html body .ls-article>article{max-width:800px;margin:auto}
html body .ls-article h2{margin-top:38px}
html body .ls-article img{max-width:240px;float:right;margin:0 0 20px 25px}
html body .ls-footer{background:#0b1123;padding:42px max(4%,calc((100vw - 1320px)/2));border-top:1px solid #665d76}
html body .ls-footer-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:50px}
html body .ls-footer h2{font-size:26px}
html body .ls-footer p{color:var(--ls-muted);font-size:14px}
html body .ls-footer-nav{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}
html body .ls-wallet{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
html body .ls-wallet code{overflow-wrap:anywhere;color:var(--ls-text);font-size:12px}
html body .ls-wallet button{padding:7px 12px}
html body .ls-meter{height:8px;border:1px solid var(--ls-border);background:#11192b;border-radius:10px;overflow:hidden}
html body .ls-meter>span{display:block;height:100%;background:var(--ls-primary)}
html body .ls-stars{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
html body .ls-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff3e8;box-shadow:0 0 5px #ffe7ce;animation:ls-twinkle 5s infinite alternate;opacity:.35}
html body .ls-history-list{display:grid;gap:16px}
html body .ls-history-entry{padding:20px;border:1px solid var(--ls-border);border-radius:12px}
html body .ls-history-entry h3{margin:0 0 10px}
html body .ls-skip{position:absolute;left:10px;top:-100px;z-index:10}
html body .ls-skip:focus{top:10px;background:var(--ls-bg);padding:12px}
html body .ls-breadcrumb{font-size:12px;margin:0 0 25px}
html body .ls-article:after{display:block;content:'';clear:both}
html,html body,html body .tm-page{background:var(--ls-bg);color:var(--ls-text)}
html body .tm-main{padding-top:0!important;padding-bottom:0!important}
html body .tm-header .uk-navbar-container,html body .tm-header-mobile .uk-navbar-container{background:rgba(8,14,32,.88);box-shadow:none}
html body:has(.ls-hero) .tm-header-overlay{position:absolute!important;top:0;left:0;right:0;z-index:20}
html body:has(.ls-hero) .tm-header-overlay .uk-navbar-container{background:transparent!important}
html body .tm-header .uk-container,html body .tm-header-mobile .uk-container{max-width:1480px;padding-left:40px;padding-right:40px}
html body .uk-navbar-nav>li>a,html body .uk-navbar-item,html body .uk-navbar-toggle,html body .uk-logo{color:var(--ls-text)}
html body .uk-navbar-nav>li>a{font-size:13px;letter-spacing:.05em;min-height:96px}
html body .uk-navbar-nav>li>a:hover,html body .uk-navbar-nav>li.uk-active>a{color:var(--ls-accent)}
html body .uk-logo{gap:12px;padding-left:0;flex-shrink:0}
html body .uk-logo img{width:58px!important;height:58px;max-height:58px;object-fit:contain}
html body .uk-logo:after{content:'LUNARSOL';font:19px Georgia,serif;letter-spacing:.16em;color:var(--ls-text)}
html body .tm-header .uk-navbar-left{width:100%;gap:32px}
html body .tm-header .uk-navbar-nav{margin-left:auto}
html body .uk-navbar-dropdown,html body .uk-dropbar,html body .uk-offcanvas-bar{background:var(--ls-surface);color:var(--ls-text)}
html body .uk-navbar-dropdown-nav>li>a,html body .uk-nav-default>li>a{color:var(--ls-text)}
html body .ls-language-nav{display:flex;gap:6px;align-items:center;font-size:11px;letter-spacing:.08em}
html body .ls-language-nav a,html body .ls-language-nav span{padding:7px 9px;border-radius:20px;color:var(--ls-text);text-decoration:none}
html body .ls-language-nav [aria-current]{border:1px solid var(--ls-accent);color:var(--ls-accent)}
html body .ls-language-nav a:hover{background:#302332;color:var(--ls-accent)}
html body .ls-hero{min-height:0;padding:26px 40px 48px!important;background-position:center top;background-repeat:no-repeat;background-image:linear-gradient(90deg,rgba(8,14,32,.64),rgba(8,14,32,.27) 55%,rgba(8,14,32,.08)),url('/media/mod_lunarsol/images/hero.jpg')}
html body .ls-hero>.uk-container{max-width:1400px;padding:0}
html body .ls-hero .ls-hero-heading{max-width:470px;background:none;padding:0;margin:0 0 20px;border-radius:0;font-size:clamp(42px,4.2vw,66px);line-height:1.05;letter-spacing:-.035em}
html body .ls-hero .ls-hero-copy{max-width:440px;min-height:0;background:none;padding:0;margin:0;color:var(--ls-text);font-size:15px;line-height:1.7;text-shadow:0 1px 12px #080e20}
html body .ls-hero .ls-hero-copy p{margin:0 0 12px}
html body .ls-hero .ls-tool{margin-top:72px}
html body .ls-draw-form{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:24px;align-items:stretch}
html body .ls-hero .ls-zodiac{position:absolute;left:46%;top:-400px;width:350px;height:350px;background:rgba(8,14,32,.65);border-color:#b88774;backdrop-filter:blur(4px);margin:0;min-width:0}
html body .ls-hero .ls-sign{width:68px;height:58px;margin:-29px -34px;transform:rotate(calc(var(--n)*30deg)) translateY(-137px) rotate(calc(var(--n)*-30deg));font-size:8px}
html body .ls-hero .ls-sign strong{font-size:29px}
html body .ls-spread-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
html body .ls-spread-choice{min-height:162px;padding:14px 8px;border-color:#786d83;background:rgba(15,22,40,.93);border-radius:14px}
html body .ls-spread-choice .ls-choice-icon{font-size:30px}
html body .ls-spread-choice small{font-size:11px}
html body .ls-spreads legend{font-size:11px;margin-bottom:12px}
html body .ls-daily{grid-template-columns:110px 1fr;gap:18px;padding:18px;background:rgba(12,18,34,.96);border-color:#786d83;align-items:center}
html body .ls-daily img{width:110px}
html body .ls-daily h2{font-size:27px;color:var(--ls-accent)}
html body .ls-extra-options{margin-top:0;background:rgba(12,18,34,.96);border-color:#786d83}
html body .ls-results{background:#0a1022}
html body .ls-card-trigger{border:0;background:transparent;padding:0;cursor:pointer;align-self:center;border-radius:10px;transition:filter .2s,transform .2s}
html body .ls-card-trigger:hover{filter:brightness(1.1);transform:translateY(-3px)}
html body .ls-section{padding:64px 40px}
html body .ls-section>.uk-container{max-width:1280px;padding:0}
html body .ls-section h1,html body .ls-section h2,html body .ls-section h3,html body .ls-footer h2{color:var(--ls-accent)}
html body .ls-main-copy{max-width:780px}
html body .ls-native-card{background:var(--ls-surface);border:1px solid #786d83;border-radius:16px;padding:28px}
html body .ls-native-card h2{font-size:27px;line-height:1.2}
html body .ls-native-card .uk-button{margin-top:12px}
html body .ls-section .uk-button-primary,html body .ls-hero .uk-button-primary,html body .ls-footer .uk-button-primary{background:var(--ls-primary);color:var(--ls-ink);border:1px solid var(--ls-primary);border-radius:30px}
html body .ls-section .uk-button-primary:hover,html body .ls-hero .uk-button-primary:hover,html body .ls-footer .uk-button-primary:hover{background:#ffc4d1;color:var(--ls-ink)}
html body .ls-footer .uk-nav{display:flex;gap:20px;flex-wrap:wrap}
html body .ls-footer .uk-nav a{color:var(--ls-text);font-size:14px}
html body .ls-support{max-width:760px}
html body .ls-section .ls-tool .ls-zodiac{position:relative;top:auto;left:auto;margin:0 auto 50px;grid-column:1/-1}
html body .ls-section .ls-draw-form{grid-template-columns:1fr 1fr}
html body .ls-hero :focus-visible,html body .ls-section :focus-visible,html body .ls-footer :focus-visible{outline:3px solid var(--ls-focus);outline-offset:5px}
@keyframes ls-twinkle{0%,30%{opacity:.15;transform:scale(.8)}100%{opacity:.75;transform:scale(1.3)}}
@media(max-width:1199px){html body .ls-hero{padding-top:20px!important}
html body .ls-hero .ls-zodiac{left:48%;width:310px;height:310px;top:-365px}
html body .ls-hero .ls-sign{transform:rotate(calc(var(--n)*30deg)) translateY(-120px) rotate(calc(var(--n)*-30deg));font-size:7px}
html body .ls-hero .ls-sign strong{font-size:25px}
html body .ls-hero .ls-hero-heading{max-width:400px;font-size:52px}
html body .ls-hero .ls-hero-copy{max-width:380px}
html body .ls-draw-form{grid-template-columns:1.1fr 1fr;gap:18px}
html body .ls-daily{grid-template-columns:90px 1fr;padding:14px;gap:12px}
html body .ls-daily img{width:90px}
html body .ls-daily h2{font-size:23px}
html body .ls-daily .ls-primary{padding:10px 14px;font-size:12px}
}
@media(max-width:959px){html body .tm-header-mobile .uk-container{padding:0 24px}
html body .ls-hero{padding:20px 24px 36px!important;background-position:70% top;background-size:auto 800px;background-color:var(--ls-bg)}
html body .ls-hero .ls-hero-heading{max-width:440px;font-size:48px}
html body .ls-hero .ls-hero-copy{max-width:420px}
html body .ls-hero .ls-tool{margin-top:32px}
html body .ls-hero .ls-zodiac,html body .ls-section .ls-tool .ls-zodiac{position:relative;left:auto;top:auto;width:350px;height:350px;margin:0 auto 42px;grid-column:1/-1;background:rgba(8,14,32,.86)}
html body .ls-hero .ls-sign{transform:rotate(calc(var(--n)*30deg)) translateY(-137px) rotate(calc(var(--n)*-30deg));font-size:8px}
html body .ls-hero .ls-sign strong{font-size:28px}
html body .ls-draw-form,html body .ls-section .ls-draw-form{grid-template-columns:1fr}
html body .ls-daily{grid-template-columns:110px 1fr;max-width:none}
html body .ls-daily img{width:110px}
html body .ls-extra-options{grid-template-columns:1fr 1fr}
html body .ls-extra-options label:last-child{grid-column:1/-1}
html body .ls-section{padding:44px 24px}
html body .ls-footer-grid{grid-template-columns:1fr;gap:24px}
html body .ls-results-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:599px){html body .tm-header-mobile .uk-container{padding:0 18px}
html body .uk-logo{gap:7px}
html body .uk-logo img{width:43px!important;height:49px;max-height:49px}
html body .uk-logo:after{font-size:14px;letter-spacing:.12em}
html body .ls-language-nav{gap:2px}
html body .ls-language-nav a,html body .ls-language-nav span{padding:6px}
html body .ls-hero{padding:12px 20px 30px!important;background-position:70% top;background-size:auto 640px}
html body .ls-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,14,32,.28),#080e20 650px)}
html body .ls-hero .ls-hero-heading{margin-top:100px;font-size:40px;max-width:340px}
html body .ls-hero .ls-hero-copy{font-size:14px;max-width:330px}
html body .ls-hero .ls-tool{margin-top:30px}
html body .ls-hero .ls-zodiac,html body .ls-section .ls-tool .ls-zodiac{width:290px;height:290px;margin-bottom:40px}
html body .ls-hero .ls-sign,html body .ls-section .ls-sign{width:60px;height:50px;margin:-25px -30px;transform:rotate(calc(var(--n)*30deg)) translateY(-112px) rotate(calc(var(--n)*-30deg));font-size:7px}
html body .ls-hero .ls-sign strong{font-size:25px}
html body .ls-spread-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html body .ls-spread-choice{min-height:124px;gap:7px}
html body .ls-daily{grid-template-columns:92px 1fr;padding:14px;gap:14px}
html body .ls-daily img{width:92px}
html body .ls-daily h2{font-size:24px}
html body .ls-daily p{font-size:12px}
html body .ls-extra-options{grid-template-columns:1fr}
html body .ls-extra-options label:last-child{grid-column:auto}
html body .ls-section{padding:36px 20px}
html body .ls-native-card{padding:22px}
html body .ls-footer{padding:32px 20px}
html body .ls-results{padding:14px}
html body .ls-results-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html body .ls-star{animation:none;opacity:.4}
html body .ls-card-trigger,html body .ls-spread-choice{transition:none}
}


/* Lunarsol targeted recovery 0.3.1 */

/* LUNARSOL-VISUAL-0.4.0:BEGIN
 * Target: Lunarsol Stars active YOOtheme custom_less, desktop/tablet/mobile.
 * No module PHP, JS, deck, menu, logo or content edits.
 */

/* Full-bleed site surfaces. Keep an accessible inner text gutter. */
html:has(.ls-hero),
body:has(.ls-hero),
body:has(.ls-hero) .tm-page,
body:has(.ls-hero) .tm-main {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  overflow-x: clip;
}
html body .ls-hero {
  box-sizing: border-box;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
  overflow: clip;
  isolation: isolate;
}
html body .ls-hero > .uk-container {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding-left: clamp(18px,4vw,70px);
  padding-right: clamp(18px,4vw,70px);
  position: relative;
  z-index: 2;
}
html body .ls-hero .ls-hero-inner {max-width:none;}
html body .ls-section,
html body .ls-footer {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  border-radius: 0;
}
html body .ls-section > .uk-container,
html body .ls-footer > .uk-container {
  max-width: none;
  padding-inline: clamp(18px,4vw,70px);
}
html body .ls-section .uk-container {max-width:none;}

/* Ambient light points remain visible even when module-generated stars are absent. */
html body .ls-hero::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: .86;
  background-image:
    radial-gradient(circle at 6% 13%, #fff6e9 0 1px, #ffcfad 2px, transparent 11px),
    radial-gradient(circle at 18% 27%, #ffffff 0 1px, #f6c5ff 2px, transparent 9px),
    radial-gradient(circle at 29% 9%, #fff9f4 0 1px, #9ec8ff 2px, transparent 12px),
    radial-gradient(circle at 44% 18%, #fffdf8 0 1px, #ffccae 2px, transparent 12px),
    radial-gradient(circle at 58% 11%, #ffffff 0 1px, #9fd0ff 2px, transparent 8px),
    radial-gradient(circle at 73% 25%, #fff8e8 0 1px, #ffd0b8 2px, transparent 10px),
    radial-gradient(circle at 85% 9%, #fffef4 0 1px, #ffbbca 2px, transparent 12px),
    radial-gradient(circle at 94% 34%, #ffffff 0 1px, #9ebee8 2px, transparent 11px),
    radial-gradient(circle at 12% 49%, #fff8e8 0 1px, #ecc7ff 2px, transparent 10px),
    radial-gradient(circle at 65% 48%, #fff7eb 0 1px, #f6bfd4 2px, transparent 8px);
  background-size: 100% 100%;
  mix-blend-mode: screen;
  animation: ls-starglow-v040 5.8s ease-in-out infinite alternate;
}
html body .ls-stars {pointer-events:none;}
html body .ls-star {
  background:#fff8ed;
  width:3px;
  height:3px;
  opacity:.55;
  box-shadow:0 0 5px 2px rgba(255,245,237,.82),0 0 17px 5px rgba(255,183,206,.36);
  animation:ls-bright-twinkle-v040 4.9s ease-in-out infinite alternate;
}
html body .ls-star:nth-child(3n) {animation-delay:-1.9s;animation-duration:6.6s;}
html body .ls-star:nth-child(7n) {width:4px;height:4px;animation-delay:-3s;}
html body .ls-star:nth-child(11n) {box-shadow:0 0 7px 2px #ebeeff,0 0 23px 5px rgba(165,193,255,.55);}
@keyframes ls-starglow-v040 {
  0% {opacity:.42;filter:brightness(.85);}
  50% {opacity:.86;filter:brightness(1.18);}
  100% {opacity:.62;filter:brightness(1.45);}
}
@keyframes ls-bright-twinkle-v040 {
  0% {opacity:.26;transform:scale(.74);}
  55% {opacity:.72;transform:scale(1.15);}
  100% {opacity:1;transform:scale(1.55);}
}

/* Editorial, readable spread-selection cards instead of flat squares. */
html body .ls-spread-grid {gap:clamp(10px,1.2vw,20px);}
html body .ls-spread-choice {
  isolation:isolate;
  min-width:0;
  border:1px solid rgba(255,190,174,.54);
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 0%,rgba(243,161,171,.13),transparent 58%),
    linear-gradient(155deg,rgba(29,29,48,.97),rgba(12,17,35,.98));
  box-shadow:inset 0 1px 0 rgba(255,238,224,.14),0 10px 30px rgba(1,4,12,.45);
  color:#fff5ed;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease;
}
html body .ls-spread-choice:hover,
html body .ls-spread-choice:focus-within {
  transform:translateY(-5px);
  border-color:#ffd7bc;
  box-shadow:inset 0 1px 0 rgba(255,249,232,.25),0 16px 35px rgba(0,0,0,.45),0 0 24px rgba(255,167,180,.23);
}
html body .ls-spread-choice:has(input:checked) {
  border-color:#ffe1bf;
  background:radial-gradient(circle at 50% 0%,rgba(255,180,168,.2),transparent 65%),linear-gradient(155deg,#302437,#13182b);
  box-shadow:0 0 0 1px rgba(255,198,173,.56),0 0 28px rgba(255,171,177,.27),inset 0 0 20px rgba(255,182,180,.09);
}
html body .ls-spread-choice .ls-choice-icon {color:#ffd3af;text-shadow:0 0 18px rgba(255,194,151,.4);}
html body .ls-spread-choice small {color:#ded6e0;line-height:1.48;}

/* Respect supplied deck illustrations: frame images; never replace or crop artwork. */
html body .ls-daily {
  border-color:rgba(255,194,164,.45);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(21,24,42,.96),rgba(8,14,32,.92));
  box-shadow:0 18px 55px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,235,218,.08);
}
html body .ls-daily img,
html body .ls-result-card img {
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.55));
}
html body .ls-result-card {
  border-color:rgba(255,194,164,.4);
  border-radius:16px;
  background:linear-gradient(150deg,#1b1e35,#0e1428);
  box-shadow:0 12px 32px rgba(0,0,0,.25);
}
html body .ls-result-card img {max-height:400px;}
html body .ls-primary,
html body .ls-hero .uk-button-primary {
  box-shadow:0 6px 22px rgba(241,164,179,.19);
  transition:transform .2s ease,box-shadow .2s ease;
}
html body .ls-primary:hover,
html body .ls-hero .uk-button-primary:hover {
  transform:translateY(-2px);
  box-shadow:0 10px 27px rgba(241,164,179,.33);
}

@media(max-width:959px) {
  html body .ls-hero > .uk-container,
  html body .ls-section > .uk-container,
  html body .ls-footer > .uk-container {padding-inline:22px;}
  html body .ls-spread-choice:hover {transform:none;}
}
@media(max-width:599px) {
  html body .ls-hero > .uk-container,
  html body .ls-section > .uk-container,
  html body .ls-footer > .uk-container {padding-inline:16px;}
  html body .ls-spread-choice {min-height:154px;border-radius:14px;}
  html body .ls-spread-choice small {font-size:12px;}
  html body .ls-hero::after {opacity:.55;}
}
@media(prefers-reduced-motion:reduce) {
  html body .ls-hero::after,
  html body .ls-star {animation:none;}
  html body .ls-spread-choice,
  html body .ls-primary,
  html body .ls-hero .uk-button-primary {transition:none;}
  html body .ls-spread-choice:hover,
  html body .ls-primary:hover {transform:none;}
}
/* LUNARSOL-VISUAL-0.4.0:END */
