:root{--bg:#0f1014;--panel:#191b24;--panel-2:#242734;--text:#f7f3ea;--muted:#aaa7b6;--line:#343747;--accent:#71f6c6;--accent-2:#8db5ff;--warn:#ffd37a;--danger:#ff7b7b;--ok:#9cffbd}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 8% 0%,rgba(113,246,198,.18),transparent 32rem),radial-gradient(circle at 100% 8%,rgba(141,181,255,.16),transparent 30rem),var(--bg);color:var(--text)}.hidden{display:none!important}.app{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:32px 0 52px}.lock-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.lock-card{width:min(540px,100%);background:rgba(25,27,36,.94);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.password-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.password-form input,button,select,input[type=search],input[type=number],input[type=text],input[type=password]{border:1px solid var(--line);border-radius:14px;background:var(--panel-2);color:var(--text);padding:11px 14px;font:inherit}button{cursor:pointer;font-weight:900;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#11131a;border:0}button.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.password-error{color:var(--danger);min-height:1.4em;margin:10px 0 0}.small-note{font-size:.85rem;margin-top:18px}.hero{display:grid;grid-template-columns:1fr minmax(260px,360px);gap:24px;align-items:end;margin-bottom:24px}.eyebrow{margin:0 0 10px;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:900}h1{margin:0;font-size:clamp(2.5rem,7vw,6rem);line-height:.9;letter-spacing:-.07em;text-wrap:balance}h2{margin:0 0 8px;font-size:1.2rem}.lead{max-width:780px;color:var(--muted);font-size:1.1rem;line-height:1.5}.hero-card,.panel,.stats-grid article,.filters{background:rgba(25,27,36,.9);border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 60px rgba(0,0,0,.24)}.hero-card{padding:22px;display:grid;gap:8px}.hero-card strong{font-size:1.35rem}.hero-card span,.muted,footer{color:var(--muted)}.panel{padding:22px;margin:16px 0}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px}.head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.drop-zone{position:relative;min-height:148px;border:2px dashed #4b4e63;border-radius:20px;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.03);cursor:pointer;transition:.18s ease}.drop-zone:hover,.drop-zone.drag{border-color:var(--accent);background:rgba(113,246,198,.06)}.drop-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-zone strong{display:block;font-size:1.25rem}.drop-zone span{display:block;color:var(--muted);margin-top:6px}.players{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.player-pill{display:inline-flex;gap:10px;align-items:center;padding:9px 12px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line)}.player-pill strong{color:var(--accent)}.player-pill button{padding:2px 8px;border-radius:999px;background:rgba(255,123,123,.15);color:var(--danger)}.helper{margin-top:16px;color:var(--muted)}pre{overflow:auto;padding:16px;border-radius:16px;background:#0b0c10;border:1px solid var(--line);max-height:280px}code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.88rem}.sheet-status{margin:12px 0 0;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.stats-grid article{padding:20px}.stats-grid span{color:var(--muted);display:block;margin-bottom:8px}.stats-grid strong{font-size:2rem}.person-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.person-stat-card{background:rgba(36,39,52,.74);border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;gap:10px}.person-stat-card h3{margin:0;font-size:1rem;color:var(--accent)}.stat-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stat-mini{background:rgba(255,255,255,.04);border-radius:12px;padding:8px}.stat-mini span{display:block;color:var(--muted);font-size:.75rem}.stat-mini strong{display:block;font-size:1.05rem;margin-top:2px}.top-games{color:var(--muted);font-size:.84rem;line-height:1.35}.top-games strong{color:var(--text)}.filters{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;padding:14px;margin:20px 0;background:rgba(16,16,20,.92);backdrop-filter:blur(16px)}.filter-block{display:grid;gap:6px}.filter-block.wide{grid-column:span 2}.filter-block label{font-size:.78rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.filter-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.result-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:24px 0 14px}.result-head h2{margin:0}.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.game-card{background:rgba(25,27,36,.94);border:1px solid var(--line);border-radius:20px;padding:16px;min-height:245px;display:grid;align-content:space-between;gap:14px}.game-card h3{margin:0;font-size:1.13rem;line-height:1.2;overflow-wrap:anywhere}.subline{color:var(--muted);font-size:.86rem;line-height:1.35;margin-top:4px}.badges{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900;background:#2d3040;color:var(--text)}.badge.green{background:rgba(113,246,198,.16);color:var(--accent)}.badge.blue{background:rgba(141,181,255,.18);color:#bcd0ff}.badge.red{background:rgba(255,123,123,.15);color:var(--danger)}.badge.warn{background:rgba(255,211,122,.14);color:var(--warn)}.badge.ok{background:rgba(156,255,189,.13);color:var(--ok)}.player-line{color:var(--muted);font-size:.86rem;line-height:1.35}.player-line strong{color:var(--text)}.info{color:var(--muted);font-size:.88rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.game-card a{color:var(--accent);text-decoration:none;font-weight:900}.empty{grid-column:1/-1;padding:40px;text-align:center;border:1px dashed var(--line);border-radius:20px;color:var(--muted)}.empty.small{padding:18px}dialog{border:1px solid var(--line);border-radius:24px;background:var(--panel);color:var(--text);width:min(560px,calc(100% - 24px));padding:24px}dialog::backdrop{background:rgba(0,0,0,.65)}.close{float:right;width:36px;height:36px;padding:0;border-radius:999px}footer{text-align:center;margin-top:34px}@media(max-width:1100px){.filters{grid-template-columns:repeat(3,1fr);position:static}}@media(max-width:760px){.hero{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr}.filter-block.wide{grid-column:span 1}.password-form{grid-template-columns:1fr}.panel-head{display:grid}.head-actions{justify-content:stretch}.head-actions button{width:100%}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}

.version-label {
  display: inline-flex;
  margin: 18px 0 0;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(113,246,198,.12);
  color: var(--accent);
  font-weight: 900;
  letter-spacing: .02em;
}

.game-cover {
  width: 100%;
  max-height: 190px;
  object-fit: contain;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
  padding: 8px;
}

dialog .game-cover {
  max-height: 260px;
}

.filters .filter-block:nth-child(2) {
  grid-column: span 2;
}

.filters .filter-block:nth-child(2) select {
  min-width: 100%;
}

@media (max-width: 1100px) {
  .filters .filter-block:nth-child(2) {
    grid-column: span 2;
  }
}

@media (max-width: 760px) {
  .filters .filter-block:nth-child(2) {
    grid-column: span 1;
  }
}


.card-status {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 600;
}

.version-label {
  margin-top: 14px;
}

.person-stat-card.group-card {
  border-color: rgba(113,246,198,.45);
  background: rgba(113,246,198,.08);
}

.saved-users{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:14px}
.saved-user-card{background:rgba(36,39,52,.74);border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;gap:12px}
.saved-user-card strong{display:block;color:var(--accent)}
.saved-user-card span{display:block;color:var(--muted);font-size:.84rem;margin-top:4px}
.saved-user-card button{width:100%}

.import-status {
  margin: 12px 0 0;
  color: var(--muted);
  font-weight: 700;
}

.import-status[data-type="success"] { color: var(--ok); }
.import-status[data-type="error"] { color: var(--danger); }
.import-status[data-type="info"] { color: var(--accent); }

.wsswz-root .collapsible-panel>summary{cursor:pointer;font-weight:900;font-size:1.2rem;list-style:none}.wsswz-root .collapsible-panel>summary::-webkit-details-marker{display:none}.wsswz-root .collapsible-panel>summary:after{content:" öffnen";color:var(--muted);font-size:.8rem;font-weight:700;margin-left:.5rem}.wsswz-root .collapsible-panel[open]>summary:after{content:" schließen"}.wsswz-root .collapsible-panel>summary+*{margin-top:16px}
/* boardgame.digital integration polish */
.wsswz-root{--bg:#10131f;--panel:#171b2b;--panel-2:#20263a;--accent:#00e0b8;--accent-2:#6ea8ff;--line:rgba(255,255,255,.12)}
.wsswz-root .app{padding-top:24px}.wsswz-root .hero h1,.wsswz-root .lock-card h1{letter-spacing:-.045em}.wsswz-root .panel,.wsswz-root .hero-card,.wsswz-root .stats-grid article,.wsswz-root .filters{border-radius:18px}.wsswz-root button{border-radius:999px}.wsswz-root .version-label{background:rgba(0,224,184,.12)}

/* v1.2 layout refinements */
.wsswz-root .hero.hero-wide {
  grid-template-columns: 1fr;
  margin-bottom: 18px;
}

.wsswz-root .hero.hero-wide h1 {
  max-width: 1100px;
}

.wsswz-root .user-data-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 18px;
}

.wsswz-root .user-data-box h3 {
  margin: 0 0 8px;
  font-size: 1rem;
  color: var(--accent);
}

.wsswz-root .saved-user-picker {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  align-items: end;
}

.wsswz-root .saved-user-picker select {
  min-width: 0;
}

.wsswz-root .compact-actions {
  margin-top: 16px;
}

.wsswz-root .active-group-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin: 12px 0 18px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(25,27,36,.86);
}

