:root{
    --navy: #16224D;
    --brass: #C9A227;
    --brass-soft: #E8D9A0;

    --go-blue: #6FA8D8;
    --go-blue-shadow: #4A7BAA;
    --single-green: #81C784;
    --single-green-shadow: #5A9C5D;
    --double-red: #E08683;
    --double-red-shadow: #B3605D;
    --chart-orange: #F5C168;
    --chart-orange-shadow: #C99A3E;
    --threed-cyan: #7FD6EA;
    --threed-cyan-shadow: #4FA8BC;
    --btn-border: #D4AF37;

    --paper: #FFFFFF;
    --ink: #111111;
    --text-muted: #666666;
    --table-header: #FDF6E3;
    --table-firstcol: #fdf6e3;
    --table-cell: #E4F5E4;
    --table-border: #999999;
}
*{
    box-sizing: border-box;
}
body{
    background-color: var(--paper);
    font-size: 16px;
    font-weight: 500;
    justify-content: center;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0px;
    width: 100%;
    height: 100%;
    color: var(--ink);
    user-select: none;
}
.app-container{
    width: 100%;
    max-width: clamp(600px, 75vw, 1000px);
    margin: 0 auto;
    padding-bottom: 32px;
}

/* ---------- Masthead (hidden - not part of the matched reference) ---------- */
#sdiv{
    display: none;
}
#imga{
    background-color: transparent;
    text-align: center;
    width: 64px;
    height: 64px;
    margin: 0;
    border-radius: 50%;
    border: 2px solid var(--brass);
    box-shadow: 0 4px 14px rgba(0,0,0,0.35);
    object-fit: cover;
}
.brand-text{
    text-align: left;
}
#hadx{
    background-color: transparent;
    text-align: left;
    font-size: 30px;
    color: #ffffff;
    width: auto;
    height: auto;
    margin: 0;
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 600;
    letter-spacing: 0.5px;
    border: none;
}
.brand-tag{
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: var(--brass-soft);
    letter-spacing: 0.3px;
    margin-top: 2px;
}

/* ---------- Toolbar: single horizontal row on desktop (stacked pills
   are for the narrow mobile layout only - a wide screen with full-width
   stretched buttons looks amateurish, so widen the row instead). ---------- */
#fdiv{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: auto;
    padding: 20px 16px;
}
#datepicker{
    background-color: var(--paper);
    color: var(--ink);
    width: auto;
    flex: 0 1 200px;
    height: 44px;
    border: 2px solid var(--ink);
    border-radius: 10px;
    padding: 0 14px;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    font-family: Arial, Helvetica, sans-serif;
}
#refresh{
    display: none;
    background-color: var(--paper);
    color: var(--ink);
    width: 44px;
    height: 44px;
    align-self: center;
    padding: 0;
    border: 2px solid var(--btn-border);
    border-radius: 50%;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    box-shadow: 0 3px 0 0 #bbbbbb;
    transition: transform .08s ease, box-shadow .08s ease;
}
#refresh:active{
    transform: translateY(3px);
    box-shadow: 0 0 0 0 #bbbbbb;
}
#xtime{
    background-color: transparent;
    color: var(--ink);
    flex: 1 0 100%;
    height: auto;
    border: none;
    padding: 0;
    text-align: left;
    font-size: 16px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    transition: color .3s ease;
}
#xtime.countdown-alert{
    color: var(--double-red);
    animation: pulseAlert 1s ease-in-out infinite;
}
@keyframes pulseAlert{
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

/* Toolbar buttons: auto-width pills sized to their label, not stretched
   the full row - thin gold border, rounded corners, "physical key" press. */
#oned, #twod, #fref, #lotus, #getdate{
    width: auto;
    flex: 1 1 110px;
    height: 44px;
    padding: 0 18px;
    border: 2px solid var(--btn-border);
    border-radius: 10px;
    color: #ffffff;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.3px;
    transition: transform .08s ease, box-shadow .08s ease;
}
#getdate{
    background-color: var(--go-blue);
    box-shadow: 0 3px 0 0 var(--go-blue-shadow);
}
#getdate:active{
    transform: translateY(3px);
    box-shadow: 0 0 0 0 var(--go-blue-shadow);
}
#oned{
    background-color: var(--single-green);
    box-shadow: 0 3px 0 0 var(--single-green-shadow);
}
#oned:active{
    transform: translateY(3px);
    box-shadow: 0 0 0 0 var(--single-green-shadow);
}
#twod{
    background-color: var(--double-red);
    box-shadow: 0 3px 0 0 var(--double-red-shadow);
}
#twod:active{
    transform: translateY(3px);
    box-shadow: 0 0 0 0 var(--double-red-shadow);
}
#fref{
    background-color: var(--chart-orange);
    box-shadow: 0 3px 0 0 var(--chart-orange-shadow);
    color: var(--navy);
}
#fref:active{
    transform: translateY(3px);
    box-shadow: 0 0 0 0 var(--chart-orange-shadow);
}
#lotus{
    background-color: var(--threed-cyan);
    box-shadow: 0 3px 0 0 var(--threed-cyan-shadow);
    color: var(--navy);
}
#lotus:active{
    transform: translateY(3px);
    box-shadow: 0 0 0 0 var(--threed-cyan-shadow);
}
/* Active/selected view gets a slightly deeper inset ring, no color swap
   (each button already owns a distinct color). */
