/* A restrained industrial identity; the live 3D scene remains behind the menu. */
#intro.main-menu{background:linear-gradient(90deg,#090b0ef5 0%,#0b0e12e8 36%,#0b0e1266 68%,#080b101a 100%)}
#intro .menu-header{padding:22px clamp(24px,5vw,84px);border-bottom:1px solid #ffffff1a;flex-wrap:wrap}
#intro .menu-location{font-size:18px;letter-spacing:.07em}#intro .menu-location small{font-size:12px}
#intro .menu-mark{width:46px;height:46px;border-radius:7px}#intro .camera-label{display:none}
#intro .menu-content{grid-template-columns:1.2fr .8fr;gap:7vw;max-width:1440px;width:100%;padding:54px clamp(24px,5vw,84px);box-sizing:border-box}
#intro .menu-title-block{grid-column:1;text-align:left;align-self:center;position:relative}
#intro .menu-emblem{position:absolute;right:5%;bottom:0;width:112px;opacity:.85;mix-blend-mode:screen}
#intro .menu-overline{display:block;color:#c0b9b0;font-size:14px;letter-spacing:.14em;margin-bottom:24px}
#intro .game-title{font:500 clamp(66px,8.6vw,138px)/.86 var(--display-font);letter-spacing:-.045em;margin:0;padding:0;max-width:600px;color:#f0ede4}
#intro .game-title span{display:block;font-size:1.5em;color:#ed3c36;letter-spacing:-.065em;margin:12px 0 26px}
#intro .menu-note{font-size:20px;line-height:1.6;color:#c7c3bd;max-width:370px;margin:0;padding-right:70px}
#intro .menu-options{grid-column:2;max-width:360px;justify-self:end;padding:28px;background:#0c1018ad;border:1px solid #d2dce02a;border-radius:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 80px #0004}
#intro .menu-nav-label{font-size:14px;color:#c5c0b8;letter-spacing:.14em;margin-bottom:22px;padding-bottom:20px}
#intro .menu-link{border-radius:7px;min-height:56px;font:500 18px/1.4 var(--ui-font);border-color:#b9c1ce30;background:#d5dced09;padding:15px 17px;transform:none}
#intro .menu-link:hover{background:#d5dced19;border-color:#d0d5df77}
#intro .main-choice{background:#e13732;border:1px solid #fc6153;color:#fff6e8;min-height:66px;font-size:21px;box-shadow:none}
#intro .main-choice:hover{background:#f04a40}#intro .continue-choice{background:#eee8dd;color:#15171b}
#intro .menu-secondary{gap:0;margin-top:18px;border-block:1px solid #ffffff16}
#intro .menu-secondary .menu-link{background:transparent;border:0;border-radius:0;padding:16px 3px}
#intro .menu-secondary .menu-link+.menu-link{border-top:1px solid #ffffff16}
#intro .menu-secondary .menu-link::before{color:#df6256;font-size:14px;min-width:24px}
#intro .menu-audio{font-size:16px;color:#d0cac1}#intro .menu-audio-note{font-size:14px;color:#939ca8;line-height:1.5}
#intro .menu-footer{font-size:14px;border-color:#ffffff1c;background:#090d12a8}
#intro .menu-footer a,#intro .menu-footer button{font-size:14px}
#game .glass,#game .start-button,#game .climb{font-size:15px;line-height:1.35;letter-spacing:.02em;border-radius:8px;transition:background .15s,border-color .15s}
#game .glass{background:#0d1521d6;border-color:#c1ccdf42;box-shadow:inset 0 1px #ffffff08,0 6px 24px #0003}
#game .start-button,#game .climb{background:#d93732;border-color:#f56657;box-shadow:inset 0 1px #ffffff24,0 7px 25px #0003;font-weight:500}
#game .climb small{font-size:13px}#game .status label{font-size:13px}#game .dialog-kicker{font-size:14px}
#game .menu-dialog:not(.guestbook-dialog):not(.jarda-dialog):not(.lift-dialog){background:#10151df7;border:1px solid #8797aa4f;border-radius:12px;padding:32px}
#game .menu-dialog h2{font-weight:500;letter-spacing:-.01em}#game .menu-dialog dd,#game .menu-dialog p{font-size:16px}
#game .setting-toggle{border-radius:24px;font-size:15px;min-height:46px}
#game .setting-toggle[aria-pressed=true]{background:#ad302e;border-color:#f66758}
#game .startup-title{font-weight:500}#game .startup-emblem{border-radius:12px}
@media(max-width:760px){#intro .menu-header{gap:12px;padding:18px 24px 8px}#intro .menu-content{display:flex;gap:28px;padding:28px 24px 34px;align-items:stretch}#intro .menu-title-block{text-align:left;width:100%}#intro .menu-overline{font-size:12px;margin-bottom:18px}#intro .game-title{font-size:clamp(52px,14vw,88px);line-height:.9}#intro .game-title span{display:inline;font-size:1em;margin:0 0 0 14px;letter-spacing:-.04em}#intro .menu-note{margin-top:18px;font-size:16px;max-width:100%;padding:0}#intro .menu-emblem{display:none}#intro .menu-options{align-self:center;max-width:100%;width:100%;box-sizing:border-box;padding:22px;background:#0b111bd9}#intro .menu-nav-label{display:none}#intro .menu-secondary{grid-template-columns:1fr 1fr;gap:12px}#intro .menu-secondary .menu-link+.menu-link{border-top:0}#intro .menu-link{font-size:17px}#intro .main-choice{font-size:20px}#intro .menu-footer{padding:18px 24px max(20px,env(safe-area-inset-bottom))}#intro.main-menu{background:linear-gradient(180deg,#070b12c9,#080d13ed)}}
@media(max-height:680px) and (min-width:761px){#intro .menu-content{padding-block:24px}#intro .game-title{font-size:75px}#intro .menu-options{padding:20px}#intro .menu-emblem{width:80px}#intro .menu-note{font-size:17px}}
@media(prefers-reduced-motion:reduce){#game button{transition:none}}
/* Quiet typography and an open composition leave the measured landscape visible. */
#intro.main-menu{background:linear-gradient(90deg,#090c0ee8 0%,#090c0ecc 29%,#090c0e26 65%,#090c0e3d),linear-gradient(0deg,#080b0ded,transparent 35%)}
#intro .menu-header{padding-block:17px;background:#090c0e45;border-color:#e6e6d81a}
#intro .menu-content{grid-template-columns:1.15fr .85fr;align-items:end;padding-top:8vh;padding-bottom:7vh}
#intro .menu-title-block{align-self:end;padding-bottom:4px}
#intro .menu-emblem{display:none}
#intro .menu-overline{display:flex;flex-wrap:wrap;gap:14px 28px;font-size:13px;letter-spacing:.16em;color:#d8d4c9;margin-bottom:24px}
#intro .menu-overline span{color:#8e979b;letter-spacing:.06em;font-size:11px}
#intro .game-title{font-size:clamp(70px,8.3vw,124px);color:#eee9dc;letter-spacing:-.025em;text-shadow:0 4px 40px #0002}
#intro .game-title span{font-size:1.67em;color:#e8e2d3;margin:5px 0 28px;letter-spacing:-.04em}
#intro .menu-note{font-size:18px;color:#aaaead;line-height:1.55;max-width:420px;padding:0}
#intro .menu-options{align-self:end;max-width:365px;width:100%;padding:0 0 6px;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:0;box-shadow:none}
#intro .menu-nav-label{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:18px;border-bottom:1px solid #f3ebd935;margin-bottom:20px;font-size:12px;letter-spacing:.10em;color:#d2d0c8}
#intro .menu-nav-label i{font-size:11px;font-style:normal;color:#8c9699;letter-spacing:.02em}
#intro .menu-link{border-radius:2px;transition:color .18s,background .18s,border-color .18s;letter-spacing:.02em}
#intro .main-choice{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:70px;padding-inline:23px;background:#e7e2d6;color:#141b1d;border:1px solid #e7e2d6;border-left:4px solid #c64234;font-size:20px}
#intro .main-choice::after{content:'';font-size:26px;font-family:Arial,sans-serif;font-weight:400}
#intro .main-choice:hover{background:#fff9e9;border-color:#fff9e9;border-left-color:#e94f3c}
#intro .main-choice:disabled{opacity:.65;cursor:wait}
#intro .continue-choice{background:#222c2c;color:#eee8d9;border-color:#a9b1a43d;margin-bottom:11px}
#intro .menu-secondary{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #ffffff2b;margin-top:16px}
#intro .menu-secondary .menu-link{font-size:16px;min-height:59px;padding-inline:0;color:#dad9d2}
#intro .menu-secondary .menu-link+.menu-link{border-top:0;padding-left:22px;border-left:1px solid #ffffff20}
#intro .menu-audio{margin-top:27px;font-size:15px;color:#d8d4c8}
#intro .menu-audio-note{font-size:13px;line-height:1.6;color:#909a9f}
#intro .menu-footer{background:transparent;font-size:12px;color:#808e93;min-height:74px;padding-bottom:24px}
#intro .menu-footer a,#intro .menu-footer button{font-size:13px}
#intro .site-nav{font-size:15px;gap:31px}
#game .glass{border-radius:3px;background:#11191ed1;border-color:#c8d1cb38;backdrop-filter:blur(7px);box-shadow:0 4px 18px #0002}
#game .start-button,#game .climb{border-radius:3px;background:#bd3e32;border-color:#df6b50}
#game .hud{background:linear-gradient(#071016a6,transparent);text-shadow:0 2px 10px #0009}
#game .hud .logo{letter-spacing:.04em}#game .telemetry .altitude{font-variant-numeric:tabular-nums}
#geoCredit{position:absolute;right:12px;bottom:5px;color:#adb9bc;text-decoration:none;font:10px/1.4 var(--ui-font);z-index:14;text-shadow:0 1px 5px #000;background:#09111660;padding:2px 5px;border-radius:2px}
#panoramaGuide{position:absolute;right:24px;top:112px;z-index:13;width:224px;font-size:14px;color:#deded3;background:#0d171ce8;border:1px solid #c5ceca3a;border-radius:3px;box-shadow:0 10px 35px #0003}
#panoramaGuide summary{padding:12px 15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;min-height:44px;align-items:center}#panoramaGuide summary::-webkit-details-marker{display:none}
#panoramaPlaces{border-top:1px solid #ffffff1f;padding:7px}
#panoramaPlaces button{display:block;min-height:43px;width:100%;text-align:left;background:transparent;border:0;padding:8px;color:#bbc7ca;font:inherit}
#panoramaPlaces button:hover{background:#e7e2d615;color:#fff}
@media(max-width:760px){#intro.main-menu{background:linear-gradient(90deg,#080d12c7,#080d1233),linear-gradient(0deg,#080d12f5 12%,#080d12a8 52%,#080d124d)}#intro .menu-content{padding-block:30px;display:flex;flex-direction:column;gap:32px}#intro .menu-title-block{align-self:stretch}#intro .menu-overline{font-size:11px;margin-bottom:19px}#intro .game-title{font-size:clamp(52px,14vw,87px)}#intro .game-title span{font-size:1em;display:inline;margin-left:13px}#intro .menu-note{font-size:16px;margin-top:18px}#intro .menu-options{align-self:stretch;max-width:none;padding:0}#intro .menu-nav-label{font-size:11px;margin-bottom:16px}#intro .main-choice{min-height:62px;font-size:19px}#intro .menu-secondary{gap:15px;margin-top:12px}#intro .menu-secondary .menu-link+.menu-link{padding-left:15px}#intro .menu-audio{margin-top:18px}#intro .menu-footer{padding-bottom:27px}#intro .site-nav{font-size:14px;gap:22px}#panoramaGuide{right:14px;top:114px;width:191px;font-size:13px}#geoCredit{font-size:9px;right:5px}}
@media(max-height:700px) and (min-width:761px){#intro .menu-content{padding-block:24px}#intro .game-title{font-size:70px}#intro .game-title span{font-size:1.4em;margin-bottom:22px}#intro .menu-overline{margin-bottom:18px}#intro .menu-note{font-size:16px}}
