.runner-page{color:#1a2e33;background:#f4f0e6;min-height:100vh;font-family:Arial,Helvetica,sans-serif;cursor:default!important}.runner-page button{cursor:pointer}:is(.runner-page button:focus-visible,.runner-page a:focus-visible){outline-offset:3px;outline:3px solid #a84635}.runner-header{letter-spacing:.17em;border-bottom:1px solid #cabfae;justify-content:space-between;align-items:center;padding:20px max(5vw,22px);font-size:11px;font-weight:700;display:flex}.runner-header a{color:#1a2e33;align-items:center;gap:9px;text-decoration:none;display:flex}.runner-header>span{color:#926851}.runner-shell{max-width:1180px;margin:auto;padding:38px 24px 70px}.runner-title{text-align:center;margin-bottom:30px}.runner-title>span,.runner-info small{letter-spacing:.18em;color:#a14c38;font-size:11px;font-weight:700}.runner-title h1{letter-spacing:-.07em;margin:7px 0 2px;font:clamp(3rem,7vw,6.5rem)/1.1 Georgia,serif}.runner-title h1 span{color:#a84635}.runner-title p{color:#607276;font:italic 1.3rem Georgia,serif}.runner-frame{touch-action:none;background:#f4f0e6;border:2px solid #1a2e33;position:relative;overflow:hidden;box-shadow:10px 12px #d5c8b5}.runner-frame canvas{aspect-ratio:960/420;width:100%;height:auto;display:block;cursor:default!important}.runner-hud{letter-spacing:.11em;pointer-events:none;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;display:flex;position:absolute;top:13px;left:18px;right:18px}.runner-lives{color:#a84635;white-space:nowrap}.runner-lives em{color:#1a2e33;margin-left:15px;font-style:normal}.runner-bar{background:#e0d4bf;height:4px;position:absolute;bottom:0;left:0;right:0}.runner-bar i{background:#a84635;height:100%;transition:width .15s;display:block}.runner-overlay{text-align:center;background:#f4f0e6ed;place-items:center;padding:25px;display:grid;position:absolute;inset:0}.runner-overlay>div{max-width:560px}.runner-chapter{letter-spacing:.19em;color:#a84635;font-size:11px;font-weight:700}.runner-overlay h2{letter-spacing:-.06em;margin:12px 0;font:clamp(2.5rem,5vw,5rem)/1 Georgia,serif}.runner-overlay p{color:#53696c;margin-bottom:23px;font:1.1rem/1.55 Georgia,serif}.runner-overlay button{color:#f4f0e6;letter-spacing:.12em;background:#1a2e33;border:0;padding:14px 21px;font-size:12px;font-weight:700}.runner-overlay button span{padding-left:15px}.runner-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:27px;display:flex}.runner-actions>div{gap:10px;display:flex}.runner-actions button{color:#1a2e33;background:0 0;border:1px solid #1a2e33;min-width:65px;height:47px;padding:0 14px;font-size:16px;font-weight:700}.runner-actions button span{letter-spacing:.1em;margin-left:6px;font-size:11px}.runner-actions .action-strike{color:#fff5df;background:#a84635;border-color:#a84635}.runner-actions button:active{color:#fff;background:#1a2e33;transform:translateY(2px)}.runner-info{border-top:1px solid #cbbfac;justify-content:space-between;gap:25px;margin-top:25px;padding-top:24px;display:flex}.runner-info p{margin:13px 0 0;font-size:14px;line-height:1.8}.runner-info strong{margin-top:10px;font:1.45rem Georgia,serif;display:block}.runner-info kbd{border:1px solid #aeb8b5;border-radius:3px;padding:1px 7px;font:700 11px Arial,sans-serif;display:inline-block}.mobile-help{display:none}.runner-disclaimer{color:#738184;margin-top:30px;font-size:11px;line-height:1.5}@media (max-width:760px){.runner-header{padding:14px 18px;font-size:9px}.runner-shell{padding:24px 11px 48px}.runner-title{margin-bottom:20px}.runner-title h1{font-size:3.1rem}.runner-title p{font-size:1rem}.runner-frame{box-shadow:5px 6px #d5c8b5}.runner-frame canvas{aspect-ratio:420/500;height:auto}.runner-hud{font-size:9px;top:10px;left:10px;right:10px}.runner-lives em{margin-left:5px}.runner-overlay{padding:18px}.runner-overlay h2{font-size:2.35rem}.runner-overlay p{margin-bottom:17px;font-size:.96rem}.runner-overlay button{padding:12px 16px}.runner-actions{margin-top:17px}.runner-actions>div{gap:5px}.runner-actions button{min-width:42px;height:44px;padding:0 7px;font-size:14px}.runner-actions button span{margin-left:2px;font-size:9px}.runner-actions>div:last-child button:nth-child(2){font-size:10px}.runner-info{margin-top:18px;padding-top:18px}.runner-info p{font-size:12px}.desktop-help{display:none}.mobile-help{display:block}.runner-info strong{font-size:1.1rem}.runner-disclaimer{margin-top:20px}}@media (max-width:380px){.runner-actions button span{display:none}.runner-actions button{min-width:39px}}@media (prefers-reduced-motion:reduce){.runner-page *{transition:none!important}}@media (pointer:fine){.runner-page,.runner-page *{cursor:default!important}.runner-page button,.runner-page a{cursor:pointer!important}}
