.sydney-album{width:min(900px,94vw);max-height:90vh;overflow:auto;border:1px solid #e9dbbd66;border-radius:18px;padding:24px;background:#203e37;color:#f8f0dc}.sydney-album::backdrop{background:#10251f99}.sydney-album header{display:flex;align-items:center;justify-content:space-between;gap:20px}.sydney-album .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.sydney-album .photo-card img{width:100%;height:150px;object-fit:cover}.sydney-album .photo-card strong{display:block}.sydney-album .photo-viewer{z-index:100}.sydney-album [hidden]{display:none!important}.photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#101d24;color:#f5eedb;display:flex;flex-direction:column;padding:12px;animation:photo-fade .25s ease}.photo-toolbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.photo-toolbar button{padding:9px;color:#193a38;background:#f2e8cd}.photo-viewport{flex:1;min-height:0;position:relative;overflow:hidden;display:grid;place-items:center;touch-action:none}.photo-viewport img{width:100%;height:100%;object-fit:contain;min-height:0;position:absolute;-webkit-user-select:none;user-select:none}.photo-viewport [data-error]{z-index:1;max-width:500px;padding:18px}.photo-caption{padding:8px 18px;max-height:25vh;overflow:auto}.photo-caption p{white-space:pre-wrap}.photo-viewer{animation:none}.photo-toolbar button{font-size:11px;padding:8px}.photo-caption{font-size:12px}@keyframes journal-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sydney-album.show-memory{animation:none}}.photo-stop-panel:has(.journal-memory){width:min(1100px,96vw);max-height:92dvh;background:#202c30;overflow:auto}.photo-stop-panel [data-card]:has(.journal-memory){max-width:none;border:0;background:transparent;padding:0}.photo-stop-panel .journal-memory img{max-height:57vh}.memory-stage{position:relative;isolation:isolate;padding:10px 0 16px;overflow:hidden}.journal-memory .memory-stage figure{position:relative;z-index:2;width:76%;margin:0 auto;background:#fff8e9;color:#263c36;padding:8px 8px 15px;border-radius:2px;box-shadow:0 8px 28px #0007}.journal-memory .memory-stage figure img{height:min(48vh,550px);background:#172226}.journal-memory .memory-peek{position:absolute;top:12%;z-index:1;width:27%;padding:7px 7px 18px;background:#f9f1dd;color:#263c36;border:0;border-radius:2px;box-shadow:0 5px 18px #0007;cursor:pointer}.memory-peek-prev{left:-4%;transform:rotate(-9deg)}.memory-peek-next{right:-4%;transform:rotate(9deg)}.journal-memory .memory-peek img{width:100%;height:30vh;object-fit:cover}.memory-peek span{display:block;font:italic 12px Georgia,serif;padding-top:8px}.memory-peek:focus-visible{outline:3px solid #edc170;outline-offset:3px;z-index:3}.memory-peek:hover{z-index:3}.journal-memory .memory-stage [data-placeholder]{min-height:35vh}@media(max-width:600px){.journal-memory .memory-stage figure{width:74%;padding:5px}.journal-memory .memory-peek{width:32%;top:15%;padding:5px 5px 12px}.journal-memory .memory-peek img{height:24vh}.memory-peek-prev{left:-10%}.memory-peek-next{right:-10%}}.photo-stop-panel:has([data-card]:not([hidden]) .trim-postcards){width:min(1100px,96vw);height:min(88dvh,820px);display:flex;flex-direction:column;background:#16363a;overflow:hidden}.photo-stop-panel [data-card]:not([hidden]):has(.trim-postcards){flex:1;min-height:0;display:flex;max-width:none;border:0;background:transparent;padding:0}#fm-root{transition:background-color .2s;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;--navy:#13213a;--gold:#d6a84e;--cream:#f8edcf;--ink:#1f2a33;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0b1424;color:var(--cream);font:15px/1.45 system-ui,sans-serif;overflow:hidden}#fm-root *{box-sizing:border-box}#fm-root button{font:inherit;cursor:pointer}#fm-root .fm-stage{position:absolute;left:50%;top:70px;transform:translate(-50%);overflow:hidden;background:#000;outline:2px solid #fff3;box-shadow:0 20px 60px #0008}#fm-root .fm-stage canvas{display:block}#fm-root .fm-stage:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;pointer-events:none;z-index:3;border:2px solid #fff8;transition:border-color .2s;-webkit-mask:linear-gradient(#000 0 0) top left/34px 34px no-repeat,linear-gradient(#000 0 0) top right/34px 34px no-repeat,linear-gradient(#000 0 0) bottom left/34px 34px no-repeat,linear-gradient(#000 0 0) bottom right/34px 34px no-repeat;mask:linear-gradient(#000 0 0) top left/34px 34px no-repeat,linear-gradient(#000 0 0) top right/34px 34px no-repeat,linear-gradient(#000 0 0) bottom left/34px 34px no-repeat,linear-gradient(#000 0 0) bottom right/34px 34px no-repeat}#fm-root .fm-stage.locked:before{border-color:#ffd36e}#fm-root .fm-ghost{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:2}#fm-root .fm-ghost[hidden]{display:none}#fm-root .fm-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;z-index:20}#fm-root .fm-flash.go{animation:fm-flash .7s ease-out}@keyframes fm-flash{0%{opacity:.95}to{opacity:0}}#fm-root .fm-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}#fm-root .fm-hud button,#fm-root .fm-hud input,#fm-root .fm-hud label,#fm-root .fm-card{pointer-events:auto}#fm-root .fm-hud button{background:var(--navy);color:var(--cream);border:1px solid #d6a84e88;border-radius:999px;padding:9px 16px}#fm-root .fm-hud button:hover{border-color:var(--gold)}#fm-root .fm-top{position:absolute;top:12px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}#fm-root .fm-brand{background:#13213ad9;border:1px solid #d6a84e55;border-radius:12px;padding:8px 14px;max-width:70%}#fm-root .fm-brand small{display:block;font-size:10px;letter-spacing:2.5px;color:var(--gold)}#fm-root .fm-brand b{font:600 20px/1.2 Georgia,serif}#fm-root .fm-loading{position:absolute;left:0;right:0;top:45%;text-align:center;font:italic 18px Georgia,serif}#fm-root .fm-legend{position:absolute;left:50%;bottom:14px;transform:translate(-50%);font-size:12px;color:#f8edcfbb;background:#13213acc;padding:5px 12px;border-radius:999px;white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis}#fm-root .fm-bottom{position:absolute;left:16px;right:16px;bottom:48px;display:flex;flex-direction:column;align-items:center;gap:10px}#fm-root .fm-meter{width:min(560px,100%);background:#13213ae6;border:1px solid #d6a84e55;border-radius:14px;padding:10px 14px}#fm-root .fm-meter.shake{animation:fm-shake .45s}@keyframes fm-shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}#fm-root .fm-bar{position:relative;height:10px;border-radius:5px;background:#ffffff1c;overflow:hidden}#fm-root .fm-bar i{position:absolute;inset:0 auto 0 0;width:0;border-radius:5px}#fm-root .fm-mark{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--cream)}#fm-root .fm-read{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:14px}#fm-root .fm-warm{color:var(--gold);white-space:nowrap}#fm-root .fm-hint{text-align:right}#fm-root .fm-tools{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}#fm-root .fm-ghostctl{display:flex;align-items:center;gap:6px;background:#13213ae6;border:1px solid #d6a84e55;border-radius:999px;padding:6px 12px;font-size:13px}#fm-root .fm-ghostctl input[type=range]{width:90px;accent-color:var(--gold)}#fm-root .fm-shutter{font-weight:600}#fm-root .fm-shutter.ready{background:var(--gold)!important;color:var(--navy)!important;box-shadow:0 0 0 4px #d6a84e44,0 6px 24px #0006}#fm-root .fm-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,92vw);background:var(--navy);border:2px solid var(--gold);border-radius:16px;padding:18px;text-align:center;box-shadow:0 20px 70px #000a;animation:fm-pop .5s cubic-bezier(.2,1.4,.4,1)}#fm-root .fm-card>small{font-size:11px;letter-spacing:2.5px;color:var(--gold)}#fm-root .fm-card>p{margin:4px 0 14px;font:italic 15px/1.45 Georgia,serif}@keyframes fm-pop{0%{transform:translate(-50%,-40%) scale(.85)}}#fm-root .fm-polaroid{background:#fffdf6;color:var(--ink);padding:10px 10px 12px;margin:12px auto;transform:rotate(-1.5deg);box-shadow:0 8px 20px #0007}#fm-root .fm-polaroid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}#fm-root .fm-polaroid b{display:block;margin-top:8px;font:600 18px Georgia,serif}@media(max-width:699px){#fm-root .fm-stage{top:50%;transform:translate(-50%,-62%)}#fm-root .fm-brand small{display:none}#fm-root .fm-brand b{font-size:17px}#fm-root .fm-bottom{bottom:16px}}#fm-root:active{cursor:grabbing}#fm-root .fm-intro{position:absolute;left:50%;bottom:92px;transform:translate(-50%);width:min(620px,calc(100vw - 32px));margin:0;text-align:center;font-size:15px;line-height:1.45;background:#13213ae6;border:1px solid #d6a84e55;border-radius:12px;padding:10px 14px}#fm-root .fm-intro b{color:var(--gold)}#fm-root .fm-bottom{bottom:20px;flex-direction:row;justify-content:center}#fm-root .fm-meter{display:flex;align-items:center;gap:12px;width:min(460px,100%)}#fm-root .fm-meter .fm-bar{flex:1}#fm-root .fm-meter .fm-warm{min-width:9.5em;text-align:right;font-size:14px}#fm-root .fm-help{background:var(--gold)!important;color:var(--navy)!important;font-weight:600}#fm-root .fm-arrow{position:absolute;z-index:4;width:64px;height:64px;border-radius:50%;background:#13213acc;border:2px solid var(--gold);pointer-events:none;animation:fm-nudge 1s ease-in-out infinite}#fm-root .fm-arrow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:18px;height:18px;border-top:5px solid var(--gold);border-right:5px solid var(--gold)}#fm-root .fm-arrow[hidden]{display:none}#fm-root .fm-arrow.left{left:18px;top:calc(50% - 32px)}#fm-root .fm-arrow.left:after{transform:translate(3px) rotate(-135deg)}#fm-root .fm-arrow.right{right:18px;top:calc(50% - 32px)}#fm-root .fm-arrow.right:after{transform:translate(-3px) rotate(45deg)}#fm-root .fm-arrow.up{top:18px;left:calc(50% - 32px)}#fm-root .fm-arrow.up:after{transform:translateY(3px) rotate(-45deg)}#fm-root .fm-arrow.down{bottom:18px;left:calc(50% - 32px)}#fm-root .fm-arrow.down:after{transform:translateY(-3px) rotate(135deg)}@keyframes fm-nudge{50%{opacity:.55}}@media(max-width:699px){#fm-root .fm-intro{bottom:76px;font-size:13px}}#fm-root .fm-help{white-space:nowrap}@property --fm-r{syntax:"<length>";inherits:true;initial-value:120vmax}#fm-root.fm-closed{background:transparent}#fm-root.fm-closed .fm-stage,#fm-root.fm-closed .fm-hud{visibility:hidden}#fm-root .fm-iris{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;background:#0b1424;-webkit-mask:radial-gradient(circle at 50% 50%,transparent var(--fm-r),#000 calc(var(--fm-r) + 1.5px));mask:radial-gradient(circle at 50% 50%,transparent var(--fm-r),#000 calc(var(--fm-r) + 1.5px))}#fm-root .fm-iris:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:calc(var(--fm-r) * 2);height:calc(var(--fm-r) * 2);border-radius:50%;box-shadow:0 0 0 3px #d6a84e88,0 0 40px 8px #0008}#fm-root .fm-title{position:absolute;top:0;right:0;bottom:0;left:0;z-index:31;display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s;pointer-events:none}#fm-root.fm-titled .fm-title{opacity:1;transform:none}#fm-root .fm-title small{font-size:11px;letter-spacing:4px;color:var(--gold)}#fm-root .fm-title b{font:600 clamp(26px,5vw,40px)/1.1 Georgia,serif;color:var(--cream)}#fm-root .fm-title span{font:italic 16px Georgia,serif;color:#f8edcfbb}#fm-root .fm-title:before{content:"";width:46px;height:34px;margin-bottom:8px;border:3px solid var(--gold);border-radius:8px;box-shadow:inset 0 0 0 7px #0b1424,inset 0 0 0 11px var(--gold)}.fm-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1999;background:#0b1424;pointer-events:none;animation:fm-veil .7s ease-out forwards}@keyframes fm-veil{to{opacity:0}}@media(prefers-reduced-motion:reduce){#fm-root .fm-title{transition:none}.fm-veil{animation-duration:.2s}}
