.people-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.people-header-left{align-items:center;gap:.6rem;display:flex}.people-count-badge{color:var(--news-muted,#667085);vertical-align:middle;white-space:nowrap;background:#edf3fa;border:1px solid #d7e2ef;border-radius:999px;margin-left:.6rem;padding:.2rem .6rem;font-family:system-ui,-apple-system,sans-serif;font-size:.8rem;font-weight:600}.people-header-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.add-person-btn{background:var(--news-accent,#294a7a);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;min-height:44px;padding:.65rem 1.15rem;font-size:.9rem;font-weight:700;transition:background .18s,transform .18s}.add-person-btn:hover{background:#16305e;transform:translateY(-1px)}.add-person-btn-secondary{border:1px solid var(--news-border,#dce3ec);color:var(--news-accent,#294a7a);background:#fff}.add-person-btn-secondary:hover{background:var(--news-panel-alt,#f8fafc);color:var(--news-accent,#294a7a)}.people-search-filters{border:0;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding:0;display:flex}.people-search-wrapper{flex:240px;min-width:0;position:relative}.people-search-input{border:1px solid var(--news-border,#dce3ec);width:100%;min-height:46px;color:var(--news-ink,#172033);background:#f8fafc;border-radius:12px;padding:.72rem 4.5rem .72rem 1rem;font-size:16px}.people-search-count{color:var(--news-muted,#667085);pointer-events:none;background:#edf3fa;border:1px solid #d7e2ef;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:700;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.people-search-input::placeholder{color:var(--news-muted,#667085);opacity:.8}.people-search-input:focus{border-color:#1f3b7380;outline:none;box-shadow:0 0 0 3px #1f3b7326}.people-filters-right{gap:.5rem;display:flex}.region-filter-btn{border:1px solid var(--news-border,#dce3ec);min-height:44px;color:var(--news-ink,#172033);cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600;transition:all .18s;display:inline-flex}.region-filter-btn:hover{border-color:var(--news-accent,#294a7a);color:var(--news-accent,#294a7a)}.region-badge{border:1px solid var(--news-accent,#294a7a);background:var(--news-accent,#294a7a);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .9rem;font-size:.85rem;font-weight:700;transition:background .18s;display:inline-flex}.region-badge:hover{background:#16305e}.trainer-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem;margin-bottom:2rem;display:grid}.trainer-card{aspect-ratio:2/3;isolation:isolate;color:#fff;background:radial-gradient(80% 60% at 50% 30%,#1b2a40,#070a10 75%);border:1px solid #ffffff12;border-radius:18px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 26px #080c142e;container-type:inline-size}.trainer-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #080c144d}.trainer-card-photo{z-index:-1;position:absolute;inset:0}.trainer-card-photo img{object-fit:cover;object-position:50% 30%;filter:contrast(1.04)saturate(1.05);width:100%;height:100%;transition:transform .35s}.trainer-card:hover .trainer-card-photo img{transform:scale(1.04)}.trainer-card-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#05080e2e 70%,#05080e8c 84%,#05080ee0 100%);position:absolute;inset:0}.trainer-card-noimage{color:#8293ab;place-items:center;width:100%;height:100%;padding-bottom:30%;font-size:.85rem;display:grid}.trainer-card-body{text-shadow:0 1px 6px #0000008c;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;padding:0 6cqi 7cqi 7cqi;display:grid;position:absolute;inset:auto 0 0}.trainer-card-text{gap:2.4cqi;min-width:0;display:grid}.trainer-card-name{color:#fff;letter-spacing:-.02em;overflow-wrap:break-word;text-wrap:balance;margin:0;font-family:Noto Sans KR,system-ui,sans-serif;font-size:clamp(1.05rem,9.5cqi,1.9rem);font-weight:800;line-height:1.12}.trainer-card-verified{color:#fff;vertical-align:.12em;width:.62em;height:.62em;text-shadow:none;background:#2f7bf6;border-radius:999px;place-items:center;margin-left:.25em;font-family:system-ui,sans-serif;font-size:.78em;font-weight:900;line-height:1;display:inline-grid}.trainer-card-verified:before{content:"✓";font-size:.62em}.trainer-card-event{color:#cfe0f7;margin:0;font-size:clamp(.7rem,4.4cqi,.88rem);font-weight:700;line-height:1.35}.trainer-card-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.trainer-card-region{color:#e4e9f0;align-items:center;gap:.45em;font-size:clamp(.72rem,5cqi,1rem);font-weight:500;display:inline-flex}.trainer-card-flag{font-size:1.25em;line-height:1}.trainer-card-arrow{aspect-ratio:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141a248c;border:1px solid #ffffff38;border-radius:999px;place-items:center;width:clamp(1.9rem,12cqi,3.1rem);margin-bottom:.1rem;transition:background .2s,border-color .2s;display:grid}.trainer-card-arrow svg{width:42%;height:42%}.trainer-card:hover .trainer-card-arrow{background:#2f7bf68c;border-color:#ffffff73}.trainer-card-select{color:#fff;cursor:pointer;background:#141a2499;border:1px solid #fff6;border-radius:999px;padding:.4rem .8rem;font-size:.8rem;font-weight:700;position:absolute;top:6cqi;right:6cqi}.trainer-card-select:hover{background:#2f7bf6;border-color:#2f7bf6}.trainer-empty{border:1px dashed var(--news-border,#dce3ec);background:var(--news-panel-alt,#f8fafc);text-align:center;border-radius:14px;margin-bottom:2rem;padding:4rem 1.5rem}.trainer-empty-title{color:var(--news-ink,#172033);margin:0 0 .4rem;font-family:Playfair Display,Nanum Gothic,serif;font-size:1.15rem;font-weight:700}.trainer-empty-text{color:var(--news-muted,#667085);margin:0;font-size:.9rem}.people-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin-bottom:2rem;display:flex}.people-pagination-btn{border:1px solid var(--news-border,#dce3ec);min-width:38px;color:var(--news-muted,#667085);font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .7rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.people-pagination-btn:hover{border-color:var(--news-accent,#294a7a);color:var(--news-accent,#294a7a)}.people-pagination-btn.active{border-color:var(--news-accent,#294a7a);background:var(--news-accent,#294a7a);color:#fff}.people-pagination-btn--nav{color:var(--news-ink,#172033)}.people-toast{z-index:10600;background:var(--news-ink,#172033);color:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;animation:.25s peopleToastIn;display:flex;position:fixed;top:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000047}.people-toast-icon{background:#2f9e63;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.75rem;display:grid}@keyframes peopleToastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:640px){.people-header{align-items:flex-start}.people-header-buttons,.add-person-btn-standalone{width:auto}.add-person-btn{flex:1}.people-filters-right,.region-filter-btn{width:100%}.people-filters-right{grid-template-columns:minmax(0,1fr) auto;display:grid}.region-filter-btn{justify-content:center}.add-person-btn-standalone{width:100%;padding-inline:.8rem}.people-filters-right:has(.people-header-buttons){grid-template-columns:1fr auto}.people-filters-right .people-header-buttons{grid-column:1/-1}.region-badge{grid-column:1/-1;justify-content:center}.trainer-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.trainer-card{border-radius:14px}}
.trf-modal-overlay{z-index:10500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;background:#090e18b8;justify-content:center;align-items:center;padding:1.25rem 1rem;display:flex;position:fixed;inset:0}.trf-modal{background:var(--news-panel,#fff);border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:min(92vh,92dvh);display:flex;overflow:hidden;box-shadow:0 24px 60px #0006}.trf-modal-head{border-bottom:1px solid var(--news-border,#dce3ec);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.trf-modal-title{color:var(--news-ink,#172033);margin:0;font-family:Playfair Display,Nanum Gothic,serif;font-size:1.15rem;font-weight:700}.trf-modal-sub{color:var(--news-muted,#667085);margin:.2rem 0 0;font-size:.8rem;line-height:1.45}.trf-modal-close{width:32px;height:32px;color:var(--news-muted,#667085);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;font-size:1.5rem;line-height:1}.trf-modal-close:hover{background:var(--news-panel-alt,#f8fafc);color:var(--news-ink,#172033)}.trf-modal-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1.25rem;overflow-y:auto}@media (max-width:640px),(max-height:720px){.trf-modal-overlay{padding:0}.trf-modal{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.trf-modal-head{padding:.9rem 1rem}.trf-modal-title{font-size:1.05rem}.trf-modal-body{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.trf-modal--preview{max-width:900px;height:min(92vh,92dvh)}
