:root{--red:#fa304d;--ink:#050608;--white:#eeeef1;--muted:#8d909a;--line:#ffffff21;--panel-height:100dvh;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--ink);color:var(--white);font-family:Barlow,Arial,sans-serif;overflow:hidden}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid var(--red);outline-offset:5px}button{border:0;background:none}button:disabled{opacity:.4}button:hover{color:white}button[hidden],[hidden]{display:none!important}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#showroom{position:relative;height:var(--panel-height);min-height:560px;isolation:isolate;overflow:hidden}#scene,#backdrop,.vignette{position:absolute;inset:0;width:100%;height:100%}#scene{z-index:1;touch-action:pan-y;cursor:grab}#scene:active{cursor:grabbing}#backdrop{background:radial-gradient(ellipse at 66% 53%,#25233244,transparent 58%),radial-gradient(ellipse at 65% 83%,#40283242,transparent 45%),#050608}.vignette{z-index:2;pointer-events:none;background:linear-gradient(0deg,#050608 0%,transparent 24%,transparent 78%,#05060888),linear-gradient(90deg,#05060899,transparent 45%)}.topline{position:absolute;z-index:5;top:30px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line)}.brand{font:600 14px Orbitron,Arial;letter-spacing:.14em}.brand span{display:block;font:400 9px Orbitron;margin-top:8px;color:#8a8991;letter-spacing:.13em}.top-right{display:flex;align-items:center;gap:25px}.language select{font:10px Orbitron;background:transparent;border:0;max-width:86px;padding:9px 1px}.language option{background:#11121a}.sound{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;background:#0c0d1290;transition:border-color .25s,box-shadow .25s}.sound:hover{border-color:var(--red);box-shadow:0 0 25px #fa304d22}.sound svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sound .waves{display:none}.sound[aria-pressed=true] .waves{display:block}.sound[aria-pressed=true] .slash{display:none}.sound[aria-pressed=true]{border-color:var(--red);color:#ff7184}.text-button{font:10px Orbitron;color:#b3b2bd;padding:10px 0}.intro{position:absolute;z-index:3;top:25%;left:7%;width:29%;max-width:410px;pointer-events:none;transition:opacity .35s,transform .5s}.intro button{pointer-events:auto}.eyebrow{font:9px/1.7 Orbitron,Arial;letter-spacing:.15em;color:#aaa8b6}.eyebrow i,.status-dot{width:5px;height:5px;background:var(--red);display:inline-block;margin-inline-end:12px;box-shadow:0 0 12px #fa304d66}h1{font:500 clamp(32px,3.35vw,68px)/1.2 Orbitron,Arial;letter-spacing:-.055em;margin:23px 0}h1 em{font-style:normal;color:#acabb4;font-weight:400}p{line-height:1.7}.intro-copy{font-size:15px;color:#a7a7b1;max-width:290px}.enter{display:flex;align-items:center;justify-content:space-between;gap:35px;font:10px Orbitron;border-bottom:1px solid #d4d3df7a;padding:18px 0;width:225px;margin-top:30px}.enter span:last-child{color:var(--red);font-size:18px}.intro-note{font:10px Barlow;color:#676773;margin-top:20px}.coordinate{position:absolute;right:4%;top:117px;z-index:3;color:#6f6e7e;font:8px/1.8 Orbitron;letter-spacing:.1em;text-align:end}.inspecting .intro{opacity:0;transform:translateX(-25px);pointer-events:none}.inspecting .intro button{pointer-events:none}#hoverLabel{position:fixed;z-index:8;pointer-events:none;background:#0d1018df;backdrop-filter:blur(16px);border:1px solid #ffffff40;padding:11px 16px;font:10px Orbitron;transform:translate(-50%,-100%);box-shadow:0 8px 30px #0006}footer{position:absolute;z-index:4;bottom:24px;left:4%;right:4%;pointer-events:none}.nav-heading{display:flex;justify-content:space-between;font:8px Orbitron;letter-spacing:.14em;color:#747581;margin-bottom:14px}#stationCount{color:var(--red)}nav{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);pointer-events:auto}nav button{padding:19px 13px;text-align:start;position:relative;font:10px Orbitron;display:flex;align-items:center;gap:13px;color:#898a96;border-inline-end:1px solid #ffffff10;transition:background .25s,color .25s}nav button:last-child{border:0}nav button small{font-size:8px;color:#5d5c6b}nav button[aria-pressed=true]{background:linear-gradient(0deg,#fa304d14,transparent);color:#f3f2f7}nav button[aria-pressed=true]:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--red);box-shadow:0 0 15px #fa304d66}nav button[aria-pressed=true] small{color:var(--red)}.bottomline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px;color:#737380;font-size:11px}.bottomline p{margin:0}.bottomline a{pointer-events:auto;font:9px Orbitron;color:#b6b4c0}.orbit-control{display:flex;gap:8px;pointer-events:auto}.icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);color:#cbc9d4;font:18px Arial;transition:background .2s,border-color .2s;flex-shrink:0}.icon:hover{background:#ffffff0a;border-color:#fa304d80}#inspector{position:absolute;z-index:6;top:22%;right:5%;width:300px;padding:24px;background:linear-gradient(135deg,#17191ec9,#0a0b10ed);border:1px solid #ffffff20;backdrop-filter:blur(24px);box-shadow:0 20px 70px #0007;animation:panelIn .5s both}.inspector-top{display:flex;justify-content:space-between;align-items:center}#inspector h2{font:500 25px/1.3 Orbitron;letter-spacing:-.03em;margin:24px 0 15px}#inspector p{color:#aaa9b6;font-size:14px;margin-bottom:22px}#stationTools{display:flex;flex-wrap:wrap;gap:8px}#stationTools .tool{font:9px Orbitron;min-height:38px;border:1px solid #ffffff2b;padding:10px 13px}.tool.active{border-color:var(--red)!important;color:#ff7689}.tool.primary{width:100%;background:var(--red);border-color:var(--red)!important;color:white;margin-top:7px;display:flex;justify-content:space-between}.inspector-bottom{display:flex;align-items:center;font:9px/1.6 Barlow;color:#777986;border-top:1px solid var(--line);margin-top:23px;padding-top:16px}.inspector-bottom .status-dot{background:#7f899c;box-shadow:none;flex-shrink:0}#inspector input{width:100%;accent-color:var(--red)}.tool-label{width:100%;font:9px Orbitron;color:#9998a5;margin:8px 0 3px}.fallback #scene{display:none}.fallback .intro{opacity:1;transform:none}.fallback #backdrop{background-position:center;background-size:cover}.fallback .intro:before{content:'';position:absolute;inset:-30px;background:#0008;filter:blur(20px);z-index:-1}dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:25px 4%;border:0;background:#050608f5;color:var(--white);z-index:20;overflow:hidden;backdrop-filter:blur(20px)}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#000c}.viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px}.viewer-bar h2{font:14px Orbitron;margin:8px 0 0}.viewer-bar .eyebrow{font-size:8px}.viewer-bar .icon{width:42px;height:42px;font-size:26px}#mediaStage{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:hidden}#media{width:100%;height:100%;display:grid;place-items:center}#media img,#media video{width:100%;height:100%;object-fit:contain;max-height:100%;min-height:0}#mediaError{position:absolute;inset:auto 8% 8%;background:#17141bed;border:1px solid #ffffff30;padding:15px;text-align:center;color:#ff8fa2;font-size:14px}#loupe{position:absolute;width:185px;height:185px;border-radius:50%;border:1px solid #fa304daa;box-shadow:0 0 0 5px #fff1,0 15px 70px #000b;pointer-events:none;transform:translate(-50%,-50%);background-repeat:no-repeat;background-color:#101017}#loupe:after{content:'+';position:absolute;inset:0;display:grid;place-items:center;color:#fa304dbb;font:20px Orbitron}.viewer-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding:15px 0}.viewer-controls span{font:9px Orbitron;min-width:55px;text-align:center}.viewer-action{font:9px Orbitron;border-bottom:1px solid #ffffff30;padding:10px;color:#a6a3b1}.viewer-action.active{color:var(--red);border-color:var(--red)}#thumbnails{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;max-height:57px;flex-shrink:0;padding:3px;scrollbar-width:thin;scrollbar-color:#7c3541 transparent}#thumbnails button{width:78px;height:48px;padding:0;flex-shrink:0;border:1px solid #ffffff25}#thumbnails button[aria-pressed=true]{border-color:var(--red)}#thumbnails img{width:100%;height:100%;object-fit:cover}#credit{font-size:9px;color:#74717d;text-align:center;line-height:1.4;margin:10px 0 0}.viewer-open{overflow:hidden}html[dir=rtl] .intro{direction:rtl}html[dir=rtl] h1,html[dir=rtl] h2{font-family:Arial,sans-serif;letter-spacing:0}html[dir=rtl] #inspector{text-align:right}html[dir=rtl] .intro-copy{margin-left:auto}html[dir=rtl] nav button{font-family:Arial,sans-serif}.embedded .language{display:none}@keyframes panelIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(min-width:1800px){#inspector{width:360px;padding:32px}#inspector h2{font-size:30px}.intro-copy{font-size:18px;max-width:350px}.topline{top:38px}nav button{font-size:12px;padding:25px 20px}.nav-heading{font-size:10px}footer{bottom:32px}}
@media(max-width:1100px){.intro{left:5%;width:32%;top:23%}.topline{left:4%;right:4%}.intro h1{font-size:34px}#inspector{right:4%;width:280px;top:20%;padding:20px}nav button{font-size:9px;padding:17px 8px;gap:8px}.top-right{gap:18px}.coordinate{top:105px}}
@media(max-width:650px){#showroom{min-height:560px}.topline{top:18px;padding-bottom:16px}.brand{font-size:10px;letter-spacing:.08em}.brand span{font-size:7px;letter-spacing:.06em;margin-top:6px}.top-right{gap:12px}.sound{width:36px;height:36px}.sound svg{width:17px}.text-button{display:none}.language select{font-size:9px}.intro{top:15%;left:6%;width:80%;max-width:330px}.intro h1{font-size:31px;line-height:1.15;margin:13px 0}.eyebrow{font-size:7px}.intro-copy{font-size:12px;line-height:1.55;max-width:240px}.enter{width:200px;font-size:9px;margin-top:15px;padding:10px 0}.intro-note{display:none}.coordinate{display:none}footer{left:5%;right:5%;bottom:15px}.nav-heading{font-size:7px;margin-bottom:10px}nav{grid-template-columns:repeat(3,1fr)}nav button{min-height:39px;padding:10px 8px;font-size:8px;gap:7px;border-bottom:1px solid #ffffff10}.bottomline{gap:12px;padding-top:9px}.bottomline p{font-size:9px;max-width:155px;line-height:1.4}.bottomline a{font-size:8px}.orbit-control{display:none}#inspector{top:auto;right:5%;left:5%;bottom:156px;width:auto;max-height:270px;overflow:auto;padding:16px 19px;background:#101118e0}#inspector h2{font-size:20px;margin:8px 0}#inspector p{font-size:12px;line-height:1.5;margin:10px 0 15px}#inspector .inspector-top .icon{width:29px;height:29px}.inspector-bottom{margin-top:13px;padding-top:10px;font-size:8px}#stationTools .tool{min-height:33px;font-size:8px;padding:8px 10px}#stationTools{gap:6px}.inspecting .intro{opacity:0;transform:translateY(-15px)}dialog{padding:16px 5%}.viewer-bar{padding-bottom:12px}.viewer-bar h2{font-size:11px}.viewer-controls{gap:8px;flex-wrap:wrap;padding:11px 0}.viewer-action{font-size:8px;padding:9px 6px}.viewer-controls .icon{width:33px;height:33px}#loupe{width:130px;height:130px}#thumbnails{max-height:46px}#thumbnails button{width:62px;height:39px}#credit{font-size:8px}}
@media(max-height:650px) and (min-width:651px){.intro{top:24%}.intro h1{font-size:34px;margin:13px 0}.intro-copy{font-size:12px}.enter{margin-top:14px}#inspector{top:20%;max-height:55%;overflow:auto}.coordinate{display:none}.topline{top:18px;padding-bottom:14px}footer{bottom:12px}nav button{padding:13px 10px}.bottomline{padding-top:5px}.intro-note{display:none}}
#backdrop{background:radial-gradient(ellipse at 70% 64%,#53182d65,transparent 65%),radial-gradient(ellipse at 30% 65%,#62112252,transparent 45%),linear-gradient(160deg,#11070c,#07080d 48%,#1c0b16)}
#backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 58%,#b51f3820 58.1%,transparent 58.5%),linear-gradient(40deg,transparent 38%,#fa304d0a 38.1%,transparent 38.3%);pointer-events:none}.topline{border-bottom-color:#ff426334}.vignette{background:linear-gradient(0deg,#08070ce8,transparent 22%,transparent 85%,#07060b55),linear-gradient(90deg,#08060b66,transparent 42%)}.intro-copy{color:#c0b7c0}.nav-heading{color:#9f929e}nav{background:linear-gradient(90deg,#190c1266,#08090e66);backdrop-filter:blur(12px);border-color:#ff597b30}nav button{color:#b8acb7}nav button:hover{background:#fa304d12;color:white}.bottomline{color:#a193a0}#inspector{border-color:#ff5a782e;background:linear-gradient(135deg,#24141fcc,#0c0b12ed)}.inspector-bottom{color:#9d8c9b}
#backdrop:after{display:none}.topline{z-index:12}footer{left:8%;right:8%;max-width:1280px;margin:0 auto}.collection-bar{padding:15px 17px 12px;border:1px solid #ff6b852c;border-radius:16px;background:linear-gradient(120deg,#21161fdf,#111018ed);box-shadow:0 15px 65px #0005;backdrop-filter:blur(25px)}.nav-heading{margin:0 7px 11px;font-size:9px}nav{border:0;background:none;backdrop-filter:none;gap:5px}nav button{border:0;padding:15px 10px;border-radius:7px;font-size:10px;min-height:46px}nav button:last-child{border:0}nav button[aria-pressed=true]{background:#9d17322e;box-shadow:inset 0 0 0 1px #ff536b5c;color:#fff}nav button[aria-pressed=true]:before{display:none}.bottomline{padding:10px 4px 0}.viewpoint{display:flex;align-items:center;gap:12px;font-size:10px;color:#b1a1ac;pointer-events:auto}.viewpoint input{width:130px;accent-color:var(--red);height:18px;cursor:ew-resize}.viewpoint output{min-width:33px;font-size:10px;text-align:end}.orbit-control{display:none}.bottomline #backEntrance{font-size:9px}.bottomline a{font-size:9px}
#entrance{position:fixed;z-index:9;inset:0;background:#06070a;overflow:hidden;transition:opacity .85s cubic-bezier(.22,.8,.2,1),transform 1.1s cubic-bezier(.22,.8,.2,1)}#entranceImage{width:100%;height:100%;object-fit:cover;object-position:43% center;display:block}.entrance-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 12%,#08060a0d 35%,#08060a8f 65%,#08060acf),linear-gradient(0deg,#09060cc9,transparent 25%,transparent 80%,#05050988)}.entrance-copy{position:absolute;right:8%;top:27%;width:37%;max-width:590px}.entrance-copy h1{font-size:clamp(50px,6.5vw,112px);line-height:1.05;margin:25px 0;letter-spacing:-.05em}.entrance-copy h1 em{color:var(--red)}.entrance-copy>p:not(.eyebrow){font-size:16px;color:#c1b9c3;max-width:370px;line-height:1.7}.entrance-button{margin-top:28px;width:260px;display:flex;align-items:center;justify-content:space-between;padding:20px 22px;background:#ec2444;color:white;border:1px solid #ff5570;font:11px Orbitron;clip-path:polygon(0 0,94% 0,100% 23%,100% 100%,0 100%);transition:background .2s,box-shadow .2s}.entrance-button:hover{background:#ff3656;box-shadow:0 0 35px #ff25483a}.entrance-button span:last-child{font-size:20px}.entry-foot{position:absolute;bottom:30px;left:4%;right:4%;display:flex;justify-content:space-between;font:8px Orbitron;color:#bcb0b8;letter-spacing:.1em}.entering #entrance{opacity:0;transform:scale(1.04);pointer-events:none}.at-entrance #showroom{visibility:hidden}.at-entrance .topline{border-color:#ffffff20}.at-entrance #reset{display:none}.at-entrance .topline .sound{background:#09090b88}.inspecting .intro{visibility:hidden}
@media(min-width:1800px){footer{max-width:1450px}.collection-bar{padding:18px 20px 15px}nav button{font-size:12px;min-height:52px}.viewpoint{font-size:11px}.viewpoint input{width:170px}}
@media(max-width:1100px){footer{left:5%;right:5%}nav button{font-size:9px;padding:13px 8px}.viewpoint{gap:8px}.viewpoint input{width:105px}.bottomline{gap:14px}.bottomline #backEntrance{font-size:8px}.entrance-copy{right:6%;width:41%}.entrance-copy h1{font-size:58px}}
@media(max-width:650px){footer{left:4%;right:4%;bottom:13px}.collection-bar{border-radius:13px;padding:10px 9px}.nav-heading{font-size:7px;margin:0 5px 8px}nav{gap:3px}nav button{font-size:8px;min-height:35px;padding:9px 7px}.bottomline{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding-top:7px}.bottomline p{font-size:8px;max-width:150px}.viewpoint{font-size:8px;gap:6px;justify-content:flex-end}.viewpoint input{width:75px}.viewpoint output{font-size:8px;min-width:25px}.bottomline #backEntrance{display:block;justify-self:start;font-size:8px;padding:4px 0}.bottomline a{justify-self:end;font-size:8px}#inspector{bottom:204px;max-height:245px}.entrance-copy{left:7%;right:7%;top:auto;bottom:14%;width:auto;max-width:430px}.entrance-copy h1{font-size:48px;margin:15px 0}.entrance-copy>p:not(.eyebrow){font-size:13px;max-width:290px;line-height:1.5}.entrance-shade{background:linear-gradient(0deg,#08070aef 4%,#08070ab0 24%,transparent 75%),linear-gradient(180deg,#09070c88,transparent 25%)}#entranceImage{object-position:42% 35%}.entrance-button{width:225px;padding:15px 18px;font-size:10px;margin-top:22px}.entry-foot{font-size:6px;bottom:21px;gap:15px}.entry-foot span{max-width:45%;line-height:1.6}}
@media(max-height:650px) and (min-width:651px){.entrance-copy{top:23%;max-width:450px}.entrance-copy h1{font-size:55px;margin:15px 0}.entrance-copy>p:not(.eyebrow){font-size:12px;line-height:1.5}.entrance-button{margin-top:15px;padding:13px 18px}.collection-bar{padding:9px 12px}nav button{min-height:34px;padding:9px 8px}.nav-heading{margin-bottom:5px}.bottomline{padding-top:4px}#inspector{max-height:49%}}
.light-room #backdrop{background:#d6d7db}.light-room .vignette{opacity:.12}.light-room:not(.at-entrance) .brand,.light-room:not(.at-entrance) .intro h1,.light-room:not(.at-entrance) .intro-copy,.light-room:not(.at-entrance) .intro-note,.light-room:not(.at-entrance) .coordinate,.light-room:not(.at-entrance) .text-button,.light-room:not(.at-entrance) .language select{color:#24202c}.light-room .collection-bar{background:#f2f2f6e8;border-color:#fff8;box-shadow:0 18px 70px #24202c22}.light-room nav button{color:#3d3442}.light-room nav button[aria-pressed=true]{color:#7c1230;background:#ebcbd440}.light-room .nav-heading,.light-room .bottomline,.light-room .bottomline p,.light-room .bottomline a,.light-room .viewpoint{color:#514451}.light-room #inspector{background:#f0f0f5ec;color:#24202c}.light-room #stationDescription,.light-room #stationStatus{color:#635966}.light-room .tool{color:#352b39;border-color:#b4a8b54f}.light-room .tool.active{color:#a31135;border-color:#ef3158}.light-room .icon{color:#352b39}.lighting-switch{transition:background .25s}.lighting-switch[aria-pressed=true]{background:#e9e5eb;color:#3a2332;border-color:#c2a9b8}.lighting-switch svg{width:20px;height:20px}
.light-room:not(.at-entrance) .intro h1 em,.light-room:not(.at-entrance) .brand span{color:#e51e43!important}.light-room .intro .eyebrow{color:#a01c3a}.light-room .intro-note{opacity:.8}.material-bay #inspector{border-color:#fa587d55;background:linear-gradient(150deg,#261529eb,#10111bed);box-shadow:0 16px 65px #0005,inset 0 1px #f789b330}.material-bay #stationTitle{background:linear-gradient(110deg,#fff,#f28ca5);background-clip:text;color:transparent}.tool[data-tool=silverMatcap],.tool[data-tool=redClay],.tool[data-tool=graphite]{display:inline-flex;align-items:center;gap:8px;min-height:48px}.tool[data-tool=silverMatcap]:before,.tool[data-tool=redClay]:before,.tool[data-tool=graphite]:before{content:'';width:23px;height:23px;flex-shrink:0;border-radius:50%;border:1px solid #fff3;box-shadow:0 3px 8px #0005}.tool[data-tool=silverMatcap]:before{background:radial-gradient(circle at 33% 25%,white,#aeb7c8 35%,#3d485b 65%,#c6cbd5 86%,#202b3c)}.tool[data-tool=redClay]:before{background:radial-gradient(circle at 33% 25%,#f4a58d,#bb5341 44%,#48212a 85%)}.tool[data-tool=graphite]:before{background:radial-gradient(circle at 33% 25%,#d0d7e4,#657286 45%,#171f30 85%)}.light-room.material-bay #inspector{background:linear-gradient(150deg,#fbf6faef,#e5e5eeed)}.light-room.material-bay #stationTitle{background:none;color:#352534}
@media(min-width:651px){#inspector{top:18%;max-height:calc(82% - 190px);overflow-y:auto;scrollbar-width:thin}#stationTools{display:flex;flex-wrap:wrap;gap:6px}#stationTools .tool{margin:0}.tool[data-tool=silverMatcap],.tool[data-tool=redClay],.tool[data-tool=graphite]{min-height:39px;padding:8px;font-size:9px;flex:1 1 105px}.tool[data-tool=silverMatcap]:before,.tool[data-tool=redClay]:before,.tool[data-tool=graphite]:before{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
