@font-face {
  font-family: "Aranity Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/inter-latin-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Aranity Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/inter-latin-700-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Aranity Inter";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/fonts/inter-latin-800-normal.woff2") format("woff2");
}
#aranity-app {
  --bg: #050c18;
  --panel: #0b192b;
  --text: #edf4ff;
  --muted: #a9bdd4;
  --border: #24405c;
  --blue: #0287d9;
  --mint: #95ffd1;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  font:
    16px/1.6 "Aranity Inter",
    Inter,
    system-ui,
    sans-serif;
}
body {
  margin: 0;
}
#aranity-app.light {
  --bg: #f0f5fa;
  --panel: #fff;
  --text: #10243a;
  --muted: #455d75;
  --border: #b5c9db;
  --mint: #08764b;
}
#aranity-app * {
  box-sizing: border-box;
}
#aranity-app a {
  color: inherit;
  text-decoration: none;
}
#aranity-app a:hover {
  color: var(--mint);
}
#aranity-app button,
#aranity-app input,
#aranity-app select,
#aranity-app textarea {
  font: inherit;
}
#aranity-app button,
#aranity-app .button {
  display: inline-block;
  cursor: pointer;
  background: #0287d9;
  color: white;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 10px 18px;
  font-weight: 750;
}
#aranity-app button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
#aranity-app :focus-visible {
  outline: 3px solid var(--mint);
  outline-offset: 4px;
}
#aranity-app .top {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  padding: 16px max(20px, calc((100% - 1200px) / 2));
  border-bottom: 1px solid var(--border);
  background: var(--panel);
}
#aranity-app .brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 850;
  letter-spacing: 0.1em;
}
#aranity-app .brand img {
  width: 66px;
  height: 54px;
  object-fit: contain;
}
#aranity-app nav {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: 700;
}
#aranity-app .menu {
  padding: 12px max(20px, calc((100% - 1200px) / 2));
  border-bottom: 1px solid var(--border);
}
#aranity-app main {
  max-width: 1240px;
  margin: auto;
  padding: 36px 20px 80px;
}
#aranity-app h1 {
  font-size: clamp(30px, 4.7vw, 62px);
  letter-spacing: -0.035em;
  line-height: 1.1;
  margin: 12px 0 24px;
}
#aranity-app h2 {
  font-size: 26px;
  line-height: 1.25;
}
#aranity-app h3 {
  line-height: 1.3;
}
#aranity-app p {
  color: var(--muted);
}
#aranity-app .eyebrow {
  color: var(--mint);
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 12px;
  font-weight: 800;
}
#aranity-app .hero {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 30px;
  align-items: center;
  background: linear-gradient(120deg, #061f3e, #0a3150);
  color: #fff;
  border: 1px solid var(--border);
  padding: clamp(24px, 5vw, 60px);
  border-radius: 24px;
  margin-bottom: 26px;
}
#aranity-app .hero p {
  color: #cadced;
}
#aranity-app .hero img {
  max-width: 100%;
  max-height: 250px;
  object-fit: contain;
  margin: auto;
}
#aranity-app .grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
#aranity-app .two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
#aranity-app .card,
#aranity-app .panel {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 22px;
  min-width: 0;
}
#aranity-app .card h3 {
  margin: 12px 0;
}
#aranity-app .card small {
  color: var(--muted);
}
#aranity-app .stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 24px 0;
}
#aranity-app .stat {
  background: var(--panel);
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 12px;
}
#aranity-app .stat strong {
  display: block;
  font-size: 28px;
  line-height: 1.2;
}
#aranity-app .stat span {
  color: var(--muted);
  font-size: 13px;
}
#aranity-app .toolbar {
  display: flex;
  gap: 14px;
  align-items: end;
  flex-wrap: wrap;
  margin: 24px 0;
}
#aranity-app label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: var(--muted);
  font-size: 13px;
}
#aranity-app input,
#aranity-app select,
#aranity-app textarea {
  background: var(--panel);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px;
  max-width: 100%;
}
#aranity-app input[type="checkbox"] {
  width: 20px;
  height: 20px;
}
#aranity-app .table {
  overflow: auto;
  border: 1px solid var(--border);
  border-radius: 12px;
  margin: 18px 0;
}
#aranity-app table {
  border-collapse: collapse;
  width: 100%;
  font-size: 14px;
  white-space: nowrap;
}
#aranity-app th,
#aranity-app td {
  text-align: left;
  padding: 13px 16px;
  border-bottom: 1px solid var(--border);
}
#aranity-app th {
  color: var(--muted);
  background: var(--panel);
}
#aranity-app th button {
  padding: 0;
  background: none;
  color: inherit;
  border: none;
}
#aranity-app tr:last-child td {
  border-bottom: none;
}
#aranity-app .notice {
  border-left: 3px solid #0287d9;
  padding: 15px 20px;
  background: var(--panel);
  color: var(--muted);
  margin: 20px 0;
}
#aranity-app .tabs {
  display: flex;
  gap: 10px;
  overflow: auto;
  margin: 20px 0;
  padding-bottom: 8px;
}
#aranity-app .tabs a,
#aranity-app .badge {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 7px 12px;
  font-size: 13px;
  white-space: nowrap;
}
#aranity-app .active {
  background: #0287d9;
  color: white;
}
#aranity-app .result {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 20px;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid var(--border);
}
#aranity-app .result > :last-child {
  text-align: right;
}
#aranity-app .score {
  font-size: 20px;
  font-weight: 850;
  white-space: nowrap;
}
#aranity-app .muted {
  color: var(--muted);
  font-size: 13px;
}
#aranity-app .logo {
  width: 36px;
  height: 36px;
  object-fit: contain;
  vertical-align: middle;
  margin-right: 10px;
}
#aranity-app .profile-logo {
  width: 110px;
  height: 110px;
  object-fit: contain;
}
#aranity-app .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 20px 0;
}
#aranity-app footer {
  border-top: 1px solid var(--border);
  padding: 35px max(20px, calc((100% - 1200px) / 2));
  background: var(--panel);
  font-size: 13px;
}
#aranity-app .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin: 24px 0;
}
#aranity-app .bracket {
  display: flex;
  gap: 44px;
  overflow: auto;
  padding: 20px 10px;
}
#aranity-app .round {
  min-width: 240px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  gap: 24px;
}
#aranity-app .tie {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--panel);
  padding: 14px;
  position: relative;
}
#aranity-app .tie.linked:after {
  content: "";
  position: absolute;
  left: 100%;
  width: 23px;
  top: 50%;
  border-top: 2px solid #0287d9;
}
#aranity-app .rail {
  display: flex;
  gap: 12px;
  overflow: auto;
  scroll-snap-type: x mandatory;
  padding: 12px 0;
  touch-action: pan-x pan-y;
}
#aranity-app .rail .card {
  min-width: 270px;
  scroll-snap-align: start;
}
#aranity-app canvas {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
#aranity-app .form {
  display: grid;
  gap: 14px;
  max-width: 620px;
}
#aranity-app .form p {
  margin: 0;
}
#aranity-app details {
  border-bottom: 1px solid var(--border);
  padding: 15px 0;
}
#aranity-app summary {
  cursor: pointer;
  font-weight: 700;
}
#aranity-app .skip {
  position: absolute;
  left: -10000px;
}
#aranity-app .skip:focus {
  left: 10px;
  top: 10px;
  z-index: 100;
  background: var(--panel);
  padding: 12px;
}
@media (max-width: 800px) {
  #aranity-app .grid {
    grid-template-columns: 1fr 1fr;
  }
  #aranity-app .hero {
    grid-template-columns: 1fr;
  }
  #aranity-app .hero img {
    max-height: 140px;
  }
  #aranity-app .two {
    grid-template-columns: 1fr;
  }
  #aranity-app .stats {
    grid-template-columns: 1fr 1fr;
  }
  #aranity-app .top {
    gap: 12px;
    flex-wrap: wrap;
  }
}
@media (max-width: 500px) {
  #aranity-app .grid {
    grid-template-columns: 1fr;
  }
  #aranity-app .result {
    gap: 8px;
    font-size: 13px;
  }
  #aranity-app main {
    padding: 24px 12px 45px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #aranity-app * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* Aranity 0.4: shared brand surfaces; content remains independent of layout. */
