/* BLOCKRUN V7 - no external assets */
.menu-button{min-width:76px;font:900 11px monospace}.v7-speedhud{display:none;position:absolute;top:17px;left:50%;transform:translateX(-50%);z-index:6;text-align:center;background:#081c26df;border:1px solid #76dbdf66;padding:7px 12px;border-radius:6px;pointer-events:none}.v7-speedhud.active{display:block}.v7-speedhud small{display:block;font:900 9px monospace;color:#82f7d9}.v7-speedhud strong{font:900 21px monospace;font-variant-numeric:tabular-nums}
.start-overlay{align-items:flex-start;justify-content:center;padding:45px 12px 24px;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain;background:linear-gradient(100deg,#071019f7,#071c28e9 65%,#06101ce8)}
.start-overlay .intro-card{width:min(100%,730px);max-width:730px;margin:0 auto;text-align:center;padding:8px 8px 18px}.start-overlay .intro-art{height:52px}.start-overlay .intro-hood{transform:rotate(-5deg) scale(.66)}.start-overlay .intro-spark{font-size:18px}.start-overlay .intro-card h1{font-size:clamp(46px,7vw,76px)}.start-overlay .intro-claim{margin:7px 0 0;font-size:clamp(15px,2.3vw,22px)}.start-overlay .intro-description{margin:10px auto 13px;font-size:12px;line-height:1.48}.start-overlay .intro-topline,.start-overlay .intro-bottomline{position:relative;top:auto;bottom:auto;left:auto;right:auto;margin:0 auto;width:min(100%,730px)}.start-overlay .intro-bottomline{margin-top:13px}
.v7-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;margin:10px 0 15px;background:#07131deb;border:1px solid #304c50;border-radius:9px}.v7-nav button{border:1px solid transparent;border-radius:5px;background:transparent;color:#94afb8;padding:11px 4px;font:900 11px monospace;min-width:0}.v7-nav button.selected{color:#142923;background:linear-gradient(135deg,#baff78,#6bdfbe);border-color:#a5ffae}.v7-nav button:hover:not(.selected){background:#173039;color:white}.v7-panel{display:none;max-width:690px;margin:0 auto}.v7-panel.active{display:block}.v7-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;margin:3px 0 12px}.v7-heading h2{font:900 24px Impact,'Arial Black',sans-serif;margin:0}.v7-heading small{font:800 10px monospace;color:#96bfc0}
.v7-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0}.v7-mode{cursor:pointer;text-align:left;background:linear-gradient(160deg,#132a31,#101927);border:2px solid #37555b;border-radius:8px;padding:12px;color:#c8dcd9}.v7-mode.active{border-color:#b7ff7e;background:linear-gradient(145deg,#223d34,#132a2b)}.v7-mode strong{display:block;color:#f0ffe9;font:900 14px monospace}.v7-mode small{display:block;font:600 10px/1.4 monospace;color:#91b4b4;margin-top:6px}.v7-player{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0b202a;border:1px solid #2e5459;padding:9px 12px;border-radius:8px;margin-bottom:9px}.v7-player label{font:900 9px monospace;letter-spacing:1px;color:#8db8b8;text-align:left}.v7-player input{display:block;width:166px;max-width:100%;border:1px solid #4f7981;color:#f5fff5;background:#142f37;border-radius:4px;padding:7px 9px;font:800 12px monospace;margin-top:4px}.v7-coins{font:900 15px monospace;color:#f2db79;white-space:nowrap}.v7-note{font:600 11px/1.5 monospace;color:#8cb0b6;margin:9px 0 12px;text-align:left}.v7-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.v7-stats div{border:1px solid #2e4d52;padding:9px 8px;border-radius:7px;background:#102630;text-align:left}.v7-stats strong{display:block;color:#bfff94;font:900 18px monospace}.v7-stats small{display:block;color:#8badb3;font:800 9px monospace;margin-top:3px}
.v7-skin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v7-skin{border:1px solid #2b4a53;background:#0e2430;border-radius:9px;padding:11px 9px;text-align:left;min-width:0}.v7-skin.equipped{outline:2px solid #a9ff76}.v7-skin-art{height:66px;margin-bottom:9px;display:grid;place-items:center;background:radial-gradient(circle,#20414a,#071a24);border-radius:6px}.v7-skin-figure{width:34px;height:33px;background:var(--shirt);border:5px solid var(--shade);box-shadow:0 17px 0 -3px var(--shade),-10px 12px 0 -5px var(--shirt),10px 12px 0 -5px var(--shirt);position:relative}.v7-skin-figure:before{content:'';position:absolute;inset:3px 6px 10px;background:#dfad88;box-shadow:inset 0 5px #15212a}.v7-skin h3{font:900 12px monospace;margin:0 0 4px}.v7-skin p{font:600 10px/1.35 monospace;color:#92adb5;min-height:26px;margin:0 0 10px}.v7-skin button,.v7-quest button{border:1px solid #74bc9e;border-radius:5px;background:#17453e;color:#eaffce;padding:9px 3px;font:900 10px monospace;cursor:pointer}.v7-skin button{width:100%}.v7-skin button:disabled,.v7-quest button:disabled{opacity:.55;cursor:default;background:#183036}
.v7-quest-list{display:grid;gap:9px}.v7-quest{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;background:#0d222e;border:1px solid #37545c;padding:12px;border-radius:8px;text-align:left}.v7-quest h3{font:900 13px monospace;margin:0 0 5px}.v7-quest p{font:600 10px/1.5 monospace;color:#a7bec2;margin:0 0 7px}.v7-quest-meter{height:6px;background:#233e47;border-radius:4px;overflow:hidden}.v7-quest-meter b{display:block;height:100%;background:linear-gradient(90deg,#6ddcb6,#b7ff78)}.v7-quest button{min-width:83px}
.v7-ranking{border:1px solid #32545b;border-radius:9px;overflow:hidden;text-align:left;background:#0c202b}.v7-rank-row{display:grid;grid-template-columns:34px minmax(0,1fr) 75px;align-items:center;padding:11px 12px;gap:7px;font:900 11px monospace;border-bottom:1px solid #28434b}.v7-rank-row:last-child{border:0}.v7-rank-row span:nth-child(1){color:#a9e99c}.v7-rank-row span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v7-rank-row strong{color:#bdfed0;text-align:right;font-variant-numeric:tabular-nums}.v7-rank-row.header{background:#16343b;color:#9ab9bb;font-size:9px}.v7-rank-row.empty{display:block;text-align:center;color:#8ea9b0;font:600 12px/1.5 monospace;padding:24px 12px}
.v7-sprint-finish{position:absolute;inset:0;z-index:32;background:radial-gradient(circle at 50% 25%,#173e3b,#050d18 70%);display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px}.v7-sprint-finish.active{display:flex}.v7-sprint-finish h2{font:900 clamp(44px,8vw,78px) Impact,'Arial Black',sans-serif;color:#ccff88;margin:0}.v7-sprint-finish .time{font:900 clamp(38px,8vw,68px) monospace;color:#f4fff2;margin:12px 0}.v7-sprint-finish p{color:#afd1cd;font:700 12px/1.6 monospace}.v7-sprint-finish button{margin-top:9px;max-width:320px;width:100%}.v7-sprint-finish .secondary-btn{padding:14px;background:#153139;border:1px solid #66857a;color:#ecfff4}.v7-chip{display:inline-block;border:1px solid #4c8a72;color:#bcffa2;background:#122c27;font:900 10px monospace;letter-spacing:1px;padding:5px 9px;border-radius:5px}
@media(max-width:700px){.menu-button{min-width:43px}.menu-button span{display:none}.v7-speedhud{top:96px;padding:3px 7px}.v7-speedhud strong{font-size:14px}.v7-speedhud small{font-size:7px}.start-overlay{padding:10px 8px 16px}.start-overlay .intro-topline,.start-overlay .intro-bottomline{display:none}.start-overlay .intro-card{padding:1px 4px 14px}.start-overlay .intro-art{height:32px}.start-overlay .intro-hood{transform:rotate(-5deg) scale(.46)}.start-overlay .eyebrow{font-size:8px;letter-spacing:1.2px;margin:4px 0}.start-overlay .intro-card h1{font-size:clamp(40px,12vw,56px)}.start-overlay .intro-claim{font-size:13px;margin:5px 0}.start-overlay .intro-description{font-size:10px;line-height:1.3;margin:6px auto 9px}.v7-nav{gap:3px;margin:7px 0 10px}.v7-nav button{font-size:9px;padding:9px 1px}.v7-mode-grid{gap:7px;margin:7px 0}.v7-mode{padding:8px;min-height:70px}.v7-mode strong{font-size:11px}.v7-mode small{font-size:9px}.v7-player{padding:7px 9px}.v7-player input{width:128px}.v7-skin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v7-quest{padding:9px}.v7-quest button{min-width:76px}.start-overlay .primary-btn{padding:12px 10px;font-size:12px}.start-overlay .continue-btn{padding:8px}.start-overlay .start-controls{margin-top:10px;gap:7px;font-size:8px}.v7-note{font-size:10px}}
@media(max-width:360px){.v7-nav button{font-size:8px}.v7-player input{width:106px}}
@media(max-width:540px){.header-mid{display:none}.topbar{gap:9px;justify-content:space-between}.top-actions{margin-left:auto;gap:5px}.brand strong{font-size:23px}.brand small{font-size:8px}.menu-button{font-size:10px}}
