



.lcard,.t-card,.snap-card,.stat-tile,.team-hero,.info-box,.roster-grid,.winrate-box,
.nagroda-card,.gablota-step,.showcase-card,.bracket-conf-block,.th-card{
  transition:transform .28s cubic-bezier(.22,1,.36,1),
             box-shadow .28s cubic-bezier(.22,1,.36,1),
             border-color .28s ease,
             background .28s ease;
}
.lcard:hover,.t-card:hover,.snap-card:hover{
  box-shadow:0 18px 42px rgba(0,0,0,.42), 0 0 0 1px rgba(var(--accent2-rgb),.06);
}


.sec-head h2,.sec-head{position:relative;}
.sec-head h2::after{
  content:'';display:block;width:0;height:2px;margin-top:8px;border-radius:2px;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
  transition:width .5s cubic-bezier(.22,1,.36,1);
}
.sec-head:hover h2::after{width:56px;}


button, a{
  -webkit-tap-highlight-color: rgba(var(--accent2-rgb), .18);
}


.btn-p,.btn-s,.btn-login,.btn-mini{
  transition:transform .18s cubic-bezier(.34,1.56,.64,1),
             box-shadow .22s ease,border-color .18s ease,
             background .22s ease,color .18s ease,filter .18s ease;
}
.btn-p:hover{filter:brightness(1.06);}
.btn-mini:hover{transform:translateY(-1px);}


input,textarea,select{
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
select{
  color-scheme:dark;
}
html{
  color-scheme:dark;
}
select option{
  background:var(--bg-soft, #1b2430);
  color:var(--ink, #f5f2ea);
}
input:focus,textarea:focus,select:focus{
  outline:none;
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16);
}


a,.pp-item,.upd-item,.mm-chat-msg-text,.ranking-row{
  transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.upd-item:hover{border-color:var(--line2);transform:translateY(-1px);}
.ranking-row:hover{background:rgba(255,255,255,.02);}


.mm-chat-msg{animation:msgIn .32s cubic-bezier(.22,1,.36,1) both;}
@keyframes msgIn{
  from{opacity:0;transform:translateY(6px) scale(.985);}
  to{opacity:1;transform:translateY(0) scale(1);}
}


.t-badge,.lcard .badge{position:relative;}


.reveal-on-scroll{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1);
}
.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion:reduce){
  .reveal-on-scroll{opacity:1;transform:none;transition:none;}
}


.sec-head h2{display:inline-flex;align-items:center;gap:10px;}


.upd-box,.upd-text-box,.notif-dropdown,#panelModalBox,.ap-box{
  box-shadow:0 24px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.04);
}




.hero-copy .eyebrow,
.hero-copy h1,
.hero-copy p,
.hero-copy .author,
.hero-copy .hero-btns{
  opacity:0;
  animation:heroCopyIn .65s cubic-bezier(.22,1,.36,1) both;
}
.hero-copy .eyebrow{animation-delay:.05s;}
.hero-copy h1{animation-delay:.14s;}
.hero-copy p{animation-delay:.24s;}
.hero-copy .author{animation-delay:.32s;}
.hero-copy .hero-btns{animation-delay:.40s;}
@keyframes heroCopyIn{
  from{opacity:0;transform:translateY(14px);}
  to{opacity:1;transform:translateY(0);}
}
@media (prefers-reduced-motion:reduce){
  .hero-copy .eyebrow,.hero-copy h1,.hero-copy p,.hero-copy .author,.hero-copy .hero-btns{
    opacity:1;animation:none;transform:none;
  }
}


.hero h1 em{
  position:relative;
  filter:drop-shadow(0 0 18px rgba(var(--accent2-rgb),.25));
}


.hero{
  background-size:180% 180%;
  animation:heroBgDrift 18s ease-in-out infinite alternate;
}
@keyframes heroBgDrift{
  0%{background-position:0% 0%;}
  100%{background-position:100% 60%;}
}
@media (prefers-reduced-motion:reduce){ .hero{animation:none;} }


.eyebrow .dot{animation:dotPulse 2.4s ease-in-out infinite;}
@keyframes dotPulse{
  0%,100%{box-shadow:0 0 8px var(--accent2);opacity:1;}
  50%{box-shadow:0 0 14px var(--accent2);opacity:.7;}
}
@media (prefers-reduced-motion:reduce){ .eyebrow .dot{animation:none;} }


.hero p,.lcard .meta,.t-card .t-meta,.upd-item-text,.mm-chat-msg-text{
  letter-spacing:.1px;
}
p{line-height:1.65;}


.sec-head{padding-bottom:2px;}
.sec-head h2{position:relative;}


.t-badge,.lcard .badge,.eyebrow{
  text-rendering:optimizeLegibility;
}


.hero .author{
  background:linear-gradient(90deg, var(--ink-dim) 0%, var(--accent2) 50%, var(--ink-dim) 100%);
  background-size:200% auto;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:creditShimmer 6s linear infinite;
}
@keyframes creditShimmer{
  0%{background-position:0% center;}
  100%{background-position:200% center;}
}
@media (prefers-reduced-motion:reduce){
  .hero .author{animation:none;-webkit-background-clip:unset;background-clip:unset;color:var(--ink-dim);}
}




table.t-table tbody tr{transition:background .18s ease;}
table.t-table tbody tr:hover{background:rgba(255,255,255,.03);}
table.t-table td.team-cell{transition:color .18s ease;}
table.t-table tbody tr:hover td.team-cell{color:var(--accent2);}


.ranking-row{transition:transform .22s cubic-bezier(.22,1,.36,1), border-color .22s ease, box-shadow .22s ease, background .22s ease;}
.ranking-row:hover{box-shadow:0 10px 26px rgba(0,0,0,.28);}
.ranking-row .pu-avatar{transition:transform .22s cubic-bezier(.22,1,.36,1), box-shadow .22s ease;}
.ranking-row .rk-user:hover .pu-avatar{transform:scale(1.06);}


.ranking-row.rk-gold .rk-pos.rk-medal,
.ranking-row.rk-silver .rk-pos.rk-medal,
.ranking-row.rk-bronze .rk-pos.rk-medal{
  animation:medalGlow 3.2s ease-in-out infinite;
}
@keyframes medalGlow{
  0%,100%{filter:drop-shadow(0 3px 6px rgba(0,0,0,.4));}
  50%{filter:drop-shadow(0 3px 10px rgba(255,210,90,.45));}
}
@media (prefers-reduced-motion:reduce){
  .ranking-row.rk-gold .rk-pos.rk-medal,
  .ranking-row.rk-silver .rk-pos.rk-medal,
  .ranking-row.rk-bronze .rk-pos.rk-medal{animation:none;}
}


.vote-bar-fill::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(100deg, transparent 20%, rgba(255,255,255,.16) 50%, transparent 80%);
  background-size:200% 100%;
  animation:voteSweep 2.6s ease-in-out infinite;
}
@keyframes voteSweep{
  0%{background-position:120% 0;}
  100%{background-position:-20% 0;}
}
@media (prefers-reduced-motion:reduce){ .vote-bar-fill::before{display:none;} }


.t-badge,.lcard .badge{transition:box-shadow .2s ease, border-color .2s ease, transform .2s ease;}
a:hover>.t-badge, .t-card:hover .t-badge, .lcard:hover .badge{
  box-shadow:0 0 0 3px rgba(var(--accent2-rgb),.10);
  border-color:rgba(var(--accent2-rgb),.4);
}


@keyframes modal-in{
  from{opacity:0;transform:translateY(14px) scale(.965);}
  to{opacity:1;transform:translateY(0) scale(1);}
}


.pu-avatar,.mm-chat-avatar{transition:box-shadow .2s ease, transform .2s ease;}



@keyframes tabFadeSlide{
  0%{opacity:0; transform:translateY(14px) scale(.985); filter:blur(4px);}
  60%{opacity:1; filter:blur(0);}
  100%{opacity:1; transform:translateY(0) scale(1); filter:blur(0);}
}
.tab-fade-in{
  animation:tabFadeSlide .42s cubic-bezier(.22,.9,.35,1.15) both;
}
@media (prefers-reduced-motion: reduce){
  .tab-fade-in{animation:none;}
}


