:root {
    --stupid-global-duration: 1.5s;
    --stupid-start-opacity: 0;
    --stupid-global-delay: 0ms;
}

.stupidwp-aos-target[data-aos="safe-fade"],
.stupidwp-aos-target[data-aos="crazy-spin-left"],
.stupidwp-aos-target[data-aos="crazy-spin-right"],
.stupidwp-aos-target[data-aos="wacky-shake"],
.stupidwp-aos-target[data-aos="silly-tilt"],
.stupidwp-aos-target[data-aos="bouncy-zoom"],
.stupidwp-aos-target[data-aos="swirl-around"],
.stupidwp-aos-target[data-aos="slide-crazy"],
.stupidwp-aos-target[data-aos="rainbow-puke"],
.stupidwp-aos-target[data-aos="ultra-rainbow"],
.stupidwp-aos-target[data-aos="absurd-wobble"],
.stupidwp-aos-target[data-aos="bonkers-entrance"],
.stupidwp-aos-target[data-aos="psycho-wiggle"],
.stupidwp-aos-target[data-aos="mega-bounce"],
.stupidwp-aos-target[data-aos="hyper-glitch"],
.stupidwp-aos-target[data-aos="insanity-mode"],
.stupidwp-aos-target[data-aos="quantum-glitch"],
.stupidwp-aos-target[data-aos="reality-break"],
.stupidwp-aos-target[data-aos="earthquake-chaos"],
.stupidwp-aos-target[data-aos="nuclear-rainbow"],
.stupidwp-aos-target[data-aos="apocalypse-mode"],
.stupidwp-aos-target[data-aos="reality-glitch-matrix"],
.stupidwp-aos-target[data-aos="seizure-rainbow-strobe"],
.stupidwp-aos-target[data-aos="ceo-meltdown"] {
    opacity: var(--stupid-start-opacity);
}

.aos-exclude[data-aos],
.no-aos[data-aos],
body.swp-chaos-opt-out [data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    filter: none !important;
}

.aos-safe-animation,
[data-swp-safe="1"] {
    transform-origin: inherit;
}

[data-aos="safe-fade"] {
    transform: inherit !important;
}

[data-aos="safe-fade"].aos-animate,
.aos-safe-animation.aos-animate {
    animation: safeFadeIn var(--stupid-global-duration) ease-out forwards !important;
}

@keyframes safeFadeIn {
    from {
        opacity: var(--stupid-start-opacity);
    }

    to {
        opacity: 1;
    }
}

[data-aos="crazy-spin-left"].aos-animate {
    animation: crazySpinLeft var(--stupid-global-duration) ease-in-out forwards;
}

@keyframes crazySpinLeft {
    0% { opacity: var(--stupid-start-opacity); transform: rotate(0deg) scale(0.5); }
    50% { opacity: 1; transform: rotate(-720deg) scale(1.2); }
    100% { opacity: 1; transform: rotate(0deg) scale(1); }
}

[data-aos="crazy-spin-right"].aos-animate {
    animation: crazySpinRight var(--stupid-global-duration) ease-in-out forwards;
}

@keyframes crazySpinRight {
    0% { opacity: var(--stupid-start-opacity); transform: rotate(0deg) scale(0.5); }
    50% { opacity: 1; transform: rotate(720deg) scale(1.2); }
    100% { opacity: 1; transform: rotate(0deg) scale(1); }
}

[data-aos="wacky-shake"].aos-animate {
    animation: wackyShake var(--stupid-global-duration) ease-in-out forwards;
}

@keyframes wackyShake {
    0% { opacity: var(--stupid-start-opacity); transform: translateX(0) scale(0.7); }
    20% { opacity: 0.8; transform: translateX(-15px) scale(0.9); }
    40% { opacity: 1; transform: translateX(15px) scale(1.1); }
    60% { opacity: 1; transform: translateX(-15px) scale(0.95); }
    80% { opacity: 1; transform: translateX(15px) scale(1.05); }
    100% { opacity: 1; transform: translateX(0) scale(1); }
}