#aranity-app{--bg:#040912;--panel:rgba(6,15,29,.91);--border:rgba(2,135,217,.34);--text:#f4f8ff;--muted:#b7c9e0;--mint:#95ffd1;background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.95)),url('assets/background.png') center top/cover fixed;font-size:16px}
#aranity-app.light{--bg:#eef5f8;--panel:rgba(255,255,255,.96);--text:#092137;--muted:#465d70;--border:rgba(2,90,139,.25);--mint:#00634c;background:linear-gradient(180deg,rgba(245,250,252,.94),rgba(230,240,248,.97)),url('assets/background.png') center top/cover fixed}
#aranity-app *{box-sizing:border-box}
#aranity-app img{max-width:100%}
#aranity-app .site-header{background:var(--panel);border-bottom:1px solid var(--border)}
#aranity-app .contact-bar{display:flex;justify-content:space-between;gap:16px;max-width:1240px;margin:auto;padding:8px 20px;font-size:13px;border-bottom:1px solid var(--border)}
#aranity-app .contact-bar>div{display:flex;gap:24px;flex-wrap:wrap}
#aranity-app .top{max-width:1240px;margin:auto;padding:16px 20px;background:none;border:0;gap:22px}
#aranity-app .brand{gap:10px;white-space:nowrap;font-size:22px;letter-spacing:.075em}
#aranity-app .brand img{width:72px;height:65px}
#aranity-app .brand small{display:block;font-size:10px;letter-spacing:.18em;color:var(--muted)}
#aranity-app #primary-nav{gap:23px;justify-content:center;flex:1;font-size:15px}
#aranity-app .account-controls{display:flex;gap:12px;align-items:center;white-space:nowrap;font-size:14px}
#aranity-app .account-controls button{min-width:40px;padding:6px 10px;font-size:22px}
#aranity-app .account-controls select{padding:9px 6px;font-size:13px;max-width:88px}
#aranity-app .menu{justify-content:center;background:rgba(2,135,217,.035);gap:25px;padding:10px 16px;font-size:13px}
#aranity-app #mobile-menu{display:none}
#aranity-app main{max-width:1240px;padding-top:22px}
#aranity-app h1{font-weight:800;letter-spacing:-.045em}
#aranity-app h2{font-weight:800;letter-spacing:-.03em}
#aranity-app button,#aranity-app .button{border-radius:99px;min-height:42px;background:linear-gradient(105deg,#039be8,#1de9b6);color:#011625;border:1px solid transparent;font-size:14px;transition:filter .2s,transform .2s;cursor:pointer}
#aranity-app button:hover,#aranity-app .button:hover{filter:brightness(1.08)}
#aranity-app button.secondary,#aranity-app .button.secondary{background:rgba(120,155,194,.09);border-color:var(--border);color:var(--text)}
#aranity-app button:disabled{transform:none;filter:none}
#aranity-app a{color:inherit}
#aranity-app a:hover{color:var(--mint)}
#aranity-app .toolbar label{min-width:145px;flex:1;font-size:14px}
#aranity-app .toolbar label:first-child{flex:1.5}
#aranity-app .toolbar input,#aranity-app .toolbar select{width:100%;min-height:44px}
#aranity-app .brand-hero{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:26px;background:linear-gradient(100deg,rgba(2,8,17,.97),rgba(0,28,49,.76)),url('assets/background.png') center/cover;display:grid;grid-template-columns:1.25fr 1fr;min-height:435px;padding:clamp(28px,5vw,60px);gap:35px;align-items:center;margin:30px 0 56px;color:#fff;box-shadow:0 22px 55px rgba(0,0,0,.28)}
#aranity-app .brand-hero:before{content:'';position:absolute;width:55%;right:-20%;height:170%;top:-30%;border:1px solid rgba(29,233,182,.23);transform:rotate(27deg);pointer-events:none}
#aranity-app .hero-copy{position:relative;z-index:1}
#aranity-app .brand-hero h1{font-size:clamp(38px,5.7vw,72px);line-height:1.02;max-width:620px;margin:18px 0}
#aranity-app .brand-hero p{max-width:510px;font-size:17px;color:#c6d9ec;line-height:1.7}
#aranity-app .brand-hero .eyebrow{color:#95ffd1}
#aranity-app .brand-hero .actions>a:first-child{border-radius:99px;padding:11px 20px;background:linear-gradient(105deg,#039be8,#1de9b6);color:#011625;font-weight:800}
#aranity-app .brand-hero .actions>a:last-child{padding:11px 10px}
#aranity-app .hero-label{font-size:12px;font-weight:700;letter-spacing:.22em;color:#8caec5;margin-top:35px}
#aranity-app .hero-emblem{display:flex;position:relative;flex-direction:column;align-items:center;gap:20px}
#aranity-app .hero-emblem img{width:290px;max-height:260px;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(0,120,220,.3));animation:ar-emblem-float 7s ease-in-out infinite}
#aranity-app .hero-emblem span{font-size:11px;letter-spacing:.25em;color:#a6d4e7}
@keyframes ar-emblem-float{50%{transform:translateY(-9px)}}
#aranity-app .results-strip{margin:0 0 26px}
#aranity-app .strip-heading{display:flex;gap:12px;align-items:center;margin-bottom:8px;font-size:13px}
#aranity-app .strip-heading>strong{font-size:14px}
#aranity-app .strip-heading>span{color:var(--muted)}
#aranity-app .strip-heading>div{margin-left:auto;display:flex;gap:8px}
#aranity-app .strip-heading button{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:0;width:34px;min-height:30px;border-radius:8px}
#aranity-app .result-track{display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:2px 0 10px;scrollbar-width:thin;scrollbar-color:#0287d9 transparent}
#aranity-app .result-tile{flex:0 0 362px;scroll-snap-align:start;border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:11px 14px}
#aranity-app .result-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--muted)}
#aranity-app .result-tile small{display:block;color:var(--muted);font-size:12px;margin-top:7px}
#aranity-app .result-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:10px;font-size:13px}
#aranity-app .result-pair>span{min-width:0}
#aranity-app .result-pair>span:last-child{text-align:right}
#aranity-app .result-pair>span:last-child>a{flex-direction:row-reverse}
#aranity-app .result-pair>span>a{display:flex;gap:6px;align-items:center}
#aranity-app .result-pair>span>a>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#aranity-app .result-pair>a{font-size:19px;color:var(--text);white-space:nowrap}
#aranity-app .emblem{width:34px;height:34px;min-width:34px;position:relative;display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;overflow:hidden;margin-right:7px;background:linear-gradient(135deg,rgba(2,135,217,.25),rgba(29,233,182,.1));border:1px solid var(--border);border-radius:9px;font-size:12px;font-weight:800;letter-spacing:.01em;color:var(--text)}
#aranity-app .emblem img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--panel);padding:2px}
#aranity-app .emblem.large{width:112px;height:112px;min-width:112px;border-radius:23px;font-size:30px;background:var(--panel);box-shadow:0 8px 22px #0004}
#aranity-app .result-pair .emblem{width:28px;height:28px;min-width:28px;margin:0}
#aranity-app .result a,#aranity-app td a{display:inline-flex;align-items:center;gap:4px}
#aranity-app .section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:48px 0 22px}
#aranity-app .section-heading h2{margin:6px 0 0;font-size:clamp(24px,3vw,34px)}
#aranity-app .section-heading>a{font-size:14px;white-space:nowrap}
#aranity-app .game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
#aranity-app .game-card{background:var(--panel);border:1px solid var(--border);border-radius:20px;overflow:hidden;min-width:0;transition:transform .25s,border-color .25s}
#aranity-app .game-card:hover{transform:translateY(-4px);border-color:rgba(29,233,182,.5)}
#aranity-app .game-card>div:last-child{padding:18px}
#aranity-app .game-card h3{font-size:20px;margin:10px 0}
#aranity-app .game-card p{font-size:13px;min-height:40px}
#aranity-app .game-card a{font-weight:700;font-size:14px}
#aranity-app .game-card h3 a{font-size:inherit}
#aranity-app .game-art{height:160px;position:relative;background:linear-gradient(135deg,#0c263e,#073a3b)}
#aranity-app .game-art img{width:100%;height:100%;object-fit:cover}
#aranity-app .game-status{position:absolute;bottom:10px;left:10px;background:#030b16e8;border:1px solid #36576b;color:#e5f6ff;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:700}
#aranity-app .event-list{display:grid;gap:18px}
#aranity-app .event-card{display:grid;grid-template-columns:270px 1fr;gap:0;background:var(--panel);border:1px solid var(--border);border-radius:22px;overflow:hidden;transition:border-color .2s,transform .2s}
#aranity-app .event-card:hover{border-color:rgba(29,233,182,.55);transform:translateY(-2px)}
#aranity-app .event-art{position:relative;min-height:205px;background:linear-gradient(130deg,#07101d,#043a4c);overflow:hidden}
#aranity-app .event-art>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.74}
#aranity-app .event-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03101add,transparent 75%)}
#aranity-app .series-mark{position:absolute;bottom:13px;left:16px;z-index:1;display:flex;gap:12px}
#aranity-app .series-mark img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 4px 10px #0009)}
#aranity-app .event-copy{padding:25px 30px;min-width:0}
#aranity-app .event-copy h3{font-size:25px;margin:8px 0 14px}
#aranity-app .event-copy .eyebrow{font-size:12px;letter-spacing:.08em}
#aranity-app .event-facts{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--muted);font-size:14px}
#aranity-app .event-copy .actions{margin:18px 0 0;align-items:center;font-size:14px}
#aranity-app .competition-cover{position:relative;height:260px;border-radius:23px;overflow:hidden;background:#091c30;margin:24px 0}
#aranity-app .competition-cover>img{width:100%;height:100%;object-fit:cover;opacity:.8}
#aranity-app .competition-cover>div{position:absolute;bottom:16px;left:22px;display:flex;gap:18px}
#aranity-app .competition-cover>div>img{width:100px;height:100px;object-fit:contain;filter:drop-shadow(0 4px 8px #000)}
#aranity-app .game-detail-hero{background:var(--panel);border:1px solid var(--border);border-radius:24px;padding:22px;text-align:center;margin:24px 0}
#aranity-app .game-detail-hero>div:first-child{height:260px;overflow:hidden;border-radius:16px;margin-bottom:28px;background:linear-gradient(135deg,#0a2e42,#09353a)}
#aranity-app .game-detail-hero img{width:100%;height:100%;object-fit:cover}
#aranity-app .game-detail-hero .actions{justify-content:center}
#aranity-app .profile-hero{border-radius:24px;overflow:hidden;background:var(--panel);border:1px solid var(--border);margin:22px 0}
#aranity-app .profile-cover{height:220px;position:relative;background:linear-gradient(110deg,#071c36,#03465b 70%,#126350)}
#aranity-app .profile-cover:empty:after{content:'ARANITY';position:absolute;right:6%;top:24%;font-size:clamp(32px,7vw,90px);font-weight:800;letter-spacing:.13em;color:#ffffff12}
#aranity-app .profile-cover img{width:100%;height:100%;object-fit:cover;object-position:center var(--banner-position,50%)}
#aranity-app .profile-heading{display:flex;align-items:center;gap:24px;padding:0 32px 22px;position:relative;margin-top:-36px}
#aranity-app .profile-heading>div{padding-top:50px}
#aranity-app .profile-heading h1{font-size:clamp(28px,4vw,44px);overflow-wrap:anywhere;margin:5px 0 0}
#aranity-app button.avatar-edit{padding:0;background:none;border:0;color:var(--text);display:flex;flex-direction:column;align-items:center;font-size:12px;flex-shrink:0;gap:8px}
#aranity-app .avatar-edit .emblem{margin:0}
#aranity-app .banner-edit{position:absolute;right:16px;top:16px;background:#051122d9!important;border-color:#62839d!important;color:white!important}
#aranity-app .watch-teaser{display:flex;align-items:center;justify-content:space-between;padding:32px;margin-top:36px}
#aranity-app .watch-teaser img{max-height:125px;width:150px;object-fit:contain}
#aranity-app .watch-stage{border:1px solid var(--border);border-radius:22px;background:var(--panel);overflow:hidden;margin:25px 0}
#aranity-app .stream-placeholder{padding:45px 22px;text-align:center;max-width:750px;margin:auto}
#aranity-app .stream-placeholder>img{width:150px;height:130px;object-fit:contain}
#aranity-app .stream-placeholder>a{display:block;margin:15px}
#aranity-app .stream-layout{display:grid;grid-template-columns:minmax(400px,1fr) 310px;gap:12px;padding:15px}
#aranity-app .stream-layout iframe{width:100%;height:500px;border:0;border-radius:10px}
#aranity-app .stream-layout button{grid-column:1/-1;justify-self:center}
#aranity-app .news-card{overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:20px}
#aranity-app .news-card>div:last-child{padding:24px}
#aranity-app .news-card h2{font-size:23px}
#aranity-app .news-art{height:175px}
#aranity-app .news-art img{width:100%;height:100%;object-fit:cover}
#aranity-app .article{max-width:850px;margin:30px auto}
#aranity-app .article-image{width:100%;max-height:450px;object-fit:cover;border-radius:20px}
#aranity-app .editorial{overflow-wrap:anywhere;margin:26px 0;font-size:17px;line-height:1.85}
#aranity-app .editorial figure{margin:20px 0}
#aranity-app .editorial img{height:auto;max-width:100%;border-radius:12px}
#aranity-app .editorial a{text-decoration:underline}
#aranity-app .editorial .wp-block-columns{display:flex;gap:24px;flex-wrap:wrap}
#aranity-app .editorial .wp-block-column{flex:1;min-width:220px}
#aranity-app .ar-dialog{background:var(--bg);color:var(--text);width:min(680px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:23px;padding:30px;box-shadow:0 25px 100px #0009}
#aranity-app .ar-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
#aranity-app .dialog-close{position:absolute;right:12px;top:12px;z-index:3;width:38px;padding:0;font-size:26px;color:white!important;background:#051222!important}
#aranity-app .dialog-art{height:180px;background:#0a2c43;border-radius:14px;margin-bottom:20px;overflow:hidden}
#aranity-app .dialog-art img{width:100%;height:100%;object-fit:cover}
#aranity-app .media-preview{height:240px;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(#b2bcc220 0% 25%,transparent 0% 50%) 50%/20px 20px;border:1px dashed var(--border);border-radius:12px;overflow:hidden}
#aranity-app .media-preview img{width:200px;height:200px;object-fit:contain}
#aranity-app .media-preview.wide img{width:100%;height:100%;object-fit:cover;object-position:center var(--banner-position,50%)}
#aranity-app .checkbox{flex-direction:row;align-items:flex-start;gap:10px}
#aranity-app .checkbox input{flex:0 0 20px}
#aranity-app footer{padding:45px 20px 0;background:linear-gradient(120deg,rgba(2,135,217,.07),transparent),var(--panel)}
#aranity-app .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;max-width:1200px;margin:auto;padding-bottom:35px}
#aranity-app .footer-grid h3{font-size:14px;color:var(--mint);letter-spacing:.03em}
#aranity-app .footer-grid nav{display:grid;gap:10px;font-size:14px}
#aranity-app .footer-brand>img{width:95px;height:70px;object-fit:contain}
#aranity-app .footer-brand p{font-size:14px;max-width:285px}
#aranity-app .footer-bottom{max-width:1200px;margin:auto;border-top:1px solid var(--border);padding:25px 0;text-align:center;font-size:12px}
#aranity-app .footer-bottom>div{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;font-size:14px}
#aranity-app .footer-bottom p{max-width:900px;margin:16px auto 0}
#aranity-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){#aranity-app .top{flex-wrap:wrap}#aranity-app #primary-nav{order:3;flex-basis:100%}#aranity-app .account-controls{margin-left:auto}#aranity-app .game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#aranity-app .game-art{height:190px}#aranity-app .footer-grid{grid-template-columns:1.3fr 1fr 1fr}#aranity-app .footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:760px){#aranity-app .brand-hero{grid-template-columns:1fr .55fr;gap:16px;min-height:350px;padding:30px 22px}#aranity-app .hero-emblem img{width:170px}#aranity-app .hero-emblem span{display:none}#aranity-app .event-card{grid-template-columns:210px 1fr}#aranity-app .event-copy{padding:20px}#aranity-app .event-copy h3{font-size:21px}#aranity-app .event-art{min-height:225px}#aranity-app .stream-layout{grid-template-columns:1fr}#aranity-app .stream-layout iframe{height:400px}#aranity-app .footer-grid{grid-template-columns:1fr 1fr}#aranity-app .footer-grid>div:last-child{grid-column:auto}#aranity-app .profile-heading{padding-left:20px;padding-right:20px;gap:15px}#aranity-app .profile-cover{height:180px}}
@media(max-width:560px){#aranity-app .contact-bar{font-size:12px;padding:7px 12px}#aranity-app .contact-bar>div{gap:8px}#aranity-app .contact-bar>a{display:none}#aranity-app .top{padding:12px;gap:10px}#aranity-app .brand{font-size:17px}#aranity-app .brand img{width:54px;height:50px}#aranity-app .brand small{font-size:9px}#aranity-app #mobile-menu{display:block;margin-left:auto}#aranity-app #primary-nav{display:none}#aranity-app #primary-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0}#aranity-app #primary-nav a{padding:12px}#aranity-app .account-controls{width:100%;justify-content:flex-end;font-size:13px}#aranity-app .account-controls>a{margin-right:auto}#aranity-app .menu{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;white-space:nowrap;gap:19px}#aranity-app .strip-heading{flex-wrap:wrap;gap:6px}#aranity-app .strip-heading>span{font-size:11px}#aranity-app .result-tile{flex-basis:315px}#aranity-app .brand-hero{grid-template-columns:1fr;padding:30px 22px;margin-top:20px;margin-bottom:30px}#aranity-app .hero-emblem{display:none}#aranity-app .hero-label{margin-top:20px}#aranity-app .game-grid{gap:12px}#aranity-app .game-card>div:last-child{padding:14px}#aranity-app .game-card h3{font-size:18px}#aranity-app .game-card .eyebrow{font-size:11px}#aranity-app .game-art{height:125px}#aranity-app .event-card{grid-template-columns:1fr}#aranity-app .event-art{min-height:155px;height:155px}#aranity-app .event-copy{padding:22px}#aranity-app .section-heading{margin-top:30px;align-items:center}#aranity-app .section-heading>a{white-space:normal}#aranity-app .profile-heading{align-items:flex-start;gap:12px}#aranity-app .emblem.large{width:80px;height:80px;min-width:80px;border-radius:16px;font-size:24px}#aranity-app .profile-heading>div{padding-top:44px}#aranity-app .profile-heading h1{font-size:25px}#aranity-app .profile-cover{height:160px}#aranity-app .watch-teaser img{display:none}#aranity-app .watch-teaser{padding:24px}#aranity-app .footer-grid{gap:25px}#aranity-app .footer-brand{grid-column:1/-1}#aranity-app .ar-dialog{padding:26px 18px}#aranity-app .competition-cover{height:200px}#aranity-app .game-detail-hero>div:first-child{height:170px}#aranity-app .toolbar{gap:10px}#aranity-app .toolbar label{min-width:130px}}
@media(prefers-reduced-motion:reduce){#aranity-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Match positions are an explicitly labelled schematic, not inferred tactics. */
#aranity-app .pitch-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:25px 0}
#aranity-app .lineup-side{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:20px;min-width:0}
#aranity-app .pitch{position:relative;height:490px;border:1px solid #a6ecc755;border-radius:8px;margin:14px 0;background:repeating-linear-gradient(0deg,#064d3c,#064d3c 49px,#075842 49px,#075842 98px);color:white;overflow:hidden}
#aranity-app .pitch:before{content:'';position:absolute;inset:50% 0 auto;height:1px;background:#b3ffcf55}
#aranity-app .pitch-box{position:absolute;bottom:0;height:15%;width:45%;left:27.5%;border:1px solid #b3ffcf55;border-bottom:0}
#aranity-app .pitch-circle{position:absolute;width:90px;height:90px;border:1px solid #b3ffcf55;border-radius:50%;top:calc(50% - 45px);left:calc(50% - 45px)}
#aranity-app .pitch-player{position:absolute;transform:translate(-50%,-50%);width:90px;text-align:center;font-size:11px;line-height:1.25;z-index:1}
#aranity-app .position-dot{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;background:#d2fff1;color:#06362d;border:2px solid white;border-radius:99px;font-weight:800;box-shadow:0 3px 10px #0005}
#aranity-app .pitch-name{display:block;background:#031f24d9;border-radius:4px;margin:4px 0;padding:3px;overflow-wrap:anywhere}
#aranity-app .pitch-name a{color:white;text-decoration:none}
#aranity-app .pitch-player small{font-size:9px;color:#fff;display:block;background:#031f24d9;border-radius:3px}
#aranity-app .media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}
#aranity-app .media-gallery figure{margin:0;padding:10px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}
#aranity-app .media-gallery img{width:100%;height:300px;object-fit:contain}
#aranity-app .media-gallery figcaption{font-size:12px;padding:12px;overflow-wrap:anywhere}
#aranity-app .footer-social img{width:22px;height:22px;object-fit:contain}
#aranity-app .footer-social{display:flex;gap:7px;align-items:center}
#aranity-app .game-list{display:grid;gap:22px;margin:28px 0}
#aranity-app .game-list .game-card{display:grid;grid-template-columns:280px minmax(0,1fr)}
#aranity-app .game-list .game-art{height:100%;min-height:235px}
#aranity-app .game-list .game-card>div:last-child{padding:30px}
#aranity-app .game-list .game-card h3{font-size:26px}
#aranity-app .event-card.news-card .event-copy{padding:30px}
@media(max-width:760px){#aranity-app .game-list .game-card{grid-template-columns:210px minmax(0,1fr)}#aranity-app .game-list .game-card>div:last-child,#aranity-app .event-card.news-card .event-copy{padding:20px}}
@media(max-width:560px){#aranity-app .game-list .game-card{grid-template-columns:1fr}#aranity-app .game-list .game-art{height:155px;min-height:155px}#aranity-app .game-list .game-card h3{font-size:22px}}
@media(max-width:760px){#aranity-app .pitch-comparison{grid-template-columns:1fr}#aranity-app .media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#aranity-app .media-gallery{grid-template-columns:1fr}#aranity-app .pitch{height:450px}#aranity-app .pitch-player{width:68px;font-size:10px}#aranity-app .pitch-player small{font-size:8px}}
/* 0.5.0: responsive navigation, evidence-based rankings and connected brackets. */
html:has(#aranity-app),body:has(#aranity-app){width:100%;max-width:none;margin:0;padding:0;overflow-x:clip}
#aranity-app{width:100%;max-width:none;isolation:isolate}
#aranity-app .site-header{width:100%;max-width:none;background:var(--bg);border-bottom:1px solid var(--border);position:relative;z-index:20}
#aranity-app .contact-bar{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;max-width:none;align-items:center;padding:7px clamp(12px,3vw,56px);font-size:12px;gap:10px;background:linear-gradient(90deg,#061f3e,#063958);color:#e8f5ff}
#aranity-app .contact-bar>a:nth-child(2){text-align:center}#aranity-app .contact-bar>a:last-child{text-align:right}
#aranity-app .contact-bar>a{display:block;min-width:0;overflow-wrap:anywhere}
#aranity-app .top{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:none;margin:0;padding:16px clamp(16px,3vw,56px);flex-wrap:nowrap}
#aranity-app .brand{flex-shrink:0}#aranity-app .brand img{width:62px;height:62px;object-fit:contain}#aranity-app .brand small{font-size:8px;letter-spacing:1.2px}
#aranity-app #primary-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center;font-size:13px}
#aranity-app .account-controls{gap:8px;flex-shrink:0;font-size:13px}#aranity-app .account-controls button{padding:5px 10px;min-width:36px}#aranity-app .account-controls select{padding:7px 8px;min-width:60px}
#aranity-app #mobile-menu{display:none}
#aranity-app main{width:100%;max-width:1480px;min-width:0;margin:auto;padding:28px clamp(16px,3vw,48px) 64px}
#aranity-app h1{letter-spacing:-.035em;line-height:1.1}#aranity-app h2{line-height:1.2}#aranity-app .brand-hero{margin:22px 0 42px;border-radius:22px;padding:clamp(28px,5vw,72px);background:radial-gradient(ellipse at 95% 50%,#0287d94a,transparent 60%),linear-gradient(120deg,#061326,#062544);border:1px solid #285371;overflow:hidden}
#aranity-app .brand-hero h1{font-size:clamp(42px,5vw,76px)}#aranity-app .hero-emblem img{max-height:280px;width:100%;object-fit:contain}
#aranity-app .results-strip{margin:0 0 26px;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;min-width:0}
#aranity-app .strip-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;margin-bottom:10px}#aranity-app .strip-heading>div{margin-left:auto;display:flex;gap:5px}#aranity-app .strip-heading button{padding:5px 9px;border-radius:6px;font-size:12px}
#aranity-app .result-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:none;scroll-behavior:auto;padding:4px 0 10px;scrollbar-width:thin}
#aranity-app .result-tile{flex:0 0 340px;max-width:85vw;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px;font-size:12px}
#aranity-app .result-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}#aranity-app .result-pair>span a{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.3}#aranity-app .result-pair .emblem{width:25px;height:25px;flex:0 0 25px}
#aranity-app .result-pair .emblem img{width:100%;height:100%;object-fit:contain}
#aranity-app .manual-slider{margin:36px 0}#aranity-app .card-track{display:flex;gap:18px;overflow-x:auto;padding:4px 0 18px;scroll-snap-type:x proximity;scrollbar-width:thin}
#aranity-app .card-track>.event-card{flex:0 0 320px;display:block;max-width:85vw;scroll-snap-align:start;border-radius:16px;overflow:hidden}
#aranity-app .card-track .event-art{width:100%;height:160px;min-height:0;aspect-ratio:auto}#aranity-app .card-track .event-copy{padding:18px}#aranity-app .card-track h3{font-size:19px;line-height:1.3;margin:10px 0}#aranity-app .card-track .event-facts{font-size:12px;gap:5px}
#aranity-app .card-track .event-copy p{font-size:13px;line-height:1.6}#aranity-app .card-track .event-copy .actions{font-size:12px;gap:8px}#aranity-app .card-track button{font-size:12px;padding:7px 10px}
#aranity-app .game-hub{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 40px}#aranity-app .game-hub a{padding:12px 18px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}
#aranity-app .hall-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}#aranity-app .podium-card{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(140deg,var(--panel),#082f51);border:1px solid #356388;border-radius:18px;padding:24px;min-width:0;position:relative;overflow:hidden}
#aranity-app.light .podium-card{background:linear-gradient(140deg,#fff,#e2effa)}
#aranity-app .podium-card.place-1{border-color:#dfbd60}#aranity-app .podium-card.place-2{border-color:#a7b4c7}#aranity-app .podium-card.place-3{border-color:#c28b62}
#aranity-app .podium-place{font-size:42px;font-weight:800;opacity:.4;line-height:1}#aranity-app .podium-card h2{font-size:20px;margin:14px 0}#aranity-app .podium-card h2 .emblem{display:none}#aranity-app .podium-points{font-size:42px;line-height:1.1}#aranity-app .podium-card p{font-size:12px;margin:3px 0 16px}#aranity-app .podium-card small{font-size:11px;color:var(--muted)}
#aranity-app .award-ledger{padding-left:0;list-style:none;min-width:230px}#aranity-app .award-ledger li{display:flex;gap:12px;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border);font-size:12px}#aranity-app .award-ledger li>span{white-space:nowrap}#aranity-app details>summary{cursor:pointer}
#aranity-app .tier{display:inline-block;border:1px solid #267bad;background:#0287d929;padding:3px 9px;border-radius:30px;font-size:12px;white-space:nowrap}#aranity-app .tier-1{color:#e9c974;border-color:#b69435}#aranity-app .tier.provisional{border-style:dashed;color:var(--muted)}#aranity-app .stars{color:#e6bd60;white-space:nowrap;font-size:14px}#aranity-app .stars>span{opacity:.5}
#aranity-app .rating-number{font-size:34px;display:block;margin:12px 0}#aranity-app .rating-number small{font-size:14px;color:var(--muted)}#aranity-app .rating-rules{margin-top:30px}#aranity-app .rating-rules summary{font-weight:700}
#aranity-app .follow-panel{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:15px 0 28px}#aranity-app .follow-panel small{font-size:11px;color:var(--muted);max-width:550px}#aranity-app .follow-panel .actions{margin:0}
#aranity-app .following-grid,#aranity-app .opponent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}#aranity-app .following-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px}#aranity-app .following-grid button{font-size:12px;padding:8px}
#aranity-app .follower-list{padding:0;list-style:none}#aranity-app .follower-list li{display:flex;gap:15px;padding:12px 0;border-bottom:1px solid var(--border)}#aranity-app .member-initial{width:42px;height:42px;border-radius:50%;background:#0287d929;text-align:center;line-height:42px;flex-shrink:0}#aranity-app .follower-list li div div{font-size:12px}
#aranity-app .probabilities{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}#aranity-app .probabilities>div{min-width:0}#aranity-app .probabilities span{font-size:13px;display:block}#aranity-app .probabilities strong{font-size:30px;display:block}#aranity-app .probability-bar{height:5px;background:var(--border);border-radius:8px;overflow:hidden}#aranity-app .probability-bar i{display:block;background:var(--blue);height:100%}
#aranity-app .difficulty-easier{border-top:3px solid #69cf98}#aranity-app .difficulty-balanced{border-top:3px solid #d7b85d}#aranity-app .difficulty-harder{border-top:3px solid #da8183}
#aranity-app .bracket-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:22px 0}#aranity-app .round-nav{display:flex;gap:8px;flex-wrap:wrap}#aranity-app .round-nav button{font-size:12px;padding:8px 12px}
#aranity-app .bracket-scroll{width:100%;overflow:auto;padding:16px 8px;background:linear-gradient(135deg,#0287d907,transparent);border:1px solid var(--border);border-radius:14px;scrollbar-width:thin}
#aranity-app .bracket-canvas{position:relative;transform-origin:top left}#aranity-app .bracket-lines{position:absolute;inset:0;pointer-events:none;overflow:visible}#aranity-app .bracket-lines path{fill:none;stroke:#4187b7;stroke-width:2}
#aranity-app .round-title{position:absolute;top:0;margin:0;font-size:14px;text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
#aranity-app .bracket-match{position:absolute;background:var(--panel);border:1px solid #316183;border-radius:10px;padding:9px 12px;box-shadow:0 4px 16px #0002;font-size:12px;overflow:hidden}
#aranity-app .bracket-pair{display:flex;align-items:center;justify-content:space-between;gap:8px;height:36px}#aranity-app .bracket-pair a{display:flex;align-items:center;gap:8px;min-width:0;line-height:1.2}#aranity-app .bracket-pair a>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#aranity-app .bracket-pair .emblem{width:24px;height:24px;flex-shrink:0}#aranity-app .bracket-pair.winner{color:var(--mint)}#aranity-app .bracket-match>small{display:block;text-align:right;font-size:10px;color:var(--muted);margin-top:4px}
#aranity-app .third-place{margin:30px 0}#aranity-app .third-place .bracket-match{position:relative;width:264px;height:114px;max-width:100%}
#aranity-app .links-only .site-header{display:none}#aranity-app.links-only>.site-header,#aranity-app.links-only>footer{display:none}#aranity-app .link-hub{max-width:660px;margin:20px auto;text-align:center}#aranity-app .link-logo{width:140px;height:140px;object-fit:contain}#aranity-app .link-hub .eyebrow{display:block}#aranity-app .link-hub h1{font-size:clamp(30px,5vw,46px)}#aranity-app .link-buttons{display:grid;gap:12px;margin:30px 0}#aranity-app .link-buttons>a{display:flex;justify-content:space-between;font-weight:700}
#aranity-app footer{width:100%;max-width:none;padding:48px clamp(20px,5vw,80px) 24px;border-top:1px solid var(--border);background:var(--panel)}#aranity-app .footer-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}#aranity-app .footer-brand>a{display:block}#aranity-app .footer-brand img{width:80px;height:80px;object-fit:contain}#aranity-app footer nav{display:grid;gap:9px;font-size:13px}#aranity-app footer h3{font-size:14px}#aranity-app footer p,#aranity-app .footer-brand>a{font-size:13px}#aranity-app .footer-bottom{max-width:1400px;margin:34px auto 0;border-top:1px solid var(--border);padding-top:24px}#aranity-app .social-icons{display:flex;gap:14px;flex-wrap:wrap}#aranity-app .footer-social{display:inline-flex;padding:6px;align-items:center;justify-content:center;min-width:38px;min-height:38px}#aranity-app .footer-social img{width:26px;height:26px;object-fit:contain}#aranity-app .footer-bottom p{max-width:800px;font-size:11px;color:var(--muted)}
@media(min-width:1101px){#aranity-app #primary-nav{display:flex!important}#aranity-app .brand span{font-size:18px}}
@media(max-width:1100px){#aranity-app #mobile-menu{display:block;margin-left:auto}#aranity-app .top{flex-wrap:wrap;gap:12px}#aranity-app #primary-nav{display:none;flex-basis:100%;order:4;justify-content:flex-start;padding:15px 0;border-top:1px solid var(--border);gap:20px}#aranity-app #primary-nav.open{display:flex}#aranity-app .hall-podium{gap:10px}#aranity-app .podium-card{padding:18px;gap:8px}#aranity-app .footer-grid{grid-template-columns:1.5fr 1fr;gap:24px}}
@media(max-width:640px){#aranity-app .contact-bar{font-size:10px;gap:4px;padding:6px 10px}#aranity-app .brand span{display:none}#aranity-app .brand img{width:46px;height:46px}#aranity-app .top{padding:10px 16px;gap:8px}#aranity-app .account-controls{font-size:12px;gap:6px}#aranity-app #mobile-menu{padding:6px 10px}#aranity-app main{padding-top:16px}#aranity-app .strip-heading>span{display:none}#aranity-app .result-tile{flex-basis:290px}#aranity-app .hero-emblem{display:none}#aranity-app .brand-hero{display:block;padding:28px 24px}#aranity-app .hall-podium{grid-template-columns:1fr}#aranity-app .podium-card{min-height:125px}#aranity-app .podium-card>div{display:grid;grid-template-columns:62px 1fr;gap:0 14px;align-items:center;width:100%}#aranity-app .podium-card>div>.emblem{grid-row:1/4;width:56px;height:56px}#aranity-app .podium-card h2{margin:0;font-size:17px}#aranity-app .podium-points{font-size:28px}#aranity-app .podium-card p{margin:0}#aranity-app .podium-card small{grid-column:2}#aranity-app .podium-place{font-size:30px}#aranity-app .footer-grid{grid-template-columns:1fr 1fr;gap:22px}#aranity-app .footer-brand{grid-column:1/-1}#aranity-app .footer-grid>div:last-child{grid-column:1/-1}#aranity-app .probabilities{gap:10px}#aranity-app .probabilities strong{font-size:23px}#aranity-app .follow-panel .actions{width:100%}#aranity-app .tabs{flex-wrap:wrap}#aranity-app .table{max-width:100%;overflow:auto}#aranity-app .toolbar>*{max-width:100%;min-width:0}#aranity-app .watch-teaser img{display:none}}
@media(prefers-reduced-motion:reduce){#aranity-app *,#aranity-app *::before,#aranity-app *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

#aranity-app .bracket-places{position:absolute;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:12px}#aranity-app .bracket-places h3{margin:0 0 12px;font-size:16px}#aranity-app .bracket-places ol{list-style:none;padding:0;margin:0}#aranity-app .bracket-places li{display:flex;gap:10px;align-items:center;padding:10px 6px;font-size:12px}#aranity-app .bracket-places li>a{display:flex;gap:8px;align-items:center;min-width:0}#aranity-app .bracket-places .emblem{width:25px;height:25px;flex-shrink:0}#aranity-app .bracket-places .champion{color:var(--mint);background:#0287d926;border-radius:8px}

/* 0.17: keep horizontal data navigation inside every table, including flex/grid cards. */
#aranity-app main,#aranity-app .panel,#aranity-app .cup-cards>*,#aranity-app .sortable-table,#aranity-app [data-ranking-output]{min-width:0;max-width:100%}
#aranity-app .table,#aranity-app .table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;box-sizing:border-box}
#aranity-app .table>table,#aranity-app .table-wrap>table{width:100%;min-width:max-content}
#aranity-app .table:focus-visible,#aranity-app .table-wrap:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
#aranity-app td small{display:block;color:var(--muted);white-space:normal;max-width:24rem}
#aranity-app .cup-team-link{display:inline-flex;gap:10px;align-items:center;text-decoration:none;min-width:0}
#aranity-app .cup-team-link .emblem{flex-shrink:0}
@media(max-width:640px){#aranity-app .brand span{display:block;font-size:15px}#aranity-app main{padding-bottom:90px}#aranity-app .table,#aranity-app .table-wrap{scroll-padding:12px}}