.wsswz-root .active-group-bar > div {
  min-width: 0;
  flex: 1;
}

.wsswz-root .active-group-bar strong {
  display: block;
  color: var(--muted);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 8px;
}

.wsswz-root .active-group-bar .players {
  margin-top: 0;
}

.wsswz-root .filters {
  gap: 8px;
  padding: 10px;
}

.wsswz-root .filters input,
.wsswz-root .filters select,
.wsswz-root .filters button {
  padding: 8px 10px;
  min-height: 38px;
}

.wsswz-root .filter-block label {
  font-size: .7rem;
}

.wsswz-root .filters .filter-block:nth-child(2) {
  grid-column: span 2;
}

@media (max-width: 900px) {
  .wsswz-root .user-data-grid {
    grid-template-columns: 1fr;
  }
  .wsswz-root .saved-user-picker {
    grid-template-columns: 1fr;
  }
  .wsswz-root .active-group-bar {
    display: grid;
  }
}

/* v1.2.1 layout adjustments */
.wsswz-root .filters {
  position: static !important;
  top: auto !important;
  backdrop-filter: none;
}

.wsswz-root .scroll-to-filters {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9999;
  box-shadow: 0 14px 34px rgba(0,0,0,.35);
}

.wsswz-root .saved-user-picker {
  grid-template-columns: 1fr !important;
}

