/* AtlasDesk, scoped to the existing player registry. Theme comes from the
   application's html[data-theme]; all fonts and images remain self-hosted. */
.registry {
  --atlas-ink:#e8f2f1; --atlas-muted:#a5bfbd; --atlas-line:#285253;
  --atlas-paper:#0e2b2e; --atlas-panel:#15383b; --atlas-green:#7fd3d1;
  --atlas-lime:#c7d778; --atlas-soft:#1c4547; --atlas-dossier:#112f32;
  --atlas-monogram:#245457; --atlas-orbit:#527678; --atlas-on-green:#0e2b2e;
  --atlas-mono:"IBM Plex Mono","Cairo",monospace;
  color:var(--atlas-ink); background:var(--atlas-paper); min-height:100dvh;
  color-scheme:dark;
}
html[data-theme="light"] .registry {
  --atlas-ink:#1d302c; --atlas-muted:#72817a; --atlas-line:#dce3d8;
  --atlas-paper:#f4f3eb; --atlas-panel:#fbfaf5; --atlas-green:#315e4c;
  --atlas-lime:#d6e379; --atlas-soft:#edf0e5; --atlas-dossier:#f8f7f0;
  --atlas-monogram:#e5e9dc; --atlas-orbit:#c3ceba; --atlas-on-green:#f8f7f0;
  color-scheme:light;
}
.registry * { box-sizing:border-box; }
.registry::before { display:none; }
.registry .destination-header { width:100%; max-width:none; padding:14px clamp(18px,4vw,68px); border-color:var(--atlas-line); background:var(--atlas-paper); color:var(--atlas-ink); }
.registry .destination-header-back,.registry .destination-signout,.registry .theme-btn,.registry .lang-toggle { background:var(--atlas-dossier); border-color:var(--atlas-line); color:var(--atlas-ink); }
.registry .lang-toggle button { color:var(--atlas-muted); }
.registry .lang-toggle button.active { background:var(--atlas-green); color:var(--atlas-on-green); }
.registry .destination-header-back:hover,.registry .destination-signout:hover,.registry .theme-btn:hover { background:var(--atlas-soft); border-color:var(--atlas-green); }
.registry .atlas-main { width:100%; max-width:1600px; margin:0 auto; padding:40px clamp(18px,4vw,68px) 30px; }
.registry .atlas-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:28px; padding:13px 0 31px; }
.registry .atlas-heading-copy { flex:1 1 auto; min-width:0; }
.registry .atlas-eyebrow,.registry .atlas-overline,.registry .atlas-rail-label,.registry .atlas-rail-foot,.registry .atlas-table-head,.registry .atlas-index,.registry .atlas-list-foot,.registry .atlas-footer,.registry .atlas-event-date,.registry .atlas-dossier-title>span,.registry .atlas-dossier-empty>span {
  font-family:var(--atlas-mono); letter-spacing:.09em; text-transform:uppercase;
}
.registry .atlas-eyebrow { display:flex; flex-wrap:wrap; align-items:center; gap:11px; font-size:9px; color:var(--atlas-muted); }
.registry .atlas-eyebrow span { color:var(--atlas-green); font-weight:500; }
.registry .atlas-eyebrow i,.registry .atlas-dossier-title p i,.registry .atlas-footer i { display:inline-block; flex:none; width:3px; height:3px; border-radius:50%; background:var(--atlas-muted); }
.registry .atlas-heading h1 { display:flex; align-items:flex-start; gap:12px; font-size:clamp(33px,4.2vw,58px); line-height:1.2; letter-spacing:-.065em; margin:14px 0 7px; font-weight:600; }
.registry .atlas-heading h1>span { min-width:0; overflow-wrap:anywhere; }
.registry .atlas-heading h1 sup { position:static; flex:none; font:11px/1.5 var(--atlas-mono); letter-spacing:0; color:var(--atlas-muted); padding-top:5px; }
.registry[dir="rtl"] .atlas-heading h1 { letter-spacing:0; line-height:1.55; }
.registry .atlas-heading p { margin:0; color:var(--atlas-muted); font-size:13px; line-height:1.7; }
.registry .atlas-head-stat { flex:0 0 155px; padding-inline-start:20px; border-inline-start:1px solid var(--atlas-line); display:grid; grid-template-columns:auto minmax(0,1fr); align-items:baseline; gap:0 11px; }
.registry .atlas-head-stat b { font-size:38px; font-weight:500; letter-spacing:-.07em; line-height:1.2; }
.registry .atlas-head-stat span { font:9px/1.6 var(--atlas-mono); color:var(--atlas-muted); text-transform:uppercase; }
.registry .atlas-stat-line { grid-column:1/-1; height:3px; background:var(--atlas-soft); margin-top:7px; }
.registry .atlas-stat-line::after { content:""; display:block; height:3px; width:63%; background:var(--atlas-green); }
.registry .atlas-workspace { display:grid; grid-template-columns:205px minmax(0,1fr) 274px; border:1px solid var(--atlas-line); background:var(--atlas-panel); min-height:640px; box-shadow:0 16px 50px #061b1d22; align-items:start; }
.registry .atlas-rail { border-inline-end:1px solid var(--atlas-line); padding:21px 13px 14px; display:flex; flex-direction:column; min-width:0; align-self:stretch; }
.registry .atlas-rail-label { font-size:8px; color:var(--atlas-muted); padding:0 9px 12px; }
.registry .atlas-nav { border:0; border-radius:2px; background:transparent; color:var(--atlas-muted); width:100%; display:grid; grid-template-columns:27px 1fr auto; gap:5px; align-items:center; padding:11px 9px; text-align:start; font-family:inherit; font-weight:600; font-size:12px; line-height:1.5; }
.registry .atlas-nav.is-active { color:var(--atlas-ink); background:var(--atlas-soft); }
.registry .atlas-nav-index,.registry .atlas-nav b { font:9px var(--atlas-mono); color:var(--atlas-muted); }
.registry .atlas-rail-divider { height:1px; background:var(--atlas-line); margin:17px 7px 18px; }
.registry .atlas-country-list { overflow:auto; max-height:440px; scrollbar-width:thin; scrollbar-color:var(--atlas-orbit) transparent; }
.registry .atlas-country { display:flex; align-items:center; width:100%; gap:9px; border:0; background:transparent; color:var(--atlas-muted); padding:8px; text-align:start; font-family:inherit; font-weight:500; font-size:10px; border-radius:2px; }
.registry .atlas-country>span:not(.atlas-country-mark) { min-width:0; overflow-wrap:anywhere; }
.registry .atlas-country:hover,.registry .atlas-country.is-current { background:var(--atlas-soft); color:var(--atlas-ink); }
.registry .atlas-country small { margin-inline-start:auto; font:9px var(--atlas-mono); color:var(--atlas-muted); flex:none; }
.registry .atlas-country-mark { font-size:14px; width:17px; flex:none; color:var(--atlas-green); text-align:center; }
.registry .atlas-flag { width:17px; height:12px; object-fit:cover; border-radius:1px; flex:none; }
.registry .atlas-rail-foot { margin-top:auto; padding:22px 8px 0; color:var(--atlas-muted); display:flex; flex-wrap:wrap; gap:7px; align-items:center; font-size:7px; }
.registry .atlas-rail-foot b { font-weight:400; }
.registry .atlas-board { min-width:0; padding:24px 24px 15px; }
.registry .atlas-board-top { display:flex; justify-content:space-between; align-items:flex-end; gap:12px; padding-bottom:17px; }
.registry .atlas-board-top>div:first-child { min-width:0; }
.registry .atlas-overline { color:var(--atlas-muted); font-size:8px; }
.registry .atlas-board-top h2 { font-size:21px; letter-spacing:-.045em; margin:5px 0 0; font-weight:600; overflow-wrap:anywhere; line-height:1.5; }
.registry[dir="rtl"] .atlas-board-top h2 { letter-spacing:0; }
.registry .atlas-board-count { display:flex; gap:6px; align-items:baseline; flex:none; color:var(--atlas-muted); font:8px var(--atlas-mono); text-transform:uppercase; }
.registry .atlas-board-count strong { font-size:20px; font-family:inherit; color:var(--atlas-green); letter-spacing:-.06em; }
.registry .atlas-tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin:0 0 17px; }
.registry .atlas-search { min-height:36px; min-width:160px; flex:1 1 190px; display:flex; align-items:center; border-bottom:1px solid var(--atlas-line); gap:8px; color:var(--atlas-muted); }
.registry .atlas-search>span { font-size:20px; line-height:1; }
.registry .atlas-search input { border:0; background:transparent; min-width:0; width:100%; color:var(--atlas-ink); font:inherit; font-size:11px; padding:7px 0; }
.registry .atlas-search input::placeholder { color:var(--atlas-muted); }
.registry .atlas-filter-selects { display:flex; flex-wrap:wrap; gap:4px; flex:1 1 auto; }
.registry .atlas-filter-selects select { min-width:0; max-width:100%; flex:1 1 95px; min-height:34px; border:1px solid var(--atlas-line); background:var(--atlas-soft); color:var(--atlas-ink); border-radius:3px; font:inherit; font-size:10px; padding:5px 6px; }
.registry .atlas-provenance { display:flex; align-items:flex-start; gap:7px; padding:9px 5px 12px; color:var(--atlas-muted); font-size:9px; line-height:1.7; }
.registry .atlas-provenance>span { display:grid; place-items:center; flex:none; width:13px; height:13px; border:1px solid var(--atlas-orbit); border-radius:50%; color:var(--atlas-green); font:8px var(--atlas-mono); margin-top:2px; }
.registry .atlas-provenance p { margin:0; }
.registry .atlas-provenance strong { font-weight:600; color:var(--atlas-ink); }
.registry .atlas-ranking-bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; padding:0 4px 13px; }
.registry .atlas-lens-control { display:flex; flex-wrap:wrap; gap:4px; }
.registry .atlas-lens-control button { border:1px solid transparent; background:transparent; padding:5px 7px; color:var(--atlas-muted); font:9px var(--atlas-mono); }
.registry .atlas-lens-control button.active { border-color:var(--atlas-orbit); color:var(--atlas-green); background:var(--atlas-soft); }
.registry .atlas-rank-note { color:var(--atlas-muted); font-size:10px; line-height:1.7; margin:0 4px 12px; }
.registry .atlas-table-head,.registry .atlas-player { display:grid; grid-template-columns:minmax(160px,1.5fr) minmax(85px,.85fr) minmax(65px,.7fr) 46px 13px; gap:9px; }
.registry .atlas-table-head { border-bottom:1px solid var(--atlas-line); padding:0 4px 9px; color:var(--atlas-muted); font-size:7px; align-items:end; }
.registry .atlas-roster { min-height:260px; max-height:620px; overflow:auto; scrollbar-width:thin; scrollbar-color:var(--atlas-orbit) transparent; }
.registry .atlas-player { width:100%; align-items:center; padding:10px 4px; border:0; border-bottom:1px solid var(--atlas-line); background:transparent; text-align:start; color:var(--atlas-ink); font-family:inherit; transition:background .18s,transform .18s; }
.registry .atlas-player:hover,.registry .atlas-player.selected { background:var(--atlas-soft); }
.registry .atlas-player.selected { box-shadow:inset 2px 0 var(--atlas-green); }
.registry[dir="rtl"] .atlas-player.selected { box-shadow:inset -2px 0 var(--atlas-green); }
.registry .atlas-player:active { transform:translateY(1px); }
.registry .atlas-player-name { display:flex; align-items:center; gap:8px; min-width:0; }
.registry .atlas-index { width:21px; flex:none; font-size:8px; color:var(--atlas-muted); }
.registry .atlas-monogram { width:29px; height:29px; display:grid; place-items:center; flex:none; background:var(--atlas-monogram); color:var(--atlas-green); font:9px var(--atlas-mono); border-radius:50%; }
.registry .atlas-name-block { display:flex; flex-direction:column; gap:3px; min-width:0; }
.registry .atlas-name-block b { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:10px; font-weight:700; text-align:start; }
.registry .atlas-name-block small { display:flex; flex-wrap:wrap; align-items:center; gap:5px; color:var(--atlas-muted); font:7px/1.5 var(--atlas-mono); }
.registry .atlas-name-block small i { width:2px; height:2px; background:var(--atlas-muted); border-radius:50%; }
.registry .atlas-country-cell { display:flex; align-items:center; gap:6px; color:var(--atlas-muted); font-size:9px; overflow:hidden; min-width:0; }
.registry .atlas-country-cell>span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.registry .atlas-status { display:flex; align-items:center; gap:5px; color:var(--atlas-muted); font-size:8px; white-space:nowrap; }
.registry .atlas-status i { width:5px; height:5px; border-radius:50%; background:var(--atlas-lime); flex:none; }
.registry .atlas-status i.professional { background:var(--atlas-green); }
.registry .atlas-rank-value { font:10px var(--atlas-mono); color:var(--atlas-green); }
.registry .atlas-rank-value bdi,.registry .atlas-index bdi { font-variant-numeric:tabular-nums; }
.registry .atlas-arrow { color:var(--atlas-muted); font-size:13px; }
.registry .atlas-list-foot { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; padding:13px 2px 0; font-size:8px; color:var(--atlas-muted); }
.registry .atlas-list-foot button,.registry .atlas-empty button { border:0; background:transparent; color:var(--atlas-green); font:inherit; font-size:9px; padding:5px 0; }
.registry .atlas-dossier { padding:23px 18px 18px; border-inline-start:1px solid var(--atlas-line); background:var(--atlas-dossier); min-width:0; align-self:stretch; scroll-margin-top:16px; }
.registry .atlas-dossier-top { display:flex; justify-content:space-between; align-items:center; color:var(--atlas-muted); min-height:24px; }
.registry .atlas-close { width:26px; height:26px; border:1px solid var(--atlas-line); color:var(--atlas-muted); background:transparent; font-size:20px; line-height:1; border-radius:2px; }
.registry .atlas-dossier-portrait { margin:22px auto 16px; width:127px; height:127px; border-radius:50%; position:relative; display:grid; place-items:center; overflow:hidden; background:var(--atlas-monogram); color:var(--atlas-green); }
.registry .atlas-dossier-portrait::before { content:""; position:absolute; width:72%; height:72%; border:1px solid var(--atlas-orbit); border-radius:50%; }
.registry .atlas-dossier-portrait>span { font:36px var(--atlas-mono); position:relative; z-index:1; letter-spacing:-.1em; }
.registry .atlas-dossier-portrait>i { font:normal 6px/1.35 var(--atlas-mono); letter-spacing:.07em; position:absolute; bottom:24px; inset-inline-end:20px; background:var(--atlas-lime); color:#1d302c; padding:4px; border-radius:50%; }
.registry .portrait-orbit { position:absolute; border:1px solid var(--atlas-orbit); border-radius:50%; width:155px; height:84px; transform:rotate(-40deg); }
.registry .orbit-two { transform:rotate(48deg); width:145px; height:73px; }
.registry .atlas-dossier-title { text-align:center; }
.registry .atlas-dossier-title>span { font-size:7px; color:var(--atlas-muted); }
.registry .atlas-dossier-title h2 { font-size:17px; margin:5px 0 7px; letter-spacing:-.045em; line-height:1.45; overflow-wrap:anywhere; }
.registry .atlas-dossier-title p { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px; color:var(--atlas-muted); font-size:9px; margin:0; }
.registry .atlas-dossier-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:18px 0; padding:13px 0; border-block:1px solid var(--atlas-line); }
.registry .atlas-dossier-metrics>div { display:flex; flex-direction:column; gap:4px; min-width:0; padding-inline-start:8px; border-inline-start:1px solid var(--atlas-line); overflow-wrap:anywhere; }
.registry .atlas-dossier-metrics>div:first-child { border:0; padding-inline-start:0; }
.registry .atlas-dossier-metrics small { font:7px/1.7 var(--atlas-mono); text-transform:uppercase; color:var(--atlas-muted); }
.registry .atlas-dossier-metrics b { font:12px/1.5 var(--atlas-mono); color:var(--atlas-green); }
.registry .atlas-dossier-section { margin-top:15px; }
.registry .atlas-dossier h3 { font:9px/1.6 var(--atlas-mono); color:var(--atlas-muted); margin:0 0 7px; text-transform:uppercase; letter-spacing:.06em; }
.registry .atlas-record { display:flex; align-items:baseline; justify-content:space-between; gap:10px; padding:7px 0; border-bottom:1px solid var(--atlas-line); font-size:9px; line-height:1.6; }
.registry .atlas-record small { color:var(--atlas-muted); flex:1 1 45%; font-size:8px; }
.registry .atlas-record b { color:var(--atlas-green); font-weight:500; flex:1 1 55%; text-align:end; min-width:0; overflow-wrap:anywhere; }
.registry .atlas-about p,.registry .atlas-dossier-history p { font-size:10px; line-height:1.7; color:var(--atlas-muted); margin:0; overflow-wrap:anywhere; }
.registry .atlas-dossier-history { margin-top:17px; padding-top:14px; border-top:1px solid var(--atlas-line); }
.registry .atlas-dossier-empty { min-height:480px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:var(--atlas-muted); gap:11px; }
.registry .atlas-empty-mark { display:grid; place-items:center; border:1px solid var(--atlas-line); border-radius:50%; width:50px; height:50px; font-size:24px; font-weight:300; margin-bottom:3px; }
.registry .atlas-dossier-empty b { font-size:11px; max-width:170px; line-height:1.5; font-weight:500; }
.registry .atlas-dossier-empty>span { font-size:6px; }
.registry .atlas-empty { display:flex; min-height:220px; justify-content:center; align-items:center; flex-direction:column; gap:12px; color:var(--atlas-muted); font-size:11px; text-align:center; }
.registry .atlas-empty p { margin:0; }
.registry .atlas-events { min-height:420px; }
.registry .atlas-event { display:grid; grid-template-columns:75px minmax(0,1fr) minmax(75px,auto); gap:13px; align-items:center; border-bottom:1px solid var(--atlas-line); padding:15px 3px; }
.registry .atlas-event-date { display:flex; flex-direction:column; gap:3px; color:var(--atlas-muted); font-size:7px; }
.registry .atlas-event-date b { font-family:inherit; font-size:13px; line-height:1.6; color:var(--atlas-green); letter-spacing:-.04em; }
.registry .atlas-event-info { min-width:0; overflow-wrap:anywhere; }
.registry .atlas-event-info>small { color:var(--atlas-muted); font:8px/1.6 var(--atlas-mono); text-transform:uppercase; }
.registry .atlas-event-info h3 { font-size:12px; margin:5px 0; line-height:1.5; }
.registry .atlas-event-info p { color:var(--atlas-muted); font-size:9px; margin:4px 0 0; line-height:1.6; }
.registry .atlas-event-meta { display:flex; flex-direction:column; gap:7px; align-items:flex-end; }
.registry .atlas-event-state { background:var(--atlas-soft); color:var(--atlas-muted); padding:4px 6px; font:8px/1.5 var(--atlas-mono); text-transform:uppercase; }
.registry .atlas-event-meta a,.registry .atlas-tour a { color:var(--atlas-green); text-decoration:none; font-size:9px; line-height:1.6; }
.registry .atlas-event-meta a:hover,.registry .atlas-tour a:hover { text-decoration:underline; }
.registry .atlas-tour-heading { font-size:15px; margin:25px 0 10px; }
.registry .atlas-tour-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.registry .atlas-tour { display:flex; flex-direction:column; gap:5px; border:1px solid var(--atlas-line); padding:12px; min-width:0; font-size:10px; overflow-wrap:anywhere; }
.registry .atlas-tour>span { color:var(--atlas-muted); font-size:9px; }
.registry .atlas-footer { display:flex; justify-content:space-between; gap:12px; color:var(--atlas-muted); padding:13px 2px 0; font-size:7px; }
.registry .atlas-footer span { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.registry input:focus-visible,.registry select:focus-visible,.registry button:focus-visible,.registry a:focus-visible,.registry .atlas-dossier:focus-visible { outline:2px solid var(--atlas-green); outline-offset:2px; }
.registry .atlas-roster .atlas-player:focus-visible { outline-offset:-2px; }
@media (max-width:1250px) and (min-width:1101px) {
  .registry .atlas-workspace { grid-template-columns:175px minmax(0,1fr) 250px; }
  .registry .atlas-board { padding-inline:15px; }
  .registry .atlas-table-head,.registry .atlas-player { grid-template-columns:minmax(140px,1.5fr) minmax(58px,.7fr) 55px 42px 10px; gap:6px; }
}
@media (max-width:1100px) {
  .registry .atlas-workspace { grid-template-columns:175px minmax(0,1fr); }
  .registry .atlas-rail { grid-row:1/3; }
  .registry .atlas-dossier { grid-column:2; border-inline-start:0; border-top:1px solid var(--atlas-line); display:grid; grid-template-columns:150px minmax(0,1fr); gap:0 18px; }
  .registry .atlas-dossier-top { grid-column:1/-1; }
  .registry .atlas-dossier-portrait { grid-row:span 2; margin:20px auto; width:115px; height:115px; }
  .registry .atlas-dossier-title { align-self:end; text-align:start; }
  .registry .atlas-dossier-title p { justify-content:flex-start; }
  .registry .atlas-dossier-metrics { grid-column:2; margin:10px 0; }
  .registry .atlas-dossier-section,.registry .atlas-dossier-history { grid-column:2; }
  .registry .atlas-dossier-empty { grid-column:1/-1; min-height:170px; }
}
@media (max-width:760px) {
  .registry .atlas-main { padding:22px 14px; }
  .registry .atlas-heading { align-items:flex-start; flex-wrap:wrap; gap:16px; padding-bottom:20px; }
  .registry .atlas-heading-copy { flex-basis:calc(100% - 130px); }
  .registry .atlas-heading h1 { font-size:35px; }
  .registry .atlas-head-stat { flex-basis:105px; padding-inline-start:10px; }
  .registry .atlas-head-stat b { font-size:29px; }
  .registry .atlas-workspace { display:flex; flex-direction:column; min-height:0; }
  .registry .atlas-rail { width:100%; border:0; border-bottom:1px solid var(--atlas-line); padding:13px 12px; }
  .registry .atlas-rail-label,.registry .atlas-rail-divider,.registry .atlas-rail-foot { display:none; }
  .registry .atlas-navigation { display:flex; flex-wrap:wrap; gap:5px; }
  .registry .atlas-nav { display:inline-flex; width:auto; gap:8px; padding:9px 11px; }
  .registry .atlas-nav b { display:none; }
  .registry .atlas-country-list { display:flex; gap:4px; max-height:none; overflow-x:auto; margin-top:10px; }
  .registry .atlas-country { width:auto; min-width:max-content; padding:7px 8px; background:var(--atlas-dossier); gap:6px; }
  .registry .atlas-country small { display:none; }
  .registry .atlas-board { width:100%; padding:20px 13px 14px; }
  .registry .atlas-tools { align-items:stretch; flex-direction:column; }
  .registry .atlas-search { flex:auto; min-width:0; }
  .registry .atlas-table-head,.registry .atlas-player { grid-template-columns:minmax(0,1fr) 75px 42px 12px; gap:5px; }
  .registry .atlas-table-head>span:nth-child(3),.registry .atlas-player>.atlas-status { display:none; }
  .registry .atlas-player { padding:9px 2px; }
  .registry .atlas-player-name { gap:5px; }
  .registry .atlas-index { width:18px; font-size:7px; }
  .registry .atlas-monogram { width:26px; height:26px; }
  .registry .atlas-name-block b { font-size:10px; }
  .registry .atlas-country-cell { font-size:8px; }
  .registry .atlas-roster { max-height:470px; }
  .registry .atlas-dossier { width:100%; display:block; padding:17px; border-top:1px solid var(--atlas-line); }
  .registry .atlas-dossier-portrait { margin:19px auto 13px; }
  .registry .atlas-dossier-title { text-align:center; }
  .registry .atlas-dossier-title p { justify-content:center; }
  .registry .atlas-dossier-metrics { margin:16px 0; }
  .registry .atlas-event { grid-template-columns:65px minmax(0,1fr); gap:8px; }
  .registry .atlas-event-meta { grid-column:2; align-items:flex-start; flex-direction:row; flex-wrap:wrap; }
  .registry .atlas-footer { flex-wrap:wrap; font-size:6px; }
}
@media (max-width:420px) {
  .registry .destination-header { padding:14px; gap:10px; }
  .registry .destination-brand { width:90px; }
  .registry .destination-header-actions { gap:5px; }
  .registry .atlas-heading-copy { flex-basis:100%; }
  .registry .atlas-heading h1 { font-size:33px; }
  .registry .atlas-head-stat { border:0; padding:0; grid-template-columns:auto auto; flex-basis:auto; }
  .registry .atlas-stat-line { display:none; }
  .registry .atlas-head-stat b { font-size:24px; }
  .registry .atlas-table-head,.registry .atlas-player { grid-template-columns:minmax(0,1fr) 55px 42px 10px; gap:4px; }
  .registry .atlas-country-cell { flex-wrap:wrap; gap:2px; }
  .registry .atlas-tour-list { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .registry .atlas-player { transition:none; }
}

/* Readable directory typography at actual viewport size, including mobile. */
.registry :is(.atlas-nav,.atlas-country,.atlas-search input,.atlas-filter-selects select,
  .atlas-name-block b,.atlas-rank-value,.atlas-event-info h3) { font-size:16px; line-height:1.65; }
.registry :is(.atlas-country-cell,.atlas-status,.atlas-lens-control button,
  .atlas-dossier-title p,.atlas-about p,.atlas-dossier-history p,.atlas-record,
  .atlas-empty,.atlas-dossier-empty b,.atlas-event-meta a) { font-size:14px; line-height:1.7; }
.registry :is(.atlas-eyebrow,.atlas-head-stat span,.atlas-rail-label,.atlas-nav-index,
  .atlas-nav b,.atlas-country small,.atlas-rail-foot,.atlas-overline,.atlas-board-count,
  .atlas-provenance,.atlas-rank-note,.atlas-table-head,.atlas-index,.atlas-monogram,
  .atlas-name-block small,.atlas-list-foot,.atlas-list-foot button,.atlas-empty button,
  .atlas-dossier-title>span,.atlas-dossier-metrics small,.atlas-dossier-section>span,
  .atlas-dossier-history>span,.atlas-dossier-empty>span,.atlas-event-date,
  .atlas-event-info small,.atlas-event-info p,.atlas-event-meta small,
  .atlas-event-state,.atlas-footer) { font-size:12px; line-height:1.65; }
.registry .atlas-dossier-metrics b { font-size:19px; }
.registry .atlas-dossier-title h2 { font-size:23px; }
.registry .atlas-board-top h2 { font-size:26px; }
.registry .atlas-heading p { font-size:16px; }
.registry .atlas-name-block b { white-space:normal; overflow-wrap:anywhere; }
.registry .atlas-player { padding-block:14px; }
.registry .atlas-country { padding-block:10px; }
.registry .atlas-search input,.registry .atlas-filter-selects select { min-height:44px; }
.registry .atlas-monogram { width:34px; height:34px; }
.registry .atlas-status,.registry .atlas-event-state { white-space:normal; }
.registry .atlas-lens-control { flex-wrap:wrap; }
.registry .atlas-nav { grid-template-columns:minmax(0,1fr); }
.registry .atlas-top-navigation { display:flex; flex-wrap:wrap; gap:6px; padding:0 0 14px; }
.registry .atlas-top-navigation .atlas-nav { display:inline-flex; justify-content:center; width:auto; min-height:44px; padding:9px 22px; border:1px solid var(--atlas-line); margin:0; }
.registry .atlas-top-navigation .atlas-nav.is-active { border-color:var(--atlas-green); }