[data-aos="silly-tilt"].aos-animate {
    animation: sillyTilt var(--stupid-global-duration) ease-in-out forwards;
}

@keyframes sillyTilt {
    0% { opacity: var(--stupid-start-opacity); transform: rotate(0deg) scale(0.8); }
    25% { opacity: 0.7; transform: rotate(-15deg) scale(0.9); }
    50% { opacity: 1; transform: rotate(15deg) scale(1.1); }
    75% { opacity: 1; transform: rotate(-10deg) scale(0.95); }
    100% { opacity: 1; transform: rotate(0deg) scale(1); }
}

[data-aos="bouncy-zoom"].aos-animate {
    animation: bouncyZoom var(--stupid-global-duration) ease-in-out forwards;
}

@keyframes bouncyZoom {
    0% { opacity: var(--stupid-start-opacity); transform: scale(0.6); }
    40% { opacity: 1; transform: scale(1.3); }
    70% { opacity: 1; transform: scale(0.8); }
    100% { opacity: 1; transform: scale(1); }
}

[data-aos="swirl-around"].aos-animate {
    animation: swirlAround var(--stupid-global-duration) ease forwards;
}

@keyframes swirlAround {
    0% { opacity: var(--stupid-start-opacity); transform: scale(0.5) rotate(0deg); }
    50% { opacity: 1; transform: scale(1.3) rotate(360deg); }
    100% { opacity: 1; transform: scale(1) rotate(0deg); }
}

[data-aos="slide-crazy"].aos-animate {
    animation: slideCrazy var(--stupid-global-duration) ease-in-out forwards;
}

@keyframes slideCrazy {
    0% { opacity: var(--stupid-start-opacity); transform: translateX(0); }
    25% { opacity: 0.7; transform: translateX(-50px); }
    50% { opacity: 1; transform: translateX(100px); }
    75% { opacity: 1; transform: translateX(-30px); }
    100% { opacity: 1; transform: translateX(0); }
}

[data-aos="flip-up"].aos-animate {
    animation: flipUpCustom var(--stupid-global-duration) ease-in-out forwards;
}

@keyframes flipUpCustom {
    0% { opacity: var(--stupid-start-opacity); transform: rotateX(90deg) scale(0.8); }
    50% { opacity: 0.8; transform: rotateX(-20deg) scale(1.1); }
    100% { opacity: 1; transform: rotateX(0deg) scale(1); }
}

[data-aos="flip-down"].aos-animate {
    animation: flipDownCustom var(--stupid-global-duration) ease-in-out forwards;
}

@keyframes flipDownCustom {
    0% { opacity: var(--stupid-start-opacity); transform: rotateX(-90deg) scale(0.8); }
    50% { opacity: 0.8; transform: rotateX(20deg) scale(1.1); }
    100% { opacity: 1; transform: rotateX(0deg) scale(1); }
}

[data-aos="rainbow-puke"].aos-animate {
    animation: rainbowPuke var(--stupid-global-duration) ease-in-out forwards;
}

