/* ===== TMC ARCADE — gedeelde look & feel, 1:1 uit index.html ===== */
  @import url('https://fonts.googleapis.com/css2?family=Bungee+Shade&family=Bebas+Neue&family=Press+Start+2P&family=Permanent+Marker&display=swap');
  *{margin:0;padding:0;box-sizing:border-box}
  body{background:#08000f;color:#fff;font-family:'Bebas Neue',sans-serif;overflow-x:hidden;cursor:default}
  .lang-bar{position:sticky;top:0;z-index:500;background:rgba(5,0,12,0.92);border-bottom:2px solid #ff0080;box-shadow:0 2px 20px rgba(0,0,0,0.1);padding:8px 10px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;backdrop-filter:blur(6px)}
  .lang-btn{padding:5px 12px;border:1.5px solid #555;border-radius:4px;background:transparent;color:#aaa;font-family:'Press Start 2P',monospace;font-size:clamp(8px,2vw,8px);cursor:pointer;transition:all 0.15s;white-space:nowrap}
  .lang-btn:hover{border-color:#ff0080;color:#ff0080;transform:scale(1.1)}
  .lang-btn.active{border-color:#ff0080;color:#fff;background:#ff0080;box-shadow:0 0 12px #ff0080}
  .container{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:20px}
  .hero{text-align:center;padding:40px 0 30px}
  .main-title{font-family:'Bungee Shade',cursive;font-size:clamp(44px,9vw,100px);line-height:1;background:linear-gradient(45deg,#ff0080,#ff8c00,#ffff00,#00ff80,#00cfff,#bf00ff,#ff0080);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:rainbowShift 2s linear infinite,glitch 5s infinite;filter:drop-shadow(0 0 20px #ff0080)}
  .subtitle{font-family:'Press Start 2P',monospace;font-size:clamp(9px,1.8vw,14px);color:#00ffff;text-shadow:0 0 10px #00ffff;animation:flicker 1.5s infinite alternate;margin-top:10px;letter-spacing:2px}
  .tagline{font-family:'Bebas Neue',sans-serif;font-size:clamp(16px,3.5vw,32px);color:#ffff00;text-shadow:0 0 12px #ffff00;animation:pulse 0.9s infinite alternate;margin-top:6px}
  .ticker-tape{background:#ff0080;color:#fff;padding:7px 0;overflow:hidden;margin:16px 0;white-space:nowrap}
  .ticker-inner{display:inline-block;animation:scrollTape 18s linear infinite;font-family:'Press Start 2P',monospace;font-size:10px;letter-spacing:2px}
  .footer{text-align:center;padding:36px 0;font-family:'Press Start 2P',monospace;font-size:clamp(8px,2vw,8px);color:#333;line-height:2.2}
  .footer .big-nope{font-size:clamp(28px,6vw,64px);font-family:'Bungee Shade',cursive;color:#1a1a1a;display:block;margin-top:16px;line-height:1.2}
  .copied-msg{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:#00ff80;color:#000;padding:10px 20px;font-family:'Press Start 2P',monospace;font-size:10px;border-radius:4px;z-index:99999;display:none}
  @keyframes rainbowShift{0%{background-position:0% 50%}100%{background-position:100% 50%}}
  @keyframes glitch{0%,88%,100%{transform:none}89%{transform:skew(-2deg) translate(3px,0);filter:drop-shadow(3px 0 0 #ff0080) drop-shadow(-3px 0 0 #00ffff)}91%{transform:skew(2deg) translate(-3px,0);filter:drop-shadow(-3px 0 0 #ff0080) drop-shadow(3px 0 0 #00ffff)}93%{transform:none}}
  @keyframes flicker{0%,100%{opacity:1}50%{opacity:0.3}}
  @keyframes pulse{from{opacity:0.8;transform:scale(1)}to{opacity:1;transform:scale(1.03)}}
  @keyframes spin3d{0%{transform:perspective(300px) rotateY(0deg)}100%{transform:perspective(300px) rotateY(360deg)}}
  @keyframes colorCycle{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(360deg)}}
  @keyframes floatAll{0%{transform:translateY(0px)}100%{transform:translateY(-8px)}}
  @keyframes panelIn{from{transform:translate(-50%,-50%) scale(0.5) rotate(-10deg);opacity:0}to{transform:translate(-50%,-50%) scale(1) rotate(0deg);opacity:1}}
  @keyframes scrollTape{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
  @keyframes wobble{0%,100%{transform:rotate(-0.5deg)}50%{transform:rotate(0.5deg)}}
  @keyframes waterWave{0%{transform:translateX(-100%) translateY(10px) scaleY(1)}50%{transform:translateX(0%) translateY(-10px) scaleY(1.2)}100%{transform:translateX(100%) translateY(10px) scaleY(1)}}
  @keyframes fireRise{0%{transform:translateY(100%) scaleX(1.2);opacity:0.7}100%{transform:translateY(-100%) scaleX(0.8);opacity:0}}
  @keyframes windBlow{0%{transform:translateX(-200%) skewX(20deg);opacity:0.5}100%{transform:translateX(200%) skewX(-20deg);opacity:0}}


  /* ===== ANIMATED BACKGROUND ===== */
  .bg-orbs { position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
  .orb {
    position:absolute; border-radius:50%;
    filter:blur(40px); opacity:0.75;
  }
  .orb1{width:600px;height:600px;background:radial-gradient(circle,#ff0080,#ff008000);top:-200px;left:-150px;animation:o1 8s ease-in-out infinite alternate}
  .orb2{width:500px;height:500px;background:radial-gradient(circle,#9900ff,#9900ff00);top:5%;right:-100px;animation:o2 11s ease-in-out infinite alternate}
  .orb3{width:480px;height:480px;background:radial-gradient(circle,#00cfff,#00cfff00);bottom:-100px;left:20%;animation:o3 7s ease-in-out infinite alternate}
  .orb4{width:400px;height:400px;background:radial-gradient(circle,#ff6600,#ff660000);bottom:10%;right:5%;animation:o4 12s ease-in-out infinite alternate}
  .orb5{width:380px;height:380px;background:radial-gradient(circle,#00ff80,#00ff8000);top:30%;left:30%;animation:o5 9s ease-in-out infinite alternate}
  .orb6{width:340px;height:340px;background:radial-gradient(circle,#ffff00,#ffff0000);top:55%;left:2%;animation:o6 6s ease-in-out infinite alternate}
  @keyframes o1{0%{transform:translate(0,0) scale(1)}100%{transform:translate(180px,130px) scale(1.4)}}
  @keyframes o2{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-150px,100px) scale(0.7)}}
  @keyframes o3{0%{transform:translate(0,0) scale(1)}100%{transform:translate(130px,-120px) scale(1.3)}}
  @keyframes o4{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-100px,-120px) scale(1.2)}}
  @keyframes o5{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-140px,90px) scale(0.8)}}
  @keyframes o6{0%{transform:translate(0,0) scale(1)}100%{transform:translate(110px,-80px) scale(1.3)}}

  .bg-hexgrid {
    position:fixed; inset:0; z-index:0; pointer-events:none;
    width:100%; height:100%; opacity:0.18;
  }

  .bg-particles { position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
  .bp {
    position:absolute; border-radius:50%;
    animation:bpfloat linear infinite;
  }
  @keyframes bpfloat{
    0%  {transform:translateY(100vh) scale(0); opacity:0}
    8%  {opacity:1}
    88% {opacity:0.9}
    100%{transform:translateY(-60px) scale(1.5); opacity:0}
  }

  .bg-scanlines {
    position:fixed; inset:0; z-index:0; pointer-events:none;
    background:repeating-linear-gradient(
      to bottom,
      transparent 0px, transparent 3px,
      rgba(0,0,0,0.05) 3px, rgba(0,0,0,0.05) 4px
    );
  }

  .bg-overlay {
    position:fixed; inset:0; z-index:0; pointer-events:none;
    background:rgba(0,0,0,0.35);
  }

  .bg-overlay {
    position:fixed; inset:0; z-index:0; pointer-events:none;
    background:rgba(0,0,0,0.42);
  }

  @keyframes tmcguyfloat {
    0%,100% { transform: translateY(0px) rotate(-0.5deg); }
    50%      { transform: translateY(-12px) rotate(0.5deg); }
  }
  @keyframes tmcguyglow {
    from { filter: drop-shadow(0 0 15px #ff0080) drop-shadow(0 0 30px #bf00ff); }
    to   { filter: drop-shadow(0 0 30px #ffff00) drop-shadow(0 0 50px #ff0080); }
  }

/* ===== PLINKO ===== */
  .plinko-section {
    border-top: 2px solid #ffffff11;
    margin-top: 40px;
    padding: 40px 10px 20px;
    text-align: center;
  }
  .plinko-title {
    font-family: 'Bungee Shade', cursive;
    font-size: clamp(22px, 4vw, 38px);
    background: linear-gradient(90deg, #ff0080, #ffff00, #00ffff, #ff0080);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: rainbowShift 2s linear infinite;
    margin-bottom: 6px;
  }
  .plinko-subtitle {
    font-family: 'Press Start 2P', monospace;
    font-size: 9px;
    color: #ffffff88;
    margin-bottom: 16px;
  }
  .plinko-ui {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 10px;
    flex-wrap: wrap;
  }
  .plinko-stats {
    font-family: 'Press Start 2P', monospace;
    font-size: 9px;
    color: #00ffff;
  }
  .plinko-val {
    color: #ffff00;
    font-size: 12px;
    text-shadow: 0 0 10px #ffff00;
  }
  .plinko-drop-btn {
    padding: 10px 24px;
    background: #ff0080;
    color: #fff;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 22px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    box-shadow: 0 0 16px #ff008066;
    transition: transform 0.1s;
    animation: pulse 0.8s infinite alternate;
  }
  .plinko-drop-btn:hover { transform: scale(1.07); }
  .plinko-drop-btn:disabled { opacity: 0.4; cursor: not-allowed; animation: none; transform: none; }
  .plinko-board-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .plinko-board-wrap {
    display: block;
    border: 2px solid #ff008066;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
    background: rgba(0,0,0,0.4);
    box-shadow: 0 0 30px #ff008033;
    width: 420px;
    max-width: 100%;
  }
  #plinko-canvas { display: block; cursor: pointer; }
  .plinko-buckets {
    display: flex;
    width: 420px;
    max-width: 100%;
  }
  .pb {
    flex: 1;
    padding: 6px 2px;
    font-family: 'Press Start 2P', monospace;
    font-size: 7px;
    text-align: center;
    border: 1px solid #ffffff22;
    border-top: 2px solid;
  }
  .pb-anon  { background: #1a0033; color: #cc44ff; border-color: #cc44ff; }
  .pb-low   { background: #001a33; color: #44aaff; border-color: #44aaff; }
  .pb-mid   { background: #002200; color: #44ff88; border-color: #44ff88; }
  .pb-jackpot { background: #332200; color: #ffdd00; border-color: #ffdd00; box-shadow: 0 0 12px #ffdd0066; animation: pulse 0.6s infinite alternate; }
  .plinko-gameover {
    width: 420px;
    max-width: 100%;
    min-height: 480px;
    padding: 40px 24px;
    border: 3px dashed #ff0080;
    border-radius: 0 0 8px 8px;
    background: rgba(10,0,20,0.95);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    box-sizing: border-box;
  }
  .plinko-gameover.popin {
    animation: flowIn 0.4s cubic-bezier(0.34,1.56,0.64,1) forwards;
  }
  .plinko-go-title {
    font-family: 'Bungee Shade', cursive;
    font-size: 32px;
    color: #ff0080;
    text-shadow: 0 0 15px #ff0080;
    margin-bottom: 10px;
  }
  .plinko-go-msg {
    font-family: 'Press Start 2P', monospace;
    font-size: 9px;
    color: #ffffff88;
    line-height: 1.9;
    margin-bottom: 12px;
  }
  .plinko-go-score {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 32px;
    color: #ffff00;
    text-shadow: 0 0 15px #ffff00;
    margin-bottom: 14px;
  }
  .plinko-replay-btn {
    padding: 10px 24px;
    background: #00ff80;
    color: #000;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 22px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: transform 0.1s;
  }
  .plinko-replay-btn:hover { transform: scale(1.07); }
  .plinko-airdrop {
    margin: 20px auto 0;
    padding: 24px;
    border: 3px solid #ffff00;
    border-radius: 12px;
    background: rgba(255,255,0,0.05);
    max-width: 460px;
  }
  .plinko-airdrop.popin {
    animation: flowIn 0.4s cubic-bezier(0.34,1.56,0.64,1) forwards;
  }
  .plinko-airdrop-title {
    font-family: 'Bungee Shade', cursive;
    font-size: 26px;
    color: #ffff00;
    text-shadow: 0 0 15px #ffff00;
    margin-bottom: 10px;
  }
  .plinko-airdrop-msg {
    font-family: 'Press Start 2P', monospace;
    font-size: 8px;
    color: #ffffffaa;
    line-height: 2;
    margin-bottom: 14px;
  }
  .plinko-wallet-input {
    width: 100%;
    padding: 10px 12px;
    background: rgba(255,255,255,0.08);
    border: 1.5px solid #ffff0066;
    border-radius: 6px;
    color: #fff;
    font-family: 'Press Start 2P', monospace;
    font-size: 8px;
    margin-bottom: 10px;
    outline: none;
  }
  .plinko-wallet-input:focus { border-color: #ffff00; }
  .plinko-submit-btn {
    padding: 10px 24px;
    background: #ffff00;
    color: #000;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 22px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: transform 0.1s;
    font-weight: 900;
  }
  .plinko-submit-btn:hover { transform: scale(1.07); }
  .plinko-thanks {
    font-family: 'Press Start 2P', monospace;
    font-size: 9px;
    color: #00ff80;
    margin-top: 12px;
    text-shadow: 0 0 10px #00ff80;
  }
  .plinko-threshold {
    font-family: 'Press Start 2P', monospace;
    font-size: 8px;
    color: #ffffff33;
    margin-top: 16px;
  }


  .plinko-challenge {
    font-family: 'Press Start 2P', monospace;
    font-size: clamp(8px, 1.5vw, 11px);
    text-align: center;
    padding: 12px 16px;
    margin-bottom: 14px;
    border-radius: 8px;
    border: 2px solid #ffdd00;
    background: rgba(255,220,0,0.06);
    position: relative;
    overflow: hidden;
  }
  .plinko-challenge-text {
    position: relative;
    z-index: 2;
    animation: challengePulse 1.2s ease-in-out infinite alternate;
  }
  @keyframes challengePulse {
    from { 
      color: #ffdd00; 
      text-shadow: 0 0 8px #ffdd00; 
    }
    to { 
      color: #ff8c00; 
      text-shadow: 0 0 20px #ff8c00, 0 0 40px #ffdd0066; 
    }
  }
  .plinko-challenge::before {
    content: '';
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: conic-gradient(
      transparent 0deg,
      rgba(255,220,0,0.04) 60deg,
      transparent 120deg,
      rgba(255,140,0,0.04) 180deg,
      transparent 240deg,
      rgba(255,220,0,0.04) 300deg,
      transparent 360deg
    );
    animation: challengeSpin 8s linear infinite;
    pointer-events: none;
  }
  @keyframes challengeSpin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }

  /* RAINBOW BALL */
  .rainbow-ball-wrap {
    text-align: center;
    margin: 10px 0;
  }
  .rainbow-ball-svg {
    animation: rbSpin 2s linear infinite, rbScale 1s ease-in-out infinite alternate;
    filter: drop-shadow(0 0 20px #ff0080) drop-shadow(0 0 40px #00ffff);
  }
  @keyframes rbSpin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
  @keyframes rbScale { from{transform:scale(1)} to{transform:scale(1.15)} }

  .plinko-section {
    position: relative;
  }
  .plinko-section::after {
    content: '';
    position: absolute;
    top: 20px;
    right: 0;
    width: 160px;
    height: 200px;
    background: url('tmcguysingle.png') no-repeat center/contain;
    opacity: 0.10;
    pointer-events: none;
    z-index: 0;
    animation: tmcguyfloat 6s ease-in-out infinite;
  }


  /* TMC Guy in panels */
  .plinko-go-guy {
    width: 80px;
    animation: tmcguyfloat 2.5s ease-in-out infinite;
    filter: drop-shadow(0 0 10px #ff008088);
  }


  /* TMC Guy variety placements */

/* ===== GEDEELD ===== */
  .tmcguy-feature {
    text-align: center;
    margin: 20px 0 10px;
  }
  .tmcguy-feature img {
    width: clamp(80px, 15vw, 130px);
    animation: tmcguyfloat 3s ease-in-out infinite;
    filter: drop-shadow(0 0 12px #ff008066);
  }

  /* Sticker download section */
  .flappy-section {
    border-top: 2px solid #ffffff0a;
    margin-top: 40px;
    padding: 40px 10px 20px;
    text-align: center;
  }

/* ===== ARCADE PAGE CHROME (alleen op de losse game-paginas) ===== */
.arcade-topbar{
  position:relative; z-index:3;
  display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap;
  padding:10px 14px;
  background:linear-gradient(90deg,#0d0005,#1a0020,#0d0005);
  border-bottom:3px solid #ff0080;
  box-shadow:0 2px 24px rgba(255,0,128,0.25);
}
.arcade-home{
  font-family:'Bungee Shade',cursive; font-size:clamp(15px,3.4vw,26px); text-decoration:none; line-height:1;
  background:linear-gradient(90deg,#ff0080,#ffff00,#00cfff,#ff0080); background-size:300% 100%;
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
  animation:rainbowShift 2s linear infinite;
}
.arcade-back{
  font-family:'Press Start 2P',monospace; font-size:clamp(7px,1.8vw,9px);
  color:#ffff00; text-decoration:none; white-space:nowrap;
  border:1.5px solid #ffff0066; border-radius:4px; padding:8px 12px; transition:all .15s;
}
.arcade-back:hover{background:#ffff0022; border-color:#ffff00; box-shadow:0 0 12px #ffff0055}
.arcade-tag{
  font-family:'Press Start 2P',monospace; font-size:clamp(6px,1.6vw,8px);
  color:#00ffff; text-shadow:0 0 10px #00ffff; letter-spacing:1px; white-space:nowrap;
}

/* game-stage: houdt canvas + HUD netjes gecentreerd en schaalbaar */
.arcade-stage{width:100%; max-width:460px; margin:0 auto; text-align:center}
.arcade-canvas{
  display:block; width:100%; height:auto; margin:0 auto;
  border:2px solid #ff008066; border-radius:8px; box-shadow:0 0 30px #ff008033;
  cursor:pointer; touch-action:none;
}
/* niet groter dan de native canvasmaat, anders wordt het wazig */
#flappy-canvas{background:#0a0018; max-width:400px}
#maze-canvas{background:#000; border-color:#ffff0066; box-shadow:0 0 30px #ffff0033; max-width:420px}
/* plinko-canvas schaalt mee met het bord (anders loopt hij op mobiel uit de bak) */
#plinko-canvas{width:100%; height:auto; max-width:420px; touch-action:none}
.arcade-hud{
  display:flex; justify-content:center; align-items:center; gap:14px; flex-wrap:wrap;
  margin-bottom:10px; font-family:'Press Start 2P',monospace; font-size:clamp(7px,2vw,9px); color:#ffff00;
}
.arcade-hint{
  font-family:'Press Start 2P',monospace; font-size:clamp(7px,2vw,8px);
  color:#ffffff44; margin-top:10px;
}

/* touch d-pad (maze) */
.dpad{display:none; grid-template-columns:repeat(3,1fr); gap:8px; width:186px; margin:16px auto 0}
.dpad button{
  all:unset; box-sizing:border-box; display:flex; align-items:center; justify-content:center;
  height:56px; border:2px solid #ffff0066; border-radius:8px; background:rgba(255,255,0,0.06);
  color:#ffff00; font-family:'Press Start 2P',monospace; font-size:14px; cursor:pointer;
  -webkit-tap-highlight-color:transparent; user-select:none;
}
.dpad button:active{background:#ffff0033; box-shadow:0 0 16px #ffff0055; transform:scale(0.94)}
.dpad .dpad-empty{border:none; background:none; box-shadow:none}
@media (pointer:coarse){ .dpad{display:grid} }

/* meer games onderaan */
.arcade-more{margin:44px auto 0; text-align:center; max-width:860px}
.arcade-more-title{
  font-family:'Press Start 2P',monospace; font-size:clamp(8px,2.2vw,11px);
  color:#ff0080; text-shadow:0 0 12px #ff0080; margin-bottom:14px; letter-spacing:1px;
}
.arcade-more-grid{display:flex; gap:10px; flex-wrap:wrap; justify-content:center}
.arcade-more-btn{
  --acc:#ff0080;
  flex:1 1 170px; max-width:220px; min-width:140px;
  display:flex; flex-direction:column; align-items:center; gap:8px;
  padding:12px 10px; text-decoration:none; border-radius:10px;
  border:2px solid var(--acc); background:rgba(0,0,0,0.45);
  transition:transform .15s, box-shadow .15s;
}
.arcade-more-btn:hover{transform:translateY(-4px) scale(1.03); box-shadow:0 0 26px var(--acc)}
.arcade-more-btn img{width:100%; height:76px; object-fit:cover; object-position:center top; border-radius:6px; display:block}
.arcade-more-btn span{
  font-family:'Press Start 2P',monospace; font-size:clamp(7px,1.8vw,9px);
  color:var(--acc); text-shadow:0 0 8px var(--acc); line-height:1.5;
}
.am-shootout{--acc:#ff9a2f} .am-plinko{--acc:#ff0080} .am-flappy{--acc:#00cfff} .am-maze{--acc:#ffff00}
.am-timepilot{--acc:#bf00ff}

/* ===== TIME PILOT (in een iframe, het spel woont in /TimePilot) ===== */
.tp-modes{display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin:0 0 14px}
.tp-mode-btn{
  font-family:'Press Start 2P',monospace; font-size:clamp(7px,1.8vw,9px);
  color:#bf00ff; background:rgba(191,0,255,0.08);
  border:2px solid #bf00ff66; border-radius:6px; padding:9px 12px;
  cursor:pointer; transition:all .15s;
}
.tp-mode-btn:hover{border-color:#bf00ff; box-shadow:0 0 14px #bf00ff66}
.tp-mode-btn.active{background:#bf00ff; color:#fff; border-color:#bf00ff; box-shadow:0 0 18px #bf00ff88}
.tp-frame-wrap{
  position:relative; width:100%; max-width:800px; margin:0 auto;
  aspect-ratio:4 / 3; overflow:hidden; background:#000;
  border:2px solid #bf00ff66; border-radius:8px; box-shadow:0 0 30px #bf00ff33;
}
.tp-frame-wrap iframe{position:absolute; inset:0; width:100%; height:100%; border:0; display:block}
/* groot scherm: overlay over het hele venster (werkt ook op iOS) */
.tp-frame-wrap.tp-max{
  position:fixed; inset:0; z-index:9999; margin:0;
  width:100vw; height:100vh; max-width:none; aspect-ratio:auto;
  border:0; border-radius:0; box-shadow:none; background:#000;
}
/* de balken hebben hun eigen stacking context, dus in groot-scherm-modus weg ermee */
body.tp-maxed{overflow:hidden}
body.tp-maxed .lang-bar,
body.tp-maxed .arcade-topbar,
body.tp-maxed .ticker-tape{display:none}
.tp-exit-max{
  display:none; position:absolute; top:10px; right:10px; z-index:2;
  font-family:'Press Start 2P',monospace; font-size:9px;
  color:#ffff00; background:rgba(0,0,0,0.72); border:1.5px solid #ffff0066;
  border-radius:4px; padding:8px 10px; cursor:pointer;
}
.tp-exit-max:hover{background:#ffff0022; border-color:#ffff00}
.tp-frame-wrap.tp-max .tp-exit-max{display:block}

/* ===== MOBIEL ===== */
@media (max-width:600px){
  .lang-bar{gap:4px; padding:6px 4px}
  .lang-btn{font-size:9px !important; padding:5px 8px !important}
  .container{padding:14px 10px}
  .arcade-topbar{padding:8px 10px; flex-wrap:nowrap}
  .arcade-tag{display:none}
  .arcade-back{padding:7px 9px}
  .plinko-section, .flappy-section{padding:24px 4px 12px; margin-top:20px}
  .plinko-section::after{display:none}
  .plinko-title{font-size:clamp(14px,5vw,22px) !important}
  .plinko-subtitle{font-size:clamp(6px,2vw,8px) !important}
  .plinko-ui{gap:12px}
  .plinko-drop-btn{font-size:16px !important; padding:9px 18px !important}
  .plinko-gameover{min-height:0; padding:26px 14px}
  .plinko-go-title{font-size:22px}
  .plinko-go-score{font-size:24px}
  .plinko-airdrop{padding:16px 12px}
  .plinko-airdrop-title{font-size:18px}
  .pb{font-size:6px; padding:5px 1px}
  .arcade-more-btn img{height:60px}
  .footer{font-size:7px !important; padding:22px 10px !important}
}
@media (max-width:400px){
  .lang-btn{font-size:8px !important; padding:4px 6px !important}
  .dpad{width:162px}
  .dpad button{height:50px}
}

/* ===== "MEER GAMES KOMEN ERAAN" (zelfde blok als op de hoofdpagina) ===== */
.game-future-note {
  width: min(100%, 860px);
  margin: 40px auto 0;
  padding: 14px 18px;
  border: 2px solid rgba(0, 255, 255, 0.5);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255,0,128,0.13), rgba(0,207,255,0.12), rgba(255,255,0,0.08)),
    rgba(0,0,0,0.58);
  box-shadow: 0 0 18px rgba(0,207,255,0.24), inset 0 0 18px rgba(255,255,255,0.04);
  text-align: center;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.game-future-note::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
  transform: translateX(-120%);
  animation: gameFutureSweep 3.5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes gameFutureSweep {
  0%, 35% { transform: translateX(-120%); }
  65%, 100% { transform: translateX(120%); }
}
.game-future-title {
  display: block;
  font-family: 'Press Start 2P', monospace;
  font-size: clamp(8px, 1.35vw, 11px);
  line-height: 1.7;
  color: #ffff00;
  text-shadow: 0 0 10px #ffff00aa;
}
.game-future-copy {
  display: block;
  margin-top: 5px;
  font-family: 'Press Start 2P', monospace;
  font-size: clamp(7px, 1.15vw, 9px);
  line-height: 1.8;
  color: rgba(255,255,255,0.78);
  text-shadow: 0 0 8px #000;
}

.gf-list {
  display: block;
  margin: 10px auto 0;
  max-width: min(560px, 88%);
  text-align: left;
  }
.gf-item {
  display: block;
  position: relative;
  padding-left: 16px;
  margin: 6px 0;
  color: rgba(255,255,255,0.9);
  }
.gf-item::before {
  content: '\25B8';
  position: absolute;
  left: 0;
  color: #00ffff;
  text-shadow: 0 0 8px #00ffff;
  }
[dir="rtl"] .gf-list { text-align: right; }
[dir="rtl"] .gf-item { padding-left: 0; padding-right: 16px; }
[dir="rtl"] .gf-item::before { left: auto; right: 0; content: '\25C2'; }
.gf-note {
  display: block;
  margin-top: 10px;
  color: rgba(255,255,255,0.6);
  }
.gf-punch {
  display: block;
  margin-top: 10px;
  color: #ffff00;
  text-shadow: 0 0 12px #ffff00aa;
  animation: pulse 1.1s infinite alternate;
  }
