@keyframes animate-spin-slow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.animate-spin-slow { animation: animate-spin-slow 8s linear infinite; }

.nav-escape-btn:hover {
    color: #84cc16;
    transform: translateX(-10px);
}

.fridge-brand-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 3.5rem;
    color: #84cc16;
    text-shadow: 5px 5px 0px #000;
    transition: all 0.3s ease;
}

/* Mobile scaling for the Title */
@media (max-width: 640px) {
    .fridge-brand-title {
        font-size: 2rem;
        text-shadow: 3px 3px 0px #000;
    }
}

.group:hover .fridge-brand-title {
    color: #fff;
    text-shadow: 0 0 20px rgba(132, 204, 22, 0.8);
    transform: translateY(-5px);
}

.note-wrapper {
    position: relative;
    width: 100%;
    min-height: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.4s cubic-bezier(0.68, -0.6, 0.32, 1.6);
    filter: drop-shadow(10px 10px 0px rgba(0,0,0,0.8));
    transform: translateZ(0); 
}

.note-wrapper:hover {
    transform: scale(1.4) rotate(0deg) !important;
    z-index: 100;
    filter: drop-shadow(20px 25px 0px #84cc16);
}

.note-paper {
    width: 100%;
    height: 100%;
    min-height: 220px;
    padding: 2.5rem 1rem 4rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
}

.note-paper .message {
    font-family: 'Caveat', cursive;
    font-size: 1.5rem;
    line-height: 1.1;
    font-weight: 900;
    color: #000;
    word-break: break-word;
    z-index: 2;
}

.note-paper .author {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.65rem;
    margin-top: 15px;
    background: rgba(0,0,0,0.1);
    padding: 2px 8px;
    color: #000;
    z-index: 2;
}


.note-lime { background-color: #bef264; }
.note-pink { background-color: #f9a8d4; }
.note-yellow { background-color: #fef08a; }
.note-cyan { background-color: #a5f3fc; }
.note-orange { background-color: #ffbdad; }
.note-white { background-color: #ffffff; }

.shape-square { border-radius: 4px; }
.shape-circle { border-radius: 50%; aspect-ratio: 1/1; }
.shape-ticket { clip-path: polygon(15% 0, 85% 0, 100% 15%, 100% 35%, 95% 50%, 100% 65%, 100% 85%, 85% 100%, 15% 100%, 0 85%, 0 65%, 5% 50%, 0 35%, 0 15%); }
.shape-jagged-bottom { clip-path: polygon(0 0, 100% 0, 100% 95%, 95% 100%, 90% 95%, 85% 100%, 80% 95%, 75% 100%, 70% 95%, 65% 100%, 60% 95%, 55% 100%, 50% 95%, 45% 100%, 40% 95%, 35% 100%, 30% 95%, 25% 100%, 20% 95%, 15% 100%, 10% 95%, 5% 100%, 0 95%); }
.shape-star { clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.shape-heart { clip-path: polygon(50% 35%, 75% 0, 100% 30%, 100% 70%, 50% 100%, 0 70%, 0 30%, 25% 0); }

.attach-tape-center::before {
    content: ''; position: absolute; top: -15px; left: 50%; transform: translateX(-50%) rotate(-2deg);
    width: 100px; height: 40px; background: rgba(255,255,255,0.4); backdrop-filter: blur(5px);
    border: 1px solid rgba(255,255,255,0.5); z-index: 10;
}

.attach-tape-corner::before {
    content: ''; position: absolute; top: -15px; left: 50%; transform: translateX(-50%) rotate(-35deg);
    width: 80px; height: 35px; background: rgba(255,255,255,0.2); backdrop-filter: blur(3px); z-index: 10;
}

.attach-pin-red::after {
    content: '📍'; position: absolute; top: -20px; left: 50%; transform: translateX(-50%);
    font-size: 2rem; z-index: 20; filter: drop-shadow(3px 3px 2px rgba(0,0,0,0.5));
}

.attach-pin-metal::after {
    content: ''; position: absolute; top: 10px; left: 50%; transform: translateX(-50%);
    width: 25px; height: 25px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #eee, #333);
    border: 2px solid #000; z-index: 20;
}

.attach-sticky-hand::before {
    content: '🖐️'; position: absolute; top: -35px; left: 50%; 
    transform: translateX(-50%);
    font-size: 3rem; z-index: 20; 
    animation: hand-swing 2s ease-in-out infinite; transform-origin: top center;
}

.attach-bandaid::before {
    content: ''; position: absolute; top: -15px; left: 50%;
    transform: translateX(-50%) rotate(5deg);
    width: 100px; height: 35px; background: #e3c4a8; border-radius: 20px; border: 2px dashed #967154; z-index: 10;
}

@keyframes hand-swing {
    0%, 100% { transform: translateX(-50%) rotate(-10deg); }
    50% { transform: translateX(-50%) rotate(10deg); }
}

.is-shape-heart.attach-tape-center::before, .is-shape-heart.attach-tape-corner::before, .is-shape-heart.attach-bandaid::before { left: 25%; top: 5px; }
.is-shape-heart.attach-pin-red::after { left: 25%; top: -5px; }
.is-shape-heart.attach-pin-metal::after { left: 25%; top: 15px; }
.is-shape-heart.attach-sticky-hand::before { left: 25%; top: -20px; }

.is-shape-star.attach-tape-center::before, .is-shape-star.attach-tape-corner::before, .is-shape-star.attach-bandaid::before { top: 15px; }
.is-shape-star.attach-pin-red::after { top: -5px; }
.is-shape-star.attach-pin-metal::after { top: 25px; }
.is-shape-star.attach-sticky-hand::before { top: -15px; }

/* ==========================================
   SKINS
   ========================================== */

.skin-rainbow .note-paper {
    background: linear-gradient(45deg, #ff0000, #ff7f00, #ffff00, #00ff00, #0000ff, #4b0082, #8b00ff) !important;
    background-size: 400% 400% !important;
    animation: rainbow-glow 3s linear infinite;
    border: 2px solid #fff !important;
}
.skin-rainbow .message { color: white !important; text-shadow: 2px 2px 0px #000; font-weight: 900 !important; }
.skin-rainbow::after { 
    content: '🌈'; position: absolute; top: -20px; left: -15px; 
    font-size: 3.5rem; z-index: 20; animation: drift 3s infinite alternate ease-in-out;
    filter: drop-shadow(2px 2px 0px #000); 
}

.skin-gold .note-paper {
    background: linear-gradient(135deg, #bf953f 0%, #fcf6ba 25%, #b38728 50%, #fbf5b7 75%, #aa771c 100%) !important;
    background-size: 200% 200% !important;
    animation: shine 3s infinite linear;
    border: 3px solid #634b15 !important; 
    box-shadow: inset 0 0 20px rgba(212, 175, 55, 0.6), 0 0 15px rgba(212, 175, 55, 0.8) !important;
}
.skin-gold .message { color: #422800 !important; text-shadow: 1px 1px 0px #fcf6ba; }
.skin-gold::after { 
    content: '✨'; position: absolute; top: -15px; right: -15px; 
    font-size: 3.5rem; z-index: 20; animation: animate-spin-slow 4s linear infinite; 
}

.skin-diamond .note-paper {
    background: linear-gradient(135deg, #b9f2ff 0%, #ffffff 25%, #e0f2fe 50%, #7dd3fc 75%, #ffffff 100%) !important;
    background-size: 200% 200% !important;
    animation: shine 2s infinite linear;
    border: 2px solid #fff !important; 
    box-shadow: inset 0 0 30px rgba(185, 242, 255, 0.8), 0 0 20px rgba(185, 242, 255, 0.6) !important;
}
.skin-diamond .message { color: #0284c7 !important; text-shadow: 1px 1px 0px #fff; }
.skin-diamond::after { 
    content: '💎'; position: absolute; bottom: -15px; right: -10px; 
    font-size: 3.5rem; z-index: 20; animation: bounce-hacker 2.5s infinite ease-in-out;
    filter: drop-shadow(0 0 10px #7dd3fc); 
}

.skin-trash .note-paper {
    background-image: url('https://www.transparenttextures.com/patterns/carbon-fibre.png');
    background-color: #374151 !important;
    border: 3px dashed #111827 !important;
    box-shadow: inset 0 0 20px #000 !important;
}
.skin-trash .message { text-decoration: line-through; color: #9ca3af !important; text-shadow: 1px 1px 0px #000; }
.skin-trash::after { 
    content: '🗑️'; position: absolute; bottom: -15px; left: -10px; 
    font-size: 3.5rem; z-index: 20; transform: rotate(-20deg);
    filter: drop-shadow(2px 2px 0px #000); 
}

.skin-poopy .note-paper { background-color: #451a03 !important; border: 3px solid #78350f !important; }
.skin-poopy .message, .skin-poopy .author { color: #fde68a !important; }
.skin-poopy::after { 
    content: '💩'; position: absolute; bottom: -10px; right: -10px; 
    font-size: 3.5rem; z-index: 20; filter: drop-shadow(2px 2px 0px #000); 
    animation: poop-squish 1s infinite alternate;
}
@keyframes poop-squish { 0% { transform: scaleY(1) scaleX(1); } 100% { transform: scaleY(0.8) scaleX(1.1) translateY(5px); } }

.skin-smelly .note-paper { background-color: #064e3b !important; border: 2px solid #047857 !important; }
.skin-smelly .message { color: #6ee7b7 !important; }
.skin-smelly::before { 
    content: '☁️'; position: absolute; top: -25px; left: -15px; 
    font-size: 3.5rem; opacity: 0.7; animation: drift 4s infinite ease-in-out; z-index: 20; 
    filter: hue-rotate(90deg) drop-shadow(2px 2px 0px #000); pointer-events: none;
}
.skin-smelly::after { 
    content: '🤢'; position: absolute; bottom: -15px; right: -15px; 
    font-size: 3.2rem; z-index: 20; animation: shiver 0.2s infinite; 
    filter: drop-shadow(2px 2px 0px #000); 
}

.skin-stinky .note-paper { background-color: #1a2e05 !important; border: 4px dotted #4d7c0f !important; box-shadow: inset 0 0 20px #000 !important; }
.skin-stinky .message { color: #a3e635 !important; text-shadow: 2px 2px 0px #000; }
.skin-stinky::after { 
    content: '🪰'; position: absolute; top: 10px; right: -10px; 
    font-size: 2.5rem; z-index: 20; animation: fly-buzz 0.1s infinite; 
}
.skin-stinky::before { 
    content: '🪰'; position: absolute; bottom: 15px; left: -5px; 
    font-size: 2rem; z-index: 20; animation: fly-buzz 0.15s infinite reverse; 
}
@keyframes fly-buzz { 
    0% { transform: translate(0,0) rotate(0deg); } 
    50% { transform: translate(5px, -5px) rotate(15deg); } 
    100% { transform: translate(-2px, 3px) rotate(-10deg); } 
}

.skin-alien .note-paper { background: radial-gradient(circle, #a855f7, #000) !important; }
.skin-alien .message, .skin-alien .author { color: #4ade80 !important; text-shadow: 2px 2px 0px #000; }
.skin-alien::after { 
    content: '👽'; position: absolute; top: 10px; left: -15px; 
    font-size: 3.5rem; z-index: 20; animation: drift 3s infinite alternate ease-in-out; 
    filter: drop-shadow(0 0 10px #4ade80);
}

.skin-hazard .note-paper { background-color: #111 !important; border: 4px dashed #eab308 !important; }
.skin-hazard .message, .skin-hazard .author { color: #eab308 !important; text-shadow: 2px 2px 0px #000; }
.skin-hazard::after { 
    content: '☢️'; position: absolute; bottom: 5px; right: 5px; 
    font-size: 3.5rem; z-index: 20; animation: animate-spin-slow 6s linear infinite; 
    filter: drop-shadow(2px 2px 0px #000); 
}

.skin-frozen .note-paper { background: linear-gradient(180deg, #e0f2fe, #38bdf8) !important; border: 2px solid #bae6fd !important;}
.skin-frozen .message { color: #0369a1 !important; }
.skin-frozen::after { 
    content: '🥶'; position: absolute; bottom: -5px; left: -10px; 
    font-size: 3.2rem; z-index: 20; animation: shiver 0.1s infinite alternate; 
}
.skin-frozen::before { 
    content: '❄️'; position: absolute; top: -15px; right: -15px; 
    font-size: 2.5rem; z-index: 20; animation: animate-spin-slow 4s linear infinite; 
}

.skin-ghost .note-paper { background-color: rgba(255, 255, 255, 0.4) !important; backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,0.8) !important; }
.skin-ghost .message { color: rgba(0,0,0,0.7) !important; }
.skin-ghost { animation: ghost-float 3s ease-in-out infinite alternate !important; }
.skin-ghost::after { content: '👻'; position: absolute; top: -15px; right: -15px; font-size: 3.5rem; z-index: 20; animation: drift 4s infinite alternate; opacity: 0.8; }
@keyframes ghost-float { 0% { transform: translateY(0px) scale(1); } 100% { transform: translateY(-10px) scale(1.02); } }

.skin-disco .note-paper { background: repeating-conic-gradient(from 0deg, #ff00ff 0deg 20deg, #00ffff 20deg 40deg, #ffff00 40deg 60deg, #ff00ff 60deg) !important; background-size: 200% 200% !important; animation: spin-bg 5s linear infinite; }
.skin-disco .message { color: white !important; text-shadow: 2px 2px 0px #000, -2px -2px 0px #000; font-weight: 900 !important; }
.skin-disco::after { content: '🪩'; position: absolute; top: -25px; left: 50%; transform: translateX(-50%); font-size: 4rem; z-index: 20; animation: animate-spin-slow 3s linear infinite; filter: drop-shadow(0 5px 15px rgba(255,255,255,0.8)); }
@keyframes spin-bg { 100% { background-position: 100% 100%; } }

.skin-ocean .note-paper { background: linear-gradient(180deg, #0ea5e9, #1e3a8a) !important; border-bottom: 5px solid #0369a1 !important; }
.skin-ocean .message { color: #fff !important; text-shadow: 1px 1px 5px #000; }
.skin-ocean::after { content: '🦈'; position: absolute; bottom: 0; left: -10px; font-size: 3rem; z-index: 20; animation: shark-swim 4s ease-in-out infinite alternate; }
@keyframes shark-swim { 0% { transform: translateX(0) translateY(5px) rotate(-10deg); } 100% { transform: translateX(30px) translateY(-5px) rotate(10deg); } }

.skin-electric .note-paper { background-color: #fef08a !important; border: 3px solid #facc15 !important; box-shadow: 0 0 20px #eab308 !important; }
.skin-electric .message { color: #854d0e !important; }
.skin-electric { animation: jitter 0.1s infinite !important; }
.skin-electric::after { content: '⚡'; position: absolute; top: -10px; right: -5px; font-size: 3.5rem; z-index: 20; filter: drop-shadow(0 0 10px #facc15); animation: flash 0.5s infinite alternate; }
@keyframes jitter { 0% { transform: translate(1px, 1px) rotate(0deg); } 50% { transform: translate(-1px, -1px) rotate(-1deg); } 100% { transform: translate(1px, -1px) rotate(1deg); } }
@keyframes flash { 0% { opacity: 0.5; transform: scale(0.9); } 100% { opacity: 1; transform: scale(1.2); } }

.skin-zombie .note-paper { background-color: #4d7c0f !important; border: 4px dashed #3f6212 !important; box-shadow: inset 0 0 20px rgba(0,0,0,0.5) !important; }
.skin-zombie .message { color: #bef264 !important; text-shadow: 2px 2px 0px #000; }
.skin-zombie::after { content: '🧟'; position: absolute; bottom: -10px; right: -15px; font-size: 4rem; z-index: 20; animation: zombie-walk 2s steps(4) infinite alternate; filter: drop-shadow(2px 2px 0px #000); }
@keyframes zombie-walk { 0% { transform: rotate(-5deg); } 100% { transform: rotate(5deg); } }

.skin-money .note-paper { background: repeating-linear-gradient(45deg, #15803d, #15803d 10px, #166534 10px, #166534 20px) !important; border: 4px solid #fde047 !important; }
.skin-money .message { color: #fde047 !important; text-shadow: 2px 2px 0px #000; font-weight: 900 !important; }
.skin-money::after { content: '💸'; position: absolute; top: -20px; left: -10px; font-size: 3rem; z-index: 20; animation: rain-money 1.5s linear infinite; filter: drop-shadow(2px 2px 0px #000); }
@keyframes rain-money { 0% { transform: translateY(-10px) rotate(0deg); opacity: 1; } 100% { transform: translateY(20px) rotate(15deg); opacity: 0; } }

.skin-vampire .note-paper { background: linear-gradient(180deg, #7f1d1d, #000) !important; border: 2px solid #ef4444 !important; }
.skin-vampire .message { color: #fca5a5 !important; text-shadow: 0 0 5px #dc2626; }
.skin-vampire::after { content: '🦇'; position: absolute; top: -10px; right: 40%; font-size: 3rem; z-index: 20; animation: bat-fly 0.3s infinite alternate; }
.skin-vampire::before { content: '🩸'; position: absolute; bottom: -15px; right: 10px; font-size: 2rem; z-index: 20; animation: drip 2s infinite ease-in; }
@keyframes bat-fly { 0% { transform: translateY(0) scaleX(1); } 100% { transform: translateY(-5px) scaleX(0.8); } }
@keyframes drip { 0% { transform: translateY(0); opacity: 1; } 100% { transform: translateY(30px); opacity: 0; } }

.skin-space .note-paper { background: radial-gradient(circle at center, #312e81, #000) !important; border: 2px solid #818cf8 !important; }
.skin-space .message { color: #e0e7ff !important; text-shadow: 0 0 10px #818cf8; }
.skin-space::after { content: '🚀'; position: absolute; bottom: -10px; left: -10px; font-size: 3.5rem; z-index: 20; animation: blast-off 3s ease-in infinite; filter: drop-shadow(0 5px 10px #f59e0b); }
@keyframes blast-off { 0% { transform: translate(0, 0) rotate(45deg); opacity: 1; } 100% { transform: translate(80px, -80px) rotate(45deg); opacity: 0; } }

.skin-glitch .note-paper { background-color: #18181b !important; border: 2px solid #27272a !important; }
.skin-glitch .message { color: #fff !important; text-shadow: 2px 0px 0px #ff00ff, -2px 0px 0px #00ffff !important; animation: text-glitch 0.2s infinite; }
.skin-glitch::after { content: '⚠️'; position: absolute; top: -10px; right: -10px; font-size: 3rem; z-index: 20; animation: text-glitch 0.1s infinite; }
@keyframes text-glitch { 0% { transform: translate(1px, 1px); } 25% { transform: translate(-1px, -1px); } 50% { transform: translate(-2px, 1px); } 75% { transform: translate(1px, -2px); } 100% { transform: translate(0, 0); } }

.skin-holy .note-paper { background: radial-gradient(circle, #ffffff, #fef3c7) !important; border: 2px solid #fde047 !important; box-shadow: 0 0 40px #fef08a !important; }
.skin-holy .message { color: #854d0e !important; text-shadow: 1px 1px 2px #fde047; }
.skin-holy::after { content: '✨'; position: absolute; top: -15px; right: -15px; font-size: 3rem; z-index: 20; animation: animate-spin-slow 4s linear infinite; filter: drop-shadow(0 0 10px #facc15); }
.skin-holy::before { content: '👼'; position: absolute; bottom: -10px; left: -10px; font-size: 3.5rem; z-index: 20; animation: ghost-float 4s ease-in-out infinite alternate; }

.skin-toxic .note-paper { background: linear-gradient(180deg, #166534, #14532d) !important; border: 3px solid #4ade80 !important; box-shadow: 0 0 20px #22c55e !important; }
.skin-toxic .message { color: #86efac !important; text-shadow: 2px 2px 0px #000; }
.skin-toxic::after { content: '🧪'; position: absolute; bottom: -15px; right: -10px; font-size: 3.5rem; z-index: 20; animation: toxic-bubble 1s infinite alternate ease-in-out; }
.skin-toxic::before { content: '🫧'; position: absolute; top: -10px; left: 10px; font-size: 2.5rem; z-index: 20; animation: drift 3s infinite reverse; }
@keyframes toxic-bubble { 0% { transform: scale(1) translateY(0); } 100% { transform: scale(1.1) translateY(-10px); } }

.skin-magic .note-paper { background: radial-gradient(circle, #581c87, #3b0764) !important; border: 2px solid #d8b4fe !important; }
.skin-magic .message { color: #e9d5ff !important; text-shadow: 0 0 10px #a855f7; }
.skin-magic::after { content: '🔮'; position: absolute; top: -20px; right: 40%; font-size: 3.5rem; z-index: 20; animation: ghost-float 2.5s infinite alternate ease-in-out; filter: drop-shadow(0 0 15px #c084fc); }

.skin-party .note-paper { background: linear-gradient(135deg, #fce7f3, #fef08a, #cffafe) !important; border: 4px dotted #f472b6 !important; }
.skin-party .message { color: #db2777 !important; font-weight: 900 !important; }
.skin-party::after { content: '🎉'; position: absolute; bottom: -10px; left: -10px; font-size: 3.5rem; z-index: 20; animation: party-pop 0.5s infinite alternate; }
@keyframes party-pop { 0% { transform: scale(0.9) rotate(-10deg); } 100% { transform: scale(1.2) rotate(10deg); } }

.skin-ninja .note-paper { background-color: #171717 !important; border: 2px solid #525252 !important; border-left: 8px solid #ef4444 !important; }
.skin-ninja .message { color: #a3a3a3 !important; }
.skin-ninja::after { content: '🥷'; position: absolute; top: -25px; right: 10px; font-size: 3.5rem; z-index: 20; animation: ninja-peek 3s infinite ease-in-out; }
@keyframes ninja-peek { 0%, 10% { transform: translateY(20px); opacity: 0; } 20%, 80% { transform: translateY(0); opacity: 1; } 90%, 100% { transform: translateY(20px); opacity: 0; } }

.skin-pirate .note-paper { background: repeating-linear-gradient(0deg, #78350f, #78350f 10px, #451a03 10px, #451a03 20px) !important; border: 4px solid #b45309 !important; }
.skin-pirate .message { color: #fde68a !important; text-shadow: 2px 2px 0px #000; font-family: 'UnifrakturMaguntia', cursive !important; }
.skin-pirate::after { content: '🏴‍☠️'; position: absolute; top: -15px; left: -15px; font-size: 3.5rem; z-index: 20; animation: animate-spin-slow 6s linear infinite alternate; }

.skin-cyber .note-paper { background-color: #020617 !important; border-top: 5px solid #06b6d4 !important; border-bottom: 5px solid #ec4899 !important; }
.skin-cyber .message { color: #fdf2f8 !important; text-shadow: 2px 2px 0px #db2777, -2px -2px 0px #0891b2 !important; }
.skin-cyber::after { content: '🤖'; position: absolute; bottom: -10px; right: -10px; font-size: 3.5rem; z-index: 20; animation: jitter 0.1s infinite; filter: drop-shadow(0 0 5px #ec4899); }

.skin-casino .note-paper { background: repeating-linear-gradient(45deg, #7f1d1d, #7f1d1d 15px, #000 15px, #000 30px) !important; border: 3px solid #facc15 !important; }
.skin-casino .message { color: #fff !important; text-shadow: 2px 2px 0px #000; background: #000; padding: 0 5px; }
.skin-casino::after { content: '🎰'; position: absolute; top: -20px; left: 40%; font-size: 4rem; z-index: 20; animation: bounce-hacker 0.5s infinite steps(2); filter: drop-shadow(0 0 10px #facc15); }

.skin-royal .note-paper { background: radial-gradient(circle, #991b1b, #450a0a) !important; border: 4px double #fbbf24 !important; box-shadow: inset 0 0 20px #000 !important; }
.skin-royal .message { color: #fde68a !important; font-family: 'Georgia', serif !important; text-shadow: 1px 1px 2px #000; }
.skin-royal::after { content: '👑'; position: absolute; top: -25px; left: -10px; font-size: 4rem; z-index: 20; animation: ghost-float 3s infinite alternate ease-in-out; filter: drop-shadow(2px 2px 0px #000); }

.skin-clown .note-paper { background: radial-gradient(circle, #fde047 20%, transparent 20%), radial-gradient(circle, #fde047 20%, transparent 20%) !important; background-color: #ef4444 !important; background-position: 0 0, 25px 25px !important; background-size: 50px 50px !important; border: 3px solid #3b82f6 !important; }
.skin-clown .message { color: #fff !important; text-shadow: 2px 2px 0px #000, -2px -2px 0px #1e3a8a; font-weight: 900 !important; background: rgba(0,0,0,0.5); padding: 5px; }
.skin-clown::after { content: '🤡'; position: absolute; bottom: -15px; right: -15px; font-size: 4rem; z-index: 20; animation: clown-dance 1s infinite alternate; }
@keyframes clown-dance { 0% { transform: rotate(-20deg) scale(1); } 100% { transform: rotate(20deg) scale(1.2); } }

.skin-demonic .note-paper { background-color: #2e0202 !important; border: 2px solid #b91c1c !important; box-shadow: 0 0 30px #7f1d1d !important; }
.skin-demonic .message { color: #fca5a5 !important; font-family: 'Creepster', cursive !important; text-shadow: 2px 2px 0px #000; }
.skin-demonic { animation: jitter 0.05s infinite !important; }
.skin-demonic::after { content: '😈'; position: absolute; top: -10px; left: -10px; font-size: 3.5rem; z-index: 20; filter: drop-shadow(0 0 10px #dc2626); }
.skin-demonic::before { content: '🔥'; position: absolute; bottom: -15px; right: 10px; font-size: 3rem; z-index: 20; animation: fire-pulse 0.3s infinite alternate; }

@keyframes shiver { 0% { transform: translateX(0px); } 100% { transform: translateX(2px); } }
@keyframes shine { 0% { background-position: 0% 0%; } 100% { background-position: 200% 200%; } }
@keyframes rainbow-glow { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes drift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(15px, -10px); } }

/*END SKINS*/

.empty-fridge-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 4rem;
    color: transparent;
    -webkit-text-stroke: 2px rgba(255, 255, 255, 0.1); 
    letter-spacing: -2px;
    line-height: 0.8;
    text-transform: uppercase;
}

.empty-fridge-sub {
    font-family: 'Caveat', cursive;
    color: #84cc16;
    font-size: 2.8rem;
    margin-top: 5px;
    transform: rotate(-2deg);
    text-shadow: 3px 3px 0px rgba(0,0,0,1);
    text-transform: uppercase;
}

.group:hover .empty-fridge-text {
    -webkit-text-stroke: 2px rgba(132, 204, 22, 0.5);
    filter: drop-shadow(0 0 15px rgba(132, 204, 22, 0.2));
}

@keyframes slam-down {
    0% { transform: scale(5); opacity: 0; }
    100% { transform: scale(1) rotate(var(--final-r)); opacity: 1; }
}

.slam-animate { animation: slam-down 0.3s ease-out forwards; }

@keyframes world-end {
    0% { transform: translate(0,0) rotate(0); }
    10% { transform: translate(-5px, -5px); }
    30% { transform: translate(5px, 5px); }
    50% { transform: translate(-5px, 5px); }
    70% { transform: translate(5px, -5px); }
    100% { transform: translate(0,0) rotate(0); }
}

.shake-active { animation: world-end 0.4s linear; }

.dink-btn {
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    background: #000;
    color: #84cc16;
    border: 2px solid #84cc16;
    padding: 4px 10px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 0.85rem;
    cursor: pointer;
    z-index: 50; 
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 4px 4px 0px #000;
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    white-space: nowrap;
}

.dink-btn:hover {
    background: #84cc16;
    color: #000;
    transform: translateX(-50%) translateY(-5px) scale(1.1);
    box-shadow: 6px 8px 0px #000;
}

.is-shape-heart .dink-btn { bottom: 25px; }
.is-shape-star .dink-btn { bottom: 30px; }

.dink-pop { animation: pop-dink 0.3s forwards; }

@keyframes pop-dink {
    0% { transform: translateX(-50%) scale(1); }
    50% { transform: translateX(-50%) scale(1.5); }
    100% { transform: translateX(-50%) scale(1); }
}

.fridge-filter-btn {
    background: #1e293b;
    color: #94a3b8;
    border: 3px solid #0f172a;
    padding: 8px 16px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 0.85rem;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 4px 4px 0px #000;
    clip-path: polygon(2% 0, 100% 2%, 98% 100%, 0 98%);
}

.fridge-filter-btn:hover {
    background: #334155;
    color: #fff;
    transform: translateY(-3px) rotate(-1deg);
    box-shadow: 6px 6px 0px #000;
}

.fridge-filter-btn.active {
    background: #84cc16;
    color: #000;
    border-color: #000;
    box-shadow: inset 0 0 10px rgba(0,0,0,0.2), 4px 4px 0px #000;
    transform: scale(1.05) rotate(1deg);
}

.note-paper { cursor: pointer; }

.custom-scrollbar::-webkit-scrollbar { width: 8px; }
.custom-scrollbar::-webkit-scrollbar-track { background: #0f172a; border-left: 2px solid #1e293b; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #84cc16; }
.custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #fff; }

/* MODAL NOTE SCALING & HOVER STATES */
#modal-note-container .note-wrapper {
    width: 250px !important; 
    height: 250px !important; 
    min-height: 250px !important;
    transform: scale(1.6) !important; 
    margin: auto;
}

#modal-note-container .note-paper {
    width: 100% !important;
    height: 100% !important;
}

#modal-note-container .note-wrapper:hover {
    transform: scale(1.6) !important; 
    filter: drop-shadow(15px 15px 0px rgba(0,0,0,0.8));
}

#modal-note-container .dink-btn {
    display: none !important; 
}

/* MOBILE MEDIA QUERIES FOR MODAL NOTE */
@media (max-width: 768px) {
    #modal-note-container .note-wrapper {
        width: 200px !important;
        height: 200px !important;
        min-height: 200px !important;
        transform: scale(1.1) !important;
    }
    
    #modal-note-container .note-wrapper:hover {
        transform: scale(1.1) !important;
    }
}