@font-face{font-family:Bungee;src:url('/assets/bungee.woff2')}@font-face{font-family:Outfit;src:url('/assets/outfit.woff2')}@font-face{font-family:Mono;src:url('/assets/mono.woff2')}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#182c2a;color:#fff4df;font-family:Outfit,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible{outline:2px solid #ffe5a1;outline-offset:5px}a{color:inherit;text-decoration:none}button:hover,a:hover{color:#fff}#world{position:fixed;inset:0}#world canvas{display:block;touch-action:none}.finish{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse,transparent 48%,#07171460);box-shadow:inset 0 0 100px #15171635}
header{position:fixed;inset:24px 28px auto;display:flex;align-items:center;justify-content:space-between;pointer-events:none}header a{pointer-events:auto}.brand{font-family:Bungee;font-size:24px;text-shadow:0 2px 18px #001c18}.brand span{font:9px Mono;letter-spacing:2px;display:block;margin-top:4px}.roof{background:#102823dd;border:1px solid #e3c68555;padding:12px 17px;font:10px Mono;letter-spacing:1.5px;border-radius:5px;box-shadow:0 4px 18px #0002}.views{position:fixed;top:28px;left:50%;transform:translateX(-50%);display:flex;gap:3px;background:#142923e8;border:1px solid #c9b68755;padding:4px;border-radius:6px;box-shadow:0 4px 25px #0002}.views button{padding:10px 14px;background:transparent;border-radius:3px;font:9px Mono;letter-spacing:1.2px;white-space:nowrap;color:#d1d7c7}.views button.active{background:#e8d5a6;color:#1c322b}.views span{margin-left:6px;color:#bdaa7b}.chapter{position:fixed;left:28px;top:120px;pointer-events:none;text-shadow:0 2px 16px #112521}.chapter>span{font:8px Mono;letter-spacing:2px;color:#dccb9c}.chapter h1{font-family:Georgia,serif;font-size:32px;line-height:1.12;font-weight:400;margin:10px 0}.inspecting .chapter,.following .chapter{opacity:0}
footer{position:fixed;inset:auto 28px 24px;display:flex;align-items:end;justify-content:space-between;gap:16px;pointer-events:none}.guide{font:9px Mono;letter-spacing:1px;line-height:2.4;text-shadow:0 2px 8px #000}.guide>span{display:block}.guide i{margin:0 10px}kbd{font:9px Mono;border:1px solid #d4d7bd66;padding:3px 5px;border-radius:3px;background:#14342e99;margin-right:3px}#reset{pointer-events:auto;font:9px Mono;background:#142b24d9;border:1px solid #d5c49d66;border-radius:4px;padding:11px 14px;letter-spacing:1px}.guide .touch-help{display:none}.dpad{display:none}
#collection{position:fixed;top:83px;left:50%;transform:translateX(-50%);width:min(760px,calc(100vw - 36px));background:#10241ff5;border:1px solid #bba77c77;border-radius:7px;padding:18px;box-shadow:0 14px 60px #0006}.collection-heading{display:flex;align-items:center;justify-content:space-between;font:9px Mono;letter-spacing:1.5px;margin-bottom:12px}.collection-heading button{background:none;font-size:24px;line-height:1}#art-list{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}#art-list button{padding:0;text-align:left;background:none}#art-list img{width:100%;height:78px;object-fit:cover;border:2px solid #947441}#art-list span{display:block;font-size:11px;margin-top:6px;line-height:1.3}#art-list small{display:block;color:#b6a986;font:8px Mono;margin-top:5px}
#art-info{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;background:#10241ff5;border:1px solid #bba77c77;border-radius:7px;padding:13px 16px;box-shadow:0 8px 35px #0005;min-width:510px}#art-info[hidden],#collection[hidden]{display:none}#art-info>div{flex:1;margin-right:20px}#art-info small{font:8px Mono;letter-spacing:1.5px;color:#d4bf8c}#art-info h2{font:20px Georgia,serif;font-weight:normal;margin:5px 0 0;white-space:nowrap}#art-info button{background:none;font:15px Mono;padding:8px}#art-info #view-art{font:9px Mono;background:#e8d5a6;color:#18332b;border-radius:3px;padding:12px;white-space:nowrap}.inspecting footer,.inspecting .dpad{display:none}
dialog{padding:0;width:min(1080px,94vw);max-height:94dvh;overflow:auto;border:1px solid #c3ae7c66;background:#142720;color:#ffefd3;border-radius:6px;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#07120fe0;backdrop-filter:blur(9px)}dialog img{width:100%;max-height:72dvh;display:block;object-fit:contain;background:#0b1714}.close{position:absolute;right:12px;top:12px;border-radius:50%;background:#10231fe8;width:34px;height:34px;font-size:24px}.art-caption{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;gap:20px}.art-caption small{font:8px Mono;letter-spacing:1.5px;color:#c0ad83}.art-caption h2{font:24px Georgia,serif;font-weight:normal;margin:6px 0 0}.art-caption a{font:9px Mono;border:1px solid #bba77c66;padding:13px;border-radius:4px;white-space:nowrap}#loading{position:fixed;inset:0;z-index:20;background:#122b25;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .5s}.loading-mark{font:60px Bungee;color:#e4d19f}#loading p{font:9px Mono;letter-spacing:3px;margin-top:20px}.loading-line{width:110px;height:2px;background:linear-gradient(90deg,transparent,#e3cd97,transparent);margin-top:10px;animation:pulse 1s infinite alternate}#loading.gone{opacity:0;pointer-events:none;visibility:hidden}.nojs{position:fixed;inset:30%;z-index:30;background:#122b25;padding:25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes pulse{to{opacity:.2}}
@media(max-width:700px){header{inset:16px 17px auto}.brand{font-size:21px}.brand span{font-size:7px}.roof{font-size:8px;padding:10px 12px}.views{top:82px;max-width:calc(100vw - 30px)}.views button{padding:10px 11px;font-size:8px;letter-spacing:.8px}.chapter{top:144px;left:19px}.chapter h1{font-size:26px}.chapter>span{font-size:7px}.guide .desktop-help{display:none}.guide .touch-help{display:block}.guide{font-size:7px;max-width:210px}footer{inset:auto 17px 19px}.dpad{display:grid;grid-template-columns:repeat(3,39px);gap:5px;position:fixed;right:17px;bottom:82px}.dpad button{height:39px;background:#102c25bb;border:1px solid #e2cf9b55;border-radius:7px;touch-action:none;font:20px Mono}.dpad button:first-child{grid-column:2}.dpad button:nth-child(2){grid-column:1;grid-row:2}.dpad button:nth-child(3){grid-column:2;grid-row:2}.dpad button:nth-child(4){grid-column:3;grid-row:2}#collection{top:130px;padding:13px}#art-list{grid-template-columns:repeat(3,1fr);gap:14px 10px}#art-list img{height:76px}#art-info{bottom:18px;width:calc(100% - 24px);min-width:0;gap:3px;padding:12px;flex-wrap:wrap}#art-info>div{width:100%;flex:auto;margin:0 0 4px}#art-info h2{font-size:21px}#art-info #leave-art{margin-left:auto}.art-caption{padding:15px;gap:10px}.art-caption h2{font-size:20px}.art-caption a{font-size:8px;padding:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Keep the exhibition itself unobstructed. */
.chapter{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

