.entrance{display:block;min-height:100vh;padding:0;background:#281423 url('space-entrance.png') center/cover no-repeat}
.entrance .intro{position:absolute;left:8%;top:32%;z-index:1;max-width:440px;color:#fff5ec}.entrance .intro h1{color:#fff8eb}.entrance .intro h1 em{color:#f4c5d9}.entrance .intro p:not(.eyebrow){color:#e8d5e4}.entrance .eyebrow{color:#e4b7cf}.entrance .stars,.entrance .floating{display:none}
.entrance .door-wrap{position:absolute;left:72.3%;top:45%;width:120px;height:120px;margin:0;transform:translate(-50%,-10%)}.entrance .door{width:100%;height:100%;border:0;background:transparent;box-shadow:none;border-radius:60px;transform:none}.entrance .door.open{transform:scale(.9);opacity:.5}.entrance .door-window,.entrance .knob{display:none}.entrance .door-sign{top:-27px;left:-20px;right:-20px;padding:3px;font-size:21px;white-space:nowrap}.entrance .door-label{bottom:-22px;left:0;right:0;color:#fff9ec;background:#725373;border-radius:18px;padding:2px 8px;font-size:20px}
.deck-area{isolation:isolate}.card{z-index:3;cursor:default}.front{background:#bca9d3 url('space-entrance.png') 73% 45%/auto 100% no-repeat;padding:18px}.front:before{content:'';position:absolute;inset:12px;border:1px solid #fff9;border-radius:15px;pointer-events:none}.front .card-bottom{margin-top:auto;position:relative;color:#fff}.front .card-bottom span{visibility:hidden}.spaceship-mark{display:none}.card-bottom button{border:0;background:#fff8efcc;border-radius:50%;width:43px;height:43px;font-size:26px;color:#9a688d}.back{padding:18px 20px}.back .card-top{gap:8px}.back .card-top button{border:0;border-radius:20px;padding:8px;background:#f1dce5;color:#825774;font-size:10px;letter-spacing:0}.back .card-question{flex:0 0 auto;min-height:125px}.back .card-question h3{font-size:27px;margin:7px 0}.back .card-question>span{font-size:16px}.back .card-question p{margin:2px}.answer-area{display:grid;gap:4px;font-size:10px;color:#876d80}.answer-area textarea{resize:none;width:100%;border:1px solid #d8bfd0;border-radius:10px;background:#fffdf8;padding:7px;font:12px Nunito,sans-serif}.answer-area button{justify-self:start;border:0;border-radius:14px;padding:6px 11px;background:#e6d4e8;color:#604a69;font-size:10px;font-weight:800}.answer-area small{min-height:12px}.back .card-bottom{margin-top:auto}.saved-note{font:12px/1.5 Nunito,sans-serif;margin:6px 0}.spread-deck{position:absolute;inset:0;z-index:5;pointer-events:none}.spread-card{position:absolute;left:50%;top:50%;width:120px;height:180px;border:2px solid #806988;border-radius:15px;background:#bca9d3 url('space-entrance.png') 72% center/auto 100%;box-shadow:0 5px 0 #917b91;opacity:0;transform:translate(-50%,-50%) rotate(0deg);transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .3s;pointer-events:none}.spread-card span{display:none}.deck-area.spread .card,.deck-area.spread .deck-back{opacity:0;pointer-events:none}.deck-area.spread .spread-card{opacity:1;pointer-events:auto;transform:translate(calc(-50% + (var(--i) - 3)*55px),calc(-50% + (var(--i) - 3)*(var(--i) - 3)*6px)) rotate(calc((var(--i) - 3)*12deg))}.spread-card:hover{margin-top:-20px}.deck-area.shuffling .back-one{animation:shuffle-a .8s}.deck-area.shuffling .back-two{animation:shuffle-b .8s}.deck-area.shuffling .card{animation:shuffle-c .8s}@keyframes shuffle-a{25%{transform:translate(-110px,-35px) rotate(-20deg)}75%{transform:translate(100px,10px) rotate(15deg)}}@keyframes shuffle-b{25%{transform:translate(110px,10px) rotate(20deg)}75%{transform:translate(-100px,-25px) rotate(-15deg)}}@keyframes shuffle-c{25%{transform:translate(60px,-40px) rotate(12deg)}75%{transform:translate(-60px,10px) rotate(-12deg)}}
@media(max-width:700px){.entrance{min-height:800px;background-position:66% bottom;background-size:auto 75%;background-repeat:no-repeat;background-color:#281423}.entrance .intro{top:100px;left:8%;right:8%;text-align:center}.entrance .intro h1{font-size:42px}.entrance .door-wrap{left:58%;top:65%;width:80px;height:80px}.entrance .door-sign{font-size:16px;top:-20px}.entrance .door-label{font-size:16px}.deck-area.spread .spread-card{transform:translate(calc(-50% + (var(--i) - 3)*35px),calc(-50% + (var(--i) - 3)*(var(--i) - 3)*6px)) rotate(calc((var(--i) - 3)*12deg))}}
.answer-list{max-height:45px;overflow:auto}.answer-list p{margin:3px 0;font-size:10px;line-height:1.3;color:#755e70}
.cards.deck-open{grid-template-columns:1fr;gap:12px}.cards.deck-open .section-copy{max-width:800px}.cards.deck-open .deck-area{width:100%;height:300px}.deck-area.spread .spread-deck{display:grid;grid-template-columns:repeat(var(--deck-count,15),minmax(0,1fr));align-items:center;padding:0 30px}.deck-area.spread .spread-card{position:relative;left:auto;top:auto;width:min(130px,10vw);height:190px;justify-self:center;transform:rotate(calc((var(--i) - (var(--n) - 1)/2)*1deg));transition:transform .7s ease,opacity .4s,margin .25s}.deck-area.spread .spread-card:hover,.deck-area.spread .spread-card:focus-visible{margin-top:-32px;z-index:10}.deck-area.shuffling .card,.deck-area.shuffling .deck-back{opacity:0}.deck-area.shuffling .spread-card{opacity:1;animation:full-deck-shuffle 1.7s ease-in-out both;animation-delay:calc(var(--i)*-35ms)}@keyframes full-deck-shuffle{0%,100%{transform:translate(-50%,-50%) rotate(0)}20%{transform:translate(calc(-50% + var(--drift) - 90px),calc(-50% - 60px)) rotate(var(--tilt))}50%{transform:translate(calc(-50% - var(--drift) + 80px),calc(-50% + 30px)) rotate(calc(var(--tilt)*-1))}75%{transform:translate(calc(-50% + var(--drift)*.7 - 55px),calc(-50% - 25px)) rotate(var(--tilt))}}
@media(max-width:700px){.cards.deck-open .deck-area{height:auto;min-height:390px}.deck-area.spread .spread-deck{position:relative;inset:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 3px;padding:12px 0}.deck-area.spread .spread-card{width:min(90px,19vw);height:130px;transform:none}.deck-area.spread .spread-card:hover,.deck-area.spread .spread-card:focus-visible{margin-top:0;transform:translateY(-8px)}}
.cards.deck-open .deck-area{height:470px}.spread-card,.deck-area.spread .spread-card{width:310px;height:390px;border-radius:23px}.deck-area.spread .spread-deck{display:block;padding:0}.deck-area.spread .spread-card{position:absolute;top:50%;left:calc(155px + (100% - 310px)*var(--fraction));transform:translate(-50%,-50%);transition:left .85s ease,transform .85s ease,opacity .25s}.deck-area.spread .spread-card:hover,.deck-area.spread .spread-card:focus-visible{margin-top:-18px}.deck-area.shuffling .spread-card{width:310px;height:390px}.deck-area.shuffling .card,.deck-area.shuffling .deck-back{animation:none}
@media(max-width:700px){.cards.deck-open .deck-area{height:425px;min-height:0}.spread-card,.deck-area.shuffling .spread-card,.deck-area.spread .spread-card{width:280px;height:365px}.deck-area.spread .spread-deck{position:absolute;inset:0;display:block;overflow-x:auto;overflow-y:hidden;padding:0;pointer-events:auto}.deck-area.spread .spread-deck:after{content:'';display:block;width:calc(280px + (var(--deck-count) - 1)*55px);height:1px}.deck-area.spread .spread-card{left:calc(140px + var(--i)*55px);top:50%;transform:translate(-50%,-50%)}.deck-area.spread .spread-card:hover,.deck-area.spread .spread-card:focus-visible{margin-top:-8px;transform:translate(-50%,-50%)}}
.intro h1{white-space:nowrap}.intro{max-width:none!important}.deck-arrow{display:none;position:absolute;top:50%;z-index:10;transform:translateY(-50%);width:48px;height:48px;border:2px solid #92789a;border-radius:50%;background:#fff9ef;color:#684e73;font-size:30px;box-shadow:0 4px 12px #3c254c33}.deck-prev{left:-25px}.deck-next{right:-25px}.deck-area.spread .deck-arrow{display:block}.deck-area.spread .spread-deck{display:block;position:absolute;inset:0;overflow-x:auto;overflow-y:hidden;pointer-events:auto;scrollbar-color:#aa91b3 transparent;scrollbar-width:thin}.deck-area.spread .spread-deck:after{content:'';display:block;width:calc(310px + (var(--deck-count) - 1)*250px);height:1px}.deck-area .spread-card,.deck-area.spread .spread-card{background:none;border:0;box-shadow:none;perspective:1200px}.deck-area.spread .spread-card{left:calc(155px + var(--i)*250px);top:50%;transform:translate(-50%,-50%);margin:0}.deck-area.spread .spread-card:hover{margin:0;z-index:8}.spread-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s}.spread-card.revealed .spread-inner{transform:rotateY(180deg)}.spread-face{position:absolute;inset:0;backface-visibility:hidden;border:2px solid #806988;border-radius:23px;box-shadow:0 8px 0 #917b91}.spread-front{background:#bca9d3 url('space-entrance.png') 73% center/auto 100% no-repeat}.spread-front:before{content:'';position:absolute;inset:12px;border:1px solid #fff9;border-radius:15px}.spread-back{transform:rotateY(180deg);background:#fff3dc;padding:18px;display:flex;flex-direction:column;align-items:center;gap:8px}.spread-back h3{font:700 27px/1.13 Gaegu;margin:8px 0;text-align:center;color:#5a4a60;min-height:95px;display:grid;place-items:center}.spread-flip{position:absolute;right:15px;bottom:15px;width:43px;height:43px;border:0;border-radius:50%;background:#fff8efdd;color:#9a688d;font-size:26px}.spread-flip:hover{filter:drop-shadow(0 0 5px #f0ca76)}.spread-save{align-self:flex-end;border:0;border-radius:20px;padding:8px;background:#f1dce5;color:#825774;font-size:10px;font-weight:800}.spread-back textarea{width:100%;resize:none;border:1px solid #d8bfd0;border-radius:10px;padding:8px;font:12px Nunito,sans-serif}.spread-answer-button{align-self:flex-start;border:0;border-radius:15px;padding:7px 12px;background:#e6d4e8;color:#604a69;font-size:10px;font-weight:800}.spread-status,.spread-notes{align-self:stretch;color:#876d80;font-size:10px}.spread-notes{max-height:45px;overflow:auto}.spread-notes p{margin:3px 0}.deck-area.shuffling .spread-card{opacity:1}.deck-area.shuffling .spread-face{pointer-events:none}
.deck-area.spread .spread-deck:after{width:calc(310px + (var(--deck-count) - 1)*320px)}.deck-area.spread .spread-card{left:calc(155px + var(--i)*320px)}
.spread-translation{border:0;background:transparent;text-decoration:underline;color:#997e90;font-size:10px}.spread-translated{font-size:11px;line-height:1.3;margin:0;color:#7d6e7a;text-align:center}.spread-card{touch-action:manipulation}
:lang(en) .booking h2{white-space:nowrap;font-size:clamp(25px,6.5vw,78px)}
@media(max-width:700px){.intro h1{font-size:clamp(27px,8vw,42px)}.cards.deck-open .deck-area{height:425px}.deck-area.spread .spread-deck{position:absolute;inset:0;overflow-x:auto;overflow-y:hidden}.deck-area.spread .spread-deck:after{width:calc(280px + (var(--deck-count) - 1)*290px)}.deck-area.spread .spread-card{left:calc(140px + var(--i)*290px)}.deck-prev{left:-14px}.deck-next{right:-14px}.deck-arrow{width:40px;height:40px}}
.entrance{background-size:auto 115%;background-position:right center}.entrance .door-sign,.entrance .door-label{display:none}.entrance .door-wrap{left:67%;top:43%;width:150px;height:160px}.entrance .door:focus-visible{outline:3px solid #fff2ce;outline-offset:4px}
@media(max-width:700px){.entrance{background-size:auto 85%;background-position:66% bottom}.entrance .door-wrap{left:60%;top:60%;width:100px;height:110px}}
.entrance{background-size:auto 172.5%;background-position:80% center}
.entrance .door-wrap{left:67%;top:43%;width:190px;height:200px}
@media(max-width:700px){.entrance{background-size:auto 127.5%;background-position:70% 70px}.entrance .door-wrap{left:75%;top:67%;width:145px;height:155px}}
.booking-payment{margin-top:20px;padding:20px;border:1px solid #dcc8d8;border-radius:18px;background:#f8edf6;color:#604b67}.booking-payment h3{margin:0 0 8px}.booking-payment p{margin:5px 0}
