/* 쓰다듬기 화면: 포근한 낮잠 시간 (따뜻한 빛, 둥근 글꼴, 부드러운 가장자리) */
body[data-petting=true] .capacity-note{display:none}
#petting-ui::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,transparent 54%,rgba(255,200,172,.2) 82%,rgba(255,180,150,.34) 100%),linear-gradient(180deg,rgba(255,246,230,.3),transparent 20%)}
body #petting-ui .petting-heading{align-items:center}
body #petting-ui .petting-name-pill{display:flex;align-items:center;gap:8px;max-width:calc(100% - 120px);padding:6px 20px 6px 14px;border-radius:999px;background:rgba(255,248,242,.9);border:1px solid rgba(214,150,150,.5);box-shadow:0 6px 18px rgba(214,140,130,.22)}
body #petting-ui .petting-name-pill svg{flex:none;width:20px;height:20px;fill:#ec8fa6}
body #petting-ui .petting-heading h2{margin:0;font-family:var(--ui-font),sans-serif;font-weight:400;font-size:24px;line-height:1.3;color:#6b3b4b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body #petting-ui .petting-tools{display:flex;gap:10px}
body #petting-ui .petting-heading button{width:44px;height:44px;border-radius:50%;background:rgba(255,248,242,.92)!important;color:#8a4b5f!important;border:1px solid rgba(214,150,150,.5);box-shadow:0 6px 16px rgba(214,140,130,.22);text-shadow:none}
body #petting-ui .petting-heading button:hover,body #petting-ui .petting-heading button:focus-visible{background:#fff!important}
body #petting-ui .petting-heading button:focus-visible{outline:3px solid #ec8fa6;outline-offset:2px}
body #petting-ui .petting-heading svg{stroke:currentColor}
.petting-bottom{position:absolute;left:0;right:0;bottom:calc(94px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 14px;pointer-events:none}
body #petting-ui #petting-status{position:static;transform:none;margin:0;min-height:0;max-width:92vw;padding:7px 18px;border-radius:999px;background:rgba(255,229,235,.94);color:#8a3350;font-family:var(--ui-font),sans-serif;font-size:17px;font-weight:400;line-height:1.35;text-align:center;white-space:normal;box-shadow:0 5px 14px rgba(214,140,130,.2)}
body #petting-ui #petting-status:empty{display:none}
body #petting-ui .petting-hint{position:static;display:grid;gap:2px;margin:0;max-width:min(94vw,440px);padding:9px 20px 10px;border-radius:22px;background:rgba(255,248,242,.92);border:1px solid rgba(214,150,150,.4);box-shadow:0 6px 18px rgba(214,140,130,.2);text-align:center;color:#7b5a68;font-size:13px;line-height:1.5}
body #petting-ui .petting-hint strong{font-family:var(--ui-font),sans-serif;font-weight:400;font-size:18px;color:#7a3350}
body .dock #petting-toggle[aria-pressed=true]{background:#ffe3e9!important;color:#8a3350!important}
.petting-heart{width:36px;height:36px;filter:drop-shadow(0 2px 4px rgba(214,120,130,.35))}
.petting-spark{position:absolute;width:22px;height:22px;pointer-events:none;transform:translate(-50%,-50%);animation:petting-spark-pop .9s ease-out forwards}.petting-spark svg{width:100%;height:100%;fill:currentColor}
@keyframes petting-spark-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}25%{opacity:1}100%{opacity:0;transform:translate(-50%,-160%) scale(1.15) rotate(70deg)}}
@media(max-width:600px){body #petting-ui .petting-heading h2{font-size:21px}body #petting-ui #petting-status{font-size:16px}body #petting-ui .petting-hint{padding:8px 16px 9px;font-size:12.5px}body #petting-ui .petting-hint strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.petting-spark{animation:none;opacity:.85}}
