*{box-sizing:border-box}
html{background:#090806;color:#fff5d9;font-family:Arial,Helvetica,sans-serif}
body{margin:0}
.showcase{min-height:100svh;position:relative;isolation:isolate;display:flex;flex-direction:column}
.stage-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#0403022e,#0403021f 68%,#040302d1),url('/game-stage.png') center/cover no-repeat}
header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 5.5%;z-index:2}
.brand{font-size:30px;font-weight:800;letter-spacing:-1.5px}
.brand>span{color:#e5bb63}
.brand .brand-dot{color:#fff7db}
.brand-note{font-size:10px;letter-spacing:3px;font-weight:700;color:#e2cda4;text-shadow:0 2px 8px #000}
.hero{width:min(1480px,100%);margin:auto;padding:10px 28px 22px;text-align:center}
.eyebrow{color:#f3d797;font-size:11px;font-weight:700;letter-spacing:5px;margin:0 0 24px;text-shadow:0 2px 8px #000}
.games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.game{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;padding:22px 20px 24px;display:flex;flex-direction:column;align-items:center;border:1px solid;box-shadow:0 18px 45px #0005,inset 0 1px 0 #ffffff18}
.game-deal{border-color:#d6ae656b;background:linear-gradient(#21150435,#100b045e 65%,#080601b8)}
.game-wheel{border-color:#c9b8f56b;background:radial-gradient(ellipse at 50% 28%,#353b8e4a,transparent 68%),linear-gradient(#17112a35,#1211295e 65%,#100c20b8)}
.logo-space{margin:0;width:100%;height:210px;display:flex;align-items:center;justify-content:center;z-index:1}
.deal-logo{width:min(440px,110%);height:auto;max-height:210px;object-fit:contain;filter:drop-shadow(0 7px 18px #000)}
.wheel-logo{width:200px;height:200px;object-fit:contain;filter:drop-shadow(0 8px 14px #04134499)}
.title-line{display:flex;align-items:center;justify-content:center;gap:14px;min-height:22px;margin:8px 0 15px;color:#f3d797;letter-spacing:5px;font-size:12px;z-index:1}
.title-line span{width:35px;height:1px;background:linear-gradient(90deg,transparent,#e3c37f)}
.title-line span:last-child{transform:rotate(180deg)}
.game-wheel .title-line{color:#fff}
.game-wheel .title-line span{background:linear-gradient(90deg,transparent,#9bedff)}
.game-art{height:185px;width:min(340px,100%);position:relative;margin:5px auto 20px;z-index:1}
.cases{display:flex;align-items:center;justify-content:center}
.cases:after{content:'';position:absolute;bottom:0;width:90%;height:18px;border-radius:50%;background:#eac567;filter:blur(24px);opacity:.35;z-index:-1}
.case{object-fit:contain;height:auto;filter:drop-shadow(0 14px 12px #000a)}
.center{width:180px;z-index:2;transform:translateY(5px)}
.side{width:145px;position:absolute;top:10px}
.left{left:0;transform:rotate(-13deg)}
.right{right:0;transform:rotate(13deg)}
.letter-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-content:center;padding:12px;background:#071f6ac9;border:2px solid #a4c9fb;border-radius:12px;box-shadow:0 8px 20px #11174377;transform:rotate(-3deg)}
.letter-tile{min-width:0;height:70px;border:2px solid #ffffffbb;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#10203c;box-shadow:0 3px 0 #071a43}
.letter-tile small{font-size:11px;font-weight:700;line-height:15px}
.letter-tile strong{font-size:34px;line-height:37px;font-weight:800}
.pink{background:linear-gradient(#ffb6de,#ef69af)}
.cyan{background:linear-gradient(#a5f4ff,#44c7e6)}
.yellow{background:linear-gradient(#fff19c,#ffc93b)}
.purple{background:linear-gradient(#d9c9ff,#b797f5)}
.green{background:linear-gradient(#b8ffd0,#6bdf9b)}
.orange{background:linear-gradient(#ffd7ac,#ffa458)}
.blue{background:linear-gradient(#c6e1ff,#82b8ff)}
.game-status{margin:auto 0 0;min-height:32px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:#f0dfbc;line-height:1.5;z-index:1}
.game-wheel .game-status{color:#eef0ff}
.coming-soon{border:1px solid #b0bcfa6b;border-radius:20px;padding:5px 13px;background:#161a51e6;font-size:12px}
footer{display:flex;align-items:center;justify-content:center;gap:18px;font-size:9px;font-weight:700;letter-spacing:4px;color:#e2cda4;padding:20px 20px 30px;text-shadow:0 2px 8px #000}
footer span{width:34px;height:1px;background:#b39352}
.spotlight{pointer-events:none;position:absolute;top:-12%;width:34%;height:125%;background:linear-gradient(180deg,#fff0bd80,#ffe2a329 65%,transparent);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);transform-origin:50% 0;filter:blur(9px);animation:sweep 15s ease-in-out infinite alternate}
.light-left{left:13%;--start:-20deg;--end:20deg}
.light-right{right:13%;--start:20deg;--end:-20deg;animation-delay:-6s}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes sweep{from{transform:rotate(var(--start));opacity:.4}to{transform:rotate(var(--end));opacity:.75}}
@media(max-width:760px){
 header{padding:22px 24px}.brand{font-size:27px}.brand-note{font-size:8px;letter-spacing:2px}
 .hero{padding:8px 18px 15px}.games{gap:16px}.game{padding:18px 14px}.logo-space{height:175px}.wheel-logo{width:165px;height:165px}
 .title-line{letter-spacing:3px;font-size:11px;gap:9px}.title-line span{width:22px}
 .game-art{height:160px}.center{width:155px}.side{width:120px}.letter-card{gap:6px;padding:9px}.letter-tile{height:62px}.letter-tile strong{font-size:29px;line-height:32px}
}
@media(max-width:600px){
 .games{grid-template-columns:minmax(0,1fr);max-width:430px;margin:0 auto;gap:22px}
 .hero{padding:8px 18px 14px}.eyebrow{font-size:9px;letter-spacing:4px;margin-bottom:20px}.game{padding:22px 20px}
 .logo-space{height:190px}.wheel-logo{width:180px;height:180px}.deal-logo{max-height:190px}
 .title-line{font-size:12px;letter-spacing:4px}.game-art{height:175px;max-width:320px}.center{width:175px}.side{width:140px}
 .letter-card{padding:10px;gap:8px}.letter-tile{height:66px}.letter-tile strong{font-size:32px;line-height:35px}
 footer{font-size:8px;letter-spacing:2.5px;padding-bottom:24px}
}
@media(prefers-reduced-motion:reduce){.spotlight{animation:none;transform:rotate(15deg)}}

.games{grid-template-columns:repeat(3,minmax(0,1fr))}.bingo-logo{display:flex;flex-direction:column;justify-content:center;color:#ffe883;text-shadow:0 3px 0 #5a3712}.bingo-logo span{font-size:20px}.bingo-logo strong{font-size:clamp(40px,5vw,85px);letter-spacing:.08em}.bingo-balls{display:flex;align-items:center;justify-content:center;gap:6px}.bingo-balls b{background:radial-gradient(circle at 35% 25%,#fff,#e7ecf5 55%,#596480);border:6px solid #e4b137;border-radius:50%;color:#10203c;display:flex;flex-direction:column;justify-content:center;width:58px;height:58px;font-size:16px;box-shadow:0 12px 20px #0009}.bingo-balls b:nth-child(2){border-color:#3385ed}.bingo-balls b:nth-child(3){border-color:#fc5656}.bingo-balls b:nth-child(4){border-color:#44b377}.bingo-balls b:nth-child(5){border-color:#b981eb}.bingo-balls em{font-style:normal;font-size:24px}@media(max-width:900px){.games{grid-template-columns:1fr}.bingo-logo strong{font-size:74px}}

.bingo-card-scene{position:relative;display:flex;align-items:center;justify-content:center;perspective:700px}
.bingo-logo{gap:16px}.bingo-logo .bingo-brand{font-size:17px;letter-spacing:3px}
.bingo-logo-balls{display:flex;justify-content:center;align-items:center;gap:3px;width:100%;max-width:300px}
.bingo-logo-balls .logo-ball{display:grid;place-items:center;flex:1;aspect-ratio:1;max-width:57px;border:7px solid #176de0;border-radius:50%;font:900 clamp(21px,2.4vw,29px)/1 Arial;color:#18253c;text-shadow:none;background:radial-gradient(circle at 35% 25%,#fff,#edf2f8 60%,#a3afc2);box-shadow:inset 0 -3px 5px #34415245,0 8px 10px #0008}
.bingo-logo-balls .red{border-color:#dc3045}.bingo-logo-balls .white{border-color:#f2f3fa}.bingo-logo-balls .green{border-color:#159751}.bingo-logo-balls .yellow{border-color:#f3ce2a}
@media(max-width:900px){.bingo-logo-balls .logo-ball{font-size:29px}}
.sample-bingo{width:188px;padding:8px;border-radius:10px;background:linear-gradient(125deg,#fff,#e8edf6);transform:rotate(-7deg);box-shadow:0 14px 25px #000b,0 0 0 2px #f1cd64,0 0 30px #fed35b22}
.sample-bingo-heading,.sample-bingo-numbers{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}
.sample-bingo-heading b{font:900 20px/27px system-ui;text-align:center;color:white;border-radius:4px}
.sample-bingo-heading .col-B{background:#1468d4}.sample-bingo-heading .col-I{background:#d93648}.sample-bingo-heading .col-N{background:#fff;color:#14233e;box-shadow:inset 0 0 0 1px #ccd5e2}.sample-bingo-heading .col-G{background:#148448}.sample-bingo-heading .col-O{background:#f5ce36;color:#14233e}
.sample-bingo-numbers{margin-top:4px}.sample-bingo-numbers span{height:25px;display:grid;place-items:center;font:800 16px/1 system-ui;color:#18304c;background:#fff;position:relative;border-radius:3px}
.sample-bingo-numbers .daubed{background:#35b080;color:#fff;border-radius:50%;box-shadow:inset 0 0 0 2px #1e8c63}
.sample-ball{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;width:64px;height:64px;border:9px solid #1b6ed1;border-radius:50%;color:#132139;background:radial-gradient(circle at 30% 20%,#fff,#eef3fa 65%,#afc0d5);box-shadow:inset 0 -3px 6px #3b516540,0 9px 14px #0009}
.sample-ball small{font:900 11px/12px system-ui}.sample-ball b{font:900 23px/24px system-ui}.sample-ball.ball-blue{left:12%;bottom:0;transform:rotate(-14deg)}.sample-ball.ball-yellow{right:9%;bottom:-9px;border-color:#f6d135;transform:rotate(12deg)}
@media(min-width:901px) and (max-width:1100px){.sample-bingo{width:163px}.sample-bingo-numbers span{height:22px;font-size:14px}.sample-ball{width:54px;height:54px;border-width:7px}.sample-ball.ball-blue{left:0}.sample-ball.ball-yellow{right:0}}

/* Four games in show order, with room to read every card on smaller screens. */
.games{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.game{padding-left:14px;padding-right:14px}
.game-press{border-color:#ffb5578c;background:radial-gradient(ellipse at 50% 28%,#ab331f45,transparent 70%),linear-gradient(#32110635,#1f0a125e 65%,#1a080ab8)}
.press-logo-frame{position:relative;display:block;width:min(240px,100%);aspect-ratio:310/234;overflow:hidden}
.press-logo{position:absolute;left:50%;top:0;height:100%;width:auto;max-width:none;transform:translateX(-50%)}
.game-press .title-line{gap:8px;letter-spacing:2px}
.game-press .title-line span{width:18px}
.game-press .coming-soon{color:#fff0be;background:#621e16d9;border-color:#ffba52a6;padding:5px 10px;white-space:nowrap}
.press-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,1fr);gap:5px;padding:9px;border:3px solid #ffd879;border-radius:10px;background:#160d22;box-shadow:0 8px 22px #0008,0 0 18px #ffb24940;transform:rotate(2deg)}
.prize-space{display:grid;place-items:center;min-width:0;border:2px solid #fff0b3;border-radius:4px;font-size:clamp(21px,2vw,30px);font-weight:900;color:#fff9c4;text-shadow:0 2px 1px #0008;box-shadow:inset 0 0 9px #ffffff30}
.prize-red{background:linear-gradient(#f54b43,#aa1826)}.prize-blue{background:linear-gradient(#388ef4,#15399c)}.prize-pink{background:linear-gradient(#e547b3,#8a165a)}.prize-purple{background:linear-gradient(#a15bec,#4f208f)}.prize-gold{background:linear-gradient(#ffce55,#cf7a0c);color:#35130a;text-shadow:none}
.prize-space:nth-child(4),.prize-space:nth-child(10){font-size:11px;letter-spacing:.3px}
.board-center{grid-column:span 3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffe982;text-shadow:0 2px 0 #8d260b;background:radial-gradient(ellipse,#b22d1d,#421322);border-radius:3px;line-height:1}
.board-center small{font-size:12px;font-weight:900;letter-spacing:3px}.board-center strong{font-size:23px;font-weight:900;letter-spacing:1px}
@media(max-width:1100px){.games{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px;margin:0 auto}}
/* Compact phone showcase. Larger screen layouts keep their existing sizing. */
@media(max-width:600px){
 header{padding:18px 16px;gap:12px}
 .hero{padding:8px 12px 14px}
 .games{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:12px}
 .game{min-width:0;border-radius:13px;padding:12px 8px}
 .logo-space{height:104px}
 .deal-logo{width:100%;max-height:104px}
 .wheel-logo{width:96px;height:96px}
 .press-logo-frame{width:min(124px,100%);max-height:100px}
 .title-line{width:100%;min-height:22px;gap:4px;font-size:9px;letter-spacing:1px;margin:4px 0 8px}
 .title-line span{width:10px;flex-shrink:0}
 .game-press .title-line{gap:4px;letter-spacing:1px}
 .game-press .title-line span{width:8px}
 .game-press .coming-soon{font-size:8px;padding:4px 6px}
 .game-art{height:96px;max-width:210px;margin:4px auto 12px}
 .center{width:95px}.side{width:73px;top:10px}
 .letter-card{padding:6px;gap:4px;border-radius:8px}
 .letter-tile{height:34px;border-width:1px;border-radius:4px}
 .letter-tile small{font-size:8px;line-height:10px}
 .letter-tile strong{font-size:19px;line-height:21px}
 .press-board{padding:5px;gap:3px;border-width:2px;border-radius:7px}
 .prize-space{font-size:18px;border-width:1px;border-radius:2px}
 .prize-space:nth-child(4),.prize-space:nth-child(10){font-size:7px;letter-spacing:0}
 .board-center small{font-size:9px;letter-spacing:2px}
 .board-center strong{font-size:17px}
 .bingo-logo{gap:10px}
 .bingo-logo .bingo-brand{font-size:9px;letter-spacing:1px}
 .bingo-logo-balls{gap:2px;max-width:150px}
 .bingo-logo-balls .logo-ball{border-width:4px;font-size:16px}
 .sample-bingo{width:96px;padding:5px;border-radius:6px}
 .sample-bingo-heading,.sample-bingo-numbers{gap:2px}
 .sample-bingo-heading b{font-size:10px;line-height:15px;border-radius:2px}
 .sample-bingo-numbers{margin-top:2px}
 .sample-bingo-numbers span{height:12px;font-size:9px;border-radius:2px}
 .sample-ball{width:32px;height:32px;border-width:4px}
 .sample-ball small{font-size:7px;line-height:8px}
 .sample-ball b{font-size:12px;line-height:12px}
 .sample-ball.ball-blue{left:3%;bottom:0}
 .sample-ball.ball-yellow{right:1%;bottom:-3px}
 .game-status{font-size:11px;line-height:1.4;min-height:32px;max-width:100%}
}
