:root{color:#303d35;font-synthesis:none;background:#f7f6f2;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:5px;outline:2px solid #617959}header{border-bottom:1px solid #dedfd6;justify-content:space-between;align-items:center;height:100px;margin:0 5%;display:flex}.brand{letter-spacing:-2px;color:inherit;align-items:center;font-family:Manrope,sans-serif;font-size:34px;font-weight:800;text-decoration:none;display:flex}.brand-icon{margin-right:10px;font-size:37px;font-weight:400}.brand-period{color:#8c9e73}.header-note{letter-spacing:2px;color:#7c8073;margin-left:30px;font-size:10px}header button{background:0 0;border:0;font-size:12px}header button span{padding-left:18px}main{max-width:1600px;margin:auto;padding:0 5%}.intro{justify-content:space-between;align-items:flex-end;margin:42px 0 30px;display:flex}.eyebrow{letter-spacing:1.8px;align-items:center;gap:8px;font-size:9px;font-weight:600;display:flex}.eyebrow>span{background:#7d936b;border-radius:50%;width:5px;height:5px}h1{letter-spacing:-2.4px;margin:17px 0 0;font-family:Manrope,sans-serif;font-size:49px;font-weight:500;line-height:1.12}h1>span{color:#88917e}.intro>p{color:#888b81;margin:0 1px 5px 0;font-size:12px;line-height:1.9}.exhibit{isolation:isolate;background:#e9e9de;border-radius:12px;height:490px;transition:background .8s;position:relative;overflow:hidden}.scene-info{z-index:2;pointer-events:none;width:215px;position:absolute;top:34px;left:32px}.scene-info .eyebrow{color:#6c7963;font-size:9px}h2{letter-spacing:-1px;margin:12px 0;font-family:Manrope,sans-serif;font-size:29px;font-weight:500}.scene-info p{color:#7a8071;max-width:185px;font-size:11px;line-height:1.8}.tags{gap:6px;margin-top:19px;display:flex}.tags span{color:#64705c;border:1px solid #a9b19a70;border-radius:4px;padding:5px 7px;font-size:8px}#viewport{touch-action:none;position:absolute;inset:0}#viewport canvas{width:100%;height:100%;display:block}.world-number{letter-spacing:-1px;font-family:Manrope;font-size:24px;font-weight:400;position:absolute;top:29px;right:29px}.world-number span{color:#89917f;letter-spacing:1px;margin-left:8px;font:10px DM Sans}.compass{text-align:center;pointer-events:none;color:#7d8870;width:35px;position:absolute;bottom:91px;right:35px}.compass span{font-size:8px}.compass svg{width:35px;display:block;transform:rotate(25deg)}.exhibit-bottom{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:22px;left:30px;right:25px}.interaction-hint{letter-spacing:1.1px;color:#7e8872;font-size:8px}.interaction-hint>span{vertical-align:middle;margin-right:9px;font-size:20px}.interaction-hint i{padding:0 10px;font-style:normal}.tools{pointer-events:auto;gap:6px;display:flex}.tools button{background:#f6f7ef85;border:1px solid #b3baaa70;border-radius:5px;min-width:33px;height:32px;font-size:20px}.tools button:first-child{padding:0 10px}.tools button span{vertical-align:middle;margin-left:4px;font-size:9px}.tools button[aria-pressed=true]{color:#fff;background:#40583f}.collection{padding:25px 0 28px}.collection-heading{letter-spacing:1.4px;color:#7f8478;justify-content:space-between;margin-bottom:15px;font-size:8px;display:flex}.collection-heading>span:first-child{color:#424f41;font-weight:600}.collection-heading i{margin-left:9px;font-size:15px;font-style:normal}.worlds{grid-template-columns:repeat(7,1fr);gap:11px;display:grid}.world-card{text-align:left;background:#f4f4ed;border:1px solid #e2e3db;border-radius:8px;min-width:0;padding:0 0 11px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.world-card:hover{border-color:#9da78c;transform:translateY(-4px)}.world-card[aria-selected=true]{border-color:#65785b;box-shadow:0 0 0 1px #65785b}.thumbnail{object-fit:contain;width:100%;height:95px;display:block}.card-label{white-space:nowrap;align-items:center;gap:7px;padding:0 11px;font-size:10px;display:flex}.card-label small{color:#8e9584;font-size:8px}.card-label strong{font-weight:500}.card-dot{background:#536849;border-radius:50%;width:5px;height:5px;display:none;position:absolute;top:9px;right:9px}.world-card[aria-selected=true] .card-dot{display:block}footer{color:#939789;border-top:1px solid #dedfd6;justify-content:space-between;margin:0 5%;padding:21px 0 24px;font-size:9px;display:flex}footer>span:last-child{letter-spacing:1.2px;align-items:center;gap:24px;font-size:8px;display:flex}.footer-mark{color:#6f7f5e;font-size:22px}dialog{color:#303d35;background:#f7f6f2;border:1px solid #cbd0bf;border-radius:15px;width:90%;max-width:460px;padding:40px;box-shadow:0 20px 100px #17231830}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e30254d}dialog p{color:#737c6b;font-size:14px;line-height:1.8}dialog>span{letter-spacing:1.5px;font-size:9px}#close-about{background:0 0;border:0;font-size:25px;position:absolute;top:12px;right:15px}.exhibit:fullscreen{border-radius:0;width:100vw;height:100vh}.exhibit:fullscreen .scene-info{top:50px;left:50px}@media (width>=1500px){.exhibit{height:560px}.thumbnail{height:115px}}@media (width<=800px){header{height:76px}.header-note{display:none}.intro{margin-top:30px}h1{font-size:39px}.intro>p{font-size:10px}.exhibit{height:480px}.scene-info{top:24px;left:23px}.scene-info h2{font-size:25px}.scene-info p{max-width:160px;font-size:10px}.worlds{grid-template-columns:repeat(7,135px);margin:0 -2px;padding:3px 2px 10px;overflow-x:auto}.thumbnail{height:90px}.world-number{font-size:20px}.interaction-hint{font-size:7px}.exhibit-bottom{left:20px;right:17px}footer>span:last-child{gap:8px;font-size:6px}}@media (width<=500px){h1{font-size:36px}.intro{display:block}.intro>p{margin-top:15px}.intro>p br{display:none}.scene-info p{max-width:150px}.exhibit{height:470px}.scene-info{width:190px}.tags{margin-top:12px}.world-number{top:24px;right:20px}.interaction-hint{font-size:0}.interaction-hint>span{font-size:20px}.interaction-hint i{display:none}.collection-heading{letter-spacing:1px;font-size:7px}footer{gap:20px;font-size:8px}.tools button{height:35px}footer>span:first-child{max-width:150px}}.tools button{justify-content:center;align-items:center;gap:5px;padding:0 8px;line-height:1;display:inline-flex}.tools button span{vertical-align:baseline;margin:0;line-height:1;display:block}header button{justify-content:center;align-items:center;min-height:32px;line-height:1;display:inline-flex}.world-card{flex-direction:column;padding-bottom:0;display:flex}.card-label{flex-shrink:0;align-items:center;height:32px;padding:0 11px;line-height:1}.card-label small,.card-label strong{line-height:1;display:block}#close-about{justify-content:center;align-items:center;width:32px;height:32px;padding:0;line-height:1;display:flex}
