/* ─────────────────────────────────────────────────────────────── */
/* GLOBAL RESET / BASE STYLES                                      */
/* ─────────────────────────────────────────────────────────────── */
* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

html {
    overflow: hidden;
}

body {
    overflow: hidden;
    background: black;
    color: white;
    font-family: Arial, sans-serif;
    line-height: 1.45;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* ─────────────────────────────────────────────────────────────── */
/* GLOBAL TEXT OUTER GLOW                                          */
/* ─────────────────────────────────────────────────────────────── */
body,
h1,
p,
a {
    text-shadow:
    0 0 12px rgba(0,0,0,1),
    0 0 20px rgba(0,0,0,1),
    0 0 32px rgba(0,0,0,1);
}

/* ALL IMAGES SAFELY BEHAVE */
img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* ─────────────────────────────────────────────────────────────── */
/* FULL PAGE BACKGROUND                                            */
/* ─────────────────────────────────────────────────────────────── */
.forward-page {
    width: 100vw;
    height: 100vh;
    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: clamp(14px, 3vw, 34px);

    background-image:
    linear-gradient(
        rgba(0, 0, 0, 0.18),
                    rgba(0, 0, 0, 0.48)
    ),
    url("background1.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

/* ─────────────────────────────────────────────────────────────── */
/* SHARED PURPLE CONTENT BOX STYLE                                 */
/* Based on main website .news / .mission glow style                */
/* ─────────────────────────────────────────────────────────────── */
.forward-card {
    width: min(92vw, 980px);
    max-height: min(82vh, 620px);

    padding: clamp(18px, 4vw, 34px);

    border: 2px solid #b266ff;
    border-radius: 18px;
    background: rgba(0,0,0,0.58);

    box-shadow:
    0 0 18px #b266ff,
    0 0 40px rgba(178,102,255,0.55);

    overflow: hidden;
}

/* ─────────────────────────────────────────────────────────────── */
/* CARD INTERNAL LAYOUT                                            */
/* ─────────────────────────────────────────────────────────────── */
.forward-card-main {
    display: grid;
    grid-template-columns: minmax(90px, 170px) 1fr;
    gap: clamp(16px, 4vw, 34px);
    align-items: start;
}

.cat-slot {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.cat-head {
    width: clamp(76px, 15vw, 150px);
    transform: rotate(-4deg);

    filter:
    drop-shadow(0 0 10px rgba(178,102,255,0.9))
    drop-shadow(0 0 22px rgba(255,102,255,0.7));
}

.message-slot {
    min-width: 0;
}

h1 {
    margin: 0 0 clamp(10px, 2vh, 18px);
    font-size: clamp(1.8rem, 5.2vw, 3.4rem);
    line-height: 1.08;
    letter-spacing: 0.02em;
}

.notice-text,
.forward-text {
    margin: 0;
    font-size: clamp(1.05rem, 3.2vw, 1.8rem);
    line-height: 1.45;
    font-weight: 700;
}

.domain-text {
    display: inline-block;

    margin: clamp(12px, 2.2vh, 20px) 0;
    padding: clamp(8px, 1.8vw, 14px) clamp(12px, 2.4vw, 22px);

    font-size: clamp(1.25rem, 4.4vw, 2.45rem);
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: 0.035em;

    color: #ffffff;
    background: rgba(0,0,0,0.72);

    border: 2px solid #e09dff;
    border-radius: 16px;

    box-shadow:
    inset 2px 2px 4px #000,
    inset -2px -2px 4px #1a1a1a,
    0 0 18px rgba(210,0,255,0.85);
}

/* ─────────────────────────────────────────────────────────────── */
/* BUTTON                                                          */
/* ─────────────────────────────────────────────────────────────── */
.forward-button {
    display: block;
    width: fit-content;

    margin: clamp(16px, 3vh, 26px) auto 0;
    padding: clamp(10px, 2vw, 14px) clamp(20px, 4vw, 30px);

    background: linear-gradient(145deg, #7a00cc, #d200ff);
    border: 1px solid #e09dff;
    border-radius: 40px;

    color: white;
    text-decoration: none;
    font-size: clamp(1rem, 2.8vw, 1.35rem);
    font-weight: 900;

    box-shadow:
    inset 2px 2px 4px #000,
    inset -2px -2px 4px #1a1a1a,
    0 0 18px rgba(210,0,255,0.85);

    text-shadow: 0 0 12px black;

    transition: 0.2s ease-in-out;
}

.forward-button:hover {
    background: linear-gradient(145deg, #8f00ff, #e055ff);
    box-shadow:
    inset 2px 2px 4px #000,
    inset -2px -2px 4px #1a1a1a,
    0 0 26px rgba(255,102,255,1);
}

.forward-button:active {
    transform: translateY(2px);
}

/* ─────────────────────────────────────────────────────────────── */
/* MOBILE COMPRESSION                                              */
/* Keeps the page no-scroll.                                       */
/* ─────────────────────────────────────────────────────────────── */
@media (max-width: 700px) {
    .forward-page {
        padding: 14px;
    }

    .forward-card {
        width: 94vw;
        max-height: 86vh;
        padding: 18px;
        border-radius: 14px;
    }

    .forward-card-main {
        grid-template-columns: 78px 1fr;
        gap: 14px;
    }

    .cat-head {
        width: 76px;
    }

    h1 {
        font-size: clamp(1.45rem, 7vw, 2.25rem);
        margin-bottom: 8px;
    }

    .notice-text,
    .forward-text {
        font-size: clamp(0.95rem, 4.4vw, 1.25rem);
        line-height: 1.38;
    }

    .domain-text {
        margin: 10px 0;
        font-size: clamp(1.08rem, 5.5vw, 1.65rem);
        padding: 8px 12px;
        border-radius: 12px;
    }

    .forward-button {
        margin-top: 14px;
        font-size: clamp(0.95rem, 4.2vw, 1.15rem);
        padding: 10px 18px;
    }
}

@media (max-height: 560px) {
    .forward-card {
        max-height: 92vh;
        padding: 14px;
    }

    h1 {
        font-size: clamp(1.35rem, 5vw, 2.1rem);
        margin-bottom: 6px;
    }

    .notice-text,
    .forward-text {
        font-size: clamp(0.9rem, 3vw, 1.15rem);
        line-height: 1.28;
    }

    .domain-text {
        margin: 8px 0;
    }

    .forward-button {
        margin-top: 10px;
    }
}
