.lla-root{--navy:#24365B;--sky:#59C7F9;--sun:#FFD54F;--coral:#FF8A91;--mint:#75D8B1;--lav:#B7A4F7;--cream:#FFF9EC;color:var(--navy);font-family:Nunito,system-ui,sans-serif;font-size:18px;line-height:1.6;box-sizing:border-box;max-width:100%}
.lla-root *,.lla-root *::before,.lla-root *::after{box-sizing:inherit}
.lla-root button:focus-visible,.lla-root a:focus-visible,.lla-root select:focus-visible,.lla-root canvas:focus-visible,.lla-btn:focus-visible{outline:4px solid var(--lav);outline-offset:3px}
.lla-btn,.lla-root button.lla-b{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border:0;border-radius:999px;background:var(--sun);color:var(--navy);font:700 18px Fredoka,"Trebuchet MS",sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 6px 18px #24365b26}
.lla-root button.lla-b.alt{background:var(--lav)}.lla-root button.lla-b.mint{background:var(--mint)}.lla-root button.lla-b.cor{background:var(--coral)}.lla-root button.lla-b.on{background:var(--sky);outline:3px solid var(--navy)}
.lla-card{background:#fff;border-radius:28px;padding:18px;box-shadow:0 6px 18px #24365b26;margin:10px 0}
.lla-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.lla-grid .lla-card{margin:0;border-top:8px solid var(--coral)}.lla-grid a{color:inherit;text-decoration:none;display:block}
.lla-scene svg,.lla-video{width:100%;height:auto;border-radius:20px;display:block}.lla-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:20px}
.lla-icon{font-size:48px;display:block}.lla-lead{font-size:1.15em}.lla-cols{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.lla-stage{background:#fff;border-radius:28px;padding:20px;text-align:center;box-shadow:0 8px 24px #24365b26;margin:12px 0}
.lla-stage .vis{font:700 clamp(40px,12vw,84px)/1.15 Fredoka,sans-serif;min-height:1.2em}.lla-stage .vis svg{width:120px;height:120px}.lla-stage .scene{max-width:300px;margin:0 auto}
.lla-stage .prompt{font:700 24px Fredoka,sans-serif}.lla-opts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:560px;margin:14px auto}
.lla-opts button{min-height:76px;border-radius:24px;border:4px solid var(--sky);background:var(--cream);color:var(--navy);font:700 clamp(22px,5vw,32px) Fredoka,sans-serif;cursor:pointer}
.lla-opts button.ok{background:var(--mint);border-color:var(--mint)}.lla-opts button.try{background:var(--sun);border-color:var(--sun)}
.lla-stars{display:inline-block;background:var(--sun);border-radius:999px;padding:4px 16px;font:700 18px Fredoka,sans-serif}
.lla-tools{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;align-items:center}.lla-sw{width:46px;height:46px;border-radius:50%;border:4px solid #fff;box-shadow:0 2px 8px #24365b40;cursor:pointer}.lla-sw.on{border-color:var(--navy);outline:3px solid var(--lav)}
.lla-art canvas{width:100%;height:auto;touch-action:none;background:#fff;border:4px solid var(--sky);border-radius:28px}
.lla-gate{border:0;border-radius:28px;padding:24px;box-shadow:0 12px 40px #0006;max-width:92vw;color:#24365B}.lla-gate::backdrop{background:#0008}
.lla-lang-switch select{min-height:44px;border:2px solid var(--sky);border-radius:12px;padding:0 8px;font:700 16px Fredoka,sans-serif}
.lla-related{padding-left:1.2em}.lla-sources{padding-left:1.2em;overflow-wrap:anywhere}
.lla-reduce *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.lla-root *{animation:none!important;transition:none!important}}
@media print{.lla-tools,.lla-lang-switch,.lla-btn{display:none!important}}