.t-tab, .mm-tab{
  position:relative;
  transition:color .2s ease, transform .15s ease;
}
.t-tab::after, .mm-tab::after{
  content:'';
  position:absolute;
  left:10%; right:10%; bottom:-1px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg, var(--accent), var(--accent2));
  transform:scaleX(0);
  transform-origin:center;
  opacity:0;
  transition:transform .28s cubic-bezier(.3,1,.4,1), opacity .2s ease;
}
.t-tab.active::after, .mm-tab.active::after{
  transform:scaleX(1);
  opacity:1;
}
.t-tab.active, .mm-tab.active{
  animation:tabPop .32s cubic-bezier(.3,1.4,.4,1);
}
.t-tab:hover, .mm-tab:hover{ transform:translateY(-1px); }
@keyframes tabPop{
  0%{transform:scale(.94);}
  55%{transform:scale(1.035);}
  100%{transform:scale(1);}
}


@keyframes detailEnter{
  0%{opacity:0; transform:translateY(22px) scale(.98);}
  100%{opacity:1; transform:translateY(0) scale(1);}
}
#turniejeContent.t-detail-enter{
  animation:detailEnter .46s cubic-bezier(.22,.9,.35,1.1) both;
}
#turniejeContent.t-detail-enter .t-detail-head{
  animation:tabFadeSlide .5s .04s cubic-bezier(.22,.9,.35,1.1) both;
}
#turniejeContent.t-detail-enter .t-subtabs{
  animation:tabFadeSlide .5s .1s cubic-bezier(.22,.9,.35,1.1) both;
}


@keyframes matchEnter{
  0%{opacity:0; transform:translateY(26px) scale(.97);}
  60%{opacity:1;}
  100%{opacity:1; transform:translateY(0) scale(1);}
}
#matchDetailContent.mm-detail-enter{
  animation:matchEnter .5s cubic-bezier(.22,.9,.35,1.1) both;
}
#matchDetailContent.mm-detail-enter .mm-scoreboard{
  animation:tabFadeSlide .55s .06s cubic-bezier(.22,.9,.35,1.1) both;
}
#matchDetailContent.mm-detail-enter .mm-tabs{
  animation:tabFadeSlide .55s .14s cubic-bezier(.22,.9,.35,1.1) both;
}
@media (prefers-reduced-motion: reduce){
  #turniejeContent.t-detail-enter, #turniejeContent.t-detail-enter *,
  #matchDetailContent.mm-detail-enter, #matchDetailContent.mm-detail-enter *{
    animation:none !important;
  }
}


