:root{--bg:#faf8f0;--ink:#263c30;--green:#275f48;--muted:#718074;--line:#e3e6d9;--yellow:#f4d988;--white:#fffef9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d5a63f;outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.topbar{height:105px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);font-size:24px;font-weight:850;line-height:1.05;letter-spacing:-1px}.brand-icon{font-size:25px;background:var(--green);border-radius:16px;width:48px;height:48px;display:grid;place-items:center}.brand-small{display:block;letter-spacing:3px;text-transform:uppercase;font-size:10px;margin-top:6px}.header-actions{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.online-dot{width:7px;height:7px;background:#7c9a5e;border-radius:50%}.quiet{background:none;border:0;color:var(--green);padding:10px;font-weight:650}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:65px 0 50px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--green)}h1{font-size:58px;line-height:1.08;letter-spacing:-2.5px;margin:22px 0;font-weight:750}h1 em{font-family:Georgia,serif;font-weight:500;color:var(--green)}h2{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:12px 0}.welcome-copy p{color:var(--muted);max-width:375px;font-size:16px;line-height:1.8}.mini-benefits{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;font-weight:650;margin-top:28px}.hero-art{position:relative;min-height:390px;border-radius:42% 42% 25px 25px;background:#e5eddc;overflow:hidden;border:6px solid #fffdf5;box-shadow:0 12px 36px #2d43290b}.sun{position:absolute;width:72px;height:72px;border-radius:50%;background:#f7dd8e;top:32px;right:44px;box-shadow:0 0 0 15px #f8e7b34f}.cloud{position:absolute;background:#fffdf4;width:83px;height:20px;border-radius:50px;opacity:.85}.cloud:before{content:"";position:absolute;bottom:0;left:16px;width:35px;height:35px;background:inherit;border-radius:50%}.cloud-one{top:95px;left:38px}.cloud-two{top:152px;right:24px;transform:scale(.7)}.hero-grass{position:absolute;bottom:0;width:140%;height:160px;left:-20%;border-radius:50% 50% 0 0;background:#bdcc96}.hero-dog{position:absolute;width:290px;height:290px;object-fit:contain;bottom:32px;left:50%;transform:translateX(-50%);animation:breathe 4s ease-in-out infinite}.hello-bubble{position:absolute;left:25px;top:55px;background:#fffef9;border-radius:16px 16px 3px 16px;padding:12px 15px;font-size:12px;font-weight:700;box-shadow:0 5px 20px #34472d10;transform:rotate(-6deg)}.hero-tag{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:11px;font-weight:650;color:#3c5934}.flower{position:absolute;font-size:37px;color:#fff3b9;bottom:48px;z-index:2}.f1{left:32px;transform:rotate(-15deg)}.f2{right:35px;font-size:25px;bottom:77px}.auth-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--line);padding:40px 0 60px;align-items:center}.auth-intro p{max-width:345px;color:var(--muted)}.card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:28px}.auth-card{padding:25px 30px}.tabs{display:flex;background:#f0f1e8;border-radius:10px;padding:4px;margin-bottom:22px}.tabs button{border:0;flex:1;font-weight:650;font-size:12px;background:transparent;border-radius:8px;padding:10px;color:var(--muted)}.tabs button.active{background:#fffef9;box-shadow:0 2px 5px #263c3010;color:var(--green)}label,legend{display:block;font-size:12px;font-weight:700;margin:15px 0 7px}input:not([type=radio]){width:100%;background:#fff;border:1px solid #dce1d3;border-radius:10px;padding:12px;color:var(--ink);min-width:0}input::placeholder{color:#a1a99e;font-size:13px}small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.password-field{display:flex;position:relative}.password-field input{padding-right:80px}.password-field button{position:absolute;right:3px;top:2px;font-size:11px}.primary{background:var(--green);color:white;border:1px solid var(--green);padding:13px 20px;border-radius:11px;font-weight:700;font-size:13px;box-shadow:0 4px 0 #183c2d}.primary:hover{background:#347356}.full{width:100%;margin-top:10px}.secondary{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:11px 15px;font-size:12px;color:var(--green);font-weight:650}.text-button{background:none;border:0;color:var(--green);padding:5px 0;font-size:12px;font-weight:750}.fineprint{font-size:11px;color:var(--muted);line-height:1.6}.error{color:#a03c33;font-size:12px;margin:12px 0 0}.error:empty{display:none}.adoption{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:45px 0}.adoption h1{font-size:42px}.adoption p{color:var(--muted)}.adopt-preview{display:block;width:230px;height:230px;object-fit:contain;margin:0 auto}.color-options{display:flex;gap:12px;flex-wrap:wrap}.color-options label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500}fieldset{border:0;margin:14px 0;padding:0}legend{padding:0}.swatch{width:18px;height:18px;border:1px solid #0002;border-radius:50%;display:inline-block}.caramel{background:#d5a269}.white{background:#f5f0df}.black{background:#45403b}.demo-banner{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#f7e7b7;border:1px solid #ebd392;border-radius:12px;padding:10px 18px;font-size:12px;margin-top:25px}.game-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:36px 0 25px}.game-heading h1{font-size:34px;letter-spacing:-1.2px;margin:8px 0}.game-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-title h2{font-size:20px;margin:0}.pill{display:inline-block;white-space:nowrap;background:#edf0e1;color:#53704b;border-radius:20px;padding:5px 11px;font-size:10px;font-weight:750}.yard-panel{min-width:0}.yard-panel>.section-title{padding:5px 0 15px}.yard{height:455px;border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(#e4efe7,#eff2d9 45%,#c7d79f 46%);border:1px solid #cdd9bb}.small-sun{width:50px;height:50px;top:30px;right:60px}.yard-cloud{top:68px;left:20%;transform:scale(1.2)}.yard-ground{position:absolute;inset:49% 0 0;background:radial-gradient(ellipse at 16% 25%,#d9e4b480,transparent 50%),radial-gradient(ellipse at 75% 80%,#a6be7f80,transparent 60%),#c0d29b}.fence{height:36px;width:100%;position:absolute;top:43%;background:repeating-linear-gradient(90deg,transparent 0 25px,#f8edd1 25px 38px,transparent 38px 45px);border-bottom:8px solid #f8edd1;z-index:1}.kennel{position:absolute;left:26px;top:41%;width:75px;height:64px;background:#d99c6b;z-index:2;border-radius:4px;text-align:center;box-shadow:inset 0 -5px #bc8354}.kennel:before{content:"";position:absolute;width:61px;height:61px;background:#926b50;transform:rotate(45deg);top:-30px;left:7px;border-radius:5px;z-index:-1}.kennel:after{content:"";position:absolute;width:26px;height:40px;background:#665039;border-radius:20px 20px 0 0;bottom:0;left:25px}.kennel span{position:relative;display:block;font-size:8px;color:#fff8e3;font-weight:700;top:0}.garden-bed{position:absolute;right:10px;top:44%;font-size:24px;z-index:3;letter-spacing:2px}.dogs-layer{position:absolute;inset:0;z-index:4}.yard-dog{position:absolute;left:var(--x);top:var(--y);border:0;background:transparent;padding:0;width:110px;transform:translateX(-50%);transition:left var(--walk-duration,2.4s) linear,top var(--walk-duration,2.4s) linear;z-index:var(--z,1)}.yard-dog .sprite{display:block;width:110px;height:110px;object-fit:contain;transform:scale(var(--scale,.7)) scaleX(var(--facing,1));transform-origin:center bottom;animation:dog-bob 3s ease-in-out infinite;animation-delay:var(--delay,0s)}.name-tag{display:inline-block;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fffef8e8;padding:3px 9px;border-radius:8px;font-size:10px;font-weight:700;box-shadow:0 2px 4px #00000008}.yard-dog.mine .name-tag{background:var(--green);color:white}.yard-empty{position:absolute;bottom:18px;left:15px;right:15px;text-align:center;color:#486336;font-size:12px;z-index:5;pointer-events:none}.yard-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 3px;font-size:10px;color:var(--muted)}.pet-panel{padding:20px;text-align:center;align-self:start}.pet-panel .eyebrow{font-size:9px;letter-spacing:1.2px}.pet-portrait{margin:13px auto 0;width:140px;height:135px;border-radius:50%;background:radial-gradient(ellipse,#f6e9c7 0,transparent 70%);display:grid;place-items:center}.pet-portrait .dog-art{width:140px;height:140px;object-fit:contain}.pet-panel h2{font-size:26px;margin:6px 0 1px;overflow-wrap:anywhere}.pet-panel .muted{margin-top:0;font-size:11px}.muted{color:var(--muted);font-size:12px}.xp-line{display:flex;justify-content:space-between;font-size:10px;margin-top:20px}.progress{height:7px;background:#ebece1;border-radius:20px;overflow:hidden;margin-top:8px}.progress span{display:block;width:0;height:100%;background:#93ab65;transition:width .5s}.care-actions{display:grid;gap:10px;margin-top:17px}.care-button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#f7f7ee;border:1px solid #e3e6d4;border-radius:12px;padding:10px 12px;color:var(--ink)}.care-button>span:nth-child(2){flex:1}.care-button strong{font-size:12px}.care-button small{margin:0;font-size:10px}.action-icon{font-size:24px}.care-explainer{font-size:10px;color:var(--muted);line-height:1.6;margin:17px 0 0}.friends-section{padding:35px 0 45px}.friends-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.friend-card{display:flex;align-items:center;gap:10px;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:14px;color:var(--ink);text-align:left;min-width:0}.friend-card .dog-art{width:50px;height:50px;object-fit:contain}.friend-card strong{font-size:13px;display:block;overflow-wrap:anywhere}.friend-card small{font-size:10px;overflow-wrap:anywhere}.friend-card .friend-info{min-width:0}.loading,.load-error{text-align:center;margin:70px auto;max-width:500px}.loading-paw{font-size:45px;display:inline-block;animation:dog-bob 1.5s infinite}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;padding:25px 0 35px;font-size:11px;color:var(--muted)}.footer span:first-child{font-weight:700}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#263c30;color:#fff;padding:14px 22px;border-radius:14px;box-shadow:0 8px 30px #0003;z-index:20;max-width:calc(100% - 30px);width:max-content;font-size:13px}.toast.error-toast{background:#913e35}dialog{max-width:340px;width:calc(100% - 40px);border:1px solid var(--line);border-radius:24px;padding:30px;text-align:center;color:var(--ink);background:var(--white)}dialog::backdrop{background:#1d342b77;backdrop-filter:blur(3px)}dialog .dog-art{width:180px;height:180px;object-fit:contain}.dialog-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;color:var(--muted)}.celebrate{animation:celebrate .65s ease-in-out!important}.sparkle{position:absolute;left:50%;top:35%;font-size:24px;pointer-events:none;animation:spark 1.5s forwards;z-index:10}@keyframes breathe{50%{transform:translateX(-50%) translateY(-5px) rotate(2deg)}}@keyframes dog-bob{50%{translate:0 -4px;rotate:2deg}}@keyframes celebrate{25%{translate:0 -14px;rotate:-8deg}75%{translate:0 -10px;rotate:8deg}}@keyframes spark{to{transform:translateY(-80px) rotate(15deg);opacity:0}}@media(max-width:950px){.welcome,.auth-section{gap:30px}h1{font-size:46px}.game-grid{grid-template-columns:minmax(0,1fr) 270px}.friends-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.wrap{width:calc(100% - 32px)}.topbar{height:80px}.header-actions{font-size:10px;max-width:160px;text-align:right}.brand{font-size:21px}.brand-icon{width:40px;height:40px;font-size:20px}.welcome{grid-template-columns:1fr;gap:24px;padding:30px 0}.welcome h1{font-size:45px;margin:16px 0}.welcome h1 br:nth-of-type(2){display:none}.welcome-copy p{font-size:14px;margin-bottom:0}.mini-benefits{font-size:10px;gap:12px;margin-top:18px}.hero-art{min-height:280px;border-radius:24px}.hero-dog{width:225px;height:225px;bottom:18px}.hero-tag{bottom:8px}.hero-grass{height:100px}.hello-bubble{top:25px;left:18px}.auth-section{grid-template-columns:1fr;padding:25px 0 40px;gap:18px}.auth-card{padding:20px}.auth-intro h2{font-size:23px}.auth-intro p{margin-bottom:7px;font-size:13px}.game-heading{padding:25px 0 20px;align-items:start}.game-heading h1{font-size:25px;margin-top:10px}.game-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.game-heading .secondary{font-size:10px;padding:8px;max-width:95px}.game-grid{grid-template-columns:1fr;gap:18px}.yard{height:365px}.yard-dog{width:85px}.yard-dog .sprite{width:85px;height:85px}.name-tag{font-size:9px;max-width:100px}.kennel{scale:.85;left:15px}.garden-bed{font-size:18px}.pet-panel{display:block}.pet-portrait{height:110px;width:120px}.pet-portrait .dog-art{width:120px;height:120px}.care-actions{grid-template-columns:1fr 1fr}.pet-panel .care-explainer{max-width:330px;margin:15px auto 0}.friends-list{grid-template-columns:repeat(2,1fr);gap:9px}.friends-section>.section-title{align-items:start}.friends-section>.section-title>.muted{font-size:10px;max-width:100px;text-align:right}.friend-card{padding:8px;gap:5px}.friend-card .dog-art{width:40px;height:40px}.friend-card strong{font-size:12px}.footer{font-size:10px;align-items:center}.footer span:last-child{max-width:160px;text-align:right}.adoption{grid-template-columns:1fr;padding:22px;gap:5px;margin:25px 0}.adoption h1{font-size:32px}.adopt-preview{width:180px;height:180px}.demo-banner{flex-direction:column;align-items:start;gap:0}.yard-footer{font-size:9px}.yard-footer .text-button{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Saltinhos durante o trajeto, descanso ao chegar. */
.yard-dog.moving .sprite{animation:dog-hop .3s ease-in-out infinite;animation-delay:0s}
@keyframes dog-hop{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -12px;rotate:3deg}}