.wsswz-root .saved-user-picker select {
  width: 100%;
}

.wsswz-root .saved-user-picker button {
  width: 100%;
}

.wsswz-root .filter-actions {
  grid-column: span 2;
  display: flex;
  gap: 8px;
  align-items: end;
}

.wsswz-root .filter-actions button {
  flex: 1;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .wsswz-root .filter-actions {
    grid-column: span 1;
  }
  .wsswz-root .scroll-to-filters {
    right: 14px;
    bottom: 14px;
  }
}


/* v1.3.5 WSSWZ optimization */
.wsswz-root .profile-panel {
  margin-top: 16px;
}

.wsswz-root .quick-profile-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 10px 0 14px;
}

.wsswz-root .quick-profile-row button:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.wsswz-root .profile-search-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.wsswz-root .profile-search-label {
  display: grid;
  gap: 6px;
}

.wsswz-root .profile-search-label span {
  color: var(--muted);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 800;
}

.wsswz-root .emergency-import-panel {
  opacity: .72;
}

.wsswz-root .filters-v135 {
  display: grid;
  grid-template-columns: 1fr;
  position: static !important;
  padding: 14px;
  gap: 12px;
}

.wsswz-root .filter-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(110px, 1fr));
  gap: 10px;
  align-items: end;
}

.wsswz-root .filter-block.wide2 {
  grid-column: span 2;
}

.wsswz-root .filter-row-quick > button,
.wsswz-root .filter-row-advanced > button {
  min-height: 38px;
}

.wsswz-root .advanced-panel {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px;
  background: rgba(255,255,255,.025);
}

.wsswz-root .advanced-panel:not([open]) {
  display: none;
}

.wsswz-root .advanced-panel .stats-grid {
  margin: 14px 0;
}

.wsswz-root .active-group-bar {
  margin: 16px 0 0;
}

@media(max-width: 980px) {
  .wsswz-root .filter-row {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
  }
  .wsswz-root .filter-block.wide2 {
    grid-column: span 2;
  }
}

@media(max-width: 620px) {
  .wsswz-root .profile-search-row,
  .wsswz-root .filter-row {
    grid-template-columns: 1fr;
  }
  .wsswz-root .filter-block.wide2 {
    grid-column: span 1;
  }
}


/* v1.3.6 search layout refinement */
.wsswz-root .filters-v135 .filter-block.wide3 {
  grid-column: span 3;
}

.wsswz-root .filters-v135 .filter-block.wide2 {
  grid-column: span 2;
}

.wsswz-root .filter-row-main {
  grid-template-columns: repeat(6, minmax(100px, 1fr));
}

.wsswz-root .filter-row-quick {
  grid-template-columns: repeat(6, minmax(100px, 1fr));
}

