/* Úvodní stránka – nápis s neonovým preblikáváním, skryté přihlášení */
*{box-sizing:border-box}
html,body{margin:0;height:100%}
.dp-body{background:#08090b;color:#fff;font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;overflow:hidden;-webkit-tap-highlight-color:transparent}
.dp-stage{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 50% 55%,#1a0d0c 0%,#08090b 62%)}
.dp-title{margin:0;text-align:center;font-weight:800;font-size:clamp(21px,5.04vw,67px);letter-spacing:.08em;line-height:1.15;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.dp-w{display:inline-block;white-space:nowrap}
.dp-head{text-align:center}
.dp-sp{display:inline-block;width:.6em}
.dp-sub{margin:.9em 0 0;font-weight:600;font-size:clamp(11px,1.6vw,22px);letter-spacing:.55em;padding-left:.55em;user-select:none;-webkit-user-select:none}
.dp-sub .dp-l{color:#ff8a7d;text-shadow:0 0 5px rgba(255,91,74,.7),0 0 16px rgba(238,52,38,.4)}
.dp-l{display:inline-block;color:#ff5b4a;text-shadow:0 0 6px rgba(255,91,74,.85),0 0 22px rgba(238,52,38,.6),0 0 52px rgba(238,52,38,.35);animation:dpFlick var(--d,7s) linear var(--s,0s) infinite}
.dp-o{cursor:default;touch-action:none}
/* nepravidelné „neonové“ preblikávání – výpadky max. několikrát za cyklus, nikdy rychleji než ~3× za sekundu */
@keyframes dpFlick{
	0%,18%,22%,24%,55%,57%,100%{opacity:1}
	19%,23%{opacity:.25;text-shadow:none}
	56%{opacity:.55}
	80%{opacity:.92}
}
@media (prefers-reduced-motion:reduce){.dp-l{animation:none}}
@media (max-width:620px){.dp-w{display:block}}

.dp-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:18px;z-index:10;animation:dpIn .25s ease}
.dp-modal[hidden]{display:none}
@keyframes dpIn{from{opacity:0}to{opacity:1}}
.dp-form{position:relative;width:100%;max-width:360px;background:#14171c;border:1px solid #2a2f37;border-radius:16px;padding:30px 22px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 70px rgba(0,0,0,.6)}
.dp-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9aa3ad}
.dp-form input[type=email],.dp-form input[type=password]{font:inherit;font-size:16px;text-transform:none;letter-spacing:0;font-weight:400;color:#fff;background:#0d0f13;border:1px solid #2f353e;border-radius:10px;padding:12px 13px}
.dp-form input:focus{outline:2px solid #ff5b4a;outline-offset:1px;border-color:transparent}
.dp-check{flex-direction:row!important;align-items:center;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;font-size:13.5px!important}
.dp-btn{font:inherit;font-size:16px;font-weight:700;color:#fff;background:#ee3426;border:0;border-radius:10px;padding:13px;cursor:pointer;margin-top:4px}
.dp-btn:hover{background:#d42a1d}
.dp-x{position:absolute;top:6px;right:8px;border:0;background:none;color:#9aa3ad;font-size:26px;line-height:1;cursor:pointer;padding:4px 8px}
.dp-err{margin:0;background:#3a1512;border:1px solid #7a2a22;color:#ffb4ab;border-radius:9px;padding:9px 11px;font-size:13.5px}
.dp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
