/* Galip Studio — light, depth and readable photo notes. */
.gd-media{transition:opacity .45s ease,filter .55s ease,transform .55s cubic-bezier(.2,.6,.2,1)}
.gd-media.gd-image-pending{opacity:0;filter:blur(9px)}.gd-media.gd-image-ready{opacity:1;filter:none}.gd-media.gd-image-error{opacity:1;filter:none}
.ga-tile-image,.ga-collection{background:linear-gradient(135deg,#202238,#111622 60%,#202135)}
.gd-album-share-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 8px}.gd-album-share{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:11px 17px;border:1px solid #ffffff26;border-radius:24px;background:#ffffff05;color:#d9d1f0;font:12px Arial,sans-serif}.gd-album-share:hover{border-color:#c4b5ff;background:#c4b5ff10}.gd-album-share svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.gd-album-share-row [role=status]{font:12px/1.6 Arial,sans-serif;color:#b6becf}.gd-album-share-row input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #ffffff26;border-radius:8px;background:#101620;color:#e0e4ee;font:13px Arial,sans-serif}
.gd-depth{position:relative;transform-origin:center;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;border:1px solid #ffffff10}
.ga-tile-link{perspective:1100px}.gd-sheen{position:absolute;inset:0;pointer-events:none;z-index:4;border-radius:inherit;opacity:0;background:radial-gradient(ellipse at var(--gd-x,50%) var(--gd-y,25%),#ffffff22,transparent 60%),linear-gradient(135deg,#ffffff12,transparent 38%);transition:opacity .3s}
@media(hover:hover) and (pointer:fine){.gd-depth.gd-hover{transform:perspective(1100px) rotateX(var(--gd-rx,0deg)) rotateY(var(--gd-ry,0deg)) translateZ(5px);box-shadow:0 22px 44px #0005,0 1px 0 #ffffff1a}.gd-hover>.gd-sheen{opacity:1}}
.gv-enhanced{box-shadow:0 28px 90px #0004}.gv-enhanced [data-viewer-surface]{isolation:isolate;border-radius:12px;background:radial-gradient(ellipse at 50% 110%,#ffffff06,transparent 60%)}
.gv-enhanced [data-viewer-surface]>img:not(.gv-snapshot){transition:opacity .48s ease,transform .25s ease-out;filter:drop-shadow(0 22px 32px #000a)}
.gd-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;border-radius:inherit}.gd-light{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at 10% 35%,rgba(var(--gd-left,120,104,181),.48),transparent 58%),radial-gradient(ellipse at 95% 70%,rgba(var(--gd-right,120,104,181),.4),transparent 58%),linear-gradient(180deg,#ffffff04,transparent 38%,#0004);transition:opacity 1s ease}.gd-light.is-lit{opacity:1}
.gd-preview{position:absolute;inset:0 13%;width:74%;height:100%;pointer-events:none;opacity:0;z-index:1;transition:opacity .55s ease;overflow:hidden}.gd-preview>img{display:block;width:100%;height:100%;object-fit:contain;filter:blur(18px) brightness(.85);transform:scale(1.025)}
.gd-pending>.gd-preview,.gd-failed>.gd-preview{opacity:1}.gd-pending>[data-full],.gd-pending>[data-photo-swipe],.gd-failed>[data-full],.gd-failed>[data-photo-swipe]{opacity:0!important}
.ga-lightbox-image.gd-failed.is-error::after{display:none}.ga-lightbox-image.gd-failed .gd-preview img{visibility:visible}
.gd-image-warning{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:5;max-width:calc(100% - 28px);width:max-content;display:flex;gap:12px;align-items:center;padding:10px 14px;border:1px solid #ffffff30;border-radius:10px;background:#0a101be8;color:#dfe4f2;font:12px/1.6 Arial,sans-serif;box-shadow:0 8px 24px #0005}.gd-image-warning button{min-height:38px;background:#c5b8ff;color:#18122c;border:0;border-radius:7px;padding:8px 12px;white-space:nowrap;font:600 12px Arial,sans-serif}
.gv-enhanced .ga-lightbox-foot{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:12px;min-width:0}.gv-enhanced .ga-lightbox-foot>.gd-viewer-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.gd-viewer-actions{display:flex;align-items:center;gap:16px}.gv-enhanced .ga-lightbox-foot .gd-description{width:100%;max-width:none;margin:0}.gd-description{position:relative;min-width:0;padding:18px 22px;background:linear-gradient(135deg,rgba(var(--gv-hue,120,104,181),.09),#ffffff03);border:1px solid #ffffff14;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff06,0 8px 25px #0001}
.gd-description-label{display:block;font:10px/1.6 monospace;letter-spacing:1.5px;color:#bdb1e2;margin-bottom:8px}.gv-enhanced .gd-description p,.ga-detail .gd-description p{width:100%;max-width:none;max-height:none;margin:0;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;color:#d2d7e3;font:15px/1.85 Arial,Helvetica,sans-serif;user-select:text;-webkit-user-select:text}.gv-detail .gd-description{margin:22px 0 18px;padding:24px 28px}.gv-detail .gd-description p{max-width:85ch;font-size:16px;line-height:1.95}
.gv-enhanced.is-focus-mode .gd-atmosphere,.gv-enhanced.is-focus-mode .gd-description{display:none}.gv-enhanced.is-focus-mode .gd-preview{inset:0;width:100%}.gv-enhanced.is-focus-mode [data-viewer-surface]>img:not(.gv-snapshot){filter:none}.gv-enhanced.is-focus-mode [data-viewer-surface]{border-radius:0}
.gv-enhanced.is-focus-mode .gd-image-warning{bottom:92px}
@media(max-width:700px){.gv-enhanced .gd-description{padding:16px 17px;border-radius:10px}.gv-enhanced .gd-description p{font-size:15px;line-height:1.9}.gv-detail .gd-description{padding:20px 17px;margin:18px 0}.gv-detail .gd-description p{font-size:16px;line-height:1.9}.gv-enhanced .ga-lightbox-foot>.gd-viewer-meta{gap:10px}.gd-viewer-actions{gap:10px}.gv-enhanced .ga-lightbox-foot a{font-size:11px}.gd-image-warning{flex-wrap:wrap;justify-content:center;text-align:center;font-size:11px}.ga-collection.gd-depth{transform:none}}
/* Keep the persistent music tab outside the text's left edge. */
@media(max-width:700px){.ga-lightbox.gv-enhanced .gd-description{padding-left:32px}}
@media(max-width:540px){.gd-preview{inset:0 9%;width:82%}.ga-lightbox.gv-enhanced[open]{padding:12px 12px max(18px,env(safe-area-inset-bottom))}.ga-lightbox.gv-enhanced:not(.is-focus-mode) [data-viewer-surface]{flex:1 0 min(48svh,400px);min-height:230px}.gv-enhanced .ga-lightbox-foot .ga-viewer-count{font-size:10px}.gd-viewer-actions{gap:8px}.gv-enhanced .ga-lightbox-foot .ga-round{width:40px;height:40px;min-height:40px}.gd-description-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.gd-media,.gd-depth,.gd-preview,.gd-sheen,.gd-light{transition:none!important}.gd-depth.gd-hover{transform:none;box-shadow:none}.gd-hover>.gd-sheen{opacity:0}}

/* A bounded dialog and a separate scrolling body keep notes reachable on phones. */
.ga-lightbox.gv-enhanced[open]{height:100vh;height:var(--gv-dialog-height,100dvh);max-height:100%;overflow:hidden;animation:none;transform:none}
.gv-scroll-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#565067 transparent;padding:0 2px max(18px,env(safe-area-inset-bottom))}
.ga-lightbox.gv-enhanced:not(.is-focus-mode) .gv-scroll-body>[data-viewer-surface]{flex:1 0 320px;min-height:220px}
.ga-lightbox.gv-enhanced.is-focus-mode .gv-scroll-body{display:contents}
.ga-lightbox.gv-enhanced:not(.is-focus-mode) .gm-viewer-trigger{top:max(140px,calc(var(--gv-dialog-height,100vh)*.22))}
.gd-note-tools{display:flex;align-items:center;gap:12px;min-width:0}
.gd-note-jump{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 11px;border:1px solid #c4b5ff40;border-radius:9px;background:#c4b5ff0d;color:#ded4ff;font:12px/1.4 Arial,sans-serif;white-space:nowrap;cursor:pointer}
.gd-note-jump:hover{background:#c4b5ff20;border-color:#c4b5ff80}.gd-note-jump:focus-visible,.ga-album-visit:focus-visible,.ga-mobile-albums select:focus-visible{outline:2px solid #c9bcff;outline-offset:3px}
.ga-lightbox .gd-description:focus{outline:none}.ga-lightbox .gd-description:focus-visible{outline:2px solid #c9bcff;outline-offset:-2px}
.ga-mobile-albums{display:none}
@media(max-width:700px){
 .ga-archive-heading{gap:12px;margin-bottom:22px}.ga-archive-heading h2{margin-bottom:0}.ga-archive-count{font-size:11px}
 .ga-compact-filters .ga-filters,.ga-compact-filters .ga-album-links{display:none}
 .ga-mobile-albums{display:block;margin:0 0 22px;padding:15px;background:linear-gradient(135deg,#c4b5ff09,#ffffff03);border:1px solid #ffffff15;border-radius:12px}
 .ga-mobile-albums>label{display:block;margin-bottom:9px;color:#b7bece;font:11px/1.4 Arial,sans-serif;letter-spacing:.3px}
 .ga-album-choice-row{display:flex;align-items:center;gap:10px}.ga-album-select-wrap{position:relative;flex:1;min-width:0}
 .ga-mobile-albums select{display:block;width:100%;min-height:46px;padding:11px 36px 11px 12px;appearance:none;-webkit-appearance:none;border:1px solid #c4b5ff40;border-radius:8px;background:#121623;color:#eeeaf8;font:16px/1.5 Arial,sans-serif;text-overflow:ellipsis;cursor:pointer}
 .ga-mobile-albums select:disabled{opacity:.55;cursor:wait}.ga-mobile-albums option{background:#121623;color:#eeeaf8}
 .ga-album-select-wrap>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:#c4b5ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
 .ga-album-visit{display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:8px 11px;border:1px solid #ffffff24;border-radius:8px;color:#d6cafa;font:11px/1.4 Arial,sans-serif;white-space:nowrap;text-decoration:none}
 .ga-album-visit:hover{background:#ffffff09}.ga-mobile-albums+.ga-album-links{margin-top:0}
 .ga-lightbox.gv-enhanced[open]{padding-bottom:0}
 .ga-lightbox.gv-enhanced:not(.is-focus-mode) .gv-scroll-body>[data-viewer-surface]{flex:1 0 36vh;flex-basis:var(--gv-mobile-photo-height,36svh);min-height:180px}
 .ga-lightbox.gv-enhanced .gd-description{padding:17px 18px 20px}
 .ga-lightbox.gv-enhanced .gd-description p{font-size:16px;line-height:1.85}
 .ga-lightbox.gv-enhanced .gd-viewer-meta{gap:6px}.gd-note-tools{gap:6px}.gd-note-jump{padding:8px;font-size:11px}
 .ga-lightbox.gv-enhanced .gd-viewer-actions{gap:6px}.ga-lightbox.gv-enhanced .gd-viewer-actions a{font:10px/1.4 Arial,sans-serif}
 .ga-lightbox.gv-enhanced .ga-lightbox-foot .ga-round{width:40px;height:40px;min-height:40px}
 .ga-lightbox.gv-enhanced .ga-lightbox-foot .ga-viewer-count{font-size:9px}
}
@media(max-width:350px){.gd-note-jump{padding:8px 6px;font-size:10px}.gd-note-jump span{display:none}.ga-lightbox.gv-enhanced .gd-viewer-actions a{font-size:9px}.ga-lightbox.gv-enhanced .gd-viewer-actions{gap:4px}.ga-mobile-albums{padding:12px}.ga-album-visit{padding:8px;font-size:10px}}
