/* Escape the Kooky Manor of Fright — Developed by Slyness */
#game-time{color:#d8b98c;font-size:calc(.9*var(--u));font-variant-numeric:tabular-nums;letter-spacing:calc(.1*var(--u));margin-right:calc(.6*var(--u))}.story-modal{padding:calc(2.4*var(--u)) calc(5*var(--u))}.story-modal .clock-heading p{min-height:calc(2*var(--u))}.story-return{width:calc(24*var(--u));margin:calc(2*var(--u)) auto 0;min-height:calc(3.3*var(--u));font-size:calc(1.05*var(--u))}.story-modal .button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.scene-doll{position:absolute;left:68.2%;top:60.7%;width:10.66%;height:18.9%;clip-path:polygon(0 0,100% 0,100% 61%,0 41%);z-index:3;pointer-events:none;filter:drop-shadow(0 calc(.4*var(--u)) calc(.3*var(--u)) #0009)}.scene-doll img{width:100%;height:100%;object-fit:contain;object-position:bottom}.rune-tablet{padding:calc(3*var(--u)) calc(4*var(--u)) calc(2.7*var(--u));margin:calc(3*var(--u)) auto 0;width:75%;background:linear-gradient(120deg,#4b3c51,#281f34);border:calc(1*var(--u)) ridge #685366;box-shadow:inset 0 0 calc(3*var(--u)) #0b081750;text-align:center}.rune-row{display:flex;align-items:center;justify-content:center;gap:calc(2*var(--u))}.rune-row span{display:flex;align-items:center;flex-direction:column;gap:calc(.9*var(--u))}.rune-row b{font-family:Georgia,serif;font-weight:400;font-size:calc(4.4*var(--u));color:#c0e0c6;text-shadow:0 0 calc(1.2*var(--u)) #9de7bf55}.rune-row em{font-size:calc(1.2*var(--u));font-style:normal;color:#d6bf9b}.rune-row>i{font-size:calc(2*var(--u));color:#a18a92;font-style:normal}.rune-tablet p{font-family:'IM Fell English',Georgia,serif;color:#d9c6ae;font-style:italic;font-size:calc(1.7*var(--u));line-height:1.5;margin:calc(2.3*var(--u)) 0 calc(1.4*var(--u))}.rune-tablet>span{color:#ad9db8;font-size:calc(.9*var(--u))}.engraved-runes{height:100%;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:calc(.1*var(--u));align-items:center;justify-items:center;background:#312938;box-shadow:inset 0 0 calc(.6*var(--u)) #0006}.engraved-runes i{font-family:Georgia,serif;font-style:normal;font-size:calc(2*var(--u));color:#8ea198;text-shadow:calc(.1*var(--u)) calc(.1*var(--u)) calc(.1*var(--u)) #000}.music-workspace{display:flex;align-items:center;justify-content:center;gap:calc(7*var(--u));margin-top:calc(1*var(--u));height:calc(30*var(--u))}.music-stage{position:relative;width:calc(23*var(--u));height:calc(28*var(--u));flex-shrink:0;perspective:calc(60*var(--u))}.music-stage>.music-box{inset:auto 0 0;height:calc(11*var(--u))}.dancing-doll{position:absolute;bottom:calc(6.8*var(--u));left:calc(6.5*var(--u));width:calc(10*var(--u));height:calc(20*var(--u));z-index:2;transform-origin:center bottom;filter:drop-shadow(0 calc(.8*var(--u)) calc(.5*var(--u)) #0009)}.dancing-doll img{width:100%;height:100%;object-fit:contain}.music-turning .dancing-doll{animation:doll-turn 1.1s ease-in-out 2}.music-instructions{width:calc(31*var(--u));font-family:'IM Fell English',Georgia,serif;font-size:calc(1.6*var(--u));line-height:1.5;color:#c7b3cc}.music-instructions .button{width:100%;font-size:calc(1.15*var(--u));padding:calc(.8*var(--u));margin-top:calc(1.2*var(--u))}.hearth-workspace{position:relative;width:calc(67*var(--u));height:calc(31*var(--u));margin:calc(2*var(--u)) auto 0;display:grid;grid-template-columns:calc(35*var(--u)) 1fr;gap:calc(2*var(--u));align-items:center}.hearth-offerings{display:flex;gap:calc(1.4*var(--u));align-items:center}.offering{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:calc(.7*var(--u));border:0;background:none;color:#d4bcc8;cursor:pointer;padding:0;width:calc(12*var(--u));min-height:calc(12*var(--u));font-family:'IM Fell English',Georgia,serif;font-size:calc(1.2*var(--u))}.offering-art{display:grid;place-items:center;width:calc(8*var(--u));height:calc(8*var(--u));border:1px dashed #8b6b8c;border-radius:calc(.5*var(--u));background:#140e1ddd;padding:calc(.7*var(--u));box-shadow:inset 0 0 calc(1*var(--u)) #0004}.offering-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 calc(.3*var(--u)) calc(.2*var(--u)) #000)}.offering-art>i{font-family:Georgia,serif;font-size:calc(3*var(--u));font-style:normal;color:#756179}.offering.available .offering-art{border-color:#b28d69}.offering:hover .offering-art{border-style:solid;box-shadow:0 0 calc(1.5*var(--u)) #dca25a55}.offering.placed{opacity:1;color:#afcdaa;cursor:default}.offering.placed .offering-art{border-style:solid;border-color:#94b785;background:#1b2a24}.offering small{font-family:'Manrope',sans-serif;font-size:calc(.7*var(--u));color:#94bd9c}.offering.missing{color:#8d7b96}.ignite-button{position:absolute;left:0;bottom:calc(-1*var(--u));width:calc(35*var(--u));font-size:calc(1.1*var(--u));min-height:calc(3.5*var(--u))}.altar-workspace{position:relative;width:calc(54*var(--u));height:calc(31*var(--u));margin:calc(.8*var(--u)) auto 0}.modal-altar{position:absolute;inset:0}.modal-altar .offering{position:absolute;width:calc(13*var(--u));font-size:calc(1.1*var(--u));z-index:3}.modal-altar .offering:nth-of-type(1){left:calc(20.5*var(--u));top:0}.modal-altar .offering:nth-of-type(2){left:calc(7*var(--u));top:calc(13*var(--u))}.modal-altar .offering:nth-of-type(3){right:calc(7*var(--u));top:calc(13*var(--u))}.modal-altar .offering-art{width:calc(8.5*var(--u));height:calc(8*var(--u));clip-path:polygon(50% 0,100% 100%,0 100%);border:0;border-radius:0;background:linear-gradient(#c4a16f,#35253f);padding:calc(1.6*var(--u)) calc(1.4*var(--u)) calc(.5*var(--u))}.modal-altar .offering-art:before{content:'';position:absolute;inset:3px;clip-path:polygon(50% 0,100% 100%,0 100%);background:#161321;z-index:-1}.modal-altar .offering.placed .offering-art{background:linear-gradient(#cfe8ac,#768e53)}.modal-altar .offering:hover .offering-art{filter:drop-shadow(0 0 calc(1*var(--u)) #f4cc82)}.altar-forged .modal-altar .offering{opacity:.35;pointer-events:none}.forged-medallion{position:absolute;top:calc(11*var(--u));left:calc(19.5*var(--u));width:calc(15*var(--u));height:calc(15*var(--u));z-index:5;filter:drop-shadow(0 0 calc(2*var(--u)) #eec865)}.forged-medallion img{width:100%;height:100%;object-fit:contain}.forging .forged-medallion{animation:solar-forge 2.5s ease-out}.collect-solar{position:absolute;bottom:calc(6*var(--u));left:50%;translate:-50% 0;width:calc(30*var(--u));font-size:calc(1.1*var(--u));min-height:calc(3.5*var(--u));z-index:6}.escaping .nav-arrow{visibility:hidden}.victory{z-index:20;display:grid;place-items:center;background:#100c1a;animation:scene-in 1.5s ease-out}.victory-art{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.victory-shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,#160e20c7 0%,#160e20bb 25%,#160e20a0 48%,#160e2070 75%),linear-gradient(0deg,#0c0919b0,transparent)}.victory-content{position:relative;text-align:center;margin-top:calc(-1*var(--u))}.victory-medallion{width:calc(10*var(--u));height:calc(10*var(--u));margin:0 auto calc(.6*var(--u));filter:drop-shadow(0 0 calc(2*var(--u)) #e0b56377)}.victory-medallion img{height:100%;width:100%;object-fit:contain}.victory-content>.modal-eyebrow{font-size:calc(.7*var(--u));color:#c7bba4;letter-spacing:calc(.25*var(--u))}.victory-content h2{font-family:'Creepster',fantasy;font-weight:400;font-size:calc(4.7*var(--u));line-height:1.05;color:#f2ddbc;margin:calc(1.3*var(--u)) 0 calc(1.5*var(--u));text-shadow:0 calc(.3*var(--u)) calc(.5*var(--u)) #000;outline:none}.victory-content h2 span{font-size:calc(6*var(--u));color:#f1b36b}.victory-content p{font-size:calc(1*var(--u));color:#c6b3c4;margin:0 0 calc(2*var(--u))}.victory-content p strong{display:inline-block;color:#f4d8a6;font-variant-numeric:tabular-nums;font-size:calc(1.7*var(--u));letter-spacing:calc(.15*var(--u));margin-left:calc(.8*var(--u));font-weight:500}.victory-content .button.play{width:calc(23*var(--u));min-height:calc(4*var(--u));font-size:calc(1.4*var(--u));margin:auto}@keyframes doll-turn{0%{transform:rotateY(0) rotateZ(-3deg)}50%{transform:rotateY(180deg) translateY(calc(-.6*var(--u))) rotateZ(3deg)}100%{transform:rotateY(360deg) rotateZ(-3deg)}}@keyframes solar-forge{0%{opacity:0;scale:.2;filter:brightness(5)}35%{opacity:1;scale:1.3;filter:brightness(3)}100%{opacity:1;scale:1;filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.adventure *{animation:none!important;transition:none!important}}