#voyager-milestone{position:absolute;z-index:8;left:50%;top:46%;transform:translate(-50%,calc(-50% + var(--milestone-rise,0px)));width:min(620px,90%);box-sizing:border-box;padding:24px 20px;text-align:center;pointer-events:none;color:#fff4d7;text-shadow:0 2px 12px #000,0 0 30px #000;background:radial-gradient(ellipse,#05111ce6 0%,#05111cad 45%,transparent 72%);font-family:'Yu Mincho','Hiragino Mincho ProN',serif}
#voyager-milestone[hidden]{display:none}
#voyager-ice-note{position:absolute;z-index:7;left:12px;right:12px;bottom:10px;margin:0;text-align:center;font:12px/1.5 system-ui,sans-serif;color:#deedf5;text-shadow:0 1px 6px #000;pointer-events:none;background:linear-gradient(90deg,transparent,#061421b8,transparent);padding:4px}
#voyager-ice-note[hidden]{display:none}
#voyager-milestone p{margin:0}
#voyager-milestone .milestone-over{font:500 clamp(10px,1.2vw,14px)/1.5 system-ui;letter-spacing:.22em;color:#e3c686}
#voyager-milestone h2{font-size:clamp(25px,3.8vw,46px);font-weight:500;line-height:1.55;letter-spacing:.05em;margin:12px 0 10px;text-wrap:balance;white-space:pre-line;overflow-wrap:anywhere}
#voyager-milestone .milestone-date{font:500 clamp(14px,1.8vw,22px)/1.6 system-ui;letter-spacing:.04em;color:#f7e4b8}
#voyager-milestone .milestone-message{font-size:clamp(13px,1.65vw,19px);line-height:1.95;color:#d0dce5;white-space:pre-line;margin-top:14px;text-wrap:balance}
#voyager-milestone[data-kind=boundary]{width:min(700px,94%);background:radial-gradient(ellipse,#081629e0,transparent 73%)}
#voyager-milestone[data-kind=boundary]::before{content:'';display:block;width:70px;height:1px;background:linear-gradient(90deg,transparent,#ffe3a2,transparent);margin:0 auto 22px;box-shadow:0 0 24px #edca82}
#voyager-milestone[data-kind=release]{top:27%;padding:12px 18px}
#voyager-milestone[data-kind=release] h2{font-size:clamp(22px,3vw,34px);margin:6px 0}
#voyager-milestone[data-kind=release] .milestone-message{display:none}
@media(max-width:600px){#voyager-milestone{padding:18px 12px;width:96%}#voyager-milestone h2{font-size:26px}#voyager-milestone .milestone-date{font-size:15px}#voyager-milestone .milestone-message{font-size:14px;line-height:1.8}#voyager-milestone[data-kind=boundary] h2{font-size:25px}}
@media(max-height:500px){#voyager-milestone{padding:8px 12px;top:49%;width:min(520px,85%)}#voyager-milestone h2{font-size:24px;line-height:1.25;margin:5px 0}#voyager-milestone .milestone-message{font-size:13px;line-height:1.5;margin-top:6px}#voyager-milestone[data-kind=boundary]::before{margin-bottom:10px}#voyager-milestone[data-kind=release]{top:23%}}
