/* Raw / Travel Journal — original photographs, ink captions and open backdrop. */
:root{--journal-white:#f7f5ef;--journal-gold:#e2c365;--journal-teal:#5ce1df;--journal-pink:#da80e4}
.bora-edition .paper,.bora-edition .polaroid,.bora-edition .strip .loop-track .tile{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;clip-path:none!important;border-radius:0}
.bora-edition .paper:before,.bora-edition .paper:after,.bora-edition .polaroid:before,.bora-edition .polaroid:after{display:none!important}
.bora-edition .paper p,.bora-edition .paper blockquote,.bora-edition .paper li,.bora-edition .polaroid p,.bora-edition .polaroid span,.bora-edition .paper h2,.bora-edition .paper .note-signature,.bora-edition .paper .ink-link{color:var(--journal-white)!important}
.bora-edition .polaroid img,.bora-edition .strip .loop-track .tile img{border:1px solid #f4f2e3d9;box-shadow:0 0 0 3px #0d1b2199;box-sizing:border-box}
.bora-edition .strip .loop-track .tile{padding:4px 4px 8px;box-shadow:none!important}
.bora-edition .strip .loop-track .tile span{color:var(--journal-white);background:none;font:500 20px/1.05 var(--hand);padding-top:7px}
.bora-edition .strip .loop-track .tile .post-label{display:none}
.bora-edition .strip .post-preview{color:#f7f5ef;background:#06161bef}
.bora-edition .polaroid{padding:5px 5px 9px}
.bora-edition .polaroid span,.bora-edition .polaroid p{font-family:var(--hand);font-weight:500}
.bora-edition .bora-copy .script-title{color:var(--journal-white)}
.bora-edition .bora-copy .script-title span:last-child{color:var(--journal-gold)}
.bora-edition .bora-copy .script-title:after{display:block;content:'';width:130px;height:4px;background:#f7f5ef;margin-top:10px;transform:rotate(-5deg);clip-path:polygon(0 50%,100% 0,96% 58%,3% 100%)}
.bora-edition .button{background:#07141877!important;border:1px solid #f3f3e5c9!important;color:var(--journal-white)!important;box-shadow:none!important}
.bora-edition .button.orange{background:#08171d88!important;border-color:var(--journal-gold)!important;color:var(--journal-gold)!important}
.bora-edition .bora-follow.paper{background:linear-gradient(90deg,#07131b00,#07131b70)!important;border:0!important;box-shadow:none!important}
.bora-edition .bora-follow.paper h2{color:var(--journal-gold)!important}
.bora-edition .bora-follow.paper p{font:500 21px/1.1 var(--hand)}
.bora-edition .bora-postcards .polaroid span{font:600 17px/1 var(--hand);margin-top:6px;color:var(--journal-white)!important}
.bora-edition .strip{border:0!important;border-top:1px solid #e2eae526!important;border-bottom:1px solid #e2eae51a!important;box-shadow:none;background:none}
.bora-edition .strip-heading .graffiti-word{font-family:var(--hand);font-weight:700;font-style:italic;-webkit-text-stroke:0!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;background:none!important;filter:none!important;letter-spacing:-1px;line-height:.95;transform:rotate(-3deg)}
.bora-edition #travel .graffiti-word,.bora-edition #creator .graffiti-word{color:var(--journal-teal)}
.bora-edition #experiences .graffiti-word,.bora-edition #fashion .graffiti-word{color:var(--journal-pink)}
.bora-edition .graffiti-word::after{display:block!important;position:relative;top:auto;left:auto;height:5px;width:85%;margin:4px 0 0;background:currentColor!important;clip-path:polygon(0 55%,97% 0,100% 42%,8% 100%,50% 40%);opacity:.9}
.bora-edition .graffiti-word::before{display:none}
.bora-edition .strip-heading>h2 em{color:var(--journal-gold);-webkit-text-fill-color:currentColor}
.bora-edition .strip-heading>svg.spray-arrow{color:var(--journal-gold)!important;opacity:.85}
.bora-edition .strip .strip-heading>p.hand-topics{font-family:var(--hand)!important;color:var(--journal-white);font-size:16px!important;line-height:1.1!important}
.bora-edition .hand-topics span{display:block}.bora-edition .hand-topics span+span:before{content:none}
.bora-edition .paper h2,.bora-edition .vision h2{font:400 34px/1.1 var(--script);position:relative;margin-bottom:13px}
.bora-edition .paper h2:after,.bora-edition .vision h2:after{content:'';display:block;height:3px;width:65%;margin-top:4px;background:linear-gradient(95deg,var(--journal-gold) 0 65%,var(--journal-teal) 66%);transform:rotate(-5deg);clip-path:polygon(0 50%,100% 0,94% 60%,3% 100%)}
.bora-edition .story p{font:500 19px/1.15 var(--hand)}
.bora-edition .reference-note p{font:500 18px/1.15 var(--hand)}
.bora-edition .story-read-more,.bora-edition .paper .ink-link{color:var(--journal-teal)!important}
.bora-edition .about .vision{border:0!important;background:none;box-shadow:none}
.bora-edition .vision li{font-size:13px;color:var(--journal-white)}.bora-edition .vision li:before{content:'✓';border:1px solid var(--journal-teal);border-radius:50%;color:var(--journal-teal);width:17px;height:17px;line-height:15px;font-size:12px;text-align:center}
.bora-edition .about-row .behind-journey{background:linear-gradient(90deg,transparent,#07131888)!important}
.bora-edition .behind-journey blockquote{font-family:var(--hand)}
.bora-edition .project-note p{font:500 20px/1.1 var(--hand)}
.bora-edition .work{background:#07131790!important;border:1px solid #e7ece5b3!important;outline:1px solid #e7ece573;outline-offset:4px;padding:20px 22px;transform:rotate(-.5deg)}
.bora-edition .work h2{font-size:31px}.bora-edition .work .ink-link{color:var(--journal-gold)!important;font-family:var(--hand);font-size:25px}
.bora-edition .work li:before{color:var(--journal-gold)}
.bora-edition footer h2,.bora-edition footer h2 em{color:var(--journal-white)}
.bora-edition .portrait p{font-size:26px;line-height:1.05}
@media(min-width:601px){
 .bora-edition #travel .strip-heading>h2,.bora-edition #experiences .strip-heading>h2{font-size:43px}
 .bora-edition #fashion .strip-heading>h2,.bora-edition #creator .strip-heading>h2{font-size:38px}
 .bora-edition .strip .strip-heading{height:205px;min-height:205px!important}
 .bora-edition .strip .strip-heading>p.hand-topics{bottom:30px!important}
 .bora-edition #fashion .strip-heading>p.hand-topics,.bora-edition #creator .strip-heading>p.hand-topics{bottom:23px!important;font-size:14px!important}
 .bora-edition .bora-postcards img{height:100px}
 .bora-edition .strip .loop-track .tile img{height:135px;min-height:135px;max-height:135px}
}
@media(max-width:600px){
 .bora-edition .strip .loop-track .tile{padding:4px 4px 7px}.bora-edition .strip .loop-track .tile span{font-size:15px;min-height:36px}
 .bora-edition .bora-follow.paper{background:none!important}
 .bora-edition .bora-postcards .polaroid span{font-size:12px}
 .bora-edition .paper h2,.bora-edition .vision h2{font-size:27px}
 .bora-edition .about .story p{font-size:14px;line-height:1.18}
 .bora-edition .portrait p{font-size:20px}
 .bora-edition .work{margin:10px 4px;padding:16px 12px;width:calc(100% - 8px)}
 .bora-edition .work h2{font-size:29px}.bora-edition .work .ink-link{font-size:21px}
 .bora-edition .why-reference h2{font-size:20px;color:var(--journal-white)}.bora-edition .why-reference p{font-size:12px}
 .bora-edition .paper h2:after{width:55%}
}
/* Flow the ink label and its notes together, without overlapping lettering. */
@media(min-width:601px){
 .bora-edition .strip .strip-heading{display:flex;flex-direction:column;align-items:flex-start;padding:8px 8px 0}
 .bora-edition .strip .strip-heading>h2{position:relative!important;inset:auto!important;transform:rotate(-3deg)!important;width:100%;margin:0 0 8px!important;flex:none}
 .bora-edition .strip .strip-heading>h2 em{margin-bottom:6px}
 .bora-edition .strip .strip-heading>p.hand-topics{position:relative!important;inset:auto!important;width:100%!important;margin:0!important;flex:none}
 .bora-edition #experiences .strip-heading,.bora-edition #creator .strip-heading{align-items:flex-end}
 .bora-edition #creator .strip-heading>h2{font-size:34px}
 .bora-edition .strip-heading>svg.spray-arrow{width:90px!important;height:29px!important;bottom:-4px!important;opacity:.8}
}
@media(min-width:601px){
 .bora-edition #fashion .strip-heading>h2,.bora-edition #creator .strip-heading>h2{margin-bottom:18px!important}
 .bora-edition #creator .graffiti-word::after{height:5px!important;background:currentColor!important}
}
/* Desktop navigation stays in the top overlay, including narrower desktops. */
@media(min-width:601px){
 .bora-edition header{position:absolute;inset:0 0 auto;transform:none;margin:0;background:transparent!important;background-image:none!important;border:0;box-shadow:none;backdrop-filter:none}
 .bora-edition header nav,.bora-edition header nav.open{display:flex!important;position:static;inset:auto;transform:none;flex:1;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;width:auto;margin:0;padding:0;gap:12px;background:transparent!important;background-image:none!important;border:0;box-shadow:none;backdrop-filter:none}
 .bora-edition header nav a{font-size:13px}
 .bora-edition header .menu{display:none!important}
}
/* A single pinned keepsake, separate from the existing section labels. */
.visited-note{position:relative;isolation:isolate;width:min(900px,94%);margin:30px auto 35px;padding:25px 30px 20px;background:#e5d2a9 url('assets/aged-parchment.webp') center/100% 100%;color:#364338;box-shadow:2px 9px 22px #0008;transform:rotate(-.7deg);border:1px solid #a9916266;border-radius:2px}
.visited-note:before,.visited-note:after{content:'';position:absolute;top:-10px;width:72px;height:25px;background:#d7c49cb0;box-shadow:0 1px 2px #35281022;transform:rotate(-16deg)}
.visited-note:before{left:24px}.visited-note:after{right:25px;transform:rotate(14deg)}
.map-pin{position:absolute;z-index:2;top:5px;left:50%;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#edba8a,#9a4c37 65%);box-shadow:2px 3px 3px #0006}
.visited-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.visited-heading h2{font:400 36px/1.15 var(--script);color:#364338}.visited-heading p{font:500 20px/1.1 var(--hand);color:#625f49}
.visited-note>img{display:block;width:100%;height:auto;margin:8px 0 6px}.visited-legend{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px 10px;list-style:none;margin:0;padding:12px 0 0;border-top:1px solid #7d795c55}.visited-legend li{font:600 17px/1.15 var(--hand);white-space:nowrap}.visited-legend b{font:600 10px 'DM Sans',sans-serif;color:#a4523e;margin-right:4px}
@media(max-width:600px){
 body.bora-edition{background:#102b33;background-image:none}
 body.bora-edition:before{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(180deg,#07182328,#07182366 45%,#0718238c),url('assets/sunset-page-background.webp');background-size:cover;background-position:64% center;background-repeat:no-repeat;filter:brightness(.96) saturate(.92)}
 .bora-edition .bora-shade{background:linear-gradient(90deg,#071318b3,transparent 80%),linear-gradient(0deg,#102b3322,transparent 20%)}
 .visited-note{width:calc(100% - 8px);margin:24px auto 30px;padding:24px 12px 15px;transform:rotate(-.6deg)}
 .visited-heading{display:block}.visited-heading h2{font-size:29px}.visited-heading p{font-size:16px;margin-top:3px}
 .visited-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 5px}.visited-legend li{font-size:15px}.visited-legend b{font-size:8px;margin-right:2px}
}
/* Decorative keepsake: no place names, numbers, legend or regional inset. */
.visited-note{width:min(650px,88%);padding:20px 24px 12px;transform:rotate(-1.2deg)}
.visited-note>img{margin:0;width:100%;height:auto}
.map-caption{font:500 29px/1 var(--hand);text-align:right;color:#405444;padding-right:12px;margin-top:-9px;transform:rotate(-2deg)}
@media(max-width:600px){.visited-note{width:calc(100% - 12px);padding:19px 10px 12px}.map-caption{font-size:24px;margin-top:0}}
/* Preserve alternating labels and motion after moving Fashion below Creator. */
@media(min-width:601px){
 .bora-edition #creator{grid-template-columns:235px minmax(0,1fr)!important}.bora-edition #fashion{grid-template-columns:minmax(0,1fr) 235px!important}
 .bora-edition #creator .strip-heading{grid-column:1!important;align-items:flex-start}.bora-edition #creator .carousel-shell{grid-column:2!important}
 .bora-edition #fashion .strip-heading{grid-column:2!important;align-items:flex-end}.bora-edition #fashion .carousel-shell{grid-column:1!important}
 .bora-edition #creator .strip-heading>h2,.bora-edition #creator .hand-topics{text-align:left!important}.bora-edition #fashion .strip-heading>h2,.bora-edition #fashion .hand-topics{text-align:right!important}
 .bora-edition #creator .strip-heading>svg.spray-arrow{left:8px!important;right:auto!important;transform:rotate(2deg)!important}.bora-edition #fashion .strip-heading>svg.spray-arrow{left:auto!important;right:8px!important;transform:scaleX(-1) rotate(-2deg)!important}
}
@media(max-width:600px){
 .bora-edition #creator .strip-heading>h2{left:7px!important;right:auto!important;text-align:left!important;transform:rotate(-4deg) skewX(-7deg)!important;transform-origin:left center}
 .bora-edition #fashion .strip-heading>h2{left:auto!important;right:8px!important;text-align:right!important;transform:rotate(3deg) skewX(-7deg)!important;transform-origin:right center}
 .bora-edition #creator .strip-heading>svg.spray-arrow{left:230px!important;transform:rotate(4deg)!important}.bora-edition #fashion .strip-heading>svg.spray-arrow{left:10px!important;transform:scaleX(-1) rotate(-4deg)!important}
}
/* A legible travel sketch rather than a destination inventory. */
.visited-note{width:min(740px,90%);background-image:linear-gradient(#f3e4be55,#f3e4be55),url('assets/aged-parchment.webp')}
@media(max-width:600px){.visited-note{width:calc(100% - 12px)}}
/* Three chapters in one place, with the original personal photographs. */
.about-switcher{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.9fr) minmax(0,.75fr);align-items:center;gap:25px;padding:20px 7px 30px;margin:4px 0 15px}
.about-tab-copy{min-width:0}.about-tab-list{display:flex;gap:15px;align-items:stretch;margin:0 0 18px;padding-bottom:8px;border-bottom:1px solid #e5e6d52e}
.about-tab-list button{position:relative;padding:3px 0 8px;color:#e2d8c1;background:none;border:0;font:600 19px/1.1 var(--hand);text-align:left;flex:1}
.about-tab-list button b{display:block;color:var(--journal-gold);font:600 12px/1 var(--hand);margin-bottom:5px}.about-tab-list button[aria-selected="true"]{color:var(--journal-teal)}
.about-tab-list button[aria-selected="true"]:after{position:absolute;content:'';bottom:0;left:0;width:90%;height:3px;background:var(--journal-teal);transform:rotate(-3deg)}
.about-tab-panel{min-height:300px}.about-tab-panel[hidden]{display:none!important}.about-tab-panel h2{font:400 35px/1.1 var(--script);color:var(--journal-white);margin-bottom:13px}.about-tab-panel p,.about-tab-panel li,.about-tab-panel blockquote{font:500 20px/1.2 var(--hand);color:var(--journal-white);margin:0 0 10px}.about-tab-panel ul{padding-left:19px;margin:0 0 10px}.about-tab-panel blockquote{font-size:25px}.about-tab-panel .about-signature{font-family:var(--script);text-align:right;font-size:23px;margin:20px 0}.about-switcher .portrait,.about-switcher .vision-photo{width:100%;margin:0}.about-switcher .portrait img{aspect-ratio:.8;object-fit:cover}.about-switcher .vision-photo img{aspect-ratio:.72;object-fit:cover}
@media(max-width:600px){.about-switcher{grid-template-columns:1fr 1fr;gap:13px;padding:10px 4px 22px}.about-tab-copy{grid-column:1/-1}.about-tab-list{gap:13px;margin-bottom:15px}.about-tab-list button{font-size:18px}.about-tab-panel{min-height:310px}.about-tab-panel h2{font-size:29px}.about-tab-panel p,.about-tab-panel li{font-size:18px;line-height:1.18}.about-switcher .portrait img,.about-switcher .vision-photo img{height:200px;aspect-ratio:auto}.about-switcher .portrait p{font-size:19px}}
/* Desktop keepsake tucked into the personal-photo collage; mobile keeps its map. */
.desktop-keepsake{display:none}
@media(min-width:601px){
 #journey-map{display:none}
 .about-switcher{position:relative;padding-bottom:80px;margin-bottom:25px}
 .about-switcher .desktop-keepsake{display:block;position:absolute;z-index:3;width:265px;right:8px;bottom:0;margin:0;padding:12px 10px 9px;transform:rotate(6deg);box-shadow:2px 5px 12px #0008;clip-path:polygon(1% 1%,98% 0,100% 12%,99% 91%,95% 99%,3% 100%,0 89%)}
 .desktop-keepsake:before,.desktop-keepsake:after{width:45px;height:18px;top:-7px}.desktop-keepsake:before{left:10px}.desktop-keepsake:after{right:12px}
 .desktop-keepsake .map-caption{font-size:19px;margin-top:0;padding-right:4px}.desktop-keepsake .map-pin{width:8px;height:8px;top:4px}
}
/* A narrow handwritten ribbon between the opening photograph and travel stories. */
.journey-ticker{position:relative;display:flex;align-items:center;gap:12px;margin:0 0 23px;padding:10px 0 12px;border-top:1px solid #dfdec125;border-bottom:1px solid #dfdec125;min-width:0}
.journey-ticker-window{flex:1;overflow:hidden;min-width:0;mask-image:linear-gradient(90deg,transparent,#000 3% 97%,transparent)}
.journey-ticker-track{display:flex;width:max-content;animation:journey-words 48s linear infinite;will-change:transform}
.journey-ticker-group{display:flex;align-items:center;gap:27px;padding-right:27px;flex:none;white-space:nowrap}
.journey-ticker-group span{font:500 25px/1.2 var(--hand);color:var(--journal-white)}.journey-ticker-group span:nth-of-type(2n){color:var(--journal-gold)}.journey-ticker-group i{font-style:normal;font-size:15px;color:var(--journal-teal)}
.journey-ticker-toggle{background:transparent;border:1px solid #68c3bf66;color:var(--journal-teal);border-radius:50%;width:32px;height:32px;flex:none;font:14px Arial,sans-serif}
.journey-ticker:hover .journey-ticker-track,.journey-ticker:focus-within .journey-ticker-track,.journey-ticker.is-paused .journey-ticker-track{animation-play-state:paused}
@keyframes journey-words{to{transform:translateX(-50%)}}
@media(max-width:600px){.journey-ticker{margin:0 0 13px;padding:8px 0}.journey-ticker-group{gap:20px;padding-right:20px}.journey-ticker-group span{font-size:20px}.journey-ticker-toggle{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.journey-ticker-track{animation:none;will-change:auto}.journey-ticker-group[aria-hidden="true"]{display:none}.journey-ticker-window{overflow-x:auto;mask-image:none}.journey-ticker-toggle{display:none}}
/* Living photograph: local light and water only; the subject stays untouched. */
.ambient-filter{position:absolute;pointer-events:none;overflow:hidden}
.ambient-water{position:absolute;inset:0;pointer-events:none;clip-path:polygon(0 42%,41% 39%,59% 49%,0 89%);mask-image:radial-gradient(ellipse 59% 36% at 17% 62%,#000 20%,transparent 85%);opacity:.84}
.bora-edition .ambient-water .ambient-water-photo{mask-image:none;-webkit-mask-image:none;filter:url(#ambient-water-ripple)}
.ambient-water-glints{position:absolute;inset:0;background:repeating-linear-gradient(177deg,transparent 0 12px,#ffe5a83b 13px,transparent 15px 27px);mix-blend-mode:screen;animation:ambient-reflection 4.5s ease-in-out infinite alternate}
.ambient-sunset{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 13% 18% at 61% 31%,#ffedb377 0%,#ffc56e38 38%,transparent 78%);mix-blend-mode:screen;transform-origin:61% 31%;animation:ambient-sunlight 5s ease-in-out infinite alternate}
.ambient-toggle{position:absolute;z-index:5;left:3.2%;bottom:18px;display:flex;gap:7px;align-items:center;background:#0b222744;border:1px solid #e5d9b34d;border-radius:20px;padding:7px 11px;color:#f2e7d0;font:500 12px/1 var(--condensed);letter-spacing:.5px}
.ambient-toggle span{font:11px Arial,sans-serif}.bora-hero.ambient-paused .ambient-sunset,.bora-hero.ambient-paused .ambient-water-glints{animation-play-state:paused}
@keyframes ambient-sunlight{from{opacity:.25;transform:scale(.98)}to{opacity:.72;transform:scale(1.07)}}
@keyframes ambient-reflection{from{opacity:.08;transform:translateY(1px)}to{opacity:.22;transform:translateY(-2px)}}
@media(max-width:600px){.ambient-water{clip-path:polygon(0 47%,35% 43%,43% 58%,0 84%);mask-image:radial-gradient(ellipse 55% 30% at 7% 65%,#000 5%,transparent 86%)}.ambient-sunset{background:radial-gradient(ellipse 30% 17% at 58% 30%,#ffe59a66,#ffc56e22 45%,transparent 78%);transform-origin:58% 30%}.ambient-toggle{left:18px;bottom:17px;padding:7px 9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.ambient-water,.ambient-sunset,.ambient-toggle{display:none}.ambient-water-glints,.ambient-sunset{animation:none}}
/* Unhurried sky drift, with the portrait and architecture kept still. */
.ambient-clouds{position:absolute;inset:0;pointer-events:none;overflow:hidden;mask-image:linear-gradient(#000 0 15%,#000d 20%,transparent 32%)}
.bora-edition .ambient-clouds .ambient-cloud-photo{mask-image:none;-webkit-mask-image:none;transform-origin:50% 0;animation:ambient-cloud-drift 11s ease-in-out infinite alternate}
@keyframes ambient-cloud-drift{from{transform:scale(1.075) translateX(-27px)}to{transform:scale(1.075) translateX(29px)}}
.bora-hero.ambient-paused .ambient-cloud-photo{animation-play-state:paused}
@keyframes ambient-sunlight{from{opacity:.28;transform:scale(.94)}to{opacity:1;transform:scale(1.18)}}
@keyframes ambient-reflection{from{opacity:.16;transform:translateY(3px)}to{opacity:.48;transform:translateY(-5px)}}
.ticker-personal .journey-ticker-track{animation-duration:57s}.ticker-reverse .journey-ticker-track{animation-direction:reverse;animation-duration:61s}.ticker-creative .journey-ticker-track{animation-duration:59s}
.ticker-reverse{margin-top:7px}.ticker-creative{margin-top:9px;margin-bottom:24px}
.ticker-reverse .journey-ticker-group span:nth-of-type(2n){color:var(--journal-teal)}.ticker-creative .journey-ticker-group span:nth-of-type(2n){color:var(--journal-pink)}
@media(max-width:600px){@keyframes ambient-cloud-drift{from{transform:scale(1.075) translateX(-13px)}to{transform:scale(1.075) translateX(14px)}}.ticker-reverse,.ticker-creative{margin-top:3px;margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.ambient-clouds{display:none}.ambient-cloud-photo{animation:none!important}}

/* Long, slow shafts of sunset light, rooted at the sun rather than a full-image flash. */
.ambient-sunrays{position:absolute;inset:0;pointer-events:none;overflow:hidden;mix-blend-mode:screen;--sun-x:61%;--sun-y:31%;mask-image:radial-gradient(ellipse 64% 80% at var(--sun-x) var(--sun-y),transparent 1%,#000 7%,#000 38%,transparent 78%)}
.ambient-sunrays:before,.ambient-sunrays:after{content:"";position:absolute;inset:-25%;transform-origin:57.33% 37.33%;background:repeating-conic-gradient(from 8deg at 57.33% 37.33%,transparent 0deg 18deg,#ffdc8f99 20deg,#fff1c8b3 22deg,transparent 25deg 43deg);filter:blur(3px);animation:sunset-ray-sweep 6s ease-in-out infinite alternate}
.ambient-sunrays:after{background:repeating-conic-gradient(from 26deg at 57.33% 37.33%,transparent 0deg 31deg,#ffe4a68c 34deg,transparent 38deg 59deg);animation:sunset-ray-shimmer 7s ease-in-out infinite alternate;filter:blur(5px)}
@keyframes sunset-ray-sweep{from{opacity:.18;transform:rotate(-10deg)}to{opacity:.40;transform:rotate(10deg)}}
@keyframes sunset-ray-shimmer{from{opacity:.30;transform:rotate(8deg)}to{opacity:.14;transform:rotate(-8deg)}}
.bora-hero.ambient-paused .ambient-sunrays:before,.bora-hero.ambient-paused .ambient-sunrays:after{animation-play-state:paused}
@media(max-width:600px){.ambient-sunrays{--sun-x:58%;--sun-y:30%}.ambient-sunrays:before,.ambient-sunrays:after{transform-origin:55.33% 36.67%;background-position:center;background:repeating-conic-gradient(from 8deg at 55.33% 36.67%,transparent 0deg 18deg,#ffdc8f99 20deg,#fff1c8b3 22deg,transparent 25deg 43deg)}}
@media(prefers-reduced-motion:reduce){.ambient-sunrays{display:none}}

/* Motion stays within the masked water; the person and boardwalk remain still. */
.bora-edition .ambient-water .ambient-water-photo{animation:ambient-water-swell 4s ease-in-out infinite alternate;transform-origin:20% 60%}
@keyframes ambient-water-swell{from{transform:scale(1.025) translate(-3px,2px)}to{transform:scale(1.025) translate(4px,-3px)}}
.bora-hero.ambient-paused .ambient-water-photo{animation-play-state:paused}
@media(max-width:600px){@keyframes ambient-water-swell{from{transform:scale(1.025) translate(-2px,2px)}to{transform:scale(1.025) translate(3px,-3px)}}}
@media(prefers-reduced-motion:reduce){.ambient-water-photo{animation:none!important}}

@media(max-width:600px){
.bora-edition .bora-postcards{position:absolute;display:block;right:19px;bottom:22px;width:min(86%,350px);height:126px;z-index:6;overflow:visible;transform:none}
.bora-edition .bora-postcards .polaroid,.bora-edition .bora-postcards .polaroid:nth-child(n+3){display:block;position:absolute;right:0;bottom:0;width:31%;padding:4px 4px 8px;transform:rotate(-5deg);transform-origin:50% 85%;transition:transform .65s cubic-bezier(.2,.9,.25,1),right .65s cubic-bezier(.2,.9,.25,1),bottom .65s cubic-bezier(.2,.9,.25,1);box-shadow:0 5px 14px #0007;pointer-events:none;visibility:visible}
.bora-edition .bora-postcards .polaroid:nth-child(1){z-index:5;pointer-events:auto;transform:rotate(-7deg)}
.bora-edition .bora-postcards .polaroid:nth-child(2){z-index:4;transform:translate(5px,-5px) rotate(1deg)}
.bora-edition .bora-postcards .polaroid:nth-child(3){z-index:3;transform:translate(-5px,-9px) rotate(8deg)}
.bora-edition .bora-postcards .polaroid:nth-child(4){z-index:2;transform:translate(3px,-13px) rotate(-2deg)}
.bora-edition .bora-postcards .polaroid:nth-child(5){z-index:1;transform:translate(-3px,-17px) rotate(5deg)}
.bora-edition .bora-postcards img{height:74px;object-fit:cover}.bora-edition .bora-postcards .polaroid span{font-size:12px;line-height:1;min-height:24px}
.bora-edition .postcards-open .bora-postcards{height:244px}
.bora-edition .postcards-open .bora-postcards .polaroid{pointer-events:auto;right:67%;transform:rotate(-7deg)}
.bora-edition .postcards-open .bora-postcards .polaroid:nth-child(2){right:34%;transform:rotate(3deg);transition-delay:.04s}
.bora-edition .postcards-open .bora-postcards .polaroid:nth-child(3){right:1%;transform:rotate(-4deg);transition-delay:.08s}
.bora-edition .postcards-open .bora-postcards .polaroid:nth-child(4){right:49%;bottom:121px;transform:rotate(5deg);transition-delay:.12s}
.bora-edition .postcards-open .bora-postcards .polaroid:nth-child(5){right:15%;bottom:121px;transform:rotate(-5deg);transition-delay:.16s}
}
@media(prefers-reduced-motion:reduce){.bora-edition .bora-postcards .polaroid{transition:none!important}}

/* A single face-up photograph over a closed deck; open as one continuous fan. */
@media(max-width:600px){
.bora-edition .bora-postcards{height:145px;bottom:28px;right:20px}
.bora-edition .bora-postcards .polaroid,.bora-edition .bora-postcards .polaroid:nth-child(n+3){width:33%;bottom:0;right:0;padding:4px!important;background:#11242a!important;border:1px solid #eee8d9!important;border-radius:2px;transform-origin:50% 115%;transition:transform .7s cubic-bezier(.2,.8,.2,1),right .7s cubic-bezier(.2,.8,.2,1);}
.bora-edition .bora-postcards .polaroid span{display:none!important}
.bora-edition .bora-postcards .polaroid img{height:106px;margin:0;opacity:0;transition:opacity .25s ease}
.bora-edition .bora-postcards .polaroid:first-child img{opacity:1}
.bora-edition .bora-postcards .polaroid:nth-child(1){transform:rotate(-5deg);z-index:5}
.bora-edition .bora-postcards .polaroid:nth-child(2){transform:translate(-3px,-3px) rotate(-2deg);z-index:4}
.bora-edition .bora-postcards .polaroid:nth-child(3){transform:translate(-6px,-6px) rotate(1deg);z-index:3}
.bora-edition .bora-postcards .polaroid:nth-child(4){transform:translate(-9px,-9px) rotate(4deg);z-index:2}
.bora-edition .bora-postcards .polaroid:nth-child(5){transform:translate(-12px,-12px) rotate(7deg);z-index:1}
.bora-edition .postcards-open .bora-postcards{height:145px}
.bora-edition .postcards-open .bora-postcards .polaroid img{opacity:1}
.bora-edition .postcards-open .bora-postcards .polaroid:nth-child(1){right:64%;bottom:0;transform:rotate(-18deg)}
.bora-edition .postcards-open .bora-postcards .polaroid:nth-child(2){right:48%;bottom:0;transform:rotate(-9deg)}
.bora-edition .postcards-open .bora-postcards .polaroid:nth-child(3){right:32%;bottom:0;transform:rotate(0deg)}
.bora-edition .postcards-open .bora-postcards .polaroid:nth-child(4){right:16%;bottom:0;transform:rotate(9deg)}
.bora-edition .postcards-open .bora-postcards .polaroid:nth-child(5){right:0;bottom:0;transform:rotate(18deg)}
}
