/* A three-sided, open boutique atelier. All surfaces share the same 3D world. */
body.atelier-room{background:#e7ddc9!important;background-image:radial-gradient(ellipse at 55% 40%,#f5eddb,#dfd1b8)!important}
.atelier-room .intro h1{color:#28483f!important}.atelier-room .intro h1 em{color:#a76149!important}
.atelier-room .intro{margin-left:5vw!important}.atelier-room .intro>span{font-size:12px!important}
.atelier-room .viewport{perspective:1900px!important;height:790px!important;margin-top:-95px!important;perspective-origin:50% 39%!important}
.atelier-room:not(.scene-reading) .scene-anchor{left:47%!important;top:59%!important;transform:translate(-50%,-50%) scale(calc(var(--fit,.8) * .86))!important}
.atelier-room .back-wall{left:-100px!important;top:-760px!important;width:1475px!important;height:600px!important;background:linear-gradient(0deg,#ddceb0 0 145px,#f2e3c7 145px 100%)!important;box-shadow:inset 0 0 0 2px #bdab88!important;overflow:visible!important}
.atelier-back-band{position:absolute;left:0;right:0;top:440px;height:8px;background:#8d9b7c;box-shadow:0 3px 0 #f8edce;pointer-events:none}
.atelier-wall-identity{position:absolute;left:540px;top:26px;color:#345649;text-align:center;width:440px;pointer-events:none}
.atelier-wall-identity>span{display:block;font:10px monospace;letter-spacing:6px}.atelier-wall-identity>b{display:block;font:italic 83px/.98 Georgia;letter-spacing:-5px}.atelier-wall-identity>small{font:7px monospace;letter-spacing:2px;display:block;margin-top:13px}
.atelier-room .hotel-side-wall{left:-100px!important;top:-160px!important;width:600px!important;height:1000px!important;transform:translateZ(-140px) rotateY(-90deg)!important;background:repeating-linear-gradient(90deg,#adbb9c 0 30px,#b8c3a6 30px 60px)!important;border:0!important;box-shadow:inset 0 0 0 5px #6d8266,inset 0 0 0 8px #d2d7bc!important;backface-visibility:visible!important}
.atelier-room .hotel-side-wall:before{content:'';position:absolute;left:20px;top:20px;width:560px;height:960px;border:1px solid #dce1c7;pointer-events:none}
.atelier-left-caption{position:absolute;left:36px;top:105px;writing-mode:vertical-rl;font:9px monospace;letter-spacing:3px;color:#4e6854;pointer-events:none}
.atelier-right-wall{position:absolute;left:1375px;top:-160px;width:600px;height:660px;transform-origin:0 0;transform:translateZ(460px) rotateY(90deg);transform-style:preserve-3d;background:#bc836b;border:2px solid #93604f;box-shadow:inset 0 0 0 9px #d7a58b;pointer-events:none;backface-visibility:visible}
.atelier-right-arch{position:absolute;left:55px;top:40px;width:500px;height:575px;border:2px solid #ebc2a0;border-radius:230px 230px 0 0;background:linear-gradient(90deg,#a87460,#c39277 50%,#a97864);pointer-events:none}
.atelier-side-border{position:absolute;left:35px;right:35px;top:20px;bottom:20px;border:1px solid #e3b497;pointer-events:none}.atelier-wall-label{position:absolute;left:24px;top:40px;writing-mode:vertical-rl;font:8px monospace;letter-spacing:3px;color:#f4dcc0;pointer-events:none}
.atelier-room .atelier-right-wall .atelier-nz-print{position:absolute!important;left:298px!important;top:325px!important;width:490px!important;height:350px!important;padding:16px!important;transform:translateZ(9px) rotateZ(-90deg)!important;transform-origin:0 0!important;background:#f9edcf!important;border:7px solid #34574c!important;box-shadow:7px 6px 0 #785845!important;pointer-events:auto!important;backface-visibility:visible!important}
.atelier-room .atelier-right-wall .atelier-nz-print img{height:280px!important;width:100%!important;object-fit:cover!important}.atelier-room .atelier-right-wall .atelier-nz-print .nz-poster-type{left:26px!important;top:25px!important;font:italic 43px/.9 Georgia!important;letter-spacing:-1px!important}.atelier-room .atelier-right-wall .atelier-nz-print .nz-poster-type>span{font:8px monospace!important;letter-spacing:1px!important;margin-top:12px!important}.atelier-room .atelier-right-wall .atelier-nz-print .nz-poster-footer{left:20px!important;right:20px!important;bottom:14px!important;font-size:8px!important}
.atelier-room .hotel-floor{left:-100px!important;top:-160px!important;width:1475px!important;height:1190px!important;background:repeating-conic-gradient(#bfa17c 0 25%,#c9b08a 0 50%) 0 0/110px 110px!important;border:10px solid #8c785e!important;box-shadow:0 25px 45px #4e403533!important}
.atelier-room .hotel-floor:after{inset:190px 105px 55px!important;border:9px double #d6d3ad!important;background:repeating-linear-gradient(0deg,#64775e 0 2px,#6c7f65 2px 5px)!important;box-shadow:inset 0 0 0 3px #435b48,0 5px 8px #3a4a3333!important;border-radius:140px 140px 3px 3px!important}
.atelier-floor-front{position:absolute;left:-100px;top:1030px;width:1475px;height:27px;transform:translateZ(-140px) rotateX(-90deg);transform-origin:top;background:#887357;pointer-events:none}
.atelier-room .desk{border-radius:32px!important;background:linear-gradient(110deg,#bf986e,#dfbd8f 40%,#d3ac7d)!important;box-shadow:0 0 0 2px #a88156,0 12px 0 #b0875a,0 27px 28px #48341f2e!important}
.atelier-room .desk-edge.front{background:#aa8057!important;height:42px!important;border-radius:0 0 9px 9px!important}.atelier-room .desk-edge.right{background:#b0875f!important}
.atelier-desk-number{position:absolute;right:30px;top:8px;font:14px Georgia;color:#e7d2ad;letter-spacing:2px}.atelier-desk-number i{font:8px monospace;margin-left:12px;border-left:1px solid #e7d2ad;padding-left:12px}
.atelier-room .hotel-desk-leg i{background:#a08361!important}.atelier-room .hotel-desk-leg b{background:#625744!important}
.atelier-room .back-wall .valencia-souvenir{left:60px!important;top:120px!important;width:285px!important;height:385px!important;padding:12px!important;transform:translateZ(12px) rotateZ(-2deg)!important}.atelier-room .valencia-souvenir img{height:333px!important}
.atelier-room .cabo-wall-link{top:755px!important;width:860px!important;height:365px!important;transform:translateZ(360px) rotateX(-90deg) rotateY(90deg)!important;padding-top:62px!important;background:#faeac7!important}.atelier-room .cabo-wall-link img{height:255px!important}.atelier-room .cabo-poster-title{font-size:39px!important}.atelier-room .cabo-poster-title small{font-size:8px!important}
.atelier-room:not(.scene-reading) .monitor{left:365px!important;top:60px!important}
.atelier-room .desk-mat{left:345px!important;top:205px!important;width:435px!important;height:290px!important;border-radius:25px!important;background:#38584c!important;border:4px double #b9b99b!important}
.atelier-room .keyboard{left:388px!important;top:300px!important}.atelier-room .mouse{left:775px!important;top:330px!important}
.atelier-room .prague-desk-clock{left:112px!important;top:210px!important;transform:translateZ(10px)!important}
.atelier-room .folder{left:75px!important;top:370px!important;width:255px!important;transform:translateZ(12px) rotateZ(-7deg)!important}
.atelier-room .notebook{left:385px!important;top:485px!important;transform:translateZ(24px) rotateZ(-3deg)!important}
.atelier-room .note.contact-envelope{left:860px!important;top:215px!important;transform:translateZ(15px) rotateZ(-8deg)!important;width:225px!important;height:155px!important}
.atelier-room .boarding-pass.under-passport-ticket{left:840px!important;top:420px!important;width:265px!important;height:145px!important;transform:translateZ(7px) rotateZ(4deg)!important}
.atelier-room .postcard.closed-passport-object{left:850px!important;top:575px!important;width:142px!important;height:182px!important;transform:translateZ(16px) rotateZ(-4deg)!important}
.atelier-room.scene-reading .atelier-right-wall{visibility:hidden!important}.atelier-room.scene-reading .viewport{height:calc(100vh - 95px)!important;margin-top:0!important}.atelier-room.scene-reading .scene-anchor{left:50%!important;top:50%!important;transform:translate(-50%,-50%) scale(var(--fit,.8))!important}
/* Ryanair: photograph first, full framing and no blue masthead. */
#panel .cabin-ticket{display:block!important;background:transparent!important;padding:17px 27px 10px!important;min-height:0!important;border:0!important;box-shadow:none!important;color:#304d44!important}
#panel .cabin-ticket h2{font:35px/1.1 Georgia!important;margin:5px 0 0!important}#panel .cabin-ticket:after,#panel .cabin-ticket:before{display:none!important}
#panel .cabin-personal-intro{display:grid!important;grid-template-columns:43% 1fr!important;gap:25px!important;padding:12px 28px 20px!important;align-items:center!important}
#panel .cabin-personal-intro .cabin-photo{margin:0!important;background:#faf5e8!important;padding:8px!important;border:1px solid #d1c2a4!important;transform:none!important}
#panel .cabin-personal-intro .cabin-photo img{height:430px!important;width:100%!important;object-fit:contain!important;object-position:center!important;display:block!important;content-visibility:visible!important}
#panel .cabin-photo>span{display:none!important}#panel .cabin-personal-intro h3{font-size:29px!important;margin-top:7px!important}#panel .cabin-personal-intro p{font-size:14px!important;line-height:1.55!important}
@media(max-width:700px){.atelier-room .viewport{height:570px!important;margin-top:-35px!important}.atelier-room:not(.scene-reading) .scene-anchor{left:45%!important;top:56%!important;transform:translate(-50%,-50%) scale(calc(var(--fit,.8)*.83))!important}.atelier-room .intro>span{font-size:10px!important}#panel .cabin-personal-intro{grid-template-columns:1fr!important;padding:12px 18px!important}#panel .cabin-personal-intro .cabin-photo img{height:360px!important}.atelier-room.scene-reading .viewport{height:calc(100vh - 95px)!important}}

.atelier-room .atelier-right-wall .atelier-nz-print{left:100px!important;top:570px!important}.atelier-room .postcard.closed-passport-object{top:505px!important}.atelier-room .boarding-pass.under-passport-ticket{top:350px!important}.atelier-room .note.contact-envelope{top:140px!important}.atelier-room .notebook{top:450px!important}

.atelier-room:not(.scene-reading) .scene-anchor{left:48%!important;transform:translate(-50%,-50%) scale(calc(var(--fit,.8) * .73))!important}.atelier-room .atelier-right-wall .atelier-nz-print{transform:translateZ(-12px) rotateZ(-90deg)!important}.atelier-room .prague-desk-clock{transform:translateZ(62px) rotateX(-72deg) rotateZ(-5deg)!important}
/* Only the repaired shoulder is composited over the unchanged original photograph. */
#panel .cabin-portrait-frame{position:relative;height:430px;width:auto;max-width:100%;aspect-ratio:1086 / 1448;margin:auto;overflow:hidden}
#panel .cabin-portrait-frame img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:fill!important}
#panel .cabin-portrait-frame .portrait-shoulder-patch{mask-image:radial-gradient(ellipse 15% 17% at 70% 57%,#000 45%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 15% 17% at 70% 57%,#000 45%,transparent 100%);pointer-events:none}
@media(max-width:700px){#panel .cabin-portrait-frame{height:360px}}

.atelier-room .atelier-right-wall .atelier-nz-print{left:100px!important;top:80px!important;transform:translateZ(-12px) rotateZ(-90deg) rotateY(180deg)!important}#panel .cabin-portrait-frame .portrait-shoulder-patch{mask-image:radial-gradient(ellipse 10% 16% at 73% 57%,#000 45%,transparent 100%),radial-gradient(ellipse 6% 4% at 63% 52%,#000 65%,transparent 100%);mask-composite:subtract;-webkit-mask-image:radial-gradient(ellipse 10% 16% at 73% 57%,#000 45%,transparent 100%),radial-gradient(ellipse 6% 4% at 63% 52%,#000 65%,transparent 100%);-webkit-mask-composite:source-out;}
#panel .cabin-ticket h2{color:#304d44!important}
#panel .cabin-personal-intro .cabin-portrait-frame{height:365px!important}
#panel .cabin-personal-intro .cabin-photo img{height:100%!important}
#panel .cabin-personal-intro{grid-template-columns:38% 1fr!important;gap:30px!important}
@media(max-width:700px){#panel .cabin-personal-intro{grid-template-columns:1fr!important}}
