.room.svelte-4s9qbp.svelte-4s9qbp{--font-heading:"Cormorant Garamond", Georgia, serif;--space-1:4.6px;--space-2:9.2px;--space-3:13.8px;--space-4:18.4px;--space-6:27.6px;--radius-md:4px;--gilt:linear-gradient( 135deg, #facb8d 0%, #a06f24 22%, #ffe3bf 46%, #7d5411 72%, #e1ad66 100% );position:relative;min-height:100vh;overflow-x:hidden;background:#f1e9db;color:#2d2b2b;font-family:Lora,Georgia,serif}.room.svelte-4s9qbp .svelte-4s9qbp::-moz-selection{background:color-mix(in srgb,#e1ad66 40%,transparent)}.room.svelte-4s9qbp .svelte-4s9qbp::selection{background:color-mix(in srgb,#e1ad66 40%,transparent)}.print.svelte-4s9qbp img.svelte-4s9qbp,.card-print.svelte-4s9qbp img.svelte-4s9qbp,.card-print.svelte-4s9qbp.svelte-4s9qbp:before{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:sepia(.14) saturate(.92) contrast(1.05)}.gallery.svelte-4s9qbp.svelte-4s9qbp{min-height:100vh;display:flex;flex-direction:column;transform-origin:50% 30vh;transition:transform 1.5s cubic-bezier(.22,1,.36,1),filter 1.5s ease}.wall.svelte-4s9qbp.svelte-4s9qbp{flex:1;padding:clamp(7rem,14vw,10rem) clamp(1.5rem,5vw,5rem) clamp(4rem,8vw,6rem);background:radial-gradient(120% 55% at 50% 0%,#fbf5ea 0%,#f1e9db 55%,#e8dcc6 100%)}.wall-inner.svelte-4s9qbp.svelte-4s9qbp{max-width:1180px;margin:0 auto}.intro.svelte-4s9qbp.svelte-4s9qbp{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.5rem,4vw,3rem);align-items:end;padding-bottom:var(--space-6);border-bottom:1px solid #a06f24;box-shadow:0 4px 0 -3px #e1ad66}h1.svelte-4s9qbp.svelte-4s9qbp{margin:0;font-family:var(--font-heading);font-weight:400;font-size:clamp(3rem,7.5vw,6rem);line-height:.96;letter-spacing:-.02em;color:#2d2b2b}.lede.svelte-4s9qbp.svelte-4s9qbp{max-width:42ch;margin:0;font-size:15px;line-height:1.7;color:#444141}.works.svelte-4s9qbp.svelte-4s9qbp{position:relative;isolation:isolate;display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(2.75rem,5vw,4.5rem) clamp(1.5rem,3vw,2.5rem);padding:clamp(3rem,6vw,5rem) 0}.fresco.svelte-4s9qbp.svelte-4s9qbp{position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);z-index:-1;overflow:hidden;display:flex;flex-direction:column}.fresco.svelte-4s9qbp.svelte-4s9qbp:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(241,233,219,.08);box-shadow:inset 0 -40px 40px -20px #e8dcc6e6}.fresco-panel.svelte-4s9qbp.svelte-4s9qbp{flex:none;width:max(100%,800px);align-self:center;aspect-ratio:2000 / 2652;background:url(../../../images/fresco-planets.webp) center / cover}.fresco-panel.alt.svelte-4s9qbp.svelte-4s9qbp{aspect-ratio:2000 / 2819;background-image:url(../../../images/fresco-giustiniani.webp)}.cornice.svelte-4s9qbp.svelte-4s9qbp{flex:none;position:relative;z-index:1;height:16px;background:linear-gradient(180deg,#3a270d,#e1ad66 18%,#ffe3bf 32%,#a06f24 55%,#7d5411 78%,#3a270d);box-shadow:0 4px 10px #23160573}.work.svelte-4s9qbp.svelte-4s9qbp{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);cursor:pointer;min-width:min(100%,210px)}.row-filler.svelte-4s9qbp.svelte-4s9qbp{flex:9999 1 0;min-width:0}.lamp.svelte-4s9qbp.svelte-4s9qbp{width:34%;max-width:120px;height:7px;border-radius:4px;background:linear-gradient(180deg,#ffe3bf,#a06f24 60%,#5a3b0a);box-shadow:0 14px 30px 10px #e1ad6647}.frame.svelte-4s9qbp.svelte-4s9qbp{width:100%;padding:9px;background:var(--gilt);box-shadow:inset 0 0 0 1px #5a3b0a,inset 0 0 0 3px #fff3e459,0 0 0 1px #5a3b0a,0 18px 40px #3a270d47;transition:box-shadow .3s ease}.work.svelte-4s9qbp:hover .frame.svelte-4s9qbp{box-shadow:inset 0 0 0 1px #5a3b0a,inset 0 0 0 3px #fff3e480,0 0 0 1px #5a3b0a,0 24px 52px #3a270d5c}.mat.svelte-4s9qbp.svelte-4s9qbp{padding:clamp(10px,1.3vw,16px);background:#f6ecd9;box-shadow:inset 0 0 0 1px #c28d41,inset 0 2px 8px #3a270d59}.print.svelte-4s9qbp.svelte-4s9qbp{position:relative;width:100%;background:#eae0cc;box-shadow:0 0 0 1px #5a3b0a59}figcaption.svelte-4s9qbp.svelte-4s9qbp{align-self:stretch;display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);align-items:baseline;padding:8px 10px;background:rgba(246,236,217,.94);border:1px solid rgba(194,141,65,.55);box-shadow:0 3px 10px #2316054d}.work-title.svelte-4s9qbp.svelte-4s9qbp{font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1.15;color:#2d2b2b}.work-no.svelte-4s9qbp.svelte-4s9qbp,.card-no.svelte-4s9qbp.svelte-4s9qbp,.label-no.svelte-4s9qbp.svelte-4s9qbp{font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap}.work-no.svelte-4s9qbp.svelte-4s9qbp,.card-no.svelte-4s9qbp.svelte-4s9qbp{color:#7d5411}.work-place.svelte-4s9qbp.svelte-4s9qbp{grid-column:1 / -1;font-size:12px;font-style:italic;color:#605d5d}.wall-foot.svelte-4s9qbp.svelte-4s9qbp{margin-top:clamp(3.5rem,7vw,5.5rem);padding-top:var(--space-4);border-top:1px solid #a06f24;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-3)}.btn.svelte-4s9qbp.svelte-4s9qbp{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:14px;line-height:1.2;background:transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn-gold.svelte-4s9qbp.svelte-4s9qbp{color:#7d5411;border:1px solid #a06f24}.btn-gold.svelte-4s9qbp.svelte-4s9qbp:hover{background:rgba(182,130,53,.12);border-color:#7d5411}@keyframes svelte-4s9qbp-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-4s9qbp-card-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.backdrop.svelte-4s9qbp.svelte-4s9qbp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-4);overflow-y:auto;background:rgba(45,43,43,.72);animation:svelte-4s9qbp-backdrop-in .25s ease}.modal.svelte-4s9qbp.svelte-4s9qbp{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);animation:svelte-4s9qbp-card-in .35s cubic-bezier(.22,1,.36,1)}.card.svelte-4s9qbp.svelte-4s9qbp{perspective:1600px;cursor:pointer}.card-inner.svelte-4s9qbp.svelte-4s9qbp{position:relative;width:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,1,.36,1)}.face.svelte-4s9qbp.svelte-4s9qbp{backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:8px;border-radius:8px;background:var(--gilt)}.front.svelte-4s9qbp.svelte-4s9qbp{position:relative;box-shadow:inset 0 0 0 1px #5a3b0a,0 30px 80px #0009,0 0 60px #facb8d2e}.front-mat.svelte-4s9qbp.svelte-4s9qbp{display:flex;flex-direction:column;padding:14px;border-radius:4px;background:#f6ecd9;box-shadow:inset 0 0 0 1px #c28d41}.card-head.svelte-4s9qbp.svelte-4s9qbp{display:flex;justify-content:space-between;align-items:baseline;padding:0 2px 10px}.card-kicker.svelte-4s9qbp.svelte-4s9qbp{font-family:var(--font-heading);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#7d5411}.card-print.svelte-4s9qbp.svelte-4s9qbp{position:relative;width:100%;background:#eae0cc;box-shadow:0 0 0 1px #c28d41,0 0 0 5px #f6ecd9,0 0 0 6px #7d541166}.card-print.svelte-4s9qbp.svelte-4s9qbp:before{content:"";background:var(--stand-in) center / cover}.card-caption.svelte-4s9qbp.svelte-4s9qbp{padding:14px 2px 0;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.card-title.svelte-4s9qbp.svelte-4s9qbp{font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:1.1;color:#201f1d}.card-place.svelte-4s9qbp.svelte-4s9qbp{font-size:12px;font-style:italic;color:#5a3b0a}.back.svelte-4s9qbp.svelte-4s9qbp{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg);box-shadow:inset 0 0 0 1px #5a3b0a,0 30px 80px #0009}.label.svelte-4s9qbp.svelte-4s9qbp{height:100%;display:flex;flex-direction:column;padding:clamp(16px,3vw,28px);border-radius:4px;background:radial-gradient(120% 80% at 50% 0%,#5c1a1b,#34100f 60%,#230809);box-shadow:inset 0 0 0 1px #c28d41,inset 0 0 0 5px #34100f,inset 0 0 0 6px #e1ad6680;overflow:auto}.label-head.svelte-4s9qbp.svelte-4s9qbp{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;border-bottom:1px solid rgba(225,173,102,.45)}.label-kicker.svelte-4s9qbp.svelte-4s9qbp,.note-kicker.svelte-4s9qbp.svelte-4s9qbp,dt.svelte-4s9qbp.svelte-4s9qbp{font-family:var(--font-heading);font-weight:600;text-transform:uppercase;color:#e1ad66}.label-kicker.svelte-4s9qbp.svelte-4s9qbp{font-size:11px;letter-spacing:.2em}.label-no.svelte-4s9qbp.svelte-4s9qbp{color:#e1ad66}.label-body.svelte-4s9qbp.svelte-4s9qbp{flex:1;min-height:0;overflow:auto;display:grid;gap:18px clamp(20px,3vw,36px);padding-top:16px;align-content:start}h2.svelte-4s9qbp.svelte-4s9qbp{margin:0 0 14px;font-family:var(--font-heading);font-weight:400;font-size:clamp(26px,3vw,34px);line-height:1.05;letter-spacing:-.01em;color:#fff3e4}dl.svelte-4s9qbp.svelte-4s9qbp{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px}dt.svelte-4s9qbp.svelte-4s9qbp{font-size:11px;letter-spacing:.14em;padding-top:2px}dd.svelte-4s9qbp.svelte-4s9qbp{margin:0;color:#f6ecd9}.tabular.svelte-4s9qbp.svelte-4s9qbp{font-variant-numeric:tabular-nums}.note.svelte-4s9qbp.svelte-4s9qbp{padding-top:14px;border-top:1px solid rgba(225,173,102,.45)}.note-kicker.svelte-4s9qbp.svelte-4s9qbp{font-size:11px;letter-spacing:.14em}.note.svelte-4s9qbp p.svelte-4s9qbp{margin:10px 0 0;font-size:14px;line-height:1.65;font-style:italic;text-align:justify;-webkit-hyphens:auto;hyphens:auto;color:#f6ecd9}.label-foot.svelte-4s9qbp.svelte-4s9qbp{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;margin-top:12px;border-top:1px solid rgba(225,173,102,.45);font-size:11px;color:#e8d3b0}.signature.svelte-4s9qbp.svelte-4s9qbp{font-family:var(--font-heading);font-size:17px;font-style:italic;color:#facb8d}.card-actions.svelte-4s9qbp.svelte-4s9qbp{display:flex;align-items:center;gap:var(--space-4)}.btn-flip.svelte-4s9qbp.svelte-4s9qbp{color:#facb8d;border:1px solid #c28d41}.btn-flip.svelte-4s9qbp.svelte-4s9qbp:hover{background:rgba(250,203,141,.12);border-color:#facb8d}.btn-close.svelte-4s9qbp.svelte-4s9qbp{color:#f6ecd9;border:1px solid rgba(246,236,217,.3)}.btn-close.svelte-4s9qbp.svelte-4s9qbp:hover{background:rgba(246,236,217,.08)}.vault.svelte-4s9qbp.svelte-4s9qbp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;perspective:1800px;cursor:pointer;overflow:hidden}@media (prefers-reduced-motion: reduce){.vault.svelte-4s9qbp.svelte-4s9qbp{display:none}}.surround.svelte-4s9qbp.svelte-4s9qbp{position:absolute;top:-50vmax;right:-50vmax;bottom:-50vmax;left:-50vmax;display:grid;place-items:center;transition:transform 1.5s cubic-bezier(.7,0,.3,1),opacity 1.1s ease .35s}.surround-wall.svelte-4s9qbp.svelte-4s9qbp{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#3a0d0e 0,#1a0506 70vmin);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 0 37vmin,#000 calc(37vmin + 1px));mask:radial-gradient(circle at 50% 50%,transparent 0 37vmin,#000 calc(37vmin + 1px))}.surround-ring.svelte-4s9qbp.svelte-4s9qbp{position:relative;width:80vmin;height:80vmin;border-radius:50%;box-shadow:0 0 0 1px #3a270d,inset 0 0 0 1px #5a3b0a,inset 0 0 0 1.6vmin #a06f24,inset 0 0 0 1.9vmin #ffe3bf,inset 0 0 0 2.6vmin #7d5411,inset 0 0 0 3vmin #3a270d,0 0 90px #facb8d2e}.door-mount.svelte-4s9qbp.svelte-4s9qbp{position:absolute;left:50%;top:50%;width:74vmin;height:74vmin;margin:-37vmin 0 0 -37vmin;transform-origin:50% 50%;transition:transform 1.5s cubic-bezier(.7,0,.3,1),opacity 1.1s ease .35s;transform-style:preserve-3d}.door.svelte-4s9qbp.svelte-4s9qbp{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0% 50%;transition:transform 1.4s cubic-bezier(.55,0,.25,1);transform-style:preserve-3d}.door-face.svelte-4s9qbp.svelte-4s9qbp{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 62% 35%,#7d5411 0%,#5a3b0a 30%,#3a270d 70%,#231605 100%);box-shadow:inset 0 0 0 .6vmin #e1ad66,inset 0 0 0 1.2vmin #5a3b0a,inset 0 0 0 1.5vmin #c28d41,inset 0 0 0 6vmin #3a270d,inset 0 0 0 6.3vmin #a06f24,inset 0 0 0 6.6vmin #3a270d,inset 0 0 0 11vmin #3a270d66,inset 0 0 0 11.25vmin #7d5411,-18px 22px 50px #0009}.bolt.svelte-4s9qbp.svelte-4s9qbp{position:absolute;left:50%;top:50%;width:3vmin;height:3vmin;margin:-1.5vmin 0 0 -1.5vmin;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe3bf,#c28d41 45%,#5a3b0a);box-shadow:0 1px 3px #0009;transition:transform .9s cubic-bezier(.65,0,.35,1) .1s}.wheel.svelte-4s9qbp.svelte-4s9qbp{position:absolute;left:50%;top:50%;width:52vmin;height:52vmin;margin:-26vmin 0 0 -26vmin;transition:transform 1.2s cubic-bezier(.65,0,.35,1)}.spoke.svelte-4s9qbp.svelte-4s9qbp{position:absolute;left:0;top:50%;width:100%;height:2vmin;margin-top:-1vmin}.spoke-bar.svelte-4s9qbp.svelte-4s9qbp{position:absolute;left:3vmin;right:3vmin;top:0;bottom:0;border-radius:1vmin;background:linear-gradient(180deg,#ffe3bf,#c28d41 45%,#7d5411);box-shadow:0 2px 6px #00000080}.spoke-knob.svelte-4s9qbp.svelte-4s9qbp{position:absolute;top:50%;width:5vmin;height:5vmin;margin-top:-2.5vmin;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3e4,#e1ad66 40%,#7d5411);box-shadow:0 2px 6px #00000080}.spoke-knob.left.svelte-4s9qbp.svelte-4s9qbp{left:0}.spoke-knob.right.svelte-4s9qbp.svelte-4s9qbp{right:0}.hub.svelte-4s9qbp.svelte-4s9qbp{position:absolute;left:50%;top:50%;width:15vmin;height:15vmin;margin:-7.5vmin 0 0 -7.5vmin;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff3e4,#e1ad66 30%,#a06f24 60%,#5a3b0a);box-shadow:inset 0 0 0 .5vmin #7d5411,inset 0 0 0 .8vmin #facb8d,0 4px 14px #0000008c}.door-plate.svelte-4s9qbp.svelte-4s9qbp{position:absolute;left:0;right:0;bottom:15vmin;text-align:center;font-family:var(--font-heading);font-weight:600;font-size:2.1vmin;letter-spacing:.5em;text-transform:uppercase;color:#e1ad66;opacity:.85}.vault-hint.svelte-4s9qbp.svelte-4s9qbp{position:absolute;left:0;right:0;bottom:3vh;text-align:center;font-family:var(--font-heading);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#e1ad66;transition:opacity .4s ease}
