/*
 * SBOTOTO R6.9.0.4 — Readability & Typography Pass
 * Purpose: preserve CHINDOTOTO geometry while making SBOTOTO text legible on modern desktop/mobile displays.
 * Scope: member/public surfaces only. No layout widths, API contracts, or business logic are changed here.
 */

body.r690-readable{
  --ui-text:#fffaf2;
  --ui-text-2:#eadfd8;
  --ui-muted:#c2b5af;
  --c-text:#fffaf2;
  --c-muted:#c2b5af;
  color:#fffaf2;
  font-family:"Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;
  font-weight:500;
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

body.r690-readable input,
body.r690-readable select,
body.r690-readable textarea,
body.r690-readable button{
  font-family:inherit;
}

body.r690-readable input::placeholder,
body.r690-readable textarea::placeholder{
  color:#b7aaa5;
  opacity:1;
}

/* ---------------- Public home / rules / register ---------------- */
body.r690-readable.page-home .login-form input{font-size:11.5px;font-weight:550;color:#fffaf2}
body.r690-readable.page-home .login-form .btn{font-size:10.5px;font-weight:800}
body.r690-readable.page-home .ticker-label{font-size:9.5px;letter-spacing:.75px}
body.r690-readable.page-home .ticker-track{font-size:10.5px;color:#eadfd8}
body.r690-readable.reference-portal.page-home .portal-nav strong{font-size:9.25px;line-height:1.12;letter-spacing:.05px}
body.r690-readable.page-home .sidebar-register{font-size:10.5px;font-weight:850}
body.r690-readable.page-home .panel-heading-title,
body.r690-readable.reference-portal.page-home .panel-heading-title h2{font-size:10.5px;line-height:1.2}
body.r690-readable.page-home .panel-status{font-size:9.5px}
body.r690-readable.reference-portal.page-home .transaction-item{font-size:9.5px;line-height:1.3;color:#e6dad5}
body.r690-readable.reference-portal.page-home .transaction-item small{font-size:9px;color:#c5b7b2}
body.r690-readable.page-home .result-page,
body.r690-readable.page-home .news-status{font-size:9.5px;color:#c2b4b0}
body.r690-readable.page-home .auto-scroll-list>div{font-size:9.5px;color:#ddd0cc}
body.r690-readable.page-home .support-card small,
body.r690-readable.page-home .sidebar-note{font-size:9.5px;color:#c2b4b0}
body.r690-readable.page-home .hero-kicker{font-size:10.5px}
body.r690-readable.page-home .hero p{font-size:12.5px;color:#ded2cd;line-height:1.62}
body.r690-readable.page-home .hero-actions>a:not(.btn){font-size:10.5px}
body.r690-readable.page-home .pe-hero-chip{font-size:9.5px;color:#f5dfaa}
body.r690-readable.page-home .pg22-feature small{font-size:9.5px}
body.r690-readable.page-home .pg22-feature p{font-size:10.5px;color:#ddd0cc;line-height:1.45}
body.r690-readable.page-home .pg22-feature a{font-size:9.5px}
body.r690-readable.page-home .service-strip small{font-size:9.5px;color:#c8bbb7;letter-spacing:.45px}
body.r690-readable.page-home .service-strip span{font-size:10px;color:#d5c8c4}
body.r690-readable.page-home .service-strip strong{font-size:13px;color:#ffe09a}
body.r690-readable.page-home .feature-menu strong{font-size:11px;color:#fffaf2}
body.r690-readable.page-home .feature-menu small{font-size:9.5px;color:#c2b4b0}
body.r690-readable.page-home .section-title span,
body.r690-readable.page-home .latest-pools-heading span,
body.r690-readable.page-home .section-eyebrow{font-size:9.5px;color:#f0cd70;letter-spacing:.9px}
body.r690-readable.page-home .pools-status-row{font-size:9.5px;color:#c4b7b3}
body.r690-readable.page-home .pool-card-copy strong{font-size:11px}
body.r690-readable.page-home .pool-card-copy small{font-size:9.5px;color:#c2b4b0}
body.r690-readable.page-home .footer h3{font-size:10.5px;color:#f3d37e}
body.r690-readable.page-home .footer a:not(.brand):not(.btn){font-size:10px;color:#d5c8c4}
body.r690-readable.page-home .footer p{font-size:10px;color:#c1b4b0;line-height:1.55}
body.r690-readable.page-home .footer-contact small{font-size:9.5px;color:#bfb1ad}
body.r690-readable.page-home .footer-bottom{font-size:9.5px;color:#b4a5a1}
body.r690-readable.page-home .footer-info-grid .info-card small{font-size:9px}
body.r690-readable.page-home .footer-info-grid .info-card h3{font-size:10.5px}
body.r690-readable.page-home .footer-info-grid .info-card p{font-size:9.5px;color:#bfb1ad}
body.r690-readable.page-home .footer-info-grid .info-card a{font-size:9.5px}

/* Registration + public rules: keep dense reference composition but remove sub-10px body copy. */
body.r690-readable.page-register .register-help-card small,
body.r690-readable.page-register .register-card-header span{font-size:9.5px}
body.r690-readable.page-register .register-help-card p,
body.r690-readable.page-register .register-card-header p{font-size:11px;color:#d0c2be}
body.r690-readable.page-register .register-steps b{font-size:10px}
body.r690-readable.page-register .register-steps strong{font-size:11px}
body.r690-readable.page-register .register-steps span{font-size:10px;color:#c0b2ae}
body.r690-readable.page-register .register-progress-copy{font-size:10px;color:#c2b4b0}
body.r690-readable.page-register .register-section-title p{font-size:10px;color:#c2b4b0}
body.r690-readable.page-register .field label{font-size:10.5px;color:#eadfd8}
body.r690-readable.page-register input,
body.r690-readable.page-register select,
body.r690-readable.page-register textarea{font-size:12px}
body.r690-readable.page-register .field-error,
body.r690-readable.page-register .error{font-size:10px}
body.r690-readable.page-register .agreements{font-size:10.5px;color:#d2c4c0}
body.r690-readable.page-register .register-login-link{font-size:10.5px;color:#c6b8b4}
body.r690-readable.page-rules .rules-header span{font-size:9.5px}
body.r690-readable.page-rules .rules-agreement label{font-size:10.5px;color:#d4c7c2}
body.r690-readable.page-rules .rules-list,
body.r690-readable.page-rules .rules-list p,
body.r690-readable.page-rules .rules-list li{color:#ddd1cc}

/* ---------------- Member lobby ---------------- */
body.r690-readable.ref-member-page .ref-running-inner>strong{font-size:9.5px;letter-spacing:.4px}
body.r690-readable.ref-member-page .ref-running-window{font-size:9.5px;color:#ffe9b2}
body.r690-readable.ref-member-page .ref-member-nav a{font-size:9px;letter-spacing:.08px}
body.r690-readable.r690-member .side-profile small{font-size:9.5px;color:#c1b4af}
body.r690-readable.r690-member .side-profile strong{font-size:11.5px}
body.r690-readable.r690-member .side-profile .online{font-size:9px}
body.r690-readable.r690-member .side-balance>small{font-size:9.5px;color:#c1b4af}
body.r690-readable.r690-member .side-balance>strong{font-size:18px}
body.r690-readable.r690-member .side-actions button{font-size:9.5px}
body.r690-readable.r690-member .side-title{font-size:9.5px;color:#b8aaa5;letter-spacing:.7px}
body.r690-readable.r690-member .side-link{font-size:10.5px;color:#ddd1cc}
body.r690-readable.r690-member .side-badge{font-size:8.5px}
body.r690-readable.r690-member .hub-status{font-size:10.5px;color:#f0e4de}
body.r690-readable.r690-member .hub-actions button{font-size:9.5px}
body.r690-readable.r690-member .compact-game-showcase .pg22-feature-content a{font-size:9.5px}
body.r690-readable.r690-member .market-total-badge{font-size:9px}
body.r690-readable.r690-member .category-tabs button{font-size:10px}
body.r690-readable.r690-member .market-card h3{font-size:11px;line-height:1.3}
body.r690-readable.r690-member .market-card .market-result-label{font-size:9.5px;color:#c6b8b4}
body.r690-readable.r690-member .market-card button{font-size:9.5px}
body.r690-readable.r690-member .balance-mini small{font-size:9.5px;color:#c2b5af}
body.r690-readable.r690-member .user-btn small{font-size:9px;color:#c2b5af}
body.r690-readable.r690-member .user-btn strong{font-size:11.5px}

/* ---------------- Transaction-family pages ---------------- */
body.r690-readable.ref-transaction-page .transaction-brand span{font-size:10px;color:#d7c7c1}
body.r690-readable.ref-transaction-page>.top>a:last-child{font-size:10.5px}
body.r690-readable.ref-transaction-page .ref-context-brand small{font-size:9.5px}
body.r690-readable.ref-transaction-page .ref-context-title{font-size:10.5px}
body.r690-readable.ref-transaction-page .ref-context-nav b{font-size:10.5px}
body.r690-readable.ref-transaction-page .ref-context-nav small{font-size:9.5px;color:#c1b3ae}
body.r690-readable.ref-transaction-page .ref-context-status b{font-size:9.5px}
body.r690-readable.ref-transaction-page .ref-context-status small{font-size:9px;color:#9fc4ac}
body.r690-readable.ref-transaction-page .side button{font-size:10.5px;color:#ddd0cb}
body.r690-readable.page-transaction .muted,
body.r690-readable.page-transaction .notice{font-size:10.5px;color:#cbbdb8}
body.r690-readable.ref-transaction-page .field label{font-size:10.5px;color:#f0e3dd}
body.r690-readable.ref-transaction-page input,
body.r690-readable.ref-transaction-page textarea,
body.r690-readable.ref-transaction-page select{font-size:12px}
body.r690-readable.page-transaction .quick button,
body.r690-readable.page-transaction .btn,
body.r690-readable.page-transaction .submit{font-size:10.5px}
body.r690-readable.page-transaction .method b{font-size:10.5px}
body.r690-readable.page-transaction .method small{font-size:9.5px;color:#c0b2ae}
body.r690-readable.page-transaction .hero-chip,
body.r690-readable.page-transaction .badge{font-size:9.5px}
body.r690-readable.page-transaction .stat small{font-size:9.5px;color:#c0b2ae}
body.r690-readable.ref-transaction-page th,
body.r690-readable.page-transaction th{font-size:10.5px}
body.r690-readable.ref-transaction-page td,
body.r690-readable.page-transaction td{font-size:10.5px;color:#ded1cc}
body.r690-readable.page-transaction .status small{font-size:9.5px;color:#bcaea9}
body.r690-readable.page-transaction .status b{font-size:10.5px}
body.r690-readable.page-transaction .case p{font-size:10.5px;color:#cbbdb8}
body.r690-readable.page-transaction .case small{font-size:9.5px;color:#b8aaa5}
body.r690-readable.page-transaction .toast{font-size:10.5px}

/* ---------------- Number history ---------------- */
body.r690-readable.page-number-history .brand small{font-size:9.5px}
body.r690-readable.page-number-history .top-status{font-size:10.5px;color:#d8e0e8}
body.r690-readable.page-number-history .back-link{font-size:10.5px}
body.r690-readable.page-number-history .eyebrow,
body.r690-readable.page-number-history .section-kicker{font-size:10.5px}
body.r690-readable.page-number-history .hero-tags span{font-size:10px;color:#eef1f4}
body.r690-readable.page-number-history .latest-panel>small{font-size:10px;color:#b8c0c9}
body.r690-readable.page-number-history .latest-meta{font-size:10.5px;color:#c3cbd3}
body.r690-readable.page-number-history .field label{font-size:10.5px;color:#d4dbe2}
body.r690-readable.page-number-history .metric-grid small{font-size:9.5px;color:#b9c1ca}
body.r690-readable.page-number-history .live-indicator{font-size:9.5px}
body.r690-readable.page-number-history .card-tools button{font-size:10px}
body.r690-readable.page-number-history th{font-size:10.5px;color:#c5cdd5}
body.r690-readable.page-number-history td{font-size:11px}
body.r690-readable.page-number-history .detail-link{font-size:10px}
body.r690-readable.page-number-history .table-footer{font-size:10.5px;color:#bcc5ce}
body.r690-readable.page-number-history .pagination button{font-size:10px}
body.r690-readable.page-number-history .info-strip span{font-size:10px;color:#b8c1ca}
body.r690-readable.page-number-history .detail-card header span{font-size:10px}
body.r690-readable.page-number-history .detail-grid small{font-size:9.5px;color:#b8c1ca}

/* ---------------- Sportsbook ---------------- */
body.r690-readable.r690-sportsbook .brand small{font-size:9.5px}
body.r690-readable.r690-sportsbook .balance small{font-size:9.5px;color:#bac3ce}
body.r690-readable.r690-sportsbook .panel-title{font-size:11px;color:#edf1f5}
body.r690-readable.r690-sportsbook .sport-link,
body.r690-readable.r690-sportsbook .league-shortcut{font-size:10.5px;color:#ccd4dd}
body.r690-readable.r690-sportsbook .sport-link em,
body.r690-readable.r690-sportsbook .league-shortcut em{font-size:9.5px;color:#aab4c0}
body.r690-readable.r690-sportsbook .panel-section-label{font-size:9.5px;color:#a9b4c1}
body.r690-readable.r690-sportsbook .panel-muted{font-size:10.5px;color:#aeb8c4}
body.r690-readable.r690-sportsbook .source-card small{font-size:9.5px;color:#abb5c1}
body.r690-readable.r690-sportsbook .source-card-head>span{font-size:9px;color:#c4ccd5}
body.r690-readable.r690-sportsbook .source-card>strong{font-size:10.5px}
body.r690-readable.r690-sportsbook .source-card p{font-size:10px;color:#b6c0cc}
body.r690-readable.r690-sportsbook .provider-chip span{font-size:10px;color:#c8d0d8}
body.r690-readable.r690-sportsbook .provider-chip b{font-size:9.5px}
body.r690-readable.r690-sportsbook .provider-chip small{font-size:9px;color:#9ba7b5}
body.r690-readable.r690-sportsbook .main-toolbar small,
body.r690-readable.r690-sportsbook .odds-format span,
body.r690-readable.r690-sportsbook .date-chip small{font-size:9.5px;color:#adb8c4}
body.r690-readable.r690-sportsbook .odds-format select{font-size:10.5px}
body.r690-readable.r690-sportsbook .league-chip,
body.r690-readable.r690-sportsbook .market-tabs button{font-size:10.5px;color:#c5ced8}
body.r690-readable.r690-sportsbook .feed-meta{font-size:10px;color:#adb7c3}
body.r690-readable.r690-sportsbook .feed-actions button{font-size:9.5px;color:#c3ccd5}
body.r690-readable.r690-sportsbook .state-panel span{font-size:10.5px}
body.r690-readable.r690-sportsbook .league-header small,
body.r690-readable.r690-sportsbook .league-header-actions em{font-size:9.5px;color:#aeb8c3}
body.r690-readable.r690-sportsbook .event-time{font-size:10px;color:#bdc6d0}
body.r690-readable.r690-sportsbook .event-time .live,
body.r690-readable.r690-sportsbook .match-hero .live{font-size:9.5px}
body.r690-readable.r690-sportsbook .event-subline{font-size:9.5px;color:#aab5c1}
body.r690-readable.r690-sportsbook .event-subline button{font-size:9.5px;color:#c2cbd5}
body.r690-readable.r690-sportsbook .market-label{font-size:10px;color:#d3dae2}
body.r690-readable.r690-sportsbook .market-label small{font-size:9px;color:#a7b3c0}
body.r690-readable.r690-sportsbook .odd-button span{font-size:10px}
body.r690-readable.r690-sportsbook .odd-button strong i{font-size:9.5px}
body.r690-readable.r690-sportsbook .market-unavailable{font-size:10px;color:#aeb8c5}
body.r690-readable.r690-sportsbook .event-footer button{font-size:9.5px;color:#aeb9c6}
body.r690-readable.r690-sportsbook .bet-slip header small{font-size:9.5px}
body.r690-readable.r690-sportsbook .bet-slip header button{font-size:9.5px;color:#aeb8c4}
body.r690-readable.r690-sportsbook .bet-type-tabs button{font-size:10px;color:#c7d0d9}
body.r690-readable.r690-sportsbook .slip-empty p,
body.r690-readable.r690-sportsbook .slip-warning{font-size:10.5px;color:#bcc6d2}
body.r690-readable.r690-sportsbook .slip-selection small,
body.r690-readable.r690-sportsbook .slip-selection em{font-size:9.5px;color:#aab5c2}
body.r690-readable.r690-sportsbook .slip-selection strong{font-size:10.5px}
body.r690-readable.r690-sportsbook .slip-selection span{font-size:10px;color:#d0d7df}
body.r690-readable.r690-sportsbook .system-field>span,
body.r690-readable.r690-sportsbook .stake-field>span,
body.r690-readable.r690-sportsbook .stake-field b{font-size:10px;color:#b9c3cf}
body.r690-readable.r690-sportsbook .quick-stakes button{font-size:9.5px;color:#c3ccd6}
body.r690-readable.r690-sportsbook .slip-summary{font-size:10px;color:#bac4cf}
body.r690-readable.r690-sportsbook .place-bet{font-size:10.5px}
body.r690-readable.r690-sportsbook .slip-note{font-size:9.5px;color:#aab5c1}
body.r690-readable.r690-sportsbook .confirm-row{font-size:10.5px;color:#bdc7d2}
body.r690-readable.r690-sportsbook .success-card small{font-size:9.5px}
body.r690-readable.r690-sportsbook .success-card p{font-size:10.5px;color:#b9c3cf}
body.r690-readable.r690-sportsbook .match-hero-meta,
body.r690-readable.r690-sportsbook .match-facts{font-size:10px;color:#b9c3cf}
body.r690-readable.r690-sportsbook .score-value small{font-size:9.5px;color:#aeb9c5}
body.r690-readable.r690-sportsbook .center-capabilities strong{font-size:10px}
body.r690-readable.r690-sportsbook .center-capabilities span{font-size:10px;color:#b9c3cf}
body.r690-readable.r690-sportsbook .center-capabilities small{font-size:9.5px;color:#aab5c1}

/* ---------------- TOTO / market play ---------------- */
body.r690-readable.r690-toto .breadcrumb{font-size:10px;color:#c7bbb6}
body.r690-readable.r690-toto .connection-pill{font-size:9.5px}
body.r690-readable.r690-toto .wallet-card small{font-size:9.5px;color:#c2b5af}
body.r690-readable.r690-toto .live-badge,
body.r690-readable.r690-toto .verification-badge{font-size:9px}
body.r690-readable.r690-toto .metric-card small{font-size:9.5px;color:#c1b4af}
body.r690-readable.r690-toto .metric-card span{font-size:9.5px;color:#b8aaa5}
body.r690-readable.r690-toto .result-panel-head small,
body.r690-readable.r690-toto .result-panel-head>span{font-size:9.5px}
body.r690-readable.r690-toto .prize-grid small{font-size:9.5px;color:#bcaea9}
body.r690-readable.r690-toto .result-number-groups b{font-size:10px}
body.r690-readable.r690-toto .result-chips span{font-size:9.5px}
body.r690-readable.r690-toto .reference-side-head small{font-size:9.5px}
body.r690-readable.r690-toto .reference-side-head span{font-size:9.5px;color:#bcaea9}
body.r690-readable.r690-toto .reference-game-button b{font-size:10px}
body.r690-readable.r690-toto .reference-game-button small{font-size:9px;color:#b8aaa5}
body.r690-readable.r690-toto .reference-game-button em{font-size:8.5px}
body.r690-readable.r690-toto .reference-bet-head small{font-size:9.5px}
body.r690-readable.r690-toto .reference-bet-head p{font-size:10px;color:#c7b9b4}
body.r690-readable.r690-toto .reference-period-badge span{font-size:9px;color:#b8aaa5}
body.r690-readable.r690-toto .rule-chip b{font-size:9.5px}
body.r690-readable.r690-toto .rule-chip span,
body.r690-readable.r690-toto .rule-chip em{font-size:9px}
body.r690-readable.r690-toto .quick-bet-head small{font-size:9.5px}
body.r690-readable.r690-toto .quick-bet-head strong{font-size:10.5px}
body.r690-readable.r690-toto .quick-bet-head button{font-size:9.5px}
body.r690-readable.r690-toto .quick-control>span{font-size:9.5px;color:#bcaea9}
body.r690-readable.r690-toto .quick-options button{font-size:9.5px;color:#c9bbb6}
body.r690-readable.r690-toto .quick-amount span{font-size:9.5px;color:#b8aaa5}
body.r690-readable.r690-toto .quick-amount input{font-size:11px}
body.r690-readable.r690-toto .quick-summary small{font-size:9px;color:#b4a6a1}
body.r690-readable.r690-toto .quick-summary b{font-size:10px}
body.r690-readable.r690-toto .quick-generate{font-size:9.5px}
body.r690-readable.r690-toto .reference-bet-table th{font-size:9.5px;color:#e2d4cf}
body.r690-readable.r690-toto .row-number{font-size:9.5px;color:#b8aaa5}
body.r690-readable.r690-toto .row-game-select{font-size:10px}
body.r690-readable.r690-toto .row-game-fixed b{font-size:10px}
body.r690-readable.r690-toto .row-game-fixed small{font-size:9px;color:#b4a6a1}
body.r690-readable.r690-toto .bet-head-copy small{font-size:9px;color:#d1b58f}
body.r690-readable.r690-toto .bet-head-copy label{font-size:9.5px;color:#c3b5b0}
body.r690-readable.r690-toto .bet-cell>span{font-size:9.5px;color:#b6a8a3}
body.r690-readable.r690-toto .bet-input{font-size:11px}
body.r690-readable.r690-toto .row-validation{font-size:9px}
body.r690-readable.r690-toto .cut-value{font-size:9.5px;color:#c29b9c}
body.r690-readable.r690-toto .reference-line-status span{font-size:10px}
body.r690-readable.r690-toto .reference-line-status small{font-size:9px;color:#b6a8a3}
body.r690-readable.r690-toto .reference-total-box span{font-size:9.5px;color:#b8aaa5}
body.r690-readable.r690-toto .reference-total-box strong{font-size:11px}
body.r690-readable.r690-toto .reference-confirm-button{font-size:10px}
body.r690-readable.r690-toto .reference-rule-card header small{font-size:9.5px}
body.r690-readable.r690-toto .reference-rule-card header button{font-size:9.5px}
body.r690-readable.r690-toto .reference-rule-body p{font-size:10px;color:#c6b8b3}
body.r690-readable.r690-toto .page-footer{font-size:9.5px;color:#aa9b96}
body.r690-readable.r690-toto .modal-dialog>header small{font-size:9.5px}
body.r690-readable.r690-toto .confirm-market-line strong{font-size:10.5px}
body.r690-readable.r690-toto .confirm-market-line small{font-size:9.5px;color:#b8aaa5}
body.r690-readable.r690-toto .reference-confirm-table th{font-size:9.5px}
body.r690-readable.r690-toto .reference-confirm-table td{font-size:10px}
body.r690-readable.r690-toto .reference-confirm-table td:nth-child(5) small{font-size:9px}
body.r690-readable.r690-toto .confirm-status{font-size:9px}
body.r690-readable.r690-toto .reference-confirm-summary span{font-size:9.5px;color:#b8aaa5}
body.r690-readable.r690-toto .reference-confirm-summary strong{font-size:10.5px}

/* Mobile remains compact, but never returns to 6–8px informational copy. */
@media(max-width:640px){
  body.r690-readable.page-home .ticker-label{font-size:9px}
  body.r690-readable.page-home .ticker-track{font-size:9.5px}
  body.r690-readable.page-home .mobile-dock a{font-size:9.5px;color:#c1b3af}
  body.r690-readable.page-home .hero p{font-size:12px}
  body.r690-readable.page-register .field label,
  body.r690-readable.page-register .agreements{font-size:10.5px}
  body.r690-readable.ref-member-page .ref-member-nav a{font-size:9px}
  body.r690-readable.r690-toto .mobile-action-bar small{font-size:9.5px;color:#b8aaa5}
  body.r690-readable.r690-toto .mobile-action-bar button{font-size:10px}
}
