:root{--bg:#030404;--panel:#050607;--green:#59ff00;--green2:#13b400;--purple:#b338ff;--purple2:#6a18ff;--orange:#ff9d00;--red:#ff2b18;--blue:#20bfff;--text:#f4f4f6;--muted:#a7a7ad;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% 8%,rgba(81,255,0,.08),transparent 24%),radial-gradient(circle at 82% 12%,rgba(161,54,255,.13),transparent 30%),#000;color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:auto;overflow-y:auto}.ddik-dashboard{position:relative;width:1600px;min-width:1600px;min-height:100vh;margin:0 auto;padding:18px 14px 28px}.top-shell{height:72px;display:grid;grid-template-columns:240px 1fr 260px;align-items:center;position:relative;z-index:3}.top-left,.top-right{font-size:16px;color:#fff;text-shadow:0 0 8px #000;display:flex;gap:24px;align-items:center}.top-left{padding-left:165px}.top-right{justify-content:flex-end;padding-right:120px}.brand-lockup{text-align:center}.brand-lockup h1{margin:0;line-height:.82;font-size:58px;font-style:italic;font-weight:1000;letter-spacing:-3px;text-shadow:0 0 24px rgba(255,255,255,.24)}.brand-lockup h1 span{color:var(--orange)}.brand-lockup h1 em{color:var(--green);font-style:italic}.brand-lockup h1 b{color:var(--purple);font-style:italic}.brand-lockup p{margin:7px 0 0;letter-spacing:8px;font-size:17px;color:#eee}.side-mascot{position:absolute;top:18px;width:166px;z-index:2;filter:drop-shadow(0 0 24px rgba(255,157,0,.35))}.left-mascot{left:14px}.right-mascot{right:14px;transform:scaleX(-1)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 135px 10px;position:relative;z-index:1}.ai-panel{border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.005));padding:18px 20px 16px;min-height:206px;box-shadow:inset 0 0 40px rgba(255,255,255,.02)}.neon-green{border:1.5px solid rgba(89,255,0,.8);box-shadow:0 0 14px rgba(89,255,0,.28),inset 0 0 35px rgba(89,255,0,.05)}.neon-purple{border:1.5px solid rgba(179,56,255,.85);box-shadow:0 0 14px rgba(179,56,255,.28),inset 0 0 35px rgba(179,56,255,.05)}.panel-title{display:flex;gap:14px;align-items:center}.big-icon{font-size:44px}.panel-title h2{margin:0;font-size:26px}.market-panel h2{color:var(--green)}.sports-panel h2{color:var(--purple)}.panel-title p{margin:4px 0 0;color:#ddd;font-size:15px}.search-row{height:50px;margin-top:14px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#090b0f;display:grid;grid-template-columns:42px 1fr 60px;align-items:center;overflow:hidden}.search-row span{font-size:32px;color:#cfd2d6;text-align:center}.search-row input{background:transparent;border:none;color:white;font-size:16px;outline:none}.search-row button{height:100%;border:none;color:#fff;font-size:31px;font-weight:900;background:linear-gradient(90deg,rgba(89,255,0,.15),rgba(33,142,25,.75));cursor:pointer}.sports-panel .search-row button{background:linear-gradient(90deg,rgba(179,56,255,.18),rgba(98,29,170,.9))}.chips{display:flex;gap:12px;margin-top:12px}.chips button{background:rgba(0,0,0,.42);border:1px solid rgba(89,255,0,.68);color:var(--green);border-radius:6px;padding:10px 18px;font-weight:700}.chips.purple button{border-color:rgba(179,56,255,.72);color:var(--purple)}.mode-row{display:grid;grid-template-columns:78px 1fr 1fr 1fr;gap:16px;align-items:center;margin-top:12px}.mode-row span{font-size:14px;color:white}.mode-row button{background:#060606;border:1px solid;border-radius:6px;padding:12px 10px;font-weight:900;font-size:14px}.safe{border-color:var(--green)!important;color:var(--green)}.balanced{border-color:var(--orange)!important;color:var(--orange)}.hot{border-color:var(--red)!important;color:var(--red)}.main-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.markets-col,.sports-col{min-width:0}.triple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sports-top-grid{display:grid;grid-template-columns:1.05fr 1.05fr .95fr;gap:12px}.data-card,.pump-card,.scores-card,.insight-card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.1));border-radius:8px;padding:10px 12px}.green-card{border:1px solid rgba(89,255,0,.75);box-shadow:0 0 12px rgba(89,255,0,.16)}.purple-card{border:1px solid rgba(179,56,255,.72);box-shadow:0 0 12px rgba(179,56,255,.18)}.card-head,.score-head{display:flex;align-items:center;gap:10px}.card-head h3,.score-head h3{margin:0;font-size:19px}.card-head a,.score-head a{margin-left:auto;color:var(--green);font-size:12px;font-weight:900}.purple-card .card-head a,.purple-card .score-head a{color:var(--purple)}table{width:100%;border-collapse:collapse;margin-top:8px}th{font-size:11px;color:#aeb0b8;text-align:left;font-weight:500;padding:5px 2px}td{font-size:15px;border-top:1px solid rgba(255,255,255,.08);padding:6px 2px;white-space:nowrap}td:nth-last-child(1){color:var(--green);font-weight:900}.coin{display:flex;gap:8px;align-items:center}.coin i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-style:normal;background:#222}.down{color:var(--red)!important}.pump-card{margin-top:12px}.section-head{display:flex;align-items:center;gap:10px}.section-head h2{margin:0;color:var(--green);font-size:25px}.pump-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px}.pump-grid>div{border:1px solid rgba(89,255,0,.5);border-radius:8px;padding:12px 14px;background:rgba(0,0,0,.35)}.pump-grid h4{margin:0 0 8px;color:var(--purple);font-size:15px}.pump-grid small{display:block;color:white;font-weight:400}.pump-grid ol{list-style-position:inside;margin:0;padding:0}.pump-grid li{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.06);padding:5px 0;font-size:14px}.pump-grid li b{color:var(--green)}.bottom-tools{display:grid;gap:12px;margin-top:16px}.market-tools{grid-template-columns:repeat(5,1fr)}.sports-tools{grid-template-columns:repeat(6,1fr)}.bottom-tools a{min-height:158px;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.45));border:1px solid rgba(89,255,0,.56);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;color:#fff;text-decoration:none}.sports-tools a{border-color:rgba(179,56,255,.64)}.bottom-tools span{font-size:34px;color:var(--purple)}.market-tools a:nth-child(2) span,.market-tools a:nth-child(2) b,.market-tools a:nth-child(2) em{color:var(--green)}.market-tools a:nth-child(3) span,.market-tools a:nth-child(3) b,.market-tools a:nth-child(3) em,.sports-tools a:nth-child(3) span,.sports-tools a:nth-child(3) b,.sports-tools a:nth-child(3) em{color:var(--blue)}.market-tools a:nth-child(4) span,.market-tools a:nth-child(4) b,.market-tools a:nth-child(4) em{color:var(--orange)}.market-tools a:nth-child(5) span,.market-tools a:nth-child(5) b,.market-tools a:nth-child(5) em,.sports-tools a:nth-child(6) span,.sports-tools a:nth-child(6) b,.sports-tools a:nth-child(6) em{color:var(--red)}.bottom-tools b{font-size:16px;color:var(--purple);margin:8px 0 7px}.bottom-tools small{font-size:14px;color:#ddd;line-height:1.25}.bottom-tools em{font-style:normal;color:var(--purple);font-weight:900;margin-top:10px}.score-head span{color:#ff2200;font-weight:900;border:1px solid rgba(255,34,0,.55);padding:2px 9px;border-radius:5px}.tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0}.tabs button{background:#08080c;border:1px solid rgba(179,56,255,.45);color:#ddd;padding:8px;border-radius:6px}.tabs button:first-child{background:linear-gradient(90deg,var(--purple2),var(--purple));color:white}.score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.score-tile{border:1px solid rgba(179,56,255,.38);border-radius:7px;padding:10px;background:#08080c}.score-tile div{display:flex;justify-content:space-between;font-size:17px;padding:3px 0}.score-tile b{color:#ff2b18;font-size:13px;display:block;text-align:center;margin-top:4px}.insight-card{margin-top:12px;min-height:155px;position:relative;overflow:hidden}.insight-card h3{color:var(--purple);margin:0 0 12px}.insight-card p{font-size:16px}.insight-card b{color:var(--green);font-size:22px}.sparkline{position:absolute;right:20px;bottom:20px;width:48%;height:80px;background:linear-gradient(160deg,transparent 0 45%,rgba(179,56,255,.35) 46%,transparent 48%),radial-gradient(circle at 90% 10%,#fff 0 3px,transparent 4px),radial-gradient(circle at 75% 26%,#b338ff 0 3px,transparent 4px),radial-gradient(circle at 60% 43%,#b338ff 0 3px,transparent 4px),radial-gradient(circle at 42% 58%,#b338ff 0 3px,transparent 4px),radial-gradient(circle at 25% 71%,#b338ff 0 3px,transparent 4px);opacity:.95}.dash-footer{display:flex;justify-content:center;align-items:center;gap:42px;margin-top:28px;color:#bdbdc5;font-size:16px}.dash-footer span:nth-child(3){color:var(--orange);font-weight:900;letter-spacing:2px}

/* OPTION 1 MOBILE BEHAVIOR: the command-center layout never stacks.
   The page keeps a fixed 1600px-wide canvas so phones/tablets see the same
   left/right split dashboard as the reference mock, with browser zoom/pinch if needed. */

/* FINAL FIT PASS: same split-command layout, slightly shrunk, no left/right page scroll. */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  min-width: 0;
}

.ddik-dashboard {
  width: min(1520px, calc(100vw - 12px));
  min-width: 0;
  max-width: calc(100vw - 12px);
  padding: clamp(10px, 1.05vw, 18px) clamp(6px, .9vw, 14px) 24px;
  overflow: hidden;
}

.top-shell {
  grid-template-columns: minmax(120px, 240px) 1fr minmax(145px, 260px);
}

.top-left { padding-left: clamp(70px, 10.5vw, 165px); }
.top-right { padding-right: clamp(55px, 8vw, 120px); }
.side-mascot { width: clamp(86px, 10.3vw, 156px); }

.hero-grid {
  padding-left: clamp(48px, 8vw, 118px);
  padding-right: clamp(48px, 8vw, 118px);
}

.main-grid,
.hero-grid,
.triple-grid,
.sports-top-grid,
.pump-grid,
.bottom-tools,
.score-grid,
.tabs {
  min-width: 0;
}

.main-grid > *,
.hero-grid > *,
.triple-grid > *,
.sports-top-grid > *,
.pump-grid > *,
.bottom-tools > *,
.score-grid > *,
.tabs > * {
  min-width: 0;
}

table {
  table-layout: fixed;
}

