/* ============================================================
   BIG BONANZA — style.css
   Tropical Summer / Jungle Adventure · Bright & Playful
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Concert+One&family=Nunito+Sans:wght@400;600;700;800&display=swap');

:root {
  --jungle: #325018;
  --leaf: #6ca82d;
  --leaf-lt: #a3d65c;
  --sky: #a7e6ff;
  --water: #38a3c8;
  --water-lt: #8be3f7;
  --sand: #f1d08a;
  --sun: #fff176;
  --orange: #f97316;
  --red: #dc2626;
  --white: #fffdf5;
  --dark: #2a3412;
  --text: #2a3412;
  --text-lt: #6f7a4f;
  --text-inv: #fbfff1;
  --gold: #facc15;
  --radius:    12px;
  --radius-lg: 22px;
  --shadow:    0 4px 20px rgba(0,60,10,0.25);
  --shadow-lg: 0 8px 40px rgba(0,60,10,0.3);
  --font-title:'Concert One', cursive;
  --font-body: 'Nunito Sans', sans-serif;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}

body{
  background: linear-gradient(180deg, #4acce8 0%, #88eeff 100%);
  color:var(--text); font-family:var(--font-body); min-height:100vh; overflow-x:hidden;
}
body::before{
  content:'';position:fixed;inset:0;
  background:repeating-linear-gradient(135deg,transparent,transparent 40px,rgba(255,255,255,0.03) 40px,rgba(255,255,255,0.03) 80px);
  pointer-events:none;z-index:0;
}

/* ── HEADER ─────────────────────────────────────────────────── */
header{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 36px;
  background:linear-gradient(180deg,var(--jungle) 0%,rgba(13,74,26,0.92) 100%);
  border-bottom:3px solid var(--leaf);
  position:sticky;top:0;z-index:100;
  box-shadow:0 4px 20px rgba(0,0,0,0.4);
}
.khz3fgOT6{font-family:var(--font-title);font-size:1.7rem;letter-spacing:1px;color:var(--sun);text-shadow:0 2px 8px rgba(0,0,0,0.4),0 0 20px rgba(255,238,68,0.3);display:flex;align-items:center;gap:8px;}
.umGJAlgctbp{font-size:1.4rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.3));}

nav{display:flex;align-items:center;gap:20px;}
nav a{font-family:var(--font-body);font-weight:800;font-size:0.82rem;letter-spacing:0.5px;color:var(--leaf-lt);text-decoration:none;transition:color 0.2s;}
nav a:hover{color:var(--sun);}

#lang-switcher{position:relative;}
#lang-btn{font-family:var(--font-body);font-size:0.78rem;font-weight:800;padding:6px 12px;background:rgba(58,170,58,0.2);border:2px solid rgba(58,170,58,0.5);border-radius:var(--radius);color:var(--leaf-lt);cursor:pointer;transition:all 0.2s;display:flex;align-items:center;gap:6px;}
#lang-btn:hover{background:rgba(58,170,58,0.35);border-color:var(--leaf-lt);}
#lang-btn .ssCr2a0{font-size:0.6rem;opacity:0.8;transition:transform 0.2s;}
#lang-btn.i24eOIUU .ssCr2a0{transform:rotate(180deg);}
#lang-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;background:var(--jungle);border:2px solid var(--leaf);border-radius:var(--radius);overflow:hidden;z-index:200;box-shadow:var(--shadow-lg);min-width:140px;}
#lang-dropdown.i24eOIUU{display:block;}
.uCQEPPCCK{display:flex;align-items:center;gap:8px;padding:9px 14px;font-family:var(--font-body);font-size:0.8rem;font-weight:700;color:var(--leaf-lt);cursor:pointer;transition:background 0.15s;border-bottom:1px solid rgba(58,170,58,0.2);}
.uCQEPPCCK:last-child{border-bottom:none;}
.uCQEPPCCK:hover{background:rgba(58,170,58,0.25);color:var(--sun);}
.uCQEPPCCK.K2Q7jMtZt{color:var(--sun);}
.pnhs7dEG{font-size:1.1rem;line-height:1;}

