html,body{margin:0;padding:0;width:100%;height:100%;background-color:#fff!important;color:#000!important;font-family:Times New Roman,Times,serif;overflow:hidden}.canvas,.door-inner,.door-box,.couch-box,.dad-box,.handshake-box{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.canvas{width:100vw;height:100vh;position:relative;background-color:#fff;transition:transform 1.2s cubic-bezier(.65,0,.35,1);will-change:transform}.zoom-into-couch{pointer-events:none}.fixed-center-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none;display:flex;flex-direction:column;align-items:center}.name-link{text-decoration:none;pointer-events:auto}.name-text{margin:0;font-size:1.6rem;font-weight:400;white-space:nowrap;background-color:#fff;color:#000!important;padding:10px 10px 5px;display:inline-block;animation:smoothName 10s ease-in-out infinite;will-change:transform}.minimal-news-form{pointer-events:auto;display:flex;align-items:center;margin:0;padding:0 10px 5px}.minimal-news-input{font-family:Times New Roman,Times,serif;font-size:1.1rem;color:#000;border:none;background:transparent;padding:0;margin:0;width:105px;outline:none;text-align:center}.minimal-news-input::placeholder{color:#888;opacity:.7}.minimal-news-btn{font-family:Times New Roman,Times,serif;font-size:1.1rem;color:#888;background:none;border:none;padding:0;margin:0;cursor:pointer;text-decoration:underline;opacity:.7;transition:opacity .3s ease,color .3s ease}.minimal-news-btn:hover{opacity:1;color:#000}.contact-link{font-size:1.4rem;color:#888;text-decoration:underline;background-color:#fff;padding:2px 10px;pointer-events:auto;opacity:.7;transition:opacity .3s ease}.contact-link:hover{opacity:1}.door-centerer{position:absolute;top:50%;left:50%;width:0;height:0;z-index:5}.door{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#000}.pos-12{top:calc(50% - var(--rad));left:50%}.pos-1{top:calc(50% - var(--diag));left:calc(50% + var(--diag))}.pos-3{top:50%;left:calc(50% + var(--rad))}.pos-4{top:calc(50% + var(--diag));left:calc(50% + var(--diag))}.pos-6{top:calc(50% + var(--rad));left:50%}.pos-7{top:calc(50% + var(--diag));left:calc(50% - var(--diag))}.pos-9{top:50%;left:calc(50% - var(--rad))}.pos-10{top:calc(50% - var(--diag));left:calc(50% - var(--diag))}.pos-11{top:9%;left:8%}.pos-dad{top:50%;left:calc(40% - var(--rad) - 200px)}.couch-pos{position:absolute!important;inset:auto 2% 10% auto!important;transform:none!important;z-index:5}.couch-pos .door-inner{scale:1;transition:scale 2.5s ease-in-out}.couch-pos:hover .door-inner{scale:1.2}.door-box{width:var(--door-w, 120px);height:var(--door-h, calc(var(--door-w, 120px) * 1.533));background-color:var(--door-bg, transparent);position:relative}.door-box:before,.door-box:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none}.door-box:before{background-image:var(--bg-closed, none);z-index:1}.door-box:after{background-image:var(--bg-open, var(--bg-closed, none));z-index:2;opacity:0}.door:hover .door-box:after{opacity:1}.handshake-box{width:110px;height:110px;background-size:contain;background-position:center;background-repeat:no-repeat;image-rendering:pixelated;background-image:url(/handshake1.png)}.door-delayed:hover .handshake-box{animation:handshakeFlip .6s steps(1) infinite}@keyframes handshakeFlip{0%,to{background-image:url(/handshake1.png)}50%{background-image:url(/handshake2.png)}}.couch-box{width:205px;height:165px;background-image:url(/couch1.png);background-size:contain;background-position:center;background-repeat:no-repeat;background-color:transparent;position:relative}.couch-box:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/couch2.png);background-size:contain;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.5s ease-in-out;will-change:opacity}.couch-pos:hover .couch-box:after{opacity:1}.dad-box{width:140px;height:170px;background-size:contain;background-position:center;background-repeat:no-repeat;animation:dadWaving 1s steps(1) infinite}@keyframes dadWaving{0%,to{background-image:url(/dadwave1.png)}50%{background-image:url(/dadwave2.png)}}.door-title{font-size:.85rem;text-decoration:underline;white-space:nowrap;margin-top:2px}.secret-door{position:absolute;z-index:2}.secret-trigger{width:8px;height:16px;background:transparent;border:1px solid transparent;cursor:default;background-size:contain;background-position:center;background-repeat:no-repeat;transition:transform 0s ease}.secret-trigger:hover{border-color:transparent;background-image:url(/sopen.png);transform:scale(1.85)}.door-delayed{position:absolute;top:10%;left:88%;animation:fadeAnimation 4s ease-in-out 10s both,floatAnimationDelayed 15s linear infinite}@keyframes fadeAnimation{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes floatAnimationDelayed{0%,to{transform:translate(0)}25%{transform:translate(5px,-8px)}50%{transform:translate(10px)}75%{transform:translate(5px,8px)}}.door-inner{display:flex;flex-direction:column;align-items:center;will-change:transform}@keyframes smoothName{0%,to{transform:translate(0)}50%{transform:translate(2px,-4px)}}.float-1{animation:circle1 14s linear infinite}@keyframes circle1{0%,to{transform:translate(0)}50%{transform:translate(6px,-10px)}}.float-2{animation:circle2 18s linear infinite}@keyframes circle2{0%,to{transform:translate(0)}50%{transform:translate(-10px,8px)}}.float-3{animation:circle3 16s linear infinite}@keyframes circle3{0%,to{transform:translate(0)}50%{transform:translate(-8px,-8px)}}.float-4{animation:circle4 22s linear infinite}@keyframes circle4{0%,to{transform:translate(0)}50%{transform:translate(12px,12px)}}.float-5{animation:circle5 15s linear infinite;animation-delay:1s}@keyframes circle5{0%,to{transform:translate(0)}50%{transform:translate(9px,9px)}}.float-6{animation:circle6 20s linear infinite;animation-delay:.5s}@keyframes circle6{0%,to{transform:translate(0)}50%{transform:translate(-14px,6px)}}.float-7{animation:circle7 13s linear infinite;animation-delay:2s}@keyframes circle7{0%,to{transform:translate(0)}50%{transform:translate(8px,-12px)}}.float-8{animation:circle8 17s linear infinite;animation-delay:1.5s}@keyframes circle8{0%,to{transform:translate(0)}50%{transform:translate(-12px,-4px)}}.float-9{animation:circle9 19s linear infinite;animation-delay:2.5s}@keyframes circle9{0%,to{transform:translate(0)}50%{transform:translate(-8px,-12px)}}.float-dad{animation:circleDad 19s linear infinite;animation-delay:.7s}@keyframes circleDad{0%,to{transform:translate(0)}50%{transform:translate(-7px,11px)}}.float-couch{animation:circleCouch 16s linear infinite;animation-delay:1.2s}@keyframes circleCouch{0%,to{transform:translate(0)}50%{transform:translate(8px,-6px)}}@media(max-width:768px){html,body{position:fixed;width:100vw;height:100vh;height:100dvh;overscroll-behavior:none}.canvas{width:100vw;height:100vh;height:100dvh}.name-text{font-size:1.15rem;padding:4px 6px 2px}.minimal-news-form{padding:0 4px 2px}.minimal-news-input{font-size:.85rem;width:82px}.minimal-news-btn{font-size:.85rem}.contact-link{font-size:1rem;padding:2px 6px}.door-box{width:56px!important;height:85.848px!important}.door-title{font-size:.62rem;margin-top:3px}.pos-11{top:8%!important;left:16%!important}.pos-11 .door-box{width:54px!important;height:54px!important}.pos-12{top:18%!important;left:50%!important}.pos-10{top:30%!important;left:21%!important}.pos-1{top:30%!important;left:79%!important}.pos-9{top:49%!important;left:13%!important}.pos-3{top:49%!important;left:87%!important}.pos-7{top:66%!important;left:21%!important}.pos-4{top:66%!important;left:76%!important}.pos-6{top:75%!important;left:50%!important}.pos-dad{top:89%!important;left:26%!important}.dad-box{width:82px!important;height:100px!important}.couch-pos{right:4%!important;bottom:3%!important}.couch-box{width:118px!important;height:95px!important}.door-delayed{left:auto!important;right:5%!important;top:3.5%!important}.handshake-box{width:60px!important;height:60px!important}.secret-door{bottom:3%!important;left:4%!important}}