th, td, .bottom-tools small, .bottom-tools b, .pump-grid li, .card-head h3, .score-head h3 {
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 900px) {
  .ddik-dashboard {
    width: 100vw;
    max-width: 100vw;
    padding-left: 4px;
    padding-right: 4px;
  }
  .brand-lockup h1 { font-size: clamp(30px, 6.2vw, 58px); }
  .brand-lockup p { font-size: clamp(9px, 1.7vw, 17px); letter-spacing: clamp(2px, .7vw, 8px); }
  .top-left, .top-right { font-size: clamp(8px, 1.8vw, 16px); gap: clamp(6px, 1.5vw, 24px); }
  .panel-title h2 { font-size: clamp(14px, 2.9vw, 26px); }
  .panel-title p, .search-row input, td { font-size: clamp(8px, 1.7vw, 15px); }
  .big-icon { font-size: clamp(22px, 4.8vw, 44px); }
  .chips button, .mode-row button { font-size: clamp(7px, 1.55vw, 14px); padding: clamp(5px, 1.05vw, 12px) clamp(5px, 1.4vw, 18px); }
  .ai-panel { padding: clamp(8px, 2vw, 18px) clamp(8px, 2.1vw, 20px); }
  .search-row { height: clamp(30px, 5.5vw, 50px); grid-template-columns: clamp(22px, 4.2vw, 42px) 1fr clamp(34px, 6vw, 60px); }
  .search-row span, .search-row button, .bottom-tools span { font-size: clamp(17px, 3.6vw, 34px); }
  .card-head h3, .score-head h3 { font-size: clamp(9px, 2vw, 19px); }
}

/* INTERACTION HOTFIX: live search results + clickable command cards */
.ai-output{
  margin-top:10px;
  min-height:54px;
  max-height:160px;
  overflow:auto;
  border-radius:7px;
  padding:10px 12px;
  background:rgba(0,0,0,.46);
  border:1px solid rgba(255,255,255,.14);
  color:#f4f4f6;
  font-size:14px;
  line-height:1.35;
  white-space:normal;
}
.market-panel .ai-output{border-color:rgba(89,255,0,.45);box-shadow:inset 0 0 18px rgba(89,255,0,.06)}
.sports-panel .ai-output{border-color:rgba(179,56,255,.45);box-shadow:inset 0 0 18px rgba(179,56,255,.06)}
.ai-output b{color:var(--orange)}
.ai-output .muted{color:var(--muted)}
button,a{cursor:pointer}.chips button:hover,.mode-row button:hover,.bottom-tools a:hover,.tabs button:hover,.search-row button:hover{filter:brightness(1.25);transform:translateY(-1px)}
.bottom-tools a,.chips button,.mode-row button,.tabs button,.search-row button{transition:.15s ease}
@media(max-width:900px){.ai-output{font-size:clamp(8px,1.7vw,14px);max-height:90px;min-height:34px;padding:clamp(5px,1.3vw,10px)}}

