@charset "UTF-8";@import"//fonts.googleapis.com/css?family=Open+Sans";*,*:before,*:after{box-sizing:border-box}body{font-family:Open Sans,sans-serif;margin:0;overflow:hidden;visibility:visible}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}canvas{display:block}ul{list-style:none;padding-left:0}a{color:#8b0000cc;text-decoration:none}a:visited{color:#8b0000cc}a:hover{color:#fffc}p{margin:0}button{background-color:#8b0000;border-radius:6px;border:none;color:#fffc;cursor:pointer;display:inline-block;font-size:1rem;padding:6px 50px;transition:color .3s ease,background-color .3s ease}button:hover{background-color:#fffc;color:#8b0000}.grabbable{cursor:grab}.grabbable.is-grabbing{cursor:grabbing}.grabbable.is-pickable{cursor:pointer}.grabbable.is-aiming,.grabbable.is-aiming.is-grabbing{cursor:crosshair}.scene-hint{backdrop-filter:blur(10px);background:#080c1499;border:1px solid rgba(255,255,255,.12);border-radius:999px;bottom:3.4rem;color:#ffffffb8;font-size:.75rem;left:50%;letter-spacing:.06em;margin:0;opacity:0;padding:.45rem 1rem;pointer-events:none;position:fixed;transform:translate(-50%,.4rem);transition:opacity .5s ease,transform .5s ease;white-space:nowrap;z-index:1}.scene-hint[hidden]{display:none}.scene-hint.is-visible{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.scene-hint{transition:none}}.progress-container{align-items:center;background-color:#333;display:flex;justify-content:center;inset:0;position:fixed}.progress{background:#00000040;border-radius:6px;box-shadow:inset 0 1px 2px #00000040,0 1px #ffffff14;margin:0 20px;max-width:50%;padding:6px;width:100%}.progress-bar{background-color:#8b0000;border-radius:4px;height:18px;transition-property:width;transition:.4s linear}@media(max-width:940px){.progress{max-width:none}}.menu-trigger{display:none}.menu-trigger:checked~.overlay{opacity:1;pointer-events:auto;visibility:visible}.menu-trigger:checked~.overlay li{opacity:1;transform:translateY(0)}.menu-trigger:checked+label span{background-color:transparent}.menu-trigger:checked+label span:before{transform:rotate(45deg) translate(7px,7px)}.menu-trigger:checked+label span:after{transform:rotate(-45deg) translate(7px,-7px)}.menu{cursor:pointer;display:none;padding:20px 0;position:fixed;right:1.5rem;top:1.5rem;width:35px;z-index:3}.menu:hover span{background-color:#8b0000}.menu:hover span:before,.menu:hover span:after{background-color:#8b0000}.menu span{background-color:#fffc;border-radius:2px;display:block;height:3px;transition:background-color .3s ease;width:100%}.menu span:before,.menu span:after{background-color:#fffc;border-radius:2px;content:"";display:block;height:3px;position:relative;transition:transform .3s ease,background-color .3s ease}.menu span:before{top:-10px}.menu span:after{top:7px}.overlay{align-items:center;backdrop-filter:blur(10px);background-color:#000000d9;display:flex;inset:0;justify-content:center;opacity:0;overflow-y:auto;pointer-events:none;position:fixed;transition:opacity .35s ease,visibility .35s ease;visibility:hidden;z-index:2}.overlay ul{counter-reset:nav;padding:2rem 1.5rem}.overlay li{opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .4s ease}.overlay li:nth-child(1){transition-delay:.04s}.overlay li:nth-child(2){transition-delay:.08s}.overlay li:nth-child(3){transition-delay:.12s}.overlay li:nth-child(4){transition-delay:.16s}.overlay li:nth-child(5){transition-delay:.2s}.overlay li:nth-child(6){transition-delay:.24s}.overlay li:nth-child(7){transition-delay:.28s}.overlay li:nth-child(8){transition-delay:.32s}.overlay li a{align-items:center;border-radius:10px;color:#fffc;display:flex;gap:1rem;padding:.5rem .75rem;transition:color .3s ease,background-color .3s ease}.overlay li a:before{color:#ffffff59;content:counter(nav,decimal-leading-zero);counter-increment:nav;flex:none;font-size:.8rem;font-weight:400;width:1.5rem}.overlay li a:hover{background-color:#ffffff0f;color:#8b0000}.overlay li a:hover .overlay__thumb{opacity:1;transform:scale(1.05)}.overlay li a[aria-current=page]{color:#fff}.overlay li a[aria-current=page]:before{color:#8b0000}.overlay li a[aria-current=page] .overlay__thumb{box-shadow:0 0 0 2px #8b0000;opacity:1}.overlay__thumb{background-position:center;background-size:cover;border-radius:6px;flex:none;height:54px;opacity:.5;transition:opacity .3s ease,transform .3s ease;width:96px}.overlay__label{font-size:clamp(1.4rem,4vw,2rem);font-weight:200;letter-spacing:.04em}@media(max-height:640px){.overlay__thumb{height:40px;width:71px}}.nav-arrow{align-items:center;background-color:#00000040;border:none;border-radius:50%;color:#fffc;cursor:pointer;display:flex;font-size:2rem;height:48px;justify-content:center;line-height:1;opacity:.35;padding:0 0 .2rem;position:fixed;top:50%;transform:translateY(-50%);transition:opacity .3s ease,background-color .3s ease;width:48px;z-index:2}.nav-arrow:hover{background-color:#00000080;opacity:1}.nav-arrow--prev{left:1rem}.nav-arrow--next{right:1rem}@media(hover:none){.nav-arrow{opacity:.5}}.switcher{bottom:.85rem;display:flex;gap:.7rem;left:50%;position:fixed;transform:translate(-50%);z-index:1}.switcher__dot{background-color:#ffffff59;border-radius:50%;height:9px;position:relative;transition:background-color .3s ease,transform .3s ease;width:9px}.switcher__dot:hover{background-color:#fffc;transform:scale(1.35)}.switcher__dot[aria-current=page]{background-color:#8b0000;transform:scale(1.35)}.switcher__label{background-color:#000000b3;border-radius:4px;bottom:calc(100% + 8px);color:#fffc;font-size:.75rem;left:50%;opacity:0;padding:.2rem .5rem;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .2s ease;white-space:nowrap}.switcher__dot:hover .switcher__label{opacity:1}.control-panel{position:fixed;right:0;top:6rem}.control-panel.autoPlace{right:0;top:6rem}.webgl-support{align-items:center;background-color:#333;color:#fffc;display:none;justify-content:center;inset:0;position:fixed}.webgl-support a{color:#8b0000}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:1ms}.overlay li{transition-delay:0s}}
