:root{--color-black: #0f0f0f;--color-black-transparent: rgba(15, 15, 15, .75);--color-black-very-transparent: rgba(15, 15, 15, .5);--color-black-low-transparent: rgba(15, 15, 15, .93);--color-gray-500: #202020;--color-gray-800: #c0c0c0;--color-white: #f0f0f0;--color-white-accent: #fff;--color-white-transparent: rgba(255, 255, 255, .33);--color-text: var(--color-white);--color-text-accent: var(--color-white-accent);--color-text-dim: var(--color-gray-800);--color-text-light: var(--color-black);--color-background: var(--color-gray-500);--color-background-light: var(--color-white);--color-background-transparent: var(--color-white-transparent);--color-background-black-transparent: var(--color-black-transparent);--color-header-background: #f2e4c3;--color-header-border: #efd69e;--box-shadow: 0 0 16px 1px var(--color-black);--box-shadow-subtle: 0 0 8px 0 var(--color-black);--box-shadow-button: 0 0 2px 0 var(--color-black);--box-shadow-frame: 0 0 16px 1px var(--color-black) inset;--text-shadow-footer: 0 0 2px var(--color-black);--font-family: "Asap Condensed", sans-serif;--layer-artefact-stand: 4;--layer-artefact-item: 5;--layer-floor-plan: 3;--layer-hud: 6;--layer-room: 1;--layer-room-color: 7}@font-face{font-family:Asap Condensed;font-style:normal;font-weight:400;src:url(/fonts/asap-condensed/AsapCondensed-Regular.ttf) format("truetype")}@font-face{font-family:Asap Condensed;font-style:italic;font-weight:400;src:url(/fonts/asap-condensed/AsapCondensed-Italic.ttf) format("truetype")}@font-face{font-family:Asap Condensed;font-style:normal;font-weight:500;src:url(/fonts/asap-condensed/AsapCondensed-Medium.ttf) format("truetype")}@font-face{font-family:Asap Condensed;font-style:italic;font-weight:500;src:url(/fonts/asap-condensed/AsapCondensed-MediumItalic.ttf) format("truetype")}@font-face{font-family:Asap Condensed;font-style:normal;font-weight:600;src:url(/fonts/asap-condensed/AsapCondensed-SemiBold.ttf) format("truetype")}@font-face{font-family:Asap Condensed;font-style:italic;font-weight:600;src:url(/fonts/asap-condensed/AsapCondensed-SemiBoldItalic.ttf) format("truetype")}*{box-sizing:border-box}:root{font-family:var(--font-family);font-optical-sizing:auto;font-size:16px;font-stretch:100%;font-weight:400;line-height:1.5;color-scheme:light dark;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{width:100%;height:100%}body{width:100%;min-height:100%;margin:0;padding:0}h2{margin:0 0 24px;border-bottom:1px solid var(--color-white);font-size:18px;line-height:27px}h3{margin:0 0 8px;font-size:16px;line-height:24px}p{margin:0 0 24px}ul,ol{margin:0 0 24px;padding:0 0 0 20px}p:last-child,ul:last-child,ol:last-child{margin-bottom:0}a>img.icon-pdf{display:inline-block!important;width:24px!important;height:24px!important;padding-right:4px;border:none!important;vertical-align:bottom}#root{opacity:0;transition:opacity .16s ease-in-out}#root-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100vw;height:100dvh}#root-loading .message{display:block;margin:0}#root-loading .spinner{display:block;width:24px;height:24px;background:transparent;border:4px solid var(--color-header-border);border-top-color:transparent;border-radius:100%;opacity:.5;animation:1s linear 0s infinite running rotate;visibility:visible;opacity:1}#root.loaded{opacity:1}#root-loading.loaded{display:none}.image-gallery{position:relative;display:block;width:100%;margin-top:24px;border:8px solid var(--color-header-border)}.image-gallery .image-gallery--container{max-height:690px;background:var(--color-background)}.image-gallery>.image-gallery--container>img.image-gallery--image{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:690px;min-height:160px;margin:0 auto;border:none!important}.image-gallery .image-gallery--controls{position:absolute;inset:0;display:flex;flex-direction:row;align-items:start;justify-content:space-between;padding:16px}.image-gallery .image-gallery--button{width:48px;height:48px;margin:0;padding:0;background:var(--color-header-border);border:none;border-radius:100%;box-shadow:var(--box-shadow-button);cursor:pointer;transition:transform .16s ease-in-out}.image-gallery .image-gallery--button:active{transform:translate(1px,1px)}.image-gallery .image-gallery--button img{display:block;width:24px!important;height:24px!important;margin:12px!important;border:none!important}.image-gallery .image-gallery--state{position:relative;top:-40px;display:block;padding:0 8px;background:var(--color-header-border);border-top-left-radius:5px;border-top-right-radius:5px}.image-gallery .image-gallery--caption{margin:0;padding:8px;background:var(--color-header-border)}.image-gallery .image-gallery--caption span,.image-gallery .image-gallery--caption strong{display:block}#exhibition-artefact-dialog{display:none;width:calc(100vw - 16px);height:calc(100dvh - 32px);max-width:560px;max-height:fit-content;padding:0 16px 16px;color:var(--color-text-light);background:var(--color-header-background);border:1px solid var(--color-header-border);border-radius:2px;overflow-x:hidden;overflow-y:auto}#exhibition-artefact-dialog::backdrop{background:var(--color-black-transparent)}#exhibition-artefact-dialog[open]{display:block}#exhibition-artefact-dialog.gallery{max-width:960px;margin-top:16px;margin-bottom:16px;padding-left:0;padding-right:0;padding-bottom:0}#exhibition-artefact-dialog .exhibition-artefact-dialog--header{position:sticky;top:0;left:0;right:0;margin-bottom:24px;padding-top:16px;background:var(--color-header-background);border-bottom:1px solid var(--color-header-border)}#exhibition-artefact-dialog.gallery .exhibition-artefact-dialog--header{margin-bottom:16px}#exhibition-artefact-dialog .title{width:100%;margin:0;padding:0 24px;text-align:center;border:none}#exhibition-artefact-dialog .close{position:absolute;top:16px;right:0;display:block;width:26px;height:26px;padding:0;font-family:var(--font-family);font-size:16px;line-height:26px;background:transparent;border:none;cursor:pointer}#exhibition-artefact-dialog.gallery .close{top:0}#exhibition-artefact-dialog .content{width:100%}#exhibition-artefact-dialog.gallery .description{padding:16px}#exhibition-artefact-dialog .content a{color:var(--color-text-light);text-decoration:underline}#exhibition-artefact-dialog .content img{display:block;width:100%;border:8px solid var(--color-header-border);border-bottom:none}#exhibition-artefact-dialog .content img~strong{display:block;padding:0 8px;line-height:30px;background:var(--color-header-border)}#exhibition-artefact-dialog.impressum .content p:last-child{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px}#exhibition-artefact-dialog.impressum .content img{width:80px;height:100%;border:none}.exhibition-artefact-item{display:block;width:100%;margin:0;padding:0;background:transparent;border:none;border-radius:0;cursor:pointer;transform:scale(1);transition:transform .16s ease-in-out}.exhibition-artefact-item:before{display:block;width:24px;height:24px;margin:0 auto;background:transparent;border:4px solid var(--color-black);border-top-color:transparent;border-radius:100%;opacity:.5;animation:1s linear 0s infinite running rotate}.exhibition-artefact-item.loading:before{content:" "}.exhibition-artefact-item:hover{transform:scale(1.05)}@media screen and (max-width: 767px){.exhibition-artefact-item{width:100%!important;transform:none!important}}@media screen and (min-width: 768px){.exhibition-artefact-item{position:absolute;max-width:360px;margin-bottom:48px}}.exhibition-artefact-item--image{display:block;width:100%;position:relative;border:1px solid var(--color-header-border);box-shadow:var(--box-shadow-button);filter:drop-shadow(0 0 2px var(--color-black));z-index:var(--layer-artefact-item);transition:filter .16s ease-in-out;visibility:visible}.exhibition-artefact-item.loading .exhibition-artefact-item--image{visibility:hidden}.exhibition-artefact-item.borderless .exhibition-artefact-item--image{border:none;box-shadow:none}.exhibition-artefact-item[data-blinking=true] .exhibition-artefact-item--image{animation:1.6s ease-in-out 0s infinite alternate blink}.exhibition-artefact-item--stand{display:none;position:absolute;left:50%;transform:translate(-50%);z-index:var(--layer-artefact-stand)}@media screen and (min-width: 768px){.exhibition-artefact-item--image{border:none}.exhibition-artefact-item--stand{display:block}}.exhibition-artefact-item--stand[data-type=wooden]{width:100px;max-width:90%}.exhibition-artefact-item--stand[data-type=modern]{width:80px;max-width:90%}@keyframes blink{0%{filter:drop-shadow(0 0 2px var(--color-black))}to{filter:drop-shadow(0 0 8px var(--color-black))}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#exhibition-artefact-list{display:block}#exhibition-artefact-list .exhibition-artefact-item{margin-bottom:16px}@media screen and (min-width: 768px){#exhibition-artefact-list{position:relative;margin:unset;padding:unset;perspective:1000px}#exhibition-artefact-list .exhibbition-artefact-item{margin-bottom:0}}.exhibition-room-door{display:none;width:64px;height:64px;margin:0;padding:0;background:var(--color-header-border);border:none;border-radius:100%;box-shadow:var(--box-shadow-button);transition:opacity .16s ease-in-out;opacity:.91}.exhibition-room-door:hover{cursor:pointer;opacity:1}.exhibition-room-door:active{opacity:1}@media screen and (min-width: 768px){.exhibition-room-door{position:absolute;display:block}}#exhibition-navigation{display:flex;gap:8px;justify-content:center;padding:16px 0;text-align:center}@media screen and (min-width: 768px){#exhibition-navigation{padding:24px 0}}#exhibition-navigation button{display:flex;align-items:center;justify-content:center;height:48px;padding:0 8px;font-family:var(--font-family);font-size:16px;text-transform:uppercase;line-height:48px;color:var(--color-text-light);background:var(--color-header-border);border:none;border-radius:8px;box-shadow:var(--box-shadow-button);cursor:pointer;transition:transform .16s ease-in-out}#exhibition-navigation button:active{transform:translate(1px,1px)}button[disabled]{opacity:.5;pointer-events:none;cursor:default}@media screen and (min-width: 768px){#exhibition-navigation button:first-child,#exhibition-navigation button:last-child{min-width:140px}#exhibition-navigation button:first-child{padding-left:0}#exhibition-navigation button:last-child{padding-right:0}}#exhibition-navigation button:nth-child(2){width:48px}#exhibition-navigation button img{display:block;width:24px;height:24px}#exhibition-navigation span{display:none}@media screen and (min-width: 768px){#exhibition-navigation span{display:block}}#exhibition-plan-dialog{display:none;flex-direction:column;align-items:center;gap:16px;width:calc(100vw - 16px);max-width:960px;max-height:760px;padding:16px;color:var(--color-text-light);background:var(--color-header-background);border:1px solid var(--color-header-border);border-radius:2px;overflow-x:hidden;overflow-y:hidden}#exhibition-plan-dialog::backdrop{background:var(--color-black-transparent)}#exhibition-plan-dialog[open]{display:flex}#exhibition-plan-dialog .title{width:100%;margin:0;border-bottom:1px solid var(--color-header-border);text-align:center}#exhibition-plan-dialog .close{position:absolute;top:0;right:0;display:block;width:48px;height:48px;padding:0;font-family:var(--font-family);font-size:16px;line-height:24px;background:transparent;border:none;cursor:pointer}#exhibition-plan-dialog .plan{width:100%;overflow-x:scroll}@media screen and (min-width: 768px){#exhibition-plan-dialog .plan{overflow:hidden}}#exhibition-plan-dialog svg{width:100%;height:auto;min-width:560px}#exhibition-plan-dialog svg rect:hover{cursor:pointer}#exhibition-plan-dialog svg text,#exhibition-plan-dialog path[aria-label]{pointer-events:none}#exhibition-ribbon p{margin-bottom:16px}#exhibition-ribbon p:last-child{margin-bottom:0}#exhibition-ribbon .content{padding:8px;color:var(--color-text-light);background:var(--color-header-background);border:1px solid var(--color-header-border);border-radius:2px}#exhibition-ribbon .content h2{margin-bottom:16px;border-bottom:1px solid var(--color-header-border)}#exhibition-ribbon:not(.primary) .preview-content p:first-of-type{display:-webkit-box;width:100%;margin-bottom:16px;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}#exhibition-ribbon.primary .preview-content *:last-child{margin-bottom:16px}#exhibition-ribbon:not(.primary) .preview-content p,#exhibition-ribbon:not(.primary) .preview-content h3:not(:first-child),#exhibition-ribbon:not(.primary) .preview-content ol,#exhibition-ribbon:not(.primary) .preview-content ul{display:none}#exhibition-ribbon button.expand{position:relative;width:100%;margin:0;padding:0 4px;font-family:var(--font-family);font-size:16px;font-style:normal;line-height:32px;color:var(--color-text-light);background:var(--color-header-border);border:none;border-radius:2px;box-shadow:var(--box-shadow-button);transition:transform .16s ease-in-out}#exhibition-ribbon button.expand:hover{cursor:pointer}#exhibition-ribbon button.expand:active{transform:translate(1px,1px)}#exhibition-ribbon button.expand:hover img{opacity:1}#exhibition-ribbon button.expand img{display:block;width:24px;height:24px;position:absolute;right:4px;top:4px;opacity:.5;transition:opacity .16s ease-in-out}#exhibition-ribbon-dialog{display:none;flex-direction:column;align-items:center;gap:16px;width:calc(100vw - 16px);max-width:560px;max-height:760px;padding:16px;color:var(--color-text-light);background:var(--color-header-background);border:1px solid var(--color-header-border);border-radius:2px;overflow-x:hidden;overflow-y:auto}#exhibition-ribbon-dialog::backdrop{background:var(--color-black-transparent)}#exhibition-ribbon-dialog[open]{display:flex}#exhibition-ribbon-dialog .title{width:100%;margin:0;border-bottom:1px solid var(--color-header-border);text-align:center}#exhibition-ribbon-dialog .close{position:absolute;top:0;right:0;display:block;width:48px;height:48px;padding:0;font-family:var(--font-family);font-size:16px;line-height:24px;background:transparent;border:none;cursor:pointer}#exhibition-ribbon-dialog .dialog-content{text-align:left}#exhibition-ribbon-dialog .dialog-content img{display:block;width:100%;border:8px solid var(--color-header-border);border-bottom:none}#exhibition-ribbon-dialog .dialog-content img~strong{display:block;padding:0 8px;line-height:30px;background:var(--color-header-border)}#exhibition{--after-color: var(--color-black);position:relative;width:100%;height:100%;padding:96px 16px;background-position:center;background-repeat:no-repeat;background-size:auto 100%;overflow-y:auto}#exhibition-room-color{display:block;width:100%;height:81px;position:fixed;left:0;top:0;background:var(--after-color);opacity:.2;z-index:var(--layer-room-color);pointer-events:none}@media screen and (min-width: 768px){#exhibition{display:flex;flex-direction:row;justify-content:space-around;gap:0;padding:0;background-size:100% auto;background-position:0% center;overflow-y:unset}}#exhibition-ribbon{max-height:calc(100dvh - 192px);min-height:230px;margin-bottom:16px;overflow-y:auto}@media screen and (min-width: 768px){#exhibition-artefact-list,#exhibition-ribbon{overflow-y:auto}#exhibition-artefact-list{width:100%;max-height:100dvh}#exhibition-ribbon{position:absolute;top:96px;right:0;width:25%;max-height:calc(100dvh - 112px);margin-bottom:unset;padding-right:16px;z-index:var(--layer-hud)}#exhibition-ribbon.primary{width:33%}}#exhibition-navigation{position:fixed;inset:auto 0 0;z-index:var(--layer-hud)}#root,main{width:100vw;height:100dvh;max-width:1920px;max-height:1080px;aspect-ratio:16 / 9}#root{position:fixed;inset:0 auto auto 0;transform:translate(calc((100vw - 100%)/2),calc((100dvh - 100%)/2))}main{z-index:var(--layer-room)}#frame,header{position:fixed;left:0;right:0;z-index:var(--layer-hud)}#frame{top:0;bottom:0;background:radial-gradient(transparent 90%,var(--color-black));box-shadow:var(--box-shadow-frame);pointer-events:none}header{top:0}header a{position:absolute;top:0}header a:first-child{left:0}header a:last-child{right:0}header{height:80px;background-repeat:no-repeat;background-size:1761px 80px;background-position:center;border-bottom:1px solid var(--color-header-border)}header a{padding:16px;background:var(--color-header-background)}header a:first-child{border-right:1px solid var(--color-header-border)}header a:last-child{border-left:1px solid var(--color-header-border)}header a img{display:block;width:auto;height:48px;filter:drop-shadow(1px 1px 3px var(--color-black))}
