/* Current game palette, responsive official title and shared journey/pause composition. */
#start-overlay>h1[class]{font-size:clamp(36px,6.1vw,88px)!important;line-height:1.04!important;letter-spacing:-.045em!important;white-space:normal!important;max-width:1000px!important;margin-bottom:clamp(24px,5vh,55px)!important;flex-shrink:0}
#start-overlay>h1 .tb-title-white,#start-overlay>h1 em{display:inline!important;white-space:normal!important}
#start-overlay{overflow-y:auto!important;padding:32px 18px 58px!important;min-height:100dvh}
.tb-journey-shell{max-height:94dvh!important;overflow:auto!important;width:min(930px,96vw)!important;padding:22px!important;text-align:left!important}
.tb-journey-shell h1{font-size:clamp(24px,4.5vw,44px)!important;letter-spacing:-.03em!important;margin:0 0 8px!important;text-align:center}
.tb-journey-shell h2{text-align:center;margin:0 0 14px!important;font-size:24px!important}
.journey-nickname-label{display:block;text-align:center;font-size:11px;letter-spacing:.12em;color:#a9d8e8;margin-bottom:18px}
#journey-nickname{margin-left:10px;background:#101f33;color:#effaff;border:1px solid #668aa4;border-radius:6px;padding:7px 11px;font:14px system-ui;max-width:90%}
.journey-rows{display:grid;gap:12px}.journey-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 18px;padding:15px 18px;border:1px solid #4d718f;border-radius:13px;background:#12263c}
.journey-row h3{font:700 20px system-ui;color:#b3f4fa;margin:0}.journey-row p{font:14px system-ui;color:#d9c9f0;margin:0}.journey-state{font:600 12px system-ui;color:#b6e8be}.journey-controls{display:flex;gap:9px}
.journey-controls button{min-width:112px!important;min-height:42px!important;padding:9px 14px!important}.journey-controls button:disabled{opacity:.4;cursor:not-allowed}.journey-advice{padding:14px 18px;margin-top:16px;border:1px solid #577b9a;border-radius:12px;background:#172d46}.journey-advice h3{font:700 17px system-ui;margin:0 0 6px;color:#b6eef7}.journey-advice p{font:13px/1.5 system-ui;color:#cedfef;margin:0}.journey-footer{display:flex;justify-content:center;gap:12px;margin-top:15px}.journey-footer button{padding:10px 14px!important;min-height:42px}
#typhoon-stage-interlude .journey-controls button{min-width:110px!important;min-height:42px!important;padding:10px 12px!important}
.journey-row{position:relative}.journey-state{position:absolute;right:18px;top:10px;font-size:10px}.journey-controls{grid-column:2;grid-row:1 / span 2;margin-top:14px}
#leaderboard-page-list{overflow-y:scroll!important;overflow-x:hidden!important;scrollbar-width:auto!important;scrollbar-color:#67e8f9 #14243a;overscroll-behavior:contain;touch-action:pan-y;max-width:94vw!important;flex-shrink:1}
#leaderboard-page-list::-webkit-scrollbar{display:block!important;width:12px;height:8px}
#leaderboard-page-list::-webkit-scrollbar-thumb{background:#67e8f9;border-radius:8px}
#leaderboard-page-list li{min-height:44px!important;padding:9px 10px!important;font-size:13px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere}
#leaderboard-page{height:100dvh;max-width:100vw;overflow:hidden!important}
#leaderboard-page-list{min-height:120px!important;max-height:min(52dvh,520px)!important}
#leaderboard-page>h2,#leaderboard-page>p,#leaderboard-page>div{flex-shrink:0}
html,body{width:100%;max-width:100%;overflow-x:clip}
#game-ui,#canvas-container{max-width:100vw;overflow:hidden}
#gameover-overlay,#pause-overlay{justify-content:center!important;align-items:center!important;padding:24px 18px 54px!important;gap:12px}
#gameover-overlay>h2,#pause-overlay>h2{position:static!important;transform:none!important;margin:0 0 8px!important;text-align:center;white-space:normal!important}
#gameover-overlay>div:last-of-type{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:650px){#start-overlay>h1[class]{font-size:clamp(34px,10vw,54px)!important;max-width:95vw!important}.tb-journey-shell{padding:16px 12px!important}.journey-row{padding:13px;grid-template-columns:1fr auto;gap:7px}.journey-row h3{font-size:17px}.journey-row p{grid-column:1/-1}.journey-controls{grid-column:1/-1;justify-content:stretch}.journey-controls button{flex:1}.journey-footer{flex-wrap:wrap}#gameover-overlay h2,#pause-overlay h2{font-size:38px!important}}
@media(max-width:650px){.journey-state{position:static;font-size:11px}.journey-controls{grid-row:auto;margin-top:0}}
