/* SBOTOTO R6.9.0 PRO ART SYSTEM — authoritative decorative component layer. */
.pro-art-ui{
  --pro-gold:#e2b24c;
  --pro-gold-hi:#ffe49b;
  --pro-gold-deep:#84520b;
  --pro-red:#b71527;
  --pro-red-deep:#4d0710;
  --pro-ink:#090506;
  --pro-panel:rgba(24,8,11,.92);
  --pro-panel-2:rgba(15,6,8,.96);
  --pro-line:rgba(226,178,76,.28);
  --pro-line-hi:rgba(255,228,155,.48);
  --pro-shadow:0 24px 64px rgba(0,0,0,.46);
}
.pro-art-ui::before{background:linear-gradient(180deg,rgba(4,1,2,.42),rgba(7,2,4,.78) 46%,rgba(5,2,3,.90))}
.pro-art-ui::after{background:
  radial-gradient(circle at 50% -4%,rgba(214,36,48,.22),transparent 34%),
  radial-gradient(circle at 88% 18%,rgba(226,178,76,.09),transparent 23%),
  radial-gradient(circle at 10% 40%,rgba(143,13,28,.13),transparent 30%)}

/* -------- Header / global frame -------- */
.pro-art-ui .topbar,
.pro-art-ui .ui-topbar,
.pro-art-ui .app-header,
.pro-art-ui .member-topbar,
.pro-art-ui .page-number-history .topbar,
.pro-art-ui .page-sportsbook .topbar{
  background:
    linear-gradient(180deg,rgba(45,5,10,.94),rgba(14,4,6,.97)),
    url('../assets/pro-art/pattern-brocade-dark.webp') center/220px repeat;
  border-bottom:1px solid rgba(232,190,84,.46);
  box-shadow:0 12px 34px rgba(0,0,0,.5),inset 0 -1px rgba(255,226,149,.08),inset 0 1px rgba(255,255,255,.04);
  backdrop-filter:blur(18px) saturate(1.14);
}
.pro-art-ui .topbar::after,
.pro-art-ui .ui-topbar::after,
.pro-art-ui .app-header::after,
.pro-art-ui .member-topbar::after{
  content:"";position:absolute;left:2%;right:2%;bottom:-14px;height:28px;z-index:3;pointer-events:none;
  background:url('../assets/pro-art/separator-imperial-gold.webp') center/100% 28px no-repeat;opacity:.92
}
.pro-art-ui .brand,.pro-art-ui .transaction-brand,.pro-art-ui .sbototo-brand-context{position:relative}
.pro-art-ui .brand::after,.pro-art-ui .transaction-brand::after{
  content:"";position:absolute;right:-18px;top:50%;width:72px;height:54px;transform:translateY(-50%);pointer-events:none;
  background:url('../assets/pro-art/cloud-scroll-gold.webp') center/contain no-repeat;opacity:.25;filter:saturate(.8)
}
.pro-art-ui .brand-logo-native{filter:drop-shadow(0 8px 14px rgba(0,0,0,.55)) drop-shadow(0 0 8px rgba(255,213,104,.08))}
.pro-art-ui .header-online-status,.pro-art-ui .connection-pill,.pro-art-ui .live-indicator,.pro-art-ui .online{
  border-color:rgba(62,221,134,.3);background:linear-gradient(180deg,rgba(15,74,44,.45),rgba(6,33,20,.55));box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 16px rgba(55,202,120,.10)
}

