@charset "UTF-8";
.native-photo-rail{position:relative!important;overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x pinch-zoom!important;overscroll-behavior-x:contain;scroll-behavior:auto!important;scrollbar-width:none}
.native-photo-rail::-webkit-scrollbar{display:none}.native-rail-content{position:relative;flex:none;height:100%;min-height:0}.native-rail-page{position:absolute!important;top:0;height:100%;margin:0;scroll-snap-align:start}
.native-photo-rail.embedded-rail,.native-photo-rail.embedded-rail button{touch-action:pan-x pan-y pinch-zoom!important;overflow-anchor:none}.native-photo-rail .screen-page button{touch-action:pan-x pinch-zoom!important}.native-photo-rail.embedded-rail .screen-page button{touch-action:pan-x pan-y pinch-zoom!important}
.native-rail-page img:not([src]){opacity:0}.native-rail-page[data-state=loading]::after{content:"";position:absolute;left:calc(50% - 10px);top:calc(50% - 10px);width:20px;height:20px;border:1px solid #b7b0a3;border-top-color:transparent;border-radius:50%;animation:rail-loading 1s linear infinite;pointer-events:none}
.rail-retry{position:absolute;inset:40% 10%;z-index:3;background:#f6f2eaed;border:1px solid #d9d0c0;padding:12px;font-size:11px;color:#847464}
@keyframes rail-loading{to{transform:rotate(360deg)}}
.touch-viewer-track{position:relative;display:block;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;width:100%;height:calc(100% - 130px);touch-action:pan-x pinch-zoom;overscroll-behavior:contain}
.touch-viewer-track .touch-viewer-page{display:flex;align-items:center;justify-content:center;padding:0 12px;min-width:0}.touch-viewer-page img{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.viewer-frame>.touch-viewer-track{height:100%}
@media(prefers-reduced-motion:reduce){.native-rail-page[data-state=loading]::after{animation:none}}
@media(max-width:900px){.phone-album-chooser{min-width:0}.phone-album-chooser [data-device]{gap:12px}.phone-album-chooser [data-device][aria-current=page]{color:var(--accent)}.phone-album-chooser small{font:9px Consolas,monospace;padding:0;white-space:nowrap}.phone-album-chooser i{font-style:normal;display:inline-block;min-width:12px;margin-left:7px}.phone-album-chooser .directory-album-list{border-left:1px solid var(--line);margin:6px 0 9px 2px;padding:0 0 0 12px;max-height:32dvh;overflow:auto;overscroll-behavior:contain}.phone-album-chooser .directory-album-list a{font-size:10px;gap:12px;min-height:42px;align-items:center}.phone-album-chooser .directory-album-list a>span{overflow-wrap:anywhere}.phone-album-chooser .directory-album-list small{font-size:8px}.phone-album-chooser .menu-empty{font-size:10px;padding:10px 0;color:var(--muted)}}
@media(min-width:901px),(pointer:fine){
html[data-display=ribbon] .continuous-shell .continuous-track{flex:1!important;margin-top:0!important;margin-right:0!important;width:100%;min-height:160px}
html[data-presentation=deck] .continuous-shell{height:100%;min-height:0;padding:0 var(--pad)}.continuous-deck{display:flex;flex-direction:column;flex:1;min-height:0;padding-top:16px;overflow:hidden}.continuous-head{display:flex;align-items:center;justify-content:space-between;gap:25px;height:80px;flex:none}.continuous-head>div{display:flex;align-items:baseline;gap:24px;min-width:0}.continuous-head small{font:10px var(--mono);color:var(--muted);white-space:nowrap}.continuous-head h1{font-size:clamp(27px,3vw,45px);font-weight:400;line-height:1.2;letter-spacing:-.04em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.continuous-head>span{color:var(--muted);font-size:10px;white-space:nowrap}.continuous-rule{display:flex;align-items:center;gap:20px;flex:none;height:27px;margin-bottom:18px;font:8px var(--mono);letter-spacing:.12em;color:#a09586}.continuous-rule i{height:1px;background:var(--line);flex:1}
html[data-display=ribbon] .continuous-track{flex:1;min-height:160px;height:auto;margin:0;width:100%;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pinch-zoom;scrollbar-width:thin;position:relative}.continuous-content{height:100%;position:relative}.continuous-item,.continuous-separator{position:absolute;bottom:24px;margin:0}.continuous-item>button:first-child{display:block;width:100%;position:relative;background:#e8e2d8;overflow:hidden;cursor:grab}.continuous-item img{height:100%;width:100%;object-fit:contain;pointer-events:none}.continuous-item[data-load=ready]>button:first-child{background:transparent}.continuous-item figcaption{display:flex;justify-content:space-between;gap:20px;font:9px/1.5 var(--mono);color:var(--muted);padding-top:10px}.continuous-item figcaption span{font-family:var(--sans);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:75%}.continuous-separator{border-left:1px solid #cbbfac;padding:26px 20px 20px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;color:var(--muted)}.continuous-separator small{font:9px var(--mono)}.continuous-separator h2{font-size:clamp(23px,2.5vw,35px);line-height:1.3;font-weight:400;letter-spacing:-.04em;color:var(--ink);margin:10px 0 0;overflow-wrap:anywhere}.continuous-separator>span{font-size:10px}.continuous-separator>i{margin-top:auto;font-style:normal;font-size:25px;color:var(--accent)}.continuous-foot{flex:none;height:32px;min-height:32px;margin:8px 0 0!important;justify-content:space-between;font:9px var(--mono);color:var(--muted)}.continuous-shell .deck-dock{margin-top:0}
@media(max-height:720px){html[data-presentation=deck] body.home-deck #main:has(.continuous-shell){height:calc(100dvh - 160px);min-height:0}.continuous-shell{min-height:0!important}.continuous-head{height:55px}.continuous-rule{height:20px;margin-bottom:8px}.continuous-track{min-height:90px!important}}
}
