.glo-results-scope,
.glo-results-scope *{
  box-sizing:border-box;
}
.glo-results-scope{
  font-family:'Prompt',sans-serif;
  color:#3f4850;
  width:100%;
  max-width:100%;
}
.glo-results-scope a{
  text-decoration:none;
}
.glo-results-scope .glo-error-box{
  background:#fff4f4;
  border:1px solid #f0c7c7;
  color:#a12626;
  padding:16px 18px;
  border-radius:16px;
  margin:18px auto;
}

/* Main card */
.glo-results-scope .glo-lotto-card{
  background:#ffffff;
  border:1px solid #eceff3;
  border-radius:24px;
  padding:28px 26px;
  box-shadow:0 8px 24px rgba(17,24,39,.08);
  overflow:hidden;
}
.glo-results-scope .glo-hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:26px;
}
.glo-results-scope .glo-hero h1{
  margin:0;
  font-size:clamp(30px,3vw,42px);
  line-height:1.15;
  font-weight:700;
  color:#4a4a4a;
}
.glo-results-scope .glo-date-line{
  margin:6px 0 0;
  font-size:clamp(20px,2vw,28px);
  font-weight:600;
  color:#45637d;
}
.glo-results-scope .glo-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.glo-results-scope .glo-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 24px;
  border:1.8px solid #587594;
  border-radius:999px;
  background:#fff;
  color:#3b5c7b;
  font-weight:500;
  min-width:160px;
}

/* Section title */
.glo-results-scope .glo-section-title{
  font-size:24px;
  font-weight:700;
  color:#434343;
  margin:10px 0 18px;
  display:flex;
  align-items:center;
  gap:10px;
}
.glo-results-scope .glo-section-title.in-card{
  margin-top:0;
  margin-bottom:16px;
}
.glo-results-scope .glo-logo-title{
  width:auto;
  height:42px;
  display:block;
  flex:none;
}
.glo-results-scope .glo-logo-title.n3{
  height:38px;
}

/* Top prizes */
.glo-results-scope .glo-top-prizes{
  display:grid;
  grid-template-columns:minmax(240px,1.2fr) repeat(3, minmax(180px, 1fr));
  gap:0;
}
.glo-results-scope .glo-prize-main,
.glo-results-scope .glo-prize-side{
  padding:0 22px 16px 22px;
  border-left:1px solid #d9dde2;
  min-height:170px;
}
.glo-results-scope .glo-prize-main{
  border-left:none;
  padding-left:0;
}
.glo-results-scope .glo-label{
  font-size:18px;
  font-weight:700;
  color:#414141;
  line-height:1.35;
}
.glo-results-scope .glo-sub{
  margin-top:3px;
  font-size:14px;
  color:#58616d;
  font-weight:500;
}
.glo-results-scope .glo-first-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:250px;
  min-height:68px;
  border-radius:12px;
  background:#e5dd9a;
  color:#43464a;
  font-size:54px;
  line-height:1;
  letter-spacing:3px;
  font-weight:600;
  margin-top:16px;
  padding:6px 24px;
  max-width:100%;
}
.glo-results-scope .glo-first-number.small{
  min-width:220px;
  font-size:48px;
}
.glo-results-scope .glo-token-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
  margin-top:18px;
}
.glo-results-scope .glo-token{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:72px;
  padding:4px 10px;
  border-radius:10px;
  background:transparent;
  color:#4a6a87;
  font-size:18px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:1px;
}
.glo-results-scope .glo-token-list.top-prize-tokens .glo-token{
  min-width:84px;
  font-size:24px;
  padding:4px 0;
}
.glo-results-scope .glo-token-list.top-prize-tokens.single .glo-token{
  min-width:64px;
}