/* -------- Premium surface language -------- */
.pro-art-ui .results-panel,
.pro-art-ui .transaction-box,
.pro-art-ui .support-card,
.pro-art-ui .section-card,
.pro-art-ui .service-strip,
.pro-art-ui .bank-schedule,
.pro-art-ui .info-card,
.pro-art-ui .game-hub,
.pro-art-ui .section,
.pro-art-ui .side-profile,
.pro-art-ui .side-balance,
.pro-art-ui .reference-bet-card,
.pro-art-ui .reference-game-panel,
.pro-art-ui .market-hero,
.pro-art-ui .quick-bet-console,
.pro-art-ui .panel-card,
.pro-art-ui .metric-card,
.pro-art-ui.page-transaction .card,
.pro-art-ui .rules-card,
.pro-art-ui .success-panel,
.pro-art-ui .account-notice,
.pro-art-ui .history-card,
.pro-art-ui .detail-card,
.pro-art-ui .control-panel,
.pro-art-ui .sports-panel,
.pro-art-ui .bet-slip,
.pro-art-ui .source-card,
.pro-art-ui .match-center-card,
.pro-art-ui .state-panel,
.pro-art-ui .modal-card,
.pro-art-ui .reg2-panel,
.pro-art-ui .reg2-side{
  position:relative;isolation:isolate;
  border-color:var(--pro-line);
  background:
    linear-gradient(155deg,rgba(39,11,16,.90),rgba(12,5,7,.96) 62%,rgba(21,7,10,.96)),
    url('../assets/pro-art/pattern-brocade-dark.webp') center/210px repeat;
  box-shadow:var(--pro-shadow),inset 0 1px rgba(255,255,255,.04),inset 0 -1px rgba(101,41,12,.24);
}
.pro-art-ui .results-panel::before,
.pro-art-ui .transaction-box::before,
.pro-art-ui .section-card::before,
.pro-art-ui .section::before,
.pro-art-ui.page-transaction .card::before,
.pro-art-ui .rules-card::before,
.pro-art-ui .reg2-panel::before,
.pro-art-ui .reference-bet-card::before,
.pro-art-ui .sports-panel::before,
.pro-art-ui .history-card::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.42;
  background:url('../assets/pro-art/glow-crimson.webp') 108% -110px/310px no-repeat
}
.pro-art-ui .results-panel::after,
.pro-art-ui .transaction-box::after,
.pro-art-ui .section-card::after,
.pro-art-ui .section::after,
.pro-art-ui.page-transaction .card::after,
.pro-art-ui .rules-card::after,
.pro-art-ui .reg2-panel::after,
.pro-art-ui .reference-bet-card::after,
.pro-art-ui .sports-panel::after,
.pro-art-ui .history-card::after{
  content:"";position:absolute;z-index:8;inset:0;pointer-events:none;opacity:.72;
  background:
    url('../assets/pro-art/corner-gold-tl.png') left top/78px 78px no-repeat,
    url('../assets/pro-art/corner-gold-tr.png') right top/78px 78px no-repeat,
    url('../assets/pro-art/corner-gold-bl.png') left bottom/78px 78px no-repeat,
    url('../assets/pro-art/corner-gold-br.png') right bottom/78px 78px no-repeat;
}

/* -------- Buttons / interactive controls -------- */
.pro-art-ui .btn,
.pro-art-ui .ui-button,
.pro-art-ui .btn-gold,
.pro-art-ui .btn-register,
.pro-art-ui .btn-login,
.pro-art-ui .submit,
.pro-art-ui .primary,
.pro-art-ui .submit-button,
.pro-art-ui .reference-confirm-button,
.pro-art-ui .quick-generate,
.pro-art-ui .market-card button,
.pro-art-ui .provider-card button,
.pro-art-ui .provider-action,
.pro-art-ui .slot-card>button,
.pro-art-ui .reg2-submit,
.pro-art-ui .rules-accept{
  position:relative;overflow:hidden;border-color:rgba(244,207,107,.62);
  background:linear-gradient(180deg,#e6b448 0%,#b87813 52%,#7a4608 100%);color:#170b03;
  box-shadow:inset 0 1px rgba(255,255,255,.48),inset 0 -2px rgba(76,35,2,.42),0 8px 22px rgba(122,70,8,.24);
  text-shadow:0 1px rgba(255,242,187,.25);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease
}
.pro-art-ui .btn::after,
.pro-art-ui .ui-button::after,
.pro-art-ui .btn-register::after,
.pro-art-ui .submit::after,
.pro-art-ui .primary::after,
.pro-art-ui .submit-button::after,
.pro-art-ui .reference-confirm-button::after,
.pro-art-ui .quick-generate::after,
.pro-art-ui .reg2-submit::after,
.pro-art-ui .rules-accept::after{
  content:"";position:absolute;inset:0;pointer-events:none;background:url('../assets/pro-art/button-sheen.webp') center/150% 100% no-repeat;opacity:.42;transform:translateX(-34%);transition:transform .45s ease,opacity .2s ease
}
.pro-art-ui .btn:hover,.pro-art-ui .ui-button:hover,.pro-art-ui .btn-register:hover,.pro-art-ui .submit:hover,.pro-art-ui .primary:hover,.pro-art-ui .submit-button:hover,.pro-art-ui .reference-confirm-button:hover,.pro-art-ui .quick-generate:hover,.pro-art-ui .reg2-submit:hover,.pro-art-ui .rules-accept:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:inset 0 1px rgba(255,255,255,.55),0 12px 28px rgba(150,87,10,.32)}
.pro-art-ui .btn:hover::after,.pro-art-ui .ui-button:hover::after,.pro-art-ui .btn-register:hover::after,.pro-art-ui .submit:hover::after,.pro-art-ui .primary:hover::after,.pro-art-ui .submit-button:hover::after,.pro-art-ui .reference-confirm-button:hover::after,.pro-art-ui .quick-generate:hover::after,.pro-art-ui .reg2-submit:hover::after,.pro-art-ui .rules-accept:hover::after{transform:translateX(28%);opacity:.7}
.pro-art-ui .btn-dark,.pro-art-ui .secondary,.pro-art-ui .back-button{
  border-color:rgba(228,182,73,.32);background:linear-gradient(180deg,rgba(81,20,27,.92),rgba(26,7,10,.96));color:#f7eee9;box-shadow:inset 0 1px rgba(255,255,255,.05),0 8px 20px rgba(0,0,0,.24)
}

