* {
    box-sizing: border-box;
    font-family: "Comic Sans MS", "Segoe UI", system-ui, sans-serif;
}

body {
    margin: 0;
    height: 100vh;
    background: linear-gradient(180deg, #c7f9cc, #a5d8ff);
    overflow: hidden;
}

/* ❄️ мультяшный снег */
body::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(6px 6px at 10% 10%, #ffffff 50%, transparent 52%),
        radial-gradient(4px 4px at 30% 40%, #ffffff 50%, transparent 52%),
        radial-gradient(5px 5px at 60% 20%, #ffffff 50%, transparent 52%),
        radial-gradient(3px 3px at 80% 60%, #ffffff 50%, transparent 52%),
        radial-gradient(4px 4px at 50% 80%, #ffffff 50%, transparent 52%);
    animation: sims-snow 18s linear infinite;
    opacity: 0.7;
    pointer-events: none;
}

@keyframes sims-snow {
    from { transform: translateY(-10%); }
    to   { transform: translateY(110%); }
}

/* 🔓 кнопка сверху справа */
.switch-user {
    position: fixed;
    top: 20px;
    right: 24px;
    padding: 12px 18px;
    background: linear-gradient(180deg, #4ade80, #22c55e);
    color: #064e3b;
    text-decoration: none;
    border-radius: 18px;
    font-weight: 800;
    border: 3px solid #16a34a;
    box-shadow: 0 6px 0 #15803d;
    z-index: 10;
    transition: transform 0.1s ease, box-shadow 0.1s ease;
}

.switch-user:hover {
    transform: translateY(2px);
    box-shadow: 0 3px 0 #15803d;
}

/* 🎁 центр */
.clue-wrapper {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 🟢 карточка */
.clue-card {
    background: linear-gradient(180deg, #ffffff, #f1faff);
    border-radius: 32px;
    padding: 28px;
    border: 4px solid #22c55e;
    box-shadow:
        0 18px 0 #4ade80,
        0 30px 40px rgba(0, 0, 0, 0.25);
}

/* 🖼️ картинка */
.clue-image {
    max-width: 70vw;
    max-height: 70vh;
    border-radius: 24px;
    display: block;
}