/* ELMENY Menypets V69: scoped visual system. No selectors target Gabhy or its UI. */
.ea69-command{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(260px,.84fr) minmax(0,1.16fr);gap:clamp(18px,3vw,45px);min-height:460px;border:1px solid #27538b;border-radius:26px;background:radial-gradient(circle at 70% 12%,#14559b5c,transparent 38%),radial-gradient(circle at 25% 82%,#064a8b7a,transparent 55%),linear-gradient(125deg,#061429,#0c2749 66%,#06182d);box-shadow:0 26px 70px #0a2c5540;color:#edf7ff;margin:0 0 25px;padding:clamp(18px,3.4vw,42px);}
.ea69-command::after{content:'';pointer-events:none;position:absolute;z-index:-1;width:570px;height:570px;right:-310px;top:-310px;border:1px solid #328fd64a;border-radius:50%;box-shadow:0 0 0 60px #3199fa05,0 0 0 125px #3199fa06;animation:ea69Orbit 25s linear infinite}
@keyframes ea69Orbit{to{transform:rotate(360deg)}}
.ea69-art{position:relative;min-width:0;align-self:stretch;display:flex;align-items:end;justify-content:center;min-height:330px;border:1px solid #3573ab55;border-radius:22px;background:radial-gradient(ellipse at 50% 72%,#1689e64d,transparent 67%),linear-gradient(155deg,#0f3158,#061322 78%);overflow:hidden;}
.ea69-art-grid{position:absolute;inset:0;opacity:.19;pointer-events:none;background:linear-gradient(90deg,transparent 48%,#408bcf 49%,transparent 50%),linear-gradient(transparent 48%,#408bcf 49%,transparent 50%);background-size:42px 42px;mask-image:linear-gradient(0deg,#000,transparent 96%)}
.ea69-atom{position:absolute;bottom:0;left:50%;height:97%;width:auto;max-width:105%;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 0 25px #008af84a);mask-image:linear-gradient(to bottom,#000 84%,transparent 99%);animation:ea69Breathe 5.8s ease-in-out infinite;transform-origin:50% 83%;}
@keyframes ea69Breathe{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.023) translateY(-3px)}}
.ea69-art[data-pet-state="alert"] .ea69-atom{animation:ea69Alert 3s ease-in-out infinite}@keyframes ea69Alert{0%,100%{transform:translateX(-50%) rotate(0deg)}45%{transform:translateX(-50%) rotate(-2deg)}65%{transform:translateX(-50%) rotate(2deg)}}
.ea69-art[data-pet-state="happy"] .ea69-atom{animation:ea69Happy 2.8s ease-in-out infinite}@keyframes ea69Happy{0%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-11px)}}
.ea69-art[data-pet-state="sleep"] .ea69-atom{animation:ea69Breathe 9s ease-in-out infinite;filter:saturate(.78) brightness(.83)}
.ea69-art[data-pet-state="curious"] .ea69-atom{animation:ea69Alert 6s ease-in-out infinite}
.ea69-art[data-pet-state="talking"] .ea69-atom{animation:ea69Breathe 1.45s ease-in-out infinite;filter:drop-shadow(0 0 35px #2eabff99)}
.ea69-alternative{font-size:145px;align-self:center;animation:ea69Breathe 5.8s ease-in-out infinite}
.ea69-status-dot{position:absolute;bottom:30px;left:25px;width:12px;height:12px;border-radius:50%;background:#40ead8;box-shadow:0 0 0 5px #40ead826,0 0 22px #40ead8}
.ea69-floating-tag{position:absolute;right:14px;top:14px;display:flex;align-items:center;gap:8px;border:1px solid #4479ab;background:#06182cbd;color:#d8f1ff;backdrop-filter:blur(10px);border-radius:60px;padding:10px 13px;font-size:11px;font-weight:750}
.ea69-light{width:7px;height:7px;border-radius:50%;background:#40debd;box-shadow:0 0 14px #40debd;animation:ea69Pulse 3s ease-in-out infinite}@keyframes ea69Pulse{50%{opacity:.35}}
.ea69-command-info{display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:0}
.ea69-kicker{font-size:10px;color:#84c9f9;letter-spacing:.19em;font-weight:850}
.ea69-kicker span{padding:0 7px;color:#51759d}
.ea69-command h2{color:#fff;letter-spacing:-.06em;font-size:clamp(34px,4.1vw,61px);line-height:1.04;margin:0;max-width:650px;font-weight:790}
.ea69-blue{color:#7ac6ff}.ea69-command .ea69-intro{font-size:14px;line-height:1.8;color:#b3c9df;max-width:560px;margin:0}.ea69-command .ea69-intro strong{color:#fff}
.ea69-speechbubble{display:flex;align-items:flex-start;gap:12px;background:#143a62a3;border:1px solid #3e7bae99;border-radius:15px 15px 15px 3px;padding:17px;color:#e0f4ff;font-size:13px;line-height:1.55;max-width:575px;box-shadow:inset 0 1px #90ceff18}
.ea69-speech-indicator{color:#6dd0ff;font-size:19px;line-height:1}
.ea69-command-actions{display:flex;gap:9px;flex-wrap:wrap}
.ea69-command .ea69-btn{border:1px solid #4675a2;color:#ecf6ff!important;background:#143b60;font-weight:720;font-size:12px;min-height:44px;border-radius:12px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s,border-color .2s,background .2s}
.ea69-command .ea69-btn:hover,.ea69-command .ea69-btn:focus-visible{background:#1e537f;border-color:#85ceff;transform:translateY(-2px)}
.ea69-command .ea69-btn-main{background:#2778ec;border-color:#449aff}
.ea69-daily{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.ea69-daily>div{border:1px solid #2b5b87;padding:12px;border-radius:12px;background:#092642a8;min-width:0}
.ea69-daily small{display:block;color:#88b7d8;font-size:9px;letter-spacing:.11em;font-weight:800;margin-bottom:7px}
.ea69-daily strong{color:#fff;font-size:13px;overflow-wrap:anywhere}
.ea69-exp{height:5px;background:#2e4a70;border-radius:20px;overflow:hidden}.ea69-exp span{display:block;height:100%;background:linear-gradient(90deg,#16bcef,#4295ff);border-radius:20px;transition:width .7s ease}
.ea69-command .ea69-note{font-size:11px;line-height:1.55;color:#819fbe}
.ea69-profile-atom{width:210px;max-width:85%;height:auto;max-height:255px;object-fit:cover;border-radius:18px;filter:drop-shadow(0 5px 15px #2169cb55);animation:ea69ProfileIdle 5.7s ease-in-out infinite}@keyframes ea69ProfileIdle{50%{transform:translateY(-5px) rotate(-1deg)}}
.ea69-preferences{margin:24px 0}.ea69-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end;margin-top:14px}
.ea69-preferences-grid>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#244663}
.ea69-preferences-grid select,.ea69-preferences-grid input[type=time]{border:1px solid #c9dbef;border-radius:10px;background:#f7fbff;padding:12px;color:#193951;width:100%;font-size:13px;font-family:inherit}
.ea69-preferences-grid button{width:max-content;max-width:100%}
.ea69-toggles{display:flex;flex-direction:column;gap:12px}.ea69-toggles label{display:flex;align-items:start;gap:8px;font-size:12px;line-height:1.45;color:#2c4b68}.ea69-toggles input{accent-color:#1477f2;margin-top:2px}
.ea69-evolution{margin:22px 0}.ea69-evolution-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0}.ea69-evolution-levels>div{background:#f3f7fc;border:1px solid #dae6f1;border-radius:13px;opacity:.57;display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 8px;text-align:center}.ea69-evolution-levels>div.unlocked{opacity:1;background:#e8f4ff;border-color:#93c8f4}.ea69-evolution-levels span{display:grid;place-items:center;background:#fff;color:#2273d5;border-radius:99px;width:32px;height:32px;font-size:13px;font-weight:900}.ea69-evolution-levels b{font-size:11px;color:#224363}.ea69-evolution-levels small{font-size:10px;color:#7195b3}
.ea69-landing-feature{background:radial-gradient(circle at 25% 55%,#123c68 0,transparent 58%),linear-gradient(105deg,#07162a,#0b2948);padding:25px 24px;color:#fff;overflow:hidden}.ea69-landing-inner{max-width:1170px;margin:auto;display:grid;grid-template-columns:minmax(200px,.58fr) minmax(0,1fr);align-items:center;gap:clamp(10px,4vw,68px)}.ea69-landing-inner img{max-width:100%;max-height:335px;object-fit:contain;border-radius:20px;mix-blend-mode:screen;mask-image:linear-gradient(to bottom,#000 85%,transparent)}.ea69-landing-inner small{display:block;color:#8ccfff;letter-spacing:.17em;font-weight:800;font-size:10px;margin-bottom:12px}.ea69-landing-inner h2{font-size:clamp(26px,3.6vw,49px);color:#fff;font-weight:800;letter-spacing:-.045em;line-height:1.12;margin:0 0 20px}.ea69-landing-inner h2 em{font-style:normal;color:#7ac9ff}.ea69-landing-inner p{max-width:610px;line-height:1.75;color:#bbd0e4;font-size:14px}.ea69-landing-inner .ea69-landing-link{display:inline-flex;background:#2773e9;border-radius:12px;padding:12px 18px;color:white;text-decoration:none;font-size:13px;font-weight:750;margin-top:13px}
@media(max-width:900px){.ea69-command{grid-template-columns:1fr;padding:20px}.ea69-art{height:340px;min-height:0}.ea69-atom{height:120%;max-height:420px}.ea69-daily{grid-template-columns:repeat(2,minmax(0,1fr))}.ea69-landing-inner{grid-template-columns:180px 1fr}.ea69-preferences-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ea69-command{padding:14px;gap:16px;border-radius:18px}.ea69-art{height:270px;min-height:270px}.ea69-art .ea69-atom{height:125%;max-width:100%}.ea69-command-info{gap:15px}.ea69-command h2{font-size:35px}.ea69-command .ea69-intro{font-size:13px}.ea69-command-actions{display:grid;grid-template-columns:1fr 1fr}.ea69-command-actions .ea69-btn:first-child{grid-column:span 2}.ea69-daily{gap:6px}.ea69-daily>div{padding:10px 8px}.ea69-daily strong{font-size:12px}.ea69-preferences-grid{grid-template-columns:1fr}.ea69-evolution-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.ea69-landing-inner{grid-template-columns:1fr;text-align:center;gap:0}.ea69-landing-inner img{max-height:235px}.ea69-landing-inner p{margin:0 auto}.ea69-landing-feature{padding:22px 16px}}
@media(prefers-reduced-motion:reduce){.ea69-command::after,.ea69-atom,.ea69-alternative,.ea69-light,.ea69-profile-atom{animation:none!important}.ea69-command .ea69-btn{transition:none}}

/* Additional expressive visual reactions (stylized CSS animation, not facial rigging). */
.ea69-art[data-pet-state="thinking"] .ea69-atom,.ea69-art[data-pet-state="focus"] .ea69-atom{animation:ea69Alert 8s ease-in-out infinite;filter:drop-shadow(0 0 12px #1ac5ff90)}
.ea69-art[data-pet-state="celebrate"] .ea69-atom{animation:ea69Happy 1.25s ease-in-out 3}
.ea69-art[data-pet-state="concerned"] .ea69-atom{animation:ea69Alert 2.7s ease-in-out infinite;filter:saturate(.68)}
.ea69-art[data-pet-state="warm"] .ea69-atom{animation:ea69Breathe 3s ease-in-out infinite;filter:drop-shadow(0 0 30px #85d2fc)}
.ea69-art[data-pet-state="silent"] .ea69-atom{animation:none;filter:brightness(.78)}
.ea69-expressions{margin:20px 0}.ea69-expression-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:20px}
.ea69-expression-grid button{background:#f2f7fc;border:1px solid #cfe2f5;border-radius:11px;padding:12px 7px;color:#1d527c;font-size:11px;font-weight:760;transition:background .2s,color .2s,border-color .2s}
.ea69-expression-grid button:hover,.ea69-expression-grid button[aria-pressed=true]{background:#0d3761;color:#fff;border-color:#125c9b}
@media(max-width:800px){.ea69-expression-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:480px){.ea69-expression-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.ea69-art[data-pet-state] .ea69-atom{animation:none!important}}
