.games-callout{padding:110px 7vw;background:#121015;position:relative;overflow:hidden}.games-callout:before{content:"PLAY";position:absolute;right:-30px;top:-70px;font:400 240px "Archivo Black";color:#ffffff05}.games-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;margin:55px 0}.games-intro h2{font:400 clamp(58px,7vw,105px)/.88 "Archivo Black";letter-spacing:-.055em;margin:12px 0}.games-intro h2 span{color:var(--lime)}.games-intro>p{color:#c5bec8;font-size:17px;line-height:1.7}.game-picks{display:grid;grid-template-columns:1fr 1fr;gap:24px}.game-pick{min-height:440px;padding:38px;border:3px solid #fff;position:relative;transition:.25s;overflow:hidden}.game-pick:hover{transform:translateY(-8px)}.game-pick:after{content:"";position:absolute;width:220px;height:220px;border:30px solid #ffffff18;border-radius:50%;right:-90px;bottom:-95px}.cards-game{background:var(--purple);box-shadow:10px 10px 0 var(--pink)}.drive-game{background:var(--cyan);color:#101012;box-shadow:10px 10px 0 var(--lime)}.game-number{font:700 10px "DM Sans";letter-spacing:.18em}.game-icon{position:absolute;right:35px;top:28px;font-size:44px}.game-pick h3{font:400 clamp(48px,6vw,86px)/.86 "Archivo Black";letter-spacing:-.05em;margin:75px 0 18px}.game-pick p{max-width:330px;line-height:1.5}.game-pick b{position:absolute;left:38px;bottom:35px;font:400 12px "Archivo Black";border-bottom:3px solid;padding-bottom:6px;z-index:2}
.games-body{min-height:100vh;background:#08080a;color:#fff}.game-nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #ffffff2c}.game-nav img{width:55px;height:55px;border-radius:50%;vertical-align:middle;margin-right:10px}.game-nav a{font:400 11px "Archivo Black";letter-spacing:.08em}.game-hero{text-align:center;padding:70px 20px 45px;background:radial-gradient(circle at 50% 0,#6720bb 0,transparent 45%)}.game-hero h1{font:400 clamp(54px,8vw,100px)/.88 "Archivo Black";margin:10px 0}.game-hero h1 span{font-family:Pacifico;color:var(--pink);text-transform:none}.game-hero p{color:#beb7c6}.game-tabs{display:flex;justify-content:center;gap:10px;margin-top:30px}.game-tabs a{padding:13px 18px;border:2px solid;font:400 11px "Archivo Black"}.game-tabs a:first-child{background:var(--pink)}.game-tabs a:last-child{background:var(--cyan);color:#111}.play-zone{padding:70px 5vw;border-top:1px solid #ffffff24}.zone-head{text-align:center;margin-bottom:32px}.zone-head span{font:700 10px "DM Sans";letter-spacing:.2em;color:var(--lime)}.zone-head h2{font:400 clamp(38px,5vw,65px)/.95 "Archivo Black";margin:10px}.category-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:25px}.category-row button,.game-button,.drive-controls button{font:400 10px "Archivo Black";padding:12px 15px;border:2px solid #fff;background:transparent;color:#fff;cursor:pointer}.category-row button.active{background:var(--lime);color:#111;border-color:var(--lime)}.vibe-card-play{max-width:600px;min-height:330px;margin:auto;background:var(--purple);border:3px solid #fff;box-shadow:12px 12px 0 var(--pink);padding:42px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-1deg)}.vibe-card-play .card-kind{font-size:10px;letter-spacing:.18em}.vibe-card-play p{font:400 clamp(25px,4vw,43px)/1.15 "Archivo Black";margin:25px 0}.card-actions{text-align:center;margin-top:32px}.game-button{background:var(--pink);font-size:12px;box-shadow:5px 5px 0 var(--lime)}.drive-wrap{max-width:600px;margin:auto}.drive-hud{display:flex;justify-content:space-between;font:400 12px "Archivo Black";margin-bottom:10px}.drive-hud b{color:var(--lime)}#driveCanvas{display:block;width:100%;aspect-ratio:3/4;max-height:650px;background:#111;border:3px solid #fff;touch-action:none}.drive-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.drive-controls button{font-size:20px;background:#27232d}.drive-start{text-align:center;margin-top:18px}.game-note{text-align:center;color:#918b97;font-size:12px;margin-top:18px}.games-footer{text-align:center;padding:45px;color:#817b86;font-size:11px}
@media(max-width:780px){.games-callout{padding:80px 20px}.games-intro,.game-picks{grid-template-columns:1fr}.games-intro{gap:15px}.games-intro h2{font-size:54px}.game-pick{min-height:390px;padding:28px}.game-pick h3{font-size:54px}.game-pick b{left:28px}.game-nav{padding:0 18px}.game-nav .brand-copy{display:none}.play-zone{padding:55px 18px}.vibe-card-play{padding:28px;min-height:300px}}