#oned.active, #twod.active, #fref.active{
    box-shadow: 0 3px 0 0 rgba(0,0,0,0.35), inset 0 0 0 3px rgba(255,255,255,0.6);
}

/* ---------- Ticker / legal ---------- */
#marquee{
    height: 28px;
    width: 100%;
    text-align: center;
    background-color: var(--table-header);
    color: var(--ink);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    border-top: 1px solid var(--table-border);
    border-bottom: 1px solid var(--table-border);
}
.legal{
    max-width: clamp(600px, 75vw, 1000px);
    margin: 20px auto 0;
    padding: 14px 20px 0;
    border-top: 1px solid #dddddd;
    text-align: center;
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
}

/* ---------- Result cards ---------- */
.result{
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    padding: 4px 16px 0;
}
.slot-card{
    background-color: var(--paper);
    border: 2px solid var(--ink);
    border-radius: 10px;
    margin-bottom: 16px;
    overflow: hidden;
}
.result-table-wrap{
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
#zzxx{
    background-color: var(--table-header);
    color: var(--ink);
    border-radius: 0;
    margin: 0;
    width: 100%;
    padding: 14px 12px;
    text-align: left;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.3px;
    border-bottom: 2px solid var(--ink);
    font-family: Arial, Helvetica, sans-serif;
}
table{
    background-color: var(--table-cell);
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
    border-radius: 0;
    border-collapse: collapse;
    font-variant-numeric: tabular-nums;
}
tbody > :nth-child(odd){
background-color: var(--table-cell);
border-radius: 0;
}
 tbody :first-child{
    background-color: var(--table-firstcol);
    color: var(--ink);
    border-radius: 0;
    }
td{
    border-radius: 0;
    text-align: center;
    padding: 10px 4px;
    border: 1px solid var(--table-border);
}
#ttbody{
    background-color: var(--table-cell);
}
#azz{
    font-size: 12px;
    background-color: var(--table-cell);
}
#divv {
    background-color: var(--paper);
    width: 100%;
    height: 90vh;
    overflow: scroll;
    overflow-x: scroll;
  }
  #tr1{
    background-color: var(--table-firstcol);
    font-size: 12px;
  }
  #tr2{
    background-color: var(--table-firstcol);
    font-size: 12px;
  }
  #bbb22{
    background-color: var(--go-blue);
    color: #ffffff;
    width: 100%;
    border-radius: 10px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
  }
  #btn00, #btn10, #btn20, #btn30, #btn40, #btn50, #btn60, #btn70, #btn80, #btn90{
    background-color: var(--go-blue);
    color: #ffffff;
    width: 100%;
    border-radius: 10px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
  }
