.arcade-join-layout .game-window{container-type:size}.arcade-join-layout:not(.arcade-race-focus) .race-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.2vw,32px)}.arcade-join-layout:not(.arcade-race-focus) .join-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:clamp(22px,2.2vw,32px);display:flex;transform:none}.arcade-join-layout .join-card .card-kicker{font-size:10px}.arcade-join-layout .join-card h2{margin:10px 0;font-size:clamp(32px,3vw,44px)}.arcade-join-layout .join-card p{max-width:330px;margin:0 auto 18px;font-size:12px}.arcade-join-layout .join-card .qr-wrap{flex-shrink:0;width:min(100%,440px);margin:0 auto 20px;transform:none}.arcade-join-layout .qr-wrap img{aspect-ratio:1;width:100%;height:100%}.arcade-join-layout .qr-arrow{display:none}.arcade-join-layout .join-card .join-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;width:min(100%,440px);margin:0 0 20px;font-size:11px;display:grid}.arcade-join-layout .join-steps>div{text-align:center;flex-direction:column;gap:7px;line-height:1.4}.arcade-join-layout .join-steps>div>span{width:24px;height:24px;font-size:15px}.arcade-join-layout .join-card .button-red{width:min(100%,440px);min-height:46px}.arcade-join-layout .join-card .no-app{font-size:9px}@media (min-width:761px) and (max-height:850px){.arcade-join-layout:not(.arcade-race-focus) .page-content{padding-top:16px}.arcade-join-layout:not(.arcade-race-focus) .hero-heading{gap:24px;min-height:80px;margin-bottom:16px}.arcade-join-layout .hero-heading .game-wordmark{gap:5px;width:106px;padding-top:3px;padding-bottom:3px;font-size:34px}.arcade-join-layout .hero-heading .game-wordmark>span:last-child{font-size:48px}.arcade-join-layout .hero-heading .checker-inline{background-size:12px 12px;width:18px;height:32px;margin-left:7px}.arcade-join-layout .hero-copy .eyebrow{margin-bottom:6px;font-size:8px}.arcade-join-layout .hero-copy h1{font-size:28px}.arcade-join-layout .hero-copy p{display:none}.arcade-join-layout .hero-heading .ciao-sticker{width:54px;margin-top:0}.arcade-join-layout .hero-heading .holiday-stamp{width:80px;height:80px;font-size:5px}.arcade-join-layout .hero-heading .holiday-stamp b{margin:3px 0;font-size:17px}.arcade-join-layout .hero-heading .holiday-stamp>span{font-size:4px}.arcade-join-layout:not(.arcade-race-focus) .join-card{padding:16px}.arcade-join-layout .join-card .card-kicker{font-size:8px}.arcade-join-layout .join-card h2{margin:6px 0;font-size:clamp(24px,2.2vw,28px)}.arcade-join-layout .join-card p{max-width:400px;margin-bottom:10px;font-size:10px;line-height:1.35}.arcade-join-layout .join-card .qr-wrap{width:min(100%,clamp(260px,100dvh - 420px,340px));margin-bottom:12px}.arcade-join-layout .join-card .join-steps{gap:8px;margin-bottom:12px;font-size:10px}.arcade-join-layout .join-steps>div{text-align:left;flex-direction:row;gap:6px;line-height:1.2}.arcade-join-layout .join-steps>div>span{width:20px;height:20px;font-size:13px}.arcade-join-layout .join-card .button-red{min-height:38px;padding-top:6px;padding-bottom:6px;font-size:11px}.arcade-join-layout .join-card .no-app{margin-top:8px;font-size:8px}}@media (max-width:760px){.arcade-join-layout:not(.arcade-race-focus) .race-layout{grid-template-columns:minmax(0,1fr);gap:28px}.arcade-join-layout:not(.arcade-race-focus) .join-card{padding:24px clamp(16px,4vw,28px)}.arcade-join-layout .join-card h2{font-size:clamp(30px,7vw,42px)}.arcade-join-layout .join-card .paper-tape{left:calc(50% - 46px)}.arcade-join-layout .join-card .button-red{margin-top:0}}