.wsswz-root .filter-row-quick .filter-block,
.wsswz-root .filter-row-quick button {
  grid-column: span 1;
}

@media(max-width: 980px) {
  .wsswz-root .filters-v135 .filter-block.wide3,
  .wsswz-root .filters-v135 .filter-block.wide2 {
    grid-column: span 2;
  }
}

@media(max-width: 620px) {
  .wsswz-root .filters-v135 .filter-block.wide3,
  .wsswz-root .filters-v135 .filter-block.wide2 {
    grid-column: span 1;
  }
}


/* v1.3.7 exact 6-column filter layout */
.wsswz-root .filters-v135 {
  grid-template-columns: 1fr !important;
}

.wsswz-root .filters-v135 .filter-row-main,
.wsswz-root .filters-v135 .filter-row-quick {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px;
  align-items: end;
}

.wsswz-root .filters-v135 .filter-row-main .filter-block.wide2 {
  grid-column: span 2 !important;
}

.wsswz-root .filters-v135 .filter-row-main .filter-block.wide3 {
  grid-column: span 2 !important;
}

.wsswz-root .filters-v135 .filter-row-quick .filter-block,
.wsswz-root .filters-v135 .filter-row-quick button {
  grid-column: span 1 !important;
  width: 100%;
}

.wsswz-root .filters-v135 .filter-row-quick select,
.wsswz-root .filters-v135 .filter-row-quick input {
  width: 100%;
  min-width: 0;
}

@media(max-width: 980px) {
  .wsswz-root .filters-v135 .filter-row-main,
  .wsswz-root .filters-v135 .filter-row-quick {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .wsswz-root .filters-v135 .filter-row-main .filter-block.wide2,
  .wsswz-root .filters-v135 .filter-row-main .filter-block.wide3 {
    grid-column: span 2 !important;
  }

  .wsswz-root .filters-v135 .filter-row-quick .filter-block,
  .wsswz-root .filters-v135 .filter-row-quick button {
    grid-column: span 1 !important;
  }
}

@media(max-width: 620px) {
  .wsswz-root .filters-v135 .filter-row-main,
  .wsswz-root .filters-v135 .filter-row-quick {
    grid-template-columns: 1fr !important;
  }

  .wsswz-root .filters-v135 .filter-row-main .filter-block.wide2,
  .wsswz-root .filters-v135 .filter-row-main .filter-block.wide3,
  .wsswz-root .filters-v135 .filter-row-quick .filter-block,
  .wsswz-root .filters-v135 .filter-row-quick button {
    grid-column: span 1 !important;
  }
}

/* v1.3.9 advanced row */
.wsswz-root .filter-row-advanced{
display:grid!important;
grid-template-columns:repeat(6,minmax(0,1fr))!important;
gap:10px;
align-items:end;
}
.wsswz-root .filter-row-advanced>.filter-block,
.wsswz-root .filter-row-advanced>button{grid-column:span 1!important;width:100%;}

/* v1.4.0 hard-fixed advanced order */
.wsswz-root .filter-row-advanced{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:end!important;
}
.wsswz-root .filter-row-advanced > .filter-block,
.wsswz-root .filter-row-advanced > button{
  grid-column:span 1!important;
  width:100%!important;
}
.wsswz-root .filter-row-advanced .advanced-empty-slot{
  visibility:hidden!important;
}

/* v1.5.2 Advanced: six equal fields */
.wsswz-root .filter-row-advanced{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:end!important;
}
.wsswz-root .filter-row-advanced > .filter-block,
.wsswz-root .filter-row-advanced > button{
  grid-column:span 1!important;
  width:100%!important;
}
.wsswz-root .filter-row-advanced select,
.wsswz-root .filter-row-advanced input{
  width:100%!important;
  min-width:0!important;
}

/* v1.5.4 Advanced with mode and translation */
.wsswz-root .filter-row-advanced{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:end!important;
}
.wsswz-root .filter-row-advanced > .filter-block,
.wsswz-root .filter-row-advanced > button{
  grid-column:span 1!important;
  width:100%!important;
}
.wsswz-root .filter-row-advanced select,
.wsswz-root .filter-row-advanced input{
  width:100%!important;
  min-width:0!important;
}
@media(max-width:1100px){
  .wsswz-root .filter-row-advanced{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:680px){
  .wsswz-root .filter-row-advanced{grid-template-columns:1fr!important;}
}
