
/* ===== BACCARAT TOOL PAGE ===== */
.baccarat-page .bcr-wrap{
  max-width:960px;
  padding-bottom:calc(140px + env(safe-area-inset-bottom, 0px));
}

/* Better touch + safe area for WebView */
.baccarat-page{
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

@supports (padding: max(0px)) {
  .baccarat-page .page-wrap{
    padding-bottom:calc(90px + env(safe-area-inset-bottom, 0px));
    padding-left:calc(14px + env(safe-area-inset-left, 0px));
    padding-right:calc(14px + env(safe-area-inset-right, 0px));
  }
}

.baccarat-page .top-bar,
.bcr-lobby-page .top-bar{
  position:relative;z-index:30;align-items:center;min-height:42px;
}
.baccarat-page .bcr-top-right,
.bcr-lobby-page .bcr-top-right{
  display:flex;align-items:center;gap:8px;flex-shrink:0;
}
.baccarat-page .btn-back,
.baccarat-page .btn-logout,
.bcr-lobby-page .btn-back,
.bcr-lobby-page .btn-logout{
  position:relative;z-index:31;touch-action:manipulation;pointer-events:auto;cursor:pointer;
}

.bcr-scanlines{
  position:fixed;inset:0;z-index:6;pointer-events:none;opacity:.04;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,212,255,.5) 2px,rgba(0,212,255,.5) 3px);
}
#bcr-matrix-canvas{
  position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.18;
}

.bcr-top-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}

