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

    --go-blue: #2E75B6;
    --go-blue-shadow: #1F5079;
    --single-green: #4CAF50;
    --single-green-shadow: #357A38;
    --double-red: #C0504D;
    --double-red-shadow: #8B3835;
    --chart-orange: #F0A93E;
    --chart-orange-shadow: #B3791F;
    --threed-cyan: #4FC3E0;
    --threed-cyan-shadow: #2E8FA8;
    --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;
}
html, body{
    overflow-x: hidden;
    max-width: 100%;
}
body{
    background-color: var(--paper);
    font-size: 14px;
    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%;
    padding-bottom: 24px;
}

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

/* ---------- Toolbar: stacked full-width pill buttons ---------- */
#fdiv{
    display: flex;
    flex-direction: column;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    align-items: stretch;
    gap: 10px;
    width: 100%;
    height: auto;
    padding: 14px 12px;
}
#datepicker{
    background-color: var(--paper);
    color: var(--ink);
    width: 100%;
    height: 46px;
    border: 2px solid var(--ink);
    border-radius: 10px;
    padding: 0 12px;
    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: 38px;
    height: 38px;
    align-self: center;
    padding: 0;
    border: 2px solid var(--btn-border);
    border-radius: 50%;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0 2px 0 0 #bbbbbb;
    transition: transform .08s ease, box-shadow .08s ease;
}
#refresh:active{
    transform: translateY(2px);
    box-shadow: 0 0 0 0 #bbbbbb;
}
#xtime{
    background-color: transparent;
    color: var(--ink);
    width: 100%;
    height: auto;
    border: none;
    padding: 0;
    text-align: left;
    font-size: 15px;
    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; }
}

/* Every toolbar button: full width, tall, bold white centered text,
   thin gold border, rounded corners, "physical key" press effect. */
#oned, #twod, #fref, #lotus, #getdate{
    width: 100%;
    height: 36px;
    border: 2px solid var(--btn-border);
    border-radius: 10px;
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.2px;
    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);
}
#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: 24px;
    width: 100%;
    text-align: center;
    background-color: var(--table-header);
    color: var(--ink);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 600;
    display: flex;
    align-items: center;
    border-top: 1px solid var(--table-border);
    border-bottom: 1px solid var(--table-border);
}
.legal{
    margin: 16px 12px 0;
    padding: 12px 4px 0;
    border-top: 1px solid #dddddd;
    text-align: center;
    color: var(--text-muted);
    font-size: 10px;
    font-weight: 400;
    line-height: 1.6;
}

/* ---------- Result cards ---------- */
.result{
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    padding: 4px 8px 0;
}
.slot-card{
    background-color: var(--paper);
    border: 2px solid var(--ink);
    border-radius: 10px;
    margin-bottom: 12px;
    overflow: hidden;
}
.result-table-wrap{
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}
#zzxx{
    background-color: var(--table-header);
    color: var(--ink);
    border-radius: 0;
    margin: 0;
    width: 100%;
    padding: 10px 8px;
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.2px;
    border-bottom: 2px solid var(--ink);
    font-family: Arial, Helvetica, sans-serif;
}
table{
    background-color: var(--table-cell);
    font-size: 10px;
    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: 3px 1px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: 1px solid var(--table-border);
}
td:first-child{
    width: 14%;
    font-size: 9px;
}
#ttbody{
    background-color: var(--table-cell);
}
#azz{
    font-size: 9px;
    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: 10px;
  }
  #tr2{
    background-color: var(--table-firstcol);
    font-size: 10px;
  }
  #bbb22{
    background-color: var(--go-blue);
    color: #ffffff;
    width: 100%;
    border-radius: 10px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
  }
  #btn00, #btn10, #btn20, #btn30, #btn40, #btn50, #btn60, #btn70, #btn80, #btn90{
    background-color: var(--go-blue);
    color: #ffffff;
    width: 100%;
    padding: 0px;
    margin: 0px;
    border-radius: 10px;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
  }
