:root{--p: #ECE1C9;--plt: #FBF6EA;--pdk: #D4C4A0;--stone: #8B7B5E;--sdk: #5A4A34;--ink: #2A1F0E;--ink2: #5C4A2C;--bz: #955F17;--bzlt: #C8943A;--bzglow: #E8B55A;--el: #1A5C8A;--el-lt: #3A8AC0;--el-dk: #0A2A44;--el-bg: #020C14;--el-bg2:#051828;--el-g: rgba(26,92,138,.5);--el-gs: rgba(26,92,138,.18);--el-t: rgba(100,190,255,.9);--font-display: "Cinzel Decorative", serif;--font-ui: "Cinzel", serif;--font-body: "Crimson Pro", serif;--font-sans: "Mulish", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{background:transparent}body{background:transparent;height:100dvh;overflow:hidden;touch-action:none;font-family:var(--font-sans)}#root{display:flex;align-items:center;justify-content:center;padding:16px}#page{--frame-ratio: 4259 / 6413;--gap: clamp(15px, 4.5vw, 30px);width:min(440px,calc(100vw - 32px),calc((100dvh - 32px) / 1.5058));display:flex;flex-direction:column;align-items:stretch;gap:var(--gap)}#game-frame{position:relative;flex:0 0 auto;width:100%;aspect-ratio:var(--frame-ratio);border-radius:13.7%/9.1%;overflow:hidden}#frame-border{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/tenants/bjl/bjl_rahmen.webp);background-size:100% 100%;background-repeat:no-repeat;pointer-events:none;z-index:3}#game-container{position:absolute;top:3px;right:3px;bottom:3px;left:3px;overflow:hidden;background:var(--el-dk);z-index:2}#game{display:block;width:100%;height:100%;image-rendering:pixelated}#touch-hint{position:absolute;left:50%;top:50%;transform:translate(-27.2%,-2%);width:25.3%;aspect-ratio:1;z-index:2;pointer-events:none;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45))}#touch-hint img{width:100%;height:100%;display:block;animation:touch-hint-demo 4.04s ease-in-out both}@keyframes touch-hint-demo{0%{opacity:0;transform:translate(0) scale(.96)}10%{opacity:1}17.33%{transform:translateY(-62%) scale(1)}28.71%{transform:translate(0) scale(1)}40.10%{transform:translateY(62%) scale(1)}51.49%{transform:translate(0) scale(1)}54.46%{transform:translate(0) scale(1)}65.84%{transform:translate(-72%) scale(1)}77.23%{transform:translate(0) scale(1)}88.61%{opacity:1;transform:translate(72%) scale(1)}to{opacity:0;transform:translate(0) scale(.96)}}@media (prefers-reduced-motion: reduce){#touch-hint{display:none}}.scroll-popup{position:relative;container-type:inline-size;width:min(380px,calc(100vw - 32px))}.sp-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sp-body{position:absolute;left:4.34%;width:91.67%;top:7.99cqw;bottom:7.47cqw;overflow:hidden;z-index:0}.sp-body img{position:absolute;left:-4.735%;width:109.09%;top:-5.281%;height:110.22%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sp-top,.sp-bot{position:absolute;left:0;width:100%;background-repeat:no-repeat;background-size:100% auto;z-index:3}.sp-top{top:0;height:20.31cqw;background-image:var(--sp-top-image);background-position:top center}.sp-bot{bottom:0;height:20.2cqw;background-image:var(--sp-bot-image);background-position:bottom center}.sp-content{position:relative;z-index:2;padding:28cqw 14cqw 26cqw;display:flex;flex-direction:column;align-items:center;text-align:center}.scroll-popup.sp-unroll{transform:translate(0) rotate(0);transition:transform var(--sp-slide-ms) cubic-bezier(.2,.72,.28,1);--sp-mask-ms: var(--sp-unroll-ms)}.scroll-popup.sp-unroll.sp-offstage{transform:translate(calc(-50vw - 62%)) rotate(45deg)}.scroll-popup.sp-unroll.sp-closing{--sp-mask-ms: var(--sp-rollup-ms)}.scroll-popup.sp-unroll.sp-exit{transform:translate(calc(50vw + 62%)) rotate(-45deg);transition:transform var(--sp-exit-ms) cubic-bezier(.55,0,.7,.35)}.scroll-popup.sp-unroll.sp-closing .sp-content{pointer-events:none}.scroll-popup.sp-unroll .sp-body,.scroll-popup.sp-unroll .sp-content{clip-path:inset(50% 0 50% 0)}.scroll-popup.sp-unroll .sp-top{top:calc(50% - 13.2cqw)}.scroll-popup.sp-unroll .sp-bot{bottom:calc(50% - 14.5cqw)}.scroll-popup.sp-unroll.is-open .sp-body,.scroll-popup.sp-unroll.is-open .sp-content{clip-path:inset(0 0 0 0)}.scroll-popup.sp-unroll.is-open .sp-top{top:0}.scroll-popup.sp-unroll.is-open .sp-bot{bottom:0}.scroll-popup.sp-unroll .sp-body,.scroll-popup.sp-unroll .sp-content,.scroll-popup.sp-unroll .sp-top,.scroll-popup.sp-unroll .sp-bot{transition:clip-path var(--sp-mask-ms) cubic-bezier(.22,.61,.36,1),top var(--sp-mask-ms) cubic-bezier(.22,.61,.36,1),bottom var(--sp-mask-ms) cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion: reduce){.scroll-popup.sp-unroll,.scroll-popup.sp-unroll .sp-body,.scroll-popup.sp-unroll .sp-content,.scroll-popup.sp-unroll .sp-top,.scroll-popup.sp-unroll .sp-bot{transition:none}}.has-seal-popup .sp-content{padding-top:24cqw}.sp-title{font-family:Cinzel Decorative,Cinzel,serif;font-weight:700;font-size:8cqw;line-height:1.2;letter-spacing:.01em;color:#171717}.sp-subtitle{font-family:Cinzel,serif;font-weight:600;font-size:4.8cqw;line-height:1.3;letter-spacing:.08em;color:#3a2e20;margin-top:1.2cqw}.sp-divider{width:64cqw;height:1px;margin:3.7cqw 0 7.9cqw;background:linear-gradient(to right,#39322700,#3932278c 20%,#3932278c 80%,#39322700)}.sp-body-text{font-family:Crimson Pro,serif;font-style:italic;font-size:4.3cqw;line-height:1.6;color:#1f1c18}.sp-btn{font-family:Cinzel,serif;font-size:clamp(.75rem,2.8vw,.9rem);font-weight:700;letter-spacing:.25em;text-transform:uppercase;border-radius:4px;padding:13px 26px;width:100%;margin-top:13cqw;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:filter .2s,transform .1s;display:flex;align-items:center;justify-content:center;text-indent:.25em}.sp-btn:active{transform:translateY(1px)}.sp-btn.sp-btn-primary{color:var(--plt);background:linear-gradient(135deg,var(--bzlt),var(--bz));border:1px solid var(--bz);box-shadow:inset 0 1px #ffffff40,0 2px 6px #955f174d}.sp-btn.sp-btn-primary:hover{filter:brightness(1.12)}.sp-btn.sp-btn-ghost{color:var(--bz);background:transparent;border:1px solid var(--bz)}.sp-btn.sp-btn-ghost:hover{background:#955f1717;color:var(--bzlt)}.sp-seal{width:22.7cqw;height:22.7cqw;position:relative;margin-bottom:5cqw}.sp-seal:before{content:"";position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;background:radial-gradient(circle,rgba(100,190,255,.3) 0%,transparent 70%);border-radius:50%}.sp-seal img{width:100%;height:100%;object-fit:contain;position:relative}#win-overlay.show .sp-seal{animation:sealAppear .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes sealAppear{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}#intro-overlay,#win-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#020c14d1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:500;transition:background-color var(--sp-scrim-fade-ms) ease,backdrop-filter var(--sp-scrim-fade-ms) ease,-webkit-backdrop-filter var(--sp-scrim-fade-ms) ease}#win-overlay{animation:scrim-in var(--sp-scrim-fade-ms) ease}@keyframes scrim-in{0%{background-color:#020c1400;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}}#intro-overlay.is-closing,#win-overlay.is-closing{background-color:#020c1400;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}@media (prefers-reduced-motion: reduce){#intro-overlay,#win-overlay{transition:none;animation:none}}.tenant-error{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:red;color:#fff;font-family:var(--font-sans);text-align:center}