@keyframes rainbowPuke {
    0% { opacity: var(--stupid-start-opacity); transform: scale(0.5) rotate(0deg); filter: hue-rotate(0deg) saturate(100%) contrast(1); }
    10% { opacity: 0.8; transform: scale(1.5) rotate(36deg); filter: hue-rotate(180deg) saturate(500%) brightness(1.5) contrast(1.5); }
    20% { opacity: 1; transform: scale(0.7) rotate(-72deg); filter: hue-rotate(360deg) saturate(800%) brightness(1.8) contrast(2); }
    30% { opacity: 1; transform: scale(1.3) rotate(108deg); filter: hue-rotate(540deg) saturate(1000%) brightness(1.3) contrast(1.2); }
    40% { opacity: 1; transform: scale(0.8) rotate(-144deg); filter: hue-rotate(720deg) saturate(700%) brightness(1.6) contrast(1.8); }
    50% { opacity: 1; transform: scale(1.2) rotate(180deg); filter: hue-rotate(900deg) saturate(900%) brightness(1.4) contrast(1.5); }
    60% { opacity: 1; transform: scale(0.9) rotate(-216deg); filter: hue-rotate(1080deg) saturate(600%) brightness(1.7) contrast(1.3); }
    70% { opacity: 1; transform: scale(1.1) rotate(252deg); filter: hue-rotate(1260deg) saturate(800%) brightness(1.2) contrast(1.6); }
    80% { opacity: 1; transform: scale(0.95) rotate(-288deg); filter: hue-rotate(1440deg) saturate(500%) brightness(1.5) contrast(1.4); }
    90% { opacity: 1; transform: scale(1.05) rotate(324deg); filter: hue-rotate(1620deg) saturate(300%) brightness(1.3) contrast(1.2); }
    100% { opacity: 1; transform: scale(1) rotate(0deg); filter: none; }
}

[data-aos="ultra-rainbow"].aos-animate {
    animation: ultraRainbow var(--stupid-global-duration) ease-in-out forwards;
}

@keyframes ultraRainbow {
    0% { opacity: var(--stupid-start-opacity); transform: scale(0.3) rotate(-45deg) skewX(20deg); filter: hue-rotate(0deg) brightness(0.5) contrast(0.5) blur(5px); }
    10% { opacity: 0.7; transform: scale(0.6) rotate(-30deg) skewY(10deg); filter: hue-rotate(720deg) brightness(1.2) contrast(1.1) saturate(500%); }
    20% { opacity: 1; transform: scale(1.2) rotate(-15deg) skewX(-10deg); filter: hue-rotate(1080deg) brightness(0.8) contrast(1.2) saturate(800%); }
    40% { opacity: 1; transform: scale(1.1) rotate(15deg) skewX(15deg); filter: hue-rotate(1800deg) brightness(0.7) contrast(1.3) saturate(700%); }
    60% { opacity: 1; transform: scale(1.05) rotate(15deg) skewX(-20deg); filter: hue-rotate(2520deg) brightness(0.6) contrast(1.4) saturate(600%); }
    80% { opacity: 1; transform: scale(1.02) rotate(-15deg) skewX(10deg); filter: hue-rotate(3240deg) brightness(0.9) contrast(1.2) saturate(500%); }
    100% { opacity: 1; transform: scale(1) rotate(0deg) skew(0); filter: none; }
}

[data-aos="absurd-wobble"].aos-animate {
    animation: absurdWobble var(--stupid-global-duration) ease-in-out forwards;
}

@keyframes absurdWobble {
    0% { opacity: var(--stupid-start-opacity); transform: rotate(-30deg) translateX(-40px) scale(0.4); }
    15% { opacity: 0.6; transform: rotate(-15deg) translateX(-20px) scale(0.7); }
    30% { opacity: 1; transform: rotate(15deg) translateX(20px) scale(1.2); }
    45% { opacity: 1; transform: rotate(-10deg) translateX(-15px) translateY(-10px) scale(0.9); }
    60% { opacity: 1; transform: rotate(10deg) translateX(15px) translateY(10px) scale(1.1); }
    75% { opacity: 1; transform: rotate(-5deg) translateX(-10px) translateY(-5px) scale(0.95); }
    100% { opacity: 1; transform: rotate(0deg) translateX(0) scale(1); }
}

[data-aos="bonkers-entrance"].aos-animate {
    animation: bonkersEntrance var(--stupid-global-duration) ease-in-out forwards;
}

