.petverse-shell{background:radial-gradient(circle at 12% -8%,rgba(167,139,250,.24),transparent 42%),radial-gradient(circle at 88% 6%,rgba(45,212,191,.16),transparent 36%),linear-gradient(180deg,#f8f4ff,#fdf7ed);color:#3d2f57;font-family:IBM Plex Sans,system-ui,sans-serif}.petverse-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(139,92,246,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(45,212,191,.06) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at center,black 24%,transparent 86%);mask-image:radial-gradient(circle at center,black 24%,transparent 86%)}.petverse-backdrop{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 26% 30%,rgba(251,191,36,.15),transparent 32%),radial-gradient(circle at 72% 74%,rgba(192,132,252,.2),transparent 32%);filter:blur(16px)}.petverse-wrap{width:min(1120px,calc(100vw - 1.2rem));margin:0 auto;padding:1rem 0 2rem;display:grid;gap:.95rem}.petverse-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.petverse-return{border:1px solid rgba(139,92,246,.42);border-radius:999px;padding:.36rem .76rem;text-decoration:none;color:#5b21b6;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;background:#f3e8ffd1}.petverse-topline{margin:0;color:#0f766e;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.petverse-panel{border:1px solid rgba(139,92,246,.3);border-radius:1rem;background:linear-gradient(144deg,#ffffffe6,#faf5ffc7) padding-box,linear-gradient(128deg,#2dd4bf33,#8b5cf642) border-box;box-shadow:0 18px 36px -30px #4f46e54d}.petverse-hero{padding:1rem 1.05rem}.petverse-kicker{margin:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#0f766e}.petverse-hero h1{margin:.35rem 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.9rem,4.4vw,3rem);color:#4c1d95;line-height:1.06}.petverse-hero p{margin:.58rem 0 0;color:#4c1d95;line-height:1.62;max-width:84ch}.petverse-main{padding:.92rem}.petverse-grid{display:grid;grid-template-columns:290px 1fr;gap:.9rem;align-items:start}.petverse-controls{border:1px solid rgba(139,92,246,.34);border-radius:.9rem;background:#f5f3ffb8;padding:.78rem;display:grid;gap:.42rem}.petverse-controls h2{margin:0;font-size:1.02rem;color:#4c1d95}.petverse-controls label,.petverse-species legend{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;color:#6d28d9;margin-top:.3rem}.petverse-controls input[type=text]{width:100%;border:1px solid rgba(129,140,248,.45);border-radius:.68rem;padding:.58rem .66rem;background:#ffffffe6;color:#3f2a66;font-size:.93rem;outline:none}.petverse-controls input[type=text]:focus{border-color:#6d28d9cc;box-shadow:0 0 0 3px #c4b5fd7a}.petverse-controls input[type=color]{width:100%;height:2.2rem;border:1px solid rgba(129,140,248,.42);border-radius:.66rem;background:#ffffffdb;padding:.2rem}.petverse-species{border:0;margin:0;padding:0}.petverse-species-grid{margin-top:.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.petverse-species-grid button{border:1px solid rgba(139,92,246,.4);border-radius:.64rem;background:#fffc;color:#5b21b6;font-size:.72rem;font-weight:600;padding:.34rem .38rem;cursor:pointer}.petverse-species-grid button.is-active{border-color:#10b981b3;background:linear-gradient(110deg,#c4b5fd70,#6ee7b742);color:#14532d}.petverse-tooltip{margin:.48rem 0 0;border:1px dashed rgba(139,92,246,.4);border-radius:.68rem;background:#faf5ffcc;color:#5b21b6;font-size:.76rem;line-height:1.45;padding:.45rem .58rem}.petverse-actions{margin-top:.32rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem}.petverse-btn{border:1px solid rgba(139,92,246,.46);border-radius:999px;padding:.46rem .68rem;background:#ffffffd1;color:#4c1d95;font-size:.8rem;font-weight:700;cursor:pointer}.petverse-btn:disabled{opacity:.45;cursor:not-allowed}.petverse-btn--primary{background:linear-gradient(102deg,#6d28d9db,#059669c7);color:#f8fafc;border-color:#4f46e5b8}.petverse-stats,.petverse-status{margin-top:.4rem;border:1px solid rgba(139,92,246,.32);border-radius:.8rem;background:#ffffff9e;padding:.56rem .58rem}.petverse-stats h3{margin:0;font-size:.86rem;color:#6d28d9;text-transform:uppercase;letter-spacing:.1em}.petverse-stats ul{margin:.44rem 0 0;padding:0;list-style:none;display:grid;gap:.32rem}.petverse-stat-head{display:flex;justify-content:space-between;gap:.4rem;font-size:.72rem;color:#4c1d95}.petverse-bar{margin-top:.16rem;height:.5rem;border-radius:999px;background:#c4b5fd6b;overflow:hidden}.petverse-bar span{display:block;height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#2dd4bf);transition:width .2s linear}.petverse-status p{margin:.28rem 0 0;font-size:.77rem;color:#4c1d95}.petverse-stage{border:1px solid rgba(139,92,246,.34);border-radius:.92rem;background:#ffffff9e;padding:.68rem;min-height:540px;display:grid;grid-template-rows:1fr auto;gap:.5rem}.pet-world{position:relative;border:1px solid rgba(129,140,248,.36);border-radius:.9rem;overflow:hidden;min-height:420px;background:radial-gradient(circle at 22% 20%,rgba(196,181,253,.32),transparent 34%),radial-gradient(circle at 78% 84%,rgba(110,231,183,.28),transparent 32%),linear-gradient(180deg,#fbf8ff,#ecfeff)}.pet-world:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(167,139,250,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,129,.09) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:radial-gradient(circle at center,black 36%,transparent 86%);mask-image:radial-gradient(circle at center,black 36%,transparent 86%);pointer-events:none}.pet-egg,.pet-creature{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%)}.pet-egg{width:152px;height:188px;border-radius:44% 44% 50% 50%;background:linear-gradient(180deg,#fff,#f5e7ff 46%,#fce7f3);border:3px solid rgba(139,92,246,.35);box-shadow:inset 0 -10px 24px #ec489914,0 16px 30px -24px #6d28d973;animation:egg-rock 1.3s ease-in-out infinite}.pet-egg__shine{position:absolute;left:26px;top:26px;width:38px;height:24px;border-radius:99px;background:#ffffffd1;transform:rotate(-18deg)}.pet-egg__crack{position:absolute;left:50%;top:56%;width:74px;height:52px;transform:translate(-50%,-50%);background:linear-gradient(130deg,transparent 46%,rgba(109,40,217,.68) 47% 53%,transparent 54%),linear-gradient(38deg,transparent 42%,rgba(109,40,217,.58) 43% 49%,transparent 50%),linear-gradient(160deg,transparent 44%,rgba(109,40,217,.64) 45% 50%,transparent 51%);opacity:calc(var(--hatch-progress, 0) * 1.2 - .35);transition:opacity .15s linear}.pet-world.stage-dormant .pet-egg{animation-duration:2.2s}.pet-world.stage-egg .pet-egg{animation-duration:.66s;transform:translate(-50%,-50%) rotate(calc((var(--hatch-progress, 0) - .5) * 3deg))}.pet-creature{--pet-scale: 1;width:166px;height:166px;border-radius:44% 56% 48% 52%;border:3px solid rgba(91,33,182,.52);background:linear-gradient(180deg,#f5e8ff,#ede9fe 64%,#ecfeff);box-shadow:0 18px 32px -24px #6d28d98c,inset 0 -10px 20px #818cf824;transform:translate(-50%,-50%) scale(var(--pet-scale));animation:pet-float 2.4s ease-in-out infinite;cursor:pointer;display:grid;place-items:center}.pet-creature:before,.pet-creature:after{content:"";position:absolute;display:none}.pet-creature.species-cat:before,.pet-creature.species-cat:after{display:block;width:34px;height:34px;background:#ede9fe;border:3px solid rgba(91,33,182,.5);top:-18px;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.pet-creature.species-cat:before{left:28px;transform:rotate(-8deg)}.pet-creature.species-cat:after{right:28px;transform:rotate(8deg)}.pet-creature.species-dog:before,.pet-creature.species-dog:after{display:block;width:28px;height:54px;border-radius:20px;background:#ddd6fe;border:3px solid rgba(91,33,182,.45);top:30px}.pet-creature.species-dog:before{left:-18px;transform:rotate(-14deg)}.pet-creature.species-dog:after{right:-18px;transform:rotate(14deg)}.pet-creature.species-rabbit:before,.pet-creature.species-rabbit:after{display:block;width:24px;height:72px;border-radius:99px;border:3px solid rgba(91,33,182,.52);background:linear-gradient(180deg,#ede9fe,#fce7f3);top:-58px}.pet-creature.species-rabbit:before{left:44px;transform:rotate(-10deg)}.pet-creature.species-rabbit:after{right:44px;transform:rotate(10deg)}.pet-creature.species-bird:before{display:block;width:20px;height:16px;border-radius:2px;background:#f59e0b;top:82px;right:26px;clip-path:polygon(0 50%,100% 0,100% 100%)}.pet-creature.species-turtle:before{display:block;width:128px;height:86px;border-radius:46% 54% 50% 50%;top:50px;background:radial-gradient(circle at 30% 40%,rgba(16,185,129,.42),transparent 28%),radial-gradient(circle at 68% 58%,rgba(5,150,105,.44),transparent 32%),linear-gradient(160deg,#10b981a8,#0d94888f);border:3px solid rgba(6,95,70,.42);z-index:1}.pet-creature.species-turtle .pet-face{z-index:2}.pet-name-tag{position:absolute;top:-16px;left:50%;transform:translate(-50%);border:1px solid rgba(139,92,246,.46);border-radius:999px;background:#ffffffdb;padding:.14rem .5rem .2rem;font-size:.68rem;font-weight:700;color:#6d28d9;white-space:nowrap}.pet-collar{position:absolute;left:50%;bottom:26px;width:86px;height:22px;transform:translate(-50%);border-radius:999px;border:3px solid var(--pet-collar, #8b5cf6);background:#ffffff6b}.pet-face{position:relative;width:84px;height:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-items:center;z-index:2}.pet-eye{width:10px;height:14px;border-radius:999px;background:#1e1b4b;animation:eye-blink 5.2s steps(1) infinite}.pet-mouth{position:absolute;bottom:4px;left:50%;width:16px;height:8px;transform:translate(-50%);border-bottom:3px solid #6d28d9;border-radius:0 0 99px 99px}.pet-species-glyph{position:absolute;bottom:48px;font-size:1.6rem;opacity:.88;z-index:2}.pet-world.stage-evolved .pet-creature{box-shadow:0 0 0 2px #fbbf2459,0 18px 36px -24px #6d28d98c,inset 0 -10px 20px #10b98133}.pet-bubbles{position:absolute;inset:0;pointer-events:none}.pet-bubble{position:absolute;left:var(--x);top:var(--y);font-size:1.1rem;color:#7c3aed;opacity:0;animation:bubble-rise 1.1s ease-out forwards;text-shadow:0 2px 10px rgba(139,92,246,.3)}.pet-mood-line{margin:0;border:1px solid rgba(129,140,248,.34);border-radius:.74rem;background:#f3f4ffbf;color:#4c1d95;font-size:.83rem;line-height:1.52;padding:.5rem .56rem}.petverse-chat{padding:.95rem 1rem}.petverse-chat h2{margin:0;font-size:1.05rem;color:#4c1d95}.pet-chat-log{margin-top:.56rem;border:1px solid rgba(139,92,246,.34);border-radius:.8rem;background:#ffffffc2;max-height:210px;overflow-y:auto;padding:.6rem;display:grid;gap:.42rem}.pet-chat-message{border:1px solid rgba(196,181,253,.56);border-radius:.68rem;background:#f3e8ff6b;padding:.38rem .5rem;font-size:.82rem;line-height:1.48;color:#4c1d95}.pet-chat-message--you{border-color:#2dd4bf8c;background:#ccfbf180}.pet-chat-message--system{border-style:dashed;background:#fef3c780;color:#7c2d12}.pet-chat-form{margin-top:.58rem;display:grid;grid-template-columns:1fr auto;gap:.5rem}.pet-chat-form input{border:1px solid rgba(129,140,248,.45);border-radius:.66rem;background:#ffffffe6;padding:.52rem .6rem;color:#3f2a66;font-size:.9rem;outline:none}.pet-chat-form input:focus{border-color:#6d28d9bf;box-shadow:0 0 0 3px #c4b5fd70}@keyframes egg-rock{0%,to{transform:translate(-50%,-50%) rotate(-2deg)}50%{transform:translate(-50%,-50%) rotate(2deg)}}@keyframes pet-float{0%,to{transform:translate(-50%,-50%) scale(var(--pet-scale)) translateY(0)}50%{transform:translate(-50%,-50%) scale(var(--pet-scale)) translateY(-4px)}}@keyframes bubble-rise{0%{opacity:0;transform:translate(-50%) scale(.9)}10%{opacity:1}to{opacity:0;transform:translate(-50%,-32px) scale(1.1)}}@keyframes eye-blink{0%,45%,47%,to{transform:scaleY(1)}46%{transform:scaleY(.08)}}@media (max-width: 980px){.petverse-grid{grid-template-columns:1fr}.petverse-stage{min-height:500px}.pet-world{min-height:360px}}@media (max-width: 720px){.petverse-wrap{width:min(100vw - .7rem,1080px);padding-top:.7rem}.petverse-topbar{flex-direction:column;align-items:flex-start}.petverse-chat-form{grid-template-columns:1fr}}
