@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap');
:root{--ink:#59465f;--pink:#f28eb5;--pink2:#ffe2ed;--purple:#9d8bd0;--mint:#bdebdc;--cream:#fffaf3;--line:#f0dce8;--shadow:0 12px 30px #8e70951a}
*{box-sizing:border-box}body{margin:0;font-family:Nunito,system-ui,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}.landing{min-height:100vh;background:radial-gradient(circle at 10% 15%,#fff 0 5%,transparent 22%),linear-gradient(135deg,#fce1ec,#e9e5ff 55%,#d9f5eb);display:grid;place-items:center;padding:28px}.landing-wrap{width:min(920px,100%);text-align:center}.brand-mark{font-size:42px;background:#fff;border-radius:25px;width:78px;height:78px;display:grid;place-items:center;margin:auto;box-shadow:var(--shadow)}h1{margin:12px 0 0;font-size:clamp(38px,6vw,62px);font-weight:900;letter-spacing:-2px}.tagline{font-size:18px;margin:2px 0;color:#826e8b}.hero-pets{font-size:48px;display:flex;gap:28px;justify-content:center;margin:20px 0 28px}.hero-pets span{background:#ffffffa8;border-radius:22px;padding:10px;box-shadow:var(--shadow)}.auth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;text-align:left}.panel,.scene-card{background:#fff;border:1px solid #fff;border-radius:24px;padding:25px;box-shadow:var(--shadow)}h2{font-size:21px;margin:0 0 16px}.panel label,.controls>label{display:block;font-weight:800;font-size:13px;margin:13px 0 6px}.panel input,.search-form input{width:100%;border:1px solid var(--line);background:#fffbfd;border-radius:12px;padding:12px 14px;outline:none;color:var(--ink)}.panel input:focus,.search-form input:focus{border-color:var(--pink);box-shadow:0 0 0 3px #f28eb526}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;background:var(--purple);color:white;padding:12px 18px;font-weight:900;cursor:pointer;box-shadow:0 4px 0 #7768ac;transition:.15s}.btn:hover{transform:translateY(-2px)}.panel .btn{width:100%;margin-top:18px}.btn.pink{background:var(--pink);box-shadow:0 4px 0 #d66d99}.btn.soft{background:#f3eefa;color:#806da7;box-shadow:0 4px 0 #dfd4ee}.btn.small{padding:8px 12px;font-size:12px}.error,.success{padding:12px 16px;border-radius:12px;margin:15px 0;background:#fff0f1;color:#b54b6a;font-weight:800}.success{background:#e9fbf2;color:#398c6c}.landing small{display:block;margin-top:25px;color:#826e8b}
.game-bg{min-height:100vh;background:linear-gradient(180deg,#f8efff,#fff7f4 52%,#e9f8f2)}.topbar{height:auto;min-height:72px;background:#ffffffd9;backdrop-filter:blur(12px);border-bottom:1px solid #fff;display:flex;align-items:center;justify-content:space-between;padding:12px max(4vw,20px);gap:20px;position:sticky;top:0;z-index:10}.logo{font-size:21px;font-weight:900;color:#856fb0;white-space:nowrap}.topbar nav{display:flex;gap:6px;flex-wrap:wrap}.topbar nav a{padding:9px 13px;border-radius:11px;font-size:13px;font-weight:800;color:#897b92}.topbar nav a.active,.topbar nav a:hover{background:#f5e8f4;color:#9a6b9d}.user-chip{display:flex;align-items:center;gap:12px;background:#fff4d9;border-radius:30px;padding:9px 13px;font-size:13px;font-weight:800;white-space:nowrap}.user-chip a{color:#b47d91}.game-shell,.page-shell{width:min(1120px,92%);margin:38px auto 60px}.welcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.welcome h1{font-size:36px;letter-spacing:-1px}.welcome p{margin:4px 0;color:#8c7a91}.eyebrow{font-size:11px;font-weight:900;letter-spacing:2px;color:#b18bb3!important}.daily-bubble{background:#fff;border-radius:30px;padding:13px 19px;box-shadow:var(--shadow);font-weight:800;color:#9278a4}.dashboard{display:grid;grid-template-columns:1fr 1fr;gap:20px}.scene-card{min-width:0}.scene-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.scene-head h2{margin-bottom:2px}.scene-head p,.hint,.muted{margin:0;color:#a392a8;font-size:13px}.text-link,.back-link{font-size:13px;color:#a16eaa;font-weight:900}.avatar-stage{height:270px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#fff 0 38%,transparent 39%),linear-gradient(135deg,#f9e9f2,#f1edff);border-radius:20px;margin:18px 0;overflow:hidden}.avatar{position:relative;width:120px;height:190px;--fur:#f5bd91;--hair:#6b4737}.avatar .face{position:absolute;z-index:3;top:54px;left:0;width:100%;text-align:center;font-size:31px;color:#604d56}.avatar .ears{position:absolute;top:0;left:14px;width:100%;font-size:45px;color:var(--fur);text-shadow:0 2px 0 #c88d78}.body-shape{position:absolute;top:91px;left:16px;width:88px;height:86px;border-radius:45% 45% 35% 35%;background:var(--fur);border:4px solid #fff;box-shadow:inset 0 -7px #0000000a}.feet{position:absolute;top:164px;left:23px;font-size:21px;color:var(--hair);z-index:4}.avatar:before{content:"";position:absolute;top:24px;left:13px;width:94px;height:76px;background:var(--hair);border-radius:50% 50% 42% 42%;z-index:2;clip-path:ellipse(50% 48% at 50% 50%)}.avatar .face{z-index:3}.avatar.big{transform:scale(1.05)}.avatar.huge{transform:scale(1.35)}.sparkle{position:absolute;color:#e5b65e;font-size:28px}.s1{top:50px;left:22%}.s2{right:20%;bottom:50px}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.quick-actions .btn{flex:1;font-size:13px}.mini-room,.room-large{position:relative;overflow:hidden;background:linear-gradient(#e8dafa 0 72%,#d5b8a0 72%);border:8px solid #fff;border-radius:18px;margin:18px 0 10px}.mini-room{height:235px}.room-large{height:430px;background:linear-gradient(#eadcf7 0 74%,#c99f83 74%);border-width:10px}.window{position:absolute;top:25px;left:12%;width:76px;height:82px;border:7px solid #fff;background:#c7edfa;border-radius:8px;display:grid;place-items:center;font-size:27px;box-shadow:0 3px 0 #d2c4e5}.shelf{position:absolute;right:15%;top:38px;font-size:34px}.rug{position:absolute;bottom:4%;left:25%;width:50%;height:20%;background:#d9b8e9;border-radius:50%;opacity:.85}.room-floor{position:absolute;bottom:0;height:26%;width:100%;background:repeating-linear-gradient(90deg,#c99f83 0 42px,#d4ae92 43px 46px)}.room-item{position:absolute;font-size:35px;z-index:2}.hint{margin-top:8px}.friend-row{display:flex;gap:18px;flex-wrap:wrap;padding:20px 0}.friend-mini{text-align:center;font-size:12px}.friend-face,.person-icon{width:48px;height:48px;border-radius:17px;background:#f6e9f5;display:grid;place-items:center;font-size:25px;margin:auto auto 6px}.empty-friends{text-align:center;width:100%;color:#9b8aa0}.empty-friends p{margin:4px}.empty-friends a{color:#a16eaa;font-weight:900}.footer-note{text-align:center;color:#b09eb3;font-size:12px;margin-top:30px}.page-heading{margin:22px 0 25px}.page-heading h1{font-size:39px;letter-spacing:-1px}.page-heading p:last-child{color:#94829a}.back-link{display:inline-block}.editor-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.avatar-editor{text-align:center}.avatar-editor .avatar-stage{height:350px}.controls{display:flex;flex-direction:column;align-items:stretch}.swatches{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 14px}.swatches input{position:absolute;opacity:0}.swatches i{display:block;width:38px;height:38px;border-radius:50%;border:4px solid white;box-shadow:0 0 0 1px #e9dce9;cursor:pointer}.swatches input:checked+i{box-shadow:0 0 0 3px var(--purple)}.face-options{display:flex;gap:10px;margin:8px 0 20px}.face-options label{cursor:pointer}.face-options input{position:absolute;opacity:0}.face-options span{display:inline-grid;place-items:center;width:48px;height:44px;border-radius:12px;background:#f7eff8;font-size:23px}.face-options input:checked+span{outline:3px solid var(--purple)}.controls .btn{margin-top:auto}.house-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:20px}.placed-item{position:absolute;z-index:3;transform:translate(-50%,0);font-size:36px;text-align:center;min-width:48px}.placed-item small{display:block;font-size:10px;font-weight:900;background:#fff9;padding:2px 5px;border-radius:7px}.placed-item form{position:absolute;right:-10px;top:-8px}.placed-item button{border:0;border-radius:50%;background:#ef8da8;color:white;width:20px;height:20px;font-weight:900;cursor:pointer}.inventory>p{color:#a392a8;font-size:13px}.furniture-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px}.furniture-choice{width:100%;border:1px solid #f0e4f0;background:#fffaff;border-radius:13px;padding:12px 5px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink);cursor:pointer}.furniture-choice:hover{border-color:var(--pink);background:#fff3f8}.furniture-choice span{font-size:29px}.furniture-choice b{font-size:11px}.furniture-choice small{font-size:10px;color:#a77cad}.friends-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.search-form{display:flex;gap:8px}.search-form input{flex:1;min-width:0}.people-list{margin-top:15px}.person{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f4eaf2}.person-icon{margin:0;width:38px;height:38px;font-size:20px;flex:none}.person b{flex:1;font-size:13px}.person form{margin-left:auto}.online-dot{font-size:11px;color:#67a88e;background:#e8f8ef;padding:5px 8px;border-radius:20px}
@media(max-width:760px){.topbar{flex-wrap:wrap}.topbar nav{order:3;width:100%;justify-content:center}.user-chip{margin-left:auto}.auth-grid,.dashboard,.editor-grid,.house-layout,.friends-layout{grid-template-columns:1fr}.welcome{align-items:flex-start;gap:10px;flex-direction:column}.welcome h1{font-size:30px}.daily-bubble{font-size:12px}.room-large{height:340px}.page-heading h1{font-size:32px}}

/* Paw World v2: personaje vectorial, tienda e interacciones */
.avatar-showcase{width:190px;height:245px;display:grid;place-items:center;filter:drop-shadow(0 10px 9px #6c527322)}.avatar-showcase svg{width:100%;height:100%;overflow:visible}.avatar-editor .avatar-stage .avatar-showcase{transform:scale(1.15)}.wardrobe{margin-top:20px}.wardrobe-grid,.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;margin-top:16px}.wardrobe-item,.shop-item{background:#fffaff;border:1px solid #f1e5f0;border-radius:16px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}.wardrobe-item>span:first-child,.shop-art{font-size:36px}.wardrobe-item b,.shop-item b{font-size:13px}.wardrobe-item small,.shop-item small{font-size:11px;color:#a392a8}.wardrobe-item form,.shop-item form{margin-top:5px}.owned-label{display:inline-block;color:#4c9b7a;background:#e8f8ef;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:900}.shop-item .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.draggable-item{touch-action:none;cursor:grab;user-select:none}.draggable-item.dragging{cursor:grabbing;z-index:8;filter:drop-shadow(0 8px 6px #55445a55);transform:translate(-50%,-5px) scale(1.12)}.drag-grip{display:block}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.profile-grid .avatar-editor h1{font-size:30px}.profile-room{height:260px}.people-list a{color:#8668a5}.person b a:hover{text-decoration:underline}
@media(max-width:760px){.profile-grid{grid-template-columns:1fr}.avatar-showcase{width:170px;height:220px}}
