:root {
    --primary-color: #f39c12;
    --background-dark: #34495e;
    --card-background: rgb(35, 37, 46);
    --text-light: #ecf0f1;
    --geo-accent: #f59e0b; /* Žlto-jantárové iskry */
}

#splash-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.7s ease-in-out;
    padding: 20px;
    box-sizing: border-box;
}

#splash-message {
    background-color: var(--card-background);
    color: var(--text-light);
    padding: 40px;
    border-radius: 15px;
    max-width: 700px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(243, 156, 18, 0.5);
}

.splash-header-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 15px;
}

#splash-logo {
    height: 65px;
    width: auto;
    border-radius: 50%;
    border: 3px solid var(--primary-color);
}

.splash-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--text-light);
    margin: 10px 0 15px 0;
    font-size: 1.35rem;
}

/* --- SVG Kladivko a Iskry (Realistické farby + 2s úder) --- */
.splash-title .kl-ico {
    display: block;
    flex: none;
    overflow: visible;
}

/* Oceľová hlava */
.splash-title .steel-head {
    fill: #cbd5e1;
}

/* Drevené porisko a rukoväť */
.splash-title .wood-handle {
    fill: #d97706;
}
.splash-title .grip-handle {
    fill: #92400e;
}

.splash-title .kl-hammer {
    transform-box: view-box;
    transform-origin: 26.3px 25.1px; /* Os švihu na konci poriska */
    animation: kl-strike-2s 2s infinite ease-in-out;
}

.splash-title .kl-spark {
    transform-box: view-box;
    transform-origin: 5.6px 20.5px; /* Bod dopadu hrotu */
    opacity: 0;
    stroke: var(--geo-accent);
    fill: var(--geo-accent);
    filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.9)) drop-shadow(0 0 4px #fbbf24);
    animation: kl-spark-2s 2s infinite ease-out;
}

/* Úder každé 2 sekundy (úder trvá ~500 ms = 25 % z 2s) */
@keyframes kl-strike-2s {
    0%    { transform: rotate(0deg); }
    7%    { transform: rotate(24deg); }  /* nápriah */
    12%   { transform: rotate(-10deg); } /* dopad */
    17%   { transform: rotate(4deg); }   /* odraz */
    25%   { transform: rotate(0deg); }   /* návrat do kľudu */
    100%  { transform: rotate(0deg); }
}

/* Iskry pri dopade */
@keyframes kl-spark-2s {
    0%, 10% { opacity: 0; transform: scale3d(0.4, 0.4, 1); }
    12%     { opacity: 1; transform: scale3d(1.1, 1.1, 1); }
    20%     { opacity: 1; transform: scale3d(1.7, 1.7, 1); }
    25%     { opacity: 0; transform: scale3d(2.1, 2.1, 1); }
    100%    { opacity: 0; }
}

#splash-message p {
    color: var(--text-light);
    line-height: 1.6;
    margin: 8px 0;
}

/* --- Zoznam otázok s kopírovaním --- */
.copy-list {
    list-style: none;
    padding: 0;
    margin: 15px auto;
    display: inline-flex;
    flex-direction: column;
    gap: 8px;
    text-align: left;
    max-width: 100%;
}

.copy-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 14px;
    border-radius: 6px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #e2e8f0;
    font-size: 0.92rem;
    transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.05s ease;
    user-select: none;
}

.copy-item:hover {
    background-color: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.28);
    color: #ffffff;
}

.copy-item:active {
    transform: scale(0.99);
}

.prompt-text {
    font-style: italic;
}

.prompt-text::before { content: "„"; }
.prompt-text::after { content: "“"; }

.copy-btn {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    pointer-events: none;
    flex-shrink: 0;
}

.copy-item:hover .copy-btn {
    color: #38bdf8;
}

.copy-item.copied {
    border-color: rgba(34, 197, 94, 0.6);
    background-color: rgba(34, 197, 94, 0.12);
}

.copy-item .icon-check {
    display: none;
}

.copy-item.copied .icon-copy {
    display: none;
}

.copy-item.copied .icon-check {
    display: block;
}

/* --- YouTube Odkaz --- */
.yt-wrapper {
    margin: 15px 0 10px 0;
    font-size: 0.95rem;
    line-height: 1.5;
    color: #e2e8f0;
}

.yt-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    padding: 7px 16px;
    background-color: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 6px;
    color: #38bdf8;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s ease;
}

.yt-link:hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.35);
    color: #7dd3fc;
}

.yt-icon {
    flex-shrink: 0;
}

/* --- Tlačidlo Pokračovať --- */
#ok-button {
    background-color: var(--primary-color);
    color: #fff;
    border: none;
    padding: 12px 28px;
    font-size: 1.05em;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    margin-top: 20px;
    transition: background-color 0.2s ease, transform 0.1s ease;
}

#ok-button:hover {
    background-color: #e67e22;
}

#ok-button:active {
    transform: scale(0.98);
}

.hidden {
    opacity: 0;
    pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
    .splash-title .kl-hammer,
    .splash-title .kl-spark {
        animation: none !important;
    }
    .splash-title .kl-spark {
        opacity: 0 !important;
    }
}