/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/DogCharacter.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
/* =========================================
   Dog/Cat Character Styles
   Kawaii-style animated companion
   ========================================= */

.DogCharacter_dogContainer__Yw2D1 {
    position: relative;
    width: 280px;
    height: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.DogCharacter_dogSvg__DZrd_ {
    width: 260px;
    height: 280px;
    transition: transform 0.3s ease;
}

/* ===== STATE ANIMATIONS ===== */
.DogCharacter_dogSvg__DZrd_.DogCharacter_idle___TsTj {
    animation: DogCharacter_float__jsTlm 3s ease-in-out infinite;
}

.DogCharacter_dogSvg__DZrd_.DogCharacter_listening__ty7VK {
    animation: DogCharacter_listen__6vNk_ 0.5s ease-in-out infinite;
}

.DogCharacter_dogSvg__DZrd_.DogCharacter_speaking__a7ol7 {
    animation: DogCharacter_speak__Q16jW 0.3s ease-in-out infinite;
}

.DogCharacter_dogSvg__DZrd_.DogCharacter_thinking__OnLIo {
    animation: DogCharacter_think__jw_l7 1s ease-in-out infinite;
}

.DogCharacter_dogSvg__DZrd_.DogCharacter_happy__FwDMU {
    animation: DogCharacter_happy__FwDMU 0.4s ease-in-out infinite;
}

.DogCharacter_dogSvg__DZrd_.DogCharacter_sleeping__fxicr {
    animation: DogCharacter_sleep__mXMiC 2s ease-in-out infinite;
}

/* ===== TAIL ANIMATION ===== */
.DogCharacter_tail__L_0bN {
    transform-origin: center;
    transition: transform 0.2s ease;
}

.DogCharacter_tail__L_0bN.DogCharacter_wagging__JcuPR {
    animation: DogCharacter_tailWag__XC4oW var(--tail-speed, 0.3s) ease-in-out infinite;
}

@keyframes DogCharacter_tailWag__XC4oW {
    0%, 100% { transform: rotate(-8deg); }
    50% { transform: rotate(8deg); }
}

/* ===== EAR ANIMATIONS ===== */
.DogCharacter_earPerk__rLkHT {
    animation: DogCharacter_earPerk__rLkHT 0.3s ease-out forwards;
}

@keyframes DogCharacter_earPerk__rLkHT {
    0% { transform: rotate(0deg); }
    50% { transform: rotate(-5deg) translateY(-3px); }
    100% { transform: rotate(-3deg) translateY(-2px); }
}

/* ===== HEAD TILT ===== */
.DogCharacter_headTilt__cOt6n {
    animation: DogCharacter_headTilt__cOt6n 2s ease-in-out infinite;
}

@keyframes DogCharacter_headTilt__cOt6n {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(5deg); }
    75% { transform: rotate(-5deg); }
}

/* ===== NAME TAG ===== */
.DogCharacter_nameTag__ih1O4 {
    position: absolute;
    bottom: 0;
    background: linear-gradient(135deg, #F5A623, #C77800);
    color: white;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.2);
    z-index: 10;
}

.DogCharacter_tagIcon__W4KIt {
    font-size: 16px;
}

.DogCharacter_tagName__iFn0l {
    letter-spacing: 0.5px;
}

/* ===== STATUS BUBBLE ===== */
.DogCharacter_statusBubble__4pZ9f {
    position: absolute;
    top: 0;
    background: white;
    padding: 8px 16px;
    border-radius: 16px;
    font-size: 12px;
    color: #666;
    box-shadow: 0 3px 12px rgba(0,0,0,0.1);
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 10;
}

.DogCharacter_statusBubble__4pZ9f::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid white;
}

.DogCharacter_statusBubble__4pZ9f.DogCharacter_listening__ty7VK,
.DogCharacter_statusBubble__4pZ9f.DogCharacter_thinking__OnLIo,
.DogCharacter_statusBubble__4pZ9f.DogCharacter_speaking__a7ol7 {
    opacity: 1;
    transform: translateY(0);
}

.DogCharacter_statusBubble__4pZ9f.DogCharacter_listening__ty7VK {
    color: #4CAF50;
}

.DogCharacter_statusBubble__4pZ9f.DogCharacter_thinking__OnLIo {
    color: #FF9800;
}

.DogCharacter_statusBubble__4pZ9f.DogCharacter_speaking__a7ol7 {
    color: #2196F3;
}

/* ===== KEYFRAME ANIMATIONS ===== */
@keyframes DogCharacter_float__jsTlm {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes DogCharacter_listen__6vNk_ {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.03); }
}

@keyframes DogCharacter_speak__Q16jW {
    0%, 100% { transform: scale(1) rotate(0deg); }
    25% { transform: scale(1.02) rotate(-1deg); }
    75% { transform: scale(1.02) rotate(1deg); }
}

@keyframes DogCharacter_think__jw_l7 {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(-4deg); }
    75% { transform: rotate(4deg); }
}

@keyframes DogCharacter_happy__FwDMU {
    0%, 100% { transform: scale(1) rotate(0deg); }
    25% { transform: scale(1.08) rotate(-4deg); }
    50% { transform: scale(1.08) rotate(4deg); }
    75% { transform: scale(1.08) rotate(-4deg); }
}

@keyframes DogCharacter_sleep__mXMiC {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(0.98); opacity: 0.85; }
}

/* ===== PARTICLES ===== */
.DogCharacter_particles___nAGG {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: visible;
}

.DogCharacter_particle__2WMk5 {
    position: absolute;
    font-size: 18px;
    animation: DogCharacter_particleFloat__lYM9X 2s ease-in-out infinite;
    opacity: 0;
}

/* Heart particles */
.DogCharacter_heart__7_h75 {
    color: #FF6B8A;
    top: 30%;
    left: 20%;
}

.DogCharacter_heart__7_h75:nth-child(2) {
    left: 70%;
    animation-delay: 0.3s;
}

.DogCharacter_heart__7_h75:nth-child(3) {
    left: 45%;
    top: 20%;
    animation-delay: 0.6s;
}

/* Music note particles */
.DogCharacter_note__Wa14G {
    color: #7EC88B;
    top: 25%;
    left: 15%;
}

.DogCharacter_note__Wa14G:nth-child(2) {
    left: 75%;
    animation-delay: 0.4s;
}

/* Sleep z particles */
.DogCharacter_zzz__rKToU {
    color: #A0C4E8;
    font-weight: bold;
    top: 15%;
    right: 20%;
}

.DogCharacter_zzz__rKToU:nth-child(2) {
    right: 15%;
    top: 10%;
    font-size: 14px;
    animation-delay: 0.5s;
}

.DogCharacter_zzz__rKToU:nth-child(3) {
    right: 10%;
    top: 5%;
    font-size: 12px;
    animation-delay: 1s;
}

/* Animation delays */
.DogCharacter_delay1__9JoWo {
    animation-delay: 0.3s !important;
}

.DogCharacter_delay2__hTwSG {
    animation-delay: 0.6s !important;
}

@keyframes DogCharacter_particleFloat__lYM9X {
    0% {
        transform: translateY(0) scale(0.8);
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    80% {
        opacity: 1;
    }
    100% {
        transform: translateY(-30px) scale(1.2);
        opacity: 0;
    }
}

