*,*:before,*:after{box-sizing:border-box}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;overscroll-behavior-y:none;overflow-wrap:break-word;min-height:100dvh;margin:0;font-family:Special Elite,Courier New,Courier,monospace;font-size:1.05rem;line-height:1.5}#root{min-height:inherit}button{font:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.option{display:block;text-align:left;white-space:normal;width:100%;min-height:44px}.player{display:block;background:0 0;border:0;padding:0}.player__image{display:block;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none;pointer-events:none;max-width:100%;height:auto}.player__sprite{display:block;pointer-events:none;background-repeat:no-repeat;max-width:100%}.rules{--rules-size:.82rem;margin:0}.rules .screen__label{font-size:var(--rules-size);margin:0 0 .25em}.rules__list{margin:0;padding-left:1.1em}.rules__item{font-size:var(--rules-size);line-height:1.35}.rules__item+.rules__item{margin-top:.35em}:root{--player-tint:#fff}.player-wrap{display:flex;flex-direction:column;align-items: center;gap:.5rem}.player__hint{text-align:center;margin:0}.player-stage{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%}.eye-slot{position:absolute;width:38%;top:48%;right:-10%}.eye-slot[data-hidden=true]{visibility:hidden}.eye{display:block;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0}.eye:disabled{opacity:1;cursor:default;border:0}.eye__art{position:relative;display:block;pointer-events:none;width:100%}.eye__layer{position:absolute;background-repeat:no-repeat;inset:0}.door{display:block;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:56%;margin:24px auto 0;padding:0}.door:disabled{opacity:1;cursor:default;border:0}.door__art{position:relative;display:block;pointer-events:none;width:100%}.door__layer{position:absolute;background-repeat:no-repeat;inset:0}.art{display:block;pointer-events:none;-webkit-user-drag:none;user-select:none;max-width:100%;height:auto;margin:0 auto}.bulb-cover{position:fixed;z-index:50;display:flex;background:#e6e6e6 var(--paper)0 0/var(--paper-tile,400px)auto repeat;color:#2a1d18;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;align-items: center;inset:0}.bulb-cover[data-phase=bloom]{visibility:hidden}.cut{position:fixed;z-index:60;pointer-events:none;background:#000;inset:0}.cut:after{content:"";position:absolute;background:radial-gradient(#0000 45%,#000000b3 100%);inset:0}.cut__canvas{display:block;image-rendering:pixelated;width:100%;height:100%}.bulb-cover__inner{box-sizing:border-box;display:flex;padding-bottom:max(6px,var(--safe-bottom));flex-direction:column;align-items: center;width:100%;min-height:100%}.bulb-cover__page{box-sizing:border-box;padding:max(24px,var(--safe-top))max(20px,var(--safe-right))0 max(20px,var(--safe-left));flex:none;width:100%}.bulb-cord{width:var(--tile);-webkit-mask-image:linear-gradient(#0000,#000 44px);mask-image:linear-gradient(#0000,#000 44px);position:relative;flex:auto;min-height:120px}.bulb-cord__strip{position:absolute;background-position:50% 100%;background-repeat:repeat-y;background-size:var(--tile)var(--tile);opacity:0;inset:0}.bulb-cord__strip[data-on=true]{opacity:1}.bulb-box{position:relative;width:var(--bulb-size);flex:none}.bulb__sprite{position:absolute;display:block;pointer-events:none;-webkit-user-drag:none;opacity:0;background-repeat:no-repeat;inset:0}.bulb__sprite[data-on=true]{opacity:1}.bulb-box[data-phase=pop][data-cord=false][data-placeholder=true] .bulb__sprite{animation:.15s linear infinite bulb-shake}.bulb{position:absolute;display:block;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0;inset:38% 22% 0}.bulb:disabled{cursor:default}.bulb:focus-visible{outline:2px solid #6b5a52;outline-offset:2px}.bulb__shards{position:absolute;pointer-events:none;width:0;height:0}.bulb__shards i{position:absolute;left:calc(var(--s)/-2);top:calc(var(--s)/-2);width:var(--s);height:var(--s);clip-path:polygon(50% 0,100% 100%,0 80%);opacity:0;animation:.5s cubic-bezier(.1,.7,.3,1) .12s forwards bulb-shard;background:#1b1b1b}@keyframes bulb-shake{0%{transform:translate(-1px)rotate(-1.5deg)}50%{transform:translate(1px,1px)rotate(1.5deg)}to{transform:translate(-1px)rotate(-1.5deg)}}@keyframes bulb-shard{0%{opacity:1;transform:rotate(var(--a))translateY(0)rotate(0)}to{opacity:0;transform:rotate(var(--a))translateY(calc(var(--d)*-1))rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){.bulb-cover[data-phase=pop]{opacity:0;transition:opacity .4s}.bulb__sprite,.bulb__shards i{animation:none}}.bulb-cover .screen{gap:10px}.bulb-cover .screen__title{margin:0 0 .35rem;font-size:1.45rem;line-height:1.2}.bulb-cover .intro__text{display:flex;flex-direction:column;gap:.55rem}.bulb-cover .intro__line{margin:0;font-size:.88rem;line-height:1.4}.bulb-cover .intro__ready{font-size:1.35em;font-weight:700}.bulb-cover .intro__line[data-last=true]{margin-top:.2rem}.bulb-cover .bulb-cover__break{letter-spacing:.18em;text-align:center;margin:.7rem 0 0;font-size:1.6rem;font-weight:700;line-height:1.1}.bulb-cover__warning{box-sizing:border-box;padding:0 max(22px,var(--safe-right))0 max(22px,var(--safe-left));text-align:center;opacity:.78;flex:none;width:100%;max-width:34rem;margin:10px 0 0;font-size:.72rem;line-height:1.4}.bulb-cover__resume{box-sizing:border-box;padding:14px max(20px,var(--safe-right))8px max(20px,var(--safe-left));flex:none;width:100%;max-width:34rem}@media (prefers-reduced-motion:reduce){.app[data-cover=bloom]>.screen{animation:none}}.bulb-cover__resume .button{width:100%}.app{text-shadow:var(--vhs-ca,none)}.vhs{position:fixed;z-index:58;pointer-events:none;inset:0}.vhs__grain{position:absolute;image-rendering:pixelated;mix-blend-mode:overlay;opacity:var(--vhs-grain,0);width:100%;height:100%;inset:0}.vhs__lines{position:absolute;opacity:var(--vhs-lines,0);background:repeating-linear-gradient(#00000057 0 1px,#0000 1px 3px);inset:0}.vhs__vignette{position:absolute;opacity:var(--vhs-vignette,0);background:radial-gradient(#0000 55%,#000000bf 100%);inset:0}.vhs__stamp{position:absolute;left:14px;top:max(14px,var(--safe-top));color:#fff;letter-spacing:.06em;text-shadow:2px 0 #ff2a6d,-2px 0 #19e6ff;font-family:Special Elite,Courier New,monospace;font-size:.95rem}.vhs-tear{position:fixed;z-index:56;pointer-events:none;overflow:hidden;clip-path:inset(0 0 100% 0);inset:0}.vhs-tear__in{position:absolute;inset:0}.skip-test{position:fixed;z-index:50;color:#fff;background:#0009;border:1px dashed #fff9;border-radius:6px;padding:6px 10px;font:12px/1 monospace;bottom:8px;right:8px}.skip-test-picker{position:fixed;z-index:90;display:flex;flex-direction:column;align-items: flex-start;gap:4px;top:8px;left:8px}.skip-test-picker .skip-test{position:static}.skip-test-picker__list{display:flex;flex-direction:column;gap:4px}.skip-test--ending{z-index:80;left:8px;right:auto}.result-choice{display:flex;flex-direction:column;gap:12px}.farewell{position:fixed;z-index:70;overflow-y:auto;color:#e9e4d8;padding:max(40px,var(--safe-top))max(24px,var(--safe-right))max(48px,var(--safe-bottom))max(24px,var(--safe-left));animation:1.1s step-end both farewell-lamp;background:#000;inset:0}.farewell[data-phase=lamp] .farewell__text{visibility:hidden}.farewell:focus{outline:none}.farewell__text{max-width:34rem;margin:0 auto;font-size:1.02rem;line-height:1.6}.farewell__text p{margin:0 0 1.2em}.farewell__sign{opacity:.7;text-align:right;margin-top:2em}.farewell__continue{display:block;font:inherit;color:#e9e4d8;cursor:pointer;touch-action:manipulation;background:0 0;border:2px solid #e9e4d8;border-radius:0;width:100%;margin-top:2.2em;padding:12px 16px}@keyframes farewell-lamp{0%{opacity:0}14%{opacity:.5}28%{opacity:.1}44%{opacity:.75}58%{opacity:.25}72%{opacity:1}}@keyframes farewell-in{0%{opacity:0}to{opacity:1}}.farewell__word{opacity:0;transition:opacity .35s ease-out}.farewell__word[data-on=true]{opacity:1}.farewell__sign,.farewell__continue{opacity:0;transition:opacity .9s ease-out}.farewell__sign[data-on=true]{opacity:.7}.farewell__continue[data-on=true]{opacity:1}.farewell__continue[data-on=false]{pointer-events:none}@media (prefers-reduced-motion:reduce){.farewell{animation:.6s ease-out both farewell-in}.farewell__word,.farewell__sign,.farewell__continue{transition:none}}.wake{position:fixed;z-index:70;background:#000;inset:0}.wake__canvas{display:block;image-rendering:pixelated;width:100%;height:100%}.here{display:block;aspect-ratio:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1 1 0;min-width:0;margin:0;padding:0;transition:transform .12s}.here:active{transform:scale(.96)}.here:focus-visible{outline:2px dashed var(--text);outline-offset:-20px}.here__art{display:block;animation:.3333s step-end infinite here-boil;background-position:0 0;background-size:200% 100%;width:100%;height:100%}@keyframes here-boil{0%{background-position:0 0}50%{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.here__art{animation:none}}.map-link{display:block;aspect-ratio:1;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex:1 1 0;min-width:0;margin:0;transition:transform .12s}.map-link:active{transform:scale(.96)}.map-link:focus-visible{outline:2px dashed var(--text);outline-offset:-12px}.map-link__art{display:block;filter:hue-rotate(var(--fire-hue,0deg))saturate(1.15)drop-shadow(0 0 2px #00000073);animation:.6667s step-end infinite map-burn;background-position:0 0;background-size:400% 100%;width:100%;height:100%}@keyframes map-burn{0%{background-position:0 0}25%{background-position:33.3333% 0}50%{background-position:66.6667% 0}75%{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.map-link__art{animation:none}}.go-actions{display:flex;align-items: center;gap:0;margin:0}.go-actions .here{flex:1.08 1 0}.go-actions .here__art{transform:translateY(-10%)}.app[data-location=schiffbau_parking]{--fire-hue:235deg}.app[data-location=frau_gerolds_garten]{--fire-hue:95deg}.app[data-location=friedhof_sihlfeld]{--fire-hue:0deg}.app[data-location=josefwiese_park]{--fire-hue:305deg}.app[data-location=hardturmsteg]{--fire-hue:185deg}.options .option{position:relative;isolation:isolate;color:var(--ink,var(--text));background:0 0;border:0;padding:20px 30px}.frame-layer{position:absolute;z-index:-1;pointer-events:none;filter:drop-shadow(0 4px 5px #00000080);animation:.3333s step-end infinite frame-flip;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;inset:-6px}.frame-layer--b{animation-name:frame-flip-b}@keyframes frame-flip{0%{opacity:1}50%{opacity:0}}@keyframes frame-flip-b{0%{opacity:0}50%{opacity:1}}.options .option[data-selected=true]{color:var(--paper,var(--text));background:0 0}@media (prefers-reduced-motion:reduce){.frame-layer--b{animation:none;opacity:0}.frame-layer--a{animation:none}}.options{display:flex;flex-direction:column;gap:26px}.frame-inv{position:absolute;z-index:-1;pointer-events:none;animation:.2s steps(2,start) both press-in;inset:0}@keyframes press-in{0%{opacity:0}to{opacity:1}}.options .option[data-selected=true] .option__letter,.options .option[data-selected=true] .option__text{animation:.2s steps(2,start) both press-text}@keyframes press-text{0%{color:var(--ink,var(--text))}to{color:var(--paper,var(--text))}}@media (prefers-reduced-motion:reduce){.frame-inv,.options .option[data-selected=true] .option__letter,.options .option[data-selected=true] .option__text{animation:none}}.scare-wrap{display:flex;visibility:hidden;flex-direction:column;align-items: center;gap:6px;margin-top:10px}.scare-wrap[data-shown=true]{visibility:visible;animation:.2s steps(2,start) both scare-in}@keyframes scare-in{0%{opacity:0}to{opacity:1}}.scare{display:block;aspect-ratio:1;color:inherit;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:min(190px,52vw);padding:0}.scare:focus-visible{outline:2px dashed var(--text);outline-offset:2px}.scare__art{display:block;filter:drop-shadow(0 0 2px #0006);animation:.5s step-end infinite scare-idle;pointer-events:none;background-position:0 0;background-repeat:no-repeat;width:100%;height:100%}@keyframes scare-idle{0%{background-position:0 0}33.3%{background-position:50% 0}66.6%{background-position:100% 0}}.scare__hint{opacity:.85;text-align:center;margin:0;font-size:.85rem}@media (prefers-reduced-motion:reduce){.scare__art,.scare-wrap[data-shown=true]{animation:none}}.tv-glitch{position:fixed;z-index:57;pointer-events:none;background-repeat:no-repeat}.tv-glitch-text{-webkit-text-fill-color:transparent;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:#0000!important;text-shadow:none!important;filter:none!important}.skip-test--glitch{bottom:44px;left:auto;right:8px}.archetype-slot{aspect-ratio:1;width:min(100%,420px);margin:6px auto}.archetype-slot__img{display:block;object-fit:contain;pointer-events:none;-webkit-user-drag:none;user-select:none;width:100%;height:100%}.archetype-slot--anim{animation:archetype-boil var(--anim-dur)steps(1,end)infinite;background-position:0 0;background-repeat:no-repeat}@keyframes archetype-boil{0%{background-position:0 0}50%{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.archetype-slot--anim{animation:none}}.archetype-slot--empty{display:flex;border:2px dashed var(--text);opacity:.55;flex-direction:column;justify-content:center;align-items: center;gap:6px;font-size:.9rem}.framebox{--fb-corner:34px;position:relative;isolation:isolate;padding:calc(var(--fb-corner) + 8px)calc(var(--fb-corner) + 6px);color:var(--ink,var(--text))}.framebox__grid{position:absolute;z-index:-1;display:grid;grid-template-columns:var(--fb-corner)1fr var(--fb-corner);grid-template-rows:var(--fb-corner)1fr var(--fb-corner);pointer-events:none;filter:drop-shadow(0 4px 5px #00000080);animation:.3333s step-end infinite frame-flip;inset:0}.framebox__grid--b{animation-name:frame-flip-b}.framebox__cell{display:block;background-repeat:no-repeat}.framebox__cell--tl,.framebox__cell--tr,.framebox__cell--bl,.framebox__cell--br{background-size:calc(var(--fb-corner)*13.125)calc(var(--fb-corner)*4.4125)}.framebox__cell--tl{background-position:0 0}.framebox__cell--tr{background-position:100% 0}.framebox__cell--bl{background-position:0 100%}.framebox__cell--br{background-position:100% 100%}.framebox__cell--t,.framebox__cell--b{background-size:117.98% calc(var(--fb-corner)*4.4125);background-position-x:50%}.framebox__cell--t{background-position-y:0}.framebox__cell--b{background-position-y:100%}.framebox__cell--l,.framebox__cell--r{background-size:calc(var(--fb-corner)*13.125)182.9%;background-position-y:50%}.framebox__cell--l{background-position-x:0}.framebox__cell--r{background-position-x:100%}.framebox__cell--m{background-position:50%;background-size:117.98% 182.9%}@media (prefers-reduced-motion:reduce){.framebox__grid--b{animation:none;opacity:0}.framebox__grid--a{animation:none}}.screen .archetype-title{text-align:center;margin:0}.archetype-card{width:min(100%,440px);margin:6px auto;padding:17px 14px}.archetype-card .framebox__grid{z-index:2;filter:drop-shadow(0 0 3px #00000073)}.archetype-card .archetype-slot{position:relative;z-index:1;aspect-ratio:1;width:100%;height:auto;margin:0}.archetype-card .archetype-slot--empty{border-color:var(--ink)}.step-counter{position:relative;width:80px;height:80px;margin:0}.step-counter__head{position:absolute;animation:.3333s step-end infinite archetype-boil;pointer-events:none;background-position:0 0;background-repeat:no-repeat;background-size:200% 100%;inset:0}.step-counter__text{position:absolute;white-space:nowrap;color:var(--text);text-shadow:0 0 3px #0000008c;font-size:.8rem;font-weight:700;line-height:1;top:61%;left:52%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.step-counter__head{animation:none}}.screen--listen{min-height:calc(100dvh - max(24px,var(--safe-top)) - max(32px,var(--safe-bottom)))}.rules-peek{display:block;aspect-ratio:494/524;margin:auto auto calc(-1*max(32px,var(--safe-bottom)));animation:.3333s step-end infinite archetype-boil;pointer-events:none;background-position:0 0;background-repeat:no-repeat;background-size:200% 100%;flex:none;width:150px}@media (prefers-reduced-motion:reduce){.rules-peek{animation:none}}:root{padding-bottom:0!important}html{background:var(--bg-color,#e5e5e5)}body{background:0 0}.app{position:relative;isolation:isolate;min-height:100vh;color:var(--text);padding:max(24px,var(--safe-top))max(20px,var(--safe-right))max(32px,var(--safe-bottom))max(20px,var(--safe-left));min-height:100dvh}.app:after{content:"";position:fixed;z-index:-1;pointer-events:none;background:var(--scribble-color,#000);opacity:var(--scribble-opacity,.4);-webkit-mask:var(--scribble-image)center/cover no-repeat;mask:var(--scribble-image)center/cover no-repeat;transform:scaleX(var(--scribble-flip,1));inset:0}.app:before{content:"";position:fixed;z-index:-1;background:var(--bg-color)var(--bg-image)center/cover no-repeat;inset:0}.screen{display:flex;flex-direction:column;gap:16px;max-width:34rem;margin:0 auto}.screen__counter,.screen__label{opacity:.85}.screen__place{letter-spacing:.02em;opacity:.7;margin:-8px 0 0;font-size:.85rem}.button,.option{color:var(--text);background:var(--surface);border:2px solid var(--text);text-align:center;text-decoration:none;display:flex;border-radius:0;justify-content:center;align-items: center;gap:12px;min-height:48px;padding:12px 16px}.option{text-align:left;justify-content:flex-start}.option__letter{flex:none;min-width:1.6em}.option[data-selected=true],.button--start:not(:disabled),.button--arrived:not(:disabled),.button--continue:not(:disabled),.button--confirm:not(:disabled){background:var(--text);color:var(--bg-color)}.button:disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.button--revive{align-self: center}:focus-visible{outline:3px solid var(--text);outline-offset:3px}.screen h1,.screen h2,.screen__counter{filter:url(#chalk)}@media (prefers-reduced-motion:reduce),(prefers-contrast:more){.screen h1,.screen h2,.screen__counter{filter:none}}
