/* Page Feedback 2026-08-04 / třetí kolo */

/* Živý stav serveru + pulzující tečka */
.online-dot{
  position:relative;
  flex:0 0 auto;
  transition:background-color .25s ease,box-shadow .25s ease;
}
.online-dot::after{
  content:"";
  position:absolute;
  inset:-6px;
  border:2px solid rgba(37,166,111,.48);
  border-radius:50%;
  opacity:0;
  animation:nocturiaStatusPulse 1.8s ease-out infinite;
}
.online-dot.is-online{background:#25a66f;box-shadow:0 0 0 5px rgba(37,166,111,.13),0 0 18px rgba(37,166,111,.28)}
.online-dot.is-online::after{border-color:rgba(37,166,111,.55)}
.online-dot.is-offline{background:#df5262;box-shadow:0 0 0 5px rgba(223,82,98,.12)}
.online-dot.is-offline::after{border-color:rgba(223,82,98,.52)}
.online-dot.is-loading{background:#91a1b4;box-shadow:0 0 0 5px rgba(145,161,180,.13)}
.online-dot.is-loading::after{border-color:rgba(145,161,180,.48)}
@keyframes nocturiaStatusPulse{
  0%{transform:scale(.55);opacity:.85}
  75%,100%{transform:scale(1.7);opacity:0}
}
.footer-server .online-row{min-height:22px}
.footer-server [data-server-status-text]{color:var(--text)}

/* Domovská stránka */
.home-page .section-title>.eyebrow{
  font-family:"Space Grotesk","Segoe UI",sans-serif;
  font-size:17px;
  font-weight:800;
  letter-spacing:.035em;
}
.home-page .hero-ip,
.home-page .hero-ip:hover{
  color:#fff;
  border-color:rgba(255,255,255,.48);
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.home-page .hero-ip:hover{border-color:rgba(255,255,255,.82);background:rgba(0,0,0,.12)}
.home-page .hero-ip-label{color:rgba(255,255,255,.78)}
.home-page .hero-ip-copy{color:rgba(255,255,255,.66)}

/* Stránka oznámení */
.announcements-page .page-title>.eyebrow{
  color:var(--blue-dark);
  font-family:"Space Grotesk","Segoe UI",sans-serif;
  font-size:15px;
  font-weight:800;
  letter-spacing:.045em;
}
.announcements-page .latest-news-sidebar{padding:18px}
.announcements-page .latest-news-label{
  display:block;
  padding:2px 11px 10px;
  color:var(--blue-dark);
  font-family:"Space Grotesk","Segoe UI",sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.announcements-page .latest-news-list{display:grid;gap:5px}
.announcements-page .latest-news-link{
  width:100%;
  display:grid;
  gap:2px;
  padding:11px 12px;
  border:0;
  border-radius:11px;
  color:var(--text);
  background:transparent;
  text-align:left;
  cursor:pointer;
  transition:opacity .2s ease,background .2s ease,transform .2s ease;
}
.announcements-page .latest-news-link:nth-child(1){opacity:1}
.announcements-page .latest-news-link:nth-child(2){opacity:.82}
.announcements-page .latest-news-link:nth-child(3){opacity:.64}
.announcements-page .latest-news-link:nth-child(4){opacity:.46}
.announcements-page .latest-news-link:hover{opacity:1;transform:translateX(3px);background:var(--soft)}
.announcements-page .latest-news-link strong{font-size:12px;line-height:1.35}
.announcements-page .latest-news-link time{color:var(--muted);font-size:9px}
.announcements-page .content-card{
  position:relative;
  cursor:pointer;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.announcements-page .content-card::after{
  content:"Otevřít detail";
  position:absolute;
  right:25px;
  bottom:23px;
  color:var(--blue-dark);
  font-size:10px;
  font-weight:800;
  opacity:0;
  transform:translateY(4px);
  transition:.2s ease;
}
.announcements-page .content-card:hover,
.announcements-page .content-card:focus-visible{
  transform:translateY(-4px);
  border-color:#b8d2ef;
  box-shadow:var(--shadow);
  outline:0;
}
.announcements-page .content-card:hover::after,
.announcements-page .content-card:focus-visible::after{opacity:1;transform:none}
.announcement-detail-source{display:none}
.news-detail-modal{
  position:fixed;
  inset:0;
  z-index:2600;
  display:grid;
  place-items:center;
  padding:22px;
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease,visibility .22s ease;
}
.news-detail-modal.open{opacity:1;visibility:visible}
.news-detail-backdrop{position:absolute;inset:0;background:rgba(12,27,48,.58);backdrop-filter:blur(12px)}
.news-detail-dialog{
  position:relative;
  z-index:1;
  width:min(760px,100%);
  max-height:min(760px,calc(100vh - 44px));
  overflow:auto;
  padding:34px;
  border:1px solid rgba(218,230,243,.96);
  border-radius:24px;
  background:#fff;
  box-shadow:0 35px 110px rgba(12,35,66,.3);
  transform:translateY(18px) scale(.985);
  transition:transform .24s ease;
}
.news-detail-modal.open .news-detail-dialog{transform:none}
.news-detail-close{
  position:sticky;
  top:0;
  float:right;
  z-index:2;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:12px;
  color:var(--muted);
  background:var(--soft);
  cursor:pointer;
  font-size:24px;
  line-height:1;
}
.news-detail-head{padding-right:52px}
.news-detail-head h2{margin-top:13px;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:clamp(27px,4vw,42px);line-height:1.08;letter-spacing:-.045em}
.news-detail-content{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.news-detail-content p,.news-detail-content li{color:var(--muted);font-size:14px}
.news-detail-content p+p{margin-top:14px}
.news-detail-content ul{margin:16px 0 0 20px}
.news-detail-content li+li{margin-top:8px}
@media(max-width:1000px){
  .announcements-page .latest-news-sidebar{display:block;overflow:visible}
  .announcements-page .latest-news-list{grid-template-columns:repeat(4,minmax(175px,1fr));overflow-x:auto;padding-bottom:5px}
  .announcements-page .latest-news-link{min-width:175px}
}
@media(max-width:600px){
  .news-detail-dialog{padding:24px 20px;border-radius:19px}
  .announcements-page .content-card::after{display:none}
}
@media(prefers-reduced-motion:reduce){.online-dot::after{animation:none}}

/* ===== Hlasování – Page Feedback 2026-08-04 / čtvrté kolo ===== */
.voting-page .page-bg{background:linear-gradient(180deg,#f8fbff 0,#eff6fd 46%,#edf4fb 100%)}
.voting-page .texture{opacity:.18}
.voting-hero{
  position:relative;
  min-height:610px;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:152px 0 88px;
  color:#fff;
  background:
    radial-gradient(circle at 72% 34%,rgba(63,143,255,.24),transparent 34%),
    radial-gradient(circle at 18% 82%,rgba(61,119,204,.18),transparent 31%),
    linear-gradient(135deg,#071525 0%,#0b2038 52%,#102b4e 100%);
}
.voting-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.7) 70%,transparent 100%);
}
.voting-hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:95px;
  background:linear-gradient(to bottom,transparent,#f7fbff);
  pointer-events:none;
}
.voting-hero .page-title{position:relative;z-index:3;max-width:920px;text-align:center}
.voting-hero .breadcrumb{justify-content:center;color:rgba(255,255,255,.52)}
.voting-hero .breadcrumb a{color:#8fc2ff}
.voting-hero .page-title>.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:#b9d9ff;
  background:rgba(255,255,255,.055);
  font-family:"Space Grotesk","Segoe UI",sans-serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:none;
  backdrop-filter:blur(10px);
}
.voting-hero .page-title>.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#57a0ff;box-shadow:0 0 0 5px rgba(87,160,255,.12),0 0 18px rgba(87,160,255,.55)}
.voting-hero .page-title h1{
  margin-top:24px;
  color:#fff;
  font-family:"Space Grotesk","Segoe UI",sans-serif;
  font-size:clamp(50px,6.2vw,84px);
  font-weight:800;
  line-height:.98;
  letter-spacing:-.065em;
  text-wrap:balance;
}
.voting-hero .page-title h1 span{color:#73b0ff;text-shadow:0 12px 45px rgba(55,137,247,.28)}
.voting-hero .page-title p{max-width:730px;margin:24px auto 0;color:rgba(255,255,255,.68);font-size:16px;line-height:1.75}
.voting-hero-stats{display:flex;justify-content:center;gap:12px;margin-top:32px}
.voting-hero-stats>div{min-width:145px;padding:13px 17px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px)}
.voting-hero-stats strong{display:block;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:20px;line-height:1}
.voting-hero-stats span{display:block;margin-top:6px;color:rgba(255,255,255,.52);font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}

.vote-rain{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent)}
.vote-rain-item{
  position:absolute;
  top:-80px;
  left:var(--x);
  display:grid;
  grid-template-columns:auto auto;
  column-gap:7px;
  align-items:center;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  color:rgba(255,255,255,.42);
  background:rgba(255,255,255,.045);
  font-family:"Space Grotesk","Segoe UI",sans-serif;
  opacity:.48;
  transform:scale(var(--scale));
  animation:voteRainFall var(--duration) linear var(--delay) infinite;
  backdrop-filter:blur(7px);
}
.vote-rain-item i{grid-row:1/3;width:6px;height:6px;border-radius:50%;background:#57a0ff;box-shadow:0 0 12px rgba(87,160,255,.72)}
.vote-rain-item b{font-size:9px;line-height:1.1}
.vote-rain-item small{font-size:7px;line-height:1.2;opacity:.7}
@keyframes voteRainFall{from{transform:translate3d(0,-90px,0) scale(var(--scale));opacity:0}8%{opacity:.48}92%{opacity:.4}to{transform:translate3d(var(--drift),720px,0) scale(var(--scale));opacity:0}}

.voting-section{position:relative;padding:68px 0 115px;background:linear-gradient(180deg,rgba(247,251,255,.96),rgba(238,246,253,.96))}
.voting-shell{display:grid;gap:78px}
.vote-mini-label{display:inline-flex;align-items:center;gap:8px;color:var(--blue-dark);font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.vote-mini-label::before{content:"";width:19px;height:2px;border-radius:99px;background:var(--blue)}

.vote-account-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(520px,.9fr);
  gap:35px;
  align-items:center;
  margin-top:-112px;
  position:relative;
  z-index:5;
  padding:31px 34px;
  border:1px solid rgba(31,91,157,.14);
  border-radius:25px;
  background:rgba(255,255,255,.95);
  box-shadow:0 26px 75px rgba(26,72,124,.16);
  backdrop-filter:blur(18px);
}
.vote-account-copy h2{margin-top:7px;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:32px;line-height:1.05;letter-spacing:-.045em}
.vote-account-copy p{max-width:510px;margin-top:12px;color:var(--muted);font-size:13px;line-height:1.65}
.vote-auth-form{display:grid;grid-template-columns:1fr 1fr auto;gap:11px;align-items:end}
.vote-auth-form label{color:#52657e;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.vote-auth-form input{width:100%;height:49px;margin-top:7px;padding:0 14px;border:1px solid var(--line);outline:0;border-radius:12px;color:var(--text);background:#f7fbff;transition:.2s}
.vote-auth-form input:focus{border-color:#8ebaf0;background:#fff;box-shadow:0 0 0 4px rgba(40,117,228,.08)}
.vote-auth-submit{height:49px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#2875e4,#155ebe);box-shadow:0 12px 25px rgba(40,117,228,.2);font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:.2s}
.vote-auth-submit:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(40,117,228,.27)}
.vote-auth-submit:disabled{cursor:wait;opacity:.7;transform:none}
.vote-auth-submit svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vote-auth-message{grid-column:1/-1;min-height:16px;color:var(--muted);font-size:10px;font-weight:700;text-align:right}
.vote-auth-message.error{color:#cb4254}.vote-auth-message.success{color:#168b5a}
.vote-account-session{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:13px;border:1px solid #cce1f8;border-radius:16px;background:#f0f7ff}
.vote-account-session[hidden]{display:none}
.vote-account-session img{width:57px;height:57px;border-radius:13px;image-rendering:pixelated;box-shadow:0 9px 22px rgba(28,69,116,.14)}
.vote-account-session small,.vote-account-session span{display:block;color:var(--muted);font-size:9px;font-weight:700}
.vote-account-session strong{display:block;margin:2px 0;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:19px}
.vote-account-session button{padding:9px 12px;border:1px solid #c4daf4;border-radius:10px;color:var(--blue-dark);background:#fff;font-size:10px;font-weight:800;cursor:pointer}

.voting-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px}
.voting-heading h2{margin-top:7px;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:clamp(30px,4vw,45px);line-height:1.05;letter-spacing:-.05em}
.voting-heading>p{max-width:440px;color:var(--muted);font-size:13px;text-align:right}
.vote-lock-state{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #efd9dc;border-radius:999px;color:#a84451;background:#fff4f5;font-size:10px;font-weight:800}
.vote-lock-state span{width:7px;height:7px;border-radius:50%;background:#df5262;box-shadow:0 0 0 4px rgba(223,82,98,.1)}
.vote-lock-state.is-unlocked{color:#16734e;border-color:#cce8db;background:#effaf5}.vote-lock-state.is-unlocked span{background:#25a66f;box-shadow:0 0 0 4px rgba(37,166,111,.1)}
.vote-lock-state strong{font-family:"Space Grotesk","Segoe UI",sans-serif}

.vote-sites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.vote-site-card{position:relative;overflow:hidden;min-height:400px;display:flex;flex-direction:column;padding:25px;border:1px solid rgba(37,81,132,.13);border-radius:22px;background:#fff;box-shadow:0 15px 40px rgba(31,76,126,.08);transition:.25s ease}
.vote-site-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--site-color)}
.vote-site-card::after{content:"";position:absolute;right:-65px;top:-75px;width:190px;height:190px;border-radius:50%;background:var(--site-soft);opacity:.72}
.vote-site-card:hover{transform:translateY(-6px);border-color:#bad3ef;box-shadow:0 23px 52px rgba(31,76,126,.13)}
.vote-site-card.craftlist{--site-color:#ef534f;--site-soft:rgba(239,83,79,.1)}
.vote-site-card.minecraftservery{--site-color:#2777e5;--site-soft:rgba(39,119,229,.1)}
.vote-site-card.czechcraft{--site-color:#f29a32;--site-soft:rgba(242,154,50,.13)}
.vote-site-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between}
.vote-site-logo{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(20,55,94,.09);border-radius:15px;color:#fff;background:var(--site-color);box-shadow:0 12px 26px var(--site-soft);font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:18px;font-weight:800;letter-spacing:-.06em}
.vote-site-logo span{opacity:.72}
.vote-site-number{color:#b2bfce;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em}
.vote-site-name{margin-top:24px}.vote-site-name span{display:block;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:22px;font-weight:800;letter-spacing:-.04em}.vote-site-name small{display:block;margin-top:3px;color:#8a99ab;font-size:10px;font-weight:700}
.vote-site-card>p{margin-top:17px;color:var(--muted);font-size:12px;line-height:1.7}
.vote-site-reward{display:grid;gap:3px;margin-top:auto;padding:15px;border:1px solid var(--line);border-radius:13px;background:#f7fbff}
.vote-site-reward span{color:var(--site-color);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.vote-site-reward strong{font-size:11px}
.vote-site-button{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:0 16px;border-radius:12px;color:#fff;background:var(--site-color);font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:11px;font-weight:800;transition:.2s}
.vote-site-button:hover{transform:translateY(-2px);filter:brightness(.94)}
.vote-site-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.vote-site-button.is-locked{color:#7f8da0;background:#edf2f7;box-shadow:none}
.vote-site-button.is-locked:hover{transform:none;filter:none}

.reward-podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:17px;padding-top:35px}
.podium-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:28px 24px 0;border:1px solid rgba(38,81,130,.13);border-radius:22px 22px 10px 10px;background:#fff;box-shadow:0 15px 40px rgba(31,76,126,.08);text-align:center}
.podium-first{min-height:402px;border-color:rgba(222,166,33,.38);background:linear-gradient(180deg,#fffdf5,#fff)}
.podium-second{min-height:350px;background:linear-gradient(180deg,#fbfcfe,#fff)}
.podium-third{min-height:318px;background:linear-gradient(180deg,#fff9f4,#fff)}
.podium-crown{position:absolute;top:0;padding:6px 15px;border-radius:0 0 12px 12px;color:#6e4b00;background:#ffe49b;font-size:8px;font-weight:900;letter-spacing:.12em}
.trophy{width:90px;height:90px;display:grid;place-items:center;margin-bottom:13px;border-radius:50%}
.trophy svg{width:60px;height:60px;fill:currentColor;stroke:rgba(37,45,56,.55);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.trophy-gold{color:#f1bd37;background:radial-gradient(circle,#fff5c9,#ffecae);box-shadow:0 14px 40px rgba(213,157,20,.22)}
.trophy-iron{color:#aeb9c7;background:radial-gradient(circle,#f5f8fc,#e5ebf2);box-shadow:0 14px 35px rgba(105,124,147,.17)}
.trophy-bronze{color:#bd7040;background:radial-gradient(circle,#ffeadc,#f4d3bd);box-shadow:0 14px 35px rgba(153,86,44,.17)}
.podium-place{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.podium-card h3{margin-top:5px;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:22px;letter-spacing:-.045em}
.podium-card>strong{margin-top:17px;color:var(--blue-dark);font-size:12px}.podium-card>p{margin-top:5px;color:var(--muted);font-size:10px}
.podium-step{width:calc(100% + 48px);min-height:75px;display:grid;place-items:center;margin-top:auto;color:rgba(255,255,255,.8);background:#243b56;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:35px;font-weight:800}
.podium-first .podium-step{min-height:112px;color:#6e4b00;background:linear-gradient(180deg,#f4c64f,#e3ac21)}
.podium-second .podium-step{min-height:88px;color:#526273;background:linear-gradient(180deg,#dce4ed,#b9c6d4)}
.podium-third .podium-step{min-height:63px;color:#704227;background:linear-gradient(180deg,#d5966c,#bc7447)}

.latest-votes-panel{padding:28px;border:1px solid rgba(38,81,130,.13);border-radius:23px;background:#fff;box-shadow:0 15px 40px rgba(31,76,126,.08)}
.latest-votes-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.latest-votes-head h2{margin-top:5px;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:30px;letter-spacing:-.045em}
.demo-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #dbe7f4;border-radius:999px;color:#73849a;background:#f7fbff;font-size:9px;font-weight:800}
.demo-badge i{width:6px;height:6px;border-radius:50%;background:#f0b43c;box-shadow:0 0 0 4px rgba(240,180,60,.12)}
.latest-votes-list{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:18px}
.latest-vote{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}
.latest-vote img{width:42px;height:42px;border-radius:10px;image-rendering:pixelated}.latest-vote strong{display:block;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:12px}.latest-vote span{display:block;color:var(--muted);font-size:9px}.latest-vote time{color:#91a0b2;font-size:9px;white-space:nowrap}

.vote-login-modal .modal-box{width:min(470px,calc(100% - 28px))}.vote-login-modal .modal-box h2{font-family:"Space Grotesk","Segoe UI",sans-serif;letter-spacing:-.045em}.vote-login-modal .vote-auth-message{text-align:left}
.voting-page .nav-login.is-player-logged{background:#1d8c60;box-shadow:0 9px 24px rgba(29,140,96,.2)}

@media(max-width:1100px){
  .vote-account-card{grid-template-columns:1fr;margin-top:-95px}
  .vote-auth-form{grid-template-columns:1fr 1fr auto}
}
@media(max-width:850px){
  .voting-hero{min-height:590px;padding-top:135px}
  .voting-hero-stats{flex-wrap:wrap}
  .vote-sites-grid,.reward-podium{grid-template-columns:1fr}
  .reward-podium{align-items:stretch;padding-top:0}
  .podium-first,.podium-second,.podium-third{min-height:340px}
  .podium-first{order:-1}
  .podium-step,.podium-first .podium-step,.podium-second .podium-step,.podium-third .podium-step{min-height:70px}
  .latest-votes-list{grid-template-columns:1fr}
}
@media(max-width:650px){
  .voting-hero{min-height:640px;padding:125px 0 95px}
  .voting-hero .page-title h1{font-size:46px}
  .voting-hero .page-title p{font-size:14px}
  .voting-hero-stats>div{min-width:calc(50% - 8px)}
  .voting-shell{gap:58px}
  .vote-account-card{padding:24px 19px;border-radius:20px}
  .vote-auth-form{grid-template-columns:1fr}
  .vote-auth-message{text-align:left}
  .vote-account-session{grid-template-columns:auto 1fr}.vote-account-session button{grid-column:1/-1}
  .voting-heading{align-items:flex-start;flex-direction:column}.voting-heading>p{text-align:left}
  .vote-lock-state{align-self:flex-start}
  .latest-votes-panel{padding:22px 16px}.latest-votes-head{align-items:flex-start;flex-direction:column}
  .latest-vote{grid-template-columns:auto 1fr}.latest-vote time{grid-column:2}
}
@media(prefers-reduced-motion:reduce){.vote-rain-item{animation:none;display:none}}


/* ===== Hlasování – Page Feedback 2026-08-04 / páté kolo ===== */
.voting-page .page-bg{
  background:linear-gradient(180deg,#ffffff 0%,#f7fafd 45%,#eef5fb 100%);
}
.voting-page .texture{display:none}
.voting-hero{
  min-height:505px;
  padding:145px 0 88px;
  color:var(--text);
  background:#fff;
}
.voting-hero::before{display:none}
.voting-hero::after{
  height:80px;
  background:linear-gradient(to bottom,rgba(255,255,255,0),#f7fbff);
}
.voting-hero .page-title{max-width:920px}
.voting-hero .breadcrumb{color:#8b9aad}
.voting-hero .breadcrumb a{color:var(--blue-dark)}
.voting-hero .page-title h1{
  margin-top:24px;
  color:var(--text);
  text-shadow:none;
}
.voting-hero .page-title h1 span{
  color:var(--blue);
  text-shadow:none;
}
.voting-hero-stats{margin-top:34px}
.voting-hero-stats>div{
  border:1px solid var(--line);
  color:var(--text);
  background:#fff;
  box-shadow:0 10px 30px rgba(31,76,126,.07);
  backdrop-filter:none;
}
.voting-hero-stats span{color:#7d8da1}
.vote-rain{opacity:.74;mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent)}
.vote-rain-item{
  border-color:rgba(38,81,130,.11);
  color:rgba(45,73,107,.48);
  background:rgba(238,245,252,.62);
  box-shadow:0 8px 18px rgba(31,76,126,.045);
  backdrop-filter:blur(5px);
}
.vote-rain-item i{background:#6d9fdc;box-shadow:0 0 0 4px rgba(40,117,228,.08)}
.vote-account-card{margin-top:-72px}

.vote-site-logo{
  width:auto;
  min-width:150px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  padding:8px 13px 8px 9px;
  border:1px solid rgba(20,55,94,.10);
  border-radius:14px;
  color:#1d3049;
  background:#fff;
  box-shadow:0 12px 26px var(--site-soft);
  font-family:"Space Grotesk","Segoe UI",sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:-.025em;
}
.vote-site-logo img{
  width:40px;
  height:40px;
  flex:0 0 40px;
  object-fit:contain;
  border-radius:10px;
  image-rendering:auto;
}
.vote-site-logo span{opacity:1;white-space:nowrap}
.minecraftservery .vote-site-logo{min-width:190px}

.trophy{
  width:112px;
  height:112px;
  position:relative;
  display:grid;
  place-items:center;
  margin-bottom:15px;
  border:4px solid var(--slot-border);
  border-radius:4px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.54),transparent 46%),
    var(--slot-bg);
  box-shadow:
    inset 5px 5px 0 rgba(255,255,255,.42),
    inset -5px -5px 0 rgba(34,43,54,.16),
    0 15px 30px var(--slot-shadow);
  image-rendering:pixelated;
}
.trophy::before,
.trophy::after{
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  background:rgba(255,255,255,.78);
  box-shadow:8px 0 0 rgba(255,255,255,.35),0 8px 0 rgba(255,255,255,.28);
}
.trophy::before{top:9px;left:9px}
.trophy::after{right:10px;bottom:10px;opacity:.18}
.trophy .pixel-trophy{
  width:82px;
  height:82px;
  overflow:visible;
  filter:drop-shadow(4px 6px 0 rgba(34,43,54,.28));
  image-rendering:pixelated;
}
.trophy .px-main{fill:var(--trophy-main)}
.trophy .px-light{fill:var(--trophy-light)}
.trophy .px-dark{fill:var(--trophy-dark)}
.trophy-gold{
  --trophy-main:#f2bd32;
  --trophy-light:#fff08a;
  --trophy-dark:#a96800;
  --slot-bg:#ffefad;
  --slot-border:#d69213;
  --slot-shadow:rgba(213,157,20,.22);
  color:inherit;
}
.trophy-iron{
  --trophy-main:#b9c4cf;
  --trophy-light:#f4f8fb;
  --trophy-dark:#657382;
  --slot-bg:#e9eef3;
  --slot-border:#8b98a6;
  --slot-shadow:rgba(105,124,147,.18);
  color:inherit;
}
.trophy-bronze{
  --trophy-main:#bd7144;
  --trophy-light:#f2b385;
  --trophy-dark:#6d3821;
  --slot-bg:#efc1a3;
  --slot-border:#9a522e;
  --slot-shadow:rgba(153,86,44,.19);
  color:inherit;
}
@media(max-width:850px){
  .voting-hero{min-height:500px;padding-top:130px}
  .vote-account-card{margin-top:-60px}
}
@media(max-width:650px){
  .voting-hero{min-height:545px;padding:120px 0 88px}
  .vote-site-logo{min-width:145px}
  .minecraftservery .vote-site-logo{min-width:180px}
}


/* Feedback v7: méně, větší padající hlasy + čistší Minecraft trofeje */
.vote-rain{opacity:.62}
.vote-rain-item{
  top:-120px;
  min-width:168px;
  grid-template-columns:auto 1fr;
  column-gap:11px;
  padding:11px 15px;
  border-radius:14px;
  color:rgba(45,73,107,.58);
  background:rgba(245,249,253,.78);
  box-shadow:0 12px 28px rgba(31,76,126,.075);
  opacity:.54;
  backdrop-filter:blur(4px);
}
.vote-rain-item i{
  width:9px;
  height:9px;
  box-shadow:0 0 0 5px rgba(40,117,228,.09),0 0 17px rgba(87,160,255,.28);
}
.vote-rain-item b{font-size:12px;line-height:1.12}
.vote-rain-item small{font-size:9px;line-height:1.25;opacity:.74}
@keyframes voteRainFall{
  from{transform:translate3d(0,-130px,0) scale(var(--scale));opacity:0}
  10%{opacity:.54}
  88%{opacity:.47}
  to{transform:translate3d(var(--drift),760px,0) scale(var(--scale));opacity:0}
}

.trophy{
  width:124px;
  height:112px;
  margin-bottom:14px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.trophy::before,.trophy::after{display:none}
.trophy .pixel-trophy{
  width:108px;
  height:108px;
  overflow:visible;
  filter:drop-shadow(5px 7px 0 rgba(28,38,51,.28));
  image-rendering:pixelated;
}
.trophy-gold,.trophy-iron,.trophy-bronze{
  background:transparent;
  box-shadow:none;
}
.trophy-gold{--trophy-main:#f5c542;--trophy-light:#fff19b;--trophy-dark:#8e5700}
.trophy-iron{--trophy-main:#c4ced8;--trophy-light:#f8fbfd;--trophy-dark:#566473}
.trophy-bronze{--trophy-main:#c97849;--trophy-light:#f2b58a;--trophy-dark:#69351f}


/* ===== Organized build v8 ===== */
/* Trofeje jsou samostatné obrázky v assets/images/trophies. */
.trophy{
  width:132px;
  height:116px;
  display:grid;
  place-items:center;
  margin-bottom:14px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.trophy::before,.trophy::after{display:none!important}
.trophy img{
  width:112px;
  height:112px;
  object-fit:contain;
  image-rendering:pixelated;
  filter:drop-shadow(5px 7px 0 rgba(28,38,51,.24));
}
.vote-rain{opacity:.56}
.vote-rain-item{
  min-width:205px;
  padding:14px 18px;
  column-gap:13px;
  border-radius:16px;
  opacity:.5;
}
.vote-rain-item i{width:11px;height:11px}
.vote-rain-item b{font-size:15px;line-height:1.1}
.vote-rain-item small{font-size:11px;line-height:1.25}

/* V9: pouze originální loga načítaná přímo z oficiálních webů. */
.vote-site-logo{
  min-width:0;
  width:190px;
  height:64px;
  padding:10px 14px;
  justify-content:center;
  overflow:hidden;
}
.vote-site-logo img{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  border-radius:0;
  object-fit:contain;
}
.vote-site-logo-wordmark img{
  width:156px;
  height:auto;
}
.vote-site-logo-icon img{
  width:48px;
  height:48px;
}
.minecraftservery .vote-site-logo{
  min-width:0;
}
@media (max-width:640px){
  .vote-site-logo{
    width:160px;
    min-width:0;
  }
}


/* ===== V10: bez velkého přihlašovacího panelu + původní reálné ikony ===== */
.voting-section{padding-top:82px}
.voting-shell{gap:78px}
.vote-sites-block{position:relative;z-index:2}
.vote-site-logo{
  width:auto;
  min-width:154px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  padding:8px 13px 8px 9px;
  overflow:visible;
  border:1px solid rgba(20,55,94,.09);
  border-radius:15px;
  color:#1d3049;
  background:#fff;
  box-shadow:0 12px 26px var(--site-soft);
  font-family:"Space Grotesk","Segoe UI",sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:-.025em;
}
.vote-site-logo img{
  width:40px;
  height:40px;
  max-width:none;
  max-height:none;
  flex:0 0 40px;
  border-radius:10px;
  object-fit:contain;
  image-rendering:auto;
}
.vote-site-logo span{display:block;opacity:1;white-space:nowrap}
.minecraftservery .vote-site-logo{min-width:188px}
.vote-login-modal .modal-box{width:min(470px,calc(100% - 28px))}
.vote-modal-session{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:center;
  margin-top:18px;
  padding:14px;
  border:1px solid #cce1f8;
  border-radius:16px;
  background:#f0f7ff;
}
.vote-modal-session[hidden]{display:none}
.vote-modal-session img{width:58px;height:58px;border-radius:13px;image-rendering:pixelated}
.vote-modal-session small,.vote-modal-session span{display:block;color:var(--muted);font-size:10px;font-weight:700}
.vote-modal-session strong{display:block;margin:2px 0;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:20px}
.vote-modal-session button{padding:9px 12px;border:1px solid #c4daf4;border-radius:10px;color:var(--blue-dark);background:#fff;font-size:10px;font-weight:800;cursor:pointer}
@media(max-width:650px){
  .voting-section{padding-top:58px}
  .vote-site-logo{min-width:145px;width:auto}
  .minecraftservery .vote-site-logo{min-width:176px}
  .vote-modal-session{grid-template-columns:auto 1fr}
  .vote-modal-session button{grid-column:1/-1}
}
