/* ASIA LOTTERY RESULTS — premium presentation only.
   Preserves result geometry, market/category order, animation, and published data. */

body[data-site="result"]{
  --result-bg:#090304;
  --result-bg-2:#150608;
  --result-panel:#fffaf1;
  --result-panel-2:#fffdf8;
  --result-ink:#15100f;
  --result-muted:#786b64;
  --result-line:#d9cdbb;
  --result-line-strong:#c5aa72;
  --result-burgundy:#7d0d18;
  --result-burgundy-2:#a51422;
  --result-gold:#d6ad5e;
  --result-gold-light:#f7df9d;
  background:
    radial-gradient(circle at 20% -10%,rgba(125,13,24,.28),transparent 34%),
    radial-gradient(circle at 85% 0%,rgba(214,173,94,.10),transparent 28%),
    linear-gradient(180deg,var(--result-bg-2),var(--result-bg) 54%,#050202);
  color:#fff8ec;
}

body[data-site="result"] .app{
  position:relative;
}

body[data-site="result"] .head{
  border-color:#422229;
  background:linear-gradient(180deg,rgba(28,8,11,.97),rgba(15,4,6,.98));
  box-shadow:0 10px 30px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.035);
}

body[data-site="result"] .brand{
  color:#fff8ea;
  text-shadow:0 1px 14px rgba(214,173,94,.10);
  letter-spacing:.055em;
}