@keyframes bonkersEntrance {
    0% { transform: scale(0) rotate(720deg); opacity: var(--stupid-start-opacity); }
    25% { transform: scale(1.5) rotate(540deg); opacity: 0.5; }
    50% { transform: scale(0.5) rotate(360deg); opacity: 1; }
    75% { transform: scale(1.2) rotate(180deg); opacity: 0.8; }
    100% { transform: scale(1) rotate(0deg); opacity: 1; }
}

[data-aos="psycho-wiggle"].aos-animate {
    animation: psychoWiggle var(--stupid-global-duration) ease-in-out forwards;
}

@keyframes psychoWiggle {
    0% { opacity: var(--stupid-start-opacity); transform: translateX(-50px) rotate(-10deg) scale(0.5); }
    20% { opacity: 1; transform: translateX(20px) rotate(5deg) scale(1.2); }
    40% { opacity: 1; transform: translateX(15px) rotate(3deg) translateY(10px) scale(1.1); }
    60% { opacity: 1; transform: translateX(25px) rotate(6deg) translateY(5px) scale(1.05); }
    80% { opacity: 1; transform: translateX(10px) rotate(2deg) translateY(8px) scale(1.02); }
    100% { opacity: 1; transform: translateX(0) rotate(0deg) scale(1); }
}

[data-aos="mega-bounce"].aos-animate {
    animation: megaBounce var(--stupid-global-duration) ease-in-out forwards;
}

