:root{--bg:#f4f7ef;--panel:#fff;--ink:#243328;--muted:#6b7a6e;--green:#3f8f4f;--green2:#2e713c;--lime:#e9f7dd;--gold:#f4b942;--red:#c94b46;--blue:#3b73b9;--line:#dfe8dc;--shadow:0 10px 30px rgba(31,65,38,.10)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#eef8e9,#f8fbf5 36%,#f3f6ef);color:var(--ink)}a{color:inherit}.wrap{max-width:1180px;margin:auto;padding:18px}.hero{background:linear-gradient(135deg,#397b46,#65a751);color:white;border-radius:26px;padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:after{content:'🌿';position:absolute;font-size:100px;right:18px;top:-12px;opacity:.15}.hero h1{margin:0 0 6px;font-size:clamp(28px,5vw,46px)}.hero p{margin:0;opacity:.9}.stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.pill{background:rgba(255,255,255,.16);padding:8px 12px;border-radius:999px;font-weight:700}.panel{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow);margin-top:18px}.panel h2{margin:0 0 14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formgrid{display:grid;grid-template-columns:1.1fr .7fr 1.4fr auto;gap:10px;align-items:end}label{display:block;font-size:13px;font-weight:800;color:var(--muted);margin-bottom:6px}select,input{width:100%;padding:12px 13px;border:1px solid #cfdccf;border-radius:13px;background:white;font-size:16px}.btn{border:0;border-radius:13px;padding:12px 16px;font-weight:800;cursor:pointer;background:var(--green);color:white}.btn:hover{filter:brightness(.96)}.btn.secondary{background:#eef4ec;color:var(--green2);border:1px solid #cfe0cd}.btn.danger{background:var(--red)}.btn.gold{background:#aa7720}.cards{display:grid;gap:10px}.item{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:13px;background:#fff}.item.done{opacity:.82;background:#f6faf4}.item-main{min-width:0}.name{font-weight:900}.meta{font-size:13px;color:var(--muted);margin-top:3px}.stars{color:#a66d00;font-weight:900}.goldtag{font-size:12px;background:#fff1be;color:#825600;border-radius:999px;padding:3px 7px;margin-left:6px}.actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.empty{padding:26px;text-align:center;color:var(--muted);background:#f7faf5;border-radius:16px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.small{font-size:13px;color:var(--muted)}.progress{height:10px;background:#e7eee4;border-radius:999px;overflow:hidden;margin-top:8px}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#f5c34e,#df9d27)}.flash{padding:12px 14px;border-radius:14px;margin-top:12px;background:#e7f5e5;color:#275f31;font-weight:700}.flash.err{background:#fde7e5;color:#8a2f2b}.footer{text-align:center;padding:26px 0 12px;color:var(--muted)}.footer .admin{display:inline-block;text-decoration:none;padding:10px 14px;border-radius:12px;border:1px solid #ccd7cb;background:white;font-weight:800}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tab{padding:9px 12px;border-radius:999px;background:#edf3ea;text-decoration:none;font-weight:800}.tab.active{background:var(--green);color:white}.tablewrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:650px}.table th,.table td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.table th{font-size:12px;color:var(--muted);text-transform:uppercase}.rank{font-weight:900}.positive{color:#277a37}.negative{color:#b1423c}.cardpicker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.pick{position:relative}.pick input{position:absolute;opacity:0}.pick span{display:block;border:1px solid var(--line);border-radius:13px;padding:10px;background:#fafcf9;cursor:pointer}.pick input:checked+span{border-color:#4a9a58;background:#e8f7e6;box-shadow:inset 0 0 0 2px #4a9a58}.mutedbox{background:#f7faf5;border:1px dashed #cdd9cb;padding:12px;border-radius:14px}.adminbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.badge{padding:4px 8px;border-radius:999px;background:#eef3eb;font-size:12px;font-weight:800}@media(max-width:850px){.grid2{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr 1fr}.cardpicker{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.wrap{padding:11px}.hero,.panel{border-radius:18px}.formgrid{grid-template-columns:1fr}.item{align-items:flex-start;flex-direction:column}.actions{width:100%}.actions .btn{flex:1}.cardpicker{grid-template-columns:1fr 1fr}.hero h1{font-size:31px}}
.expiry-warning{margin:-2px 0 16px;padding:12px 14px;border:1px solid #efb0ac;border-radius:14px;background:#fff0ef;color:#b3261e;font-weight:800;line-height:1.45}.expiry-warning b{color:#8f1712}
.gold-warning{margin:-7px 0 16px;padding:10px 14px;border-radius:14px;background:#fff8dc;border:1px solid #ead38a;color:#77530a;font-size:14px;line-height:1.45}.pick-gold span{opacity:.66;background:#f4f2eb;cursor:not-allowed;border-style:dashed}.pick-gold small{display:block;margin-top:4px;color:#8b7752;font-size:11px;font-weight:800}.mini-summary{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:#eef4ec;color:#617065;font-size:11px;font-weight:800;vertical-align:middle;white-space:nowrap}.ranking-note{margin:-8px 0 0}.ranking-list{display:grid;gap:8px}.ranking-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(230px,1.5fr) minmax(210px,1.25fr) 85px;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:15px;background:#fbfdf9}.ranking-person{display:flex;align-items:center;gap:9px;min-width:0}.rank-number{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#edf4e9;color:var(--green2);font-weight:900;font-size:12px}.ranking-metric{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}.ranking-metric b{font-size:13px;color:var(--ink)}.ranking-balance{text-align:right;font-weight:950;font-size:16px;white-space:nowrap}@media(max-width:850px){.ranking-row{grid-template-columns:1fr auto}.ranking-person{grid-column:1}.ranking-balance{grid-column:2;grid-row:1}.ranking-metric{grid-column:1/-1;padding-left:37px}.mini-summary{display:block;width:max-content;max-width:100%;margin:4px 0 0;white-space:normal}}@media(max-width:520px){.ranking-row{gap:6px}.ranking-metric{padding-left:0}.ranking-metric b{font-size:12px}.mini-summary{font-size:10px}.gold-warning{font-size:13px}}
textarea{width:100%;padding:13px;border:1px solid #cfdccf;border-radius:13px;background:white;font:inherit;resize:vertical;min-height:150px}.footer-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.footer .admin.idea{background:#fff8dc;border-color:#ead38a;color:#77530a}.rankline{font-size:11px;color:var(--muted);font-weight:800;margin-top:3px}.ranking-row{grid-template-rows:auto auto}.xp-progress-wrap{grid-column:1/-1;display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;align-items:center;padding-left:37px}.xp-progress{height:7px;border-radius:999px;background:#e8eee5;overflow:hidden}.xp-progress span{display:block;height:100%;background:linear-gradient(90deg,#66a84f,#efb63d)}.xp-progress-wrap small{font-size:10px;color:var(--muted);font-weight:800;white-space:nowrap}.xp-explain{margin-top:12px;padding:10px 12px;border-radius:13px;background:#f7faf5;border:1px solid var(--line);font-size:12px;color:var(--muted)}.suggestion-panel{max-width:720px;margin-left:auto;margin-right:auto}.suggestion-form{display:grid;gap:16px}.suggestion-actions{display:flex;gap:9px;flex-wrap:wrap}.suggestion-text{margin-top:7px;line-height:1.5;white-space:normal}.suggestion-item.done{opacity:.7}@media(max-width:850px){.xp-progress-wrap{padding-left:0;grid-template-columns:1fr}.xp-progress-wrap small{white-space:normal}.suggestion-actions .btn{flex:1;text-align:center}}@media(max-width:520px){.rankline{font-size:10px}.xp-explain{font-size:11px}}

/* v5: offene Karten nach Set geordnet */
.wanted-set-title{margin:16px 0 7px;padding:8px 11px;border-radius:10px;background:rgba(76,128,76,.10);font-size:.92rem}.wanted-set-title:first-child{margin-top:0}.wanted-item{align-items:center}.wanted-card{min-width:0;flex:1}.wanted-card .name{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.wanted-card .meta{margin-top:4px}
@media (max-width:720px){.wanted-set-title{position:sticky;top:0;z-index:2;backdrop-filter:blur(8px)}.wanted-item .actions{width:100%}}

/* v7: Statistik ausgelagert, auf der Hauptseite nur Rang anzeigen */
.hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.highlight-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);color:#fff;padding:8px 11px;border-radius:11px;font-size:13px;font-weight:850;backdrop-filter:blur(6px)}.highlight-btn:hover{background:rgba(255,255,255,.24)}
.member-rank{display:inline-flex;align-items:center;gap:3px;margin-left:5px;padding:2px 7px;border-radius:999px;background:#eef4ec;border:1px solid #d8e4d5;color:#3f6747;text-decoration:none;font-size:11px;font-weight:850;vertical-align:middle;white-space:nowrap}.member-rank:hover{background:#e3efdf;border-color:#bfd2ba}.footer .admin.highlight{background:#edf4e9;border-color:#cadbc6;color:#356b3f}
.compact-hero{padding-bottom:20px}.highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.highlight-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}.highlight-card span{font-size:12px;color:var(--muted);font-weight:800}.highlight-card b{font-size:20px}.highlight-card small{color:var(--muted)}.leaderboard-table{min-width:1020px}.leaderboard-table td,.leaderboard-table th{white-space:nowrap}.rank-cell{font-weight:900;color:var(--green2)}.rank-badge-static{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef4ec;color:#3f6747;font-size:12px;font-weight:850}.selected-member td{background:#fff8dc!important;border-top:1px solid #ead38a;border-bottom:1px solid #ead38a}.selected-member td:first-child{box-shadow:inset 4px 0 0 #d9a62d}
@media(max-width:720px){.highlights-grid{grid-template-columns:1fr}.member-rank{margin-left:3px;font-size:10px;padding:2px 6px}.highlight-btn{font-size:12px}.compact-hero h1{font-size:28px}}


/* v9: klarer Navigationsbutton zur Bestenliste */
.leaderboard-main-btn{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.45);box-shadow:0 5px 15px rgba(20,55,28,.16)}
.leaderboard-main-btn:hover{background:rgba(255,255,255,.33)}

/* v10 */
.event-countdown{display:inline-flex;margin-top:12px;padding:8px 11px;border-radius:12px;background:rgba(255,255,255,.14);font-size:13px}.bulk-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:9px;margin-bottom:10px;border-radius:13px;background:#f4f8f1;border:1px solid var(--line)}.bulk-bar select{width:auto;min-width:170px}.bulk-check{margin:0}.bulk-check input{width:22px;height:22px;accent-color:var(--green)}.rank-cards{display:grid;gap:9px}.rank-card{display:grid;grid-template-columns:42px minmax(160px,1fr) minmax(220px,1.4fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fbfdf9}.rank-position{font-weight:950;color:var(--green2)}.rank-person{display:flex;flex-direction:column;gap:2px}.rank-person span{font-size:12px;color:var(--muted);font-weight:800}.rank-xp{display:grid;gap:4px}.rank-xp small{font-size:11px;color:var(--muted)}.selected-rank-card{background:#fff8dc;border-color:#ead38a}.rank-xp .xp-progress{height:8px}.footer .admin.my{background:#eef4ff;border-color:#cbdaf1;color:#315d91}@media(max-width:650px){.rank-card{grid-template-columns:32px 1fr}.rank-xp{grid-column:2}.bulk-bar>*{flex:1}.bulk-check input{width:24px;height:24px}}

/* v11: schlanke XP-Anzeige und gemeinsam freischaltbare Ränge */
.rank-motivation{margin-top:-5px;line-height:1.5}.rank-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.rank-roadmap-item{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fbfdf9}.rank-roadmap-item.locked{background:#f5f6f3;color:#899087;border-style:dashed}.rank-roadmap-icon{font-size:22px}.rank-roadmap-item div{display:flex;flex-direction:column;gap:2px}.rank-roadmap-item small{font-size:11px;color:var(--muted);font-weight:750}.rank-xp>b{font-size:13px}.rank-xp .xp-progress{height:10px}
@media(max-width:800px){.rank-roadmap{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.rank-roadmap{grid-template-columns:1fr}.rank-xp>b{font-size:12px}}


/* v12: persönlicher Check-in */
.checkin-status{margin-top:12px;font-size:.9rem;opacity:.92}.checkin-status a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}.checked-member-box{min-height:46px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(28,92,52,.18);border-radius:12px;background:rgba(255,255,255,.72)}.checked-member-box.large{justify-content:space-between;flex-wrap:wrap}.checked-member-box.large span{font-size:.88rem;opacity:.7}.acting-as{font-size:.82rem;font-weight:800;padding:8px 10px;border-radius:999px;background:#eef6ee;white-space:nowrap}.checkin-page{min-height:100vh;background:linear-gradient(160deg,#edf8ef 0%,#f8f3df 100%);display:grid;place-items:center;padding:20px}.checkin-shell{width:min(520px,100%)}.checkin-card{background:#fff;border-radius:24px;padding:28px;box-shadow:0 20px 60px rgba(30,70,40,.16);border:1px solid rgba(35,100,52,.12)}.checkin-card h1{margin:4px 0 10px;text-align:center}.checkin-card p{text-align:center;color:#52625a;line-height:1.55}.checkin-card label{display:block;font-weight:800;margin:20px 0 7px}.checkin-card select{width:100%;font-size:1rem}.checkin-btn{width:100%;margin-top:12px;min-height:50px;font-size:1rem}.checkin-leaf{text-align:center;font-size:2.7rem}.checkin-note{text-align:center;font-size:.8rem;color:#738078;margin-top:14px;line-height:1.4}
@media(max-width:700px){.acting-as{display:none}.checked-member-box.large{align-items:flex-start;flex-direction:column}.checkin-card{padding:22px 18px;border-radius:20px}}


/* Persönliche Begrüßung + Zeitstempel in Version 3 */
.personal-greeting{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 10px;margin:8px 0 6px;padding:9px 12px;border-radius:13px;background:rgba(255,255,255,.12);max-width:760px}.personal-greeting b{font-size:15px}.personal-greeting span{font-size:13px;opacity:.92}.item.done{position:relative;padding-bottom:28px}.sent-timestamp{position:absolute;right:12px;bottom:8px;font-size:10px;color:var(--muted);font-weight:750;letter-spacing:.01em;white-space:nowrap}
@media(max-width:520px){.personal-greeting{align-items:flex-start;flex-direction:column;gap:2px}.sent-timestamp{right:10px;bottom:7px;font-size:9px}}

/* Version 4: Ablaufanzeige und Dringend-Markierung für Kartenanfragen */
.request-expiry{margin-top:6px;font-size:12px;color:var(--muted);font-weight:650}.urgent-request{background:linear-gradient(135deg,#fff0ef,#ffe2df);border-color:#e0635d;box-shadow:0 0 0 2px rgba(201,75,70,.08),0 8px 24px rgba(145,44,39,.12)}.urgent-request .name{color:#8d2723}.urgent-label{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;background:#c93f39;color:#fff;font-size:10px;font-weight:950;letter-spacing:.05em;vertical-align:2px}.urgent-text{color:#a52d28}.request-countdown{font-variant-numeric:tabular-nums}.request-expired{opacity:.62}.request-expired .request-countdown{color:#8a2f2b}

/* Version 5: Truhen-Karten + gemeinsames Tageslimit */
.daily-limit-note{margin-top:14px;padding:10px 12px;border-radius:13px;background:#eef6ff;border:1px solid #cadcf0;color:#315d7f;font-size:12px}.chest-help-item{margin-bottom:8px}.chest-open:disabled{opacity:.45;cursor:not-allowed}.chest-donation{margin:-2px 0 14px;padding:14px;border:1px solid #ead6a0;border-radius:16px;background:#fffaf0}.chest-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.chest-head span{font-size:11px;color:var(--muted);font-weight:800}.chest-set-select{max-width:420px;margin-bottom:10px}.chest-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.chest-card-option{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.chest-card-option input{width:20px;height:20px;accent-color:var(--green)}.chest-card-option span{display:flex;flex-direction:column;min-width:0}.chest-card-option small{font-size:10px;color:var(--muted);margin-top:2px}.chest-card-option:has(input:checked){border-color:#d7ab3d;background:#fff6d8}.chest-card-option:has(input:disabled){opacity:.48;cursor:not-allowed}.chest-summary{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.chest-summary span{padding:6px 9px;border-radius:999px;background:#f1f5ed;font-size:12px}.chest-overwarn{margin:8px 0;padding:8px 10px;border-radius:10px;background:#fff0ef;border:1px solid #e8b3ae;color:#9b342e;font-size:12px;font-weight:800}.chest-submit{width:100%}.chest-submit:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:650px){.chest-picker{grid-template-columns:1fr}.chest-head{align-items:flex-start;flex-direction:column}.daily-limit-note{font-size:11px}}

/* Version 6: Profile, Erfolge, Teamgarten, Rangaufstieg & optionale Profil-Passwörter */
.password-hint{margin-top:7px;padding:8px 10px;border-radius:10px;background:#f4f7f2;color:var(--muted);font-size:11px;line-height:1.4}.member-name-link,.profile-name{color:inherit;text-decoration:none}.member-name-link:hover,.profile-name:hover{text-decoration:underline;text-underline-offset:2px}.team-garden-mini{margin-top:13px;max-width:520px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.13);display:grid;gap:5px}.team-garden-mini>span{font-size:11px;opacity:.9}.team-garden-mini .xp-progress{background:rgba(255,255,255,.2)}.team-garden-mini .xp-progress span{background:#fff}.daily-mission{margin-top:9px;max-width:620px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.11);display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.daily-mission b{font-size:12px}.daily-mission span{font-size:11px;opacity:.9}.daily-mission.mission-complete{background:rgba(238,255,225,.21)}
.rankup-banner{position:relative;margin:28px auto 18px;max-width:720px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#fff7d6,#f5fff2);border:2px solid #dfb345;box-shadow:0 10px 28px rgba(122,92,22,.18);text-align:center;overflow:hidden}.rankup-banner b{display:block;font-size:18px;color:#76500d}.rankup-banner span{display:block;margin-top:3px;font-weight:800}.firework-rockets{position:absolute;inset:auto 0 0;font-size:20px;pointer-events:none;opacity:.85;animation:rocketRise 2.6s ease-in-out infinite}.celebrating-member{position:relative;display:inline-flex;align-items:center}.celebrating-member:before{content:'🚀';position:absolute;left:-17px;bottom:-4px;font-size:10px;pointer-events:none;animation:miniRocket 2.4s ease-in-out infinite}.celebrating-member:after{content:'✨';position:absolute;right:-13px;top:-7px;font-size:10px;pointer-events:none;animation:sparkPulse 1.5s ease-in-out infinite}.rank-card-celebrating{border-color:#e0b03c;background:linear-gradient(135deg,#fffaf0,#f8fff4)}
@keyframes rocketRise{0%{transform:translateY(26px);opacity:0}30%{opacity:1}80%{transform:translateY(-38px);opacity:1}100%{transform:translateY(-52px);opacity:0}}@keyframes miniRocket{0%{transform:translateY(10px) rotate(-12deg);opacity:0}35%{opacity:1}75%{transform:translateY(-15px) rotate(-12deg);opacity:1}100%{transform:translateY(-22px) rotate(-12deg);opacity:0}}@keyframes sparkPulse{0%,100%{transform:scale(.7);opacity:.4}50%{transform:scale(1.25);opacity:1}}
.team-garden-panel{background:linear-gradient(135deg,#f4faef,#fff9e9)}.team-garden-head{display:flex;justify-content:space-between;align-items:end;gap:12px}.team-garden-head span{font-size:10px;letter-spacing:.08em;font-weight:950;color:var(--green2)}.team-garden-head h2{margin:3px 0 0}.xp-progress.big{height:14px;margin-top:12px}.profile-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fbfff8,#fff9ed)}.profile-card.profile-celebrating{border:2px solid #e2b23d;box-shadow:0 12px 34px rgba(142,102,22,.16)}.profile-fireworks{text-align:center;font-size:24px;animation:sparkPulse 1.7s ease-in-out infinite}.rankup-chip{width:max-content;max-width:100%;margin:7px auto 12px;padding:5px 9px;border-radius:999px;background:#7d5b12;color:#fff;font-size:10px;font-weight:950;letter-spacing:.05em}.profile-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-head h2{margin:0}.profile-rank{margin-top:4px;font-weight:900;color:var(--green2)}.profile-thanks{display:flex;flex-direction:column;align-items:center;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:950}.profile-thanks small{font-size:9px;color:var(--muted);margin-top:2px}.profile-xp{margin-top:18px;display:grid;gap:6px}.profile-xp small{color:var(--muted)}.profile-mini-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.profile-mini-stats span{padding:6px 9px;border-radius:999px;background:#edf5ea;font-size:11px;font-weight:850}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.achievement{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fbfdf9}.achievement>span{font-size:25px}.achievement div{display:flex;flex-direction:column;gap:2px}.achievement small{color:var(--muted);font-size:10px}.thank-btn{background:#fff0f2;color:#9a3347;border:1px solid #e9c4cd}.thanks-sent{font-size:11px;color:#8b5360;font-weight:850;padding:7px 8px}.item.done .actions{padding-bottom:8px}
@media(max-width:650px){.team-garden-head,.profile-head{align-items:flex-start;flex-direction:column}.profile-thanks{flex-direction:row;gap:5px}.achievement-grid{grid-template-columns:1fr}.daily-mission{flex-direction:column;gap:2px}.celebrating-member:before{left:-13px}.rankup-banner{margin-left:8px;margin-right:8px}}
@media(prefers-reduced-motion:reduce){.firework-rockets,.celebrating-member:before,.celebrating-member:after,.profile-fireworks{animation:none!important}}

/* Version 8: gebündelte Rangaufstiegs-Mitteilung + Danke-Meilensteine */
.rankup-notice-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:rgba(18,42,25,.48);backdrop-filter:blur(5px);animation:noticeFadeIn .25s ease-out}.rankup-notice-card{position:relative;width:min(620px,100%);max-height:min(78vh,680px);overflow:auto;padding:24px 22px 20px;border-radius:24px;background:linear-gradient(145deg,#fffbea,#f2fff0);border:2px solid #e0b13f;box-shadow:0 26px 70px rgba(24,52,30,.28);text-align:center}.rankup-notice-fireworks{font-size:30px;letter-spacing:5px;animation:sparkPulse 1.2s ease-in-out infinite}.rankup-notice-kicker{margin-top:8px;font-size:11px;font-weight:950;letter-spacing:.14em;color:#8b6516}.rankup-notice-card h2{margin:5px 0 14px}.rankup-notice-people{display:grid;gap:9px;margin:0 auto 14px;text-align:left}.rankup-notice-people>div{padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.78);border:1px solid rgba(195,153,48,.24);line-height:1.45}.rankup-notice-card>small{color:var(--muted)}.rankup-notice-close{position:absolute;right:10px;top:8px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(70,82,67,.08);font-size:24px;line-height:1;cursor:pointer;color:#516050}.rankup-notice-hide{opacity:0;transition:opacity .3s ease}.rankup-notice-hide .rankup-notice-card{transform:scale(.97);transition:transform .3s ease}@keyframes noticeFadeIn{from{opacity:0}to{opacity:1}}@media(max-width:520px){.rankup-notice-card{padding:22px 15px 17px;border-radius:19px}.rankup-notice-fireworks{font-size:24px}.rankup-notice-people{font-size:13px}}@media(prefers-reduced-motion:reduce){.rankup-notice-overlay,.rankup-notice-fireworks{animation:none!important}}

/* Version 9: Dringende Karten bringen doppelte XP. */
.urgent-request .urgent-label{box-shadow:0 2px 8px rgba(145,44,39,.2)}

.request-limit-note{margin:10px 0 14px;padding:10px 12px;border-radius:12px;background:#f3f7f1;border:1px solid #d7e4d3;font-size:.92rem}.request-limit-note b{font-weight:800}

/* Version 13: kompakte, nach Sets gruppierte Kartenwünsche */
#bulkSend + .cards{display:block}
.wanted-set-title{margin:14px 0 6px;padding:7px 10px;border-radius:9px;background:#eef5ea;border-left:4px solid var(--green);font-size:.9rem}
.wanted-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 9px;margin-bottom:5px;border-radius:11px;min-height:0}
.wanted-card{display:grid;grid-template-columns:minmax(145px,1.1fr) minmax(170px,1fr) minmax(175px,.9fr);gap:10px;align-items:center;width:100%}
.wanted-card .name{font-size:.92rem;line-height:1.2;display:block;margin:0;white-space:normal}
.wanted-card .stars{font-size:.8rem;white-space:nowrap;margin-left:4px}
.wanted-card .meta{margin:0;font-size:.78rem;line-height:1.25;color:var(--muted)}
.wanted-card .request-expiry{margin:0;text-align:right;font-size:.72rem;line-height:1.25;white-space:normal}
.wanted-item .actions{display:flex;align-items:center;gap:6px;margin:0;width:auto}
.wanted-item .actions .acting-as{display:none}
.wanted-item .actions .btn{padding:7px 10px;font-size:.78rem;white-space:nowrap}
.wanted-item .bulk-check input{width:18px;height:18px}
.urgent-request{background:linear-gradient(135deg,#ffe4e2,#ffd4d0);border-color:#d94841;box-shadow:0 0 0 2px rgba(201,63,57,.10),0 6px 18px rgba(145,44,39,.12)}
.urgent-request .request-expiry{font-weight:800}
.urgent-label{margin-left:5px;padding:2px 6px;font-size:.62rem}

@media(max-width:820px){
  .wanted-item{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:7px 8px}
  .wanted-card{grid-template-columns:1fr auto;gap:3px 8px}
  .wanted-card .name{grid-column:1;font-size:.9rem}
  .wanted-card .meta{grid-column:1;font-size:.75rem}
  .wanted-card .request-expiry{grid-column:2;grid-row:1 / span 2;align-self:center;max-width:135px;font-size:.68rem}
  .wanted-item .actions{width:auto;justify-content:flex-end;margin-top:0}
  .wanted-item .actions .btn{padding:6px 9px}
}
@media(max-width:520px){
  .wanted-card{grid-template-columns:1fr}
  .wanted-card .name,.wanted-card .meta,.wanted-card .request-expiry{grid-column:1;grid-row:auto;text-align:left;max-width:none}
  .wanted-card .request-expiry{font-size:.68rem}
  .wanted-item .actions{justify-content:flex-start}
}

/* v14: kompakte Einzel-Sendefunktion ohne Mehrfachauswahl */
@media(max-width:560px){.wanted-item{grid-template-columns:minmax(0,1fr) auto}.wanted-card .meta{font-size:.77rem}.wanted-card .request-expiry{font-size:.72rem}.wanted-item .actions .btn{padding:6px 8px;font-size:.73rem}.wanted-item .actions{align-self:center}}
/* Version 15: zeitgestaffelte Truhenhilfe */
.chest-help-item.chest-phase-green{background:linear-gradient(135deg,#effbef,#e3f5e5);border-color:#8fc99a}
.chest-help-item.chest-phase-yellow{background:linear-gradient(135deg,#fff9dc,#fff0ad);border-color:#e1bd45;box-shadow:0 5px 16px rgba(171,132,19,.10)}
.chest-help-item.chest-phase-red{background:linear-gradient(135deg,#ffe2df,#ffc8c2);border-color:#d94239;box-shadow:0 0 0 2px rgba(217,66,57,.10),0 8px 22px rgba(151,42,35,.16);animation:chestUrgentPulse 1.7s ease-in-out infinite}
.chest-phase-label{margin-top:5px;font-size:11px;font-weight:900;color:#526457;font-variant-numeric:tabular-nums}
.chest-phase-yellow .chest-phase-label{color:#856400}.chest-phase-red .chest-phase-label{color:#a32620}
.chest-phase-red .chest-phase-label:before{content:'🔥 ';animation:flameBounce .8s ease-in-out infinite alternate}.chest-phase-red .chest-phase-label:after{content:' 🔥';animation:flameBounce .8s ease-in-out infinite alternate-reverse}
.chest-cooldown{margin:12px 0;padding:12px 14px;border-radius:14px;background:#eef3f6;border:1px solid #cdd9df;color:#405661;font-size:13px}.chest-cooldown b{font-variant-numeric:tabular-nums}
@keyframes chestUrgentPulse{50%{box-shadow:0 0 0 4px rgba(217,66,57,.13),0 10px 25px rgba(151,42,35,.20)}}
@keyframes flameBounce{to{transform:translateY(-2px)}}

/* Version 16: eingeklappte Sendungshistorie + Sammel-Dank */
.sent-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.sent-panel-head h2{margin:0}.thank-all-form{margin:0}.thank-all-form .btn:disabled{opacity:.55;cursor:default;filter:none}.sent-history{border:1px solid var(--line);border-radius:16px;background:#f8fbf6;overflow:hidden}.sent-history summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;font-weight:900;color:var(--green2);user-select:none}.sent-history summary::-webkit-details-marker{display:none}.sent-history summary:before{content:'▶';font-size:11px;transition:transform .18s ease}.sent-history[open] summary:before{transform:rotate(90deg)}.sent-history summary span:first-of-type{flex:1}.sent-history-count{font-size:11px;color:var(--muted);font-weight:800}.sent-history-inner{padding:0 10px 10px}.sent-history[open] summary{border-bottom:1px solid var(--line);margin-bottom:10px;background:#f2f7ef}@media(max-width:600px){.sent-panel-head{align-items:stretch}.thank-all-form,.thank-all-form .btn{width:100%}.sent-history summary{padding:12px}}


/* Version 19: luftiges 24h-Limit + kontextbezogener Goldkarten-Hinweis */
.request-limit-box{margin:14px 0 20px;border:1px solid #d3e1cf;border-radius:16px;background:#f6faf4;overflow:hidden}
.request-limit-box summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;color:var(--green2);user-select:none}
.request-limit-box summary::-webkit-details-marker{display:none}
.request-limit-box summary>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.request-limit-box summary b{font-weight:950}
.request-limit-box summary span{font-size:.82rem;color:#596b5e;font-weight:700;font-variant-numeric:tabular-nums}
.request-limit-box .limit-chevron{font-size:1.35rem;color:var(--green2);transition:transform .18s ease;flex:0 0 auto}
.request-limit-box[open] .limit-chevron{transform:rotate(180deg)}
.request-limit-explain{padding:14px 16px 16px;border-top:1px solid #dce8d8;background:#fff}
.request-limit-explain>b{display:block;margin-bottom:5px;color:var(--green2)}
.request-limit-explain p{margin:0;color:#59665e;line-height:1.55;font-size:.9rem}
.gold-warning-context{display:none;align-items:flex-start;gap:12px;margin:18px 0 20px;padding:16px 17px;border:2px solid #e2b34c;border-radius:16px;background:linear-gradient(135deg,#fff8dc,#fff1b9);color:#6f5210;box-shadow:0 5px 16px rgba(135,101,18,.08)}
.gold-warning-context .gold-warning-icon{font-size:1.7rem;line-height:1}
.gold-warning-context>div:last-child{display:flex;flex-direction:column;gap:4px}
.gold-warning-context b{font-size:1rem;letter-spacing:.025em}
.gold-warning-context span{font-size:.9rem;line-height:1.45}
@media(max-width:520px){.request-limit-box{margin:12px 0 18px}.request-limit-box summary{padding:14px}.request-limit-explain{padding:13px 14px 15px}.gold-warning-context{margin:16px 0 18px;padding:14px}.gold-warning-context .gold-warning-icon{font-size:1.5rem}}

/* Version 21: Belohnungen, Extra-Beet & Gartenpass */
.reward-center{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.reward-card{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:#fbfdf9}.reward-card>b{color:var(--green2)}.reward-card span{font-size:.83rem;line-height:1.4}.reward-card small{color:var(--muted);line-height:1.35}.reward-card form{margin-top:5px}.gardenpass-btn{background:linear-gradient(135deg,#7d5b12,#b48722)}.gardenpass-active{color:#7d5b12!important;font-weight:900}.extra-bed-active{color:#3f732c!important;font-weight:900}.gardenpass-label{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;background:#7d5b12;color:#fff;font-size:.68rem;font-weight:950;letter-spacing:.03em}.wanted-item:has(.gardenpass-label){border-color:#d1a634;box-shadow:0 0 0 2px rgba(209,166,52,.10)}
@media(max-width:760px){.reward-center{grid-template-columns:1fr}}

/* Version 22: Missionen als eigener aufklappbarer Bereich */
.missions-panel{
  margin:22px 0 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(35,70,35,.05);
}
.missions-panel>summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:17px 18px;
}
.missions-panel>summary::-webkit-details-marker{display:none}
.missions-panel>summary>div{display:flex;flex-direction:column;gap:3px}
.missions-panel>summary b{font-size:1.02rem;color:var(--green2)}
.missions-panel>summary span{font-size:.78rem;color:var(--muted)}
.missions-chevron{font-size:1.35rem!important;transition:transform .2s ease}
.missions-panel[open] .missions-chevron{transform:rotate(180deg)}
.missions-content{
  border-top:1px solid var(--line);
  padding:14px;
  display:grid;
  gap:12px;
  background:#fbfcfa;
}
.mission-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:15px;
  padding:14px;
}
.mission-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.mission-head>div{display:flex;flex-direction:column;gap:3px}
.mission-head b{color:var(--green2)}
.mission-head span{font-size:.8rem;color:var(--muted)}
.mission-card p{font-size:.84rem;line-height:1.45;margin:9px 0 10px}
.mission-progress-row{
  display:flex;justify-content:space-between;gap:10px;
  font-size:.76rem;font-weight:800;margin-bottom:6px
}
.mission-progress{
  height:11px;border-radius:999px;background:#e8eee5;overflow:hidden;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.08)
}
.mission-progress i{
  display:block;height:100%;border-radius:999px;
  background:linear-gradient(90deg,#5d9c48,#7fba64);
  transition:width .35s ease
}
.mission-progress-gold i{background:linear-gradient(90deg,#b98a1e,#e6bf4d)}
.mission-card small{display:block;margin-top:8px;color:var(--muted);line-height:1.35}
.mission-done{
  padding:4px 8px;border-radius:999px;background:#e6f4df;
  color:#3e762e!important;font-weight:900;white-space:nowrap
}
.mission-account{
  display:flex;align-items:center;justify-content:space-between;gap:14px
}
.mission-account>div{display:flex;flex-direction:column;gap:5px}
.mission-account span{font-size:.82rem;color:var(--muted)}
@media(max-width:640px){
  .missions-panel{margin:18px 0 15px}
  .missions-panel>summary{padding:15px}
  .mission-account{align-items:stretch;flex-direction:column}
  .mission-account .btn{width:100%}
}

/* Version 23: tägliche Missionen */
.mission-card small strong{color:var(--green2)}

/* Version 27: Version-19-Aufbau mit separatem Missionsbereich */
.missions-between{
  display:block;
  width:100%;
  clear:both;
  margin:22px 0;
}
.missions-between .missions-panel{
  margin:0;
  width:100%;
}
@media(max-width:640px){
  .missions-between{margin:18px 0;}
}

/* Version 28: Admin-Gartenpass-Verwaltung */
.admin-pass-form{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(160px,.8fr) auto;
  gap:12px;
  align-items:end;
  margin:14px 0 18px;
}
.admin-pass-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:.82rem;
  font-weight:800;
}
.admin-pass-form select{
  width:100%;
  min-height:42px;
}
.admin-pass-list{
  display:grid;
  gap:7px;
}
.admin-pass-list>div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:9px 11px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fbfdf9;
}
.admin-pass-list span{
  color:#7d5b12;
  font-weight:900;
}
@media(max-width:720px){
  .admin-pass-form{grid-template-columns:1fr;}
}

/* Version 30: Belohnung abholen + robuste Passverwaltung */
.mission-claim-form{margin-top:12px}
.claim-reward-btn{
  width:100%;
  background:linear-gradient(135deg,#4f8e3c,#6fa956);
  font-weight:900;
  border-radius:13px;
}
.reward-active-note{
  margin-top:10px;
  padding:9px 11px;
  border-radius:11px;
  background:#e8f5e2;
  color:#3d742e;
  font-size:.8rem;
  font-weight:900;
}

/* Version 31: Belohnung & Gartenpass robust */
.reward-wait-note{
  margin-top:10px;padding:9px 11px;border-radius:11px;
  background:#fff7dc;color:#735c16;font-size:.8rem;font-weight:800;
}
.pass-quick-buttons{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;
}
.pass-quick-buttons .btn{
  min-width:58px;
}
.admin-pass-list{
  margin-top:16px;
}
.admin-pass-list>b{
  display:block;margin-bottom:8px;color:var(--green2);
}
.admin-pass-list>div{
  display:flex;justify-content:space-between;gap:12px;
  padding:8px 10px;border-bottom:1px solid var(--line);
}

/* Version 32: echte Abholfunktion */
.mission-claim-form{margin-top:12px}
.claim-reward-btn{
  width:100%;
  min-height:44px;
  background:linear-gradient(135deg,#4f8e3c,#6eaa54);
  border-radius:13px;
  font-weight:950;
}

/* Version 33: Gartenpass-Bereich im Admin sichtbar */
.admin-gardenpass-quick{
  margin:14px 0 18px;
}
.admin-gardenpass-quick .btn{
  width:100%;
  text-align:center;
  font-weight:950;
}
#gardenpasses{
  margin-top:28px;
  border:2px solid rgba(154,118,25,.25);
  box-shadow:0 8px 24px rgba(120,90,20,.08);
}
.admin-pass-note{
  margin:8px 0 14px;
  padding:10px 12px;
  border-radius:12px;
  background:#fff8df;
  color:#6d5719;
  font-size:.82rem;
  font-weight:800;
}

/* Version 34: Bonus/Pässe pausieren */
#reward-control{margin-top:24px}
.reward-admin-grid{display:grid;gap:10px;margin-top:14px}
.reward-admin-row{padding:12px;border:1px solid var(--line);border-radius:13px;background:#fbfdf9}
.reward-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.reward-admin-actions form{margin:0}
@media(max-width:640px){.reward-admin-actions,.reward-admin-actions form,.reward-admin-actions .btn{width:100%}}

/* Version 35: aktiver Gartenpass – maximal auffällige Gesuch-Umrandung */
.request-card.garden-pass-active,
.request-item.garden-pass-active,
.garden-pass-request,
[data-garden-pass="1"]{
  position:relative;
  border:4px solid #d9a600 !important;
  outline:3px solid rgba(255,215,64,.42);
  outline-offset:3px;
  border-radius:20px !important;
  background:
    radial-gradient(circle at 8% 10%,rgba(255,255,255,.95),transparent 20%),
    linear-gradient(135deg,#fff7bf 0%,#fffdf2 38%,#ffe681 100%) !important;
  box-shadow:
    0 0 0 6px rgba(255,199,0,.13),
    0 0 28px rgba(255,183,0,.62),
    0 12px 34px rgba(124,82,0,.22) !important;
  overflow:visible;
  animation:gardenPassPulse 1.8s ease-in-out infinite;
}

.request-card.garden-pass-active::before,
.request-item.garden-pass-active::before,
.garden-pass-request::before,
[data-garden-pass="1"]::before{
  content:"🎟️ GARTENPASS · 5× XP";
  position:absolute;
  top:-17px;
  left:50%;
  transform:translateX(-50%);
  z-index:5;
  white-space:nowrap;
  padding:7px 15px;
  border-radius:999px;
  background:linear-gradient(135deg,#7b4d00,#d39b00 48%,#7b4d00);
  color:#fff;
  border:2px solid #ffe680;
  box-shadow:0 4px 14px rgba(92,57,0,.35);
  font-size:.74rem;
  font-weight:1000;
  letter-spacing:.06em;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}

.request-card.garden-pass-active::after,
.request-item.garden-pass-active::after,
.garden-pass-request::after,
[data-garden-pass="1"]::after{
  content:"✨";
  position:absolute;
  right:-11px;
  top:-15px;
  font-size:1.55rem;
  filter:drop-shadow(0 2px 4px rgba(118,75,0,.3));
  animation:gardenPassSparkle 1.15s ease-in-out infinite alternate;
}

@keyframes gardenPassPulse{
  0%,100%{
    box-shadow:0 0 0 6px rgba(255,199,0,.13),0 0 25px rgba(255,183,0,.52),0 12px 34px rgba(124,82,0,.20);
  }
  50%{
    box-shadow:0 0 0 9px rgba(255,199,0,.22),0 0 42px rgba(255,183,0,.88),0 15px 40px rgba(124,82,0,.28);
  }
}
@keyframes gardenPassSparkle{
  from{transform:scale(.88) rotate(-8deg);opacity:.7}
  to{transform:scale(1.18) rotate(8deg);opacity:1}
}
@media(max-width:640px){
  .request-card.garden-pass-active,
  .request-item.garden-pass-active,
  .garden-pass-request,
  [data-garden-pass="1"]{
    margin-top:20px;
  }
  .request-card.garden-pass-active::before,
  .request-item.garden-pass-active::before,
  .garden-pass-request::before,
  [data-garden-pass="1"]::before{
    font-size:.66rem;
    padding:6px 11px;
  }
}

/* Version 36: Gartenpass – massiver goldener Glitzerrahmen */
.request-card.garden-pass-active,
.request-item.garden-pass-active,
.garden-pass-request,
[data-garden-pass="1"]{
  position:relative;
  isolation:isolate;
  border:7px solid #f6c900 !important;
  outline:4px solid #8b5a00 !important;
  outline-offset:2px;
  border-radius:24px !important;
  margin-top:28px !important;
  margin-bottom:18px !important;
  background:linear-gradient(135deg,#fff8b7 0%,#fffef5 42%,#ffe36c 100%) !important;
  box-shadow:
    0 0 0 3px #fff3a0,
    0 0 0 8px rgba(255,190,0,.32),
    0 0 25px 8px rgba(255,193,0,.72),
    0 0 55px 13px rgba(255,157,0,.38),
    0 16px 38px rgba(105,63,0,.28) !important;
  animation:gardenMegaGlow 1.25s ease-in-out infinite alternate !important;
}

/* Der eigentliche umlaufende Glitzerrand */
.request-card.garden-pass-active .garden-glitter-border,
.request-item.garden-pass-active .garden-glitter-border,
.garden-pass-request .garden-glitter-border,
[data-garden-pass="1"] .garden-glitter-border{
  display:none;
}

.request-card.garden-pass-active::before,
.request-item.garden-pass-active::before,
.garden-pass-request::before,
[data-garden-pass="1"]::before{
  content:"✦  ✨  ★  ✦   🎟️  GARTENPASS · 5× XP  🎟️   ✦  ★  ✨  ✦";
  position:absolute;
  z-index:20;
  top:-25px;
  left:50%;
  transform:translateX(-50%);
  width:max-content;
  max-width:92%;
  box-sizing:border-box;
  padding:8px 18px;
  border:4px solid #ffd92f;
  border-radius:999px;
  background:linear-gradient(90deg,#6f4200,#c88c00 22%,#fff075 50%,#c88c00 78%,#6f4200);
  color:#fff;
  font-size:.78rem;
  font-weight:1000;
  letter-spacing:.055em;
  text-shadow:0 2px 3px #5c3500;
  box-shadow:0 0 8px #fff7b5,0 0 18px #ffc400,0 5px 14px rgba(77,44,0,.42);
  animation:gardenBadgeShine 1s ease-in-out infinite alternate;
}

/* Viele Glitzerpunkte rund um den kompletten Kartenrand */
.request-card.garden-pass-active::after,
.request-item.garden-pass-active::after,
.garden-pass-request::after,
[data-garden-pass="1"]::after{
  content:"✦";
  pointer-events:none;
  position:absolute;
  z-index:15;
  inset:-14px;
  border-radius:29px;
  color:#fffbd0;
  font-size:20px;
  border:3px dotted rgba(255,248,176,.95);
  box-shadow:
    -10px -8px 0 -3px #fff,
    18px -9px 0 -4px #ffd400,
    42px -7px 0 -5px #fff,
    70px -10px 0 -4px #ffbd00,
    105px -8px 0 -5px #fff,
    140px -11px 0 -4px #ffd900,
    -11px 24px 0 -4px #ffd400,
    -10px 58px 0 -5px #fff,
    -12px 94px 0 -4px #ffbd00,
    -10px 130px 0 -5px #fff,
    12px 100% 0 -4px #ffd400,
    55px 100% 0 -5px #fff,
    100px 100% 0 -4px #ffbd00,
    150px 100% 0 -5px #fff,
    100% -8px 0 -4px #ffd400,
    100% 28px 0 -5px #fff,
    100% 68px 0 -4px #ffbd00,
    100% 110px 0 -5px #fff;
  animation:gardenSparkleRing .72s steps(2,end) infinite;
}

@keyframes gardenMegaGlow{
  from{
    border-color:#e7a900;
    box-shadow:
      0 0 0 3px #fff0a0,
      0 0 0 8px rgba(255,190,0,.27),
      0 0 22px 7px rgba(255,181,0,.62),
      0 0 44px 10px rgba(255,148,0,.30),
      0 16px 38px rgba(105,63,0,.25);
  }
  to{
    border-color:#ffe54d;
    box-shadow:
      0 0 0 4px #fffbd5,
      0 0 0 10px rgba(255,208,0,.42),
      0 0 37px 13px rgba(255,213,0,.92),
      0 0 72px 19px rgba(255,158,0,.52),
      0 18px 42px rgba(105,63,0,.32);
  }
}
@keyframes gardenSparkleRing{
  0%{opacity:.55;filter:brightness(1)}
  50%{opacity:1;filter:brightness(1.8) drop-shadow(0 0 5px #ffd900)}
  100%{opacity:.72;filter:brightness(1.3)}
}
@keyframes gardenBadgeShine{
  from{filter:brightness(.95);transform:translateX(-50%) scale(.985)}
  to{filter:brightness(1.22);transform:translateX(-50%) scale(1.015)}
}

@media(max-width:640px){
  .request-card.garden-pass-active,
  .request-item.garden-pass-active,
  .garden-pass-request,
  [data-garden-pass="1"]{
    border-width:6px !important;
    outline-width:3px !important;
    margin-top:30px !important;
  }
  .request-card.garden-pass-active::before,
  .request-item.garden-pass-active::before,
  .garden-pass-request::before,
  [data-garden-pass="1"]::before{
    content:"✨ 🎟️ GARTENPASS · 5× XP 🎟️ ✨";
    font-size:.68rem;
    padding:7px 11px;
  }
}

/* Version 37: Gartenpass wirklich komplett GOLD */
[data-garden-pass="1"]{
  position:relative !important;
  overflow:visible !important;
  border:8px solid #ffcf00 !important;
  outline:4px solid #7b4b00 !important;
  outline-offset:3px !important;
  border-radius:22px !important;
  background:
    linear-gradient(135deg,#fff2a8 0%,#ffd63e 22%,#fff0a0 48%,#ffc928 72%,#ffe77d 100%) !important;
  color:#3f2900 !important;
  box-shadow:
    0 0 0 4px #fff2a6,
    0 0 0 10px rgba(255,196,0,.35),
    0 0 32px 12px rgba(255,191,0,.88),
    0 0 65px 18px rgba(255,143,0,.45),
    0 16px 34px rgba(80,48,0,.28) !important;
  animation:goldFieldPulse 1.1s ease-in-out infinite alternate !important;
  margin-top:34px !important;
  margin-bottom:22px !important;
}

/* Alle Texte innerhalb des goldenen Feldes kontrastreich */
[data-garden-pass="1"] *{
  color:#3a2500 !important;
  text-shadow:none !important;
}
[data-garden-pass="1"] .btn,
[data-garden-pass="1"] button{
  background:#5f3a00 !important;
  color:#fff7cf !important;
  border:2px solid #fff0a0 !important;
  font-weight:950 !important;
}
[data-garden-pass="1"] .gardenpass-label,
[data-garden-pass="1"] .urgent-label{
  background:#5f3a00 !important;
  color:#fff7cf !important;
  border:2px solid #fff0a0 !important;
}

/* Glitzerkranz rund um ALLE Seiten */
[data-garden-pass="1"]::before{
  content:"✨  ✦  ✨  ✦  ✨  🎟️  GARTENPASS · 5× XP  🎟️  ✨  ✦  ✨  ✦  ✨";
  position:absolute;
  left:50%;
  top:-27px;
  transform:translateX(-50%);
  z-index:50;
  width:max-content;
  max-width:95%;
  padding:8px 15px;
  border-radius:999px;
  border:4px solid #ffe96d;
  background:linear-gradient(90deg,#6b4000,#b97800,#ffdf43,#b97800,#6b4000);
  color:#fff !important;
  font-size:.76rem;
  font-weight:1000;
  letter-spacing:.055em;
  text-shadow:0 2px 3px #573300 !important;
  box-shadow:0 0 12px #fff6a0,0 0 25px #ffc400;
  animation:goldBadgeBlink .8s ease-in-out infinite alternate;
}

[data-garden-pass="1"]::after{
  content:"✦   ✨   ★   ✦   ✨   ★   ✦   ✨";
  pointer-events:none;
  position:absolute;
  z-index:45;
  inset:-18px;
  border-radius:29px;
  border:5px dotted #fff2a0;
  color:#fff !important;
  font-size:22px;
  letter-spacing:13px;
  line-height:1;
  text-shadow:
    0 0 5px #fff,
    0 0 10px #ffd600,
    0 0 16px #ff9e00 !important;
  animation:goldGlitter .55s steps(2,end) infinite;
}

@keyframes goldFieldPulse{
  from{
    filter:saturate(1) brightness(1);
    box-shadow:0 0 0 4px #fff2a6,0 0 0 10px rgba(255,196,0,.35),0 0 28px 10px rgba(255,191,0,.72),0 0 52px 14px rgba(255,143,0,.34),0 16px 34px rgba(80,48,0,.26);
  }
  to{
    filter:saturate(1.12) brightness(1.08);
    box-shadow:0 0 0 5px #fffbd0,0 0 0 12px rgba(255,211,0,.5),0 0 45px 16px rgba(255,211,0,1),0 0 82px 24px rgba(255,144,0,.55),0 18px 38px rgba(80,48,0,.34);
  }
}
@keyframes goldGlitter{
  0%{opacity:.55;filter:brightness(1)}
  50%{opacity:1;filter:brightness(2)}
  100%{opacity:.7;filter:brightness(1.35)}
}
@keyframes goldBadgeBlink{
  from{filter:brightness(.95);transform:translateX(-50%) scale(.985)}
  to{filter:brightness(1.25);transform:translateX(-50%) scale(1.025)}
}

/* Admin Reset */
.admin-reset-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
  margin-top:14px;
}
.admin-reset-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:.82rem;
  font-weight:800;
}
.danger-soft{
  background:#8f5b1f !important;
}
@media(max-width:700px){
  .admin-reset-form{grid-template-columns:1fr}
  [data-garden-pass="1"]::before{
    content:"✨ 🎟️ GARTENPASS · 5× XP 🎟️ ✨";
    font-size:.67rem;
    padding:7px 10px;
  }
}

/* Version 38: Gartenpass als echtes Rangaufstieg-Event */
.item.wanted-item.garden-pass-event{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  overflow:visible !important;
  margin:64px 8px 34px !important;
  padding:28px 18px 18px !important;
  border:9px solid #f3b900 !important;
  outline:5px solid #fff078 !important;
  outline-offset:4px !important;
  border-radius:26px !important;
  background:linear-gradient(145deg,#fff9c9 0%,#ffd83f 35%,#fff3a0 63%,#f7b900 100%) !important;
  color:#3b2500 !important;
  box-shadow:
    0 0 0 9px rgba(174,104,0,.22),
    0 0 30px 13px rgba(255,209,0,.92),
    0 0 70px 24px rgba(255,153,0,.56),
    0 22px 48px rgba(84,48,0,.30) !important;
  animation:gardenPassEventGlow 1.15s ease-in-out infinite alternate !important;
}
.item.wanted-item.garden-pass-event *{
  color:#3b2500 !important;
}
.item.wanted-item.garden-pass-event .wanted-card{
  min-width:0;
}
.item.wanted-item.garden-pass-event .name{
  font-size:1.08rem;
  font-weight:1000;
}
.item.wanted-item.garden-pass-event .stars{
  color:#6d4300 !important;
}
.item.wanted-item.garden-pass-event .meta,
.item.wanted-item.garden-pass-event .request-expiry{
  color:#654500 !important;
  font-weight:750;
}
.item.wanted-item.garden-pass-event .member-rank{
  background:rgba(255,255,255,.58) !important;
  border:1px solid rgba(100,63,0,.25) !important;
}
.item.wanted-item.garden-pass-event .gardenpass-label{
  display:none !important;
}
.item.wanted-item.garden-pass-event .btn{
  background:#553300 !important;
  color:#fff6c7 !important;
  border:3px solid #fff0a0 !important;
  box-shadow:0 5px 15px rgba(82,48,0,.25);
}

.gardenpass-event-banner{
  position:absolute;
  z-index:60;
  left:18px;
  right:18px;
  top:-58px;
  min-height:86px;
  padding:11px 16px 12px;
  border:5px solid #ffe56a;
  border-radius:21px;
  background:
    radial-gradient(circle at 15% 25%,rgba(255,255,255,.72),transparent 13%),
    radial-gradient(circle at 85% 30%,rgba(255,255,255,.62),transparent 12%),
    linear-gradient(135deg,#704000 0%,#bd7900 22%,#ffd633 48%,#b96f00 76%,#6b3b00 100%);
  color:white !important;
  text-align:center;
  box-shadow:
    0 0 0 4px rgba(255,188,0,.30),
    0 0 26px 9px rgba(255,203,0,.82),
    0 10px 28px rgba(79,43,0,.35);
  overflow:hidden;
  animation:gardenPassBannerPop 1.15s ease-in-out infinite alternate;
}
.gardenpass-event-banner *{
  color:white !important;
  text-shadow:0 2px 4px rgba(68,35,0,.75) !important;
}
.gardenpass-event-fireworks{
  position:absolute;
  inset:3px 8px auto;
  font-size:18px;
  letter-spacing:10px;
  opacity:.9;
  white-space:nowrap;
  animation:gardenPassSparkles .7s steps(2,end) infinite;
}
.gardenpass-event-kicker{
  position:relative;
  margin-top:2px;
  font-size:.62rem;
  font-weight:1000;
  letter-spacing:.18em;
}
.gardenpass-event-title{
  position:relative;
  margin-top:1px;
  font-size:clamp(1.05rem,3vw,1.45rem);
  line-height:1.05;
  font-weight:1000;
  letter-spacing:.035em;
}
.gardenpass-event-xp{
  position:relative;
  margin-top:4px;
  font-size:.88rem;
  font-weight:850;
}
.gardenpass-event-xp b{
  font-size:1rem;
}
.gardenpass-event-callout{
  position:relative;
  margin-top:2px;
  font-size:.68rem;
  font-weight:750;
  opacity:.95;
}

/* Funkelnder Rand an allen vier Seiten */
.item.wanted-item.garden-pass-event::after{
  content:"✦  ✨  ★  ✦  ✨  ★  ✦  ✨  ★  ✦";
  pointer-events:none;
  position:absolute;
  z-index:55;
  inset:-20px;
  border:5px dotted rgba(255,249,186,.98);
  border-radius:34px;
  color:#fff8a8 !important;
  font-size:19px;
  letter-spacing:9px;
  text-shadow:
    0 0 4px #fff,
    0 0 9px #ffe100,
    0 0 17px #ff9d00 !important;
  animation:gardenPassSparkles .55s steps(2,end) infinite;
}

@keyframes gardenPassEventGlow{
  from{
    filter:brightness(.98) saturate(1);
    box-shadow:0 0 0 9px rgba(174,104,0,.20),0 0 25px 10px rgba(255,194,0,.75),0 0 55px 18px rgba(255,143,0,.42),0 20px 44px rgba(84,48,0,.27);
  }
  to{
    filter:brightness(1.08) saturate(1.14);
    box-shadow:0 0 0 11px rgba(255,215,0,.30),0 0 43px 17px rgba(255,221,0,1),0 0 88px 29px rgba(255,151,0,.62),0 24px 52px rgba(84,48,0,.34);
  }
}
@keyframes gardenPassBannerPop{
  from{transform:scale(.985);filter:brightness(.96)}
  to{transform:scale(1.015);filter:brightness(1.16)}
}
@keyframes gardenPassSparkles{
  0%{opacity:.52;filter:brightness(1)}
  50%{opacity:1;filter:brightness(2)}
  100%{opacity:.72;filter:brightness(1.35)}
}
@media(max-width:650px){
  .item.wanted-item.garden-pass-event{
    display:flex !important;
    flex-direction:column !important;
    margin:68px 5px 36px !important;
    padding-top:30px !important;
  }
  .gardenpass-event-banner{
    left:8px;
    right:8px;
    top:-62px;
    padding:10px 8px;
  }
  .gardenpass-event-callout{display:none}
  .gardenpass-event-fireworks{font-size:14px;letter-spacing:5px}
}
@media(prefers-reduced-motion:reduce){
  .item.wanted-item.garden-pass-event,
  .gardenpass-event-banner,
  .item.wanted-item.garden-pass-event::after{
    animation:none !important;
  }
}

/* Version 39: Gartenpass-Gesuch wieder so kompakt wie normale Gesuche */
.item.wanted-item.garden-pass-event{
  /* gleiche Grundgröße wie normale Gesuche */
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 !important;
  padding:11px 12px !important;
  min-height:0 !important;

  /* Inhalt wieder normal, nur Rahmen besonders */
  background:#fff !important;
  color:inherit !important;
  border:7px solid #f3bf00 !important;
  outline:3px solid #fff4a3 !important;
  outline-offset:2px !important;
  border-radius:18px !important;

  box-shadow:
    0 0 0 4px rgba(255,205,0,.22),
    0 0 18px 7px rgba(255,198,0,.65),
    0 0 34px 10px rgba(255,156,0,.25) !important;

  overflow:visible !important;
  animation:gardenPassCompactGlow 1.25s ease-in-out infinite alternate !important;
}

/* Normale Schrift wie bei allen anderen Gesuchen */
.item.wanted-item.garden-pass-event *,
.item.wanted-item.garden-pass-event .name,
.item.wanted-item.garden-pass-event .stars,
.item.wanted-item.garden-pass-event .meta,
.item.wanted-item.garden-pass-event .request-expiry{
  color:inherit !important;
  text-shadow:none !important;
}

.item.wanted-item.garden-pass-event .name{
  font-size:inherit !important;
  font-weight:inherit !important;
}

.item.wanted-item.garden-pass-event .member-rank{
  background:inherit !important;
  border:inherit !important;
}

/* Button wieder wie normal */
.item.wanted-item.garden-pass-event .btn{
  background:var(--green) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Ticket/5x-Badge sichtbar, aber kompakt */
.item.wanted-item.garden-pass-event .gardenpass-label{
  display:inline-flex !important;
  align-items:center;
  gap:4px;
  margin-left:7px;
  padding:4px 8px;
  border-radius:999px;
  background:linear-gradient(135deg,#7b4a00,#b87700,#7b4a00) !important;
  color:#fff7cf !important;
  border:2px solid #ffe77a !important;
  font-size:.68rem !important;
  font-weight:950 !important;
  letter-spacing:.025em;
  white-space:nowrap;
  box-shadow:0 0 8px rgba(255,190,0,.45);
}

/* Kein großes Banner mehr */
.gardenpass-event-banner{
  display:none !important;
}

/* Goldener Glitzerrand rund um das normale Feld */
.item.wanted-item.garden-pass-event::before{
  content:"✨";
  position:absolute;
  z-index:20;
  top:-10px;
  right:-9px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  color:#fff7b0 !important;
  font-size:18px;
  text-shadow:0 0 5px #fff,0 0 10px #ffd600,0 0 15px #ff9d00 !important;
  animation:gardenPassCornerSparkle .7s steps(2,end) infinite;
}

/* umlaufende feine Funkelpunkte */
.item.wanted-item.garden-pass-event::after{
  content:"";
  pointer-events:none;
  position:absolute;
  z-index:15;
  inset:-11px;
  border-radius:24px;
  border:4px dotted rgba(255,244,150,.96);
  box-shadow:
    0 -3px 8px rgba(255,220,0,.9),
    0 3px 8px rgba(255,220,0,.9),
    3px 0 8px rgba(255,220,0,.9),
    -3px 0 8px rgba(255,220,0,.9);
  animation:gardenPassBorderTwinkle .65s steps(2,end) infinite;
}

@keyframes gardenPassCompactGlow{
  from{
    box-shadow:
      0 0 0 4px rgba(255,205,0,.20),
      0 0 16px 6px rgba(255,198,0,.52),
      0 0 28px 8px rgba(255,156,0,.20);
  }
  to{
    box-shadow:
      0 0 0 5px rgba(255,225,70,.34),
      0 0 25px 10px rgba(255,215,0,.86),
      0 0 43px 13px rgba(255,156,0,.32);
  }
}
@keyframes gardenPassBorderTwinkle{
  0%{opacity:.55;filter:brightness(1)}
  50%{opacity:1;filter:brightness(1.8)}
  100%{opacity:.72;filter:brightness(1.25)}
}
@keyframes gardenPassCornerSparkle{
  0%{opacity:.6;transform:scale(.85) rotate(-8deg)}
  100%{opacity:1;transform:scale(1.18) rotate(8deg)}
}

@media(max-width:650px){
  .item.wanted-item.garden-pass-event{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    margin:0 !important;
    padding:11px 12px !important;
  }
  .item.wanted-item.garden-pass-event .gardenpass-label{
    margin-left:4px;
    font-size:.64rem !important;
    padding:3px 7px;
  }
}

@media(prefers-reduced-motion:reduce){
  .item.wanted-item.garden-pass-event,
  .item.wanted-item.garden-pass-event::before,
  .item.wanted-item.garden-pass-event::after{
    animation:none !important;
  }
}

/* Version 40: ❤️ Helferruf aus erhaltenen Danksagungen */
.heart-reputation{
  display:inline-flex;
  align-items:center;
  gap:3px;
  margin-left:5px;
  padding:2px 6px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(88,74,60,.12);
  vertical-align:middle;
  white-space:nowrap;
  cursor:help;
  font-size:.72rem;
  font-weight:900;
}
.heart-reputation .heart-icon{font-size:.92rem;line-height:1}
.heart-reputation .heart-count{font-variant-numeric:tabular-nums}
.heart-reputation.heart-prestige{
  box-shadow:0 0 8px rgba(255,183,0,.28);
  animation:heartPrestige 1.8s ease-in-out infinite alternate;
}
.heart-rank-details{
  margin-top:8px;
  max-width:420px;
}
.heart-rank-details summary{
  cursor:pointer;
  width:max-content;
  font-size:.76rem;
  font-weight:850;
  opacity:.82;
}
.heart-rank-card{
  margin-top:7px;
  padding:10px 12px;
  border-radius:13px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(88,74,60,.12);
}
.heart-rank-title{
  font-size:.84rem;
  font-weight:950;
  margin-bottom:7px;
}
.heart-progress{
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(80,70,60,.12);
  margin:5px 0 6px;
}
.heart-progress>span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#d47c91,#eeb0bd);
}
.heart-rank-card small{display:block;font-size:.68rem;line-height:1.35}
.heart-explain{margin-top:6px;opacity:.72}
@keyframes heartPrestige{
  from{filter:brightness(.98);transform:scale(.99)}
  to{filter:brightness(1.12);transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce){
  .heart-reputation.heart-prestige{animation:none}
}

/* Version 41: Herz-Ruf sichtbar direkt neben dem Suchenden */
.wanted-item .meta .heart-reputation{
  display:inline-flex;
  align-items:center;
  gap:3px;
  margin:0 4px;
  padding:2px 6px;
  border-radius:999px;
  vertical-align:middle;
  font-size:.68rem;
  font-weight:950;
  line-height:1.2;
  background:#fff7f8;
  border:1px solid rgba(190,95,120,.18);
}
.wanted-item .meta .heart-icon{font-size:.84rem;line-height:1}
.wanted-item .meta .heart-count{font-size:.68rem;font-weight:1000}


/* Version 49: abgelaufene Anfragen um 24h verlängern */
.expired-requests-panel{
  margin-top:18px;
}
.expired-requests-panel details>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  padding:2px 0;
}
.expired-requests-panel details>summary::-webkit-details-marker{display:none}
.expired-requests-panel summary>span:first-child{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.expired-requests-panel summary small{
  color:var(--muted);
  font-size:.72rem;
}
.expired-chevron{
  font-size:1.2rem;
  transition:transform .2s ease;
}
.expired-requests-panel details[open] .expired-chevron{
  transform:rotate(180deg);
}
.expired-requests-inner{
  margin-top:13px;
  padding-top:13px;
  border-top:1px solid var(--line);
}
.expired-list{
  display:grid;
  gap:8px;
  margin-top:10px;
}
.expired-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 11px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fbfcfa;
}
.expired-item>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.expired-item b{
  font-size:.9rem;
}
.expired-item small{
  color:var(--muted);
  font-size:.7rem;
}
.extend-request-btn{
  white-space:nowrap;
  padding:9px 12px;
  font-size:.75rem;
}
@media(max-width:620px){
  .expired-item{
    align-items:stretch;
    flex-direction:column;
  }
  .expired-item form,
  .expired-item .btn{
    width:100%;
  }
}

/* V50 – bewusst kompakt, visuell, mobile-first */
body.garden-login{margin:0!important;padding:0!important;background:linear-gradient(180deg,#dcefd1,#f8f2d8)!important;color:#294a31!important}.garden-login-bg{display:none!important}
.v50-shell{width:min(calc(100% - 14px),680px);margin:auto;padding:9px 0 25px}.v50-stage{padding:13px;border-radius:25px;background:rgba(255,255,255,.82);box-shadow:0 18px 50px rgba(54,88,48,.13)}
.v50-brand{display:flex;align-items:center;gap:8px}.v50-brand-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e6f3dc}.v50-brand div:last-child{display:flex;flex-direction:column}.v50-brand small{font-size:.55rem;letter-spacing:.14em;font-weight:950;color:#7b8e74}.v50-brand strong{font-size:.92rem;color:#315b38}
.v50-welcome{text-align:center;padding:8px 0 12px}.v50-welcome span{font-size:.68rem;font-weight:900;color:#718a68}.v50-welcome h1{margin:3px 0 0!important;font-size:1.85rem!important;line-height:1!important;color:#285431!important;letter-spacing:-.04em!important}
.v50-gamecards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:13px}.v50-gamecard{text-align:center;padding:8px 3px 9px;border-radius:15px;border:2px solid rgba(255,255,255,.9);box-shadow:0 7px 16px rgba(55,84,45,.11),inset 0 0 0 1px rgba(83,119,66,.13)}.v50-gamecard.c1{background:linear-gradient(#f2ec9f,#fffbe6)}.v50-gamecard.c2{background:linear-gradient(#d6e9f2,#f8fcfd)}.v50-gamecard.c3{background:linear-gradient(#e7d8ef,#fbf6fd)}
.v50-card-art{height:37px;display:grid;place-items:center;font-size:1.55rem}.v50-gamecard strong{display:block;font-size:1.45rem;line-height:1;color:#39643a}.v50-gamecard span{display:block;margin-top:3px;font-size:.58rem;line-height:1.08;font-weight:900;color:#5f6e5e}
.v50-gate{padding:14px 12px 11px;border-radius:20px;background:#fff;border:1px solid #d8e5d1;box-shadow:0 9px 24px rgba(51,80,45,.08)}.v50-gate-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.v50-gate-title>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#edf6e7}.v50-gate-title small{display:block;font-size:.52rem;letter-spacing:.13em;font-weight:950;color:#85927f}.v50-gate-title h2{margin:0!important;text-align:left!important;font-size:1.2rem!important;color:#31583a!important}
.v50-login-form label{display:block;margin:9px 0 4px!important;font-size:.7rem!important;font-weight:900!important;color:#637264!important}.v50-login-form label span{font-weight:600;color:#939b91}.v50-login-form select,.v50-login-form input{box-sizing:border-box;width:100%!important;min-height:47px!important;padding:0 11px!important;border:1px solid #ccd9c7!important;border-radius:12px!important;background:#fbfdfa!important;font-size:.93rem!important}.v50-enter{width:100%!important;min-height:49px!important;margin-top:12px!important;border-radius:12px!important;background:linear-gradient(#68aa4b,#458a38)!important;color:white!important;font-weight:950!important}
.v50-reset-form{text-align:center;margin:6px 0 0}.v50-linkbtn{border:0;background:none;color:#557a4e;text-decoration:underline;font-size:.7rem;font-weight:800;padding:5px}.v50-help{margin-top:5px;border-top:1px solid #e4eadf;padding-top:6px;color:#758175;font-size:.65rem}.v50-help summary{font-weight:850;cursor:pointer}.v50-help div{padding:6px 1px 1px;line-height:1.35}.v50-footer{text-align:center;padding:9px 3px 0;font-size:.62rem;color:#758075}.v50-footer b{color:#4b7345}
.admin-password-resets{margin:12px!important;border:2px solid #d5b85d}.admin-reset-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.admin-reset-row>div{display:flex;flex-direction:column}.admin-reset-row small{font-size:.68rem;color:var(--muted)}.admin-reset-row form{display:flex;gap:5px}@media(max-width:520px){.admin-reset-row{flex-direction:column}.admin-reset-row form,.admin-reset-row .btn{width:100%}}

.admin-password-resets{margin:12px!important;border:2px solid #d5b85d}.admin-reset-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.admin-reset-row>div{display:flex;flex-direction:column}.admin-reset-row small{font-size:.68rem;color:var(--muted)}.admin-reset-row form{display:flex;gap:5px}@media(max-width:520px){.admin-reset-row{flex-direction:column}.admin-reset-row form,.admin-reset-row .btn{width:100%}}

/* V51 – V44 Loginoptik + neue Passwort-Hilfe */
.v51-reset-form{text-align:center;margin:8px 0 0}
.v51-reset-link{border:0;background:none;color:#557a4e;text-decoration:underline;font-size:.75rem;font-weight:800;padding:6px;cursor:pointer}
.v51-login-help{margin-top:7px;border-top:1px solid var(--line);padding-top:7px;color:var(--muted);font-size:.7rem}
.v51-login-help summary{cursor:pointer;font-weight:800}
.v51-login-help div{padding-top:6px;line-height:1.4}
.admin-password-resets{margin:12px;border:2px solid #d5b85d}
.admin-reset-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.admin-reset-row>div{display:flex;flex-direction:column}.admin-reset-row small{font-size:.68rem;color:var(--muted)}
.admin-reset-row form{display:flex;gap:5px}
@media(max-width:520px){.admin-reset-row{flex-direction:column}.admin-reset-row form,.admin-reset-row .btn{width:100%}}

/* Version 52: alle abgelaufenen Anfragen auf einmal verlängern */
.expired-bulk-action{
  margin-top:12px;
}
.expired-bulk-action form{
  margin:0;
}
.extend-all-btn{
  width:100%;
  min-height:44px;
  border-radius:12px;
  font-weight:950;
}

/* Version 54: Gast-Community */
.guest-register-box{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.guest-register-box summary{cursor:pointer;font-weight:900;color:#4e7548}.guest-register-inner{padding-top:10px}.guest-register-inner label{display:block;margin:8px 0 4px;font-size:.75rem;font-weight:800}.guest-register-inner input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:43px;border:1px solid var(--line);border-radius:10px;padding:0 10px}.guest-privacy-consent{display:flex!important;align-items:flex-start;gap:9px!important;margin:12px 0!important;padding:10px;border-radius:11px;background:#f5f8f2;font-size:.7rem!important;line-height:1.35}.guest-privacy-consent input{margin-top:3px;flex:0 0 auto}
.guest-request-badge{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:999px;background:#e8f3df;border:1px solid #b9d4aa;color:#47703d;font-size:.6rem;font-weight:950;vertical-align:middle}
.guest-trade-center{border:2px solid #b9d7a8}.guest-credit-strip{display:flex;flex-wrap:wrap;gap:7px 14px;padding:9px;border-radius:11px;background:#eff7e9;font-size:.75rem}.guest-trade-card{margin-top:9px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.guest-trade-card form{display:flex;gap:7px;flex-wrap:wrap}.guest-player-id{margin:8px 0;padding:10px;border-radius:10px;background:#fff6d8;border:1px solid #ead18a}.community-role{display:inline-block;margin:4px 0 8px;padding:4px 9px;border-radius:999px;background:#edf6e7;font-weight:900;font-size:.75rem}.guest-profile-stats,.guest-profile-privacy{margin:6px 0;padding:9px;border-radius:10px;background:#f5f8f2;font-size:.72rem}
.guest-admin-panel{border:2px solid #b9d7a8}.guest-admin-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.guest-admin-row>div{display:flex;flex-direction:column}.guest-admin-row small{font-size:.7rem;color:var(--muted)}.guest-admin-row form{display:flex;gap:6px}
@media(max-width:520px){.guest-admin-row{flex-direction:column}.guest-admin-row form,.guest-admin-row .btn{width:100%}.guest-trade-card form .btn{flex:1}}

#guest-admin{margin-top:18px}
#guest-admin .guest-admin-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
#guest-admin .guest-admin-row>div{display:flex;flex-direction:column}
#guest-admin .guest-admin-row small{font-size:.7rem;color:var(--muted)}
#guest-admin .guest-admin-row form{display:flex;gap:6px}
@media(max-width:600px){#guest-admin .guest-admin-row{flex-direction:column;align-items:stretch}#guest-admin .guest-admin-row form,#guest-admin .guest-admin-row .btn{width:100%}}

/* Version 56: Team gelb, Gast deutlich grün */
.guest-request-badge{
  display:inline-block!important;margin-left:5px!important;padding:3px 8px!important;border-radius:999px!important;
  background:linear-gradient(180deg,#dff5d2,#a9d98f)!important;border:1px solid #6eae59!important;
  color:#245b28!important;box-shadow:0 1px 4px rgba(40,100,45,.16)!important;font-size:.6rem!important;font-weight:950!important;vertical-align:middle!important
}
.team-request-badge{
  display:inline-block;margin-left:5px;padding:3px 8px;border-radius:999px;
  background:linear-gradient(180deg,#fff4a8,#f4d45d);border:1px solid #d1aa25;color:#654d00;
  box-shadow:0 1px 4px rgba(117,88,0,.18);font-size:.6rem;font-weight:950;vertical-align:middle
}

/* Version 57: normale/Gast-Anfrage grau, Braunschweiger Team grün */
.guest-request-badge{
  background:linear-gradient(180deg,#f1f2f2,#d8dcda)!important;
  border:1px solid #b7bdb9!important;
  color:#555f59!important;
  box-shadow:0 1px 4px rgba(70,80,74,.12)!important;
}
.team-request-badge{
  background:linear-gradient(180deg,#dff5d2,#a9d98f)!important;
  border:1px solid #6eae59!important;
  color:#245b28!important;
  box-shadow:0 1px 4px rgba(40,100,45,.16)!important;
}

/* Version 58: luftigere Kennzeichnung der Anfragen */
.team-request-badge{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  margin:7px 0 5px 8px!important;
  padding:5px 11px!important;
  line-height:1.15!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
.guest-request-badge{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  margin:7px 0 5px 8px!important;
  padding:5px 11px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
@media(max-width:520px){
  .team-request-badge,.guest-request-badge{
    margin-left:7px!important;
    padding:5px 10px!important;
    font-size:.62rem!important;
  }
}

/* Version 59: vollständiges Gartenprofil */
.profile-hero{margin-bottom:18px}
.profile-main-card{overflow:hidden}
.profile-identity{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.profile-overline{display:block;font-size:.62rem;font-weight:950;letter-spacing:.14em;color:var(--muted);margin-bottom:4px}
.profile-identity h2{font-size:2rem;margin:0 0 7px;color:var(--ink)}
.community-role{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:950}
.community-role-team{background:#dff3d3;border:1px solid #8fc177;color:#2e6332}
.community-role-guest{background:#eceeed;border:1px solid #c6cbc8;color:#5b625e}
.profile-heart-box{min-width:92px;padding:10px 12px;text-align:center;border-radius:17px;background:#fff7f8;border:1px solid #f0d9df}
.profile-heart-icon{display:block;font-size:1.35rem}.profile-heart-box b{display:block;font-size:1.35rem}.profile-heart-box small{display:block;font-size:.62rem;color:var(--muted);font-weight:800}
.profile-rankline{display:flex;align-items:center;gap:10px;margin-top:17px;padding:11px 12px;border-radius:14px;background:#f5f8f2}
.profile-rank-icon{font-size:1.5rem}.profile-rankline>div{display:flex;flex-direction:column}.profile-rankline small{color:var(--muted);font-size:.7rem}
.profile-progress-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px;font-size:.75rem}
.profile-heart-progress{margin-top:14px}
.profile-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}
.profile-stat-card{padding:13px 9px;text-align:center;border-radius:15px;background:#fff;border:1px solid var(--line);box-shadow:0 5px 14px rgba(53,82,48,.06)}
.profile-stat-card>span{display:block;font-size:1.25rem}.profile-stat-card>b{display:block;font-size:1.35rem;margin:3px 0;color:#315c38}.profile-stat-card>small{display:block;font-size:.62rem;line-height:1.15;color:var(--muted);font-weight:800}
.profile-info-list{display:grid;gap:0}
.profile-info-list>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}
.profile-info-list>div:last-child{border-bottom:0}.profile-info-list span{font-size:.74rem;color:var(--muted)}.profile-info-list b{font-size:.76rem;text-align:right}
.guest-profile-box{margin-top:14px;padding:12px;border-radius:14px;background:#f4f7f2;border:1px solid #dce5d8}
.guest-profile-box h3{margin:0 0 9px}
.guest-profile-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.guest-profile-metrics span{text-align:center;padding:8px 5px;border-radius:10px;background:#fff}.guest-profile-metrics b{display:block}.guest-profile-metrics small{display:block;font-size:.57rem;color:var(--muted)}
@media(max-width:620px){
  .profile-stat-grid{grid-template-columns:1fr 1fr}
  .profile-identity h2{font-size:1.65rem}
  .profile-heart-box{min-width:78px}
  .guest-profile-metrics{grid-template-columns:1fr 1fr}
}

/* Version 60: Anfrage-Typ und XP-Multiplikator klar sichtbar */
.wanted-item.team-request-card{
  border:3px solid #55a35b !important;
  box-shadow:0 0 0 1px rgba(58,128,62,.08),0 6px 18px rgba(47,104,51,.10);
}
.wanted-item.guest-request-card{
  border:3px solid #ffffff !important;
  box-shadow:0 0 0 1px rgba(80,86,82,.10),0 6px 18px rgba(62,70,64,.07);
}
.request-xp-badge{
  display:inline-flex;
  align-items:center;
  margin-left:7px;
  padding:3px 8px;
  border-radius:999px;
  font-size:.62rem;
  font-weight:1000;
  line-height:1.15;
  vertical-align:middle;
  white-space:nowrap;
}
.request-xp-badge.team-xp{
  background:#dff3d4;
  border:1px solid #7fba70;
  color:#285f2e;
}
.request-xp-badge.guest-xp{
  background:#f1f2f2;
  border:1px solid #c4c8c5;
  color:#59605c;
}
.wanted-item.garden-pass-event .request-xp-badge{
  background:linear-gradient(180deg,#fff3a1,#e6bc33)!important;
  border-color:#c79d19!important;
  color:#5a4300!important;
  box-shadow:0 0 8px rgba(217,173,37,.35);
}
@media(max-width:520px){
  .request-xp-badge{margin-left:5px;padding:3px 7px;font-size:.59rem}
  .wanted-item.team-request-card,.wanted-item.guest-request-card{border-width:2px!important}
}

/* Version 61: sichtbarer Rand direkt am eigentlichen Kartenfeld */
.wanted-item.team-request-card{
  border:none!important;
  box-shadow:none!important;
}
.wanted-item.guest-request-card{
  border:none!important;
  box-shadow:none!important;
}

.wanted-item.team-request-card .wanted-card{
  border:3px solid #4fa456!important;
  border-radius:15px!important;
  box-shadow:0 0 0 1px rgba(62,135,67,.08),0 6px 16px rgba(47,108,52,.10)!important;
  padding:10px 12px!important;
  background:#ffffff!important;
}

.wanted-item.guest-request-card .wanted-card{
  border:3px solid #ffffff!important;
  border-radius:15px!important;
  box-shadow:0 0 0 1px rgba(93,99,95,.14),0 6px 16px rgba(63,70,65,.07)!important;
  padding:10px 12px!important;
  background:#ffffff!important;
}

/* Gartenpass soll weiterhin seine besondere Goldoptik behalten */
.wanted-item.garden-pass-event .wanted-card{
  border-color:#d6aa18!important;
}

@media(max-width:520px){
  .wanted-item.team-request-card .wanted-card,
  .wanted-item.guest-request-card .wanted-card{
    border-width:3px!important;
  }
}