/* ── GAME SECTION ───────────────────────────────────────────── */
#game-section{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:18px 16px 48px;gap:12px;}

/* ── HUD ─────────────────────────────────────────────────────── */
#hud{
  display:flex;align-items:stretch;width:100%;max-width:820px;
  background:rgba(13,74,26,0.92);border:3px solid var(--leaf);
  border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);
}
.STLm42{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 6px;border-right:1px solid rgba(58,170,58,0.25);}
.STLm42:last-child{border-right:none;}
.efzT1cRLFT{font-family:var(--font-body);font-size:0.52rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--leaf-lt);}
.qhAhooWx0SE{font-family:var(--font-title);font-size:1.4rem;color:var(--sun);line-height:1;text-shadow:0 2px 6px rgba(0,0,0,0.3);}
#lives-display{display:flex;gap:2px;font-size:1.1rem;}

/* distance progress bar */
#dist-bar-wrap{width:100%;max-width:820px;background:rgba(13,74,26,0.7);border:2px solid var(--leaf);border-radius:10px;overflow:hidden;height:14px;}
#dist-bar-fill{height:100%;background:linear-gradient(90deg,var(--leaf),var(--sun));border-radius:10px;transition:width 0.2s;position:relative;}
#dist-bar-fill::after{content:'🎣';position:absolute;right:-10px;top:50%;transform:translateY(-50%);font-size:12px;}

#hud-controls{display:flex;align-items:center;gap:6px;padding:0 10px;border-left:1px solid rgba(58,170,58,0.2);flex-shrink:0;}
.zUd2SMRf9n{font-family:var(--font-body);font-size:0.7rem;font-weight:800;padding:5px 10px;background:transparent;border:2px solid rgba(58,170,58,0.35);border-radius:20px;color:var(--leaf-lt);cursor:pointer;transition:all 0.2s;touch-action:manipulation;}
.zUd2SMRf9n.K2Q7jMtZt,.zUd2SMRf9n:hover{border-color:var(--leaf-lt);color:var(--sun);background:rgba(58,170,58,0.2);}
#start-btn{font-family:var(--font-title);font-size:1rem;letter-spacing:0.5px;padding:9px 18px;background:linear-gradient(135deg,var(--orange),#ffaa00);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;transition:all 0.15s;box-shadow:0 4px 12px rgba(255,140,0,0.4);touch-action:manipulation;white-space:nowrap;}
#start-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,140,0,0.5);}
#start-btn:active{transform:scale(0.97);}

/* ── CANVAS WRAP ─────────────────────────────────────────────── */
#canvas-wrap{position:relative;width:100%;max-width:820px;border-radius:var(--radius-lg);overflow:hidden;border:3px solid var(--leaf);box-shadow:var(--shadow-lg);cursor:pointer;}
#game-canvas{display:block;width:100%;height:auto;background:var(--sky);touch-action:manipulation;user-select:none;}

/* phase banner */
#phase-banner{
  position:absolute;top:10px;left:50%;transform:translateX(-50%);
  font-family:var(--font-title);font-size:1.2rem;letter-spacing:1px;
  padding:6px 24px;border-radius:20px;
  pointer-events:none;z-index:15;opacity:0;transition:opacity 0.3s;
  white-space:nowrap;
}
#phase-banner.qTdDxuUP3Zp{opacity:1;}
#phase-banner.C2n9Bbv{background:rgba(232,64,64,0.9);color:#fff;box-shadow:0 4px 16px rgba(232,64,64,0.5);}
#phase-banner.brUhWH{background:rgba(26,122,170,0.92);color:#fff;box-shadow:0 4px 16px rgba(26,122,170,0.5);}

