/* Exact visual declarations from the approved landing artifact.
 * Scope/reset prevents the previous landing CSS from leaking into this one.
 * The museum's style.css, runtime.css and scene are intentionally untouched. */
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 300 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("./assets/fonts/archivo-italic-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 300 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("./assets/fonts/archivo-italic-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 300 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("./assets/fonts/archivo-italic-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("./assets/fonts/archivo-normal-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("./assets/fonts/archivo-normal-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("./assets/fonts/archivo-normal-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

#start-screen.landing-redesign {
  all: initial; box-sizing: border-box; position: fixed; inset: 0; z-index: 10;
  overflow-x: hidden; overflow-y: auto; color-scheme: dark;
  background: #171817; color: #f4f2ed;
  font-family: 'Archivo', 'Helvetica Neue', Arial, sans-serif; font-size: 16px;
}
#experience #start-screen.landing-redesign :where(*:not(svg *)) { all: revert; box-sizing: border-box; }
#experience #start-screen.landing-redesign :where(*)::before, #experience #start-screen.landing-redesign :where(*)::after { content: none; }
#start-screen.landing-redesign::-webkit-scrollbar,
#start-screen.landing-redesign::-webkit-scrollbar-track,
#start-screen.landing-redesign::-webkit-scrollbar-thumb { all: revert; }
#experience #start-screen.landing-redesign :where(a) { color: #f4f2ed; }
#experience #start-screen.landing-redesign ::selection { background: #ff6a32; color: #191513; }
#experience #start-screen.landing-redesign [data-landing-style="1"] { min-height:100vh;display:flex;flex-direction:column;padding:clamp(18px,2.6vw,40px) clamp(18px,3.4vw,56px) 0; }
#experience #start-screen.landing-redesign [data-landing-style="2"] { display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid #3a3b37; }
#experience #start-screen.landing-redesign [data-landing-style="3"] { display:flex;flex-direction:column;gap:4px;text-decoration:none;color:#f4f2ed; }
#experience #start-screen.landing-redesign [data-landing-style="4"] { font-size:15px;font-weight:600;letter-spacing:0.01em; }
#experience #start-screen.landing-redesign [data-landing-style="5"] { font-stretch:118%;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:#b9b7b0;white-space:nowrap; }
#experience #start-screen.landing-redesign [data-landing-style="6"] { display:flex; }
#experience #start-screen.landing-redesign [data-landing-style="7"] { font-stretch:118%;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;min-height:44px;display:flex;align-items:flex-end;padding-bottom:2px; }
#experience #start-screen.landing-redesign [data-landing-style="8"] { flex:1;display:flex;flex-wrap:wrap;align-items:stretch;gap:clamp(24px,3vw,48px);padding:clamp(28px,4vh,56px) 0 clamp(20px,3vh,40px);flex-direction:row; }
#experience #start-screen.landing-redesign [data-landing-style="9"] { flex:1 1 400px;max-width:600px;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(28px,5vh,64px); }
#experience #start-screen.landing-redesign [data-landing-style="10"] { display:flex;flex-direction:column;gap:clamp(20px,3vh,32px); }
#experience #start-screen.landing-redesign [data-landing-style="11"] { margin:0;display:flex;flex-direction:column;gap:clamp(14px,2vh,22px);font-weight:inherit; }
#experience #start-screen.landing-redesign [data-landing-style="12"] { font-stretch:118%;font-size:13px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:#dedcd6;display:flex;align-items:center;gap:12px; }
#experience #start-screen.landing-redesign [data-landing-style="13"] { display:flex;flex-direction:column;font-stretch:125%;font-weight:800;font-size:max(min(21vw,96px),min(8.6vw,152px));line-height:0.84;letter-spacing:-0.035em;color:#f4f2ed; }
#experience #start-screen.landing-redesign [data-landing-style="14"] { display:block;overflow:hidden;padding-bottom:0.14em;margin-bottom:-0.14em; }
#experience #start-screen.landing-redesign [data-landing-style="15"] { display:block; }
#experience #start-screen.landing-redesign [data-landing-style="16"] { display:block;overflow:hidden;padding-bottom:0.14em;margin-bottom:-0.14em; }
#experience #start-screen.landing-redesign [data-landing-style="17"] { display:block; }
#experience #start-screen.landing-redesign [data-landing-style="18"] { display:flex;flex-direction:column;gap:16px; }
#experience #start-screen.landing-redesign [data-landing-style="19"] { margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.35;color:#dedcd6;display:flex;flex-direction:column; }
#experience #start-screen.landing-redesign [data-landing-style="20"] { display:flex;flex-direction:column;gap:14px;max-width:460px; }
#experience #start-screen.landing-redesign [data-landing-style="21"] { display:flex;flex-direction:column;gap:8px; }
#experience #start-screen.landing-redesign [data-landing-style="22"] { display:flex;justify-content:space-between;font-stretch:118%;font-size:12px;color:#dedcd6; }
#experience #start-screen.landing-redesign [data-landing-style="23"] { height:2px;background:#3a3b37; }
#experience #start-screen.landing-redesign [data-landing-style="24"] { height:2px;width:100%;transform:scaleX(0);transform-origin:left center;background:#ff6a32; }
#experience #start-screen.landing-redesign [data-landing-style="25"] { appearance:none;border:0;cursor:pointer;width:100%;min-height:88px;padding:18px 24px;display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:center;text-align:left;background:#ff6a32;color:#191513;border-radius:2px;font-family:inherit;transition:background 160ms ease; }
#experience #start-screen.landing-redesign [data-landing-style="25"]:focus-visible { outline:2px solid #f4f2ed;outline-offset:3px; }
#experience #start-screen.landing-redesign [data-landing-style="26"] { grid-column:1;font-size:clamp(26px,2.4vw,34px);font-weight:800;font-stretch:118%;letter-spacing:-0.015em;line-height:1; }
#experience #start-screen.landing-redesign [data-landing-style="27"] { grid-column:2;width:34px;height:34px;fill:none;stroke:#191513;stroke-width:2;stroke-linecap:square; }
#experience #start-screen.landing-redesign [data-landing-style="28"] { display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px; }
#experience #start-screen.landing-redesign [data-landing-style="29"] { appearance:none;background:none;border:0;padding:0;min-height:44px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;color:#f4f2ed;text-decoration:underline;text-decoration-color:#6b6b64;text-underline-offset:6px; }
#experience #start-screen.landing-redesign [data-landing-style="29"]:focus-visible { outline:2px solid #59ccc4;outline-offset:2px; }
#experience #start-screen.landing-redesign [data-landing-style="30"] { min-height:44px;display:flex;align-items:center;font-size:16px;font-weight:500;text-decoration:underline;text-decoration-color:#6b6b64;text-underline-offset:6px; }
#experience #start-screen.landing-redesign [data-landing-style="30"]:focus-visible { outline:2px solid #59ccc4;outline-offset:2px; }
#experience #start-screen.landing-redesign [data-landing-style="31"] { margin:4px 0 0;padding:12px 0 0;border-top:1px solid #3a3b37;font-stretch:118%;font-size:13px;line-height:1.5;color:#dedcd6; }
#experience #start-screen.landing-redesign [data-landing-style="32"] { flex:999 1 480px;min-width:0;margin:0;display:flex;flex-direction:column;gap:12px; }
#experience #start-screen.landing-redesign [data-landing-style="33"] { position:relative;flex:1;min-height:clamp(340px,min(66vh,118vw),800px);cursor:grab;touch-action:pan-y;outline:none;border-radius:2px; }
#experience #start-screen.landing-redesign [data-landing-style="33"]:focus-visible { outline:2px solid #59ccc4;outline-offset:4px; }
#experience #start-screen.landing-redesign [data-landing-style="34"] { position:absolute;inset:0;width:100%;height:100%;display:block;clip-path:inset(0 0 100% 0); }
#experience #start-screen.landing-redesign [data-landing-style="35"] { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px; }
#experience #start-screen.landing-redesign [data-landing-style="36"] { margin:0;display:flex;align-items:center;gap:10px;font-stretch:118%;font-size:12px;letter-spacing:0.04em;color:#b9b7b0; }
#experience #start-screen.landing-redesign [data-landing-style="37"] { width:18px;height:18px;flex:none;fill:none;stroke:#59ccc4;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round; }
#experience #start-screen.landing-redesign [data-landing-style="38"] { display:flex;align-items:center;gap:8px; }
#experience #start-screen.landing-redesign [data-landing-style="39"] { appearance:none;height:44px;padding:0 14px;display:flex;align-items:center;gap:8px;background:transparent;border:1px solid #4a4b46;border-radius:2px;color:#f4f2ed;cursor:pointer;font-stretch:118%;font-size:12px;letter-spacing:0.04em; }
#experience #start-screen.landing-redesign [data-landing-style="39"]:focus-visible { outline:2px solid #59ccc4;outline-offset:2px; }
#experience #start-screen.landing-redesign [data-landing-style="40"] { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
#experience #start-screen.landing-redesign [data-landing-style="41"] { display:flex; }
#experience #start-screen.landing-redesign [data-landing-style="42"] { appearance:none;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:1px solid #4a4b46;border-radius:2px 0 0 2px;color:#f4f2ed;cursor:pointer; }
#experience #start-screen.landing-redesign [data-landing-style="42"]:focus-visible { outline:2px solid #59ccc4;outline-offset:2px; }
#experience #start-screen.landing-redesign [data-landing-style="43"] { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8; }
#experience #start-screen.landing-redesign [data-landing-style="44"] { appearance:none;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:1px solid #4a4b46;border-left:0;border-radius:0 2px 2px 0;color:#f4f2ed;cursor:pointer; }
#experience #start-screen.landing-redesign [data-landing-style="44"]:focus-visible { outline:2px solid #59ccc4;outline-offset:2px; }
#experience #start-screen.landing-redesign [data-landing-style="45"] { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8; }
#experience #start-screen.landing-redesign [data-landing-style="46"] { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap; }
#experience #start-screen.landing-redesign [data-landing-style="47"] { display:flex;justify-content:center;border-top:1px solid #3a3b37;padding:6px 0; }
#experience #start-screen.landing-redesign [data-landing-style="48"] { min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:500;letter-spacing:0.02em;text-decoration:none; }
@media (hover: hover) and (pointer: fine) {
  #experience #start-screen.landing-redesign :where(a):hover { color: #ff8150; }
  #experience #start-screen.landing-redesign [data-landing-style="7"]:hover { color:#ff8150; }
  #experience #start-screen.landing-redesign [data-landing-style="25"]:hover { background:#ff8150; }
  #experience #start-screen.landing-redesign [data-landing-style="29"]:hover { color:#ff8150; }
  #experience #start-screen.landing-redesign [data-landing-style="39"]:hover { border-color:#59ccc4;color:#59ccc4; }
  #experience #start-screen.landing-redesign [data-landing-style="42"]:hover { border-color:#59ccc4;color:#59ccc4; }
  #experience #start-screen.landing-redesign [data-landing-style="44"]:hover { border-color:#59ccc4;color:#59ccc4; }
  #experience #start-screen.landing-redesign [data-landing-style="48"]:hover { color:#ff8150; }
}
/* Only runtime states below; the approved resting appearance stays unchanged. */
#experience #start-screen.landing-redesign [hidden] { display: none !important; }
#experience #start-screen.landing-redesign #enter-button:disabled, #experience #start-screen.landing-redesign #guided-button:disabled { opacity: .5; cursor: wait; }
#experience #start-screen.landing-redesign.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
#experience #start-screen.landing-redesign.hidden.is-entering { opacity: 1; visibility: visible; pointer-events: none; transition: none; }
#experience #start-screen.landing-redesign.is-entering { pointer-events: none; }