@keyframes megaBounce {
    0% { opacity: var(--stupid-start-opacity); transform: translateY(100px) scale(0.2); }
    10% { opacity: 0.8; transform: translateY(-50px) scale(1.1, 0.9); }
    20% { opacity: 1; transform: translateY(0) scale(0.9, 1.1); }
    50% { opacity: 1; transform: translateY(-40px) scale(1.08, 0.92); }
    70% { opacity: 1; transform: translateY(-20px) scale(1.03, 0.97); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}

[data-aos="hyper-glitch"].aos-animate {
    animation: hyperGlitch var(--stupid-global-duration) ease-in-out forwards;
}

@keyframes hyperGlitch {
    0% { opacity: var(--stupid-start-opacity); transform: skew(20deg) scale(0.5); filter: blur(5px); }
    20% { opacity: 1; transform: skew(-5deg) translateX(10px) scale(1.2); filter: blur(0); }
    50% { opacity: 0.9; transform: skew(7deg) translateX(-15px) scale(0.95); filter: blur(3px); }
    80% { opacity: 1; transform: skew(-2deg) translateY(3px) scale(1.02); filter: blur(0); }
    100% { opacity: 1; transform: skew(0deg) scale(1); filter: blur(0); }
}

[data-aos="insanity-mode"].aos-animate {
    animation: insanityMode var(--stupid-global-duration) ease-in-out forwards;
}

@keyframes insanityMode {
    0% { opacity: var(--stupid-start-opacity); transform: scale(0.1) rotate(-360deg) translateX(-100px) translateY(-100px); filter: blur(10px) hue-rotate(0deg); }
    20% { opacity: 1; transform: scale(0.8) rotate(-72deg) translateX(20px) translateY(-10px); filter: blur(0) hue-rotate(72deg); }
    50% { opacity: 0.8; transform: scale(1.3) rotate(180deg) translateX(-25px) translateY(20px); filter: blur(3px) hue-rotate(180deg); }
    80% { opacity: 1; transform: scale(0.95) rotate(-288deg) translateX(10px) translateY(-5px); filter: blur(0) hue-rotate(288deg); }
    100% { opacity: 1; transform: scale(1) rotate(0deg) translateX(0) translateY(0); filter: none; }
}

[data-aos="quantum-glitch"].aos-animate {
    animation: quantumGlitch var(--stupid-global-duration) linear forwards;
}

@keyframes quantumGlitch {
    0% { transform: scale(0.1) skew(45deg); opacity: var(--stupid-start-opacity); }
    20%, 40%, 60%, 80% { transform: scale(0.9) skew(-10deg); opacity: 1; }
    10%, 30%, 50%, 70%, 90% { transform: scale(1.1) skew(10deg); opacity: 0; }
    100% { transform: scale(1) skew(0deg); opacity: 1; }
}

[data-aos="reality-break"].aos-animate {
    animation: realityBreak var(--stupid-global-duration) ease-in-out forwards;
}

@keyframes realityBreak {
    0% { opacity: var(--stupid-start-opacity); transform: rotateY(-180deg) rotateX(-180deg) scale(0.2); }
    25% { opacity: 0.5; transform: rotateY(180deg) rotateX(180deg) scale(0.5); }
    50% { opacity: 1; transform: rotateY(360deg) rotateX(360deg) scale(1.5); }
    75% { opacity: 1; transform: rotateY(540deg) rotateX(540deg) scale(0.75); }
    100% { opacity: 1; transform: rotateY(0deg) rotateX(0deg) scale(1); }
}

[data-aos="earthquake-chaos"].aos-animate {
    animation: earthquakeChaos var(--stupid-global-duration) ease-in-out forwards;
}

@keyframes earthquakeChaos {
    0% { transform: translate(0, 0) rotate(0deg) scale(0.5); opacity: var(--stupid-start-opacity); filter: hue-rotate(0deg); }
    15% { transform: translate(-20px, 25px) rotate(8deg) scale(1.3); filter: hue-rotate(540deg) saturate(5); }
    35% { transform: translate(-25px, 20px) rotate(7deg) scale(1.4); filter: hue-rotate(1260deg) brightness(2); }
    55% { transform: translate(-20px, 25px) rotate(6deg) scale(1.15); filter: hue-rotate(1980deg) contrast(1.5); }
    75% { transform: translate(-25px, 20px) rotate(4deg) scale(1.1); filter: hue-rotate(2700deg) saturate(2); }
    100% { transform: translate(0, 0) rotate(0deg) scale(1); opacity: 1; filter: none; }
}

[data-aos="nuclear-rainbow"].aos-animate {
    animation: nuclearRainbow var(--stupid-global-duration) ease-out forwards;
}

@keyframes nuclearRainbow {
    0% { transform: scale(0.01) rotate(0deg); opacity: var(--stupid-start-opacity); box-shadow: 0 0 0 rgba(255, 0, 0, 0); }
    20% { transform: scale(3) rotate(720deg); opacity: 1; box-shadow: 0 0 200px #ff0000, 0 0 400px #ff8800, 0 0 600px #ffff00; }
    40% { transform: scale(0.5) rotate(1440deg); box-shadow: 0 0 200px #00ff00, 0 0 400px #00ffff, 0 0 600px #0088ff; }
    60% { transform: scale(2) rotate(2160deg); box-shadow: 0 0 200px #8800ff, 0 0 400px #ff00ff, 0 0 600px #ff0088; }
    100% { transform: scale(1) rotate(0deg); opacity: 1; box-shadow: none; filter: none; }
}

[data-aos="apocalypse-mode"].aos-animate {
    animation: apocalypseMode var(--stupid-global-duration) ease-in-out forwards;
}

@keyframes apocalypseMode {
    0% { transform: scale(10) rotate(-1800deg) translateY(-200vh); opacity: var(--stupid-start-opacity); filter: blur(50px) hue-rotate(0deg); }
    10% { transform: scale(0.1) rotate(-1440deg) translateY(100vh); opacity: 1; filter: blur(0) hue-rotate(360deg) brightness(5); }
    40% { transform: scale(3) rotate(-360deg) translateY(-50vh); filter: blur(10px) hue-rotate(1440deg) brightness(0.1); }
    70% { transform: scale(0.8) rotate(720deg) translateX(50vw); filter: blur(0) hue-rotate(2520deg) invert(0); }
    100% { transform: scale(1) rotate(0deg) skew(0) translateX(0) translateY(0); opacity: 1; filter: none; }
}

[data-aos="reality-glitch-matrix"].aos-animate {
    animation: realityGlitchMatrix var(--stupid-global-duration) steps(20) forwards;
}

@keyframes realityGlitchMatrix {
    0% { transform: matrix(0.1, 0.5, -0.5, 0.1, -100, -100); opacity: var(--stupid-start-opacity); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
    20% { transform: matrix(0.5, -0.8, 0.8, 0.5, -30, 30); opacity: 1; clip-path: polygon(0 20%, 100% 0, 80% 100%, 20% 80%); }
    50% { transform: matrix(1.2, 0.4, -0.4, 1.2, -20, 20); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
    80% { transform: matrix(0.95, -0.05, 0.05, 0.95, 5, -5); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
    100% { transform: matrix(1, 0, 0, 1, 0, 0); opacity: 1; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
}

[data-aos="seizure-rainbow-strobe"].aos-animate {
    animation: seizureRainbowStrobe var(--stupid-global-duration) linear forwards;
}

@keyframes seizureRainbowStrobe {
    0% { opacity: var(--stupid-start-opacity); transform: scale(0.1); background: #ff0000; }
    20% { opacity: 0.3; transform: scale(0.8) rotate(-180deg); background: #00ffff; box-shadow: 0 0 100px #00ffff; }
    40% { opacity: 0.5; transform: scale(0.4) rotate(-360deg); background: #ff0088; box-shadow: 0 0 100px #ff0088; }
    60% { opacity: 0.4; transform: scale(0.9) rotate(-540deg); background: #8800ff; box-shadow: 0 0 100px #8800ff; }
    80% { opacity: 0.3; transform: scale(0.8) rotate(-720deg); background: #ff00ff; box-shadow: 0 0 100px #ff00ff; }
    100% { opacity: 1; transform: scale(1) rotate(0deg); background: transparent; box-shadow: none; }
}

[data-aos="ceo-meltdown"].aos-animate {
    animation: ceoMeltdown var(--stupid-global-duration) linear forwards;
}

@keyframes ceoMeltdown {
    0% { opacity: var(--stupid-start-opacity); transform: scale(0.5); }
    10%, 20%, 30%, 40%, 50%, 60%, 70%, 80% { opacity: 1; transform: translateX(-2px) translateY(-2px) rotate(0.5deg) scale(1); }
    5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85% { opacity: 1; transform: translateX(2px) translateY(2px) rotate(-0.5deg) scale(1); }
    90% { opacity: 1; transform: translateX(0) translateY(25px) rotate(90deg) scale(0.8); filter: hue-rotate(180deg) contrast(2) brightness(0.5); }
    100% { opacity: 1; transform: translateX(0) translateY(0) rotate(0deg) scale(1); filter: hue-rotate(360deg) contrast(1) brightness(1); }
}

body.swp-chaos-global::before,
body.swp-chaos-global::after {
    content: "";
    position: fixed;
    inset: -20%;
    pointer-events: none;
    z-index: 2147483000;
    opacity: 0;
}

body.swp-chaos-global.swp-chaos-level-8::before {
    opacity: 0.12;
    background: conic-gradient(from 180deg, rgba(236, 72, 153, 0.25), rgba(99, 102, 241, 0.08), rgba(16, 185, 129, 0.2), rgba(236, 72, 153, 0.25));
    animation: swpChaosFloat 16s linear infinite;
}

body.swp-chaos-global.swp-chaos-level-9::before {
    opacity: 0.14;
    background: radial-gradient(circle at center, rgba(253, 224, 71, 0.12), transparent 35%), conic-gradient(from 90deg, rgba(244, 114, 182, 0.16), rgba(251, 191, 36, 0.12), rgba(96, 165, 250, 0.16), rgba(244, 114, 182, 0.16));
    animation: swpChaosFloat 12s linear infinite, swpChaosPulse 7s ease-in-out infinite;
}

body.swp-chaos-global.swp-chaos-level-10::before,
body.swp-chaos-global.swp-chaos-level-10::after {
    opacity: 0.16;
}

body.swp-chaos-global.swp-chaos-level-10::before {
    background: radial-gradient(circle at center, rgba(255, 0, 98, 0.18), transparent 34%), conic-gradient(from 0deg, rgba(255, 0, 0, 0.18), rgba(255, 136, 0, 0.12), rgba(255, 255, 0, 0.14), rgba(0, 255, 136, 0.12), rgba(0, 136, 255, 0.14), rgba(255, 0, 255, 0.18), rgba(255, 0, 0, 0.18));
    animation: swpChaosFloat 10s linear infinite;
}

body.swp-chaos-global.swp-chaos-level-10::after {
    background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 32px 32px;
    mix-blend-mode: screen;
    animation: swpGridDrift 14s linear infinite;
}

@keyframes swpChaosFloat {
    0% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(180deg) scale(1.2); }
    100% { transform: rotate(360deg) scale(1); }
}

@keyframes swpChaosPulse {
    0%, 100% { filter: hue-rotate(0deg) saturate(1); }
    50% { filter: hue-rotate(180deg) saturate(1.4); }
}

@keyframes swpGridDrift {
    0% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(24px, -18px, 0); }
    100% { transform: translate3d(0, 0, 0); }
}

.swp-chaos-modal {
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 23, 42, 0.88);
    backdrop-filter: blur(12px);
}

.swp-chaos-dialog {
    width: min(100%, 620px);
    padding: 28px;
    border-radius: 24px;
    color: #fff;
    background:
        radial-gradient(circle at top right, rgba(236, 72, 153, 0.28), transparent 32%),
        linear-gradient(160deg, #0f172a 0%, #111827 100%);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 40px 80px rgba(15, 23, 42, 0.45);
}

.swp-chaos-kicker {
    margin: 0 0 8px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 12px;
    color: #f9a8d4;
}

.swp-chaos-dialog h2 {
    margin: 0 0 12px;
    font-size: clamp(28px, 5vw, 40px);
    line-height: 1;
}

.swp-chaos-dialog p {
    margin: 0;
    line-height: 1.6;
}

.swp-chaos-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.swp-chaos-button {
    min-width: 180px;
    padding: 14px 18px;
    border-radius: 999px;
    border: 0;
    font-weight: 700;
    cursor: pointer;
}

.swp-chaos-button--primary {
    color: #111827;
    background: linear-gradient(90deg, #facc15 0%, #f472b6 100%);
}

.swp-chaos-button--ghost {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.swp-chaos-note {
    margin-top: 16px !important;
    font-size: 13px;
    color: #cbd5e1;
}

.swp-chaos-toast {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 2147483647;
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: min(92vw, 420px);
    padding: 16px 18px;
    border-radius: 18px;
    color: #fff;
    background: rgba(17, 24, 39, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.32);
}

.swp-chaos-toast__copy {
    display: grid;
    gap: 4px;
}

.swp-chaos-toast__copy span {
    font-size: 13px;
    line-height: 1.5;
    color: #cbd5e1;
}

.swp-chaos-toast__dismiss {
    border: 0;
    border-radius: 999px;
    padding: 10px 14px;
    font-weight: 700;
    cursor: pointer;
    color: #111827;
    background: #fff;
}

@media (prefers-reduced-motion: reduce) {
    [data-aos] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
        filter: none !important;
    }

    body.swp-chaos-global::before,
    body.swp-chaos-global::after {
        display: none;
    }
}

@media (max-width: 640px) {
    .swp-chaos-actions {
        flex-direction: column;
    }

    .swp-chaos-button {
        width: 100%;
    }

    .swp-chaos-toast {
        left: 16px;
        right: 16px;
        bottom: 16px;
    }
}
