.ai-play{container-type:inline-size;margin:8px auto 28px;max-width:460px;width:100%}.ai-play__stage{background:#090909;border-radius:28px;box-shadow:0 24px 50px #00000073;margin:0;overflow:hidden;perspective:1400px;position:relative}.ai-play__frames{aspect-ratio:3/4;position:relative;transform-origin:50% 70%}.ai-play__frames.is-idle{animation:ai-breathe 3.8s ease-in-out infinite}.ai-play__img{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;transform:scale(1.035);transition:opacity var(--ai-fade,.42s) cubic-bezier(.22,1,.36,1),transform var(--ai-fade,.42s) cubic-bezier(.22,1,.36,1);width:100%;will-change:opacity,transform}.ai-play__img.is-show{opacity:1;transform:scale(1);z-index:1}.ai-play__paddle{filter:drop-shadow(0 10px 10px rgba(0,0,0,.35));opacity:0;pointer-events:none;position:absolute;right:-6%;top:22%;transform-origin:82% 22%;width:54%;z-index:3}.ai-play__stage.is-spanking .ai-play__paddle{animation:ai-paddle-swing 1.05s cubic-bezier(.18,.7,.22,1) forwards}.ai-play__burst{height:0;left:48%;opacity:0;pointer-events:none;position:absolute;top:52%;width:0;z-index:4}.ai-play__burst span{background:#fff4a8;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);height:10px;margin:-5px;position:absolute;width:10px}.ai-play__stage.is-impact .ai-play__burst{animation:ai-burst .55s ease-out}.ai-play__burst span:first-child{--a:0deg;--d:28px}.ai-play__burst span:nth-child(2){--a:72deg;--d:34px}.ai-play__burst span:nth-child(3){--a:144deg;--d:26px}.ai-play__burst span:nth-child(4){--a:216deg;--d:36px}.ai-play__burst span:nth-child(5){--a:288deg;--d:30px}.ai-play__stage.is-impact{animation:ai-slap-shake .55s ease-out}.ai-play__stage.is-sitting .ai-play__frames{animation:ai-sit-drop .56s cubic-bezier(.2,.8,.2,1)}.ai-play__stage.is-turning .ai-play__frames{animation:ai-turn .72s cubic-bezier(.2,.8,.2,1)}.ai-play__stage.is-thrusting .ai-play__frames{animation:ai-thrust .52s ease-in-out 4}.ai-play__bubble{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c080ec7;border-radius:16px;bottom:16px;color:#fff;left:16px;padding:12px 16px;position:absolute;right:16px;z-index:5}.ai-play__bubble p{font-size:14px;letter-spacing:.2px;line-height:1.45;margin:0}.ai-play__actions{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:16px}@container (max-width: 400px){.ai-play__stage{border-radius:20px;margin-inline:auto;width:min(100%,33dvh)}}@media(max-width:640px){.ai-play{margin-bottom:16px}.ai-play__stage{border-radius:20px;margin-inline:auto;width:min(100%,33dvh)}}@media(max-width:420px){.ai-play__btn{font-size:11px;min-height:44px;padding:8px}.ai-play__bubble{bottom:10px;left:10px;padding:10px 12px;right:10px}.ai-play__bubble p{font-size:13px}}.ai-play__btn{background:#fffffff5;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;color:#1a1a1a;cursor:pointer;font-family:var(--sans,Outfit,sans-serif);font-size:12px;font-weight:600;letter-spacing:.3px;line-height:1.25;min-height:48px;min-width:0;padding:10px 12px;transition:transform .18s,background .18s,color .18s,box-shadow .18s;white-space:normal}.ai-play__btn:hover:not(:disabled){box-shadow:0 10px 20px #e0126a1f;transform:translateY(-1px)}.ai-play__btn.is-on{background:#ff2d78;border-color:#ff2d78;color:#fff}.ai-play__btn:disabled{cursor:wait;opacity:.55}.ai-play__copy{max-width:640px}@keyframes ai-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.016)}}@keyframes ai-paddle-swing{0%{opacity:0;transform:rotate(-78deg) translate(42px,-36px)}18%{opacity:1;transform:rotate(-62deg) translate(18px,-18px)}48%{opacity:1;transform:rotate(-28deg) translate(6px,-6px)}62%{opacity:1;transform:rotate(18deg) translate(-14px,18px)}72%{opacity:.85;transform:rotate(10deg) translate(-8px,10px)}to{opacity:0;transform:rotate(8deg) translate(-6px,8px)}}@keyframes ai-slap-shake{0%,to{transform:translate(0) rotate(0)}18%{transform:translate(-9px) rotate(-1.4deg)}36%{transform:translate(8px) rotate(1.1deg)}54%{transform:translate(-5px) rotate(-.7deg)}72%{transform:translate(3px) rotate(.35deg)}}@keyframes ai-sit-drop{0%{transform:translateY(-28px) scale(1.045)}58%{transform:translateY(6px) scale(.985)}to{transform:translateY(0) scale(1)}}@keyframes ai-turn{0%{transform:rotateY(-38deg) scale(.94)}55%{transform:rotateY(8deg) scale(1.02)}to{transform:rotateY(0) scale(1)}}@keyframes ai-thrust{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(22px) scale(1.055)}62%{transform:translateY(-7px) scale(.985)}}@keyframes ai-burst{0%{opacity:0}15%{opacity:1}to{opacity:0}}.ai-play__stage.is-impact .ai-play__burst span{animation:ai-star .55s ease-out forwards}@keyframes ai-star{0%{opacity:1;transform:rotate(var(--a)) translate(0) scale(.4)}to{opacity:0;transform:rotate(var(--a)) translate(var(--d)) scale(1.15)}}@media(prefers-reduced-motion:reduce){.ai-play__burst span,.ai-play__frames.is-idle,.ai-play__img,.ai-play__paddle,.ai-play__stage.is-impact,.ai-play__stage.is-sitting .ai-play__frames,.ai-play__stage.is-thrusting .ai-play__frames,.ai-play__stage.is-turning .ai-play__frames{animation:none!important;transition:none!important}.ai-play__paddle{display:none}}html.ai-room-page,html.ai-room-page .app,html.ai-room-page body,html.ai-room-page main{background:#000}html.ai-room-page .footer:before{background:linear-gradient(180deg,#000,transparent);height:72px;transform:none}.page--ai{background:#000;isolation:isolate;min-height:100vh;overflow-x:hidden;position:relative}.page--ai:before{background:linear-gradient(180deg,#0000006b,#00000014 42%,#00000094),url(../images/ai-escort/room.jpg) center 38% /cover no-repeat}.page--ai:after,.page--ai:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.page--ai:after{background:radial-gradient(ellipse at 50% 40%,transparent 28%,rgba(0,0,0,.38) 70%,#000 100%)}.page--ai>*{position:relative;z-index:1}.page--ai .page-hero{background:transparent;padding:12px 16px 8px}.page--ai .page-hero__title{color:#fff}.page--ai .page-hero__subtitle{color:#ffffff9e}.page-content__container--ai{max-width:520px;padding-left:16px;padding-right:16px}.page--ai .page-content__text{margin:12px auto 48px}.page--ai .page-content__p,.page--ai .page-content__text :deep(p){color:#ffffffb8}@media(max-width:640px){.page--ai .page-hero{padding:8px 12px 4px}.page--ai .page-hero__title{font-size:clamp(24px,7.4vw,34px);margin-bottom:6px}.page-content__container--ai{padding-left:12px;padding-right:12px}}