/* N3 */
.glo-results-scope .glo-n3-card{
  margin-top:28px;
  border:1.5px solid #77b7c4;
  border-radius:20px;
  padding:18px 16px 18px;
  background:#fbfdff;
}
.glo-results-scope .glo-n3-grid{
  display:grid;
  grid-template-columns:minmax(220px,1.2fr) repeat(3, minmax(150px,1fr));
  gap:0;
}
.glo-results-scope .glo-n3-item{
  padding:0 18px 16px 18px;
  border-left:1px solid #d9dde2;
  min-height:168px;
}
.glo-results-scope .glo-n3-item:first-child{
  border-left:none;
  padding-left:0;
}
.glo-results-scope .glo-token-list.n3-tokens{
  gap:8px 10px;
  margin-top:14px;
}
.glo-results-scope .glo-token-list.n3-tokens .glo-token{
  min-width:68px;
  font-size:22px;
  padding:2px 0;
}
.glo-results-scope .glo-token-list.n3-tokens.special .glo-token{
  min-width:0;
  font-size:20px;
  letter-spacing:.2px;
}

/* Minor prizes */
.glo-results-scope .glo-minor-card{
  margin-top:30px;
  background:#ffffff;
  border:1px solid #edf1f5;
  border-radius:20px;
  padding:24px 22px 26px;
  box-shadow:0 4px 16px rgba(17,24,39,.04);
}
.glo-results-scope .glo-section-head h2{
  margin:0;
  font-size:28px;
  color:#304255;
  font-weight:700;
}
.glo-results-scope .glo-section-head p{
  margin:7px 0 0;
  color:#6a7280;
  font-size:15px;
}
.glo-results-scope .glo-minor-list{
  display:flex;
  flex-direction:column;
  gap:0;
  margin-top:28px;
}
.glo-results-scope .glo-minor-row{
  padding-top:28px;
  padding-bottom:22px;
  border-top:1px solid #e8edf2;
}
.glo-results-scope .glo-minor-row:first-child{
  border-top:none;
  padding-top:4px;
}
.glo-results-scope .glo-plain-number-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(90px, max-content));
  gap:12px 18px;
  margin-top:18px;
  align-items:start;
}
.glo-results-scope .glo-plain-number{
  display:block;
  min-width:0;
  font-size:20px;
  line-height:1.35;
  color:#496786;
  font-weight:500;
  letter-spacing:.2px;
  white-space:nowrap;
}

/* History */
.glo-results-scope .glo-history-card{
  margin-top:30px;
  background:#ffffff;
  border:1px solid #eceff3;
  border-radius:22px;
  padding:22px 22px 8px;
  box-shadow:0 8px 24px rgba(17,24,39,.06);
}
.glo-results-scope .glo-history-card h2{
  margin:0 0 16px;
  font-size:28px;
  color:#13213a;
  font-weight:700;
}
.glo-results-scope .glo-history-list{
  display:flex;
  flex-direction:column;
}
.glo-results-scope .glo-history-row{
  display:grid;
  grid-template-columns:106px minmax(0,1fr) 26px;
  align-items:center;
  gap:18px;
  color:inherit;
  padding:18px 0;
  border-top:1px solid #d8dde3;
}
.glo-results-scope .glo-history-row:first-child{
  border-top:3px solid #ea6231;
}
.glo-results-scope .glo-date-badge{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:106px;
  min-width:106px;
  background:#efefef;
  border-radius:8px;
  padding:11px 10px;
}
.glo-results-scope .glo-date-badge strong{
  font-size:42px;
  line-height:1;
  color:#15243b;
  font-weight:700;
}
.glo-results-scope .glo-date-badge small{
  font-size:18px;
  color:#293545;
  font-weight:500;
  margin-top:5px;
}
.glo-results-scope .glo-history-text{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
}
.glo-results-scope .glo-history-title-line{
  display:block;
  font-size:22px;
  line-height:1.25;
  color:#ef5424;
  font-weight:700;
}
.glo-results-scope .glo-history-title-line small{
  font-size:18px;
  color:#233347;
  font-weight:400;
  margin-left:10px;
}
.glo-results-scope .glo-history-prize-preview{
  display:grid;
  grid-template-columns:repeat(4,minmax(110px,1fr));
  gap:6px;
  max-width:860px;
}
.glo-results-scope .glo-history-prize-preview span{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  background:#ececec;
  padding:8px 10px 10px;
  min-width:0;
}
.glo-results-scope .glo-history-prize-preview em{
  display:block;
  font-style:normal;
  font-size:12px;
  color:#687484;
  font-weight:500;
  line-height:1.2;
  text-align:center;
}
.glo-results-scope .glo-history-prize-preview b{
  display:block;
  font-size:20px;
  color:#34465c;
  font-weight:600;
  line-height:1.2;
  text-align:center;
  white-space:nowrap;
}
.glo-results-scope .glo-history-arrow{
  font-size:34px;
  color:#293545;
  text-align:right;
}
.glo-results-scope .glo-all-btn{
  display:none;
}

