/* Ruin Run: a compact playfield, visible controls and a quiet expedition camp. */
body.runner-game{margin:0;background:#101d1c!important;background-image:radial-gradient(ellipse at 35% 28%,#28423977,transparent 65%)!important;color:#e7e5d7!important}
.runner-game #new-game{width:min(982px,100%);padding:0 22px 42px;box-sizing:border-box}.runner-game .runner-heading{padding:22px 16px 18px!important}.runner-heading h1{letter-spacing:5px!important;margin:8px 0!important}.run-layout{display:grid;grid-template-columns:minmax(0,540px) minmax(240px,1fr);align-items:start;gap:26px}.run-play{min-width:0}.runner-game .runner-wrap{width:100%;box-sizing:border-box;margin:0;border:1px solid #b2caa42d;border-radius:18px;box-shadow:0 26px 80px #0005}.runner-game .runner-wrap canvas{width:100%;height:auto;aspect-ratio:540/680;touch-action:none;border-radius:0!important;box-shadow:none!important}.runner-hud{top:18px;left:18px;right:18px;align-items:flex-start;font-size:15px;z-index:2}.runner-hud>div:first-child{background:#153830d9;border:1px solid #eadcb32b;padding:8px 13px;border-radius:9px;backdrop-filter:blur(8px)}.runner-hud small{display:block;color:#c4d5b5;font-size:9px;letter-spacing:1px;font-weight:400;margin-bottom:2px}.runner-hud strong{font-size:24px;font-weight:600}.run-loot{display:flex;gap:5px;flex:1;justify-content:flex-end}.runner-hud #run-mode{position:absolute;top:66px;left:0;background:#153830a8;font-size:10px;font-weight:400;padding:5px 9px}.runner-hud span:not(:empty){padding:9px;color:#ffe4a0}.runner-overlay{z-index:5;background:linear-gradient(0deg,#0c2525ef 2%,#153c3377 65%,#123c331a);backdrop-filter:blur(1.5px);padding:34px;gap:9px}.run-overline{font:600 10px 'Segoe UI',sans-serif;letter-spacing:4px;color:#ead295}.runner-overlay h2{font-size:28px;margin:14px 0 4px;max-width:370px}.runner-overlay p{font-size:13px;margin:4px 0 12px}.runner-overlay .new-button{border:1px solid #f2dfa5;border-radius:10px;background:linear-gradient(135deg,#f0d695,#d7b979);padding:14px 39px;box-shadow:0 5px 0 #71634877,0 10px 30px #0002}.runner-overlay .run-opening-tip{font-size:10px;color:#c8d2b6;margin-top:16px}.run-secondary,.run-link{font:inherit;border-radius:8px;padding:10px 15px;cursor:pointer;background:#2b443c;color:#e0d9bf;border:1px solid #a8be972b}.run-link{background:transparent;border:0;font-size:12px;color:#c0d2be}.runner-overlay .run-secondary{font-size:12px;background:#1d4741e8;border-color:#a7d5bc66}.run-result,#run-result{display:flex;gap:30px;margin:13px 0;color:#b8cdbb;font-size:10px}#run-result b{display:block;font-size:25px;color:#f6e7ba;margin-bottom:5px}.run-pad{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}.run-pad button{cursor:pointer;border:1px solid #c0cba41b;background:#22372f;color:#c9d6bb;border-radius:10px;padding:8px 3px 9px;touch-action:manipulation;box-shadow:0 3px 0 #081b17}.run-pad b{font:22px 'Segoe UI',sans-serif;display:block}.run-pad span{font-size:10px;display:block;margin-top:3px}.run-pad button:active{background:#56684b;transform:translateY(2px)}.tilt-panel{background:#192f29;border:1px solid #b2caa419;border-radius:12px;padding:15px}.tilt-heading{display:flex;gap:8px;align-items:center}.tilt-heading strong{font-size:12px;font-weight:500}.tilt-dot{width:6px;height:6px;background:#718b79;border-radius:50%}.tilt-dot.active{background:#bbeb9f;box-shadow:0 0 8px #b5ed9f77}.tilt-heading button{margin-left:auto;background:#d6c28e;color:#35412c;font-weight:600}.tilt-panel button{font-size:11px;border:1px solid #cfcea52b;border-radius:6px;padding:8px 10px;cursor:pointer}.tilt-panel p{font-size:11px;line-height:1.8;color:#a6bbaa;min-height:20px;margin:10px 0}.tilt-meter{width:74px;height:6px;background:#0f221d;border-radius:5px;position:relative;margin-left:5px;overflow:hidden}.tilt-meter:before{content:'';position:absolute;width:1px;background:#91a27d;height:6px;left:50%}.tilt-meter i{position:absolute;left:calc(50% - 3px);top:0;width:6px;height:6px;border-radius:50%;background:#d2d9a6}.tilt-settings{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.tilt-settings button{background:#274237;color:#b6c5ac}.tilt-settings label{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:10px;color:#a8bda9}.tilt-settings input{width:75px;accent-color:#c9c496}.tilt-settings output{width:19px;font-variant-numeric:tabular-nums}.run-camp{padding:20px 21px;background:#192d27;border:1px solid #c7cba91c;border-radius:16px;box-shadow:0 20px 60px #0001}.camp-heading>span{font-size:8px;letter-spacing:2.4px;color:#96ad92}.camp-heading h2{font-size:20px;font-weight:500;letter-spacing:2px;margin:9px 0 23px;color:#e4ddbf}.camp-wallet{display:grid;grid-template-columns:1fr 1fr;gap:15px}.camp-wallet>div{background:#21382e;border:1px solid #c1c99515;border-radius:10px;padding:12px}.camp-wallet small{display:block;font-size:10px;color:#aab998}.camp-wallet strong{font:600 25px 'Segoe UI',sans-serif;display:block;color:#e5cf96;margin-top:6px}.camp-record{display:flex;justify-content:space-between;gap:8px;padding:16px 0 20px;color:#9bb097;font-size:11px}.camp-record b{font-weight:500;color:#d4d8ba}.camp-section{padding:18px 0;border-top:1px solid #b9c6a418}.camp-section h3,.camp-section summary{font-size:12px;font-weight:500;color:#dfd9bb;margin:0 0 16px}.camp-section summary{margin:0;cursor:pointer}.camp-section[open] summary{margin-bottom:16px}.camp-section summary small{font-size:9px;color:#94a88f;margin-left:6px}.run-mission{margin-top:14px}.run-mission>div{display:flex;justify-content:space-between;font-size:11px;color:#b8c8ac;gap:8px}.run-mission small{font-size:9px;color:#8fa48b}.run-mission progress{display:block;height:4px;width:100%;accent-color:#b9c292;background:#263d31;border:0;margin:8px 0 5px;border-radius:4px;overflow:hidden}.run-mission progress::-webkit-progress-bar{background:#2a4034}.run-mission progress::-webkit-progress-value{background:#bdc48f;border-radius:4px}.upgrade-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.upgrade-row strong{font-size:11px;font-weight:400;display:block;color:#b8c6aa}.upgrade-row small{font-size:9px;letter-spacing:4px;display:block;color:#b0b680;margin-top:5px}.upgrade-row button{background:#304735;color:#d4d2a5;border:1px solid #a4b08c2b;border-radius:6px;padding:7px 11px;font:11px 'Segoe UI',sans-serif;cursor:pointer}.runner-game button:disabled{opacity:.4;cursor:default}.run-help p{font-size:11px;line-height:1.9;color:#a8bba3}.save-status,.camp-notice,.practice-note,.missions-done{font-size:10px;line-height:1.8;color:#97ad91}.camp-notice{color:#dac891}.practice-note{background:#314430;padding:9px;border-radius:7px}.run-camp>#sound-toggle{font-size:10px;padding:8px 12px}.turn-banner{position:absolute;top:124px;left:50%;transform:translateX(-50%);min-width:210px;display:flex;align-items:center;gap:12px;padding:10px 18px 13px;background:#1b3d34e8;border:1px solid #b9d3ad55;border-radius:12px;color:#d4e2c8;z-index:3;overflow:hidden;pointer-events:none;box-shadow:0 9px 30px #06262044}.turn-banner>strong{font:40px 'Segoe UI',sans-serif}.turn-banner b{font-size:15px;font-weight:600;white-space:nowrap}.turn-banner small{display:block;font-size:10px;margin-top:5px;white-space:nowrap;opacity:.8}.turn-banner>i{position:absolute;bottom:0;left:0;height:3px;width:100%;background:#b8c694;transform-origin:left}.turn-banner.ready{background:#e1c789f2;color:#37442c;border-color:#f7e7a6;box-shadow:0 0 25px #e3ce9944}.turn-banner.ready>i{background:#7d7247}.turn-banner.wrong{background:#8e453be8;color:#fff0cd}.power-strip{position:absolute;top:100px;right:16px;display:flex;flex-direction:column;gap:6px;pointer-events:none;z-index:2}.power-strip span{padding:5px 7px;font-size:10px;background:#16423de0;border:1px solid #c4e5cb55;border-radius:6px;color:#e9e2b3}.power-strip small{margin-left:6px;font-variant-numeric:tabular-nums;color:#c7dbbd}.chase-warning{position:absolute;bottom:54px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#7d3d2fe8;color:#ffe1b2;border:1px solid #dda07477;padding:9px 15px;border-radius:8px;font-size:11px;pointer-events:none;z-index:3}.run-toast{position:absolute;bottom:17px;left:12px;right:12px;text-align:center;font-size:11px;line-height:1.8;color:#fff0c2;text-shadow:0 1px 5px #102c29;pointer-events:none;z-index:3}.run-toast:not(:empty){background:#143a31dc;border-radius:7px;padding:7px}.runner-game [hidden]{display:none!important}
@media(max-width:760px){.runner-game #new-game{max-width:540px;padding:0 12px 30px}.run-layout{grid-template-columns:1fr;gap:20px}.runner-game .runner-heading{padding:17px 12px 15px!important}.runner-heading .eyebrow{font-size:8px}.runner-heading p{font-size:10px}.run-camp{padding:20px}.camp-heading h2{margin-bottom:17px}.run-camp .camp-section{padding-top:16px;padding-bottom:16px}.runner-hud{top:12px;left:12px;right:12px}.runner-hud strong{font-size:20px}.runner-hud #run-mode{top:61px}.runner-hud span:not(:empty){padding:8px;font-size:12px}.runner-overlay{padding:20px}.runner-overlay h2{font-size:23px}.runner-overlay p{font-size:11px}.turn-banner{top:106px;min-width:190px;padding:7px 12px 10px;gap:8px}.turn-banner>strong{font-size:32px}.turn-banner b{font-size:13px}.turn-banner small{font-size:9px}.power-strip{top:83px;right:12px}.tilt-panel{padding:12px}.tilt-heading{gap:6px}.tilt-heading strong{font-size:11px}.tilt-meter{width:64px}.run-overline{font-size:9px;letter-spacing:3px}.runner-overlay .run-opening-tip{font-size:9px}.runner-overlay .new-button{font-size:13px;padding:12px 30px}.run-pad{gap:7px}.run-pad span{font-size:9px}}
@media(max-width:360px){.tilt-meter{display:none}.tilt-settings label{margin-left:0}.runner-overlay h2{font-size:20px}.runner-hud #run-mode{font-size:9px}}
