.glass-launch{display:block;padding:0;background:#ebeae1;color:#29262b;touch-action:none;user-select:none;-webkit-user-select:none}
#glass-cover{position:absolute;inset:0;z-index:0;overflow:hidden;cursor:grab;background:radial-gradient(ellipse at 67% 38%,#d6e5d9a8,transparent 50%),radial-gradient(ellipse at 28% 58%,#ecd7dfa8,transparent 50%),#ebeae1}
#glass-cover canvas{display:block;width:100%;height:100%}
.glass-wording{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:1;transition:opacity .25s}
.glass-wording h2{color:#29262b;font-size:clamp(65px,12vw,180px);line-height:.96;margin:0;letter-spacing:-3px;transform:rotate(-2deg);text-shadow:none}
.glass-wording p{font-size:28px;transform:rotate(-2deg);margin:15px 0 0 18%}
.glass-ready .glass-wording{opacity:0;transition:none}
.launch.glass-launch>p.glass-corner{position:absolute;z-index:2;left:4vw;top:8vh;margin:0;color:#3f3c44;font-size:14px;line-height:1.4;letter-spacing:.5px;pointer-events:none;text-align:left}
.launch.glass-launch>p.glass-instruction{position:absolute;z-index:2;left:5%;right:5%;bottom:15vh;margin:0;text-align:center;color:#45414a;font-size:15px;letter-spacing:.7px;pointer-events:none}
.glass-launch #start-journey{position:absolute;z-index:3;left:50%;bottom:7vh;transform:translateX(-50%);min-width:235px;background:#f7f4e6df;color:#332e39;border:1px solid #77716b;border-radius:999px;box-shadow:0 4px 24px #443d3120,inset 0 1px #fff;backdrop-filter:blur(10px);font-size:16px;padding:13px 22px;white-space:nowrap}
.glass-launch #start-journey:hover{transform:translateX(-50%) translateY(-2px);background:#fffdf0}
#opening:not(.is-playing)>.quiet{color:#39333c;border-color:#8b818c66;background:#f7f4ec9e}
.glass-launch.is-departing{pointer-events:none;will-change:opacity,filter,mask-image}
.glass-launch.is-departing>#start-journey,.launch.glass-launch.is-departing>p{opacity:0;transition:opacity .5s ease,transform .7s ease}
.glass-launch.is-departing>#start-journey{transform:translateX(-50%) translateY(12px)}
#cover-comet{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
@media(max-width:760px){.music-tray{top:78px;bottom:auto;left:12px;right:12px;width:auto}}
@media(max-width:760px){.glass-wording h2{font-size:18vw;letter-spacing:-1px}.glass-wording p{font-size:23px}.launch.glass-launch>p.glass-corner{top:11vh;left:6vw;font-size:12px}.launch.glass-launch>p.glass-instruction{bottom:17vh;font-size:13px}.glass-launch #start-journey{bottom:8vh;min-width:220px;font-size:15px}}