body[data-site="result"] .nav a{
  border:1px solid #4b2a2f;
  background:#130608;
  color:#cdbab0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body[data-site="result"] .nav a:hover{
  border-color:#79515a;
  color:#fff7eb;
}
body[data-site="result"] .nav a.on{
  border-color:#c79a4e;
  background:linear-gradient(180deg,#9d1723,#74101a);
  color:#fff9ed;
  box-shadow:0 5px 14px rgba(125,13,24,.30),inset 0 1px 0 rgba(255,255,255,.12);
}

body[data-site="result"] .markets button{
  border-color:#43242a;
  background:linear-gradient(180deg,#17080a,#100506);
  color:#cbb4aa;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body[data-site="result"] .markets button:hover{
  border-color:#6d434b;
  background:#1d0b0e;
  color:#fff5e8;
}
body[data-site="result"] .markets button.on{
  border-color:#f0ca78;
  background:linear-gradient(180deg,#ffe7a6,#d9aa50);
  color:#2c0a0d;
  box-shadow:0 5px 16px rgba(214,173,94,.20),inset 0 1px 0 rgba(255,255,255,.58);
}

body[data-site="result"] .panel{
  border-color:var(--result-line-strong);
  background:linear-gradient(180deg,var(--result-panel-2),var(--result-panel));
  color:var(--result-ink);
  box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 #fff;
}

body[data-site="result"] .ptop{
  padding-bottom:0;
  border-bottom:0;
}
body[data-site="result"] .ptop b,
body[data-site="result"] .ptop h2{
  color:#2b1717;
  letter-spacing:.045em;
}
body[data-site="result"] .meta{
  color:#85756c;
}
body[data-site="result"] .stat{
  position:relative;
  display:inline;
  min-height:0;
  padding:0 0 0 10px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#237243;
  font-size:14px!important;
  letter-spacing:.045em;
  box-shadow:none;
}
body[data-site="result"] .stat::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#35a861;
  transform:translateY(-50%);
  box-shadow:0 0 0 2px rgba(53,168,97,.12);
}

body[data-site="result"] .set{
  border-color:#d7cab5;
  background:linear-gradient(180deg,#fffdf8,#fff9ef);
  box-shadow:inset 0 1px 0 #fff,0 5px 18px rgba(72,44,27,.055);
}
body[data-site="result"] .setTitle,
body[data-site="result"] .extraHead{
  color:var(--result-burgundy);
  letter-spacing:.095em;
}

body[data-site="result"] .cell{
  border-color:#d8cbb9;
  background:linear-gradient(180deg,#fff,#fffaf2);
  color:#0d0b0b;
  box-shadow:inset 0 1px 0 #fff,0 1px 3px rgba(72,44,27,.05);
}
body[data-site="result"] .top3 .cell:nth-child(1){
  border-color:#d0ae63;
  box-shadow:inset 4px 0 0 #d6ad5e,inset 0 1px 0 #fff,0 3px 9px rgba(126,82,18,.08);
}
body[data-site="result"] .top3 .cell:nth-child(2){
  border-color:#c7c3bc;
  box-shadow:inset 4px 0 0 #a9a9aa,inset 0 1px 0 #fff,0 3px 9px rgba(70,70,70,.06);
}
body[data-site="result"] .top3 .cell:nth-child(3){
  border-color:#c99c79;
  box-shadow:inset 4px 0 0 #b87345,inset 0 1px 0 #fff,0 3px 9px rgba(120,66,31,.06);
}
body[data-site="result"] .role{
  color:#78111a;
  letter-spacing:.04em;
}
body[data-site="result"] .val{
  color:#121010;
  font-variant-numeric:tabular-nums;
  text-shadow:0 1px 0 #fff;
}

body[data-site="result"] .extraCard{
  border-color:#d2c3ac;
  background:linear-gradient(180deg,#fffdf8,#fff8ec);
  box-shadow:inset 0 1px 0 #fff,0 5px 18px rgba(72,44,27,.055);
}
body[data-site="result"] .poolBall{
  border:3px solid #d2ab60;
  background:
    radial-gradient(circle at 31% 24%,rgba(255,255,255,.42) 0 5%,transparent 6%),
    radial-gradient(circle at 36% 30%,#b72835 0 17%,#81101b 48%,#3b0509 100%);
  color:#fffaf0;
  box-shadow:inset -8px -9px 14px rgba(0,0,0,.34),inset 4px 4px 8px rgba(255,255,255,.16),0 6px 14px rgba(61,9,14,.20);
  text-shadow:0 1px 2px rgba(0,0,0,.50);
}
body[data-site="result"] .sevenBox{
  border-color:#d7c7ad;
  background:linear-gradient(180deg,#fff,#fff7e9);
  color:#17100f;
  box-shadow:inset 0 1px 0 #fff;
}
body[data-site="result"] .sevenBox:last-child{
  border-color:#c79848;
  background:linear-gradient(180deg,#fff5d8,#f9e4ad);
}
body[data-site="result"] .totoPlus{
  color:#8f111c;
}

body[data-site="result"] .categories button{
  border-color:#47282d;
  background:#140708;
  color:#cdb7ae;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body[data-site="result"] .categories button:hover{
  border-color:#70454d;
  color:#fff6ea;
}
body[data-site="result"] .categories button.on{
  border-color:#c89a4b;
  background:linear-gradient(180deg,#9e1824,#75101a);
  color:#fff8ec;
  box-shadow:0 5px 14px rgba(125,13,24,.24),inset 0 1px 0 rgba(255,255,255,.10);
}

/* HISTORY */
body[data-site="result"] .controls{
  border-color:#c7af84;
  background:linear-gradient(180deg,#fffdf8,#fff8ec);
  color:#1b1413;
  box-shadow:0 10px 26px rgba(0,0,0,.16),inset 0 1px 0 #fff;
}
body[data-site="result"] .controls .categories button{
  border-color:#d8cbb9;
  background:#fffaf2;
  color:#71504b;
  box-shadow:none;
}
body[data-site="result"] .controls .categories button.on{
  border-color:#8d121d;
  background:linear-gradient(180deg,#9e1824,#741019);
  color:#fff8ec;
}
body[data-site="result"] .historyTitle{
  color:#7e1019;
}
body[data-site="result"] .filters label>span{
  color:#796a61;
}
body[data-site="result"] .filters input{
  border-color:#d7cbb9;
  background:#fffdf9;
  color:#231b18;
  box-shadow:inset 0 1px 2px rgba(86,54,26,.05);
}
body[data-site="result"] .filters input:focus{
  border-color:#a47739;
  outline:3px solid rgba(214,173,94,.18);
}
body[data-site="result"] .reset{
  border-color:#d3c2aa;
  background:#fff9ef;
  color:#6f3f3f;
}
body[data-site="result"] .reset:hover{
  border-color:#8b1119;
  background:#fff3df;
}

body[data-site="result"] .historyList,
body[data-site="result"] .dateHistory,
body[data-site="result"] .histTop,
body[data-site="result"] .hboardWrap,
body[data-site="result"] .historyExtra{
  border-color:#c9b890;
  background:linear-gradient(180deg,#fffdf9,#fff9f0);
  color:#171311;
  box-shadow:0 10px 28px rgba(0,0,0,.15),inset 0 1px 0 #fff;
}
body[data-site="result"] .listHeading{
  border-bottom:1px solid #eadfce;
}
body[data-site="result"] .listHeading h1{
  color:#321b1a;
}
body[data-site="result"] .resultCount{
  color:#88776d;
}
body[data-site="result"] .tableHead{
  border-color:#eadfce;
  background:#f7efe3;
  color:#7c121a;
}
body[data-site="result"] .resultRow{
  border-bottom-color:#eee4d7;
  background:#fffdf9;
  color:#17120f;
}
body[data-site="result"] .resultRow:hover{
  background:#fff6e4;
}
body[data-site="result"] .resultRow.on{
  background:linear-gradient(90deg,#fff0cc,#fff8e9 72%);
  box-shadow:inset 4px 0 0 #9b1721;
}
body[data-site="result"] .rowDate{
  color:#574742;
}
body[data-site="result"] .resultRow.on .rowNumber{
  color:#6f0c14;
}
body[data-site="result"] .hit{
  color:#88131c;
  background:#ffe8b8;
}
body[data-site="result"] .pagination{
  border-top-color:#eadfce;
  background:#fffaf2;
}
body[data-site="result"] .pagination button,
body[data-site="result"] .back{
  border-color:#d5c5ae;
  background:#fffdf8;
  color:#704343;
}
body[data-site="result"] .drawNavigation button{
  border-color:#5c353b;
  background:linear-gradient(180deg,#291013,#170709);
  color:#f6e7d8;
}
body[data-site="result"] .pagination button:hover,
body[data-site="result"] .back:hover{
  border-color:#9c742f;
  background:#fff3d8;
}

body[data-site="result"] .detailPanel .panel{
  border-color:#c6ad7d;
}
body[data-site="result"] .cell.match{
  border-color:#a61722;
  background:#fff0cf;
  box-shadow:inset 0 0 0 1px rgba(166,23,34,.08);
}
body[data-site="result"] .cell.match .val{
  color:#82111a;
}

body[data-site="result"] .rbDailyRows{
  background:#fffdf9;
}
body[data-site="result"] .rbDailyRow{
  border-bottom-color:#eee3d5;
  background:#fffdf9;
}
body[data-site="result"] .rbDailyRow:hover{
  background:#fff7e8;
}
body[data-site="result"] .rbBilliardBall{
  border-color:#c89a4b;
  background:radial-gradient(circle at 30% 22%,#ffd3c9 0 6%,#c72b38 18%,#85101a 55%,#3b0509 100%);
  box-shadow:inset -6px -8px 11px rgba(0,0,0,.34),inset 4px 4px 7px rgba(255,255,255,.20),0 4px 9px rgba(61,9,14,.20);
}
body[data-site="result"] .rbSessionClock{
  color:#7f1119;
}
body[data-site="result"] .rbSessionSlot.on .rbBilliardBall{
  outline-color:#d6ad5e;
}
body[data-site="result"] .miniBall{
  border-color:#d7c9b5;
  background:#fffdf8;
}
body[data-site="result"] .miniBall:last-child{
  border-color:#c79a4d;
  background:#fff0c9;
}
body[data-site="result"] .miniPlus{
  color:#8c111a;
}

@media(max-width:767px){
  body[data-site="result"] .head{
    box-shadow:0 7px 20px rgba(0,0,0,.26);
  }
  body[data-site="result"] .panel{
    box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 #fff;
  }
  body[data-site="result"] .ptop{
    padding-bottom:0;
  }
  body[data-site="result"] .stat{
    min-height:0;
    padding:0 0 0 10px;
    font-size:12px!important;
  }
  body[data-site="result"] .controls{
    box-shadow:0 7px 20px rgba(0,0,0,.14),inset 0 1px 0 #fff;
  }
}

@media(prefers-reduced-motion:reduce){
  body[data-site="result"] .markets button,
  body[data-site="result"] .nav a,
  body[data-site="result"] .categories button{
    transition:none!important;
  }
}

/* TODAY compact 4D / RB / TOTO headers */
body[data-site="result"] #resultPanel>.ptop{min-height:18px;margin:0 0 2px;align-items:flex-start}
body[data-site="result"] #resultPanel>.ptop>div{display:flex;align-items:baseline;gap:8px;min-width:0;width:100%}
body[data-site="result"] #resultPanel #name{font-size:12px!important;line-height:1;font-weight:950;letter-spacing:.08em;color:var(--result-burgundy)}
body[data-site="result"] #resultPanel #meta{font-size:10px!important;line-height:1;min-width:0;flex:1}
body[data-site="result"] #macauExtras{margin-top:4px;gap:4px}
body[data-site="result"] #macauExtras .extraCard,
body[data-site="result"] .singaporeToto{position:relative;padding-top:6px}
body[data-site="result"] #macauExtras .extraHead,
body[data-site="result"] .singaporeToto .extraHead{min-height:12px;align-items:flex-start;line-height:1}
@media(max-width:767px){
  body[data-site="result"] #resultPanel{padding-top:4px}
  body[data-site="result"] #resultPanel>.ptop{min-height:12px;margin-bottom:1px;padding:0 1px}
  body[data-site="result"] #resultPanel>.ptop #name{font-size:11px!important}
  body[data-site="result"] #resultPanel>.ptop #meta{display:none}
  body[data-site="result"] #resultPanel>.resultBoard{gap:6px}
  body[data-site="result"] #macauExtras .extraCard,
  body[data-site="result"] .singaporeToto{padding:4px 6px 5px}
  body[data-site="result"] #macauExtras .extraHead,
  body[data-site="result"] .singaporeToto .extraHead{font-size:11px!important;min-height:10px}
  body[data-site="result"] #macauExtras .rbPremiumBoard{padding-top:2px}
}

/* Preserve the existing status-text decision from protected main. */
body[data-site="result"] .stat{
  display:none!important;
}
