html{scroll-padding-top:88px} [id]{scroll-margin-top:88px}
.road-game{position:relative;width:min(1040px,100%);max-height:100%;margin:auto;padding:10px;border:1px solid #29c7ff55;border-radius:18px;background:radial-gradient(circle at 50% -20%,#162d63 0,#0c1022 42%,#050610 100%);box-shadow:0 20px 60px #0009,inset 0 0 55px #6635c51a;overflow:hidden}.road-game:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#6a22b20b,#16a6ff10,#ff2f7909);pointer-events:none}.road-arena-head,.road-status,.road-play-layout,.road-controls,.road-help{position:relative;z-index:2}.road-arena-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:7px}.road-brand h2{margin:2px 0 0;font-size:clamp(1.5rem,3vw,2.25rem);line-height:.95;text-transform:uppercase;font-style:italic;letter-spacing:-.03em}.road-brand p{margin:5px 0 0;color:#c9d7eb;font-size:.86rem}.road-kicker,.road-track span{font-size:.66rem;letter-spacing:.15em;font-weight:1000;color:#ffe057}.road-track{display:flex;align-items:center;gap:9px;border:1px solid #ffda4e55;background:#080b15df;border-radius:12px;padding:7px 10px;min-width:260px}.road-track img{width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid #ffda4e88}.road-track strong,.road-track small{display:block}.road-track strong{font-size:.9rem}.road-track small{font-size:.72rem;color:#bfcce0}.road-status{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:7px;margin-bottom:7px}.road-status>div{background:#070914d9;border:1px solid #ffffff1c;border-radius:10px;padding:7px 9px;text-align:center;min-height:49px}.road-status span{display:block;color:#8fa6c9;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.road-status strong{display:block;margin-top:2px;font-size:.82rem}.road-crowd-box i{display:block;height:5px;background:#1c2030;border-radius:9px;margin-top:5px;overflow:hidden}.road-crowd-box b{display:block;height:100%;width:8%;background:linear-gradient(90deg,#28f49a,#ffe052,#ff365e);border-radius:9px;transition:width .25s ease}.road-play-layout{display:grid;grid-template-columns:minmax(0,520px) 176px;gap:10px;align-items:start;justify-content:center}.road-ring-wrap{position:relative;padding:10px;background:linear-gradient(145deg,#141829,#080a12);border:7px solid #222a43;border-radius:15px;box-shadow:inset 0 0 0 2px #54ceff55,0 0 24px #28bfff22;overflow:hidden}.road-ring-wrap:before,.road-ring-wrap:after{content:"";position:absolute;left:2px;right:2px;height:3px;background:#36c8ff;box-shadow:0 9px 0 #f34c79,0 18px 0 #f3f6ff;opacity:.8;z-index:2;pointer-events:none}.road-ring-wrap:before{top:5px}.road-ring-wrap:after{bottom:23px;transform:scaleY(-1)}.road-corner{position:absolute;width:13px;height:52px;background:#10131f;border:2px solid #7683a6;z-index:4}.road-corner-a{left:4px;top:8px}.road-corner-b{right:4px;top:8px}.road-corner-c{left:4px;bottom:8px}.road-corner-d{right:4px;bottom:8px}.road-ring{position:relative;z-index:3;display:grid;width:min(100%,500px,52vh);margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;touch-action:none}.road-tile{position:relative;min-width:0;aspect-ratio:1/1;border-radius:10px;overflow:hidden;border:1px solid #5b6b92;box-shadow:inset 0 0 18px #0008,0 3px 9px #0008;background:#0d1020}.road-tile.filled{background:linear-gradient(145deg,#192342,#0b0f1d)}.road-tile img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.03)}.road-tile-label{position:absolute;left:0;right:0;bottom:0;padding:4px 4px 3px;background:linear-gradient(transparent,#05060beb 36%);display:flex;align-items:flex-end;justify-content:space-between;gap:4px;text-shadow:0 1px 3px #000}.road-tile-label strong{font-size:clamp(.55rem,1.35vw,.78rem);line-height:1;text-transform:uppercase}.road-tile-label small{font-size:.66rem;font-weight:900;color:#ffe45e}.road-tile.empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d1222,#11172a)}.road-empty-mark{opacity:.09;font-size:1.5rem}.road-pop{position:absolute;right:24px;top:26px;z-index:8;font-weight:1000;font-size:1.3rem;color:#ffeb59;text-shadow:0 2px 8px #000;opacity:0;transform:translateY(8px) scale(.9)}.road-pop.show{animation:roadPop .56s ease}.road-ladder{background:#070914d9;border:1px solid #4e69a044;border-radius:12px;padding:8px;overflow:hidden}.road-ladder>strong{display:block;text-align:center;color:#ffe057;font-size:.72rem;letter-spacing:.12em;margin-bottom:6px}.road-ladder-row{display:grid;grid-template-columns:32px 1fr;gap:6px;align-items:center;padding:3px 4px;margin-bottom:3px;border-radius:7px;border:1px solid transparent;opacity:.48}.road-ladder-row img{width:30px;height:30px;border-radius:5px;object-fit:cover}.road-ladder-row span{font-size:.67rem;line-height:1.05;font-weight:800}.road-ladder-row small{display:inline-block;color:#ffe057;margin-right:5px;font-size:.62rem}.road-ladder-row.reached{opacity:1;background:#15213b;border-color:#2acbff44}.road-ladder-row[data-tier="256"]{border-color:#ffd84c55}.road-ladder-row[data-tier="256"].reached{background:#4a3509;border-color:#ffd84c;box-shadow:0 0 12px #ffd84c33}.road-controls{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:8px}.road-controls>button,.road-controls div button{min-width:50px;min-height:34px;margin:1px;font-size:.95rem;border-radius:8px}.road-help{text-align:center;color:#aebdd4;margin:5px 3px 0;font-size:.72rem}.road-help strong{color:#ffe057}.road-milestone{position:absolute;z-index:30;left:50%;top:48%;transform:translate(-50%,-50%) scale(.9);opacity:0;width:min(82%,520px);padding:12px 15px;background:#060812f2;border:2px solid #ffd84c;border-radius:14px;text-align:center;font-weight:1000;box-shadow:0 18px 60px #000d;pointer-events:none}.road-milestone strong{display:block}.road-milestone.champion{padding:0;overflow:hidden}.road-milestone.champion img{display:block;width:100%;max-height:260px;object-fit:cover}.road-milestone.champion strong{padding:10px 12px;color:#ffe057}.road-milestone.show{opacity:1;transform:translate(-50%,-50%) scale(1);transition:.2s ease}@keyframes roadPop{0%{opacity:0;transform:translateY(8px) scale(.9)}35%{opacity:1;transform:translateY(0) scale(1.08)}100%{opacity:0;transform:translateY(-17px) scale(1)}}@media(max-width:760px){.road-game{padding:10px}.road-play-layout{grid-template-columns:1fr}.road-ladder{display:none}.road-track{min-width:0}.road-ring-wrap{padding:12px;border-width:5px}.road-ring{gap:5px}.road-controls>button,.road-controls div button{min-width:58px;min-height:40px}}@media(max-width:520px){.road-arena-head{display:block}.road-track{margin-top:8px}.road-status{grid-template-columns:1fr 1fr}.road-crowd-box{grid-column:1/-1}.road-brand p{display:none}.road-ring-wrap{padding:10px}.road-tile{border-radius:8px}.road-tile-label strong{font-size:.5rem}.road-tile-label small{font-size:.55rem}}

/* v0.4.6 viewport + roster refresh */
.road-tile img{object-position:center 32%;}
.road-ladder-row img{object-position:center 28%;}
@media (min-width:761px) and (max-height:820px){
  .road-game{padding:7px 9px}.road-arena-head{margin-bottom:5px}.road-brand h2{font-size:1.55rem}.road-brand p{display:none}
  .road-track{padding:5px 8px}.road-track img{width:40px;height:40px}.road-status{margin-bottom:5px}.road-status>div{min-height:42px;padding:5px 7px}
  .road-ring{width:min(100%,440px,49vh)}.road-ring-wrap{padding:8px;border-width:5px}.road-ladder{padding:6px}.road-ladder-row{padding:2px 3px;margin-bottom:2px}.road-ladder-row img{width:26px;height:26px}.road-controls{margin-top:4px}.road-help{margin-top:2px}
}
html.embedded .road-game{max-height:100%;overflow:auto;scrollbar-width:thin}
html.embedded .road-ring{width:min(100%,460px,56vh)}
@media(max-width:760px){.road-play-layout{grid-template-columns:1fr}.road-ring{width:min(100%,460px)}.road-ladder{display:none}}


/* v0.4.7 art showcase */
.road-art-showcase{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr);gap:18px;margin:26px 0 30px}.road-art-panel{margin:0;border:1px solid #31558b;border-radius:18px;overflow:hidden;background:#07101f;box-shadow:0 18px 48px #0005}.road-art-panel img{display:block;width:100%;height:auto}.road-art-panel figcaption{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:linear-gradient(135deg,#0a1328,#160d24)}.road-art-panel figcaption strong{color:#ffe15a;font-size:1rem}.road-art-panel figcaption span{color:#c5d2e7;font-size:.86rem;line-height:1.4}.road-art-track{align-self:start}@media(max-width:820px){.road-art-showcase{grid-template-columns:1fr}.road-art-panel{border-radius:14px}}

/* v0.6.0 first-run / How to Play tutorial */
.road-how-button{margin-top:7px;padding:6px 10px!important;border:1px solid #55dfff77!important;border-radius:999px!important;background:#0b1730!important;color:#bdf8ff!important;font-size:.68rem!important;letter-spacing:.05em}.road-how-button:hover{border-color:#74f2ff!important;box-shadow:0 0 14px #2cecff22}.road-tutorial{display:none;position:absolute;inset:0;z-index:90;padding:14px;place-items:center;background:#02040bd9;backdrop-filter:blur(7px);overflow:auto}.road-game.tutorial-open .road-tutorial{display:grid}.road-tutorial-card{position:relative;width:min(850px,96%);max-height:94%;overflow:auto;padding:22px;border:2px solid #43dfff;border-radius:18px;background:radial-gradient(circle at 50% 0,#192d58,#090c18 45%,#060711);box-shadow:0 28px 80px #000e,0 0 35px #2ddfff2e}.road-tutorial-card h2{margin:5px 45px 7px 0;font-size:clamp(1.6rem,4vw,2.65rem);line-height:1;text-transform:uppercase;font-style:italic}.road-tutorial-lead{margin:0;color:#d5e0f0;line-height:1.5}.road-tutorial-x{position:absolute;right:12px;top:12px;width:36px;height:36px;padding:0!important;border-radius:50%!important;background:#151a2e!important;font-size:1.4rem!important}.road-tutorial-demo{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:16px 0;padding:13px;border:1px solid #344d75;border-radius:14px;background:#050914}.road-tutorial-demo small{display:block;margin-bottom:6px;color:#91a8c5;font-size:.62rem;font-weight:900;letter-spacing:.1em}.road-mini-board{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.road-mini-board b,.road-mini-board i{display:grid;place-items:center;aspect-ratio:1;border:1px solid #3b506f;border-radius:7px;background:#0e1526;font-style:normal}.road-mini-board b{background:linear-gradient(145deg,#204c78,#291a61);color:#fff3a2;font-size:1.2rem}.road-mini-board b.merged{background:linear-gradient(145deg,#7c5618,#5a2918);border-color:#ffdd57;box-shadow:0 0 16px #ffdd5733}.road-demo-arrow{font-size:.72rem;font-weight:1000;color:#ffe057;white-space:nowrap}.road-tutorial-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.road-tutorial-steps>div{padding:11px;border:1px solid #293b5c;border-radius:11px;background:#080d19}.road-tutorial-steps>div>span{display:grid;place-items:center;width:26px;height:26px;margin-bottom:7px;border-radius:50%;background:#ffe057;color:#15100a;font-weight:1000}.road-tutorial-steps strong{display:block;font-size:.76rem}.road-tutorial-steps p{margin:5px 0 0;color:#9eb0c9;font-size:.68rem;line-height:1.4}.road-tutorial-steps p b{color:#ffe057}.road-tutorial-start{display:block;margin:15px auto 5px;padding:11px 17px!important;background:linear-gradient(135deg,#1bc8e6,#7257ff)!important}.road-tutorial-note{display:block;text-align:center;color:#91a1bb}.road-tutorial-note strong{color:#d7e8ff}@media(max-width:760px){.road-tutorial{padding:7px}.road-tutorial-card{padding:16px}.road-tutorial-demo{gap:8px}.road-demo-arrow{font-size:.6rem}.road-tutorial-steps{grid-template-columns:1fr 1fr}.road-tutorial-steps>div:last-child{grid-column:1/-1}}@media(max-width:480px){.road-tutorial-card{width:100%;max-height:98%;padding:14px}.road-tutorial-demo{grid-template-columns:1fr}.road-demo-arrow{text-align:center}.road-tutorial-steps{grid-template-columns:1fr}.road-tutorial-steps>div:last-child{grid-column:auto}.road-tutorial-card h2{font-size:1.55rem}}

/* v0.7.1 — MergeMania text-rhythm audit. */
.road-art-panel strong,.road-art-panel span,.road-tutorial-steps strong,.road-tutorial-steps small{display:block;line-height:1.45}
.road-art-panel strong+span,.road-tutorial-steps strong+small{margin-top:4px}

/* v7 2026-08-22 — MergeMania embedded phone reflow.
   The City Pixels iframe owns vertical scrolling, so the game itself must grow
   naturally instead of creating a nested game scrollbar. */
html.embedded .road-game{
  width:100%;
  min-width:0;
  max-width:100%;
  max-height:none;
  overflow:visible;
  box-sizing:border-box;
}
html.embedded .road-game *,
html.embedded .road-play-layout,
html.embedded .road-arena-head,
html.embedded .road-track,
html.embedded .road-status,
html.embedded .road-ring-wrap,
html.embedded .road-tutorial,
html.embedded .road-tutorial-card{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
html.embedded .road-brand h2,
html.embedded .road-brand p,
html.embedded .road-help,
html.embedded .road-tutorial-card h2,
html.embedded .road-tutorial-lead,
html.embedded .road-tutorial-steps p,
html.embedded .road-tutorial-steps strong{
  overflow-wrap:anywhere;
  word-break:normal;
}

@media(max-width:560px){
  html.embedded .road-game{padding:7px;}
  html.embedded .road-arena-head{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
  }
  html.embedded .road-track{margin-top:0;}
  html.embedded .road-status{
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }
  html.embedded .road-status > div{min-width:0;}
  html.embedded .road-crowd-box{grid-column:1/-1;}
  html.embedded .road-ring-wrap{
    width:100%;
    padding:8px;
  }
  html.embedded .road-ring{
    width:100%;
    max-width:460px;
  }
  html.embedded .road-tutorial{
    inset:0;
    width:100%;
    padding:7px;
    overflow:visible;
  }
  html.embedded .road-tutorial-card{
    width:100%;
    max-height:none;
    overflow:visible;
    padding:14px;
  }
  html.embedded .road-tutorial-card h2{
    margin-right:48px;
    font-size:clamp(1.45rem,7.5vw,1.9rem);
    line-height:1.04;
  }
  html.embedded .road-tutorial-demo{
    width:100%;
    grid-template-columns:1fr;
    gap:9px;
    padding:10px;
  }
  html.embedded .road-demo-arrow{
    white-space:normal;
    text-align:center;
  }
  html.embedded .road-tutorial-steps{
    width:100%;
    grid-template-columns:1fr;
    gap:8px;
  }
  html.embedded .road-tutorial-steps > div:last-child{grid-column:auto;}
}