/* -------- Public homepage -------- */
.pro-art-ui.r690-public .hero{border:1px solid rgba(236,192,82,.42);box-shadow:0 26px 72px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.06);background:
  linear-gradient(90deg,rgba(32,5,9,.96) 0%,rgba(58,8,13,.82) 48%,rgba(16,5,7,.68) 100%),
  url('../assets/category-backgrounds/toto.webp') right center/cover no-repeat}
.pro-art-ui.r690-public .hero::before{content:"";position:absolute;inset:auto 0 -12px;height:40px;background:url('../assets/pro-art/separator-imperial-gold.webp') center/100% 36px no-repeat;opacity:.85;pointer-events:none}
.pro-art-ui.r690-public .hero::after{content:"";position:absolute;right:-22px;bottom:-8px;width:310px;height:190px;background:url('../assets/pro-art/dragon-cloud-red-gold.webp') center/contain no-repeat;opacity:.26;pointer-events:none}
.pro-art-ui.r690-public .hero h1{font-size:clamp(34px,4vw,62px);letter-spacing:-1.5px;line-height:.94;text-shadow:0 8px 30px rgba(0,0,0,.54)}
.pro-art-ui.r690-public .hero h2{max-width:720px;color:#f0dfd8;font-size:clamp(16px,1.35vw,23px)}
.pro-art-ui.r690-public .hero-copy>p{max-width:650px;color:#bbaaa6}
.pro-art-ui.r690-public .pg22-public-showcase{gap:12px}
.pro-art-ui.r690-public .pg22-feature{position:relative;min-height:210px;border-radius:18px;overflow:hidden;border:1px solid rgba(230,185,78,.28);box-shadow:0 20px 44px rgba(0,0,0,.42);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.pro-art-ui.r690-public .pg22-feature::before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:url('../assets/pro-art/frame-casino.webp') center/100% 100% no-repeat;opacity:.8}
.pro-art-ui.r690-public .pg22-feature--toto::before{background-image:url('../assets/pro-art/frame-toto.webp')}
.pro-art-ui.r690-public .pg22-feature:nth-child(2)::before{background-image:url('../assets/pro-art/frame-sports.webp')}
.pro-art-ui.r690-public .pg22-feature:nth-child(3)::before{background-image:url('../assets/pro-art/frame-live.webp')}
.pro-art-ui.r690-public .pg22-feature:nth-child(4)::before{background-image:url('../assets/pro-art/frame-slot.webp')}
.pro-art-ui.r690-public .pg22-feature::after{content:"";position:absolute;right:-34px;top:-26px;width:150px;height:100px;background:url('../assets/pro-art/blossom-red-gold.webp') center/contain no-repeat;opacity:.30;pointer-events:none}
.pro-art-ui.r690-public .pg22-feature:hover{transform:translateY(-5px);box-shadow:0 30px 60px rgba(0,0,0,.52);filter:saturate(1.08)}
.pro-art-ui.r690-public .pg22-feature>img{filter:drop-shadow(0 15px 24px rgba(0,0,0,.52));transition:transform .3s ease}
.pro-art-ui.r690-public .pg22-feature:hover>img{transform:scale(1.04)}
.pro-art-ui.r690-public .feature-menu>a{position:relative;min-height:86px;border:1px solid rgba(226,178,76,.24);border-radius:15px;background:linear-gradient(155deg,rgba(53,13,19,.88),rgba(12,5,7,.94));box-shadow:0 14px 30px rgba(0,0,0,.3);overflow:hidden}
.pro-art-ui.r690-public .feature-menu>a::before{content:"";position:absolute;inset:0;background:url('../assets/pro-art/pattern-brocade-dark.webp') center/170px;opacity:.28;pointer-events:none}
.pro-art-ui.r690-public .feature-menu>a::after{content:"";position:absolute;right:-24px;bottom:-26px;width:92px;height:92px;background:url('../assets/pro-art/flower-seal.png') center/contain no-repeat;opacity:.12;pointer-events:none}
.pro-art-ui.r690-public .feature-menu .ui-icon-host{position:relative;z-index:2;width:38px;height:38px;border:1px solid rgba(245,210,120,.38);border-radius:50%;background:radial-gradient(circle at 36% 28%,rgba(151,31,43,.95),rgba(31,7,11,.98) 66%);box-shadow:0 0 0 5px rgba(226,178,76,.05),0 8px 18px rgba(0,0,0,.32)}
.pro-art-ui.r690-public .feature-menu>a:hover{transform:translateY(-3px);border-color:rgba(246,214,129,.48);box-shadow:0 20px 40px rgba(0,0,0,.42),0 0 20px rgba(185,32,47,.10)}
.pro-art-ui.r690-public .pool-card{position:relative;overflow:hidden;border-color:rgba(226,178,76,.24);background:linear-gradient(160deg,rgba(35,9,13,.94),rgba(8,4,5,.98));box-shadow:0 16px 34px rgba(0,0,0,.4);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.pro-art-ui.r690-public .pool-card[data-pro-market]{background-image:linear-gradient(180deg,rgba(7,3,4,.08) 24%,rgba(7,3,4,.92) 76%),var(--pro-market-bg);background-size:cover;background-position:center}
.pro-art-ui.r690-public .pool-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:url('../assets/pro-art/frame-toto.webp') center/100% 100% no-repeat;opacity:.64}
.pro-art-ui.r690-public .pool-card:hover{transform:translateY(-4px);border-color:rgba(244,208,112,.5);box-shadow:0 24px 48px rgba(0,0,0,.5),0 0 22px rgba(165,20,36,.13)}
.pro-art-ui.r690-public .pool-card-image{background:linear-gradient(180deg,rgba(5,3,4,.05),rgba(5,3,4,.5))}
.pro-art-ui.r690-public .pool-card-image>img{object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.5))}
.pro-art-ui.r690-public .pool-card[data-pro-market] .pool-card-image>img{width:84px;height:84px;margin:22px auto 0;padding:7px;border-radius:18px;border:1px solid rgba(245,211,125,.3);background:rgba(10,5,6,.62);backdrop-filter:blur(5px)}
.pro-art-ui.r690-public .pool-result-number{color:#ffe092;text-shadow:0 3px 12px rgba(0,0,0,.72),0 0 16px rgba(239,188,73,.10)}
.pro-art-ui.r690-public .transaction-box{overflow:hidden}
.pro-art-ui.r690-public .transaction-box .panel-heading{background:linear-gradient(90deg,rgba(128,13,26,.58),rgba(35,8,12,.04));border-bottom-color:rgba(236,194,91,.22)}
.pro-art-ui.r690-public .transaction-item{border-bottom-color:rgba(255,255,255,.055)}
.pro-art-ui.r690-public .transaction-item:hover{background:rgba(157,22,34,.08)}
.pro-art-ui.r690-public .transaction-item .avatar{background-image:url('../assets/pro-art/medallion-ring.png');background-size:100% 100%;background-color:transparent;border:0}
.pro-art-ui.r690-public .footer{position:relative;border-top:1px solid rgba(226,178,76,.28);background:linear-gradient(180deg,rgba(12,4,6,.93),rgba(5,2,3,.98)),url('../assets/pro-art/pattern-brocade-dark.webp') center/220px repeat}
.pro-art-ui.r690-public .footer::before{content:"";position:absolute;left:0;right:0;top:-18px;height:36px;background:url('../assets/pro-art/separator-imperial-gold.webp') center/100% 36px no-repeat;opacity:.75;pointer-events:none}
.pro-art-ui.r690-public .footer-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pro-art-ui.r690-public .footer-info-grid .info-card{min-height:132px;padding:16px 14px;border-radius:14px}
.pro-art-ui.r690-public .footer-info-grid .info-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:url('../assets/pro-art/medallion-ring.png') center/cover;color:#ffe093;font-weight:900}

/* -------- Member shell & cards -------- */
.pro-art-ui.r690-member .ui-topbar{background:linear-gradient(180deg,rgba(39,5,9,.96),rgba(11,4,6,.98)),url('../assets/pro-art/pattern-brocade-dark.webp') center/210px repeat}
.pro-art-ui.r690-member .sidebar{background:linear-gradient(180deg,rgba(18,6,8,.98),rgba(7,4,5,.99)),url('../assets/pro-art/pattern-brocade-dark.webp') center/190px repeat;border-right-color:rgba(230,185,79,.26)}
.pro-art-ui.r690-member .sidebar::before{content:"";position:absolute;inset:0 0 auto;height:150px;background:url('../assets/pro-art/glow-crimson.webp') top center/180px no-repeat;opacity:.55;pointer-events:none}
.pro-art-ui.r690-member .side-link{position:relative;overflow:hidden;border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.pro-art-ui.r690-member .side-link::after{content:"";position:absolute;right:-28px;top:50%;width:58px;height:58px;transform:translateY(-50%);background:url('../assets/pro-art/flower-seal.png') center/contain no-repeat;opacity:.07;pointer-events:none}
.pro-art-ui.r690-member .side-link:hover{transform:translateX(3px);border-color:rgba(227,181,75,.18);background:linear-gradient(90deg,rgba(117,16,28,.34),rgba(35,8,12,.12));box-shadow:inset 2px 0 rgba(228,180,72,.62)}
.pro-art-ui.r690-member .side-link.active{border-color:rgba(231,188,83,.36);background:linear-gradient(90deg,rgba(123,17,29,.72),rgba(47,8,13,.36));box-shadow:inset 3px 0 #e2b24c,0 8px 20px rgba(0,0,0,.22)}
.pro-art-ui.r690-member .game-nav-icon{border:1px solid rgba(242,205,113,.28);background:radial-gradient(circle at 34% 28%,rgba(135,28,40,.86),rgba(25,7,10,.96) 66%);box-shadow:0 0 0 4px rgba(226,178,76,.04)}
.pro-art-ui.r690-member .compact-game-showcase .pg22-feature{overflow:hidden;box-shadow:0 20px 42px rgba(0,0,0,.44);transition:transform .2s ease,box-shadow .2s ease}
.pro-art-ui.r690-member .compact-game-showcase .pg22-feature::before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:url('../assets/pro-art/frame-casino.webp') center/100% 100% no-repeat;opacity:.9}
.pro-art-ui.r690-member .compact-game-showcase .pg22-feature--toto::before{background-image:url('../assets/pro-art/frame-toto.webp')}
.pro-art-ui.r690-member .compact-game-showcase .pg22-feature--sports::before{background-image:url('../assets/pro-art/frame-sports.webp')}
.pro-art-ui.r690-member .compact-game-showcase .pg22-feature--live::before{background-image:url('../assets/pro-art/frame-live.webp')}
.pro-art-ui.r690-member .compact-game-showcase .pg22-feature--slot::before{background-image:url('../assets/pro-art/frame-slot.webp')}
.pro-art-ui.r690-member .compact-game-showcase .pg22-feature:hover{transform:translateY(-4px);box-shadow:0 28px 56px rgba(0,0,0,.52)}
.pro-art-ui.r690-member .market-card{overflow:hidden;border-color:color-mix(in srgb,var(--mc-accent2) 30%,rgba(226,178,76,.16));box-shadow:0 18px 36px rgba(0,0,0,.42)}
.pro-art-ui.r690-member .market-card::after{background-image:url('../assets/pro-art/frame-toto.webp');opacity:.72}
.pro-art-ui.r690-member .market-card::before{background:
  radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--mc-accent2) 18%,transparent),transparent 28%),
  linear-gradient(180deg,transparent 50%,rgba(0,0,0,.22))}
