.nori-run-document{scroll-behavior:auto}
/* This adventure's styles stay separate from the other playground games. */
.nori-run-page{background:radial-gradient(ellipse at 5% 15%,#e6efd8 0,transparent 40%),radial-gradient(ellipse at 95% 25%,#e2eff0 0,transparent 45%),#f5f7ee}.nori-run-page .game-main{max-width:1170px}.nori-run-page .game-title{padding:20px 0 26px}.nori-run-page .game-title h1{font-size:38px}.nori-run-page .game-title img{width:106px;height:106px;transform:rotate(7deg);filter:drop-shadow(0 9px 5px #849b6530)}.nori-run-page .game-layout{grid-template-columns:minmax(0,760px) minmax(240px,1fr);gap:24px}.nori-run-page .game-panel{background:#ffffffe0;border:2px solid #fff;padding:19px;border-radius:30px;box-shadow:0 15px 45px #526d4a14}.nori-run-page .game-stage{max-width:none;border:0;border-radius:18px;box-shadow:0 0 0 1px #688e6a20}.nori-run-page .runner-stage canvas{aspect-ratio:480/360}.nori-run-page .game-toolbar{margin-bottom:10px}.nori-run-page .game-best{flex-basis:auto;margin-right:auto}.nori-run-page .game-toolbar .rank-quick{font-size:10px}.nori-run-page .game-hud{background:#f6f8ef;border:1px solid #e9eddf;border-radius:17px;padding:11px 8px;margin:10px 0 12px}.nori-run-page #lives{color:#db898e;font-size:20px;letter-spacing:2px}.nori-run-page .game-hud strong{font-size:22px}.run-trail,.run-fever-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.run-trail{margin:0 3px 11px;color:#7b8473}.run-trail #run-zone{font-weight:800;color:#4b735d;letter-spacing:.6px}.run-fever{margin:0 3px 14px}.run-fever-caption{margin-bottom:6px;color:#8b8e76}.run-fever-caption b{color:#aa7d3d;letter-spacing:1.4px;font-size:10px}.fever-track{height:8px;background:#f0eedf;border-radius:8px;overflow:hidden}.fever-track span{display:block;width:0;height:100%;border-radius:8px;background:linear-gradient(90deg,#c3df86,#efc96b,#edb1b6);transition:width .15s linear}.nori-run-page .game-overlay{background:#f1f6dd36;backdrop-filter:blur(2px);padding:12px}.nori-run-page .overlay-card{border:2px solid #fff;border-radius:27px;background:linear-gradient(145deg,#fffef5f5,#f8fbecf5);padding:21px 27px;box-shadow:0 12px 50px #405e4225;width:min(94%,345px)}.nori-run-page .overlay-card>img{width:96px;height:96px;margin-top:-15px;filter:drop-shadow(0 7px 4px #51744520)}.run-kicker{display:block;letter-spacing:1.5px;font-size:9px;font-weight:800;color:#8c9c69;margin-bottom:8px}.nori-run-page .overlay-card h2{font-size:25px;letter-spacing:-1px}.nori-run-page .overlay-card p{font-size:12px;margin-bottom:15px}.nori-run-page .overlay-card .primary{background:#d9f66e;color:#35472d;border:1px solid #bdd65a;border-radius:15px;box-shadow:0 4px 0 #b9d05b}.run-controls{gap:13px}.run-controls button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:67px!important;border-radius:17px;border:1px solid #d8e6df!important;background:#eaf3ee;box-shadow:0 4px 0 #d8e3d9}.run-controls button>span{font-size:30px;font-weight:500}.run-controls button b{font-size:16px;text-align:left;line-height:1.5}.run-controls button small{display:block;font-size:9px;font-weight:500;color:#718164;letter-spacing:.2px}.run-controls .jump-control{background:#d9f66e;box-shadow:0 4px 0 #bfd65e;border-color:#c6dc73!important}.run-controls button.is-held,.run-controls button:active{transform:translateY(3px);box-shadow:none;background:#d5e5d9}.run-mission{font-size:11px;text-align:center;color:#74815f;padding:11px 8px;margin:13px 0 0;border-radius:12px;background:#f5f7ed}.run-guide{padding:26px 21px;background:#ffffffa1}.run-guide h2{font-size:22px;line-height:1.5;letter-spacing:-.8px;margin:8px 0 25px}.run-tip{display:flex;gap:12px;margin-bottom:20px}.run-tip>span{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:10px;background:#e7eddb;font-size:10px;font-weight:800;color:#849361}.run-tip h3{font-size:13px;margin:3px 0 6px}.run-tip p{font-size:11px;margin:0;line-height:1.8}.run-power-guide{padding:14px;background:#f5f1e3;border-radius:14px;font-size:11px}.run-power-guide p{font-size:10px;margin:6px 0 0}.run-guide>p{font-size:11px}.run-guide .run-local-note{font-size:10px;color:#909780}.nori-run-page .has-record-entry .overlay-card{max-height:none}.nori-run-page .has-record-entry.game-stage{min-height:660px}.nori-run-page .has-record-entry canvas{position:absolute;inset:0;height:100%;object-fit:cover}.nori-run-page .has-record-entry .game-overlay{position:relative;min-height:660px}
@media(max-width:950px){.nori-run-page .game-layout{grid-template-columns:1fr}.nori-run-page .game-panel,.nori-run-page .game-help{width:100%;max-width:760px}.run-guide{display:block}.run-tip{display:inline-flex;width:32%;vertical-align:top;padding-right:12px}.run-guide h2 br{display:none}}
@media(max-width:650px){.nori-run-page .container.game-main{padding-left:12px;padding-right:12px}.nori-run-page .game-title{padding:14px 5px 17px}.nori-run-page .game-title h1{font-size:28px}.nori-run-page .game-title img{width:77px;height:77px}.nori-run-page .game-panel{padding:10px;border-radius:23px}.nori-run-page .game-hud{padding:7px 3px}.nori-run-page .game-hud strong{font-size:18px}.nori-run-page #lives{font-size:17px}.nori-run-page .game-toolbar{gap:5px}.nori-run-page .game-toolbar button{font-size:10px;padding:5px 8px;min-height:34px}.nori-run-page .game-best{font-size:10px}.nori-run-page .game-toolbar .rank-quick{font-size:9px;padding:5px}.run-trail{font-size:9px}.run-fever-caption{font-size:9px}.nori-run-page .overlay-card{padding:14px 20px;border-radius:21px;width:260px}.nori-run-page .overlay-card>img{width:58px;height:58px;margin-top:-10px}.nori-run-page .overlay-card h2{font-size:20px;margin-bottom:8px}.nori-run-page .overlay-card p{font-size:10px;line-height:1.6;margin-bottom:11px}.nori-run-page .overlay-card .primary{min-height:40px;font-size:13px}.nori-run-page .overlay-card .run-kicker{font-size:7px;margin:0 0 4px}.run-controls{gap:10px;margin-top:13px}.run-controls button{min-height:59px!important;gap:10px}.run-controls button b{font-size:15px}.run-controls button small{font-size:8px}.run-mission{font-size:10px}.run-tip{display:flex;width:100%;padding:0}.run-guide h2{font-size:20px}.run-guide h2 br{display:block}}
@media(prefers-reduced-motion:reduce){.fever-track span{transition:none}.run-controls button{transition:none}}

.run-route-guide{padding:15px 0 5px;border-bottom:1px solid #e0e6d7}.run-route-guide h3{margin:0 0 12px}.run-route-guide ul{padding:0;margin:0;list-style:none;font-size:11px;line-height:2.2}.run-route-guide li b{display:inline-block;width:49px;color:#897591}.run-route-guide p{font-size:11px}
