*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#f5f2ec;--bg-card:#ffffff;--text:#1a1a18;--text-muted:#6b6960;--accent:#d94f1e;--accent-light:#fceee8;--border:#ddd8ce;--border-light:#eae6df;--tag-bg:#edeae4;--tag-active-bg:var(--accent);--tag-active-text:#fff;--radius:6px;--radius-lg:10px;--mono:"Menlo","Consolas","Liberation Mono",monospace;--sans:-apple-system,"Segoe UI","Helvetica Neue",Helvetica,sans-serif}html{font-size:15px;-webkit-font-smoothing:antialiased}body{font-family:var(--sans);background:var(--bg);color:var(--text);min-height:100dvh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}header{border-bottom:2px solid var(--text);padding:1.6rem 2rem 1.4rem;position:relative}.header-inner{max-width:960px;margin:0 auto}.header-end,.header-inner{display:flex;align-items:center;gap:1.2rem}.menu-btn{display:none}.logo{font-family:var(--mono);font-size:1.5rem;font-weight:500;color:var(--text);letter-spacing:-.03em;text-decoration:none;display:flex;align-items:center;gap:.4rem}.logo img{width:1.75rem;height:1.75rem;object-fit:contain}.logo span{color:var(--accent)}.logo:hover{text-decoration:none}.header-nav{display:flex;gap:.2rem}.nav-link{font-family:var(--mono);font-size:.78rem;padding:.3rem .7rem;border-radius:3px;color:var(--text-muted);text-decoration:none;transition:all .15s ease}.nav-link:hover{text-decoration:none}.nav-link.active,.nav-link:hover{color:var(--text);background:var(--tag-bg)}.nav-link.active{font-weight:600}.page-layout{display:flex;flex:1 1;align-items:flex-start;min-height:0}main{flex:1 1;min-width:0;max-width:960px;margin:0 auto;padding:1.8rem 2rem 3rem}.page-layout.detail-view #map-pane{display:none!important}.page-layout.detail-view main{max-width:960px;margin:0 auto}@media (min-width:1050px){main{margin:0;max-width:none}#map-pane{width:400px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;border-left:1px solid var(--border);display:flex;flex-direction:column}#map{flex:1 1;height:100%}.map-close-btn,.map-toggle-btn{display:none}}@media (max-width:1049px){#map-pane{display:none;position:fixed;inset:0;z-index:500;background:var(--bg);flex-direction:column}#map-pane.open{display:flex}#map{flex:1 1}.map-close-btn{flex-shrink:0;padding:.7rem 1rem;font-family:var(--sans);font-size:.85rem;font-weight:500;color:var(--text-muted);background:var(--bg);border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:color .15s}.map-close-btn:hover{color:var(--accent)}.map-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--sans);font-size:.8rem;font-weight:500;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .8rem;cursor:pointer;margin-bottom:1rem;transition:all .15s}.map-toggle-btn:hover{border-color:var(--accent);color:var(--text)}}.map-popup-name{font-weight:600;font-size:.9rem;margin-bottom:.25rem}.map-popup-meta{font-size:.78rem;color:var(--text-muted);margin-bottom:.35rem}.map-popup-tags{display:flex;flex-wrap:wrap;gap:.2rem;margin-bottom:.3rem}.map-popup-extras{font-size:.75rem;color:var(--text-muted);margin-bottom:.4rem}.map-popup-btn{font-family:var(--sans);font-size:.78rem;font-weight:600;color:var(--accent);background:var(--accent-light);border:1px solid var(--accent);border-radius:3px;padding:.25rem .6rem;cursor:pointer;transition:all .15s}.map-popup-btn:hover{background:var(--accent);color:#fff}.filters{display:flex;gap:2rem;margin-bottom:1.4rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.filter-chips{display:flex;gap:.35rem;flex-wrap:wrap}.chip{font-family:var(--mono);font-size:.72rem;padding:.3rem .6rem;border-radius:3px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip:hover{border-color:var(--accent);color:var(--text)}.chip.active{background:var(--tag-active-bg);color:var(--tag-active-text);border-color:var(--tag-active-bg)}.date-filter{display:flex;align-items:center;gap:.35rem}.date-filter input[type=date]{font-family:var(--mono);font-size:.72rem;padding:.3rem .5rem;border-radius:3px;border:1px solid var(--border);background:var(--bg-card);color:var(--text)}.date-sep{font-size:.8rem}.date-sep,.list-header{color:var(--text-muted)}.list-header{display:grid;grid-template-columns:11rem 1fr 9rem 7rem 4.5rem 4rem 5rem 6rem;grid-gap:.5rem;gap:.5rem;padding:.5rem .8rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border)}.sort-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sort-header:hover{color:var(--accent)}.sort-header.sort-active{color:var(--text)}.event-row{display:grid;grid-template-columns:11rem 1fr 9rem 7rem 4.5rem 4rem 5rem 6rem;grid-gap:.5rem;gap:.5rem;padding:.75rem .8rem;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .12s ease;align-items:center;text-decoration:none;color:inherit}.event-row:hover{background:var(--bg-card);text-decoration:none}.event-row .col-date{font-family:var(--mono);font-size:.82rem;color:var(--text-muted);white-space:nowrap}.event-row .col-name{font-weight:600;font-size:.95rem}.event-row .col-city,.event-row .col-name{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event-row .col-city{font-size:.85rem;color:var(--text-muted);gap:.3rem}.no-map-icon{opacity:.5}.map-icon,.no-map-icon{flex-shrink:0;width:11px;height:11px;color:var(--text-muted);vertical-align:middle}.map-icon{opacity:.6}.event-row .col-mode{display:flex;gap:.25rem;flex-wrap:wrap}.event-row .col-size{font-family:var(--mono);font-size:.82rem;color:var(--text-muted)}.event-row .col-age-group,.event-row .col-surface{font-size:.8rem;color:var(--text-muted)}.event-row .col-updated{font-family:var(--mono);font-size:.75rem;color:var(--text-muted)}.event-row .col-mode-meta,.event-row .col-surface-size{display:none}.type-tag{font-family:var(--mono);font-size:.6rem;font-weight:500;padding:.1rem .3rem;border-radius:2px;vertical-align:middle;margin-left:.3rem}.mode-tag,.type-tag[data-type=other]{background:var(--tag-bg);color:var(--text-muted)}.mode-tag{font-family:var(--mono);font-size:.65rem;font-weight:500;padding:.15rem .4rem;border-radius:2px;white-space:nowrap}.mode-tag[data-mode=Mixed]{background:#e0eddf;color:#2d5e2a}.mode-tag[data-mode="Loose Mixed"]{background:#dde8ee;color:#2a4f5e}.mode-tag[data-mode=Open]{background:#eee4d5;color:#6b4d26}.mode-tag[data-mode=Women]{background:#eddde8;color:#5e2a4f}.hat-badge{background:var(--accent);color:#fff}.cancelled-badge,.hat-badge{font-size:.6rem;font-weight:600;padding:.1rem .35rem;border-radius:2px;vertical-align:middle;margin-left:.3rem;letter-spacing:.04em}.cancelled-badge{font-family:var(--mono);background:#f5e0e0;color:#8b1a1a}.event-row--cancelled{opacity:.55}.event-row--cancelled .col-name{text-decoration:line-through;-webkit-text-decoration-color:#999;text-decoration-color:#999}.detail-cancelled-banner{background:#f5e0e0;color:#8b1a1a;border-left:3px solid #c0392b;padding:.6rem .9rem;font-size:.9rem;font-weight:500;border-radius:4px;margin-bottom:1rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.95rem}.loading-state[hidden]{display:none}.loading-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 1rem;color:var(--text-muted);font-size:.9rem}.spinner{width:2rem;height:2rem;border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.back-btn{font-family:var(--sans);font-size:.85rem;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:.3rem 0;margin-bottom:1.2rem;transition:color .15s}.back-btn:hover{color:var(--accent)}.detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;overflow:hidden}@media (max-width:600px){.detail-card{padding:1.2rem}}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1.4rem;border-bottom:1px solid var(--border-light)}.detail-header h1{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.detail-date-badge{font-family:var(--mono);font-size:.82rem;background:var(--accent);color:#fff;padding:.4rem .7rem;border-radius:3px;white-space:nowrap;flex-shrink:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1.6rem;gap:1.6rem;margin-bottom:1.8rem}.detail-section h3{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.8rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-light)}.detail-section dl{display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem .8rem;gap:.3rem .8rem}.detail-section dt{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.detail-section dd{font-size:.88rem;font-weight:500;overflow-wrap:break-word;word-break:break-word}.detail-emails{display:flex;flex-direction:column;gap:1.2rem}.detail-email{padding-top:1.4rem;border-top:1px solid var(--border-light)}.detail-email h3{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.6rem}.detail-email h3 a{font-size:.7rem;text-transform:none;letter-spacing:normal}.detail-body{font-family:var(--sans);font-size:.88rem;line-height:1.65;color:var(--text);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;max-width:100%}.detail-body--preview{max-height:calc(10 * .88rem * 1.65);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,black 50%,transparent);mask-image:linear-gradient(180deg,black 50%,transparent)}.detail-email-expand-btn{display:block;background:none;border:none;color:var(--accent);font-family:var(--sans);font-size:.8rem;cursor:pointer;padding:.25rem 0;margin-top:.1rem}.detail-email-expand-btn:hover{text-decoration:underline}.detail-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.follow-wrap{position:relative}.follow-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--sans);font-size:.82rem;font-weight:600;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .8rem;cursor:pointer;transition:all .15s;white-space:nowrap}.follow-btn i,.follow-btn svg{width:14px;height:14px;flex-shrink:0}.follow-btn .follow-chevron,.follow-btn .follow-chevron svg{width:10px;height:10px;color:var(--text-muted);opacity:.6}.follow-btn:hover{border-color:var(--accent);color:var(--text)}.follow-btn--active{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.follow-btn--active:hover{background:var(--accent);color:#fff}.follow-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px rgba(0,0,0,.1);min-width:11rem;z-index:200;overflow:hidden}.follow-menu[hidden]{display:none}.follow-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;font-family:var(--sans);font-size:.82rem;font-weight:500;color:var(--text);background:none;border:none;padding:.55rem .9rem;cursor:pointer;text-align:left;transition:background .12s}.follow-menu-item i,.follow-menu-item svg{width:13px;height:13px;flex-shrink:0;color:var(--text-muted)}.follow-menu-item:hover{background:var(--bg)}.follow-menu-item--danger{color:var(--accent);border-top:1px solid var(--border-light)}.follow-menu-item--danger i{color:var(--accent)}.follow-menu-note{margin:0;padding:.45rem .75rem .4rem;font-size:.72rem;color:var(--text-muted);border-top:1px solid var(--border-light)}.detail-map-wrap{margin-bottom:1.6rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-light)}.detail-map-wrap[hidden]{display:none}#detail-map{height:220px;width:100%}.detail-siblings{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--border-light)}.detail-siblings h3{font-size:.95rem;margin:0 0 .7rem}.detail-siblings ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.detail-siblings a{display:grid;grid-template-columns:9rem 1fr auto;grid-gap:.8rem;gap:.8rem;align-items:baseline;padding:.5rem .7rem;border-radius:var(--radius);text-decoration:none;color:inherit;border:1px solid var(--border-light)}.detail-siblings a:hover{background:var(--accent-light);border-color:var(--accent)}.detail-siblings .sibling-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted,#666);font-size:.85rem}.detail-siblings .sibling-name{font-weight:600}.detail-siblings .sibling-loc{color:var(--text-muted,#666);font-size:.85rem}@media (max-width:600px){.detail-siblings a{grid-template-columns:1fr;gap:.15rem}}.detail-series{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--border-light)}.series-btn{font-family:var(--sans);font-size:.85rem;font-weight:600;color:var(--accent);background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius);padding:.5rem 1rem;cursor:pointer;transition:all .15s ease}.series-btn:hover{background:var(--accent);color:#fff}.series-banner{display:flex;align-items:center;gap:.8rem;padding:.6rem .8rem;margin-bottom:1rem;background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius);font-size:.85rem}.series-banner strong{color:var(--accent)}.series-banner button{font-family:var(--sans);font-size:.75rem;background:none;border:1px solid var(--border);border-radius:3px;padding:.2rem .5rem;cursor:pointer;color:var(--text-muted);margin-left:auto}.series-banner button:hover{border-color:var(--accent);color:var(--text)}footer{border-top:1px solid var(--border);padding:1.8rem 2rem;margin-top:auto}.footer-inner{max-width:960px;margin:0 auto;align-items:flex-start;justify-content:space-between;gap:2rem}.footer-cols,.footer-inner{display:flex;flex-wrap:wrap}.footer-cols{gap:3rem}.footer-col{display:flex;flex-direction:column;gap:.35rem}.footer-col-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem}.footer-col a{font-size:.82rem;color:var(--text-muted);text-decoration:none}.footer-col a:hover{color:var(--accent);text-decoration:none}.coffee-btn{font-size:.75rem;font-weight:600;padding:.35rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);white-space:nowrap;text-decoration:none;transition:all .15s ease}.coffee-btn:hover,.refresh-btn:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.footer-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.refresh-btn{font-size:.75rem;font-weight:600;padding:.35rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:all .15s ease}.refresh-btn:disabled{opacity:.5;cursor:default}.deadline-soon{color:var(--accent);font-weight:600}.deadline-badge{font-size:.6rem;font-weight:600;padding:.1rem .35rem;border-radius:2px;background:#e0ecf5;color:#1a4b8b;vertical-align:middle;margin-left:.3rem;letter-spacing:.04em}.deadline-badge--urgent{background:#f5e8e0;color:#8b4a1a}.inbox-main{max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem;overflow:hidden}@media (min-width:600px){.inbox-main{padding:1.5rem 2rem 3rem}}.inbox-intro{max-width:48rem;margin-bottom:1.25rem;font-size:.875rem;color:var(--text-muted);line-height:1.6}.inbox-intro a{color:var(--accent);text-decoration:none}.inbox-intro a:hover{text-decoration:underline}.inbox-badge,.inbox-badge-inline{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:.05em .4em;vertical-align:middle;white-space:nowrap;opacity:.85}a.inbox-badge{text-decoration:none;transition:background .12s ease,color .12s ease,opacity .12s ease}a.inbox-badge:hover{background:var(--accent);color:#fff;opacity:1}.inbox-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.inbox-search{font-family:var(--sans);font-size:1rem;padding:.65rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);flex:1 1;max-width:24rem}.inbox-search:focus{outline:none;border-color:var(--accent)}.inbox-count{font-family:var(--mono);font-size:.75rem;color:var(--text-muted)}.inbox-row{display:grid;grid-template-columns:4.5rem 10rem 1fr 1fr 8rem;grid-gap:.8rem;gap:.8rem;padding:.6rem .8rem;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .12s ease;align-items:center}.inbox-row:hover{background:var(--bg-card)}.inbox-source-tag{display:inline-block;font-size:.65rem;padding:.15em .45em}.inbox-source-tag,.inbox-source-tag-mobile{font-weight:600;border-radius:3px;white-space:nowrap;letter-spacing:.02em}.inbox-source-tag-mobile{display:none;font-size:.6rem;padding:.1em .35em;margin-left:.4em;vertical-align:middle}.inbox-source-tag-mobile.source-wurfpost,.inbox-source-tag.source-wurfpost{background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border-light)}.inbox-source-tag-mobile.source-eurodisc,.inbox-source-tag.source-eurodisc{background:#e8f0fe;color:#3b5bdb;border:1px solid #bfcef7}.inbox-author{font-weight:600;text-overflow:ellipsis;white-space:nowrap}.inbox-author,.inbox-subject{font-size:.85rem;overflow:hidden}.inbox-subject{font-weight:500;display:flex;align-items:center;gap:.4rem}.inbox-subject>:first-child{min-width:0}.inbox-preview,.inbox-subject>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-preview{font-size:.8rem;color:var(--text-muted)}.inbox-date{font-family:var(--mono);font-size:.72rem;color:var(--text-muted);text-align:right;white-space:nowrap}.inbox-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 0;color:var(--text-muted);font-size:.9rem}.inbox-pagination button{background:none;border:1px solid var(--border);border-radius:4px;padding:.3rem .75rem;cursor:pointer;color:var(--text);font-size:.85rem}.inbox-pagination button:disabled{opacity:.35;cursor:default}.inbox-empty,.inbox-loading{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.95rem}.inbox-message{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;min-width:0;overflow:hidden}.inbox-msg-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.inbox-msg-header h2{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.inbox-msg-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.82rem;color:var(--text-muted)}.inbox-msg-meta span:first-child{font-weight:600;color:var(--text)}.inbox-msg-body{font-family:var(--sans);font-size:.9rem;line-height:1.65;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:anywhere;max-width:100%;color:var(--text)}.auth-btn{margin-left:auto;font-family:var(--mono);font-size:.72rem;padding:.3rem .7rem;border-radius:3px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.auth-btn:hover{border-color:var(--accent);color:var(--text)}.lang-btn{font-family:var(--mono);font-size:.72rem;padding:.3rem .6rem;border-radius:3px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.lang-btn:hover{border-color:var(--accent);color:var(--text)}.login-prompt-btn{font-family:var(--sans);font-size:.88rem;font-weight:500;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.login-modal-overlay{position:fixed;inset:0;background:rgba(26,26,24,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.login-modal-overlay[hidden]{display:none}.login-modal-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:22rem;position:relative;margin:1rem}.login-modal-box h2{font-size:1.1rem;font-weight:700;margin-bottom:.4rem}.login-modal-close{position:absolute;top:.9rem;right:1rem;background:none;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--text-muted);padding:.2rem}.login-modal-close:hover{color:var(--text)}.login-email-input{display:block;width:100%;font-family:var(--sans);font-size:.9rem;padding:.55rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);margin-bottom:.7rem}.login-email-input:focus{outline:none;border-color:var(--accent)}.login-email-input[hidden]{display:none}.login-submit-btn{display:block;width:100%;font-family:var(--sans);font-size:.9rem;font-weight:600;padding:.55rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .15s}.login-submit-btn:hover{opacity:.87}.login-submit-btn:disabled{opacity:.5;cursor:default}.login-error{font-size:.82rem;color:var(--accent);margin-bottom:.6rem}.login-mode-toggle{text-align:center;font-size:.8rem;color:var(--text-muted);margin-top:.9rem}.login-mode-btn{background:none;border:none;font-size:.8rem;color:var(--accent);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.login-success-msg{text-align:center;padding:.5rem 0 .2rem}.login-success-msg .checkmark{font-size:2rem;color:var(--accent);margin-bottom:.7rem}.login-success-msg p{font-size:.88rem;color:var(--text-muted);line-height:1.5}.profile-main{max-width:900px;margin:0 auto;padding:2rem 1rem 3rem;overflow:hidden}@media (min-width:600px){.profile-main{padding:2rem 2rem 3rem}}.profile-gated{padding:2rem 0;color:var(--text-muted);font-size:.95rem}.profile-section{margin-bottom:2rem}.profile-section-header{display:flex;align-items:center;gap:.6rem;width:100%;background:none;border:none;border-bottom:1px solid var(--border);padding:0 0 .6rem;margin-bottom:.2rem;cursor:pointer;font-family:var(--sans);font-size:1.05rem;font-weight:700;color:var(--text);text-align:left}.profile-section-header:hover{color:var(--accent)}.profile-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;background:var(--tag-bg);border-radius:9px;font-size:.72rem;font-weight:600;color:var(--text-muted)}.profile-section-chevron,.profile-section-chevron svg{width:14px;height:14px;color:var(--text-muted);margin-left:auto;transition:transform .18s;flex-shrink:0}.profile-section-header[aria-expanded=false] .profile-section-chevron{transform:rotate(-90deg)}.profile-section-body[hidden]{display:none}.profile-follow-row,.profile-search-row{display:flex;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--border-light)}.profile-follow-info,.profile-search-info{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1}.profile-follow-name,.profile-search-label{font-weight:600;font-size:.95rem;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-follow-name:hover,.profile-search-label:hover{color:var(--accent);text-decoration:none}.profile-follow-loc,.profile-search-summary{font-size:.78rem;color:var(--text-muted)}.profile-row-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.profile-delete-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-muted);border-radius:var(--radius);transition:color .15s,background .15s;line-height:1}.profile-delete-btn i,.profile-delete-btn svg{width:14px;height:14px}.profile-delete-btn:hover{color:var(--accent);background:var(--accent-light)}.profile-follows-note{margin:.5rem 0 0;font-size:.75rem;color:var(--text-muted)}.notif-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notif-checkbox{position:absolute;opacity:0;width:0;height:0}.notif-slider{position:relative;display:inline-block;width:32px;height:18px;background:var(--border);border-radius:9px;transition:background .2s;flex-shrink:0}.notif-slider:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.18)}.notif-checkbox:checked+.notif-slider{background:var(--accent)}.notif-checkbox:checked+.notif-slider:after{transform:translateX(14px)}.notif-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.location-filter{display:flex;flex-direction:column;gap:.35rem}.location-input-row{display:flex;align-items:center;gap:.25rem}.location-plz-input{font-family:var(--mono);font-size:.72rem;padding:.3rem .5rem;border-radius:3px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);width:5rem}.location-plz-input:focus{outline:none;border-color:var(--accent)}.location-gps-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border-radius:3px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.location-gps-btn i,.location-gps-btn svg{width:13px;height:13px;pointer-events:none}.location-gps-btn:hover{border-color:var(--accent);color:var(--accent)}.location-gps-btn.active{background:var(--tag-active-bg);color:var(--tag-active-text);border-color:var(--tag-active-bg)}.location-gps-btn.loading{opacity:.5;pointer-events:none}.location-clear-btn{font-size:1rem;line-height:1;color:var(--text-muted);cursor:pointer;background:none;border:none;padding:.1rem .15rem}.location-clear-btn:hover{color:var(--text)}.location-radius-chips[hidden]{display:none}.event-row--outside-range{opacity:.45}.save-search-bar{margin:.6rem 0 .2rem}.save-search-bar[hidden]{display:none}.save-search-trigger{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--sans);font-size:.8rem;font-weight:500;color:var(--text-muted);background:none;border:1px dashed var(--border);border-radius:var(--radius);padding:.3rem .7rem;cursor:pointer;transition:all .15s}.save-search-trigger i,.save-search-trigger svg{width:13px;height:13px}.save-search-trigger:hover{border-color:var(--accent);color:var(--accent);border-style:solid}.save-search-form{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem .8rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-top:.4rem}.save-search-form[hidden]{display:none}.save-search-input{flex:1 1;min-width:160px;font-family:var(--sans);font-size:.88rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.35rem .6rem;outline:none}.save-search-input:focus{border-color:var(--accent)}.save-search-save{font-family:var(--sans);font-size:.82rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--radius);padding:.35rem .75rem;cursor:pointer;transition:opacity .15s}.save-search-save:hover{opacity:.85}.save-search-cancel{font-family:var(--sans);font-size:.82rem;font-weight:500;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:var(--radius);padding:.35rem .65rem;cursor:pointer;transition:border-color .15s,color .15s}.save-search-cancel:hover{border-color:var(--text-muted);color:var(--text)}.legal-page{max-width:720px}.legal-page h1{font-size:1.8rem;font-weight:700;margin-bottom:.4rem}.legal-page .legal-updated{color:var(--text-muted);font-size:.85rem;margin-bottom:2rem}.legal-page h2{font-size:1.1rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem}.legal-page h3{font-size:.95rem;font-weight:600;margin-top:1.2rem;margin-bottom:.4rem}.legal-page p{line-height:1.6;color:var(--text);margin-bottom:.75rem}.legal-page ul{padding-left:1.4rem;margin-bottom:.75rem;line-height:1.7}.faq-list{margin-top:1.5rem}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-item summary{list-style:none;cursor:pointer;padding:1rem 0;font-size:1rem;font-weight:600;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";flex-shrink:0;width:1rem;height:1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-item summary:hover{color:var(--accent)}.faq-item .faq-body{padding-bottom:1.2rem}.faq-item .faq-body p{margin-bottom:.75rem;line-height:1.6;color:var(--text)}.faq-item .faq-body p:last-child{margin-bottom:0}.faq-item .faq-body pre{margin:0}.faq-code-wrap{position:relative;margin:.75rem 0}.faq-copy-btn{position:absolute;top:.5rem;right:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.2rem .55rem;font-size:.75rem;color:var(--text-muted);cursor:pointer;line-height:1.4}.faq-copy-btn:hover{color:var(--text);border-color:var(--text-muted)}.cookie-table{width:100%;border-collapse:collapse;margin:1rem 0 1.2rem;font-size:.9rem}.cookie-table td,.cookie-table th{border:1px solid var(--border);padding:.55rem .75rem;text-align:left;vertical-align:top}.cookie-table th{background:var(--tag-bg);font-weight:600}.cookie-table code{font-family:var(--mono);font-size:.82rem}@media (max-width:960px){header{padding:1.2rem 1rem}.logo img{width:1.25rem;height:1.25rem}.logo{font-size:1.25rem}.header-end{display:none;flex-direction:column;align-items:flex-start;gap:.4rem;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:2px solid var(--text);padding:.8rem 1rem 1rem;z-index:100}.header-end.menu-open{display:flex}.header-end .header-nav{flex-direction:column;gap:0;width:100%}.header-end .header-nav .nav-link{font-size:.95rem;padding:.65rem .5rem;width:100%;border-radius:4px}.header-end .auth-btn{margin-top:.4rem}.menu-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:.4rem;color:var(--text);border-radius:4px;margin-left:auto}.menu-btn:hover{background:var(--tag-bg)}}@media (max-width:720px){main{padding:1.2rem 1rem 2rem}.list-header{display:none}.event-row{grid-template-columns:1fr;gap:.2rem;padding:.8rem .5rem}.event-row .col-date{order:-1;font-size:.75rem}.event-row .col-name{font-size:1rem;white-space:normal}.event-row .col-city{font-size:.8rem}.event-row .col-age-group,.event-row .col-size,.event-row .col-surface,.event-row .col-surface-size,.event-row .col-updated{display:none}.event-row .col-mode-meta{display:inline;margin-left:.4rem;font-size:.78rem;color:var(--text-muted);align-self:center}.detail-grid{grid-template-columns:1fr;gap:1.2rem}.detail-header{flex-direction:column}.detail-header-right{align-self:flex-start}.filters{flex-direction:column;gap:.8rem}.inbox-toolbar{flex-direction:column;align-items:flex-start;gap:.6rem}.inbox-search{max-width:100%;width:100%}.inbox-row{grid-template-columns:1fr;gap:.15rem;padding:.7rem .5rem}.inbox-row .inbox-preview{display:none}.inbox-row .inbox-date{text-align:left}.inbox-row .inbox-source-tag{display:none}.inbox-row .inbox-source-tag-mobile{display:inline-block}.inbox-message{padding:1rem}.inbox-msg-header h2{font-size:1.1rem;word-break:break-word}.inbox-msg-meta{gap:.5rem}.inbox-msg-body{font-size:.82rem;max-width:100%}}.detail-pickup-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.detail-pickup-section[hidden]{display:none}.detail-pickup-heading{font-size:1rem;font-weight:700;margin-bottom:.9rem;color:var(--text);display:flex;align-items:center;gap:.4rem}.pickup-help-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;line-height:1;font-size:1rem}.pickup-help-btn:hover{color:var(--text)}.pickup-help-btn i,.pickup-help-btn svg{width:.95rem;height:.95rem;line-height:1}.pickup-help-box{max-width:22rem}.pickup-help-content p{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem;line-height:1.5}.pickup-help-content p:last-child{margin-bottom:0}.pickup-help-content strong{color:var(--text)}.pickup-list{display:flex;flex-direction:column;margin-bottom:1rem}.pickup-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border-light)}.pickup-row:last-child{border-bottom:none}.pickup-row-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pickup-row-name{font-size:1rem;font-weight:600;color:var(--text)}.pickup-row-meta{font-size:.78rem;color:var(--text-muted)}.pickup-row-action{flex-shrink:0}.pickup-solved-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;background:#e8f5e9;color:#388e3c;white-space:nowrap}.pickup-edit-prompt{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--accent);text-decoration:none}.pickup-edit-prompt:hover{text-decoration:underline}.pickup-edit-prompt i,.pickup-edit-prompt svg{width:12px;height:12px;flex-shrink:0}.pickup-contact-btn{font-family:var(--sans);font-size:.78rem;font-weight:500;padding:.25rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.pickup-contact-btn:hover{border-color:var(--accent);color:var(--accent)}.pickup-contact-count{font-size:.78rem;color:var(--accent);font-weight:600}.pickup-mark-solved-btn{font-family:var(--sans);font-size:.78rem;font-weight:500;padding:.3rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.pickup-mark-solved-btn:hover{border-color:#388e3c;color:#388e3c}.pickup-mark-solved-btn:disabled{opacity:.5;cursor:default}.pickup-register-btn{font-family:var(--sans);font-size:.85rem;font-weight:600;padding:.55rem 1.1rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .15s}.pickup-register-btn:hover{opacity:.87}.pickup-register-btn:disabled{opacity:.5;cursor:default}.pickup-unregister-btn{font-family:var(--sans);font-size:.82rem;font-weight:500;padding:.4rem .8rem;background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s}.pickup-unregister-btn:hover{color:var(--accent);border-color:var(--accent)}.pickup-inline-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.2rem;margin-bottom:1rem;max-width:420px}.pickup-inline-form p{font-size:.82rem;color:var(--text-muted);margin-bottom:.8rem}.pickup-inline-form input,.pickup-inline-form select{display:block;width:100%;font-family:var(--sans);font-size:.88rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);margin-bottom:.65rem;height:2.4rem;box-sizing:border-box}.pickup-inline-form input:focus,.pickup-inline-form select:focus{outline:none;border-color:var(--accent)}.pickup-inline-form-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.pickup-submit-btn{font-family:var(--sans);font-size:.85rem;font-weight:600;padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .15s}.pickup-submit-btn:hover{opacity:.87}.pickup-submit-btn:disabled{opacity:.5;cursor:default}.pickup-cancel-btn{font-family:var(--sans);font-size:.85rem;padding:.5rem .8rem;background:none;cursor:pointer}.pickup-cancel-btn,.pickup-note-box{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted)}.pickup-note-box{font-size:.82rem;margin-bottom:.8rem;padding:.6rem .8rem;line-height:1.5}.pickup-note-box a{color:var(--accent);word-break:break-all}.pickup-empty-note{font-size:.82rem;color:var(--text-muted);margin-bottom:.8rem}.pickup-contact-modal{position:fixed;inset:0;background:rgba(26,26,24,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.pickup-contact-modal[hidden]{display:none}.pickup-contact-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:26rem;position:relative;margin:1rem}.pickup-contact-box h2{font-size:1.05rem;font-weight:700;margin-bottom:.25rem}.pickup-contact-box .pickup-contact-subtitle{font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}.pickup-contact-close{position:absolute;top:.9rem;right:1rem;background:none;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--text-muted);padding:.2rem}.pickup-contact-close:hover{color:var(--text)}.pickup-contact-box textarea{display:block;width:100%;font-family:var(--sans);font-size:.88rem;padding:.55rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);resize:vertical;min-height:100px;margin-bottom:.7rem}.pickup-contact-box textarea:focus{outline:none;border-color:var(--accent)}.pickup-contact-from{font-size:.78rem;color:var(--text-muted);margin-bottom:.9rem}.pickup-contact-error{font-size:.82rem;color:var(--accent);margin-bottom:.5rem}.pickup-contact-success{text-align:center;padding:.5rem 0}.pickup-contact-success .checkmark{font-size:2rem;color:#388e3c;margin-bottom:.5rem}.pickup-contact-success p{font-size:.88rem;color:var(--text-muted)}.profile-pickup-form{padding:.8rem 0 .4rem}.profile-pickup-form input,.profile-pickup-form select{font-family:var(--sans);font-size:.88rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);width:100%;max-width:320px;display:block;margin-bottom:.65rem;height:2.4rem;box-sizing:border-box}.profile-pickup-form input:focus,.profile-pickup-form select:focus{outline:none;border-color:var(--accent)}.profile-pickup-save-btn{font-family:var(--sans);font-size:.85rem;font-weight:600;padding:.5rem 1.1rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .15s}.profile-pickup-save-btn:hover{opacity:.87}.profile-pickup-save-btn:disabled{opacity:.5;cursor:default}.profile-pickup-saved-note{margin-left:.6rem;font-size:.78rem;color:#388e3c}.profile-reg-row{display:flex;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--border-light);flex-wrap:wrap}.profile-reg-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.profile-reg-name{font-weight:600;font-size:.9rem;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-reg-name:hover{color:var(--accent)}.profile-reg-meta{font-size:.75rem;color:var(--text-muted)}.profile-reg-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.profile-reg-solve-btn{font-family:var(--sans);font-size:.75rem;font-weight:500;padding:.25rem .6rem;border:1px solid #a5d6a7;border-radius:var(--radius);background:#e8f5e9;color:#388e3c;cursor:pointer;transition:background .15s;white-space:nowrap}.profile-reg-solve-btn:hover{background:#c8e6c9}.profile-reg-solve-btn:disabled{opacity:.5;cursor:default}.clubs-source-note{font-size:.8rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.5}.clubs-source-note a{color:var(--accent)}.clubs-list-header{padding:.5rem .8rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border)}.club-row,.clubs-list-header{display:grid;grid-template-columns:1fr 8rem 1fr 11rem 6rem;grid-gap:.5rem;gap:.5rem}.club-row{padding:.75rem .8rem;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .12s ease;color:var(--text);text-decoration:none}.club-row:hover{background:var(--bg-card);text-decoration:none}.col-club-name{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-club-city,.col-club-teams{font-size:.82rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-team-count{font-weight:600;color:var(--text);margin-right:.3rem}.club-team-names{font-size:.78rem}.col-club-divisions{display:flex;flex-wrap:nowrap;gap:.2rem;align-items:center;overflow:hidden}.col-club-season{font-family:var(--mono);text-align:right}.club-association,.col-club-season{font-size:.82rem;color:var(--text-muted)}.club-association{margin-top:.2rem}.club-comment{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.5rem;padding:.8rem;background:var(--tag-bg);border-radius:var(--radius)}.club-teams-section{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--border-light)}.detail-section-heading{font-size:1rem;font-weight:700;margin-bottom:.9rem;color:var(--text)}.team-item{border:1px solid var(--border-light);border-radius:var(--radius);margin-bottom:.5rem;overflow:hidden}.team-item-toggle{display:block;width:100%;padding:.8rem;border:none;background:none;cursor:pointer;text-align:left;position:relative;color:inherit;font:inherit;transition:background .12s ease}.team-item-toggle:hover:not(:disabled){background:var(--bg-hover)}.team-item-toggle:disabled{cursor:default}.team-item-chevron{position:absolute;top:.8rem;right:.8rem;font-size:.65rem;color:var(--text-muted)}.team-item-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-right:1.5rem}.team-item-name{font-weight:600;font-size:.92rem}.team-item-meta{font-size:.78rem;margin-top:.25rem}.team-item-comment,.team-item-event-count,.team-item-meta{color:var(--text-muted)}.team-item-comment{font-size:.8rem;margin-top:.3rem;font-style:italic}.team-events-list{padding:0 .8rem .8rem;border-top:1px solid var(--border-light)}.team-events-empty{padding:.6rem .8rem;font-size:.8rem;color:var(--text-muted)}.team-events-year{margin-top:.6rem}.team-events-year-label{font-size:.75rem;font-weight:700;color:var(--text-muted);margin-bottom:.2rem;font-family:var(--mono)}.team-event-row{display:grid;grid-template-columns:3.5rem 1fr auto 2.5rem;grid-gap:.4rem;gap:.4rem;padding:.3rem 0;font-size:.8rem;border-bottom:1px solid var(--border-light);align-items:center}.team-event-row:last-child{border-bottom:none}.team-event-date{color:var(--text-muted);font-family:var(--mono);font-size:.75rem}.team-event-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-event-roster{color:var(--text-muted);font-size:.75rem}.team-event-meta{display:flex;gap:.3rem;align-items:center}.team-event-meta .mode-tag{font-size:.6rem;padding:.05rem .3rem}.team-event-league,.team-event-surface{font-size:.7rem;color:var(--text-muted)}.team-event-standing{text-align:right;font-family:var(--mono);font-size:.78rem;font-weight:600;color:var(--text-muted)}.team-search-wrap{position:relative}.team-search-results{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:10;max-height:260px;overflow-y:auto}.team-search-item{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;width:100%;padding:.5rem .7rem;border:none;background:none;cursor:pointer;text-align:left;font-size:.85rem;border-bottom:1px solid var(--border-light)}.team-search-item:last-child{border-bottom:none}.team-search-item:hover{background:var(--bg-hover)}.team-search-name{font-weight:600}.team-search-club{color:var(--text-muted);font-size:.78rem}.team-search-divs{display:flex;gap:.25rem}.team-search-divs .mode-tag{font-size:.65rem;padding:.1rem .35rem}#team-detail-map{height:250px;border-radius:var(--radius)}@media (max-width:700px){.clubs-list-header{display:none}.club-row{grid-template-columns:1fr;gap:.15rem;padding:.7rem .5rem}.col-club-city,.col-club-teams{font-size:.78rem}.col-club-season{display:none}.team-event-row{grid-template-columns:3rem 1fr 2rem}.team-event-meta{display:none}}