.pro-art-ui.r690-member .market-card .market-logo{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(8,4,5,.52));box-shadow:0 10px 22px rgba(0,0,0,.45),0 0 0 4px color-mix(in srgb,var(--mc-accent2) 6%,transparent)}
.pro-art-ui.r690-member .provider-card,.pro-art-ui.r690-member .slot-card{position:relative;overflow:hidden;border-color:rgba(226,178,76,.22);box-shadow:0 18px 38px rgba(0,0,0,.4);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pro-art-ui.r690-member .provider-card::after,.pro-art-ui.r690-member .slot-card::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:url('../assets/pro-art/frame-casino.webp') center/100% 100% no-repeat;opacity:.62}
.pro-art-ui.r690-member .section[data-category="sports"] .provider-card::after{background-image:url('../assets/pro-art/frame-sports.webp')}
.pro-art-ui.r690-member .section[data-category="slot"] .slot-card::after{background-image:url('../assets/pro-art/frame-slot.webp')}
.pro-art-ui.r690-member .provider-card:hover,.pro-art-ui.r690-member .slot-card:hover{transform:translateY(-4px);border-color:rgba(244,210,120,.46);box-shadow:0 28px 54px rgba(0,0,0,.5)}
.pro-art-ui.r690-member .provider-logo{position:relative;z-index:2;border-radius:14px;background:rgba(9,5,6,.54);box-shadow:inset 0 1px rgba(255,255,255,.05)}