/* Desenhos próprios por pelagem e fase, sem filtros de cor. */
.dog-art{display:inline-block;flex-shrink:0;background-image:url('assets/dogs-stages.webp');background-repeat:no-repeat;background-size:300% 330%;background-position:var(--coat-x,0%) var(--age-y,0%)}
.dog-caramelo{--coat-x:0%}.dog-branco{--coat-x:50%}.dog-preto{--coat-x:100%}
.age-filhote{--age-y:0%;background-size:300% 330%}
.age-jovem{--age-y:43.48%;background-size:300% 330%}
.age-adulto{--age-y:100%;background-size:300% 253.85%}
.pet-portrait .age-filhote,dialog .age-filhote{transform:scale(.65);transform-origin:center bottom}
.pet-portrait .age-jovem,dialog .age-jovem{transform:scale(.84);transform-origin:center bottom}

.world-bone{position:absolute;z-index:6;transform:translate(-50%,-50%);min-width:48px;min-height:48px;border:1px solid #e5ca88;border-radius:50%;background:#fff6d6;box-shadow:0 3px 0 #9b834c55;padding:3px 7px;color:#365637;animation:bone-pop .3s ease-out}
.world-bone>span{font-size:27px;display:block;line-height:1.1}.world-bone small{font-size:9px;font-weight:800;color:#416138;margin:0}.world-bone:hover{background:#ffedac}.bone-status{font-size:12px;color:var(--green);margin:12px 3px 0;min-height:18px}@keyframes bone-pop{from{opacity:0;scale:.4}to{opacity:1;scale:1}}

.yard{cursor:crosshair}.yard-dog,.world-bone{cursor:pointer}.destination-marker{position:absolute;z-index:3;pointer-events:none;width:25px;height:12px;border:2px dashed #386a48;border-radius:50%;transform:translate(-50%,-50%);background:#ffffff66}.movement-hint{margin:8px 3px 0;font-size:11px;color:var(--muted)}

/* Acessórios acima da cabeça, sem peças sobre a boca ou o peito. */
.dog-art{position:relative;--hat-y:0%;--hat-x:29%;--hat-width:29%;--ear-y:19%;--ear-x:16%}
.dog-art.age-jovem{--ear-x:59%;--ear-y:22%}
.dog-art.age-adulto{--hat-x:25%;--ear-y:16%}
.dog-art.skin-golden.age-filhote{--hat-y:26%;--hat-x:36%;--ear-y:40%;--ear-x:22%}
.dog-art.skin-golden.age-jovem{--hat-y:3%;--hat-x:28%;--ear-y:22%;--ear-x:59%}
.dog-art.skin-golden.age-adulto{--hat-y:0%;--hat-x:27%;--ear-y:19%;--ear-x:12%}
.outfit-royal::before{content:"👑";position:absolute;left:var(--hat-x);top:var(--hat-y);font-size:clamp(12px,2.4vw,25px);line-height:1;transform:translateY(-40%) rotate(-8deg);pointer-events:none}
.wear-pink_bow::after{content:"";position:absolute;left:var(--ear-x);top:var(--ear-y);width:23%;height:14%;background:radial-gradient(circle at center,#aa3265 0 15%,transparent 17%),linear-gradient(135deg,#ffb6da,#eb639d);clip-path:polygon(0 0,45% 35%,55% 35%,100% 0,100% 100%,55% 65%,45% 65%,0 100%);transform:rotate(-16deg);pointer-events:none}
.wear-flower_crown::after{content:"🌸🌼🌸";position:absolute;left:var(--hat-x);top:var(--hat-y);font-size:clamp(8px,1.2vw,13px);white-space:nowrap;letter-spacing:-3px;line-height:1;transform:translate(-20%,-15%) rotate(-8deg);pointer-events:none}
.wear-party_hat::after{content:"";position:absolute;left:var(--hat-x);top:var(--hat-y);width:var(--hat-width);height:25%;background:repeating-linear-gradient(-25deg,#f8cb55 0 18%,#72c7c7 18% 36%,#ee8cae 36% 54%);clip-path:polygon(50% 0,100% 100%,0 100%);transform:translateY(-75%) rotate(-8deg);pointer-events:none}
.wear-star_halo::after{content:"✦ ✧ ✦";position:absolute;left:var(--hat-x);top:var(--hat-y);color:#efb92b;text-shadow:0 0 4px #fff1a8;font-size:clamp(10px,1.7vw,18px);white-space:nowrap;transform:translate(-20%,-80%);pointer-events:none}
.friend-card .outfit-royal::before{font-size:12px}.friend-card .wear-flower_crown::after{font-size:7px}.friend-card .wear-star_halo::after{font-size:9px}
.game-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-toggle{border-color:#dcc16f;background:#fff4d2}.admin-panel{margin-top:28px;border-color:#dfc87e;background:#fffdf2}.admin-panel h2{font-size:23px}.gift-form{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}.gift-form select{width:100%;padding:12px;border:1px solid #dce1d3;border-radius:10px;background:white;color:var(--ink);font:inherit;font-size:13px}.gift-message-field{grid-column:1/-1}.gifts-section{margin-top:24px}.gifts-section h2{font-size:21px}.gift-history{list-style:none;padding:0;margin:12px 0 0;max-height:330px;overflow:auto}.gift-history li{padding:12px 0;border-top:1px solid var(--line)}.gift-history strong{font-size:13px}.gift-history p{font-size:12px;margin:7px 0;overflow-wrap:anywhere}.gift-history small{font-size:11px}.gift-history strong{overflow-wrap:anywhere}@media(max-width:700px){.gift-form{grid-template-columns:1fr}.admin-panel{padding:20px}.admin-panel>.section-title{align-items:start;flex-direction:column}.game-tools{max-width:120px}}

/* Skin e medalha exclusivas do primeiro membro. */
.dog-art.skin-golden{background-image:url('assets/dog-golden.webp');background-size:300% 100%;filter:drop-shadow(0 0 3px #ffd258) drop-shadow(0 0 6px #e5ae3970)}
.dog-art.skin-golden.age-filhote{background-position:0% 0%}.dog-art.skin-golden.age-jovem{background-position:50% 0%}.dog-art.skin-golden.age-adulto{background-position:100% 0%}
.pioneer-badge{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:21px;height:24px;margin-left:5px;flex-shrink:0;border:1px solid #b47b13;border-radius:45% 45% 50% 50%;background:linear-gradient(130deg,#fff3ad,#e8b43a 55%,#bd8419);color:#65410b;font-size:14px;font-weight:900;line-height:1;text-shadow:0 1px #fff3aa;box-shadow:0 0 5px #e5b84266;animation:medal-glow 3s ease-in-out infinite}
.name-tag .pioneer-badge{width:14px;height:16px;font-size:10px;margin-left:4px}.honor-label{font-size:11px;color:#916315;font-weight:750;margin:8px 0}.honor-label .pioneer-badge{margin:0 5px 0 0}.honor-label small{color:#916315;margin-top:8px}@keyframes medal-glow{50%{box-shadow:0 0 10px #e5b842aa}}

select{font:inherit;color:var(--ink);background:#fff;border:1px solid #dce1d3;border-radius:10px;padding:11px;width:100%}.wardrobe{margin-top:24px}.wardrobe h2{font-size:23px}.wardrobe select{max-width:300px}.accessory-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.accessory-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;margin:0;padding:16px 10px;background:#f8f7ee;border:2px solid transparent;border-radius:14px;cursor:pointer}.accessory-card:has(input:checked){border-color:var(--green);background:#eef2df}.accessory-card.locked{opacity:.6;cursor:not-allowed}.accessory-card input{position:absolute;left:8px;top:8px}.accessory-icon{font-size:27px}.accessory-card strong{font-size:12px}.accessory-card small{margin:0;font-size:10px}.wardrobe fieldset{margin:18px 0}.wardrobe .primary{margin-top:8px}

/* Laço menor, sobre a orelha do lado direito da imagem do jovem. */
.dog-art.age-jovem.wear-pink_bow::after{width:17%;height:11%;transform:rotate(18deg)}