/* score flash */
#score-flash{
  position:absolute;left:50%;top:28%;transform:translateX(-50%);
  font-family:var(--font-title);font-size:2.2rem;pointer-events:none;
  opacity:0;z-index:20;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,0.3);
}
#score-flash.FX4EHaIdnL{animation:flash-up 1.2s ease-out forwards;}
@keyframes flash-up{
  0%{opacity:1;transform:translateX(-50%) scale(0.8);}
  20%{opacity:1;transform:translateX(-50%) scale(1.12);}
  60%{opacity:1;transform:translateX(-50%) translateY(-36px) scale(1);}
  100%{opacity:0;transform:translateX(-50%) translateY(-72px) scale(0.9);}
}

/* ── ACTION BUTTONS (mobile jump/duck) ───────────────────────── */
#action-bar{display:flex;gap:10px;width:100%;max-width:820px;}
.gkqRVqhbb{
  flex:1;font-family:var(--font-title);font-size:1.1rem;letter-spacing:0.5px;
  padding:14px;border-radius:var(--radius-lg);border:none;cursor:pointer;
  transition:all 0.12s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
  box-shadow:0 4px 12px rgba(0,0,0,0.2);
}
#jump-btn{background:linear-gradient(135deg,#2288ee,#44aaff);color:#fff;}
#jump-btn:active{transform:scale(0.97);}
#duck-btn{background:linear-gradient(135deg,#cc6622,#ee8833);color:#fff;}
#duck-btn:active{transform:scale(0.97);}
#strike-btn{background:linear-gradient(135deg,#ee2244,#ff5566);color:#fff;display:none;}
#strike-btn.qTdDxuUP3Zp{display:flex;align-items:center;justify-content:center;}
#strike-btn:active{transform:scale(0.97);}
.gkqRVqhbb:disabled{background:#aaa;cursor:default;transform:none;box-shadow:none;}

/* ── OVERLAY ─────────────────────────────────────────────────── */
#overlay{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;padding:28px;background:rgba(13,74,26,0.92);backdrop-filter:blur(10px);
  transition:opacity 0.35s;z-index:30;border-radius:calc(var(--radius-lg) - 3px);
}
#overlay.Sn2N5b1vW{opacity:0;pointer-events:none;}
.YSPpKL{font-size:5rem;animation:bounce-icon 1.8s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.3));}
@keyframes bounce-icon{0%,100%{transform:translateY(0);}50%{transform:translateY(-16px);}}
.uH59Lll{font-family:var(--font-title);font-size:2.5rem;letter-spacing:2px;color:var(--sun);text-align:center;text-shadow:0 4px 16px rgba(0,0,0,0.4);}
.tJpUOn0U{color:var(--leaf-lt);font-size:1.05rem;font-weight:700;text-align:center;max-width:420px;line-height:1.65;}
.uH4WX5E9Y{font-family:var(--font-title);font-size:1.1rem;letter-spacing:1px;padding:14px 52px;background:linear-gradient(135deg,var(--orange),#ffaa00);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;transition:all 0.2s;box-shadow:0 6px 20px rgba(255,140,0,0.4);touch-action:manipulation;}
.uH4WX5E9Y:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,140,0,0.5);}
.uH4WX5E9Y:active{transform:scale(0.97);}

/* ── ABOUT / LEGAL ───────────────────────────────────────────── */
.Jjj9ptc0{position:relative;z-index:1;padding:56px 36px 44px;background:linear-gradient(180deg,var(--jungle) 0%,rgba(13,74,26,0.85) 100%);border-bottom:3px solid var(--leaf);}
.Jjj9ptc0 h1{font-family:var(--font-title);font-size:2.6rem;letter-spacing:1px;color:var(--sun);margin-bottom:10px;text-shadow:0 2px 8px rgba(0,0,0,0.4);}
.Jjj9ptc0 .OxabqSkDvM{font-size:3.5rem;margin-bottom:14px;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.3));}
.Jjj9ptc0 p{font-size:1.05rem;font-weight:600;color:var(--leaf-lt);max-width:640px;line-height:1.7;}

