/* AngelBoy V127 - AI Center romántico limpio */
.ai127-page{position:relative;isolation:isolate;min-height:100vh;padding:clamp(22px,4vw,54px) clamp(12px,3vw,42px) 72px;color:#fff;overflow:hidden;background:#070314}.ai127-page:before{content:"";position:fixed;inset:0;z-index:-4;background:radial-gradient(circle at 12% 14%,rgba(255,70,200,.26),transparent 30%),radial-gradient(circle at 78% 6%,rgba(91,235,255,.20),transparent 30%),radial-gradient(circle at 50% 100%,rgba(118,76,255,.22),transparent 42%),linear-gradient(180deg,#070314,#0b0d28 48%,#170820)}.ai127-bg{position:absolute;inset:0;pointer-events:none;z-index:-2;overflow:hidden}.ai127-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.36) 1px,transparent 1.8px);background-size:48px 48px;opacity:.13;animation:ai127Stars 22s linear infinite}.ai127-bg i{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(42px);opacity:.45;animation:ai127Orb 10s ease-in-out infinite alternate}.ai127-bg i:nth-child(1){left:-130px;top:10%;background:#ff47cc}.ai127-bg i:nth-child(2){right:-150px;top:2%;background:#44ecff;animation-delay:-2.5s}.ai127-bg i:nth-child(3){left:38%;bottom:-210px;background:#8b5cf6;animation-delay:-4s}.ai127-bg span{position:absolute;font-size:clamp(18px,3vw,34px);opacity:.22;filter:drop-shadow(0 0 18px rgba(255,93,211,.45));animation:ai127FloatHeart 8s ease-in-out infinite}.ai127-bg span:nth-of-type(1){left:8%;top:62%;animation-delay:-1s}.ai127-bg span:nth-of-type(1):before{content:"💖"}.ai127-bg span:nth-of-type(2){right:9%;top:42%;animation-delay:-3s}.ai127-bg span:nth-of-type(2):before{content:"💌"}.ai127-bg span:nth-of-type(3){left:50%;top:12%;animation-delay:-5s}.ai127-bg span:nth-of-type(3):before{content:"✨"}@keyframes ai127Stars{to{background-position:0 -260px}}@keyframes ai127Orb{to{transform:translate3d(24px,-20px,0) scale(1.08)}}@keyframes ai127FloatHeart{0%,100%{transform:translateY(0) rotate(-5deg);opacity:.14}50%{transform:translateY(-26px) rotate(7deg);opacity:.32}}
.ai127-hero,.ai127-shell{width:min(1180px,100%);margin-inline:auto}.ai127-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:stretch}.ai127-hero-copy,.ai127-credit-card,.ai127-panel{position:relative;border:1px solid rgba(196,216,255,.24);background:linear-gradient(145deg,rgba(30,28,78,.76),rgba(38,15,55,.76));box-shadow:0 32px 95px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px);border-radius:34px;overflow:hidden}.ai127-hero-copy{padding:clamp(24px,4vw,48px)}.ai127-hero-copy:before,.ai127-panel:before,.ai127-credit-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 12% 8%,rgba(255,112,220,.20),transparent 30%),radial-gradient(circle at 90% 0%,rgba(126,247,255,.14),transparent 28%);pointer-events:none}.ai127-hero-copy:after,.ai127-panel:after{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 0 30%,rgba(255,255,255,.08) 47%,transparent 62%);transform:translateX(-130%);animation:ai127Sweep 7s ease-in-out infinite;pointer-events:none}@keyframes ai127Sweep{0%,58%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
.ai127-kicker{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border-radius:999px;border:1px solid rgba(126,247,255,.34);background:rgba(126,247,255,.1);color:#d6fbff;font-weight:1000;letter-spacing:.12em;font-size:12px;text-transform:uppercase}.ai127-hero h1{position:relative;z-index:1;font-family:Georgia,serif;font-size:clamp(42px,6.2vw,82px);line-height:.92;letter-spacing:-.058em;margin:20px 0 14px;background:linear-gradient(92deg,#fff,#ffd8f7 34%,#94faff 74%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 22px 70px rgba(255,73,205,.16)}.ai127-hero p{position:relative;z-index:1;max-width:780px;color:#ebe8ff;line-height:1.75;font-size:clamp(16px,1.35vw,20px)}.ai127-love-line{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;max-width:520px;margin-top:24px}.ai127-love-line span{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,rgba(126,247,255,.18),rgba(255,75,201,.20));box-shadow:0 0 26px rgba(255,75,201,.16);animation:ai127IconFloat 3.8s ease-in-out infinite}.ai127-love-line span:nth-child(3){animation-delay:-1.2s}.ai127-love-line span:nth-child(5){animation-delay:-2.4s}.ai127-love-line i{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,111,218,.9),rgba(126,247,255,.75),rgba(255,255,255,.08));box-shadow:0 0 18px rgba(126,247,255,.22)}@keyframes ai127IconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.ai127-credit-card{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;padding:28px}.ai127-credit-orb{width:96px;height:96px;border-radius:34px;display:grid;place-items:center;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.86),rgba(126,247,255,.30),rgba(255,75,201,.20));box-shadow:0 0 44px rgba(126,247,255,.24),0 20px 56px rgba(255,75,201,.22);margin-bottom:13px}.ai127-diamond{display:inline-grid;place-items:center;transform-style:preserve-3d;animation:ai127Diamond 2.5s linear infinite;filter:drop-shadow(0 0 12px rgba(126,247,255,.58))}.ai127-diamond.big{font-size:48px}@keyframes ai127Diamond{0%{transform:rotateY(0deg) rotateZ(0deg) scale(1)}50%{transform:rotateY(180deg) rotateZ(7deg) scale(1.08)}100%{transform:rotateY(360deg) rotateZ(0deg) scale(1)}}.ai127-credit-info{position:relative;z-index:1}.ai127-credit-card small{color:#bdfaff;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.ai127-credit-card strong{display:block;font-size:clamp(56px,7vw,78px);line-height:1;margin:8px 0;background:linear-gradient(180deg,#fff,#ffc6ef,#76f7ff);-webkit-background-clip:text;color:transparent}.ai127-credit-card p{margin:0;color:#e7e1ff}.ai127-credit-bar{position:relative;z-index:1;width:100%;height:13px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;margin-top:18px;border:1px solid rgba(255,255,255,.12)}.ai127-credit-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff47cc,#8b5cf6,#52f5ff);box-shadow:0 0 26px rgba(126,247,255,.50);transition:width .35s ease}.ai127-credit-caption{position:relative;z-index:1;color:#dcd9ff;font-size:13px;font-weight:850;margin-top:10px}
.ai127-shell{display:grid;grid-template-columns:.96fr 1.04fr;gap:20px;margin-top:22px}.ai127-panel{padding:24px}.ai127-panel-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ai127-panel-head small{color:#8dfbff;letter-spacing:.12em;text-transform:uppercase;font-weight:1000}.ai127-panel h2{margin:5px 0 0;font-size:clamp(24px,3vw,36px);letter-spacing:-.04em}.ai127-cost,.ai127-char{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:999px;padding:9px 12px;font-weight:950;color:#f8f6ff;white-space:nowrap}.ai127-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai127-generator label{display:grid;gap:7px;color:#fbf6ff;font-weight:900}.ai127-input{width:100%;border:1px solid rgba(185,214,255,.25);background:rgba(7,10,31,.72);color:#fff;border-radius:18px;padding:13px 14px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.07);transition:.22s}.ai127-input:focus{border-color:rgba(126,247,255,.72);box-shadow:0 0 0 4px rgba(126,247,255,.12),0 0 30px rgba(255,75,201,.14)}.ai127-context{position:relative;z-index:1;margin-top:14px}.ai127-context textarea{min-height:152px;resize:vertical;line-height:1.58}.ai127-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ai127-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:13px 16px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:1000;cursor:pointer;box-shadow:0 16px 42px rgba(0,0,0,.22);transition:.22s}.ai127-btn:hover{transform:translateY(-2px);border-color:rgba(126,247,255,.58);box-shadow:0 20px 58px rgba(255,75,201,.19)}.ai127-btn.primary{background:linear-gradient(135deg,#755cff,#ff47cc);border-color:rgba(255,255,255,.24)}.ai127-btn.ghost{background:rgba(255,255,255,.05)}.ai127-credit-note{position:relative;z-index:1;color:#dedbff;margin:14px 0 0;font-size:13px}.ai127-output{position:relative;z-index:1;min-height:430px;max-height:620px;overflow:auto;white-space:pre-wrap;line-height:1.72;margin:0;border-radius:24px;border:1px dashed rgba(126,247,255,.42);background:linear-gradient(145deg,rgba(4,8,27,.70),rgba(22,10,38,.62));padding:20px;color:#f8fbff;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:inset 0 0 42px rgba(126,247,255,.05)}.ai127-output.loading{animation:ai127OutputPulse 1s ease-in-out infinite alternate}@keyframes ai127OutputPulse{to{border-color:rgba(255,75,201,.60);box-shadow:inset 0 0 52px rgba(255,75,201,.11),0 0 32px rgba(126,247,255,.08)}}.ai127-register-box{position:relative;z-index:1;margin-top:16px;border:1px solid rgba(255,189,89,.34);background:linear-gradient(135deg,rgba(255,189,89,.12),rgba(255,75,201,.10));border-radius:22px;padding:18px}.ai127-register-box b{display:block;font-size:18px}.ai127-register-box p{color:#f1e9ff}.ai126-features,.ai127-features{display:none!important}.ai127-toast,.ai126-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;z-index:9999;border-radius:999px;padding:13px 18px;background:rgba(11,14,37,.94);border:1px solid rgba(126,247,255,.36);box-shadow:0 22px 70px rgba(0,0,0,.4);color:#fff;font-weight:1000;transition:.25s}.ai127-toast.show,.ai126-toast.show{opacity:1;transform:translate(-50%,0)}.ai127-spark{position:fixed;z-index:9998;pointer-events:none;font-size:20px;opacity:0;animation:ai127Spark 1.1s ease-out forwards;filter:drop-shadow(0 0 12px rgba(255,255,255,.72))}@keyframes ai127Spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% - 64px)) scale(1.15)}}
@media(max-width:960px){.ai127-hero,.ai127-shell{grid-template-columns:1fr}.ai127-credit-card{grid-template-columns:auto 1fr;column-gap:16px;text-align:left;justify-items:stretch;align-items:center}.ai127-credit-card .ai127-credit-bar,.ai127-credit-caption{grid-column:1/-1}.ai127-credit-orb{margin:0}.ai127-love-line{margin-inline:auto}}@media(max-width:640px){.ai127-page{padding-inline:12px;padding-top:18px}.ai127-hero-copy,.ai127-credit-card,.ai127-panel{border-radius:26px;padding:18px}.ai127-hero h1{font-size:clamp(38px,13vw,58px)}.ai127-grid{grid-template-columns:1fr}.ai127-panel-head{display:grid}.ai127-actions .ai127-btn{width:100%}.ai127-output{min-height:320px}.ai127-credit-card strong{font-size:52px}.ai127-love-line{grid-template-columns:auto 1fr auto;max-width:100%}.ai127-love-line span:nth-child(5),.ai127-love-line i:nth-child(4){display:none}.ai127-toast,.ai126-toast{width:calc(100vw - 24px);text-align:center;border-radius:18px}}@media(prefers-reduced-motion:reduce){.ai127-bg:before,.ai127-bg i,.ai127-bg span,.ai127-diamond,.ai127-hero-copy:after,.ai127-panel:after,.ai127-love-line span{animation:none!important}}
