:root{color-scheme:dark;--ink:#e8dcc5;--gold:#bfa16b;--line:#514432}*{box-sizing:border-box}body{margin:0;background:#10100e;color:var(--ink);font:14px/1.7 Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--ink);padding:12px 20px;min-height:44px}button:hover,a:hover{color:#f6d9a3}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.museum-header{height:95px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line)}.museum-brand{font:25px Georgia,serif;letter-spacing:5px}.museum-brand small{display:block;font:9px Arial;letter-spacing:3px;color:var(--gold);margin-top:10px}.museum-header nav{display:flex;gap:28px;font-size:12px}.museum-intro{min-height:620px;padding:90px 9vw 65px;background:radial-gradient(ellipse at 80% 30%,#47341b40,transparent 60%),linear-gradient(125deg,#131310,#090a0a)}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--gold);text-transform:uppercase}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13}h1{font-size:clamp(46px,6vw,88px);margin:24px 0}h1 em{color:var(--gold);font-weight:400}.museum-intro>p:not(.eyebrow){max-width:580px;color:#baaf9c}.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.intro-actions button{background:var(--gold);color:#17140e;min-width:215px}.intro-actions a{font-size:12px;border-bottom:1px solid var(--line)}.intro-note{font-size:11px;margin-top:25px}.museum-collection{padding:80px 7vw}.collection-heading{max-width:650px;margin-bottom:45px}h2{font-size:clamp(34px,4vw,52px);margin:20px 0}.collection-heading>p:last-child,.museum-grid article>p:not(.eyebrow){color:#b6ab97}.museum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.work-image,.exhibit-photo{display:block;position:relative;overflow:hidden;background:#1c1914;border:1px solid #77613d}.work-image img,.exhibit-photo img{position:absolute;max-width:none;height:auto}.museum-grid h3{font-size:27px;margin:16px 0}.museum-grid article>p:not(.eyebrow){font-size:13px}.museum-grid button{margin-top:10px}.museum-about{padding:60px 9vw 85px;border-top:1px solid var(--line);max-width:1000px}.museum-about>p{max-width:650px}.museum-about>a{display:inline-block;margin-top:20px;border-bottom:1px solid var(--gold)}footer{padding:30px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--gold)}
.museum-stage{position:relative;height:calc(100dvh - 20px);min-height:530px;max-height:1080px;background:#070807;isolation:isolate}#museumCanvas{position:absolute;inset:0;touch-action:none;outline-offset:-4px}#museumCanvas canvas{display:block;width:100%;height:100%}.stage-top{position:absolute;top:0;left:0;right:0;padding:23px 30px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;background:linear-gradient(#000b,transparent)}.stage-top>span{font:19px Georgia;letter-spacing:4px}.stage-top small{font:9px Arial;letter-spacing:2px;display:block;color:var(--gold);margin-top:7px}.stage-top button{pointer-events:auto;background:#13120ed9}.stage-bottom{position:absolute;bottom:78px;right:24px;display:flex;gap:8px}.stage-bottom button{background:#10100deb;font-size:11px}.stage-bottom button[aria-pressed=true]{background:var(--gold);color:#10100e}.museum-stops{position:absolute;bottom:0;left:0;right:0;padding:12px 24px;display:flex;justify-content:center;gap:8px;overflow:auto;background:#0c0d0deb;border-top:1px solid #6d583744}.museum-stops button{font-size:10px;white-space:nowrap;padding:8px 16px}.museum-stick{position:absolute;bottom:112px;left:28px;width:100px;height:100px;border:1px solid #d6ba8077;border-radius:50%;background:#17160fa8;touch-action:none;display:grid;place-items:center}.museum-stick i{display:block;width:34px;height:34px;border:1px solid #ccb378;border-radius:50%;background:#c5ad7440;pointer-events:none}.stage-hint{position:absolute;bottom:154px;left:50%;transform:translateX(-50%);font-size:11px;text-shadow:0 2px 5px black;pointer-events:none;width:230px;text-align:center}.museum-help{position:absolute;right:24px;bottom:138px;width:min(360px,calc(100% - 48px));padding:20px;background:#14130ff2;border:1px solid var(--line);font-size:12px;z-index:2}.museum-stage.is-paused #museumCanvas{opacity:.7}
#exhibitDialog{padding:0;margin:auto;border:1px solid #80683e;background:#12120f;color:var(--ink);width:min(880px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto}#exhibitDialog[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#exhibitDialog::backdrop{background:#000c;backdrop-filter:blur(6px)}#closeExhibit{position:absolute;z-index:2;top:10px;right:10px;background:#15130e;padding:5px 14px;font-size:25px}.exhibit-copy{padding:60px 30px 35px;align-self:center;overflow-wrap:anywhere}.exhibit-copy h2{font-size:35px}.exhibit-copy>p:not(.eyebrow){font-size:13px;color:#c5baa7}.exhibit-copy>a{display:block;padding:15px;border:1px solid var(--line);margin-top:25px}.exhibit-photo{width:100%;align-self:center}.exhibit-photo[hidden]+.exhibit-copy{grid-column:1/-1;max-width:660px}.museum-failure{padding:70px 30px;background:#17150f;color:var(--ink)}
@media(max-width:700px){.museum-header{height:80px;padding-inline:20px}.museum-brand{font-size:18px;letter-spacing:3px}.museum-header nav{gap:12px;font-size:10px}.museum-intro{min-height:550px;padding:60px 25px}.museum-collection{padding:45px 24px}.museum-grid{grid-template-columns:1fr;gap:45px}.museum-grid article{max-width:480px}.museum-about{padding:35px 24px 55px}.museum-stage{min-height:550px;height:calc(100dvh - 8px)}.stage-top{padding:16px}.stage-top>span{font-size:15px;letter-spacing:2px}.stage-top button{font-size:11px;padding:8px 12px}.stage-bottom{right:12px;bottom:75px;gap:5px}.stage-bottom button{font-size:10px;padding:8px}.museum-stick{bottom:142px;left:18px;width:85px;height:85px}.stage-hint{bottom:242px;font-size:10px}.museum-stops{justify-content:flex-start;padding:10px 12px}.museum-help{bottom:131px;right:12px}.museum-about h2{font-size:36px}#exhibitDialog[open]{display:block}.exhibit-photo{max-width:350px;margin:auto}.exhibit-copy{padding:27px}.exhibit-copy h2{font-size:29px}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.stage-bottom{max-width:calc(100% - 48px);flex-wrap:wrap;justify-content:flex-end}@media(max-width:700px){.stage-bottom{max-width:calc(100% - 24px)}.stage-hint{bottom:270px}.museum-help{bottom:185px}}

@media(max-width:700px){.museum-stick{bottom:215px}.stage-hint{bottom:315px}.stage-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));left:12px}.stage-bottom button{min-width:0}.museum-help{bottom:190px}}

