/* Extracted from andelske-karty.html inline <style> block. */
/* Angel Cards Specific Styles - Soft Gold & White Theme */

        .angel-hero {

            background: radial-gradient(circle at center, rgba(235, 192, 102, 0.15) 0%, transparent 70%);

        }



        .angel-card-container {

            perspective: 1200px;

            width: 280px;

            height: 480px;

            margin: 0 auto;

            cursor: pointer;

        }



        .angel-card-inner {

            position: relative;

            width: 100%;

            height: 100%;

            transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);

            transform-style: preserve-3d;

        }



        .angel-card-container.is-flipped .angel-card-inner {

            transform: rotateY(180deg);

        }



        .angel-card-front,

        .angel-card-back {

            position: absolute;

            width: 100%;

            height: 100%;

            -webkit-backface-visibility: hidden;

            backface-visibility: hidden;

            border-radius: var(--radius-lg);

            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);

            display: flex;

            flex-direction: column;

            justify-content: center;

            align-items: center;

            padding: var(--space-lg);

            border: 2px solid var(--color-mystic-gold);

        }



        .angel-card-front {

            background-image: url('/img/angel-card-back.webp');

            background-size: cover;

            background-position: center;

            border: 2px solid rgba(235, 192, 102, 0.8);

            box-shadow: 0 0 30px rgba(235, 192, 102, 0.3), inset 0 0 20px rgba(0, 0, 0, 0.8);

        }



        .angel-card-front::after {

            content: "";

        }



        .angel-card-front::before {

            content: "";

            position: absolute;

            inset: 8px;

            border: 1px solid rgba(255, 255, 255, 0.3);

            border-radius: calc(var(--radius-lg) - 5px);

            pointer-events: none;

        }



        .angel-card-back {

            background: linear-gradient(180deg, #1a0a2e 0%, #0a0a1a 100%);

            transform: rotateY(180deg);

            background-size: cover;

            background-position: center;

            overflow: hidden;

            border: 2px solid rgba(235, 192, 102, 0.8);

            box-shadow: 0 0 40px rgba(235, 192, 102, 0.4), inset 0 0 40px rgba(255, 255, 255, 0.05);

        }



        .angel-card-overlay {

            position: absolute;

            inset: 0;

            background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.1) 100%);

            z-index: 1;

        }



        .angel-card-content {

            position: relative;

            z-index: 2;

            text-align: center;

            margin-top: auto;

            width: 100%;

        }



        .angel-name {

            font-family: var(--font-heading);

            font-size: 1.8rem;

            color: var(--color-mystic-gold);

            margin-bottom: 0.5rem;

            text-shadow: 0 4px 10px rgba(235, 192, 102, 0.5);

            letter-spacing: 1px;

        }



        .angel-theme {

            font-size: 0.85rem;

            text-transform: uppercase;

            letter-spacing: 3px;

            color: #fff;

            opacity: 0.8;

            margin-bottom: 1rem;

            border-bottom: 1px solid rgba(235, 192, 102, 0.3);

            padding-bottom: 10px;

            display: inline-block;

        }



        .glow-effect {

            animation: softPulse 3s infinite alternate;

        }



        @keyframes softPulse {

            from {

                box-shadow: 0 0 20px rgba(235, 192, 102, 0.2);

            }



            to {

                box-shadow: 0 0 40px rgba(235, 192, 102, 0.6);

            }

        }



        /* Ambient floating feathers/light */

        .ambient-light {

            position: absolute;

            border-radius: 50%;

            background: radial-gradient(circle, rgba(255, 255, 255, 0.8), transparent 70%);

            pointer-events: none;

            opacity: 0;

        }



        .message-box {

            background: rgba(20, 15, 30, 0.7);

            border: 1px solid rgba(235, 192, 102, 0.4);

            border-radius: 20px;

            padding: var(--space-2xl);

            position: relative;

            overflow: hidden;

            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), inset 0 0 40px rgba(235, 192, 102, 0.05);

            backdrop-filter: blur(20px);

            -webkit-backdrop-filter: blur(20px);

        }



        .message-box::before {

            content: """;

            position: absolute;

            top: -10px;

            left: 20px;

            font-size: 10rem;

            font-family: var(--font-heading);

            color: rgba(235, 192, 102, 0.15);

            line-height: 1;

            z-index: 0;

        }



        .message-box::after {

            content: """;

            position: absolute;

            bottom: -50px;

            right: 20px;

            font-size: 10rem;

            font-family: var(--font-heading);

            color: rgba(235, 192, 102, 0.15);

            line-height: 1;

            z-index: 0;

        }



        #angel-results {

            opacity: 0;

            transform: translateY(30px);

            transition: opacity 1.2s cubic-bezier(0.2, 0.8, 0.2, 1), transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);

        }



        #angel-results.animate-in {

            opacity: 1;

            transform: translateY(0);

        }



        .wow-title {

            font-size: 2.5rem;

            font-family: var(--font-heading);

            color: var(--color-mystic-gold);

            text-shadow: 0 3px 15px rgba(235, 192, 102, 0.4);

            margin-bottom: 1rem;

            letter-spacing: 2px;

        }



        .wow-message {

            font-size: 1.35rem;

            line-height: 1.8;

            color: rgba(255, 255, 255, 0.95);

            font-weight: 300;

            text-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);

        }



        .divider-gold {

            width: 150px;

            height: 2px;

            background: linear-gradient(90deg, transparent, var(--color-mystic-gold), transparent);

            margin: 1.5rem auto;

            opacity: 0.7;

        }



        .btn-magical {

            background: linear-gradient(135deg, #d4af37, #aa7c11);

            color: #1a0a2e;

            font-weight: 700;

            font-size: 1.1rem;

            letter-spacing: 1px;

            padding: 1.2rem 2.5rem;

            border-radius: 50px;

            border: none;

            box-shadow: 0 0 30px rgba(235, 192, 102, 0.4), inset 0 0 10px rgba(255, 255, 255, 0.4);

            transition: all 0.3s ease;

            text-transform: uppercase;

            display: inline-block;

            cursor: pointer;

        }



        .btn-magical:hover {

            transform: translateY(-2px) scale(1.02);

            box-shadow: 0 0 40px rgba(235, 192, 102, 0.6), inset 0 0 15px rgba(255, 255, 255, 0.6);

            color: #000;

        }



        .angel-hero {

            padding-top: calc(var(--header-height, 100px) + 3rem);

        }

/* Migrated from andelske-karty.html static style attributes. */
html body .mh-inline-32b8d12ec5 { display: none; margin-top: 3rem; position:relative; z-index: 10; }
html body .mh-inline-2dc3de6fe5 { width: 100%; max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 3rem; }
html body .mh-inline-d617a21724 { max-width: 600px; margin: 0 auto; }
html body .mh-inline-f92ffa219a { position: relative; z-index: 1; }
html body .mh-inline-9b6f607da5 { border-radius: 50px; padding: 0.8rem 2rem; }
html body .mh-inline-34cb74acc0 { padding-top: 0; padding-bottom: 2rem; }
html body .mh-inline-21fe67c09a { background: rgba(20,15,30,0.5); border: 1px solid rgba(235,192,102,0.15); border-radius: 20px; padding: 2.5rem; margin-bottom: 2rem; }
html body .mh-inline-76c3cedab0 { font-family: var(--font-heading); color: var(--color-mystic-gold); font-size: 1.6rem; margin-bottom: 1rem; }
html body .mh-inline-8bd7ce5091 { background: rgba(20,15,30,0.5); border: 1px solid rgba(235,192,102,0.15); border-radius: 20px; padding: 2.5rem; }
html body .mh-inline-9eb91f89ae { font-family: var(--font-heading); color: var(--color-mystic-gold); font-size: 1.6rem; margin-bottom: 1.5rem; }
html body .mh-inline-38812399aa { border-bottom: 1px solid rgba(235,192,102,0.15); padding-bottom: 1rem; margin-bottom: 1rem; }
html body .mh-inline-5f662b5f0c { cursor: pointer; color: #fff; font-size: 1.05rem; font-weight: 500; padding: 0.5rem 0; }
html body .mh-inline-0a429641ae { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; margin-top: 3rem; }

/* Migrated from andelske-karty.html remaining static style attributes. */
html body .mh-inline-9b1a4aa66c { color: rgba(255,255,255,0.8); line-height: 1.8; margin-bottom: 1rem; }
html body .mh-inline-2ef790f4e8 { color: rgba(255,255,255,0.8); line-height: 1.8; }
html body .mh-inline-7d0f881795 { padding-bottom: 1rem; }

html body .mh-block-visible {
    display: block !important;
}

.angel-card-inner--no-transition {
    transition: none;
}

.angel-card-container--drawn {
    cursor: default;
}

.angel-card-back--abundance {
    background-image: linear-gradient(to bottom, rgba(20, 15, 30, 0.3), rgba(20, 15, 30, 0.9)), url('/img/angel-archetypes/abundance.webp');
}

.angel-card-back--guidance {
    background-image: linear-gradient(to bottom, rgba(20, 15, 30, 0.3), rgba(20, 15, 30, 0.9)), url('/img/angel-archetypes/guidance.webp');
}

.angel-card-back--healing {
    background-image: linear-gradient(to bottom, rgba(20, 15, 30, 0.3), rgba(20, 15, 30, 0.9)), url('/img/angel-archetypes/healing.webp');
}

.angel-card-back--love {
    background-image: linear-gradient(to bottom, rgba(20, 15, 30, 0.3), rgba(20, 15, 30, 0.9)), url('/img/angel-archetypes/love.webp');
}

.angel-card-back--nature {
    background-image: linear-gradient(to bottom, rgba(20, 15, 30, 0.3), rgba(20, 15, 30, 0.9)), url('/img/angel-archetypes/nature.webp');
}

.angel-card-back--peace {
    background-image: linear-gradient(to bottom, rgba(20, 15, 30, 0.3), rgba(20, 15, 30, 0.9)), url('/img/angel-archetypes/peace.webp');
}

.angel-card-back--purpose {
    background-image: linear-gradient(to bottom, rgba(20, 15, 30, 0.3), rgba(20, 15, 30, 0.9)), url('/img/angel-archetypes/purpose.webp');
}

.angel-card-back--strength {
    background-image: linear-gradient(to bottom, rgba(20, 15, 30, 0.3), rgba(20, 15, 30, 0.9)), url('/img/angel-archetypes/strength.webp');
}

.angel-card-sparkle {
    margin-bottom: 1rem;
    font-size: 3rem;
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.5));
}

.angel-intro-text--hidden {
    opacity: 0;
}

.angel-return-message {
    color: var(--color-silver-mist);
}
