:root {
    --c-medieval-dark: #09090b;
    --c-medieval-parchment: #fef3c7;
    --c-medieval-gold: #f59e0b;
    --c-medieval-amber: #d97706;
    --c-medieval-wax: #b45309;
    --c-medieval-plague: #14532d;
    --c-medieval-mist: #3f3f46;
}

body {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background-color: #070709;
}

.font-serif {
    font-family: 'Cinzel', 'Playfair Display', Georgia, serif;
}

/* Filmisk teksturoverlay for middelalderstemning */
body::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.75" numOctaves="3" stitchTiles="stitch"/></filter><rect width="100" height="100" filter="url(%23noise)" opacity="0.04"/></svg>');
    pointer-events: none;
    z-index: 9999;
    mix-blend-mode: overlay;
}

/* Skjermrystelse ved dramatiske hendelser */
@keyframes screenShake {
    0%, 100% { transform: translate(0, 0); }
    15% { transform: translate(-6px, -4px) rotate(-0.3deg); }
    30% { transform: translate(5px, 4px) rotate(0.3deg); }
    45% { transform: translate(-4px, 3px); }
    60% { transform: translate(4px, -3px); }
    75% { transform: translate(-2px, 2px); }
    90% { transform: translate(2px, -1px); }
}
body.effect-shake #parallax-container,
body.effect-shake {
    animation: screenShake 0.65s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}

@keyframes screenFlash {
    0% { filter: brightness(2.5) contrast(1.3); }
    30% { filter: brightness(1.7) sepia(0.4); }
    100% { filter: none; }
}
body.effect-flash {
    animation: screenFlash 0.85s ease-out both;
}

/* Parallax Bakgrunn & Hotspots */
#parallax-container {
    perspective: 1000px;
    background-color: #070709;
}

.parallax-layer {
    transition: transform 0.18s cubic-bezier(0.2, 0.8, 0.2, 1);
    will-change: transform;
}

/* Tilpassede ruller og pergamentbokser */
.parchment-box {
    background: linear-gradient(135deg, rgba(30, 27, 24, 0.94) 0%, rgba(18, 16, 15, 0.98) 100%);
    border: 1px solid rgba(217, 119, 6, 0.35);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), inset 0 0 15px rgba(245, 158, 11, 0.05);
}

/* Flakkende stearinlys-effekt */
@keyframes candleFlicker {
    0%, 100% { opacity: 0.92; filter: drop-shadow(0 0 8px rgba(245, 158, 11, 0.3)); }
    50% { opacity: 1; filter: drop-shadow(0 0 14px rgba(245, 158, 11, 0.5)); }
    75% { opacity: 0.88; filter: drop-shadow(0 0 6px rgba(245, 158, 11, 0.2)); }
}
.candle-glow {
    animation: candleFlicker 3s infinite ease-in-out;
}