/* LOGO + AI QUALITY PASS */
.asset-cell,.matchup-cell{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}
.asset-cell b,.matchup-cell b{font-size:inherit;color:#f5f5f7;letter-spacing:.2px;min-width:0;overflow:hidden;text-overflow:ellipsis}
.logo-img,.team-logo{width:20px;height:20px;object-fit:contain;flex:0 0 20px;filter:drop-shadow(0 0 5px rgba(255,255,255,.16))}
.team-logo{width:22px;height:22px;flex-basis:22px}
.logo-failed{display:none!important}
.mini-badge{width:17px;height:17px;border-radius:50%;display:inline-grid;place-items:center;margin-right:5px;background:radial-gradient(circle at 35% 30%,#fff,#59ff00 38%,#0b3 70%,#041);color:#001;font-size:10px;font-style:normal;font-weight:900;box-shadow:0 0 8px rgba(89,255,0,.5)}
.score-tile span{display:flex;align-items:center;gap:6px;min-width:0}.score-tile span b{font-size:15px;color:#fff;overflow:visible}.score-tile strong{color:#fff}
.ai-output{font-size:13px;line-height:1.32}
@media(max-width:900px){
  .logo-img,.team-logo{width:clamp(12px,2.6vw,20px);height:clamp(12px,2.6vw,20px);flex-basis:clamp(12px,2.6vw,20px)}
  .asset-cell,.matchup-cell{gap:clamp(3px,.8vw,6px)}
  .asset-cell b,.matchup-cell b{font-size:clamp(7px,1.6vw,13px)}
  .score-tile span b{font-size:clamp(8px,1.7vw,15px)}
  td{padding-left:1px;padding-right:1px}
}

/* DDIK REAL-LIVE DATA UPGRADE */
.logo-img,.team-logo{object-fit:contain; flex:0 0 auto;}
.score-team,.asset-cell{min-width:0;}
.empty-live{border:1px solid rgba(160,76,255,.55); color:#fff; padding:18px; border-radius:12px; grid-column:1/-1; text-align:center; background:rgba(15,7,24,.9);}
.score-head span.not-live{background:rgba(255,179,0,.14); color:#ffb300; border-color:#ffb300;}
.expanded-card{position:relative; z-index:10; transform:scale(1.02); box-shadow:0 0 30px rgba(118,255,0,.28),0 0 30px rgba(170,55,255,.2);}
.sports-col .expanded-card{box-shadow:0 0 34px rgba(170,55,255,.35);}
#liveStamp{color:#76ff00!important; font-weight:900;}
.upcoming-game{opacity:.92;}


/* DDIK PREMIUM LOGO / READABILITY FIX */
.logo-img,.team-logo,.pump-logo{object-fit:contain;vertical-align:middle;flex:0 0 auto;background:rgba(255,255,255,.03);border-radius:50%;box-shadow:0 0 8px rgba(255,255,255,.10)}
.logo-img{width:22px;height:22px}.team-logo{width:24px;height:24px}.pump-logo{width:22px;height:22px}
.asset-cell,.premium-asset,.score-team,.matchup-cell,.pump-token{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%}
.asset-cell b,.premium-asset b,.score-team b,.pump-token b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.2px}
.pump-grid li span{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.pump-token{min-width:0}.pump-token b{max-width:86px}
td .score-team + .score-team{margin-left:5px}.logo-team b{font-size:.92em}
.tabs button.active{background:linear-gradient(90deg,var(--purple2),var(--purple))!important;color:#fff!important;border-color:rgba(179,56,255,.95)!important;box-shadow:0 0 12px rgba(179,56,255,.35)}
.score-head span.not-live{color:var(--orange);border-color:rgba(255,157,0,.55)}
@media(max-width:900px){.logo-img{width:18px;height:18px}.team-logo{width:19px;height:19px}.pump-logo{width:18px;height:18px}.asset-cell,.score-team,.pump-token{gap:4px}.pump-token b{max-width:60px}}

/* DDIK AUTO-DETECT RESPONSIVE LAYOUT — SAME DESIGN, PHONE-FRIENDLY STACK
   This keeps one site. Desktop/tablet stay command-center. Phones auto-stack the
   exact same panels/cards in the same visual style so nothing becomes a separate version. */
html{overflow-x:hidden} 
body{overflow-x:hidden;min-width:0;-webkit-text-size-adjust:100%;}
.ddik-dashboard{max-width:1600px;width:min(1600px,100%);min-width:0;}

@media (max-width: 1100px){
  .ddik-dashboard{width:100%;max-width:100%;padding:12px 10px 24px;overflow:visible;}
  .top-shell{height:auto;min-height:76px;grid-template-columns:92px 1fr 112px;gap:8px;}
  .top-left{padding-left:0;justify-content:flex-start;font-size:12px;gap:8px;}
  .top-right{padding-right:0;justify-content:flex-end;font-size:11px;gap:8px;flex-wrap:wrap;}
  .brand-lockup h1{font-size:clamp(38px,7vw,58px);letter-spacing:-2px;}
  .brand-lockup p{font-size:clamp(10px,2vw,15px);letter-spacing:clamp(3px,1vw,8px);}
  .side-mascot{width:clamp(64px,9vw,112px);top:10px;pointer-events:none;}
  .left-mascot{left:6px;}
  .right-mascot{right:6px;}
  .hero-grid{grid-template-columns:1fr 1fr;padding:4px 78px 12px;gap:12px;}
  .main-grid{grid-template-columns:1fr;gap:16px;}
  .triple-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .sports-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .market-tools{grid-template-columns:repeat(5,minmax(0,1fr));}
  .sports-tools{grid-template-columns:repeat(3,minmax(0,1fr));}
  .score-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (max-width: 720px){
  .ddik-dashboard{padding:10px 8px 22px;}
  .top-shell{grid-template-columns:64px 1fr 72px;align-items:start;margin-bottom:6px;}
  .top-left,.top-right{font-size:9px;line-height:1.15;gap:4px;opacity:.96;}
  .top-right{flex-direction:column;align-items:flex-end;}
  .top-left span,.top-right span{white-space:nowrap;}
  .brand-lockup{padding:0 4px;}
  .brand-lockup h1{font-size:clamp(32px,10vw,44px);letter-spacing:-1.6px;line-height:.88;}
  .brand-lockup p{margin-top:5px;font-size:9px;letter-spacing:2.8px;}
  .side-mascot{width:58px;top:8px;filter:drop-shadow(0 0 14px rgba(255,157,0,.34));}
  .left-mascot{left:4px;}
  .right-mascot{right:4px;}

  .hero-grid{grid-template-columns:1fr;padding:4px 0 12px;gap:10px;}
  .ai-panel{min-height:0;padding:13px 12px;border-radius:10px;}
  .panel-title{gap:10px;}
  .big-icon{font-size:34px;}
  .panel-title h2{font-size:21px;}
  .panel-title p{font-size:12px;}
  .search-row{height:46px;grid-template-columns:36px minmax(0,1fr) 50px;margin-top:12px;}
  .search-row input{font-size:14px;min-width:0;}
  .search-row span{font-size:25px;}
  .search-row button{font-size:25px;}
  .chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;}
  .chips button{padding:8px 4px;font-size:11px;min-width:0;}
  .mode-row{grid-template-columns:1fr;gap:7px;margin-top:10px;}
  .mode-row span{font-size:11px;color:#d9d9de;}
  .mode-row button{font-size:12px;padding:9px 6px;width:100%;}
  .ai-output{font-size:12px;max-height:150px;min-height:44px;}

  .main-grid{grid-template-columns:1fr;gap:14px;}
  .markets-col,.sports-col{width:100%;}
  .triple-grid,.sports-top-grid,.pump-grid{grid-template-columns:1fr;gap:10px;}
  .data-card,.pump-card,.scores-card,.insight-card{padding:10px 10px;border-radius:10px;}
  .card-head,.score-head{gap:7px;align-items:center;}
  .card-head h3,.score-head h3{font-size:16px;white-space:normal;}
  .card-head a,.score-head a{font-size:10px;white-space:nowrap;}
  .section-head h2{font-size:18px;line-height:1.1;}
  table{table-layout:auto;}
  th{font-size:10px;padding:5px 3px;}
  td{font-size:12px;padding:7px 3px;}
  .asset-cell b,.matchup-cell b,.premium-asset b,.score-team b,.pump-token b{font-size:12px;}
  .logo-img,.team-logo,.pump-logo{width:18px;height:18px;}
  .pump-grid>div{padding:10px;border-radius:9px;}
  .pump-grid h4{font-size:13px;}
  .pump-grid li{font-size:12px;gap:8px;}
  .pump-token b{max-width:120px;}

  .tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
  .tabs button{font-size:11px;padding:8px 4px;}
  .score-grid{grid-template-columns:1fr;gap:8px;}
  .score-tile div{font-size:14px;}
  .score-tile span b{font-size:12px;}
  .insight-card{min-height:145px;}
  .insight-card p{font-size:13px;max-width:100%;}
  .insight-card b{font-size:16px;}
  .sparkline{opacity:.38;width:52%;height:62px;right:10px;bottom:12px;}

  .market-tools,.sports-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  .bottom-tools a{min-height:124px;padding:10px 8px;}
  .bottom-tools span{font-size:28px;}
  .bottom-tools b{font-size:12px;margin:6px 0 5px;}
  .bottom-tools small{font-size:11px;}
  .bottom-tools em{font-size:10px;margin-top:7px;}
  .dash-footer{display:grid;grid-template-columns:1fr;gap:7px;text-align:center;font-size:11px;margin-top:18px;}
}

@media (max-width: 390px){
  .brand-lockup h1{font-size:30px;}
  .brand-lockup p{font-size:8px;letter-spacing:2px;}
  .side-mascot{width:48px;}
  .top-shell{grid-template-columns:54px 1fr 60px;}
  .chips{grid-template-columns:repeat(2,minmax(0,1fr));}
  .market-tools,.sports-tools{grid-template-columns:1fr;}
  .search-row input{font-size:12px;}
}


/* DDIK FINAL READABILITY + STRICT TABLE PASS
   iPad keeps the same dashboard look, but data gets breathing room and sports cards stop crushing text. */
.data-card table{table-layout:auto;}
.data-card th,.data-card td{overflow:visible;text-overflow:clip;white-space:nowrap;}
.data-card td{font-variant-numeric:tabular-nums;}
.asset-cell b,.premium-asset b{overflow:visible;text-overflow:clip;max-width:none;}
.triple-grid .data-card{padding-left:9px;padding-right:9px;}
.triple-grid th:first-child,.triple-grid td:first-child{width:9%;}
.triple-grid th:nth-child(2),.triple-grid td:nth-child(2){width:31%;}
.triple-grid th:nth-child(3),.triple-grid td:nth-child(3){width:36%;}
.triple-grid th:nth-child(4),.triple-grid td:nth-child(4){width:24%;text-align:right;}
.triple-grid td:nth-child(3),.triple-grid td:nth-child(4){font-size:.94em;}
.sports-top-grid .data-card table{table-layout:auto;}
.sports-top-grid td,.sports-top-grid th{white-space:normal;line-height:1.22;overflow:visible;text-overflow:clip;}
.sports-top-grid .score-team b,.sports-top-grid .matchup-cell b{overflow:visible;text-overflow:clip;}
.insight-card h3{letter-spacing:.2px;}
.insight-card p{max-width:72%;line-height:1.35;}

@media (min-width:721px) and (max-width:1100px){
  .hero-grid{padding-left:70px!important;padding-right:70px!important;gap:10px!important;}
  .ai-panel{min-height:0!important;padding:12px 14px 11px!important;}
  .panel-title h2{font-size:22px!important;}
  .panel-title p{font-size:12px!important;line-height:1.15!important;}
  .big-icon{font-size:35px!important;}
  .search-row{height:40px!important;margin-top:9px!important;grid-template-columns:32px 1fr 46px!important;}
  .search-row input{font-size:13px!important;}
  .chips{gap:8px!important;margin-top:9px!important;}
  .chips button{font-size:11px!important;padding:8px 10px!important;}
  .mode-row{gap:8px!important;margin-top:9px!important;grid-template-columns:60px 1fr 1fr 1fr!important;}
  .mode-row button{font-size:11px!important;padding:8px 6px!important;}
  .ai-output{min-height:40px!important;max-height:70px!important;font-size:11px!important;padding:7px 9px!important;margin-top:8px!important;}
  .triple-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
  .triple-grid .card-head h3{font-size:16px!important;line-height:1.05!important;}
  .triple-grid .card-head a{font-size:10px!important;}
  .triple-grid th{font-size:9px!important;padding:4px 1px!important;}
  .triple-grid td{font-size:12px!important;padding:6px 1px!important;}
  .triple-grid .logo-img{width:17px!important;height:17px!important;}
  .triple-grid .asset-cell{gap:4px!important;}
  .triple-grid .asset-cell b{font-size:12px!important;}
  .sports-top-grid{grid-template-columns:1fr!important;gap:10px!important;}
  .sports-top-grid .data-card{padding:12px 14px!important;}
  .sports-top-grid .card-head h3{font-size:18px!important;}
  .sports-top-grid td{font-size:14px!important;padding:7px 4px!important;}
  .score-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .insight-card p{max-width:100%!important;font-size:14px!important;}
  .sparkline{opacity:.25!important;}
}

@media (max-width:720px){
  .sports-top-grid{grid-template-columns:1fr!important;}
  .data-card th,.data-card td{overflow:visible;text-overflow:clip;}
  .triple-grid td:nth-child(3),.triple-grid td:nth-child(4){font-size:11px!important;}
  .insight-card p{max-width:100%!important;}
}


/* DDIK EMERGENCY READABILITY PATCH — stops row/number bleeding completely.
   iPad landscape now uses one full-width market row and one full-width sports row
   instead of crushing six data boards across the screen. */
@media (max-width: 1280px){
  .main-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .markets-col,.sports-col{width:100%!important;}
  .triple-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
  .sports-top-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
}

/* Real fixed market tables: every value stays inside its own row/cell. */
.triple-grid .data-card table{table-layout:fixed!important;width:100%!important;border-collapse:collapse!important;}
.triple-grid .data-card th,.triple-grid .data-card td{box-sizing:border-box!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;vertical-align:middle!important;line-height:1.15!important;}
.triple-grid .data-card tr{height:34px!important;}
.triple-grid .data-card th:nth-child(1),.triple-grid .data-card td:nth-child(1){width:22px!important;max-width:22px!important;text-align:center!important;}
.triple-grid .data-card th:nth-child(2),.triple-grid .data-card td:nth-child(2){width:auto!important;min-width:0!important;}
.triple-grid .data-card th:nth-child(3),.triple-grid .data-card td:nth-child(3){width:82px!important;max-width:82px!important;text-align:right!important;}
.triple-grid .data-card th:nth-child(4),.triple-grid .data-card td:nth-child(4){width:66px!important;max-width:66px!important;text-align:right!important;}
.triple-grid .asset-cell,.triple-grid .premium-asset{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;width:100%!important;overflow:hidden!important;}
.triple-grid .asset-cell b,.triple-grid .premium-asset b{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.triple-grid .logo-img{width:19px!important;height:19px!important;flex:0 0 19px!important;}

/* Sports boards: no debug text, no vertical PHI/@/KC stacking, readable rows. */
.sports-top-grid .data-card table{table-layout:fixed!important;width:100%!important;}
.sports-top-grid .data-card th,.sports-top-grid .data-card td{overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:middle!important;line-height:1.18!important;}
.sports-top-grid .data-card tr{min-height:38px!important;}
.matchup-line,.odds-line{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.matchup-line b,.odds-line b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.board-note{color:#bdbdc5!important;font-size:12px!important;line-height:1.2!important;}
.line-pending{color:var(--orange)!important;font-weight:900!important;}
.score-tile{display:grid!important;gap:6px!important;min-height:92px!important;}
.score-matchup{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:15px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;}
.score-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;font-size:12px!important;color:#ddd!important;}
.score-ai{display:flex!important;gap:6px!important;margin-top:2px!important;}
.score-ai span{flex:1!important;border:1px solid rgba(179,56,255,.45)!important;border-radius:5px!important;padding:4px 3px!important;text-align:center!important;color:var(--purple)!important;font-size:10px!important;font-weight:900!important;}

/* Pump.fun cards: near-breakout tokens always have a logo space and are readable. */
.pump-grid li{align-items:center!important;gap:8px!important;min-height:32px!important;}
.pump-grid li>span{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;overflow:hidden!important;}
.pump-token{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0!important;overflow:hidden!important;}
.pump-logo{width:22px!important;height:22px!important;flex:0 0 22px!important;border-radius:50%!important;}
.pump-token b{display:block!important;max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}

@media (max-width:720px){
  .triple-grid{grid-template-columns:1fr!important;}
  .sports-top-grid{grid-template-columns:1fr!important;}
  .triple-grid .data-card th:nth-child(3),.triple-grid .data-card td:nth-child(3){width:96px!important;max-width:96px!important;}
  .triple-grid .data-card th:nth-child(4),.triple-grid .data-card td:nth-child(4){width:72px!important;max-width:72px!important;}
}

/* DDIK FINAL HARD-LOCK PATCH — no bleeding tables, smarter sports board, Pump.fun images */
@media (max-width:1280px){
  body{overflow-x:hidden!important;}
  .ddik-dashboard{width:100%!important;min-width:0!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important;}
  .main-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .markets-col,.sports-col{min-width:0!important;width:100%!important;}
}

/* Turn market tables into fixed CSS grids so prices/percentages can never float into another coin row. */
.triple-grid .data-card table,
.triple-grid .data-card thead,
.triple-grid .data-card tbody{display:block!important;width:100%!important;}
.triple-grid .data-card thead tr,
.triple-grid .data-card tbody tr{display:grid!important;grid-template-columns:26px minmax(0,1fr) 84px 68px!important;align-items:center!important;width:100%!important;min-height:35px!important;border-top:1px solid rgba(255,255,255,.08)!important;}
.triple-grid .data-card thead tr{border-top:0!important;min-height:24px!important;}
.triple-grid .data-card th,
.triple-grid .data-card td{display:block!important;border-top:0!important;min-width:0!important;max-width:100%!important;width:auto!important;padding:5px 4px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.1!important;}
.triple-grid .data-card th:nth-child(1),.triple-grid .data-card td:nth-child(1){text-align:center!important;}
.triple-grid .data-card th:nth-child(3),.triple-grid .data-card td:nth-child(3),
.triple-grid .data-card th:nth-child(4),.triple-grid .data-card td:nth-child(4){text-align:right!important;font-variant-numeric:tabular-nums!important;}
.triple-grid .asset-cell,.triple-grid .premium-asset{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;overflow:hidden!important;}
.triple-grid .asset-cell img,.triple-grid .premium-asset img,.triple-grid .logo-img{width:20px!important;height:20px!important;flex:0 0 20px!important;border-radius:50%!important;}
.triple-grid .asset-cell b,.triple-grid .premium-asset b{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}

/* Sports top tables also become grids — matchups stay on one line, no lazy stacked PHI/@/KC rows. */
.sports-top-grid .data-card table,
.sports-top-grid .data-card thead,
.sports-top-grid .data-card tbody{display:block!important;width:100%!important;}
.sports-top-grid .data-card thead tr,
.sports-top-grid .data-card tbody tr{display:grid!important;align-items:center!important;width:100%!important;min-height:40px!important;border-top:1px solid rgba(255,255,255,.08)!important;}
.sports-top-grid .data-card thead tr{min-height:24px!important;border-top:0!important;}
.sports-top-grid .data-card:nth-child(1) thead tr,.sports-top-grid .data-card:nth-child(1) tbody tr{grid-template-columns:26px minmax(0,1.25fr) minmax(70px,.85fr) 74px!important;}
.sports-top-grid .data-card:nth-child(2) thead tr,.sports-top-grid .data-card:nth-child(2) tbody tr{grid-template-columns:28px minmax(0,1.1fr) 92px 82px!important;}
.sports-top-grid .data-card:nth-child(3) tbody tr{grid-template-columns:minmax(0,1fr) 58px 84px!important;}
.sports-top-grid .data-card th,.sports-top-grid .data-card td{display:block!important;border-top:0!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:5px 4px!important;line-height:1.12!important;}
.matchup-line,.odds-line{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;width:100%!important;overflow:hidden!important;white-space:nowrap!important;}
.matchup-line .score-team,.odds-line .score-team,.score-matchup .score-team{display:inline-flex!important;align-items:center!important;gap:4px!important;min-width:0!important;}
.matchup-line .team-logo,.odds-line .team-logo,.score-matchup .team-logo{width:18px!important;height:18px!important;flex:0 0 18px!important;}
.matchup-line .score-team b,.odds-line .score-team b,.score-matchup .score-team b{font-size:13px!important;overflow:visible!important;}
.line-pending{color:var(--orange)!important;font-weight:900!important;}
.ai-action{color:var(--green)!important;font-weight:900!important;}

/* Real Sports Board: make it look like a useful command tile instead of filler. */
.score-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.score-tile{min-height:112px!important;padding:10px!important;display:grid!important;grid-template-rows:auto auto auto!important;gap:8px!important;}
.score-matchup{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:15px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;}
.score-meta{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:#ddd!important;font-size:12px!important;}
.score-ai{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;}
.score-ai span{border:1px solid rgba(179,56,255,.55)!important;border-radius:6px!important;padding:5px 2px!important;text-align:center!important;color:var(--purple)!important;font-size:10px!important;font-weight:900!important;background:rgba(179,56,255,.08)!important;}

/* Pump.fun near-breakout cards: every token gets a real image slot, name stays readable. */
.pump-grid li{display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;align-items:center!important;gap:8px!important;min-height:36px!important;}
.pump-grid li>span{display:flex!important;align-items:center!important;min-width:0!important;overflow:hidden!important;}
.pump-token{display:inline-flex!important;align-items:center!important;gap:7px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;}
.pump-logo{width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:50%!important;background:#111!important;}
.pump-token b{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.pump-grid li>b{text-align:right!important;font-variant-numeric:tabular-nums!important;}

@media (max-width:720px){
  .triple-grid{grid-template-columns:1fr!important;}
  .triple-grid .data-card thead tr,.triple-grid .data-card tbody tr{grid-template-columns:28px minmax(0,1fr) 96px 74px!important;}
  .sports-top-grid{grid-template-columns:1fr!important;}
  .score-grid{grid-template-columns:1fr!important;}
}

/* PHOTO-EXACT SPORTS COMMAND CENTER V2 */
.sports-command-v2{grid-column:1/-1;width:100%;}
.sports-v2{border:1px solid rgba(103,55,150,.78);background:linear-gradient(180deg,rgba(18,11,28,.72),rgba(1,1,5,.95));border-radius:8px;padding:10px;box-shadow:0 0 22px rgba(140,61,255,.18);}
.sports-v2-header{display:grid;grid-template-columns:290px 1fr 260px;gap:14px;align-items:center;margin-bottom:9px;}
.sports-logo-lockup{display:flex;align-items:center;gap:10px}.sports-logo-lockup img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,157,0,.45))}.sports-logo-lockup h2{margin:0;font-size:24px;font-style:italic;letter-spacing:-1px;color:#fff}.sports-logo-lockup p{margin:2px 0 0;color:#9ea4ff;font-size:10px;font-weight:900;letter-spacing:.5px}.sports-motto{color:#ff9d00;font-size:13px;text-align:right;font-weight:900}.sports-confidence{height:58px;border:1px solid rgba(119,119,160,.55);border-radius:5px;background:#04050a;display:grid;grid-template-columns:145px 76px 1fr 48px 76px 1fr 48px 76px 1fr 48px;gap:8px;align-items:center;padding:0 14px;font-size:11px;color:#ccc}.sports-confidence span{color:#d8d8ff;font-weight:900}.sports-confidence b{color:#ff9d00}.sports-confidence strong{color:#7cff4d}.sports-confidence em{height:6px;background:#1b1b2b;border-radius:10px;overflow:hidden}.sports-confidence i{display:block;height:100%;background:linear-gradient(90deg,#6cff3e,#ff9d00,#b338ff)}
.sports-league-strip{display:grid;grid-template-columns:1.35fr repeat(10,1fr);gap:8px;margin-bottom:10px}.sports-league-strip button{height:32px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#05070b;color:#ddd;font-size:12px;font-weight:900;white-space:nowrap}.sports-league-strip button.active{border-color:#63ff36;color:#fff;background:linear-gradient(90deg,rgba(73,255,0,.28),rgba(17,17,17,.9));box-shadow:0 0 10px rgba(73,255,0,.25)}
.sports-summary-grid{display:grid;grid-template-columns:1.1fr repeat(5,1fr) 1.45fr;gap:9px;margin-bottom:10px}.edge-card,.movement-card{min-height:118px;border:1px solid rgba(105,55,155,.72);background:linear-gradient(180deg,rgba(18,18,32,.92),rgba(2,3,8,.96));border-radius:7px;padding:10px;text-align:center;box-shadow:inset 0 0 25px rgba(145,54,255,.06)}.edge-card small{display:block;color:#d5d4df;font-size:10px;font-weight:900}.edge-card span{font-size:48px;display:block;margin-top:22px}.edge-card b{display:block;font-size:18px;color:#fff;margin-top:5px}.edge-card em{display:block;color:#aeb0b8;font-size:11px;font-style:normal}.edge-card strong{display:block;font-size:22px;margin-top:6px}.edge-card.safe{border-color:rgba(87,255,55,.75)}.edge-card.safe strong{color:#6cff3e}.edge-card.upside strong,.edge-card.parlay strong{color:#b338ff}.edge-card.prop strong{color:#ff9d00}.edge-card.trap strong{color:#ff3b2e}.movement-card{text-align:left}.movement-card h4{margin:0 0 8px;color:#fff;font-size:13px}.movement-card div{display:grid;grid-template-columns:1fr 1fr 18px;gap:6px;border-top:1px solid rgba(255,255,255,.08);padding:7px 0;font-size:11px}.movement-card i{color:#73ff44;font-style:normal}.movement-card button{width:100%;margin-top:3px;height:24px;background:#07080d;color:#cfcfff;border:1px solid rgba(255,255,255,.12);border-radius:4px;font-size:10px}
.ai-picks-v2{border:1px solid rgba(127,61,191,.78);border-radius:8px;background:rgba(2,2,8,.75);padding:10px;margin-bottom:10px}.sports-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.sports-section-title h3{margin:0;color:#d7b8ff;font-size:15px}.sports-section-title span{color:#9f8ebc;font-size:10px;font-weight:900}.pick-card-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.pick-v2{min-height:178px;border:1px solid rgba(129,55,190,.75);border-radius:7px;background:linear-gradient(180deg,rgba(15,14,25,.98),rgba(1,1,5,.98));padding:9px;display:grid;grid-template-rows:auto auto 1fr auto;gap:7px;box-shadow:0 0 12px rgba(146,41,255,.12)}.pick-top{display:flex;justify-content:space-between;color:#aaa;font-size:10px}.pick-match{display:flex;align-items:center;justify-content:space-between;gap:6px}.pick-team{display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;font-size:11px;font-weight:900}.pick-team img{width:34px;height:34px;object-fit:contain}.pick-vs{font-size:10px;color:#777}.pick-line{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:10px}.pick-line span{border-top:1px solid rgba(255,255,255,.08);padding-top:7px;color:#aaa}.pick-line b{display:block;color:#6cff3e;font-size:15px}.pick-footer{display:flex;justify-content:space-between;color:#c8c8d4;font-size:10px}.pick-footer b{color:#ff9d00}
.sports-lower-grid{display:grid;grid-template-columns:1.45fr 1.05fr .62fr;gap:10px}.live-board-v2,.detail-v2,.side-stack-v2 article{border:1px solid rgba(109,55,155,.72);background:linear-gradient(180deg,rgba(10,12,20,.92),rgba(1,1,5,.97));border-radius:7px;padding:10px}.live-table{font-size:11px}.live-head,.live-row{display:grid;grid-template-columns:.55fr .55fr 1.25fr .75fr .7fr .75fr .55fr .65fr .45fr;gap:6px;align-items:center}.live-head{color:#aaa;border-bottom:1px solid rgba(255,255,255,.10);padding-bottom:6px}.live-row{min-height:34px;border-bottom:1px solid rgba(255,255,255,.07);color:#ddd}.live-row b{color:#fff}.live-row strong{color:#6cff3e}.watch-dot{width:22px;height:22px;border:1px solid #6cff3e;border-radius:50%;display:grid;place-items:center;color:#6cff3e}.detail-head{display:flex;justify-content:space-between;color:#d7b8ff;font-size:12px;font-weight:900;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:7px}.detail-head b{color:#b6ff83}.detail-match{display:grid;grid-template-columns:1fr .8fr 1fr;gap:8px;align-items:center;text-align:center;margin:10px 0}.detail-match img{width:46px;height:46px;object-fit:contain}.detail-match strong{display:block;color:#6cff3e;font-size:22px}.detail-match small{color:#9d9daa}.detail-match em{font-style:normal;color:#ddd;font-size:12px}.win-bars label,.matchup-edge h4{color:#d7b8ff;font-size:12px;font-weight:900}.win-bars p{display:grid;grid-template-columns:34px 1fr 38px;align-items:center;gap:7px;margin:7px 0;font-size:11px}.win-bars i{height:9px;background:#21212c;border-radius:10px;overflow:hidden}.win-bars i b{display:block;height:100%;background:#6cff3e}.matchup-edge{font-size:11px;color:#ddd}.matchup-edge p{margin:4px 0}.detail-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.detail-mini span{border:1px solid rgba(127,61,191,.7);border-radius:5px;padding:7px;text-align:center;color:#aaa;font-size:9px}.detail-mini b{display:block;color:#fff;font-size:10px;margin:3px 0}.detail-mini em{color:#6cff3e;font-style:normal}.detail-v2>button{width:100%;height:27px;margin-top:9px;background:#080811;border:1px solid rgba(127,61,191,.7);color:#d7b8ff;border-radius:4px;font-weight:900}.side-stack-v2{display:grid;gap:10px}.side-stack-v2 article{font-size:10px}.side-stack-v2 h4{margin:0 0 7px;color:#d7b8ff;font-size:12px}.side-stack-v2 p{margin:5px 0;color:#dcdce5}.side-stack-v2 b{color:#fff}.side-stack-v2 em{float:right;color:#6cff3e;font-style:normal}
@media(max-width:1280px){.sports-v2-header{grid-template-columns:1fr}.sports-confidence{grid-template-columns:130px 62px 1fr 42px;grid-auto-rows:18px;height:auto;padding:10px}.sports-motto{text-align:left}.sports-league-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.sports-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.movement-card{grid-column:span 2}.pick-card-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sports-lower-grid{grid-template-columns:1fr}.live-head,.live-row{grid-template-columns:.5fr .5fr 1.2fr .7fr .65fr .7fr .5fr .65fr .35fr}}
@media(max-width:720px){.sports-v2{padding:8px}.sports-logo-lockup h2{font-size:20px}.sports-logo-lockup img{width:48px;height:48px}.sports-league-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sports-league-strip button{font-size:11px}.sports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.edge-card,.movement-card{min-height:104px;padding:8px}.movement-card{grid-column:span 2}.pick-card-row{grid-template-columns:1fr}.sports-section-title{align-items:flex-start;flex-direction:column}.live-table{overflow-x:auto}.live-head,.live-row{min-width:720px}.detail-mini{grid-template-columns:1fr}.sports-confidence{display:none}}
/* Sports sharpen patch: remove confusing confidence, clickable analysis, league-only live board */
.sports-status-clean{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px!important;padding:8px 10px!important;min-width:220px!important}
.sports-status-clean span{width:100%;font-size:11px!important;color:#b338ff!important;text-align:center;font-weight:900!important;letter-spacing:1px!important}
.sports-status-clean b,.sports-status-clean strong{font-size:12px!important;color:#fff!important;border:1px solid rgba(179,56,255,.45);border-radius:999px;padding:5px 8px;background:rgba(0,0,0,.35)}
.sports-status-clean em{display:none!important}
.pick-footer button.view-analysis,.live-row button.watch-dot{background:transparent;border:0;color:#b338ff;font-weight:1000;cursor:pointer;padding:0;text-align:right}
.pick-v2,.live-row{cursor:pointer}
.pick-v2:hover,.live-row:hover{filter:brightness(1.12)}
.detail-v2{scroll-margin-top:12px}
.live-row{grid-template-columns:72px 82px minmax(160px,1.2fr) 64px 96px 74px 74px 74px 30px!important}
@media(max-width:900px){.sports-status-clean{min-width:0!important;width:100%!important}.live-row{grid-template-columns:58px 58px minmax(130px,1fr) 54px 78px 58px 54px 58px 24px!important}.pick-footer button.view-analysis{font-size:11px!important}}

/* RELEASE-CANDIDATE QA FIX: phone/iPad overflow hard lock */
html,body{overflow-x:hidden!important;max-width:100%!important;}
.ddik-dashboard,.main-grid,.hero-grid,.markets-col,.sports-col,.sports-v2,.sports-lower-grid,.live-board-v2,.detail-v2,.side-stack-v2{min-width:0!important;max-width:100%!important;}
.live-board-v2,.detail-v2{overflow:hidden!important;width:100%!important;}
.detail-head,.detail-match,.detail-mini,.win-bars,.matchup-edge{min-width:0!important;max-width:100%!important;}
.detail-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media(max-width:720px){
  .top-right{padding-right:0!important;max-width:120px;overflow:hidden;}
  .sports-lower-grid{grid-template-columns:minmax(0,1fr)!important;}
  .live-table{width:100%!important;max-width:100%!important;overflow-x:auto!important;display:block!important;}
  .live-head,.live-row{min-width:720px!important;width:720px!important;}
  .detail-match{grid-template-columns:minmax(0,1fr)!important;gap:6px;}
  .detail-match img{width:38px!important;height:38px!important;}
  .detail-match strong{font-size:18px!important;word-break:break-word;}
}

/* RELEASE-CANDIDATE QA FIX 2: prevent top utility labels from pushing phone width */
@media(max-width:720px){
  .top-shell{grid-template-columns:minmax(76px,102px) minmax(0,1fr) minmax(76px,102px)!important;gap:4px!important;overflow:hidden!important;}
  .top-left,.top-right{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
  .top-left span,.top-right span{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .top-right{width:100%!important;justify-content:flex-end!important;}
}

/* RELEASE-CANDIDATE QA FIX 3: brand lockup cannot bleed on phone */
@media(max-width:720px){
  .brand-lockup{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
  .brand-lockup h1{font-size:clamp(22px,7.2vw,34px)!important;letter-spacing:-2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;}
  .brand-lockup h1 *{max-width:100%!important;}
  .brand-lockup p{font-size:clamp(7px,1.8vw,10px)!important;letter-spacing:clamp(1px,.8vw,4px)!important;white-space:nowrap!important;overflow:hidden!important;}
}

/* FINAL LIVE PUMPFUN LOGO RESPONSIVE GUARD: smallest phones */
@media(max-width:480px){
  .pump-grid li{grid-template-columns:minmax(0,1fr) 44px!important;min-height:34px!important;gap:6px!important;}
  .pump-logo{width:20px!important;height:20px!important;flex:0 0 20px!important;}
  .pump-token{gap:5px!important;}
  .pump-token b{max-width:96px!important;font-size:11px!important;}
}

/* Pump.fun current-logo + click-through token detail hardening */
.pump-click-row{cursor:pointer;border-radius:10px;transition:background .15s ease, box-shadow .15s ease, transform .15s ease;}
.pump-click-row:hover{background:rgba(120,255,42,.08);box-shadow:0 0 0 1px rgba(120,255,42,.28);transform:translateX(1px);}
.pump-token-button{appearance:none;background:transparent;border:0;color:inherit;font:inherit;padding:0;margin:0;cursor:pointer;text-align:left;}
.pump-token-button:focus-visible{outline:2px solid #79ff2a;outline-offset:3px;border-radius:999px;}
.pump-empty{opacity:.9;color:#d8ffd0!important;}
.pump-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px;}
.pump-modal.open{display:flex;}
.pump-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px);}
.pump-modal-card{position:relative;width:min(680px,96vw);max-height:88vh;overflow:auto;border:2px solid #79ff2a;border-radius:22px;background:linear-gradient(135deg,#06070a,#100018 55%,#071100);box-shadow:0 0 45px rgba(120,255,42,.25), inset 0 0 32px rgba(179,56,255,.12);padding:20px;color:#f6fff1;}
.pump-modal-x{position:absolute;right:12px;top:10px;width:34px;height:34px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#0b0b0f;color:white;font-size:24px;line-height:28px;cursor:pointer;}
.pump-modal-head{display:flex;align-items:center;gap:14px;padding-right:36px;margin-bottom:14px;}
.pump-modal-logo{width:72px!important;height:72px!important;border-radius:50%;object-fit:cover;background:#111;box-shadow:0 0 18px rgba(120,255,42,.35);flex:0 0 72px;}
.pump-modal-head h3{margin:0;color:#79ff2a;font-size:28px;line-height:1;font-weight:1000;letter-spacing:.5px;}
.pump-modal-head p{margin:6px 0 0;color:#d8c8ff;font-weight:800;}
.pump-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;}
.pump-modal-grid span{border:1px solid rgba(120,255,42,.28);border-radius:14px;padding:10px;background:rgba(255,255,255,.035);min-width:0;}
.pump-modal-grid small{display:block;color:#b338ff;font-weight:1000;text-transform:uppercase;font-size:11px;letter-spacing:.4px;margin-bottom:4px;}
.pump-modal-grid b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:14px;}
.pump-modal-desc{border-left:3px solid #79ff2a;padding:8px 12px;margin:12px 0;color:#eee;line-height:1.35;background:rgba(120,255,42,.06);border-radius:8px;}
.pump-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.pump-modal-actions a,.pump-modal-actions button{border:1px solid #79ff2a;border-radius:12px;background:#79ff2a;color:#071100;font-weight:1000;text-decoration:none;padding:12px 14px;cursor:pointer;}
.pump-modal-actions button{background:transparent;color:#fff;border-color:rgba(255,255,255,.25);}
.pump-modal-note{font-size:12px;color:#b8b8b8;margin:12px 0 0;line-height:1.35;}
@media(max-width:600px){.pump-modal-card{padding:16px;border-radius:18px}.pump-modal-logo{width:58px!important;height:58px!important;flex-basis:58px}.pump-modal-head h3{font-size:22px}.pump-modal-grid{grid-template-columns:1fr}.pump-modal-actions a,.pump-modal-actions button{width:100%;text-align:center}.pump-click-row:hover{transform:none}}

/* SPORTS ENTRY ICON BANNER */
.sports-icon-banner{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-width:max-content;
  padding:8px 12px;
  border:1px solid rgba(179,56,255,.38);
  border-radius:999px;
  background:linear-gradient(90deg,rgba(179,56,255,.13),rgba(89,255,0,.08));
  font-size:clamp(16px,1.35vw,26px);
  letter-spacing:6px;
  line-height:1;
  box-shadow:0 0 14px rgba(179,56,255,.16);
  white-space:nowrap;
}
@media(max-width:900px){
  .sports-icon-banner{font-size:clamp(13px,3.1vw,20px);letter-spacing:2px;padding:6px 8px;max-width:100%;overflow:hidden}
  .sports-v2-header{gap:8px}
}

/* QA-added responsive hard stops for phone/tablet edge cases */
@media(max-width:700px){.sports-icon-banner{font-size:clamp(16px,4vw,24px);white-space:normal}.pump-modal-card{width:min(94vw,640px)}}
@media(max-width:420px){.pump-token b{max-width:90px}.sports-title-row,.sports-logo-lockup{min-width:0}.search-row input{font-size:14px}}

/* FINAL PUMPFUN ALIGNMENT FIX — all three discovery boxes match Just Graduated sizing */
.pump-grid{align-items:stretch!important;grid-auto-rows:1fr!important;}
.pump-grid>div{display:grid!important;grid-template-rows:auto 1fr!important;min-height:356px!important;height:100%!important;}
.pump-grid ol{display:grid!important;grid-template-rows:repeat(10,minmax(30px,1fr))!important;align-content:stretch!important;min-height:300px!important;height:100%!important;}
.pump-grid li{height:100%!important;min-height:30px!important;}
.pump-empty-polished,.pump-empty{grid-column:1/-1!important;grid-row:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:16px!important;min-height:300px!important;}
.pump-empty-polished span,.pump-empty span{max-width:260px!important;line-height:1.25!important;color:#f4f4f6!important;}
.pump-token-button{background:transparent!important;border:0!important;color:inherit!important;padding:0!important;cursor:pointer!important;font:inherit!important;}
.pump-token-button:hover b{text-decoration:underline!important;text-shadow:0 0 8px var(--green)!important;}
.pump-grid>div:nth-child(2) .pump-empty-polished{border:1px dashed rgba(89,255,0,.35)!important;border-radius:8px!important;background:rgba(89,255,0,.035)!important;}
@media(max-width:900px){.pump-grid>div{min-height:340px!important}.pump-grid ol{min-height:286px!important;}}

/* SPORTS BALL DEAD-SPACE FILL FIX — stretch icons across header gap */
.sports-v2-header{
  grid-template-columns:minmax(230px,310px) minmax(0,1fr)!important;
  gap:12px 16px!important;
  align-items:center!important;
}
.sports-logo-lockup{grid-column:1!important;min-width:0!important;}
.sports-icon-banner{
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  justify-content:space-around!important;
  gap:clamp(8px,2.2vw,34px)!important;
  letter-spacing:0!important;
  padding:8px clamp(10px,2vw,24px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.sports-confidence{grid-column:1/-1!important;width:100%!important;box-sizing:border-box!important;}
.sports-motto{grid-column:1/-1!important;text-align:left!important;}
@media(max-width:900px){
  .sports-v2-header{grid-template-columns:minmax(160px,240px) minmax(0,1fr)!important;gap:8px!important;}
  .sports-icon-banner{font-size:clamp(14px,3.4vw,22px)!important;gap:clamp(4px,1.4vw,14px)!important;padding:6px 8px!important;}
}
@media(max-width:520px){
  .sports-v2-header{grid-template-columns:1fr!important;}
  .sports-icon-banner{grid-column:1!important;justify-content:space-between!important;width:100%!important;white-space:nowrap!important;}
}

/* FINAL SPORTS ICON BAR POLISH — evenly fill the dead space, slimmer premium bar */
.sports-v2-header{
  grid-template-columns:minmax(220px,300px) minmax(0,1fr)!important;
  column-gap:14px!important;
  align-items:center!important;
}
.sports-icon-banner{
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-evenly!important;
  gap:0!important;
  padding:4px clamp(18px,2.5vw,34px)!important;
  min-height:30px!important;
  max-height:38px!important;
  line-height:1!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.sports-icon-banner span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  font-size:clamp(20px,2vw,31px)!important;
  line-height:1!important;
  filter:drop-shadow(0 0 5px rgba(89,255,0,.35));
}
@media(max-width:900px){
  .sports-v2-header{grid-template-columns:minmax(150px,230px) minmax(0,1fr)!important;column-gap:8px!important;}
  .sports-icon-banner{padding:4px clamp(10px,2vw,18px)!important;min-height:28px!important;max-height:34px!important;}
  .sports-icon-banner span{font-size:clamp(17px,3.1vw,24px)!important;}
}
@media(max-width:520px){
  .sports-v2-header{grid-template-columns:1fr!important;}
  .sports-icon-banner{grid-column:1!important;width:100%!important;justify-content:space-evenly!important;padding:4px 12px!important;}
  .sports-icon-banner span{font-size:clamp(17px,5vw,24px)!important;}
}

/* DDIK STABILITY FIX — sports icons must never disappear/collapse after data refresh */
.sports-icon-banner{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex-wrap:nowrap!important;
  contain:layout style!important;
  isolation:isolate!important;
}
.sports-icon-banner span{
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}

/* PUMPFUN DEDUPE FIX — keeps each section visually consistent after unique filtering */
.pump-grid ol{counter-reset:item!important;}
.pump-click-row{min-width:0!important;}
.pump-click-row span:first-child{min-width:0!important;}
/* DDIK BET CARD CLARITY UPGRADE */
.edge-card .bet-line{display:block;margin-top:5px;color:#8dff64;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.02em;white-space:normal}
.edge-card .bet-why{margin:5px 0 0;color:#d5d5de;font-size:10px;line-height:1.25;font-weight:700}
.edge-card b{font-size:clamp(14px,1.35vw,19px);line-height:1.05;overflow-wrap:anywhere}
.edge-card em{font-size:10px;line-height:1.2;min-height:22px;margin-top:4px}
.edge-card strong{font-size:20px;margin-top:4px}
@media(max-width:720px){.edge-card .bet-why{font-size:9px}.edge-card .bet-line{font-size:10px}.edge-card b{font-size:15px}.edge-card strong{font-size:18px}}

/* FINAL SPORTS ACTIVE + PUMPFUN LOAD POLISH */
#sportsLeagueStrip button.active{
  border-color:#59ff00!important;
  background:linear-gradient(90deg,rgba(89,255,0,.85),rgba(89,255,0,.25))!important;
  color:#fff!important;
  box-shadow:0 0 13px rgba(89,255,0,.75), inset 0 0 18px rgba(89,255,0,.22)!important;
}
.pump-card{overflow:visible!important;}
.pump-grid>div{overflow:hidden!important;}
.pump-grid ol{overflow:hidden!important;}
.pump-click-row{visibility:visible!important;opacity:1!important;}
.pump-empty-polished{font-size:12px!important;}
.pump-token-button{cursor:pointer!important;}

/* DDIK 60-second stable refresh badges */
.ddik-market-stamp,.ddik-pump-stamp{
  margin-left:auto;
  color:#79ff2a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  white-space:nowrap;
  opacity:.9;
  text-shadow:0 0 8px rgba(121,255,42,.7);
}
.pump-card .section-head{display:flex;align-items:center;gap:8px;}
@media(max-width:700px){.ddik-market-stamp,.ddik-pump-stamp{font-size:8px;}}

/* DDIK final sports toggle/parlay clarity hotfix */
#sportsLeagueStrip button.ddik-sport-force-active,
#sportsLeagueStrip button.active,
#sportsLeagueStrip button[aria-pressed="true"]{
  border-color:#63ff36!important;
  color:#fff!important;
  background:linear-gradient(90deg,rgba(73,255,0,.55),rgba(18,35,14,.94))!important;
  box-shadow:0 0 12px rgba(73,255,0,.65), inset 0 0 16px rgba(73,255,0,.18)!important;
}
.edge-card.parlay b{font-size:clamp(13px,1.2vw,18px);line-height:1.12;max-width:100%;}
.edge-card .bet-line{display:block;margin-top:5px;color:#8dff64;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.02em;white-space:normal;}
.edge-card .bet-why{margin:5px 0 0;color:#d5d5de;font-size:10px;line-height:1.25;font-weight:700;}
.ddik-final-pick .pick-footer span b{white-space:normal;}


/* APPROVED DDIKGPT ROADMAP — exact image integration only */
.roadmap-approved-section{
  width:100%;
  margin:34px auto 18px;
  padding:0;
  display:flex;
  justify-content:center;
}
.roadmap-approved-frame{
  position:relative;
  width:min(100%,1280px);
  margin:0 auto;
  overflow:hidden;
  border-radius:0;
}
.roadmap-approved-frame img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  user-select:none;
}
.roadmap-buy-hotspot{
  position:absolute;
  left:1.45%;
  bottom:22.25%;
  width:25.1%;
  height:5.9%;
  z-index:3;
  border-radius:14px;
}
.roadmap-buy-hotspot:focus-visible{
  outline:2px solid #9dff00;
  outline-offset:4px;
}
@media (max-width:700px){
  .roadmap-approved-section{margin:22px auto 12px;}
  .roadmap-approved-frame{width:100%;}
}


/* DDIKGPT WEB3 WALLET CONNECT — isolated floating widget, no layout shift */
.ddik-wallet-widget{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px;
  border:1px solid rgba(142,255,0,.72);
  border-radius:14px;
  background:rgba(3,6,3,.88);
  box-shadow:0 0 18px rgba(142,255,0,.32), inset 0 0 18px rgba(142,255,0,.08);
  backdrop-filter:blur(8px);
}
.ddik-wallet-widget button{
  border:1px solid rgba(142,255,0,.9);
  border-radius:10px;
  background:linear-gradient(90deg,#121b08,#203b05);
  color:#b6ff38;
  font-weight:1000;
  letter-spacing:.04em;
  padding:10px 12px;
  cursor:pointer;
  text-shadow:0 0 8px rgba(142,255,0,.45);
}
.ddik-wallet-widget button:hover{filter:brightness(1.12);}
.ddik-wallet-widget span{
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  white-space:nowrap;
}
.ddik-wallet-widget.connected{border-color:rgba(179,56,255,.85);box-shadow:0 0 18px rgba(179,56,255,.35), inset 0 0 18px rgba(179,56,255,.08);}
.ddik-wallet-widget.connected button{border-color:rgba(179,56,255,.95);color:#d28aff;background:linear-gradient(90deg,#16061f,#351052);}
@media(max-width:700px){
  .ddik-wallet-widget{right:10px;bottom:10px;transform:scale(.88);transform-origin:bottom right;}
}

/* DDIK ROADMAP RESPONSIVE FIX — keeps approved roadmap full-size on desktop, tablet, and phone */
.roadmap-approved-section{
  width:100%!important;
  max-width:100%!important;
  margin:28px auto 18px!important;
  padding:0!important;
  display:block!important;
  overflow:visible!important;
  clear:both!important;
}
.roadmap-approved-frame{
  position:relative!important;
  width:100%!important;
  max-width:1600px!important;
  margin:0 auto!important;
  overflow:visible!important;
  border-radius:0!important;
  line-height:0!important;
}
.roadmap-approved-frame img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
}
.roadmap-buy-hotspot{
  left:1.4%!important;
  bottom:2.2%!important;
  width:25.2%!important;
  height:12.8%!important;
}
@media(max-width:1100px){
  .roadmap-approved-section{margin:18px auto 12px!important;}
  .roadmap-approved-frame{width:100%!important;max-width:100%!important;}
}
@media(max-width:720px){
  .roadmap-approved-section{margin:14px auto 10px!important;}
  .roadmap-approved-frame{width:100%!important;}
  .ddik-wallet-widget{right:8px!important;bottom:8px!important;transform:scale(.78)!important;transform-origin:bottom right!important;}
}
@media(max-width:430px){
  .ddik-wallet-widget{transform:scale(.66)!important;right:5px!important;bottom:5px!important;}
}


/* DDIK final hardening: secure wallet chooser + live-data guards */
#ddikWalletModal{position:fixed;inset:0;display:none;place-items:center;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);z-index:999999;padding:18px;}
#ddikWalletModal[data-open="true"]{display:grid;}
.ddik-wallet-sheet{width:min(430px,94vw);border:1px solid rgba(0,255,136,.45);border-radius:22px;background:linear-gradient(180deg,#06120d,#020403);box-shadow:0 0 34px rgba(0,255,136,.18), inset 0 0 22px rgba(179,56,255,.08);padding:20px;color:white;position:relative;text-align:left;}
.ddik-wallet-x{position:absolute;right:12px;top:10px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#111;color:#fff;font-size:24px;line-height:1;}
.ddik-wallet-sheet h3{margin:0 0 6px;color:#00ff88;letter-spacing:.08em;}
.ddik-wallet-sheet p{margin:0 0 14px;color:#d8ffe9;font-size:13px;line-height:1.35;}
.ddik-wallet-options{display:grid;gap:10px;margin:12px 0;}
.ddik-wallet-options button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:1px solid rgba(0,255,136,.35);border-radius:14px;background:#07130d;color:white;padding:13px 14px;font-weight:900;}
.ddik-wallet-options button span{font-size:12px;color:#9dffca;}
.ddik-wallet-options button.install{border-color:rgba(179,56,255,.38);}
.ddik-buy-direct{display:block;text-align:center;text-decoration:none;color:#031006;background:linear-gradient(90deg,#00ff88,#b3ff00);border-radius:14px;padding:13px 14px;font-weight:1000;margin-top:12px;box-shadow:0 0 18px rgba(0,255,136,.28);}
.ddik-wallet-sheet small{display:block;margin-top:10px;color:#aef8ca;font-size:11px;line-height:1.35;text-align:center;}
.ddik-live-empty{border:1px dashed rgba(0,255,136,.35);border-radius:16px;padding:18px;color:#caffdf;background:rgba(0,255,136,.05);font-weight:800;text-align:center;}
.ddik-final-live-pick .pick-footer b,.ddik-final-live-row b,.ddik-team-lock b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.ddik-final-live-row{grid-template-columns:minmax(52px,.65fr) minmax(54px,.65fr) minmax(135px,1.6fr) minmax(85px,1fr) minmax(88px,1fr) minmax(88px,1fr) minmax(70px,.8fr) minmax(68px,.8fr) 36px!important;}
@media (max-width:700px){.ddik-final-live-row{grid-template-columns:1fr!important;gap:5px;text-align:left}.ddik-wallet-sheet{padding:17px}.ddik-wallet-options button{padding:12px}}

/* DDIK LOWER-PAGE JITTER HOTFIX — keeps sports section from bouncing during live refresh */
.sports-col,
.sports-v2,
.sports-summary-grid,
.pick-card-row,
.sports-lower-grid,
.live-board-v2,
.detail-v2,
.roadmap-approved-section{
  overflow-anchor:none!important;
}
.sports-v2 *{
  scroll-margin-top:12px;
}
.sports-summary-grid .edge-card,
.sports-summary-grid .movement-card{
  contain:layout paint!important;
}
#sportsPickCards{
  min-height:164px!important;
}
#sportsLiveRows{
  min-height:282px!important;
  display:block!important;
}
#sportsDetailCard{
  min-height:300px!important;
}
@media(max-width:720px){
  #sportsPickCards{min-height:520px!important;}
  #sportsLiveRows{min-height:330px!important;}
  #sportsDetailCard{min-height:360px!important;}
  .pick-v2:hover,.live-row:hover,.bottom-tools a:hover,.tabs button:hover{transform:none!important;filter:none!important;}
}

/* DDIK every coin clickable chart/info upgrade */
.clickable-asset-row{cursor:pointer!important;transition:background .15s ease, box-shadow .15s ease, transform .15s ease;}
.clickable-asset-row:hover{background:rgba(89,255,0,.075)!important;box-shadow:inset 0 0 0 1px rgba(89,255,0,.24);}
.clickable-asset-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px;}
.asset-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px;}
.asset-modal.open{display:flex;}
.asset-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(7px);}
.asset-modal-card{position:relative;width:min(720px,96vw);max-height:90vh;overflow:auto;border:1px solid rgba(89,255,0,.72);border-radius:16px;background:linear-gradient(180deg,#11151a,#050608);box-shadow:0 0 34px rgba(89,255,0,.24);padding:18px;color:#fff;}
.asset-modal-x{position:absolute;top:10px;right:12px;border:1px solid rgba(255,255,255,.25);background:#080808;color:#fff;border-radius:999px;width:34px;height:34px;font-size:22px;cursor:pointer;z-index:2;}
.asset-loading{min-height:240px;display:grid;place-items:center;text-align:center;color:#ddd;gap:8px;}
.asset-loading b{font-size:30px;color:var(--green);}
.asset-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:38px;}
.asset-modal-head small{color:var(--green);font-weight:900;letter-spacing:.8px;}
.asset-modal-head h3{margin:4px 0 0;font-size:30px;line-height:1;}
.asset-modal-head h3 em{display:block;margin-top:6px;color:#cfd2d6;font-style:normal;font-size:14px;font-weight:600;}
.asset-modal-head strong{font-size:22px;padding:8px 11px;border-radius:10px;background:rgba(255,255,255,.06);}
.asset-modal-head strong.pos{color:var(--green);}.asset-modal-head strong.neg{color:var(--red);}
.asset-chart-wrap{margin:14px 0;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:radial-gradient(circle at 70% 0%,rgba(89,255,0,.14),transparent 34%),#080b0f;padding:10px;}
.asset-chart-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 4px 8px;color:#f5f5f5;font-size:13px;text-transform:uppercase;letter-spacing:.4px;}
.asset-chart-title span{color:#bfc3ca;font-size:12px;text-transform:none;letter-spacing:0;}
.asset-chart-svg{width:100%;height:235px;display:block;overflow:visible;}
.asset-chart-svg .chart-grid{stroke:rgba(255,255,255,.10);stroke-width:1;}
.asset-chart-svg .chart-axis{stroke:rgba(255,255,255,.22);stroke-width:1.2;fill:none;}
.asset-chart-svg .asset-bar{filter:drop-shadow(0 0 5px rgba(89,255,0,.16));}
.asset-chart-svg .bar-up{fill:rgba(89,255,0,.82);}
.asset-chart-svg .bar-down{fill:rgba(255,55,55,.82);}
.asset-axis-label,.asset-y-label{fill:#bfc3ca;font-size:12px;font-weight:800;}
.asset-y-label{font-size:10px;}
.asset-chart-caption{font-size:12px;color:#bfc3ca;margin-top:4px;}
.asset-modal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px;}
.asset-modal-grid span{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px;background:rgba(255,255,255,.035);min-width:0;}
.asset-modal-grid small{display:block;color:#9da4ad;font-size:10px;text-transform:uppercase;letter-spacing:.45px;}
.asset-modal-grid b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:13px;margin-top:4px;}
.asset-insights{margin-top:12px;border:1px solid rgba(179,56,255,.35);border-radius:12px;padding:12px;background:rgba(179,56,255,.055);}
.asset-insights h4{margin:0 0 8px;color:var(--purple);font-size:18px;}.asset-insights p{margin:6px 0;color:#e6e6e9;font-size:14px;line-height:1.35;}
.pump-chart-upgrade{margin-top:12px;border:1px solid rgba(89,255,0,.45);border-radius:12px;padding:12px;background:rgba(89,255,0,.045);}
.pump-chart-upgrade h4{margin:0 0 8px;color:var(--green);font-size:18px;}.pump-chart-upgrade p{font-size:13px;color:#e5e5e5;line-height:1.35;}
.pump-chart-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;}.pump-chart-actions a,.pump-chart-actions span{border:1px solid rgba(89,255,0,.48);border-radius:8px;padding:8px 10px;color:var(--green);text-decoration:none;font-weight:900;font-size:12px;}
@media(max-width:720px){.asset-modal-card{padding:14px}.asset-modal-grid{grid-template-columns:repeat(2,1fr)}.asset-modal-head h3{font-size:24px}.asset-chart-svg{height:190px}.asset-y-label{font-size:8px}}

/* DDIK REAL CANDLE CHART MODAL PATCH — replaces fake bars with TradingView-style chart experience */
body.asset-modal-open{overflow:hidden!important;}
.tv-asset-modal{padding:10px!important;align-items:center!important;justify-content:center!important;}
.tv-asset-card{width:min(1180px,98vw)!important;max-height:96vh!important;padding:14px!important;border-radius:18px!important;overflow:auto!important;}
.tv-head{margin-bottom:10px!important;}
.tv-chart-shell{border:1px solid rgba(89,255,0,.34);border-radius:14px;background:#080b0f;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);}
.tv-chart-toolbar{height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;background:linear-gradient(90deg,rgba(89,255,0,.12),rgba(142,55,255,.08));border-bottom:1px solid rgba(255,255,255,.10);font-size:12px;text-transform:uppercase;letter-spacing:.35px;}
.tv-chart-toolbar b{color:#fff;font-weight:900;}
.tv-chart-toolbar span{color:#a9ff7a;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tv-chart-frame{display:block;width:100%;height:min(62vh,650px);min-height:470px;border:0;background:#080b0f;}
.tv-info-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.tv-insights{margin-top:12px!important;}
.asset-action-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.asset-action-links a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:999px;border:1px solid rgba(89,255,0,.45);background:rgba(89,255,0,.08);color:#b8ff9a!important;font-weight:900;text-decoration:none;font-size:12px;}
.asset-action-links a:hover{background:rgba(89,255,0,.16);box-shadow:0 0 14px rgba(89,255,0,.18);}
.clickable-asset-row .asset-chart-badge,.clickable-asset-row .chart-badge,.clickable-asset-row .chart-pill{display:none!important;}
.clickable-asset-row{cursor:pointer!important;}
.clickable-asset-row:hover{background:rgba(89,255,0,.08)!important;box-shadow:inset 0 0 0 1px rgba(89,255,0,.22)!important;}
.tv-pump-upgrade{border:1px solid rgba(89,255,0,.34)!important;background:rgba(89,255,0,.055)!important;}
@media(max-width:900px){.tv-asset-card{width:99vw!important;max-height:97vh!important;padding:10px!important}.tv-chart-frame{height:58vh;min-height:390px}.tv-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.asset-modal-head h3{font-size:24px!important}.asset-modal-head{padding-right:36px!important}.tv-chart-toolbar{height:auto;min-height:36px;align-items:flex-start;flex-direction:column;padding:8px 10px}.tv-chart-toolbar span{width:100%;}}
@media(max-width:520px){.tv-chart-frame{height:55vh;min-height:330px}.asset-action-links a{width:100%;}.tv-info-grid{gap:6px!important}.asset-modal-grid span{padding:7px!important}.asset-modal-grid b{font-size:12px!important}}


/* DDIK AI trend overlay theme: green uptrend, purple resistance, red downtrend/risk */
.ddik-ai-trendbox{margin:12px 0;border:1px solid rgba(89,255,0,.34);border-radius:14px;padding:12px;background:linear-gradient(180deg,rgba(89,255,0,.055),rgba(179,56,255,.035),rgba(255,45,45,.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);}
.ddik-trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;}
.ddik-trend-head small{display:block;color:var(--green);font-weight:950;letter-spacing:.5px;font-size:11px;}
.ddik-trend-head h4{margin:3px 0 0;color:#fff;font-size:18px;line-height:1.12;}
.ddik-trend-head b{border:1px solid rgba(89,255,0,.45);border-radius:999px;padding:7px 10px;color:var(--green);background:rgba(89,255,0,.08);font-size:14px;white-space:nowrap;}
.ddik-trend-stage{position:relative;height:125px;margin:8px 0 12px;border:1px solid rgba(255,255,255,.10);border-radius:12px;overflow:hidden;background:radial-gradient(circle at 22% 78%,rgba(89,255,0,.14),transparent 24%),radial-gradient(circle at 76% 20%,rgba(179,56,255,.14),transparent 24%),radial-gradient(circle at 80% 82%,rgba(255,45,45,.10),transparent 23%),#07090d;}
.ddik-trend-stage:before,.ddik-trend-stage:after{content:"";position:absolute;left:0;right:0;height:1px;background:rgba(255,255,255,.08);} .ddik-trend-stage:before{top:33%;}.ddik-trend-stage:after{top:66%;}
.trend-line{position:absolute;left:9%;right:9%;height:4px;border-radius:999px;transform-origin:left center;filter:drop-shadow(0 0 8px currentColor);}
.green-line{bottom:27%;background:var(--green);color:var(--green);transform:rotate(-10deg);}
.purple-line{top:27%;background:var(--purple);color:var(--purple);transform:rotate(-2deg);}
.red-line{top:35%;background:var(--red);color:var(--red);transform:rotate(10deg);opacity:.95;}
.ddik-ai-trendbox.uptrend .green-line{height:6px;box-shadow:0 0 18px rgba(89,255,0,.42);} .ddik-ai-trendbox.uptrend .red-line{opacity:.28;}
.ddik-ai-trendbox.downtrend .red-line{height:6px;box-shadow:0 0 18px rgba(255,45,45,.42);} .ddik-ai-trendbox.downtrend .green-line{opacity:.28;}
.ddik-ai-trendbox.neutral .green-line,.ddik-ai-trendbox.neutral .red-line{opacity:.5;}
.trend-zone{position:absolute;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.35px;background:rgba(0,0,0,.58);font-style:normal;}
.buy-zone{left:8%;bottom:9%;color:var(--green);border:1px solid rgba(89,255,0,.42);} .resistance-zone{right:8%;top:10%;color:var(--purple);border:1px solid rgba(179,56,255,.42);} .risk-zone{right:9%;bottom:10%;color:var(--red);border:1px solid rgba(255,45,45,.42);}
.ddik-trend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:9px;}
.ddik-trend-grid span{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px;background:rgba(255,255,255,.035);min-width:0;}
.ddik-trend-grid small{display:block;color:#9da4ad;font-size:10px;text-transform:uppercase;letter-spacing:.45px;}
.ddik-trend-grid b{display:block;margin-top:4px;color:#fff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ddik-ai-trendbox p{margin:6px 0 0;color:#e6e6e9;font-size:13px;line-height:1.35;}.ddik-trend-note{color:#bbb!important;font-size:12px!important;}
@media(max-width:720px){.ddik-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ddik-trend-stage{height:105px}.ddik-trend-head h4{font-size:16px}}

/* DDIK asset detail intelligence upgrade */
.ddik-conviction-meter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 10px;border:1px solid rgba(89,255,0,.22);border-radius:12px;padding:9px 10px;background:rgba(89,255,0,.055)}
.ddik-conviction-meter span{display:flex;align-items:baseline;gap:8px}.ddik-conviction-meter small{color:#9da4ad;font-size:10px;font-weight:950;letter-spacing:.55px}.ddik-conviction-meter strong{color:var(--green);font-size:20px}.ddik-conviction-meter em{font-style:normal;color:var(--green);letter-spacing:1px;text-shadow:0 0 10px rgba(89,255,0,.35);white-space:nowrap}
.ddik-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:9px 0}.ddik-tool-grid span{border:1px solid rgba(179,56,255,.18);border-radius:10px;padding:8px;background:linear-gradient(180deg,rgba(179,56,255,.055),rgba(255,255,255,.025));min-width:0}.ddik-tool-grid small{display:block;color:#b9bbc2;font-size:10px;text-transform:uppercase;letter-spacing:.45px}.ddik-tool-grid b{display:block;margin-top:4px;color:#fff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddik-summary b{color:var(--purple)}
.ddik-prob-strip{display:flex;height:28px;overflow:hidden;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:#06070a;margin:10px 0}.ddik-prob-strip span{display:flex;align-items:center;justify-content:center;min-width:44px;font-size:10px;font-weight:950;color:#071006;text-shadow:none;white-space:nowrap;overflow:hidden}.ddik-prob-strip span:nth-child(1){background:linear-gradient(90deg,#59ff00,#aaff00)}.ddik-prob-strip span:nth-child(2){background:linear-gradient(90deg,#b338ff,#d98cff);color:#120818}.ddik-prob-strip span:nth-child(3){background:linear-gradient(90deg,#ff2d2d,#ff7b7b);color:#180505}
@media(max-width:720px){.ddik-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ddik-conviction-meter{align-items:flex-start;flex-direction:column}.ddik-prob-strip span{font-size:9px}}

/* DDIK SPORTS COMMAND CENTER UPGRADE — asset-style insight tools for View Analysis */
.ddik-sports-conviction{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0 10px;border:1px solid rgba(89,255,0,.32);border-radius:12px;padding:9px 10px;background:linear-gradient(90deg,rgba(89,255,0,.09),rgba(127,61,191,.06));box-shadow:0 0 18px rgba(89,255,0,.10)}
.ddik-sports-conviction span{display:flex;align-items:baseline;gap:8px;min-width:0}.ddik-sports-conviction small{color:#a7a7ad;font-size:10px;font-weight:950;letter-spacing:.55px}.ddik-sports-conviction strong{color:#6cff3e;font-size:22px;text-shadow:0 0 12px rgba(89,255,0,.35)}.ddik-sports-conviction em{font-style:normal;color:#6cff3e;letter-spacing:1px;text-shadow:0 0 10px rgba(89,255,0,.35);white-space:nowrap}
.ddik-why-like{border:1px solid rgba(127,61,191,.55);border-radius:10px;background:rgba(127,61,191,.08);padding:9px;margin:9px 0;font-size:11px;color:#e4e4ec}.ddik-why-like h4{margin:0 0 6px;color:#d85cff;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.ddik-why-like p{margin:4px 0;line-height:1.28}.ddik-why-like b{color:#6cff3e}
.ddik-sports-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0}.ddik-sports-tool-grid span{border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.035);padding:8px;min-width:0}.ddik-sports-tool-grid small{display:block;color:#9b9ba5;font-size:8.5px;font-weight:950;letter-spacing:.5px;text-transform:uppercase}.ddik-sports-tool-grid b{display:block;color:#fff;font-size:13px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddik-sports-tool-grid em{font-style:normal;color:#6cff3e;font-size:9px;font-weight:850}
.ddik-pitcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0;border:1px solid rgba(89,255,0,.20);border-radius:10px;padding:8px;background:rgba(89,255,0,.035)}.ddik-pitcher-grid h4{grid-column:1/-1;margin:0;color:#d7b8ff;font-size:12px;text-transform:uppercase;letter-spacing:.45px}.ddik-pitcher-grid div{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px;background:rgba(0,0,0,.22)}.ddik-pitcher-grid b{display:block;color:#6cff3e;margin-bottom:5px;font-size:12px}.ddik-pitcher-grid span{display:block;color:#dedee7;font-size:10px;line-height:1.45}
.ddik-sports-summary{margin-top:9px;border:1px solid rgba(216,92,255,.45);border-radius:10px;background:linear-gradient(90deg,rgba(127,61,191,.12),rgba(89,255,0,.04));padding:9px;color:#e7e7ef;font-size:11px}.ddik-sports-summary b{display:block;color:#d85cff;margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.ddik-sports-summary p{margin:0;line-height:1.32}
.detail-match em b{display:block;color:#6cff3e;font-style:normal;margin-top:4px;font-size:12px}
@media(max-width:720px){.ddik-sports-conviction{align-items:flex-start;flex-direction:column}.ddik-sports-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddik-pitcher-grid{grid-template-columns:1fr}.ddik-sports-tool-grid b{font-size:12px}}

/* PHONE-ONLY HEADER LOGO FIX — keeps DONKEYDIKGPT from clipping/misreading on mobile */
@media (max-width:720px){
  .top-shell{grid-template-columns:48px minmax(0,1fr) 56px!important; overflow:visible!important;}
  .brand-lockup{min-width:0!important; overflow:visible!important; padding:0!important;}
  .brand-lockup h1{
    font-size:clamp(27px,8.4vw,36px)!important;
    letter-spacing:-1px!important;
    line-height:.92!important;
    white-space:nowrap!important;
    overflow:visible!important;
    transform:translateZ(0);
  }
  .brand-lockup h1 span,.brand-lockup h1 em,.brand-lockup h1 b{display:inline!important;}
  .brand-lockup p{font-size:8px!important;letter-spacing:2px!important;white-space:nowrap!important;}
  .side-mascot{width:50px!important;}
  .top-left{font-size:8px!important;}
  .top-right{font-size:8px!important;}
}
@media (max-width:390px){
  .top-shell{grid-template-columns:42px minmax(0,1fr) 48px!important;}
  .brand-lockup h1{font-size:clamp(24px,7.7vw,30px)!important;letter-spacing:-.7px!important;}
  .brand-lockup p{font-size:7px!important;letter-spacing:1.6px!important;}
  .side-mascot{width:44px!important;}
}

/* PHONE SPORTS CARD STABILITY — no bouncing/overlap from rewritten betting cards */
@media(max-width:720px){
  .sports-summary-grid .edge-card,
  .sports-summary-grid .movement-card{min-height:174px!important;overflow:hidden!important;}
  .sports-summary-grid .edge-card.summary{min-height:154px!important;}
  .edge-card b{font-size:15px!important;line-height:1.12!important;}
  .edge-card em,.edge-card .bet-line,.edge-card .bet-why{overflow-wrap:anywhere!important;}
}

/* DDIK 10-minute instant preset cache state */
.ai-panel .chips button.ddik-selected-preset,
.ai-panel .mode-row button.ddik-selected-preset{
  outline:2px solid #26ff8a !important;
  box-shadow:0 0 0 2px rgba(38,255,138,.25),0 0 18px rgba(38,255,138,.45) !important;
  border-color:#26ff8a !important;
  filter:saturate(1.15) brightness(1.08);
}
.ai-output .muted{opacity:.72;font-size:.86em;}



/* DDIK bottom sports stability patch: prevents visual jumping while live data refreshes. */
.sports-lower-grid,.sports-summary-grid,#sportsPickCards,#sportsLiveRows,#sportsDetailCard{overflow-anchor:none;}
#sportsPickCards{min-height:190px;}
#sportsLiveRows{min-height:260px;}
#sportsDetailCard{min-height:360px;}
.sports-v2 *{animation-duration:0s!important;}

/* Corrected sports-box preservation patch */
.sports-summary-grid{grid-template-columns:1.1fr repeat(7,minmax(0,1fr))!important;}
.sports-summary-grid>.edge-card{display:block!important;visibility:visible!important;opacity:1!important;}
.edge-card.value strong{color:#58d8ff}.edge-card.liveedge strong{color:#ffcf40}
.team-score-wrap{display:flex;align-items:center;gap:6px;min-width:0}.team-current-score{display:inline-grid!important;place-items:center;min-width:28px;height:27px;padding:0 5px;border:1px solid rgba(108,255,62,.58);border-radius:6px;color:#fff!important;background:rgba(108,255,62,.08);font-size:15px!important;margin:0!important}.pick-match{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}.team-score-wrap:last-child{justify-content:flex-end}.detail-match small{display:block;color:#9d9daa;margin-top:3px}
@media(max-width:1280px){.sports-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:720px){.sports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.team-current-score{font-size:13px!important;min-width:25px;height:24px}}