/* Responsive */
@media (max-width: 1180px){
  .glo-results-scope .glo-top-prizes{
    grid-template-columns:minmax(220px,1.1fr) repeat(3,minmax(0,1fr));
  }
  .glo-results-scope .glo-n3-grid{
    grid-template-columns:minmax(220px,1.1fr) repeat(3,minmax(0,1fr));
  }
}
@media (max-width: 960px){
  .glo-results-scope .glo-top-prizes,
  .glo-results-scope .glo-n3-grid{
    grid-template-columns:1fr 1fr;
    gap:18px 0;
  }
  .glo-results-scope .glo-prize-main,
  .glo-results-scope .glo-prize-side,
  .glo-results-scope .glo-n3-item{
    border-left:none;
    border-top:1px solid #d9dde2;
    padding:18px 14px 6px 14px;
    min-height:auto;
  }
  .glo-results-scope .glo-prize-main,
  .glo-results-scope .glo-n3-item:first-child{
    grid-column:1/-1;
    border-top:none;
    padding-left:0;
    padding-right:0;
  }
  .glo-results-scope .glo-first-number{
    width:100%;
    min-width:0;
  }
  .glo-results-scope .glo-prize-side.compact .glo-token-list,
  .glo-results-scope .glo-token-list.top-prize-tokens{
    margin-top:14px;
  }
  .glo-results-scope .glo-history-row{
    grid-template-columns:88px minmax(0,1fr) 20px;
    align-items:flex-start;
  }
  .glo-results-scope .glo-date-badge{
    width:88px;
    min-width:88px;
  }
  .glo-results-scope .glo-history-title-line{
    font-size:19px;
  }
  .glo-results-scope .glo-history-title-line small{
    font-size:15px;
  }
  .glo-results-scope .glo-history-prize-preview{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:none;
  }
}
@media (max-width: 640px){
  .glo-results-scope .glo-lotto-card{
    padding:18px 14px;
    border-radius:18px;
  }
  .glo-results-scope .glo-history-card{
    padding:18px 14px 6px;
    border-radius:18px;
  }
  .glo-results-scope .glo-hero{
    margin-bottom:18px;
  }
  .glo-results-scope .glo-hero h1{
    font-size:24px;
  }
  .glo-results-scope .glo-date-line{
    font-size:18px;
  }
  .glo-results-scope .glo-actions{
    width:100%;
  }
  .glo-results-scope .glo-outline{
    flex:1;
    min-width:0;
    padding:10px 12px;
    font-size:14px;
  }
  .glo-results-scope .glo-section-title{
    font-size:20px;
    margin-bottom:12px;
  }
  .glo-results-scope .glo-logo-title{height:34px}
  .glo-results-scope .glo-logo-title.n3{height:30px}

  .glo-results-scope .glo-top-prizes,
  .glo-results-scope .glo-n3-grid{
    grid-template-columns:1fr;
    gap:0;
  }
  .glo-results-scope .glo-prize-main,
  .glo-results-scope .glo-prize-side,
  .glo-results-scope .glo-n3-item{
    padding:14px 0 10px;
    border-top:1px solid #d9dde2;
  }
  .glo-results-scope .glo-prize-main{grid-column:auto}
  .glo-results-scope .glo-first-number{
    font-size:38px;
    min-height:56px;
    letter-spacing:2px;
    padding:6px 12px;
  }
  .glo-results-scope .glo-first-number.small{
    font-size:32px;
    min-width:0;
  }
  .glo-results-scope .glo-token-list.top-prize-tokens{
    gap:8px 10px;
  }
  .glo-results-scope .glo-token-list.top-prize-tokens .glo-token{
    min-width:64px;
    font-size:18px;
  }
  .glo-results-scope .glo-token-list.n3-tokens .glo-token{
    min-width:58px;
    font-size:18px;
  }
  .glo-results-scope .glo-token-list.n3-tokens.special .glo-token{
    font-size:17px;
  }

  .glo-results-scope .glo-minor-card{
    padding:16px;
  }
  .glo-results-scope .glo-section-head h2{
    font-size:24px;
  }
  .glo-results-scope .glo-section-head p{
    font-size:14px;
  }
  .glo-results-scope .glo-minor-list{
    margin-top:18px;
  }
  .glo-results-scope .glo-minor-row{
    padding-top:22px;
    padding-bottom:18px;
  }
  .glo-results-scope .glo-plain-number-grid{
    grid-template-columns:repeat(auto-fit, minmax(78px, 1fr));
    gap:10px 10px;
    margin-top:14px;
  }
  .glo-results-scope .glo-plain-number{
    font-size:16px;
  }

  .glo-results-scope .glo-history-card h2{
    font-size:24px;
  }
  .glo-results-scope .glo-history-row{
    grid-template-columns:72px minmax(0,1fr) 16px;
    gap:10px;
    padding:16px 0;
  }
  .glo-results-scope .glo-date-badge{
    width:72px;
    min-width:72px;
    border:1px solid #ff7b5b;
    background:#fff;
    border-radius:14px;
    padding:10px 6px;
  }
  .glo-results-scope .glo-date-badge strong{
    font-size:30px;
  }
  .glo-results-scope .glo-date-badge small{
    font-size:16px;
  }
  .glo-results-scope .glo-history-text{
    gap:8px;
  }
  .glo-results-scope .glo-history-title-line{
    font-size:16px;
    line-height:1.35;
  }
  .glo-results-scope .glo-history-title-line small{
    display:inline;
    margin-left:6px;
    font-size:13px;
  }
  .glo-results-scope .glo-history-prize-preview{
    grid-template-columns:1fr;
    gap:6px;
  }
  .glo-results-scope .glo-history-prize-preview span{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    justify-items:start;
    gap:6px 10px;
    padding:8px 10px;
  }
  .glo-results-scope .glo-history-prize-preview em,
  .glo-results-scope .glo-history-prize-preview b{
    text-align:left;
  }
  .glo-results-scope .glo-history-prize-preview em{
    font-size:11px;
  }
  .glo-results-scope .glo-history-prize-preview b{
    font-size:16px;
    white-space:normal;
  }
  .glo-results-scope .glo-history-arrow{
    font-size:28px;
    align-self:center;
  }
}

