.designation-browser{margin-top:38px;padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:22px}
#partnership-fields{scroll-margin-top:24px}
.designation-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}
.designation-heading h3{margin:8px 0;font-size:26px;color:var(--green)}
.designation-heading h3 small{display:block;margin-top:6px;font-size:14px;font-weight:500;color:var(--muted)}
.designation-heading output{max-width:100%;color:var(--muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.designation-intro,.designation-note{line-height:1.7;color:#52665a}
.designation-intro span,.designation-note span,.designation-description span,.designation-source span{display:block}
.designation-note{font-size:12px;margin:24px 0 0}
.designation-filters{display:grid;grid-template-columns:minmax(200px,2fr) minmax(150px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;margin:24px 0 12px}
.designation-filters label{display:grid;gap:8px;font-size:12px;font-weight:700;color:var(--green)}
.designation-filters input,.designation-filters select{width:100%;min-width:0;height:48px;padding:10px 12px;border:1px solid #bdccbd;border-radius:11px;background:#fffdf9;color:var(--green);font:inherit;font-size:14px}
.designation-filters button,.designation-pagination button,.designation-detail button,.designation-status button{min-height:44px;padding:10px 14px;border:1px solid #bdccbd;border-radius:10px;background:#fffdf9;color:var(--green);font:inherit;font-weight:700;cursor:pointer}
.designation-status{min-height:24px;font-size:13px;line-height:1.6;color:var(--muted)}
.designation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.designation-grid[aria-busy=true]{opacity:.6}
.designation-card{display:block;min-width:0;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:16px;background:#fffdf9;text-align:left;color:var(--green);font:inherit;cursor:pointer;transition:transform .15s,border-color .15s}
.designation-card:hover,.designation-card[aria-pressed=true]{border-color:#679579;transform:translateY(-2px)}
.designation-card[aria-pressed=true]{box-shadow:0 0 0 2px #679579}
.designation-card{content-visibility:auto;contain-intrinsic-size:auto 420px}
.designation-pagination [hidden]{display:none}
.designation-cover{display:flex;aspect-ratio:1;align-items:center;justify-content:center;background:#edf1e8;border-bottom:1px solid var(--line)}
.designation-cover img{display:block;width:100%;height:100%;object-fit:contain}
.designation-cover>span{padding:20px;text-align:center;line-height:1.6;font-size:12px;color:var(--muted)}
.designation-card-copy{display:grid;gap:9px;padding:16px;overflow-wrap:anywhere}
.designation-card-copy>small{color:var(--muted);font-size:10px;line-height:1.7}
.designation-card-copy>strong{font-size:17px;line-height:1.4}
.designation-card-state{font-size:11px;color:#4c6f53}
.designation-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:24px}
.designation-pagination output{font-variant-numeric:tabular-nums;color:var(--green)}
.designation-detail{scroll-margin-top:24px;margin-top:30px;padding:28px;border:1px solid #a3b9a5;border-radius:20px;background:#fffdf8;box-shadow:0 14px 44px #17372d0b}
.designation-detail:not([hidden]){margin-bottom:28px}
.designation-detail-top{display:flex;justify-content:space-between;align-items:start;gap:18px}
.designation-detail-top>div{min-width:0}
.designation-detail h3{font-size:clamp(25px,3vw,36px);line-height:1.3;margin:10px 0;color:var(--green);overflow-wrap:anywhere}
.designation-detail-top button{flex-shrink:0;font-size:12px}
.designation-description{max-width:900px;line-height:1.8;color:#324f3c}
.designation-description span{color:var(--muted);margin-top:5px}
.designation-source{line-height:1.7;font-size:12px;color:var(--muted);margin-bottom:24px;overflow-wrap:anywhere}
.designation-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.designation-media-grid--without-applications .designation-media-panel--videos{grid-column:1/-1}
.designation-composer-slot{min-width:0}
.designation-media-panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}
.designation-media-panel h4{margin:0 0 16px;font-size:20px;color:var(--green)}
.designation-media-panel h4 small{display:block;margin-top:5px;font-size:13px;font-weight:500;color:var(--muted)}
.designation-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.designation-media-panel--characterArt .designation-gallery{grid-template-columns:1fr}
.designation-media-panel figure{margin:0;min-width:0}
.designation-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#f5f4ee;border-radius:9px}
.designation-media-panel--characterArt img{aspect-ratio:1;max-height:370px}
.designation-gallery a{display:block;cursor:zoom-in}
.designation-media-panel figcaption{margin-top:8px;font-size:11px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.designation-media-panel figcaption a{color:var(--green)}
.designation-players{display:grid;gap:20px}
.designation-players video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#142a22;border-radius:10px;object-fit:contain}
.designation-empty{min-height:150px;display:grid;align-content:center;margin:0;padding:20px;border-radius:10px;background:#f3f5ef;color:var(--muted);font-size:13px;line-height:1.8}
.designation-browser :is(button,input,select,a):focus-visible{outline:3px solid #548f60;outline-offset:3px}
.designation-detail:focus{outline:none}
@media(max-width:1199px){.designation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.designation-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.designation-filters button{justify-self:start}}
@media(max-width:767px){.designation-grid{grid-template-columns:minmax(0,1fr);gap:18px}.designation-card-copy{padding:20px}.designation-card-copy>strong{font-size:20px}.designation-card-copy>small{font-size:12px}.designation-card-state{font-size:13px}.designation-media-grid{grid-template-columns:1fr}.designation-detail{padding:20px 16px}.designation-heading{align-items:start;flex-direction:column;gap:6px}.designation-detail-top{flex-wrap:wrap}.designation-detail-top button{margin-left:auto}.designation-media-panel--characterArt img{max-height:460px}}
@media(max-width:480px){.designation-filters{grid-template-columns:minmax(0,1fr)}.designation-filters button{justify-self:stretch}.designation-card-copy{padding:18px}.designation-card-copy>strong{font-size:19px}.designation-card-copy>small{font-size:11px}.designation-gallery{gap:10px}.designation-media-panel{padding:14px}.designation-pagination{gap:10px}.designation-pagination button{padding:10px;font-size:12px}.designation-note{font-size:11px}}
