.play-page{background:#fff6e5;color:#063f31}.play-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px max(20px,calc((100vw - 1100px)/2));border-bottom:1px solid #bccbb5}.play-header img{width:150px;height:auto}.play-header>div{display:flex;align-items:center;gap:12px}.play-header a,.play-header button,.play-footer a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;font-size:16px;font-weight:700}.play-header button{padding:10px 16px;border:1px solid #a8bd9f;border-radius:12px;background:#fffdf6;color:#063f31}.play-app{padding:10px 16px;background:#063f31;color:#fff6e5;border-radius:12px;text-decoration:none}.play-page .runner-section{width:min(1100px,calc(100% - 40px));padding:40px 0 32px;margin:auto}.play-page .reveal{opacity:1;transform:none;filter:none}.play-page .runner-heading{gap:24px}.play-page .runner-heading h2{font-size:clamp(30px,4vw,48px)}.play-page .runner-heading p{font-size:16px;line-height:1.6;max-width:55ch}.play-page .runner-heading .runner-scores{gap:20px}.play-page .runner-scores>div>span{font-size:14px}.play-page .runner-scores>div>strong{font-size:24px}.play-page .runner-frame{margin-top:24px;border:2px solid #063f31;border-radius:16px;box-shadow:none}.play-page .runner-frame canvas{min-height:220px}.play-page .runner-select{gap:20px;flex-wrap:wrap;margin-top:24px}.play-page .runner-character-options{display:flex;flex-wrap:wrap;gap:12px}.play-page .runner-character{min-height:52px;min-width:48px;gap:10px;font-size:16px;padding:8px 14px;border-radius:12px;box-shadow:none}.play-page .runner-select-label{font-size:20px}.play-page .runner-character img{height:40px;width:40px;object-fit:contain}.play-page .runner-bottom{gap:24px;margin-top:20px}.play-page .runner-bottom p{font-size:16px}.play-page .runner-buttons{display:flex;gap:12px}.play-page .button,.play-page .runner-play-again{font-size:16px;min-height:48px;min-width:48px;line-height:1.5;display:inline-flex;justify-content:center;align-items:center;padding:12px 20px;border-radius:12px;box-shadow:none}.play-page .runner-result{padding:16px;background:#fff6e5ee}.play-page .runner-submit-card{padding:20px;box-shadow:none;border-radius:16px;border-width:1px}.play-page .runner-submit-row{gap:12px;flex-wrap:wrap}.play-page .runner-submit-row input{font-size:16px;min-height:48px;min-width:120px}.play-page .runner-privacy,.play-page .runner-submit-status{font-size:14px}.play-page .runner-submit-card label{font-size:16px}.play-page .runner-play-again{margin-top:12px}.play-page .runner-leaderboard{box-shadow:none;border:0;border-radius:16px;background:#c6dbba;padding:24px}.play-page .runner-community-score{margin-top:28px}.play-page .runner-card-kicker{display:none}.play-page .runner-leaderboard-meta{font-size:14px}.play-page .runner-leaderboard-item{min-height:64px;border:0;border-radius:12px;background:#fffdf6;gap:12px;padding:12px}.play-page .runner-leaderboard-name,.play-page .runner-leaderboard-points{font-size:16px}.play-page .runner-leaderboard-heading h3{font-size:28px}.play-page .runner-overlay strong{font-size:28px}.play-page .runner-overlay>span:not(.runner-overlay-icon){font-size:16px}.play-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(20px,calc((100vw - 1100px)/2)) 32px;font-size:14px}.play-footer p{max-width:65ch;margin:0}.play-page.is-embedded .play-header{display:none}.play-page.is-embedded .runner-section{padding-top:20px}.play-page.is-embedded .play-footer a{display:none}.play-page :focus-visible{outline:3px solid #f15a24;outline-offset:4px}.play-page::selection{background:#ffc83d;color:#063f31}
@media(max-width:700px){.play-page .runner-heading{display:flex;flex-direction:column;align-items:stretch}.play-page .runner-heading h2{font-size:32px}.play-page .runner-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:12px!important;margin-top:12px}.play-page .runner-scores>div{padding:8px 4px}.play-page .runner-scores>div>strong{font-size:22px}.play-page .runner-scores>div>span{font-size:14px}.play-page .runner-frame canvas{aspect-ratio:1.45;min-height:240px}.play-page .runner-result{position:relative;grid-area:auto;min-height:320px}.play-page .runner-submit-card{width:100%}.play-page .runner-submit-row input{min-width:100%;width:100%;flex:auto}.play-page .runner-bottom{flex-direction:column;align-items:start}.play-page .runner-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.play-page .runner-character{padding:8px 10px;font-size:14px;gap:8px}.play-page .runner-character img{width:32px;height:32px}.play-page .runner-character-options{gap:12px}.play-page .runner-section{width:calc(100% - 32px);padding-top:24px}.play-header{padding:14px 16px}.play-header img{width:132px}.play-header .play-app{display:none}.play-footer{flex-direction:column;align-items:start;padding:0 16px 28px}.play-page .runner-leaderboard{padding:20px 12px}.play-page .runner-leaderboard-list{margin-top:20px}.play-page .runner-leaderboard-item{grid-template-columns:30px 32px minmax(0,1fr) auto;gap:8px;padding:10px 8px}.play-page .runner-leaderboard-item img{width:32px;height:32px}.play-page .runner-leaderboard-name{overflow:visible;text-overflow:clip;white-space:normal}.play-page .runner-leaderboard-meta{font-size:14px}.play-page .runner-leaderboard-heading h3{font-size:26px}.play-page .runner-submit-card h3{font-size:26px}.play-page .runner-result-score strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){.play-page *{animation:none!important;transition:none!important}}
.play-page .runner-scores div{min-width:0}
.play-page .runner-character{font-size:16px}
.play-page [hidden]{display:none!important}.play-page .runner-scores div{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.play-page .runner-scores span{line-height:1.4}.play-page .runner-heading .runner-scores{grid-template-columns:repeat(4,minmax(0,1fr))}.play-page .runner-character{font-size:16px}

@media(max-width:700px){.play-page .runner-character{font-size:16px}.play-page .runner-lives>strong{font-size:clamp(16px,5vw,22px)!important;letter-spacing:-.08em;white-space:nowrap}}