.Fzc31ij{position:relative;z-index:1;padding:52px 36px;max-width:960px;margin:0 auto;}
.Fzc31ij+.Fzc31ij{border-top:2px solid rgba(26,138,42,0.2);}
.mFSns2CRt{font-family:var(--font-title);font-size:1.7rem;letter-spacing:1px;color:var(--leaf);margin-bottom:22px;display:flex;align-items:center;gap:14px;text-shadow:0 1px 4px rgba(0,0,0,0.1);}
.mFSns2CRt::after{content:'';flex:1;height:2px;background:linear-gradient(90deg,var(--leaf),transparent);border-radius:1px;}

.SaeG0QTTP{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.MYL5R9gx{background:rgba(255,255,255,0.9);border:2px solid rgba(26,138,42,0.2);border-radius:var(--radius-lg);padding:22px;border-left:4px solid var(--leaf);transition:all 0.2s;box-shadow:var(--shadow);}
.MYL5R9gx:hover{border-color:var(--leaf-lt);transform:translateY(-2px);}
.MYL5R9gx h3{font-family:var(--font-title);font-size:1.05rem;color:var(--leaf);margin-bottom:10px;}
.MYL5R9gx p,.MYL5R9gx li{color:var(--text-lt);font-size:0.95rem;line-height:1.75;font-weight:600;}
.MYL5R9gx ul{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:5px;}
.MYL5R9gx li::before{content:'🌿 ';}

.ag6v7klS{display:flex;flex-direction:column;gap:14px;}
.hZCTHqjw{display:flex;gap:16px;background:rgba(255,255,255,0.85);border-radius:var(--radius);padding:16px;border-left:4px solid var(--orange);box-shadow:var(--shadow);}
.nX75XCKJ{font-family:var(--font-title);font-size:2rem;color:var(--orange);flex-shrink:0;line-height:1;}
.GJyWIC h4{font-family:var(--font-title);font-size:1rem;color:var(--dark);margin-bottom:4px;}
.GJyWIC p{color:var(--text-lt);font-size:0.95rem;line-height:1.65;font-weight:600;}

.NST0wVvO{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;}
.h46WrS{background:rgba(26,138,42,0.1);border:2px solid rgba(26,138,42,0.3);border-radius:8px;padding:4px 12px;font-family:var(--font-body);font-size:0.82rem;font-weight:800;color:var(--leaf);white-space:nowrap;}
.G324GacNwbd{color:var(--text-lt);font-size:0.92rem;font-weight:600;}

.MGZsaK2Zy{position:relative;z-index:1;padding:48px 36px;max-width:820px;margin:0 auto;}
.MGZsaK2Zy h2{font-family:var(--font-title);font-size:1.15rem;color:var(--leaf);margin:32px 0 12px;}
.MGZsaK2Zy h2:first-child{margin-top:0;}
.MGZsaK2Zy p,.MGZsaK2Zy li{color:var(--text-lt);font-size:0.95rem;line-height:1.8;font-weight:600;margin-bottom:10px;}
.MGZsaK2Zy ul{padding-left:20px;margin-bottom:16px;}
.wB2EmHyxu{background:rgba(26,138,42,0.08);border-left:4px solid var(--leaf);padding:12px 16px;border-radius:0 8px 8px 0;margin:16px 0;}
.dSfMy4{height:2px;background:rgba(26,138,42,0.15);margin:28px 0;border-radius:1px;}
.OaVqlV{font-size:0.82rem;color:var(--text-lt);font-style:italic;margin-bottom:28px;}

.Eem3Nd4hROZ{display:flex;gap:14px;flex-wrap:wrap;}
.dek0r2ll34p{flex:1;min-width:180px;background:rgba(255,255,255,0.85);border:2px solid rgba(26,138,42,0.2);border-radius:var(--radius-lg);padding:18px 22px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow);}
.dek0r2ll34p .zkFIrfi{font-size:0.62rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-lt);}
.dek0r2ll34p a,.dek0r2ll34p p{color:var(--leaf);font-size:0.9rem;font-weight:700;text-decoration:none;transition:color 0.2s;word-break:break-all;}
.dek0r2ll34p a:hover{color:var(--dark);}

