/* Sinpaş — aydınlık düello sunumu. Tek tema, tek bileşen sistemi. */
:root {
  color-scheme: light;
  --primary:#22232a; --accent:#b41a83; --winner:#1e9a63; --loser:#d95068;
  --ink:#22232a; --muted:#6c6e78; --line:#e3e4e9; --surface:#fff; --canvas:#f5f6f8;
  font-family:"Segoe UI",Arial,sans-serif; font-size:16px;
}
* { box-sizing:border-box; }
html { background:#edf0f4; }
body { margin:0; color:var(--ink); background:#edf0f4; }
button,input { font:inherit; }
button { cursor:pointer; }
button:disabled { cursor:wait; opacity:.55; }
button:focus-visible,input:focus-visible { outline:3px solid #bd478f; outline-offset:3px; }
button, a, input { -webkit-tap-highlight-color:transparent; }
svg { width:24px; height:24px; }
.app-shell { max-width:1540px; padding:18px 28px 32px; margin:auto; }
.topbar { display:flex; align-items:center; flex-wrap:wrap; gap:14px; padding:0 0 16px; }
.brand-lockup { display:flex; align-items:center; gap:10px; padding:0; border:0; background:none; text-align:left; color:var(--ink); }
.brand-lockup__mark { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; color:#fff; background:var(--accent); font-size:15px; font-weight:800; }
.brand-lockup strong { display:block; font-size:14px; }
.brand-lockup small { color:var(--muted); font-size:12px; }
.view-switcher { display:flex; gap:3px; padding:4px; margin-left:24px; border:1px solid #dfe1e7; background:#e6e9ee; border-radius:11px; }
.nav-button { min-height:35px; border:0; border-radius:8px; padding:7px 14px; color:#636572; background:none; font-size:14px; font-weight:650; }
.nav-button.is-active { color:var(--ink); background:#fff; box-shadow:0 2px 5px #18243c0d; }
.action-bar { display:flex; gap:7px; align-items:center; flex-wrap:wrap; margin-left:auto; }
.button { display:inline-flex; justify-content:center; align-items:center; gap:7px; min-height:40px; padding:8px 13px; border:1px solid #d9dce3; border-radius:9px; background:#fff; color:#41434c; font-size:14px; line-height:1.3; font-weight:650; text-decoration:none; }
.button:hover { border-color:#a7a9b4; background:#f7f8fa; }
.button--quiet { border-color:transparent; background:transparent; }
.button--image { border-color:var(--accent); background:var(--accent); color:#fff; }
.button--image:hover { border-color:#8e1769; background:#8e1769; }
.button--gold { color:var(--ink); background:#fff; }
.app-status { display:none; font-size:14px; margin:0 0 14px; padding:12px 16px; border-radius:10px; background:#fff; border:1px solid var(--line); }
.app-status:not(:empty) { display:block; }
.app-status[data-type="success"] { color:#17613e; background:#eef9f2; border-color:#b9e1c9; }
.app-status[data-type="error"] { color:#a12443; background:#fff1f4; border-color:#efc8d2; }
.view { display:none; }
.view.is-active { display:block; }
/* Arena: turnuva yayın grafiği, güçlü kimlikler ve aydınlık veri yüzeyleri. */
.presentation-canvas {
  --display:"Bahnschrift","Arial Narrow","Segoe UI",Arial,sans-serif;
  position:relative; padding:30px 34px 24px; overflow:hidden;
  background:linear-gradient(145deg,#fcfbfd 0%,#f2f3f8 60%,#f9f5fa 100%);
  border:1px solid #dcdbe5; border-radius:18px; box-shadow:0 20px 70px #24294112;
}
.report-header { display:flex; align-items:center; gap:25px; margin-bottom:26px; position:relative; }
.hero-logo { flex:0 0 190px; width:190px; padding:12px 18px 12px 0; border-right:1px solid #d7d4e0; }
.hero-logo img { display:block; width:100%; height:70px; object-fit:contain; }
.report-heading { flex:1; min-width:0; }
.eyebrow { margin:0 0 8px; color:var(--accent); font-size:12px; line-height:1.5; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.report-heading h1 { max-width:800px; margin:0; color:#26212d; font-family:var(--display); font-size:clamp(28px,3.5vw,49px); font-weight:800; letter-spacing:-.035em; line-height:1.03; }
.report-edition { flex:0 0 auto; padding:13px 0 13px 20px; border-left:1px solid #d7d4e0; text-align:right; }
.report-edition > span { display:block; color:#67616d; font-size:12px; font-weight:800; letter-spacing:.12em; }
.report-edition > strong { display:block; color:#282230; font-family:var(--display); font-size:36px; }
.report-edition small { display:block; color:#81748a; font:600 12px "Segoe UI",sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.scoreboard {
  display:grid; position:relative; grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);
  border:1px solid #d4c4d8; border-radius:8px; overflow:hidden; margin-bottom:36px;
  background:linear-gradient(115deg,#fff 0%,#f5eaf5 29%,#fff 50%,#eceef7 76%,#fff 100%);
  box-shadow:0 18px 38px #3d284816;
}
.arena-ribbon { display:flex; justify-content:space-between; align-items:center; gap:18px; grid-column:1/-1; padding:13px 26px; color:#fff; background:linear-gradient(90deg,#921468,#b31983 36%,#292330 75%); }
.arena-ribbon span { font-size:12px; font-weight:700; letter-spacing:.14em; }
.arena-ribbon strong { font-size:14px; font-weight:750; letter-spacing:.2em; text-align:center; }
.group-score { position:relative; min-width:0; padding:27px 32px 28px; align-self:stretch; color:#292332; }
.group-score--a { background:linear-gradient(128deg,#fbe6f5 0%,#fff6fc 47%,#ffffff00 80%); }
.group-score--b { background:linear-gradient(232deg,#e6e8f3 0%,#f7f8fc 47%,#ffffff00 80%); text-align:right; }
.group-score__top { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin:-27px -32px 0; padding:18px 25px 16px; min-height:124px; background:linear-gradient(110deg,#c72698,#9a146e); }
.group-score--b .group-score__top { background:linear-gradient(250deg,#4d5672,#282e44); }
.group-score--b .group-score__top { flex-direction:row-reverse; }
.group-letter {
  display:grid; place-items:center; flex:0 0 auto; width:58px; height:67px;
  color:#fff; background:linear-gradient(145deg,#d937aa,var(--accent) 48%,#81105e);
  border:4px solid #f7bedf; border-radius:8px 8px 23px 23px;
  font-family:var(--display); font-size:36px; font-weight:850; font-style:italic;
  box-shadow:0 7px 14px #af217323;
}
.group-score--b .group-letter { color:#fff; border-color:#b9bdcc; background:linear-gradient(145deg,#555d76,#292c3d 70%); box-shadow:0 7px 14px #2c355523; }
.group-score__top h2 { margin:0; color:#fff; font-family:var(--display); font-size:clamp(24px,2.4vw,34px); font-weight:850; font-style:italic; letter-spacing:-.02em; overflow-wrap:anywhere; }
.group-score--b .group-score__top h2 { color:#fff; }
.group-wins { flex-basis:100%; color:#f5c4e5; font-size:12px; letter-spacing:.08em; font-weight:750; padding:1px 0 0; }
.group-score--b .group-wins { color:#c7cede; }
.group-score__label { margin:21px 0 0; color:#815c75; font-size:14px; font-weight:650; }
.group-score--b .group-score__label { color:#646a82; }
.group-score__value { display:block; margin:0 0 14px; color:var(--accent); font-family:var(--display); font-size:clamp(66px,7.1vw,106px); line-height:1.07; font-weight:850; letter-spacing:-.065em; font-variant-numeric:tabular-nums; }
.group-score--b .group-score__value { color:#2d3043; }
.group-score__value small { display:inline-block; font-size:.37em; font-weight:650; margin-left:8px; letter-spacing:0; }
.group-score__bottom { display:flex; gap:8px 16px; align-items:center; justify-content:space-between; flex-wrap:wrap; font-size:13px; color:#78617a; }
.group-score__bottom strong { color:#4a2543; font-weight:800; }
.group-score--b .group-score__bottom { color:#6e7286; }
.group-score--b .group-score__bottom strong { color:#30344a; }
.group-progress { height:7px; background:#e9d8e6; margin-top:12px; border-radius:3px; overflow:hidden; }
.group-progress span { display:block; height:100%; background:linear-gradient(90deg,#d94aac,#a21677); }
.group-score--b .group-progress { background:#dfe2ed; }
.group-score--b .group-progress span { background:linear-gradient(90deg,#7f87a2,#33384e); margin-left:auto; }
.scoreboard-center { display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; min-width:0; padding:12px 0 18px; background:radial-gradient(ellipse at 50% 38%,#ffffff 0%,#fff9e977 38%,#ffffff00 72%); }
.arena-trophy { display:grid; place-items:center; width:240px; height:224px; }
.arena-trophy img { display:block; width:240px; height:240px; object-fit:contain; }
.versus { display:grid; place-items:center; width:104px; height:48px; margin-top:-3px; color:#fff; background:linear-gradient(120deg,#c92298,#922074); border:1px solid #edaae0; border-radius:3px; font-family:var(--display); font-size:36px; line-height:1; font-style:italic; font-weight:850; letter-spacing:-.07em; box-shadow:0 8px 18px #98166c21; }
.scoreboard-center p { margin:11px 0 2px; color:#4d354d; font-size:13px; font-weight:800; text-align:center; }
.overall-gap { color:#837187; font-size:13px; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:18px; }
.section-heading .eyebrow { margin-bottom:4px; font-size:12px; letter-spacing:.1em; }
.section-heading h2 { margin:0; color:#2d2636; font-family:var(--display); font-size:38px; font-weight:850; font-style:italic; line-height:1.05; letter-spacing:-.02em; }
.comparison-note { color:#777280; margin:0 0 5px; font-size:13px; text-align:right; }
.comparison-note strong { display:block; color:#494150; font-weight:700; }
.match-list { display:grid; gap:20px; }
.encounter { display:grid; grid-template-columns:minmax(0,1fr) 144px minmax(0,1fr); position:relative; overflow:hidden; background:#fff; border:1px solid #d8cfdf; border-radius:6px; box-shadow:0 9px 22px #3c284c0c; }
.encounter:hover { border-color:#b88caa; box-shadow:0 11px 28px #70446018; }
.duel-team { min-width:0; padding:22px 26px 20px; }
.duel-team--a { background:linear-gradient(110deg,#fcf3f9,#fff 65%); border-top:4px solid var(--accent); }
.duel-team--b { background:linear-gradient(250deg,#f0f2f8,#fff 65%); border-top:4px solid #454a62; }
.duel-team__headline { display:flex; align-items:center; gap:13px; min-height:98px; margin:-22px -26px 0; padding:18px 24px; background:linear-gradient(110deg,#c32393,#a41778); }
.duel-team--b .duel-team__headline { flex-direction:row-reverse; background:linear-gradient(250deg,#566079,#30364c); text-align:right; }
.branch-crest { display:grid; flex:0 0 auto; place-items:center; width:54px; height:60px; border:3px solid #edbada; border-radius:7px 7px 20px 20px; background:linear-gradient(145deg,#d333a5,#a11675 75%); color:#fff; box-shadow:0 5px 10px #a1267217; }
.branch-crest > span { font-family:var(--display); font-size:23px; letter-spacing:-.025em; font-weight:800; }
.duel-team--b .branch-crest { background:linear-gradient(145deg,#777e98,#33384d 70%); border-color:#bac0d2; }
.branch-heading { min-width:0; flex:1; }
.branch-group { display:block; color:#f5cee7; font-size:12px; font-weight:750; letter-spacing:.09em; }
.duel-team--b .branch-group { color:#d1d7e6; }
.branch-heading h3 { margin:2px 0 0; color:#fff; font-family:var(--display); font-size:clamp(25px,2.6vw,37px); font-weight:850; font-style:italic; text-transform:uppercase; letter-spacing:-.015em; line-height:1.04; overflow-wrap:anywhere; }
.duel-team--b .branch-heading h3 { color:#fff; }
.result-badge { flex:0 0 auto; padding:6px 9px; color:#817b89; background:#f4f2f7; border:1px solid #e1dce6; border-radius:4px; font-size:12px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.result-badge--winner { color:#fff; border-color:#278152; background:#268451; box-shadow:0 4px 10px #26845118; }
.result-badge--tie { color:#952a6e; border-color:#e7cde0; background:#faf0f7; }
.duel-team__numbers { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-top:21px; }
.duel-team--a .duel-team__numbers { flex-direction:row-reverse; }
.duel-team--a .actual-amount { text-align:right; }
.duel-team--a .target-amount { text-align:left; }
.actual-amount span,.target-amount span { display:block; color:#8b7c8c; font-size:13px; font-weight:600; }
.actual-amount strong { display:block; color:var(--accent); margin-top:1px; font-family:var(--display); font-size:clamp(40px,4.25vw,62px); font-weight:850; line-height:1.03; letter-spacing:-.055em; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.actual-amount strong small { font-size:.4em; margin-left:6px; letter-spacing:0; font-weight:650; }
.duel-team--b .actual-amount strong { color:#30364a; }
.target-amount { text-align:right; padding:8px 13px; border:1px solid #e9dfeb; border-radius:5px; background:#fff; }
.target-amount strong { display:block; margin-top:2px; color:#695269; font-family:var(--display); font-size:26px; font-weight:650; letter-spacing:-.035em; font-variant-numeric:tabular-nums; }
.duel-team--b .target-amount { border-color:#e1e3ee; }
.duel-team--b .target-amount strong { color:#5f667f; }
.duel-progress-label { display:flex; justify-content:space-between; flex-wrap:wrap; gap:5px 12px; align-items:baseline; margin-top:19px; font-size:12px; color:#8b7e8e; }
.duel-progress-label strong { margin-left:5px; color:#4f3e53; font-size:14px; font-weight:800; }
.duel-progress-label small { font-size:12px; }
.duel-progress { height:6px; margin-top:8px; overflow:hidden; background:#eddfe9; border-radius:2px; }
.duel-progress span { display:block; height:100%; background:linear-gradient(90deg,#e160bb,#b21982); }
.duel-team--b .duel-progress { background:#e2e5ed; }
.duel-team--b .duel-progress span { background:linear-gradient(90deg,#959db7,#454d68); }
.encounter-center { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; border-top:4px solid #b295b2; border-right:1px solid #54455d; border-left:1px solid #54455d; background:linear-gradient(150deg,#583853,#2b2e44); }
.encounter-number { color:#e8d7ec; font-size:12px; font-weight:800; letter-spacing:.13em; }
.encounter-vs { display:grid; place-items:center; width:88px; height:88px; border:1px solid #d4bbd5; border-radius:50%; color:#962572; background:linear-gradient(135deg,#fff,#f8edf6); box-shadow:0 0 0 6px #ffffff88,0 9px 25px #65326418; font-family:var(--display); font-size:49px; line-height:1; font-weight:850; font-style:italic; letter-spacing:-.09em; padding-right:7px; }
.encounter-gap { max-width:125px; color:#e8d6ed; padding:7px 10px; border:1px solid #ffffff26; border-radius:4px; background:#ffffff0c; font-size:12px; font-weight:750; text-align:center; }
.totals-strip { display:grid; grid-template-columns:1fr 1fr 1fr 1fr; align-items:center; gap:20px; margin-top:23px; padding:23px 28px; color:#fff; background:linear-gradient(110deg,#402438,#272b3c); border:1px solid #3b2d42; border-radius:6px; }
.totals-strip > span { color:#eac1df; font-size:13px; font-weight:850; letter-spacing:.1em; }
.totals-strip > div { border-left:1px solid #ffffff27; padding-left:22px; }
.totals-strip small { display:block; color:#c6b8cd; font-size:13px; }
.totals-strip strong { display:block; margin-top:5px; color:#fff; font-family:var(--display); font-size:29px; font-weight:750; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
.leader-section-heading { display:flex; align-items:center; gap:16px; margin:32px 0 15px; }
.leader-section-heading > span { color:#9b738c; font-size:12px; font-weight:800; letter-spacing:.08em; }
.leader-section-heading h2 { margin:0; color:#44364b; font-family:var(--display); font-size:25px; font-style:italic; }
.leaders { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.leader-card { display:flex; align-items:center; gap:17px; padding:24px; background:linear-gradient(115deg,#fff2fb,#fff 67%); border:1px solid #dfc6da; border-left:5px solid var(--accent); border-radius:6px; box-shadow:0 8px 20px #7142630a; }
.leader-card--b { border-color:#d2d6e3; border-left-color:#444d67; background:linear-gradient(115deg,#f0f2fa,#fff 67%); }
.leader-icon { flex:0 0 auto; display:grid; place-items:center; width:56px; height:56px; color:#b27821; background:linear-gradient(125deg,#fff7d5,#f2d994); border:1px solid #e7c579; border-radius:50%; }
.leader-icon svg { width:30px; height:30px; }
.leader-info { min-width:0; }.leader-info p { margin:0 0 4px; color:#987088; font-size:12px; font-weight:750; letter-spacing:.055em; }
.leader-info h3 { margin:0; color:#422d40; font-family:var(--display); font-size:29px; font-style:italic; font-weight:800; text-transform:uppercase; overflow-wrap:anywhere; }
.leader-card--b .leader-info h3 { color:#373f56; }
.leader-result { margin-left:auto; text-align:right; min-width:0; }
.leader-result strong { display:block; color:var(--accent); font-family:var(--display); font-size:32px; font-weight:800; letter-spacing:-.035em; }
.leader-card--b .leader-result strong { color:#414b66; }
.leader-result span { display:block; margin-top:3px; color:#87778b; font-size:12px; }
.dashboard-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; align-items:center; margin-top:29px; padding-top:20px; border-top:1px solid #ded5e2; }
.dashboard-footer > span { font-size:12px; font-weight:650; color:#9c8ca2; letter-spacing:.035em; }
.dashboard-footer p { margin:0; font-family:var(--display); font-size:18px; font-weight:850; font-style:italic; color:#72607b; }
.dashboard-footer strong { color:var(--accent); }
.exit-fullscreen { display:none; }.view--dashboard:fullscreen { overflow:auto; background:#f6f3f8; }.view--dashboard:fullscreen .presentation-canvas { max-width:1600px; margin:auto; border:0; border-radius:0; }
.view--dashboard:fullscreen .exit-fullscreen { display:inline-flex; position:absolute; top:0; right:0; }.view--dashboard:fullscreen .report-edition { margin-top:44px; }
.empty-state { text-align:center; padding:45px 24px; border:1px dashed #d6c1d0; border-radius:10px; background:#fff; }.empty-state h3 { font-size:24px; margin:0 0 10px; }.empty-state p { color:var(--muted); font-size:16px; }
/* Yönetim, aynı açık yüzey ve okunabilir kontrol sistemi. */
.admin-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px 0 24px; }
.admin-heading h1 { font-size:32px; margin:0; letter-spacing:-.03em; }
.admin-heading p:last-child { max-width:780px; color:var(--muted); font-size:16px; line-height:1.5; }
.admin-panel { display:grid; gap:22px; }
.admin-section { padding:28px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.admin-section__heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; margin-bottom:22px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.admin-section__heading h2 { font-size:22px; margin:0; font-weight:700; }
.admin-section__heading p { max-width:800px; color:var(--muted); font-size:14px; line-height:1.5; margin:6px 0 0; }
.form-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; }
.field { grid-column:span 4; min-width:0; }
.field--wide { grid-column:span 6; }.field--full { grid-column:1/-1; }
.field label,.field-label { display:block; margin-bottom:8px; font-size:14px; font-weight:650; color:#535663; }
.field input[type="text"],.field input[type="url"] { width:100%; height:44px; padding:0 12px; border:1px solid #d6d9e1; border-radius:8px; background:#fff; color:var(--ink); font-size:16px; }
.field input[type="color"] { width:100%; height:44px; padding:4px; border:1px solid #d6d9e1; border-radius:8px; background:#fff; }
.field-help { margin:7px 0 0; font-size:12px; color:var(--muted); line-height:1.5; }
.toggle-field { display:flex!important; align-items:center; gap:10px; min-height:44px; padding:10px 12px; border:1px solid #d6d9e1; border-radius:8px; }
.toggle-field input { width:18px; height:18px; accent-color:var(--accent); }
.logo-preview { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:10px; border:1px solid #d6d9e1; border-radius:8px; color:var(--muted); font-size:12px; }
.logo-preview__image { width:65px; flex:0 0 auto; }
.logo-preview__image img { width:100%; height:40px; object-fit:contain; }
.upload-button { position:relative; overflow:hidden; }
.upload-button input { position:absolute; inset:0; width:100%; opacity:0; cursor:pointer; }
.match-editors { display:grid; gap:18px; }
.match-editor { overflow:hidden; border:1px solid #dadee5; border-radius:12px; }
.match-editor__head { display:flex; align-items:center; justify-content:space-between; gap:12px; background:#f3f5f8; padding:13px 18px; }
.match-editor__head strong { font-size:15px; }
.editor-actions { display:flex; gap:7px; }
.icon-button { display:grid; place-items:center; width:34px; height:34px; border:1px solid #d6dae2; border-radius:7px; background:#fff; color:#5c606e; font-size:20px; }
.icon-button:hover { color:var(--accent); border-color:var(--accent); }
.icon-button:disabled { cursor:default; opacity:.35; }
.team-fields { display:grid; grid-template-columns:1fr 1fr; }
.team-fields > section { padding:20px; }.team-fields > section+section { border-left:1px solid var(--line); }
.team-fields h3 { margin:0 0 14px; font-size:14px; color:var(--accent); }
.team-fields .field+.field { margin-top:14px; }
.admin-bottom-actions { display:flex; justify-content:center; }
.visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; padding:0; margin:-1px; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1200px) {
 .app-shell { padding:16px 20px 25px; }.action-bar { width:100%; }.view-switcher { margin-left:auto; }
 .presentation-canvas { padding:26px; }.report-edition { display:none; }.report-heading h1 { font-size:36px; }
 .scoreboard { grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr); }.group-score { padding:24px; }
 .group-score__top { margin:-24px -24px 0; padding:17px 20px; }
 .arena-trophy,.arena-trophy img { width:196px; height:212px; }.group-score__value { font-size:76px; }
 .duel-team { padding:20px; }.encounter { grid-template-columns:minmax(0,1fr) 115px minmax(0,1fr); }
 .duel-team__headline { margin:-20px -20px 0; padding:16px 18px; }
 .branch-crest { width:46px; height:52px; }.branch-heading h3 { font-size:28px; }.duel-team__headline { flex-wrap:wrap; }
 .result-badge { margin-left:auto; }.encounter-vs { width:72px; height:72px; font-size:42px; }
 .actual-amount strong { font-size:49px; }.target-amount { padding:6px 10px; }.target-amount strong { font-size:23px; }
 .leader-card { gap:12px; padding:20px; }.leader-info h3 { font-size:24px; }.leader-result strong { font-size:27px; }
}
@media(max-width:760px) {
 .app-shell { padding:12px; }.presentation-canvas { padding:18px; border-radius:12px; }
 .brand-lockup small { display:none; }.view-switcher { margin-left:auto; }.action-bar { gap:6px; }
 .button { min-height:40px; font-size:13px; padding:8px 10px; }
 .report-header { gap:16px; align-items:flex-start; flex-wrap:wrap; margin-bottom:20px; }
 .hero-logo { width:150px; flex-basis:150px; padding:0; border:0; }.hero-logo img { height:58px; }
 .report-heading { flex-basis:100%; }.report-heading h1 { font-size:31px; }.eyebrow { font-size:12px; }
 .scoreboard { grid-template-columns:minmax(0,1fr) minmax(0,1fr); margin-bottom:27px; overflow:visible; }
 .arena-ribbon { border-radius:6px 6px 0 0; justify-content:center; padding:11px; }.arena-ribbon > span { display:none; }.arena-ribbon strong { font-size:12px; letter-spacing:.11em; }
 .scoreboard-center { grid-column:1/-1; grid-row:2; flex-direction:row; justify-content:center; flex-wrap:wrap; gap:7px 14px; padding:15px; background:linear-gradient(120deg,#fcf4fb,#fff 50%,#ececf6); }
 .arena-trophy { width:105px; height:110px; grid-row:span 2; }.arena-trophy img { width:112px; height:112px; }
 .versus { margin:0; width:62px; height:40px; font-size:29px; }.scoreboard-center p { margin:0; font-size:12px; max-width:90px; }.overall-gap { font-size:12px; }
 .group-score { padding:17px 14px 20px; }.group-score__top { gap:9px; }.group-score__top h2 { font-size:21px; }
 .group-score__top { margin:-17px -14px 0; padding:14px 12px; min-height:107px; }
 .group-letter { width:39px; height:46px; font-size:27px; border-width:3px; border-radius:5px 5px 15px 15px; }
 .group-wins { font-size:12px; letter-spacing:0; }.group-score__value { font-size:48px; margin:2px 0 12px; }
 .group-score__label { margin-top:16px; font-size:12px; }.group-score__bottom { font-size:12px; gap:5px; }.group-score--b .group-score__bottom { justify-content:flex-end; }
 .section-heading { gap:8px; align-items:flex-start; flex-direction:column; }.section-heading h2 { font-size:31px; }.comparison-note { text-align:left; font-size:12px; }.comparison-note strong { display:inline; }
 .encounter { grid-template-columns:minmax(0,1fr) minmax(0,1fr); border-radius:6px; }.match-list { gap:18px; }
 .encounter-center { grid-column:1/-1; grid-row:1; flex-direction:row; padding:10px 12px; gap:12px; border:0; border-bottom:1px solid #67516e; background:linear-gradient(100deg,#56314e,#303549); }
 .encounter-vs { width:39px; height:39px; font-size:25px; box-shadow:none; padding-right:4px; }.encounter-number { font-size:12px; letter-spacing:.05em; }.encounter-gap { margin-left:auto; padding:5px 8px; }
 .duel-team { padding:17px 14px; border-top-width:3px; }.duel-team--b { border-left:1px solid #e8e4ed; }
 .duel-team__headline,.duel-team--b .duel-team__headline { flex-direction:column; align-items:flex-start; gap:8px; margin:-17px -14px 0; padding:17px 14px; text-align:left; min-height:184px; }.branch-crest { width:43px; height:49px; }.branch-crest span { font-size:20px; }
 .branch-heading { width:100%; }.branch-heading h3 { font-size:25px; }.branch-group { font-size:12px; }.result-badge { margin:0; font-size:12px; }
 .duel-team__numbers,.duel-team--a .duel-team__numbers { flex-direction:column; align-items:flex-start; gap:12px; margin-top:17px; }.duel-team--a .actual-amount { text-align:left; }
 .actual-amount strong { font-size:43px; }.actual-amount span,.target-amount span { font-size:12px; }.target-amount { text-align:left; width:100%; padding:8px 10px; }.target-amount strong { font-size:22px; }
 .duel-progress-label { margin-top:16px; gap:5px; }.duel-progress-label span { display:grid; gap:3px; }.duel-progress-label strong { margin:0; }.duel-progress-label small { flex-basis:100%; min-height:34px; line-height:1.4; }
 .totals-strip { grid-template-columns:1fr 1fr; gap:16px; padding:20px; }.totals-strip > div { padding-left:12px; }.totals-strip strong { font-size:26px; }.totals-strip > span { font-size:12px; }
 .leaders { grid-template-columns:1fr; gap:14px; }.leader-section-heading { gap:8px; align-items:flex-start; flex-direction:column; margin-top:27px; }.leader-section-heading h2 { font-size:24px; }
 .leader-card { padding:17px; gap:12px; }.leader-icon { width:43px; height:43px; }.leader-icon svg { width:24px; height:24px; }.leader-info h3 { font-size:24px; }.leader-result strong { font-size:25px; }.leader-result span { max-width:105px; }
 .dashboard-footer { gap:12px; margin-top:24px; }.dashboard-footer p { font-size:17px; line-height:1.4; }
 .admin-heading { flex-direction:column; align-items:flex-start; }.admin-section { padding:20px; }.field,.field--wide { grid-column:1/-1; }.team-fields { grid-template-columns:1fr; }.team-fields > section+section { border:0; border-top:1px solid var(--line); }
}
@media(max-width:380px) {
 .presentation-canvas { padding:12px; }.app-shell { padding:8px; }.brand-lockup strong { font-size:13px; }.view-switcher { margin-left:0; }.report-heading h1 { font-size:27px; }
 .group-score { padding:15px 10px; }.group-score__top h2 { font-size:18px; }.group-letter { width:32px; height:40px; font-size:23px; }.group-score__value { font-size:40px; }.group-wins { font-size:12px; }
 .group-score__top { margin:-15px -10px 0; padding:13px 10px; }
 .arena-trophy { width:85px; height:100px; }.arena-trophy img { width:100px; height:100px; }.scoreboard-center { padding:10px; gap:8px; }.scoreboard-center p { max-width:80px; }
 .duel-team { padding:14px 10px; }.branch-heading h3 { font-size:21px; }.actual-amount strong { font-size:37px; }.encounter-center { padding:8px; gap:8px; }
 .duel-team__headline,.duel-team--b .duel-team__headline { margin:-14px -10px 0; padding:14px 10px; }
 .leader-card { gap:9px; padding:15px 12px; }.leader-icon { width:32px; height:36px; }.leader-info h3 { font-size:21px; }.leader-result strong { font-size:22px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media print { .topbar,.app-status,.exit-fullscreen { display:none!important; }.app-shell { padding:0; max-width:none; }.presentation-canvas { box-shadow:none; border:0; }.encounter,.leader-card { break-inside:avoid; } }

[hidden]{display:none!important} #login-dialog{border:0;border-radius:16px;padding:28px;max-width:90vw} #login-dialog::backdrop{background:#0008} #editor-password{padding:10px;border:1px solid #aaa;border-radius:6px} #login-error{color:#a00}

.week-archive{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 22px;background:#fff;border-radius:16px;margin:18px 0}.week-archive p{margin:4px 0;color:#6b6470}.week-archive label{margin-left:auto;font-weight:600}.week-archive select,#new-week-date{padding:10px;border:1px solid #ccc;border-radius:8px;font:inherit;max-width:100%}.competition-date{font-weight:700;color:var(--accent);padding:0 0 16px;margin:0}#new-week-dialog{border:0;border-radius:16px;padding:28px;max-width:min(550px,90vw)}#new-week-dialog::backdrop{background:#0008}#week-error{color:#a00}@media(max-width:600px){.week-archive label{margin-left:0;width:100%}.week-archive select{display:block;width:100%}}
