.web-main{padding:64px 0 48px}.arcade-heading{position:relative;padding:0 0 38px;max-width:850px}.arcade-heading h1{font-size:clamp(42px,5vw,74px);line-height:1.03;letter-spacing:-3px;margin:22px 0}.arcade-heading h1 span{color:#b0ff4b}.arcade-heading>p:not(.eyebrow){color:#a6b2bd;font-size:17px;line-height:1.8}.arcade-info{display:flex;gap:24px;flex-wrap:wrap;font:700 10px monospace;letter-spacing:2px;color:#b0ff4b;margin-top:26px}.web-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.web-card{background:#10191f;border:1px solid #26323a;border-radius:20px;overflow:hidden;text-decoration:none;color:#f2f6fa;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column}.web-card:hover,.web-card:focus-visible{transform:translateY(-5px);border-color:#91d63d;box-shadow:0 12px 38px #9aff3414}.web-card:focus-visible{outline:2px solid #b0ff4b;outline-offset:5px}.web-art{aspect-ratio:16/9;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.web-art b{font-size:clamp(26px,3.5vw,52px);line-height:.95;letter-spacing:-2px;z-index:2;text-shadow:0 3px 20px #0009}.strike{background:linear-gradient(130deg,#162d35,#435745 55%,#b6c789);color:#f4f3de}.strike:before,.strike:after{content:'';position:absolute;bottom:-20px;background:#102026;transform:skew(-12deg);width:25%;height:85%;left:8%;box-shadow:220px 40px 0 #253832}.strike:after{width:18%;height:50%;left:40%;background:#788366}.crosshair{position:absolute;right:15%;top:10%;font:80px monospace;color:#c6ff4a;z-index:3}.racer{background:linear-gradient(#12122f 0%,#453067 60%,#f6956c 61%,#121526 62%);color:#fff}.road{position:absolute;inset:40% 15% -45%;background:repeating-linear-gradient(0deg,transparent 0 24px,#b5ff4b 25px 35px,transparent 36px 70px),linear-gradient(90deg,#d742b4 2%,#171724 3% 97%,#d742b4 98%);transform:perspective(100px) rotateX(35deg);width:70%}.tiles{background:radial-gradient(ellipse at top,#41372c,#1e2021);gap:8px}.tiles span{display:grid;place-items:center;background:#e9dfc8;color:#554b3c;border-radius:8px;width:18%;aspect-ratio:1;font-weight:900;font-size:clamp(18px,2.5vw,42px);transform:rotate(-7deg)}.tiles span:last-child{background:#b0ff4b;transform:rotate(8deg);font-size:clamp(16px,2vw,32px)}.web-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.web-tag{font:700 10px monospace;letter-spacing:2px;color:#b0ff4b;margin:0 0 12px}.web-card h2{font-size:28px;margin:0 0 14px}.web-card-body>p:not(.web-tag){color:#a6b2bd;line-height:1.7;margin:0 0 18px}.web-card small{color:#c4ced5;margin-top:auto}.web-play{margin-top:24px;background:#b0ff4b;color:#101708;padding:14px 20px;border-radius:9px;font-weight:800;display:flex;justify-content:space-between}.web-note{color:#82909a;line-height:1.7;font-size:12px;margin-top:26px}.play-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}.back-link{display:block;color:#9aa8b3;font-size:13px;margin-bottom:25px}.play-heading h1{font-size:42px;letter-spacing:-1px;margin:10px 0 0}.game-stage{height:min(70vh,760px);min-height:400px;border:1px solid #2a383f;border-radius:16px;overflow:hidden;background:#050809}.launch-panel{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center;padding:24px}.launch-panel .web-art{width:min(360px,100%);border-radius:12px;flex-shrink:0}.launch-panel>p{max-width:550px;color:#a6b2bd;margin:0;line-height:1.6}.game-stage iframe{display:block;border:0;width:100%;height:100%;background:#050809}.game-stage:fullscreen{height:100vh;border-radius:0;border:0}.play-details{display:grid;grid-template-columns:2fr 1fr;gap:48px;margin-top:30px;color:#a6b2bd;line-height:1.7;font-size:14px}.play-details h2{font-size:18px;color:#f0f5f7}.play-details a{color:#b0ff4b}.web-footer{padding:25px 0;border-top:1px solid #1b262d;display:flex;gap:24px;color:#95a3ae;font-size:12px}.web-footer a{color:inherit}.button:disabled{opacity:.45;cursor:default}@media(max-width:850px){.web-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-main{padding-top:38px}}@media(max-width:560px){.web-grid{grid-template-columns:1fr}.arcade-heading h1{letter-spacing:-2px}.play-details{grid-template-columns:1fr;gap:12px}.play-heading{align-items:center}.play-heading h1{font-size:30px}.game-stage{height:70vh;min-height:380px}.web-art b{font-size:48px}.web-footer{flex-wrap:wrap}.launch-panel .web-art{max-width:250px}}@media(prefers-reduced-motion:reduce){.web-card{transition:none}.web-card:hover{transform:none}}

.web-main.shell{width:calc(100% - 64px);max-width:1480px;margin-left:auto;margin-right:auto;padding:54px 16px 48px}@media(max-width:560px){.web-main.shell{width:calc(100% - 32px);padding-left:0;padding-right:0}}
/* External cards reuse the existing web-card layout, hover, glow and focus rules. */
.web-destination{display:block;color:#c5d1d9;font-size:12px;line-height:1.6;margin-top:15px}.web-external{display:block;color:#96a792;font-size:10px;line-height:1.5;margin-top:5px}.external-art{background:radial-gradient(circle at 75% 15%,#59672c,#182e29 50%,#101e25);color:#eef7ea}.external-art b{text-align:center;font-size:clamp(25px,3vw,45px);padding:15px;letter-spacing:-1.5px}.party-orbit{position:absolute;width:65%;aspect-ratio:1;border:22px solid #ffffff0c;border-radius:50%;right:-10%;bottom:-38%;box-shadow:0 0 0 25px #ffffff05}.party-tennis{background:linear-gradient(125deg,#234a40,#539169)}.party-meme{background:linear-gradient(125deg,#5a3d0f,#b48b2d)}.party-flags{background:linear-gradient(120deg,#762c45 0 48%,#285741 49%)}.party-choice{background:linear-gradient(120deg,#244c79 0 48%,#77375c 49%)}.party-hear{background:radial-gradient(at top right,#aa5d45,#3a254e)}.party-bluff{background:linear-gradient(130deg,#28495d,#25313d 60%,#7a7543)}.party-gartic{background:linear-gradient(125deg,#4c3883,#8c5fba)}.party-guessr{background:radial-gradient(at bottom right,#416f7b,#142838)}.party-pixel{background:repeating-conic-gradient(#493a70 0 25%,#302942 0 50%) 50%/52px 52px}.party-pixel b{background:#15182ac9;border-radius:10px}

.official-art{background:#111720;flex-shrink:0;isolation:isolate}.official-art img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.official-art.party-tennis{background:#060606}.official-art.party-choice{background:#2b3033}.official-art.party-flags,.official-art.party-hear{background:#cfe3f9}.official-art.party-gartic{background:#4f097b}
.official-art.party-tennis img{width:200%;height:200%;inset:0 auto auto -50%}.official-art.party-flags img,.official-art.party-hear img{width:145%;height:145%;inset:-16% auto auto -22.5%}
