/* =========================================================
   StartPOZI — Easter Eggs & animations (отдельная таблица стилей).
   Подключается отдельно от Quick responses.css.
   ========================================================= */

/* ---------- Пасхалка «StartPOZI 2026»: конфетти + текст ---------- */
.spz-egg-confetti-layer { position: fixed; inset: 0; pointer-events: none; z-index: 100010; overflow: hidden; }
.spz-egg-confetti {
    position: absolute; top: -20px; border-radius: 2px; opacity: 0.9;
    animation-name: spz-confetti-fall; animation-timing-function: linear; animation-iteration-count: infinite;
}
@keyframes spz-confetti-fall {
    0%   { transform: translateY(-20px) rotate(0deg); }
    100% { transform: translateY(105vh) rotate(720deg); }
}
.spz-egg-startpozi {
    position: fixed; left: 50%; top: 40%; transform: translate(-50%, 60px);
    z-index: 100011; max-width: 90vw; text-align: center; padding: 0 16px;
    font-size: clamp(20px, 5vw, 42px); font-weight: 800; line-height: 1.3;
    color: #58a6ff; text-shadow: 0 2px 24px rgba(88, 166, 255, 0.55);
    opacity: 0; transition: opacity 1s ease, transform 1s ease; pointer-events: none;
}
.spz-egg-startpozi.show { opacity: 1; transform: translate(-50%, 0); }
.spz-egg-authors { display: block; margin-top: 12px; font-size: clamp(14px, 3vw, 22px); font-weight: 600; color: #c8d3e8; }

/* ---------- Пасхалка «Valve»: кнопка -_- в шапке ---------- */
.spz-egg-valv-btn {
    height: 38px; min-width: 38px; padding: 0 12px;
    border: 1px solid var(--border-color, #dfe1e5); border-radius: 10px;
    background: var(--header-bg, #fafafa); color: var(--text-color, #222);
    font-size: 15px; font-weight: 700; font-family: inherit; cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center;
    transition: transform 0.1s, border-color 0.15s, color 0.15s;
}
.spz-egg-valv-btn:hover { transform: scale(1.06); border-color: var(--primary-color, #4a73e8); color: var(--primary-color, #4a73e8); }

@keyframes spz-egg-shake-anim {
    0%, 100% { transform: translate(0, 0); }
    20% { transform: translate(-8px, 5px); }
    40% { transform: translate(7px, -6px); }
    60% { transform: translate(-6px, -4px); }
    80% { transform: translate(5px, 6px); }
}
.spz-egg-shake { animation: spz-egg-shake-anim 0.12s linear 4; }

.spz-egg-physics { position: fixed; inset: 0; z-index: 100010; overflow: hidden; background: rgba(0, 0, 0, 0.25); }
.spz-egg-valve-piece {
    position: absolute; user-select: none; -webkit-user-drag: none;
    cursor: grab; filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.4));
}
.spz-egg-valve-piece:active { cursor: grabbing; }
.spz-egg-physics-close {
    position: fixed; top: 16px; right: 20px; width: 42px; height: 42px;
    border: none; border-radius: 50%; background: rgba(255, 255, 255, 0.15); color: #fff;
    font-size: 18px; cursor: pointer; z-index: 100012;
}
.spz-egg-physics-close:hover { background: rgba(255, 255, 255, 0.3); }

/* ---------- Виджет «StartPOZI Help» ---------- */
.spz-help-card { max-width: 560px; }
.spz-help-body {
    display: flex; align-items: center; gap: 16px; padding: 4px 2px;
}
.spz-help-text { flex: 1; min-width: 0; }
.spz-help-title {
    margin: 0 0 12px; font-size: 19px; font-weight: 700;
    color: var(--text-color, #222); line-height: 1.3;
}
.spz-help-btn {
    display: inline-block; padding: 11px 20px; border-radius: 10px;
    background: var(--primary-color, #4a73e8); color: #fff !important;
    font-size: 14px; font-weight: 600; text-decoration: none;
    transition: opacity 0.15s, box-shadow 0.15s;
}
.spz-help-btn:hover { opacity: 0.92; box-shadow: 0 4px 14px rgba(74, 115, 232, 0.35); }
.spz-help-icon {
    width: 64px; height: 64px; flex-shrink: 0; border-radius: 14px; object-fit: contain;
}
@media (max-width: 520px) {
    .spz-help-icon { width: 48px; height: 48px; }
}