/* Sidebar history shortcode: [glo_results_history_sidebar] */
.glo-results-scope .glo-history-sidebar-card{
  width:100%;
  max-width:100%;
  overflow:hidden;
  background:#fff;
  border:1px solid #f0448c;
  border-radius:14px;
  padding:14px;
  box-shadow:0 8px 24px rgba(17,24,39,.04);
}
.glo-results-scope .glo-history-sidebar-card h2{
  margin:0 0 12px;
  font-size:20px;
  line-height:1.35;
  color:#071c3a;
  font-weight:700;
  text-align:center;
}
.glo-results-scope .glo-history-sidebar-list{
  display:flex;
  flex-direction:column;
  gap:0;
}
.glo-results-scope .glo-history-sidebar-item{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 14px;
  gap:10px;
  align-items:center;
  width:100%;
  max-width:100%;
  min-width:0;
  color:inherit;
  padding:12px 0;
  border-bottom:1px dashed #e0e4ea;
}
.glo-results-scope .glo-history-sidebar-item:last-child{
  border-bottom:none;
}
.glo-results-scope .glo-sidebar-date-badge{
  width:54px;
  min-width:54px;
  height:64px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid #ff6f4a;
  background:#fff;
  border-radius:10px;
  color:#071c3a;
}
.glo-results-scope .glo-sidebar-date-badge strong{
  font-size:26px;
  line-height:1;
  font-weight:700;
  color:#071c3a;
}
.glo-results-scope .glo-sidebar-date-badge small{
  margin-top:4px;
  font-size:13px;
  line-height:1;
  font-weight:500;
  color:#071c3a;
}
.glo-results-scope .glo-sidebar-content{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
}
.glo-results-scope .glo-sidebar-content > strong{
  display:block;
  font-size:15px;
  line-height:1.35;
  color:#071c3a;
  font-weight:700;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.glo-results-scope .glo-sidebar-content > small{
  display:block;
  margin-top:2px;
  font-size:12px;
  line-height:1.35;
  color:#34465c;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.glo-results-scope .glo-sidebar-prizes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
  margin-top:8px;
  width:100%;
  max-width:100%;
}
.glo-results-scope .glo-sidebar-prizes span{
  min-width:0;
  background:#f4f5f7;
  border-radius:8px;
  padding:5px 6px;
  overflow:hidden;
}
.glo-results-scope .glo-sidebar-prizes em{
  display:block;
  font-style:normal;
  font-size:10px;
  line-height:1.1;
  color:#687484;
  font-weight:500;
}
.glo-results-scope .glo-sidebar-prizes b{
  display:block;
  margin-top:3px;
  font-size:13px;
  line-height:1.15;
  color:#203952;
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.glo-results-scope .glo-sidebar-arrow{
  font-size:24px;
  line-height:1;
  color:#071c3a;
  text-align:right;
}
.glo-results-scope .glo-sidebar-all-btn{
  display:block;
  margin-top:12px;
  padding:11px 14px;
  border-radius:10px;
  background:linear-gradient(90deg,#ffa73b,#e41e74);
  color:#fff !important;
  text-align:center;
  font-size:14px;
  font-weight:700;
}

@media (max-width: 360px){
  .glo-results-scope .glo-history-sidebar-card{padding:12px}
  .glo-results-scope .glo-history-sidebar-item{
    grid-template-columns:50px minmax(0,1fr) 12px;
    gap:8px;
  }
  .glo-results-scope .glo-sidebar-date-badge{
    width:50px;
    min-width:50px;
    height:60px;
  }
  .glo-results-scope .glo-sidebar-date-badge strong{font-size:24px}
  .glo-results-scope .glo-sidebar-content > strong{font-size:14px}
  .glo-results-scope .glo-sidebar-prizes{
    grid-template-columns:1fr;
  }
}

/* v13: striped number rows for long prize lists */
.glo-results-scope .glo-striped-number-grid{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-top:18px;
  width:100%;
  overflow:hidden;
  border-radius:10px;
}
.glo-results-scope .glo-striped-number-grid .glo-number-row{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:0;
  align-items:center;
  padding:8px 6px;
  min-height:42px;
}
.glo-results-scope .glo-striped-number-grid.columns-10 .glo-number-row{grid-template-columns:repeat(10,minmax(0,1fr));}
.glo-results-scope .glo-striped-number-grid.columns-5 .glo-number-row{grid-template-columns:repeat(5,minmax(0,1fr));}
.glo-results-scope .glo-striped-number-grid.columns-2 .glo-number-row{grid-template-columns:repeat(2,minmax(0,1fr));}
.glo-results-scope .glo-striped-number-grid .glo-number-row:nth-child(even){
  background:#f4f6f8;
}
.glo-results-scope .glo-striped-number-grid .glo-number-row:nth-child(odd){
  background:#ffffff;
}
.glo-results-scope .glo-striped-number-grid .glo-plain-number{
  display:block;
  min-width:0;
  text-align:center;
  font-size:20px;
  line-height:1.25;
  color:#496786;
  font-weight:500;
  letter-spacing:.2px;
  white-space:nowrap;
  padding:2px 4px;
}

@media (max-width:960px){
  .glo-results-scope .glo-striped-number-grid .glo-number-row,
  .glo-results-scope .glo-striped-number-grid.columns-10 .glo-number-row{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}
@media (max-width:640px){
  .glo-results-scope .glo-striped-number-grid .glo-number-row,
  .glo-results-scope .glo-striped-number-grid.columns-10 .glo-number-row,
  .glo-results-scope .glo-striped-number-grid.columns-5 .glo-number-row{
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding:8px 4px;
  }
  .glo-results-scope .glo-striped-number-grid.columns-2 .glo-number-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .glo-results-scope .glo-striped-number-grid .glo-plain-number{
    font-size:16px;
  }
}