/* Hero */
.bcr-hero{
  position:relative;text-align:center;padding:28px 20px 24px;margin-top:12px;
  overflow:hidden;border:1px solid rgba(0,212,255,.35);
  background:linear-gradient(165deg,rgba(2,18,24,.92),rgba(0,8,12,.95));
  box-shadow:0 0 48px rgba(0,212,255,.12),inset 0 0 60px rgba(0,212,255,.03);
}
.bcr-hero::after{
  content:"";position:absolute;inset:-30%;
  background:radial-gradient(circle at 35% 30%, rgba(240,160,32,.08), transparent 55%),
             radial-gradient(circle at 70% 60%, rgba(0,212,255,.08), transparent 60%);
  pointer-events:none;mix-blend-mode:screen;opacity:.7;
  transform:translate3d(0,0,0);
}
.bcr-hero-glow{
  position:absolute;top:-40%;left:50%;transform:translateX(-50%);
  width:120%;height:80%;pointer-events:none;
  background:radial-gradient(ellipse,rgba(0,212,255,.12),transparent 65%);
  animation:bcrHeroGlow 4s ease-in-out infinite;
}
.bcr-hero-corners span{
  position:absolute;width:20px;height:20px;border:2px solid rgba(0,212,255,.6);
  animation:techCornerPulse 2.5s ease-in-out infinite;
}
.bcr-hero-corners span:nth-child(1){top:10px;left:10px;border-right:none;border-bottom:none}
.bcr-hero-corners span:nth-child(2){top:10px;right:10px;border-left:none;border-bottom:none}
.bcr-hero-corners span:nth-child(3){bottom:10px;left:10px;border-right:none;border-top:none}
.bcr-hero-corners span:nth-child(4){bottom:10px;right:10px;border-left:none;border-top:none}
.bcr-hero-badge{
  display:inline-block;font-family:Orbitron,sans-serif;font-size:9px;font-weight:800;
  letter-spacing:.14em;color:rgba(0,212,255,.8);padding:4px 14px;
  border:1px solid rgba(0,212,255,.3);border-radius:999px;margin-bottom:14px;
  background:rgba(0,212,255,.06);
}
.bcr-hero-title{
  font-family:Orbitron,"Be Vietnam Pro",sans-serif;font-size:clamp(18px,4.5vw,28px);
  font-weight:800;line-height:1.25;letter-spacing:.06em;color:#fff;
  text-shadow:0 0 30px rgba(0,212,255,.4);margin-bottom:10px;
}
.bcr-hero-title span{color:var(--accent-glow)}
.bcr-hero-sub{font-size:12px;color:var(--text-muted);margin-bottom:20px;line-height:1.5}
.bcr-cta-btn{
  position:relative;display:inline-block;padding:14px 36px;border:none;border-radius:999px;cursor:pointer;
  font-family:Orbitron,"Be Vietnam Pro",sans-serif;font-size:14px;font-weight:800;
  letter-spacing:.1em;color:#1a1000;
  background:linear-gradient(180deg,#ffb84d,#e68a00);
  box-shadow:0 0 32px rgba(240,160,32,.5),inset 0 1px 0 rgba(255,255,255,.3);
  animation:techBtnPulse 2.2s ease-in-out infinite;
  transition:transform .16s ease,filter .16s ease, box-shadow .16s ease;
}
.bcr-cta-btn:hover{transform:scale(1.04);filter:brightness(1.08)}
.bcr-cta-btn:active{transform:scale(.99);filter:brightness(1.02)}
.bcr-cta-btn:focus-visible{outline:2px solid rgba(0,212,255,.6);outline-offset:3px}
.bcr-cta-ring{
  position:absolute;inset:-3px;border-radius:999px;pointer-events:none;
  border:1px solid rgba(255,200,80,.4);animation:techBtnRing 2.2s ease-in-out infinite;
}
.bcr-hero-stats{
  display:flex;justify-content:center;gap:24px;margin-top:22px;flex-wrap:wrap;
}
.bcr-stat{text-align:center}
.bcr-stat-val{
  display:block;font-family:Orbitron,monospace;font-size:22px;font-weight:800;
  color:var(--primary);text-shadow:0 0 16px rgba(0,212,255,.5);
}
.bcr-stat-lbl{font-size:10px;color:var(--text-muted);letter-spacing:.04em}

/* Gallery */
.bcr-gallery-section{margin-top:24px}
.bcr-section-label{
  display:flex;align-items:center;gap:8px;font-family:Orbitron,sans-serif;
  font-size:10px;font-weight:800;letter-spacing:.12em;color:rgba(0,212,255,.7);margin-bottom:12px;
}
.bcr-label-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 8px var(--primary);animation:bcrPulse 1.5s ease-in-out infinite}
.bcr-gallery-track{
  display:flex;gap:12px;overflow-x:auto;padding:8px 4px 12px;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.3) transparent;
}
.bcr-gallery-track{scroll-padding-left:8px}
.bcr-gallery-track::-webkit-scrollbar{height:4px}
.bcr-gallery-track::-webkit-scrollbar-thumb{background:rgba(0,212,255,.3);border-radius:4px}
.bcr-gallery-item{flex:0 0 110px;scroll-snap-align:start;text-align:center}
.bcr-gallery-item p{font-size:10px;color:var(--text-muted);margin-top:6px}
.bcr-preview{
  width:110px;height:72px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(0,212,255,.25);position:relative;overflow:hidden;
  font-family:Orbitron,monospace;font-size:13px;font-weight:800;
  transform:translateZ(0);
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.bcr-gallery-item:active .bcr-preview{transform:scale(.98)}
.bcr-gallery-item:hover .bcr-preview{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 10px 26px rgba(0,212,255,.14)}
.bcr-preview::before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,212,255,.04) 3px,rgba(0,212,255,.04) 4px);
}
.bcr-preview-1{background:linear-gradient(135deg,rgba(0,40,60,.8),rgba(0,20,30,.9));color:var(--primary)}
.bcr-preview-2{background:linear-gradient(135deg,rgba(0,60,40,.8),rgba(0,30,20,.9));color:#4ade80}
.bcr-preview-3{background:linear-gradient(135deg,rgba(60,40,0,.8),rgba(30,20,0,.9));color:var(--accent-glow)}
.bcr-preview-4{background:linear-gradient(135deg,rgba(0,50,70,.8),rgba(0,25,35,.9));color:#67e8f9}
.bcr-preview-5{background:linear-gradient(135deg,rgba(40,0,60,.8),rgba(20,0,30,.9));color:#c084fc}
.bcr-preview-6{background:linear-gradient(135deg,rgba(0,55,55,.8),rgba(0,28,28,.9));color:#2dd4bf}

/* Feature Cards */
.bcr-cards-section{
  display:grid;grid-template-columns:1fr;gap:32px;margin-top:32px;
}
.bcr-feature-card{
  position:relative;text-align:center;padding:0 16px 24px;
  border:1px solid rgba(0,212,255,.3);border-radius:16px;
  background:linear-gradient(180deg,rgba(2,16,22,.85),rgba(0,6,10,.92));
  overflow:visible;
  transform:translateZ(0);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  z-index:1;
  touch-action:pan-y;
}
.bcr-feature-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 40px rgba(0,0,0,.35), 0 0 38px rgba(0,212,255,.12);
  border-color:rgba(0,212,255,.45);
}
.bcr-feature-card:active{transform:translateY(0)}
.bcr-pedestal{
  position:relative;height:40px;margin:-20px auto 0;width:160px;
}
.bcr-ring{
  position:absolute;left:50%;transform:translateX(-50%);
  border-radius:50%;border:1px solid rgba(0,212,255,.3);
  animation:bcrRingSpin 6s linear infinite;
}
.bcr-ring-1{width:160px;height:24px;bottom:0;border-color:rgba(0,212,255,.5);box-shadow:0 0 20px rgba(0,212,255,.15)}
.bcr-ring-2{width:130px;height:20px;bottom:6px;animation-direction:reverse;animation-duration:4s;opacity:.6}
.bcr-ring-3{width:100px;height:16px;bottom:12px;animation-duration:8s;opacity:.35}
.bcr-card-frame{
  position:relative;margin:8px auto 16px;width:100%;max-width:280px;
  aspect-ratio:4/3;border:2px solid rgba(0,212,255,.4);border-radius:12px;
  overflow:hidden;background:rgba(0,8,14,.8);
  box-shadow:0 0 30px rgba(0,212,255,.15),inset 0 0 40px rgba(0,212,255,.04);
}
.bcr-card-frame::marker{content:""}
.bcr-card-frame::before,.bcr-card-frame::after{will-change:transform}
.bcr-card-frame::before,.bcr-card-frame::after{
  content:"";position:absolute;width:16px;height:16px;z-index:3;
  border:2px solid rgba(0,212,255,.6);
}
.bcr-card-frame::before{top:6px;left:6px;border-right:none;border-bottom:none}
.bcr-card-frame::after{bottom:6px;right:6px;border-left:none;border-top:none}
.bcr-card-scan{
  position:absolute;left:0;right:0;height:2px;z-index:4;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(0,212,255,.9),transparent);
  animation:techScanDown 3s ease-in-out infinite;
}
.bcr-card-visual{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;
}

/* Formula visual */
.bcr-formula-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px;
}
.bcr-dot{
  width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:Orbitron,sans-serif;font-size:13px;font-weight:800;
  animation:bcrDotPulse 2s ease-in-out infinite;
}
.bcr-dot:nth-child(2){animation-delay:.3s}
.bcr-dot:nth-child(3){animation-delay:.6s}
.bcr-dot:nth-child(4){animation-delay:.9s}
.bcr-dot:nth-child(5){animation-delay:1.2s}
.bcr-dot:nth-child(6){animation-delay:1.5s}
.bcr-b{background:rgba(255,71,87,.25);color:#ff6b7a;border:1px solid rgba(255,71,87,.5);box-shadow:0 0 12px rgba(255,71,87,.3)}
.bcr-p{background:rgba(0,212,255,.2);color:var(--primary);border:1px solid rgba(0,212,255,.5);box-shadow:0 0 12px rgba(0,212,255,.3)}
.bcr-t{background:rgba(240,160,32,.2);color:var(--accent-glow);border:1px solid rgba(240,160,32,.5);box-shadow:0 0 12px rgba(240,160,32,.3)}
.bcr-formula-lines{
  position:absolute;inset:0;pointer-events:none;opacity:.15;
  background:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(0,212,255,.3) 12px,rgba(0,212,255,.3) 13px);
}

/* AI visual */
.bcr-visual-ai{background:radial-gradient(ellipse at center,rgba(0,30,40,.9),rgba(0,5,10,.95))}
.bcr-ai-head{position:relative;width:100px;height:110px}
.bcr-ai-visor{
  position:absolute;top:20px;left:50%;transform:translateX(-50%);
  width:80px;height:50px;border-radius:12px;
  background:linear-gradient(180deg,#0a2030,#061018);
  border:2px solid rgba(0,212,255,.5);
  box-shadow:0 0 24px rgba(0,212,255,.3),inset 0 0 16px rgba(0,212,255,.1);
  display:flex;align-items:center;justify-content:center;gap:16px;
}
.bcr-ai-eye{
  width:14px;height:14px;border-radius:50%;
  background:var(--primary);box-shadow:0 0 16px rgba(0,212,255,.8);
  animation:bcrEyeBlink 3s ease-in-out infinite;
}
.bcr-ai-eye-r{animation-delay:1.5s}
.bcr-ai-antenna{
  position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:4px;height:22px;background:linear-gradient(180deg,var(--primary),transparent);
  border-radius:2px;
}
.bcr-ai-antenna::after{
  content:"";position:absolute;top:-4px;left:50%;transform:translateX(-50%);
  width:8px;height:8px;border-radius:50%;background:var(--primary);
  box-shadow:0 0 12px rgba(0,212,255,.8);animation:bcrPulse 2s ease-in-out infinite;
}
.bcr-ai-cheek{
  position:absolute;top:52px;width:20px;height:8px;border-radius:4px;
  background:rgba(0,212,255,.15);border:1px solid rgba(0,212,255,.3);
}
.bcr-ai-cheek-l{left:8px}
.bcr-ai-cheek-r{right:8px}
.bcr-ai-data{
  position:absolute;bottom:8px;left:0;right:0;display:flex;flex-direction:column;gap:2px;
  font-family:"Share Tech Mono",monospace;font-size:8px;color:rgba(0,212,255,.35);
  overflow:hidden;
}
.bcr-ai-data span{animation:bcrDataScroll 4s linear infinite}
.bcr-card-ai .bcr-card-frame{border-color:rgba(240,160,32,.4);box-shadow:0 0 30px rgba(240,160,32,.12)}

.bcr-card-title{
  font-family:Orbitron,"Be Vietnam Pro",sans-serif;font-size:14px;font-weight:800;
  letter-spacing:.06em;color:#fff;line-height:1.4;margin-bottom:6px;
}
.bcr-card-title span{color:var(--accent-glow);font-size:12px}
.bcr-card-desc{font-size:11px;color:var(--text-muted);margin-bottom:14px}
.bcr-card-btn{
  position:relative;z-index:60;
  touch-action:manipulation;
  pointer-events:auto;
  cursor:pointer;
  display:inline-block;padding:10px 28px;border:none;border-radius:999px;cursor:pointer;
  font-family:Orbitron,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;
  color:#021018;background:linear-gradient(180deg,#40e8ff,var(--primary-dark));
  box-shadow:0 0 20px rgba(0,212,255,.3);transition:transform .16s ease,filter .16s ease, box-shadow .16s ease;
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(0,212,255,.2);
}
.bcr-card-btn:hover{transform:scale(1.04);filter:brightness(1.1)}
.bcr-card-btn:active{transform:scale(.99)}
.bcr-card-btn:focus-visible{outline:2px solid rgba(0,212,255,.6);outline-offset:3px}
.bcr-card-btn-ai{
  background:linear-gradient(180deg,#ffb84d,#e68a00);color:#1a1000;
  box-shadow:0 0 20px rgba(240,160,32,.4);
}

/* HUD Panel */
.bcr-hud-section{
  margin-top:28px;padding:18px 16px;
  border:1px solid rgba(0,212,255,.3);border-radius:14px;
  background:linear-gradient(165deg,rgba(2,16,22,.9),rgba(0,6,10,.95));
}
.bcr-hud-header{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;
}
.bcr-hud-tag{
  font-family:Orbitron,sans-serif;font-size:10px;font-weight:800;
  letter-spacing:.12em;color:var(--primary);
}
.bcr-hud-status{
  font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:6px;
}
.bcr-pulse-dot{
  width:7px;height:7px;border-radius:50%;background:#4ade80;
  box-shadow:0 0 8px rgba(74,222,128,.6);animation:bcrPulse 1.5s ease-in-out infinite;
}
.bcr-hud-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:12px;
}
.bcr-hud-cell{
  padding:10px 12px;border-radius:10px;
  background:rgba(0,212,255,.04);border:1px solid rgba(0,212,255,.15);
}
.bcr-hud-label{display:block;font-size:10px;color:var(--text-muted);margin-bottom:4px}
.bcr-hud-value{
  font-family:Orbitron,sans-serif;font-size:16px;font-weight:800;color:#fff;
}
.bcr-hud-value.bcr-res-b{color:#ff6b7a;text-shadow:0 0 12px rgba(255,107,122,.4)}
.bcr-hud-value.bcr-res-p{color:#1e90ff;text-shadow:0 0 12px rgba(30,144,255,.45)}
.bcr-hud-value.bcr-mono{font-family:"Share Tech Mono",monospace;font-size:14px;color:var(--primary)}
.bcr-hud-bar-wrap{
  margin-top:14px;height:4px;border-radius:4px;background:rgba(0,212,255,.08);overflow:hidden;
}
.bcr-hud-bar{
  height:100%;width:0;border-radius:4px;
  background:linear-gradient(90deg,var(--primary-dark),var(--primary),var(--accent-glow));
  box-shadow:0 0 12px rgba(0,212,255,.5);
  transition:width .3s ease;
}

/* Win Feed */
.bcr-win-feed{
  position:fixed;
  bottom:calc(16px + env(safe-area-inset-bottom, 0px));
  right:calc(14px + env(safe-area-inset-right, 0px));
  z-index:50;width:260px;
  background:linear-gradient(165deg,rgba(2,16,22,.95),rgba(0,6,10,.98));
  border:1px solid rgba(0,212,255,.3);border-radius:12px;
  box-shadow:0 0 24px rgba(0,212,255,.1);overflow:hidden;
  backdrop-filter:blur(8px);
  pointer-events:none;
}
.bcr-win-feed.is-collapsed .bcr-win-list{max-height:0 !important}
.bcr-win-feed.is-collapsed{opacity:.92}
.bcr-win-header{
  padding:8px 12px;font-family:Orbitron,sans-serif;font-size:9px;font-weight:800;
  letter-spacing:.1em;color:var(--primary);border-bottom:1px solid rgba(0,212,255,.15);
  display:flex;align-items:center;gap:6px;
  cursor:pointer;
  user-select:none;
  pointer-events:auto;
}
.bcr-win-list{max-height:140px;overflow:hidden;transition:max-height .22s ease}
.bcr-win-item{
  padding:8px 12px;font-size:11px;border-bottom:1px solid rgba(0,212,255,.06);
  display:flex;justify-content:space-between;align-items:center;
  animation:bcrWinSlide .5s ease;
}
.bcr-win-item strong{color:var(--accent-glow)}
.bcr-win-amt{font-family:Orbitron,sans-serif;font-size:12px;font-weight:800;color:#4ade80}

/* Telegram */
.bcr-telegram{
  position:fixed;
  bottom:calc(16px + env(safe-area-inset-bottom, 0px));
  left:calc(14px + env(safe-area-inset-left, 0px));
  z-index:50;
  width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#40e8ff,var(--primary-dark));color:#021018;
  box-shadow:0 0 20px rgba(0,212,255,.35);transition:transform .2s;
}
.bcr-telegram:hover{transform:scale(1.08)}

/* Keep global fixed widgets from overlapping on small screens */
.baccarat-page .terminal-widget{
  bottom:calc(12px + env(safe-area-inset-bottom, 0px));
  left:calc(12px + env(safe-area-inset-left, 0px));
  z-index:60;
  border-color:rgba(240,160,32,.55);
}
.baccarat-page .tool-mascot{
  bottom:calc(78px + env(safe-area-inset-bottom, 0px));
  left:calc(14px + env(safe-area-inset-left, 0px));
  z-index:59;
}

/* Modal extras */
.bcr-modal{max-width:420px}
.bcr-modal-scanning{text-align:center;padding:20px 0}
.bcr-modal-spinner{
  width:48px;height:48px;margin:0 auto 16px;border-radius:50%;
  border:3px solid rgba(0,212,255,.15);border-top-color:var(--primary);
  animation:bcrSpin .8s linear infinite;
}
.bcr-modal-result{text-align:center;padding:10px 0}
.bcr-modal-result .bcr-result-big{
  font-family:Orbitron,sans-serif;font-size:32px;font-weight:800;margin:12px 0;
  text-shadow:0 0 24px rgba(0,212,255,.5);
}
.bcr-modal-result .bcr-result-big.bcr-res-b{color:#ff6b7a;text-shadow:0 0 24px rgba(255,107,122,.5)}
.bcr-modal-result .bcr-result-big.bcr-res-p{color:#1e90ff;text-shadow:0 0 24px rgba(30,144,255,.5)}
.bcr-modal-result .bcr-result-conf{font-size:13px;color:var(--text-muted)}

/* Animations */
@keyframes bcrHeroGlow{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes bcrPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}
@keyframes bcrRingSpin{0%{transform:translateX(-50%) rotateX(60deg) rotateZ(0deg)}100%{transform:translateX(-50%) rotateX(60deg) rotateZ(360deg)}}
@keyframes bcrDotPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes bcrEyeBlink{0%,42%,58%,100%{opacity:1;transform:scaleY(1)}50%{opacity:.4;transform:scaleY(.3)}}
@keyframes bcrDataScroll{0%{transform:translateY(0)}100%{transform:translateY(-20px)}}
@keyframes bcrWinSlide{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
@keyframes bcrSpin{to{transform:rotate(360deg)}}

/* Desktop */
@media (min-width:768px){
  .baccarat-page .bcr-wrap{max-width:1100px;padding:18px 36px 100px}
  .bcr-cards-section{grid-template-columns:1fr 1fr;gap:24px}
  .bcr-hud-grid{grid-template-columns:repeat(4,1fr)}
  .bcr-win-feed{bottom:calc(24px + env(safe-area-inset-bottom, 0px));right:calc(36px + env(safe-area-inset-right, 0px));width:300px}
  .bcr-telegram{bottom:calc(24px + env(safe-area-inset-bottom, 0px));left:calc(36px + env(safe-area-inset-left, 0px))}
  .bcr-hero{padding:36px 32px 28px}
  .bcr-card-frame{max-width:320px}
}

@media (max-width:480px){
  .bcr-win-feed{
    width:calc(100% - 28px);
    right:calc(14px + env(safe-area-inset-right, 0px));
    left:calc(14px + env(safe-area-inset-left, 0px));
  }
  .bcr-telegram{
    bottom:auto;
    top:calc(12px + env(safe-area-inset-top, 0px));
    left:auto;
    right:calc(60px + env(safe-area-inset-right, 0px));
    width:36px;height:36px
  }
  .baccarat-page .terminal-widget{
    width:min(320px, calc(100vw - 28px));
    left:calc(14px + env(safe-area-inset-left, 0px));
    bottom:calc(14px + env(safe-area-inset-bottom, 0px));
  }
  .baccarat-page .terminal-widget{display:none}
  .baccarat-page .tool-mascot{display:none}
}

@media (prefers-reduced-motion: reduce){
  #bcr-matrix-canvas{display:none}
  .bcr-scanlines{opacity:.02}
  .bcr-hero-glow,
  .bcr-label-dot,
  .bcr-ring,
  .bcr-dot,
  .bcr-ai-eye,
  .bcr-ai-data span,
  .bcr-card-scan,
  .bcr-modal-spinner{
    animation:none !important;
  }
  .bcr-cta-btn{animation:none}
}