.tw-banner{
  display:flex;
  align-items:center;
  gap:16px;
  margin:18px 0;
  padding:16px 20px;
  border-radius:18px;
  border:1px solid var(--line2);
  background:linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.tw-banner::before{
  content:'';
  position:absolute; inset:0;
  background:radial-gradient(420px 140px at 0% 0%, var(--tw-glow, rgba(var(--accent-rgb),.16)), transparent 70%);
  opacity:.9;
  z-index:-1;
  transition:background .4s ease;
}
.tw-banner.open{ --tw-glow: rgba(66,224,150,.22); border-color:rgba(66,224,150,.38); }
.tw-banner.closed{ --tw-glow: rgba(230,57,74,.20); border-color:rgba(230,57,74,.32); }


.tw-icwrap{
  flex:0 0 auto;
  width:46px; height:46px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.01));
  border:1px solid var(--line2);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
  position:relative;
}
.tw-banner.open .tw-icwrap{
  border-color:rgba(66,224,150,.45);
  box-shadow:0 0 0 4px rgba(66,224,150,.08), 0 0 18px rgba(66,224,150,.18);
}
.tw-banner.closed .tw-icwrap{
  border-color:rgba(230,57,74,.4);
  box-shadow:0 0 0 4px rgba(230,57,74,.07), 0 0 18px rgba(230,57,74,.14);
}
.tw-lock-svg{ width:24px; height:24px; }
.tw-lock-body{ stroke:var(--ink); stroke-width:2.4; fill:rgba(255,255,255,.03); }
.tw-lock-shackle{ stroke:var(--ink); stroke-width:2.6; stroke-linecap:round; }
.tw-lock-key{ fill:var(--ink); }
.tw-lock-key-stem{ stroke:var(--ink); stroke-width:2.4; stroke-linecap:round; }
.tw-banner.open .tw-lock-body,
.tw-banner.open .tw-lock-shackle{ stroke:#42e096; }
.tw-banner.open .tw-lock-key,
.tw-banner.open .tw-lock-key-stem{ fill:#42e096; stroke:#42e096; }
.tw-banner.closed .tw-lock-body,
.tw-banner.closed .tw-lock-shackle{ stroke:#ff7a86; }
.tw-banner.closed .tw-lock-key,
.tw-banner.closed .tw-lock-key-stem{ fill:#ff7a86; stroke:#ff7a86; }
.tw-banner.open .tw-lock-shackle{ animation:twShackleOpen .55s .1s cubic-bezier(.3,1.4,.4,1) both; transform-origin:16px 15px; }
@keyframes twShackleOpen{
  0%{transform:rotate(-14deg) translateY(2px);}
  100%{transform:rotate(0) translateY(0);}
}

.tw-banner .tw-txt{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.tw-banner .tw-txt b{ font-size:14.5px; letter-spacing:.2px; }
.tw-banner .tw-txt small{ color:var(--ink-dim); font-size:12px; line-height:1.4; }


.tw-chip{
  margin-left:auto;
  flex:0 0 auto;
  display:inline-flex; align-items:center; gap:7px;
  padding:6px 12px;
  border-radius:999px;
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.3px;
  border:1px solid var(--line2);
  background:rgba(255,255,255,.03);
}
.tw-banner.open .tw-chip{ color:#42e096; border-color:rgba(66,224,150,.35); }
.tw-banner.closed .tw-chip{ color:#ff7a86; border-color:rgba(230,57,74,.32); }
.tw-chip-dot{
  width:7px; height:7px; border-radius:50%;
  background:currentColor;
}
.tw-banner.open .tw-chip-dot{ box-shadow:0 0 0 0 rgba(66,224,150,.55); animation:twPulse 1.8s ease-out infinite; }
.tw-banner.closed .tw-chip-dot{ background:#ff7a86; box-shadow:0 0 0 0 rgba(230,57,74,.5); animation:twPulseRed 1.8s ease-out infinite; }
@keyframes twPulse{
  0%{box-shadow:0 0 0 0 rgba(66,224,150,.5);}
  70%{box-shadow:0 0 0 8px rgba(66,224,150,0);}
  100%{box-shadow:0 0 0 0 rgba(66,224,150,0);}
}
@keyframes twPulseRed{
  0%{box-shadow:0 0 0 0 rgba(230,57,74,.5);}
  70%{box-shadow:0 0 0 8px rgba(230,57,74,0);}
  100%{box-shadow:0 0 0 0 rgba(230,57,74,0);}
}
.tw-banner.pulse-in{ animation:tabFadeSlide .5s cubic-bezier(.22,.9,.35,1.1) both; }
@media (max-width:640px){
  .tw-banner{ flex-wrap:wrap; padding:14px 16px; }
  .tw-chip{ margin-left:62px; }
}


:root{
  --ease-loose: cubic-bezier(.34,1.56,.64,1);
  --ease-soft: cubic-bezier(.22,1,.36,1);
}

.lcard, .t-card, .snap-card, .stat-tile, .nagroda-card, .showcase-card{
  border-radius: 12px;
  transition: transform .32s var(--ease-soft), box-shadow .32s var(--ease-soft), border-color .25s ease;
}
.lcard:hover, .t-card:hover, .snap-card:hover, .stat-tile:hover, .nagroda-card:hover, .showcase-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 14px 30px -14px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.05) inset;
}

.btn-p, .btn-s, .btn-login, .btn-mini{
  transition: transform .22s var(--ease-loose), box-shadow .22s ease, background .2s ease;
}
.btn-p:hover, .btn-s:hover{
  transform: translateY(-2px) scale(1.03);
}
.btn-p:active, .btn-s:active{
  transform: translateY(0) scale(.97);
}

section, .sec-head{
  margin-bottom: clamp(48px, 6vw, 96px);
}
.sec-head h2{
  letter-spacing: -0.01em;
}

h1, .hero-copy h1{
  letter-spacing: -0.02em;
  line-height: 1.05;
}
h2{ letter-spacing: -0.015em; }

.hero-mark-panel{
  animation: heroMarkSlideIn .7s var(--ease-soft) both .15s, heroBreathe 6s ease-in-out 1s infinite;
}
@keyframes heroBreathe{
  0%,100%{ transform: translateY(0) scale(1); }
  50%{ transform: translateY(-4px) scale(1.015); }
}

tr:hover td, .t-row:hover{
  border-radius: 10px;
}

@media (prefers-reduced-motion: reduce){
  .lcard, .t-card, .snap-card, .stat-tile, .nagroda-card, .showcase-card,
  .btn-p, .btn-s, .hero-mark-panel{
    animation: none;
    transition: none;
  }
  .lcard:hover, .t-card:hover, .snap-card:hover{ transform: none; }
}


:root{
  --glass-bg: linear-gradient(155deg, rgba(255,255,255,.045), rgba(9,10,12,.68) 45%, rgba(9,10,12,.78) 100%);
  --glass-bg-soft: linear-gradient(155deg, rgba(255,255,255,.035), rgba(9,10,12,.55) 50%);
  --glass-border: rgba(255,255,255,.10);
  --glass-border-hover: rgba(var(--accent2-rgb),.4);
  --glass-highlight: rgba(255,255,255,.4);
  --glass-shadow: 0 6px 20px -10px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.05) inset;
  --glass-blur: blur(10px) saturate(120%);
}


.lcard, .t-card, .snap-card, .stat-tile, .nagroda-card, .gablota-step, .showcase-card,
.t-panel-card, .pp-item, .mm-info-card, .upd-item, .team-manage-row,
.mvp-card, .cc-nom-row, .info-box, .team-hero{
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  box-shadow: var(--glass-shadow) !important;
}
.lcard:hover, .t-card:hover, .snap-card:hover, .stat-tile:hover, .nagroda-card:hover,
.gablota-step:hover, .showcase-card:hover, .pp-item:hover, .info-box:hover{
  border-color: var(--glass-border-hover) !important;
  background: linear-gradient(155deg, rgba(255,255,255,.13), rgba(255,255,255,.03) 45%, rgba(var(--accent2-rgb),.06) 100%) !important;
  box-shadow: 0 20px 44px -18px rgba(var(--accent-rgb),.4), 0 1px 0 rgba(255,255,255,.08) inset, 0 0 0 1px rgba(var(--accent2-rgb),.14) inset !important;
}
.btn-mini-icon{
  background: var(--glass-bg-soft) !important;
  border: 1px solid var(--glass-border) !important;
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
}

header{
  background: transparent !important;
}
header::before{
  background: rgba(6,8,10,.82) !important;
  backdrop-filter: blur(24px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
  border-bottom: 1px solid var(--glass-border);
}
.user-chip{
  background: var(--glass-bg-soft) !important;
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
  border: 1px solid var(--glass-border) !important;
}


.btn-s, .btn-mini{
  background: var(--glass-bg-soft) !important;
  border: 1px solid var(--glass-border) !important;
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
}
.btn-s:hover, .btn-mini:hover{
  background: linear-gradient(155deg, rgba(var(--accent2-rgb),.16), rgba(255,255,255,.03)) !important;
  border-color: var(--glass-border-hover) !important;
}
.btn-p, .btn-login{
  background: linear-gradient(135deg, rgba(var(--accent-rgb),.85), rgba(var(--accent2-rgb),.75)) !important;
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid rgba(255,255,255,.35) !important;
  box-shadow: 0 8px 24px rgba(var(--accent-rgb),.32), 0 1px 0 rgba(255,255,255,.4) inset !important;
}


.login-modal, .profile-modal, .panel-modal, .cg-modal-box, .center-notice-box, .mvp-list-modal{
  background: linear-gradient(165deg, rgba(20,22,26,.72), rgba(10,11,13,.68)) !important;
  backdrop-filter: blur(30px) saturate(170%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(170%) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.55), 0 1px 0 rgba(255,255,255,.08) inset !important;
}
.overlay{
  background: rgba(2,3,4,.55) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}


input, select, textarea{
  background: rgba(255,255,255,.04);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
input:focus, select:focus, textarea:focus{
  border-color: var(--glass-border-hover);
  background: rgba(255,255,255,.07);
}
.profile-search-box input, .profile-search-box input:focus{
  background: none !important;
  border: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.profile-search-box{
  background: var(--glass-bg-soft);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
}
.profile-search-box:focus-within{
  border-color: var(--glass-border-hover) !important;
}


footer{
  background: var(--glass-bg-soft);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  border-top: 1px solid var(--glass-border) !important;
}

@media (prefers-reduced-motion: reduce){
  .lcard, .t-card, .snap-card, .stat-tile, .nagroda-card, .gablota-step, .showcase-card,
  .btn-p, .btn-s, .btn-mini, .btn-login{ transition: none; }
}


.ap-box, .ap-item-fallback, .banner-upload-btn, .bracket-conf-block, .bracket-match,
.cc-action-btn.ghost, .cc-admin-link, .cc-dl-group, .cc-locked-hint, .cc-mode-btn,
.cc-mv-row, .cc-nom-fallback, .cc-nom-panel, .cc-nom-tab, .cc-pot-card,
.cc-pot-winner, .cc-restrict-toggle, .cc-results-locked, .cc-round-chip, .cc-status-row,
.cg-toast, .club-pres-block, .club-row, .consent-box, .consent-check,
.empty-box, .et-match-row, .fon-stat-tile, .gk-form-card, .gk-item,
.gk-link-out, .gk-my-profile, .impact-box, .info-box, .info-box-count,
.link-icon-badge, .lu-cap-chip, .lu-list-card, .lu-mode-btn,
.lu-pick-btn, .lu-pick-panel, .lu-pitch-card, .maf-chosen-row, .manage-row,
.manual-award-field-row, .manual-match-row, .manual-stat-row, .match-fullpage, .match-row,
.mm-cardtype-btn, .mm-chat-box, .mm-desc-card, .mm-draw-card, .mm-draw-pick,
.mm-event-reason, .mm-field-pick-btn, .mm-official-row, .mm-og-btn, .mm-pen-add-card,
.mm-pen-finish-card, .mm-pen-order, .mm-pen-scoreboard, .mm-prop-card, .mm-reason-pick-btn,
.mm-scoreboard, .mm-side-btn, .mm-status-pill, .mm-walkower-card, .mm-walkower-pick,
.mm-walkower-pick-both, .mvp-candidate.mvp-winner, .mvp-result-banner.pending, .mvp-status-multi-btn, .mvp-status-pill,
.notif-bell-btn, .notif-dropdown, .oauth-btn, .panel-tab-btn, .panel-user-row,
.pg-btn, .pinv-box, .player-card, .position-modal, .profile-banner,
.profile-card, .profile-card.has-club-bg, .profile-link-action, .profile-link-row, .profile-stat,
.pstat, .pstat-edit, .ranking-row, .ranking-row.rk-bronze, .ranking-row.rk-gold,
.ranking-row.rk-silver, .round-btn, .rtab, .scorer-row, .scorers-card,
.showcase-bronze, .showcase-final, .skeleton-card, .stat-rank-bar, .stat-tab,
.status-card, .t-edit-box, .t-panel-teams, .t-tab, .team-hero,
.team-hero-banner.has-image, .th-deadline-corner-unset, .th-meta-deadline, .th-status, .th-vs,
.transfer-arrow, .transfer-card, .upd-box, .upd-text-box, .user-dropdown,
.winrate-box,
.winrate-outer{
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
}

table.t-table, table.t-table th{
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
}

.vote-btn{ background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.16); }
.vote-btn:hover:not(:disabled){ background: rgba(255,255,255,.11); }
.vote-bar{ background: rgba(255,255,255,.08); }
.vote-meta-empty{ background: rgba(255,255,255,.05); }

.rtab, .rtab-add, .round-btn, .t-back, .back-link, .close-x, .panel-tab-btn,
.notif-item, .notif-bell-btn, .pinv-close, .ap-close, .ps-clear, .stat-tab,
.gk-item-admin button{
  backdrop-filter: var(--glass-blur, blur(16px) saturate(150%));
  -webkit-backdrop-filter: var(--glass-blur, blur(16px) saturate(150%));
}

.user-dropdown button{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}
.rtab, .round-btn, .t-tab, .stat-tab, .mm-tab{
  background: var(--glass-bg-soft) !important;
  border: 1px solid var(--glass-border) !important;
  backdrop-filter: var(--glass-blur, blur(16px) saturate(150%));
  -webkit-backdrop-filter: var(--glass-blur, blur(16px) saturate(150%));
}
.rtab:hover, .round-btn:hover, .t-tab:hover, .stat-tab:hover, .mm-tab:hover{
  border-color: var(--glass-border-hover) !important;
  background: linear-gradient(155deg, rgba(var(--accent2-rgb),.14), rgba(255,255,255,.03)) !important;
}
.rtab.active, .round-btn.active, .t-tab.active, .stat-tab.active, .mm-tab.active{
  background: linear-gradient(135deg, rgba(var(--accent-rgb),.85), rgba(var(--accent2-rgb),.75)) !important;
  border-color: rgba(255,255,255,.35) !important;
  box-shadow: 0 8px 24px rgba(var(--accent-rgb),.32), 0 1px 0 rgba(255,255,255,.4) inset !important;
  color: var(--accent-ink) !important;
}
button:not(.btn-p):not(.btn-s):not(.btn-mini):not(.btn-login):not(.rtab):not(.round-btn):not(.t-tab):not(.stat-tab):not(.mm-tab):not(.vote-btn):not(.user-dropdown button){
  backdrop-filter: var(--glass-blur, blur(16px) saturate(150%));
  -webkit-backdrop-filter: var(--glass-blur, blur(16px) saturate(150%));
}
.user-dropdown button{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}


.btn-mini.accent{
  background: linear-gradient(135deg, #0891d1 0%, var(--accent) 45%, var(--accent2) 100%) !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  letter-spacing: .2px;
  text-shadow: 0 0 10px rgba(var(--accent2-rgb),.7), 0 1px 2px rgba(0,0,0,.35);
  box-shadow:
    0 0 0 1px rgba(var(--accent2-rgb),.25),
    0 0 14px rgba(var(--accent-rgb),.6),
    0 0 32px rgba(var(--accent2-rgb),.35),
    0 6px 18px rgba(0,0,0,.4),
    0 1px 0 rgba(255,255,255,.45) inset !important;
}
.btn-mini.accent:hover{
  transform: translateY(-1px);
  box-shadow:
    0 0 0 1px rgba(var(--accent2-rgb),.4),
    0 0 20px rgba(var(--accent-rgb),.8),
    0 0 48px rgba(var(--accent2-rgb),.5),
    0 8px 22px rgba(0,0,0,.45),
    0 1px 0 rgba(255,255,255,.55) inset !important;
}
.btn-mini.accent:disabled{
  opacity: .4; filter: grayscale(.4); box-shadow: none !important;
  text-shadow: none; cursor: not-allowed; transform: none;
}


nav.top-nav{
  background: var(--glass-bg-soft) !important;
  border: 1px solid var(--glass-border) !important;
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 24px rgba(0,0,0,.35) !important;
}

body.media-theme nav.top-nav{
  background: linear-gradient(155deg, rgba(139,92,246,.32), rgba(9,10,12,.55) 55%) !important;
  border: 1px solid rgba(139,92,246,.55) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 24px rgba(139,92,246,.25) !important;
}
body.komisja-theme nav.top-nav{
  background: linear-gradient(155deg, rgba(184,135,79,.32), rgba(9,10,12,.55) 55%) !important;
  border: 1px solid rgba(184,135,79,.55) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 24px rgba(184,135,79,.25) !important;
}
.nav-indicator{
  background: linear-gradient(135deg, var(--grad1), var(--grad2)) !important;
  box-shadow: 0 4px 12px rgba(var(--accent-rgb),.3), inset 0 1px 0 rgba(255,255,255,.3) !important;
}
body.media-theme .nav-indicator{
  box-shadow: 0 4px 12px rgba(124,58,237,.3), inset 0 1px 0 rgba(255,255,255,.3) !important;
}
body.komisja-theme .nav-indicator{
  box-shadow: 0 4px 12px rgba(184,135,79,.3), inset 0 1px 0 rgba(255,255,255,.3) !important;
}
nav.top-nav a.active{ text-shadow: 0 0 10px rgba(0,0,0,.25); }
.user-dropdown button{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}


body::after{

}
.grain-layer{
  position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
@media (prefers-reduced-motion: reduce){ .grain-layer{ display:none; } }

.lcard, .t-card, .snap-card, .stat-tile, .nagroda-card, .gablota-step, .showcase-card,
.t-panel-card, .pp-item, .mm-info-card, .upd-item, .team-manage-row,
.mvp-card, .cc-nom-row, .profile-card{
  position:relative;overflow:hidden;
  transition:transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s ease, border-color .25s ease, background .25s ease !important;
}
.lcard::before, .t-card::before, .snap-card::before, .stat-tile::before, .profile-card::before,
.nagroda-card::before, .gablota-step::before, .showcase-card::before, .pp-item::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;z-index:0;pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(var(--accent2-rgb),.55), transparent);
  opacity:0;transition:opacity .25s ease;
}
.lcard:hover::before, .t-card:hover::before, .snap-card:hover::before,
.stat-tile:hover::before, .profile-card:hover::before,
.nagroda-card:hover::before, .gablota-step:hover::before, .showcase-card:hover::before, .pp-item:hover::before{
  opacity:1;
}
.lcard:hover, .t-card:hover, .snap-card:hover, .stat-tile:hover, .profile-card:hover,
.nagroda-card:hover, .gablota-step:hover, .showcase-card:hover, .pp-item:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(var(--accent2-rgb),.4) !important;
  box-shadow:
    0 14px 30px -14px rgba(0,0,0,.5),
    0 1px 0 rgba(255,255,255,.06) inset !important;
}
@media (max-width:760px){
  .lcard:hover, .t-card:hover, .snap-card:hover, .stat-tile:hover, .profile-card:hover,
  .nagroda-card:hover, .gablota-step:hover, .showcase-card:hover, .pp-item:hover{ transform:none !important; }
}
@media (prefers-reduced-motion: reduce){
  .lcard::before, .t-card::before, .snap-card::before, .stat-tile::before, .profile-card::before,
  .nagroda-card::before, .gablota-step::before, .showcase-card::before, .pp-item::before{ display:none; }
  .lcard, .t-card, .snap-card, .stat-tile, .profile-card,
  .nagroda-card, .gablota-step, .showcase-card, .pp-item{ transition:none !important; }
  .lcard:hover, .t-card:hover, .snap-card:hover, .stat-tile:hover, .profile-card:hover,
  .nagroda-card:hover, .gablota-step:hover, .showcase-card:hover, .pp-item:hover{ transform:none !important; }
}


.stats-header h2::after, .home-tournaments .section-head h2::after, .sec-head h2::after{
  box-shadow:0 0 16px 1px rgba(var(--accent-rgb),.55), 0 0 34px 4px rgba(var(--accent2-rgb),.28) !important;
}




body::marker{}
.energy-line{
  position:fixed;top:0;left:0;right:0;height:2px;z-index:5000;pointer-events:none;
  background:linear-gradient(90deg,
    transparent 0%, var(--accent) 20%, var(--accent2) 50%, var(--accent) 80%, transparent 100%);
  background-size:200% 100%;
  animation:energyFlow 6s linear infinite;
  opacity:.85;
}
@keyframes energyFlow{
  0%{background-position:0% 0%;}
  100%{background-position:-200% 0%;}
}
@media (prefers-reduced-motion: reduce){
  .energy-line{animation:none;background-position:0 0;}
}


.upd-box{
  background: linear-gradient(165deg, rgba(18,20,24,.96), rgba(9,10,12,.96)) !important;
  backdrop-filter: blur(26px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(160%) !important;
  border: 1px solid var(--glass-border) !important;
}
.upd-item{
  background: linear-gradient(155deg, rgba(255,255,255,.055), rgba(255,255,255,.02)) !important;
  border: 1px solid var(--glass-border) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}
.upd-item:hover{
  border-color: var(--glass-border-hover) !important;
  background: linear-gradient(155deg, rgba(var(--accent2-rgb),.09), rgba(255,255,255,.02)) !important;
}
.upd-item::before{ content:none !important; }
.upd-text-box{
  background: linear-gradient(165deg, rgba(18,20,24,.96), rgba(9,10,12,.96)) !important;
  backdrop-filter: blur(26px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(160%) !important;
}


.upd-item{
  overflow: visible !important;
  flex-shrink: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}
.upd-item-text{
  overflow: visible !important;
  display: block !important;
  -webkit-line-clamp: unset !important;
}

.pp-row{
  display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:16px;margin-bottom:18px;align-items:stretch;
}
.pp-layout{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:stretch;margin-bottom:16px;}
.pp-layout .info-box{margin-bottom:0;display:flex;flex-direction:column;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease,background .2s ease;}
.pp-layout .info-box:hover{transform:translateY(-3px);}
.pp-layout .info-box-body{flex:1;}
@media (max-width:980px){
  .pp-layout{grid-template-columns:1fr;}
}
.pp-full{margin-bottom:16px;}
.pp-full .info-box{margin-bottom:0;}
.pp-identity{display:flex;align-items:center;gap:12px;}
.pp-identity-info{min-width:0;flex:1;}
.pp-identity-name{
  font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.pp-identity-sub{
  font-size:11px;color:var(--ink-dim);font-family:'JetBrains Mono',monospace;margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.pp-identity-action{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;}
.pp-identity-action .profile-link-action{display:inline-block;}
.link-icon-badge.discord-icon-badge{color:#5865F2;background:rgba(88,101,242,.14);border-color:rgba(88,101,242,.4);}
.link-icon-badge.discord-icon-badge svg{color:#5865F2;}
.link-icon-badge.roblox-icon-badge{color:#e8e5db;background:rgba(232,229,219,.1);border-color:rgba(232,229,219,.3);}
.info-box-title{position:relative;}
.info-box-head{padding-bottom:8px;margin-bottom:2px;border-bottom:1px solid var(--glass-border,var(--line));}
.team-hero-logo.banned{filter:grayscale(1) brightness(.5);}
.pp-history-list{display:flex;flex-direction:column;gap:12px;margin-bottom:8px;}
.pp-history-list .th-card{margin:0;}
@media (max-width:640px){
  .pp-hero-actions{width:100%;}
  .pp-hero-actions .btn-mini{flex:1;text-align:center;}
}


.media-page-head{display:flex;align-items:center;gap:14px;}
.media-page-logo{width:44px;height:44px;object-fit:contain;border-radius:10px;}
.media-tabs{display:flex;gap:8px;margin:14px 0 20px;flex-wrap:wrap;}
.media-tab-btn{transition:background .2s ease,color .2s ease,transform .15s ease;}
.media-tab-btn.active{background:linear-gradient(90deg,var(--grad1),var(--grad2));color:var(--accent-ink);border-color:transparent;transform:translateY(-1px);}

@keyframes mediaTabIn{
  from{opacity:0;transform:translateY(10px);}
  to{opacity:1;transform:translateY(0);}
}
#mediaContent .media-post-grid,#mediaContent .empty-box{animation:mediaTabIn .32s cubic-bezier(.22,1,.36,1) both;}
#mediaContent .media-post-grid .media-post-card{animation:mediaTabIn .34s cubic-bezier(.22,1,.36,1) both;}
#mediaContent .media-post-grid .media-post-card:nth-child(2){animation-delay:.03s;}
#mediaContent .media-post-grid .media-post-card:nth-child(3){animation-delay:.06s;}
#mediaContent .media-post-grid .media-post-card:nth-child(4){animation-delay:.09s;}
#mediaContent .media-post-grid .media-post-card:nth-child(n+5){animation-delay:.12s;}
@media (prefers-reduced-motion:reduce){
  #mediaContent .media-post-grid,#mediaContent .empty-box,#mediaContent .media-post-grid .media-post-card{animation:none;}
}
.media-add-btn{margin-bottom:32px;}
.media-post-grid{display:grid;grid-template-columns:1fr;gap:14px;}
.media-post-card{
  background:linear-gradient(160deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:14px;
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .18s cubic-bezier(.22,1,.36,1), border-color .18s ease;
  box-shadow:0 1px 0 rgba(255,255,255,.03) inset;
}
.media-post-card:hover{transform:translateY(-4px);border-color:var(--accent2);box-shadow:0 16px 34px -14px rgba(0,0,0,.5);}

.media-post-img{width:100%;aspect-ratio:2.7/1;background-size:cover;background-position:center;cursor:zoom-in;position:relative;}
.media-post-img::after{
  content:'⤢';position:absolute;right:10px;bottom:10px;width:26px;height:26px;border-radius:50%;
  background:rgba(0,0,0,.5);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .15s ease;pointer-events:none;
}
.media-post-img:hover::after{opacity:1;}
.media-post-body{padding:20px 26px;display:flex;flex-direction:column;gap:10px;flex:1;}
.media-post-author{display:flex;align-items:center;gap:10px;cursor:pointer;width:fit-content;}
.media-post-author-avatar{width:36px;height:36px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--panel2);border:1px solid var(--line2);flex-shrink:0;}
.media-post-author-name{font-weight:800;font-size:13.5px;color:var(--ink);transition:color .15s;}
.media-post-author:hover .media-post-author-name{color:var(--accent2);}
.media-post-title{font-weight:800;font-size:19px;color:var(--ink);}
.media-post-text{font-size:14px;color:var(--ink-dim);line-height:1.6;white-space:pre-wrap;}
.media-post-meta{display:flex;justify-content:flex-end;font-size:11.5px;color:var(--ink-dim);opacity:.75;margin-top:auto;padding-top:6px;}
.media-engage-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line2);flex-wrap:wrap;}
.media-engage-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.media-engage-right{display:flex;align-items:center;gap:8px;margin-left:auto;}
.media-link-btn{padding:9px 12px;}
.media-like-btn,.media-comment-toggle-btn{display:inline-flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--line2);cursor:pointer;font-size:14px;font-weight:700;color:var(--ink-dim);padding:9px 16px;border-radius:999px;transition:background .15s ease,color .15s ease,transform .1s ease,border-color .15s ease;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;}
.media-like-btn svg,.media-comment-toggle-btn svg{flex-shrink:0;width:19px;height:19px;}
.media-like-btn:hover,.media-comment-toggle-btn:hover{background:var(--panel2);color:var(--ink);border-color:var(--accent);}
.media-like-btn.liked{color:#ff4d67;border-color:rgba(255,77,103,.55);background:rgba(255,77,103,.1);}
.media-like-btn.liked:hover{background:rgba(255,77,103,.16);}
.media-like-btn.liked svg{animation:mediaLikePop .32s ease;}
@keyframes mediaLikePop{0%{transform:scale(.6);}55%{transform:scale(1.3);}100%{transform:scale(1);}}
.media-like-btn:active,.media-comment-toggle-btn:active{transform:scale(.94);}
.media-like-btn.pressing{background:rgba(255,77,103,.14);border-color:rgba(255,77,103,.5);}

.media-comments-box{display:none;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line2);}
.media-comments-box.open{display:block;}
.media-comments-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;}
.media-comments-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px;font-size:13px;color:var(--ink-dim);font-weight:700;}
.media-comments-page-btn{background:var(--panel);border:1px solid var(--line2);color:var(--ink);cursor:pointer;width:28px;height:28px;border-radius:50%;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease;}
.media-comments-page-btn:hover:not(:disabled){background:var(--panel2);border-color:var(--accent);}
.media-comments-page-btn:disabled{opacity:.35;cursor:default;}
.media-comment-item{display:flex;gap:9px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px 10px;}
.media-comment-avatar{width:30px;height:30px;border-radius:50%;background-size:cover;background-position:center;flex-shrink:0;cursor:pointer;border:1px solid var(--line2);}
.media-comment-body{flex:1;min-width:0;}
.media-comment-head{display:flex;align-items:center;justify-content:space-between;gap:6px;}
.media-comment-author{font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;}
.media-comment-author:hover{color:var(--accent);text-decoration:underline;}
.media-comment-text{font-size:13px;color:var(--ink-dim);line-height:1.45;word-break:break-word;white-space:pre-wrap;margin-top:2px;}
.media-comment-del{background:none;border:none;cursor:pointer;color:var(--ink-dim);opacity:.55;padding:3px;display:inline-flex;border-radius:6px;}
.media-comment-del:hover{opacity:1;color:#ff4d67;background:rgba(255,77,103,.1);}
.media-comments-empty{font-size:13px;color:var(--ink-dim);opacity:.7;font-style:italic;padding:6px 2px;}
.media-comment-input-row{display:flex;gap:8px;}
.media-comment-input{flex:1;min-width:0;border-radius:10px;border:1px solid var(--line2);padding:9px 12px;font-size:13.5px;background:var(--panel2);color:var(--ink);outline:none;transition:border-color .15s ease,background .15s ease;}
.media-comment-input::placeholder{color:var(--ink-dim);opacity:.75;}
.media-comment-input:focus{border-color:var(--accent);background:var(--panel);}
.media-comments-login-hint{font-size:13px;color:var(--ink-dim);opacity:.7;font-style:italic;}
.media-view-engage{margin-top:16px;}

.media-likers-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;}
.media-likers-overlay.open{display:flex;}
.media-likers-modal{background:var(--panel2);border:1px solid var(--line2);border-radius:16px;width:100%;max-width:360px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.media-likers-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line2);}
.media-likers-title{font-size:15px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px;}
.media-likers-title svg{width:18px;height:18px;color:#ff4d67;}
.media-likers-close{background:none;border:none;color:var(--ink-dim);cursor:pointer;font-size:18px;padding:4px 8px;border-radius:8px;}
.media-likers-close:hover{background:var(--panel);color:var(--ink);}
.media-likers-list{overflow-y:auto;padding:8px;}
.media-likers-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;cursor:pointer;transition:background .12s ease;}
.media-likers-item:hover{background:var(--panel);}
.media-likers-avatar{width:38px;height:38px;border-radius:50%;background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--line2);}
.media-likers-name{font-size:14px;font-weight:700;color:var(--ink);}
.media-likers-empty{padding:24px 16px;text-align:center;color:var(--ink-dim);font-size:13px;font-style:italic;}
.media-view-engage{margin-top:16px;}
.media-post-box textarea#mediaPostBodyInput{min-height:160px;}

.media-post-box{
  max-width:920px;
  max-height:88vh;overflow-y:auto;
}
.media-post-form-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;
}
.media-post-form-left textarea#mediaPostBodyInput{min-height:200px;max-height:200px;}
.media-crop-empty{
  display:flex;align-items:center;justify-content:center;text-align:center;
  min-height:200px;border:1px dashed var(--line2);border-radius:10px;
  color:var(--ink-dim);font-size:12.5px;padding:20px;background:var(--bg-soft);
}
@media(max-width:820px){
  .media-post-form-grid{grid-template-columns:1fr;}
  .media-post-box{max-height:92vh;}
}

body.media-theme .btn-p{box-shadow:0 8px 24px rgba(124,58,237,.35);}
body.komisja-theme .btn-p{box-shadow:0 8px 24px rgba(184,135,79,.35);}
body.media-theme .btn-p:hover{box-shadow:0 14px 34px rgba(124,58,237,.5);}

body.komisja-theme .btn-p:hover{box-shadow:0 14px 34px rgba(184,135,79,.5);}

.media-img-modal{width:auto;max-width:min(94vw,860px);padding:0;overflow:hidden;}
.media-img-modal::before{
  background:linear-gradient(160deg, rgba(139,92,246,.55), rgba(196,181,253,.1) 40%, transparent 70%) !important;
}
.media-img-modal .close-x{z-index:2;}
.media-img-body{display:flex;align-items:stretch;}
.media-img-pic-col{flex:1 1 55%;min-width:0;background:#000;display:flex;align-items:center;justify-content:center;max-height:80vh;}
.media-img-pic-col img{width:100%;height:100%;max-height:80vh;object-fit:contain;display:block;}
.media-img-info-col{flex:1 1 45%;min-width:0;padding:26px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;max-height:80vh;}
.media-img-author{display:flex;align-items:center;gap:10px;}
.media-img-author-avatar{width:40px;height:40px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--panel2);border:1px solid var(--line2);flex-shrink:0;}
.media-img-author-name{font-weight:800;font-size:14px;color:var(--ink);}
.media-img-title{font-weight:800;font-size:19px;color:var(--ink);}
.media-img-text{font-size:14px;color:var(--ink-dim);line-height:1.6;white-space:pre-wrap;}
@media(max-width:760px){
  .media-img-body{flex-direction:column;}
  .media-img-pic-col{max-height:46vh;}
  .media-img-info-col{max-height:none;}
}
@media(max-width:640px){
  .media-post-body{padding:16px;}

}

.media-post-card{position:relative;}
.media-view-modal{width:auto;max-width:min(94vw,560px);padding:0;overflow:hidden;}
.media-view-modal::before{
  background:linear-gradient(160deg, rgba(139,92,246,.55), rgba(196,181,253,.1) 40%, transparent 70%) !important;
}

.komisja-ogl-card::before{
  background:linear-gradient(160deg, rgba(184,135,79,.55), rgba(232,203,163,.1) 40%, transparent 70%) !important;
}

.komisja-ogl-list .komisja-ogl-card{width:100%;max-width:none;}
.komisja-ogl-link-btn{
  position:absolute;top:14px;right:14px;z-index:2;width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--accent2);
  background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.18);cursor:pointer;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.komisja-ogl-link-btn:hover{background:rgba(184,135,79,.22);border-color:var(--accent2);transform:translateY(-1px);}
.komisja-ogl-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line2);}
.komisja-ogl-highlight{animation:komisjaOglPulse 2.2s ease;}
@keyframes komisjaOglPulse{
  0%{box-shadow:0 0 0 0 rgba(184,135,79,.65);}
  20%{box-shadow:0 0 0 6px rgba(184,135,79,.35);}
  100%{box-shadow:0 0 0 0 rgba(184,135,79,0);}
}
.media-view-body{padding:26px 24px;display:flex;flex-direction:column;gap:14px;max-height:80vh;overflow-y:auto;}
.media-view-img-wrap{width:100%;border-radius:12px;overflow:hidden;background:#000;max-height:44vh;display:flex;align-items:center;justify-content:center;}
.media-view-img-wrap img{width:100%;height:100%;max-height:44vh;object-fit:contain;display:block;}
.media-view-author-row{display:flex;align-items:center;gap:10px;}
.media-view-author-avatar{width:40px;height:40px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--panel2);border:1px solid var(--line2);flex-shrink:0;}
.media-view-author-col{display:flex;flex-direction:column;gap:2px;}
.media-view-author-name{font-weight:800;font-size:14px;color:var(--ink);}
.media-view-datetime{font-size:11.5px;color:var(--ink-dim);opacity:.8;}
.media-view-title{font-weight:800;font-size:19px;color:var(--ink);}
.media-view-text{font-size:14px;color:var(--ink-dim);line-height:1.6;white-space:pre-wrap;}
@media(max-width:640px){
  .media-view-body{padding:18px;}
}

body.media-theme .btn-p{background:linear-gradient(135deg, rgba(139,92,246,.85), rgba(196,181,253,.75)) !important;}
body.komisja-theme .btn-p{background:linear-gradient(135deg, rgba(184,135,79,.85), rgba(232,203,163,.75)) !important;}
body.media-theme .nav-indicator{
  background:linear-gradient(135deg, rgba(139,92,246,.9), rgba(196,181,253,.85)) !important;
  box-shadow:0 0 16px rgba(139,92,246,.65), 0 0 34px rgba(196,181,253,.35), inset 0 1px 0 rgba(255,255,255,.4) !important;
}
body.komisja-theme .nav-indicator{
  background:linear-gradient(135deg, rgba(184,135,79,.9), rgba(232,203,163,.85)) !important;
  box-shadow:0 0 16px rgba(184,135,79,.65), 0 0 34px rgba(232,203,163,.35), inset 0 1px 0 rgba(255,255,255,.4) !important;
}
html.media-theme::before{
  background:
    radial-gradient(1100px 900px at 50% -10%, rgba(139,92,246,.16), transparent 62%),
    radial-gradient(900px 700px at 8% 100%, rgba(196,181,253,.09), transparent 60%),
    radial-gradient(900px 700px at 92% 100%, rgba(196,181,253,.09), transparent 60%);
}
html.komisja-theme::before{
  background:
    radial-gradient(1100px 900px at 50% -10%, rgba(184,135,79,.16), transparent 62%),
    radial-gradient(900px 700px at 8% 100%, rgba(232,203,163,.09), transparent 60%),
    radial-gradient(900px 700px at 92% 100%, rgba(232,203,163,.09), transparent 60%);
}
body.media-theme::before,body.media-theme::after{
  background:radial-gradient(circle, rgba(139,92,246,.32), transparent 70%);
}
body.komisja-theme::before,body.komisja-theme::after{
  background:radial-gradient(circle, rgba(184,135,79,.32), transparent 70%);
}
body.media-theme .scroll-progress-fill{
  background:linear-gradient(90deg, rgba(139,92,246,.95), rgba(196,181,253,.95)) !important;
  box-shadow:0 0 10px 1px rgba(139,92,246,.5) !important;
}
body.komisja-theme .scroll-progress-fill{
  background:linear-gradient(90deg, rgba(184,135,79,.95), rgba(232,203,163,.95)) !important;
  box-shadow:0 0 10px 1px rgba(184,135,79,.5) !important;
}

body.media-theme .energy-line{
  background:linear-gradient(90deg,
    transparent 0%, #8b5cf6 20%, #c4b5fd 50%, #8b5cf6 80%, transparent 100%) !important;
}
body.komisja-theme .energy-line{
  background:linear-gradient(90deg,
    transparent 0%, #b8874f 20%, #e8cba3 50%, #b8874f 80%, transparent 100%) !important;
}

body.media-theme nav.top-nav a:hover{background:rgba(139,92,246,.16) !important;}
body.komisja-theme nav.top-nav a:hover{background:rgba(184,135,79,.16) !important;}

body.media-theme .stats-header h2::after,
body.media-theme .home-tournaments .section-head h2::after,
body.media-theme .sec-head h2::after{
  box-shadow:0 0 16px 1px rgba(139,92,246,.55), 0 0 34px 4px rgba(196,181,253,.28) !important;
}
body.komisja-theme .stats-header h2::after,
body.komisja-theme .home-tournaments .section-head h2::after,
body.komisja-theme .sec-head h2::after{
  box-shadow:0 0 16px 1px rgba(184,135,79,.55), 0 0 34px 4px rgba(232,203,163,.28) !important;
}
body.media-theme .btn-mini.accent{
  background: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 45%, #c4b5fd 100%) !important;
  box-shadow:
    0 0 0 1px rgba(196,181,253,.25),
    0 0 14px rgba(139,92,246,.6),
    0 0 32px rgba(196,181,253,.35),
    0 6px 18px rgba(0,0,0,.4),
    0 1px 0 rgba(255,255,255,.45) inset !important;
}
body.komisja-theme .btn-mini.accent{
  background: linear-gradient(135deg, #8a6234 0%, #b8874f 45%, #e8cba3 100%) !important;
  box-shadow:
    0 0 0 1px rgba(232,203,163,.25),
    0 0 14px rgba(184,135,79,.6),
    0 0 32px rgba(232,203,163,.35),
    0 6px 18px rgba(0,0,0,.4),
    0 1px 0 rgba(255,255,255,.45) inset !important;
}
body.media-theme .btn-mini.accent:hover{
  box-shadow:
    0 0 0 1px rgba(196,181,253,.4),
    0 0 20px rgba(139,92,246,.8),
    0 0 48px rgba(196,181,253,.5),
    0 8px 22px rgba(0,0,0,.45),
    0 1px 0 rgba(255,255,255,.55) inset !important;
}


.komisja-budget-list{display:flex;flex-direction:column;gap:10px;}
.komisja-budget-row{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:12px 16px;border-radius:14px;
  background:linear-gradient(160deg,var(--panel),var(--panel2));
  border:1px solid var(--line);
  transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.komisja-budget-row:hover{transform:translateY(-2px);border-color:#d1a985;box-shadow:0 12px 26px -14px rgba(0,0,0,.5);}
.komisja-budget-club-icon{
  width:40px;height:40px;border-radius:50%;flex:0 0 auto;
  background-size:cover;background-position:center;background-repeat:no-repeat;
  background-color:var(--panel2);border:1px solid var(--line2);
  box-shadow:0 0 0 1px rgba(184,135,79,.25);
}
.komisja-budget-club-name{flex:1;min-width:120px;font-weight:700;}
.komisja-budget-amount{
  font-family:'JetBrains Mono',monospace;font-weight:800;
  padding:5px 14px;border-radius:999px;min-width:110px;text-align:center;
  background:rgba(184,135,79,.14);border:1px solid rgba(184,135,79,.4);color:#e8cba3;
}
.komisja-budget-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.komisja-budget-controls input{width:120px;}
.komisja-budget-hist-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-bottom:10px;flex-wrap:wrap;
}
.komisja-budget-hist-row{
  display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;
  border-bottom:1px solid var(--line);
}
.komisja-budget-hist-icon{
  width:30px;height:30px;border-radius:50%;flex:0 0 auto;
  background-size:cover;background-position:center;background-repeat:no-repeat;
  background-color:var(--panel2);border:1px solid var(--line2);
}
.komisja-budget-hist-author{display:flex;align-items:center;gap:6px;}
.komisja-budget-hist-avatar{
  width:18px;height:18px;border-radius:50%;flex:0 0 auto;
  background-size:cover;background-position:center;background-color:var(--panel2);
}
@media(max-width:640px){
  .komisja-budget-row{gap:10px;}
  .komisja-budget-club-name{min-width:100%;order:1;}
  .komisja-budget-amount{order:2;}
  .komisja-budget-controls{order:3;width:100%;}
}

.bulk-transfer-card{
  border:1px solid var(--line2);border-radius:16px;padding:16px 18px;
  background:linear-gradient(160deg,var(--panel),var(--panel2));
}
.bulk-transfer-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;}
.bulk-transfer-icon{
  flex:0 0 auto;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:800;color:var(--accent-ink);
  background:linear-gradient(135deg,var(--grad1),var(--grad2));
}
.bulk-transfer-title{font-size:13.5px;font-weight:800;}
.bulk-transfer-sub{color:var(--ink-dim);font-size:11.5px;margin-top:3px;line-height:1.45;}
.bulk-transfer-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.bulk-transfer-field{flex:1 1 200px;min-width:180px;display:flex;flex-direction:column;gap:6px;}
.bulk-transfer-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);}
.bulk-transfer-field select{width:100%;}
.bulk-transfer-submit{width:100%;}
@media(max-width:520px){
  .bulk-transfer-row{flex-direction:column;align-items:stretch;}
}

body.media-theme .btn-mini.danger,
body.media-theme .panel-user-row .pu-actions button.danger,
body.media-theme .cg-modal-actions button.danger,
body.media-theme .profile-link-action.danger,
body.media-theme .profile-admin-actions button.danger,
body.media-theme .cc-admin-link.danger,
body.media-theme .cc-vote-btn.danger,
body.media-theme .cc-chip-btn.danger,
body.media-theme .nagroda-card-team-controls button.danger{
  border-color: rgba(139,92,246,.5) !important;
}
body.media-theme .btn-mini.danger:hover,
body.media-theme .panel-user-row .pu-actions button.danger:hover,
body.media-theme .cc-admin-link.danger:hover,
body.media-theme .cc-vote-btn.danger:hover,
body.media-theme .cc-chip-btn.danger:hover,
body.media-theme .profile-link-action.danger:hover,
body.media-theme .profile-admin-actions button.danger:hover,
body.media-theme .nagroda-card-team-controls button.danger:hover{
  border-color:#8b5cf6 !important;
}

body.komisja-theme .btn-mini.danger,
body.komisja-theme .panel-user-row .pu-actions button.danger,
body.komisja-theme .cg-modal-actions button.danger,
body.komisja-theme .profile-link-action.danger,
body.komisja-theme .profile-admin-actions button.danger,
body.komisja-theme .cc-admin-link.danger,
body.komisja-theme .cc-vote-btn.danger,
body.komisja-theme .cc-chip-btn.danger,
body.komisja-theme .nagroda-card-team-controls button.danger{
  border-color: rgba(184,135,79,.55) !important;
}
body.komisja-theme .btn-mini.danger:hover,
body.komisja-theme .panel-user-row .pu-actions button.danger:hover,
body.komisja-theme .cc-admin-link.danger:hover,
body.komisja-theme .cc-vote-btn.danger:hover,
body.komisja-theme .cc-chip-btn.danger:hover,
body.komisja-theme .profile-link-action.danger:hover,
body.komisja-theme .profile-admin-actions button.danger:hover,
body.komisja-theme .nagroda-card-team-controls button.danger:hover{
  border-color:#b8874f !important;
}


body.media-theme .upd-item{border-color:rgba(139,92,246,.28) !important;}
body.media-theme .upd-item:hover{border-color:rgba(139,92,246,.5) !important;}
body.komisja-theme .upd-item{border-color:rgba(184,135,79,.3) !important;}
body.komisja-theme .upd-item:hover{border-color:rgba(184,135,79,.55) !important;}


body.komisja-theme a:focus,
body.komisja-theme button:focus,
body.komisja-theme input:focus,
body.komisja-theme textarea:focus,
body.komisja-theme select:focus,
body.komisja-theme a:focus-visible,
body.komisja-theme button:focus-visible,
body.komisja-theme input:focus-visible,
body.komisja-theme textarea:focus-visible,
body.komisja-theme select:focus-visible{
  outline-color:#b8874f !important;
}
body.komisja-theme .btn-mini:hover,
body.komisja-theme .btn-s:hover,
body.komisja-theme .profile-link-action:hover,
body.komisja-theme .round-btn:hover,
body.komisja-theme .t-tab:hover,
body.komisja-theme .panel-tab-btn:hover{
  border-color:#b8874f !important;
  color:#b8874f !important;
}

body.media-theme a:focus,
body.media-theme button:focus,
body.media-theme input:focus,
body.media-theme textarea:focus,
body.media-theme select:focus,
body.media-theme a:focus-visible,
body.media-theme button:focus-visible,
body.media-theme input:focus-visible,
body.media-theme textarea:focus-visible,
body.media-theme select:focus-visible{
  outline-color:#8b5cf6 !important;
}
body.media-theme .btn-mini:hover,
body.media-theme .btn-s:hover,
body.media-theme .profile-link-action:hover,
body.media-theme .round-btn:hover,
body.media-theme .t-tab:hover,
body.media-theme .panel-tab-btn:hover{
  border-color:#8b5cf6 !important;
  color:#8b5cf6 !important;
}

.link-box{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  margin-bottom:14px;padding:14px 16px;border-radius:14px;
  background:linear-gradient(135deg, rgba(var(--accent-rgb),.10), rgba(var(--accent2-rgb),.05));
  border:1px solid rgba(var(--accent2-rgb),.3);
}
.link-box-icon{
  flex-shrink:0;width:30px;height:30px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(var(--accent-rgb),.15);color:var(--accent2);
}
.link-box-icon svg{width:16px;height:16px;}
.link-box-logo{flex-shrink:0;width:40px;height:40px;}
.link-box-info{flex:1;min-width:160px;}
.link-box-title{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--accent2);margin-bottom:2px;}
.link-box-name{font-size:16px;font-weight:800;}
@media (max-width:560px){
  .link-box{padding:12px;}
  .link-box button{width:100%;}
}
/* ===== UDZIAŁ ===== */
.udzial-section-label{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.udzial-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 rgba(61,220,132,.6);animation:udzialLivePulse 1.8s infinite;}
@keyframes udzialLivePulse{
  0%{box-shadow:0 0 0 0 rgba(61,220,132,.55);}
  70%{box-shadow:0 0 0 7px rgba(61,220,132,0);}
  100%{box-shadow:0 0 0 0 rgba(61,220,132,0);}
}
.udzial-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;}
.udzial-card{position:relative;background:linear-gradient(155deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:18px;padding:22px 22px 20px;cursor:pointer;transition:transform .28s cubic-bezier(.2,.8,.3,1),border-color .28s ease,box-shadow .28s ease;display:flex;flex-direction:column;gap:10px;overflow:hidden;}
.udzial-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--grad1),var(--grad2));opacity:0;transition:opacity .25s ease;}
.udzial-card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(var(--accent-rgb),.10),transparent 60%);pointer-events:none;}
.udzial-card:hover{transform:translateY(-6px) scale(1.01);border-color:var(--accent);box-shadow:0 20px 40px -18px rgba(0,0,0,.5),0 0 0 1px rgba(var(--accent-rgb),.15);}
.udzial-card:hover::before{opacity:1;}
.udzial-badge{align-self:flex-start;font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:5px 12px;border-radius:999px;}
.udzial-badge-open{color:#3ddc84;background:rgba(61,220,132,.14);border:1px solid rgba(61,220,132,.35);}
.udzial-badge-open::before{content:'● ';}
.udzial-badge-closed{color:#ff9f5c;background:rgba(255,159,92,.12);border:1px solid rgba(255,159,92,.3);}
.udzial-card-name{font-weight:800;font-size:17px;line-height:1.3;letter-spacing:-.01em;}
.udzial-card-desc{color:var(--ink-dim);font-size:12.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.udzial-card-count{display:flex;align-items:center;gap:6px;color:var(--ink-dim);font-size:11.5px;font-family:'JetBrains Mono',monospace;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);}
.udzial-card-count::before{content:'';width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--grad1),var(--grad2));flex-shrink:0;}
.udzial-back{background:none;border:none;color:var(--ink-dim);font-size:13px;cursor:pointer;padding:0 0 18px;display:inline-flex;align-items:center;gap:6px;transition:color .18s ease,transform .18s ease;}
.udzial-back:hover{color:var(--accent);transform:translateX(-3px);}
.udzial-detail-card{position:relative;background:linear-gradient(155deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 50px -28px rgba(0,0,0,.55);overflow:hidden;}
.udzial-detail-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--grad1),var(--grad2));}
.udzial-detail-title{margin:0;font-size:25px;line-height:1.3;font-weight:800;letter-spacing:-.01em;}
.udzial-detail-desc{color:var(--ink-dim);font-size:14px;line-height:1.65;}
.udzial-detail-action{margin-top:4px;}
.udzial-joined-pill{display:inline-flex;align-items:center;gap:7px;color:#3ddc84;background:rgba(61,220,132,.12);border:1px solid rgba(61,220,132,.3);border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700;}
.udzial-participants{margin-top:28px;}
.udzial-participants-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:11px;margin-top:14px;}
.udzial-participant-card{position:relative;display:flex;align-items:center;gap:11px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 14px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.udzial-participant-card:hover{transform:translateY(-3px);border-color:var(--accent);background:var(--panel2);}
.udzial-participant-card .pu-avatar{width:38px;height:38px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--line);flex-shrink:0;box-shadow:0 0 0 2px var(--panel),0 0 0 3px rgba(var(--accent-rgb),.35);}
.udzial-participant-info{min-width:0;}
.udzial-participant-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.udzial-participant-sub{font-size:11px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.udzial-admin-list{display:flex;flex-direction:column;gap:10px;margin-top:10px;}
.udzial-admin-row{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;transition:border-color .18s ease,background .18s ease;}
.udzial-admin-row:hover{border-color:var(--accent);background:var(--panel2);}
.udzial-admin-row-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.udzial-admin-row-name{font-weight:700;font-size:14px;}
.udzial-admin-row-count{color:var(--ink-dim);font-size:11.5px;font-family:'JetBrains Mono',monospace;}
.udzial-admin-row-actions{display:flex;gap:8px;flex-wrap:wrap;}
.udzial-notify-btn{border-color:rgba(var(--accent-rgb),.4)!important;color:var(--accent)!important;}
#udzialView .stats-header h2 em{background:linear-gradient(90deg,var(--grad1),var(--grad2));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal;}
.udzial-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 20px;color:var(--ink-dim);text-align:center;border:1px dashed var(--line);border-radius:16px;}
.udzial-empty-state-icon{font-size:30px;opacity:.5;}