:root {
    --bg-1: #090b11;
    --bg-2: #10161f;
    --panel: rgba(17, 19, 23, 0.92);
    --panel-border: rgba(155, 162, 184, 0.18);
    --text: #ffffff;
    --accent: #f4dfa5;
    --accent-strong: #d9b55b;
    --shadow: rgba(0, 0, 0, 0.42);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    color-scheme: dark;
}

body {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 2rem;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    background:
        radial-gradient(circle at 20% 20%, rgba(255, 246, 214, 0.28), transparent 30%),
        radial-gradient(circle at 80% 30%, rgba(255, 255, 255, 0.12), transparent 28%),
        linear-gradient(135deg, var(--bg-1), var(--bg-2));
    color: var(--text);
    position: relative;
    overflow-x: hidden;
}

body::before,
body::after {
    content: "";
    position: fixed;
    inset: auto;
    width: 30rem;
    height: 30rem;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.2;
    pointer-events: none;
}

body::before {
    left: -8rem;
    top: -8rem;
    background: rgba(255, 235, 155, 0.9);
}

body::after {
    right: -7rem;
    bottom: -8rem;
    background: rgba(176, 211, 255, 0.8);
}

img {
    display: block;
    max-width: 100%;
}

.page-shell {
    position: relative;
    width: min(100%, 600px);
    z-index: 1;
    padding-top: 26px;
}

.card {
    background: rgba(17, 19, 23, 0.92);
    border: 2px solid var(--panel-border);
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.moon-wrap {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -0%);
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    z-index: 3;
}

.moon-img {
    width: 52px;
    height: 52px;
    display: block;
}

.moon-wrap:hover .moon-img,
.moon-img:hover {
    filter: drop-shadow(0 0 12px rgba(255, 241, 180, 0.28));
}

.chicken-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.5;
    pointer-events: none;
}

.masthead-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    margin-top: 8px;
}

.moon-img {
    width: 52px;
    height: 52px;
}

.moon-wrap:hover .moon-img,
.moon-img:hover {
    filter: drop-shadow(0 0 12px rgba(255, 241, 180, 0.28));
}

.content {
    padding: 1.5rem 1.75rem 2rem;
}

.social-title {
    margin-bottom: 1.35rem;
    font-size: clamp(1.4rem, 3vw, 1.9rem);
    font-weight: 700;
    color: var(--text);
    text-align: center;
}

.social-links {
    display: grid;
    justify-content: center;
    gap: 0.75rem;
}

.social-item {
    display: flex;
    align-items: center;
    padding: 1rem 5rem;
    color: var(--text);
    letter-spacing: 0.02em;
    text-decoration: none;
    border: 2px solid rgba(255, 255, 255, 0.534);
    background: rgba(0, 0, 0, 0.849);
}
.social-item:nth-child(2):hover {
    background: none;
}

.social-item:hover {
    background: rgba(255, 255, 255, 0.363);
}

.social-label {
    min-width: 84px;
    font-weight: 700;
    color: white;
}

.social-value,
.social-text {
    font-weight: 600;
    letter-spacing: 0.02em;
    color: white;
}

.social-value {
    position: relative;
    padding-bottom: 0.08rem;
    border-bottom: 2px dotted rgba(253, 253, 253, 0.726);
    transition: border-color 180ms ease, color 180ms ease, background 180ms ease;
}

.static-item {
    cursor: default;
}