footer{position:relative;z-index:1;background:var(--jungle);border-top:3px solid var(--leaf);padding:18px 36px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.wmkn4r3ej5{font-family:var(--font-body);font-size:0.82rem;font-weight:700;color:var(--leaf-lt);}
.roEL89PlPeg{display:flex;gap:18px;flex-wrap:wrap;}
.roEL89PlPeg a{font-size:0.82rem;font-weight:700;color:var(--leaf-lt);text-decoration:none;transition:color 0.2s;}
.roEL89PlPeg a:hover{color:var(--sun);}

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media(max-width:768px){
  header{padding:10px 16px;}.khz3fgOT6{font-size:1.35rem;}nav{gap:14px;}
  #game-section{padding:12px 8px 40px;gap:10px;}
  .SaeG0QTTP{grid-template-columns:1fr;}
  .Fzc31ij{padding:40px 16px;}
  .Jjj9ptc0{padding:36px 20px 28px;}.Jjj9ptc0 h1{font-size:2rem;}
  .MGZsaK2Zy{padding:36px 20px;}
  footer{padding:14px 20px;}
}
@media(max-width:480px){
  header{padding:8px 12px;}.khz3fgOT6{font-size:1.1rem;}
  nav a{display:none;}nav a.l3BSnkwRB{display:block;}
  #hud{flex-wrap:wrap;}
  .STLm42{min-width:calc(33% - 2px);padding:7px 4px;}.qhAhooWx0SE{font-size:1.2rem;}
  #hud-controls{width:100%;justify-content:center;border-left:none;border-top:2px solid rgba(58,170,58,0.2);padding:8px;}
  .uH59Lll{font-size:2rem;}.tJpUOn0U{font-size:0.88rem;}
  .uH4WX5E9Y{padding:12px 32px;}.YSPpKL{font-size:3.5rem;}
  #lang-dropdown{right:auto;left:0;}
  footer{flex-direction:column;text-align:center;}
}
@media(hover:none){
  .MYL5R9gx:hover,.hZCTHqjw:hover{transform:none;}
  .uH4WX5E9Y:hover,#start-btn:hover{transform:none;}
  .uH4WX5E9Y:active,#start-btn:active{transform:scale(0.97);}
  .gkqRVqhbb:hover{transform:none;}
}


/* ===== Big Bass Meadow unique runner/fishing skin ===== */
header {
  padding: 18px 44px;
  border-radius: 0 0 24px 24px;
}
#game-section {
  padding: 38px 22px 70px;
}
.khz3fgOT6::before {
  content:'';
  width:30px;height:30px;display:inline-block;margin-right:8px;
  background:url('../OYfcOZa/Z4Q2Xbs/orJUwyok.svg') center/contain no-repeat;
  vertical-align:-7px;
}
.umGJAlgctbp { display:none; }
#canvas-wrap, #hud, .iLT4obeaSI, .NUJqLdzLk8, .hqjQJRM6jtB, .hZCTHqjw, .CLlIfaZN8, .dek0r2ll34p {
  border-radius: 24px;
  box-shadow: 0 20px 58px rgba(0,0,0,.22), 0 0 34px #8be3f724;
}
.zUd2SMRf9n.K2Q7jMtZt, #start-btn, .uH4WX5E9Y, #jump-btn, #duck-btn, #strike-btn {
  border-radius: 999px;
}
.uH59Lll, .mFSns2CRt, .Jjj9ptc0 h1 {
  text-shadow: 0 0 22px #fff17655;
}
body {
  background:
    radial-gradient(circle at 16% 8%, #fff17626, transparent 23%),
    radial-gradient(circle at 84% 18%, #8be3f722, transparent 28%),
    linear-gradient(180deg, var(--sky), var(--water-lt));
}