.museum-social{position:absolute;top:100px;right:30px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:260px}.museum-social button{background:#16151be8;font-size:11px}.museum-social button[aria-pressed=true]{border-color:#c6ad80;color:#f2dba6}.museum-social span{font-size:10px;background:#101018d9;padding:3px 9px;border-radius:3px}@media(max-width:700px){.museum-social{top:85px;right:16px;max-width:230px}.museum-social button{padding:8px 12px}}

/* Embedded private tour: the parent retains the call controls. */
.museum-private-tour .museum-header,.museum-private-tour .museum-intro,.museum-private-tour .museum-collection,.museum-private-tour .museum-about,.museum-private-tour footer{display:none}.museum-private-tour .museum-stage{height:100dvh;min-height:360px;margin:0;border:0;border-radius:0}.museum-private-tour .museum-social{max-width:calc(100% - 36px);flex-wrap:wrap}.museum-private-tour #museumTogether{display:none}.museum-private-tour #tourExhibitInvite{max-width:100%;font-size:12px}.museum-private-tour #tourShareExhibit{margin-top:18px;padding:12px;border:1px solid #aa8855;background:#272229;color:#f4e8d3;border-radius:10px;cursor:pointer}

.museum-private-tour #leaveMuseum,.museum-private-tour .exhibit-copy>a{display:none}