/* -------- TOTO betting workstation -------- */
.pro-art-ui.r690-toto .market-hero{overflow:hidden;border-color:rgba(235,191,80,.34);background:linear-gradient(100deg,rgba(43,7,12,.94),rgba(13,5,7,.91)),var(--market-bg,none);background-size:cover;background-position:center}
.pro-art-ui.r690-toto .market-hero::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:url('../assets/pro-art/frame-toto.webp') center/100% 100% no-repeat;opacity:.76}
.pro-art-ui.r690-toto .market-hero::before{content:"";position:absolute;right:2%;top:-45px;width:260px;height:160px;background:url('../assets/pro-art/cloud-scroll-gold.webp') center/contain no-repeat;opacity:.17;pointer-events:none}
.pro-art-ui.r690-toto .reference-game-panel{overflow:hidden;background:linear-gradient(180deg,rgba(50,10,15,.92),rgba(15,5,7,.97)),url('../assets/pro-art/pattern-brocade-dark.webp') center/190px repeat}
.pro-art-ui.r690-toto .reference-game-panel::after{content:"";position:absolute;inset:0;pointer-events:none;background:url('../assets/pro-art/corner-gold-tl.png') left top/72px 72px no-repeat,url('../assets/pro-art/corner-gold-bl.png') left bottom/72px 72px no-repeat;opacity:.66}
.pro-art-ui.r690-toto .game-menu button,.pro-art-ui.r690-toto .quick-options button{border-color:rgba(226,178,76,.18);background:linear-gradient(180deg,rgba(56,15,21,.9),rgba(20,7,10,.96));box-shadow:inset 0 1px rgba(255,255,255,.04)}
.pro-art-ui.r690-toto .game-menu button.active,.pro-art-ui.r690-toto .quick-options button.active{border-color:rgba(246,211,118,.52);background:linear-gradient(180deg,rgba(160,25,39,.9),rgba(76,9,17,.96));box-shadow:inset 3px 0 #e2b24c,0 0 18px rgba(177,22,39,.12)}
.pro-art-ui.r690-toto .reference-bet-head{background:linear-gradient(90deg,rgba(116,13,26,.88),rgba(59,8,15,.92));border-bottom-color:rgba(239,197,91,.24)}
.pro-art-ui.r690-toto .entry-row{background:linear-gradient(90deg,rgba(255,255,255,.012),rgba(255,255,255,0));border-bottom-color:rgba(255,255,255,.045)}
.pro-art-ui.r690-toto .entry-row:hover{background:linear-gradient(90deg,rgba(145,18,32,.08),rgba(255,255,255,.01))}
.pro-art-ui.r690-toto .digit-input,.pro-art-ui.r690-toto .bet-input,.pro-art-ui.r690-toto .row-game-select,.pro-art-ui.r690-toto .quick-amount input{
  border-color:rgba(226,178,76,.22);background:linear-gradient(180deg,rgba(7,4,5,.96),rgba(20,7,10,.96));box-shadow:inset 0 2px 8px rgba(0,0,0,.42),0 1px rgba(255,255,255,.02)
}
.pro-art-ui.r690-toto .digit-input:focus,.pro-art-ui.r690-toto .bet-input:focus,.pro-art-ui.r690-toto .row-game-select:focus,.pro-art-ui.r690-toto .quick-amount input:focus{border-color:#e8ba54;box-shadow:inset 0 2px 8px rgba(0,0,0,.42),0 0 0 3px rgba(226,178,76,.10),0 0 15px rgba(226,178,76,.08)}
.pro-art-ui.r690-toto .pay-value{color:#8ef0ae;text-shadow:0 0 14px rgba(61,205,125,.12)}
.pro-art-ui.r690-toto .cut-value{color:#ff9ca4}
.pro-art-ui.r690-toto .reference-entry-footer{background:linear-gradient(180deg,rgba(16,6,8,.95),rgba(10,5,6,.98));border-top-color:rgba(236,191,80,.20)}
.pro-art-ui.r690-toto .metric-card:last-of-type{border-color:rgba(70,202,124,.26);box-shadow:inset 0 1px rgba(255,255,255,.03),0 0 18px rgba(55,202,120,.05)}
.pro-art-ui.r690-toto .quick-bet-console{overflow:hidden;border-color:rgba(226,178,76,.22)}
.pro-art-ui.r690-toto .quick-bet-console::after{content:"";position:absolute;right:-42px;top:-28px;width:130px;height:90px;background:url('../assets/pro-art/blossom-red-gold.webp') center/contain no-repeat;opacity:.12;pointer-events:none}

/* -------- Registration -------- */
.pro-art-ui.register-v2 .reg2-shell{position:relative}
.pro-art-ui.register-v2 .reg2-side{overflow:hidden;border-color:rgba(226,178,76,.26)}
.pro-art-ui.register-v2 .reg2-side::after{content:"";position:absolute;left:-20px;bottom:-18px;width:220px;height:130px;background:url('../assets/pro-art/dragon-cloud-red-gold.webp') center/contain no-repeat;opacity:.16;pointer-events:none}
.pro-art-ui.register-v2 .reg2-panel{overflow:hidden;border-color:rgba(231,187,79,.34)}
.pro-art-ui.register-v2 .reg2-panel::after{background:url('../assets/pro-art/corner-gold-tl.png') left top/82px 82px no-repeat,url('../assets/pro-art/corner-gold-tr.png') right top/82px 82px no-repeat,url('../assets/pro-art/corner-gold-bl.png') left bottom/82px 82px no-repeat,url('../assets/pro-art/corner-gold-br.png') right bottom/82px 82px no-repeat;opacity:.76}
.pro-art-ui.register-v2 .reg2-section-title{position:relative;padding-bottom:10px;border-bottom:1px solid rgba(226,178,76,.18)}
.pro-art-ui.register-v2 .reg2-section-title::after{content:"";position:absolute;left:0;bottom:-14px;width:250px;height:24px;background:url('../assets/pro-art/separator-imperial-gold.webp') left center/250px 24px no-repeat;opacity:.68}
.pro-art-ui.register-v2 .reg2-control,.pro-art-ui.register-v2 .reg2-input,.pro-art-ui.register-v2 .reg2-select{border-color:rgba(226,178,76,.20);background:linear-gradient(180deg,rgba(11,5,6,.96),rgba(22,7,10,.96));box-shadow:inset 0 2px 8px rgba(0,0,0,.38)}
.pro-art-ui.register-v2 .reg2-control:focus-within,.pro-art-ui.register-v2 .reg2-input:focus,.pro-art-ui.register-v2 .reg2-select:focus{border-color:rgba(242,204,103,.58);box-shadow:inset 0 2px 8px rgba(0,0,0,.38),0 0 0 3px rgba(226,178,76,.08)}
.pro-art-ui.register-v2 .reg2-captcha-image{border-color:rgba(231,190,86,.34);box-shadow:inset 0 1px rgba(255,255,255,.04),0 8px 18px rgba(0,0,0,.22)}

/* -------- Transaction / account pages -------- */
.pro-art-ui.page-transaction .wrap{max-width:1180px}
.pro-art-ui.page-transaction .top{border-bottom-color:rgba(226,178,76,.22)}
.pro-art-ui.page-transaction .card{overflow:hidden;border-radius:16px}
.pro-art-ui.page-transaction .card h1,.pro-art-ui.page-transaction .card h2,.pro-art-ui.page-transaction .card h3{letter-spacing:-.15px}
.pro-art-ui.page-transaction .field input,.pro-art-ui.page-transaction .field select,.pro-art-ui.page-transaction .field textarea,.pro-art-ui.page-transaction .link-box{
  border-color:rgba(226,178,76,.20);background:linear-gradient(180deg,rgba(10,5,6,.96),rgba(22,7,10,.96));box-shadow:inset 0 2px 8px rgba(0,0,0,.35)
}
.pro-art-ui.page-transaction .field input:focus,.pro-art-ui.page-transaction .field select:focus,.pro-art-ui.page-transaction .field textarea:focus{border-color:rgba(242,205,108,.58);box-shadow:inset 0 2px 8px rgba(0,0,0,.35),0 0 0 3px rgba(226,178,76,.08)}
.pro-art-ui.page-transaction .quick,.pro-art-ui.page-transaction .method,.pro-art-ui.page-transaction .stat{border-color:rgba(226,178,76,.18);background:linear-gradient(155deg,rgba(47,12,17,.74),rgba(14,5,7,.88))}
.pro-art-ui.page-transaction .quick:hover,.pro-art-ui.page-transaction .method:hover{border-color:rgba(240,202,103,.42);transform:translateY(-2px)}
.pro-art-ui.page-transaction .table{border-color:rgba(226,178,76,.16)}
.pro-art-ui.page-transaction .table thead{background:linear-gradient(90deg,rgba(112,14,27,.72),rgba(43,8,13,.72))}

/* -------- Rules -------- */
.pro-art-ui.page-rules .member-side{background:linear-gradient(180deg,rgba(18,6,8,.97),rgba(8,4,5,.98)),url('../assets/pro-art/pattern-brocade-dark.webp') center/190px repeat;border-right-color:rgba(226,178,76,.22)}
.pro-art-ui.page-rules .member-menu a{border:1px solid transparent;border-radius:10px;transition:.18s ease}
.pro-art-ui.page-rules .member-menu a:hover,.pro-art-ui.page-rules .member-menu a.active{border-color:rgba(226,178,76,.22);background:linear-gradient(90deg,rgba(117,17,29,.52),rgba(32,7,11,.18));transform:translateX(2px)}
.pro-art-ui.page-rules .rules-list li::marker{color:#e2b24c;font-weight:900}

/* -------- Number history -------- */
.pro-art-ui.r690-number-history .history-hero{overflow:hidden;border-color:rgba(226,178,76,.28);background:linear-gradient(100deg,rgba(41,7,12,.92),rgba(10,5,6,.92)),url('../assets/category-backgrounds/toto.webp') center/cover no-repeat;box-shadow:var(--pro-shadow)}
.pro-art-ui.r690-number-history .history-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:url('../assets/pro-art/frame-toto.webp') center/100% 100% no-repeat;opacity:.68}
.pro-art-ui.r690-number-history .control-panel,.pro-art-ui.r690-number-history .history-card,.pro-art-ui.r690-number-history .detail-card{border-color:rgba(226,178,76,.22)}
.pro-art-ui.r690-number-history .table-wrap thead{background:linear-gradient(90deg,rgba(112,14,27,.74),rgba(44,7,12,.74))}

/* -------- Sportsbook -------- */
.pro-art-ui.r690-sportsbook{--pro-sports:#2d78b6;--pro-silver:#c7d4df}
.pro-art-ui.r690-sportsbook .topbar{border-bottom-color:rgba(199,212,223,.32);background:linear-gradient(180deg,rgba(8,22,36,.96),rgba(5,9,14,.98)),url('../assets/pro-art/pattern-brocade-dark.webp') center/230px repeat}
.pro-art-ui.r690-sportsbook .sports-panel,.pro-art-ui.r690-sportsbook .bet-slip,.pro-art-ui.r690-sportsbook .source-card,.pro-art-ui.r690-sportsbook .match-center-card,.pro-art-ui.r690-sportsbook .state-panel,.pro-art-ui.r690-sportsbook .modal-card{border-color:rgba(184,203,219,.24);background:linear-gradient(155deg,rgba(8,32,54,.92),rgba(6,10,14,.97)),url('../assets/pro-art/pattern-brocade-dark.webp') center/220px repeat;box-shadow:0 22px 54px rgba(0,0,0,.45)}
.pro-art-ui.r690-sportsbook .sports-panel::after,.pro-art-ui.r690-sportsbook .bet-slip::after,.pro-art-ui.r690-sportsbook .match-center-card::after{content:"";position:absolute;inset:0;z-index:8;pointer-events:none;background:url('../assets/pro-art/frame-sports.webp') center/100% 100% no-repeat;opacity:.58}
.pro-art-ui.r690-sportsbook .odds-button,.pro-art-ui.r690-sportsbook .market-button{border-color:rgba(184,203,219,.20);background:linear-gradient(180deg,rgba(18,54,82,.78),rgba(6,21,34,.92));box-shadow:inset 0 1px rgba(255,255,255,.04)}
.pro-art-ui.r690-sportsbook .odds-button:hover,.pro-art-ui.r690-sportsbook .market-button:hover{border-color:rgba(204,219,232,.45);background:linear-gradient(180deg,rgba(28,84,127,.86),rgba(8,32,52,.94))}

/* -------- Accessibility / responsive -------- */
@media(max-width:980px){
  .pro-art-ui.r690-public .footer-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pro-art-ui.r690-public .pg22-feature{min-height:185px}
}
@media(max-width:620px){
  .pro-art-ui .results-panel::after,.pro-art-ui .transaction-box::after,.pro-art-ui .section-card::after,.pro-art-ui .section::after,.pro-art-ui.page-transaction .card::after,.pro-art-ui .rules-card::after,.pro-art-ui .reg2-panel::after,.pro-art-ui .reference-bet-card::after,.pro-art-ui .sports-panel::after,.pro-art-ui .history-card::after{background-size:54px 54px,54px 54px,54px 54px,54px 54px;opacity:.52}
  .pro-art-ui.r690-public .footer-info-grid{grid-template-columns:1fr}
  .pro-art-ui.r690-public .pg22-public-showcase{grid-template-columns:1fr 1fr}
  .pro-art-ui.r690-public .pg22-feature{min-height:160px}
}
@media(max-width:430px){.pro-art-ui.r690-public .pg22-public-showcase{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pro-art-ui *{scroll-behavior:auto}.pro-art-ui .btn,.pro-art-ui .ui-button,.pro-art-ui .pg22-feature,.pro-art-ui .market-card,.pro-art-ui .provider-card,.pro-art-ui .slot-card,.pro-art-ui .side-link{transition:none}}
